File manager - Edit - /usr/local/cpanel/base/frontend/jupiter/calendar-contact-management/vendor-c0d76f48.0e3730849900deb7.js
Back
"use strict";(self.webpackChunkcalendar_contact_management=self.webpackChunkcalendar_contact_management||[]).push([[128],{7343:(Nt,ie,z)=>{z.d(ie,{o:()=>l});var l=function(L){return L[L.GET=0]="GET",L[L.HEAD=1]="HEAD",L[L.POST=2]="POST",L[L.PUT=3]="PUT",L[L.DELETE=4]="DELETE",L[L.CONNECT=5]="CONNECT",L[L.OPTIONS=6]="OPTIONS",L[L.TRACE=7]="TRACE",L[L.PATCH=8]="PATCH",L}(l||{})},3280:(Nt,ie,z)=>{z.d(ie,{V:()=>Pt});var l=z(193),L=z.n(l),ae=z(2584),Z=function(De){return De[De.Ascending=0]="Ascending",De[De.Descending=1]="Descending",De}(Z||{}),X=function(De){return De[De.Lexicographic=0]="Lexicographic",De[De.Ipv4=1]="Ipv4",De[De.Numeric=2]="Numeric",De[De.NumericZeroAsMax=3]="NumericZeroAsMax",De}(X||{});class q{constructor(se,we=Z.Ascending,Re=X.Lexicographic){if(!se)throw new Error("You must provide a non-empty column name for a Sort rule.");this.column=se,this.direction=we,this.type=Re}}var Q=function(De){return De[De.Contains=0]="Contains",De[De.Begins=1]="Begins",De[De.Ends=2]="Ends",De[De.Matches=3]="Matches",De[De.Equal=4]="Equal",De[De.NotEqual=5]="NotEqual",De[De.LessThan=6]="LessThan",De[De.LessThanUnlimited=7]="LessThanUnlimited",De[De.GreaterThan=8]="GreaterThan",De[De.GreaterThanUnlimited=9]="GreaterThanUnlimited",De[De.Defined=10]="Defined",De[De.Undefined=11]="Undefined",De}(Q||{});class W{constructor(se,we,Re){if(!se)throw new Error("You must define a non-empty column name.");this.column=se,this.operator=we,this.value=Re}}var oe=z(6802);const te=Number.POSITIVE_INFINITY;class Ee{constructor(se=1,we=20){if(se<=0)throw new Error("The page must be 1 or greater. This is the logical page, not a programming index.");if(we<=0)throw new Error("The pageSize must be set to 'ALL' or a number > 0");this.page=se,this.pageSize=we}all(){return this.pageSize===te}}class Be{constructor(se=[]){this.headers=se}push(se){this.headers.push(se)}forEach(se,we){this.headers.forEach(se,we)}toArray(){const se=[];return this.headers.forEach(we=>se.push({name:we.name,value:we.value})),se}toObject(){return this.headers.reduce((se,we)=>(se[we.name]=we.value,se),{})}}class Se{constructor(se){this._header=se}get name(){return this._header.name}get value(){return this._header.value}}Error,Error;class Ze extends Error{constructor(se){super(se),this.name="WhmApiTokenInvalidError",Object.setPrototypeOf(this,Ze.prototype)}}class dt extends Error{constructor(se){super(se),this.name="WhmApiTokenMismatchError",Object.setPrototypeOf(this,dt.prototype)}}class Ut extends Se{constructor(se,we){if(!se)throw new Ze("You must pass a valid token to the constructor.");if(!we&&!/^.+:/.test(se))throw new Ze("You must pass a WHM username associated with the WHM API token.");if(!we&&!/:.+$/.test(se))throw new Ze("You must pass a valid WHM API token.");super({name:"Authorization",value:`whm ${we?we+":":""}${se}`})}}class Wt{get usePager(){return this._usePager}constructor(se){this.namespace="",this.method="",this.arguments=[],this.sorts=[],this.filters=[],this.columns=[],this.pager=new Ee,this.headers=new Be,this._usePager=!1,this.defaultConfig={analytics:!1,json:!1},this.config=this.defaultConfig,se&&(this.method=se.method,se.namespace&&(this.namespace=se.namespace),se.arguments&&se.arguments.forEach(we=>{this.addArgument(we)}),se.sorts&&se.sorts.forEach(we=>{this.addSort(we)}),se.filters&&se.filters.forEach(we=>{this.addFilter(we)}),se.columns&&se.columns.forEach(we=>this.addColumn(we)),se.pager&&this.paginate(se.pager),this.config=se.config?se.config:this.defaultConfig,se.headers&&se.headers.forEach(we=>{this.addHeader(we)}))}addArgument(se){return this.arguments.push(se instanceof oe.e?se:new oe.e(se.name,se.value)),this}addSort(se){return this.sorts.push(se instanceof q?se:new q(se.column,se.direction,se.type)),this}addFilter(se){return this.filters.push(se instanceof W?se:new W(se.column,se.operator,se.value)),this}addColumn(se){return this.columns.push(se),this}addHeader(se){return this.headers.push(se instanceof Se?se:new Se(se)),this}paginate(se){return this.pager=se instanceof Ee?se:new Ee(se.page,se.pageSize||20),this._usePager=!0,this}}var ot=z(7343);const sn=new class Lt{constructor(){this.map={},this.map.DEFAULT={verb:"DEFAULT",dataInBody:!0},[ot.o.GET,ot.o.DELETE,ot.o.HEAD].forEach(se=>{const we=ot.o[se].toString();this.map[we]={verb:we,dataInBody:!1}}),[ot.o.POST,ot.o.PUT,ot.o.PATCH].forEach(se=>{const we=ot.o[se].toString();this.map[we]={verb:we,dataInBody:!0}})}getRule(se){const we="string"==typeof se?se:ot.o[se].toString();let Re=this.map[we];return Re||(Re=this.map.DEFAULT),Re}};var St=z(6884);class Pt extends Wt{addHeader(se){if(se instanceof Ut)throw new dt("A WhmApiTokenHeader cannot be used on a CpanelApiRequest");return super.addHeader(se),this}_build(se,we){let Re="";return se.forEach((ke,Oe,je)=>{Re+=we.encode(ke.name,ke.value,Oe===je.length-1)}),we.separatorStart+Re+we.separatorEnd}_generateArguments(se){this.arguments.forEach(we=>se.push(we))}_generateSorts(se){this.sorts.forEach((we,Re)=>{0===Re&&se.push({name:"api.sort",value:ae.x(!0)}),se.push({name:"api.sort_column_"+Re,value:we.column}),se.push({name:"api.sort_reverse_"+Re,value:ae.x(we.direction!==Z.Ascending)}),se.push({name:"api.sort_method_"+Re,value:L()(X[we.type])})})}_lookupFilterOperator(se){switch(se){case Q.GreaterThanUnlimited:return"gt_handle_unlimited";case Q.GreaterThan:return"gt";case Q.LessThanUnlimited:return"lt_handle_unlimited";case Q.LessThan:return"lt";case Q.NotEqual:return"ne";case Q.Equal:return"eq";case Q.Defined:return"defined";case Q.Undefined:return"undefined";case Q.Matches:return"matches";case Q.Ends:return"ends";case Q.Begins:return"begins";case Q.Contains:return"contains";default:throw new Error(`Unrecognized FilterOperator ${Q[se]} for UAPI`)}}_generateFilters(se){this.filters.forEach((we,Re)=>{se.push({name:"api.filter_column_"+Re,value:we.column}),se.push({name:"api.filter_type_"+Re,value:this._lookupFilterOperator(we.operator)}),se.push({name:"api.filter_term_"+Re,value:we.value})})}_traslatePageToStart(se){return(se.page-1)*se.pageSize+1}_generatePagination(se){if(!this.usePager)return;const we=this.pager.all();se.push({name:"api.paginate",value:ae.x(!0)}),se.push({name:"api.paginate_start",value:we?-1:this._traslatePageToStart(this.pager)}),we||se.push({name:"api.paginate_size",value:this.pager.pageSize})}_generateConfiguration(se){this.config&&this.config.analytics&&se.push({name:"api.analytics",value:ae.x(this.config.analytics)})}constructor(se){super(se)}generate(se){if(!this.namespace)throw new Error("You must define a namespace for the UAPI call before you generate a request");if(!this.method)throw new Error("You must define a method for the UAPI call before you generate a request");se||(se={verb:ot.o.POST,encoder:this.config.json?new St.uM:new St.CY}),se.encoder||(se.encoder=this.config.json?new St.uM:new St.CY);const we=sn.getRule(se.verb),Re={headers:new Be([{name:"Content-Type",value:se.encoder.contentType}]),url:["","execute",this.namespace,this.method].map(encodeURIComponent).join("/"),body:""},ke=[];this._generateArguments(ke),this._generateSorts(ke),this._generateFilters(ke),this._generatePagination(ke),this._generateConfiguration(ke);const Oe=this._build(ke,se.encoder);return we.dataInBody?Re.body=Oe:Re.url+=se.verb===ot.o.GET?`?${Oe}`:Oe,this.headers.forEach(je=>{Re.headers.push({name:je.name,value:je.value})}),Re}}},6802:(Nt,ie,z)=>{z.d(ie,{e:()=>L}),z(2584);class L{constructor(X,q){if(!X)throw new Error("You must provide a name when creating a name/value argument");this.name=X,this.value=q}}},6884:(Nt,ie,z)=>{z.d(ie,{uM:()=>Ze,CY:()=>He});var l=z(9261),L=z.n(l),ae=z(5972),Z=z.n(ae),X=z(3705),q=z.n(X),Q=z(9336),W=z.n(Q),oe=z(8124),re=z.n(oe),te=z(9812),Ee=z.n(te),Be=z(9970),Se=z.n(Be);function Fe(dt){if(L()(dt)||Z()(dt)||q()(dt)||W()(dt)||re()(dt))return!0;if(!Se()(dt)&&!Ee()(dt))return!1;for(const Ut in dt)if(!Fe(dt[Ut]))return!1;return!0}class He{constructor(){this.contentType="application/x-www-form-urlencoded",this.separatorStart="",this.separatorEnd="",this.recordSeparator="&"}encode(Ut,Wt,ot){if(!Ut)throw new Error("Name must have a non-empty value");return`${Ut}=${encodeURIComponent(Wt.toString())}`+(ot?"":this.recordSeparator)}}class Ze{constructor(){this.contentType="application/json",this.separatorStart="{",this.separatorEnd="}",this.recordSeparator=","}encode(Ut,Wt,ot){if(!Ut)throw new Error("Name must have a non-empty value");if(!Fe(Wt))throw new Error("The passed in value can not be serialized to JSON");return JSON.stringify(Ut)+":"+JSON.stringify(Wt)+(ot?"":this.recordSeparator)}}},2584:(Nt,ie,z)=>{function l(Z){return Z?"1":"0"}z.d(ie,{x:()=>l})},6381:(Nt,ie,z)=>{ie.h=void 0;const L=z(2623);Object.defineProperty(ie,"h",{enumerable:!0,get:function(){return L.Locale}})},7268:(Nt,ie)=>{Object.defineProperty(ie,"__esModule",{value:!0}),ie.CLDR=void 0,ie.CLDR=class z{constructor(L){this.rawData=L,this.validateCLDR(this.rawData)}validateCLDR(L){if(!L)throw new Error("CLDR data cannot be null");if(!L.locale)throw new Error("CLDR data is missing locale information");if(!Object.prototype.hasOwnProperty.call(L,"functions")||Object.prototype.hasOwnProperty.call(L,"get_plural_form")||"function"!=typeof L.functions.get_plural_form)throw new Error("CLDR data is missing function get_plural_form");if(!Object.prototype.hasOwnProperty.call(L,"datetime_info"))throw new Error("CLDR data is missing datetime_info");if(!Object.prototype.hasOwnProperty.call(L,"misc_info"))throw new Error("CLDR data is missing misc_info");if(!Object.prototype.hasOwnProperty.call(L.misc_info,"cldr_formats"))throw new Error("CLDR data is missing cldr_formats");if(!Object.prototype.hasOwnProperty.call(L.misc_info,"orientation")||!Object.prototype.hasOwnProperty.call(L.misc_info.orientation,"characters"))throw new Error("CLDR data is missing orientation information");if(!Object.prototype.hasOwnProperty.call(L.misc_info,"delimiters"))throw new Error("CLDR data is missing delimiter information");return!0}getLocale(){return this.rawData.locale}getPluralForm(L,...ae){return(0,this.rawData.functions.get_plural_form)(L,...ae)}getDateTimeInfo(){return this.rawData.datetime_info}getFormats(){return this.rawData.misc_info.cldr_formats}getDelimiters(){return this.rawData.misc_info.delimiters}isRtl(){return"right-to-left"===this.rawData.misc_info.orientation.characters}isLtr(){return"left-to-right"===this.rawData.misc_info.orientation.characters}}},2623:(Nt,ie,z)=>{Object.defineProperty(ie,"__esModule",{value:!0}),ie.Locale=void 0;const l=z(7367),L=z(5736),ae=z(8994),Z=z(3365),X=z(7268);ie.Locale=class q{constructor(W,oe={}){this.lexicon=oe,this._cldr=new X.CLDR(W)}maketext(W,...oe){return(0,l.maketext)({cldr:this._cldr,lexicon:this.lexicon,template:W,args:oe})}localDatetime(W,oe){return this._datetimeWrapper(L.local_datetime,W,oe)}datetime(W,oe){return this._datetimeWrapper(L.datetime,W,oe)}_datetimeWrapper(W,oe,re){return W({cldr:this._cldr,args:[oe,re]})}getCurrentLocale(){return this._cldr.getLocale()}get isRtl(){return this._cldr.isRtl()}get isLtr(){return this._cldr.isLtr()}get cldr(){return this._cldr}numf(W,oe){return this._formatNumber(ae.numf,W,oe)}format_bytes(W,oe){return this._formatNumber(ae.format_bytes,W,oe)}_formatNumber(W,...oe){return this._callCLDRFunc(W,oe)}list_and(...W){return this._callCLDRFunc(Z.list_and,W)}list_and_quoted(...W){return this._callCLDRFunc(Z.list_and_quoted,W)}list_or(...W){return this._callCLDRFunc(Z.list_or,W)}list_or_quoted(...W){return this._callCLDRFunc(Z.list_or_quoted,W)}_callCLDRFunc(W,oe){return W({cldr:this._cldr,args:oe})}}},6049:(Nt,ie,z)=>{Object.defineProperty(ie,"__esModule",{value:!0}),ie.asis=void 0;const l=z(2500);ie.asis=function L({args:[ae,...Z]}){if(!ae||Z.length>0||"string"!=typeof ae)throw new Error("asis function accepts one non translatable string.");return(ae=ae.replace(/chr\((\d+)\)/g,function(X,q){return l.functions.chr(Number(q))})).replace(/amp\(\)/g,function(){return l.functions.amp()})}},6073:(Nt,ie)=>{Object.defineProperty(ie,"__esModule",{value:!0}),ie.boolean=void 0,ie.boolean=function z({args:[l,L,ae,Z]}){if(null==L||0===L.length||null==ae||0===ae.length)throw new Error("boolean function needs a valid whenTrue, whenFalse arguments.");return String(typeof l<"u"&&l?L:Z&&null==l?Z:ae)}},5496:(Nt,ie)=>{Object.defineProperty(ie,"__esModule",{value:!0}),ie.comment=void 0,ie.comment=function z({args:[l]}){return""}},5736:(Nt,ie,z)=>{Object.defineProperty(ie,"__esModule",{value:!0}),ie.local_datetime=ie.datetime=ie.dateToLocalDayNum=void 0;const l=z(7268),L=function(re){const te=re.getUTCDay()-1;return te<0?6:te},ae=[7,1,2,3,4,5,6];function Z(re,te){return(ae[re.getUTCDay()]+7-te)%7+1}ie.dateToLocalDayNum=Z;const X=function(re,te,Ee){let Be="",Se=0;return te=te||0,Ee=String(void 0===Ee?" ":Ee),Se=te-String(re).length,Se>0&&(Be=[...Array(Se)].map(String.prototype.valueOf,Ee).join("")),Be+re};function q({cldr:re,args:[te=new Date,Ee],tzString:Be="UTC"}){if("number"==typeof te&&/^-?\d+$/.test(te.toString())&&(te=new Date(1e3*te)),!(te instanceof Date))throw new Error("The datetime function only accepts Date instances or integer values (unix timestamps) for the `date` parameter.");if(!(re instanceof l.CLDR))throw new Error("The datetime function requires a valid CLDR instance for the `cldr` parameter.");const Se=re.getDateTimeInfo();return"string"==typeof Ee&&/^(?:date|time|datetime|special)_format_/.test(Ee)&&(Ee=Se[Ee]),Ee||(Ee=Se.date_format_long),Ee.replace(/('[^']+')|(([a-zA-Z])\3*)/g,function(Fe,Qe,He){return Qe?function Q(re){return re.substr(1,re.length-2)}(Qe):function W(re,te,Ee,Be){switch(Ee){case"yy":return Math.abs(re.getUTCFullYear()).toString().slice(-2);case"y":case"yyy":case"yyyy":return String(Math.abs(re.getUTCFullYear()));case"MMMMM":return te.month_format_narrow[re.getUTCMonth()];case"LLLLL":return te.month_stand_alone_narrow[re.getUTCMonth()];case"MMMM":return te.month_format_wide[re.getUTCMonth()];case"LLLL":return te.month_stand_alone_wide[re.getUTCMonth()];case"MMM":return te.month_format_abbreviated[re.getUTCMonth()];case"LLL":return te.month_stand_alone_abbreviated[re.getUTCMonth()];case"MM":case"LL":return X((re.getUTCMonth()+1).toString(),2,"0");case"M":case"L":return String(re.getUTCMonth()+1);case"EEEE":return te.day_format_wide[L(re)];case"EEE":case"EE":case"E":return te.day_format_abbreviated[L(re)];case"EEEEE":return te.day_format_narrow[L(re)];case"cccc":return te.day_stand_alone_wide[L(re)];case"ccc":return te.day_stand_alone_abbreviated[L(re)];case"cc":case"c":return String(Z(re,Number(te.first_day_of_week)));case"ccccc":return te.day_stand_alone_narrow[L(re)];case"dd":return X(re.getUTCDate().toString(),2,"0");case"d":return String(re.getUTCDate());case"h":case"hh":{let Se=re.getUTCHours();Se>12&&(Se-=12),0===Se&&(Se=12);const Fe="hh"===Ee?X(Se.toString(),2,"0"):Se;return String(Fe)}case"H":return String(re.getUTCHours());case"HH":return X(re.getUTCHours().toString(),2,"0");case"m":return String(re.getUTCMinutes());case"mm":return X(re.getUTCMinutes().toString(),2,"0");case"s":return String(re.getUTCSeconds());case"ss":return X(re.getUTCSeconds().toString(),2,"0");case"a":return re.getUTCHours()<12?te.am_pm_abbreviated[0]:te.am_pm_abbreviated[1];case"z":case"zzzz":case"v":case"vvvv":return Be;case"G":case"GG":case"GGG":return te.era_abbreviated[re.getUTCFullYear()<0?0:1];case"GGGGG":return te.era_narrow[re.getUTCFullYear()<0?0:1];case"GGGG":return te.era_wide[re.getUTCFullYear()<0?0:1]}return Ee}(te,Se,He,Be)})}ie.datetime=q,ie.local_datetime=function oe({cldr:re,args:[te=new Date,Ee]}){if("number"==typeof te&&/^-?\d+$/.test(te.toString())&&(te=new Date(1e3*te)),!(te instanceof Date))throw new Error("The datetime function only accepts Date instances or integer values (unix timestamps) for the `date` parameter.");if(!(re instanceof l.CLDR))throw new Error("The datetime function requires a valid CLDR instance for the `cldr` parameter.");const Be=te.getTimezoneOffset();(te=new Date(te)).setMinutes(te.getMinutes()-Be);const Se=Be>0?"-":"+",Fe=Math.floor(Math.abs(Be)/60),Qe=Math.abs(Be%60);return q({cldr:re,args:[te,Ee],tzString:"GMT"+Se+X(Fe.toString(),2,"0")+X(Qe.toString(),2,"0")})}},6397:(Nt,ie,z)=>{Object.defineProperty(ie,"__esModule",{value:!0}),ie.functions=void 0;const l=z(6049),L=z(2500),ae=z(5496),Z=z(6073),X=z(8994),q=z(5736),Q=z(3365);ie.functions={asis:l.asis,output:L.output,comment:ae.comment,boolean:Z.boolean,numf:X.numf,numerate:X.numerate,quant:X.quant,format_bytes:X.format_bytes,datetime:q.datetime,local_datetime:q.local_datetime,list_and:Q.list_and,list_or:Q.list_or,list_or_quoted:Q.list_or_quoted,list_and_quoted:Q.list_and_quoted}},3365:(Nt,ie)=>{function l(Q,W,...oe){let re=oe.slice();switch(1===re.length&&Array.isArray(re[0])&&(re=re[0].slice()),(typeof re>"u"||0===re.length)&&(re=[""]),re=re.map(te=>function z(Q,W){const oe=Q.getDelimiters();return oe&&Object.prototype.hasOwnProperty.call(oe,"quotation_start")&&Object.prototype.hasOwnProperty.call(oe,"quotation_end")?oe.quotation_start+W+oe.quotation_end:W}(Q,te)),W){case"list_and":return X({cldr:Q,args:re});case"list_or":return q({cldr:Q,args:re});default:throw new Error("Did you mean list_and_quoted or list_or_quoted?")}}function Z(Q,W,...oe){let re=oe.slice();1===re.length&&Array.isArray(re[0])&&(re=re[0].slice());const te=re.length;let Ee,Be,Se,Fe;try{Ee=Q.getFormats()[W]}catch{throw new Error("CLDR Data is missing information related to formatting list.")}const Qe=function(He,Ze){switch(Ze){case"0":return Se;case"1":return re[Fe++]}};switch(te){case 0:return"";case 1:return String(re[0]);default:if(Se=2===te?Ee[2]:Ee.start,Se=Se.replace(/\{([01])\}/g,function(He,Ze){return re[Ze]}),2===te)return Se;for(Fe=2;Fe<te;)Be=Ee[Fe===te-1?"end":"middle"],Se=Be.replace(/\{([01])\}/g,Qe);return Se}}function X({cldr:Q,args:[...W]}){return Z(Q,"list",...W)}function q({cldr:Q,args:[...W]}){return Z(Q,"list_or",...W)}Object.defineProperty(ie,"__esModule",{value:!0}),ie.list_or=ie.list_and=ie.list_or_quoted=ie.list_and_quoted=void 0,ie.list_and_quoted=function L({cldr:Q,args:[...W]}){return l(Q,"list_and",...W)},ie.list_or_quoted=function ae({cldr:Q,args:[...W]}){return l(Q,"list_or",...W)},ie.list_and=X,ie.list_or=q},2500:(Nt,ie,z)=>{Object.defineProperty(ie,"__esModule",{value:!0}),ie.functions=ie.output=void 0;const l=z(9546),L=z(2353);ie.output=function ae({args:[Z,...X]}){if(X&&"string"==typeof X[0]&&(X[0]=X[0].replace(/chr\((\d+)\)/g,function(q,Q){return ie.functions.chr(Number(Q))}),X[0]=X[0].replace(/amp\(\)/g,function(){return ie.functions.amp()})),"function"==typeof ie.functions[Z])return ie.functions[Z](...X);throw new Error(`Locale output function '${Z}' is not implemented.`)},ie.functions={amp:()=>(0,l.htmlEscape)("&"),apos:()=>(0,l.htmlEscape)("'"),quot:()=>(0,l.htmlEscape)('"'),underline:Z=>`<u>${Z}</u>`,strong:Z=>`<strong>${Z}</strong>`,em:Z=>`<em>${Z}</em>`,abbr:(Z,X)=>`<abbr title="${X}">${Z}</abbr>`,acronym:(Z,X)=>`<abbr title="${X}" class="initialism">${Z}</abbr>`,class:(Z,...X)=>`<span class="${X.join(" ")}">${Z}</span>`,chr(Z){if("string"==typeof Z&&(Z=Number(Z)),"number"!=typeof Z||isNaN(Z))throw new Error("chr needs a number as argument");return(0,l.htmlEscape)(String.fromCharCode(Z))},url(Z,...X){let q,Q;if("object"==typeof X[X.length-1])if(q=X[X.length-1],2===X.length){if(q.html)throw new Error("Cannot provide both text and configuration with html attribute");Q=X[0]}else q&&q.html?(Q=q.html,delete q.html):Q=Z;else X.length%2==0?(q=(0,L.listToObject)(...X),q&&"html"in q&&""!==q.html?(Q=q.html,delete q.html):Q=Z):(Q=X.shift(),q=(0,L.listToObject)(...X));"_type"in q&&"offsite"===q._type&&(q.class="offsite",q.target="_blank",delete q._type);let W=`<a href="${Z}"`;if("object"==typeof q)for(const oe in q)Object.prototype.hasOwnProperty.call(q,oe)&&(W+=` ${oe}="${q[oe]}"`);return W+=`>${Q}</a>`,W}}},8994:(Nt,ie,z)=>{Object.defineProperty(ie,"__esModule",{value:!0}),ie.format_bytes=ie.numf=ie.quant=ie.numerate=void 0;const l=z(7268);function ae({cldr:Q,args:[W,...oe]}){if(!(Q instanceof l.CLDR))throw new Error("`quant` function requires a valid CLDR instance for the `cldr` parameter.");let re,te=3;W instanceof Array?(te=W[1],re=W[0]):re=W;const Ee=Q.getPluralForm(re,...oe),Be=Ee[0]?Ee[0]:oe[oe.length-1];if(Ee&&Ee.length>=2&&Ee[1])return Be;const Fe=X({cldr:Q,args:[re,te]});return-1!==Be.indexOf("%s")?Be.replace(/%s/g,Fe):Q.isRtl()?Be+" "+Fe:Fe+" "+Be}function X({cldr:Q,args:[W,oe=6]}){if(!(Q instanceof l.CLDR))throw new Error("`numf` function requires a valid CLDR instance for the `cldr` parameter.");if(/e/.test(W.toString()))return String(W);const{decimalFormat:re,decimalGroup:te,decimalDecimal:Ee}=function Z(Q){const W={},oe=Q.getFormats();return Object.prototype.hasOwnProperty.call(oe,"decimal")&&(W.decimalFormat=oe.decimal),Object.prototype.hasOwnProperty.call(oe,"_decimal_format_group")&&(W.decimalGroup=oe._decimal_format_group),Object.prototype.hasOwnProperty.call(oe,"_decimal_format_decimal")&&(W.decimalDecimal=oe._decimal_format_decimal),W}(Q);if(!re||!te||!Ee)throw new Error("CLDR Data is missing information related to formatting decimals.");const Be=W<0;W=Math.abs(W);let Fe,Qe,Se=Math.floor(W);/(?!')\.(?!')/.test(W.toString())&&(Fe=String(W).replace(/^[^.]+/,"0"),Fe=Number(Fe).toFixed(oe),/^1/.test(Fe)?(Se++,W=Se,Fe=void 0):Fe=Fe.replace(/^.*\./,"").replace(/0+$/,"")),Qe=/(?!');(?!')/.test(re)?re.split(/(?!');(?!')/)[Be?1:0]:(Be?"-":"")+re;const dt=Qe.match(/[0#].*[0#]/)[0].split(/(?!')\.(?!')/)[0].split("").reverse().join("").split(/(?!'),(?!')/);let Ut;1===dt.length?Ut="":(dt.pop(),Ut=te);const Wt=String(Se).split("").reverse(),ot=[];let Lt;const sn=function(Pt){switch(Pt){case"#":return Wt.shift()||"";case"0":return Wt.shift()||"0"}};for(;Wt.length;){dt.length&&(Lt=dt.shift());const Pt=Lt.replace(/(?!')[0#]|[0#](?!')/g,sn).replace(/'([.,0#;\xa4%E])'$/,"").replace(/'([.,0#;\xa4%E])'/,"$1");ot.push(Pt)}const St=ot.join(Ut).split("").reverse().join("")+(Fe?Ee+Fe:"");return Qe.replace(/[0#].*[0#]/,St)}ie.numerate=function L({cldr:Q,args:[W,...oe]}){if(!(Q instanceof l.CLDR))throw new Error("`numerate` function requires a valid CLDR instance for the `cldr` parameter.");const re=Q.getPluralForm(W,...oe);return re?re[0]:oe[oe.length-1]},ie.quant=ae,ie.numf=X,ie.format_bytes=function q({cldr:Q,args:[W,oe=2]}){if(!(Q instanceof l.CLDR))throw new Error("`format_bytes` function requires a valid CLDR instance for the `cldr` parameter.");const re=["KB","MB","GB","TB","PB","EB","ZB","YB"],Ee=W&&Math.min(Math.floor(Math.log(W)/Math.log(1024)),re.length);return Ee?X({cldr:Q,args:[W/Math.pow(1024,Ee),oe]})+"\xa0"+re[Ee-1]:ae({cldr:Q,args:[W,"%s\xa0byte","%s\xa0bytes"]})}},7367:(Nt,ie,z)=>{Object.defineProperty(ie,"__esModule",{value:!0}),ie.maketext=ie.functions=ie.config=void 0;const l=z(6397);function X(q,Q){const W=[];let oe=!1,re=!1;return q.forEach(te=>{if("_"===te.charAt(0))if("_*"===te){if(re)throw"You cannot combine wildcard substitution (_*) with a numeric substitution (e.g. _1) in the same bracket.";W.push(...Q),oe=!0}else{const Ee=te.match(ie.config.underscoreDigitRe);if(Ee){if(oe)throw"You cannot combine wildcard substitution (_*) with a numeric substitution (e.g. _1) in the same bracket.";const[Be,Se]=Ee,Fe=Number(Se)-1;if(!(Fe in Q))throw`The "${Be}" substitution argument was not passed to the maketext function.`;W.push(Q[Fe]),re=!0}}else W.push(te)}),W}ie.config={bracketRe:/([^~\[\]]+|~.|\[|\]|~)/g,underscoreDigitRe:/^_(\d+)$/,fauxComma:"\x07",fauxCommaRe:new RegExp("\x07","g"),tildeChars:new Set(["[","]","~"])},ie.functions={...l.functions},ie.maketext=function ae({cldr:q,lexicon:Q,template:W,args:oe}){if("string"!=typeof W)throw"You must pass a string template to the maketext function.";if(-1===(W=Q&&Q[W]||W).indexOf("["))return W;const re=W.match(ie.config.bracketRe)||[],te=[];let Ee=!1,Be="";if(re.forEach(Se=>{if("["===Se){if(Ee)throw Error(`Invalid maketext string: ${W} \nThe string contains nested brackets.`);Ee=!0}else if("]"===Se){if(!Ee)throw Error(`Invalid maketext string: ${W} \nThe string contains an unmatched closing bracket character (]).`);if(!Be)throw Error(`Invalid maketext string: ${W} \nThe string contains empty brackets. Use the escape character (~) if the bracket characters were meant to be printed literally.`);let Fe;Ee=!1;try{Fe=function Z(q,Q,W){let oe=Q.split(",");if(oe=oe.map(Ee=>Ee.replace(ie.config.fauxCommaRe,",")),1===oe.length){if(!ie.config.underscoreDigitRe.test(oe[0]))throw"A bracket must contain more than one argument, unless it is a pure substition.\n Example: Number of accounts: [_1]";const[Ee]=X(oe,W);return String(Ee)}const re=oe.shift();if(!re||"function"!=typeof ie.functions[re])throw`Invalid function "${re}" in maketext string.`;const te=X(oe,W);return ie.functions[re]({cldr:q,args:te})}(q,Be,oe)}catch(Qe){throw Error(`Invalid maketext string: ${W} \n${Qe}`)}Be="",te.push(Fe)}else if("~"===Se.charAt(0)){const Fe=Se.charAt(1)||"~";Ee?Be+=","===Fe?ie.config.fauxComma:Fe:ie.config.tildeChars.has(Fe)?te.push(Fe):te.push(Se)}else Ee?Be+=Se:te.push(Se)}),Ee)throw Error(`Invalid maketext string: ${W} \nThe string contains an unmatched opening bracket character ([).`);return te.join("")}},9546:(Nt,ie)=>{Object.defineProperty(ie,"__esModule",{value:!0}),ie.htmlEscape=ie.entityMap=void 0,ie.entityMap={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},ie.htmlEscape=function z(l){return String(l).replace(/[&<>"'\/]/g,L=>ie.entityMap[L])}},2353:(Nt,ie)=>{Object.defineProperty(ie,"__esModule",{value:!0}),ie.listToObject=void 0,ie.listToObject=function L(...ae){let Z={};return function z(ae){if(ae.length%2>0)throw new Error("An associative list must have an even number of parts: {name1}, {value1}, {name2}, {value2} ...");for(let X=0,q=ae.length;X<q;X+=2){const Q=ae[X];if("string"!=typeof Q||""===Q)throw new Error("An associative list must provide non-empty string names in the 1st, 3rd, ... positions.")}return!0}(ae)&&(Z=function l(ae){const Z=ae.length,X={};let Q,W,q=0;for(;q<Z;)Q=ae[q],W=ae[++q],X[Q]=W,q++;return X}(ae)),Z}},7773:(Nt,ie,z)=>{Object.defineProperty(ie,"__esModule",{value:!0}),ie.commonValidators=void 0;const l=z(5839);ie.commonValidators=new class L extends l.BaseValidator{constructor(){super(...arguments),this.prefix="common",this.STARTS_WITH_LETTER=/^[a-zA-Z]/,this.CONTAINS_SPACES=/^\S*$/}required(Z){const X=Z||this.locale.maketext("This field is required.");return q=>{let Q={},W=q.value;return W&&(W=W.toString()),W&&W.length?null:(Q=this.addError(Q,"required",X),Q)}}requiredTrue(Z){const X=Z||this.locale.maketext("This control's value should be true.");return q=>{let Q={};return!0!==q.value?(Q=this.addError(Q,"requiredTrue",X),Q):null}}startsWithLetter(Z){return X=>{let q={};return X.value&&!this.STARTS_WITH_LETTER.test(X.value)?(q=this.addError(q,"doesNotStartWithLetter",Z),q):null}}containsSpaces(Z){return X=>{let q={};return X.value&&!this.CONTAINS_SPACES.test(X.value)?(q=this.addError(q,"containsSpace",Z),q):null}}minLength(Z,X){return q=>{let Q={};return q.value&&q.value.length<X?(Q=this.addError(Q,"minLength",Z),Q):null}}maxLength(Z,X){return q=>{let Q={};return q.value&&q.value.length>X?(Q=this.addError(Q,"maxLength",Z),Q):null}}min(Z,X){return q=>{let Q={};return q.value&&q.value<X?(Q=this.addError(Q,"min",Z),Q):null}}max(Z,X){return q=>{let Q={};return q.value&&q.value>X?(Q=this.addError(Q,"max",Z),Q):null}}}},4304:(Nt,ie,z)=>{Object.defineProperty(ie,"__esModule",{value:!0}),ie.cPUserNoteValidators=void 0;const l=z(5839),L=z(2185),Z=/[^ \n\P{White_Space}]|[^ \n\P{Control}]|[^ \P{Separator}]/u;ie.cPUserNoteValidators=new class X extends l.BaseValidator{constructor(){super(...arguments),this.prefix="note"}validate(Q=250,W=""){return oe=>{let re=L.stringValidators.validUnicode()(oe);if(!re){const te=this.locale.maketext("This note is too long.");re=L.stringValidators.maxCharacterLength(te)(Q,oe)}if(!re){const te=oe.match(Z);if(te){re={};const Ee=te.index,Be=te[0].codePointAt(0);this.addError(re,"character",this.locale.maketext("[asis,Unicode] character [numf,_1] (position [numf,_2]) is forbidden.",Be,1+Ee))}}return re}}}},3046:(Nt,ie,z)=>{Object.defineProperty(ie,"__esModule",{value:!0}),ie.cpanelUsernameValidators=void 0;const l=z(5839);ie.cpanelUsernameValidators=new class L extends l.BaseValidator{constructor(){super(...arguments),this.prefix="cpanelUsername",this.VALID_USERNAME=/^(?![-.0-9])[a-z0-9]{1,16}$/}cpanelUsername(Z){const X=Z||this.locale.maketext("This is not a valid username.");return q=>{let Q={};return q.value&&!this.VALID_USERNAME.test(q.value)?(Q=this.addError(Q,"invalidUsername",X),Q):null}}}},3481:(Nt,ie,z)=>{Object.defineProperty(ie,"__esModule",{value:!0}),ie.databaseValidators=void 0;const l=z(5839),L=z(3322);ie.databaseValidators=new class ae extends l.BaseValidator{constructor(){super(...arguments),this.prefix="databases",this._dbPrefix="",this.DATABASE_NAME_LENGTH_LIMIT=64,this.ANYTHING_BUT_PRINTABLE_7_BIT_ASCII=/[^\u0020-\u007e]/,this.MYSQL_DB_NAME_INVALID_CHARACTERS=/[`'"\/\\]/,this.MYSQL_DB_NAME_INVALID_CHARACTERS_LIST=["'",'"',"`","/","\\"],this.MYSQL_DB_NAME_WILDCARDS=/(_|%|\\)/g,this.MYSQL_STARTED_ALLOWING_FILESYS_CHARACTERS=50116,this.MYSQL_STARTED_ALLOWING_LONG_USERNAMES=1e5}get dbPrefix(){return this._dbPrefix}validateDatabaseName(X,q,Q){return W=>X===L.DatabaseType.MySQL?(this._dbPrefix=q||"",this.validateMySQLDatabaseName(W.value,Q||"")):null}validateMySQLDatabaseName(X,q){const Q=this._performMySqlDatabaseNameValidation(X,q);let W={};return Q?(W=this.addError(W,"databaseName",Q),W):null}_performMySqlDatabaseNameValidation(X,q){let Q=null;return Q=this._verifyNameLengthLimit(X),null!==Q||(Q=this._verifyDatabaseNameIgnoreLength(X),null!==Q)||(Q=this._verifyDatabaseName(X,q)),Q}_verifyNameLengthLimit(X){let q=null,Q=this.DATABASE_NAME_LENGTH_LIMIT;this._dbPrefix&&(Q-=this._dbPrefix.length+1);const W=unescape(encodeURIComponent(X)).length-Q;return W>0&&(q={message:this.locale.maketext("This value is too long by [quant,_1,character,characters]. The maximum length is [quant,_2,character,characters].",W,Q)}),q}_verifyDatabaseNameIgnoreLength(X){return this.ANYTHING_BUT_PRINTABLE_7_BIT_ASCII.test(X)?{message:this.locale.maketext("This system allows only printable [asis,ASCII] characters in database names.")}:this.MYSQL_DB_NAME_INVALID_CHARACTERS.test(X)?{message:this.locale.maketext("This system prohibits the following [numerate,_1,character,characters] in database names: [list_or,_2]",3,this.MYSQL_DB_NAME_INVALID_CHARACTERS_LIST)}:null}_verifyDatabaseName(X,q){if(null!==X&&X.endsWith(" "))return{message:this.locale.maketext("A [asis,MariaDB]/[asis,MySQL] database name cannot end with a space character.")};const Q=this._verifySpecialWildcardsInDatabaseNames(X);return null!==Q?Q:q&&this._convertVersionStringToNumber(q)<this.MYSQL_STARTED_ALLOWING_FILESYS_CHARACTERS&&/\./.test(X)?{message:this.locale.maketext("This system\u2019s [asis,MySQL] version ([_1]) prohibits the character \u201c[_2]\u201d in database names. Ask your administrator to upgrade to a [asis,MariaDB] or to a newer [asis,MySQL] version.",q,".")}:null}_convertVersionStringToNumber(X){return X.match(/mariadb/i)&&(X=X.replace(/^[^-]+-/,"")),parseInt(X.replace(/-.*/,"").split(/\./).map(function(q){return q.padStart(2,"0")}).join(""),10)}_verifySpecialWildcardsInDatabaseNames(X){if(null===X)return null;const q=X.replace(this.MYSQL_DB_NAME_WILDCARDS,"\\$1").length;let Q=this.DATABASE_NAME_LENGTH_LIMIT;this._dbPrefix&&(Q-=this._dbPrefix.length+1);const W=q-Q;return W>0?{message:this.locale.maketext("This database name has too many wildcard-sensitive characters ([list_and_quoted,_1]). The system stores each of these as two characters internally, up to a limit of [quant,_2,character,characters]. This name would take up [quant,_3,character,characters] of internal storage, which is [numf,_4] too many.",["\\","_","%"],Q,q,W)}:null}}},9044:function(Nt,ie,z){var l=this&&this.__importDefault||function(Q){return Q&&Q.__esModule?Q:{default:Q}};Object.defineProperty(ie,"__esModule",{value:!0}),ie.domainValidators=void 0;const L=z(2706),ae=l(z(9660)),Z=l(z(9488)),X=z(5839);ie.domainValidators=new class q extends X.BaseValidator{constructor(){super(...arguments),this.prefix="domains",this.VALID_TLD_REGEX=/^[.][a-zA-Z0-9]+$/,this.VALID_IDN_TLD_REGEX=/^[.]xn--[a-zA-Z0-9-]+$/,this.MAX_DOMAIN_BYTES=254,this.MAX_LABEL_BYTES=63,this.UNICODE_ASCII_CUTOFF=127,this.NONINITIAL_LABEL_REGEX=/^[a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?$/,this.IPv4_REGEX=/^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/,this.IPv6_REGEX=/((^\s*((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))\s*$)|(^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$))/}_getNonASCII(W){const oe=[],re=ae.default.ucs2.decode(W);for(let te=0;te<re.length;te++)re[te]>this.UNICODE_ASCII_CUTOFF&&oe.push(ae.default.ucs2.encode([re[te]]));return(0,Z.default)(oe)}_validateLabelBasics(){return W=>{let oe={};if(W.value&&0!==W.value.length){if(W.value.length>this.MAX_LABEL_BYTES)oe=this.addError(oe,"length",{message:this.locale.maketext("A label must not exceed [quant,_1,character,characters].",this.MAX_LABEL_BYTES),MAX_LABEL_BYTES:this.MAX_LABEL_BYTES});else if("-"===W.value[0])oe=this.addError(oe,"charCondition",this.locale.maketext("A label must not begin with \u201c[_1]\u201d.","-"));else if("-"===W.value[W.value.length-1])oe=this.addError(oe,"charCondition",this.locale.maketext("A label must not end with \u201c[_1]\u201d.","-"));else if(ae.default.toASCII(W.value).length>this.MAX_LABEL_BYTES){const re=this._getNonASCII(W.value);oe=this.addError(oe,"length",this.locale.maketext("The label\u2019s [asis,Punycode] representation cannot exceed [quant,_1,byte,bytes]. (Non-[asis,ASCII] characters, like \u201c[_2]\u201d, require multiple characters to represent in [asis,Punycode].)",this.MAX_LABEL_BYTES,re[0]))}}else oe=this.addError(oe,"length",this.locale.maketext("A label must not be empty."));return oe}}validDomainLength(){return W=>{let oe={};if(W.value.length>this.MAX_DOMAIN_BYTES)return oe=this.addError(oe,"length",this.locale.maketext("The domain name cannot exceed [quant,_1,character,characters].",this.MAX_DOMAIN_BYTES)),oe;if(ae.default.toASCII(W.value).length>this.MAX_DOMAIN_BYTES){const te=this._getNonASCII(W.value);return oe=this.addError(oe,"length",this.locale.maketext("The domain name\u2019s [asis,Punycode] representation cannot exceed [quant,_1,character,characters]. (Non-[asis,ASCII] characters, like \u201c[_2]\u201d, require multiple characters to represent in [asis,Punycode].)",this.MAX_DOMAIN_BYTES,te[0])),oe}return null}}validateLabel(){return W=>(0,L.runValidationGroup)(W,[this._validateLabelBasics(),oe=>{let re={};return this.NONINITIAL_LABEL_REGEX.test(oe.value)||(re=this.addError(re,"charCondition",this.locale.maketext("The label must contain only the following characters: [list_and,_1].",["a-z","A-Z","0-9","-"]))),re}])}validateTLD(){return W=>{let oe={};return!this.VALID_TLD_REGEX.test(W.value)&&!this.VALID_IDN_TLD_REGEX.test(W.value)&&(oe=this.addError(oe,"tld",this.locale.maketext("The domain name must include a valid [output,acronym,TLD,Top Level Domain]."))),oe}}fqdn(){return W=>{const oe=W.value.split("."),re=oe[oe.length-1],te=oe[0],Ee=W.value,Be=[()=>{let Se={};const Fe=this.IPv4_REGEX.test(Ee),Qe=this.IPv6_REGEX.test(Ee);return Fe||Qe?Se=this.addError(Se,"ipAddr",this.locale.maketext("You [output,strong,must] enter a hostname.")):oe.length<2?Se=this.addError(Se,"oneDomain",this.locale.maketext("The domain name must include at least two labels.")):null},this.validDomainLength(),this.validateLabel().bind(this,{value:te}),this.validateTLD().bind(this,{value:"."+re})];return oe.forEach(Se=>{Be.push(this.validateLabel().bind(this,{value:Se}))}),(0,L.runValidationGroup)(W,Be)}}fqdnOrIP(){return W=>{const oe=(0,L.runValidationGroup)(W,[this.anyIP()]),re=W.value.split("."),te=re[re.length-1],Ee=re[0],Be=[Fe=>{let Qe={};return re.length<2&&(Qe=this.addError(Qe,"oneDomain",this.locale.maketext("The domain name must include at least two labels."))),Qe},this.validDomainLength(),this.validateLabel().bind(this,{value:Ee}),this.validateTLD().bind(this,{value:"."+te})];re.forEach(Fe=>{Be.push(this.validateLabel().bind(this,{value:Fe}))});const Se=(0,L.runValidationGroup)(W,Be);return oe&&Se?{...oe,...Se}:null}}ipv4(){return W=>{let oe={};return W.value&&!this.IPv4_REGEX.test(W.value)?(oe=this.addError(oe,"ipv4",this.locale.maketext("Invalid [asis,IPv4] compatible address.")),oe):null}}ipv6(){return W=>{let oe={};return W.value&&!this.IPv6_REGEX.test(W.value)?(oe=this.addError(oe,"ipv6",this.locale.maketext("Invalid [asis,IPv6] compatible address.")),oe):null}}anyIP(){return W=>{let oe={};return!W.value||this.IPv4_REGEX.test(W.value)||this.IPv6_REGEX.test(W.value)?null:(oe=this.addError(oe,"anyIP",this.locale.maketext("Invalid [asis,IPv4] or [asis,IPv6] compatible address.")),oe)}}}},9978:(Nt,ie,z)=>{Object.defineProperty(ie,"__esModule",{value:!0}),ie.emailValidators=void 0;const l=z(5839);ie.emailValidators=new class L extends l.BaseValidator{constructor(){super(...arguments),this.prefix="email",this.VALID_EMAIL=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/}validateEmail(Z){const X=Z||this.locale.maketext("Make sure to use a valid email format. For example, [asis,user@example.com].");return q=>{let Q={};return q.value&&!this.VALID_EMAIL.test(q.value)?(Q=this.addError(Q,"invalidEmail",X),Q):null}}}},7324:(Nt,ie,z)=>{Object.defineProperty(ie,"__esModule",{value:!0}),ie.equalityValidators=void 0;const l=z(5839);ie.equalityValidators=new class L extends l.BaseValidator{constructor(){super(...arguments),this.prefix="equality"}equalTo(Z,X,q){return Q=>{const W=Q.get(X).value;let re={};return W===Q.get(q).value&&""!==W?(re=this.addError(re,"equalFields",Z),re):null}}}},7410:(Nt,ie,z)=>{ie.ln=void 0;const L=z(7773);Object.defineProperty(ie,"ln",{enumerable:!0,get:function(){return L.commonValidators}});z(9044),z(5839),z(3481),z(3322),z(3046),z(9978),z(7324),z(4304),z(2185)},5839:(Nt,ie)=>{Object.defineProperty(ie,"__esModule",{value:!0}),ie.BaseValidator=void 0;let z,l=!0;ie.BaseValidator=class ae{constructor(){this.prefix="",z={maketext:X=>{throw"DEVELOPER: You must specify a locale engine through the static variable BaseValidator.locale = myLocaleEngine"}}}static set locale(X){z=X}get locale(){return z}_buildKey(X){return l?`cpanel.${this.prefix}.${X}`:X}static disablePrefixing(){l=!1}static enablePrefixing(){l=!0}addError(X={},q,Q){return"string"==typeof Q&&(Q={message:Q}),X[this._buildKey(q)]=Q,X}}},3322:(Nt,ie)=>{Object.defineProperty(ie,"__esModule",{value:!0}),ie.DatabaseType=void 0;var z=function(l){return l.MySQL="MySQL",l.PostgreSQL="PostgreSQL",l}(z||(ie.DatabaseType=z={}))},7945:(Nt,ie)=>{function ae(X){return"0x"+X.toString(16)}Object.defineProperty(ie,"__esModule",{value:!0}),ie.characterLength=void 0,ie.characterLength=function Z(X,q){let Q=0;for(let W=0;W<X.length;W++){Q++;const oe=X.charCodeAt(W);if(55296==(64512&oe)){if(W++,W===X.length)throw new Error(q.maketext("This string ends with an incomplete [asis,UTF-16] surrogate pair ([_1]).",ae(oe)));const re=X.charCodeAt(W);if(56320!=(64512&re))throw new Error(q.maketext("This string contains an invalid [asis,UTF-16] surrogate pair ([join,~, ,_1]) at position [numf,_2].",[oe,re].map(ae),W))}}return Q}},2706:function(Nt,ie,z){var l=this&&this.__importDefault||function(Z){return Z&&Z.__esModule?Z:{default:Z}};Object.defineProperty(ie,"__esModule",{value:!0}),ie.runValidationGroup=void 0;const L=l(z(1281));ie.runValidationGroup=function ae(Z,X){const q={};return X.forEach(Q=>{(0,L.default)(q,Q(Z))}),Object.keys(q).length?q:null}},2185:(Nt,ie,z)=>{Object.defineProperty(ie,"__esModule",{value:!0}),ie.stringValidators=void 0;const l=z(5839),L=z(7945);ie.stringValidators=new class Z extends l.BaseValidator{constructor(){super(...arguments),this.prefix="string"}validUnicode(){return q=>{try{(0,L.characterLength)(q,this.locale)}catch(Q){const W={};return Q instanceof Error&&this.addError(W,"unicode",Q.message),W}return null}}maxCharacterLength(q){return(Q,W)=>{if((0,L.characterLength)(W,this.locale)>Q){const re={};return this.addError(re,"length",q),re}return null}}maxUTF8Length(q){return(Q,W)=>{if(function ae(X){return unescape(encodeURIComponent(X)).length}(W)>Q){const oe={};return this.addError(oe,"length",q),oe}return null}}}},177:(Nt,ie,z)=>{z.d(ie,{AJ:()=>Wi,MD:()=>cs,N0:()=>fl,QT:()=>ae,Sm:()=>Qe,Sq:()=>j,T3:()=>Bt,UE:()=>so,VF:()=>X,Vy:()=>us,Xr:()=>Mr,YU:()=>Rn,ZD:()=>Z,_b:()=>Co,aZ:()=>Ze,bT:()=>_e,fw:()=>He,hb:()=>Se,hj:()=>oe,qQ:()=>Q});var l=z(3953);let L=null;function ae(){return L}function Z(m){L??=m}class X{}const Q=new l.nKC("");let W=(()=>{class m{historyGo(w){throw new Error("")}static#e=this.\u0275fac=function(T){return new(T||m)};static#t=this.\u0275prov=l.jDH({token:m,factory:()=>(0,l.WQX)(re),providedIn:"platform"})}return m})();const oe=new l.nKC("");let re=(()=>{class m extends W{constructor(){super(),this._doc=(0,l.WQX)(Q),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return ae().getBaseHref(this._doc)}onPopState(w){const T=ae().getGlobalEventTarget(this._doc,"window");return T.addEventListener("popstate",w,!1),()=>T.removeEventListener("popstate",w)}onHashChange(w){const T=ae().getGlobalEventTarget(this._doc,"window");return T.addEventListener("hashchange",w,!1),()=>T.removeEventListener("hashchange",w)}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(w){this._location.pathname=w}pushState(w,T,k){this._history.pushState(w,T,k)}replaceState(w,T,k){this._history.replaceState(w,T,k)}forward(){this._history.forward()}back(){this._history.back()}historyGo(w=0){this._history.go(w)}getState(){return this._history.state}static#e=this.\u0275fac=function(T){return new(T||m)};static#t=this.\u0275prov=l.jDH({token:m,factory:()=>new m,providedIn:"platform"})}return m})();function te(m,O){if(0==m.length)return O;if(0==O.length)return m;let w=0;return m.endsWith("/")&&w++,O.startsWith("/")&&w++,2==w?m+O.substring(1):1==w?m+O:m+"/"+O}function Ee(m){const O=m.match(/#|\?|$/),w=O&&O.index||m.length;return m.slice(0,w-("/"===m[w-1]?1:0))+m.slice(w)}function Be(m){return m&&"?"!==m[0]?"?"+m:m}let Se=(()=>{class m{historyGo(w){throw new Error("")}static#e=this.\u0275fac=function(T){return new(T||m)};static#t=this.\u0275prov=l.jDH({token:m,factory:()=>(0,l.WQX)(Qe),providedIn:"root"})}return m})();const Fe=new l.nKC("");let Qe=(()=>{class m extends Se{constructor(w,T){super(),this._platformLocation=w,this._removeListenerFns=[],this._baseHref=T??this._platformLocation.getBaseHrefFromDOM()??(0,l.WQX)(Q).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(w){this._removeListenerFns.push(this._platformLocation.onPopState(w),this._platformLocation.onHashChange(w))}getBaseHref(){return this._baseHref}prepareExternalUrl(w){return te(this._baseHref,w)}path(w=!1){const T=this._platformLocation.pathname+Be(this._platformLocation.search),k=this._platformLocation.hash;return k&&w?`${T}${k}`:T}pushState(w,T,k,le){const ye=this.prepareExternalUrl(k+Be(le));this._platformLocation.pushState(w,T,ye)}replaceState(w,T,k,le){const ye=this.prepareExternalUrl(k+Be(le));this._platformLocation.replaceState(w,T,ye)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(w=0){this._platformLocation.historyGo?.(w)}static#e=this.\u0275fac=function(T){return new(T||m)(l.KVO(W),l.KVO(Fe,8))};static#t=this.\u0275prov=l.jDH({token:m,factory:m.\u0275fac,providedIn:"root"})}return m})(),He=(()=>{class m extends Se{constructor(w,T){super(),this._platformLocation=w,this._baseHref="",this._removeListenerFns=[],null!=T&&(this._baseHref=T)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(w){this._removeListenerFns.push(this._platformLocation.onPopState(w),this._platformLocation.onHashChange(w))}getBaseHref(){return this._baseHref}path(w=!1){const T=this._platformLocation.hash??"#";return T.length>0?T.substring(1):T}prepareExternalUrl(w){const T=te(this._baseHref,w);return T.length>0?"#"+T:T}pushState(w,T,k,le){let ye=this.prepareExternalUrl(k+Be(le));0==ye.length&&(ye=this._platformLocation.pathname),this._platformLocation.pushState(w,T,ye)}replaceState(w,T,k,le){let ye=this.prepareExternalUrl(k+Be(le));0==ye.length&&(ye=this._platformLocation.pathname),this._platformLocation.replaceState(w,T,ye)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(w=0){this._platformLocation.historyGo?.(w)}static#e=this.\u0275fac=function(T){return new(T||m)(l.KVO(W),l.KVO(Fe,8))};static#t=this.\u0275prov=l.jDH({token:m,factory:m.\u0275fac})}return m})(),Ze=(()=>{class m{constructor(w){this._subject=new l.bkB,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=w;const T=this._locationStrategy.getBaseHref();this._basePath=function ot(m){if(new RegExp("^(https?:)?//").test(m)){const[,w]=m.split(/\/\/[^\/]+/);return w}return m}(Ee(Wt(T))),this._locationStrategy.onPopState(k=>{this._subject.emit({url:this.path(!0),pop:!0,state:k.state,type:k.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(w=!1){return this.normalize(this._locationStrategy.path(w))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(w,T=""){return this.path()==this.normalize(w+Be(T))}normalize(w){return m.stripTrailingSlash(function Ut(m,O){if(!m||!O.startsWith(m))return O;const w=O.substring(m.length);return""===w||["/",";","?","#"].includes(w[0])?w:O}(this._basePath,Wt(w)))}prepareExternalUrl(w){return w&&"/"!==w[0]&&(w="/"+w),this._locationStrategy.prepareExternalUrl(w)}go(w,T="",k=null){this._locationStrategy.pushState(k,"",w,T),this._notifyUrlChangeListeners(this.prepareExternalUrl(w+Be(T)),k)}replaceState(w,T="",k=null){this._locationStrategy.replaceState(k,"",w,T),this._notifyUrlChangeListeners(this.prepareExternalUrl(w+Be(T)),k)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(w=0){this._locationStrategy.historyGo?.(w)}onUrlChange(w){return this._urlChangeListeners.push(w),this._urlChangeSubscription??=this.subscribe(T=>{this._notifyUrlChangeListeners(T.url,T.state)}),()=>{const T=this._urlChangeListeners.indexOf(w);this._urlChangeListeners.splice(T,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(w="",T){this._urlChangeListeners.forEach(k=>k(w,T))}subscribe(w,T,k){return this._subject.subscribe({next:w,error:T,complete:k})}static#e=this.normalizeQueryParams=Be;static#t=this.joinWithSlash=te;static#n=this.stripTrailingSlash=Ee;static#i=this.\u0275fac=function(T){return new(T||m)(l.KVO(Se))};static#o=this.\u0275prov=l.jDH({token:m,factory:()=>function dt(){return new Ze((0,l.KVO)(Se))}(),providedIn:"root"})}return m})();function Wt(m){return m.replace(/\/index.html$/,"")}function Co(m,O){O=encodeURIComponent(O);for(const w of m.split(";")){const T=w.indexOf("="),[k,le]=-1==T?[w,""]:[w.slice(0,T),w.slice(T+1)];if(k.trim()===O)return decodeURIComponent(le)}return null}const _t=/\s+/,an=[];let Rn=(()=>{class m{constructor(w,T){this._ngEl=w,this._renderer=T,this.initialClasses=an,this.stateMap=new Map}set klass(w){this.initialClasses=null!=w?w.trim().split(_t):an}set ngClass(w){this.rawClass="string"==typeof w?w.trim().split(_t):w}ngDoCheck(){for(const T of this.initialClasses)this._updateState(T,!0);const w=this.rawClass;if(Array.isArray(w)||w instanceof Set)for(const T of w)this._updateState(T,!0);else if(null!=w)for(const T of Object.keys(w))this._updateState(T,!!w[T]);this._applyStateDiff()}_updateState(w,T){const k=this.stateMap.get(w);void 0!==k?(k.enabled!==T&&(k.changed=!0,k.enabled=T),k.touched=!0):this.stateMap.set(w,{enabled:T,changed:!0,touched:!0})}_applyStateDiff(){for(const w of this.stateMap){const T=w[0],k=w[1];k.changed?(this._toggleClass(T,k.enabled),k.changed=!1):k.touched||(k.enabled&&this._toggleClass(T,!1),this.stateMap.delete(T)),k.touched=!1}}_toggleClass(w,T){(w=w.trim()).length>0&&w.split(_t).forEach(k=>{T?this._renderer.addClass(this._ngEl.nativeElement,k):this._renderer.removeClass(this._ngEl.nativeElement,k)})}static#e=this.\u0275fac=function(T){return new(T||m)(l.rXU(l.aKT),l.rXU(l.sFG))};static#t=this.\u0275dir=l.FsC({type:m,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"},standalone:!0})}return m})();class A{constructor(O,w,T,k){this.$implicit=O,this.ngForOf=w,this.index=T,this.count=k}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}}let j=(()=>{class m{set ngForOf(w){this._ngForOf=w,this._ngForOfDirty=!0}set ngForTrackBy(w){this._trackByFn=w}get ngForTrackBy(){return this._trackByFn}constructor(w,T,k){this._viewContainer=w,this._template=T,this._differs=k,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(w){w&&(this._template=w)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const w=this._ngForOf;!this._differ&&w&&(this._differ=this._differs.find(w).create(this.ngForTrackBy))}if(this._differ){const w=this._differ.diff(this._ngForOf);w&&this._applyChanges(w)}}_applyChanges(w){const T=this._viewContainer;w.forEachOperation((k,le,ye)=>{if(null==k.previousIndex)T.createEmbeddedView(this._template,new A(k.item,this._ngForOf,-1,-1),null===ye?void 0:ye);else if(null==ye)T.remove(null===le?void 0:le);else if(null!==le){const Le=T.get(le);T.move(Le,ye),U(Le,k)}});for(let k=0,le=T.length;k<le;k++){const Le=T.get(k).context;Le.index=k,Le.count=le,Le.ngForOf=this._ngForOf}w.forEachIdentityChange(k=>{U(T.get(k.currentIndex),k)})}static ngTemplateContextGuard(w,T){return!0}static#e=this.\u0275fac=function(T){return new(T||m)(l.rXU(l.c1b),l.rXU(l.C4Q),l.rXU(l._q3))};static#t=this.\u0275dir=l.FsC({type:m,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return m})();function U(m,O){m.context.$implicit=O.item}let _e=(()=>{class m{constructor(w,T){this._viewContainer=w,this._context=new Ce,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=T}set ngIf(w){this._context.$implicit=this._context.ngIf=w,this._updateView()}set ngIfThen(w){Me("ngIfThen",w),this._thenTemplateRef=w,this._thenViewRef=null,this._updateView()}set ngIfElse(w){Me("ngIfElse",w),this._elseTemplateRef=w,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(w,T){return!0}static#e=this.\u0275fac=function(T){return new(T||m)(l.rXU(l.c1b),l.rXU(l.C4Q))};static#t=this.\u0275dir=l.FsC({type:m,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return m})();class Ce{constructor(){this.$implicit=null,this.ngIf=null}}function Me(m,O){if(O&&!O.createEmbeddedView)throw new Error(`${m} must be a TemplateRef, but received '${(0,l.Tbb)(O)}'.`)}let Bt=(()=>{class m{constructor(w){this._viewContainerRef=w,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(w){if(this._shouldRecreateView(w)){const T=this._viewContainerRef;if(this._viewRef&&T.remove(T.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const k=this._createContextForwardProxy();this._viewRef=T.createEmbeddedView(this.ngTemplateOutlet,k,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(w){return!!w.ngTemplateOutlet||!!w.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(w,T,k)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,T,k),get:(w,T,k)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,T,k)}})}static#e=this.\u0275fac=function(T){return new(T||m)(l.rXU(l.c1b))};static#t=this.\u0275dir=l.FsC({type:m,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[l.OA$]})}return m})(),cs=(()=>{class m{static#e=this.\u0275fac=function(T){return new(T||m)};static#t=this.\u0275mod=l.$C({type:m});static#n=this.\u0275inj=l.G2t({})}return m})();const Wi="browser",sr="server";function so(m){return m===Wi}function us(m){return m===sr}let Mr=(()=>{class m{static#e=this.\u0275prov=(0,l.jDH)({token:m,providedIn:"root",factory:()=>so((0,l.WQX)(l.Agw))?new ds((0,l.WQX)(Q),window):new lr})}return m})();class ds{constructor(O,w){this.document=O,this.window=w,this.offset=()=>[0,0]}setOffset(O){this.offset=Array.isArray(O)?()=>O:O}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(O){this.window.scrollTo(O[0],O[1])}scrollToAnchor(O){const w=function Gr(m,O){const w=m.getElementById(O)||m.getElementsByName(O)[0];if(w)return w;if("function"==typeof m.createTreeWalker&&m.body&&"function"==typeof m.body.attachShadow){const T=m.createTreeWalker(m.body,NodeFilter.SHOW_ELEMENT);let k=T.currentNode;for(;k;){const le=k.shadowRoot;if(le){const ye=le.getElementById(O)||le.querySelector(`[name="${O}"]`);if(ye)return ye}k=T.nextNode()}}return null}(this.document,O);w&&(this.scrollToElement(w),w.focus())}setHistoryScrollRestoration(O){this.window.history.scrollRestoration=O}scrollToElement(O){const w=O.getBoundingClientRect(),T=w.left+this.window.pageXOffset,k=w.top+this.window.pageYOffset,le=this.offset();this.window.scrollTo(T-le[0],k-le[1])}}class lr{setOffset(O){}getScrollPosition(){return[0,0]}scrollToPosition(O){}scrollToAnchor(O){}setHistoryScrollRestoration(O){}}class fl{}},1562:(Nt,ie,z)=>{function l(A,j,U,ce,_e,Ce,Me){try{var Ye=A[Ce](Me),$e=Ye.value}catch(Et){return void U(Et)}Ye.done?j($e):Promise.resolve($e).then(ce,_e)}function L(A){return function(){var j=this,U=arguments;return new Promise(function(ce,_e){var Ce=A.apply(j,U);function Me($e){l(Ce,ce,_e,Me,Ye,"next",$e)}function Ye($e){l(Ce,ce,_e,Me,Ye,"throw",$e)}Me(void 0)})}}z.d(ie,{Qq:()=>_n,q1:()=>no,Lr:()=>Fe});var ae=z(3953),Z=z(7673),X=z(1985),q=z(6648),Q=z(274),W=z(5964),oe=z(6354),re=z(980),te=z(5558),Ee=z(177);class Be{}class Se{}class Fe{constructor(j){this.normalizedNames=new Map,this.lazyUpdate=null,j?"string"==typeof j?this.lazyInit=()=>{this.headers=new Map,j.split("\n").forEach(U=>{const ce=U.indexOf(":");if(ce>0){const _e=U.slice(0,ce),Ce=_e.toLowerCase(),Me=U.slice(ce+1).trim();this.maybeSetNormalizedName(_e,Ce),this.headers.has(Ce)?this.headers.get(Ce).push(Me):this.headers.set(Ce,[Me])}})}:typeof Headers<"u"&&j instanceof Headers?(this.headers=new Map,j.forEach((U,ce)=>{this.setHeaderEntries(ce,U)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(j).forEach(([U,ce])=>{this.setHeaderEntries(U,ce)})}:this.headers=new Map}has(j){return this.init(),this.headers.has(j.toLowerCase())}get(j){this.init();const U=this.headers.get(j.toLowerCase());return U&&U.length>0?U[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(j){return this.init(),this.headers.get(j.toLowerCase())||null}append(j,U){return this.clone({name:j,value:U,op:"a"})}set(j,U){return this.clone({name:j,value:U,op:"s"})}delete(j,U){return this.clone({name:j,value:U,op:"d"})}maybeSetNormalizedName(j,U){this.normalizedNames.has(U)||this.normalizedNames.set(U,j)}init(){this.lazyInit&&(this.lazyInit instanceof Fe?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(j=>this.applyUpdate(j)),this.lazyUpdate=null))}copyFrom(j){j.init(),Array.from(j.headers.keys()).forEach(U=>{this.headers.set(U,j.headers.get(U)),this.normalizedNames.set(U,j.normalizedNames.get(U))})}clone(j){const U=new Fe;return U.lazyInit=this.lazyInit&&this.lazyInit instanceof Fe?this.lazyInit:this,U.lazyUpdate=(this.lazyUpdate||[]).concat([j]),U}applyUpdate(j){const U=j.name.toLowerCase();switch(j.op){case"a":case"s":let ce=j.value;if("string"==typeof ce&&(ce=[ce]),0===ce.length)return;this.maybeSetNormalizedName(j.name,U);const _e=("a"===j.op?this.headers.get(U):void 0)||[];_e.push(...ce),this.headers.set(U,_e);break;case"d":const Ce=j.value;if(Ce){let Me=this.headers.get(U);if(!Me)return;Me=Me.filter(Ye=>-1===Ce.indexOf(Ye)),0===Me.length?(this.headers.delete(U),this.normalizedNames.delete(U)):this.headers.set(U,Me)}else this.headers.delete(U),this.normalizedNames.delete(U)}}setHeaderEntries(j,U){const ce=(Array.isArray(U)?U:[U]).map(Ce=>Ce.toString()),_e=j.toLowerCase();this.headers.set(_e,ce),this.maybeSetNormalizedName(j,_e)}forEach(j){this.init(),Array.from(this.normalizedNames.keys()).forEach(U=>j(this.normalizedNames.get(U),this.headers.get(U)))}}class He{encodeKey(j){return Wt(j)}encodeValue(j){return Wt(j)}decodeKey(j){return decodeURIComponent(j)}decodeValue(j){return decodeURIComponent(j)}}const dt=/%(\d[a-f0-9])/gi,Ut={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Wt(A){return encodeURIComponent(A).replace(dt,(j,U)=>Ut[U]??j)}function ot(A){return`${A}`}class Lt{constructor(j={}){if(this.updates=null,this.cloneFrom=null,this.encoder=j.encoder||new He,j.fromString){if(j.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function Ze(A,j){const U=new Map;return A.length>0&&A.replace(/^\?/,"").split("&").forEach(_e=>{const Ce=_e.indexOf("="),[Me,Ye]=-1==Ce?[j.decodeKey(_e),""]:[j.decodeKey(_e.slice(0,Ce)),j.decodeValue(_e.slice(Ce+1))],$e=U.get(Me)||[];$e.push(Ye),U.set(Me,$e)}),U}(j.fromString,this.encoder)}else j.fromObject?(this.map=new Map,Object.keys(j.fromObject).forEach(U=>{const ce=j.fromObject[U],_e=Array.isArray(ce)?ce.map(ot):[ot(ce)];this.map.set(U,_e)})):this.map=null}has(j){return this.init(),this.map.has(j)}get(j){this.init();const U=this.map.get(j);return U?U[0]:null}getAll(j){return this.init(),this.map.get(j)||null}keys(){return this.init(),Array.from(this.map.keys())}append(j,U){return this.clone({param:j,value:U,op:"a"})}appendAll(j){const U=[];return Object.keys(j).forEach(ce=>{const _e=j[ce];Array.isArray(_e)?_e.forEach(Ce=>{U.push({param:ce,value:Ce,op:"a"})}):U.push({param:ce,value:_e,op:"a"})}),this.clone(U)}set(j,U){return this.clone({param:j,value:U,op:"s"})}delete(j,U){return this.clone({param:j,value:U,op:"d"})}toString(){return this.init(),this.keys().map(j=>{const U=this.encoder.encodeKey(j);return this.map.get(j).map(ce=>U+"="+this.encoder.encodeValue(ce)).join("&")}).filter(j=>""!==j).join("&")}clone(j){const U=new Lt({encoder:this.encoder});return U.cloneFrom=this.cloneFrom||this,U.updates=(this.updates||[]).concat(j),U}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(j=>this.map.set(j,this.cloneFrom.map.get(j))),this.updates.forEach(j=>{switch(j.op){case"a":case"s":const U=("a"===j.op?this.map.get(j.param):void 0)||[];U.push(ot(j.value)),this.map.set(j.param,U);break;case"d":if(void 0===j.value){this.map.delete(j.param);break}{let ce=this.map.get(j.param)||[];const _e=ce.indexOf(ot(j.value));-1!==_e&&ce.splice(_e,1),ce.length>0?this.map.set(j.param,ce):this.map.delete(j.param)}}}),this.cloneFrom=this.updates=null)}}class St{constructor(){this.map=new Map}set(j,U){return this.map.set(j,U),this}get(j){return this.map.has(j)||this.map.set(j,j.defaultValue()),this.map.get(j)}delete(j){return this.map.delete(j),this}has(j){return this.map.has(j)}keys(){return this.map.keys()}}function De(A){return typeof ArrayBuffer<"u"&&A instanceof ArrayBuffer}function se(A){return typeof Blob<"u"&&A instanceof Blob}function we(A){return typeof FormData<"u"&&A instanceof FormData}class ke{constructor(j,U,ce,_e){let Ce;if(this.url=U,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=j.toUpperCase(),function Pt(A){switch(A){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||_e?(this.body=void 0!==ce?ce:null,Ce=_e):Ce=ce,Ce&&(this.reportProgress=!!Ce.reportProgress,this.withCredentials=!!Ce.withCredentials,Ce.responseType&&(this.responseType=Ce.responseType),Ce.headers&&(this.headers=Ce.headers),Ce.context&&(this.context=Ce.context),Ce.params&&(this.params=Ce.params),this.transferCache=Ce.transferCache),this.headers??=new Fe,this.context??=new St,this.params){const Me=this.params.toString();if(0===Me.length)this.urlWithParams=U;else{const Ye=U.indexOf("?");this.urlWithParams=U+(-1===Ye?"?":Ye<U.length-1?"&":"")+Me}}else this.params=new Lt,this.urlWithParams=U}serializeBody(){return null===this.body?null:"string"==typeof this.body||De(this.body)||se(this.body)||we(this.body)||function Re(A){return typeof URLSearchParams<"u"&&A instanceof URLSearchParams}(this.body)?this.body:this.body instanceof Lt?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return null===this.body||we(this.body)?null:se(this.body)?this.body.type||null:De(this.body)?null:"string"==typeof this.body?"text/plain":this.body instanceof Lt?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||"boolean"==typeof this.body?"application/json":null}clone(j={}){const U=j.method||this.method,ce=j.url||this.url,_e=j.responseType||this.responseType,Ce=j.transferCache??this.transferCache,Me=void 0!==j.body?j.body:this.body,Ye=j.withCredentials??this.withCredentials,$e=j.reportProgress??this.reportProgress;let Et=j.headers||this.headers,Gt=j.params||this.params;const en=j.context??this.context;return void 0!==j.setHeaders&&(Et=Object.keys(j.setHeaders).reduce((fn,rn)=>fn.set(rn,j.setHeaders[rn]),Et)),j.setParams&&(Gt=Object.keys(j.setParams).reduce((fn,rn)=>fn.set(rn,j.setParams[rn]),Gt)),new ke(U,ce,Me,{params:Gt,headers:Et,context:en,reportProgress:$e,responseType:_e,withCredentials:Ye,transferCache:Ce})}}var Oe=function(A){return A[A.Sent=0]="Sent",A[A.UploadProgress=1]="UploadProgress",A[A.ResponseHeader=2]="ResponseHeader",A[A.DownloadProgress=3]="DownloadProgress",A[A.Response=4]="Response",A[A.User=5]="User",A}(Oe||{});class je{constructor(j,U=200,ce="OK"){this.headers=j.headers||new Fe,this.status=void 0!==j.status?j.status:U,this.statusText=j.statusText||ce,this.url=j.url||null,this.ok=this.status>=200&&this.status<300}}class Xe extends je{constructor(j={}){super(j),this.type=Oe.ResponseHeader}clone(j={}){return new Xe({headers:j.headers||this.headers,status:void 0!==j.status?j.status:this.status,statusText:j.statusText||this.statusText,url:j.url||this.url||void 0})}}class mn extends je{constructor(j={}){super(j),this.type=Oe.Response,this.body=void 0!==j.body?j.body:null}clone(j={}){return new mn({body:void 0!==j.body?j.body:this.body,headers:j.headers||this.headers,status:void 0!==j.status?j.status:this.status,statusText:j.statusText||this.statusText,url:j.url||this.url||void 0})}}class xn extends je{constructor(j){super(j,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${j.url||"(unknown url)"}`:`Http failure response for ${j.url||"(unknown url)"}: ${j.status} ${j.statusText}`,this.error=j.error||null}}function bn(A,j){return{body:j,headers:A.headers,context:A.context,observe:A.observe,params:A.params,reportProgress:A.reportProgress,responseType:A.responseType,withCredentials:A.withCredentials,transferCache:A.transferCache}}let _n=(()=>{class A{constructor(U){this.handler=U}request(U,ce,_e={}){let Ce;if(U instanceof ke)Ce=U;else{let $e,Et;$e=_e.headers instanceof Fe?_e.headers:new Fe(_e.headers),_e.params&&(Et=_e.params instanceof Lt?_e.params:new Lt({fromObject:_e.params})),Ce=new ke(U,ce,void 0!==_e.body?_e.body:null,{headers:$e,context:_e.context,params:Et,reportProgress:_e.reportProgress,responseType:_e.responseType||"json",withCredentials:_e.withCredentials,transferCache:_e.transferCache})}const Me=(0,Z.of)(Ce).pipe((0,Q.H)($e=>this.handler.handle($e)));if(U instanceof ke||"events"===_e.observe)return Me;const Ye=Me.pipe((0,W.p)($e=>$e instanceof mn));switch(_e.observe||"body"){case"body":switch(Ce.responseType){case"arraybuffer":return Ye.pipe((0,oe.T)($e=>{if(null!==$e.body&&!($e.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return $e.body}));case"blob":return Ye.pipe((0,oe.T)($e=>{if(null!==$e.body&&!($e.body instanceof Blob))throw new Error("Response is not a Blob.");return $e.body}));case"text":return Ye.pipe((0,oe.T)($e=>{if(null!==$e.body&&"string"!=typeof $e.body)throw new Error("Response is not a string.");return $e.body}));default:return Ye.pipe((0,oe.T)($e=>$e.body))}case"response":return Ye;default:throw new Error(`Unreachable: unhandled observe type ${_e.observe}}`)}}delete(U,ce={}){return this.request("DELETE",U,ce)}get(U,ce={}){return this.request("GET",U,ce)}head(U,ce={}){return this.request("HEAD",U,ce)}jsonp(U,ce){return this.request("JSONP",U,{params:(new Lt).append(ce,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(U,ce={}){return this.request("OPTIONS",U,ce)}patch(U,ce,_e={}){return this.request("PATCH",U,bn(_e,ce))}post(U,ce,_e={}){return this.request("POST",U,bn(_e,ce))}put(U,ce,_e={}){return this.request("PUT",U,bn(_e,ce))}static#e=this.\u0275fac=function(ce){return new(ce||A)(ae.KVO(Be))};static#t=this.\u0275prov=ae.jDH({token:A,factory:A.\u0275fac})}return A})();const ko=/^\)\]\}',?\n/;function Ui(A){if(A.url)return A.url;const j="X-Request-URL".toLocaleLowerCase();return A.headers.get(j)}let ji=(()=>{class A{constructor(){this.fetchImpl=(0,ae.WQX)($i,{optional:!0})?.fetch??((...U)=>globalThis.fetch(...U)),this.ngZone=(0,ae.WQX)(ae.SKi)}handle(U){return new X.c(ce=>{const _e=new AbortController;return this.doRequest(U,_e.signal,ce).then(Ln,Ce=>ce.error(new xn({error:Ce}))),()=>_e.abort()})}doRequest(U,ce,_e){var Ce=this;return L(function*(){const Me=Ce.createRequestInit(U);let Ye;try{const In=Ce.ngZone.runOutsideAngular(()=>Ce.fetchImpl(U.urlWithParams,{signal:ce,...Me}));(function Fo(A){A.then(Ln,Ln)})(In),_e.next({type:Oe.Sent}),Ye=yield In}catch(In){return void _e.error(new xn({error:In,status:In.status??0,statusText:In.statusText,url:U.urlWithParams,headers:In.headers}))}const $e=new Fe(Ye.headers),Et=Ye.statusText,Gt=Ui(Ye)??U.urlWithParams;let en=Ye.status,fn=null;if(U.reportProgress&&_e.next(new Xe({headers:$e,status:en,statusText:Et,url:Gt})),Ye.body){const In=Ye.headers.get("content-length"),Ft=[],Bt=Ye.body.getReader();let $n,Yt,kn=0;const xi=typeof Zone<"u"&&Zone.current;yield Ce.ngZone.runOutsideAngular(L(function*(){for(;;){const{done:io,value:oo}=yield Bt.read();if(io)break;if(Ft.push(oo),kn+=oo.length,U.reportProgress){Yt="text"===U.responseType?(Yt??"")+($n??=new TextDecoder).decode(oo,{stream:!0}):void 0;const wo=()=>_e.next({type:Oe.DownloadProgress,total:In?+In:void 0,loaded:kn,partialText:Yt});xi?xi.run(wo):wo()}}}));const jr=Ce.concatChunks(Ft,kn);try{const io=Ye.headers.get("Content-Type")??"";fn=Ce.parseBody(U,jr,io)}catch(io){return void _e.error(new xn({error:io,headers:new Fe(Ye.headers),status:Ye.status,statusText:Ye.statusText,url:Ui(Ye)??U.urlWithParams}))}}0===en&&(en=fn?200:0),en>=200&&en<300?(_e.next(new mn({body:fn,headers:$e,status:en,statusText:Et,url:Gt})),_e.complete()):_e.error(new xn({error:fn,headers:$e,status:en,statusText:Et,url:Gt}))})()}parseBody(U,ce,_e){switch(U.responseType){case"json":const Ce=(new TextDecoder).decode(ce).replace(ko,"");return""===Ce?null:JSON.parse(Ce);case"text":return(new TextDecoder).decode(ce);case"blob":return new Blob([ce],{type:_e});case"arraybuffer":return ce.buffer}}createRequestInit(U){const ce={},_e=U.withCredentials?"include":void 0;if(U.headers.forEach((Ce,Me)=>ce[Ce]=Me.join(",")),U.headers.has("Accept")||(ce.Accept="application/json, text/plain, */*"),!U.headers.has("Content-Type")){const Ce=U.detectContentTypeHeader();null!==Ce&&(ce["Content-Type"]=Ce)}return{body:U.serializeBody(),method:U.method,headers:ce,credentials:_e}}concatChunks(U,ce){const _e=new Uint8Array(ce);let Ce=0;for(const Me of U)_e.set(Me,Ce),Ce+=Me.length;return _e}static#e=this.\u0275fac=function(ce){return new(ce||A)};static#t=this.\u0275prov=ae.jDH({token:A,factory:A.\u0275fac})}return A})();class $i{}function Ln(){}function nn(A,j){return j(A)}function Vn(A,j){return(U,ce)=>j.intercept(U,{handle:_e=>A(_e,ce)})}const Bn=new ae.nKC(""),Hi=new ae.nKC(""),si=new ae.nKC(""),Ti=new ae.nKC("",{providedIn:"root",factory:()=>!0});function pi(){let A=null;return(j,U)=>{null===A&&(A=((0,ae.WQX)(Bn,{optional:!0})??[]).reduceRight(Vn,nn));const ce=(0,ae.WQX)(ae.TgB);if((0,ae.WQX)(Ti)){const Ce=ce.add();return A(j,U).pipe((0,re.j)(()=>ce.remove(Ce)))}return A(j,U)}}let gi=(()=>{class A extends Be{constructor(U,ce){super(),this.backend=U,this.injector=ce,this.chain=null,this.pendingTasks=(0,ae.WQX)(ae.TgB),this.contributeToStability=(0,ae.WQX)(Ti)}handle(U){if(null===this.chain){const ce=Array.from(new Set([...this.injector.get(Hi),...this.injector.get(si,[])]));this.chain=ce.reduceRight((_e,Ce)=>function _o(A,j,U){return(ce,_e)=>(0,ae.N4e)(U,()=>j(ce,Ce=>A(Ce,_e)))}(_e,Ce,this.injector),nn)}if(this.contributeToStability){const ce=this.pendingTasks.add();return this.chain(U,_e=>this.backend.handle(_e)).pipe((0,re.j)(()=>this.pendingTasks.remove(ce)))}return this.chain(U,ce=>this.backend.handle(ce))}static#e=this.\u0275fac=function(ce){return new(ce||A)(ae.KVO(Se),ae.KVO(ae.uvJ))};static#t=this.\u0275prov=ae.jDH({token:A,factory:A.\u0275fac})}return A})();const bt=/^\)\]\}',?\n/;let Vo=(()=>{class A{constructor(U){this.xhrFactory=U}handle(U){if("JSONP"===U.method)throw new ae.wOt(-2800,!1);const ce=this.xhrFactory;return(ce.\u0275loadImpl?(0,q.H)(ce.\u0275loadImpl()):(0,Z.of)(null)).pipe((0,te.n)(()=>new X.c(Ce=>{const Me=ce.build();if(Me.open(U.method,U.urlWithParams),U.withCredentials&&(Me.withCredentials=!0),U.headers.forEach((Ft,Bt)=>Me.setRequestHeader(Ft,Bt.join(","))),U.headers.has("Accept")||Me.setRequestHeader("Accept","application/json, text/plain, */*"),!U.headers.has("Content-Type")){const Ft=U.detectContentTypeHeader();null!==Ft&&Me.setRequestHeader("Content-Type",Ft)}if(U.responseType){const Ft=U.responseType.toLowerCase();Me.responseType="json"!==Ft?Ft:"text"}const Ye=U.serializeBody();let $e=null;const Et=()=>{if(null!==$e)return $e;const Ft=Me.statusText||"OK",Bt=new Fe(Me.getAllResponseHeaders()),kn=function Vt(A){return"responseURL"in A&&A.responseURL?A.responseURL:/^X-Request-URL:/m.test(A.getAllResponseHeaders())?A.getResponseHeader("X-Request-URL"):null}(Me)||U.url;return $e=new Xe({headers:Bt,status:Me.status,statusText:Ft,url:kn}),$e},Gt=()=>{let{headers:Ft,status:Bt,statusText:kn,url:$n}=Et(),Yt=null;204!==Bt&&(Yt=typeof Me.response>"u"?Me.responseText:Me.response),0===Bt&&(Bt=Yt?200:0);let xi=Bt>=200&&Bt<300;if("json"===U.responseType&&"string"==typeof Yt){const jr=Yt;Yt=Yt.replace(bt,"");try{Yt=""!==Yt?JSON.parse(Yt):null}catch(io){Yt=jr,xi&&(xi=!1,Yt={error:io,text:Yt})}}xi?(Ce.next(new mn({body:Yt,headers:Ft,status:Bt,statusText:kn,url:$n||void 0})),Ce.complete()):Ce.error(new xn({error:Yt,headers:Ft,status:Bt,statusText:kn,url:$n||void 0}))},en=Ft=>{const{url:Bt}=Et(),kn=new xn({error:Ft,status:Me.status||0,statusText:Me.statusText||"Unknown Error",url:Bt||void 0});Ce.error(kn)};let fn=!1;const rn=Ft=>{fn||(Ce.next(Et()),fn=!0);let Bt={type:Oe.DownloadProgress,loaded:Ft.loaded};Ft.lengthComputable&&(Bt.total=Ft.total),"text"===U.responseType&&Me.responseText&&(Bt.partialText=Me.responseText),Ce.next(Bt)},In=Ft=>{let Bt={type:Oe.UploadProgress,loaded:Ft.loaded};Ft.lengthComputable&&(Bt.total=Ft.total),Ce.next(Bt)};return Me.addEventListener("load",Gt),Me.addEventListener("error",en),Me.addEventListener("timeout",en),Me.addEventListener("abort",en),U.reportProgress&&(Me.addEventListener("progress",rn),null!==Ye&&Me.upload&&Me.upload.addEventListener("progress",In)),Me.send(Ye),Ce.next({type:Oe.Sent}),()=>{Me.removeEventListener("error",en),Me.removeEventListener("abort",en),Me.removeEventListener("load",Gt),Me.removeEventListener("timeout",en),U.reportProgress&&(Me.removeEventListener("progress",rn),null!==Ye&&Me.upload&&Me.upload.removeEventListener("progress",In)),Me.readyState!==Me.DONE&&Me.abort()}})))}static#e=this.\u0275fac=function(ce){return new(ce||A)(ae.KVO(Ee.N0))};static#t=this.\u0275prov=ae.jDH({token:A,factory:A.\u0275fac})}return A})();const yi=new ae.nKC(""),An=new ae.nKC("",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),Cn=new ae.nKC("",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class Qn{}let de=(()=>{class A{constructor(U,ce,_e){this.doc=U,this.platform=ce,this.cookieName=_e,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const U=this.doc.cookie||"";return U!==this.lastCookieString&&(this.parseCount++,this.lastToken=(0,Ee._b)(U,this.cookieName),this.lastCookieString=U),this.lastToken}static#e=this.\u0275fac=function(ce){return new(ce||A)(ae.KVO(Ee.qQ),ae.KVO(ae.Agw),ae.KVO(An))};static#t=this.\u0275prov=ae.jDH({token:A,factory:A.\u0275fac})}return A})();function ne(A,j){const U=A.url.toLowerCase();if(!(0,ae.WQX)(yi)||"GET"===A.method||"HEAD"===A.method||U.startsWith("http://")||U.startsWith("https://"))return j(A);const ce=(0,ae.WQX)(Qn).getToken(),_e=(0,ae.WQX)(Cn);return null!=ce&&!A.headers.has(_e)&&(A=A.clone({headers:A.headers.set(_e,ce)})),j(A)}var K=function(A){return A[A.Interceptors=0]="Interceptors",A[A.LegacyInterceptors=1]="LegacyInterceptors",A[A.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",A[A.NoXsrfProtection=3]="NoXsrfProtection",A[A.JsonpSupport=4]="JsonpSupport",A[A.RequestsMadeViaParent=5]="RequestsMadeViaParent",A[A.Fetch=6]="Fetch",A}(K||{});function Ue(...A){const j=[_n,Vo,gi,{provide:Be,useExisting:gi},{provide:Se,useFactory:()=>(0,ae.WQX)(ji,{optional:!0})??(0,ae.WQX)(Vo)},{provide:Hi,useValue:ne,multi:!0},{provide:yi,useValue:!0},{provide:Qn,useClass:de}];for(const U of A)j.push(...U.\u0275providers);return(0,ae.EmA)(j)}const Tt=new ae.nKC("");function on(){return function pe(A,j){return{\u0275kind:A,\u0275providers:j}}(K.LegacyInterceptors,[{provide:Tt,useFactory:pi},{provide:Hi,useExisting:Tt,multi:!0}])}let no=(()=>{class A{static#e=this.\u0275fac=function(ce){return new(ce||A)};static#t=this.\u0275mod=ae.$C({type:A});static#n=this.\u0275inj=ae.G2t({providers:[Ue(on())]})}return A})()},3953:(Nt,ie,z)=>{function l(e,t){return Object.is(e,t)}z.d(ie,{bc$:()=>RD,iLQ:()=>Th,sZ2:()=>Ed,hnV:()=>dE,Hbi:()=>sA,o8S:()=>Ns,BIS:()=>kD,gRc:()=>TE,Ql9:()=>Ix,OM3:()=>Cu,Ocv:()=>kx,Z63:()=>ho,aKT:()=>qc,uvJ:()=>Xo,zcH:()=>na,bkB:()=>Is,$GK:()=>Ot,nKC:()=>st,zZn:()=>Ji,_q3:()=>Jg,MKu:()=>em,xe9:()=>Wg,Co$:()=>sC,Vns:()=>al,SKi:()=>Fn,Xx1:()=>Xi,Agw:()=>Md,PLl:()=>x_,sFG:()=>DT,_9s:()=>Fp,czy:()=>Fd,kdw:()=>lo,C4Q:()=>du,NYb:()=>wx,giA:()=>cE,RxE:()=>tE,c1b:()=>Jd,gXe:()=>xr,mal:()=>ah,L39:()=>LA,EWP:()=>BA,Ol2:()=>Zp,w6W:()=>m1,oH4:()=>ME,SmG:()=>zx,Rfq:()=>br,WQX:()=>ve,naY:()=>Gx,QuC:()=>Yi,EmA:()=>Ua,fpN:()=>rA,HJs:()=>WA,N4e:()=>lm,vPA:()=>$v,O8t:()=>UA,H3F:()=>nE,zAP:()=>ZE,H8p:()=>Tl,KH2:()=>gc,TgB:()=>Ja,wOt:()=>xe,WHO:()=>aE,e01:()=>lE,H5H:()=>Dg,Zy3:()=>Ai,mq5:()=>m0,JZv:()=>En,LfX:()=>ml,plB:()=>Ia,jNT:()=>$g,zjR:()=>uE,TL$:()=>AD,Tbb:()=>On,Vt3:()=>Qp,GFd:()=>rC,OA$:()=>vn,Jv_:()=>Iw,aNF:()=>Ow,R7$:()=>Oy,BMQ:()=>dg,HbH:()=>YC,ZvI:()=>r0,STu:()=>s0,ZWY:()=>a0,AVh:()=>_g,wni:()=>Z0,VBU:()=>Qo,FsC:()=>Ic,jDH:()=>zt,G2t:()=>zo,$C:()=>fo,EJ8:()=>Qs,rXU:()=>Gl,nrm:()=>Eg,eu8:()=>Mg,bVm:()=>mh,qex:()=>gh,k0s:()=>ph,j41:()=>fh,RV6:()=>f0,xGo:()=>Qm,KVO:()=>ht,kS0:()=>md,QTQ:()=>xy,bIt:()=>Tg,lsd:()=>tw,XpG:()=>j0,SdG:()=>H0,NAR:()=>$0,Y8G:()=>gg,FS9:()=>Og,Mz_:()=>wh,eq3:()=>Aw,l_i:()=>Nw,mGM:()=>ew,sdS:()=>nw,Njj:()=>Em,EBC:()=>cy,eBV:()=>wm,npT:()=>ty,n$t:()=>oy,muq:()=>iw,DNE:()=>eg,C5r:()=>Bw,EFF:()=>fw,JRh:()=>xg,SpI:()=>Eh,GBs:()=>J0});let L=null,ae=!1,Z=1;const X=Symbol("SIGNAL");function q(e){const t=L;return L=e,t}const re={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function te(e){if(ae)throw new Error("");if(null===L)return;L.consumerOnSignalRead(e);const t=L.nextProducerIndex++;sn(L),t<L.producerNode.length&&L.producerNode[t]!==e&&Lt(L)&&ot(L.producerNode[t],L.producerIndexOfThis[t]),L.producerNode[t]!==e&&(L.producerNode[t]=e,L.producerIndexOfThis[t]=Lt(L)?Wt(e,L,t):0),L.producerLastReadVersion[t]=e.version}function Be(e){if((!Lt(e)||e.dirty)&&(e.dirty||e.lastCleanEpoch!==Z)){if(!e.producerMustRecompute(e)&&!dt(e))return e.dirty=!1,void(e.lastCleanEpoch=Z);e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=Z}}function Se(e){if(void 0===e.liveConsumerNode)return;const t=ae;ae=!0;try{for(const n of e.liveConsumerNode)n.dirty||Qe(n)}finally{ae=t}}function Fe(){return!1!==L?.consumerAllowSignalWrites}function Qe(e){e.dirty=!0,Se(e),e.consumerMarkedDirty?.(e)}function He(e){return e&&(e.nextProducerIndex=0),q(e)}function Ze(e,t){if(q(t),e&&void 0!==e.producerNode&&void 0!==e.producerIndexOfThis&&void 0!==e.producerLastReadVersion){if(Lt(e))for(let n=e.nextProducerIndex;n<e.producerNode.length;n++)ot(e.producerNode[n],e.producerIndexOfThis[n]);for(;e.producerNode.length>e.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function dt(e){sn(e);for(let t=0;t<e.producerNode.length;t++){const n=e.producerNode[t],i=e.producerLastReadVersion[t];if(i!==n.version||(Be(n),i!==n.version))return!0}return!1}function Ut(e){if(sn(e),Lt(e))for(let t=0;t<e.producerNode.length;t++)ot(e.producerNode[t],e.producerIndexOfThis[t]);e.producerNode.length=e.producerLastReadVersion.length=e.producerIndexOfThis.length=0,e.liveConsumerNode&&(e.liveConsumerNode.length=e.liveConsumerIndexOfThis.length=0)}function Wt(e,t,n){if(St(e),0===e.liveConsumerNode.length&&Pt(e))for(let i=0;i<e.producerNode.length;i++)e.producerIndexOfThis[i]=Wt(e.producerNode[i],e,i);return e.liveConsumerIndexOfThis.push(n),e.liveConsumerNode.push(t)-1}function ot(e,t){if(St(e),1===e.liveConsumerNode.length&&Pt(e))for(let i=0;i<e.producerNode.length;i++)ot(e.producerNode[i],e.producerIndexOfThis[i]);const n=e.liveConsumerNode.length-1;if(e.liveConsumerNode[t]=e.liveConsumerNode[n],e.liveConsumerIndexOfThis[t]=e.liveConsumerIndexOfThis[n],e.liveConsumerNode.length--,e.liveConsumerIndexOfThis.length--,t<e.liveConsumerNode.length){const i=e.liveConsumerIndexOfThis[t],o=e.liveConsumerNode[t];sn(o),o.producerIndexOfThis[i]=t}}function Lt(e){return e.consumerIsAlwaysLive||(e?.liveConsumerNode?.length??0)>0}function sn(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}function St(e){e.liveConsumerNode??=[],e.liveConsumerIndexOfThis??=[]}function Pt(e){return void 0!==e.producerNode}const se=Symbol("UNSET"),we=Symbol("COMPUTING"),Re=Symbol("ERRORED"),ke={...re,value:se,dirty:!0,error:null,equal:l,producerMustRecompute:e=>e.value===se||e.value===we,producerRecomputeValue(e){if(e.value===we)throw new Error("Detected cycle in computations.");const t=e.value;e.value=we;const n=He(e);let i;try{i=e.computation()}catch(o){i=Re,e.error=o}finally{Ze(e,n)}t!==se&&t!==Re&&i!==Re&&e.equal(t,i)?e.value=t:(e.value=i,e.version++)}};let je=function Oe(){throw new Error};function Xe(){je()}let xn=null;function bn(e,t){Fe()||Xe(),e.equal(e.value,t)||(e.value=t,function Ui(e){e.version++,function Ee(){Z++}(),Se(e),xn?.()}(e))}const Hn={...re,equal:l,value:void 0};var nn=z(4412),Vn=z(1413),_o=z(8359),Bn=z(6354);typeof navigator<"u"&&navigator,typeof navigator<"u"&&!/Opera/.test(navigator.userAgent)&&navigator,typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||navigator),typeof navigator<"u"&&!/Opera|WebKit/.test(navigator.userAgent)&&navigator,typeof navigator<"u"&&navigator;const ur="https://g.co/ng/security#xss";class xe extends Error{constructor(t,n){super(Ai(t,n)),this.code=t}}function Ai(e,t){return`NG0${Math.abs(e)}${t?": "+t:""}`}function qi(e){return{toString:e}.toString()}const Yn="__parameters__";function Ni(e,t,n){return qi(()=>{const i=function Ki(e){return function(...n){if(e){const i=e(...n);for(const o in i)this[o]=i[o]}}}(t);function o(...r){if(this instanceof o)return i.apply(this,r),this;const a=new o(...r);return d.annotation=a,d;function d(g,E,b){const N=g.hasOwnProperty(Yn)?g[Yn]:Object.defineProperty(g,Yn,{value:[]})[Yn];for(;N.length<=b;)N.push(null);return(N[b]=N[b]||[]).push(a),g}}return n&&(o.prototype=Object.create(n.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}const En=globalThis;function It(e){for(let t in e)if(e[t]===It)return t;throw Error("Could not find renamed property on target object.")}function ps(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function On(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(On).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function Fs(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const Ls=It({__forward_ref__:It});function br(e){return e.__forward_ref__=br,e.toString=function(){return On(this())},e}function qe(e){return bo(e)?e():e}function bo(e){return"function"==typeof e&&e.hasOwnProperty(Ls)&&e.__forward_ref__===br}function zt(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function zo(e){return{providers:e.providers||[],imports:e.imports||[]}}function ms(e){return Us(e,Sr)||Us(e,Tr)}function ml(e){return null!==ms(e)}function Us(e,t){return e.hasOwnProperty(t)?e[t]:null}function js(e){return e&&(e.hasOwnProperty($s)||e.hasOwnProperty(Hs))?e[$s]:null}const Sr=It({\u0275prov:It}),$s=It({\u0275inj:It}),Tr=It({ngInjectableDef:It}),Hs=It({ngInjectorDef:It});class st{constructor(t,n){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof n?this.__NG_ELEMENT_ID__=n:void 0!==n&&(this.\u0275prov=zt({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function Na(e){return e&&!!e.\u0275providers}const ys=It({\u0275cmp:It}),ua=It({\u0275dir:It}),vs=It({\u0275pipe:It}),Ra=It({\u0275mod:It}),Wo=It({\u0275fac:It}),qo=It({__NG_ELEMENT_ID__:It}),Qr=It({__NG_ENV_ID__:It});function rt(e){return"string"==typeof e?e:null==e?"":String(e)}function ha(e,t){throw new xe(-201,!1)}var Ot=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(Ot||{});let fa;function Fa(){return fa}function Ri(e){const t=fa;return fa=e,t}function Cs(e,t,n){const i=ms(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:n&Ot.Optional?null:void 0!==t?t:void ha()}const ws={},Va="__NG_DI_FLAG__",m="ngTempTokenPath",w=/\n/gm,k="__source";let le;function Le(e){const t=le;return le=e,t}function At(e,t=Ot.Default){if(void 0===le)throw new xe(-203,!1);return null===le?Cs(e,void 0,t):le.get(e,t&Ot.Optional?null:void 0,t)}function ht(e,t=Ot.Default){return(Fa()||At)(qe(e),t)}function ve(e,t=Ot.Default){return ht(e,tn(t))}function tn(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function jt(e){const t=[];for(let n=0;n<e.length;n++){const i=qe(e[n]);if(Array.isArray(i)){if(0===i.length)throw new xe(900,!1);let o,r=Ot.Default;for(let a=0;a<i.length;a++){const d=i[a],g=dr(d);"number"==typeof g?-1===g?o=d.token:r|=g:o=d}t.push(ht(o,r))}else t.push(ht(i))}return t}function ln(e,t){return e[Va]=t,e.prototype[Va]=t,e}function dr(e){return e[Va]}const Xi=ln(Ni("Optional"),8),lo=ln(Ni("SkipSelf"),4);function Xr(e,t){return e.hasOwnProperty(Wo)?e[Wo]:null}function pa(e,t){e.forEach(n=>Array.isArray(n)?pa(n,t):t(n))}function Cl(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function ga(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function uo(e,t,n){let i=ma(e,t);return i>=0?e[1|i]=n:(i=~i,function Ku(e,t,n,i){let o=e.length;if(o==t)e.push(n,i);else if(1===o)e.push(i,e[0]),e[0]=n;else{for(o--,e.push(e[o-1],e[o]);o>t;)e[o]=e[o-2],o--;e[t]=n,e[t+1]=i}}(e,i,t,n)),i}function Ec(e,t){const n=ma(e,t);if(n>=0)return e[1|n]}function ma(e,t){return function Mc(e,t,n){let i=0,o=e.length>>n;for(;o!==i;){const r=i+(o-i>>1),a=e[r<<n];if(t===a)return r<<n;a>t?o=r:i=r+1}return~(o<<n)}(e,t,1)}const Ko={},$t=[],ho=new st(""),Dc=new st("",-1),Ml=new st("");class _a{get(t,n=ws){if(n===ws){const i=new Error(`NullInjectorError: No provider for ${On(t)}!`);throw i.name="NullInjectorError",i}return n}}var ya=function(e){return e[e.OnPush=0]="OnPush",e[e.Default=1]="Default",e}(ya||{}),xr=function(e){return e[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",e}(xr||{}),Ar=function(e){return e[e.None=0]="None",e[e.SignalBased=1]="SignalBased",e[e.HasDecoratorInputTransform=2]="HasDecoratorInputTransform",e}(Ar||{});function bc(e,t,n){let i=e.length;for(;;){const o=e.indexOf(t,n);if(-1===o)return o;if(0===o||e.charCodeAt(o-1)<=32){const r=t.length;if(o+r===i||e.charCodeAt(o+r)<=32)return o}n=o+1}}function Ba(e,t,n){let i=0;for(;i<n.length;){const o=n[i];if("number"==typeof o){if(0!==o)break;i++;const r=n[i++],a=n[i++],d=n[i++];e.setAttribute(t,a,d,r)}else{const r=o,a=n[++i];Qu(r)?e.setProperty(t,r,a):e.setAttribute(t,r,a),i++}}return i}function Sc(e){return 3===e||4===e||6===e}function Qu(e){return 64===e.charCodeAt(0)}function va(e,t){if(null!==t&&0!==t.length)if(null===e||0===e.length)e=t.slice();else{let n=-1;for(let i=0;i<t.length;i++){const o=t[i];"number"==typeof o?n=o:0===n||Xu(e,n,o,null,-1===n||2===n?t[++i]:null)}}return e}function Xu(e,t,n,i,o){let r=0,a=e.length;if(-1===t)a=-1;else for(;r<e.length;){const d=e[r++];if("number"==typeof d){if(d===t){a=-1;break}if(d>t){a=r-1;break}}}for(;r<e.length;){const d=e[r];if("number"==typeof d)break;if(d===n){if(null===i)return void(null!==o&&(e[r+1]=o));if(i===e[r+1])return void(e[r+2]=o)}r++,null!==i&&r++,null!==o&&r++}-1!==a&&(e.splice(a,0,t),r=a+1),e.splice(r++,0,n),null!==i&&e.splice(r++,0,i),null!==o&&e.splice(r++,0,o)}const Tc="ng-template";function Yu(e,t,n,i){let o=0;if(i){for(;o<t.length&&"string"==typeof t[o];o+=2)if("class"===t[o]&&-1!==bc(t[o+1].toLowerCase(),n,0))return!0}else if(Dl(e))return!1;if(o=t.indexOf(1,o),o>-1){let r;for(;++o<t.length&&"string"==typeof(r=t[o]);)if(r.toLowerCase()===n)return!0}return!1}function Dl(e){return 4===e.type&&e.value!==Tc}function f(e,t,n){return t===(4!==e.type||n?e.value:Tc)}function _(e,t,n){let i=4;const o=e.attrs,r=null!==o?function F(e){for(let t=0;t<e.length;t++)if(Sc(e[t]))return t;return e.length}(o):0;let a=!1;for(let d=0;d<t.length;d++){const g=t[d];if("number"!=typeof g){if(!a)if(4&i){if(i=2|1&i,""!==g&&!f(e,g,n)||""===g&&1===t.length){if(p(i))return!1;a=!0}}else if(8&i){if(null===o||!Yu(e,o,g,n)){if(p(i))return!1;a=!0}}else{const E=t[++d],b=y(g,o,Dl(e),n);if(-1===b){if(p(i))return!1;a=!0;continue}if(""!==E){let N;if(N=b>r?"":o[b+1].toLowerCase(),2&i&&E!==N){if(p(i))return!1;a=!0}}}}else{if(!a&&!p(i)&&!p(g))return!1;if(a&&p(g))continue;a=!1,i=g|1&i}}return p(i)||a}function p(e){return!(1&e)}function y(e,t,n,i){if(null===t)return-1;let o=0;if(i||!n){let r=!1;for(;o<t.length;){const a=t[o];if(a===e)return o;if(3===a||6===a)r=!0;else{if(1===a||2===a){let d=t[++o];for(;"string"==typeof d;)d=t[++o];continue}if(4===a)break;if(0===a){o+=4;continue}}o+=r?1:2}return-1}return function ue(e,t){let n=e.indexOf(4);if(n>-1)for(n++;n<e.length;){const i=e[n];if("number"==typeof i)return-1;if(i===t)return n;n++}return-1}(t,e)}function S(e,t,n=!1){for(let i=0;i<t.length;i++)if(_(e,t[i],n))return!0;return!1}function J(e,t){e:for(let n=0;n<t.length;n++){const i=t[n];if(e.length===i.length){for(let o=0;o<e.length;o++)if(e[o]!==i[o])continue e;return!0}}return!1}function Ae(e,t){return e?":not("+t.trim()+")":t}function at(e){let t=e[0],n=1,i=2,o="",r=!1;for(;n<e.length;){let a=e[n];if("string"==typeof a)if(2&i){const d=e[++n];o+="["+a+(d.length>0?'="'+d+'"':"")+"]"}else 8&i?o+="."+a:4&i&&(o+=" "+a);else""!==o&&!p(a)&&(t+=Ae(r,o),o=""),i=a,r=r||!p(i);n++}return""!==o&&(t+=Ae(r,o)),t}function Qo(e){return qi(()=>{const t=Es(e),n={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===ya.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||xr.Emulated,styles:e.styles||$t,_:null,schemas:e.schemas||null,tView:null,id:""};bl(n);const i=e.dependencies;return n.directiveDefs=Oc(i,!1),n.pipeDefs=Oc(i,!0),n.id=function Uh(e){let t=0;const n=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const o of n)t=Math.imul(31,t)+o.charCodeAt(0)|0;return t+=2147483648,"c"+t}(n),n})}function wi(e){return Rt(e)||di(e)}function Yr(e){return null!==e}function fo(e){return qi(()=>({type:e.type,bootstrap:e.bootstrap||$t,declarations:e.declarations||$t,imports:e.imports||$t,exports:e.exports||$t,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Ks(e,t){if(null==e)return Ko;const n={};for(const i in e)if(e.hasOwnProperty(i)){const o=e[i];let r,a,d=Ar.None;Array.isArray(o)?(d=o[0],r=o[1],a=o[2]??r):(r=o,a=o),t?(n[r]=d!==Ar.None?[i,d]:i,t[r]=a):n[r]=i}return n}function Ic(e){return qi(()=>{const t=Es(e);return bl(t),t})}function Qs(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function Rt(e){return e[ys]||null}function di(e){return e[ua]||null}function Fi(e){return e[vs]||null}function Yi(e){const t=Rt(e)||di(e)||Fi(e);return null!==t&&t.standalone}function Mt(e,t){const n=e[Ra]||null;if(!n&&!0===t)throw new Error(`Type ${On(e)} does not have '\u0275mod' property.`);return n}function Es(e){const t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputTransforms:null,inputConfig:e.inputs||Ko,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||$t,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Ks(e.inputs,t),outputs:Ks(e.outputs),debugInfo:null}}function bl(e){e.features?.forEach(t=>t(e))}function Oc(e,t){if(!e)return null;const n=t?Fi:wi;return()=>("function"==typeof e?e():e).map(i=>n(i)).filter(Yr)}function Ua(e){return{\u0275providers:e}}function jh(...e){return{\u0275providers:Pc(0,e),\u0275fromNgModule:!0}}function Pc(e,...t){const n=[],i=new Set;let o;const r=a=>{n.push(a)};return pa(t,a=>{const d=a;Sl(d,r,[],i)&&(o||=[],o.push(d))}),void 0!==o&&xc(o,r),n}function xc(e,t){for(let n=0;n<e.length;n++){const{ngModule:i,providers:o}=e[n];Zu(o,r=>{t(r,i)})}}function Sl(e,t,n,i){if(!(e=qe(e)))return!1;let o=null,r=js(e);const a=!r&&Rt(e);if(r||a){if(a&&!a.standalone)return!1;o=e}else{const g=e.ngModule;if(r=js(g),!r)return!1;o=g}const d=i.has(o);if(a){if(d)return!1;if(i.add(o),a.dependencies){const g="function"==typeof a.dependencies?a.dependencies():a.dependencies;for(const E of g)Sl(E,t,n,i)}}else{if(!r)return!1;{if(null!=r.imports&&!d){let E;i.add(o);try{pa(r.imports,b=>{Sl(b,t,n,i)&&(E||=[],E.push(b))})}finally{}void 0!==E&&xc(E,t)}if(!d){const E=Xr(o)||(()=>new o);t({provide:o,useFactory:E,deps:$t},o),t({provide:Ml,useValue:o,multi:!0},o),t({provide:ho,useValue:()=>ht(o),multi:!0},o)}const g=r.providers;if(null!=g&&!d){const E=e;Zu(g,b=>{t(b,E)})}}}return o!==e&&void 0!==e.providers}function Zu(e,t){for(let n of e)Na(n)&&(n=n.\u0275providers),Array.isArray(n)?Zu(n,t):t(n)}const rm=It({provide:String,useValue:It});function Ju(e){return null!==e&&"object"==typeof e&&rm in e}function Xs(e){return"function"==typeof e}const Tl=new st(""),Il={},$h={};let Nc;function Ol(){return void 0===Nc&&(Nc=new _a),Nc}class Xo{}class Ca extends Xo{get destroyed(){return this._destroyed}constructor(t,n,i,o){super(),this.parent=n,this.source=i,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Rc(t,a=>this.processProvider(a)),this.records.set(Dc,Nr(void 0,this)),o.has("environment")&&this.records.set(Xo,Nr(void 0,this));const r=this.records.get(Tl);null!=r&&"string"==typeof r.value&&this.scopes.add(r.value),this.injectorDefTypes=new Set(this.get(Ml,$t,Ot.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const t=q(null);try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const n=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of n)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),q(t)}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();const n=Le(this),i=Ri(void 0);try{return t()}finally{Le(n),Ri(i)}}get(t,n=ws,i=Ot.Default){if(this.assertNotDestroyed(),t.hasOwnProperty(Qr))return t[Qr](this);i=tn(i);const r=Le(this),a=Ri(void 0);try{if(!(i&Ot.SkipSelf)){let g=this.records.get(t);if(void 0===g){const E=function zh(e){return"function"==typeof e||"object"==typeof e&&e instanceof st}(t)&&ms(t);g=E&&this.injectableDefInScope(E)?Nr(Pl(t),Il):null,this.records.set(t,g)}if(null!=g)return this.hydrate(t,g)}return(i&Ot.Self?Ol():this.parent).get(t,n=i&Ot.Optional&&n===ws?null:n)}catch(d){if("NullInjectorError"===d.name){if((d[m]=d[m]||[]).unshift(On(t)),r)throw d;return function So(e,t,n,i){const o=e[m];throw t[k]&&o.unshift(t[k]),e.message=function Pr(e,t,n,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=On(t);if(Array.isArray(t))o=t.map(On).join(" -> ");else if("object"==typeof t){let r=[];for(let a in t)if(t.hasOwnProperty(a)){let d=t[a];r.push(a+":"+("string"==typeof d?JSON.stringify(d):On(d)))}o=`{${r.join(", ")}}`}return`${n}${i?"("+i+")":""}[${o}]: ${e.replace(w,"\n ")}`}("\n"+e.message,o,n,i),e.ngTokenPath=o,e[m]=null,e}(d,t,"R3InjectorError",this.source)}throw d}finally{Ri(a),Le(r)}}resolveInjectorInitializers(){const t=q(null),n=Le(this),i=Ri(void 0);try{const r=this.get(ho,$t,Ot.Self);for(const a of r)a()}finally{Le(n),Ri(i),q(t)}}toString(){const t=[],n=this.records;for(const i of n.keys())t.push(On(i));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new xe(205,!1)}processProvider(t){let n=Xs(t=qe(t))?t:qe(t&&t.provide);const i=function am(e){return Ju(e)?Nr(void 0,e.useValue):Nr(Hh(e),Il)}(t);if(!Xs(t)&&!0===t.multi){let o=this.records.get(n);o||(o=Nr(void 0,Il,!0),o.factory=()=>jt(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,i)}hydrate(t,n){const i=q(null);try{return n.value===Il&&(n.value=$h,n.value=n.factory()),"object"==typeof n.value&&n.value&&function Gh(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{q(i)}}injectableDefInScope(t){if(!t.providedIn)return!1;const n=qe(t.providedIn);return"string"==typeof n?"any"===n||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){const n=this._onDestroyHooks.indexOf(t);-1!==n&&this._onDestroyHooks.splice(n,1)}}function Pl(e){const t=ms(e),n=null!==t?t.factory:Xr(e);if(null!==n)return n;if(e instanceof st)throw new xe(204,!1);if(e instanceof Function)return function sm(e){if(e.length>0)throw new xe(204,!1);const n=function la(e){return e&&(e[Sr]||e[Tr])||null}(e);return null!==n?()=>n.factory(e):()=>new e}(e);throw new xe(204,!1)}function Hh(e,t,n){let i;if(Xs(e)){const o=qe(e);return Xr(o)||Pl(o)}if(Ju(e))i=()=>qe(e.useValue);else if(function ed(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...jt(e.deps||[]));else if(function Ac(e){return!(!e||!e.useExisting)}(e))i=()=>ht(qe(e.useExisting));else{const o=qe(e&&(e.useClass||e.provide));if(!function Rr(e){return!!e.deps}(e))return Xr(o)||Pl(o);i=()=>new o(...jt(e.deps))}return i}function Nr(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function Rc(e,t){for(const n of e)Array.isArray(n)?Rc(n,t):n&&Na(n)?Rc(n.\u0275providers,t):t(n)}function lm(e,t){e instanceof Ca&&e.assertNotDestroyed();const i=Le(e),o=Ri(void 0);try{return t()}finally{Le(i),Ri(o)}}function Wh(){return void 0!==Fa()||null!=function ye(){return le}()}const Pn=0,Te=1,et=2,Jn=3,kr=4,Li=5,po=6,wa=7,yn=8,ei=9,Jr=10,ct=11,xl=12,Xh=13,Ea=14,Mn=15,Ma=16,Ha=17,Ms=18,Ga=19,Yh=20,Zs=21,Lc=22,fr=23,We=25,h=1,s=7,C=9,I=10;var R=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(R||{});function $(e){return Array.isArray(e)&&"object"==typeof e[h]}function ee(e){return Array.isArray(e)&&!0===e[h]}function he(e){return!!(4&e.flags)}function Pe(e){return e.componentOffset>-1}function Ve(e){return!(1&~e.flags)}function pt(e){return!!e.template}function gt(e){return!!(512&e[et])}class Oo{constructor(t,n,i){this.previousValue=t,this.currentValue=n,this.firstChange=i}isFirstChange(){return this.firstChange}}function ns(e,t,n,i){null!==t?t.applyValueToInputSignal(t,i):e[n]=i}function vn(){return Vc}function Vc(e){return e.type.prototype.ngOnChanges&&(e.setInput=Bi),tf}function tf(){const e=Po(this),t=e?.current;if(t){const n=e.previous;if(n===Ko)e.previous=t;else for(let i in t)n[i]=t[i];e.current=null,this.ngOnChanges(t)}}function Bi(e,t,n,i,o){const r=this.declaredInputs[i],a=Po(e)||function Al(e,t){return e[Ds]=t}(e,{previous:Ko,current:null}),d=a.current||(a.current={}),g=a.previous,E=g[r];d[r]=new Oo(E&&E.currentValue,n,g===Ko),ns(e,t,o,n)}vn.ngInherit=!0;const Ds="__ngSimpleChanges__";function Po(e){return e[Ds]||null}const bs=function(e,t,n){};function Jt(e){for(;Array.isArray(e);)e=e[Pn];return e}function Bc(e,t){return Jt(t[e])}function xo(e,t){return Jt(t[e.index])}function Uc(e,t){return e.data[t]}function pr(e,t){const n=t[e];return $(n)?n:n[Pn]}function rf(e){return!(128&~e[et])}function Fr(e,t){return null==t?null:e[t]}function mm(e){e[Ha]=0}function _m(e){1024&e[et]||(e[et]|=1024,rf(e)&&rd(e))}function od(e){return!!(9216&e[et]||e[fr]?.dirty)}function sf(e){e[Jr].changeDetectionScheduler?.notify(8),64&e[et]&&(e[et]|=1024),od(e)&&rd(e)}function rd(e){e[Jr].changeDetectionScheduler?.notify(0);let t=Js(e);for(;null!==t&&!(8192&t[et])&&(t[et]|=8192,rf(t));)t=Js(t)}function sd(e,t){if(!(256&~e[et]))throw new xe(911,!1);null===e[Zs]&&(e[Zs]=[]),e[Zs].push(t)}function Js(e){const t=e[Jn];return ee(t)?t[Jn]:t}const mt={lFrame:Am(null),bindingsEnabled:!0,skipHydrationRootTNode:null};let vm=!1;function Cm(){return mt.bindingsEnabled}function Qa(){return null!==mt.skipHydrationRootTNode}function fe(){return mt.lFrame.lView}function kt(){return mt.lFrame.tView}function wm(e){return mt.lFrame.contextLView=e,e[yn]}function Em(e){return mt.lFrame.contextLView=null,e}function un(){let e=Mm();for(;null!==e&&64===e.type;)e=e.parent;return e}function Mm(){return mt.lFrame.currentTNode}function is(e,t){const n=mt.lFrame;n.currentTNode=e,n.isParent=t}function cf(){return mt.lFrame.isParent}function uf(){mt.lFrame.isParent=!1}function Sm(){return vm}function Tm(e){vm=e}function Ao(){const e=mt.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function ea(){return mt.lFrame.bindingIndex}function os(){return mt.lFrame.bindingIndex++}function ta(e){const t=mt.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function MM(e,t){const n=mt.lFrame;n.bindingIndex=n.bindingRootIndex=e,df(t)}function df(e){mt.lFrame.currentDirectiveIndex=e}function ff(){return mt.lFrame.currentQueryIndex}function ld(e){mt.lFrame.currentQueryIndex=e}function bM(e){const t=e[Te];return 2===t.type?t.declTNode:1===t.type?e[Li]:null}function Pm(e,t,n){if(n&Ot.SkipSelf){let o=t,r=e;for(;!(o=o.parent,null!==o||n&Ot.Host||(o=bM(r),null===o||(r=r[Ea],10&o.type))););if(null===o)return!1;t=o,e=r}const i=mt.lFrame=xm();return i.currentTNode=t,i.lView=e,!0}function pf(e){const t=xm(),n=e[Te];mt.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function xm(){const e=mt.lFrame,t=null===e?null:e.child;return null===t?Am(e):t}function Am(e){const t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function Nm(){const e=mt.lFrame;return mt.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const Rm=Nm;function gf(){const e=Nm();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Zi(){return mt.lFrame.selectedIndex}function Xa(e){mt.lFrame.selectedIndex=e}function Dn(){const e=mt.lFrame;return Uc(e.tView,e.selectedIndex)}let Fm=!0;function $c(){return Fm}function Ss(e){Fm=e}function cd(e,t){for(let n=t.directiveStart,i=t.directiveEnd;n<i;n++){const r=e.data[n].type.prototype,{ngAfterContentInit:a,ngAfterContentChecked:d,ngAfterViewInit:g,ngAfterViewChecked:E,ngOnDestroy:b}=r;a&&(e.contentHooks??=[]).push(-n,a),d&&((e.contentHooks??=[]).push(n,d),(e.contentCheckHooks??=[]).push(n,d)),g&&(e.viewHooks??=[]).push(-n,g),E&&((e.viewHooks??=[]).push(n,E),(e.viewCheckHooks??=[]).push(n,E)),null!=b&&(e.destroyHooks??=[]).push(n,b)}}function ud(e,t,n){Lm(e,t,3,n)}function dd(e,t,n,i){(3&e[et])===n&&Lm(e,t,n,i)}function mf(e,t){let n=e[et];(3&n)===t&&(n&=16383,n+=1,e[et]=n)}function Lm(e,t,n,i){const r=i??-1,a=t.length-1;let d=0;for(let g=void 0!==i?65535&e[Ha]:0;g<a;g++)if("number"==typeof t[g+1]){if(d=t[g],null!=i&&d>=i)break}else t[g]<0&&(e[Ha]+=65536),(d<r||-1==r)&&(AM(e,n,t,g),e[Ha]=(4294901760&e[Ha])+g+2),g++}function Vm(e,t){bs(4,e,t);const n=q(null);try{t.call(e)}finally{q(n),bs(5,e,t)}}function AM(e,t,n,i){const o=n[i]<0,r=n[i+1],d=e[o?-n[i]:n[i]];o?e[et]>>14<e[Ha]>>16&&(3&e[et])===t&&(e[et]+=16384,Vm(d,r)):Vm(d,r)}const Nl=-1;class Hc{constructor(t,n,i){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=i}}const yf={};class Ya{constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,i){i=tn(i);const o=this.injector.get(t,yf,i);return o!==yf||n===yf?o:this.parentInjector.get(t,n,i)}}function vf(e){return e!==Nl}function Gc(e){return 32767&e}function zc(e,t){let n=function LM(e){return e>>16}(e),i=t;for(;n>0;)i=i[Ea],n--;return i}let Cf=!0;function hd(e){const t=Cf;return Cf=e,t}const Um=255,jm=5;let BM=0;const Ts={};function fd(e,t){const n=$m(e,t);if(-1!==n)return n;const i=t[Te];i.firstCreatePass&&(e.injectorIndex=t.length,wf(i.data,e),wf(t,null),wf(i.blueprint,null));const o=pd(e,t),r=e.injectorIndex;if(vf(o)){const a=Gc(o),d=zc(o,t),g=d[Te].data;for(let E=0;E<8;E++)t[r+E]=d[a+E]|g[a+E]}return t[r+8]=o,r}function wf(e,t){e.push(0,0,0,0,0,0,0,0,t)}function $m(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function pd(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,i=null,o=t;for(;null!==o;){if(i=Xm(o),null===i)return Nl;if(n++,o=o[Ea],-1!==i.injectorIndex)return i.injectorIndex|n<<16}return Nl}function Ef(e,t,n){!function UM(e,t,n){let i;"string"==typeof n?i=n.charCodeAt(0)||0:n.hasOwnProperty(qo)&&(i=n[qo]),null==i&&(i=n[qo]=BM++);const o=i&Um;t.data[e+(o>>jm)]|=1<<o}(e,t,n)}function Hm(e,t,n){if(n&Ot.Optional||void 0!==e)return e;ha()}function Gm(e,t,n,i){if(n&Ot.Optional&&void 0===i&&(i=null),!(n&(Ot.Self|Ot.Host))){const o=e[ei],r=Ri(void 0);try{return o?o.get(t,i,n&Ot.Optional):Cs(t,i,n&Ot.Optional)}finally{Ri(r)}}return Hm(i,0,n)}function zm(e,t,n,i=Ot.Default,o){if(null!==e){if(2048&t[et]&&!(i&Ot.Self)){const a=function zM(e,t,n,i,o){let r=e,a=t;for(;null!==r&&null!==a&&2048&a[et]&&!(512&a[et]);){const d=Wm(r,a,n,i|Ot.Self,Ts);if(d!==Ts)return d;let g=r.parent;if(!g){const E=a[Yh];if(E){const b=E.get(n,Ts,i);if(b!==Ts)return b}g=Xm(a),a=a[Ea]}r=g}return o}(e,t,n,i,Ts);if(a!==Ts)return a}const r=Wm(e,t,n,i,Ts);if(r!==Ts)return r}return Gm(t,n,i,o)}function Wm(e,t,n,i,o){const r=function HM(e){if("string"==typeof e)return e.charCodeAt(0)||0;const t=e.hasOwnProperty(qo)?e[qo]:void 0;return"number"==typeof t?t>=0?t&Um:GM:t}(n);if("function"==typeof r){if(!Pm(t,e,i))return i&Ot.Host?Hm(o,0,i):Gm(t,n,i,o);try{let a;if(a=r(i),null!=a||i&Ot.Optional)return a;ha()}finally{Rm()}}else if("number"==typeof r){let a=null,d=$m(e,t),g=Nl,E=i&Ot.Host?t[Mn][Li]:null;for((-1===d||i&Ot.SkipSelf)&&(g=-1===d?pd(e,t):t[d+8],g!==Nl&&Km(i,!1)?(a=t[Te],d=Gc(g),t=zc(g,t)):d=-1);-1!==d;){const b=t[Te];if(qm(r,d,b.data)){const N=$M(d,t,n,a,i,E);if(N!==Ts)return N}g=t[d+8],g!==Nl&&Km(i,t[Te].data[d+8]===E)&&qm(r,d,t)?(a=b,d=Gc(g),t=zc(g,t)):d=-1}}return o}function $M(e,t,n,i,o,r){const a=t[Te],d=a.data[e+8],b=gd(d,a,n,null==i?Pe(d)&&Cf:i!=a&&!!(3&d.type),o&Ot.Host&&r===d);return null!==b?Za(t,a,b,d):Ts}function gd(e,t,n,i,o){const r=e.providerIndexes,a=t.data,d=1048575&r,g=e.directiveStart,b=r>>20,B=o?d+b:e.directiveEnd;for(let G=i?d:d+b;G<B;G++){const Y=a[G];if(G<g&&n===Y||G>=g&&Y.type===n)return G}if(o){const G=a[g];if(G&&pt(G)&&G.type===n)return g}return null}function Za(e,t,n,i){let o=e[n];const r=t.data;if(function NM(e){return e instanceof Hc}(o)){const a=o;a.resolving&&function yl(e,t){throw t&&t.join(" > "),new xe(-200,e)}(function xt(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():rt(e)}(r[n]));const d=hd(a.canSeeViewProviders);a.resolving=!0;const E=a.injectImpl?Ri(a.injectImpl):null;Pm(e,i,Ot.Default);try{o=e[n]=a.factory(void 0,r,e,i),t.firstCreatePass&&n>=i.directiveStart&&function xM(e,t,n){const{ngOnChanges:i,ngOnInit:o,ngDoCheck:r}=t.type.prototype;if(i){const a=Vc(t);(n.preOrderHooks??=[]).push(e,a),(n.preOrderCheckHooks??=[]).push(e,a)}o&&(n.preOrderHooks??=[]).push(0-e,o),r&&((n.preOrderHooks??=[]).push(e,r),(n.preOrderCheckHooks??=[]).push(e,r))}(n,r[n],t)}finally{null!==E&&Ri(E),hd(d),a.resolving=!1,Rm()}}return o}function qm(e,t,n){return!!(n[t+(e>>jm)]&1<<e)}function Km(e,t){return!(e&Ot.Self||e&Ot.Host&&t)}class Di{constructor(t,n){this._tNode=t,this._lView=n}get(t,n,i){return zm(this._tNode,this._lView,t,tn(i),n)}}function GM(){return new Di(un(),fe())}function Qm(e){return qi(()=>{const t=e.prototype.constructor,n=t[Wo]||Mf(t),i=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==i;){const r=o[Wo]||Mf(o);if(r&&r!==n)return r;o=Object.getPrototypeOf(o)}return r=>new r})}function Mf(e){return bo(e)?()=>{const t=Mf(qe(e));return t&&t()}:Xr(e)}function Xm(e){const t=e[Te],n=t.type;return 2===n?t.declTNode:1===n?e[Li]:null}function md(e){return function jM(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;const n=e.attrs;if(n){const i=n.length;let o=0;for(;o<i;){const r=n[o];if(Sc(r))break;if(0===r)o+=2;else if("number"==typeof r)for(o++;o<i&&"string"==typeof n[o];)o++;else{if(r===t)return n[o+1];o+=2}}}return null}(un(),e)}function t_(e,t=null,n=null,i){const o=n_(e,t,n,i);return o.resolveInjectorInitializers(),o}function n_(e,t=null,n=null,i,o=new Set){const r=[n||$t,jh(e)];return i=i||("object"==typeof e?void 0:On(e)),new Ca(r,t||Ol(),i||null,o)}class Ji{static#e=this.THROW_IF_NOT_FOUND=ws;static#t=this.NULL=new _a;static create(t,n){if(Array.isArray(t))return t_({name:""},n,t,"");{const i=t.name??"";return t_({name:i},t.parent,t.providers,i)}}static#n=this.\u0275prov=zt({token:Ji,providedIn:"any",factory:()=>ht(Dc)});static#i=this.__NG_ELEMENT_ID__=-1}new st("").__NG_ELEMENT_ID__=e=>{const t=un();if(null===t)throw new xe(204,!1);if(2&t.type)return t.value;if(e&Ot.Optional)return null;throw new xe(204,!1)};function bf(e){return e.ngOriginalError}const o_=!0;let Wc=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=tD;static#t=this.__NG_ENV_ID__=n=>n}return e})();class eD extends Wc{constructor(t){super(),this._lView=t}onDestroy(t){return sd(this._lView,t),()=>function af(e,t){if(null===e[Zs])return;const n=e[Zs].indexOf(t);-1!==n&&e[Zs].splice(n,1)}(this._lView,t)}}function tD(){return new eD(fe())}let Ja=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new nn.t(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const n=this.taskId++;return this.pendingTasks.add(n),n}remove(n){this.pendingTasks.delete(n),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275prov=zt({token:e,providedIn:"root",factory:()=>new e})}return e})();const Is=class nD extends Vn.B{constructor(t=!1){super(),this.destroyRef=void 0,this.pendingTasks=void 0,this.__isAsync=t,Wh()&&(this.destroyRef=ve(Wc,{optional:!0})??void 0,this.pendingTasks=ve(Ja,{optional:!0})??void 0)}emit(t){const n=q(null);try{super.next(t)}finally{q(n)}}subscribe(t,n,i){let o=t,r=n||(()=>null),a=i;if(t&&"object"==typeof t){const g=t;o=g.next?.bind(g),r=g.error?.bind(g),a=g.complete?.bind(g)}this.__isAsync&&(r=this.wrapInTimeout(r),o&&(o=this.wrapInTimeout(o)),a&&(a=this.wrapInTimeout(a)));const d=super.subscribe({next:o,error:r,complete:a});return t instanceof _o.yU&&t.add(d),d}wrapInTimeout(t){return n=>{const i=this.pendingTasks?.add();setTimeout(()=>{t(n),void 0!==i&&this.pendingTasks?.remove(i)})}}};function yd(...e){}function r_(e){let t,n;function i(){e=yd;try{void 0!==n&&"function"==typeof cancelAnimationFrame&&cancelAnimationFrame(n),void 0!==t&&clearTimeout(t)}catch{}}return t=setTimeout(()=>{e(),i()}),"function"==typeof requestAnimationFrame&&(n=requestAnimationFrame(()=>{e(),i()})),()=>i()}function s_(e){return queueMicrotask(()=>e()),()=>{e=yd}}const Sf="isAngularZone",vd=Sf+"_ID";let iD=0;class Fn{constructor(t){this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Is(!1),this.onMicrotaskEmpty=new Is(!1),this.onStable=new Is(!1),this.onError=new Is(!1);const{enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:r=o_}=t;if(typeof Zone>"u")throw new xe(908,!1);Zone.assertZonePatched();const a=this;a._nesting=0,a._outer=a._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(a._inner=a._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(a._inner=a._inner.fork(Zone.longStackTraceZoneSpec)),a.shouldCoalesceEventChangeDetection=!o&&i,a.shouldCoalesceRunChangeDetection=o,a.callbackScheduled=!1,a.scheduleInRootZone=r,function sD(e){const t=()=>{!function rD(e){function t(){r_(()=>{e.callbackScheduled=!1,If(e),e.isCheckStableRunning=!0,Tf(e),e.isCheckStableRunning=!1})}e.isCheckStableRunning||e.callbackScheduled||(e.callbackScheduled=!0,e.scheduleInRootZone?Zone.root.run(()=>{t()}):e._outer.run(()=>{t()}),If(e))}(e)},n=iD++;e._inner=e._inner.fork({name:"angular",properties:{[Sf]:!0,[vd]:n,[vd+n]:!0},onInvokeTask:(i,o,r,a,d,g)=>{if(function aD(e){return c_(e,"__ignore_ng_zone__")}(g))return i.invokeTask(r,a,d,g);try{return a_(e),i.invokeTask(r,a,d,g)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===a.type||e.shouldCoalesceRunChangeDetection)&&t(),l_(e)}},onInvoke:(i,o,r,a,d,g,E)=>{try{return a_(e),i.invoke(r,a,d,g,E)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!function lD(e){return c_(e,"__scheduler_tick__")}(g)&&t(),l_(e)}},onHasTask:(i,o,r,a)=>{i.hasTask(r,a),o===r&&("microTask"==a.change?(e._hasPendingMicrotasks=a.microTask,If(e),Tf(e)):"macroTask"==a.change&&(e.hasPendingMacrotasks=a.macroTask))},onHandleError:(i,o,r,a)=>(i.handleError(r,a),e.runOutsideAngular(()=>e.onError.emit(a)),!1)})}(a)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get(Sf)}static assertInAngularZone(){if(!Fn.isInAngularZone())throw new xe(909,!1)}static assertNotInAngularZone(){if(Fn.isInAngularZone())throw new xe(909,!1)}run(t,n,i){return this._inner.run(t,n,i)}runTask(t,n,i,o){const r=this._inner,a=r.scheduleEventTask("NgZoneEvent: "+o,t,oD,yd,yd);try{return r.runTask(a,n,i)}finally{r.cancelTask(a)}}runGuarded(t,n,i){return this._inner.runGuarded(t,n,i)}runOutsideAngular(t){return this._outer.run(t)}}const oD={};function Tf(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function If(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&!0===e.callbackScheduled)}function a_(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function l_(e){e._nesting--,Tf(e)}class Of{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Is,this.onMicrotaskEmpty=new Is,this.onStable=new Is,this.onError=new Is}run(t,n,i){return t.apply(n,i)}runGuarded(t,n,i){return t.apply(n,i)}runOutsideAngular(t){return t()}runTask(t,n,i,o){return t.apply(n,i)}}function c_(e,t){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0]?.data?.[t]}class na{constructor(){this._console=console}handleError(t){const n=this._findOriginalError(t);this._console.error("ERROR",t),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&bf(t);for(;n&&bf(n);)n=bf(n);return n||null}}const uD=new st("",{providedIn:"root",factory:()=>{const e=ve(Fn),t=ve(na);return n=>e.runOutsideAngular(()=>t.handleError(n))}});function dD(){return Fl(un(),fe())}function Fl(e,t){return new qc(xo(e,t))}let qc=(()=>{class e{constructor(n){this.nativeElement=n}static#e=this.__NG_ELEMENT_ID__=dD}return e})();function d_(e){return e instanceof qc?e.nativeElement:e}function hD(){return this._results[Symbol.iterator]()}class Pf{static#e=Symbol.iterator;get changes(){return this._changes??=new Is}constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const n=Pf.prototype;n[Symbol.iterator]||(n[Symbol.iterator]=hD)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){this.dirty=!1;const i=function co(e){return e.flat(Number.POSITIVE_INFINITY)}(t);(this._changesDetected=!function qu(e,t,n){if(e.length!==t.length)return!1;for(let i=0;i<e.length;i++){let o=e[i],r=t[i];if(n&&(o=n(o),r=n(r)),r!==o)return!1}return!0}(this._results,i,n))&&(this._results=i,this.length=i.length,this.last=i[this.length-1],this.first=i[0])}notifyOnChanges(){void 0!==this._changes&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}onDirty(t){this._onDirty=t}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){void 0!==this._changes&&(this._changes.complete(),this._changes.unsubscribe())}}function Qc(e){return!(128&~e.flags)}const Af=new Map;let pD=0;function Nf(e){Af.delete(e[Ga])}const Cd="__ngContext__";function mo(e,t){$(t)?(e[Cd]=t[Ga],function mD(e){Af.set(e[Ga],e)}(t)):e[Cd]=t}function w_(e){return M_(e[xl])}function E_(e){return M_(e[kr])}function M_(e){for(;null!==e&&!ee(e);)e=e[kr];return e}let kf;function AD(e){kf=e}function Sa(){if(void 0!==kf)return kf;if(typeof document<"u")return document;throw new xe(210,!1)}const Ed=new st("",{providedIn:"root",factory:()=>ND}),ND="ng",x_=new st(""),Md=new st("",{providedIn:"platform",factory:()=>"unknown"}),RD=new st(""),kD=new st("",{providedIn:"root",factory:()=>Sa().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let A_=()=>null;function $f(e,t,n=!1){return A_(e,t,n)}const U_=new st("",{providedIn:"root",factory:()=>!1});let xd,Ad;function Ul(e){return function qf(){if(void 0===xd&&(xd=null,En.trustedTypes))try{xd=En.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return xd}()?.createHTML(e)||e}function Kf(){if(void 0===Ad&&(Ad=null,En.trustedTypes))try{Ad=En.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return Ad}function H_(e){return Kf()?.createHTML(e)||e}function z_(e){return Kf()?.createScriptURL(e)||e}class W_{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${ur})`}}function Ta(e){return e instanceof W_?e.changingThisBreaksApplicationSecurity:e}function nu(e,t){const n=function eb(e){return e instanceof W_&&e.getTypeName()||null}(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${ur})`)}return n===t}class tb{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t="<body><remove></remove>"+t;try{const n=(new window.DOMParser).parseFromString(Ul(t),"text/html").body;return null===n?this.inertDocumentHelper.getInertBodyElement(t):(n.firstChild?.remove(),n)}catch{return null}}}class nb{constructor(t){this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(t){const n=this.inertDocument.createElement("template");return n.innerHTML=Ul(t),n}}const ob=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Qf(e){return(e=String(e)).match(ob)?e:"unsafe:"+e}function ia(e){const t={};for(const n of e.split(","))t[n]=!0;return t}function iu(...e){const t={};for(const n of e)for(const i in n)n.hasOwnProperty(i)&&(t[i]=!0);return t}const K_=ia("area,br,col,hr,img,wbr"),Q_=ia("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),X_=ia("rp,rt"),Xf=iu(K_,iu(Q_,ia("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),iu(X_,ia("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),iu(X_,Q_)),Yf=ia("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Y_=iu(Yf,ia("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),ia("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),rb=ia("script,style,template");class sb{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(t){let n=t.firstChild,i=!0,o=[];for(;n;)if(n.nodeType===Node.ELEMENT_NODE?i=this.startElement(n):n.nodeType===Node.TEXT_NODE?this.chars(n.nodeValue):this.sanitizedSomething=!0,i&&n.firstChild)o.push(n),n=cb(n);else for(;n;){n.nodeType===Node.ELEMENT_NODE&&this.endElement(n);let r=lb(n);if(r){n=r;break}n=o.pop()}return this.buf.join("")}startElement(t){const n=Z_(t).toLowerCase();if(!Xf.hasOwnProperty(n))return this.sanitizedSomething=!0,!rb.hasOwnProperty(n);this.buf.push("<"),this.buf.push(n);const i=t.attributes;for(let o=0;o<i.length;o++){const r=i.item(o),a=r.name,d=a.toLowerCase();if(!Y_.hasOwnProperty(d)){this.sanitizedSomething=!0;continue}let g=r.value;Yf[d]&&(g=Qf(g)),this.buf.push(" ",a,'="',ey(g),'"')}return this.buf.push(">"),!0}endElement(t){const n=Z_(t).toLowerCase();Xf.hasOwnProperty(n)&&!K_.hasOwnProperty(n)&&(this.buf.push("</"),this.buf.push(n),this.buf.push(">"))}chars(t){this.buf.push(ey(t))}}function lb(e){const t=e.nextSibling;if(t&&e!==t.previousSibling)throw J_(t);return t}function cb(e){const t=e.firstChild;if(t&&function ab(e,t){return(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}(e,t))throw J_(t);return t}function Z_(e){const t=e.nodeName;return"string"==typeof t?t:"FORM"}function J_(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}const ub=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,db=/([^\#-~ |!])/g;function ey(e){return e.replace(/&/g,"&").replace(ub,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(db,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}let Nd;function Zf(e){return"content"in e&&function fb(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var jl=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(jl||{});function ty(e){const t=ou();return t?H_(t.sanitize(jl.HTML,e)||""):nu(e,"HTML")?H_(Ta(e)):function hb(e,t){let n=null;try{Nd=Nd||function q_(e){const t=new nb(e);return function ib(){try{return!!(new window.DOMParser).parseFromString(Ul(""),"text/html")}catch{return!1}}()?new tb(t):t}(e);let i=t?String(t):"";n=Nd.getInertBodyElement(i);let o=5,r=i;do{if(0===o)throw new Error("Failed to sanitize html because the input is unstable");o--,i=r,r=n.innerHTML,n=Nd.getInertBodyElement(i)}while(i!==r);return Ul((new sb).sanitizeChildren(Zf(n)||n))}finally{if(n){const i=Zf(n)||n;for(;i.firstChild;)i.firstChild.remove()}}}(Sa(),rt(e))}function ny(e){const t=ou();return t?t.sanitize(jl.URL,e)||"":nu(e,"URL")?Ta(e):Qf(rt(e))}function iy(e){const t=ou();if(t)return z_(t.sanitize(jl.RESOURCE_URL,e)||"");if(nu(e,"ResourceURL"))return z_(Ta(e));throw new xe(904,!1)}function oy(e,t,n){return function yb(e,t){return"src"===t&&("embed"===e||"frame"===e||"iframe"===e||"media"===e||"script"===e)||"href"===t&&("base"===e||"link"===e)?iy:ny}(t,n)(e)}function ou(){const e=fe();return e&&e[Jr].sanitizer}const vb=/^>|^->|<!--|-->|--!>|<!-$/g,Cb=/(<|>)/g,wb="\u200b$1\u200b";function cy(e){return e.ownerDocument}function gr(e){return e instanceof Function?e():e}var Fd=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Fd||{});let tp;function np(e,t){return tp(e,t)}function Hl(e,t,n,i,o){if(null!=i){let r,a=!1;ee(i)?r=i:$(i)&&(a=!0,i=i[Pn]);const d=Jt(i);0===e&&null!==n?null==o?yy(t,n,d):tl(t,n,d,o||null,!0):1===e&&null!==n?tl(t,n,d,o||null,!0):2===e?function su(e,t,n){e.removeChild(null,t,n)}(t,d,a):3===e&&t.destroyNode(d),null!=r&&function Ub(e,t,n,i,o){const r=n[s];r!==Jt(n)&&Hl(t,e,i,r,o);for(let d=I;d<n.length;d++){const g=n[d];Ud(g[Te],g,e,t,i,r)}}(t,e,r,n,o)}}function op(e,t){return e.createComment(function ry(e){return e.replace(vb,t=>t.replace(Cb,wb))}(t))}function Ld(e,t,n){return e.createElement(t,n)}function gy(e,t){t[Jr].changeDetectionScheduler?.notify(9),Ud(e,t,t[ct],2,null,null)}function my(e,t){const n=e[C],i=t[Jn];($(i)||t[Mn]!==i[Jn][Mn])&&(e[et]|=R.HasTransplantedViews),null===n?e[C]=[t]:n.push(t)}function rp(e,t){const n=e[C],i=n.indexOf(t);n.splice(i,1)}function ru(e,t){if(e.length<=I)return;const n=I+t,i=e[n];if(i){const o=i[Ma];null!==o&&o!==e&&rp(o,i),t>0&&(e[n-1][kr]=i[kr]);const r=ga(e,I+t);!function Ab(e,t){gy(e,t),t[Pn]=null,t[Li]=null}(i[Te],i);const a=r[Ms];null!==a&&a.detachView(r[Te]),i[Jn]=null,i[kr]=null,i[et]&=-129}return i}function Vd(e,t){if(!(256&t[et])){const n=t[ct];n.destroyNode&&Ud(e,t,n,3,null,null),function Rb(e){let t=e[xl];if(!t)return sp(e[Te],e);for(;t;){let n=null;if($(t))n=t[xl];else{const i=t[I];i&&(n=i)}if(!n){for(;t&&!t[kr]&&t!==e;)$(t)&&sp(t[Te],t),t=t[Jn];null===t&&(t=e),$(t)&&sp(t[Te],t),n=t&&t[kr]}t=n}}(t)}}function sp(e,t){if(256&t[et])return;const n=q(null);try{t[et]&=-129,t[et]|=256,t[fr]&&Ut(t[fr]),function Lb(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let i=0;i<n.length;i+=2){const o=t[n[i]];if(!(o instanceof Hc)){const r=n[i+1];if(Array.isArray(r))for(let a=0;a<r.length;a+=2){const d=o[r[a]],g=r[a+1];bs(4,d,g);try{g.call(d)}finally{bs(5,d,g)}}else{bs(4,o,r);try{r.call(o)}finally{bs(5,o,r)}}}}}(e,t),function Fb(e,t){const n=e.cleanup,i=t[wa];if(null!==n)for(let r=0;r<n.length-1;r+=2)if("string"==typeof n[r]){const a=n[r+3];a>=0?i[a]():i[-a].unsubscribe(),r+=2}else n[r].call(i[n[r+1]]);null!==i&&(t[wa]=null);const o=t[Zs];if(null!==o){t[Zs]=null;for(let r=0;r<o.length;r++)(0,o[r])()}}(e,t),1===t[Te].type&&t[ct].destroy();const i=t[Ma];if(null!==i&&ee(t[Jn])){i!==t[Jn]&&rp(i,t);const o=t[Ms];null!==o&&o.detachView(e)}Nf(t)}finally{q(n)}}function ap(e,t,n){return function _y(e,t,n){let i=t;for(;null!==i&&168&i.type;)i=(t=i).parent;if(null===i)return n[Pn];{const{componentOffset:o}=i;if(o>-1){const{encapsulation:r}=e.data[i.directiveStart+o];if(r===xr.None||r===xr.Emulated)return null}return xo(i,n)}}(e,t.parent,n)}function tl(e,t,n,i,o){e.insertBefore(t,n,i,o)}function yy(e,t,n){e.appendChild(t,n)}function vy(e,t,n,i,o){null!==i?tl(e,t,n,i,o):yy(e,t,n)}function lp(e,t){return e.parentNode(t)}function Cy(e,t,n){return Ey(e,t,n)}let cp,Ey=function wy(e,t,n){return 40&e.type?xo(e,n):null};function Bd(e,t,n,i){const o=ap(e,i,t),r=t[ct],d=Cy(i.parent||t[Li],i,t);if(null!=o)if(Array.isArray(n))for(let g=0;g<n.length;g++)vy(r,o,n[g],d,!1);else vy(r,o,n,d,!1);void 0!==cp&&cp(r,i,t,n,o)}function nl(e,t){if(null!==t){const n=t.type;if(3&n)return xo(t,e);if(4&n)return up(-1,e[t.index]);if(8&n){const i=t.child;if(null!==i)return nl(e,i);{const o=e[t.index];return ee(o)?up(-1,o):Jt(o)}}if(128&n)return nl(e,t.next);if(32&n)return np(t,e)()||Jt(e[t.index]);{const i=Dy(e,t);return null!==i?Array.isArray(i)?i[0]:nl(Js(e[Mn]),i):nl(e,t.next)}}return null}function Dy(e,t){return null!==t?e[Mn][Li].projection[t.projection]:null}function up(e,t){const n=I+e+1;if(n<t.length){const i=t[n],o=i[Te].firstChild;if(null!==o)return nl(i,o)}return t[s]}function dp(e,t,n,i,o,r,a){for(;null!=n;){if(128===n.type){n=n.next;continue}const d=i[n.index],g=n.type;if(a&&0===t&&(d&&mo(Jt(d),i),n.flags|=2),32&~n.flags)if(8&g)dp(e,t,n.child,i,o,r,!1),Hl(t,e,o,d,r);else if(32&g){const E=np(n,i);let b;for(;b=E();)Hl(t,e,o,b,r);Hl(t,e,o,d,r)}else 16&g?Sy(e,t,i,n,o,r):Hl(t,e,o,d,r);n=a?n.projectionNext:n.next}}function Ud(e,t,n,i,o,r){dp(n,i,e.firstChild,t,o,r,!1)}function Sy(e,t,n,i,o,r){const a=n[Mn],g=a[Li].projection[i.projection];if(Array.isArray(g))for(let E=0;E<g.length;E++)Hl(t,e,o,g[E],r);else{let E=g;const b=a[Jn];Qc(i)&&(E.flags|=128),dp(e,t,E,b,o,r,!0)}}function Ty(e,t,n){""===n?e.removeAttribute(t,"class"):e.setAttribute(t,"class",n)}function Iy(e,t,n){const{mergedAttrs:i,classes:o,styles:r}=n;null!==i&&Ba(e,t,i),null!==o&&Ty(e,t,o),null!==r&&function $b(e,t,n){e.setAttribute(t,"style",n)}(e,t,r)}const Dt={};function Oy(e=1){Py(kt(),fe(),Zi()+e,!1)}function Py(e,t,n,i){if(!i)if(3&~t[et]){const r=e.preOrderHooks;null!==r&&dd(t,r,0,n)}else{const r=e.preOrderCheckHooks;null!==r&&ud(t,r,n)}Xa(n)}function Gl(e,t=Ot.Default){const n=fe();return null===n?ht(e,t):zm(un(),n,qe(e),t)}function xy(){throw new Error("invalid")}function Ay(e,t,n,i,o,r){const a=q(null);try{let d=null;o&Ar.SignalBased&&(d=t[i][X]),null!==d&&void 0!==d.transformFn&&(r=d.transformFn(r)),o&Ar.HasDecoratorInputTransform&&(r=e.inputTransforms[i].call(t,r)),null!==e.setInput?e.setInput(t,d,r,n,i):ns(t,d,i,r)}finally{q(a)}}function jd(e,t,n,i,o,r,a,d,g,E,b){const N=t.blueprint.slice();return N[Pn]=o,N[et]=204|i,(null!==E||e&&2048&e[et])&&(N[et]|=2048),mm(N),N[Jn]=N[Ea]=e,N[yn]=n,N[Jr]=a||e&&e[Jr],N[ct]=d||e&&e[ct],N[ei]=g||e&&e[ei]||null,N[Li]=r,N[Ga]=function gD(){return pD++}(),N[po]=b,N[Yh]=E,N[Mn]=2==t.type?e[Mn]:N,N}function il(e,t,n,i,o){let r=e.data[t];if(null===r)r=function hp(e,t,n,i,o){const r=Mm(),a=cf(),g=e.data[t]=function Xb(e,t,n,i,o,r){let a=t?t.injectorIndex:-1,d=0;return Qa()&&(d|=128),{type:n,index:i,insertBeforeIndex:null,injectorIndex:a,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:d,providerIndexes:0,value:o,attrs:r,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,a?r:r&&r.parent,n,t,i,o);return null===e.firstChild&&(e.firstChild=g),null!==r&&(a?null==r.child&&null!==g.parent&&(r.child=g):null===r.next&&(r.next=g,g.prev=r)),g}(e,t,n,i,o),function EM(){return mt.lFrame.inI18n}()&&(r.flags|=32);else if(64&r.type){r.type=n,r.value=i,r.attrs=o;const a=function jc(){const e=mt.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}();r.injectorIndex=null===a?-1:a.injectorIndex}return is(r,!0),r}function au(e,t,n,i){if(0===n)return-1;const o=t.length;for(let r=0;r<n;r++)t.push(i),e.blueprint.push(i),e.data.push(null);return o}function Ny(e,t,n,i,o){const r=Zi(),a=2&i;try{Xa(-1),a&&t.length>We&&Py(e,t,We,!1),bs(a?2:0,o),n(i,o)}finally{Xa(r),bs(a?3:1,o)}}function fp(e,t,n){if(he(t)){const i=q(null);try{const r=t.directiveEnd;for(let a=t.directiveStart;a<r;a++){const d=e.data[a];d.contentQueries&&d.contentQueries(1,n[a],a)}}finally{q(i)}}}function pp(e,t,n){Cm()&&(function iS(e,t,n,i){const o=n.directiveStart,r=n.directiveEnd;Pe(n)&&function uS(e,t,n){const i=xo(t,e),o=Ry(n);let a=16;n.signals?a=4096:n.onPush&&(a=64);const d=$d(e,jd(e,o,null,a,i,t,null,e[Jr].rendererFactory.createRenderer(i,n),null,null,null));e[t.index]=d}(t,n,e.data[o+n.componentOffset]),e.firstCreatePass||fd(n,t),mo(i,t);const a=n.initialInputs;for(let d=o;d<r;d++){const g=e.data[d],E=Za(t,e,d,n);mo(E,t),null!==a&&dS(0,d-o,E,g,0,a),pt(g)&&(pr(n.index,t)[yn]=Za(t,e,d,n))}}(e,t,n,xo(n,t)),!(64&~n.flags)&&By(e,t,n))}function gp(e,t,n=xo){const i=t.localNames;if(null!==i){let o=t.index+1;for(let r=0;r<i.length;r+=2){const a=i[r+1],d=-1===a?n(t,e):e[a];e[o++]=d}}}function Ry(e){const t=e.tView;return null===t||t.incompleteFirstPass?e.tView=mp(1,null,e.template,e.decls,e.vars,e.directiveDefs,e.pipeDefs,e.viewQuery,e.schemas,e.consts,e.id):t}function mp(e,t,n,i,o,r,a,d,g,E,b){const N=We+i,B=N+o,G=function Gb(e,t){const n=[];for(let i=0;i<t;i++)n.push(i<e?null:Dt);return n}(N,B),Y="function"==typeof E?E():E;return G[Te]={type:e,blueprint:G,template:n,queries:null,viewQuery:d,declTNode:t,data:G.slice().fill(null,N),bindingStartIndex:N,expandoStartIndex:B,hostBindingOpCodes:null,firstCreatePass:!0,firstUpdatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:"function"==typeof r?r():r,pipeRegistry:"function"==typeof a?a():a,firstChild:null,schemas:g,consts:Y,incompleteFirstPass:!1,ssrId:b}}let ky=()=>null;function Fy(e,t,n,i,o){for(let r in t){if(!t.hasOwnProperty(r))continue;const a=t[r];if(void 0===a)continue;i??={};let d,g=Ar.None;Array.isArray(a)?(d=a[0],g=a[1]):d=a;let E=r;if(null!==o){if(!o.hasOwnProperty(r))continue;E=o[r]}0===e?Ly(i,n,E,d,g):Ly(i,n,E,d)}return i}function Ly(e,t,n,i,o){let r;e.hasOwnProperty(n)?(r=e[n]).push(t,i):r=e[n]=[t,i],void 0!==o&&r.push(o)}function Zo(e,t,n,i,o,r,a,d){const g=xo(t,n);let b,E=t.inputs;!d&&null!=E&&(b=E[i])?(wp(e,n,b,i,o),Pe(t)&&function Jb(e,t){const n=pr(t,e);16&n[et]||(n[et]|=64)}(n,t.index)):3&t.type&&(i=function Zb(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(i),o=null!=a?a(o,t.value||"",i):o,r.setProperty(g,i,o))}function _p(e,t,n,i){if(Cm()){const o=null===i?null:{"":-1},r=function rS(e,t){const n=e.directiveRegistry;let i=null,o=null;if(n)for(let r=0;r<n.length;r++){const a=n[r];if(S(t,a.selectors,!1))if(i||(i=[]),pt(a))if(null!==a.findHostDirectiveDefs){const d=[];o=o||new Map,a.findHostDirectiveDefs(a,d,o),i.unshift(...d,a),yp(e,t,d.length)}else i.unshift(a),yp(e,t,0);else o=o||new Map,a.findHostDirectiveDefs?.(a,i,o),i.push(a)}return null===i?null:[i,o]}(e,n);let a,d;null===r?a=d=null:[a,d]=r,null!==a&&Vy(e,t,n,a,o,d),o&&function sS(e,t,n){if(t){const i=e.localNames=[];for(let o=0;o<t.length;o+=2){const r=n[t[o+1]];if(null==r)throw new xe(-301,!1);i.push(t[o],r)}}}(n,i,o)}n.mergedAttrs=va(n.mergedAttrs,n.attrs)}function Vy(e,t,n,i,o,r){for(let E=0;E<i.length;E++)Ef(fd(n,t),e,i[E].type);!function lS(e,t,n){e.flags|=1,e.directiveStart=t,e.directiveEnd=t+n,e.providerIndexes=t}(n,e.data.length,i.length);for(let E=0;E<i.length;E++){const b=i[E];b.providersResolver&&b.providersResolver(b)}let a=!1,d=!1,g=au(e,t,i.length,null);for(let E=0;E<i.length;E++){const b=i[E];n.mergedAttrs=va(n.mergedAttrs,b.hostAttrs),cS(e,n,t,g,b),aS(g,b,o),null!==b.contentQueries&&(n.flags|=4),(null!==b.hostBindings||null!==b.hostAttrs||0!==b.hostVars)&&(n.flags|=64);const N=b.type.prototype;!a&&(N.ngOnChanges||N.ngOnInit||N.ngDoCheck)&&((e.preOrderHooks??=[]).push(n.index),a=!0),!d&&(N.ngOnChanges||N.ngDoCheck)&&((e.preOrderCheckHooks??=[]).push(n.index),d=!0),g++}!function Yb(e,t,n){const o=t.directiveEnd,r=e.data,a=t.attrs,d=[];let g=null,E=null;for(let b=t.directiveStart;b<o;b++){const N=r[b],B=n?n.get(N):null,Y=B?B.outputs:null;g=Fy(0,N.inputs,b,g,B?B.inputs:null),E=Fy(1,N.outputs,b,E,Y);const ge=null===g||null===a||Dl(t)?null:hS(g,b,a);d.push(ge)}null!==g&&(g.hasOwnProperty("class")&&(t.flags|=8),g.hasOwnProperty("style")&&(t.flags|=16)),t.initialInputs=d,t.inputs=g,t.outputs=E}(e,n,r)}function By(e,t,n){const i=n.directiveStart,o=n.directiveEnd,r=n.index,a=function DM(){return mt.lFrame.currentDirectiveIndex}();try{Xa(r);for(let d=i;d<o;d++){const g=e.data[d],E=t[d];df(d),(null!==g.hostBindings||0!==g.hostVars||null!==g.hostAttrs)&&oS(g,E)}}finally{Xa(-1),df(a)}}function oS(e,t){null!==e.hostBindings&&e.hostBindings(1,t)}function yp(e,t,n){t.componentOffset=n,(e.components??=[]).push(t.index)}function aS(e,t,n){if(n){if(t.exportAs)for(let i=0;i<t.exportAs.length;i++)n[t.exportAs[i]]=e;pt(t)&&(n[""]=e)}}function cS(e,t,n,i,o){e.data[i]=o;const r=o.factory||(o.factory=Xr(o.type)),a=new Hc(r,pt(o),Gl);e.blueprint[i]=a,n[i]=a,function tS(e,t,n,i,o){const r=o.hostBindings;if(r){let a=e.hostBindingOpCodes;null===a&&(a=e.hostBindingOpCodes=[]);const d=~t.index;(function nS(e){let t=e.length;for(;t>0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(a)!=d&&a.push(d),a.push(n,i,r)}}(e,t,i,au(e,n,o.hostVars,Dt),o)}function Os(e,t,n,i,o,r){const a=xo(e,t);!function vp(e,t,n,i,o,r,a){if(null==r)e.removeAttribute(t,o,n);else{const d=null==a?rt(r):a(r,i||"",o);e.setAttribute(t,o,d,n)}}(t[ct],a,r,e.value,n,i,o)}function dS(e,t,n,i,o,r){const a=r[t];if(null!==a)for(let d=0;d<a.length;)Ay(i,n,a[d++],a[d++],a[d++],a[d++])}function hS(e,t,n){let i=null,o=0;for(;o<n.length;){const r=n[o];if(0!==r)if(5!==r){if("number"==typeof r)break;if(e.hasOwnProperty(r)){null===i&&(i=[]);const a=e[r];for(let d=0;d<a.length;d+=3)if(a[d]===t){i.push(r,a[d+1],a[d+2],n[o+1]);break}}o+=2}else o+=2;else o+=4}return i}function Uy(e,t,n,i){return[e,!0,0,t,null,i,null,n,null,null]}function jy(e,t){const n=e.contentQueries;if(null!==n){const i=q(null);try{for(let o=0;o<n.length;o+=2){const a=n[o+1];if(-1!==a){const d=e.data[a];ld(n[o]),d.contentQueries(2,t[a],a)}}}finally{q(i)}}}function $d(e,t){return e[xl]?e[Xh][kr]=t:e[xl]=t,e[Xh]=t,t}function Cp(e,t,n){ld(0);const i=q(null);try{t(e,n)}finally{q(i)}}function $y(e){return e[wa]??=[]}function Hy(e){return e.cleanup??=[]}function Hd(e,t){const n=e[ei],i=n?n.get(na,null):null;i&&i.handleError(t)}function wp(e,t,n,i,o){for(let r=0;r<n.length;){const a=n[r++],d=n[r++],g=n[r++];Ay(e.data[a],t[a],i,d,g,o)}}function fS(e,t){const n=pr(t,e),i=n[Te];!function pS(e,t){for(let n=t.length;n<e.blueprint.length;n++)t.push(e.blueprint[n])}(i,n);const o=n[Pn];null!==o&&null===n[po]&&(n[po]=$f(o,n[ei])),Ep(i,n,n[yn])}function Ep(e,t,n){pf(t);try{const i=e.viewQuery;null!==i&&Cp(1,i,n);const o=e.template;null!==o&&Ny(e,t,o,1,n),e.firstCreatePass&&(e.firstCreatePass=!1),t[Ms]?.finishViewCreation(e),e.staticContentQueries&&jy(e,t),e.staticViewQueries&&Cp(2,e.viewQuery,n);const r=e.components;null!==r&&function gS(e,t){for(let n=0;n<t.length;n++)fS(e,t[n])}(t,r)}catch(i){throw e.firstCreatePass&&(e.incompleteFirstPass=!0,e.firstCreatePass=!1),i}finally{t[et]&=-5,gf()}}function zl(e,t,n,i){const o=q(null);try{const r=t.tView,g=jd(e,r,n,4096&e[et]?4096:16,null,t,null,null,i?.injector??null,i?.embeddedViewInjector??null,i?.dehydratedView??null);g[Ma]=e[t.index];const b=e[Ms];return null!==b&&(g[Ms]=b.createEmbeddedView(r)),Ep(r,g,n),g}finally{q(o)}}function ol(e,t){return!t||null===t.firstChild||Qc(e)}function Wl(e,t,n,i=!0){const o=t[Te];if(function kb(e,t,n,i){const o=I+i,r=n.length;i>0&&(n[o-1][kr]=t),i<r-I?(t[kr]=n[o],Cl(n,I+i,t)):(n.push(t),t[kr]=null),t[Jn]=n;const a=t[Ma];null!==a&&n!==a&&my(a,t);const d=t[Ms];null!==d&&d.insertView(e),sf(t),t[et]|=128}(o,t,e,n),i){const a=up(n,e),d=t[ct],g=lp(d,e[s]);null!==g&&function Nb(e,t,n,i,o,r){i[Pn]=o,i[Li]=t,Ud(e,i,n,1,o,r)}(o,e[Li],d,t,g,a)}const r=t[po];null!==r&&null!==r.firstChild&&(r.firstChild=null)}function lu(e,t,n,i,o=!1){for(;null!==n;){if(128===n.type){n=o?n.projectionNext:n.next;continue}const r=t[n.index];null!==r&&i.push(Jt(r)),ee(r)&&Wy(r,i);const a=n.type;if(8&a)lu(e,t,n.child,i);else if(32&a){const d=np(n,t);let g;for(;g=d();)i.push(g)}else if(16&a){const d=Dy(t,n);if(Array.isArray(d))i.push(...d);else{const g=Js(t[Mn]);lu(g[Te],g,d,i,!0)}}n=o?n.projectionNext:n.next}return i}function Wy(e,t){for(let n=I;n<e.length;n++){const i=e[n],o=i[Te].firstChild;null!==o&&lu(i[Te],i,o,t)}e[s]!==e[Pn]&&t.push(e[s])}let qy=[];const vS={...re,consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{rd(e.lView)},consumerOnSignalRead(){this.lView[fr]=this}},wS={...re,consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{let t=Js(e.lView);for(;t&&!Ky(t[Te]);)t=Js(t);t&&_m(t)},consumerOnSignalRead(){this.lView[fr]=this}};function Ky(e){return 2!==e.type}const ES=100;function Gd(e,t=!0,n=0){const i=e[Jr],o=i.rendererFactory;o.begin?.();try{!function MS(e,t){const n=Sm();try{Tm(!0),Dp(e,t);let i=0;for(;od(e);){if(i===ES)throw new xe(103,!1);i++,Dp(e,1)}}finally{Tm(n)}}(e,n)}catch(a){throw t&&Hd(e,a),a}finally{o.end?.(),i.inlineEffectRunner?.flush()}}function DS(e,t,n,i){const o=t[et];if(!(256&~o))return;t[Jr].inlineEffectRunner?.flush(),pf(t);let d=!0,g=null,E=null;Ky(e)?(E=function mS(e){return e[fr]??function _S(e){const t=qy.pop()??Object.create(vS);return t.lView=e,t}(e)}(t),g=He(E)):null===function Q(){return L}()?(d=!1,E=function CS(e){const t=e[fr]??Object.create(wS);return t.lView=e,t}(t),g=He(E)):t[fr]&&(Ut(t[fr]),t[fr]=null);try{mm(t),function Im(e){return mt.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==n&&Ny(e,t,n,2,i);const b=!(3&~o);if(b){const G=e.preOrderCheckHooks;null!==G&&ud(t,G,null)}else{const G=e.preOrderHooks;null!==G&&dd(t,G,0,null),mf(t,0)}if(function bS(e){for(let t=w_(e);null!==t;t=E_(t)){if(!(t[et]&R.HasTransplantedViews))continue;const n=t[C];for(let i=0;i<n.length;i++)_m(n[i])}}(t),Xy(t,0),null!==e.contentQueries&&jy(e,t),b){const G=e.contentCheckHooks;null!==G&&ud(t,G)}else{const G=e.contentHooks;null!==G&&dd(t,G,1),mf(t,1)}!function Hb(e,t){const n=e.hostBindingOpCodes;if(null!==n)try{for(let i=0;i<n.length;i++){const o=n[i];if(o<0)Xa(~o);else{const r=o,a=n[++i],d=n[++i];MM(a,r),d(2,t[r])}}}finally{Xa(-1)}}(e,t);const N=e.components;null!==N&&Zy(t,N,0);const B=e.viewQuery;if(null!==B&&Cp(2,B,i),b){const G=e.viewCheckHooks;null!==G&&ud(t,G)}else{const G=e.viewHooks;null!==G&&dd(t,G,2),mf(t,2)}if(!0===e.firstUpdatePass&&(e.firstUpdatePass=!1),t[Lc]){for(const G of t[Lc])G();t[Lc]=null}t[et]&=-73}catch(b){throw rd(t),b}finally{null!==E&&(Ze(E,g),d&&function yS(e){e.lView[fr]!==e&&(e.lView=null,qy.push(e))}(E)),gf()}}function Xy(e,t){for(let n=w_(e);null!==n;n=E_(n))for(let i=I;i<n.length;i++)Yy(n[i],t)}function SS(e,t,n){Yy(pr(t,e),n)}function Yy(e,t){rf(e)&&Dp(e,t)}function Dp(e,t){const i=e[Te],o=e[et],r=e[fr];let a=!!(0===t&&16&o);if(a||=!!(64&o&&0===t),a||=!!(1024&o),a||=!(!r?.dirty||!dt(r)),a||=!1,r&&(r.dirty=!1),e[et]&=-9217,a)DS(i,e,i.template,e[yn]);else if(8192&o){Xy(e,1);const d=i.components;null!==d&&Zy(e,d,1)}}function Zy(e,t,n){for(let i=0;i<t.length;i++)SS(e,t[i],n)}function cu(e,t){const n=Sm()?64:1088;for(e[Jr].changeDetectionScheduler?.notify(t);e;){e[et]|=n;const i=Js(e);if(gt(e)&&!i)return e;e=i}return null}class uu{get rootNodes(){const t=this._lView,n=t[Te];return lu(n,t,n.firstChild,[])}constructor(t,n,i=!0){this._lView=t,this._cdRefInjectingView=n,this.notifyErrorHandler=i,this._appRef=null,this._attachedToViewContainer=!1}get context(){return this._lView[yn]}set context(t){this._lView[yn]=t}get destroyed(){return!(256&~this._lView[et])}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._attachedToViewContainer){const t=this._lView[Jn];if(ee(t)){const n=t[8],i=n?n.indexOf(this):-1;i>-1&&(ru(t,i),ga(n,i))}this._attachedToViewContainer=!1}Vd(this._lView[Te],this._lView)}onDestroy(t){sd(this._lView,t)}markForCheck(){cu(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[et]&=-129}reattach(){sf(this._lView),this._lView[et]|=128}detectChanges(){this._lView[et]|=1024,Gd(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new xe(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;const t=gt(this._lView),n=this._lView[Ma];null!==n&&!t&&rp(n,this._lView),gy(this._lView[Te],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new xe(902,!1);this._appRef=t;const n=gt(this._lView),i=this._lView[Ma];null!==i&&!n&&my(i,this._lView),sf(this._lView)}}let du=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=OS}return e})();const TS=du,IS=class extends TS{constructor(t,n,i){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,n){return this.createEmbeddedViewImpl(t,n)}createEmbeddedViewImpl(t,n,i){const o=zl(this._declarationLView,this._declarationTContainer,t,{embeddedViewInjector:n,dehydratedView:i});return new uu(o)}};function OS(){return zd(un(),fe())}function zd(e,t){return 4&e.type?new IS(t,e,Fl(e,t)):null}let vv=()=>null;function sl(e,t){return vv(e,t)}class Kl{}const vu=new st("",{providedIn:"root",factory:()=>!1}),Cv=new st(""),kp=new st("");class wT{}class wv{}class MT{resolveComponentFactory(t){throw function ET(e){const t=Error(`No component factory found for ${On(e)}.`);return t.ngComponent=e,t}(t)}}class Cu{static#e=this.NULL=new MT}class Fp{}let DT=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function bT(){const e=fe(),n=pr(un().index,e);return($(n)?n:e)[ct]}()}return e})(),ST=(()=>{class e{static#e=this.\u0275prov=zt({token:e,providedIn:"root",factory:()=>null})}return e})();function Ia(e){return!!Mt(e)}function Zd(e,t,n){let i=n?e.styles:null,o=n?e.classes:null,r=0;if(null!==t)for(let a=0;a<t.length;a++){const d=t[a];"number"==typeof d?r=d:1==r?o=Fs(o,d):2==r&&(i=Fs(i,d+": "+t[++a]+";"))}n?e.styles=i:e.stylesWithoutHost=i,n?e.classes=o:e.classesWithoutHost=o}class bv extends Cu{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const n=Rt(t);return new Mu(n,this.ngModule)}}function Sv(e,t){const n=[];for(const i in e){if(!e.hasOwnProperty(i))continue;const o=e[i];if(void 0===o)continue;const r=Array.isArray(o),a=r?o[0]:o;n.push(t?{propName:a,templateName:i,isSignal:!!((r?o[1]:Ar.None)&Ar.SignalBased)}:{propName:a,templateName:i})}return n}class Mu extends wv{get inputs(){const t=this.componentDef,n=t.inputTransforms,i=Sv(t.inputs,!0);if(null!==n)for(const o of i)n.hasOwnProperty(o.propName)&&(o.transform=n[o.propName]);return i}get outputs(){return Sv(this.componentDef.outputs,!1)}constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=function ft(e){return e.map(at).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!n}create(t,n,i,o){const r=q(null);try{let a=(o=o||this.ngModule)instanceof Xo?o:o?.injector;a&&null!==this.componentDef.getStandaloneInjector&&(a=this.componentDef.getStandaloneInjector(a)||a);const d=a?new Ya(t,a):t,g=d.get(Fp,null);if(null===g)throw new xe(407,!1);const N={rendererFactory:g,sanitizer:d.get(ST,null),inlineEffectRunner:null,changeDetectionScheduler:d.get(Kl,null)},B=g.createRenderer(null,this.componentDef),G=this.componentDef.selectors[0][0]||"div",Y=i?function zb(e,t,n,i){const r=i.get(U_,!1)||n===xr.ShadowDom,a=e.selectRootElement(t,r);return function Wb(e){ky(e)}(a),a}(B,i,this.componentDef.encapsulation,d):Ld(B,G,function OT(e){const t=e.toLowerCase();return"svg"===t?"svg":"math"===t?"math":null}(G));let ge=512;this.componentDef.signals?ge|=4096:this.componentDef.onPush||(ge|=16);let Ie=null;null!==Y&&(Ie=$f(Y,d,!0));const Ne=mp(0,null,null,1,0,null,null,null,null,null,null),me=jd(null,Ne,null,ge,null,null,N,B,d,null,Ie);pf(me);let vt,Ht,gn=null;try{const oi=this.componentDef;let er,yc=null;oi.findHostDirectiveDefs?(er=[],yc=new Map,oi.findHostDirectiveDefs(oi,er,yc),er.push(oi)):er=[oi];const lM=function xT(e,t){const n=e[Te],i=We;return e[i]=t,il(n,i,2,"#host",null)}(me,Y);gn=function AT(e,t,n,i,o,r,a){const d=o[Te];!function NT(e,t,n,i){for(const o of e)t.mergedAttrs=va(t.mergedAttrs,o.hostAttrs);null!==t.mergedAttrs&&(Zd(t,t.mergedAttrs,!0),null!==n&&Iy(i,n,t))}(i,e,t,a);let g=null;null!==t&&(g=$f(t,o[ei]));const E=r.rendererFactory.createRenderer(t,n);let b=16;n.signals?b=4096:n.onPush&&(b=64);const N=jd(o,Ry(n),null,b,o[e.index],e,r,E,null,null,g);return d.firstCreatePass&&yp(d,e,i.length-1),$d(o,N),o[e.index]=N}(lM,Y,oi,er,me,N,B),Ht=Uc(Ne,We),Y&&function kT(e,t,n,i){if(i)Ba(e,n,["ng-version","18.2.5"]);else{const{attrs:o,classes:r}=function cn(e){const t=[],n=[];let i=1,o=2;for(;i<e.length;){let r=e[i];if("string"==typeof r)2===o?""!==r&&t.push(r,e[++i]):8===o&&n.push(r);else{if(!p(o))break;o=r}i++}return{attrs:t,classes:n}}(t.selectors[0]);o&&Ba(e,n,o),r&&r.length>0&&Ty(e,n,r.join(" "))}}(B,oi,Y,i),void 0!==n&&function FT(e,t,n){const i=e.projection=[];for(let o=0;o<t.length;o++){const r=n[o];i.push(null!=r?Array.from(r):null)}}(Ht,this.ngContentSelectors,n),vt=function RT(e,t,n,i,o,r){const a=un(),d=o[Te],g=xo(a,o);Vy(d,o,a,n,null,i);for(let b=0;b<n.length;b++)mo(Za(o,d,a.directiveStart+b,a),o);By(d,o,a),g&&mo(g,o);const E=Za(o,d,a.directiveStart+a.componentOffset,a);if(e[yn]=o[yn]=E,null!==r)for(const b of r)b(E,t);return fp(d,a,o),E}(gn,oi,er,yc,me,[LT]),Ep(Ne,me,null)}catch(oi){throw null!==gn&&Nf(gn),Nf(me),oi}finally{gf()}return new PT(this.componentType,vt,Fl(Ht,me),me,Ht)}finally{q(r)}}}class PT extends wT{constructor(t,n,i,o,r){super(),this.location=i,this._rootLView=o,this._tNode=r,this.previousInputValues=null,this.instance=n,this.hostView=this.changeDetectorRef=new uu(o,void 0,!1),this.componentType=t}setInput(t,n){const i=this._tNode.inputs;let o;if(null!==i&&(o=i[t])){if(this.previousInputValues??=new Map,this.previousInputValues.has(t)&&Object.is(this.previousInputValues.get(t),n))return;const r=this._rootLView;wp(r[Te],r,o,t,n),this.previousInputValues.set(t,n),cu(pr(this._tNode.index,r),1)}}get injector(){return new Di(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}}function LT(){const e=un();cd(fe()[Te],e)}let Jd=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=VT}return e})();function VT(){return Ov(un(),fe())}const BT=Jd,Tv=class extends BT{constructor(t,n,i){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=i}get element(){return Fl(this._hostTNode,this._hostLView)}get injector(){return new Di(this._hostTNode,this._hostLView)}get parentInjector(){const t=pd(this._hostTNode,this._hostLView);if(vf(t)){const n=zc(t,this._hostLView),i=Gc(t);return new Di(n[Te].data[i+8],n)}return new Di(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=Iv(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-I}createEmbeddedView(t,n,i){let o,r;"number"==typeof i?o=i:null!=i&&(o=i.index,r=i.injector);const a=sl(this._lContainer,t.ssrId),d=t.createEmbeddedViewImpl(n||{},r,a);return this.insertImpl(d,o,ol(this._hostTNode,a)),d}createComponent(t,n,i,o,r){const a=t&&!function $a(e){return"function"==typeof e}(t);let d;if(a)d=n;else{const Y=n||{};d=Y.index,i=Y.injector,o=Y.projectableNodes,r=Y.environmentInjector||Y.ngModuleRef}const g=a?t:new Mu(Rt(t)),E=i||this.parentInjector;if(!r&&null==g.ngModule){const ge=(a?E:this.parentInjector).get(Xo,null);ge&&(r=ge)}const b=Rt(g.componentType??{}),N=sl(this._lContainer,b?.id??null),G=g.create(E,o,N?.firstChild??null,r);return this.insertImpl(G.hostView,d,ol(this._hostTNode,N)),G}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,i){const o=t._lView;if(function fM(e){return ee(e[Jn])}(o)){const d=this.indexOf(t);if(-1!==d)this.detach(d);else{const g=o[Jn],E=new Tv(g,g[Li],g[Jn]);E.detach(E.indexOf(t))}}const r=this._adjustIndex(n),a=this._lContainer;return Wl(a,o,r,i),t.attachToViewContainerRef(),Cl(Bp(a),r,t),t}move(t,n){return this.insert(t,n)}indexOf(t){const n=Iv(this._lContainer);return null!==n?n.indexOf(t):-1}remove(t){const n=this._adjustIndex(t,-1),i=ru(this._lContainer,n);i&&(ga(Bp(this._lContainer),n),Vd(i[Te],i))}detach(t){const n=this._adjustIndex(t,-1),i=ru(this._lContainer,n);return i&&null!=ga(Bp(this._lContainer),n)?new uu(i):null}_adjustIndex(t,n=0){return t??this.length+n}};function Iv(e){return e[8]}function Bp(e){return e[8]||(e[8]=[])}function Ov(e,t){let n;const i=t[e.index];return ee(i)?n=i:(n=Uy(i,t,null,e),t[e.index]=n,$d(t,n)),Pv(n,t,e,i),new Tv(n,e,t)}let Pv=function Av(e,t,n,i){if(e[s])return;let o;o=8&n.type?Jt(i):function UT(e,t){const n=e[ct],i=n.createComment(""),o=xo(t,e);return tl(n,lp(n,o),i,function Vb(e,t){return e.nextSibling(t)}(n,o),!1),i}(t,n),e[s]=o},Up=()=>!1;class jp{constructor(t){this.queryList=t,this.matches=null}clone(){return new jp(this.queryList)}setDirty(){this.queryList.setDirty()}}class $p{constructor(t=[]){this.queries=t}createEmbeddedView(t){const n=t.queries;if(null!==n){const i=null!==t.contentQueries?t.contentQueries[0]:n.length,o=[];for(let r=0;r<i;r++){const a=n.getByIndex(r);o.push(this.queries[a.indexInDeclarationView].clone())}return new $p(o)}return null}insertView(t){this.dirtyQueriesWithMatches(t)}detachView(t){this.dirtyQueriesWithMatches(t)}finishViewCreation(t){this.dirtyQueriesWithMatches(t)}dirtyQueriesWithMatches(t){for(let n=0;n<this.queries.length;n++)null!==qp(t,n).matches&&this.queries[n].setDirty()}}class Nv{constructor(t,n,i=null){this.flags=n,this.read=i,this.predicate="string"==typeof t?function KT(e){return e.split(",").map(t=>t.trim())}(t):t}}class Hp{constructor(t=[]){this.queries=t}elementStart(t,n){for(let i=0;i<this.queries.length;i++)this.queries[i].elementStart(t,n)}elementEnd(t){for(let n=0;n<this.queries.length;n++)this.queries[n].elementEnd(t)}embeddedTView(t){let n=null;for(let i=0;i<this.length;i++){const o=null!==n?n.length:0,r=this.getByIndex(i).embeddedTView(t,o);r&&(r.indexInDeclarationView=i,null!==n?n.push(r):n=[r])}return null!==n?new Hp(n):null}template(t,n){for(let i=0;i<this.queries.length;i++)this.queries[i].template(t,n)}getByIndex(t){return this.queries[t]}get length(){return this.queries.length}track(t){this.queries.push(t)}}class Gp{constructor(t,n=-1){this.metadata=t,this.matches=null,this.indexInDeclarationView=-1,this.crossesNgTemplate=!1,this._appliesToNextNode=!0,this._declarationNodeIndex=n}elementStart(t,n){this.isApplyingToNode(n)&&this.matchTNode(t,n)}elementEnd(t){this._declarationNodeIndex===t.index&&(this._appliesToNextNode=!1)}template(t,n){this.elementStart(t,n)}embeddedTView(t,n){return this.isApplyingToNode(t)?(this.crossesNgTemplate=!0,this.addMatch(-t.index,n),new Gp(this.metadata)):null}isApplyingToNode(t){if(this._appliesToNextNode&&1&~this.metadata.flags){const n=this._declarationNodeIndex;let i=t.parent;for(;null!==i&&8&i.type&&i.index!==n;)i=i.parent;return n===(null!==i?i.index:-1)}return this._appliesToNextNode}matchTNode(t,n){const i=this.metadata.predicate;if(Array.isArray(i))for(let o=0;o<i.length;o++){const r=i[o];this.matchTNodeWithReadOption(t,n,GT(n,r)),this.matchTNodeWithReadOption(t,n,gd(n,t,r,!1,!1))}else i===du?4&n.type&&this.matchTNodeWithReadOption(t,n,-1):this.matchTNodeWithReadOption(t,n,gd(n,t,i,!1,!1))}matchTNodeWithReadOption(t,n,i){if(null!==i){const o=this.metadata.read;if(null!==o)if(o===qc||o===Jd||o===du&&4&n.type)this.addMatch(n.index,-2);else{const r=gd(n,t,o,!1,!1);null!==r&&this.addMatch(n.index,r)}else this.addMatch(n.index,i)}}addMatch(t,n){null===this.matches?this.matches=[t,n]:this.matches.push(t,n)}}function GT(e,t){const n=e.localNames;if(null!==n)for(let i=0;i<n.length;i+=2)if(n[i]===t)return n[i+1];return null}function WT(e,t,n,i){return-1===n?function zT(e,t){return 11&e.type?Fl(e,t):4&e.type?zd(e,t):null}(t,e):-2===n?function qT(e,t,n){return n===qc?Fl(t,e):n===du?zd(t,e):n===Jd?Ov(t,e):void 0}(e,t,i):Za(e,e[Te],n,t)}function Rv(e,t,n,i){const o=t[Ms].queries[i];if(null===o.matches){const r=e.data,a=n.matches,d=[];for(let g=0;null!==a&&g<a.length;g+=2){const E=a[g];d.push(E<0?null:WT(t,r[E],a[g+1],n.metadata.read))}o.matches=d}return o.matches}function zp(e,t,n,i){const o=e.queries.getByIndex(n),r=o.matches;if(null!==r){const a=Rv(e,t,o,n);for(let d=0;d<r.length;d+=2){const g=r[d];if(g>0)i.push(a[d/2]);else{const E=r[d+1],b=t[-g];for(let N=I;N<b.length;N++){const B=b[N];B[Ma]===B[Jn]&&zp(B[Te],B,E,i)}if(null!==b[C]){const N=b[C];for(let B=0;B<N.length;B++){const G=N[B];zp(G[Te],G,E,i)}}}}}return i}function kv(e,t,n){const i=new Pf(!(4&~n));return function Qb(e,t,n,i){const o=$y(t);o.push(n),e.firstCreatePass&&Hy(e).push(i,o.length-1)}(e,t,i,i.destroy),(t[Ms]??=new $p).queries.push(new jp(i))-1}function Vv(e,t,n){null===e.queries&&(e.queries=new Hp),e.queries.track(new Gp(t,n))}function qp(e,t){return e.queries.getByIndex(t)}function Bv(e,t){const n=e[Te],i=qp(n,t);return i.crossesNgTemplate?zp(n,e,t,[]):Rv(n,e,i,t)}const Uv=new Set;function No(e){Uv.has(e)||(Uv.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}function $v(e,t){No("NgSignals");const n=function it(e){const t=Object.create(Hn);t.value=e;const n=()=>(te(t),t.value);return n[X]=t,n}(e),i=n[X];return t?.equal&&(i.equal=t.equal),n.set=o=>bn(i,o),n.update=o=>function _n(e,t){Fe()||Xe(),bn(e,t(e.value))}(i,o),n.asReadonly=Hv.bind(n),n}function Hv(){const e=this[X];if(void 0===e.readonlyFn){const t=()=>this();t[X]=e,e.readonlyFn=t}return e.readonlyFn}function Qp(e){let t=function tC(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),n=!0;const i=[e];for(;t;){let o;if(pt(e))o=t.\u0275cmp||t.\u0275dir;else{if(t.\u0275cmp)throw new xe(903,!1);o=t.\u0275dir}if(o){if(n){i.push(o);const a=e;a.inputs=th(e.inputs),a.inputTransforms=th(e.inputTransforms),a.declaredInputs=th(e.declaredInputs),a.outputs=th(e.outputs);const d=o.hostBindings;d&&u1(e,d);const g=o.viewQuery,E=o.contentQueries;if(g&&l1(e,g),E&&c1(e,E),s1(e,o),ps(e.outputs,o.outputs),pt(o)&&o.data.animation){const b=e.data;b.animation=(b.animation||[]).concat(o.data.animation)}}const r=o.features;if(r)for(let a=0;a<r.length;a++){const d=r[a];d&&d.ngInherit&&d(e),d===Qp&&(n=!1)}}t=Object.getPrototypeOf(t)}!function a1(e){let t=0,n=null;for(let i=e.length-1;i>=0;i--){const o=e[i];o.hostVars=t+=o.hostVars,o.hostAttrs=va(o.hostAttrs,n=va(n,o.hostAttrs))}}(i)}function s1(e,t){for(const n in t.inputs){if(!t.inputs.hasOwnProperty(n)||e.inputs.hasOwnProperty(n))continue;const i=t.inputs[n];if(void 0!==i&&(e.inputs[n]=i,e.declaredInputs[n]=t.declaredInputs[n],null!==t.inputTransforms)){const o=Array.isArray(i)?i[0]:i;if(!t.inputTransforms.hasOwnProperty(o))continue;e.inputTransforms??={},e.inputTransforms[o]=t.inputTransforms[o]}}}function th(e){return e===Ko?{}:e===$t?[]:e}function l1(e,t){const n=e.viewQuery;e.viewQuery=n?(i,o)=>{t(i,o),n(i,o)}:t}function c1(e,t){const n=e.contentQueries;e.contentQueries=n?(i,o,r)=>{t(i,o,r),n(i,o,r)}:t}function u1(e,t){const n=e.hostBindings;e.hostBindings=n?(i,o)=>{t(i,o),n(i,o)}:t}function rC(e){const t=e.inputConfig,n={};for(const i in t)if(t.hasOwnProperty(i)){const o=t[i];Array.isArray(o)&&o[3]&&(n[i]=o[3])}e.inputTransforms=n}class al{}class sC{}function m1(e,t){return new Xp(e,t??null,[])}class Xp extends al{constructor(t,n,i,o=!0){super(),this.ngModuleType=t,this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new bv(this);const r=Mt(t);this._bootstrapComponents=gr(r.bootstrap),this._r3Injector=n_(t,n,[{provide:al,useValue:this},{provide:Cu,useValue:this.componentFactoryResolver},...i],On(t),new Set(["environment"])),o&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class Yp extends sC{constructor(t){super(),this.moduleType=t}create(t){return new Xp(this.moduleType,t,[])}}class aC extends al{constructor(t){super(),this.componentFactoryResolver=new bv(this),this.instance=null;const n=new Ca([...t.providers,{provide:al,useValue:this},{provide:Cu,useValue:this.componentFactoryResolver}],t.parent||Ol(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function Zp(e,t,n=null){return new aC({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}function nh(e){return!!Jp(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function Jp(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function Ps(e,t,n){return e[t]=n}function ti(e,t,n){return!Object.is(e[t],n)&&(e[t]=n,!0)}function ll(e,t,n,i){const o=ti(e,t,n);return ti(e,t+1,i)||o}function Su(e,t,n,i,o,r,a,d,g,E){const b=n+We,N=t.firstCreatePass?function E1(e,t,n,i,o,r,a,d,g){const E=t.consts,b=il(t,e,4,a||null,d||null);_p(t,n,b,Fr(E,g)),cd(t,b);const N=b.tView=mp(2,b,i,o,r,t.directiveRegistry,t.pipeRegistry,null,t.schemas,E,null);return null!==t.queries&&(t.queries.template(t,b),N.queries=t.queries.embeddedTView(b)),b}(b,t,e,i,o,r,a,d,g):t.data[b];is(N,!1);const B=lC(t,e,N,n);$c()&&Bd(t,e,B,N),mo(B,e);const G=Uy(B,e,B,N);return e[b]=G,$d(e,G),function xv(e,t,n){return Up(e,t,n)}(G,N,e),Ve(N)&&pp(t,e,N),null!=g&&gp(e,N,E),N}function eg(e,t,n,i,o,r,a,d){const g=fe(),E=kt();return Su(g,E,e,t,n,i,o,Fr(E.consts,r),a,d),eg}let lC=function cC(e,t,n,i){return Ss(!0),t[ct].createComment("")};var Zl=function(e){return e[e.EarlyRead=0]="EarlyRead",e[e.Write=1]="Write",e[e.MixedReadWrite=2]="MixedReadWrite",e[e.Read=3]="Read",e}(Zl||{});let gC=(()=>{class e{constructor(){this.impl=null}execute(){this.impl?.execute()}static#e=this.\u0275prov=zt({token:e,providedIn:"root",factory:()=>new e})}return e})();class Ou{constructor(){this.ngZone=ve(Fn),this.scheduler=ve(Kl),this.errorHandler=ve(na,{optional:!0}),this.sequences=new Set,this.deferredRegistrations=new Set,this.executing=!1}static#e=this.PHASES=[Zl.EarlyRead,Zl.Write,Zl.MixedReadWrite,Zl.Read];execute(){this.executing=!0;for(const t of Ou.PHASES)for(const n of this.sequences)if(!n.erroredOrDestroyed&&n.hooks[t])try{n.pipelinedValue=this.ngZone.runOutsideAngular(()=>n.hooks[t](n.pipelinedValue))}catch(i){n.erroredOrDestroyed=!0,this.errorHandler?.handleError(i)}this.executing=!1;for(const t of this.sequences)t.afterRun(),t.once&&this.sequences.delete(t);for(const t of this.deferredRegistrations)this.sequences.add(t);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear()}register(t){this.executing?this.deferredRegistrations.add(t):(this.sequences.add(t),this.scheduler.notify(6))}unregister(t){this.executing&&this.sequences.has(t)?(t.erroredOrDestroyed=!0,t.pipelinedValue=void 0,t.once=!0):(this.sequences.delete(t),this.deferredRegistrations.delete(t))}static#t=this.\u0275prov=zt({token:Ou,providedIn:"root",factory:()=>new Ou})}class S1{constructor(t,n,i,o){this.impl=t,this.hooks=n,this.once=i,this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.unregisterOnDestroy=o.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0}destroy(){this.impl.unregister(this),this.unregisterOnDestroy()}}function ah(e,t){!t?.injector&&function ja(e){if(!Wh())throw new xe(-203,!1)}();const n=t?.injector??ve(Ji);return function mr(e){return"browser"===(e??ve(Ji)).get(Md)}(n)?(No("NgAfterNextRender"),function mC(e,t,n,i){const o=t.get(gC);o.impl??=t.get(Ou);const a=new S1(o.impl,function I1(e,t){if(e instanceof Function){const n=[void 0,void 0,void 0,void 0];return n[t]=e,n}return[e.earlyRead,e.write,e.mixedReadWrite,e.read]}(e,n?.phase??Zl.MixedReadWrite),i,t.get(Wc));return o.impl.register(a),a}(e,n,t,!0)):_C}const _C={destroy(){}};function dg(e,t,n,i){const o=fe();return ti(o,os(),t)&&(kt(),Os(Dn(),o,e,t,n,i)),dg}function rc(e,t,n,i){return ti(e,os(),n)?t+rt(n)+i:Dt}function ac(e,t,n,i,o,r,a,d){const E=function ih(e,t,n,i,o){const r=ll(e,t,n,i);return ti(e,t+2,o)||r}(e,ea(),n,o,a);return ta(3),E?t+rt(n)+i+rt(o)+r+rt(a)+d:Dt}function uh(e,t){return e<<17|t<<2}function xa(e){return e>>17&32767}function hg(e){return 2|e}function ul(e){return(131068&e)>>2}function fg(e,t){return-131069&e|t<<2}function pg(e){return 1|e}function HC(e,t,n,i){const o=e[n+1],r=null===t;let a=i?xa(o):ul(o),d=!1;for(;0!==a&&(!1===d||r);){const E=e[a+1];uI(e[a],t)&&(d=!0,e[a+1]=i?pg(E):hg(E)),a=i?xa(E):ul(E)}d&&(e[n+1]=i?hg(o):pg(o))}function uI(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&ma(e,t)>=0}const bi={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function GC(e){return e.substring(bi.key,bi.keyEnd)}function dI(e){return e.substring(bi.value,bi.valueEnd)}function zC(e,t){const n=bi.textEnd;return n===t?-1:(t=bi.keyEnd=function pI(e,t,n){for(;t<n&&e.charCodeAt(t)>32;)t++;return t}(e,bi.key=t,n),fc(e,t,n))}function WC(e,t){const n=bi.textEnd;let i=bi.key=fc(e,t,n);return n===i?-1:(i=bi.keyEnd=function gI(e,t,n){let i;for(;t<n&&(45===(i=e.charCodeAt(t))||95===i||(-33&i)>=65&&(-33&i)<=90||i>=48&&i<=57);)t++;return t}(e,i,n),i=KC(e,i,n),i=bi.value=fc(e,i,n),i=bi.valueEnd=function mI(e,t,n){let i=-1,o=-1,r=-1,a=t,d=a;for(;a<n;){const g=e.charCodeAt(a++);if(59===g)return d;34===g||39===g?d=a=QC(e,g,a,n):t===a-4&&85===r&&82===o&&76===i&&40===g?d=a=QC(e,41,a,n):g>32&&(d=a),r=o,o=i,i=-33&g}return d}(e,i,n),KC(e,i,n))}function qC(e){bi.key=0,bi.keyEnd=0,bi.value=0,bi.valueEnd=0,bi.textEnd=e.length}function fc(e,t,n){for(;t<n&&e.charCodeAt(t)<=32;)t++;return t}function KC(e,t,n,i){return(t=fc(e,t,n))<n&&t++,t}function QC(e,t,n,i){let o=-1,r=n;for(;r<i;){const a=e.charCodeAt(r++);if(a==t&&92!==o)return r;o=92==a&&92===o?0:a}throw new Error}function gg(e,t,n){const i=fe();return ti(i,os(),t)&&Zo(kt(),Dn(),i,e,t,i[ct],n,!1),gg}function mg(e,t,n,i,o){const a=o?"class":"style";wp(e,n,t.inputs[a],a,i)}function _g(e,t){return function rs(e,t,n,i){const o=fe(),r=kt(),a=ta(2);r.firstUpdatePass&&JC(r,e,a,i),t!==Dt&&ti(o,a,t)&&t0(r,r.data[Zi()],o,o[ct],e,o[a+1]=function bI(e,t){return null==e||""===e||("string"==typeof t?e+=t:"object"==typeof e&&(e=On(Ta(e)))),e}(t,n),i,a)}(e,t,null,!0),_g}function _I(e,t){for(let n=function fI(e){return qC(e),WC(e,fc(e,0,bi.textEnd))}(t);n>=0;n=WC(t,n))e0(e,GC(t),dI(t))}function YC(e){ss(MI,As,e,!0)}function As(e,t){for(let n=function hI(e){return qC(e),zC(e,fc(e,0,bi.textEnd))}(t);n>=0;n=zC(t,n))uo(e,GC(t),!0)}function ss(e,t,n,i){const o=kt(),r=ta(2);o.firstUpdatePass&&JC(o,null,r,i);const a=fe();if(n!==Dt&&ti(a,r,n)){const d=o.data[Zi()];if(o0(d,i)&&!ZC(o,r)){let g=i?d.classesWithoutHost:d.stylesWithoutHost;null!==g&&(n=Fs(g,n||"")),mg(o,d,a,n,i)}else!function DI(e,t,n,i,o,r,a,d){o===Dt&&(o=$t);let g=0,E=0,b=0<o.length?o[0]:null,N=0<r.length?r[0]:null;for(;null!==b||null!==N;){const B=g<o.length?o[g+1]:void 0,G=E<r.length?r[E+1]:void 0;let ge,Y=null;b===N?(g+=2,E+=2,B!==G&&(Y=N,ge=G)):null===N||null!==b&&b<N?(g+=2,Y=b):(E+=2,Y=N,ge=G),null!==Y&&t0(e,t,n,i,Y,ge,a,d),b=g<o.length?o[g]:null,N=E<r.length?r[E]:null}}(o,d,a,a[ct],a[r+1],a[r+1]=function EI(e,t,n){if(null==n||""===n)return $t;const i=[],o=Ta(n);if(Array.isArray(o))for(let r=0;r<o.length;r++)e(i,o[r],!0);else if("object"==typeof o)for(const r in o)o.hasOwnProperty(r)&&e(i,r,o[r]);else"string"==typeof o&&t(i,o);return i}(e,t,n),i,r)}}function ZC(e,t){return t>=e.expandoStartIndex}function JC(e,t,n,i){const o=e.data;if(null===o[n+1]){const r=o[Zi()],a=ZC(e,n);o0(r,i)&&null===t&&!a&&(t=!1),t=function yI(e,t,n,i){const o=function hf(e){const t=mt.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let r=i?t.residualClasses:t.residualStyles;if(null===o)0===(i?t.classBindings:t.styleBindings)&&(n=xu(n=yg(null,e,t,n,i),t.attrs,i),r=null);else{const a=t.directiveStylingLast;if(-1===a||e[a]!==o)if(n=yg(o,e,t,n,i),null===r){let g=function vI(e,t,n){const i=n?t.classBindings:t.styleBindings;if(0!==ul(i))return e[xa(i)]}(e,t,i);void 0!==g&&Array.isArray(g)&&(g=yg(null,e,t,g[1],i),g=xu(g,t.attrs,i),function CI(e,t,n,i){e[xa(n?t.classBindings:t.styleBindings)]=i}(e,t,i,g))}else r=function wI(e,t,n){let i;const o=t.directiveEnd;for(let r=1+t.directiveStylingLast;r<o;r++)i=xu(i,e[r].hostAttrs,n);return xu(i,t.attrs,n)}(e,t,i)}return void 0!==r&&(i?t.residualClasses=r:t.residualStyles=r),n}(o,r,t,i),function lI(e,t,n,i,o,r){let a=r?t.classBindings:t.styleBindings,d=xa(a),g=ul(a);e[i]=n;let b,E=!1;if(Array.isArray(n)?(b=n[1],(null===b||ma(n,b)>0)&&(E=!0)):b=n,o)if(0!==g){const B=xa(e[d+1]);e[i+1]=uh(B,d),0!==B&&(e[B+1]=fg(e[B+1],i)),e[d+1]=function sI(e,t){return 131071&e|t<<17}(e[d+1],i)}else e[i+1]=uh(d,0),0!==d&&(e[d+1]=fg(e[d+1],i)),d=i;else e[i+1]=uh(g,0),0===d?d=i:e[g+1]=fg(e[g+1],i),g=i;E&&(e[i+1]=hg(e[i+1])),HC(e,b,i,!0),HC(e,b,i,!1),function cI(e,t,n,i,o){const r=o?e.residualClasses:e.residualStyles;null!=r&&"string"==typeof t&&ma(r,t)>=0&&(n[i+1]=pg(n[i+1]))}(t,b,e,i,r),a=uh(d,g),r?t.classBindings=a:t.styleBindings=a}(o,r,t,n,a,i)}}function yg(e,t,n,i,o){let r=null;const a=n.directiveEnd;let d=n.directiveStylingLast;for(-1===d?d=n.directiveStart:d++;d<a&&(r=t[d],i=xu(i,r.hostAttrs,o),r!==e);)d++;return null!==e&&(n.directiveStylingLast=d),i}function xu(e,t,n){const i=n?1:2;let o=-1;if(null!==t)for(let r=0;r<t.length;r++){const a=t[r];"number"==typeof a?o=a:o===i&&(Array.isArray(e)||(e=void 0===e?[]:["",e]),uo(e,a,!!n||t[++r]))}return void 0===e?null:e}function e0(e,t,n){uo(e,t,Ta(n))}function MI(e,t,n){const i=String(t);""!==i&&!i.includes(" ")&&uo(e,i,n)}function t0(e,t,n,i,o,r,a,d){if(!(3&t.type))return;const g=e.data,E=g[d+1],b=function aI(e){return!(1&~e)}(E)?n0(g,t,n,o,ul(E),a):void 0;dh(b)||(dh(r)||function rI(e){return!(2&~e)}(E)&&(r=n0(g,null,n,o,d,a)),function jb(e,t,n,i,o){if(t)o?e.addClass(n,i):e.removeClass(n,i);else{let r=-1===i.indexOf("-")?void 0:Fd.DashCase;null==o?e.removeStyle(n,i,r):("string"==typeof o&&o.endsWith("!important")&&(o=o.slice(0,-10),r|=Fd.Important),e.setStyle(n,i,o,r))}}(i,a,Bc(Zi(),n),o,r))}function n0(e,t,n,i,o,r){const a=null===t;let d;for(;o>0;){const g=e[o],E=Array.isArray(g),b=E?g[1]:g,N=null===b;let B=n[o+1];B===Dt&&(B=N?$t:void 0);let G=N?Ec(B,i):b===i?B:void 0;if(E&&!dh(G)&&(G=Ec(g,i)),dh(G)&&(d=G,a))return d;const Y=e[o+1];o=a?xa(Y):ul(Y)}if(null!==t){let g=r?t.residualClasses:t.residualStyles;null!=g&&(d=Ec(g,i))}return d}function dh(e){return void 0!==e}function o0(e,t){return!!(e.flags&(t?8:16))}function r0(e,t,n){ss(uo,As,rc(fe(),e,t,n),!0)}function s0(e,t,n,i,o){ss(uo,As,function sc(e,t,n,i,o,r){const d=ll(e,ea(),n,o);return ta(2),d?t+rt(n)+i+rt(o)+r:Dt}(fe(),e,t,n,i,o),!0)}function a0(e,t,n,i,o,r,a){ss(uo,As,ac(fe(),e,t,n,i,o,r,a),!0)}function fh(e,t,n,i){const o=fe(),r=kt(),a=We+e,d=o[ct],g=r.firstCreatePass?function zI(e,t,n,i,o,r){const a=t.consts,g=il(t,e,2,i,Fr(a,o));return _p(t,n,g,Fr(a,r)),null!==g.attrs&&Zd(g,g.attrs,!1),null!==g.mergedAttrs&&Zd(g,g.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,g),g}(a,r,o,t,n,i):r.data[a],E=d0(r,o,g,d,t,e);o[a]=E;const b=Ve(g);return is(g,!0),Iy(d,E,g),!function Xl(e){return!(32&~e.flags)}(g)&&$c()&&Bd(r,o,E,g),0===function pM(){return mt.lFrame.elementDepthCount}()&&mo(E,o),function gM(){mt.lFrame.elementDepthCount++}(),b&&(pp(r,o,g),fp(r,g,o)),null!==i&&gp(o,g),fh}function ph(){let e=un();cf()?uf():(e=e.parent,is(e,!1));const t=e;(function _M(e){return mt.skipHydrationRootTNode===e})(t)&&function wM(){mt.skipHydrationRootTNode=null}(),function mM(){mt.lFrame.elementDepthCount--}();const n=kt();return n.firstCreatePass&&(cd(n,e),he(e)&&n.queries.elementEnd(e)),null!=t.classesWithoutHost&&function kM(e){return!!(8&e.flags)}(t)&&mg(n,t,fe(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function FM(e){return!!(16&e.flags)}(t)&&mg(n,t,fe(),t.stylesWithoutHost,!1),ph}function Eg(e,t,n,i){return fh(e,t,n,i),ph(),Eg}let d0=(e,t,n,i,o,r)=>(Ss(!0),Ld(i,o,function km(){return mt.lFrame.currentNamespace}()));function gh(e,t,n){const i=fe(),o=kt(),r=e+We,a=o.firstCreatePass?function KI(e,t,n,i,o){const r=t.consts,a=Fr(r,i),d=il(t,e,8,"ng-container",a);return null!==a&&Zd(d,a,!0),_p(t,n,d,Fr(r,o)),null!==t.queries&&t.queries.elementStart(t,d),d}(r,o,i,t,n):o.data[r];is(a,!0);const d=h0(o,i,a,e);return i[r]=d,$c()&&Bd(o,i,d,a),mo(d,i),Ve(a)&&(pp(o,i,a),fp(o,a,i)),null!=n&&gp(i,a),gh}function mh(){let e=un();const t=kt();return cf()?uf():(e=e.parent,is(e,!1)),t.firstCreatePass&&(cd(t,e),he(e)&&t.queries.elementEnd(e)),mh}function Mg(e,t,n){return gh(e,t,n),mh(),Mg}let h0=(e,t,n,i)=>(Ss(!0),op(t[ct],""));function f0(){return fe()}const dl=void 0;var ZI=["en",[["a","p"],["AM","PM"],dl],[["AM","PM"],dl,dl],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],dl,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],dl,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",dl,"{1} 'at' {0}",dl],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function YI(e){const n=Math.floor(Math.abs(e)),i=e.toString().replace(/^[^.]*\.?/,"").length;return 1===n&&0===i?1:5}];let pc={};function Dg(e){const t=function JI(e){return e.toLowerCase().replace(/_/g,"-")}(e);let n=_0(t);if(n)return n;const i=t.split("-")[0];if(n=_0(i),n)return n;if("en"===i)return ZI;throw new xe(701,!1)}function m0(e){return Dg(e)[gc.PluralCase]}function _0(e){return e in pc||(pc[e]=En.ng&&En.ng.common&&En.ng.common.locales&&En.ng.common.locales[e]),pc[e]}var gc=function(e){return e[e.LocaleId=0]="LocaleId",e[e.DayPeriodsFormat=1]="DayPeriodsFormat",e[e.DayPeriodsStandalone=2]="DayPeriodsStandalone",e[e.DaysFormat=3]="DaysFormat",e[e.DaysStandalone=4]="DaysStandalone",e[e.MonthsFormat=5]="MonthsFormat",e[e.MonthsStandalone=6]="MonthsStandalone",e[e.Eras=7]="Eras",e[e.FirstDayOfWeek=8]="FirstDayOfWeek",e[e.WeekendRange=9]="WeekendRange",e[e.DateFormat=10]="DateFormat",e[e.TimeFormat=11]="TimeFormat",e[e.DateTimeFormat=12]="DateTimeFormat",e[e.NumberSymbols=13]="NumberSymbols",e[e.NumberFormats=14]="NumberFormats",e[e.CurrencyCode=15]="CurrencyCode",e[e.CurrencySymbol=16]="CurrencySymbol",e[e.CurrencyName=17]="CurrencyName",e[e.Currencies=18]="Currencies",e[e.Directionality=19]="Directionality",e[e.PluralCase=20]="PluralCase",e[e.ExtraData=21]="ExtraData",e}(gc||{});const _h="en-US";let y0=_h,F0=(e,t,n)=>{};function Tg(e,t,n,i){const o=fe(),r=kt(),a=un();return function Ig(e,t,n,i,o,r,a){const d=Ve(i),E=e.firstCreatePass&&Hy(e),b=t[yn],N=$y(t);let B=!0;if(3&i.type||a){const ge=xo(i,t),Ie=a?a(ge):ge,Ne=N.length,me=a?Ht=>a(Jt(Ht[i.index])):i.index;let vt=null;if(!a&&d&&(vt=function jO(e,t,n,i){const o=e.cleanup;if(null!=o)for(let r=0;r<o.length-1;r+=2){const a=o[r];if(a===n&&o[r+1]===i){const d=t[wa],g=o[r+2];return d.length>g?d[g]:null}"string"==typeof a&&(r+=2)}return null}(e,t,o,i.index)),null!==vt)(vt.__ngLastListenerFn__||vt).__ngNextListenerFn__=r,vt.__ngLastListenerFn__=r,B=!1;else{r=U0(i,t,b,r),F0(ge,o,r);const Ht=n.listen(Ie,o,r);N.push(r,Ht),E&&E.push(o,me,Ne,Ne+1)}}else r=U0(i,t,b,r);const G=i.outputs;let Y;if(B&&null!==G&&(Y=G[o])){const ge=Y.length;if(ge)for(let Ie=0;Ie<ge;Ie+=2){const gn=t[Y[Ie]][Y[Ie+1]].subscribe(r),oi=N.length;N.push(r,gn),E&&E.push(o,i.index,oi,-(oi+1))}}}(r,o,o[ct],a,e,t,i),Tg}function B0(e,t,n,i){const o=q(null);try{return bs(6,t,n),!1!==n(i)}catch(r){return Hd(e,r),!1}finally{bs(7,t,n),q(o)}}function U0(e,t,n,i){return function o(r){if(r===Function)return i;cu(e.componentOffset>-1?pr(e.index,t):t,5);let d=B0(t,n,i,r),g=o.__ngNextListenerFn__;for(;g;)d=B0(t,n,g,r)&&d,g=g.__ngNextListenerFn__;return d}}function j0(e=1){return function SM(e){return(mt.lFrame.contextLView=function ym(e,t){for(;e>0;)t=t[Ea],e--;return t}(e,mt.lFrame.contextLView))[yn]}(e)}function $O(e,t){let n=null;const i=function x(e){const t=e.attrs;if(null!=t){const n=t.indexOf(5);if(!(1&n))return t[n+1]}return null}(e);for(let o=0;o<t.length;o++){const r=t[o];if("*"!==r){if(null===i?S(e,r,!0):J(i,r))return o}else n=o}return n}function $0(e){const t=fe()[Mn][Li];if(!t.projection){const i=t.projection=function qs(e,t){const n=[];for(let i=0;i<e;i++)n.push(t);return n}(e?e.length:1,null),o=i.slice();let r=t.child;for(;null!==r;){if(128!==r.type){const a=e?$O(r,e):0;null!==a&&(o[a]?o[a].projectionNext=r:i[a]=r,o[a]=r)}r=r.next}}}function H0(e,t=0,n,i,o,r){const a=fe(),d=kt(),g=i?e+1:null;null!==g&&Su(a,d,g,i,o,r,null,n);const E=il(d,We+e,16,null,n||null);null===E.projection&&(E.projection=t),uf();const N=!a[po]||Qa();null===a[Mn][Li].projection[E.projection]&&null!==g?function HO(e,t,n){const i=We+n,o=t.data[i],r=e[i],a=sl(r,o.tView.ssrId);Wl(r,zl(e,o,void 0,{dehydratedView:a}),0,ol(o,a))}(a,d,g):N&&32&~E.flags&&function Bb(e,t,n){Sy(t[ct],0,t,n,ap(e,n,t),Cy(n.parent||t[Li],n,t))}(d,a,E)}function Og(e,t,n){return wh(e,"",t,"",n),Og}function wh(e,t,n,i,o){const r=fe(),a=rc(r,t,n,i);return a!==Dt&&Zo(kt(),Dn(),r,e,a,r[ct],o,!1),wh}function Z0(e,t,n,i){!function Lv(e,t,n,i){const o=kt();if(o.firstCreatePass){const r=un();Vv(o,new Nv(t,n,i),r.index),function QT(e,t){const n=e.contentQueries||(e.contentQueries=[]);t!==(n.length?n[n.length-1]:-1)&&n.push(e.queries.length-1,t)}(o,e),!(2&~n)&&(o.staticContentQueries=!0)}return kv(o,fe(),n)}(e,t,n,i)}function J0(e,t,n){!function Fv(e,t,n){const i=kt();return i.firstCreatePass&&(Vv(i,new Nv(e,t,n),-1),!(2&~t)&&(i.staticViewQueries=!0)),kv(i,fe(),t)}(e,t,n)}function ew(e){const t=fe(),n=kt(),i=ff();ld(i+1);const o=qp(n,i);if(e.dirty&&function hM(e){return!(4&~e[et])}(t)===!(2&~o.metadata.flags)){if(null===o.matches)e.reset([]);else{const r=Bv(t,i);e.reset(r,d_),e.notifyOnChanges()}return!0}return!1}function tw(){return function Wp(e,t){return e[Ms].queries[t].queryList}(fe(),ff())}function nw(e){return function Ka(e,t){return e[t]}(function Dm(){return mt.lFrame.contextLView}(),We+e)}function iw(e,t,n){!function xs(e){ss(e0,_I,e,!1)}(rc(fe(),e,t,n))}function fw(e,t=""){const n=fe(),i=kt(),o=e+We,r=i.firstCreatePass?il(i,o,1,t,null):i.data[o],a=pw(i,n,r,t,e);n[o]=a,$c()&&Bd(i,n,a,r),is(r,!1)}let pw=(e,t,n,i,o)=>(Ss(!0),function ip(e,t){return e.createText(t)}(t[ct],i));function xg(e){return Eh("",e,""),xg}function Eh(e,t,n){const i=fe(),o=rc(i,e,t,n);return o!==Dt&&function oa(e,t,n){const i=Bc(t,e);!function py(e,t,n){e.setValue(t,n)}(e[ct],i,n)}(i,Zi(),o),Eh}function Ag(e,t,n,i,o){if(e=qe(e),Array.isArray(e))for(let r=0;r<e.length;r++)Ag(e[r],t,n,i,o);else{const r=kt(),a=fe(),d=un();let g=Xs(e)?e:qe(e.provide);const E=Hh(e),b=1048575&d.providerIndexes,N=d.directiveStart,B=d.providerIndexes>>20;if(Xs(e)||!e.multi){const G=new Hc(E,o,Gl),Y=Rg(g,t,o?b:b+B,N);-1===Y?(Ef(fd(d,a),r,g),Ng(r,e,t.length),t.push(g),d.directiveStart++,d.directiveEnd++,o&&(d.providerIndexes+=1048576),n.push(G),a.push(G)):(n[Y]=G,a[Y]=G)}else{const G=Rg(g,t,b+B,N),Y=Rg(g,t,b,b+B),Ie=Y>=0&&n[Y];if(o&&!Ie||!o&&!(G>=0&&n[G])){Ef(fd(d,a),r,g);const Ne=function cP(e,t,n,i,o){const r=new Hc(e,n,Gl);return r.multi=[],r.index=t,r.componentProviders=0,Tw(r,o,i&&!n),r}(o?lP:aP,n.length,o,i,E);!o&&Ie&&(n[Y].providerFactory=Ne),Ng(r,e,t.length,0),t.push(g),d.directiveStart++,d.directiveEnd++,o&&(d.providerIndexes+=1048576),n.push(Ne),a.push(Ne)}else Ng(r,e,G>-1?G:Y,Tw(n[o?Y:G],E,!o&&i));!o&&i&&Ie&&n[Y].componentProviders++}}}function Ng(e,t,n,i){const o=Xs(t),r=function td(e){return!!e.useClass}(t);if(o||r){const g=(r?qe(t.useClass):t).prototype.ngOnDestroy;if(g){const E=e.destroyHooks||(e.destroyHooks=[]);if(!o&&t.multi){const b=E.indexOf(n);-1===b?E.push(n,[i,g]):E[b+1].push(i,g)}else E.push(n,g)}}}function Tw(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function Rg(e,t,n,i){for(let o=n;o<i;o++)if(t[o]===e)return o;return-1}function aP(e,t,n,i){return kg(this.multi,[])}function lP(e,t,n,i){const o=this.multi;let r;if(this.providerFactory){const a=this.providerFactory.componentProviders,d=Za(n,n[Te],this.providerFactory.index,i);r=d.slice(0,a),kg(o,r);for(let g=a;g<d.length;g++)r.push(d[g])}else r=[],kg(o,r);return r}function kg(e,t){for(let n=0;n<e.length;n++)t.push((0,e[n])());return t}function Iw(e,t=[]){return n=>{n.providersResolver=(i,o)=>function sP(e,t,n){const i=kt();if(i.firstCreatePass){const o=pt(e);Ag(n,i.data,i.blueprint,o,!0),Ag(t,i.data,i.blueprint,o,!1)}}(i,o?o(e):e,t)}}let uP=(()=>{class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){const i=Pc(0,n.type),o=i.length>0?Zp([i],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(const n of this.cachedInjectors.values())null!==n&&n.destroy()}finally{this.cachedInjectors.clear()}}static#e=this.\u0275prov=zt({token:e,providedIn:"environment",factory:()=>new e(ht(Xo))})}return e})();function Ow(e){No("NgStandalone"),e.getStandaloneInjector=t=>t.get(uP).getOrCreateStandaloneInjector(e)}function Aw(e,t,n,i){return function Rw(e,t,n,i,o,r){const a=t+n;return ti(e,a,o)?Ps(e,a+1,r?i.call(r,o):i(o)):Lu(e,a+1)}(fe(),Ao(),e,t,n,i)}function Nw(e,t,n,i,o){return function kw(e,t,n,i,o,r,a){const d=t+n;return ll(e,d,o,r)?Ps(e,d+2,a?i.call(a,o,r):i(o,r)):Lu(e,d+2)}(fe(),Ao(),e,t,n,i,o)}function Lu(e,t){const n=e[t];return n===Dt?void 0:n}function Bw(e,t){return zd(e,t)}class tE{constructor(t){this.full=t;const n=t.split(".");this.major=n[0],this.minor=n[1],this.patch=n.slice(2).join(".")}}let nE=(()=>{class e{log(n){console.log(n)}warn(n){console.warn(n)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=zt({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();const aE=new st(""),lE=new st("");let jg,wx=(()=>{class e{constructor(n,i,o){this._ngZone=n,this.registry=i,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,jg||(function Ex(e){jg=e}(o),o.addToWindow(i)),this._watchAngularEvents(),n.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Fn.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb()}});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(n)||(clearTimeout(i.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,i,o){let r=-1;i&&i>0&&(r=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==r),n()},i)),this._callbacks.push({doneCb:n,timeoutId:r,updateCb:o})}whenStable(n,i,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(n,i,o),this._runCallbacksIfReady()}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,i,o){return[]}static#e=this.\u0275fac=function(i){return new(i||e)(ht(Fn),ht(cE),ht(lE))};static#t=this.\u0275prov=zt({token:e,factory:e.\u0275fac})}return e})(),cE=(()=>{class e{constructor(){this._applications=new Map}registerApplication(n,i){this._applications.set(n,i)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,i=!0){return jg?.findTestabilityInTree(this,n,i)??null}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=zt({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function $g(e){return!!e&&"function"==typeof e.then}function uE(e){return!!e&&"function"==typeof e.subscribe}const dE=new st("");let hE=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,i)=>{this.resolve=n,this.reject=i}),this.appInits=ve(dE,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const n=[];for(const o of this.appInits){const r=o();if($g(r))n.push(r);else if(uE(r)){const a=new Promise((d,g)=>{r.subscribe({complete:d,error:g})});n.push(a)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{i()}).catch(o=>{this.reject(o)}),0===n.length&&i(),this.initialized=!0}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=zt({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Th=new st("");function pE(e,t){return Array.isArray(t)?t.reduce(pE,e):{...e,...t}}let Ns=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=ve(uD),this.afterRenderManager=ve(gC),this.zonelessEnabled=ve(vu),this.dirtyFlags=0,this.deferredDirtyFlags=0,this.externalTestViews=new Set,this.beforeRender=new Vn.B,this.afterTick=new Vn.B,this.componentTypes=[],this.components=[],this.isStable=ve(Ja).hasPendingTasks.pipe((0,Bn.T)(n=>!n)),this._injector=ve(Xo)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}whenStable(){let n;return new Promise(i=>{n=this.isStable.subscribe({next:o=>{o&&i()}})}).finally(()=>{n.unsubscribe()})}get injector(){return this._injector}bootstrap(n,i){const o=n instanceof wv;if(!this._injector.get(hE).done)throw!o&&Yi(n),new xe(405,!1);let a;a=o?n:this._injector.get(Cu).resolveComponentFactory(n),this.componentTypes.push(a.componentType);const d=function Mx(e){return e.isBoundToModule}(a)?void 0:this._injector.get(al),E=a.create(Ji.NULL,[],i||a.selector,d),b=E.location.nativeElement,N=E.injector.get(aE,null);return N?.registerApplication(b),E.onDestroy(()=>{this.detachView(E.hostView),Ih(this.components,E),N?.unregisterApplication(b)}),this._loadComponent(E),E}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){if(this._runningTick)throw new xe(101,!1);const n=q(null);try{this._runningTick=!0,this.synchronize()}catch(i){this.internalErrorHandler(i)}finally{this._runningTick=!1,q(n),this.afterTick.next()}}synchronize(){let n=null;this._injector.destroyed||(n=this._injector.get(Fp,null,{optional:!0})),this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0;let i=0;for(;0!==this.dirtyFlags&&i++<10;)this.synchronizeOnce(n)}synchronizeOnce(n){if(this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0,7&this.dirtyFlags){const i=!!(1&this.dirtyFlags);this.dirtyFlags&=-8,this.dirtyFlags|=8,this.beforeRender.next(i);for(let{_lView:o,notifyErrorHandler:r}of this._views)Sx(o,r,i,this.zonelessEnabled);if(this.dirtyFlags&=-5,this.syncDirtyFlagsWithViews(),7&this.dirtyFlags)return}else n?.begin?.(),n?.end?.();8&this.dirtyFlags&&(this.dirtyFlags&=-9,this.afterRenderManager.execute()),this.syncDirtyFlagsWithViews()}syncDirtyFlagsWithViews(){this.allViews.some(({_lView:n})=>od(n))?this.dirtyFlags|=2:this.dirtyFlags&=-8}attachView(n){const i=n;this._views.push(i),i.attachToAppRef(this)}detachView(n){const i=n;Ih(this._views,i),i.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);const i=this._injector.get(Th,[]);[...this._bootstrapListeners,...i].forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>Ih(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new xe(406,!1);const n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=zt({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Ih(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function Sx(e,t,n,i){(n||od(e))&&Gd(e,t,n&&!i?0:1)}class Tx{constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}}let Ix=(()=>{class e{compileModuleSync(n){return new Yp(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){const i=this.compileModuleSync(n),r=gr(Mt(n).declarations).reduce((a,d)=>{const g=Rt(d);return g&&a.push(new Mu(g)),a},[]);return new Tx(i,r)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=zt({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),xx=(()=>{class e{constructor(){this.zone=ve(Fn),this.changeDetectionScheduler=ve(Kl),this.applicationRef=ve(Ns)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=zt({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Hg({ngZoneFactory:e,ignoreChangesOutsideZone:t,scheduleInRootZone:n}){return e??=()=>new Fn({...Gg(),scheduleInRootZone:n}),[{provide:Fn,useFactory:e},{provide:ho,multi:!0,useFactory:()=>{const i=ve(xx,{optional:!0});return()=>i.initialize()}},{provide:ho,multi:!0,useFactory:()=>{const i=ve(Nx);return()=>{i.initialize()}}},!0===t?{provide:Cv,useValue:!0}:[],{provide:kp,useValue:n??o_}]}function Gg(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}let Nx=(()=>{class e{constructor(){this.subscription=new _o.yU,this.initialized=!1,this.zone=ve(Fn),this.pendingTasks=ve(Ja)}initialize(){if(this.initialized)return;this.initialized=!0;let n=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(n=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{Fn.assertNotInAngularZone(),queueMicrotask(()=>{null!==n&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{Fn.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=zt({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ju=(()=>{class e{constructor(){this.appRef=ve(Ns),this.taskService=ve(Ja),this.ngZone=ve(Fn),this.zonelessEnabled=ve(vu),this.disableScheduling=ve(Cv,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new _o.yU,this.angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(vd):null,this.scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(ve(kp,{optional:!0})??!1),this.cancelScheduledCallback=null,this.useMicrotaskScheduler=!1,this.runningTick=!1,this.pendingRenderTaskId=null,this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof Of||!this.zoneIsDefined)}notify(n){if(!this.zonelessEnabled&&5===n)return;switch(n){case 0:this.appRef.dirtyFlags|=2;break;case 3:case 2:case 4:case 5:case 1:this.appRef.dirtyFlags|=4;break;case 7:this.appRef.deferredDirtyFlags|=8;break;default:this.appRef.dirtyFlags|=8}if(!this.shouldScheduleTick())return;const i=this.useMicrotaskScheduler?s_:r_;this.pendingRenderTaskId=this.taskService.add(),this.cancelScheduledCallback=this.scheduleInRootZone?Zone.root.run(()=>i(()=>this.tick())):this.ngZone.runOutsideAngular(()=>i(()=>this.tick()))}shouldScheduleTick(){return!(this.disableScheduling||null!==this.pendingRenderTaskId||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(vd+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;!this.zonelessEnabled&&7&this.appRef.dirtyFlags&&(this.appRef.dirtyFlags|=1);const n=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){throw this.taskService.remove(n),i}finally{this.cleanup()}this.useMicrotaskScheduler=!0,s_(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(n)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,null!==this.pendingRenderTaskId){const n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=zt({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Wg=new st("",{providedIn:"root",factory:()=>ve(Wg,Ot.Optional|Ot.SkipSelf)||function Rx(){return typeof $localize<"u"&&$localize.locale||_h}()}),kx=new st("",{providedIn:"root",factory:()=>"USD"}),qg=new st("");function Ph(e){return!!e.platformInjector}let wE=(()=>{class e{constructor(n){this._injector=n,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(n,i){const o=i?.scheduleInRootZone,a=i?.ignoreChangesOutsideZone,d=[Hg({ngZoneFactory:()=>function cD(e="zone.js",t){return"noop"===e?new Of:"zone.js"===e?new Fn(t):e}(i?.ngZone,{...Gg({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}),scheduleInRootZone:o}),ignoreChangesOutsideZone:a}),{provide:Kl,useExisting:ju}],g=function _1(e,t,n){return new Xp(e,t,n,!1)}(n.moduleType,this.injector,d);return function CE(e){const t=Ph(e)?e.r3Injector:e.moduleRef.injector,n=t.get(Fn);return n.run(()=>{Ph(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();const i=t.get(na,null);let o;if(n.runOutsideAngular(()=>{o=n.onError.subscribe({next:r=>{i.handleError(r)}})}),Ph(e)){const r=()=>t.destroy(),a=e.platformInjector.get(qg);a.add(r),t.onDestroy(()=>{o.unsubscribe(),a.delete(r)})}else e.moduleRef.onDestroy(()=>{Ih(e.allPlatformModules,e.moduleRef),o.unsubscribe()});return function bx(e,t,n){try{const i=n();return $g(i)?i.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):i}catch(i){throw t.runOutsideAngular(()=>e.handleError(i)),i}}(i,n,()=>{const r=t.get(hE);return r.runInitializers(),r.donePromise.then(()=>{if(function iO(e){"string"==typeof e&&(y0=e.toLowerCase().replace(/_/g,"-"))}(t.get(Wg,_h)||_h),Ph(e)){const d=t.get(Ns);return void 0!==e.rootComponent&&d.bootstrap(e.rootComponent),d}return function Ux(e,t){const n=e.injector.get(Ns);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(i=>n.bootstrap(i));else{if(!e.instance.ngDoBootstrap)throw new xe(-403,!1);e.instance.ngDoBootstrap(n)}t.push(e)}(e.moduleRef,e.allPlatformModules),e.moduleRef})})})}({moduleRef:g,allPlatformModules:this._modules})}bootstrapModule(n,i=[]){const o=pE({},i);return function Px(e,t,n){const i=new Yp(n);return Promise.resolve(i)}(0,0,n).then(r=>this.bootstrapModuleFactory(r,o))}onDestroy(n){this._destroyListeners.push(n)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new xe(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const n=this._injector.get(qg,null);n&&(n.forEach(i=>i()),n.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(i){return new(i||e)(ht(Ji))};static#t=this.\u0275prov=zt({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),Aa=null;const EE=new st("");function ME(e,t,n=[]){const i=`Platform: ${t}`,o=new st(i);return(r=[])=>{let a=Kg();if(!a||a.injector.get(EE,!1)){const d=[...n,...r,{provide:o,useValue:!0}];e?e(d):function jx(e){if(Aa&&!Aa.get(EE,!1))throw new xe(400,!1);(function fE(){!function mn(e){je=e}(()=>{throw new xe(600,!1)})})(),Aa=e;const t=e.get(wE);(function bE(e){e.get(x_,null)?.forEach(n=>n())})(e)}(function DE(e=[],t){return Ji.create({name:t,providers:[{provide:Tl,useValue:"platform"},{provide:qg,useValue:new Set([()=>Aa=null])},...e]})}(d,i))}return function $x(){const t=Kg();if(!t)throw new xe(401,!1);return t}()}}function Kg(){return Aa?.get(wE)??null}function Gx(){return!1}function zx(){}let TE=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=Wx}return e})();function Wx(e){return function qx(e,t,n){if(Pe(e)&&!n){const i=pr(e.index,t);return new uu(i,i)}return 175&e.type?new uu(t[Mn],t):null}(un(),fe(),!(16&~e))}class xE{constructor(){}supports(t){return nh(t)}create(t){return new Zx(t)}}const Yx=(e,t)=>t;class Zx{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||Yx}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,i=this._removalsHead,o=0,r=null;for(;n||i;){const a=!i||n&&n.currentIndex<NE(i,o,r)?n:i,d=NE(a,o,r),g=a.currentIndex;if(a===i)o--,i=i._nextRemoved;else if(n=n._next,null==a.previousIndex)o++;else{r||(r=[]);const E=d-o,b=g-o;if(E!=b){for(let B=0;B<E;B++){const G=B<r.length?r[B]:r[B]=0,Y=G+B;b<=Y&&Y<E&&(r[B]=G+1)}r[a.previousIndex]=b-E}}d!==g&&t(a,d,g)}}forEachPreviousItem(t){let n;for(n=this._previousItHead;null!==n;n=n._nextPrevious)t(n)}forEachAddedItem(t){let n;for(n=this._additionsHead;null!==n;n=n._nextAdded)t(n)}forEachMovedItem(t){let n;for(n=this._movesHead;null!==n;n=n._nextMoved)t(n)}forEachRemovedItem(t){let n;for(n=this._removalsHead;null!==n;n=n._nextRemoved)t(n)}forEachIdentityChange(t){let n;for(n=this._identityChangesHead;null!==n;n=n._nextIdentityChange)t(n)}diff(t){if(null==t&&(t=[]),!nh(t))throw new xe(900,!1);return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let o,r,a,n=this._itHead,i=!1;if(Array.isArray(t)){this.length=t.length;for(let d=0;d<this.length;d++)r=t[d],a=this._trackByFn(d,r),null!==n&&Object.is(n.trackById,a)?(i&&(n=this._verifyReinsertion(n,r,a,d)),Object.is(n.item,r)||this._addIdentityChange(n,r)):(n=this._mismatch(n,r,a,d),i=!0),n=n._next}else o=0,function C1(e,t){if(Array.isArray(e))for(let n=0;n<e.length;n++)t(e[n]);else{const n=e[Symbol.iterator]();let i;for(;!(i=n.next()).done;)t(i.value)}}(t,d=>{a=this._trackByFn(o,d),null!==n&&Object.is(n.trackById,a)?(i&&(n=this._verifyReinsertion(n,d,a,o)),Object.is(n.item,d)||this._addIdentityChange(n,d)):(n=this._mismatch(n,d,a,o),i=!0),n=n._next,o++}),this.length=o;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,i,o){let r;return null===t?r=this._itTail:(r=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,r,o)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(i,o))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,r,o)):t=this._addAfter(new Jx(n,i),r,o),t}_verifyReinsertion(t,n,i,o){let r=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==r?t=this._reinsertAfter(r,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;null!==t;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,n,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const o=t._prevRemoved,r=t._nextRemoved;return null===o?this._removalsHead=r:o._nextRemoved=r,null===r?this._removalsTail=o:r._prevRemoved=o,this._insertAfter(t,n,i),this._addToMoves(t,i),t}_moveAfter(t,n,i){return this._unlink(t),this._insertAfter(t,n,i),this._addToMoves(t,i),t}_addAfter(t,n,i){return this._insertAfter(t,n,i),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,n,i){const o=null===n?this._itHead:n._next;return t._next=o,t._prev=n,null===o?this._itTail=t:o._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new AE),this._linkedRecords.put(t),t.currentIndex=i,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,i=t._next;return null===n?this._itHead=i:n._next=i,null===i?this._itTail=n:i._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new AE),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class Jx{constructor(t,n){this.item=t,this.trackById=n,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class eA{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===n||n<=i.currentIndex)&&Object.is(i.trackById,t))return i;return null}remove(t){const n=t._prevDup,i=t._nextDup;return null===n?this._head=i:n._nextDup=i,null===i?this._tail=n:i._prevDup=n,null===this._head}}class AE{constructor(){this.map=new Map}put(t){const n=t.trackById;let i=this.map.get(n);i||(i=new eA,this.map.set(n,i)),i.add(t)}get(t,n){const o=this.map.get(t);return o?o.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function NE(e,t,n){const i=e.previousIndex;if(null===i)return i;let o=0;return n&&i<n.length&&(o=n[i]),i+t+o}class RE{constructor(){}supports(t){return t instanceof Map||Jp(t)}create(){return new tA}}class tA{constructor(){this._records=new Map,this._mapHead=null,this._appendAfter=null,this._previousMapHead=null,this._changesHead=null,this._changesTail=null,this._additionsHead=null,this._additionsTail=null,this._removalsHead=null,this._removalsTail=null}get isDirty(){return null!==this._additionsHead||null!==this._changesHead||null!==this._removalsHead}forEachItem(t){let n;for(n=this._mapHead;null!==n;n=n._next)t(n)}forEachPreviousItem(t){let n;for(n=this._previousMapHead;null!==n;n=n._nextPrevious)t(n)}forEachChangedItem(t){let n;for(n=this._changesHead;null!==n;n=n._nextChanged)t(n)}forEachAddedItem(t){let n;for(n=this._additionsHead;null!==n;n=n._nextAdded)t(n)}forEachRemovedItem(t){let n;for(n=this._removalsHead;null!==n;n=n._nextRemoved)t(n)}diff(t){if(t){if(!(t instanceof Map||Jp(t)))throw new xe(900,!1)}else t=new Map;return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let n=this._mapHead;if(this._appendAfter=null,this._forEach(t,(i,o)=>{if(n&&n.key===o)this._maybeAddToChanges(n,i),this._appendAfter=n,n=n._next;else{const r=this._getOrCreateRecordForKey(o,i);n=this._insertBeforeOrAppend(n,r)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let i=n;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const i=t._prev;return n._next=t,n._prev=i,t._prev=n,i&&(i._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const o=this._records.get(t);this._maybeAddToChanges(o,n);const r=o._prev,a=o._next;return r&&(r._next=a),a&&(a._prev=r),o._next=null,o._prev=null,o}const i=new nA(t);return this._records.set(t,i),i.currentValue=n,this._addToAdditions(i),i}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(i=>n(t[i],i))}}class nA{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function kE(){return new Jg([new xE])}let Jg=(()=>{class e{static#e=this.\u0275prov=zt({token:e,providedIn:"root",factory:kE});constructor(n){this.factories=n}static create(n,i){if(null!=i){const o=i.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||kE()),deps:[[e,new lo,new Xi]]}}find(n){const i=this.factories.find(o=>o.supports(n));if(null!=i)return i;throw new xe(901,!1)}}return e})();function FE(){return new em([new RE])}let em=(()=>{class e{static#e=this.\u0275prov=zt({token:e,providedIn:"root",factory:FE});constructor(n){this.factories=n}static create(n,i){if(i){const o=i.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||FE()),deps:[[e,new lo,new Xi]]}}find(n){const i=this.factories.find(o=>o.supports(n));if(i)return i;throw new xe(901,!1)}}return e})();const rA=ME(null,"core",[]);let sA=(()=>{class e{constructor(n){}static#e=this.\u0275fac=function(i){return new(i||e)(ht(Ns))};static#t=this.\u0275mod=fo({type:e});static#n=this.\u0275inj=zo({})}return e})();const ZE=new st("");function LA(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}function BA(e,t){No("NgSignals");const n=function De(e){const t=Object.create(ke);t.computation=e;const n=()=>{if(Be(t),te(t),t.value===Re)throw t.error;return t.value};return n[X]=t,n}(e);return t?.equal&&(n[X].equal=t.equal),n}function UA(e){const t=q(null);try{return e()}finally{q(t)}}function WA(e){const t=Rt(e);if(!t)return null;const n=new Mu(t);return{get selector(){return n.selector},get type(){return n.componentType},get inputs(){return n.inputs},get outputs(){return n.outputs},get ngContentSelectors(){return n.ngContentSelectors},get isStandalone(){return t.standalone},get isSignal(){return t.signals}}}},9417:(Nt,ie,z)=>{z.d(ie,{BC:()=>si,J3:()=>no,JD:()=>Wi,X1:()=>aa,YN:()=>qn,cb:()=>Ti,hs:()=>Ft,j4:()=>wr,me:()=>Fe,qT:()=>Rs,wz:()=>ar,xH:()=>Mr,y7:()=>ur});var l=z(3953),L=z(177),ae=z(6648),Z=z(7468),X=z(1413),q=z(6354);let Q=(()=>{class M{constructor(v,P){this._renderer=v,this._elementRef=P,this.onChange=H=>{},this.onTouched=()=>{}}setProperty(v,P){this._renderer.setProperty(this._elementRef.nativeElement,v,P)}registerOnTouched(v){this.onTouched=v}registerOnChange(v){this.onChange=v}setDisabledState(v){this.setProperty("disabled",v)}static#e=this.\u0275fac=function(P){return new(P||M)(l.rXU(l.sFG),l.rXU(l.aKT))};static#t=this.\u0275dir=l.FsC({type:M})}return M})(),W=(()=>{class M extends Q{static#e=this.\u0275fac=(()=>{let v;return function(H){return(v||(v=l.xGo(M)))(H||M)}})();static#t=this.\u0275dir=l.FsC({type:M,features:[l.Vt3]})}return M})();const oe=new l.nKC(""),Ee={provide:oe,useExisting:(0,l.Rfq)(()=>Fe),multi:!0},Se=new l.nKC("");let Fe=(()=>{class M extends Q{constructor(v,P,H){super(v,P),this._compositionMode=H,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function Be(){const M=(0,L.QT)()?(0,L.QT)().getUserAgent():"";return/android (\d+)/.test(M.toLowerCase())}())}writeValue(v){this.setProperty("value",v??"")}_handleInput(v){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(v)}_compositionStart(){this._composing=!0}_compositionEnd(v){this._composing=!1,this._compositionMode&&this.onChange(v)}static#e=this.\u0275fac=function(P){return new(P||M)(l.rXU(l.sFG),l.rXU(l.aKT),l.rXU(Se,8))};static#t=this.\u0275dir=l.FsC({type:M,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(P,H){1&P&&l.bIt("input",function(lt){return H._handleInput(lt.target.value)})("blur",function(){return H.onTouched()})("compositionstart",function(){return H._compositionStart()})("compositionend",function(lt){return H._compositionEnd(lt.target.value)})},features:[l.Jv_([Ee]),l.Vt3]})}return M})();const Ze=new l.nKC(""),dt=new l.nKC("");function ke(M){return null!=M}function Oe(M){return(0,l.jNT)(M)?(0,ae.H)(M):M}function je(M){let D={};return M.forEach(v=>{D=null!=v?{...D,...v}:D}),0===Object.keys(D).length?null:D}function Xe(M,D){return D.map(v=>v(M))}function xn(M){return M.map(D=>function mn(M){return!M.validate}(D)?D:v=>D.validate(v))}function ri(M){return null!=M?function it(M){if(!M)return null;const D=M.filter(ke);return 0==D.length?null:function(v){return je(Xe(v,D))}}(xn(M)):null}function bn(M){return null!=M?function eo(M){if(!M)return null;const D=M.filter(ke);return 0==D.length?null:function(v){const P=Xe(v,D).map(Oe);return(0,Z.p)(P).pipe((0,q.T)(je))}}(xn(M)):null}function _n(M,D){return null===M?[D]:Array.isArray(M)?[...M,D]:[M,D]}function ko(M){return M._rawValidators}function Hn(M){return M._rawAsyncValidators}function Ui(M){return M?Array.isArray(M)?M:[M]:[]}function ji(M,D){return Array.isArray(M)?M.includes(D):M===D}function $i(M,D){const v=Ui(D);return Ui(M).forEach(H=>{ji(v,H)||v.push(H)}),v}function Ln(M,D){return Ui(D).filter(v=>!ji(M,v))}class Fo{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(D){this._rawValidators=D||[],this._composedValidatorFn=ri(this._rawValidators)}_setAsyncValidators(D){this._rawAsyncValidators=D||[],this._composedAsyncValidatorFn=bn(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(D){this._onDestroyCallbacks.push(D)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(D=>D()),this._onDestroyCallbacks=[]}reset(D=void 0){this.control&&this.control.reset(D)}hasError(D,v){return!!this.control&&this.control.hasError(D,v)}getError(D,v){return this.control?this.control.getError(D,v):null}}class nn extends Fo{get formDirective(){return null}get path(){return null}}class Vn extends Fo{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class _o{constructor(D){this._cd=D}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}}let si=(()=>{class M extends _o{constructor(v){super(v)}static#e=this.\u0275fac=function(P){return new(P||M)(l.rXU(Vn,2))};static#t=this.\u0275dir=l.FsC({type:M,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(P,H){2&P&&l.AVh("ng-untouched",H.isUntouched)("ng-touched",H.isTouched)("ng-pristine",H.isPristine)("ng-dirty",H.isDirty)("ng-valid",H.isValid)("ng-invalid",H.isInvalid)("ng-pending",H.isPending)},features:[l.Vt3]})}return M})(),Ti=(()=>{class M extends _o{constructor(v){super(v)}static#e=this.\u0275fac=function(P){return new(P||M)(l.rXU(nn,10))};static#t=this.\u0275dir=l.FsC({type:M,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(P,H){2&P&&l.AVh("ng-untouched",H.isUntouched)("ng-touched",H.isTouched)("ng-pristine",H.isPristine)("ng-dirty",H.isDirty)("ng-valid",H.isValid)("ng-invalid",H.isInvalid)("ng-pending",H.isPending)("ng-submitted",H.isSubmitted)},features:[l.Vt3]})}return M})();const yi="VALID",Oi="INVALID",An="PENDING",Pi="DISABLED";class Cn{}class Qn extends Cn{constructor(D,v){super(),this.value=D,this.source=v}}class de extends Cn{constructor(D,v){super(),this.pristine=D,this.source=v}}class ne extends Cn{constructor(D,v){super(),this.touched=D,this.source=v}}class V extends Cn{constructor(D,v){super(),this.status=D,this.source=v}}class K extends Cn{constructor(D){super(),this.source=D}}class pe extends Cn{constructor(D){super(),this.source=D}}function Ue(M){return(qt(M)?M.validators:M)||null}function Tt(M,D){return(qt(D)?D.asyncValidators:M)||null}function qt(M){return null!=M&&!Array.isArray(M)&&"object"==typeof M}class nr{constructor(D,v){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this._status=(0,l.EWP)(()=>this.statusReactive()),this.statusReactive=(0,l.vPA)(void 0),this._pristine=(0,l.EWP)(()=>this.pristineReactive()),this.pristineReactive=(0,l.vPA)(!0),this._touched=(0,l.EWP)(()=>this.touchedReactive()),this.touchedReactive=(0,l.vPA)(!1),this._events=new X.B,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(D),this._assignAsyncValidators(v)}get validator(){return this._composedValidatorFn}set validator(D){this._rawValidators=this._composedValidatorFn=D}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(D){this._rawAsyncValidators=this._composedAsyncValidatorFn=D}get parent(){return this._parent}get status(){return(0,l.O8t)(this.statusReactive)}set status(D){(0,l.O8t)(()=>this.statusReactive.set(D))}get valid(){return this.status===yi}get invalid(){return this.status===Oi}get pending(){return this.status==An}get disabled(){return this.status===Pi}get enabled(){return this.status!==Pi}get pristine(){return(0,l.O8t)(this.pristineReactive)}set pristine(D){(0,l.O8t)(()=>this.pristineReactive.set(D))}get dirty(){return!this.pristine}get touched(){return(0,l.O8t)(this.touchedReactive)}set touched(D){(0,l.O8t)(()=>this.touchedReactive.set(D))}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(D){this._assignValidators(D)}setAsyncValidators(D){this._assignAsyncValidators(D)}addValidators(D){this.setValidators($i(D,this._rawValidators))}addAsyncValidators(D){this.setAsyncValidators($i(D,this._rawAsyncValidators))}removeValidators(D){this.setValidators(Ln(D,this._rawValidators))}removeAsyncValidators(D){this.setAsyncValidators(Ln(D,this._rawAsyncValidators))}hasValidator(D){return ji(this._rawValidators,D)}hasAsyncValidator(D){return ji(this._rawAsyncValidators,D)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(D={}){const v=!1===this.touched;this.touched=!0;const P=D.sourceControl??this;this._parent&&!D.onlySelf&&this._parent.markAsTouched({...D,sourceControl:P}),v&&!1!==D.emitEvent&&this._events.next(new ne(!0,P))}markAllAsTouched(D={}){this.markAsTouched({onlySelf:!0,emitEvent:D.emitEvent,sourceControl:this}),this._forEachChild(v=>v.markAllAsTouched(D))}markAsUntouched(D={}){const v=!0===this.touched;this.touched=!1,this._pendingTouched=!1;const P=D.sourceControl??this;this._forEachChild(H=>{H.markAsUntouched({onlySelf:!0,emitEvent:D.emitEvent,sourceControl:P})}),this._parent&&!D.onlySelf&&this._parent._updateTouched(D,P),v&&!1!==D.emitEvent&&this._events.next(new ne(!1,P))}markAsDirty(D={}){const v=!0===this.pristine;this.pristine=!1;const P=D.sourceControl??this;this._parent&&!D.onlySelf&&this._parent.markAsDirty({...D,sourceControl:P}),v&&!1!==D.emitEvent&&this._events.next(new de(!1,P))}markAsPristine(D={}){const v=!1===this.pristine;this.pristine=!0,this._pendingDirty=!1;const P=D.sourceControl??this;this._forEachChild(H=>{H.markAsPristine({onlySelf:!0,emitEvent:D.emitEvent})}),this._parent&&!D.onlySelf&&this._parent._updatePristine(D,P),v&&!1!==D.emitEvent&&this._events.next(new de(!0,P))}markAsPending(D={}){this.status=An;const v=D.sourceControl??this;!1!==D.emitEvent&&(this._events.next(new V(this.status,v)),this.statusChanges.emit(this.status)),this._parent&&!D.onlySelf&&this._parent.markAsPending({...D,sourceControl:v})}disable(D={}){const v=this._parentMarkedDirty(D.onlySelf);this.status=Pi,this.errors=null,this._forEachChild(H=>{H.disable({...D,onlySelf:!0})}),this._updateValue();const P=D.sourceControl??this;!1!==D.emitEvent&&(this._events.next(new Qn(this.value,P)),this._events.next(new V(this.status,P)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...D,skipPristineCheck:v},this),this._onDisabledChange.forEach(H=>H(!0))}enable(D={}){const v=this._parentMarkedDirty(D.onlySelf);this.status=yi,this._forEachChild(P=>{P.enable({...D,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:D.emitEvent}),this._updateAncestors({...D,skipPristineCheck:v},this),this._onDisabledChange.forEach(P=>P(!1))}_updateAncestors(D,v){this._parent&&!D.onlySelf&&(this._parent.updateValueAndValidity(D),D.skipPristineCheck||this._parent._updatePristine({},v),this._parent._updateTouched({},v))}setParent(D){this._parent=D}getRawValue(){return this.value}updateValueAndValidity(D={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){const P=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===yi||this.status===An)&&this._runAsyncValidator(P,D.emitEvent)}const v=D.sourceControl??this;!1!==D.emitEvent&&(this._events.next(new Qn(this.value,v)),this._events.next(new V(this.status,v)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!D.onlySelf&&this._parent.updateValueAndValidity({...D,sourceControl:v})}_updateTreeValidity(D={emitEvent:!0}){this._forEachChild(v=>v._updateTreeValidity(D)),this.updateValueAndValidity({onlySelf:!0,emitEvent:D.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Pi:yi}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(D,v){if(this.asyncValidator){this.status=An,this._hasOwnPendingAsyncValidator={emitEvent:!1!==v};const P=Oe(this.asyncValidator(this));this._asyncValidationSubscription=P.subscribe(H=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(H,{emitEvent:v,shouldHaveEmitted:D})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();const D=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,D}return!1}setErrors(D,v={}){this.errors=D,this._updateControlsErrors(!1!==v.emitEvent,this,v.shouldHaveEmitted)}get(D){let v=D;return null==v||(Array.isArray(v)||(v=v.split(".")),0===v.length)?null:v.reduce((P,H)=>P&&P._find(H),this)}getError(D,v){const P=v?this.get(v):this;return P&&P.errors?P.errors[D]:null}hasError(D,v){return!!this.getError(D,v)}get root(){let D=this;for(;D._parent;)D=D._parent;return D}_updateControlsErrors(D,v,P){this.status=this._calculateStatus(),D&&this.statusChanges.emit(this.status),(D||P)&&this._events.next(new V(this.status,v)),this._parent&&this._parent._updateControlsErrors(D,v,P)}_initObservables(){this.valueChanges=new l.bkB,this.statusChanges=new l.bkB}_calculateStatus(){return this._allControlsDisabled()?Pi:this.errors?Oi:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(An)?An:this._anyControlsHaveStatus(Oi)?Oi:yi}_anyControlsHaveStatus(D){return this._anyControls(v=>v.status===D)}_anyControlsDirty(){return this._anyControls(D=>D.dirty)}_anyControlsTouched(){return this._anyControls(D=>D.touched)}_updatePristine(D,v){const P=!this._anyControlsDirty(),H=this.pristine!==P;this.pristine=P,this._parent&&!D.onlySelf&&this._parent._updatePristine(D,v),H&&this._events.next(new de(this.pristine,v))}_updateTouched(D={},v){this.touched=this._anyControlsTouched(),this._events.next(new ne(this.touched,v)),this._parent&&!D.onlySelf&&this._parent._updateTouched(D,v)}_registerOnCollectionChange(D){this._onCollectionChange=D}_setUpdateStrategy(D){qt(D)&&null!=D.updateOn&&(this._updateOn=D.updateOn)}_parentMarkedDirty(D){return!D&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(D){return null}_assignValidators(D){this._rawValidators=Array.isArray(D)?D.slice():D,this._composedValidatorFn=function Je(M){return Array.isArray(M)?ri(M):M||null}(this._rawValidators)}_assignAsyncValidators(D){this._rawAsyncValidators=Array.isArray(D)?D.slice():D,this._composedAsyncValidatorFn=function on(M){return Array.isArray(M)?bn(M):M||null}(this._rawAsyncValidators)}}const no=class yo extends nr{constructor(D,v,P){super(Ue(v),Tt(P,v)),this.controls=D,this._initObservables(),this._setUpdateStrategy(v),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(D,v){return this.controls[D]?this.controls[D]:(this.controls[D]=v,v.setParent(this),v._registerOnCollectionChange(this._onCollectionChange),v)}addControl(D,v,P={}){this.registerControl(D,v),this.updateValueAndValidity({emitEvent:P.emitEvent}),this._onCollectionChange()}removeControl(D,v={}){this.controls[D]&&this.controls[D]._registerOnCollectionChange(()=>{}),delete this.controls[D],this.updateValueAndValidity({emitEvent:v.emitEvent}),this._onCollectionChange()}setControl(D,v,P={}){this.controls[D]&&this.controls[D]._registerOnCollectionChange(()=>{}),delete this.controls[D],v&&this.registerControl(D,v),this.updateValueAndValidity({emitEvent:P.emitEvent}),this._onCollectionChange()}contains(D){return this.controls.hasOwnProperty(D)&&this.controls[D].enabled}setValue(D,v={}){(function Tn(M,D,v){M._forEachChild((P,H)=>{if(void 0===v[H])throw new l.wOt(1002,"")})})(this,0,D),Object.keys(D).forEach(P=>{(function Gn(M,D,v){const P=M.controls;if(!(D?Object.keys(P):P).length)throw new l.wOt(1e3,"");if(!P[v])throw new l.wOt(1001,"")})(this,!0,P),this.controls[P].setValue(D[P],{onlySelf:!0,emitEvent:v.emitEvent})}),this.updateValueAndValidity(v)}patchValue(D,v={}){null!=D&&(Object.keys(D).forEach(P=>{const H=this.controls[P];H&&H.patchValue(D[P],{onlySelf:!0,emitEvent:v.emitEvent})}),this.updateValueAndValidity(v))}reset(D={},v={}){this._forEachChild((P,H)=>{P.reset(D?D[H]:null,{onlySelf:!0,emitEvent:v.emitEvent})}),this._updatePristine(v,this),this._updateTouched(v,this),this.updateValueAndValidity(v)}getRawValue(){return this._reduceChildren({},(D,v,P)=>(D[P]=v.getRawValue(),D))}_syncPendingControls(){let D=this._reduceChildren(!1,(v,P)=>!!P._syncPendingControls()||v);return D&&this.updateValueAndValidity({onlySelf:!0}),D}_forEachChild(D){Object.keys(this.controls).forEach(v=>{const P=this.controls[v];P&&D(P,v)})}_setUpControls(){this._forEachChild(D=>{D.setParent(this),D._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(D){for(const[v,P]of Object.entries(this.controls))if(this.contains(v)&&D(P))return!0;return!1}_reduceValue(){return this._reduceChildren({},(v,P,H)=>((P.enabled||this.disabled)&&(v[H]=P.value),v))}_reduceChildren(D,v){let P=D;return this._forEachChild((H,Ke)=>{P=v(P,H,Ke)}),P}_allControlsDisabled(){for(const D of Object.keys(this.controls))if(this.controls[D].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(D){return this.controls.hasOwnProperty(D)?this.controls[D]:null}},zn=new l.nKC("CallSetDisabledState",{providedIn:"root",factory:()=>zi}),zi="always";function li(M,D,v=zi){Ci(M,D),D.valueAccessor.writeValue(M.value),(M.disabled||"always"===v)&&D.valueAccessor.setDisabledState?.(M.disabled),function ir(M,D){D.valueAccessor.registerOnChange(v=>{M._pendingValue=v,M._pendingChange=!0,M._pendingDirty=!0,"change"===M.updateOn&&Co(M,D)})}(M,D),function _t(M,D){const v=(P,H)=>{D.valueAccessor.writeValue(P),H&&D.viewToModelUpdate(P)};M.registerOnChange(v),D._registerOnDestroy(()=>{M._unregisterOnChange(v)})}(M,D),function vo(M,D){D.valueAccessor.registerOnTouched(()=>{M._pendingTouched=!0,"blur"===M.updateOn&&M._pendingChange&&Co(M,D),"submit"!==M.updateOn&&M.markAsTouched()})}(M,D),function Uo(M,D){if(D.valueAccessor.setDisabledState){const v=P=>{D.valueAccessor.setDisabledState(P)};M.registerOnDisabledChange(v),D._registerOnDestroy(()=>{M._unregisterOnDisabledChange(v)})}}(M,D)}function vi(M,D,v=!0){const P=()=>{};D.valueAccessor&&(D.valueAccessor.registerOnChange(P),D.valueAccessor.registerOnTouched(P)),jn(M,D),M&&(D._invokeOnDestroyCallbacks(),M._registerOnCollectionChange(()=>{}))}function Nn(M,D){M.forEach(v=>{v.registerOnValidatorChange&&v.registerOnValidatorChange(D)})}function Ci(M,D){const v=ko(M);null!==D.validator?M.setValidators(_n(v,D.validator)):"function"==typeof v&&M.setValidators([v]);const P=Hn(M);null!==D.asyncValidator?M.setAsyncValidators(_n(P,D.asyncValidator)):"function"==typeof P&&M.setAsyncValidators([P]);const H=()=>M.updateValueAndValidity();Nn(D._rawValidators,H),Nn(D._rawAsyncValidators,H)}function jn(M,D){let v=!1;if(null!==M){if(null!==D.validator){const H=ko(M);if(Array.isArray(H)&&H.length>0){const Ke=H.filter(lt=>lt!==D.validator);Ke.length!==H.length&&(v=!0,M.setValidators(Ke))}}if(null!==D.asyncValidator){const H=Hn(M);if(Array.isArray(H)&&H.length>0){const Ke=H.filter(lt=>lt!==D.asyncValidator);Ke.length!==H.length&&(v=!0,M.setAsyncValidators(Ke))}}}const P=()=>{};return Nn(D._rawValidators,P),Nn(D._rawAsyncValidators,P),v}function Co(M,D){M._pendingDirty&&M.markAsDirty(),M.setValue(M._pendingValue,{emitModelToViewChange:!1}),D.viewToModelUpdate(M._pendingValue),M._pendingChange=!1}function fn(M,D){const v=M.indexOf(D);v>-1&&M.splice(v,1)}function rn(M){return"object"==typeof M&&null!==M&&2===Object.keys(M).length&&"value"in M&&"disabled"in M}Promise.resolve();const In=class extends nr{constructor(D=null,v,P){super(Ue(v),Tt(P,v)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(D),this._setUpdateStrategy(v),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),qt(v)&&(v.nonNullable||v.initialValueIsDefault)&&(this.defaultValue=rn(D)?D.value:D)}setValue(D,v={}){this.value=this._pendingValue=D,this._onChange.length&&!1!==v.emitModelToViewChange&&this._onChange.forEach(P=>P(this.value,!1!==v.emitViewToModelChange)),this.updateValueAndValidity(v)}patchValue(D,v={}){this.setValue(D,v)}reset(D=this.defaultValue,v={}){this._applyFormState(D),this.markAsPristine(v),this.markAsUntouched(v),this.setValue(this.value,v),this._pendingChange=!1}_updateValue(){}_anyControls(D){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(D){this._onChange.push(D)}_unregisterOnChange(D){fn(this._onChange,D)}registerOnDisabledChange(D){this._onDisabledChange.push(D)}_unregisterOnDisabledChange(D){fn(this._onDisabledChange,D)}_forEachChild(D){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(D){rn(D)?(this.value=this._pendingValue=D.value,D.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=D}},Ft=In;Promise.resolve();let Rs=(()=>{class M{static#e=this.\u0275fac=function(P){return new(P||M)};static#t=this.\u0275dir=l.FsC({type:M,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]})}return M})();const wn=new l.nKC(""),or={provide:nn,useExisting:(0,l.Rfq)(()=>wr)};let wr=(()=>{class M extends nn{get submitted(){return(0,l.O8t)(this._submittedReactive)}set submitted(v){this._submittedReactive.set(v)}constructor(v,P,H){super(),this.callSetDisabledState=H,this._submitted=(0,l.EWP)(()=>this._submittedReactive()),this._submittedReactive=(0,l.vPA)(!1),this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new l.bkB,this._setValidators(v),this._setAsyncValidators(P)}ngOnChanges(v){this._checkFormPresent(),v.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(jn(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(v){const P=this.form.get(v.path);return li(P,v,this.callSetDisabledState),P.updateValueAndValidity({emitEvent:!1}),this.directives.push(v),P}getControl(v){return this.form.get(v.path)}removeControl(v){vi(v.control||null,v,!1),function Ye(M,D){const v=M.indexOf(D);v>-1&&M.splice(v,1)}(this.directives,v)}addFormGroup(v){this._setUpFormContainer(v)}removeFormGroup(v){this._cleanUpFormContainer(v)}getFormGroup(v){return this.form.get(v.path)}addFormArray(v){this._setUpFormContainer(v)}removeFormArray(v){this._cleanUpFormContainer(v)}getFormArray(v){return this.form.get(v.path)}updateModel(v,P){this.form.get(v.path).setValue(P)}onSubmit(v){return this._submittedReactive.set(!0),function Ce(M,D){M._syncPendingControls(),D.forEach(v=>{const P=v.control;"submit"===P.updateOn&&P._pendingChange&&(v.viewToModelUpdate(P._pendingValue),P._pendingChange=!1)})}(this.form,this.directives),this.ngSubmit.emit(v),this.form._events.next(new K(this.control)),"dialog"===v?.target?.method}onReset(){this.resetForm()}resetForm(v=void 0){this.form.reset(v),this._submittedReactive.set(!1),this.form._events.next(new pe(this.form))}_updateDomValue(){this.directives.forEach(v=>{const P=v.control,H=this.form.get(v.path);P!==H&&(vi(P||null,v),(M=>M instanceof In)(H)&&(li(H,v,this.callSetDisabledState),v.control=H))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(v){const P=this.form.get(v.path);(function an(M,D){Ci(M,D)})(P,v),P.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(v){if(this.form){const P=this.form.get(v.path);P&&function Rn(M,D){return jn(M,D)}(P,v)&&P.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){Ci(this.form,this),this._oldForm&&jn(this._oldForm,this)}_checkFormPresent(){}static#e=this.\u0275fac=function(P){return new(P||M)(l.rXU(Ze,10),l.rXU(dt,10),l.rXU(zn,8))};static#t=this.\u0275dir=l.FsC({type:M,selectors:[["","formGroup",""]],hostBindings:function(P,H){1&P&&l.bIt("submit",function(lt){return H.onSubmit(lt)})("reset",function(){return H.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[l.Jv_([or]),l.Vt3,l.OA$]})}return M})();const cs={provide:Vn,useExisting:(0,l.Rfq)(()=>Wi)};let Wi=(()=>{class M extends Vn{set isDisabled(v){}static#e=this._ngModelWarningSentOnce=!1;constructor(v,P,H,Ke,lt){super(),this._ngModelWarningConfig=lt,this._added=!1,this.name=null,this.update=new l.bkB,this._ngModelWarningSent=!1,this._parent=v,this._setValidators(P),this._setAsyncValidators(H),this.valueAccessor=function Me(M,D){if(!D)return null;let v,P,H;return Array.isArray(D),D.forEach(Ke=>{Ke.constructor===Fe?v=Ke:function _e(M){return Object.getPrototypeOf(M.constructor)===W}(Ke)?P=Ke:H=Ke}),H||P||v||null}(0,Ke)}ngOnChanges(v){this._added||this._setUpControl(),function ce(M,D){if(!M.hasOwnProperty("model"))return!1;const v=M.model;return!!v.isFirstChange()||!Object.is(D,v.currentValue)}(v,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(v){this.viewModel=v,this.update.emit(v)}get path(){return function ai(M,D){return[...D.path,M]}(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}static#t=this.\u0275fac=function(P){return new(P||M)(l.rXU(nn,13),l.rXU(Ze,10),l.rXU(dt,10),l.rXU(oe,10),l.rXU(wn,8))};static#n=this.\u0275dir=l.FsC({type:M,selectors:[["","formControlName",""]],inputs:{name:[0,"formControlName","name"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},features:[l.Jv_([cs]),l.Vt3,l.OA$]})}return M})();const sr={provide:oe,useExisting:(0,l.Rfq)(()=>ar),multi:!0};function so(M,D){return null==M?`${D}`:(D&&"object"==typeof D&&(D="Object"),`${M}: ${D}`.slice(0,50))}let ar=(()=>{class M extends W{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(v){this._compareWith=v}writeValue(v){this.value=v;const H=so(this._getOptionId(v),v);this.setProperty("value",H)}registerOnChange(v){this.onChange=P=>{this.value=this._getOptionValue(P),v(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(v){for(const P of this._optionMap.keys())if(this._compareWith(this._optionMap.get(P),v))return P;return null}_getOptionValue(v){const P=function us(M){return M.split(":")[0]}(v);return this._optionMap.has(P)?this._optionMap.get(P):v}static#e=this.\u0275fac=(()=>{let v;return function(H){return(v||(v=l.xGo(M)))(H||M)}})();static#t=this.\u0275dir=l.FsC({type:M,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(P,H){1&P&&l.bIt("change",function(lt){return H.onChange(lt.target.value)})("blur",function(){return H.onTouched()})},inputs:{compareWith:"compareWith"},features:[l.Jv_([sr]),l.Vt3]})}return M})(),Mr=(()=>{class M{constructor(v,P,H){this._element=v,this._renderer=P,this._select=H,this._select&&(this.id=this._select._registerOption())}set ngValue(v){null!=this._select&&(this._select._optionMap.set(this.id,v),this._setElementValue(so(this.id,v)),this._select.writeValue(this._select.value))}set value(v){this._setElementValue(v),this._select&&this._select.writeValue(this._select.value)}_setElementValue(v){this._renderer.setProperty(this._element.nativeElement,"value",v)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(P){return new(P||M)(l.rXU(l.aKT),l.rXU(l.sFG),l.rXU(ar,9))};static#t=this.\u0275dir=l.FsC({type:M,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return M})();const ds={provide:oe,useExisting:(0,l.Rfq)(()=>cr),multi:!0};function Gr(M,D){return null==M?`${D}`:("string"==typeof D&&(D=`'${D}'`),D&&"object"==typeof D&&(D="Object"),`${M}: ${D}`.slice(0,50))}let cr=(()=>{class M extends W{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(v){this._compareWith=v}writeValue(v){let P;if(this.value=v,Array.isArray(v)){const H=v.map(Ke=>this._getOptionId(Ke));P=(Ke,lt)=>{Ke._setSelected(H.indexOf(lt.toString())>-1)}}else P=(H,Ke)=>{H._setSelected(!1)};this._optionMap.forEach(P)}registerOnChange(v){this.onChange=P=>{const H=[],Ke=P.selectedOptions;if(void 0!==Ke){const lt=Ke;for(let Zt=0;Zt<lt.length;Zt++){const Bs=this._getOptionValue(lt[Zt].value);H.push(Bs)}}else{const lt=P.options;for(let Zt=0;Zt<lt.length;Zt++){const Ge=lt[Zt];if(Ge.selected){const Bs=this._getOptionValue(Ge.value);H.push(Bs)}}}this.value=H,v(H)}}_registerOption(v){const P=(this._idCounter++).toString();return this._optionMap.set(P,v),P}_getOptionId(v){for(const P of this._optionMap.keys())if(this._compareWith(this._optionMap.get(P)._value,v))return P;return null}_getOptionValue(v){const P=function lr(M){return M.split(":")[0]}(v);return this._optionMap.has(P)?this._optionMap.get(P)._value:v}static#e=this.\u0275fac=(()=>{let v;return function(H){return(v||(v=l.xGo(M)))(H||M)}})();static#t=this.\u0275dir=l.FsC({type:M,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(P,H){1&P&&l.bIt("change",function(lt){return H.onChange(lt.target)})("blur",function(){return H.onTouched()})},inputs:{compareWith:"compareWith"},features:[l.Jv_([ds]),l.Vt3]})}return M})(),ur=(()=>{class M{constructor(v,P,H){this._element=v,this._renderer=P,this._select=H,this._select&&(this.id=this._select._registerOption(this))}set ngValue(v){null!=this._select&&(this._value=v,this._setElementValue(Gr(this.id,v)),this._select.writeValue(this._select.value))}set value(v){this._select?(this._value=v,this._setElementValue(Gr(this.id,v)),this._select.writeValue(this._select.value)):this._setElementValue(v)}_setElementValue(v){this._renderer.setProperty(this._element.nativeElement,"value",v)}_setSelected(v){this._renderer.setProperty(this._element.nativeElement,"selected",v)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(P){return new(P||M)(l.rXU(l.aKT),l.rXU(l.sFG),l.rXU(cr,9))};static#t=this.\u0275dir=l.FsC({type:M,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return M})(),qr=(()=>{class M{static#e=this.\u0275fac=function(P){return new(P||M)};static#t=this.\u0275mod=l.$C({type:M});static#n=this.\u0275inj=l.G2t({})}return M})(),qn=(()=>{class M{static withConfig(v){return{ngModule:M,providers:[{provide:zn,useValue:v.callSetDisabledState??zi}]}}static#e=this.\u0275fac=function(P){return new(P||M)};static#t=this.\u0275mod=l.$C({type:M});static#n=this.\u0275inj=l.G2t({imports:[qr]})}return M})(),aa=(()=>{class M{static withConfig(v){return{ngModule:M,providers:[{provide:wn,useValue:v.warnOnNgModelWithFormControl??"always"},{provide:zn,useValue:v.callSetDisabledState??zi}]}}static#e=this.\u0275fac=function(P){return new(P||M)};static#t=this.\u0275mod=l.$C({type:M});static#n=this.\u0275inj=l.G2t({imports:[qr]})}return M})()},345:(Nt,ie,z)=>{z.d(ie,{B7:()=>St,Bb:()=>_o,hE:()=>si,sG:()=>Ln});var l=z(177),L=z(3953);class ae extends l.VF{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Z extends ae{static makeCurrent(){(0,l.ZD)(new Z)}onAndCancel(ne,V,K){return ne.addEventListener(V,K),()=>{ne.removeEventListener(V,K)}}dispatchEvent(ne,V){ne.dispatchEvent(V)}remove(ne){ne.remove()}createElement(ne,V){return(V=V||this.getDefaultDocument()).createElement(ne)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(ne){return ne.nodeType===Node.ELEMENT_NODE}isShadowRoot(ne){return ne instanceof DocumentFragment}getGlobalEventTarget(ne,V){return"window"===V?window:"document"===V?ne:"body"===V?ne.body:null}getBaseHref(ne){const V=function q(){return X=X||document.querySelector("base"),X?X.getAttribute("href"):null}();return null==V?null:function Q(de){return new URL(de,document.baseURI).pathname}(V)}resetBaseElement(){X=null}getUserAgent(){return window.navigator.userAgent}getCookie(ne){return(0,l._b)(document.cookie,ne)}}let X=null,oe=(()=>{class de{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(K){return new(K||de)};static#t=this.\u0275prov=L.jDH({token:de,factory:de.\u0275fac})}return de})();const re=new L.nKC("");let te=(()=>{class de{constructor(V,K){this._zone=K,this._eventNameToPlugin=new Map,V.forEach(pe=>{pe.manager=this}),this._plugins=V.slice().reverse()}addEventListener(V,K,pe){return this._findPluginFor(K).addEventListener(V,K,pe)}getZone(){return this._zone}_findPluginFor(V){let K=this._eventNameToPlugin.get(V);if(K)return K;if(K=this._plugins.find(Ue=>Ue.supports(V)),!K)throw new L.wOt(5101,!1);return this._eventNameToPlugin.set(V,K),K}static#e=this.\u0275fac=function(K){return new(K||de)(L.KVO(re),L.KVO(L.SKi))};static#t=this.\u0275prov=L.jDH({token:de,factory:de.\u0275fac})}return de})();class Ee{constructor(ne){this._doc=ne}}const Be="ng-app-id";let Se=(()=>{class de{constructor(V,K,pe,Ue={}){this.doc=V,this.appId=K,this.nonce=pe,this.platformId=Ue,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=(0,l.Vy)(Ue),this.resetHostNodes()}addStyles(V){for(const K of V)1===this.changeUsageCount(K,1)&&this.onStyleAdded(K)}removeStyles(V){for(const K of V)this.changeUsageCount(K,-1)<=0&&this.onStyleRemoved(K)}ngOnDestroy(){const V=this.styleNodesInDOM;V&&(V.forEach(K=>K.remove()),V.clear());for(const K of this.getAllStyles())this.onStyleRemoved(K);this.resetHostNodes()}addHost(V){this.hostNodes.add(V);for(const K of this.getAllStyles())this.addStyleToHost(V,K)}removeHost(V){this.hostNodes.delete(V)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(V){for(const K of this.hostNodes)this.addStyleToHost(K,V)}onStyleRemoved(V){const K=this.styleRef;K.get(V)?.elements?.forEach(pe=>pe.remove()),K.delete(V)}collectServerRenderedStyles(){const V=this.doc.head?.querySelectorAll(`style[${Be}="${this.appId}"]`);if(V?.length){const K=new Map;return V.forEach(pe=>{null!=pe.textContent&&K.set(pe.textContent,pe)}),K}return null}changeUsageCount(V,K){const pe=this.styleRef;if(pe.has(V)){const Ue=pe.get(V);return Ue.usage+=K,Ue.usage}return pe.set(V,{usage:K,elements:[]}),K}getStyleElement(V,K){const pe=this.styleNodesInDOM,Ue=pe?.get(K);if(Ue?.parentNode===V)return pe.delete(K),Ue.removeAttribute(Be),Ue;{const Je=this.doc.createElement("style");return this.nonce&&Je.setAttribute("nonce",this.nonce),Je.textContent=K,this.platformIsServer&&Je.setAttribute(Be,this.appId),V.appendChild(Je),Je}}addStyleToHost(V,K){const pe=this.getStyleElement(V,K),Ue=this.styleRef,Je=Ue.get(K)?.elements;Je?Je.push(pe):Ue.set(K,{elements:[pe],usage:1})}resetHostNodes(){const V=this.hostNodes;V.clear(),V.add(this.doc.head)}static#e=this.\u0275fac=function(K){return new(K||de)(L.KVO(l.qQ),L.KVO(L.sZ2),L.KVO(L.BIS,8),L.KVO(L.Agw))};static#t=this.\u0275prov=L.jDH({token:de,factory:de.\u0275fac})}return de})();const Fe={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},Qe=/%COMP%/g,Wt=new L.nKC("",{providedIn:"root",factory:()=>!0});function sn(de,ne){return ne.map(V=>V.replace(Qe,de))}let St=(()=>{class de{constructor(V,K,pe,Ue,Je,Tt,on,qt=null){this.eventManager=V,this.sharedStylesHost=K,this.appId=pe,this.removeStylesOnCompDestroy=Ue,this.doc=Je,this.platformId=Tt,this.ngZone=on,this.nonce=qt,this.rendererByCompId=new Map,this.platformIsServer=(0,l.Vy)(Tt),this.defaultRenderer=new Pt(V,Je,on,this.platformIsServer)}createRenderer(V,K){if(!V||!K)return this.defaultRenderer;this.platformIsServer&&K.encapsulation===L.gXe.ShadowDom&&(K={...K,encapsulation:L.gXe.Emulated});const pe=this.getOrCreateRenderer(V,K);return pe instanceof Oe?pe.applyToHost(V):pe instanceof ke&&pe.applyStyles(),pe}getOrCreateRenderer(V,K){const pe=this.rendererByCompId;let Ue=pe.get(K.id);if(!Ue){const Je=this.doc,Tt=this.ngZone,on=this.eventManager,qt=this.sharedStylesHost,Gn=this.removeStylesOnCompDestroy,Tn=this.platformIsServer;switch(K.encapsulation){case L.gXe.Emulated:Ue=new Oe(on,qt,K,this.appId,Gn,Je,Tt,Tn);break;case L.gXe.ShadowDom:return new Re(on,qt,V,K,Je,Tt,this.nonce,Tn);default:Ue=new ke(on,qt,K,Gn,Je,Tt,Tn)}pe.set(K.id,Ue)}return Ue}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(K){return new(K||de)(L.KVO(te),L.KVO(Se),L.KVO(L.sZ2),L.KVO(Wt),L.KVO(l.qQ),L.KVO(L.Agw),L.KVO(L.SKi),L.KVO(L.BIS))};static#t=this.\u0275prov=L.jDH({token:de,factory:de.\u0275fac})}return de})();class Pt{constructor(ne,V,K,pe){this.eventManager=ne,this.doc=V,this.ngZone=K,this.platformIsServer=pe,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(ne,V){return V?this.doc.createElementNS(Fe[V]||V,ne):this.doc.createElement(ne)}createComment(ne){return this.doc.createComment(ne)}createText(ne){return this.doc.createTextNode(ne)}appendChild(ne,V){(we(ne)?ne.content:ne).appendChild(V)}insertBefore(ne,V,K){ne&&(we(ne)?ne.content:ne).insertBefore(V,K)}removeChild(ne,V){V.remove()}selectRootElement(ne,V){let K="string"==typeof ne?this.doc.querySelector(ne):ne;if(!K)throw new L.wOt(-5104,!1);return V||(K.textContent=""),K}parentNode(ne){return ne.parentNode}nextSibling(ne){return ne.nextSibling}setAttribute(ne,V,K,pe){if(pe){V=pe+":"+V;const Ue=Fe[pe];Ue?ne.setAttributeNS(Ue,V,K):ne.setAttribute(V,K)}else ne.setAttribute(V,K)}removeAttribute(ne,V,K){if(K){const pe=Fe[K];pe?ne.removeAttributeNS(pe,V):ne.removeAttribute(`${K}:${V}`)}else ne.removeAttribute(V)}addClass(ne,V){ne.classList.add(V)}removeClass(ne,V){ne.classList.remove(V)}setStyle(ne,V,K,pe){pe&(L.czy.DashCase|L.czy.Important)?ne.style.setProperty(V,K,pe&L.czy.Important?"important":""):ne.style[V]=K}removeStyle(ne,V,K){K&L.czy.DashCase?ne.style.removeProperty(V):ne.style[V]=""}setProperty(ne,V,K){null!=ne&&(ne[V]=K)}setValue(ne,V){ne.nodeValue=V}listen(ne,V,K){if("string"==typeof ne&&!(ne=(0,l.QT)().getGlobalEventTarget(this.doc,ne)))throw new Error(`Unsupported event target ${ne} for event ${V}`);return this.eventManager.addEventListener(ne,V,this.decoratePreventDefault(K))}decoratePreventDefault(ne){return V=>{if("__ngUnwrap__"===V)return ne;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>ne(V)):ne(V))&&V.preventDefault()}}}function we(de){return"TEMPLATE"===de.tagName&&void 0!==de.content}class Re extends Pt{constructor(ne,V,K,pe,Ue,Je,Tt,on){super(ne,Ue,Je,on),this.sharedStylesHost=V,this.hostEl=K,this.shadowRoot=K.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const qt=sn(pe.id,pe.styles);for(const Gn of qt){const Tn=document.createElement("style");Tt&&Tn.setAttribute("nonce",Tt),Tn.textContent=Gn,this.shadowRoot.appendChild(Tn)}}nodeOrShadowRoot(ne){return ne===this.hostEl?this.shadowRoot:ne}appendChild(ne,V){return super.appendChild(this.nodeOrShadowRoot(ne),V)}insertBefore(ne,V,K){return super.insertBefore(this.nodeOrShadowRoot(ne),V,K)}removeChild(ne,V){return super.removeChild(null,V)}parentNode(ne){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(ne)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class ke extends Pt{constructor(ne,V,K,pe,Ue,Je,Tt,on){super(ne,Ue,Je,Tt),this.sharedStylesHost=V,this.removeStylesOnCompDestroy=pe,this.styles=on?sn(on,K.styles):K.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class Oe extends ke{constructor(ne,V,K,pe,Ue,Je,Tt,on){const qt=pe+"-"+K.id;super(ne,V,K,Ue,Je,Tt,on,qt),this.contentAttr=function ot(de){return"_ngcontent-%COMP%".replace(Qe,de)}(qt),this.hostAttr=function Lt(de){return"_nghost-%COMP%".replace(Qe,de)}(qt)}applyToHost(ne){this.applyStyles(),this.setAttribute(ne,this.hostAttr,"")}createElement(ne,V){const K=super.createElement(ne,V);return super.setAttribute(K,this.contentAttr,""),K}}let je=(()=>{class de extends Ee{constructor(V){super(V)}supports(V){return!0}addEventListener(V,K,pe){return V.addEventListener(K,pe,!1),()=>this.removeEventListener(V,K,pe)}removeEventListener(V,K,pe){return V.removeEventListener(K,pe)}static#e=this.\u0275fac=function(K){return new(K||de)(L.KVO(l.qQ))};static#t=this.\u0275prov=L.jDH({token:de,factory:de.\u0275fac})}return de})(),Xe=(()=>{class de extends Ee{constructor(V){super(V),this.delegate=(0,L.WQX)(L.zAP,{optional:!0})}supports(V){return!!this.delegate&&this.delegate.supports(V)}addEventListener(V,K,pe){return this.delegate.addEventListener(V,K,pe)}removeEventListener(V,K,pe){return this.delegate.removeEventListener(V,K,pe)}static#e=this.\u0275fac=function(K){return new(K||de)(L.KVO(l.qQ))};static#t=this.\u0275prov=L.jDH({token:de,factory:de.\u0275fac})}return de})();const mn=["alt","control","meta","shift"],xn={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},it={alt:de=>de.altKey,control:de=>de.ctrlKey,meta:de=>de.metaKey,shift:de=>de.shiftKey};let ri=(()=>{class de extends Ee{constructor(V){super(V)}supports(V){return null!=de.parseEventName(V)}addEventListener(V,K,pe){const Ue=de.parseEventName(K),Je=de.eventCallback(Ue.fullKey,pe,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>(0,l.QT)().onAndCancel(V,Ue.domEventName,Je))}static parseEventName(V){const K=V.toLowerCase().split("."),pe=K.shift();if(0===K.length||"keydown"!==pe&&"keyup"!==pe)return null;const Ue=de._normalizeKey(K.pop());let Je="",Tt=K.indexOf("code");if(Tt>-1&&(K.splice(Tt,1),Je="code."),mn.forEach(qt=>{const Gn=K.indexOf(qt);Gn>-1&&(K.splice(Gn,1),Je+=qt+".")}),Je+=Ue,0!=K.length||0===Ue.length)return null;const on={};return on.domEventName=pe,on.fullKey=Je,on}static matchEventFullKeyCode(V,K){let pe=xn[V.key]||V.key,Ue="";return K.indexOf("code.")>-1&&(pe=V.code,Ue="code."),!(null==pe||!pe)&&(pe=pe.toLowerCase()," "===pe?pe="space":"."===pe&&(pe="dot"),mn.forEach(Je=>{Je!==pe&&(0,it[Je])(V)&&(Ue+=Je+".")}),Ue+=pe,Ue===K)}static eventCallback(V,K,pe){return Ue=>{de.matchEventFullKeyCode(Ue,V)&&pe.runGuarded(()=>K(Ue))}}static _normalizeKey(V){return"esc"===V?"escape":V}static#e=this.\u0275fac=function(K){return new(K||de)(L.KVO(l.qQ))};static#t=this.\u0275prov=L.jDH({token:de,factory:de.\u0275fac})}return de})();const Ln=(0,L.oH4)(L.fpN,"browser",[{provide:L.Agw,useValue:l.AJ},{provide:L.PLl,useValue:function Hn(){Z.makeCurrent()},multi:!0},{provide:l.qQ,useFactory:function ji(){return(0,L.TL$)(document),document},deps:[]}]),Fo=new L.nKC(""),nn=[{provide:L.e01,useClass:class W{addToWindow(ne){L.JZv.getAngularTestability=(K,pe=!0)=>{const Ue=ne.findTestabilityInTree(K,pe);if(null==Ue)throw new L.wOt(5103,!1);return Ue},L.JZv.getAllAngularTestabilities=()=>ne.getAllTestabilities(),L.JZv.getAllAngularRootElements=()=>ne.getAllRootElements(),L.JZv.frameworkStabilizers||(L.JZv.frameworkStabilizers=[]),L.JZv.frameworkStabilizers.push(K=>{const pe=L.JZv.getAllAngularTestabilities();let Ue=pe.length;const Je=function(){Ue--,0==Ue&&K()};pe.forEach(Tt=>{Tt.whenStable(Je)})})}findTestabilityInTree(ne,V,K){return null==V?null:ne.getTestability(V)??(K?(0,l.QT)().isShadowRoot(V)?this.findTestabilityInTree(ne,V.host,!0):this.findTestabilityInTree(ne,V.parentElement,!0):null)}},deps:[]},{provide:L.WHO,useClass:L.NYb,deps:[L.SKi,L.giA,L.e01]},{provide:L.NYb,useClass:L.NYb,deps:[L.SKi,L.giA,L.e01]}],Vn=[{provide:L.H8p,useValue:"root"},{provide:L.zcH,useFactory:function Ui(){return new L.zcH},deps:[]},{provide:re,useClass:je,multi:!0,deps:[l.qQ,L.SKi,L.Agw]},{provide:re,useClass:ri,multi:!0,deps:[l.qQ]},{provide:re,useClass:Xe,multi:!0},St,Se,te,{provide:L._9s,useExisting:St},{provide:l.N0,useClass:oe,deps:[]},[]];let _o=(()=>{class de{constructor(V){}static withServerTransition(V){return{ngModule:de,providers:[{provide:L.sZ2,useValue:V.appId}]}}static#e=this.\u0275fac=function(K){return new(K||de)(L.KVO(Fo,12))};static#t=this.\u0275mod=L.$C({type:de});static#n=this.\u0275inj=L.G2t({providers:[...Vn,...nn],imports:[l.MD,L.Hbi]})}return de})(),si=(()=>{class de{constructor(V){this._doc=V}getTitle(){return this._doc.title}setTitle(V){this._doc.title=V||""}static#e=this.\u0275fac=function(K){return new(K||de)(L.KVO(l.qQ))};static#t=this.\u0275prov=L.jDH({token:de,factory:de.\u0275fac,providedIn:"root"})}return de})()},7901:(Nt,ie,z)=>{z.d(ie,{Ix:()=>At,iI:()=>Ml,ld:()=>_e,n3:()=>us,vG:()=>rn,wF:()=>dn});var l=z(3953),L=z(4402),ae=z(6648),Z=z(7673),X=z(4412),q=z(4572),Q=z(9350),W=z(8793),oe=z(9030),re=z(1203),te=z(8810),Ee=z(983),Be=z(17),Se=z(1413),Fe=z(8359),Qe=z(177),He=z(6354),Ze=z(5558),dt=z(6697),Ut=z(9172),Wt=z(5964),ot=z(1397),Lt=z(1594),sn=z(274),St=z(8141),Pt=z(9437),De=z(2816),se=z(9901),we=z(7018),Re=z(5109),ke=z(3703),Oe=z(980),je=z(9898),Xe=z(6977),mn=z(6365),xn=z(345);const it="primary",ri=Symbol("RouteTitle");class eo{constructor(_){this.params=_||{}}has(_){return Object.prototype.hasOwnProperty.call(this.params,_)}get(_){if(this.has(_)){const p=this.params[_];return Array.isArray(p)?p[0]:p}return null}getAll(_){if(this.has(_)){const p=this.params[_];return Array.isArray(p)?p:[p]}return[]}get keys(){return Object.keys(this.params)}}function bn(f){return new eo(f)}function _n(f,_,p){const y=p.path.split("/");if(y.length>f.length||"full"===p.pathMatch&&(_.hasChildren()||y.length<f.length))return null;const S={};for(let x=0;x<y.length;x++){const F=y[x],ue=f[x];if(":"===F[0])S[F.substring(1)]=ue;else if(F!==ue.path)return null}return{consumed:f.slice(0,y.length),posParams:S}}function Hn(f,_){const p=f?Ui(f):void 0,y=_?Ui(_):void 0;if(!p||!y||p.length!=y.length)return!1;let S;for(let x=0;x<p.length;x++)if(S=p[x],!ji(f[S],_[S]))return!1;return!0}function Ui(f){return[...Object.keys(f),...Object.getOwnPropertySymbols(f)]}function ji(f,_){if(Array.isArray(f)&&Array.isArray(_)){if(f.length!==_.length)return!1;const p=[...f].sort(),y=[..._].sort();return p.every((S,x)=>y[x]===S)}return f===_}function $i(f){return f.length>0?f[f.length-1]:null}function Ln(f){return(0,L.A)(f)?f:(0,l.jNT)(f)?(0,ae.H)(Promise.resolve(f)):(0,Z.of)(f)}const Fo={exact:function Bn(f,_,p){if(!wt(f.segments,_.segments)||!pi(f.segments,_.segments,p)||f.numberOfChildren!==_.numberOfChildren)return!1;for(const y in _.children)if(!f.children[y]||!Bn(f.children[y],_.children[y],p))return!1;return!0},subset:si},nn={exact:function _o(f,_){return Hn(f,_)},subset:function Hi(f,_){return Object.keys(_).length<=Object.keys(f).length&&Object.keys(_).every(p=>ji(f[p],_[p]))},ignored:()=>!0};function Vn(f,_,p){return Fo[p.paths](f.root,_.root,p.matrixParams)&&nn[p.queryParams](f.queryParams,_.queryParams)&&!("exact"===p.fragment&&f.fragment!==_.fragment)}function si(f,_,p){return Ti(f,_,_.segments,p)}function Ti(f,_,p,y){if(f.segments.length>p.length){const S=f.segments.slice(0,p.length);return!(!wt(S,p)||_.hasChildren()||!pi(S,p,y))}if(f.segments.length===p.length){if(!wt(f.segments,p)||!pi(f.segments,p,y))return!1;for(const S in _.children)if(!f.children[S]||!si(f.children[S],_.children[S],y))return!1;return!0}{const S=p.slice(0,f.segments.length),x=p.slice(f.segments.length);return!!(wt(f.segments,S)&&pi(f.segments,S,y)&&f.children[it])&&Ti(f.children[it],_,x,y)}}function pi(f,_,p){return _.every((y,S)=>nn[p](f[S].parameters,y.parameters))}class Un{constructor(_=new Ct([],{}),p={},y=null){this.root=_,this.queryParams=p,this.fragment=y}get queryParamMap(){return this._queryParamMap??=bn(this.queryParams),this._queryParamMap}toString(){return _i.serialize(this)}}class Ct{constructor(_,p){this.segments=_,this.children=p,this.parent=null,Object.values(p).forEach(y=>y.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Ii(this)}}class gi{constructor(_,p){this.path=_,this.parameters=p}get parameterMap(){return this._parameterMap??=bn(this.parameters),this._parameterMap}toString(){return yi(this)}}function wt(f,_){return f.length===_.length&&f.every((p,y)=>p.path===_[y].path)}let Lo=(()=>{class f{static#e=this.\u0275fac=function(y){return new(y||f)};static#t=this.\u0275prov=l.jDH({token:f,factory:()=>new to,providedIn:"root"})}return f})();class to{parse(_){const p=new Ue(_);return new Un(p.parseRootSegment(),p.parseQueryParams(),p.parseFragment())}serialize(_){const p=`/${Sn(_.root,!0)}`,y=function An(f){const _=Object.entries(f).map(([p,y])=>Array.isArray(y)?y.map(S=>`${Xt(p)}=${Xt(S)}`).join("&"):`${Xt(p)}=${Xt(y)}`).filter(p=>p);return _.length?`?${_.join("&")}`:""}(_.queryParams);return`${p}${y}${"string"==typeof _.fragment?`#${function Vr(f){return encodeURI(f)}(_.fragment)}`:""}`}}const _i=new to;function Ii(f){return f.segments.map(_=>yi(_)).join("/")}function Sn(f,_){if(!f.hasChildren())return Ii(f);if(_){const p=f.children[it]?Sn(f.children[it],!1):"",y=[];return Object.entries(f.children).forEach(([S,x])=>{S!==it&&y.push(`${S}:${Sn(x,!1)}`)}),y.length>0?`${p}(${y.join("//")})`:p}{const p=function be(f,_){let p=[];return Object.entries(f.children).forEach(([y,S])=>{y===it&&(p=p.concat(_(S,y)))}),Object.entries(f.children).forEach(([y,S])=>{y!==it&&(p=p.concat(_(S,y)))}),p}(f,(y,S)=>S===it?[Sn(f.children[it],!1)]:[`${S}:${Sn(y,!1)}`]);return 1===Object.keys(f.children).length&&null!=f.children[it]?`${Ii(f)}/${p[0]}`:`${Ii(f)}/(${p.join("//")})`}}function tr(f){return encodeURIComponent(f).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Xt(f){return tr(f).replace(/%3B/gi,";")}function bt(f){return tr(f).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Vt(f){return decodeURIComponent(f)}function Vo(f){return Vt(f.replace(/\+/g,"%20"))}function yi(f){return`${bt(f.path)}${function Oi(f){return Object.entries(f).map(([_,p])=>`;${bt(_)}=${bt(p)}`).join("")}(f.parameters)}`}const Pi=/^[^\/()?;#]+/;function Cn(f){const _=f.match(Pi);return _?_[0]:""}const Qn=/^[^\/()?;=#]+/,ne=/^[^=?&#]+/,K=/^[^&#]+/;class Ue{constructor(_){this.url=_,this.remaining=_}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Ct([],{}):new Ct([],this.parseChildren())}parseQueryParams(){const _={};if(this.consumeOptional("?"))do{this.parseQueryParam(_)}while(this.consumeOptional("&"));return _}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const _=[];for(this.peekStartsWith("(")||_.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),_.push(this.parseSegment());let p={};this.peekStartsWith("/(")&&(this.capture("/"),p=this.parseParens(!0));let y={};return this.peekStartsWith("(")&&(y=this.parseParens(!1)),(_.length>0||Object.keys(p).length>0)&&(y[it]=new Ct(_,p)),y}parseSegment(){const _=Cn(this.remaining);if(""===_&&this.peekStartsWith(";"))throw new l.wOt(4009,!1);return this.capture(_),new gi(Vt(_),this.parseMatrixParams())}parseMatrixParams(){const _={};for(;this.consumeOptional(";");)this.parseParam(_);return _}parseParam(_){const p=function de(f){const _=f.match(Qn);return _?_[0]:""}(this.remaining);if(!p)return;this.capture(p);let y="";if(this.consumeOptional("=")){const S=Cn(this.remaining);S&&(y=S,this.capture(y))}_[Vt(p)]=Vt(y)}parseQueryParam(_){const p=function V(f){const _=f.match(ne);return _?_[0]:""}(this.remaining);if(!p)return;this.capture(p);let y="";if(this.consumeOptional("=")){const F=function pe(f){const _=f.match(K);return _?_[0]:""}(this.remaining);F&&(y=F,this.capture(y))}const S=Vo(p),x=Vo(y);if(_.hasOwnProperty(S)){let F=_[S];Array.isArray(F)||(F=[F],_[S]=F),F.push(x)}else _[S]=x}parseParens(_){const p={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const y=Cn(this.remaining),S=this.remaining[y.length];if("/"!==S&&")"!==S&&";"!==S)throw new l.wOt(4010,!1);let x;y.indexOf(":")>-1?(x=y.slice(0,y.indexOf(":")),this.capture(x),this.capture(":")):_&&(x=it);const F=this.parseChildren();p[x]=1===Object.keys(F).length?F[it]:new Ct([],F),this.consumeOptional("//")}return p}peekStartsWith(_){return this.remaining.startsWith(_)}consumeOptional(_){return!!this.peekStartsWith(_)&&(this.remaining=this.remaining.substring(_.length),!0)}capture(_){if(!this.consumeOptional(_))throw new l.wOt(4011,!1)}}function Je(f){return f.segments.length>0?new Ct([],{[it]:f}):f}function Tt(f){const _={};for(const[y,S]of Object.entries(f.children)){const x=Tt(S);if(y===it&&0===x.segments.length&&x.hasChildren())for(const[F,ue]of Object.entries(x.children))_[F]=ue;else(x.segments.length>0||x.hasChildren())&&(_[y]=x)}return function on(f){if(1===f.numberOfChildren&&f.children[it]){const _=f.children[it];return new Ct(f.segments.concat(_.segments),_.children)}return f}(new Ct(f.segments,_))}function qt(f){return f instanceof Un}function Tn(f){let _;const S=Je(function p(x){const F={};for(const J of x.children){const Ae=p(J);F[J.outlet]=Ae}const ue=new Ct(x.url,F);return x===f&&(_=ue),ue}(f.root));return _??S}function nr(f,_,p,y){let S=f;for(;S.parent;)S=S.parent;if(0===_.length)return no(S,S,S,p,y);const x=function Ur(f){if("string"==typeof f[0]&&1===f.length&&"/"===f[0])return new Bo(!0,0,f);let _=0,p=!1;const y=f.reduce((S,x,F)=>{if("object"==typeof x&&null!=x){if(x.outlets){const ue={};return Object.entries(x.outlets).forEach(([J,Ae])=>{ue[J]="string"==typeof Ae?Ae.split("/"):Ae}),[...S,{outlets:ue}]}if(x.segmentPath)return[...S,x.segmentPath]}return"string"!=typeof x?[...S,x]:0===F?(x.split("/").forEach((ue,J)=>{0==J&&"."===ue||(0==J&&""===ue?p=!0:".."===ue?_++:""!=ue&&S.push(ue))}),S):[...S,x]},[]);return new Bo(p,_,y)}(_);if(x.toRoot())return no(S,S,new Ct([],{}),p,y);const F=function zi(f,_,p){if(f.isAbsolute)return new zn(_,!0,0);if(!p)return new zn(_,!1,NaN);if(null===p.parent)return new zn(p,!0,0);const y=yo(f.commands[0])?0:1;return function ai(f,_,p){let y=f,S=_,x=p;for(;x>S;){if(x-=S,y=y.parent,!y)throw new l.wOt(4005,!1);S=y.segments.length}return new zn(y,!1,S-x)}(p,p.segments.length-1+y,f.numberOfDoubleDots)}(x,S,f),ue=F.processChildren?Nn(F.segmentGroup,F.index,x.commands):vi(F.segmentGroup,F.index,x.commands);return no(S,F.segmentGroup,ue,p,y)}function yo(f){return"object"==typeof f&&null!=f&&!f.outlets&&!f.segmentPath}function Gi(f){return"object"==typeof f&&null!=f&&f.outlets}function no(f,_,p,y,S){let F,x={};y&&Object.entries(y).forEach(([J,Ae])=>{x[J]=Array.isArray(Ae)?Ae.map(at=>`${at}`):`${Ae}`}),F=f===_?p:Br(f,_,p);const ue=Je(Tt(F));return new Un(ue,x,S)}function Br(f,_,p){const y={};return Object.entries(f.children).forEach(([S,x])=>{y[S]=x===_?p:Br(x,_,p)}),new Ct(f.segments,y)}class Bo{constructor(_,p,y){if(this.isAbsolute=_,this.numberOfDoubleDots=p,this.commands=y,_&&y.length>0&&yo(y[0]))throw new l.wOt(4003,!1);const S=y.find(Gi);if(S&&S!==$i(y))throw new l.wOt(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class zn{constructor(_,p,y){this.segmentGroup=_,this.processChildren=p,this.index=y}}function vi(f,_,p){if(f??=new Ct([],{}),0===f.segments.length&&f.hasChildren())return Nn(f,_,p);const y=function Uo(f,_,p){let y=0,S=_;const x={match:!1,pathIndex:0,commandIndex:0};for(;S<f.segments.length;){if(y>=p.length)return x;const F=f.segments[S],ue=p[y];if(Gi(ue))break;const J=`${ue}`,Ae=y<p.length-1?p[y+1]:null;if(S>0&&void 0===J)break;if(J&&Ae&&"object"==typeof Ae&&void 0===Ae.outlets){if(!vo(J,Ae,F))return x;y+=2}else{if(!vo(J,{},F))return x;y++}S++}return{match:!0,pathIndex:S,commandIndex:y}}(f,_,p),S=p.slice(y.commandIndex);if(y.match&&y.pathIndex<f.segments.length){const x=new Ct(f.segments.slice(0,y.pathIndex),{});return x.children[it]=new Ct(f.segments.slice(y.pathIndex),f.children),Nn(x,0,S)}return y.match&&0===S.length?new Ct(f.segments,{}):y.match&&!f.hasChildren()?Ci(f,_,p):y.match?Nn(f,0,S):Ci(f,_,p)}function Nn(f,_,p){if(0===p.length)return new Ct(f.segments,{});{const y=function li(f){return Gi(f[0])?f[0].outlets:{[it]:f}}(p),S={};if(Object.keys(y).some(x=>x!==it)&&f.children[it]&&1===f.numberOfChildren&&0===f.children[it].segments.length){const x=Nn(f.children[it],_,p);return new Ct(f.segments,x.children)}return Object.entries(y).forEach(([x,F])=>{"string"==typeof F&&(F=[F]),null!==F&&(S[x]=vi(f.children[x],_,F))}),Object.entries(f.children).forEach(([x,F])=>{void 0===y[x]&&(S[x]=F)}),new Ct(f.segments,S)}}function Ci(f,_,p){const y=f.segments.slice(0,_);let S=0;for(;S<p.length;){const x=p[S];if(Gi(x)){const J=jn(x.outlets);return new Ct(y,J)}if(0===S&&yo(p[0])){y.push(new gi(f.segments[_].path,ir(p[0]))),S++;continue}const F=Gi(x)?x.outlets[it]:`${x}`,ue=S<p.length-1?p[S+1]:null;F&&ue&&yo(ue)?(y.push(new gi(F,ir(ue))),S+=2):(y.push(new gi(F,{})),S++)}return new Ct(y,{})}function jn(f){const _={};return Object.entries(f).forEach(([p,y])=>{"string"==typeof y&&(y=[y]),null!==y&&(_[p]=Ci(new Ct([],{}),0,y))}),_}function ir(f){const _={};return Object.entries(f).forEach(([p,y])=>_[p]=`${y}`),_}function vo(f,_,p){return f==p.path&&Hn(_,p.parameters)}const Co="imperative";var _t=function(f){return f[f.NavigationStart=0]="NavigationStart",f[f.NavigationEnd=1]="NavigationEnd",f[f.NavigationCancel=2]="NavigationCancel",f[f.NavigationError=3]="NavigationError",f[f.RoutesRecognized=4]="RoutesRecognized",f[f.ResolveStart=5]="ResolveStart",f[f.ResolveEnd=6]="ResolveEnd",f[f.GuardsCheckStart=7]="GuardsCheckStart",f[f.GuardsCheckEnd=8]="GuardsCheckEnd",f[f.RouteConfigLoadStart=9]="RouteConfigLoadStart",f[f.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",f[f.ChildActivationStart=11]="ChildActivationStart",f[f.ChildActivationEnd=12]="ChildActivationEnd",f[f.ActivationStart=13]="ActivationStart",f[f.ActivationEnd=14]="ActivationEnd",f[f.Scroll=15]="Scroll",f[f.NavigationSkipped=16]="NavigationSkipped",f}(_t||{});class an{constructor(_,p){this.id=_,this.url=p}}class Rn extends an{constructor(_,p,y="imperative",S=null){super(_,p),this.type=_t.NavigationStart,this.navigationTrigger=y,this.restoredState=S}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class dn extends an{constructor(_,p,y){super(_,p),this.urlAfterRedirects=y,this.type=_t.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}var hn=function(f){return f[f.Redirect=0]="Redirect",f[f.SupersededByNewNavigation=1]="SupersededByNewNavigation",f[f.NoDataFromResolver=2]="NoDataFromResolver",f[f.GuardRejected=3]="GuardRejected",f}(hn||{}),A=function(f){return f[f.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",f[f.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",f}(A||{});class j extends an{constructor(_,p,y,S){super(_,p),this.reason=y,this.code=S,this.type=_t.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class U extends an{constructor(_,p,y,S){super(_,p),this.reason=y,this.code=S,this.type=_t.NavigationSkipped}}class ce extends an{constructor(_,p,y,S){super(_,p),this.error=y,this.target=S,this.type=_t.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class _e extends an{constructor(_,p,y,S){super(_,p),this.urlAfterRedirects=y,this.state=S,this.type=_t.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Ce extends an{constructor(_,p,y,S){super(_,p),this.urlAfterRedirects=y,this.state=S,this.type=_t.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Me extends an{constructor(_,p,y,S,x){super(_,p),this.urlAfterRedirects=y,this.state=S,this.shouldActivate=x,this.type=_t.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class Ye extends an{constructor(_,p,y,S){super(_,p),this.urlAfterRedirects=y,this.state=S,this.type=_t.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class $e extends an{constructor(_,p,y,S){super(_,p),this.urlAfterRedirects=y,this.state=S,this.type=_t.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Et{constructor(_){this.route=_,this.type=_t.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class Gt{constructor(_){this.route=_,this.type=_t.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class en{constructor(_){this.snapshot=_,this.type=_t.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class fn{constructor(_){this.snapshot=_,this.type=_t.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class rn{constructor(_){this.snapshot=_,this.type=_t.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class In{constructor(_){this.snapshot=_,this.type=_t.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Ft{constructor(_,p,y){this.routerEvent=_,this.position=p,this.anchor=y,this.type=_t.Scroll}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class Bt{}class kn{constructor(_,p){this.url=_,this.navigationBehaviorOptions=p}}function Xn(f){return f.outlet||it}function jo(f){if(!f)return null;if(f.routeConfig?._injector)return f.routeConfig._injector;for(let _=f.parent;_;_=_.parent){const p=_.routeConfig;if(p?._loadedInjector)return p._loadedInjector;if(p?._injector)return p._injector}return null}class ra{get injector(){return jo(this.route?.snapshot)??this.rootInjector}set injector(_){}constructor(_){this.rootInjector=_,this.outlet=null,this.route=null,this.children=new vr(this.rootInjector),this.attachRef=null}}let vr=(()=>{class f{constructor(p){this.rootInjector=p,this.contexts=new Map}onChildOutletCreated(p,y){const S=this.getOrCreateContext(p);S.outlet=y,this.contexts.set(p,S)}onChildOutletDestroyed(p){const y=this.getContext(p);y&&(y.outlet=null,y.attachRef=null)}onOutletDeactivated(){const p=this.contexts;return this.contexts=new Map,p}onOutletReAttached(p){this.contexts=p}getOrCreateContext(p){let y=this.getContext(p);return y||(y=new ra(this.rootInjector),this.contexts.set(p,y)),y}getContext(p){return this.contexts.get(p)||null}static#e=this.\u0275fac=function(y){return new(y||f)(l.KVO(l.uvJ))};static#t=this.\u0275prov=l.jDH({token:f,factory:f.\u0275fac,providedIn:"root"})}return f})();class Hr{constructor(_){this._root=_}get root(){return this._root.value}parent(_){const p=this.pathFromRoot(_);return p.length>1?p[p.length-2]:null}children(_){const p=ls(_,this._root);return p?p.children.map(y=>y.value):[]}firstChild(_){const p=ls(_,this._root);return p&&p.children.length>0?p.children[0].value:null}siblings(_){const p=Cr(_,this._root);return p.length<2?[]:p[p.length-2].children.map(S=>S.value).filter(S=>S!==_)}pathFromRoot(_){return Cr(_,this._root).map(p=>p.value)}}function ls(f,_){if(f===_.value)return _;for(const p of _.children){const y=ls(f,p);if(y)return y}return null}function Cr(f,_){if(f===_.value)return[_];for(const p of _.children){const y=Cr(f,p);if(y.length)return y.unshift(_),y}return[]}class wn{constructor(_,p){this.value=_,this.children=p}toString(){return`TreeNode(${this.value})`}}function ro(f){const _={};return f&&f.children.forEach(p=>_[p.value.outlet]=p),_}class $o extends Hr{constructor(_,p){super(_),this.snapshot=p,Mo(this,_)}toString(){return this.snapshot.toString()}}function or(f){const _=function wr(f){const x=new rr([],{},{},"",{},it,f,null,{});return new Er("",new wn(x,[]))}(f),p=new X.t([new gi("",{})]),y=new X.t({}),S=new X.t({}),x=new X.t({}),F=new X.t(""),ue=new ci(p,y,x,F,S,it,f,_.root);return ue.snapshot=_.root,new $o(new wn(ue,[]),_)}class ci{constructor(_,p,y,S,x,F,ue,J){this.urlSubject=_,this.paramsSubject=p,this.queryParamsSubject=y,this.fragmentSubject=S,this.dataSubject=x,this.outlet=F,this.component=ue,this._futureSnapshot=J,this.title=this.dataSubject?.pipe((0,He.T)(Ae=>Ae[ri]))??(0,Z.of)(void 0),this.url=_,this.params=p,this.queryParams=y,this.fragment=S,this.data=x}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe((0,He.T)(_=>bn(_))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe((0,He.T)(_=>bn(_))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function Eo(f,_,p="emptyOnly"){let y;const{routeConfig:S}=f;return y=null===_||"always"!==p&&""!==S?.path&&(_.component||_.routeConfig?.loadComponent)?{params:{...f.params},data:{...f.data},resolve:{...f.data,...f._resolvedData??{}}}:{params:{..._.params,...f.params},data:{..._.data,...f.data},resolve:{...f.data,..._.data,...S?.data,...f._resolvedData}},S&&so(S)&&(y.resolve[ri]=S.title),y}class rr{get title(){return this.data?.[ri]}constructor(_,p,y,S,x,F,ue,J,Ae){this.url=_,this.params=p,this.queryParams=y,this.fragment=S,this.data=x,this.outlet=F,this.component=ue,this.routeConfig=J,this._resolve=Ae}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=bn(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=bn(this.queryParams),this._queryParamMap}toString(){return`Route(url:'${this.url.map(y=>y.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class Er extends Hr{constructor(_,p){super(p),this.url=_,Mo(this,p)}toString(){return cs(this._root)}}function Mo(f,_){_.value._routerState=f,_.children.forEach(p=>Mo(f,p))}function cs(f){const _=f.children.length>0?` { ${f.children.map(cs).join(", ")} } `:"";return`${f.value}${_}`}function Wi(f){if(f.snapshot){const _=f.snapshot,p=f._futureSnapshot;f.snapshot=p,Hn(_.queryParams,p.queryParams)||f.queryParamsSubject.next(p.queryParams),_.fragment!==p.fragment&&f.fragmentSubject.next(p.fragment),Hn(_.params,p.params)||f.paramsSubject.next(p.params),function ko(f,_){if(f.length!==_.length)return!1;for(let p=0;p<f.length;++p)if(!Hn(f[p],_[p]))return!1;return!0}(_.url,p.url)||f.urlSubject.next(p.url),Hn(_.data,p.data)||f.dataSubject.next(p.data)}else f.snapshot=f._futureSnapshot,f.dataSubject.next(f._futureSnapshot.data)}function sr(f,_){const p=Hn(f.params,_.params)&&function mi(f,_){return wt(f,_)&&f.every((p,y)=>Hn(p.parameters,_[y].parameters))}(f.url,_.url);return p&&!(!f.parent!=!_.parent)&&(!f.parent||sr(f.parent,_.parent))}function so(f){return"string"==typeof f.title||null===f.title}let us=(()=>{class f{constructor(){this.activated=null,this._activatedRoute=null,this.name=it,this.activateEvents=new l.bkB,this.deactivateEvents=new l.bkB,this.attachEvents=new l.bkB,this.detachEvents=new l.bkB,this.parentContexts=(0,l.WQX)(vr),this.location=(0,l.WQX)(l.c1b),this.changeDetector=(0,l.WQX)(l.gRc),this.inputBinder=(0,l.WQX)(Mr,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(p){if(p.name){const{firstChange:y,previousValue:S}=p.name;if(y)return;this.isTrackedInParentContexts(S)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(S)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(p){return this.parentContexts.getContext(p)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const p=this.parentContexts.getContext(this.name);p?.route&&(p.attachRef?this.attach(p.attachRef,p.route):this.activateWith(p.route,p.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new l.wOt(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new l.wOt(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new l.wOt(4012,!1);this.location.detach();const p=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(p.instance),p}attach(p,y){this.activated=p,this._activatedRoute=y,this.location.insert(p.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(p.instance)}deactivate(){if(this.activated){const p=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(p)}}activateWith(p,y){if(this.isActivated)throw new l.wOt(4013,!1);this._activatedRoute=p;const S=this.location,F=p.snapshot.component,ue=this.parentContexts.getOrCreateContext(this.name).children,J=new ar(p,ue,S.injector);this.activated=S.createComponent(F,{index:S.length,injector:J,environmentInjector:y}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static#e=this.\u0275fac=function(y){return new(y||f)};static#t=this.\u0275dir=l.FsC({type:f,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[l.OA$]})}return f})();class ar{__ngOutletInjector(_){return new ar(this.route,this.childContexts,_)}constructor(_,p,y){this.route=_,this.childContexts=p,this.parent=y}get(_,p){return _===ci?this.route:_===vr?this.childContexts:this.parent.get(_,p)}}const Mr=new l.nKC("");let ds=(()=>{class f{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(p){this.unsubscribeFromRouteData(p),this.subscribeToRouteData(p)}unsubscribeFromRouteData(p){this.outletDataSubscriptions.get(p)?.unsubscribe(),this.outletDataSubscriptions.delete(p)}subscribeToRouteData(p){const{activatedRoute:y}=p,S=(0,q.z)([y.queryParams,y.params,y.data]).pipe((0,Ze.n)(([x,F,ue],J)=>(ue={...x,...F,...ue},0===J?(0,Z.of)(ue):Promise.resolve(ue)))).subscribe(x=>{if(!p.isActivated||!p.activatedComponentRef||p.activatedRoute!==y||null===y.component)return void this.unsubscribeFromRouteData(p);const F=(0,l.HJs)(y.component);if(F)for(const{templateName:ue}of F.inputs)p.activatedComponentRef.setInput(ue,x[ue]);else this.unsubscribeFromRouteData(p)});this.outletDataSubscriptions.set(p,S)}static#e=this.\u0275fac=function(y){return new(y||f)};static#t=this.\u0275prov=l.jDH({token:f,factory:f.\u0275fac})}return f})();function lr(f,_,p){if(p&&f.shouldReuseRoute(_.value,p.value.snapshot)){const y=p.value;y._futureSnapshot=_.value;const S=function fl(f,_,p){return _.children.map(y=>{for(const S of p.children)if(f.shouldReuseRoute(y.value,S.value.snapshot))return lr(f,y,S);return lr(f,y)})}(f,_,p);return new wn(y,S)}{if(f.shouldAttach(_.value)){const x=f.retrieve(_.value);if(null!==x){const F=x.route;return F.value._futureSnapshot=_.value,F.children=_.children.map(ue=>lr(f,ue)),F}}const y=function cr(f){return new ci(new X.t(f.url),new X.t(f.params),new X.t(f.queryParams),new X.t(f.fragment),new X.t(f.data),f.outlet,f.component,f)}(_.value),S=_.children.map(x=>lr(f,x));return new wn(y,S)}}class ur{constructor(_,p){this.redirectTo=_,this.navigationBehaviorOptions=p}}const xe="ngNavigationCancelingError";function Ai(f,_){const{redirectTo:p,navigationBehaviorOptions:y}=qt(_)?{redirectTo:_,navigationBehaviorOptions:void 0}:_,S=ui(!1,hn.Redirect);return S.url=p,S.navigationBehaviorOptions=y,S}function ui(f,_){const p=new Error(`NavigationCancelingError: ${f||""}`);return p[xe]=!0,p.cancellationCode=_,p}function zr(f){return!!f&&f[xe]}class qi{constructor(_,p,y,S,x){this.routeReuseStrategy=_,this.futureState=p,this.currState=y,this.forwardEvent=S,this.inputBindingEnabled=x}activate(_){const p=this.futureState._root,y=this.currState?this.currState._root:null;this.deactivateChildRoutes(p,y,_),Wi(this.futureState.root),this.activateChildRoutes(p,y,_)}deactivateChildRoutes(_,p,y){const S=ro(p);_.children.forEach(x=>{const F=x.value.outlet;this.deactivateRoutes(x,S[F],y),delete S[F]}),Object.values(S).forEach(x=>{this.deactivateRouteAndItsChildren(x,y)})}deactivateRoutes(_,p,y){const S=_.value,x=p?p.value:null;if(S===x)if(S.component){const F=y.getContext(S.outlet);F&&this.deactivateChildRoutes(_,p,F.children)}else this.deactivateChildRoutes(_,p,y);else x&&this.deactivateRouteAndItsChildren(p,y)}deactivateRouteAndItsChildren(_,p){_.value.component&&this.routeReuseStrategy.shouldDetach(_.value.snapshot)?this.detachAndStoreRouteSubtree(_,p):this.deactivateRouteAndOutlet(_,p)}detachAndStoreRouteSubtree(_,p){const y=p.getContext(_.value.outlet),S=y&&_.value.component?y.children:p,x=ro(_);for(const F of Object.values(x))this.deactivateRouteAndItsChildren(F,S);if(y&&y.outlet){const F=y.outlet.detach(),ue=y.children.onOutletDeactivated();this.routeReuseStrategy.store(_.value.snapshot,{componentRef:F,route:_,contexts:ue})}}deactivateRouteAndOutlet(_,p){const y=p.getContext(_.value.outlet),S=y&&_.value.component?y.children:p,x=ro(_);for(const F of Object.values(x))this.deactivateRouteAndItsChildren(F,S);y&&(y.outlet&&(y.outlet.deactivate(),y.children.onOutletDeactivated()),y.attachRef=null,y.route=null)}activateChildRoutes(_,p,y){const S=ro(p);_.children.forEach(x=>{this.activateRoutes(x,S[x.value.outlet],y),this.forwardEvent(new In(x.value.snapshot))}),_.children.length&&this.forwardEvent(new fn(_.value.snapshot))}activateRoutes(_,p,y){const S=_.value,x=p?p.value:null;if(Wi(S),S===x)if(S.component){const F=y.getOrCreateContext(S.outlet);this.activateChildRoutes(_,p,F.children)}else this.activateChildRoutes(_,p,y);else if(S.component){const F=y.getOrCreateContext(S.outlet);if(this.routeReuseStrategy.shouldAttach(S.snapshot)){const ue=this.routeReuseStrategy.retrieve(S.snapshot);this.routeReuseStrategy.store(S.snapshot,null),F.children.onOutletReAttached(ue.contexts),F.attachRef=ue.componentRef,F.route=ue.route.value,F.outlet&&F.outlet.attach(ue.componentRef,ue.route.value),Wi(ue.route.value),this.activateChildRoutes(_,null,F.children)}else F.attachRef=null,F.route=S,F.outlet&&F.outlet.activateWith(S,F.injector),this.activateChildRoutes(_,null,F.children)}else this.activateChildRoutes(_,null,y)}}class Do{constructor(_){this.path=_,this.route=this.path[this.path.length-1]}}class Yn{constructor(_,p){this.component=_,this.route=p}}function Ho(f,_,p){const y=f._root;return Ni(y,_?_._root:null,p,[y.value])}function Ki(f,_){const p=Symbol(),y=_.get(f,p);return y===p?"function"!=typeof f||(0,l.LfX)(f)?_.get(f):f:y}function Ni(f,_,p,y,S={canDeactivateChecks:[],canActivateChecks:[]}){const x=ro(_);return f.children.forEach(F=>{(function fs(f,_,p,y,S={canDeactivateChecks:[],canActivateChecks:[]}){const x=f.value,F=_?_.value:null,ue=p?p.getContext(f.value.outlet):null;if(F&&x.routeConfig===F.routeConfig){const J=function En(f,_,p){if("function"==typeof p)return p(f,_);switch(p){case"pathParamsChange":return!wt(f.url,_.url);case"pathParamsOrQueryParamsChange":return!wt(f.url,_.url)||!Hn(f.queryParams,_.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!sr(f,_)||!Hn(f.queryParams,_.queryParams);default:return!sr(f,_)}}(F,x,x.routeConfig.runGuardsAndResolvers);J?S.canActivateChecks.push(new Do(y)):(x.data=F.data,x._resolvedData=F._resolvedData),Ni(f,_,x.component?ue?ue.children:null:p,y,S),J&&ue&&ue.outlet&&ue.outlet.isActivated&&S.canDeactivateChecks.push(new Yn(ue.outlet.component,F))}else F&&Wn(_,ue,S),S.canActivateChecks.push(new Do(y)),Ni(f,null,x.component?ue?ue.children:null:p,y,S)})(F,x[F.value.outlet],p,y.concat([F.value]),S),delete x[F.value.outlet]}),Object.entries(x).forEach(([F,ue])=>Wn(ue,p.getContext(F),S)),S}function Wn(f,_,p){const y=ro(f),S=f.value;Object.entries(y).forEach(([x,F])=>{Wn(F,S.component?_?_.children.getContext(x):null:_,p)}),p.canDeactivateChecks.push(new Yn(S.component&&_&&_.outlet&&_.outlet.isActivated?_.outlet.component:null,S))}function Go(f){return"function"==typeof f}function br(f){return f instanceof Q.G||"EmptyError"===f?.name}const qe=Symbol("INITIAL_VALUE");function bo(){return(0,Ze.n)(f=>(0,q.z)(f.map(_=>_.pipe((0,dt.s)(1),(0,Ut.Z)(qe)))).pipe((0,He.T)(_=>{for(const p of _)if(!0!==p){if(p===qe)return qe;if(!1===p||Zn(p))return p}return!0}),(0,Wt.p)(_=>_!==qe),(0,dt.s)(1)))}function Zn(f){return qt(f)||f instanceof ur}function H(f){return(0,re.F)((0,St.M)(_=>{if("boolean"!=typeof _)throw Ai(0,_)}),(0,He.T)(_=>!0===_))}class lt{constructor(_){this.segmentGroup=_||null}}class Zt extends Error{constructor(_){super(),this.urlTree=_}}function Ge(f){return(0,te.$)(new lt(f))}class gl{constructor(_,p){this.urlSerializer=_,this.urlTree=p}lineralizeSegments(_,p){let y=[],S=p.root;for(;;){if(y=y.concat(S.segments),0===S.numberOfChildren)return(0,Z.of)(y);if(S.numberOfChildren>1||!S.children[it])return(0,te.$)(new l.wOt(4e3,!1));S=S.children[it]}}applyRedirectCommands(_,p,y,S,x){if("string"!=typeof p){const ue=p,{queryParams:J,fragment:Ae,routeConfig:at,url:ft,outlet:cn,params:Qo,data:wi,title:Yr}=S,fo=(0,l.N4e)(x,()=>ue({params:Qo,data:wi,queryParams:J,fragment:Ae,routeConfig:at,url:ft,outlet:cn,title:Yr}));if(fo instanceof Un)throw new Zt(fo);p=fo}const F=this.applyRedirectCreateUrlTree(p,this.urlSerializer.parse(p),_,y);if("/"===p[0])throw new Zt(F);return F}applyRedirectCreateUrlTree(_,p,y,S){const x=this.createSegmentGroup(_,p.root,y,S);return new Un(x,this.createQueryParams(p.queryParams,this.urlTree.queryParams),p.fragment)}createQueryParams(_,p){const y={};return Object.entries(_).forEach(([S,x])=>{if("string"==typeof x&&":"===x[0]){const ue=x.substring(1);y[S]=p[ue]}else y[S]=x}),y}createSegmentGroup(_,p,y,S){const x=this.createSegments(_,p.segments,y,S);let F={};return Object.entries(p.children).forEach(([ue,J])=>{F[ue]=this.createSegmentGroup(_,J,y,S)}),new Ct(x,F)}createSegments(_,p,y,S){return p.map(x=>":"===x.path[0]?this.findPosParam(_,x,S):this.findOrReturn(x,y))}findPosParam(_,p,y){const S=y[p.path.substring(1)];if(!S)throw new l.wOt(4001,!1);return S}findOrReturn(_,p){let y=0;for(const S of p){if(S.path===_.path)return p.splice(y),S;y++}return _}}const Kr={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function zt(f,_,p,y,S){const x=gs(f,_,p);return x.matched?(y=function Yt(f,_){return f.providers&&!f._injector&&(f._injector=(0,l.Ol2)(f.providers,_,`Route: ${f.path}`)),f._injector??_}(_,y),function Ke(f,_,p,y){const S=_.canMatch;if(!S||0===S.length)return(0,Z.of)(!0);const x=S.map(F=>{const ue=Ki(F,f);return Ln(function Ls(f){return f&&Go(f.canMatch)}(ue)?ue.canMatch(_,p):(0,l.N4e)(f,()=>ue(_,p)))});return(0,Z.of)(x).pipe(bo(),H())}(y,_,p).pipe((0,He.T)(F=>!0===F?x:{...Kr}))):(0,Z.of)(x)}function gs(f,_,p){if("**"===_.path)return function zo(f){return{matched:!0,parameters:f.length>0?$i(f).parameters:{},consumedSegments:f,remainingSegments:[],positionalParamSegments:{}}}(p);if(""===_.path)return"full"===_.pathMatch&&(f.hasChildren()||p.length>0)?{...Kr}:{matched:!0,consumedSegments:[],remainingSegments:p,parameters:{},positionalParamSegments:{}};const S=(_.matcher||_n)(p,f,_);if(!S)return{...Kr};const x={};Object.entries(S.posParams??{}).forEach(([ue,J])=>{x[ue]=J.path});const F=S.consumed.length>0?{...x,...S.consumed[S.consumed.length-1].parameters}:x;return{matched:!0,consumedSegments:S.consumed,remainingSegments:p.slice(S.consumed.length),parameters:F,positionalParamSegments:S.posParams??{}}}function ms(f,_,p,y){return p.length>0&&function la(f,_,p){return p.some(y=>Sr(f,_,y)&&Xn(y)!==it)}(f,p,y)?{segmentGroup:new Ct(_,Us(y,new Ct(p,f.children))),slicedSegments:[]}:0===p.length&&function js(f,_,p){return p.some(y=>Sr(f,_,y))}(f,p,y)?{segmentGroup:new Ct(f.segments,ml(f,p,y,f.children)),slicedSegments:p}:{segmentGroup:new Ct(f.segments,f.children),slicedSegments:p}}function ml(f,_,p,y){const S={};for(const x of p)if(Sr(f,_,x)&&!y[Xn(x)]){const F=new Ct([],{});S[Xn(x)]=F}return{...y,...S}}function Us(f,_){const p={};p[it]=_;for(const y of f)if(""===y.path&&Xn(y)!==it){const S=new Ct([],{});p[Xn(y)]=S}return p}function Sr(f,_,p){return(!(f.hasChildren()||_.length>0)||"full"!==p.pathMatch)&&""===p.path}class Tr{}class ca{constructor(_,p,y,S,x,F,ue){this.injector=_,this.configLoader=p,this.rootComponentType=y,this.config=S,this.urlTree=x,this.paramsInheritanceStrategy=F,this.urlSerializer=ue,this.applyRedirects=new gl(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(_){return new l.wOt(4002,`'${_.segmentGroup}'`)}recognize(){const _=ms(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(_).pipe((0,He.T)(({children:p,rootSnapshot:y})=>{const S=new wn(y,p),x=new Er("",S),F=function Gn(f,_,p=null,y=null){return nr(Tn(f),_,p,y)}(y,[],this.urlTree.queryParams,this.urlTree.fragment);return F.queryParams=this.urlTree.queryParams,x.url=this.urlSerializer.serialize(F),{state:x,tree:F}}))}match(_){const p=new rr([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,Object.freeze({}),it,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,_,it,p).pipe((0,He.T)(y=>({children:y,rootSnapshot:p})),(0,Pt.W)(y=>{if(y instanceof Zt)return this.urlTree=y.urlTree,this.match(y.urlTree.root);throw y instanceof lt?this.noMatchError(y):y}))}processSegmentGroup(_,p,y,S,x){return 0===y.segments.length&&y.hasChildren()?this.processChildren(_,p,y,x):this.processSegment(_,p,y,y.segments,S,!0,x).pipe((0,He.T)(F=>F instanceof wn?[F]:[]))}processChildren(_,p,y,S){const x=[];for(const F of Object.keys(y.children))"primary"===F?x.unshift(F):x.push(F);return(0,ae.H)(x).pipe((0,sn.H)(F=>{const ue=y.children[F],J=function as(f,_){const p=f.filter(y=>Xn(y)===_);return p.push(...f.filter(y=>Xn(y)!==_)),p}(p,F);return this.processSegmentGroup(_,J,ue,F,S)}),(0,De.S)((F,ue)=>(F.push(...ue),F)),(0,se.U)(null),(0,we.H)(),(0,ot.Z)(F=>{if(null===F)return Ge(y);const ue=zs(F);return function Gs(f){f.sort((_,p)=>_.value.outlet===it?-1:p.value.outlet===it?1:_.value.outlet.localeCompare(p.value.outlet))}(ue),(0,Z.of)(ue)}))}processSegment(_,p,y,S,x,F,ue){return(0,ae.H)(p).pipe((0,sn.H)(J=>this.processSegmentAgainstRoute(J._injector??_,p,J,y,S,x,F,ue).pipe((0,Pt.W)(Ae=>{if(Ae instanceof lt)return(0,Z.of)(null);throw Ae}))),(0,Lt.$)(J=>!!J),(0,Pt.W)(J=>{if(br(J))return function $s(f,_,p){return 0===_.length&&!f.children[p]}(y,S,x)?(0,Z.of)(new Tr):Ge(y);throw J}))}processSegmentAgainstRoute(_,p,y,S,x,F,ue,J){return Xn(y)===F||F!==it&&Sr(S,x,y)?void 0===y.redirectTo?this.matchSegmentAgainstRoute(_,S,y,x,F,J):this.allowRedirects&&ue?this.expandSegmentAgainstRouteUsingRedirect(_,S,p,y,x,F,J):Ge(S):Ge(S)}expandSegmentAgainstRouteUsingRedirect(_,p,y,S,x,F,ue){const{matched:J,parameters:Ae,consumedSegments:at,positionalParamSegments:ft,remainingSegments:cn}=gs(p,S,x);if(!J)return Ge(p);"string"==typeof S.redirectTo&&"/"===S.redirectTo[0]&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>31&&(this.allowRedirects=!1));const Qo=new rr(x,Ae,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,_s(S),Xn(S),S.component??S._loadedComponent??null,S,Cc(S)),wi=Eo(Qo,ue,this.paramsInheritanceStrategy);Qo.params=Object.freeze(wi.params),Qo.data=Object.freeze(wi.data);const Yr=this.applyRedirects.applyRedirectCommands(at,S.redirectTo,ft,Qo,_);return this.applyRedirects.lineralizeSegments(S,Yr).pipe((0,ot.Z)(fo=>this.processSegment(_,y,p,fo.concat(cn),F,!1,ue)))}matchSegmentAgainstRoute(_,p,y,S,x,F){const ue=zt(p,y,S,_);return"**"===y.path&&(p.children={}),ue.pipe((0,Ze.n)(J=>J.matched?this.getChildConfig(_=y._injector??_,y,S).pipe((0,Ze.n)(({routes:Ae})=>{const at=y._loadedInjector??_,{parameters:ft,consumedSegments:cn,remainingSegments:Qo}=J,wi=new rr(cn,ft,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,_s(y),Xn(y),y.component??y._loadedComponent??null,y,Cc(y)),Yr=Eo(wi,F,this.paramsInheritanceStrategy);wi.params=Object.freeze(Yr.params),wi.data=Object.freeze(Yr.data);const{segmentGroup:fo,slicedSegments:Ks}=ms(p,cn,Qo,Ae);if(0===Ks.length&&fo.hasChildren())return this.processChildren(at,Ae,fo,wi).pipe((0,He.T)(Qs=>new wn(wi,Qs)));if(0===Ae.length&&0===Ks.length)return(0,Z.of)(new wn(wi,[]));const Ic=Xn(y)===x;return this.processSegment(at,Ae,fo,Ks,Ic?it:x,!0,wi).pipe((0,He.T)(Qs=>new wn(wi,Qs instanceof wn?[Qs]:[])))})):Ge(p)))}getChildConfig(_,p,y){return p.children?(0,Z.of)({routes:p.children,injector:_}):p.loadChildren?void 0!==p._loadedRoutes?(0,Z.of)({routes:p._loadedRoutes,injector:p._loadedInjector}):function P(f,_,p,y){const S=_.canLoad;if(void 0===S||0===S.length)return(0,Z.of)(!0);const x=S.map(F=>{const ue=Ki(F,f);return Ln(function ps(f){return f&&Go(f.canLoad)}(ue)?ue.canLoad(_,p):(0,l.N4e)(f,()=>ue(_,p)))});return(0,Z.of)(x).pipe(bo(),H())}(_,p,y).pipe((0,ot.Z)(S=>S?this.configLoader.loadChildren(_,p).pipe((0,St.M)(x=>{p._loadedRoutes=x.routes,p._loadedInjector=x.injector})):function zu(){return(0,te.$)(ui(!1,hn.GuardRejected))}())):(0,Z.of)({routes:[],injector:_})}}function Ir(f){const _=f.value.routeConfig;return _&&""===_.path}function zs(f){const _=[],p=new Set;for(const y of f){if(!Ir(y)){_.push(y);continue}const S=_.find(x=>y.value.routeConfig===x.value.routeConfig);void 0!==S?(S.children.push(...y.children),p.add(S)):_.push(y)}for(const y of p){const S=zs(y.children);_.push(new wn(y.value,S))}return _.filter(y=>!p.has(y))}function _s(f){return f.data||{}}function Cc(f){return f.resolve||{}}function wc(f){const _=f.children.map(p=>wc(p)).flat();return[f,..._]}function vs(f){return(0,Ze.n)(_=>{const p=f(_);return p?(0,ae.H)(p).pipe((0,He.T)(()=>_)):(0,Z.of)(_)})}let Ra=(()=>{class f{buildTitle(p){let y,S=p.root;for(;void 0!==S;)y=this.getResolvedTitleForRoute(S)??y,S=S.children.find(x=>x.outlet===it);return y}getResolvedTitleForRoute(p){return p.data[ri]}static#e=this.\u0275fac=function(y){return new(y||f)};static#t=this.\u0275prov=l.jDH({token:f,factory:()=>(0,l.WQX)(Wo),providedIn:"root"})}return f})(),Wo=(()=>{class f extends Ra{constructor(p){super(),this.title=p}updateTitle(p){const y=this.buildTitle(p);void 0!==y&&this.title.setTitle(y)}static#e=this.\u0275fac=function(y){return new(y||f)(l.KVO(xn.hE))};static#t=this.\u0275prov=l.jDH({token:f,factory:f.\u0275fac,providedIn:"root"})}return f})();const qo=new l.nKC("",{providedIn:"root",factory:()=>({})});let Qr=(()=>{class f{static#e=this.\u0275fac=function(y){return new(y||f)};static#t=this.\u0275cmp=l.VBU({type:f,selectors:[["ng-component"]],standalone:!0,features:[l.aNF],decls:1,vars:0,template:function(y,S){1&y&&l.nrm(0,"router-outlet")},dependencies:[us],encapsulation:2})}return f})();function rt(f){const _=f.children&&f.children.map(rt),p=_?{...f,children:_}:{...f};return!p.component&&!p.loadComponent&&(_||p.loadChildren)&&p.outlet&&p.outlet!==it&&(p.component=Qr),p}const xt=new l.nKC("");let ka=(()=>{class f{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=(0,l.WQX)(l.Ql9)}loadComponent(p){if(this.componentLoaders.get(p))return this.componentLoaders.get(p);if(p._loadedComponent)return(0,Z.of)(p._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(p);const y=Ln(p.loadComponent()).pipe((0,He.T)(vl),(0,St.M)(x=>{this.onLoadEndListener&&this.onLoadEndListener(p),p._loadedComponent=x}),(0,Oe.j)(()=>{this.componentLoaders.delete(p)})),S=new Be.G(y,()=>new Se.B).pipe((0,je.B)());return this.componentLoaders.set(p,S),S}loadChildren(p,y){if(this.childrenLoaders.get(y))return this.childrenLoaders.get(y);if(y._loadedRoutes)return(0,Z.of)({routes:y._loadedRoutes,injector:y._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(y);const x=function _l(f,_,p,y){return Ln(f.loadChildren()).pipe((0,He.T)(vl),(0,ot.Z)(S=>S instanceof l.Co$||Array.isArray(S)?(0,Z.of)(S):(0,ae.H)(_.compileModuleAsync(S))),(0,He.T)(S=>{y&&y(f);let x,F,ue=!1;return Array.isArray(S)?(F=S,!0):(x=S.create(p).injector,F=x.get(xt,[],{optional:!0,self:!0}).flat()),{routes:F.map(rt),injector:x}}))}(y,this.compiler,p,this.onLoadEndListener).pipe((0,Oe.j)(()=>{this.childrenLoaders.delete(y)})),F=new Be.G(x,()=>new Se.B).pipe((0,je.B)());return this.childrenLoaders.set(y,F),F}static#e=this.\u0275fac=function(y){return new(y||f)};static#t=this.\u0275prov=l.jDH({token:f,factory:f.\u0275fac,providedIn:"root"})}return f})();function vl(f){return function yl(f){return f&&"object"==typeof f&&"default"in f}(f)?f.default:f}let da=(()=>{class f{static#e=this.\u0275fac=function(y){return new(y||f)};static#t=this.\u0275prov=l.jDH({token:f,factory:()=>(0,l.WQX)(ha),providedIn:"root"})}return f})(),ha=(()=>{class f{shouldProcessUrl(p){return!0}extract(p){return p}merge(p,y){return p}static#e=this.\u0275fac=function(y){return new(y||f)};static#t=this.\u0275prov=l.jDH({token:f,factory:f.\u0275fac,providedIn:"root"})}return f})();const Ot=new l.nKC(""),fa=new l.nKC("");function Fa(f,_,p){const y=f.get(fa),S=f.get(Qe.qQ);return f.get(l.SKi).runOutsideAngular(()=>{if(!S.startViewTransition||y.skipNextTransition)return y.skipNextTransition=!1,new Promise(Ae=>setTimeout(Ae));let x;const F=new Promise(Ae=>{x=Ae}),ue=S.startViewTransition(()=>(x(),function Ri(f){return new Promise(_=>{(0,l.mal)({read:()=>setTimeout(_)},{injector:f})})}(f))),{onViewTransitionCreated:J}=y;return J&&(0,l.N4e)(f,()=>J({transition:ue,from:_,to:p})),F})}const Cs=new l.nKC("");let La=(()=>{class f{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new Se.B,this.transitionAbortSubject=new Se.B,this.configLoader=(0,l.WQX)(ka),this.environmentInjector=(0,l.WQX)(l.uvJ),this.urlSerializer=(0,l.WQX)(Lo),this.rootContexts=(0,l.WQX)(vr),this.location=(0,l.WQX)(Qe.aZ),this.inputBindingEnabled=null!==(0,l.WQX)(Mr,{optional:!0}),this.titleStrategy=(0,l.WQX)(Ra),this.options=(0,l.WQX)(qo,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=(0,l.WQX)(da),this.createViewTransition=(0,l.WQX)(Ot,{optional:!0}),this.navigationErrorHandler=(0,l.WQX)(Cs,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>(0,Z.of)(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=S=>this.events.next(new Gt(S)),this.configLoader.onLoadStartListener=S=>this.events.next(new Et(S))}complete(){this.transitions?.complete()}handleNavigationRequest(p){const y=++this.navigationId;this.transitions?.next({...this.transitions.value,...p,id:y})}setupNavigations(p,y,S){return this.transitions=new X.t({id:0,currentUrlTree:y,currentRawUrl:y,extractedUrl:this.urlHandlingStrategy.extract(y),urlAfterRedirects:this.urlHandlingStrategy.extract(y),rawUrl:y,extras:{},resolve:()=>{},reject:()=>{},promise:Promise.resolve(!0),source:Co,restoredState:null,currentSnapshot:S.snapshot,targetSnapshot:null,currentRouterState:S,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe((0,Wt.p)(x=>0!==x.id),(0,He.T)(x=>({...x,extractedUrl:this.urlHandlingStrategy.extract(x.rawUrl)})),(0,Ze.n)(x=>{let F=!1,ue=!1;return(0,Z.of)(x).pipe((0,Ze.n)(J=>{if(this.navigationId>x.id)return this.cancelNavigationTransition(x,"",hn.SupersededByNewNavigation),Ee.w;this.currentTransition=x,this.currentNavigation={id:J.id,initialUrl:J.rawUrl,extractedUrl:J.extractedUrl,targetBrowserUrl:"string"==typeof J.extras.browserUrl?this.urlSerializer.parse(J.extras.browserUrl):J.extras.browserUrl,trigger:J.source,extras:J.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null};const Ae=!p.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl();if(!Ae&&"reload"!==(J.extras.onSameUrlNavigation??p.onSameUrlNavigation)){const ft="";return this.events.next(new U(J.id,this.urlSerializer.serialize(J.rawUrl),ft,A.IgnoredSameUrlNavigation)),J.resolve(!1),Ee.w}if(this.urlHandlingStrategy.shouldProcessUrl(J.rawUrl))return(0,Z.of)(J).pipe((0,Ze.n)(ft=>{const cn=this.transitions?.getValue();return this.events.next(new Rn(ft.id,this.urlSerializer.serialize(ft.extractedUrl),ft.source,ft.restoredState)),cn!==this.transitions?.getValue()?Ee.w:Promise.resolve(ft)}),function Wu(f,_,p,y,S,x){return(0,ot.Z)(F=>function Hs(f,_,p,y,S,x,F="emptyOnly"){return new ca(f,_,p,y,S,F,x).recognize()}(f,_,p,y,F.extractedUrl,S,x).pipe((0,He.T)(({state:ue,tree:J})=>({...F,targetSnapshot:ue,urlAfterRedirects:J}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,p.config,this.urlSerializer,this.paramsInheritanceStrategy),(0,St.M)(ft=>{x.targetSnapshot=ft.targetSnapshot,x.urlAfterRedirects=ft.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:ft.urlAfterRedirects};const cn=new _e(ft.id,this.urlSerializer.serialize(ft.extractedUrl),this.urlSerializer.serialize(ft.urlAfterRedirects),ft.targetSnapshot);this.events.next(cn)}));if(Ae&&this.urlHandlingStrategy.shouldProcessUrl(J.currentRawUrl)){const{id:ft,extractedUrl:cn,source:Qo,restoredState:wi,extras:Yr}=J,fo=new Rn(ft,this.urlSerializer.serialize(cn),Qo,wi);this.events.next(fo);const Ks=or(this.rootComponentType).snapshot;return this.currentTransition=x={...J,targetSnapshot:Ks,urlAfterRedirects:cn,extras:{...Yr,skipLocationChange:!1,replaceUrl:!1}},this.currentNavigation.finalUrl=cn,(0,Z.of)(x)}{const ft="";return this.events.next(new U(J.id,this.urlSerializer.serialize(J.extractedUrl),ft,A.IgnoredByUrlHandlingStrategy)),J.resolve(!1),Ee.w}}),(0,St.M)(J=>{const Ae=new Ce(J.id,this.urlSerializer.serialize(J.extractedUrl),this.urlSerializer.serialize(J.urlAfterRedirects),J.targetSnapshot);this.events.next(Ae)}),(0,He.T)(J=>(this.currentTransition=x={...J,guards:Ho(J.targetSnapshot,J.currentSnapshot,this.rootContexts)},x)),function sa(f,_){return(0,ot.Z)(p=>{const{targetSnapshot:y,currentSnapshot:S,guards:{canActivateChecks:x,canDeactivateChecks:F}}=p;return 0===F.length&&0===x.length?(0,Z.of)({...p,guardsResult:!0}):function Vs(f,_,p,y){return(0,ae.H)(f).pipe((0,ot.Z)(S=>function v(f,_,p,y,S){const x=_&&_.routeConfig?_.routeConfig.canDeactivate:null;if(!x||0===x.length)return(0,Z.of)(!0);const F=x.map(ue=>{const J=jo(_)??S,Ae=Ki(ue,J);return Ln(function qr(f){return f&&Go(f.canDeactivate)}(Ae)?Ae.canDeactivate(f,_,p,y):(0,l.N4e)(J,()=>Ae(f,_,p,y))).pipe((0,Lt.$)())});return(0,Z.of)(F).pipe(bo())}(S.component,S.route,p,_,y)),(0,Lt.$)(S=>!0!==S,!0))}(F,y,S,f).pipe((0,ot.Z)(ue=>ue&&function It(f){return"boolean"==typeof f}(ue)?function Qi(f,_,p,y){return(0,ae.H)(_).pipe((0,sn.H)(S=>(0,W.x)(function aa(f,_){return null!==f&&_&&_(new en(f)),(0,Z.of)(!0)}(S.route.parent,y),function qn(f,_){return null!==f&&_&&_(new rn(f)),(0,Z.of)(!0)}(S.route,y),function D(f,_,p){const y=_[_.length-1],x=_.slice(0,_.length-1).reverse().map(F=>function ks(f){const _=f.routeConfig?f.routeConfig.canActivateChild:null;return _&&0!==_.length?{node:f,guards:_}:null}(F)).filter(F=>null!==F).map(F=>(0,oe.v)(()=>{const ue=F.guards.map(J=>{const Ae=jo(F.node)??p,at=Ki(J,Ae);return Ln(function Fs(f){return f&&Go(f.canActivateChild)}(at)?at.canActivateChild(y,f):(0,l.N4e)(Ae,()=>at(y,f))).pipe((0,Lt.$)())});return(0,Z.of)(ue).pipe(bo())}));return(0,Z.of)(x).pipe(bo())}(f,S.path,p),function M(f,_,p){const y=_.routeConfig?_.routeConfig.canActivate:null;if(!y||0===y.length)return(0,Z.of)(!0);const S=y.map(x=>(0,oe.v)(()=>{const F=jo(_)??p,ue=Ki(x,F);return Ln(function On(f){return f&&Go(f.canActivate)}(ue)?ue.canActivate(_,f):(0,l.N4e)(F,()=>ue(_,f))).pipe((0,Lt.$)())}));return(0,Z.of)(S).pipe(bo())}(f,S.route,p))),(0,Lt.$)(S=>!0!==S,!0))}(y,x,f,_):(0,Z.of)(ue)),(0,He.T)(ue=>({...p,guardsResult:ue})))})}(this.environmentInjector,J=>this.events.next(J)),(0,St.M)(J=>{if(x.guardsResult=J.guardsResult,J.guardsResult&&"boolean"!=typeof J.guardsResult)throw Ai(0,J.guardsResult);const Ae=new Me(J.id,this.urlSerializer.serialize(J.extractedUrl),this.urlSerializer.serialize(J.urlAfterRedirects),J.targetSnapshot,!!J.guardsResult);this.events.next(Ae)}),(0,Wt.p)(J=>!!J.guardsResult||(this.cancelNavigationTransition(J,"",hn.GuardRejected),!1)),vs(J=>{if(J.guards.canActivateChecks.length)return(0,Z.of)(J).pipe((0,St.M)(Ae=>{const at=new Ye(Ae.id,this.urlSerializer.serialize(Ae.extractedUrl),this.urlSerializer.serialize(Ae.urlAfterRedirects),Ae.targetSnapshot);this.events.next(at)}),(0,Ze.n)(Ae=>{let at=!1;return(0,Z.of)(Ae).pipe(function Or(f,_){return(0,ot.Z)(p=>{const{targetSnapshot:y,guards:{canActivateChecks:S}}=p;if(!S.length)return(0,Z.of)(p);const x=new Set(S.map(J=>J.route)),F=new Set;for(const J of x)if(!F.has(J))for(const Ae of wc(J))F.add(Ae);let ue=0;return(0,ae.H)(F).pipe((0,sn.H)(J=>x.has(J)?function Na(f,_,p,y){const S=f.routeConfig,x=f._resolve;return void 0!==S?.title&&!so(S)&&(x[ri]=S.title),function ys(f,_,p,y){const S=Ui(f);if(0===S.length)return(0,Z.of)({});const x={};return(0,ae.H)(S).pipe((0,ot.Z)(F=>function ua(f,_,p,y){const S=jo(_)??y,x=Ki(f,S);return Ln(x.resolve?x.resolve(_,p):(0,l.N4e)(S,()=>x(_,p)))}(f[F],_,p,y).pipe((0,Lt.$)(),(0,St.M)(ue=>{if(ue instanceof ur)throw Ai(new to,ue);x[F]=ue}))),(0,Re.o)(1),(0,ke.u)(x),(0,Pt.W)(F=>br(F)?Ee.w:(0,te.$)(F)))}(x,f,_,y).pipe((0,He.T)(F=>(f._resolvedData=F,f.data=Eo(f,f.parent,p).resolve,null)))}(J,y,f,_):(J.data=Eo(J,J.parent,f).resolve,(0,Z.of)(void 0))),(0,St.M)(()=>ue++),(0,Re.o)(1),(0,ot.Z)(J=>ue===F.size?(0,Z.of)(p):Ee.w))})}(this.paramsInheritanceStrategy,this.environmentInjector),(0,St.M)({next:()=>at=!0,complete:()=>{at||this.cancelNavigationTransition(Ae,"",hn.NoDataFromResolver)}}))}),(0,St.M)(Ae=>{const at=new $e(Ae.id,this.urlSerializer.serialize(Ae.extractedUrl),this.urlSerializer.serialize(Ae.urlAfterRedirects),Ae.targetSnapshot);this.events.next(at)}))}),vs(J=>{const Ae=at=>{const ft=[];at.routeConfig?.loadComponent&&!at.routeConfig._loadedComponent&&ft.push(this.configLoader.loadComponent(at.routeConfig).pipe((0,St.M)(cn=>{at.component=cn}),(0,He.T)(()=>{})));for(const cn of at.children)ft.push(...Ae(cn));return ft};return(0,q.z)(Ae(J.targetSnapshot.root)).pipe((0,se.U)(null),(0,dt.s)(1))}),vs(()=>this.afterPreactivation()),(0,Ze.n)(()=>{const{currentSnapshot:J,targetSnapshot:Ae}=x,at=this.createViewTransition?.(this.environmentInjector,J.root,Ae.root);return at?(0,ae.H)(at).pipe((0,He.T)(()=>x)):(0,Z.of)(x)}),(0,He.T)(J=>{const Ae=function Gr(f,_,p){const y=lr(f,_._root,p?p._root:void 0);return new $o(y,_)}(p.routeReuseStrategy,J.targetSnapshot,J.currentRouterState);return this.currentTransition=x={...J,targetRouterState:Ae},this.currentNavigation.targetRouterState=Ae,x}),(0,St.M)(()=>{this.events.next(new Bt)}),((f,_,p,y)=>(0,He.T)(S=>(new qi(_,S.targetRouterState,S.currentRouterState,p,y).activate(f),S)))(this.rootContexts,p.routeReuseStrategy,J=>this.events.next(J),this.inputBindingEnabled),(0,dt.s)(1),(0,St.M)({next:J=>{F=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new dn(J.id,this.urlSerializer.serialize(J.extractedUrl),this.urlSerializer.serialize(J.urlAfterRedirects))),this.titleStrategy?.updateTitle(J.targetRouterState.snapshot),J.resolve(!0)},complete:()=>{F=!0}}),(0,Xe.Q)(this.transitionAbortSubject.pipe((0,St.M)(J=>{throw J}))),(0,Oe.j)(()=>{!F&&!ue&&this.cancelNavigationTransition(x,"",hn.SupersededByNewNavigation),this.currentTransition?.id===x.id&&(this.currentNavigation=null,this.currentTransition=null)}),(0,Pt.W)(J=>{if(ue=!0,zr(J))this.events.next(new j(x.id,this.urlSerializer.serialize(x.extractedUrl),J.message,J.cancellationCode)),function hs(f){return zr(f)&&qt(f.url)}(J)?this.events.next(new kn(J.url,J.navigationBehaviorOptions)):x.resolve(!1);else{const Ae=new ce(x.id,this.urlSerializer.serialize(x.extractedUrl),J,x.targetSnapshot??void 0);try{const at=(0,l.N4e)(this.environmentInjector,()=>this.navigationErrorHandler?.(Ae));if(at instanceof ur){const{message:ft,cancellationCode:cn}=Ai(0,at);this.events.next(new j(x.id,this.urlSerializer.serialize(x.extractedUrl),ft,cn)),this.events.next(new kn(at.redirectTo,at.navigationBehaviorOptions))}else{this.events.next(Ae);const ft=p.errorHandler(J);x.resolve(!!ft)}}catch(at){this.options.resolveNavigationPromiseOnError?x.resolve(!1):x.reject(at)}}return Ee.w}))}))}cancelNavigationTransition(p,y,S){const x=new j(p.id,this.urlSerializer.serialize(p.extractedUrl),y,S);this.events.next(x),p.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){const p=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),y=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return p.toString()!==y?.toString()&&!this.currentNavigation?.extras.skipLocationChange}static#e=this.\u0275fac=function(y){return new(y||f)};static#t=this.\u0275prov=l.jDH({token:f,factory:f.\u0275fac,providedIn:"root"})}return f})();function Ws(f){return f!==Co}let ws=(()=>{class f{static#e=this.\u0275fac=function(y){return new(y||f)};static#t=this.\u0275prov=l.jDH({token:f,factory:()=>(0,l.WQX)(m),providedIn:"root"})}return f})();class Va{shouldDetach(_){return!1}store(_,p){}shouldAttach(_){return!1}retrieve(_){return null}shouldReuseRoute(_,p){return _.routeConfig===p.routeConfig}}let m=(()=>{class f extends Va{static#e=this.\u0275fac=(()=>{let p;return function(S){return(p||(p=l.xGo(f)))(S||f)}})();static#t=this.\u0275prov=l.jDH({token:f,factory:f.\u0275fac,providedIn:"root"})}return f})(),O=(()=>{class f{static#e=this.\u0275fac=function(y){return new(y||f)};static#t=this.\u0275prov=l.jDH({token:f,factory:()=>(0,l.WQX)(w),providedIn:"root"})}return f})(),w=(()=>{class f extends O{constructor(){super(...arguments),this.location=(0,l.WQX)(Qe.aZ),this.urlSerializer=(0,l.WQX)(Lo),this.options=(0,l.WQX)(qo,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=(0,l.WQX)(da),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new Un,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=or(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(p){return this.location.subscribe(y=>{"popstate"===y.type&&p(y.url,y.state)})}handleRouterEvent(p,y){if(p instanceof Rn)this.stateMemento=this.createStateMemento();else if(p instanceof U)this.rawUrlTree=y.initialUrl;else if(p instanceof _e){if("eager"===this.urlUpdateStrategy&&!y.extras.skipLocationChange){const S=this.urlHandlingStrategy.merge(y.finalUrl,y.initialUrl);this.setBrowserUrl(y.targetBrowserUrl??S,y)}}else p instanceof Bt?(this.currentUrlTree=y.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(y.finalUrl,y.initialUrl),this.routerState=y.targetRouterState,"deferred"===this.urlUpdateStrategy&&!y.extras.skipLocationChange&&this.setBrowserUrl(y.targetBrowserUrl??this.rawUrlTree,y)):p instanceof j&&(p.code===hn.GuardRejected||p.code===hn.NoDataFromResolver)?this.restoreHistory(y):p instanceof ce?this.restoreHistory(y,!0):p instanceof dn&&(this.lastSuccessfulId=p.id,this.currentPageId=this.browserPageId)}setBrowserUrl(p,y){const S=p instanceof Un?this.urlSerializer.serialize(p):p;if(this.location.isCurrentPathEqualTo(S)||y.extras.replaceUrl){const F={...y.extras.state,...this.generateNgRouterState(y.id,this.browserPageId)};this.location.replaceState(S,"",F)}else{const x={...y.extras.state,...this.generateNgRouterState(y.id,this.browserPageId+1)};this.location.go(S,"",x)}}restoreHistory(p,y=!1){if("computed"===this.canceledNavigationResolution){const x=this.currentPageId-this.browserPageId;0!==x?this.location.historyGo(x):this.currentUrlTree===p.finalUrl&&0===x&&(this.resetState(p),this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(y&&this.resetState(p),this.resetUrlToCurrentUrlTree())}resetState(p){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,p.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(p,y){return"computed"===this.canceledNavigationResolution?{navigationId:p,\u0275routerPageId:y}:{navigationId:p}}static#e=this.\u0275fac=(()=>{let p;return function(S){return(p||(p=l.xGo(f)))(S||f)}})();static#t=this.\u0275prov=l.jDH({token:f,factory:f.\u0275fac,providedIn:"root"})}return f})();var T=function(f){return f[f.COMPLETE=0]="COMPLETE",f[f.FAILED=1]="FAILED",f[f.REDIRECTING=2]="REDIRECTING",f}(T||{});function k(f,_){f.events.pipe((0,Wt.p)(p=>p instanceof dn||p instanceof j||p instanceof ce||p instanceof U),(0,He.T)(p=>p instanceof dn||p instanceof U?T.COMPLETE:p instanceof j&&(p.code===hn.Redirect||p.code===hn.SupersededByNewNavigation)?T.REDIRECTING:T.FAILED),(0,Wt.p)(p=>p!==T.REDIRECTING),(0,dt.s)(1)).subscribe(()=>{_()})}function le(f){throw f}const ye={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},Le={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let At=(()=>{class f{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.console=(0,l.WQX)(l.H3F),this.stateManager=(0,l.WQX)(O),this.options=(0,l.WQX)(qo,{optional:!0})||{},this.pendingTasks=(0,l.WQX)(l.TgB),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=(0,l.WQX)(La),this.urlSerializer=(0,l.WQX)(Lo),this.location=(0,l.WQX)(Qe.aZ),this.urlHandlingStrategy=(0,l.WQX)(da),this._events=new Se.B,this.errorHandler=this.options.errorHandler||le,this.navigated=!1,this.routeReuseStrategy=(0,l.WQX)(ws),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=(0,l.WQX)(xt,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!(0,l.WQX)(Mr,{optional:!0}),this.eventsSubscription=new Fe.yU,this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:p=>{this.console.warn(p)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){const p=this.navigationTransitions.events.subscribe(y=>{try{const S=this.navigationTransitions.currentTransition,x=this.navigationTransitions.currentNavigation;if(null!==S&&null!==x)if(this.stateManager.handleRouterEvent(y,x),y instanceof j&&y.code!==hn.Redirect&&y.code!==hn.SupersededByNewNavigation)this.navigated=!0;else if(y instanceof dn)this.navigated=!0;else if(y instanceof kn){const F=y.navigationBehaviorOptions,ue=this.urlHandlingStrategy.merge(y.url,S.currentRawUrl),J={browserUrl:S.extras.browserUrl,info:S.extras.info,skipLocationChange:S.extras.skipLocationChange,replaceUrl:S.extras.replaceUrl||"eager"===this.urlUpdateStrategy||Ws(S.source),...F};this.scheduleNavigation(ue,Co,null,J,{resolve:S.resolve,reject:S.reject,promise:S.promise})}(function Kt(f){return!(f instanceof Bt||f instanceof kn)})(y)&&this._events.next(y)}catch(S){this.navigationTransitions.transitionAbortSubject.next(S)}});this.eventsSubscription.add(p)}resetRootComponentType(p){this.routerState.root.component=p,this.navigationTransitions.rootComponentType=p}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Co,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((p,y)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(p,"popstate",y)},0)})}navigateToSyncWithBrowser(p,y,S){const x={replaceUrl:!0},F=S?.navigationId?S:null;if(S){const J={...S};delete J.navigationId,delete J.\u0275routerPageId,0!==Object.keys(J).length&&(x.state=J)}const ue=this.parseUrl(p);this.scheduleNavigation(ue,y,F,x)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(p){this.config=p.map(rt),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(p,y={}){const{relativeTo:S,queryParams:x,fragment:F,queryParamsHandling:ue,preserveFragment:J}=y,Ae=J?this.currentUrlTree.fragment:F;let ft,at=null;switch(ue??this.options.defaultQueryParamsHandling){case"merge":at={...this.currentUrlTree.queryParams,...x};break;case"preserve":at=this.currentUrlTree.queryParams;break;default:at=x||null}null!==at&&(at=this.removeEmptyProps(at));try{ft=Tn(S?S.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof p[0]||"/"!==p[0][0])&&(p=[]),ft=this.currentUrlTree.root}return nr(ft,p,at,Ae??null)}navigateByUrl(p,y={skipLocationChange:!1}){const S=qt(p)?p:this.parseUrl(p),x=this.urlHandlingStrategy.merge(S,this.rawUrlTree);return this.scheduleNavigation(x,Co,null,y)}navigate(p,y={skipLocationChange:!1}){return function ht(f){for(let _=0;_<f.length;_++)if(null==f[_])throw new l.wOt(4008,!1)}(p),this.navigateByUrl(this.createUrlTree(p,y),y)}serializeUrl(p){return this.urlSerializer.serialize(p)}parseUrl(p){try{return this.urlSerializer.parse(p)}catch{return this.urlSerializer.parse("/")}}isActive(p,y){let S;if(S=!0===y?{...ye}:!1===y?{...Le}:y,qt(p))return Vn(this.currentUrlTree,p,S);const x=this.parseUrl(p);return Vn(this.currentUrlTree,x,S)}removeEmptyProps(p){return Object.entries(p).reduce((y,[S,x])=>(null!=x&&(y[S]=x),y),{})}scheduleNavigation(p,y,S,x,F){if(this.disposed)return Promise.resolve(!1);let ue,J,Ae;F?(ue=F.resolve,J=F.reject,Ae=F.promise):Ae=new Promise((ft,cn)=>{ue=ft,J=cn});const at=this.pendingTasks.add();return k(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(at))}),this.navigationTransitions.handleNavigationRequest({source:y,restoredState:S,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:p,extras:x,resolve:ue,reject:J,promise:Ae,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),Ae.catch(ft=>Promise.reject(ft))}static#e=this.\u0275fac=function(y){return new(y||f)};static#t=this.\u0275prov=l.jDH({token:f,factory:f.\u0275fac,providedIn:"root"})}return f})();class ln{}let Pr=(()=>{class f{constructor(p,y,S,x,F){this.router=p,this.injector=S,this.preloadingStrategy=x,this.loader=F}setUpPreloading(){this.subscription=this.router.events.pipe((0,Wt.p)(p=>p instanceof dn),(0,sn.H)(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(p,y){const S=[];for(const x of y){x.providers&&!x._injector&&(x._injector=(0,l.Ol2)(x.providers,p,`Route: ${x.path}`));const F=x._injector??p,ue=x._loadedInjector??F;(x.loadChildren&&!x._loadedRoutes&&void 0===x.canLoad||x.loadComponent&&!x._loadedComponent)&&S.push(this.preloadConfig(F,x)),(x.children||x._loadedRoutes)&&S.push(this.processRoutes(ue,x.children??x._loadedRoutes))}return(0,ae.H)(S).pipe((0,mn.U)())}preloadConfig(p,y){return this.preloadingStrategy.preload(y,()=>{let S;S=y.loadChildren&&void 0===y.canLoad?this.loader.loadChildren(p,y):(0,Z.of)(null);const x=S.pipe((0,ot.Z)(F=>null===F?(0,Z.of)(void 0):(y._loadedRoutes=F.routes,y._loadedInjector=F.injector,this.processRoutes(F.injector??p,F.routes))));if(y.loadComponent&&!y._loadedComponent){const F=this.loader.loadComponent(y);return(0,ae.H)([x,F]).pipe((0,mn.U)())}return x})}static#e=this.\u0275fac=function(y){return new(y||f)(l.KVO(At),l.KVO(l.Ql9),l.KVO(l.uvJ),l.KVO(ln),l.KVO(ka))};static#t=this.\u0275prov=l.jDH({token:f,factory:f.\u0275fac,providedIn:"root"})}return f})();const ao=new l.nKC("");let Xi=(()=>{class f{constructor(p,y,S,x,F={}){this.urlSerializer=p,this.transitions=y,this.viewportScroller=S,this.zone=x,this.options=F,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},F.scrollPositionRestoration||="disabled",F.anchorScrolling||="disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(p=>{p instanceof Rn?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=p.navigationTrigger,this.restoredId=p.restoredState?p.restoredState.navigationId:0):p instanceof dn?(this.lastId=p.id,this.scheduleScrollEvent(p,this.urlSerializer.parse(p.urlAfterRedirects).fragment)):p instanceof U&&p.code===A.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(p,this.urlSerializer.parse(p.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(p=>{p instanceof Ft&&(p.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(p.position):p.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(p.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(p,y){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new Ft(p,"popstate"===this.lastSource?this.store[this.restoredId]:null,y))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static#e=this.\u0275fac=function(y){l.QTQ()};static#t=this.\u0275prov=l.jDH({token:f,factory:f.\u0275fac})}return f})();function ki(f,_){return{\u0275kind:f,\u0275providers:_}}function Cl(){const f=(0,l.WQX)(l.zZn);return _=>{const p=f.get(l.o8S);if(_!==p.components[0])return;const y=f.get(At),S=f.get(ga);1===f.get(qs)&&y.initialNavigation(),f.get(El,null,l.$GK.Optional)?.setUpPreloading(),f.get(ao,null,l.$GK.Optional)?.init(),y.resetRootComponentType(p.componentTypes[0]),S.closed||(S.next(),S.complete(),S.unsubscribe())}}const ga=new l.nKC("",{factory:()=>new Se.B}),qs=new l.nKC("",{providedIn:"root",factory:()=>1}),El=new l.nKC("");function uo(f){return ki(0,[{provide:El,useExisting:Pr},{provide:ln,useExisting:f}])}function Ko(f){return ki(9,[{provide:Ot,useValue:Fa},{provide:fa,useValue:{skipNextTransition:!!f?.skipInitialTransition,...f}}])}const ho=new l.nKC("ROUTER_FORROOT_GUARD"),Dc=[Qe.aZ,{provide:Lo,useClass:to},At,vr,{provide:ci,useFactory:function lo(f){return f.routerState.root},deps:[At]},ka,[]];let Ml=(()=>{class f{constructor(p){}static forRoot(p,y){return{ngModule:f,providers:[Dc,[],{provide:xt,multi:!0,useValue:p},{provide:ho,useFactory:Ar,deps:[[At,new l.Xx1,new l.kdw]]},{provide:qo,useValue:y||{}},y?.useHash?{provide:Qe.hb,useClass:Qe.fw}:{provide:Qe.hb,useClass:Qe.Sm},{provide:ao,useFactory:()=>{const f=(0,l.WQX)(Qe.Xr),_=(0,l.WQX)(l.SKi),p=(0,l.WQX)(qo),y=(0,l.WQX)(La),S=(0,l.WQX)(Lo);return p.scrollOffset&&f.setOffset(p.scrollOffset),new Xi(S,y,f,_,p)}},y?.preloadingStrategy?uo(y.preloadingStrategy).\u0275providers:[],y?.initialNavigation?bc(y):[],y?.bindToComponentInputs?ki(8,[ds,{provide:Mr,useExisting:ds}]).\u0275providers:[],y?.enableViewTransitions?Ko().\u0275providers:[],[{provide:Ba,useFactory:Cl},{provide:l.iLQ,multi:!0,useExisting:Ba}]]}}static forChild(p){return{ngModule:f,providers:[{provide:xt,multi:!0,useValue:p}]}}static#e=this.\u0275fac=function(y){return new(y||f)(l.KVO(ho,8))};static#t=this.\u0275mod=l.$C({type:f});static#n=this.\u0275inj=l.G2t({})}return f})();function Ar(f){return"guarded"}function bc(f){return["disabled"===f.initialNavigation?ki(3,[{provide:l.hnV,multi:!0,useFactory:()=>{const _=(0,l.WQX)(At);return()=>{_.setUpLocationChangeListener()}}},{provide:qs,useValue:2}]).\u0275providers:[],"enabledBlocking"===f.initialNavigation?ki(2,[{provide:qs,useValue:0},{provide:l.hnV,multi:!0,deps:[l.zZn],useFactory:_=>{const p=_.get(Qe.hj,Promise.resolve());return()=>p.then(()=>new Promise(y=>{const S=_.get(At),x=_.get(ga);k(S,()=>{y(!0)}),_.get(La).afterPreactivation=()=>(y(!0),x.closed?(0,Z.of)(void 0):x),S.initialNavigation()}))}}]).\u0275providers:[]]}const Ba=new l.nKC("")},6822:(Nt,ie,z)=>{z.d(ie,{dF:()=>De});var l=z(3953),L=z(1562),ae=z(6354),Z=z(7343),X=z(6884);const re={80:"other",443:"other",2082:"cpanel",2083:"cpanel",2086:"whostmgr",2087:"whostmgr",2095:"webmail",2096:"webmail",9876:"unittest",9877:"unittest",9878:"unittest",9879:"unittest",frontend:"cpanel",webmail:"webmail"};class te{constructor(ke){this.unprotectedPaths=["/resetpass","/invitation"],this.protocol=ke.protocol;let Oe=ke.port;Oe||(function q(Re){return/^https:$/i.test(Re)}(this.protocol)?Oe="443":function Q(Re){return/^http:$/i.test(Re)}(this.protocol)&&(Oe="80")),this.domain=ke.hostname,this.port=parseInt(Oe,10),this.path=ke.pathname;const je=this.path.match(/((?:\/cpsess\d+)?)(?:\/([^\/]+))?/)||[];if(this.applicationName=/^whm\./.test(this.domain)?re[2087]:/^cpanel\./.test(this.domain)?re[2083]:/^webmail\./.test(this.domain)?re[2095]:re[Oe.toString()]||re[je[2]]||"whostmgr",this.securityToken=je[1]||"",this.applicationPath=this.securityToken?this.path.replace(this.securityToken,""):this.path,this.theme="",!this.isUnprotected&&(this.isCpanel||this.isWebmail)){const mn=this.path.split("/");this.theme=mn[3]}this.themePath="";let Xe=this.securityToken+"/";this.isUnprotected?Xe="/":this.isCpanel?Xe+="frontend/"+this.theme+"/":this.isWebmail?Xe+="webmail/"+this.theme+"/":this.isOther&&(Xe="/"),this.themePath=Xe,this.rootUrl=this.protocol+"//"+this.domain+":"+this.port}get isOther(){return/other/i.test(this.applicationName)}get isUnprotected(){return!this.securityToken&&-1!==this.unprotectedPaths.indexOf(function W(Re){return Re&&Re.replace(/\/?$/,"")}(this.applicationPath))}get isCpanel(){return/cpanel/i.test(this.applicationName)}get isWhm(){return/whostmgr/i.test(this.applicationName)}get isWebmail(){return/webmail/i.test(this.applicationName)}buildPath(ke){return this.themePath+ke}buildFullPath(ke){return this.protocol+"//"+this.domain+":"+this.port+this.buildPath(ke)}buildTokenPath(ke){return this.protocol+"//"+this.domain+":"+this.port+this.securityToken+ke}}class Ee{get pathname(){return window.location.pathname}get port(){return window.location.port}get hostname(){return window.location.hostname}get protocol(){return window.location.protocol}}var Be=z(9261),Se=z.n(Be),Fe=z(5972),Qe=z.n(Fe),He=function(Re){return Re[Re.Error=0]="Error",Re[Re.Warning=1]="Warning",Re[Re.Information=2]="Information",Re[Re.Unknown=3]="Unknown",Re}(He||{});const Ze={isPaged:!1,isFiltered:!1,record:0,page:0,pageSize:0,totalRecords:0,totalPages:0,recordsBeforeFilter:0,batch:!1,properties:{}};class Ut{constructor(ke,Oe){if(this.status=0,this.messages=[],this.meta=function dt(Re){return JSON.parse(JSON.stringify(Re))}(Ze),this.options={keepUnprocessedResponse:!1},Se()(ke)||Qe()(ke))throw new Error("The response was unexpectedly undefined or null");Oe&&(this.options=Oe),this.options.keepUnprocessedResponse&&(this.raw=JSON.parse(JSON.stringify(ke)))}get success(){return this.status>0}get failed(){return 0===this.status}_getMessages(ke){return this.messages.filter(Oe=>Oe.type===ke)}get errors(){return this._getMessages(He.Error)}get warnings(){return this._getMessages(He.Warning)}get infoMessages(){return this._getMessages(He.Information)}_hasMessages(ke){return this.messages.filter(Oe=>Oe.type===ke).length>0}get hasErrors(){return this._hasMessages(He.Error)}get hasWarnings(){return this._hasMessages(He.Warning)}get hasInfoMessages(){return this._hasMessages(He.Information)}get isPaged(){return this.meta.isPaged}get isFiltered(){return this.meta.isFiltered}}class Wt{constructor(ke){this.isPaged=!1,this.record=0,this.page=0,this.pageSize=0,this.totalRecords=0,this.totalPages=0,this.isFiltered=!1,this.recordsBeforeFilter=0,this.batch=!1,this.properties={},ke.paginate&&(this.isPaged=!0,this.record=parseInt(ke.paginate.start_result,10)||0,this.page=parseInt(ke.paginate.current_page,10)||0,this.pageSize=parseInt(ke.paginate.results_per_page,10)||0,this.totalPages=parseInt(ke.paginate.total_pages,10)||0,this.totalRecords=parseInt(ke.paginate.total_results,10)||0),ke.filter&&(this.isFiltered=!0,this.recordsBeforeFilter=parseInt(ke.filter.records_before_filter,10)||0);const Oe=new Set(["paginate","filter"]);Object.keys(ke).filter(je=>!Oe.has(je)).forEach(je=>{this.properties[je]=ke[je]})}}class ot extends Ut{_parseStatus(ke){if(this.status=0,typeof ke.status>"u")throw new Error("The response should have a numeric status property indicating the API succeeded (>0) or failed (=0)");this.status=parseInt(ke.status,10)}_parseMessages(ke){if("errors"in ke){const Oe=ke.errors;Oe&&Oe.length&&Oe.forEach(je=>{this.messages.push({type:He.Error,message:je})})}if("messages"in ke){const Oe=ke.messages;Oe&&Oe.forEach(je=>{this.messages.push({type:He.Information,message:je})})}}constructor(ke,Oe){if(super(ke,Oe),this._parseStatus(ke),this._parseMessages(ke),!ke||!Object.prototype.hasOwnProperty.call(ke,"data"))throw new Error("Expected response to contain a data property, but it is missing");this.data=ke.data,ke.metadata&&(this.meta=new Wt(ke.metadata))}}let De=(()=>{class Re{constructor(Oe){this.http=Oe}delete(Oe){const je=Oe.generate(),Xe=this.packageUrl(je);return this.http.delete(Xe,{headers:this.packageHeaders(je)}).pipe((0,ae.T)(this.packageResponseHandler(Xe)))}get(Oe){const je=Oe.generate({verb:Z.o.GET,encoder:new X.CY}),Xe=this.packageUrl(je);return this.http.get(Xe,{headers:this.packageHeaders(je)}).pipe((0,ae.T)(this.packageResponseHandler(Xe)))}options(Oe){const je=Oe.generate(),Xe=this.packageUrl(je);return this.http.options(Xe,{headers:this.packageHeaders(je)}).pipe((0,ae.T)(this.packageResponseHandler(Xe)))}patch(Oe){const je=Oe.generate(),Xe=this.packageUrl(je);return this.http.patch(Xe,je.body,{headers:this.packageHeaders(je)}).pipe((0,ae.T)(this.packageResponseHandler(Xe)))}put(Oe){const je=Oe.generate(),Xe=this.packageUrl(je);return this.http.put(Xe,je.body,{headers:this.packageHeaders(je)}).pipe((0,ae.T)(this.packageResponseHandler(Xe)))}post(Oe){const je=Oe.generate(),Xe=this.packageUrl(je);return this.http.post(Xe,je.body,{headers:this.packageHeaders(je)}).pipe((0,ae.T)(this.packageResponseHandler(Xe)))}packageHeaders(Oe){const je={};return Oe.headers.forEach(Xe=>{je[Xe.name]=Xe.value}),new L.Lr(je)}packageUrl(Oe){return new te(new Ee).buildTokenPath(Oe.url)}packageResponseHandler(Oe){return je=>{const Xe=new ot(je);return Xe.meta.properties.url=Oe,Xe}}static#e=this.\u0275fac=function(je){return new(je||Re)(l.KVO(L.Qq))};static#t=this.\u0275prov=l.jDH({token:Re,factory:Re.\u0275fac,providedIn:"root"})}return Re})()},8658:(Nt,ie,z)=>{z.d(ie,{B:()=>X});var l=z(3953),L=z(6381);const ae=new l.nKC("window"),Z=q=>new L.h(q.CLDR,q.LEXICON);let X=(()=>{class q{static#e=this.\u0275fac=function(oe){return new(oe||q)};static#t=this.\u0275mod=l.$C({type:q});static#n=this.\u0275inj=l.G2t({providers:[{provide:ae,useValue:window},{provide:L.h,useFactory:Z,deps:[ae]}]})}return q})()},3819:(Nt,ie,z)=>{z.d(ie,{_S:()=>Sl,bA:()=>xc,Qp:()=>Gh,tm:()=>zh,w:()=>Nr,Ak:()=>Rr,KS:()=>Xs,LT:()=>Il,zO:()=>$h,y6:()=>Nc,nF:()=>Ol,E4:()=>Xo,rY:()=>Tl,NB:()=>Ea,ys:()=>Mn,nx:()=>kc,bR:()=>$a,zJ:()=>Qh,Rk:()=>Zr,JE:()=>bl,H7:()=>td});var l=z(3953),L=z(177),ae=z(1413),Z=z(3726),q=(z(4412),z(7901)),Q=z(6354),W=z(5964),oe=z(6381),re=z(8658),te=function(h){return h[h.State=0]="State",h[h.Transition=1]="Transition",h[h.Sequence=2]="Sequence",h[h.Group=3]="Group",h[h.Animate=4]="Animate",h[h.Keyframes=5]="Keyframes",h[h.Style=6]="Style",h[h.Trigger=7]="Trigger",h[h.Reference=8]="Reference",h[h.AnimateChild=9]="AnimateChild",h[h.AnimateRef=10]="AnimateRef",h[h.Query=11]="Query",h[h.Stagger=12]="Stagger",h}(te||{});const Ee="*";function Be(h,c){return{type:te.Trigger,name:h,definitions:c,options:{}}}function Se(h,c=null){return{type:te.Animate,styles:c,timings:h}}function He(h){return{type:te.Style,styles:h,offset:null}}function Ze(h,c,s){return{type:te.State,name:h,styles:c,options:s}}function Ut(h,c,s=null){return{type:te.Transition,expr:h,animation:c,options:s}}class Xe{constructor(c=0,s=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=c+s}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(c=>c()),this._onDoneFns=[])}onStart(c){this._originalOnStartFns.push(c),this._onStartFns.push(c)}onDone(c){this._originalOnDoneFns.push(c),this._onDoneFns.push(c)}onDestroy(c){this._onDestroyFns.push(c)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(c=>c()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(c=>c()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(c){this._position=this.totalTime?c*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(c){const s="start"==c?this._onStartFns:this._onDoneFns;s.forEach(u=>u()),s.length=0}}class mn{constructor(c){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=c;let s=0,u=0,C=0;const I=this.players.length;0==I?queueMicrotask(()=>this._onFinish()):this.players.forEach(R=>{R.onDone(()=>{++s==I&&this._onFinish()}),R.onDestroy(()=>{++u==I&&this._onDestroy()}),R.onStart(()=>{++C==I&&this._onStart()})}),this.totalTime=this.players.reduce((R,$)=>Math.max(R,$.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(c=>c()),this._onDoneFns=[])}init(){this.players.forEach(c=>c.init())}onStart(c){this._onStartFns.push(c)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(c=>c()),this._onStartFns=[])}onDone(c){this._onDoneFns.push(c)}onDestroy(c){this._onDestroyFns.push(c)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(c=>c.play())}pause(){this.players.forEach(c=>c.pause())}restart(){this.players.forEach(c=>c.restart())}finish(){this._onFinish(),this.players.forEach(c=>c.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(c=>c.destroy()),this._onDestroyFns.forEach(c=>c()),this._onDestroyFns=[])}reset(){this.players.forEach(c=>c.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(c){const s=c*this.totalTime;this.players.forEach(u=>{const C=u.totalTime?Math.min(1,s/u.totalTime):1;u.setPosition(C)})}getPosition(){const c=this.players.reduce((s,u)=>null===s||u.totalTime>s.totalTime?u:s,null);return null!=c?c.getPosition():0}beforeDestroy(){this.players.forEach(c=>{c.beforeDestroy&&c.beforeDestroy()})}triggerCallback(c){const s="start"==c?this._onStartFns:this._onDoneFns;s.forEach(u=>u()),s.length=0}}var it=z(345);function eo(h){return new l.wOt(3e3,!1)}function An(h){switch(h.length){case 0:return new Xe;case 1:return h[0];default:return new mn(h)}}function Pi(h,c,s=new Map,u=new Map){const C=[],I=[];let R=-1,$=null;if(c.forEach(ee=>{const he=ee.get("offset"),Pe=he==R,Ve=Pe&&$||new Map;ee.forEach((pt,gt)=>{let tt=gt,yt=pt;if("offset"!==gt)switch(tt=h.normalizePropertyName(tt,C),yt){case"!":yt=s.get(gt);break;case Ee:yt=u.get(gt);break;default:yt=h.normalizeStyleValue(gt,tt,yt,C)}Ve.set(tt,yt)}),Pe||I.push(Ve),$=Ve,R=he}),C.length)throw function Lo(){return new l.wOt(3502,!1)}();return I}function Cn(h,c,s,u){switch(c){case"start":h.onStart(()=>u(s&&Qn(s,"start",h)));break;case"done":h.onDone(()=>u(s&&Qn(s,"done",h)));break;case"destroy":h.onDestroy(()=>u(s&&Qn(s,"destroy",h)))}}function Qn(h,c,s){const I=de(h.element,h.triggerName,h.fromState,h.toState,c||h.phaseName,s.totalTime??h.totalTime,!!s.disabled),R=h._data;return null!=R&&(I._data=R),I}function de(h,c,s,u,C="",I=0,R){return{element:h,triggerName:c,fromState:s,toState:u,phaseName:C,totalTime:I,disabled:!!R}}function ne(h,c,s){let u=h.get(c);return u||h.set(c,u=s),u}function V(h){const c=h.indexOf(":");return[h.substring(1,c),h.slice(c+1)]}const K=typeof document>"u"?null:document.documentElement;function pe(h){const c=h.parentNode||h.host||null;return c===K?null:c}let Je=null,Tt=!1;function Tn(h,c){for(;c;){if(c===h)return!0;c=pe(c)}return!1}function nr(h,c,s){if(s)return Array.from(h.querySelectorAll(c));const u=h.querySelector(c);return u?[u]:[]}let Gi=(()=>{class h{validateStyleProperty(s){return function on(h){Je||(Je=function Gn(){return typeof document<"u"?document.body:null}()||{},Tt=!!Je.style&&"WebkitAppearance"in Je.style);let c=!0;return Je.style&&!function Ue(h){return"ebkit"==h.substring(1,6)}(h)&&(c=h in Je.style,!c&&Tt&&(c="Webkit"+h.charAt(0).toUpperCase()+h.slice(1)in Je.style)),c}(s)}containsElement(s,u){return Tn(s,u)}getParentElement(s){return pe(s)}query(s,u,C){return nr(s,u,C)}computeStyle(s,u,C){return C||""}animate(s,u,C,I,R,$=[],ee){return new Xe(C,I)}static#e=this.\u0275fac=function(u){return new(u||h)};static#t=this.\u0275prov=l.jDH({token:h,factory:h.\u0275fac})}return h})();class no{static#e=this.NOOP=new Gi}class Br{}const Ur=1e3,ai="ng-enter",li="ng-leave",vi="ng-trigger",Nn=".ng-trigger",Uo="ng-animating",Ci=".ng-animating";function jn(h){if("number"==typeof h)return h;const c=h.match(/^(-?[\.\d]+)(m?s)/);return!c||c.length<2?0:ir(parseFloat(c[1]),c[2])}function ir(h,c){return"s"===c?h*Ur:h}function vo(h,c,s){return h.hasOwnProperty("duration")?h:function Co(h,c,s){let C,I=0,R="";if("string"==typeof h){const $=h.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===$)return c.push(eo()),{duration:0,delay:0,easing:""};C=ir(parseFloat($[1]),$[2]);const ee=$[3];null!=ee&&(I=ir(parseFloat(ee),$[4]));const he=$[5];he&&(R=he)}else C=h;if(!s){let $=!1,ee=c.length;C<0&&(c.push(function bn(){return new l.wOt(3100,!1)}()),$=!0),I<0&&(c.push(function _n(){return new l.wOt(3101,!1)}()),$=!0),$&&c.splice(ee,0,eo())}return{duration:C,delay:I,easing:R}}(h,c,s)}function Rn(h,c,s){c.forEach((u,C)=>{const I=Ce(C);s&&!s.has(C)&&s.set(C,h.style[I]),h.style[I]=u})}function dn(h,c){c.forEach((s,u)=>{const C=Ce(u);h.style[C]=""})}function hn(h){return Array.isArray(h)?1==h.length?h[0]:function Qe(h,c=null){return{type:te.Sequence,steps:h,options:c}}(h):h}const j=new RegExp("{{\\s*(.+?)\\s*}}","g");function U(h){let c=[];if("string"==typeof h){let s;for(;s=j.exec(h);)c.push(s[1]);j.lastIndex=0}return c}function ce(h,c,s){const u=`${h}`,C=u.replace(j,(I,R)=>{let $=c[R];return null==$&&(s.push(function Hn(){return new l.wOt(3003,!1)}()),$=""),$.toString()});return C==u?h:C}const _e=/-+([a-z0-9])/g;function Ce(h){return h.replace(_e,(...c)=>c[1].toUpperCase())}function Et(h,c,s){switch(c.type){case te.Trigger:return h.visitTrigger(c,s);case te.State:return h.visitState(c,s);case te.Transition:return h.visitTransition(c,s);case te.Sequence:return h.visitSequence(c,s);case te.Group:return h.visitGroup(c,s);case te.Animate:return h.visitAnimate(c,s);case te.Keyframes:return h.visitKeyframes(c,s);case te.Style:return h.visitStyle(c,s);case te.Reference:return h.visitReference(c,s);case te.AnimateChild:return h.visitAnimateChild(c,s);case te.AnimateRef:return h.visitAnimateRef(c,s);case te.Query:return h.visitQuery(c,s);case te.Stagger:return h.visitStagger(c,s);default:throw function Ui(){return new l.wOt(3004,!1)}()}}function Gt(h,c){return window.getComputedStyle(h)[c]}const en=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class fn extends Br{normalizePropertyName(c,s){return Ce(c)}normalizeStyleValue(c,s,u,C){let I="";const R=u.toString().trim();if(en.has(s)&&0!==u&&"0"!==u)if("number"==typeof u)I="px";else{const $=u.match(/^[+-]?[\d\.]+([a-z]*)$/);$&&0==$[1].length&&C.push(function ji(){return new l.wOt(3005,!1)}())}return R+I}}const Yt="*";const oo=new Set(["true","1"]),wo=new Set(["false","0"]);function yr(h,c){const s=oo.has(h)||wo.has(h),u=oo.has(c)||wo.has(c);return(C,I)=>{let R=h==Yt||h==C,$=c==Yt||c==I;return!R&&s&&"boolean"==typeof C&&(R=C?oo.has(h):wo.has(h)),!$&&u&&"boolean"==typeof I&&($=I?oo.has(c):wo.has(c)),R&&$}}const Rs=new RegExp("s*:selfs*,?","g");function Xn(h,c,s,u){return new jo(h).build(c,s,u)}class jo{constructor(c){this._driver=c}build(c,s,u){const C=new Hr(s);return this._resetContextStyleTimingState(C),Et(this,hn(c),C)}_resetContextStyleTimingState(c){c.currentQuerySelector="",c.collectedStyles=new Map,c.collectedStyles.set("",new Map),c.currentTime=0}visitTrigger(c,s){let u=s.queryCount=0,C=s.depCount=0;const I=[],R=[];return"@"==c.name.charAt(0)&&s.errors.push(function $i(){return new l.wOt(3006,!1)}()),c.definitions.forEach($=>{if(this._resetContextStyleTimingState(s),$.type==te.State){const ee=$,he=ee.name;he.toString().split(/\s*,\s*/).forEach(Pe=>{ee.name=Pe,I.push(this.visitState(ee,s))}),ee.name=he}else if($.type==te.Transition){const ee=this.visitTransition($,s);u+=ee.queryCount,C+=ee.depCount,R.push(ee)}else s.errors.push(function Ln(){return new l.wOt(3007,!1)}())}),{type:te.Trigger,name:c.name,states:I,transitions:R,queryCount:u,depCount:C,options:null}}visitState(c,s){const u=this.visitStyle(c.styles,s),C=c.options&&c.options.params||null;if(u.containsDynamicStyles){const I=new Set,R=C||{};u.styles.forEach($=>{$ instanceof Map&&$.forEach(ee=>{U(ee).forEach(he=>{R.hasOwnProperty(he)||I.add(he)})})}),I.size&&s.errors.push(function Fo(){return new l.wOt(3008,!1)}(0,I.values()))}return{type:te.State,name:c.name,style:u,options:C?{params:C}:null}}visitTransition(c,s){s.queryCount=0,s.depCount=0;const u=Et(this,hn(c.animation),s),C=function xi(h,c){const s=[];return"string"==typeof h?h.split(/\s*,\s*/).forEach(u=>function jr(h,c,s){if(":"==h[0]){const ee=function io(h,c){switch(h){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(s,u)=>parseFloat(u)>parseFloat(s);case":decrement":return(s,u)=>parseFloat(u)<parseFloat(s);default:return c.push(function gi(){return new l.wOt(3016,!1)}()),"* => *"}}(h,s);if("function"==typeof ee)return void c.push(ee);h=ee}const u=h.match(/^(\*|[-\w]+)\s*(<?[=-]>)\s*(\*|[-\w]+)$/);if(null==u||u.length<4)return s.push(function Ct(){return new l.wOt(3015,!1)}()),c;const C=u[1],I=u[2],R=u[3];c.push(yr(C,R)),"<"==I[0]&&(C!=Yt||R!=Yt)&&c.push(yr(R,C))}(u,s,c)):s.push(h),s}(c.expr,s.errors);return{type:te.Transition,matchers:C,animation:u,queryCount:s.queryCount,depCount:s.depCount,options:wn(c.options)}}visitSequence(c,s){return{type:te.Sequence,steps:c.steps.map(u=>Et(this,u,s)),options:wn(c.options)}}visitGroup(c,s){const u=s.currentTime;let C=0;const I=c.steps.map(R=>{s.currentTime=u;const $=Et(this,R,s);return C=Math.max(C,s.currentTime),$});return s.currentTime=C,{type:te.Group,steps:I,options:wn(c.options)}}visitAnimate(c,s){const u=function Cr(h,c){if(h.hasOwnProperty("duration"))return h;if("number"==typeof h)return ro(vo(h,c).duration,0,"");const s=h;if(s.split(/\s+/).some(I=>"{"==I.charAt(0)&&"{"==I.charAt(1))){const I=ro(0,0,"");return I.dynamic=!0,I.strValue=s,I}const C=vo(s,c);return ro(C.duration,C.delay,C.easing)}(c.timings,s.errors);s.currentAnimateTimings=u;let C,I=c.styles?c.styles:He({});if(I.type==te.Keyframes)C=this.visitKeyframes(I,s);else{let R=c.styles,$=!1;if(!R){$=!0;const he={};u.easing&&(he.easing=u.easing),R=He(he)}s.currentTime+=u.duration+u.delay;const ee=this.visitStyle(R,s);ee.isEmptyStep=$,C=ee}return s.currentAnimateTimings=null,{type:te.Animate,timings:u,style:C,options:null}}visitStyle(c,s){const u=this._makeStyleAst(c,s);return this._validateStyleAst(u,s),u}_makeStyleAst(c,s){const u=[],C=Array.isArray(c.styles)?c.styles:[c.styles];for(let $ of C)"string"==typeof $?$===Ee?u.push($):s.errors.push(new l.wOt(3002,!1)):u.push(new Map(Object.entries($)));let I=!1,R=null;return u.forEach($=>{if($ instanceof Map&&($.has("easing")&&(R=$.get("easing"),$.delete("easing")),!I))for(let ee of $.values())if(ee.toString().indexOf("{{")>=0){I=!0;break}}),{type:te.Style,styles:u,easing:R,offset:c.offset,containsDynamicStyles:I,options:null}}_validateStyleAst(c,s){const u=s.currentAnimateTimings;let C=s.currentTime,I=s.currentTime;u&&I>0&&(I-=u.duration+u.delay),c.styles.forEach(R=>{"string"!=typeof R&&R.forEach(($,ee)=>{const he=s.collectedStyles.get(s.currentQuerySelector),Pe=he.get(ee);let Ve=!0;Pe&&(I!=C&&I>=Pe.startTime&&C<=Pe.endTime&&(s.errors.push(function _o(){return new l.wOt(3010,!1)}()),Ve=!1),I=Pe.startTime),Ve&&he.set(ee,{startTime:I,endTime:C}),s.options&&function A(h,c,s){const u=c.params||{},C=U(h);C.length&&C.forEach(I=>{u.hasOwnProperty(I)||s.push(function ko(){return new l.wOt(3001,!1)}())})}($,s.options,s.errors)})})}visitKeyframes(c,s){const u={type:te.Keyframes,styles:[],options:null};if(!s.currentAnimateTimings)return s.errors.push(function Bn(){return new l.wOt(3011,!1)}()),u;let I=0;const R=[];let $=!1,ee=!1,he=0;const Pe=c.steps.map(Kn=>{const fi=this._makeStyleAst(Kn,s);let Ei=null!=fi.offset?fi.offset:function ls(h){if("string"==typeof h)return null;let c=null;if(Array.isArray(h))h.forEach(s=>{if(s instanceof Map&&s.has("offset")){const u=s;c=parseFloat(u.get("offset")),u.delete("offset")}});else if(h instanceof Map&&h.has("offset")){const s=h;c=parseFloat(s.get("offset")),s.delete("offset")}return c}(fi.styles),Vi=0;return null!=Ei&&(I++,Vi=fi.offset=Ei),ee=ee||Vi<0||Vi>1,$=$||Vi<he,he=Vi,R.push(Vi),fi});ee&&s.errors.push(function Hi(){return new l.wOt(3012,!1)}()),$&&s.errors.push(function si(){return new l.wOt(3200,!1)}());const Ve=c.steps.length;let pt=0;I>0&&I<Ve?s.errors.push(function Ti(){return new l.wOt(3202,!1)}()):0==I&&(pt=1/(Ve-1));const gt=Ve-1,tt=s.currentTime,yt=s.currentAnimateTimings,pn=yt.duration;return Pe.forEach((Kn,fi)=>{const Ei=pt>0?fi==gt?1:pt*fi:R[fi],Vi=Ei*pn;s.currentTime=tt+yt.delay+Vi,yt.duration=Vi,this._validateStyleAst(Kn,s),Kn.offset=Ei,u.styles.push(Kn)}),u}visitReference(c,s){return{type:te.Reference,animation:Et(this,hn(c.animation),s),options:wn(c.options)}}visitAnimateChild(c,s){return s.depCount++,{type:te.AnimateChild,options:wn(c.options)}}visitAnimateRef(c,s){return{type:te.AnimateRef,animation:this.visitReference(c.animation,s),options:wn(c.options)}}visitQuery(c,s){const u=s.currentQuerySelector,C=c.options||{};s.queryCount++,s.currentQuery=c;const[I,R]=function ra(h){const c=!!h.split(/\s*,\s*/).find(s=>":self"==s);return c&&(h=h.replace(Rs,"")),h=h.replace(/@\*/g,Nn).replace(/@\w+/g,s=>Nn+"-"+s.slice(1)).replace(/:animating/g,Ci),[h,c]}(c.selector);s.currentQuerySelector=u.length?u+" "+I:I,ne(s.collectedStyles,s.currentQuerySelector,new Map);const $=Et(this,hn(c.animation),s);return s.currentQuery=null,s.currentQuerySelector=u,{type:te.Query,selector:I,limit:C.limit||0,optional:!!C.optional,includeSelf:R,animation:$,originalSelector:c.selector,options:wn(c.options)}}visitStagger(c,s){s.currentQuery||s.errors.push(function pi(){return new l.wOt(3013,!1)}());const u="full"===c.timings?{duration:0,delay:0,easing:"full"}:vo(c.timings,s.errors,!0);return{type:te.Stagger,animation:Et(this,hn(c.animation),s),timings:u,options:null}}}class Hr{constructor(c){this.errors=c,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function wn(h){return h?(h={...h}).params&&(h.params=function vr(h){return h?{...h}:null}(h.params)):h={},h}function ro(h,c,s){return{duration:h,delay:c,easing:s}}function $o(h,c,s,u,C,I,R=null,$=!1){return{type:1,element:h,keyframes:c,preStyleProps:s,postStyleProps:u,duration:C,delay:I,totalTime:C+I,easing:R,subTimeline:$}}class or{constructor(){this._map=new Map}get(c){return this._map.get(c)||[]}append(c,s){let u=this._map.get(c);u||this._map.set(c,u=[]),u.push(...s)}has(c){return this._map.has(c)}clear(){this._map.clear()}}const Eo=new RegExp(":enter","g"),Er=new RegExp(":leave","g");function Mo(h,c,s,u,C,I=new Map,R=new Map,$,ee,he=[]){return(new cs).buildKeyframes(h,c,s,u,C,I,R,$,ee,he)}class cs{buildKeyframes(c,s,u,C,I,R,$,ee,he,Pe=[]){he=he||new or;const Ve=new sr(c,s,he,C,I,Pe,[]);Ve.options=ee;const pt=ee.delay?jn(ee.delay):0;Ve.currentTimeline.delayNextStep(pt),Ve.currentTimeline.setStyles([R],null,Ve.errors,ee),Et(this,u,Ve);const gt=Ve.timelines.filter(tt=>tt.containsAnimation());if(gt.length&&$.size){let tt;for(let yt=gt.length-1;yt>=0;yt--){const pn=gt[yt];if(pn.element===s){tt=pn;break}}tt&&!tt.allowOnlyTimelineStyles()&&tt.setStyles([$],null,Ve.errors,ee)}return gt.length?gt.map(tt=>tt.buildKeyframes()):[$o(s,[],[],[],0,pt,"",!1)]}visitTrigger(c,s){}visitState(c,s){}visitTransition(c,s){}visitAnimateChild(c,s){const u=s.subInstructions.get(s.element);if(u){const C=s.createSubContext(c.options),I=s.currentTimeline.currentTime,R=this._visitSubInstructions(u,C,C.options);I!=R&&s.transformIntoNewTimeline(R)}s.previousNode=c}visitAnimateRef(c,s){const u=s.createSubContext(c.options);u.transformIntoNewTimeline(),this._applyAnimationRefDelays([c.options,c.animation.options],s,u),this.visitReference(c.animation,u),s.transformIntoNewTimeline(u.currentTimeline.currentTime),s.previousNode=c}_applyAnimationRefDelays(c,s,u){for(const C of c){const I=C?.delay;if(I){const R="number"==typeof I?I:jn(ce(I,C?.params??{},s.errors));u.delayNextStep(R)}}}_visitSubInstructions(c,s,u){let I=s.currentTimeline.currentTime;const R=null!=u.duration?jn(u.duration):null,$=null!=u.delay?jn(u.delay):null;return 0!==R&&c.forEach(ee=>{const he=s.appendInstructionToTimeline(ee,R,$);I=Math.max(I,he.duration+he.delay)}),I}visitReference(c,s){s.updateOptions(c.options,!0),Et(this,c.animation,s),s.previousNode=c}visitSequence(c,s){const u=s.subContextCount;let C=s;const I=c.options;if(I&&(I.params||I.delay)&&(C=s.createSubContext(I),C.transformIntoNewTimeline(),null!=I.delay)){C.previousNode.type==te.Style&&(C.currentTimeline.snapshotCurrentStyles(),C.previousNode=Wi);const R=jn(I.delay);C.delayNextStep(R)}c.steps.length&&(c.steps.forEach(R=>Et(this,R,C)),C.currentTimeline.applyStylesToKeyframe(),C.subContextCount>u&&C.transformIntoNewTimeline()),s.previousNode=c}visitGroup(c,s){const u=[];let C=s.currentTimeline.currentTime;const I=c.options&&c.options.delay?jn(c.options.delay):0;c.steps.forEach(R=>{const $=s.createSubContext(c.options);I&&$.delayNextStep(I),Et(this,R,$),C=Math.max(C,$.currentTimeline.currentTime),u.push($.currentTimeline)}),u.forEach(R=>s.currentTimeline.mergeTimelineCollectedStyles(R)),s.transformIntoNewTimeline(C),s.previousNode=c}_visitTiming(c,s){if(c.dynamic){const u=c.strValue;return vo(s.params?ce(u,s.params,s.errors):u,s.errors)}return{duration:c.duration,delay:c.delay,easing:c.easing}}visitAnimate(c,s){const u=s.currentAnimateTimings=this._visitTiming(c.timings,s),C=s.currentTimeline;u.delay&&(s.incrementTime(u.delay),C.snapshotCurrentStyles());const I=c.style;I.type==te.Keyframes?this.visitKeyframes(I,s):(s.incrementTime(u.duration),this.visitStyle(I,s),C.applyStylesToKeyframe()),s.currentAnimateTimings=null,s.previousNode=c}visitStyle(c,s){const u=s.currentTimeline,C=s.currentAnimateTimings;!C&&u.hasCurrentStyleProperties()&&u.forwardFrame();const I=C&&C.easing||c.easing;c.isEmptyStep?u.applyEmptyStep(I):u.setStyles(c.styles,I,s.errors,s.options),s.previousNode=c}visitKeyframes(c,s){const u=s.currentAnimateTimings,C=s.currentTimeline.duration,I=u.duration,$=s.createSubContext().currentTimeline;$.easing=u.easing,c.styles.forEach(ee=>{$.forwardTime((ee.offset||0)*I),$.setStyles(ee.styles,ee.easing,s.errors,s.options),$.applyStylesToKeyframe()}),s.currentTimeline.mergeTimelineCollectedStyles($),s.transformIntoNewTimeline(C+I),s.previousNode=c}visitQuery(c,s){const u=s.currentTimeline.currentTime,C=c.options||{},I=C.delay?jn(C.delay):0;I&&(s.previousNode.type===te.Style||0==u&&s.currentTimeline.hasCurrentStyleProperties())&&(s.currentTimeline.snapshotCurrentStyles(),s.previousNode=Wi);let R=u;const $=s.invokeQuery(c.selector,c.originalSelector,c.limit,c.includeSelf,!!C.optional,s.errors);s.currentQueryTotal=$.length;let ee=null;$.forEach((he,Pe)=>{s.currentQueryIndex=Pe;const Ve=s.createSubContext(c.options,he);I&&Ve.delayNextStep(I),he===s.element&&(ee=Ve.currentTimeline),Et(this,c.animation,Ve),Ve.currentTimeline.applyStylesToKeyframe(),R=Math.max(R,Ve.currentTimeline.currentTime)}),s.currentQueryIndex=0,s.currentQueryTotal=0,s.transformIntoNewTimeline(R),ee&&(s.currentTimeline.mergeTimelineCollectedStyles(ee),s.currentTimeline.snapshotCurrentStyles()),s.previousNode=c}visitStagger(c,s){const u=s.parentContext,C=s.currentTimeline,I=c.timings,R=Math.abs(I.duration),$=R*(s.currentQueryTotal-1);let ee=R*s.currentQueryIndex;switch(I.duration<0?"reverse":I.easing){case"reverse":ee=$-ee;break;case"full":ee=u.currentStaggerTime}const Pe=s.currentTimeline;ee&&Pe.delayNextStep(ee);const Ve=Pe.currentTime;Et(this,c.animation,s),s.previousNode=c,u.currentStaggerTime=C.currentTime-Ve+(C.startTime-u.currentTimeline.startTime)}}const Wi={};class sr{constructor(c,s,u,C,I,R,$,ee){this._driver=c,this.element=s,this.subInstructions=u,this._enterClassName=C,this._leaveClassName=I,this.errors=R,this.timelines=$,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Wi,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=ee||new so(this._driver,s,0),$.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(c,s){if(!c)return;const u=c;let C=this.options;null!=u.duration&&(C.duration=jn(u.duration)),null!=u.delay&&(C.delay=jn(u.delay));const I=u.params;if(I){let R=C.params;R||(R=this.options.params={}),Object.keys(I).forEach($=>{(!s||!R.hasOwnProperty($))&&(R[$]=ce(I[$],R,this.errors))})}}_copyOptions(){const c={};if(this.options){const s=this.options.params;if(s){const u=c.params={};Object.keys(s).forEach(C=>{u[C]=s[C]})}}return c}createSubContext(c=null,s,u){const C=s||this.element,I=new sr(this._driver,C,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(C,u||0));return I.previousNode=this.previousNode,I.currentAnimateTimings=this.currentAnimateTimings,I.options=this._copyOptions(),I.updateOptions(c),I.currentQueryIndex=this.currentQueryIndex,I.currentQueryTotal=this.currentQueryTotal,I.parentContext=this,this.subContextCount++,I}transformIntoNewTimeline(c){return this.previousNode=Wi,this.currentTimeline=this.currentTimeline.fork(this.element,c),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(c,s,u){const C={duration:s??c.duration,delay:this.currentTimeline.currentTime+(u??0)+c.delay,easing:""},I=new us(this._driver,c.element,c.keyframes,c.preStyleProps,c.postStyleProps,C,c.stretchStartingKeyframe);return this.timelines.push(I),C}incrementTime(c){this.currentTimeline.forwardTime(this.currentTimeline.duration+c)}delayNextStep(c){c>0&&this.currentTimeline.delayNextStep(c)}invokeQuery(c,s,u,C,I,R){let $=[];if(C&&$.push(this.element),c.length>0){c=(c=c.replace(Eo,"."+this._enterClassName)).replace(Er,"."+this._leaveClassName);let he=this._driver.query(this.element,c,1!=u);0!==u&&(he=u<0?he.slice(he.length+u,he.length):he.slice(0,u)),$.push(...he)}return!I&&0==$.length&&R.push(function Un(){return new l.wOt(3014,!1)}()),$}}class so{constructor(c,s,u,C){this._driver=c,this.element=s,this.startTime=u,this._elementTimelineStylesLookup=C,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(s),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(s,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(c){const s=1===this._keyframes.size&&this._pendingStyles.size;this.duration||s?(this.forwardTime(this.currentTime+c),s&&this.snapshotCurrentStyles()):this.startTime+=c}fork(c,s){return this.applyStylesToKeyframe(),new so(this._driver,c,s||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(c){this.applyStylesToKeyframe(),this.duration=c,this._loadKeyframe()}_updateStyle(c,s){this._localTimelineStyles.set(c,s),this._globalTimelineStyles.set(c,s),this._styleSummary.set(c,{time:this.currentTime,value:s})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(c){c&&this._previousKeyframe.set("easing",c);for(let[s,u]of this._globalTimelineStyles)this._backFill.set(s,u||Ee),this._currentKeyframe.set(s,Ee);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(c,s,u,C){s&&this._previousKeyframe.set("easing",s);const I=C&&C.params||{},R=function Mr(h,c){const s=new Map;let u;return h.forEach(C=>{if("*"===C){u??=c.keys();for(let I of u)s.set(I,Ee)}else for(let[I,R]of C)s.set(I,R)}),s}(c,this._globalTimelineStyles);for(let[$,ee]of R){const he=ce(ee,I,u);this._pendingStyles.set($,he),this._localTimelineStyles.has($)||this._backFill.set($,this._globalTimelineStyles.get($)??Ee),this._updateStyle($,he)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((c,s)=>{this._currentKeyframe.set(s,c)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((c,s)=>{this._currentKeyframe.has(s)||this._currentKeyframe.set(s,c)}))}snapshotCurrentStyles(){for(let[c,s]of this._localTimelineStyles)this._pendingStyles.set(c,s),this._updateStyle(c,s)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const c=[];for(let s in this._currentKeyframe)c.push(s);return c}mergeTimelineCollectedStyles(c){c._styleSummary.forEach((s,u)=>{const C=this._styleSummary.get(u);(!C||s.time>C.time)&&this._updateStyle(u,s.value)})}buildKeyframes(){this.applyStylesToKeyframe();const c=new Set,s=new Set,u=1===this._keyframes.size&&0===this.duration;let C=[];this._keyframes.forEach(($,ee)=>{const he=new Map([...this._backFill,...$]);he.forEach((Pe,Ve)=>{"!"===Pe?c.add(Ve):Pe===Ee&&s.add(Ve)}),u||he.set("offset",ee/this.duration),C.push(he)});const I=[...c.values()],R=[...s.values()];if(u){const $=C[0],ee=new Map($);$.set("offset",0),ee.set("offset",1),C=[$,ee]}return $o(this.element,C,I,R,this.duration,this.startTime,this.easing,!1)}}class us extends so{constructor(c,s,u,C,I,R,$=!1){super(c,s,R.delay),this.keyframes=u,this.preStyleProps=C,this.postStyleProps=I,this._stretchStartingKeyframe=$,this.timings={duration:R.duration,delay:R.delay,easing:R.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let c=this.keyframes,{delay:s,duration:u,easing:C}=this.timings;if(this._stretchStartingKeyframe&&s){const I=[],R=u+s,$=s/R,ee=new Map(c[0]);ee.set("offset",0),I.push(ee);const he=new Map(c[0]);he.set("offset",ar($)),I.push(he);const Pe=c.length-1;for(let Ve=1;Ve<=Pe;Ve++){let pt=new Map(c[Ve]);const gt=pt.get("offset");pt.set("offset",ar((s+gt*u)/R)),I.push(pt)}u=R,s=0,C="",c=I}return $o(this.element,c,this.preStyleProps,this.postStyleProps,u,s,C,!0)}}function ar(h,c=3){const s=Math.pow(10,c-1);return Math.round(h*s)/s}function ds(h,c,s,u,C,I,R,$,ee,he,Pe,Ve,pt){return{type:0,element:h,triggerName:c,isRemovalTransition:C,fromState:s,fromStyles:I,toState:u,toStyles:R,timelines:$,queriedElements:ee,preStyleProps:he,postStyleProps:Pe,totalTime:Ve,errors:pt}}const Gr={};class lr{constructor(c,s,u){this._triggerName=c,this.ast=s,this._stateStyles=u}match(c,s,u,C){return function cr(h,c,s,u,C){return h.some(I=>I(c,s,u,C))}(this.ast.matchers,c,s,u,C)}buildStyles(c,s,u){let C=this._stateStyles.get("*");return void 0!==c&&(C=this._stateStyles.get(c?.toString())||C),C?C.buildStyles(s,u):new Map}build(c,s,u,C,I,R,$,ee,he,Pe){const Ve=[],pt=this.ast.options&&this.ast.options.params||Gr,tt=this.buildStyles(u,$&&$.params||Gr,Ve),yt=ee&&ee.params||Gr,pn=this.buildStyles(C,yt,Ve),Kn=new Set,fi=new Map,Ei=new Map,Vi="void"===C,za={params:ur(yt,pt),delay:this.ast.options?.delay},es=Pe?[]:Mo(c,s,this.ast.animation,I,R,tt,pn,za,he,Ve);let go=0;return es.forEach(Io=>{go=Math.max(Io.duration+Io.delay,go)}),Ve.length?ds(s,this._triggerName,u,C,Vi,tt,pn,[],[],fi,Ei,go,Ve):(es.forEach(Io=>{const Da=Io.element,Wa=ne(fi,Da,new Set);Io.preStyleProps.forEach(ba=>Wa.add(ba));const Zh=ne(Ei,Da,new Set);Io.postStyleProps.forEach(ba=>Zh.add(ba)),Da!==s&&Kn.add(Da)}),ds(s,this._triggerName,u,C,Vi,tt,pn,es,[...Kn.values()],fi,Ei,go))}}function ur(h,c){const s={...c};return Object.entries(h).forEach(([u,C])=>{null!=C&&(s[u]=C)}),s}class xe{constructor(c,s,u){this.styles=c,this.defaultParams=s,this.normalizer=u}buildStyles(c,s){const u=new Map,C=ur(c,this.defaultParams);return this.styles.styles.forEach(I=>{"string"!=typeof I&&I.forEach((R,$)=>{R&&(R=ce(R,C,s));const ee=this.normalizer.normalizePropertyName($,s);R=this.normalizer.normalizeStyleValue($,ee,R,s),u.set($,R)})}),u}}class ui{constructor(c,s,u){this.name=c,this.ast=s,this._normalizer=u,this.transitionFactories=[],this.states=new Map,s.states.forEach(C=>{this.states.set(C.name,new xe(C.style,C.options&&C.options.params||{},u))}),zr(this.states,"true","1"),zr(this.states,"false","0"),s.transitions.forEach(C=>{this.transitionFactories.push(new lr(c,C,this.states))}),this.fallbackTransition=function hs(h,c){return new lr(h,{type:te.Transition,animation:{type:te.Sequence,steps:[],options:null},matchers:[(R,$)=>!0],options:null,queryCount:0,depCount:0},c)}(c,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(c,s,u,C){return this.transitionFactories.find(R=>R.match(c,s,u,C))||null}matchStyles(c,s,u){return this.fallbackTransition.buildStyles(c,s,u)}}function zr(h,c,s){h.has(c)?h.has(s)||h.set(s,h.get(c)):h.has(s)&&h.set(c,h.get(s))}const Wr=new or;class Dr{constructor(c,s,u){this.bodyNode=c,this._driver=s,this._normalizer=u,this._animations=new Map,this._playersById=new Map,this.players=[]}register(c,s){const u=[],I=Xn(this._driver,s,u,[]);if(u.length)throw function to(){return new l.wOt(3503,!1)}();this._animations.set(c,I)}_buildPlayer(c,s,u){const C=c.element,I=Pi(this._normalizer,c.keyframes,s,u);return this._driver.animate(C,I,c.duration,c.delay,c.easing,[],!0)}create(c,s,u={}){const C=[],I=this._animations.get(c);let R;const $=new Map;if(I?(R=Mo(this._driver,s,I,ai,li,new Map,new Map,u,Wr,C),R.forEach(Pe=>{const Ve=ne($,Pe.element,new Map);Pe.postStyleProps.forEach(pt=>Ve.set(pt,null))})):(C.push(function _i(){return new l.wOt(3300,!1)}()),R=[]),C.length)throw function Ii(){return new l.wOt(3504,!1)}();$.forEach((Pe,Ve)=>{Pe.forEach((pt,gt)=>{Pe.set(gt,this._driver.computeStyle(Ve,gt,Ee))})});const he=An(R.map(Pe=>{const Ve=$.get(Pe.element);return this._buildPlayer(Pe,new Map,Ve)}));return this._playersById.set(c,he),he.onDestroy(()=>this.destroy(c)),this.players.push(he),he}destroy(c){const s=this._getPlayer(c);s.destroy(),this._playersById.delete(c);const u=this.players.indexOf(s);u>=0&&this.players.splice(u,1)}_getPlayer(c){const s=this._playersById.get(c);if(!s)throw function Sn(){return new l.wOt(3301,!1)}();return s}listen(c,s,u,C){const I=de(s,"","","");return Cn(this._getPlayer(c),u,I,C),()=>{}}command(c,s,u,C){if("register"==u)return void this.register(c,C[0]);if("create"==u)return void this.create(c,s,C[0]||{});const I=this._getPlayer(c);switch(u){case"play":I.play();break;case"pause":I.pause();break;case"reset":I.reset();break;case"restart":I.restart();break;case"finish":I.finish();break;case"init":I.init();break;case"setPosition":I.setPosition(parseFloat(C[0]));break;case"destroy":this.destroy(c)}}}const qi="ng-animate-queued",Yn="ng-animate-disabled",Ni=[],fs={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},En={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Wn="__ng_removed";class Go{get params(){return this.options.params}constructor(c,s=""){this.namespaceId=s;const u=c&&c.hasOwnProperty("value");if(this.value=function br(h){return h??null}(u?c.value:c),u){const{value:I,...R}=c;this.options=R}else this.options={};this.options.params||(this.options.params={})}absorbOptions(c){const s=c.params;if(s){const u=this.options.params;Object.keys(s).forEach(C=>{null==u[C]&&(u[C]=s[C])})}}}const It="void",ps=new Go(It);class On{constructor(c,s,u){this.id=c,this.hostElement=s,this._engine=u,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+c,Qi(s,this._hostClassName)}listen(c,s,u,C){if(!this._triggers.has(s))throw function tr(){return new l.wOt(3302,!1)}();if(null==u||0==u.length)throw function Xt(){return new l.wOt(3303,!1)}();if(!function bo(h){return"start"==h||"done"==h}(u))throw function Vr(){return new l.wOt(3400,!1)}();const I=ne(this._elementListeners,c,[]),R={name:s,phase:u,callback:C};I.push(R);const $=ne(this._engine.statesByElement,c,new Map);return $.has(s)||(Qi(c,vi),Qi(c,vi+"-"+s),$.set(s,ps)),()=>{this._engine.afterFlush(()=>{const ee=I.indexOf(R);ee>=0&&I.splice(ee,1),this._triggers.has(s)||$.delete(s)})}}register(c,s){return!this._triggers.has(c)&&(this._triggers.set(c,s),!0)}_getTrigger(c){const s=this._triggers.get(c);if(!s)throw function bt(){return new l.wOt(3401,!1)}();return s}trigger(c,s,u,C=!0){const I=this._getTrigger(s),R=new qr(this.id,s,c);let $=this._engine.statesByElement.get(c);$||(Qi(c,vi),Qi(c,vi+"-"+s),this._engine.statesByElement.set(c,$=new Map));let ee=$.get(s);const he=new Go(u,this.id);if(!(u&&u.hasOwnProperty("value"))&&ee&&he.absorbOptions(ee.options),$.set(s,he),ee||(ee=ps),he.value!==It&&ee.value===he.value){if(!function v(h,c){const s=Object.keys(h),u=Object.keys(c);if(s.length!=u.length)return!1;for(let C=0;C<s.length;C++){const I=s[C];if(!c.hasOwnProperty(I)||h[I]!==c[I])return!1}return!0}(ee.params,he.params)){const yt=[],pn=I.matchStyles(ee.value,ee.params,yt),Kn=I.matchStyles(he.value,he.params,yt);yt.length?this._engine.reportError(yt):this._engine.afterFlush(()=>{dn(c,pn),Rn(c,Kn)})}return}const pt=ne(this._engine.playersByElement,c,[]);pt.forEach(yt=>{yt.namespaceId==this.id&&yt.triggerName==s&&yt.queued&&yt.destroy()});let gt=I.matchTransition(ee.value,he.value,c,he.params),tt=!1;if(!gt){if(!C)return;gt=I.fallbackTransition,tt=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:c,triggerName:s,transition:gt,fromState:ee,toState:he,player:R,isFallbackTransition:tt}),tt||(Qi(c,qi),R.onStart(()=>{qn(c,qi)})),R.onDone(()=>{let yt=this.players.indexOf(R);yt>=0&&this.players.splice(yt,1);const pn=this._engine.playersByElement.get(c);if(pn){let Kn=pn.indexOf(R);Kn>=0&&pn.splice(Kn,1)}}),this.players.push(R),pt.push(R),R}deregister(c){this._triggers.delete(c),this._engine.statesByElement.forEach(s=>s.delete(c)),this._elementListeners.forEach((s,u)=>{this._elementListeners.set(u,s.filter(C=>C.name!=c))})}clearElementCache(c){this._engine.statesByElement.delete(c),this._elementListeners.delete(c);const s=this._engine.playersByElement.get(c);s&&(s.forEach(u=>u.destroy()),this._engine.playersByElement.delete(c))}_signalRemovalForInnerTriggers(c,s){const u=this._engine.driver.query(c,Nn,!0);u.forEach(C=>{if(C[Wn])return;const I=this._engine.fetchNamespacesByElement(C);I.size?I.forEach(R=>R.triggerLeaveAnimation(C,s,!1,!0)):this.clearElementCache(C)}),this._engine.afterFlushAnimationsDone(()=>u.forEach(C=>this.clearElementCache(C)))}triggerLeaveAnimation(c,s,u,C){const I=this._engine.statesByElement.get(c),R=new Map;if(I){const $=[];if(I.forEach((ee,he)=>{if(R.set(he,ee.value),this._triggers.has(he)){const Pe=this.trigger(c,he,It,C);Pe&&$.push(Pe)}}),$.length)return this._engine.markElementAsRemoved(this.id,c,!0,s,R),u&&An($).onDone(()=>this._engine.processLeaveNode(c)),!0}return!1}prepareLeaveAnimationListeners(c){const s=this._elementListeners.get(c),u=this._engine.statesByElement.get(c);if(s&&u){const C=new Set;s.forEach(I=>{const R=I.name;if(C.has(R))return;C.add(R);const ee=this._triggers.get(R).fallbackTransition,he=u.get(R)||ps,Pe=new Go(It),Ve=new qr(this.id,R,c);this._engine.totalQueuedPlayers++,this._queue.push({element:c,triggerName:R,transition:ee,fromState:he,toState:Pe,player:Ve,isFallbackTransition:!0})})}}removeNode(c,s){const u=this._engine;if(c.childElementCount&&this._signalRemovalForInnerTriggers(c,s),this.triggerLeaveAnimation(c,s,!0))return;let C=!1;if(u.totalAnimations){const I=u.players.length?u.playersByQueriedElement.get(c):[];if(I&&I.length)C=!0;else{let R=c;for(;R=R.parentNode;)if(u.statesByElement.get(R)){C=!0;break}}}if(this.prepareLeaveAnimationListeners(c),C)u.markElementAsRemoved(this.id,c,!1,s);else{const I=c[Wn];(!I||I===fs)&&(u.afterFlush(()=>this.clearElementCache(c)),u.destroyInnerAnimations(c),u._onRemovalComplete(c,s))}}insertNode(c,s){Qi(c,this._hostClassName)}drainQueuedTransitions(c){const s=[];return this._queue.forEach(u=>{const C=u.player;if(C.destroyed)return;const I=u.element,R=this._elementListeners.get(I);R&&R.forEach($=>{if($.name==u.triggerName){const ee=de(I,u.triggerName,u.fromState.value,u.toState.value);ee._data=c,Cn(u.player,$.phase,ee,$.callback)}}),C.markedForDestroy?this._engine.afterFlush(()=>{C.destroy()}):s.push(u)}),this._queue=[],s.sort((u,C)=>{const I=u.transition.ast.depCount,R=C.transition.ast.depCount;return 0==I||0==R?I-R:this._engine.driver.containsElement(u.element,C.element)?1:-1})}destroy(c){this.players.forEach(s=>s.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,c)}}class Fs{_onRemovalComplete(c,s){this.onRemovalComplete(c,s)}constructor(c,s,u){this.bodyNode=c,this.driver=s,this._normalizer=u,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(C,I)=>{}}get queuedPlayers(){const c=[];return this._namespaceList.forEach(s=>{s.players.forEach(u=>{u.queued&&c.push(u)})}),c}createNamespace(c,s){const u=new On(c,s,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,s)?this._balanceNamespaceList(u,s):(this.newHostElements.set(s,u),this.collectEnterElement(s)),this._namespaceLookup[c]=u}_balanceNamespaceList(c,s){const u=this._namespaceList,C=this.namespacesByHostElement;if(u.length-1>=0){let R=!1,$=this.driver.getParentElement(s);for(;$;){const ee=C.get($);if(ee){const he=u.indexOf(ee);u.splice(he+1,0,c),R=!0;break}$=this.driver.getParentElement($)}R||u.unshift(c)}else u.push(c);return C.set(s,c),c}register(c,s){let u=this._namespaceLookup[c];return u||(u=this.createNamespace(c,s)),u}registerTrigger(c,s,u){let C=this._namespaceLookup[c];C&&C.register(s,u)&&this.totalAnimations++}destroy(c,s){c&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const u=this._fetchNamespace(c);this.namespacesByHostElement.delete(u.hostElement);const C=this._namespaceList.indexOf(u);C>=0&&this._namespaceList.splice(C,1),u.destroy(s),delete this._namespaceLookup[c]}))}_fetchNamespace(c){return this._namespaceLookup[c]}fetchNamespacesByElement(c){const s=new Set,u=this.statesByElement.get(c);if(u)for(let C of u.values())if(C.namespaceId){const I=this._fetchNamespace(C.namespaceId);I&&s.add(I)}return s}trigger(c,s,u,C){if(qe(s)){const I=this._fetchNamespace(c);if(I)return I.trigger(s,u,C),!0}return!1}insertNode(c,s,u,C){if(!qe(s))return;const I=s[Wn];if(I&&I.setForRemoval){I.setForRemoval=!1,I.setForMove=!0;const R=this.collectedLeaveElements.indexOf(s);R>=0&&this.collectedLeaveElements.splice(R,1)}if(c){const R=this._fetchNamespace(c);R&&R.insertNode(s,u)}C&&this.collectEnterElement(s)}collectEnterElement(c){this.collectedEnterElements.push(c)}markElementAsDisabled(c,s){s?this.disabledNodes.has(c)||(this.disabledNodes.add(c),Qi(c,Yn)):this.disabledNodes.has(c)&&(this.disabledNodes.delete(c),qn(c,Yn))}removeNode(c,s,u){if(qe(s)){const C=c?this._fetchNamespace(c):null;C?C.removeNode(s,u):this.markElementAsRemoved(c,s,!1,u);const I=this.namespacesByHostElement.get(s);I&&I.id!==c&&I.removeNode(s,u)}else this._onRemovalComplete(s,u)}markElementAsRemoved(c,s,u,C,I){this.collectedLeaveElements.push(s),s[Wn]={namespaceId:c,setForRemoval:C,hasAnimation:u,removedBeforeQueried:!1,previousTriggersValues:I}}listen(c,s,u,C,I){return qe(s)?this._fetchNamespace(c).listen(s,u,C,I):()=>{}}_buildInstruction(c,s,u,C,I){return c.transition.build(this.driver,c.element,c.fromState.value,c.toState.value,u,C,c.fromState.options,c.toState.options,s,I)}destroyInnerAnimations(c){let s=this.driver.query(c,Nn,!0);s.forEach(u=>this.destroyActiveAnimationsForElement(u)),0!=this.playersByQueriedElement.size&&(s=this.driver.query(c,Ci,!0),s.forEach(u=>this.finishActiveQueriedAnimationOnElement(u)))}destroyActiveAnimationsForElement(c){const s=this.playersByElement.get(c);s&&s.forEach(u=>{u.queued?u.markedForDestroy=!0:u.destroy()})}finishActiveQueriedAnimationOnElement(c){const s=this.playersByQueriedElement.get(c);s&&s.forEach(u=>u.finish())}whenRenderingDone(){return new Promise(c=>{if(this.players.length)return An(this.players).onDone(()=>c());c()})}processLeaveNode(c){const s=c[Wn];if(s&&s.setForRemoval){if(c[Wn]=fs,s.namespaceId){this.destroyInnerAnimations(c);const u=this._fetchNamespace(s.namespaceId);u&&u.clearElementCache(c)}this._onRemovalComplete(c,s.setForRemoval)}c.classList?.contains(Yn)&&this.markElementAsDisabled(c,!1),this.driver.query(c,".ng-animate-disabled",!0).forEach(u=>{this.markElementAsDisabled(u,!1)})}flush(c=-1){let s=[];if(this.newHostElements.size&&(this.newHostElements.forEach((u,C)=>this._balanceNamespaceList(u,C)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let u=0;u<this.collectedEnterElements.length;u++)Qi(this.collectedEnterElements[u],"ng-star-inserted");if(this._namespaceList.length&&(this.totalQueuedPlayers||this.collectedLeaveElements.length)){const u=[];try{s=this._flushAnimations(u,c)}finally{for(let C=0;C<u.length;C++)u[C]()}}else for(let u=0;u<this.collectedLeaveElements.length;u++)this.processLeaveNode(this.collectedLeaveElements[u]);if(this.totalQueuedPlayers=0,this.collectedEnterElements.length=0,this.collectedLeaveElements.length=0,this._flushFns.forEach(u=>u()),this._flushFns=[],this._whenQuietFns.length){const u=this._whenQuietFns;this._whenQuietFns=[],s.length?An(s).onDone(()=>{u.forEach(C=>C())}):u.forEach(C=>C())}}reportError(c){throw function Vt(){return new l.wOt(3402,!1)}()}_flushAnimations(c,s){const u=new or,C=[],I=new Map,R=[],$=new Map,ee=new Map,he=new Map,Pe=new Set;this.disabledNodes.forEach(ze=>{Pe.add(ze);const nt=this.driver.query(ze,".ng-animate-queued",!0);for(let ut=0;ut<nt.length;ut++)Pe.add(nt[ut])});const Ve=this.bodyNode,pt=Array.from(this.statesByElement.keys()),gt=Vs(pt,this.collectedEnterElements),tt=new Map;let yt=0;gt.forEach((ze,nt)=>{const ut=ai+yt++;tt.set(nt,ut),ze.forEach(Qt=>Qi(Qt,ut))});const pn=[],Kn=new Set,fi=new Set;for(let ze=0;ze<this.collectedLeaveElements.length;ze++){const nt=this.collectedLeaveElements[ze],ut=nt[Wn];ut&&ut.setForRemoval&&(pn.push(nt),Kn.add(nt),ut.hasAnimation?this.driver.query(nt,".ng-star-inserted",!0).forEach(Qt=>Kn.add(Qt)):fi.add(nt))}const Ei=new Map,Vi=Vs(pt,Array.from(Kn));Vi.forEach((ze,nt)=>{const ut=li+yt++;Ei.set(nt,ut),ze.forEach(Qt=>Qi(Qt,ut))}),c.push(()=>{gt.forEach((ze,nt)=>{const ut=tt.get(nt);ze.forEach(Qt=>qn(Qt,ut))}),Vi.forEach((ze,nt)=>{const ut=Ei.get(nt);ze.forEach(Qt=>qn(Qt,ut))}),pn.forEach(ze=>{this.processLeaveNode(ze)})});const za=[],es=[];for(let ze=this._namespaceList.length-1;ze>=0;ze--)this._namespaceList[ze].drainQueuedTransitions(s).forEach(ut=>{const Qt=ut.player,Mi=ut.element;if(za.push(Qt),this.collectedEnterElements.length){const Bi=Mi[Wn];if(Bi&&Bi.setForMove){if(Bi.previousTriggersValues&&Bi.previousTriggersValues.has(ut.triggerName)){const Ds=Bi.previousTriggersValues.get(ut.triggerName),Po=this.statesByElement.get(ut.element);if(Po&&Po.has(ut.triggerName)){const Al=Po.get(ut.triggerName);Al.value=Ds,Po.set(ut.triggerName,Al)}}return void Qt.destroy()}}const ts=!Ve||!this.driver.containsElement(Ve,Mi),Oo=Ei.get(Mi),ns=tt.get(Mi),vn=this._buildInstruction(ut,u,ns,Oo,ts);if(vn.errors&&vn.errors.length)return void es.push(vn);if(ts)return Qt.onStart(()=>dn(Mi,vn.fromStyles)),Qt.onDestroy(()=>Rn(Mi,vn.toStyles)),void C.push(Qt);if(ut.isFallbackTransition)return Qt.onStart(()=>dn(Mi,vn.fromStyles)),Qt.onDestroy(()=>Rn(Mi,vn.toStyles)),void C.push(Qt);const Vc=[];vn.timelines.forEach(Bi=>{Bi.stretchStartingKeyframe=!0,this.disabledNodes.has(Bi.element)||Vc.push(Bi)}),vn.timelines=Vc,u.append(Mi,vn.timelines),R.push({instruction:vn,player:Qt,element:Mi}),vn.queriedElements.forEach(Bi=>ne($,Bi,[]).push(Qt)),vn.preStyleProps.forEach((Bi,Ds)=>{if(Bi.size){let Po=ee.get(Ds);Po||ee.set(Ds,Po=new Set),Bi.forEach((Al,qa)=>Po.add(qa))}}),vn.postStyleProps.forEach((Bi,Ds)=>{let Po=he.get(Ds);Po||he.set(Ds,Po=new Set),Bi.forEach((Al,qa)=>Po.add(qa))})});if(es.length){const ze=[];es.forEach(nt=>{ze.push(function yi(){return new l.wOt(3505,!1)}())}),za.forEach(nt=>nt.destroy()),this.reportError(ze)}const go=new Map,Io=new Map;R.forEach(ze=>{const nt=ze.element;u.has(nt)&&(Io.set(nt,nt),this._beforeAnimationBuild(ze.player.namespaceId,ze.instruction,go))}),C.forEach(ze=>{const nt=ze.element;this._getPreviousPlayers(nt,!1,ze.namespaceId,ze.triggerName,null).forEach(Qt=>{ne(go,nt,[]).push(Qt),Qt.destroy()})});const Da=pn.filter(ze=>P(ze,ee,he)),Wa=new Map;sa(Wa,this.driver,fi,he,Ee).forEach(ze=>{P(ze,ee,he)&&Da.push(ze)});const ba=new Map;gt.forEach((ze,nt)=>{sa(ba,this.driver,new Set(ze),ee,"!")}),Da.forEach(ze=>{const nt=Wa.get(ze),ut=ba.get(ze);Wa.set(ze,new Map([...nt?.entries()??[],...ut?.entries()??[]]))});const id=[],Jh=[],ef={};R.forEach(ze=>{const{element:nt,player:ut,instruction:Qt}=ze;if(u.has(nt)){if(Pe.has(nt))return ut.onDestroy(()=>Rn(nt,Qt.toStyles)),ut.disabled=!0,ut.overrideTotalTime(Qt.totalTime),void C.push(ut);let Mi=ef;if(Io.size>1){let Oo=nt;const ns=[];for(;Oo=Oo.parentNode;){const vn=Io.get(Oo);if(vn){Mi=vn;break}ns.push(Oo)}ns.forEach(vn=>Io.set(vn,Mi))}const ts=this._buildAnimation(ut.namespaceId,Qt,go,I,ba,Wa);if(ut.setRealPlayer(ts),Mi===ef)id.push(ut);else{const Oo=this.playersByElement.get(Mi);Oo&&Oo.length&&(ut.parentPlayer=An(Oo)),C.push(ut)}}else dn(nt,Qt.fromStyles),ut.onDestroy(()=>Rn(nt,Qt.toStyles)),Jh.push(ut),Pe.has(nt)&&C.push(ut)}),Jh.forEach(ze=>{const nt=I.get(ze.element);if(nt&&nt.length){const ut=An(nt);ze.setRealPlayer(ut)}}),C.forEach(ze=>{ze.parentPlayer?ze.syncPlayerEvents(ze.parentPlayer):ze.destroy()});for(let ze=0;ze<pn.length;ze++){const nt=pn[ze],ut=nt[Wn];if(qn(nt,li),ut&&ut.hasAnimation)continue;let Qt=[];if($.size){let ts=$.get(nt);ts&&ts.length&&Qt.push(...ts);let Oo=this.driver.query(nt,Ci,!0);for(let ns=0;ns<Oo.length;ns++){let vn=$.get(Oo[ns]);vn&&vn.length&&Qt.push(...vn)}}const Mi=Qt.filter(ts=>!ts.destroyed);Mi.length?aa(this,nt,Mi):this.processLeaveNode(nt)}return pn.length=0,id.forEach(ze=>{this.players.push(ze),ze.onDone(()=>{ze.destroy();const nt=this.players.indexOf(ze);this.players.splice(nt,1)}),ze.play()}),id}afterFlush(c){this._flushFns.push(c)}afterFlushAnimationsDone(c){this._whenQuietFns.push(c)}_getPreviousPlayers(c,s,u,C,I){let R=[];if(s){const $=this.playersByQueriedElement.get(c);$&&(R=$)}else{const $=this.playersByElement.get(c);if($){const ee=!I||I==It;$.forEach(he=>{he.queued||!ee&&he.triggerName!=C||R.push(he)})}}return(u||C)&&(R=R.filter($=>!(u&&u!=$.namespaceId||C&&C!=$.triggerName))),R}_beforeAnimationBuild(c,s,u){const I=s.element,R=s.isRemovalTransition?void 0:c,$=s.isRemovalTransition?void 0:s.triggerName;for(const ee of s.timelines){const he=ee.element,Pe=he!==I,Ve=ne(u,he,[]);this._getPreviousPlayers(he,Pe,R,$,s.toState).forEach(gt=>{const tt=gt.getRealPlayer();tt.beforeDestroy&&tt.beforeDestroy(),gt.destroy(),Ve.push(gt)})}dn(I,s.fromStyles)}_buildAnimation(c,s,u,C,I,R){const $=s.triggerName,ee=s.element,he=[],Pe=new Set,Ve=new Set,pt=s.timelines.map(tt=>{const yt=tt.element;Pe.add(yt);const pn=yt[Wn];if(pn&&pn.removedBeforeQueried)return new Xe(tt.duration,tt.delay);const Kn=yt!==ee,fi=function M(h){const c=[];return D(h,c),c}((u.get(yt)||Ni).map(go=>go.getRealPlayer())).filter(go=>!!go.element&&go.element===yt),Ei=I.get(yt),Vi=R.get(yt),za=Pi(this._normalizer,tt.keyframes,Ei,Vi),es=this._buildPlayer(tt,za,fi);if(tt.subTimeline&&C&&Ve.add(yt),Kn){const go=new qr(c,$,yt);go.setRealPlayer(es),he.push(go)}return es});he.forEach(tt=>{ne(this.playersByQueriedElement,tt.element,[]).push(tt),tt.onDone(()=>function Ls(h,c,s){let u=h.get(c);if(u){if(u.length){const C=u.indexOf(s);u.splice(C,1)}0==u.length&&h.delete(c)}return u}(this.playersByQueriedElement,tt.element,tt))}),Pe.forEach(tt=>Qi(tt,Uo));const gt=An(pt);return gt.onDestroy(()=>{Pe.forEach(tt=>qn(tt,Uo)),Rn(ee,s.toStyles)}),Ve.forEach(tt=>{ne(C,tt,[]).push(gt)}),gt}_buildPlayer(c,s,u){return s.length>0?this.driver.animate(c.element,s,c.duration,c.delay,c.easing,u):new Xe(c.duration,c.delay)}}class qr{constructor(c,s,u){this.namespaceId=c,this.triggerName=s,this.element=u,this._player=new Xe,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(c){this._containsRealPlayer||(this._player=c,this._queuedCallbacks.forEach((s,u)=>{s.forEach(C=>Cn(c,u,void 0,C))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(c.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(c){this.totalTime=c}syncPlayerEvents(c){const s=this._player;s.triggerCallback&&c.onStart(()=>s.triggerCallback("start")),c.onDone(()=>this.finish()),c.onDestroy(()=>this.destroy())}_queueEvent(c,s){ne(this._queuedCallbacks,c,[]).push(s)}onDone(c){this.queued&&this._queueEvent("done",c),this._player.onDone(c)}onStart(c){this.queued&&this._queueEvent("start",c),this._player.onStart(c)}onDestroy(c){this.queued&&this._queueEvent("destroy",c),this._player.onDestroy(c)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(c){this.queued||this._player.setPosition(c)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(c){const s=this._player;s.triggerCallback&&s.triggerCallback(c)}}function qe(h){return h&&1===h.nodeType}function Zn(h,c){const s=h.style.display;return h.style.display=c??"none",s}function sa(h,c,s,u,C){const I=[];s.forEach(ee=>I.push(Zn(ee)));const R=[];u.forEach((ee,he)=>{const Pe=new Map;ee.forEach(Ve=>{const pt=c.computeStyle(he,Ve,C);Pe.set(Ve,pt),(!pt||0==pt.length)&&(he[Wn]=En,R.push(he))}),h.set(he,Pe)});let $=0;return s.forEach(ee=>Zn(ee,I[$++])),R}function Vs(h,c){const s=new Map;if(h.forEach($=>s.set($,[])),0==c.length)return s;const C=new Set(c),I=new Map;function R($){if(!$)return 1;let ee=I.get($);if(ee)return ee;const he=$.parentNode;return ee=s.has(he)?he:C.has(he)?1:R(he),I.set($,ee),ee}return c.forEach($=>{const ee=R($);1!==ee&&s.get(ee).push($)}),s}function Qi(h,c){h.classList?.add(c)}function qn(h,c){h.classList?.remove(c)}function aa(h,c,s){An(s).onDone(()=>h.processLeaveNode(c))}function D(h,c){for(let s=0;s<h.length;s++){const u=h[s];u instanceof mn?D(u.players,c):c.push(u)}}function P(h,c,s){const u=s.get(h);if(!u)return!1;let C=c.get(h);return C?u.forEach(I=>C.add(I)):c.set(h,u),s.delete(h),!0}class H{constructor(c,s,u){this._driver=s,this._normalizer=u,this._triggerCache={},this.onRemovalComplete=(C,I)=>{},this._transitionEngine=new Fs(c.body,s,u),this._timelineEngine=new Dr(c.body,s,u),this._transitionEngine.onRemovalComplete=(C,I)=>this.onRemovalComplete(C,I)}registerTrigger(c,s,u,C,I){const R=c+"-"+C;let $=this._triggerCache[R];if(!$){const ee=[],Pe=Xn(this._driver,I,ee,[]);if(ee.length)throw function be(){return new l.wOt(3404,!1)}();$=function Ai(h,c,s){return new ui(h,c,s)}(C,Pe,this._normalizer),this._triggerCache[R]=$}this._transitionEngine.registerTrigger(s,C,$)}register(c,s){this._transitionEngine.register(c,s)}destroy(c,s){this._transitionEngine.destroy(c,s)}onInsert(c,s,u,C){this._transitionEngine.insertNode(c,s,u,C)}onRemove(c,s,u){this._transitionEngine.removeNode(c,s,u)}disableAnimations(c,s){this._transitionEngine.markElementAsDisabled(c,s)}process(c,s,u,C){if("@"==u.charAt(0)){const[I,R]=V(u);this._timelineEngine.command(I,s,R,C)}else this._transitionEngine.trigger(c,s,u,C)}listen(c,s,u,C,I){if("@"==u.charAt(0)){const[R,$]=V(u);return this._timelineEngine.listen(R,s,$,I)}return this._transitionEngine.listen(c,s,u,C,I)}flush(c=-1){this._transitionEngine.flush(c)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(c){this._transitionEngine.afterFlushAnimationsDone(c)}}class lt{static#e=this.initialStylesByElement=new WeakMap;constructor(c,s,u){this._element=c,this._startStyles=s,this._endStyles=u,this._state=0;let C=lt.initialStylesByElement.get(c);C||lt.initialStylesByElement.set(c,C=new Map),this._initialStyles=C}start(){this._state<1&&(this._startStyles&&Rn(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Rn(this._element,this._initialStyles),this._endStyles&&(Rn(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(lt.initialStylesByElement.delete(this._element),this._startStyles&&(dn(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(dn(this._element,this._endStyles),this._endStyles=null),Rn(this._element,this._initialStyles),this._state=3)}}function Zt(h){let c=null;return h.forEach((s,u)=>{(function Ge(h){return"display"===h||"position"===h})(u)&&(c=c||new Map,c.set(u,s))}),c}class Bs{constructor(c,s,u,C){this.element=c,this.keyframes=s,this.options=u,this._specialStyles=C,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=u.duration,this._delay=u.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(c=>c()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const c=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,c,this.options),this._finalKeyframe=c.length?c[c.length-1]:new Map;const s=()=>this._onFinish();this.domPlayer.addEventListener("finish",s),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",s)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(c){const s=[];return c.forEach(u=>{s.push(Object.fromEntries(u))}),s}_triggerWebAnimation(c,s,u){return c.animate(this._convertKeyframesToObject(s),u)}onStart(c){this._originalOnStartFns.push(c),this._onStartFns.push(c)}onDone(c){this._originalOnDoneFns.push(c),this._onDoneFns.push(c)}onDestroy(c){this._onDestroyFns.push(c)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(c=>c()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(c=>c()),this._onDestroyFns=[])}setPosition(c){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=c*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const c=new Map;this.hasStarted()&&this._finalKeyframe.forEach((u,C)=>{"offset"!==C&&c.set(C,this._finished?u:Gt(this.element,C))}),this.currentSnapshot=c}triggerCallback(c){const s="start"===c?this._onStartFns:this._onDoneFns;s.forEach(u=>u()),s.length=0}}class pl{validateStyleProperty(c){return!0}validateAnimatableStyleProperty(c){return!0}containsElement(c,s){return Tn(c,s)}getParentElement(c){return pe(c)}query(c,s,u){return nr(c,s,u)}computeStyle(c,s,u){return Gt(c,s)}animate(c,s,u,C,I,R=[]){const ee={duration:u,delay:C,fill:0==C?"both":"forwards"};I&&(ee.easing=I);const he=new Map,Pe=R.filter(gt=>gt instanceof Bs);(function Ye(h,c){return 0===h||0===c})(u,C)&&Pe.forEach(gt=>{gt.currentSnapshot.forEach((tt,yt)=>he.set(yt,tt))});let Ve=function _t(h){return h.length?h[0]instanceof Map?h:h.map(c=>new Map(Object.entries(c))):[]}(s).map(gt=>new Map(gt));Ve=function $e(h,c,s){if(s.size&&c.length){let u=c[0],C=[];if(s.forEach((I,R)=>{u.has(R)||C.push(R),u.set(R,I)}),C.length)for(let I=1;I<c.length;I++){let R=c[I];C.forEach($=>R.set($,Gt(h,$)))}}return c}(c,Ve,he);const pt=function Ke(h,c){let s=null,u=null;return Array.isArray(c)&&c.length?(s=Zt(c[0]),c.length>1&&(u=Zt(c[c.length-1]))):c instanceof Map&&(s=Zt(c)),s||u?new lt(h,s,u):null}(c,Ve);return new Bs(c,Ve,ee,pt)}}const zt="@.disabled";class gs{constructor(c,s,u,C){this.namespaceId=c,this.delegate=s,this.engine=u,this._onDestroy=C,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(c){this.delegate.destroyNode?.(c)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(c,s){return this.delegate.createElement(c,s)}createComment(c){return this.delegate.createComment(c)}createText(c){return this.delegate.createText(c)}appendChild(c,s){this.delegate.appendChild(c,s),this.engine.onInsert(this.namespaceId,s,c,!1)}insertBefore(c,s,u,C=!0){this.delegate.insertBefore(c,s,u),this.engine.onInsert(this.namespaceId,s,c,C)}removeChild(c,s,u){this.parentNode(s)&&this.engine.onRemove(this.namespaceId,s,this.delegate)}selectRootElement(c,s){return this.delegate.selectRootElement(c,s)}parentNode(c){return this.delegate.parentNode(c)}nextSibling(c){return this.delegate.nextSibling(c)}setAttribute(c,s,u,C){this.delegate.setAttribute(c,s,u,C)}removeAttribute(c,s,u){this.delegate.removeAttribute(c,s,u)}addClass(c,s){this.delegate.addClass(c,s)}removeClass(c,s){this.delegate.removeClass(c,s)}setStyle(c,s,u,C){this.delegate.setStyle(c,s,u,C)}removeStyle(c,s,u){this.delegate.removeStyle(c,s,u)}setProperty(c,s,u){"@"==s.charAt(0)&&s==zt?this.disableAnimations(c,!!u):this.delegate.setProperty(c,s,u)}setValue(c,s){this.delegate.setValue(c,s)}listen(c,s,u){return this.delegate.listen(c,s,u)}disableAnimations(c,s){this.engine.disableAnimations(c,s)}}class zo extends gs{constructor(c,s,u,C,I){super(s,u,C,I),this.factory=c,this.namespaceId=s}setProperty(c,s,u){"@"==s.charAt(0)?"."==s.charAt(1)&&s==zt?this.disableAnimations(c,u=void 0===u||!!u):this.engine.process(this.namespaceId,c,s.slice(1),u):this.delegate.setProperty(c,s,u)}listen(c,s,u){if("@"==s.charAt(0)){const C=function ms(h){switch(h){case"body":return document.body;case"document":return document;case"window":return window;default:return h}}(c);let I=s.slice(1),R="";return"@"!=I.charAt(0)&&([I,R]=function ml(h){const c=h.indexOf(".");return[h.substring(0,c),h.slice(c+1)]}(I)),this.engine.listen(this.namespaceId,C,I,R,$=>{this.factory.scheduleListenerCallback($._data||-1,u,$)})}return this.delegate.listen(c,s,u)}}class Us{constructor(c,s,u){this.delegate=c,this.engine=s,this._zone=u,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,s.onRemovalComplete=(C,I)=>{I?.removeChild(null,C)}}createRenderer(c,s){const C=this.delegate.createRenderer(c,s);if(!c||!s?.data?.animation){const he=this._rendererCache;let Pe=he.get(C);return Pe||(Pe=new gs("",C,this.engine,()=>he.delete(C)),he.set(C,Pe)),Pe}const I=s.id,R=s.id+"-"+this._currentId;this._currentId++,this.engine.register(R,c);const $=he=>{Array.isArray(he)?he.forEach($):this.engine.registerTrigger(I,R,c,he.name,he)};return s.data.animation.forEach($),new zo(this,R,C,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(c,s,u){if(c>=0&&c<this._microtaskId)return void this._zone.run(()=>s(u));const C=this._animationCallbacksBuffer;0==C.length&&queueMicrotask(()=>{this._zone.run(()=>{C.forEach(I=>{const[R,$]=I;R($)}),this._animationCallbacksBuffer=[]})}),C.push([s,u])}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}const $s=[{provide:Br,useFactory:function js(){return new fn}},{provide:H,useClass:(()=>{class h extends H{constructor(s,u,C){super(s,u,C)}ngOnDestroy(){this.flush()}static#e=this.\u0275fac=function(u){return new(u||h)(l.KVO(L.qQ),l.KVO(no),l.KVO(Br))};static#t=this.\u0275prov=l.jDH({token:h,factory:h.\u0275fac})}return h})()},{provide:l._9s,useFactory:function Sr(h,c,s){return new Us(h,c,s)},deps:[it.B7,H,l.SKi]}],Tr=[{provide:no,useFactory:()=>new pl},{provide:l.bc$,useValue:"BrowserAnimations"},...$s],Hs=[{provide:no,useClass:Gi},{provide:l.bc$,useValue:"NoopAnimations"},...$s];let st=(()=>{class h{static withConfig(s){return{ngModule:h,providers:s.disableAnimations?Hs:Tr}}static#e=this.\u0275fac=function(u){return new(u||h)};static#t=this.\u0275mod=l.$C({type:h});static#n=this.\u0275inj=l.G2t({providers:Tr,imports:[it.Bb]})}return h})();z(4402),z(7673),z(7410),z(7376);const Qr=["*"],rt=(h,c)=>({required:h,"with-info":c});function xt(h,c){if(1&h&&(l.j41(0,"div",6),l.SdG(1),l.k0s()),2&h){const s=l.XpG(2);l.BMQ("id",s.infoBlockID)}}function ka(h,c){if(1&h){const s=l.RV6();l.qex(0),l.j41(1,"a",2),l.bIt("click",function(){l.eBV(s);const C=l.XpG();return l.Njj(C.toggleInfoBlock())}),l.nrm(2,"span",3)(3,"span",4),l.k0s(),l.DNE(4,xt,2,1,"div",5),l.bVm()}if(2&h){const s=l.XpG();l.R7$(),l.BMQ("id",s.infoIconID)("title",s.toggleActionTitle),l.R7$(2),l.Y8G("innerHtml",s.toggleActionTitle,l.npT),l.R7$(),l.Y8G("ngIf",s.showInfoBlock)}}const _l=h=>({"d-block":h});function yl(h,c){if(1&h&&l.nrm(0,"li",2),2&h){const s=c.$implicit;l.Y8G("innerHtml",s.message,l.npT),l.BMQ("id",s.id)}}const vl=[[["","label-help-text",""]],[["","input-content",""]],[["","input-help-text",""]]],da=["[label-help-text]","[input-content]","[input-help-text]"];function ha(h,c){if(1&h){const s=l.RV6();l.j41(0,"button",4),l.bIt("click",function(C){l.eBV(s);const I=l.XpG();return l.Njj(I.onClick(C))}),l.k0s()}if(2&h){const s=l.XpG();l.Mz_("id","",s.id,"HelpLink"),l.Y8G("innerHTML",s.helpLinkText,l.npT)}}function Ws(h,c){if(1&h&&(l.j41(0,"span",3),l.nrm(1,"span",4),l.j41(2,"span",5),l.EFF(3),l.k0s()()),2&h){const s=l.XpG();l.Mz_("id","",s.id,"-spinner"),l.R7$(),l.HbH(s.spinnerCssClass),l.R7$(2),l.JRh(s.locale.maketext("Loading \u2026"))}}function ws(h,c){1&h&&l.SdG(0,0,["*ngIf","!showSpinner"])}const m=["isInPage"],O=["toast"],w=["topContainer"],T=[[["cp-notification-content"]]],k=["cp-notification-content"],le=(h,c)=>({"d-flex":h,"alert-dismissible":c});function ye(h,c){if(1&h&&(l.j41(0,"span",10),l.EFF(1),l.k0s()),2&h){const s=l.XpG(2);l.R7$(),l.JRh(s.title)}}function Le(h,c){if(1&h&&(l.j41(0,"small",11),l.EFF(1),l.k0s()),2&h){const s=l.XpG(2);l.R7$(),l.JRh(s.subtitle)}}function At(h,c){1&h&&l.eu8(0)}function ht(h,c){if(1&h&&(l.j41(0,"li")(1,"span",14),l.EFF(2),l.k0s()()),2&h){const s=c.$implicit,u=c.index,C=l.XpG(3);l.R7$(),l.FS9("id",C.textListID+"_"+u),l.R7$(),l.SpI(" ",s," ")}}function Kt(h,c){if(1&h&&(l.j41(0,"ul",12),l.DNE(1,ht,3,2,"li",13),l.k0s()),2&h){const s=l.XpG(2);l.R7$(),l.Y8G("ngForOf",s.notification.list)}}function ve(h,c){1&h&&l.eu8(0)}function tn(h,c){if(1&h&&(l.j41(0,"div")(1,"div"),l.nrm(2,"i"),l.DNE(3,ye,2,1,"span",5)(4,Le,2,1,"small",6)(5,At,1,0,"ng-container",7),l.k0s(),l.j41(6,"div")(7,"span",8),l.EFF(8),l.DNE(9,Kt,2,1,"ul",9),l.k0s(),l.DNE(10,ve,1,0,"ng-container",7),l.k0s()()),2&h){const s=l.XpG(),u=l.sdS(5),C=l.sdS(9);l.ZWY("",s.classPrefix," ",s.classPrefix,"-",s.type," ng-hide show"),l.Y8G("@openClose",s.animationClass),l.BMQ("role",s.ariaRole),l.R7$(),l.ZvI("",s.classPrefix,"-header"),l.R7$(),l.STu("",s.classPrefix,"-icon ",s.icon,""),l.BMQ("aria-hidden",!0),l.R7$(),l.Y8G("ngIf",s.title),l.R7$(),l.Y8G("ngIf",s.subtitle),l.R7$(),l.Y8G("ngTemplateOutlet",u),l.R7$(),l.ZvI("",s.classPrefix,"-body"),l.R7$(),l.Y8G("id",s.textMessageID)("ngClass",s.notificationCSSClasses),l.R7$(),l.SpI(" ",s.message," "),l.R7$(),l.Y8G("ngIf",null==s.notification||null==s.notification.list?null:s.notification.list.length),l.R7$(),l.Y8G("ngTemplateOutlet",C)}}function jt(h,c){if(1&h){const s=l.RV6();l.j41(0,"button",16),l.bIt("click",function(){l.eBV(s);const C=l.XpG(2);return l.Njj(C.fireClose())}),l.k0s()}if(2&h){const s=l.XpG(2);l.Y8G("id",s.closeButtonID)("title",s.closeLabel),l.BMQ("aria-label",s.closeLabel)}}function ln(h,c){if(1&h&&l.DNE(0,jt,1,3,"button",15),2&h){const s=l.XpG();l.Y8G("ngIf",s.showCloseButton)}}function dr(h,c){if(1&h&&(l.j41(0,"span"),l.EFF(1),l.k0s()),2&h){const s=l.XpG(2);l.R7$(),l.JRh(s.title)}}function So(h,c){1&h&&l.eu8(0)}function Pr(h,c){if(1&h&&(l.j41(0,"li")(1,"span",14),l.EFF(2),l.k0s()()),2&h){const s=c.$implicit,u=c.index,C=l.XpG(3);l.R7$(),l.FS9("id",C.textListID+"_"+u),l.R7$(),l.SpI(" ",s," ")}}function ao(h,c){if(1&h&&(l.j41(0,"ul",12),l.DNE(1,Pr,3,2,"li",13),l.k0s()),2&h){const s=l.XpG(2);l.R7$(),l.Y8G("ngForOf",s.notification.list)}}function Xi(h,c){1&h&&l.eu8(0)}function hr(h,c){if(1&h&&(l.j41(0,"div",17),l.nrm(1,"i"),l.j41(2,"div")(3,"div"),l.DNE(4,dr,2,1,"span",18)(5,So,1,0,"ng-container",7),l.k0s(),l.j41(6,"div")(7,"span",8),l.EFF(8),l.DNE(9,ao,2,1,"ul",9),l.k0s(),l.DNE(10,Xi,1,0,"ng-container",7),l.k0s()()()),2&h){const s=l.XpG(),u=l.sdS(5),C=l.sdS(7),I=l.sdS(9);l.ZWY("",s.classPrefix," ",s.classPrefix,"-",s.type," ng-hide show"),l.Y8G("ngClass",l.l_i(26,le,C,C&&s.showCloseButton))("@openClose",s.animationClass),l.BMQ("role",s.ariaRole),l.R7$(),l.STu("",s.classPrefix,"-icon ",s.icon,""),l.BMQ("aria-hidden",!0),l.R7$(2),l.ZvI("",s.classPrefix,"-heading"),l.R7$(),l.Y8G("ngIf",s.title),l.R7$(),l.Y8G("ngTemplateOutlet",u),l.R7$(),l.ZvI("",s.classPrefix,"-details box"),l.R7$(),l.Y8G("id",s.textMessageID)("ngClass",s.notificationCSSClasses),l.R7$(),l.SpI(" ",s.message," "),l.R7$(),l.Y8G("ngIf",null==s.notification||null==s.notification.list?null:s.notification.list.length),l.R7$(),l.Y8G("ngTemplateOutlet",I)}}function lo(h,c){if(1&h){const s=l.RV6();l.j41(0,"button",20),l.bIt("click",function(){l.eBV(s);const C=l.XpG(2);return l.Njj(C.fireToggleMore())}),l.EFF(1),l.k0s()}if(2&h){const s=l.XpG(2);l.ZvI("btn btn-link btn-sm p-0 ",s.classPrefix,"-collapse-link"),l.Y8G("id",s.moreButtonID),l.BMQ("aria-controls",s.textMessageID),l.R7$(),l.SpI(" ",s.moreLabel," ")}}function ki(h,c){if(1&h&&(l.DNE(0,lo,2,6,"button",19),l.SdG(1)),2&h){const s=l.XpG();l.Y8G("ngIf",s.showMoreBtn)}}function Xr(h,c){if(1&h){const s=l.RV6();l.j41(0,"div",6)(1,"cp-notification",7),l.bIt("closeNotification",function(){const C=l.eBV(s).$implicit,I=l.XpG();return l.Njj(I.notificationClosed(C))}),l.k0s()()}if(2&h){const s=c.$implicit;l.R7$(),l.Y8G("notification",s)}}function qu(h,c){if(1&h&&l.nrm(0,"div",8),2&h){const s=l.XpG();l.Y8G("ngClass",s.positionClasses)}}function wi(h,c){if(1&h&&(l.j41(0,"div",1)(1,"div",2)(2,"span",3),l.EFF(3),l.k0s()()()),2&h){const s=l.XpG();l.Y8G("id",s.containerId),l.R7$(),l.Y8G("id",s.spinnerId),l.R7$(2),l.JRh(s.title)}}class Yi{static#e=this.truncateText=!0;static#t=this.defaultAutoClosePeriod=0;static#n=this.defaultOptions={autoClosePeriod:Yi.defaultAutoClosePeriod,list:[]};constructor(c,s,u=Yi.defaultOptions){this._message=c,this._type=s;const C=u.id?u.id:Math.random().toString(36).substr(2,9);this._id=C,this._closable=null==u.isCloseable||u.isCloseable,this._autoClosePeriod=u.autoClosePeriod,this._list=u.list,this._truncateText=null!==u.truncateText?u.truncateText:Yi.truncateText,this._ts=null==u.createdOn?Date.now():u.createdOn}get message(){return this._message}get type(){return this._type}get id(){return this._id}get isClosable(){return this._closable}get autoCloses(){return this._autoClosePeriod>0}get autoClosePeriod(){return this._autoClosePeriod}get list(){return this._list}get createdOn(){return this._ts}get truncateText(){return this._truncateText}static makeNotification(c){const{message:s,type:u,...C}=c;return new Yi(s,u,C)}}var Mt=function(h){return h.error="Error",h.success="Success",h.warning="Warning",h.information="Information",h.announcement="Announcement",h}(Mt||{}),Es=function(h){return h.add="add",h.remove="remove",h.clear="clear",h}(Es||{});let bl=(()=>{class h{static#e=this.defaultGroup="__DEFAULT__";static#t=this.defaultSuccessOptions={autoClosePeriod:1e4};constructor(){this._notificationEventsSource=new ae.B,this._notifications={},this.notificationEvents=this._notificationEventsSource.asObservable()}add(s,u=h.defaultGroup){this._notifications[u]||(this._notifications[u]=[]);const C=s instanceof Yi?s:Yi.makeNotification(s);if(this.list(u).push(C),this._notificationEventsSource.next({type:Es.add,group:u,notification:C}),(0,l.naY)())switch(C.type){case Mt.error:console.error(C.message,C);break;case Mt.warning:console.warn(C.message,C);break;default:console.log(C.message,C)}return C}success(s,u=h.defaultGroup){return this.add(new Yi(s,Mt.success,h.defaultSuccessOptions),u)}error(s,u=h.defaultGroup){return this.add({message:s,type:Mt.error},u)}info(s,u=h.defaultGroup){return this.add({message:s,type:Mt.information},u)}announce(s,u=h.defaultGroup){return this.add({message:s,type:Mt.announcement},u)}warn(s,u=h.defaultGroup){return this.add({message:s,type:Mt.warning},u)}removeById(s,u=h.defaultGroup){const C=this.list(u),I=C.findIndex(R=>R.id===s,0);if(-1!==I){const R=C[I];C.splice(I,1),this._notificationEventsSource.next({type:Es.remove,group:u,notification:R})}}clear(s=h.defaultGroup){this._notifications[s]=[],this._notificationEventsSource.next({type:Es.clear,group:s})}list(s=h.defaultGroup){return null==this._notifications[s]&&(this._notifications[s]=[]),this._notifications[s]}static#n=this.\u0275fac=function(u){return new(u||h)};static#i=this.\u0275prov=l.jDH({token:h,factory:h.\u0275fac,providedIn:"root"})}return h})();var Zr=function(h){return h.inline="inline",h.topLeft="top-left",h.topMiddle="top-middle",h.topRight="top-right",h.bottomLeft="bottom-left",h.bottomMiddle="bottom-middle",h.bottomRight="bottom-right",h.middleLeft="middle-left",h.middleMiddle="middle-middle",h.middleRight="middle-right",h}(Zr||{});const Ua=Zr.topRight,jh=Zr.topLeft;let xc=(()=>{class h{static#e=this.crumbSeparator=" / ";constructor(s,u){this._router=s,this.zone=u,this.activeBreadcrumbs=[],this.breadcrumbClicked$=(0,Z.R)(document,"breadcrumbNavigate").pipe((0,Q.T)(C=>{this.zone.run(()=>{this._router.navigate([C.detail.link])})})),this._resolvedRoutes={},this._breadcrumbs=[]}get flattenedRoutesData(){return this._flattenedRoutesData}set flattenedRoutesData(s){this._router.config.forEach(u=>{this._flattenRoute(u,s)}),this._flattenedRoutesData=s}initializeBreadcrumbs(){this.flattenedRoutesData=[],this._router.events.pipe((0,W.p)(s=>s instanceof q.ld),(0,Q.T)(s=>s.state.root)).subscribe(s=>this._resolvedRoutes=this._getResolvedRoutes(s.children)),this._router.events.pipe((0,W.p)(s=>s instanceof q.vG),(0,Q.T)(s=>s.snapshot)).subscribe(s=>this.buildBreadcrumbs(s)),this._router.events.pipe((0,W.p)(s=>s instanceof q.wF),(0,Q.T)(s=>s.url)).subscribe(s=>this.setBreadcrumbs(s)),this.breadcrumbClicked$.subscribe()}_flattenRoute(s,u){return s.data&&s.data.breadcrumb&&u.push({path:s.path,id:s.data.breadcrumb.id,displayName:s.data.breadcrumb.displayName,longName:s.data.breadcrumb.longName,parentId:s.data.breadcrumb.parentId}),s.children&&s.children.forEach(C=>{this._flattenRoute(C,u)}),u}_getResolvedRoutes(s,u=[],C={}){return s.forEach(I=>{I.data&&I.data.breadcrumb&&(I.url.forEach(R=>{u.push(R.path)}),C[I.routeConfig.path]=u.join("/"),0!==I.children.length&&this._getResolvedRoutes(I.children,u,C))},this),C}buildBreadcrumbs(s){const u=[];s.data&&s.data.breadcrumb&&this._buildParentTree(s.data.breadcrumb.id,u),this._updateDynamicRoutes(u),this._breadcrumbs=u}_buildParentTree(s,u){const C=this.flattenedRoutesData.find(I=>I.id===s);return C&&(u.unshift(C),C.parentId&&this._buildParentTree(C.parentId,u)),u}_updateDynamicRoutes(s){return s.forEach(u=>{u.link=this._resolvedRoutes[u.path]?this._resolvedRoutes[u.path]:u.path})}setBreadcrumbs(s){this._getActiveBreadcrumbs(s);const u=new CustomEvent("breadcrumbSetCrumbs",{bubbles:!0,detail:{separator:h.crumbSeparator,crumbs:this.activeBreadcrumbs}});setTimeout(()=>document.dispatchEvent(u),1)}_getActiveBreadcrumbs(s){this.activeBreadcrumbs=[];for(const u of this._breadcrumbs)if(this.activeBreadcrumbs.push(u),"/"+u.link===s)return}static#t=this.\u0275fac=function(u){return new(u||h)(l.KVO(q.Ix),l.KVO(l.SKi))};static#n=this.\u0275prov=l.jDH({token:h,factory:h.\u0275fac,providedIn:"root"})}return h})(),Sl=(()=>{class h{static#e=this.\u0275fac=function(u){return new(u||h)};static#t=this.\u0275mod=l.$C({type:h});static#n=this.\u0275inj=l.G2t({providers:[xc],imports:[L.MD]})}return h})(),Ac=(()=>{class h{constructor(s){this.locale=s,this.showInfoBlock=!1,this.showInfoToggle=!0,this.isRequired=!1,this.toggleActionTitleExpand=s.maketext("Expand"),this.toggleActionTitleCollapse=s.maketext("Collapse")}toggleInfoBlock(){this.showInfoBlock=!this.showInfoBlock,this.updateToggleActionTitle(this.showInfoBlock)}ngOnInit(){if(!this.id)throw new Error("id must be defined for `cp-form-label`");this.labelID=`${this.id}_label`,this.infoIconID=`${this.id}_infoIcon`,this.infoBlockID=`${this.id}_infoBlock`,this.updateToggleActionTitle(this.showInfoBlock)}updateToggleActionTitle(s){this.toggleActionTitle=s?this.toggleActionTitleCollapse:this.toggleActionTitleExpand}static#e=this.\u0275fac=function(u){return new(u||h)(l.rXU(oe.h))};static#t=this.\u0275cmp=l.VBU({type:h,selectors:[["cp-form-label"]],inputs:{id:"id",for:"for",showInfoBlock:"showInfoBlock",labelText:"labelText",showInfoToggle:"showInfoToggle",isRequired:"isRequired"},ngContentSelectors:Qr,decls:3,vars:8,consts:[[1,"form-label",3,"innerHtml","ngClass"],[4,"ngIf"],["href","javascript:void(0)",1,"text-primary","form-info-sign",3,"click"],[1,"form-label-info-icon","ri-question-line","text-primary"],[1,"visually-hidden",3,"innerHtml"],["class","form-label-info-text",4,"ngIf"],[1,"form-label-info-text"]],template:function(u,C){1&u&&(l.NAR(),l.j41(0,"div"),l.nrm(1,"label",0),l.DNE(2,ka,5,4,"ng-container",1),l.k0s()),2&u&&(l.R7$(),l.Y8G("innerHtml",C.labelText,l.npT)("ngClass",l.l_i(5,rt,C.isRequired,C.showInfoToggle)),l.BMQ("id",C.labelID)("for",C.for),l.R7$(),l.Y8G("ngIf",C.showInfoToggle))},dependencies:[L.YU,L.bT],styles:[".form-info-sign[_ngcontent-%COMP%]{text-decoration:none}"]})}return h})(),ed=(()=>{class h{constructor(){}hasErrors(){return this.control&&!this.control.valid}hasChanged(){return this.control&&(this.control.dirty||this.control.touched)}getFieldErrors(){return this.control&&this.control.errors?Object.keys(this.control.errors).map(s=>(this.control.errors[s].id=`${this.id}_${s}`,this.control.errors[s].key=s,this.control.errors[s])):[]}ngOnInit(){if(!this.id)throw new Error("id must be defined for `cp-validation-container`")}static#e=this.\u0275fac=function(u){return new(u||h)};static#t=this.\u0275cmp=l.VBU({type:h,selectors:[["cp-validation-container"]],inputs:{control:"control",id:"id"},decls:2,vars:5,consts:[[1,"invalid-feedback",3,"id","ngClass"],[3,"innerHtml",4,"ngFor","ngForOf"],[3,"innerHtml"]],template:function(u,C){1&u&&(l.j41(0,"ul",0),l.DNE(1,yl,1,2,"li",1),l.k0s()),2&u&&(l.Y8G("id",C.id)("ngClass",l.eq3(3,_l,C.hasErrors()&&C.hasChanged())),l.R7$(),l.Y8G("ngForOf",C.getFieldErrors()))},dependencies:[L.YU,L.Sq]})}return h})(),Xs=(()=>{class h{constructor(){this.isRequired=!1}getInfoBlockStatus(){return this.cpFormLabelElement.showInfoBlock}setInfoBlockStatus(s){this.cpFormLabelElement.showInfoBlock=s}ngOnInit(){if(!this.id)throw new Error("id must be defined for `cp-form-field component`");this.labelID=`${this.id}_formLabel`,this.validationContainerID=`${this.id}_validationContainer`}static#e=this.\u0275fac=function(u){return new(u||h)};static#t=this.\u0275cmp=l.VBU({type:h,selectors:[["cp-form-field"]],viewQuery:function(u,C){if(1&u&&l.GBs(Ac,5),2&u){let I;l.mGM(I=l.lsd())&&(C.cpFormLabelElement=I.first)}},inputs:{labelFor:"labelFor",labelText:"labelText",isRequired:"isRequired",control:"control",showAllHelp:"showAllHelp",showInfoToggle:"showInfoToggle",id:"id"},ngContentSelectors:da,decls:6,vars:8,consts:[[1,"mb-3"],[3,"id","for","labelText","showInfoBlock","showInfoToggle","isRequired"],[3,"id","control"]],template:function(u,C){1&u&&(l.NAR(vl),l.j41(0,"div",0)(1,"cp-form-label",1),l.SdG(2,0,["#labelHelpText",""]),l.k0s(),l.SdG(3,1),l.SdG(4,2),l.nrm(5,"cp-validation-container",2),l.k0s()),2&u&&(l.R7$(),l.Y8G("id",C.labelID)("for",C.labelFor)("labelText",C.labelText)("showInfoBlock",C.showAllHelp)("showInfoToggle",C.showInfoToggle)("isRequired",C.isRequired),l.R7$(4),l.Y8G("id",C.validationContainerID)("control",C.control))},dependencies:[Ac,ed]})}return h})(),td=(()=>{class h{static#e=this.\u0275fac=function(u){return new(u||h)};static#t=this.\u0275mod=l.$C({type:h});static#n=this.\u0275inj=l.G2t({imports:[L.MD]})}return h})(),Tl=(()=>{class h{static#e=this.\u0275fac=function(u){return new(u||h)};static#t=this.\u0275mod=l.$C({type:h});static#n=this.\u0275inj=l.G2t({imports:[L.MD,re.B]})}return h})(),Il=(()=>{class h{static#e=this.\u0275fac=function(u){return new(u||h)};static#t=this.\u0275mod=l.$C({type:h});static#n=this.\u0275inj=l.G2t({imports:[L.MD,Tl,td]})}return h})(),$h=(()=>{class h{constructor(){}static#e=this.\u0275fac=function(u){return new(u||h)};static#t=this.\u0275cmp=l.VBU({type:h,selectors:[["cp-form-footer"]],ngContentSelectors:Qr,decls:3,vars:0,consts:[[1,"card","form-footer-card"],[1,"card-body"]],template:function(u,C){1&u&&(l.NAR(),l.j41(0,"div",0)(1,"div",1),l.SdG(2),l.k0s()())}})}return h})(),Nc=(()=>{class h{static#e=this.\u0275fac=function(u){return new(u||h)};static#t=this.\u0275mod=l.$C({type:h});static#n=this.\u0275inj=l.G2t({imports:[L.MD]})}return h})(),Ol=(()=>{class h{constructor(s){this.locale=s,this.showHelpLink=!0,this.helpLinkText=this.locale.maketext("Show/hide help?"),this.toggleFormHelp=new l.bkB}ngOnInit(){if(!this.id)throw new Error("id must be defined for `cp-form-header`")}onClick(s){s.stopPropagation(),this.toggleFormHelp.emit()}static#e=this.\u0275fac=function(u){return new(u||h)(l.rXU(oe.h))};static#t=this.\u0275cmp=l.VBU({type:h,selectors:[["cp-form-header"]],inputs:{id:"id",formHeaderText:"formHeaderText",showHelpLink:"showHelpLink",helpLinkText:"helpLinkText"},outputs:{toggleFormHelp:"toggleFormHelp"},decls:4,vars:4,consts:[[1,"card","form-header-card"],[1,"card-body","d-flex","justify-content-between"],[1,"form-header",3,"id","innerHTML"],["type","button","class","btn btn-sm btn-link",3,"id","innerHTML","click",4,"ngIf"],["type","button",1,"btn","btn-sm","btn-link",3,"click","id","innerHTML"]],template:function(u,C){1&u&&(l.j41(0,"div",0)(1,"div",1),l.nrm(2,"div",2),l.DNE(3,ha,1,3,"button",3),l.k0s()()),2&u&&(l.R7$(2),l.Mz_("id","",C.id,"Header"),l.Y8G("innerHTML",C.formHeaderText,l.npT),l.R7$(),l.Y8G("ngIf",C.showHelpLink))},dependencies:[L.bT]})}return h})(),Xo=(()=>{class h{static#e=this.\u0275fac=function(u){return new(u||h)};static#t=this.\u0275mod=l.$C({type:h});static#n=this.\u0275inj=l.G2t({imports:[L.MD]})}return h})(),Pl=(()=>{class h{constructor(s,u=[]){this.selectorName="",this.requiredInputs=["id"],this.requiredInputs=this.requiredInputs.concat(u),this.selectorName=s.nativeElement.tagName.toLowerCase()}ngOnInit(){this.requiredInputs.forEach(s=>{if(!this[s])throw new Error(`"${s}" must be defined for "${this.selectorName}"`)}),this._initiate()}_initiate(){}static#e=this.\u0275fac=function(u){l.QTQ()};static#t=this.\u0275dir=l.FsC({type:h,inputs:{id:"id"}})}return h})();var Nr=function(h){return h.loading="loading",h.disabled="disabled",h.enabled="enabled",h}(Nr||{}),Rr=function(h){return h.primary="primary",h.secondary="secondary",h.accentPrimary="accent-primary",h.accentSecondary="accent-secondary",h.dangerPrimary="danger-primary",h.dangerSecondary="danger-secondary",h.link="link",h.iconLink="icon-link",h}(Rr||{});let Gh=(()=>{class h extends Pl{constructor(s,u){super(u),this.locale=s,this.elementRef=u,this.btnClick=new l.bkB,this.type="button",this.cssClass="",this.spinnerCssClass="spinner-border spinner-border-sm",this.isDisabled=!1,this.showSpinner=!1,this.btnVariantClass="",this.btnVariantClass||(this.btnVariantClass="btn btn-primary")}set buttonState(s){switch(s){case Nr.enabled:this.setToEnabled();break;case Nr.loading:this.setToLoading();break;case Nr.disabled:this.setToDisable()}}set buttonVariant(s){this.setButtonVariant(s)}onClick(s){s.stopPropagation(),this.btnClick.emit()}setButtonVariant(s){switch(this.btnVariantClass="",s){case Rr.primary:this.btnVariantClass="btn btn-primary";break;case Rr.secondary:this.btnVariantClass="btn btn-outline-primary";break;case Rr.accentPrimary:this.btnVariantClass="btn btn-accent";break;case Rr.accentSecondary:this.btnVariantClass="btn btn-outline-accent";break;case Rr.dangerPrimary:this.btnVariantClass="btn btn-danger";break;case Rr.dangerSecondary:this.btnVariantClass="btn btn-outline-danger";break;case Rr.link:this.btnVariantClass="btn btn-link";break;case Rr.iconLink:this.btnVariantClass="btn icon-btn-link";break;default:this.btnVariantClass="btn btn-primary"}}setToLoading(){this.isDisabled=!0,this.showSpinner=!0}setToDisable(){this.isDisabled=!0,this.showSpinner=!1}setToEnabled(){this.isDisabled=!1,this.showSpinner=!1}static#e=this.\u0275fac=function(u){return new(u||h)(l.rXU(oe.h),l.rXU(l.aKT))};static#t=this.\u0275cmp=l.VBU({type:h,selectors:[["cp-button"]],inputs:{type:"type",cssClass:"cssClass",spinnerCssClass:"spinnerCssClass",buttonState:"buttonState",buttonVariant:"buttonVariant"},outputs:{btnClick:"btnClick"},features:[l.Vt3],ngContentSelectors:Qr,decls:3,vars:10,consts:[[3,"click","id","type","ngClass","disabled"],["data-spinner","spinner",3,"id",4,"ngIf"],[4,"ngIf"],["data-spinner","spinner",3,"id"],["role","status","aria-hidden","true"],[1,"visually-hidden"]],template:function(u,C){1&u&&(l.NAR(),l.j41(0,"button",0),l.bIt("click",function(R){return C.onClick(R)}),l.DNE(1,Ws,4,6,"span",1)(2,ws,1,0,"ng-content",2),l.k0s()),2&u&&(l.HbH(C.cssClass),l.Mz_("id","",C.id,"-button"),l.FS9("type",C.type),l.Y8G("ngClass",C.btnVariantClass)("disabled",C.isDisabled),l.R7$(),l.Y8G("ngIf",C.showSpinner),l.R7$(),l.Y8G("ngIf",!C.showSpinner))},dependencies:[L.YU,L.bT]})}return h})(),zh=(()=>{class h{static#e=this.\u0275fac=function(u){return new(u||h)};static#t=this.\u0275mod=l.$C({type:h});static#n=this.\u0275inj=l.G2t({imports:[L.MD]})}return h})();var To=function(h){return h.new="new",h.closed="closed",h.open="open",h}(To||{});let qh=(()=>{class h{constructor(s){this.locale=s,this.isInPage=!1,this.closeNotification=new l.bkB,this.toggleMore=new l.bkB,this.animationClass=To.new,this.classPrefix="toast",this.showMoreBtn=!1}get icon(){switch(this.notification.type){case Mt.error:return"ri-close-circle-line";case Mt.warning:return"ri-error-warning-line";case Mt.information:return"ri-information-line";case Mt.success:return"ri-checkbox-circle-line";case Mt.announcement:return"ri-notification-2-line"}}get type(){switch(this.notification.type){case Mt.error:return"error";case Mt.warning:return"warning";case Mt.information:return"info";case Mt.success:return"success";case Mt.announcement:return"announcement"}}get showCloseButton(){return this.notification.isClosable}get message(){return this.notification.message}get willAutoClose(){return this.autoClosePeriod>0}get autoClosePeriod(){return this.notification.autoClosePeriod}ngOnInit(){if(this.moreButtonID=this._buildID("btnMore",this.type,this.notification.id),this.closeButtonID=this._buildID("btnClose",this.type,this.notification.id),this.textMessageID=this._buildID("txtMessage",this.type,this.notification.id),this.textListID=this._buildID("txtList",this.type,this.notification.id),this.ariaRole=this.getAriaRole(),!this.title)switch(this.notification.type){case Mt.success:this.title=this.locale.maketext("Success");break;case Mt.error:this.title=this.locale.maketext("Error");break;case Mt.information:this.title=this.locale.maketext("Information");break;case Mt.warning:this.title=this.locale.maketext("Warning");break;case Mt.announcement:this.title=this.locale.maketext("Announcement")}if(this.moreLabel||(this.moreLabel=this.locale.maketext("Show More")),this.closeLabel||(this.closeLabel=this.locale.maketext("Close")),this.isInPage&&(this.classPrefix="alert"),setTimeout(()=>{this.animationClass=To.open},.25),this.embeddedViewRef=this.topContainer.createEmbeddedView(this.isInPage?this.isInPageTemplate:this.toastTemplate),this._embeddedMessageContainer=this.embeddedViewRef.rootNodes[0].querySelectorAll("span[data-notification-message='message-data']"),this.notification.truncateText){const s=new ResizeObserver(u=>{for(const C of u){const I=C.target.scrollHeight>Math.ceil(C.contentRect.height);C.target.classList[I?"add":"remove"]("collapse"),this.showMoreBtn=I}});this._embeddedMessageContainer.forEach(u=>{s.observe(u)}),this.notificationCSSClasses="collapse"}else this.truncateTextToggle()}ngAfterViewInit(){this.willAutoClose&&this.startTimer()}ngOnChanges(s){s?.isInPage&&(this.classPrefix=s.isInPage.currentValue?"alert":"toast")}fireToggleMore(){this.toggleMore.emit({notification:this.notification,truncateText:!this.notification.truncateText,component:this}),this.truncateTextToggle()}fireClose(){this._timeout&&this.clearTimer(),this.animationClass=To.closed,setTimeout(()=>{this.closeNotification.emit({notification:this.notification,component:this}),this.topContainer.clear(),this.embeddedViewRef.destroy()},250)}fireTimeout(){this.fireClose(),this.clearTimer()}startTimer(){this._timeout=setTimeout(()=>this.fireTimeout(),this.autoClosePeriod)}clearTimer(){this._timeout&&(clearTimeout(this._timeout),this._timeout=null)}_buildID(...s){return s.join("_")}getAriaRole(){switch(this.notification.type){case Mt.error:return"alert";case Mt.success:return"status";default:return"region"}}truncateTextToggle(){this._embeddedMessageContainer.forEach(s=>{s.classList.remove("collapse"),s.classList.add("show")}),this.showMoreBtn=!1}static#e=this.\u0275fac=function(u){return new(u||h)(l.rXU(oe.h))};static#t=this.\u0275cmp=l.VBU({type:h,selectors:[["cp-notification"]],viewQuery:function(u,C){if(1&u&&(l.GBs(m,7),l.GBs(O,7),l.GBs(w,7,l.c1b)),2&u){let I;l.mGM(I=l.lsd())&&(C.isInPageTemplate=I.first),l.mGM(I=l.lsd())&&(C.toastTemplate=I.first),l.mGM(I=l.lsd())&&(C.topContainer=I.first)}},inputs:{notification:"notification",isInPage:"isInPage",title:"title",subtitle:"subtitle",closeLabel:"closeLabel",moreLabel:"moreLabel"},outputs:{closeNotification:"closeNotification",toggleMore:"toggleMore"},features:[l.OA$],ngContentSelectors:k,decls:10,vars:0,consts:[["topContainer",""],["toast",""],["closeButton",""],["isInPage",""],["content",""],["class","me-auto",4,"ngIf"],["class","text-muted",4,"ngIf"],[4,"ngTemplateOutlet"],["data-notification-message","message-data",3,"id","ngClass"],["class","notification-list",4,"ngIf"],[1,"me-auto"],[1,"text-muted"],[1,"notification-list"],[4,"ngFor","ngForOf"],[3,"id"],["type","button","class","btn-close",3,"id","title","click",4,"ngIf"],["type","button",1,"btn-close",3,"click","id","title"],[3,"ngClass"],[4,"ngIf"],["aria-expanded","false","role","button",3,"id","class","click",4,"ngIf"],["aria-expanded","false","role","button",3,"click","id"]],template:function(u,C){1&u&&(l.NAR(T),l.eu8(0,null,0),l.DNE(2,tn,11,26,"ng-template",null,1,l.C5r)(4,ln,1,1,"ng-template",null,2,l.C5r)(6,hr,11,29,"ng-template",null,3,l.C5r)(8,ki,2,1,"ng-template",null,4,l.C5r))},dependencies:[L.YU,L.Sq,L.bT,L.T3],data:{animation:[Be("openClose",[Ze(To.new,He({opacity:0})),Ze(To.open,He({opacity:1})),Ze(To.closed,He({opacity:0,transform:"translateX(25%)"})),Ut(`${To.open} => ${To.closed}`,[Se("0.25s")]),Ut(`${To.new} => ${To.open}`,[Se("0.25s")]),Ut(`${To.closed} => ${To.open}`,[Se("0.25s")])])]}})}return h})(),kc=(()=>{class h{static#e=this.\u0275fac=function(u){return new(u||h)};static#t=this.\u0275mod=l.$C({type:h});static#n=this.\u0275inj=l.G2t({imports:[L.MD,st,re.B]})}return h})(),Kh=(()=>{class h{constructor(s){this.locale=s}get position(){return this.locale.isLtr?Ua:jh}static#e=this.\u0275fac=function(u){return new(u||h)(l.KVO(oe.h))};static#t=this.\u0275prov=l.jDH({token:h,factory:h.\u0275fac,providedIn:"root"})}return h})(),$a=(()=>{class h{static#e=this.positionPrefix="position-";constructor(s,u,C){this._notificationService=s,this._positionService=u,this._elementRef=C,this.notifications=this.notifications?this.notifications:[]}get hasNotifications(){return this.notifications.length>0}get positionClasses(){return this.inline?h.positionPrefix+Zr.inline.toString():h.positionPrefix+this.position.toString()}get position(){return this._position}set position(s){this._position=((h,c=Zr.topRight)=>{if(h){const s=(h=>{const c=Object.keys(Zr),u=Object.values(Zr).indexOf(h);return-1!==u?c[u]:(console.warn("Invalid notificationList.position set. It must be one of: top-left, top-middle, top-right, bottom-left, bottom-middle, bottom-right, middle-left, middle-middle, middle-right"),null)})(h);if(s)return Zr[s]}return c})(s)}notificationClosed(s){this._notificationService.removeById(s.id,this.group)}removeMiddleMiddleBackdroppedNotification(){null!==this._elementRef.nativeElement.querySelector(".notification-list-backdrop.position-middle-middle")&&this._clearNotifications()}ngOnInit(){this.group||(this.group=bl.defaultGroup),this._position||(this._position=this._positionService.position),this._notificationService.list(this.group).forEach(u=>this._addNotification(u)),this._groupEvents=this._notificationService.notificationEvents.pipe((0,W.p)(u=>u.group===this.group)),this._eventSubscription=this._groupEvents.subscribe({next:this._onNotificationEvent.bind(this),error:console.error})}ngOnDestroy(){this._eventSubscription.unsubscribe()}_findNotificationIndexById(s){return this.notifications.findIndex(u=>u.id===s)}_addNotification(s){return this.notifications.push(s),this.notifications}_removeNotification(s){const u=this._findNotificationIndexById(s.id);return u>-1&&(this.notifications.splice(u,1),!0)}_clearNotifications(){this.notifications.splice(0,this.notifications.length)}_onNotificationEvent(s){switch(s.type){case Es.add:this._addNotification(s.notification);break;case Es.clear:this._clearNotifications();break;case Es.remove:this._removeNotification(s.notification)}}static#t=this.\u0275fac=function(u){return new(u||h)(l.rXU(bl),l.rXU(Kh),l.rXU(l.aKT))};static#n=this.\u0275cmp=l.VBU({type:h,selectors:[["cp-notification-list"]],hostBindings:function(u,C){1&u&&l.bIt("keydown.escape",function(R){return C.removeMiddleMiddleBackdroppedNotification(R)},!1,l.EBC)},inputs:{notifications:"notifications",group:"group",inline:"inline",position:"position"},decls:7,vars:3,consts:[["container",""],["list",""],[1,"notification-list-container",3,"ngClass"],[1,"notification-list","d-flex","flex-column","gap-2"],["class","notification-container d-flex flex-column gap-2",4,"ngFor","ngForOf"],["class","notification-list-backdrop",3,"ngClass",4,"ngIf"],[1,"notification-container","d-flex","flex-column","gap-2"],[3,"closeNotification","notification"],[1,"notification-list-backdrop",3,"ngClass"]],template:function(u,C){1&u&&(l.j41(0,"div")(1,"div",2,0)(3,"div",3,1),l.DNE(5,Xr,2,1,"div",4),l.k0s()(),l.DNE(6,qu,1,1,"div",5),l.k0s()),2&u&&(l.R7$(),l.Y8G("ngClass",C.positionClasses),l.R7$(4),l.Y8G("ngForOf",C.notifications),l.R7$(),l.Y8G("ngIf",C.hasNotifications))},dependencies:[L.YU,L.Sq,L.bT,qh],styles:[".notification-list-container.position-top-left[_ngcontent-%COMP%]{position:fixed;z-index:1090;min-width:25%;max-width:100%;padding-left:var(--cp-spacer-1);padding-right:var(--cp-spacer-1);top:0;left:0}.whostmgr[_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-top-left[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-top-left[_ngcontent-%COMP%]{max-width:calc(100% - clamp(240px,14.8vw,320px))}.cpanel[_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-top-left[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-top-left[_ngcontent-%COMP%]{max-width:calc(100% - clamp(240px,14.8vw,320px))}.notification-list-container.position-top-left[_ngcontent-%COMP%] .notification-list[_ngcontent-%COMP%]{width:100%}.notification-list-container.position-top-left.show-scroll-bar[_ngcontent-%COMP%]{overflow-y:scroll}.whostmgr[_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%]{top:100px}.cpanel[_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%]{top:60px}.notification-list-container.position-top-left[_ngcontent-%COMP%] .notification-container[_ngcontent-%COMP%]{margin-top:var(--cp-spacer-1);margin-bottom:0}.notification-list-container.position-top-left.show-scroll-bar[_ngcontent-%COMP%] .notification-list[_ngcontent-%COMP%]{margin-bottom:var(--cp-spacer-1)}.whostmgr[_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .cpanel[_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%]{left:clamp(240px,14.8vw,320px)}.whostmgr[_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .cpanel[_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .whostmgr[_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .cpanel[_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .whostmgr [dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .cpanel [dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .whostmgrhtml[dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .whostmgrhtml[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .whostmgr html[dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .whostmgr html[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], html[dir=rtl] .whostmgr[_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], html[dir=rtl] .whostmgr [_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .cpanelhtml[dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .cpanelhtml[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .cpanel html[dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .cpanel html[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], html[dir=rtl] .cpanel[_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], html[dir=rtl] .cpanel [_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .whostmgr[dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .whostmgr[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .whostmgr [dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .whostmgr [dir=rtl] [_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], [dir=rtl] .whostmgr[_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], [dir=rtl] .whostmgr [_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .cpanel[dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .cpanel[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .cpanel [dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], .cpanel [dir=rtl] [_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], [dir=rtl] .cpanel[_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%], [dir=rtl] .cpanel [_nghost-%COMP%] .notification-list-container.position-top-left[_ngcontent-%COMP%]{left:0}@media (min-width: 576px){.notification-list-container.position-top-left[_ngcontent-%COMP%]{padding-left:var(--cp-spacer-1);padding-right:0}}.notification-list-container.position-top-middle[_ngcontent-%COMP%]{position:fixed;z-index:1090;min-width:25%;max-width:100%;padding-left:var(--cp-spacer-1);padding-right:var(--cp-spacer-1);top:0;right:50%;transform:translate(50%)}.whostmgr[_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-top-middle[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-top-middle[_ngcontent-%COMP%]{max-width:calc(100% - clamp(240px,14.8vw,320px))}.cpanel[_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-top-middle[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-top-middle[_ngcontent-%COMP%]{max-width:calc(100% - clamp(240px,14.8vw,320px))}.notification-list-container.position-top-middle[_ngcontent-%COMP%] .notification-list[_ngcontent-%COMP%]{width:100%}.notification-list-container.position-top-middle.show-scroll-bar[_ngcontent-%COMP%]{overflow-y:scroll}.whostmgr[_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%]{top:100px}.cpanel[_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%]{top:60px}.notification-list-container.position-top-middle[_ngcontent-%COMP%] .notification-container[_ngcontent-%COMP%]{margin-top:var(--cp-spacer-1);margin-bottom:0}.notification-list-container.position-top-middle.show-scroll-bar[_ngcontent-%COMP%] .notification-list[_ngcontent-%COMP%]{margin-bottom:var(--cp-spacer-1)}.whostmgr[_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .cpanel[_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%]{right:calc(50% - clamp(240px,14.8vw,320px));transform:translate(0)}.notification-list-container.position-top-middle.notification-list-container.position-middle-middle[_ngcontent-%COMP%]{transform:translateY(-50%)}.whostmgr[_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .cpanel[_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .whostmgr[_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .cpanel[_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .whostmgr [dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .cpanel [dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .whostmgrhtml[dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .whostmgrhtml[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .whostmgr html[dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .whostmgr html[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], html[dir=rtl] .whostmgr[_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], html[dir=rtl] .whostmgr [_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .cpanelhtml[dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .cpanelhtml[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .cpanel html[dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .cpanel html[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], html[dir=rtl] .cpanel[_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], html[dir=rtl] .cpanel [_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .whostmgr[dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .whostmgr[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .whostmgr [dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .whostmgr [dir=rtl] [_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], [dir=rtl] .whostmgr[_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], [dir=rtl] .whostmgr [_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .cpanel[dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .cpanel[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .cpanel [dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], .cpanel [dir=rtl] [_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], [dir=rtl] .cpanel[_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%], [dir=rtl] .cpanel [_nghost-%COMP%] .notification-list-container.position-top-middle[_ngcontent-%COMP%]{right:50%}@media (min-width: 576px){.notification-list-container.position-top-middle[_ngcontent-%COMP%]{padding-left:0;padding-right:0}}.notification-list-container.position-top-right[_ngcontent-%COMP%]{position:fixed;z-index:1090;min-width:25%;max-width:100%;padding-left:var(--cp-spacer-1);padding-right:var(--cp-spacer-1);top:0;right:0}.whostmgr[_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-top-right[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-top-right[_ngcontent-%COMP%]{max-width:calc(100% - clamp(240px,14.8vw,320px))}.cpanel[_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-top-right[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-top-right[_ngcontent-%COMP%]{max-width:calc(100% - clamp(240px,14.8vw,320px))}.notification-list-container.position-top-right[_ngcontent-%COMP%] .notification-list[_ngcontent-%COMP%]{width:100%}.notification-list-container.position-top-right.show-scroll-bar[_ngcontent-%COMP%]{overflow-y:scroll}.whostmgr[_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%]{top:100px}.cpanel[_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%]{top:60px}.notification-list-container.position-top-right[_ngcontent-%COMP%] .notification-container[_ngcontent-%COMP%]{margin-top:var(--cp-spacer-1);margin-bottom:0}.notification-list-container.position-top-right.show-scroll-bar[_ngcontent-%COMP%] .notification-list[_ngcontent-%COMP%]{margin-bottom:var(--cp-spacer-1)}.whostmgr[_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], .cpanel[_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], .whostmgr[_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], .cpanel[_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], .whostmgr [dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], .cpanel [dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], .whostmgrhtml[dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], .whostmgrhtml[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], .whostmgr html[dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], .whostmgr html[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], html[dir=rtl] .whostmgr[_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], html[dir=rtl] .whostmgr [_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], .cpanelhtml[dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], .cpanelhtml[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], .cpanel html[dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], .cpanel html[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], html[dir=rtl] .cpanel[_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], html[dir=rtl] .cpanel [_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], .whostmgr[dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], .whostmgr[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], .whostmgr [dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], .whostmgr [dir=rtl] [_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], [dir=rtl] .whostmgr[_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], [dir=rtl] .whostmgr [_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], .cpanel[dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], .cpanel[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], .cpanel [dir=rtl][_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], .cpanel [dir=rtl] [_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], [dir=rtl] .cpanel[_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%], [dir=rtl] .cpanel [_nghost-%COMP%] .notification-list-container.position-top-right[_ngcontent-%COMP%]{right:clamp(240px,14.8vw,320px)}@media (min-width: 576px){.notification-list-container.position-top-right[_ngcontent-%COMP%]{padding-left:0;padding-right:var(--cp-spacer-1)}}.notification-list-container.position-middle-left[_ngcontent-%COMP%]{position:fixed;z-index:1090;min-width:25%;max-width:100%;padding-left:var(--cp-spacer-1);padding-right:var(--cp-spacer-1);top:50%;transform:translateY(-50%);left:0}.whostmgr[_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-middle-left[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-middle-left[_ngcontent-%COMP%]{max-width:calc(100% - clamp(240px,14.8vw,320px))}.cpanel[_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-middle-left[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-middle-left[_ngcontent-%COMP%]{max-width:calc(100% - clamp(240px,14.8vw,320px))}.notification-list-container.position-middle-left[_ngcontent-%COMP%] .notification-list[_ngcontent-%COMP%]{width:100%}.notification-list-container.position-middle-left.show-scroll-bar[_ngcontent-%COMP%]{overflow-y:scroll}.notification-list-container.position-middle-left[_ngcontent-%COMP%] .notification-container[_ngcontent-%COMP%]{margin-top:var(--cp-spacer-1);margin-bottom:var(--cp-spacer-1)}.whostmgr[_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], .cpanel[_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%]{left:clamp(240px,14.8vw,320px)}.whostmgr[_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], .cpanel[_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], .whostmgr[_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], .cpanel[_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], .whostmgr [dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], .cpanel [dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], .whostmgrhtml[dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], .whostmgrhtml[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], .whostmgr html[dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], .whostmgr html[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], html[dir=rtl] .whostmgr[_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], html[dir=rtl] .whostmgr [_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], .cpanelhtml[dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], .cpanelhtml[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], .cpanel html[dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], .cpanel html[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], html[dir=rtl] .cpanel[_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], html[dir=rtl] .cpanel [_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], .whostmgr[dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], .whostmgr[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], .whostmgr [dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], .whostmgr [dir=rtl] [_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], [dir=rtl] .whostmgr[_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], [dir=rtl] .whostmgr [_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], .cpanel[dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], .cpanel[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], .cpanel [dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], .cpanel [dir=rtl] [_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], [dir=rtl] .cpanel[_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%], [dir=rtl] .cpanel [_nghost-%COMP%] .notification-list-container.position-middle-left[_ngcontent-%COMP%]{left:0}@media (min-width: 576px){.notification-list-container.position-middle-left[_ngcontent-%COMP%]{padding-left:var(--cp-spacer-1);padding-right:0}}.notification-list-backdrop.position-middle-middle[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:1040;overflow:hidden;outline:0;background-color:#0006}.notification-list-container.position-middle-middle[_ngcontent-%COMP%]{position:fixed;z-index:1090;min-width:25%;max-width:100%;padding-left:var(--cp-spacer-1);padding-right:var(--cp-spacer-1);top:50%;transform:translateY(-50%);right:50%;transform:translate(50%)}.whostmgr[_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-middle-middle[_ngcontent-%COMP%]{max-width:calc(100% - clamp(240px,14.8vw,320px))}.cpanel[_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-middle-middle[_ngcontent-%COMP%]{max-width:calc(100% - clamp(240px,14.8vw,320px))}.notification-list-container.position-middle-middle[_ngcontent-%COMP%] .notification-list[_ngcontent-%COMP%]{width:100%}.notification-list-container.position-middle-middle.show-scroll-bar[_ngcontent-%COMP%]{overflow-y:scroll}.notification-list-container.position-middle-middle[_ngcontent-%COMP%] .notification-container[_ngcontent-%COMP%]{margin-top:var(--cp-spacer-1);margin-bottom:var(--cp-spacer-1)}.whostmgr[_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .cpanel[_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%]{right:calc(50% - clamp(240px,14.8vw,320px));transform:translate(0)}.notification-list-container.position-middle-middle.notification-list-container.position-middle-middle[_ngcontent-%COMP%]{transform:translateY(-50%)}.whostmgr[_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .cpanel[_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .whostmgr[_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .cpanel[_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .whostmgr [dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .cpanel [dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .whostmgrhtml[dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .whostmgrhtml[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .whostmgr html[dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .whostmgr html[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], html[dir=rtl] .whostmgr[_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], html[dir=rtl] .whostmgr [_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .cpanelhtml[dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .cpanelhtml[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .cpanel html[dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .cpanel html[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], html[dir=rtl] .cpanel[_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], html[dir=rtl] .cpanel [_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .whostmgr[dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .whostmgr[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .whostmgr [dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .whostmgr [dir=rtl] [_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], [dir=rtl] .whostmgr[_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], [dir=rtl] .whostmgr [_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .cpanel[dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .cpanel[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .cpanel [dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], .cpanel [dir=rtl] [_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], [dir=rtl] .cpanel[_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%], [dir=rtl] .cpanel [_nghost-%COMP%] .notification-list-container.position-middle-middle[_ngcontent-%COMP%]{right:50%}@media (min-width: 576px){.notification-list-container.position-middle-middle[_ngcontent-%COMP%]{padding-left:0;padding-right:0}}.notification-list-container.position-middle-right[_ngcontent-%COMP%]{position:fixed;z-index:1090;min-width:25%;max-width:100%;padding-left:var(--cp-spacer-1);padding-right:var(--cp-spacer-1);top:50%;transform:translateY(-50%);right:0}.whostmgr[_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-middle-right[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-middle-right[_ngcontent-%COMP%]{max-width:calc(100% - clamp(240px,14.8vw,320px))}.cpanel[_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-middle-right[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-middle-right[_ngcontent-%COMP%]{max-width:calc(100% - clamp(240px,14.8vw,320px))}.notification-list-container.position-middle-right[_ngcontent-%COMP%] .notification-list[_ngcontent-%COMP%]{width:100%}.notification-list-container.position-middle-right.show-scroll-bar[_ngcontent-%COMP%]{overflow-y:scroll}.notification-list-container.position-middle-right[_ngcontent-%COMP%] .notification-container[_ngcontent-%COMP%]{margin-top:var(--cp-spacer-1);margin-bottom:var(--cp-spacer-1)}.whostmgr[_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], .cpanel[_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], .whostmgr[_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], .cpanel[_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], .whostmgr [dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], .cpanel [dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], .whostmgrhtml[dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], .whostmgrhtml[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], .whostmgr html[dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], .whostmgr html[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], html[dir=rtl] .whostmgr[_nghost-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], html[dir=rtl] .whostmgr [_nghost-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], .cpanelhtml[dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], .cpanelhtml[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], .cpanel html[dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], .cpanel html[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], html[dir=rtl] .cpanel[_nghost-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], html[dir=rtl] .cpanel [_nghost-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], .whostmgr[dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], .whostmgr[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], .whostmgr [dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], .whostmgr [dir=rtl] [_nghost-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], [dir=rtl] .whostmgr[_nghost-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], [dir=rtl] .whostmgr [_nghost-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], .cpanel[dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], .cpanel[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], .cpanel [dir=rtl][_nghost-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], .cpanel [dir=rtl] [_nghost-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], [dir=rtl] .cpanel[_nghost-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%], [dir=rtl] .cpanel [_nghost-%COMP%] .notification-list-container.position-middle-right[_ngcontent-%COMP%]{right:clamp(240px,14.8vw,320px)}@media (min-width: 576px){.notification-list-container.position-middle-right[_ngcontent-%COMP%]{padding-left:0;padding-right:var(--cp-spacer-1)}}.notification-list-container.position-bottom-left[_ngcontent-%COMP%]{position:fixed;z-index:1090;min-width:25%;max-width:100%;padding-left:var(--cp-spacer-1);padding-right:var(--cp-spacer-1);bottom:0;left:0}.whostmgr[_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-bottom-left[_ngcontent-%COMP%]{max-width:calc(100% - clamp(240px,14.8vw,320px))}.cpanel[_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-bottom-left[_ngcontent-%COMP%]{max-width:calc(100% - clamp(240px,14.8vw,320px))}.notification-list-container.position-bottom-left[_ngcontent-%COMP%] .notification-list[_ngcontent-%COMP%]{width:100%}.notification-list-container.position-bottom-left.show-scroll-bar[_ngcontent-%COMP%]{overflow-y:scroll}.notification-list-container.position-bottom-left[_ngcontent-%COMP%] .notification-container[_ngcontent-%COMP%]{margin-top:0;margin-bottom:var(--cp-spacer-1)}.notification-list-container.position-bottom-left.show-scroll-bar[_ngcontent-%COMP%] .notification-list[_ngcontent-%COMP%]{margin-top:var(--cp-spacer-1)}.whostmgr[_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .cpanel[_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%]{left:clamp(240px,14.8vw,320px)}.whostmgr[_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .cpanel[_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .whostmgr[_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .cpanel[_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .whostmgr [dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .cpanel [dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .whostmgrhtml[dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .whostmgrhtml[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .whostmgr html[dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .whostmgr html[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], html[dir=rtl] .whostmgr[_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], html[dir=rtl] .whostmgr [_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .cpanelhtml[dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .cpanelhtml[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .cpanel html[dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .cpanel html[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], html[dir=rtl] .cpanel[_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], html[dir=rtl] .cpanel [_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .whostmgr[dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .whostmgr[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .whostmgr [dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .whostmgr [dir=rtl] [_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], [dir=rtl] .whostmgr[_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], [dir=rtl] .whostmgr [_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .cpanel[dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .cpanel[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .cpanel [dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], .cpanel [dir=rtl] [_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], [dir=rtl] .cpanel[_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%], [dir=rtl] .cpanel [_nghost-%COMP%] .notification-list-container.position-bottom-left[_ngcontent-%COMP%]{left:0}@media (min-width: 576px){.notification-list-container.position-bottom-left[_ngcontent-%COMP%]{padding-left:var(--cp-spacer-1);padding-right:0}}.notification-list-container.position-bottom-middle[_ngcontent-%COMP%]{position:fixed;z-index:1090;min-width:25%;max-width:100%;padding-left:var(--cp-spacer-1);padding-right:var(--cp-spacer-1);bottom:0;right:50%;transform:translate(50%)}.whostmgr[_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-bottom-middle[_ngcontent-%COMP%]{max-width:calc(100% - clamp(240px,14.8vw,320px))}.cpanel[_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-bottom-middle[_ngcontent-%COMP%]{max-width:calc(100% - clamp(240px,14.8vw,320px))}.notification-list-container.position-bottom-middle[_ngcontent-%COMP%] .notification-list[_ngcontent-%COMP%]{width:100%}.notification-list-container.position-bottom-middle.show-scroll-bar[_ngcontent-%COMP%]{overflow-y:scroll}.notification-list-container.position-bottom-middle[_ngcontent-%COMP%] .notification-container[_ngcontent-%COMP%]{margin-top:0;margin-bottom:var(--cp-spacer-1)}.notification-list-container.position-bottom-middle.show-scroll-bar[_ngcontent-%COMP%] .notification-list[_ngcontent-%COMP%]{margin-top:var(--cp-spacer-1)}.whostmgr[_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .cpanel[_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%]{right:calc(50% - clamp(240px,14.8vw,320px));transform:translate(0)}.notification-list-container.position-bottom-middle.notification-list-container.position-middle-middle[_ngcontent-%COMP%]{transform:translateY(-50%)}.whostmgr[_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .cpanel[_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .whostmgr[_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .cpanel[_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .whostmgr [dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .cpanel [dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .whostmgrhtml[dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .whostmgrhtml[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .whostmgr html[dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .whostmgr html[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], html[dir=rtl] .whostmgr[_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], html[dir=rtl] .whostmgr [_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .cpanelhtml[dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .cpanelhtml[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .cpanel html[dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .cpanel html[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], html[dir=rtl] .cpanel[_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], html[dir=rtl] .cpanel [_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .whostmgr[dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .whostmgr[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .whostmgr [dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .whostmgr [dir=rtl] [_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], [dir=rtl] .whostmgr[_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], [dir=rtl] .whostmgr [_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .cpanel[dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .cpanel[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .cpanel [dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], .cpanel [dir=rtl] [_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], [dir=rtl] .cpanel[_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%], [dir=rtl] .cpanel [_nghost-%COMP%] .notification-list-container.position-bottom-middle[_ngcontent-%COMP%]{right:50%}@media (min-width: 576px){.notification-list-container.position-bottom-middle[_ngcontent-%COMP%]{padding-left:0;padding-right:0}}.notification-list-container.position-bottom-right[_ngcontent-%COMP%]{position:fixed;z-index:1090;min-width:25%;max-width:100%;padding-left:var(--cp-spacer-1);padding-right:var(--cp-spacer-1);bottom:0;right:0}.whostmgr[_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-bottom-right[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-bottom-right[_ngcontent-%COMP%]{max-width:calc(100% - clamp(240px,14.8vw,320px))}.cpanel[_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-bottom-right[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container.position-bottom-right[_ngcontent-%COMP%]{max-width:calc(100% - clamp(240px,14.8vw,320px))}.notification-list-container.position-bottom-right[_ngcontent-%COMP%] .notification-list[_ngcontent-%COMP%]{width:100%}.notification-list-container.position-bottom-right.show-scroll-bar[_ngcontent-%COMP%]{overflow-y:scroll}.notification-list-container.position-bottom-right[_ngcontent-%COMP%] .notification-container[_ngcontent-%COMP%]{margin-top:0;margin-bottom:var(--cp-spacer-1)}.notification-list-container.position-bottom-right.show-scroll-bar[_ngcontent-%COMP%] .notification-list[_ngcontent-%COMP%]{margin-top:var(--cp-spacer-1)}.whostmgr[_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], .cpanel[_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] html[dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], .whostmgr[_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], .cpanel[_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] [dir=rtl][_ngcontent-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], .whostmgr [dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], .cpanel [dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], .whostmgrhtml[dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], .whostmgrhtml[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], .whostmgr html[dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], .whostmgr html[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], html[dir=rtl] .whostmgr[_nghost-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], html[dir=rtl] .whostmgr [_nghost-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], .cpanelhtml[dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], .cpanelhtml[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], .cpanel html[dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], .cpanel html[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], html[dir=rtl] .cpanel[_nghost-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], html[dir=rtl] .cpanel [_nghost-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], .whostmgr[dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], .whostmgr[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], .whostmgr [dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], .whostmgr [dir=rtl] [_nghost-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], [dir=rtl] .whostmgr[_nghost-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], [dir=rtl] .whostmgr [_nghost-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], .cpanel[dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], .cpanel[dir=rtl] [_nghost-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], .cpanel [dir=rtl][_nghost-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], .cpanel [dir=rtl] [_nghost-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], [dir=rtl] .cpanel[_nghost-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%], [dir=rtl] .cpanel [_nghost-%COMP%] .notification-list-container.position-bottom-right[_ngcontent-%COMP%]{right:clamp(240px,14.8vw,320px)}@media (min-width: 576px){.notification-list-container.position-bottom-right[_ngcontent-%COMP%]{padding-left:0;padding-right:var(--cp-spacer-1)}}@media (max-width: 575.98px){.whostmgr.nav-collapsed[_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .whostmgr.nav-collapsed [_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .whostmgr[_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .whostmgr [_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .cpanel[_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .cpanel [_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline){position:fixed;z-index:1090;min-width:25%;padding-left:var(--cp-spacer-1);padding-right:var(--cp-spacer-1);inset:0 auto auto 0;transform:none;max-width:100%;min-width:100%;width:100%}.whostmgr.whostmgr.nav-collapsed[_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .whostmgr.whostmgr.nav-collapsed [_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .whostmgr .whostmgr.nav-collapsed[_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .whostmgr .whostmgr.nav-collapsed [_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .whostmgr.nav-collapsed .whostmgr[_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .whostmgr.nav-collapsed .whostmgr [_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .whostmgr.whostmgr[_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .whostmgr.whostmgr [_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .whostmgr .whostmgr[_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .whostmgr .whostmgr [_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .whostmgr .whostmgr[_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .whostmgr .whostmgr [_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .whostmgr.cpanel[_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .whostmgr.cpanel [_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .whostmgr .cpanel[_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .whostmgr .cpanel [_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .cpanel .whostmgr[_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .cpanel .whostmgr [_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline){max-width:calc(100% - clamp(240px,14.8vw,320px))}.cpanel.whostmgr.nav-collapsed[_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .cpanel.whostmgr.nav-collapsed [_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .cpanel .whostmgr.nav-collapsed[_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .cpanel .whostmgr.nav-collapsed [_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .whostmgr.nav-collapsed .cpanel[_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .whostmgr.nav-collapsed .cpanel [_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .cpanel.whostmgr[_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .cpanel.whostmgr [_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .cpanel .whostmgr[_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .cpanel .whostmgr [_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .whostmgr .cpanel[_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .whostmgr .cpanel [_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .cpanel.cpanel[_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .cpanel.cpanel [_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .cpanel .cpanel[_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .cpanel .cpanel [_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .cpanel .cpanel[_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline), .cpanel .cpanel [_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline){max-width:calc(100% - clamp(240px,14.8vw,320px))}.whostmgr.nav-collapsed[_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline) .notification-list[_ngcontent-%COMP%], .whostmgr.nav-collapsed [_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline) .notification-list[_ngcontent-%COMP%], .whostmgr[_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container[_ngcontent-%COMP%]:not(.position-inline) .notification-list[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container[_ngcontent-%COMP%]:not(.position-inline) .notification-list[_ngcontent-%COMP%], .cpanel[_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline) .notification-list[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline) .notification-list[_ngcontent-%COMP%]{width:100%}.whostmgr.nav-collapsed[_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline).show-scroll-bar, .whostmgr.nav-collapsed [_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline).show-scroll-bar, .whostmgr[_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container[_ngcontent-%COMP%]:not(.position-inline).show-scroll-bar, .whostmgr [_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container[_ngcontent-%COMP%]:not(.position-inline).show-scroll-bar, .cpanel[_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline).show-scroll-bar, .cpanel [_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline).show-scroll-bar{overflow-y:scroll}.whostmgr.nav-collapsed[_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline) .notification-container[_ngcontent-%COMP%], .whostmgr.nav-collapsed [_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline) .notification-container[_ngcontent-%COMP%], .whostmgr[_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container[_ngcontent-%COMP%]:not(.position-inline) .notification-container[_ngcontent-%COMP%], .whostmgr [_nghost-%COMP%]:not(.nav-collapsed) .notification-list-container[_ngcontent-%COMP%]:not(.position-inline) .notification-container[_ngcontent-%COMP%], .cpanel[_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline) .notification-container[_ngcontent-%COMP%], .cpanel [_nghost-%COMP%] .notification-list-container[_ngcontent-%COMP%]:not(.position-inline) .notification-container[_ngcontent-%COMP%]{margin-bottom:var(--cp-spacer-1)}}"]})}return h})(),Qh=(()=>{class h{static#e=this.\u0275fac=function(u){return new(u||h)};static#t=this.\u0275mod=l.$C({type:h});static#n=this.\u0275inj=l.G2t({imports:[L.MD,kc]})}return h})(),Ea=(()=>{class h extends Pl{constructor(s,u,C){super(u),this.locale=s,this.elementRef=u,this.renderer=C,this.title=this.locale.maketext("Loading \u2026"),this.isActive=!1,this.containerId="",this.spinnerId=""}ngOnChanges(s){s.isActive&&this.updateParentClass()}ngOnInit(){this.containerId=this.id+"_loadingSpinnerContainer",this.spinnerId=this.id+"_loadingSpinner",this.updateParentClass()}updateParentClass(){const s=this.elementRef.nativeElement.parentElement;s&&(this.isActive?this.renderer.addClass(s,"position-relative"):this.renderer.removeClass(s,"position-relative"))}static#e=this.\u0275fac=function(u){return new(u||h)(l.rXU(oe.h),l.rXU(l.aKT),l.rXU(l.sFG))};static#t=this.\u0275cmp=l.VBU({type:h,selectors:[["cp-loading-spinner"]],inputs:{title:"title",isActive:"isActive"},features:[l.Vt3,l.OA$],decls:1,vars:1,consts:[["class","loading-overlay","aria-busy","true","aria-live","polite",3,"id",4,"ngIf"],["aria-busy","true","aria-live","polite",1,"loading-overlay",3,"id"],["role","status",1,"spinner-border","text-light",3,"id"],[1,"visually-hidden"]],template:function(u,C){1&u&&l.DNE(0,wi,4,3,"div",0),2&u&&l.Y8G("ngIf",C.isActive)},dependencies:[L.bT]})}return h})(),Mn=(()=>{class h{static#e=this.\u0275fac=function(u){return new(u||h)};static#t=this.\u0275mod=l.$C({type:h});static#n=this.\u0275inj=l.G2t({imports:[L.MD,re.B]})}return h})()}}]);
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Generation time: 0.04 |
proxy
|
phpinfo
|
Settings