import{a as Ie,b as Ft,c as ym,d as bm,e as bf,f as xf,g as Mee,h as rt}from"./chunk-JTGFI4FN.js";var fL=bm((ede,tde)=>{"use strict";(function(t,i){typeof ede=="object"&&typeof tde<"u"?tde.exports=i():typeof define=="function"&&define.amd?define(i):(t=typeof globalThis<"u"?globalThis:t||self,t.mapboxgl=i())})(ede,function(){"use strict";var t,i,e;function n(o,s){if(!t)t=s;else if(!i)i=s;else{var u="self.onerror = function() { console.error('An error occurred while parsing the WebWorker bundle. This is most likely due to improper transpilation by Babel; please see https://docs.mapbox.com/mapbox-gl-js/guides/install/#transpiling'); }; var sharedChunk = {}; ("+t+")(sharedChunk); ("+i+")(sharedChunk); self.onerror = null;",m={};t(m),e=s(m),typeof window<"u"&&window&&window.URL&&window.URL.createObjectURL&&(e.workerUrl=window.URL.createObjectURL(new Blob([u],{type:"text/javascript"})))}}n(["exports"],function(o){var s=1e-6,u=typeof Float32Array<"u"?Float32Array:Array;function m(d,a){var c=a[0],h=a[1],f=a[2],v=a[3],b=c*v-f*h;return b?(d[0]=v*(b=1/b),d[1]=-h*b,d[2]=-f*b,d[3]=c*b,d):null}function y(){var d=new u(9);return u!=Float32Array&&(d[1]=0,d[2]=0,d[3]=0,d[5]=0,d[6]=0,d[7]=0),d[0]=1,d[4]=1,d[8]=1,d}function w(d,a){var c=a[0],h=a[1],f=a[2],v=a[3],b=a[4],S=a[5],E=a[6],A=a[7],O=a[8];return d[0]=b*O-S*A,d[1]=f*A-h*O,d[2]=h*S-f*b,d[3]=S*E-v*O,d[4]=c*O-f*E,d[5]=f*v-c*S,d[6]=v*A-b*E,d[7]=h*E-c*A,d[8]=c*b-h*v,d}function D(d,a,c){var h=a[0],f=a[1],v=a[2],b=a[3],S=a[4],E=a[5],A=a[6],O=a[7],L=a[8],F=c[0],G=c[1],$=c[2],J=c[3],te=c[4],ce=c[5],fe=c[6],me=c[7],xe=c[8];return d[0]=F*h+G*b+$*A,d[1]=F*f+G*S+$*O,d[2]=F*v+G*E+$*L,d[3]=J*h+te*b+ce*A,d[4]=J*f+te*S+ce*O,d[5]=J*v+te*E+ce*L,d[6]=fe*h+me*b+xe*A,d[7]=fe*f+me*S+xe*O,d[8]=fe*v+me*E+xe*L,d}function N(){var d=new u(16);return u!=Float32Array&&(d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[11]=0,d[12]=0,d[13]=0,d[14]=0),d[0]=1,d[5]=1,d[10]=1,d[15]=1,d}function P(d){return d[0]=1,d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[5]=1,d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[10]=1,d[11]=0,d[12]=0,d[13]=0,d[14]=0,d[15]=1,d}function V(d,a){var c=a[0],h=a[1],f=a[2],v=a[3],b=a[4],S=a[5],E=a[6],A=a[7],O=a[8],L=a[9],F=a[10],G=a[11],$=a[12],J=a[13],te=a[14],ce=a[15],fe=c*S-h*b,me=c*E-f*b,xe=c*A-v*b,qe=h*E-f*S,Ue=h*A-v*S,He=f*A-v*E,tt=O*J-L*$,ot=O*te-F*$,Gt=O*ce-G*$,yt=L*te-F*J,$t=L*ce-G*J,Ii=F*ce-G*te,ti=fe*Ii-me*$t+xe*yt+qe*Gt-Ue*ot+He*tt;return ti?(d[0]=(S*Ii-E*$t+A*yt)*(ti=1/ti),d[1]=(f*$t-h*Ii-v*yt)*ti,d[2]=(J*He-te*Ue+ce*qe)*ti,d[3]=(F*Ue-L*He-G*qe)*ti,d[4]=(E*Gt-b*Ii-A*ot)*ti,d[5]=(c*Ii-f*Gt+v*ot)*ti,d[6]=(te*xe-$*He-ce*me)*ti,d[7]=(O*He-F*xe+G*me)*ti,d[8]=(b*$t-S*Gt+A*tt)*ti,d[9]=(h*Gt-c*$t-v*tt)*ti,d[10]=($*Ue-J*xe+ce*fe)*ti,d[11]=(L*xe-O*Ue-G*fe)*ti,d[12]=(S*ot-b*yt-E*tt)*ti,d[13]=(c*yt-h*ot+f*tt)*ti,d[14]=(J*me-$*qe-te*fe)*ti,d[15]=(O*qe-L*me+F*fe)*ti,d):null}function K(d,a,c){var h=a[0],f=a[1],v=a[2],b=a[3],S=a[4],E=a[5],A=a[6],O=a[7],L=a[8],F=a[9],G=a[10],$=a[11],J=a[12],te=a[13],ce=a[14],fe=a[15],me=c[0],xe=c[1],qe=c[2],Ue=c[3];return d[0]=me*h+xe*S+qe*L+Ue*J,d[1]=me*f+xe*E+qe*F+Ue*te,d[2]=me*v+xe*A+qe*G+Ue*ce,d[3]=me*b+xe*O+qe*$+Ue*fe,d[4]=(me=c[4])*h+(xe=c[5])*S+(qe=c[6])*L+(Ue=c[7])*J,d[5]=me*f+xe*E+qe*F+Ue*te,d[6]=me*v+xe*A+qe*G+Ue*ce,d[7]=me*b+xe*O+qe*$+Ue*fe,d[8]=(me=c[8])*h+(xe=c[9])*S+(qe=c[10])*L+(Ue=c[11])*J,d[9]=me*f+xe*E+qe*F+Ue*te,d[10]=me*v+xe*A+qe*G+Ue*ce,d[11]=me*b+xe*O+qe*$+Ue*fe,d[12]=(me=c[12])*h+(xe=c[13])*S+(qe=c[14])*L+(Ue=c[15])*J,d[13]=me*f+xe*E+qe*F+Ue*te,d[14]=me*v+xe*A+qe*G+Ue*ce,d[15]=me*b+xe*O+qe*$+Ue*fe,d}function Z(d,a,c){var h,f,v,b,S,E,A,O,L,F,G,$,J=c[0],te=c[1],ce=c[2];return a===d?(d[12]=a[0]*J+a[4]*te+a[8]*ce+a[12],d[13]=a[1]*J+a[5]*te+a[9]*ce+a[13],d[14]=a[2]*J+a[6]*te+a[10]*ce+a[14],d[15]=a[3]*J+a[7]*te+a[11]*ce+a[15]):(f=a[1],v=a[2],b=a[3],S=a[4],E=a[5],A=a[6],O=a[7],L=a[8],F=a[9],G=a[10],$=a[11],d[0]=h=a[0],d[1]=f,d[2]=v,d[3]=b,d[4]=S,d[5]=E,d[6]=A,d[7]=O,d[8]=L,d[9]=F,d[10]=G,d[11]=$,d[12]=h*J+S*te+L*ce+a[12],d[13]=f*J+E*te+F*ce+a[13],d[14]=v*J+A*te+G*ce+a[14],d[15]=b*J+O*te+$*ce+a[15]),d}function X(d,a,c){var h=c[0],f=c[1],v=c[2];return d[0]=a[0]*h,d[1]=a[1]*h,d[2]=a[2]*h,d[3]=a[3]*h,d[4]=a[4]*f,d[5]=a[5]*f,d[6]=a[6]*f,d[7]=a[7]*f,d[8]=a[8]*v,d[9]=a[9]*v,d[10]=a[10]*v,d[11]=a[11]*v,d[12]=a[12],d[13]=a[13],d[14]=a[14],d[15]=a[15],d}function ue(d,a,c){var h=Math.sin(c),f=Math.cos(c),v=a[4],b=a[5],S=a[6],E=a[7],A=a[8],O=a[9],L=a[10],F=a[11];return a!==d&&(d[0]=a[0],d[1]=a[1],d[2]=a[2],d[3]=a[3],d[12]=a[12],d[13]=a[13],d[14]=a[14],d[15]=a[15]),d[4]=v*f+A*h,d[5]=b*f+O*h,d[6]=S*f+L*h,d[7]=E*f+F*h,d[8]=A*f-v*h,d[9]=O*f-b*h,d[10]=L*f-S*h,d[11]=F*f-E*h,d}function be(d,a,c){var h=Math.sin(c),f=Math.cos(c),v=a[0],b=a[1],S=a[2],E=a[3],A=a[8],O=a[9],L=a[10],F=a[11];return a!==d&&(d[4]=a[4],d[5]=a[5],d[6]=a[6],d[7]=a[7],d[12]=a[12],d[13]=a[13],d[14]=a[14],d[15]=a[15]),d[0]=v*f-A*h,d[1]=b*f-O*h,d[2]=S*f-L*h,d[3]=E*f-F*h,d[8]=v*h+A*f,d[9]=b*h+O*f,d[10]=S*h+L*f,d[11]=E*h+F*f,d}function Me(d,a,c){var h=Math.sin(c),f=Math.cos(c),v=a[0],b=a[1],S=a[2],E=a[3],A=a[4],O=a[5],L=a[6],F=a[7];return a!==d&&(d[8]=a[8],d[9]=a[9],d[10]=a[10],d[11]=a[11],d[12]=a[12],d[13]=a[13],d[14]=a[14],d[15]=a[15]),d[0]=v*f+A*h,d[1]=b*f+O*h,d[2]=S*f+L*h,d[3]=E*f+F*h,d[4]=A*f-v*h,d[5]=O*f-b*h,d[6]=L*f-S*h,d[7]=F*f-E*h,d}function we(d,a){return d[0]=a[0],d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[5]=a[1],d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[10]=a[2],d[11]=0,d[12]=0,d[13]=0,d[14]=0,d[15]=1,d}function ge(d,a,c){var h,f,v,b=c[0],S=c[1],E=c[2],A=Math.hypot(b,S,E);return A0&&(v=1/Math.sqrt(v)),d[0]=a[0]*v,d[1]=a[1]*v,d[2]=a[2]*v,d}function Zt(d,a){return d[0]*a[0]+d[1]*a[1]+d[2]*a[2]}function ai(d,a,c){var h=a[0],f=a[1],v=a[2],b=c[0],S=c[1],E=c[2];return d[0]=f*E-v*S,d[1]=v*b-h*E,d[2]=h*S-f*b,d}function Vi(d,a,c,h){var f=a[0],v=a[1],b=a[2];return d[0]=f+h*(c[0]-f),d[1]=v+h*(c[1]-v),d[2]=b+h*(c[2]-b),d}function xn(d,a,c){var h=a[0],f=a[1],v=a[2],b=c[3]*h+c[7]*f+c[11]*v+c[15];return d[0]=(c[0]*h+c[4]*f+c[8]*v+c[12])/(b=b||1),d[1]=(c[1]*h+c[5]*f+c[9]*v+c[13])/b,d[2]=(c[2]*h+c[6]*f+c[10]*v+c[14])/b,d}function vn(d,a,c){var h=a[0],f=a[1],v=a[2];return d[0]=h*c[0]+f*c[3]+v*c[6],d[1]=h*c[1]+f*c[4]+v*c[7],d[2]=h*c[2]+f*c[5]+v*c[8],d}function Kn(d,a,c){var h=c[0],f=c[1],v=c[2],b=a[0],S=a[1],E=a[2],A=f*E-v*S,O=v*b-h*E,L=h*S-f*b,F=f*L-v*O,G=v*A-h*L,$=h*O-f*A,J=2*c[3];return O*=J,L*=J,G*=2,$*=2,d[0]=b+(A*=J)+(F*=2),d[1]=S+O+G,d[2]=E+L+$,d}function Pr(d){return d[0]=0,d[1]=0,d[2]=0,d}function kr(d,a){return d[0]===a[0]&&d[1]===a[1]&&d[2]===a[2]}var Ln=pt,Xn=It,yo=kt;function Lo(){var d=new u(4);return u!=Float32Array&&(d[0]=0,d[1]=0,d[2]=0,d[3]=0),d}function Fo(d,a,c){return d[0]=a[0]*c,d[1]=a[1]*c,d[2]=a[2]*c,d[3]=a[3]*c,d}function di(d,a){var c=a[0],h=a[1],f=a[2],v=a[3],b=c*c+h*h+f*f+v*v;return b>0&&(b=1/Math.sqrt(b)),d[0]=c*b,d[1]=h*b,d[2]=f*b,d[3]=v*b,d}function hn(d,a,c){var h=a[0],f=a[1],v=a[2],b=a[3];return d[0]=c[0]*h+c[4]*f+c[8]*v+c[12]*b,d[1]=c[1]*h+c[5]*f+c[9]*v+c[13]*b,d[2]=c[2]*h+c[6]*f+c[10]*v+c[14]*b,d[3]=c[3]*h+c[7]*f+c[11]*v+c[15]*b,d}function Zn(){var d=new u(4);return u!=Float32Array&&(d[0]=0,d[1]=0,d[2]=0),d[3]=1,d}function qn(d){return d[0]=0,d[1]=0,d[2]=0,d[3]=1,d}function Nt(d,a,c){c*=.5;var h=a[0],f=a[1],v=a[2],b=a[3],S=Math.sin(c),E=Math.cos(c);return d[0]=h*E+b*S,d[1]=f*E+v*S,d[2]=v*E-f*S,d[3]=b*E-h*S,d}function bi(d,a,c){c*=.5;var h=a[0],f=a[1],v=a[2],b=a[3],S=Math.sin(c),E=Math.cos(c);return d[0]=h*E-v*S,d[1]=f*E+b*S,d[2]=v*E+h*S,d[3]=b*E-f*S,d}Te(),Lo();var Di,Ni,cn,ir=di,wr=(Di=Te(),Ni=Xt(1,0,0),cn=Xt(0,1,0),function(d,a,c){var h=Zt(a,c);return h<-.999999?(ai(Di,Ni,a),yo(Di)<1e-6&&ai(Di,cn,a),Ke(Di,Di),(function(f,v,b){b*=.5;var S=Math.sin(b);f[0]=S*v[0],f[1]=S*v[1],f[2]=S*v[2],f[3]=Math.cos(b)})(d,Di,Math.PI),d):h>.999999?(d[0]=0,d[1]=0,d[2]=0,d[3]=1,d):(ai(Di,a,c),d[0]=Di[0],d[1]=Di[1],d[2]=Di[2],d[3]=1+h,ir(d,d))});function Ar(){var d=new u(2);return u!=Float32Array&&(d[0]=0,d[1]=0),d}function lr(d,a){var c=new u(2);return c[0]=d,c[1]=a,c}function jo(d,a,c){return d[0]=a[0]+c[0],d[1]=a[1]+c[1],d}function Aa(d,a,c){return d[0]=a[0]-c[0],d[1]=a[1]-c[1],d}function Ks(d,a,c){return d[0]=a[0]*c,d[1]=a[1]*c,d}function yc(d){return Math.hypot(d[0],d[1])}function Wc(d,a){var c=a[0],h=a[1],f=c*c+h*h;return f>0&&(f=1/Math.sqrt(f)),d[0]=a[0]*f,d[1]=a[1]*f,d}function Io(d,a){return d[0]*a[0]+d[1]*a[1]}Zn(),Zn(),y();var yh,af,ei=Aa;function Ki(d){return d&&d.__esModule&&Object.prototype.hasOwnProperty.call(d,"default")?d.default:d}Ar();var $n=(function(){if(af)return yh;function d(a,c,h,f){this.cx=3*a,this.bx=3*(h-a)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*c,this.by=3*(f-c)-this.cy,this.ay=1-this.cy-this.by,this.p1x=a,this.p1y=c,this.p2x=h,this.p2y=f}return af=1,yh=d,d.prototype={sampleCurveX:function(a){return((this.ax*a+this.bx)*a+this.cx)*a},sampleCurveY:function(a){return((this.ay*a+this.by)*a+this.cy)*a},sampleCurveDerivativeX:function(a){return(3*this.ax*a+2*this.bx)*a+this.cx},solveCurveX:function(a,c){if(c===void 0&&(c=1e-6),a<0)return 0;if(a>1)return 1;for(var h=a,f=0;f<8;f++){var v=this.sampleCurveX(h)-a;if(Math.abs(v)v?S=h:E=h,h=.5*(E-S)+S;return h},solve:function(a,c){return this.sampleCurveY(this.solveCurveX(a,c))}},yh})(),Sr=Ki($n);function Bt(d,a){this.x=d,this.y=a}function Qr(d,a){if(Array.isArray(d)){if(!Array.isArray(a)||d.length!==a.length)return!1;for(let c=0;c=1)return 1;let a=d*d,c=a*d;return 4*(d<.5?c:3*(d-a)+c-.75)}function Ee(d,a,c,h){let f=new Sr(d,a,c,h);return function(v){return f.solve(v)}}let Ge=Ee(.25,.1,.25,1);function ke(d,a,c){return Math.min(c,Math.max(a,d))}function Qe(d,a,c){return(c=ke((c-d)/(a-d),0,1))*c*(3-2*c)}function Dt(d,a,c){let h=c-a,f=((d-a)%h+h)%h+a;return f===a?c:f}function nt(d,a,c){if(!d.length)return c(null,[]);let h=d.length,f=new Array(d.length),v=null;d.forEach((b,S)=>{a(b,(E,A)=>{E&&(v=E),f[S]=A,--h==0&&c(v,f)})})}function Et(d,...a){for(let c of a)for(let h in c)d[h]=c[h];return d}let vi=1;function Jt(){return vi++}function wn(d){return d<=1?1:Math.pow(2,Math.ceil(Math.log(d)/Math.LN2))}function Qn(d,a){d.forEach(c=>{a[c]&&(a[c]=a[c].bind(a))})}function nr(d,a,c){let h={};for(let f in d)h[f]=a.call(this,d[f],f,d);return h}function Kr(d,a,c){let h={};for(let f in d)a.call(this,d[f],f,d)&&(h[f]=d[f]);return h}function rr(d){return Array.isArray(d)?d.map(rr):typeof d=="object"&&d?nr(d,rr):d}function Nr(d,a){for(let c=0;c=0)return!0;return!1}let qa={};function to(d){qa[d]||(typeof console<"u"&&console.warn(d),qa[d]=!0)}function Zs(d,a,c){return(c.y-d.y)*(a.x-d.x)>(a.y-d.y)*(c.x-d.x)}function Sl(d){let a=0;for(let c,h,f=0,v=d.length,b=v-1;f@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(c,h,f,v)=>{let b=f||v;return a[h]=!b||b.toLowerCase(),""}),a["max-age"]){let c=parseInt(a["max-age"],10);isNaN(c)?delete a["max-age"]:a["max-age"]=c}return a}let Rs=null;function Ss(d,a){return[d[4*a],d[4*a+1],d[4*a+2],d[4*a+3]]}function vs(d,a,c,h){for(;a>1;d[f]>1;d[f]<=h?a=f+1:c=f}return a}function Ou(d){return d>0?1/(1.001-d):1+d}function kd(d){return d>0?1-1/(1.001-d):-d}function Zx(d,a,c){return(d-a.min)*(c.max-c.min)/(a.max-a.min)+c.min}let Mc={API_URL:"https://api.mapbox.com",get API_URL_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i},get API_TILEJSON_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/v[0-9]*\/.*\.json.*$)/i},get API_SPRITE_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/styles\/v[0-9]*\/)(.*\/sprite.*\..*$)/i},get API_FONTS_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/fonts\/v[0-9]*\/)(.*\.pbf.*$)/i},get API_STYLE_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/styles\/v[0-9]*\/)(.*$)/i},get API_CDN_URL_REGEX(){return/^((https?:)?\/\/)?api\.mapbox\.c(n|om)(\/mapbox-gl-js\/)(.*$)/i},get EVENTS_URL(){if(!Mc.API_URL)return null;try{let d=new URL(Mc.API_URL);return d.hostname==="api.mapbox.cn"?"https://events.mapbox.cn/events/v2":d.hostname==="api.mapbox.com"?"https://events.mapbox.com/events/v2":null}catch{return null}},SESSION_PATH:"/map-sessions/v1",FEEDBACK_URL:"https://apps.mapbox.com/feedback",TILE_URL_VERSION:"v4",RASTER_URL_PREFIX:"raster/v1",RASTERARRAYS_URL_PREFIX:"rasterarrays/v1",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,DEFAULT_STYLE:"mapbox://styles/mapbox/standard",MAX_PARALLEL_IMAGE_REQUESTS:16,DRACO_URL:"https://api.mapbox.com/mapbox-gl-js/draco_decoder_gltf_v1.5.6.wasm",MESHOPT_URL:"https://api.mapbox.com/mapbox-gl-js/meshopt_base_v0.20.wasm",MESHOPT_SIMD_URL:"https://api.mapbox.com/mapbox-gl-js/meshopt_simd_v0.20.wasm",BUILDING_GEN_URL:"https://api.mapbox.com/mapbox-gl-js/building-gen/building_gen_v1.2.1.wasm",GLYPHS_URL:"mapbox://fonts/mapbox/{fontstack}/{range}.pbf",TILES3D_URL_PREFIX:"3dtiles/v1"};function tg(d){return Mc.API_URL_REGEX.test(d)}function Qx(d){return Mc.API_SPRITE_REGEX.test(d)}let E0,Xx,Jx,A0,m_,eC;function tC(){return E0==null&&(E0=self.OffscreenCanvas&&new OffscreenCanvas(1,1).getContext("2d")&&typeof self.createImageBitmap=="function"),E0}let bh={now:()=>A0!==void 0?A0:performance.now(),setNow(d){A0=d},restoreNow(){A0=void 0},frame(d){let a=requestAnimationFrame(d);return{cancel:()=>cancelAnimationFrame(a)}},getImageData(d,a=0){let{width:c,height:h}=d;m_||(m_=document.createElement("canvas"));let f=m_.getContext("2d",{willReadFrequently:!0});if(!f)throw new Error("failed to create canvas 2d context");return(c>m_.width||h>m_.height)&&(m_.width=c,m_.height=h),f.clearRect(-a,-a,c+2*a,h+2*a),f.drawImage(d,0,0,c,h),f.getImageData(-a,-a,c+2*a,h+2*a)},resolveURL:d=>(Xx||(Xx=document.createElement("a")),Xx.href=d,Xx.href),get devicePixelRatio(){return window.devicePixelRatio},get prefersReducedMotion(){return!!window.matchMedia&&(Jx==null&&(Jx=window.matchMedia("(prefers-reduced-motion: reduce)")),Jx.matches)},hasCanvasFingerprintNoise(){if(eC!==void 0)return eC;if(!tC())return eC=!1,!1;let d=new OffscreenCanvas(85,1),a=d.getContext("2d",{willReadFrequently:!0}),c=0;for(let f=0;f0?`?${v}`:""}`}let sf="mapbox-tiles",Hp=500,lm=50,lf=["language","worldview","jobid"],cm,ky;function D0(){try{return caches}catch{}}function k0(){let d=D0();d&&cm==null&&(cm=d.open(sf))}let Jw=1/0,eS={supported:!1,testSupport:function(d){!iC&&M0&&(My?W2(d):tu=d)}},tu,M0,iC=!1,My=!1,nA=typeof self<"u"?self:{};function W2(d){let a=d.createTexture();d.bindTexture(d.TEXTURE_2D,a);try{if(d.texImage2D(d.TEXTURE_2D,0,d.RGBA,d.RGBA,d.UNSIGNED_BYTE,M0),d.isContextLost())return;eS.supported=!0}catch{}d.deleteTexture(a),iC=!0}nA.document&&(M0=nA.document.createElement("img"),M0.onload=function(){tu&&W2(tu),tu=null,My=!0},M0.onerror=function(){iC=!0,tu=null},M0.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");let nC={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Iconset:"Iconset",Image:"Image",Model:"Model"};typeof Object.freeze=="function"&&Object.freeze(nC);class To extends Error{constructor(a,c,h){c===401&&tg(h)&&(a+=": you may have provided an invalid Mapbox access token. See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes"),super(a),this.status=c,this.url=h}toString(){return`${this.name}: ${this.message} (${this.status}): ${this.url}`}}let tS=Da()?()=>self.worker.referrer:()=>(location.protocol==="blob:"?parent:self).location.href,f_=function(d,a){if(!(/^file:/.test(c=d.url)||/^file:/.test(tS())&&!/^\w+:/.test(c))){if(self.fetch&&self.Request&&self.AbortController&&Request.prototype.hasOwnProperty("signal"))return(function(h,f){let v=new AbortController,b=new Request(h.url,{method:h.method||"GET",body:h.body,credentials:h.credentials,headers:h.headers,referrer:tS(),referrerPolicy:h.referrerPolicy,signal:v.signal}),S=!1,E=!1,A=(O=b.url).indexOf("sku=")>0&&tg(O);var O;h.type==="json"&&b.headers.set("Accept","application/json");let L=(G,$,J)=>{if(E)return;if(G&&G.message!=="SecurityError"&&to(G.toString()),$&&J)return F($);let te=Date.now();fetch(b).then(ce=>{if(ce.ok){let fe=A?ce.clone():null;return F(ce,fe,te)}return f(new To(ce.statusText,ce.status,h.url))}).catch(ce=>{ce.name!=="AbortError"&&f(new Error(`${ce.message} ${h.url}`))})},F=(G,$,J)=>{(h.type==="arrayBuffer"?G.arrayBuffer():h.type==="json"?G.json():G.text()).then(te=>{E||($&&J&&(function(ce,fe,me){if(k0(),cm==null)return;let xe=Ko(fe.headers.get("Cache-Control")||"");if(xe["no-store"])return;let qe={status:fe.status,statusText:fe.statusText,headers:new Headers};fe.headers.forEach((tt,ot)=>qe.headers.set(ot,tt)),xe["max-age"]&&qe.headers.set("Expires",new Date(me+1e3*xe["max-age"]).toUTCString());let Ue=qe.headers.get("Expires");if(!Ue||new Date(Ue).getTime()-me<42e4)return;let He=xh(ce.url,{persistentParams:lf});if(fe.status===206){let tt=ce.headers.get("Range");if(!tt)return;qe.status=200,He=Pu(He,{range:tt})}(function(tt,ot){if(ky===void 0)try{new Response(new ReadableStream),ky=!0}catch{ky=!1}ky?ot(tt.body):tt.blob().then(ot).catch(Gt=>to(Gt.message))})(fe,tt=>{let ot=new Response((Gt=fe.status)!==200&&Gt!==404&&[101,103,204,205,304].includes(Gt)?null:tt,qe);var Gt;k0(),cm?.then(yt=>yt.put(He,ot)).catch(yt=>to(yt.message))})})(b,$,J),S=!0,f(null,te,G.headers.get("Cache-Control"),G.headers.get("Expires")))}).catch(te=>{E||f(new Error(te.message))})};return A?(function(G,$){if(k0(),cm==null)return $(null);cm.then(J=>{let te=xh(G.url,{persistentParams:lf}),ce=G.headers.get("Range");ce&&(te=Pu(te,{range:ce})),J.match(te).then(fe=>{let me=(function(xe){if(!xe)return!1;let qe=new Date(xe.headers.get("Expires")||0),Ue=Ko(xe.headers.get("Cache-Control")||"");return Number(qe)>Date.now()&&!Ue["no-cache"]})(fe);J.delete(te).catch($),me&&J.put(te,fe.clone()).catch($),$(null,fe,me)}).catch($)}).catch($)})(b,L):L(null,null),{cancel:()=>{E=!0,S||v.abort()}}})(d,a);if(Da(self)&&self.worker.actor)return self.worker.actor.send("getResource",d,a,void 0,!0)}var c;return(function(h,f){let v=new XMLHttpRequest;v.open(h.method||"GET",h.url,!0),h.type==="arrayBuffer"&&(v.responseType="arraybuffer");for(let b in h.headers)v.setRequestHeader(b,h.headers[b]);return h.type==="json"&&(v.responseType="text",v.setRequestHeader("Accept","application/json")),v.withCredentials=h.credentials==="include",v.onerror=()=>{f(new Error(v.statusText))},v.onload=()=>{if((v.status>=200&&v.status<300||v.status===0)&&v.response!==null){let b=v.response;if(h.type==="json")try{b=JSON.parse(v.response)}catch(S){return f(S)}f(null,b,v.getResponseHeader("Cache-Control"),v.getResponseHeader("Expires"))}else f(new To(v.statusText,v.status,h.url))},v.send(h.body),{cancel:()=>v.abort()}})(d,a)},rC=function(d,a){return f_(Et(d,{type:"arrayBuffer"}),a)};function g3(d){let a=document.createElement("a");return a.href=d,a.protocol===location.protocol&&a.host===location.host}let oC="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=",R0,g_;R0=[],g_=0;let Qs=function(d,a){if(eS.supported&&(d.headers||(d.headers={}),d.headers.accept="image/webp,*/*"),g_>=Mc.MAX_PARALLEL_IMAGE_REQUESTS){let v={requestParameters:d,callback:a,cancelled:!1,cancel(){this.cancelled=!0}};return R0.push(v),v}g_++;let c=!1,h=()=>{if(!c)for(c=!0,g_--;R0.length&&g_{h(),v?a(v):b&&(self.createImageBitmap?(function(A,O){let L=new Blob([new Uint8Array(A)],{type:"image/png"});createImageBitmap(L).then(F=>{O(null,F)}).catch(F=>{O(new Error(`Could not load image because of ${F.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`))})})(b,(A,O)=>a(A,O,S,E)):(function(A,O){let L=new Image;L.onload=()=>{O(null,L),URL.revokeObjectURL(L.src),L.onload=null,requestAnimationFrame(()=>{L.src=oC})},L.onerror=()=>O(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));let F=new Blob([new Uint8Array(A)],{type:"image/png"});L.src=A.byteLength?URL.createObjectURL(F):oC})(b,(A,O)=>a(A,O,S,E)))});return{cancel:()=>{f.cancel(),h()}}};var ml,iS,K2,Ry={exports:{}},O0={exports:{}},Z2={exports:{}},aC=(function(){if(K2)return Ry.exports;K2=1;var d=(ml||(ml=1,O0.exports=function(c,h){var f,v,b,S,E,A,O,L;for(v=c.length-(f=3&c.length),b=h,E=3432918353,A=461845907,L=0;L>>16)*E&65535)<<16)&4294967295)<<15|O>>>17))*A+(((O>>>16)*A&65535)<<16)&4294967295)<<13|b>>>19))+((5*(b>>>16)&65535)<<16)&4294967295))+((58964+(S>>>16)&65535)<<16);switch(O=0,f){case 3:O^=(255&c.charCodeAt(L+2))<<16;case 2:O^=(255&c.charCodeAt(L+1))<<8;case 1:b^=O=(65535&(O=(O=(65535&(O^=255&c.charCodeAt(L)))*E+(((O>>>16)*E&65535)<<16)&4294967295)<<15|O>>>17))*A+(((O>>>16)*A&65535)<<16)&4294967295}return b^=c.length,b=2246822507*(65535&(b^=b>>>16))+((2246822507*(b>>>16)&65535)<<16)&4294967295,b=3266489909*(65535&(b^=b>>>13))+((3266489909*(b>>>16)&65535)<<16)&4294967295,(b^=b>>>16)>>>0}),O0.exports),a=(iS||(iS=1,Z2.exports=function(c,h){for(var f,v=c.length,b=h^v,S=0;v>=4;)f=1540483477*(65535&(f=255&c.charCodeAt(S)|(255&c.charCodeAt(++S))<<8|(255&c.charCodeAt(++S))<<16|(255&c.charCodeAt(++S))<<24))+((1540483477*(f>>>16)&65535)<<16),b=1540483477*(65535&b)+((1540483477*(b>>>16)&65535)<<16)^(f=1540483477*(65535&(f^=f>>>24))+((1540483477*(f>>>16)&65535)<<16)),v-=4,++S;switch(v){case 3:b^=(255&c.charCodeAt(S+2))<<16;case 2:b^=(255&c.charCodeAt(S+1))<<8;case 1:b=1540483477*(65535&(b^=255&c.charCodeAt(S)))+((1540483477*(b>>>16)&65535)<<16)}return b=1540483477*(65535&(b^=b>>>13))+((1540483477*(b>>>16)&65535)<<16),(b^=b>>>15)>>>0}),Z2.exports);return Ry.exports=d,Ry.exports.murmur3=d,Ry.exports.murmur2=a,Ry.exports})(),P0=Ki(aC);class ig{constructor(a,...c){Et(this,c[0]||{}),this.type=a}}class Hs extends ig{constructor(a,c={}){super("error",Et({error:a},c))}}function sC(d,a,c){c[d]&&c[d].indexOf(a)!==-1||(c[d]=c[d]||[],c[d].push(a))}function ng(d,a,c){if(c&&c[d]){let h=c[d].indexOf(a);h!==-1&&c[d].splice(h,1)}}class __{on(a,c){return this._listeners=this._listeners||{},sC(a,c,this._listeners),this}off(a,c){return ng(a,c,this._listeners),ng(a,c,this._oneTimeListeners),this}once(a,c){return c?(this._oneTimeListeners=this._oneTimeListeners||{},sC(a,c,this._oneTimeListeners),this):new Promise(h=>{this.once(a,h)})}fire(a,c){let h=typeof a=="string"?new ig(a,c):a,f=h.type;if(this.listens(f)){h.target=this;let v=this._listeners&&this._listeners[f]?this._listeners[f].slice():[];for(let E of v)E.call(this,h);let b=this._oneTimeListeners&&this._oneTimeListeners[f]?this._oneTimeListeners[f].slice():[];for(let E of b)ng(f,E,this._oneTimeListeners),E.call(this,h);let S=this._eventedParent;S&&(Et(h,typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData),S.fire(h))}else h instanceof Hs&&console.error(h.error);return this}listens(a){return!!(this._listeners&&this._listeners[a]&&this._listeners[a].length>0||this._oneTimeListeners&&this._oneTimeListeners[a]&&this._oneTimeListeners[a].length>0||this._eventedParent&&this._eventedParent.listens(a))}setEventedParent(a,c){return this._eventedParent=a,this._eventedParentData=c,this}}class iu{constructor(a){typeof a=="string"?this.name=a:(this.name=a.name,this.iconsetId=a.iconsetId)}static from(a){return new iu(a)}static toString(a){return a.iconsetId?`${a.name}${a.iconsetId}`:a.name}static parse(a){let[c,h]=a.split("");return new iu({name:c,iconsetId:h})}static isEqual(a,c){return a.name===c.name&&a.iconsetId===c.iconsetId}toString(){return iu.toString(this)}serialize(){return{name:this.name,iconsetId:this.iconsetId}}}var fp,lC={},nS=(function(){if(fp)return lC;fp=1;var d={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function a(v){return(v=Math.round(v))<0?0:v>255?255:v}function c(v){return a(v[v.length-1]==="%"?parseFloat(v)/100*255:parseInt(v))}function h(v){return(b=v[v.length-1]==="%"?parseFloat(v)/100:parseFloat(v))<0?0:b>1?1:b;var b}function f(v,b,S){return S<0?S+=1:S>1&&(S-=1),6*S<1?v+(b-v)*S*6:2*S<1?b:3*S<2?v+(b-v)*(2/3-S)*6:v}try{lC.parseCSSColor=function(v){var b,S=v.replace(/ /g,"").toLowerCase();if(S in d)return d[S].slice();if(S[0]==="#")return S.length===4?(b=parseInt(S.substr(1),16))>=0&&b<=4095?[(3840&b)>>4|(3840&b)>>8,240&b|(240&b)>>4,15&b|(15&b)<<4,1]:null:S.length===7&&(b=parseInt(S.substr(1),16))>=0&&b<=16777215?[(16711680&b)>>16,(65280&b)>>8,255&b,1]:null;var E=S.indexOf("("),A=S.indexOf(")");if(E!==-1&&A+1===S.length){var O=S.substr(0,E),L=S.substr(E+1,A-(E+1)).split(","),F=1;switch(O){case"rgba":if(L.length!==4)return null;F=h(L.pop());case"rgb":return L.length!==3?null:[c(L[0]),c(L[1]),c(L[2]),F];case"hsla":if(L.length!==4)return null;F=h(L.pop());case"hsl":if(L.length!==3)return null;var G=(parseFloat(L[0])%360+360)%360/360,$=h(L[1]),J=h(L[2]),te=J<=.5?J*($+1):J+$-J*$,ce=2*J-te;return[a(255*f(ce,te,G+1/3)),a(255*f(ce,te,G)),a(255*f(ce,te,G-1/3)),F];default:return null}}return null}}catch{}return lC})();class oa{constructor(a,c,h,f=1){this.r=a,this.g=c,this.b=h,this.a=f}static parse(a){if(!a)return;if(a instanceof oa)return a;if(typeof a!="string")return;let c=nS.parseCSSColor(a);return c?new oa(c[0]/255,c[1]/255,c[2]/255,c[3]):void 0}toString(){let[a,c,h,f]=[this.r,this.g,this.b,this.a];return`rgba(${Math.round(255*a)},${Math.round(255*c)},${Math.round(255*h)},${f})`}toNonPremultipliedRenderColor(a){let{r:c,g:h,b:f,a:v}=this;return new N0(a,c,h,f,v)}toPremultipliedRenderColor(a){let{r:c,g:h,b:f,a:v}=this;return new rA(a,c*v,h*v,f*v,v)}clone(){return new oa(this.r,this.g,this.b,this.a)}}class Oy{constructor(a,c,h,f,v,b=!1){if(this.premultiplied=!1,this.premultiplied=b,a){let S=a.image.height,E=S*S;this.premultiplied?(c=v===0?0:c/v*(S-1),h=v===0?0:h/v*(S-1),f=v===0?0:f/v*(S-1)):(c*=S-1,h*=S-1,f*=S-1);let A=Math.floor(c),O=Math.floor(h),L=Math.floor(f),F=Math.ceil(c),G=Math.ceil(h),$=Math.ceil(f),J=c-A,te=h-O,ce=f-L,fe=a.image.data,me=4*(A+O*E+L*S),xe=4*(A+O*E+$*S),qe=4*(A+G*E+L*S),Ue=4*(A+G*E+$*S),He=4*(F+O*E+L*S),tt=4*(F+O*E+$*S),ot=4*(F+G*E+L*S),Gt=4*(F+G*E+$*S);if(me<0||Gt>=fe.length)throw new Error("out of range");this.r=An(An(An(fe[me],fe[xe],ce),An(fe[qe],fe[Ue],ce),te),An(An(fe[He],fe[tt],ce),An(fe[ot],fe[Gt],ce),te),J)/255*(this.premultiplied?v:1),this.g=An(An(An(fe[me+1],fe[xe+1],ce),An(fe[qe+1],fe[Ue+1],ce),te),An(An(fe[He+1],fe[tt+1],ce),An(fe[ot+1],fe[Gt+1],ce),te),J)/255*(this.premultiplied?v:1),this.b=An(An(An(fe[me+2],fe[xe+2],ce),An(fe[qe+2],fe[Ue+2],ce),te),An(An(fe[He+2],fe[tt+2],ce),An(fe[ot+2],fe[Gt+2],ce),te),J)/255*(this.premultiplied?v:1),this.a=v}else this.r=c,this.g=h,this.b=f,this.a=v}toArray(){let{r:a,g:c,b:h,a:f}=this;return[255*a,255*c,255*h,f]}toHslaArray(){let{r:a,g:c,b:h,a:f}=this;if(this.premultiplied){if(f===0)return[0,0,0,0];a/=f,c/=f,h/=f}let v=Math.min(Math.max(a,0),1),b=Math.min(Math.max(c,0),1),S=Math.min(Math.max(h,0),1),E=Math.min(v,b,S),A=Math.max(v,b,S),O=(E+A)/2;if(E===A)return[0,0,100*O,f];let L=A-E,F=O>.5?L/(2-A-E):L/(A+E),G=0;return A===v?G=(b-S)/L+(bAn(h,a[f],c))}oa.black=new oa(0,0,0,1),oa.white=new oa(1,1,1,1),oa.transparent=new oa(0,0,0,0),oa.red=new oa(1,0,0,1),oa.blue=new oa(0,0,1,1);var nu=Object.freeze({__proto__:null,array:Q2,color:function(d,a,c){return new oa(An(d.r,a.r,c),An(d.g,a.g,c),An(d.b,a.b,c),An(d.a,a.a,c))},number:An});function L0(d,...a){for(let c of a)for(let h in c)d[h]=c[h];return d}class gp extends Error{constructor(a,c){super(c),this.message=c,this.key=a}}class cf{constructor(a,c=[]){this.parent=a,this.bindings={};for(let[h,f]of c)this.bindings[h]=f}concat(a){return new cf(this,a)}get(a){if(this.bindings[a])return this.bindings[a];if(this.parent)return this.parent.get(a);throw new Error(`${a} not found in scope.`)}has(a){return!!this.bindings[a]||!!this.parent&&this.parent.has(a)}}let rg={kind:"null"},Dn={kind:"number"},Cr={kind:"string"},fo={kind:"boolean"},ru={kind:"color"},og={kind:"object"},Zo={kind:"value"},rS={kind:"collator"},cC={kind:"formatted"},dC={kind:"resolvedImage"};function pd(d,a){return{kind:"array",itemType:d,N:a}}function fl(d){if(d.kind==="array"){let a=fl(d.itemType);return typeof d.N=="number"?`array<${a}, ${d.N}>`:d.itemType.kind==="value"?"array":`array<${a}>`}return d.kind}let Py=[rg,Dn,Cr,fo,ru,cC,og,pd(Zo),dC];function Ny(d,a){if(a.kind==="error")return null;if(d.kind==="array"){if(a.kind==="array"&&(a.N===0&&a.itemType.kind==="value"||!Ny(d.itemType,a.itemType))&&(typeof d.N!="number"||d.N===a.N))return null}else{if(d.kind===a.kind)return null;if(d.kind==="value"){for(let c of Py)if(!Ny(c,a))return null}}return`Expected ${fl(d)} but found ${fl(a)} instead.`}function ag(d,a){return a.some(c=>c.kind===d.kind)}function Ly(d,a){return a.some(c=>c==="null"?d===null:c==="array"?Array.isArray(d):c==="object"?d&&!Array.isArray(d)&&typeof d=="object":c===typeof d)}function Fy(d,a){return d.kind==="array"&&a.kind==="array"?d.N===a.N&&Fy(d.itemType,a.itemType):d.kind===a.kind}class F0{constructor(a,c,h){this.sensitivity=a?c?"variant":"case":c?"accent":"base",this.locale=h,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(a,c){return this.collator.compare(a,c)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class uC{constructor(a,c,h,f,v){this.text=a.normalize?a.normalize():a,this.image=c,this.scale=h,this.fontStack=f,this.textColor=v}}class ou{constructor(a){this.sections=a}static fromString(a){return new ou([new uC(a,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(a=>a.text.length!==0||!!a.image&&a.image.hasPrimary())}static factory(a){return a instanceof ou?a:ou.fromString(a)}toString(){return this.sections.length===0?"":this.sections.map(a=>a.text).join("")}serialize(){let a=["format"];for(let c of this.sections){if(c.image){let f=c.image.getPrimary().id.toString();a.push(["image",f]);continue}a.push(c.text);let h={};c.fontStack&&(h["text-font"]=["literal",c.fontStack.split(",")]),c.scale&&(h["font-scale"]=c.scale),c.textColor&&(h["text-color"]=["rgba"].concat(c.textColor.toNonPremultipliedRenderColor(null).toArray())),a.push(h)}return a}}class dm{constructor(a,c={}){if(this.id=iu.from(a),this.options=Object.assign({},c),c.transform){let{a:h,b:f,c:v,d:b,e:S,f:E}=c.transform;this.options.transform=new DOMMatrix([h,f,v,b,S,E])}else this.options.transform=new DOMMatrix([1,0,0,1,0,0])}toString(){let{a,b:c,c:h,d:f,e:v,f:b}=this.options.transform;return JSON.stringify({name:this.id.name,iconsetId:this.id.iconsetId,params:this.options.params,transform:{a,b:c,c:h,d:f,e:v,f:b}})}static parse(a){let c,h,f,v;try{({name:c,iconsetId:h,params:f,transform:v}=JSON.parse(a)||{})}catch{return null}if(!c)return null;let{a:b,b:S,c:E,d:A,e:O,f:L}=v||{};return new dm({name:c,iconsetId:h},{params:f,transform:new DOMMatrix([b,S,E,A,O,L])})}scaleSelf(a,c){return this.options.transform.scaleSelf(a,c),this}}class Md{constructor(a,c,h,f,v=!1){this.primaryId=iu.from(a),this.primaryOptions=c,h&&(this.secondaryId=iu.from(h)),this.secondaryOptions=f,this.available=v}toString(){return this.primaryId&&this.secondaryId?`[${this.primaryId.name},${this.secondaryId.name}]`:this.primaryId.name}hasPrimary(){return!!this.primaryId}getPrimary(){return new dm(this.primaryId,this.primaryOptions)}hasSecondary(){return!!this.secondaryId}getSecondary(){return this.secondaryId?new dm(this.secondaryId,this.secondaryOptions):null}static from(a){return typeof a=="string"?Md.build({name:a}):a}static build(a,c,h,f){return!a||typeof a=="object"&&!("name"in a)?null:new Md(a,h,c,f)}}function B0(d,a,c,h){return typeof d=="number"&&d>=0&&d<=255&&typeof a=="number"&&a>=0&&a<=255&&typeof c=="number"&&c>=0&&c<=255?h===void 0||typeof h=="number"&&h>=0&&h<=1?null:`Invalid rgba value [${[d,a,c,h].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof h=="number"?[d,a,c,h]:[d,a,c]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Mr(d){if(d===null||typeof d=="string"||typeof d=="boolean"||typeof d=="number"||d instanceof oa||d instanceof F0||d instanceof ou||d instanceof Md)return!0;if(Array.isArray(d)){for(let a of d)if(!Mr(a))return!1;return!0}if(typeof d=="object"){for(let a in d)if(!Mr(d[a]))return!1;return!0}return!1}function Gi(d){if(d===null)return rg;if(typeof d=="string")return Cr;if(typeof d=="boolean")return fo;if(typeof d=="number")return Dn;if(d instanceof oa)return ru;if(d instanceof F0)return rS;if(d instanceof ou)return cC;if(d instanceof Md)return dC;if(Array.isArray(d)){let a=d.length,c;for(let h of d){let f=Gi(h);if(c){if(c===f)continue;c=Zo;break}c=f}return pd(c||Zo,a)}return og}function _p(d){let a=typeof d;return d===null?"":a==="string"||a==="number"||a==="boolean"?String(d):d instanceof ou||d instanceof Md||d instanceof oa?d.toString():JSON.stringify(d)}class jn{constructor(a,c){this.type=a,this.value=c}static parse(a,c){if(a.length!==2)return c.error(`'literal' expression requires exactly one argument, but found ${a.length-1} instead.`);if(!Mr(a[1]))return c.error("invalid value");let h=a[1],f=Gi(h),v=c.expectedType;return f.kind!=="array"||f.N!==0||!v||v.kind!=="array"||typeof v.N=="number"&&v.N!==0||(f=v),new jn(f,h)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}serialize(){return this.type.kind==="array"||this.type.kind==="object"?["literal",this.value]:this.value instanceof oa?["rgba"].concat(this.value.toNonPremultipliedRenderColor(null).toArray()):this.value instanceof ou?this.value.serialize():this.value}}class Il{constructor(a){this.name="ExpressionEvaluationError",this.message=a}toJSON(){return this.message}}let By={string:Cr,number:Dn,boolean:fo,object:og};class Vn{constructor(a,c){this.type=a,this.args=c}static parse(a,c){if(a.length<2)return c.error("Expected at least one argument.");let h,f=1,v=a[0];if(v==="array"){let S,E;if(a.length>2){let A=a[1];if(typeof A!="string"||!(A in By)||A==="object")return c.error('The item type argument of "array" must be one of string, number, boolean',1);S=By[A],f++}else S=Zo;if(a.length>3){if(a[2]!==null&&(typeof a[2]!="number"||a[2]<0||a[2]!==Math.floor(a[2])))return c.error('The length argument to "array" must be a positive integer literal',2);E=a[2],f++}h=pd(S,E)}else h=By[v];let b=[];for(;fa.outputDefined())}serialize(){let a=this.type,c=[a.kind];if(a.kind==="array"){let h=a.itemType;if(h.kind==="string"||h.kind==="number"||h.kind==="boolean"){c.push(h.kind);let f=a.N;(typeof f=="number"||this.args.length>1)&&c.push(f)}}return c.concat(this.args.map(h=>h.serialize()))}}class zy{constructor(a){this.type=cC,this.sections=a}static parse(a,c){if(a.length<2)return c.error("Expected at least one argument.");let h=a[1];if(!Array.isArray(h)&&typeof h=="object")return c.error("First argument must be an image or text section.");let f=[],v=!1;for(let b=1;b<=a.length-1;++b){let S=a[b];if(v&&typeof S=="object"&&!Array.isArray(S)){v=!1;let E=null;if(S["font-scale"]&&(E=c.parseObjectValue(S["font-scale"],b,"font-scale",Dn),!E))return null;let A=null;if(S["text-font"]&&(A=c.parseObjectValue(S["text-font"],b,"text-font",pd(Cr)),!A))return null;let O=null;if(S["text-color"]&&(O=c.parseObjectValue(S["text-color"],b,"text-color",ru),!O))return null;let L=f[f.length-1];L.scale=E,L.font=A,L.textColor=O}else{let E=c.parse(a[b],b,Zo);if(!E)return null;let A=E.type.kind;if(A!=="string"&&A!=="value"&&A!=="null"&&A!=="resolvedImage")return c.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");v=!0,f.push({content:E,scale:null,font:null,textColor:null})}}return new zy(f)}evaluate(a){return new ou(this.sections.map(c=>{let h=c.content.evaluate(a);return Fy(Gi(h),dC)?new uC("",h,null,null,null):new uC(_p(h),null,c.scale?c.scale.evaluate(a):null,c.font?c.font.evaluate(a).join(","):null,c.textColor?c.textColor.evaluate(a):null)}))}eachChild(a){for(let c of this.sections)a(c.content),c.scale&&a(c.scale),c.font&&a(c.font),c.textColor&&a(c.textColor)}outputDefined(){return!1}serialize(){let a=["format"];for(let c of this.sections){a.push(c.content.serialize());let h={};c.scale&&(h["font-scale"]=c.scale.serialize()),c.font&&(h["text-font"]=c.font.serialize()),c.textColor&&(h["text-color"]=c.textColor.serialize()),a.push(h)}return a}}class Vy{constructor(a,c,h,f){this._imageWarnHistory={},this.type=dC,this.namePrimary=a,this.nameSecondary=c,h&&(this.paramsPrimary=h.params,this.iconsetIdPrimary=h.iconset?h.iconset.id:void 0),f&&(this.paramsSecondary=f.params,this.iconsetIdSecondary=f.iconset?f.iconset.id:void 0)}static parse(a,c){if(a.length<2)return c.error("Expected two or more arguments.");let h=1,f=[];function v(){if(hiu.isEqual(b,v)),f.available){let b=f.getSecondary()?f.getSecondary().id:null;b&&(f.available=a.availableImages.some(S=>iu.isEqual(S,b)))}}return f}eachChild(a){if(a(this.namePrimary),this.paramsPrimary)for(let c in this.paramsPrimary)this.paramsPrimary[c]&&a(this.paramsPrimary[c]);if(this.nameSecondary&&(a(this.nameSecondary),this.paramsSecondary))for(let c in this.paramsSecondary)this.paramsSecondary[c]&&a(this.paramsSecondary[c])}outputDefined(){return!1}serializeOptions(a,c){let h={};if(c&&(h.iconset={id:c}),a){h.params={};for(let f in a)a[f]&&(h.params[f]=a[f].serialize())}return Object.keys(h).length>0?h:void 0}serialize(){let a=["image",this.namePrimary.serialize()];if(this.paramsPrimary||this.iconsetIdPrimary){let c=this.serializeOptions(this.paramsPrimary,this.iconsetIdPrimary);c&&a.push(c)}if(this.nameSecondary&&(a.push(this.nameSecondary.serialize()),this.paramsSecondary||this.iconsetIdSecondary)){let c=this.serializeOptions(this.paramsSecondary,this.iconsetIdSecondary);c&&a.push(c)}return a}}function v_(d){return d instanceof Number?"number":d instanceof String?"string":d instanceof Boolean?"boolean":Array.isArray(d)?"array":d===null?"null":typeof d}let X2={"to-boolean":fo,"to-color":ru,"to-number":Dn,"to-string":Cr};class Rd{constructor(a,c){this.type=a,this.args=c}static parse(a,c){if(a.length<2)return c.error("Expected at least one argument.");let h=a[0],f=[],v=rg;if(h==="to-array"){if(!Array.isArray(a[1]))return null;let b=a[1].length;if(c.expectedType){if(c.expectedType.kind!=="array")return c.error(`Expected ${c.expectedType.kind} but found array.`);v=pd(c.expectedType.itemType,b)}else{if(!(b>0&&Mr(a[1][0])))return null;v=pd(Gi(a[1][0]),b)}for(let S=0;S4?`Invalid rbga value ${JSON.stringify(c)}: expected an array containing either three or four numeric values.`:B0(c[0],c[1],c[2],c[3]),!h))return new oa(c[0]/255,c[1]/255,c[2]/255,c[3])}throw new Il(h||`Could not parse color from value '${typeof c=="string"?c:String(JSON.stringify(c))}'`)}if(this.type.kind==="number"){let c=null;for(let h of this.args){if(c=h.evaluate(a),c===null)return 0;let f=Number(c);if(!isNaN(f))return f}throw new Il(`Could not convert ${JSON.stringify(c)} to number.`)}return this.type.kind==="formatted"?ou.fromString(_p(this.args[0].evaluate(a))):this.type.kind==="resolvedImage"?Md.build(_p(this.args[0].evaluate(a))):this.type.kind==="array"?this.args.map(c=>c.evaluate(a)):_p(this.args[0].evaluate(a))}eachChild(a){this.args.forEach(a)}outputDefined(){return this.args.every(a=>a.outputDefined())}serialize(){if(this.type.kind==="formatted")return new zy([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if(this.type.kind==="resolvedImage")return new Vy(this.args[0]).serialize();let a=this.type.kind==="array"?[]:[`to-${this.type.kind}`];return this.eachChild(c=>{a.push(c.serialize())}),a}}let au=["Unknown","Point","LineString","Polygon"];class pC{constructor(a,c){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null,this.featureTileCoord=null,this.featureDistanceData=null,this.scope=a,this.options=c}id(){return this.feature&&this.feature.id!==void 0?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type=="number"?au[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}measureLight(a){return this.globals.brightness||0}distanceFromCenter(){if(this.featureTileCoord&&this.featureDistanceData){let a=this.featureDistanceData.center,c=this.featureDistanceData.scale,{x:h,y:f}=this.featureTileCoord;return this.featureDistanceData.bearing[0]*(h*c-a[0])+this.featureDistanceData.bearing[1]*(f*c-a[1])}return 0}parseColor(a){let c=this._parseColorCache[a];return c||(c=this._parseColorCache[a]=oa.parse(a)),c}getConfig(a){return this.options?this.options.get(a):null}}class ac{constructor(a,c,h,f,v){this.name=a,this.type=c,this._evaluate=h,this.args=f,this._overloadIndex=v}evaluate(a){if(!this._evaluate){let c=ac.definitions[this.name];this._evaluate=Array.isArray(c)?c[2]:c.overloads[this._overloadIndex][1]}return this._evaluate(a,this.args)}eachChild(a){this.args.forEach(a)}outputDefined(){return!1}serialize(){return[this.name].concat(this.args.map(a=>a.serialize()))}static parse(a,c){let h=a[0],f=ac.definitions[h];if(!f)return c.error(`Unknown expression "${h}". If you wanted a literal array, use ["literal", [...]].`,0);let v=Array.isArray(f)?f[0]:f.type,b=Array.isArray(f)?[[f[1],f[2]]]:f.overloads,S=[],E=null,A=-1;for(let[O,L]of b){if(Array.isArray(O)&&O.length!==a.length-1)continue;S.push(O),A++,E=new hS(c.registry,c.path,null,c.scope,void 0,c._scope,c.options);let F=[],G=!1;for(let $=1;$F)).map(oS).join(" | "),L=[];for(let F=1;Fc;){if(h-c>600){let E=h-c+1,A=a-c+1,O=Math.log(E),L=.5*Math.exp(2*O/3),F=.5*Math.sqrt(O*L*(E-L)/E)*(A-E/2<0?-1:1);Rc(d,a,Math.max(c,Math.floor(a-A*L/E+F)),Math.min(h,Math.floor(a+(E-A)*L/E+F)),f)}let v=d[a],b=c,S=h;for(hC(d,c,a),f(d[h],v)>0&&hC(d,c,h);b0;)S--}f(d[c],v)===0?hC(d,c,S):(S++,hC(d,S,h)),S<=a&&(c=S+1),a<=S&&(h=S-1)}}function hC(d,a,c){let h=d[a];d[a]=d[c],d[c]=h}function _3(d,a){return da?1:0}function v3(d){let a=0;for(let c,h,f=0,v=d.length,b=v-1;f=a[2]||d[1]<=a[1]||d[3]>=a[3])}function y_(d,a,c){let h=d[0]-a[0],f=d[1]-a[1],v=d[0]-c[0],b=d[1]-c[1];return h*b-v*f==0&&h*v<=0&&f*b<=0}function Uy(d,a,c=!1){let h=!1;for(let S=0,E=a.length;S(f=d)[1]!=(b=$)[1]>f[1]&&f[0]<(b[0]-v[0])*(f[1]-v[1])/(b[1]-v[1])+v[0]&&(h=!h)}}var f,v,b;return h}function J2(d,a,c,h){let f=h[0]-c[0],v=h[1]-c[1],b=(d[0]-c[0])*v-f*(d[1]-c[1]),S=(a[0]-c[0])*v-f*(a[1]-c[1]);return b>0&&S<0||b<0&&S>0}function aS(d,a,c,h){return(f=[h[0]-c[0],h[1]-c[1]])[0]*(v=[a[0]-d[0],a[1]-d[1]])[1]-f[1]*v[0]!=0&&!(!J2(d,a,c,h)||!J2(c,h,d,a));var f,v}function oA(d){let a=new Bt(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY),c=new Bt(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY);for(let h of d[0])a.x>h.x&&(a.x=h.x),a.y>h.y&&(a.y=h.y),c.xc[2]){let f=.5*h,v=d[0]-c[0]>f?-h:c[0]-d[0]>f?h:0;v===0&&(v=d[0]-c[2]>f?-h:c[2]-d[0]>f?h:0),d[0]+=v}jp(a,d)}function ol(d,a,c,h){let f=Math.pow(2,h.z)*b_,v=[h.x*b_,h.y*b_],b=[];if(!d)return b;for(let S of d)for(let E of S){let A=[E.x+v[0],E.y+v[1]];Oc(A,a,c,f),b.push(A)}return b}function Hy(d,a,c,h){let f=Math.pow(2,h.z)*b_,v=[h.x*b_,h.y*b_],b=[];if(!d)return b;for(let E of d){let A=[];for(let O of E){let L=[O.x+v[0],O.y+v[1]];jp(a,L),A.push(L)}b.push(A)}if(a[2]-a[0]<=f/2){(S=a)[0]=S[1]=1/0,S[2]=S[3]=-1/0;for(let E of b)for(let A of E)Oc(A,a,c,f)}var S;return b}class C_{constructor(a,c){this.type=fo,this.geojson=a,this.geometries=c}static parse(a,c){if(a.length!==2)return c.error(`'within' expression requires exactly one argument, but found ${a.length-1} instead.`);if(Mr(a[1])){let h=a[1];if(h.type==="FeatureCollection")for(let f=0;fc)return Ds(v,b,(c-(h-S))/S)}return a[a.length-1]}pointToSegmentDistance(a,c,h){let[f,v]=c,b=Gp(h[0]-f)*this.kx,S=(h[1]-v)*this.ky;if(b!==0||S!==0){let E=(Gp(a[0]-f)*this.kx*b+(a[1]-v)*this.ky*S)/(b*b+S*S);E>1?(f=h[0],v=h[1]):E>0&&(f+=b/this.kx*E,v+=S/this.ky*E)}return b=Gp(a[0]-f)*this.kx,S=(a[1]-v)*this.ky,Math.sqrt(b*b+S*S)}pointOnLine(a,c){let h=1/0,f=a[0][0],v=a[0][1],b=0,S=0;for(let E=0;E1?(A=a[E+1][0],O=a[E+1][1]):G>0&&(A+=L/this.kx*G,O+=F/this.ky*G)),L=Gp(c[0]-A)*this.kx,F=(c[1]-O)*this.ky;let $=L*L+F*F;$v.index||f.index===v.index&&f.t>v.t){let A=f;f=v,v=A}let b=[f.point],S=f.index+1,E=v.index;!jy(h[S],b[0])&&S<=E&&b.push(h[S]);for(let A=S+1;A<=E;A++)b.push(h[A]);return jy(h[E],v.point)||b.push(v.point),b}lineSliceAlong(a,c,h){let f=0,v=[];for(let b=0;ba&&v.length===0&&v.push(Ds(S,E,(a-(f-A))/A)),f>=c)return v.push(Ds(S,E,(c-(f-A))/A)),v;f>a&&v.push(E)}return v}bufferPoint(a,c){let h=c/this.ky,f=c/this.kx;return[a[0]-f,a[1]-h,a[0]+f,a[1]+h]}bufferBBox(a,c){let h=c/this.ky,f=c/this.kx;return[a[0]-f,a[1]-h,a[2]+f,a[3]+h]}insideBBox(a,c){return Gp(a[0]-c[0])>=0&&Gp(a[0]-c[2])<=0&&a[1]>=c[1]&&a[1]<=c[3]}}function jy(d,a){return d[0]===a[0]&&d[1]===a[1]}function Ds(d,a,c){let h=Gp(a[0]-d[0]);return[d[0]+h*c,d[1]+(a[1]-d[1])*c]}function Gp(d){for(;d<-180;)d+=360;for(;d>180;)d-=360;return d}class mC{constructor(a=[],c=(h,f)=>hf?1:0){if(this.data=a,this.length=this.data.length,this.compare=c,this.length>0)for(let h=(this.length>>1)-1;h>=0;h--)this._down(h)}push(a){this.data.push(a),this._up(this.length++)}pop(){if(this.length===0)return;let a=this.data[0],c=this.data.pop();return--this.length>0&&(this.data[0]=c,this._down(0)),a}peek(){return this.data[0]}_up(a){let{data:c,compare:h}=this,f=c[a];for(;a>0;){let v=a-1>>1,b=c[v];if(h(f,b)>=0)break;c[a]=b,a=v}c[a]=f}_down(a){let{data:c,compare:h}=this,f=this.length>>1,v=c[a];for(;a=0)break;c[a]=c[b],a=b}c[a]=v}}var ki=8192;function sA(d,a){return a.dist-d.dist}let sS=100,lS=50;function w_(d){let a=[1/0,1/0,-1/0,-1/0];if(a.length!==d.length)return!1;for(let c=0;c=d[0]&&d[1]d[1])return[null,null];let c=vp(d);if(a){if(c===2)return[d,null];let h=Math.floor(c/2);return[[d[0],d[0]+h],[d[0]+h,d[1]]]}{if(c===1)return[d,null];let h=Math.floor(c/2)-1;return[[d[0],d[0]+h],[d[0]+h+1,d[1]]]}}function pm(d,a){let c=[1/0,1/0,-1/0,-1/0];if(!Lu(a,d.length))return c;for(let h=a[0];h<=a[1];++h)jp(c,d[h]);return c}function Gy(d){let a=[1/0,1/0,-1/0,-1/0];for(let c=0;ca[2]&&(h=d[0]-a[2]),d[1]>a[3]&&(f=d[1]-a[3]),d[3]=h)return h;if(su(f,v)){if(iR(d,a))return 0}else if(iR(a,d))return 0;let b=h;for(let S of d)for(let E=0,A=S.length,O=A-1;E=v)continue;let O=A.range1;if(vp(O)<=S){if(!Lu(O,d.length))return NaN;if(a){let L=lA(d,O,c,h);if((v=Math.min(v,L))===0)return v}else for(let L=O[0];L<=O[1];++L){let F=dS(d[L],c,h);if((v=Math.min(v,F))===0)return v}}else{let L=fC(O,a);if(L[0]!==null){let F=Ch(pm(d,L[0]),E,h);F=b)continue;let L=O.range1,F=O.range2;if(vp(L)<=E&&vp(F)<=A){if(!Lu(L,d.length)||!Lu(F,c.length))return NaN;if(a&&h?b=Math.min(b,y3(d,L,c,F,f)):a||h?a&&!h?b=Math.min(b,tR(c,F,d,L,f)):!a&&h&&(b=Math.min(b,tR(d,L,c,F,f))):b=Math.min(b,cS(d,L,c,F,f)),b===0)return b}else{let G=fC(L,a),$=fC(F,h);uS(S,b,f,d,c,G[0],$[0]),uS(S,b,f,d,c,G[0],$[1]),uS(S,b,f,d,c,G[1],$[0]),uS(S,b,f,d,c,G[1],$[1])}}return b}function hd(d,a,c,h,f=1/0){let v=f,b=pm(d,[0,d.length-1]);for(let S of c)if(!(v!==1/0&&Ch(b,pm(S,[0,S.length-1]),h)>=v)&&(v=Math.min(v,Pc(d,a,S,!0,h,v)),v===0))return v;return v}function pS(d,a,c,h,f=1/0){let v=f,b=pm(d,[0,d.length-1]);for(let S of c){if(v!==1/0&&Ch(b,Gy(S),h)>=v)continue;let E=b3(d,a,S,h,v);if(isNaN(E))return E;if((v=Math.min(v,E))===0)return v}return v}function cA(d){return d==="Point"||d==="MultiPoint"||d==="LineString"||d==="MultiLineString"||d==="Polygon"||d==="MultiPolygon"}class S_{constructor(a,c){this.type=Dn,this.geojson=a,this.geometries=c}static parse(a,c){if(a.length!==2)return c.error(`'distance' expression requires either one argument, but found ' ${a.length-1} instead.`);if(Mr(a[1])){let h=a[1];if(h.type==="FeatureCollection"){for(let f=0;f{a&&!$y(c)&&(a=!1)}),a}function Yy(d){if(d instanceof ac&&d.name==="feature-state")return!1;let a=!0;return d.eachChild(c=>{a&&!Yy(c)&&(a=!1)}),a}function I_(d){if(d instanceof lg)return new Set([d.key]);let a=new Set;return d.eachChild(c=>{a=new Set([...a,...I_(c)])}),a}function T_(d,a){if(d instanceof ac&&a.indexOf(d.name)>=0)return!1;let c=!0;return d.eachChild(h=>{c&&!T_(h,a)&&(c=!1)}),c}function U0(d,a,c){return[d,a,c].filter(Boolean).join("")}function H0(d,a){switch(d){case"string":return _p(a);case"number":return+a;case"boolean":return!!a;case"color":return oa.parse(a);case"formatted":return ou.fromString(_p(a));case"resolvedImage":return Md.build(_p(a))}return a}function Wy(d,a,c,h){return h!==void 0&&(d=h*Math.round(d/h)),a!==void 0&&dc&&(d=c),d}class lg{constructor(a,c,h,f=!1){this.type=a,this.key=c,this.scope=h,this.featureConstant=f}static parse(a,c){let h=c.expectedType;if(h==null&&(h=Zo),a.length<2||a.length>3)return c.error("Invalid number of arguments for 'config' expression.");let f=c.parse(a[1],1);if(!(f instanceof jn))return c.error("Key name of 'config' expression must be a string literal.");let v,b=!0,S=_p(f.value);if(a.length>=3){let E=c.parse(a[2],2);if(!(E instanceof jn))return c.error("Scope of 'config' expression must be a string literal.");v=_p(E.value)}if(c.options){let E=U0(S,v,c._scope),A=c.options.get(E);A&&(b=$y(A.value||A.default))}return new lg(h,S,v,b)}evaluate(a){let c=U0(this.key,this.scope,a.scope),h=a.getConfig(c);if(!h)return null;let{type:f,value:v,values:b,minValue:S,maxValue:E,stepValue:A}=h,O=h.default.evaluate(a),L=O;if(v){let F=a.scope;a.scope=(F||"").split("").slice(1).join(""),L=v.evaluate(a),a.scope=F}return f&&(L=H0(f,L)),L===void 0||S===void 0&&E===void 0&&A===void 0||(typeof L=="number"?L=Wy(L,S,E,A):Array.isArray(L)&&(L=L.map(F=>typeof F=="number"?Wy(F,S,E,A):F))),v!==void 0&&L!==void 0&&b&&!b.includes(L)&&(L=O,f&&(L=H0(f,L))),(f&&f!==this.type||L!==void 0&&!Fy(Gi(L),this.type))&&(L=H0(this.type.kind,L)),L}eachChild(){}outputDefined(){return!1}serialize(){let a=["config",this.key];return this.scope&&a.concat(this.scope),a}}class cg{constructor(a,c){this.type=c.type,this.name=a,this.boundExpression=c}static parse(a,c){if(a.length!==2||typeof a[1]!="string")return c.error("'var' expression requires exactly one string literal argument.");let h=a[1];return c.scope.has(h)?new cg(h,c.scope.get(h)):c.error(`Unknown variable "${h}". Make sure "${h}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(a){return this.boundExpression.evaluate(a)}eachChild(){}outputDefined(){return!1}serialize(){return["var",this.name]}}class hS{constructor(a,c=[],h,f=new cf,v=[],b,S){this.registry=a,this.path=c,this.key=c.map(E=>typeof E=="string"?`['${E}']`:`[${E}]`).join(""),this.scope=f,this.errors=v,this.expectedType=h,this._scope=b,this.options=S}parse(a,c,h,f,v={}){return c||h?this.concat(c,null,h,f)._parse(a,v):this._parse(a,v)}parseObjectValue(a,c,h,f,v,b={}){return this.concat(c,h,f,v)._parse(a,b)}_parse(a,c){function h(f,v,b){return b==="assert"?new Vn(v,[f]):b==="coerce"?new Rd(v,[f]):f}if(a!==null&&typeof a!="string"&&typeof a!="boolean"&&typeof a!="number"||(a=["literal",a]),Array.isArray(a)){if(a.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');let f=typeof a[0]=="string"?this.registry[a[0]]:void 0;if(f){let v=f.parse(a,this);if(!v)return null;if(this.expectedType){let b=this.expectedType,S=v.type;if(b.kind!=="string"&&b.kind!=="number"&&b.kind!=="boolean"&&b.kind!=="object"&&b.kind!=="array"||S.kind!=="value")if(b.kind!=="color"&&b.kind!=="formatted"&&b.kind!=="resolvedImage"||S.kind!=="value"&&S.kind!=="string"){if(this.checkSubtype(b,S))return null}else v=h(v,b,c.typeAnnotation||"coerce");else v=h(v,b,c.typeAnnotation||"assert")}if(!(v instanceof jn)&&v.type.kind!=="resolvedImage"&&dA(v)){let b=new pC(this._scope,this.options);try{v=new jn(v.type,v.evaluate(b))}catch(S){return this.error(S.message),null}}return v}return Rd.parse(["to-array",a],this)}return this.error(a===void 0?"'undefined' value invalid. Use null instead.":typeof a=="object"?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof a} instead.`)}concat(a,c,h,f){let v=typeof a=="number"?this.path.concat(a):this.path;v=typeof c=="string"?v.concat(c):v;let b=f?this.scope.concat(f):this.scope;return new hS(this.registry,v,h||null,b,this.errors,this._scope,this.options)}error(a,...c){let h=`${this.key}${c.map(f=>`[${f}]`).join("")}`;this.errors.push(new gp(h,a))}checkSubtype(a,c){let h=Ny(a,c);return h&&this.error(h),h}}function dA(d){if(d instanceof cg)return dA(d.boundExpression);if(d instanceof ac&&d.name==="error"||d instanceof Od||d instanceof C_||d instanceof S_||d instanceof lg)return!1;let a=d instanceof Rd||d instanceof Vn,c=!0;return d.eachChild(h=>{c=a?c&&dA(h):c&&h instanceof jn}),!!c&&$y(d)&&T_(d,["zoom","heatmap-density","worldview","line-progress","raster-value","sky-radial-progress","accumulated","is-supported-script","pitch","distance-from-center","measure-light","raster-particle-speed"])}function mS(d,a){let c=d.length-1,h,f,v=0,b=c,S=0;for(;v<=b;)if(S=Math.floor((v+b)/2),h=d[S],f=d[S+1],h<=a){if(S===c||aa))throw new Il("Input is not a number.");b=S-1}return 0}class gC{constructor(a,c,h){this.type=a,this.input=c,this.labels=[],this.outputs=[];for(let[f,v]of h)this.labels.push(f),this.outputs.push(v)}static parse(a,c){if(a.length-1<4)return c.error(`Expected at least 4 arguments, but found only ${a.length-1}.`);if((a.length-1)%2!=0)return c.error("Expected an even number of arguments.");let h=c.parse(a[1],1,Dn);if(!h)return null;let f=[],v=null;c.expectedType&&c.expectedType.kind!=="value"&&(v=c.expectedType);for(let b=1;b=S)return c.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',A);let L=c.parse(E,O,v);if(!L)return null;v=v||L.type,f.push([S,L])}return new gC(v,h,f)}evaluate(a){let c=this.labels,h=this.outputs;if(c.length===1)return h[0].evaluate(a);let f=this.input.evaluate(a);if(f<=c[0])return h[0].evaluate(a);let v=c.length;return f>=c[v-1]?h[v-1].evaluate(a):h[mS(c,f)].evaluate(a)}eachChild(a){a(this.input);for(let c of this.outputs)a(c)}outputDefined(){return this.outputs.every(a=>a.outputDefined())}serialize(){let a=["step",this.input.serialize()];for(let c=0;c0&&a.push(this.labels[c]),a.push(this.outputs[c].serialize());return a}}let rR=.95047,_C=1.08883,Ky=4/29,j0=6/29,ze=3*j0*j0,E_=j0*j0*j0,fS=Math.PI/180,qp=180/Math.PI;function Ja(d){return d>E_?Math.pow(d,1/3):d/ze+Ky}function uA(d){return d>j0?d*d*d:ze*(d-Ky)}function pA(d){return 255*(d<=.0031308?12.92*d:1.055*Math.pow(d,1/2.4)-.055)}function gS(d){return(d/=255)<=.04045?d/12.92:Math.pow((d+.055)/1.055,2.4)}function dg(d){let a=gS(d.r),c=gS(d.g),h=gS(d.b),f=Ja((.4124564*a+.3575761*c+.1804375*h)/rR),v=Ja((.2126729*a+.7151522*c+.072175*h)/1);return{l:116*v-16,a:500*(f-v),b:200*(v-Ja((.0193339*a+.119192*c+.9503041*h)/_C)),alpha:d.a}}function G0(d){let a=(d.l+16)/116,c=isNaN(d.a)?a:a+d.a/500,h=isNaN(d.b)?a:a-d.b/200;return a=1*uA(a),c=rR*uA(c),h=_C*uA(h),new oa(pA(3.2404542*c-1.5371385*a-.4985314*h),pA(-.969266*c+1.8760108*a+.041556*h),pA(.0556434*c-.2040259*a+1.0572252*h),d.alpha)}function oR(d,a,c){let h=a-d;return d+c*(h>180||h<-180?h-360*Math.round(h/360):h)}let Zy={forward:dg,reverse:G0,interpolate:function(d,a,c){return{l:An(d.l,a.l,c),a:An(d.a,a.a,c),b:An(d.b,a.b,c),alpha:An(d.alpha,a.alpha,c)}}},vC={forward:function(d){let{l:a,a:c,b:h}=dg(d),f=Math.atan2(h,c)*qp;return{h:f<0?f+360:f,c:Math.sqrt(c*c+h*h),l:a,alpha:d.a}},reverse:function(d){let a=d.h*fS,c=d.c;return G0({l:d.l,a:Math.cos(a)*c,b:Math.sin(a)*c,alpha:d.alpha})},interpolate:function(d,a,c){return{h:oR(d.h,a.h,c),c:An(d.c,a.c,c),l:An(d.l,a.l,c),alpha:An(d.alpha,a.alpha,c)}}};var _S=Object.freeze({__proto__:null,hcl:vC,lab:Zy});class Kl{constructor(a,c,h,f,v){this.type=a,this.operator=c,this.interpolation=h,this.input=f,this.labels=[],this.outputs=[];for(let[b,S]of v)this.labels.push(b),this.outputs.push(S)}static interpolationFactor(a,c,h,f){let v=0;if(a.name==="exponential")v=hA(c,a.base,h,f);else if(a.name==="linear")v=hA(c,1,h,f);else if(a.name==="cubic-bezier"){let b=a.controlPoints;v=new Sr(b[0],b[1],b[2],b[3]).solve(hA(c,1,h,f))}return v}static parse(a,c){let[h,f,v,...b]=a;if(!Array.isArray(f)||f.length===0)return c.error("Expected an interpolation type expression.",1);if(f[0]==="linear")f={name:"linear"};else if(f[0]==="exponential"){let A=f[1];if(typeof A!="number")return c.error("Exponential interpolation requires a numeric base.",1,1);f={name:"exponential",base:A}}else{if(f[0]!=="cubic-bezier")return c.error(`Unknown interpolation type ${String(f[0])}`,1,0);{let A=f.slice(1);if(A.length!==4||A.some(O=>typeof O!="number"||O<0||O>1))return c.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);f={name:"cubic-bezier",controlPoints:A}}}if(a.length-1<4)return c.error(`Expected at least 4 arguments, but found only ${a.length-1}.`);if(a.length-1>3&&(a.length-1)%2!=0)return c.error("Expected an even number of arguments.");if(v=c.parse(v,2,Dn),!v)return null;let S=[],E=null;h==="interpolate-hcl"||h==="interpolate-lab"?E=ru:c.expectedType&&c.expectedType.kind!=="value"&&(E=c.expectedType);for(let A=0;A=O)return c.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',F);let $=c.parse(L,G,E);if(!$)return null;E=E||$.type,S.push([O,$])}return E.kind==="number"||E.kind==="color"||E.kind==="array"&&E.itemType.kind==="number"&&typeof E.N=="number"?new Kl(E,h,f,v,S):c.error(`Type ${fl(E)} is not interpolatable.`)}evaluate(a){let c=this.labels,h=this.outputs;if(c.length===1)return h[0].evaluate(a);let f=this.input.evaluate(a);if(f<=c[0])return h[0].evaluate(a);let v=c.length;if(f>=c[v-1])return h[v-1].evaluate(a);let b=mS(c,f),S=Kl.interpolationFactor(this.interpolation,f,c[b],c[b+1]),E=h[b].evaluate(a),A=h[b+1].evaluate(a);return this.operator==="interpolate"?nu[this.type.kind.toLowerCase()](E,A,S):this.operator==="interpolate-hcl"?vC.reverse(vC.interpolate(vC.forward(E),vC.forward(A),S)):Zy.reverse(Zy.interpolate(Zy.forward(E),Zy.forward(A),S))}eachChild(a){a(this.input);for(let c of this.outputs)a(c)}outputDefined(){return this.outputs.every(a=>a.outputDefined())}serialize(){let a;a=this.interpolation.name==="linear"?["linear"]:this.interpolation.name==="exponential"?this.interpolation.base===1?["linear"]:["exponential",this.interpolation.base]:["cubic-bezier",...this.interpolation.controlPoints];let c=[this.operator,a,this.input.serialize()];for(let h=0;hNy(f,S.type));return new vS(b?Zo:h,v)}evaluate(a){let c,h=null,f=0;for(let v of this.args){if(f++,h=v.evaluate(a),h&&h instanceof Md&&!h.available&&(c||(c=h),h=null,f===this.args.length))return c;if(h!==null)break}return h}eachChild(a){this.args.forEach(a)}outputDefined(){return this.args.every(a=>a.outputDefined())}serialize(){let a=["coalesce"];return this.eachChild(c=>{a.push(c.serialize())}),a}}class yC{constructor(a,c){this.type=c.type,this.bindings=[].concat(a),this.result=c}evaluate(a){return this.result.evaluate(a)}eachChild(a){for(let c of this.bindings)a(c[1]);a(this.result)}static parse(a,c){if(a.length<4)return c.error(`Expected at least 3 arguments, but found ${a.length-1} instead.`);let h=[];for(let v=1;v=h.length)throw new Il(`Array index out of bounds: ${c} > ${h.length-1}.`);if(c!==Math.floor(c))throw new Il(`Array index must be an integer, but found ${c} instead. Use at-interpolated to retrieve interpolated result with a fractional index.`);return h[c]}eachChild(a){a(this.index),a(this.input)}outputDefined(){return!1}serialize(){return["at",this.index.serialize(),this.input.serialize()]}}class mA{constructor(a,c,h){this.type=a,this.index=c,this.input=h}static parse(a,c){if(a.length!==3)return c.error(`Expected 2 arguments, but found ${a.length-1} instead.`);let h=c.parse(a[1],1,Dn),f=c.parse(a[2],2,pd(c.expectedType||Zo));return h&&f?new mA(f.type.itemType,h,f):null}evaluate(a){let c=this.index.evaluate(a),h=this.input.evaluate(a);if(c<0)throw new Il(`Array index out of bounds: ${c} < 0.`);if(c>h.length-1)throw new Il(`Array index out of bounds: ${c} > ${h.length-1}.`);if(c===Math.floor(c))return h[c];let f=Math.floor(c),v=Math.ceil(c),b=h[f],S=h[v];if(typeof b!="number"||typeof S!="number")throw new Il(`Cannot interpolate between non-number values at index ${c}.`);let E=c-f;return b*(1-E)+S*E}eachChild(a){a(this.index),a(this.input)}outputDefined(){return!1}serialize(){return["at-interpolated",this.index.serialize(),this.input.serialize()]}}class hm{constructor(a,c){this.type=fo,this.needle=a,this.haystack=c}static parse(a,c){if(a.length!==3)return c.error(`Expected 2 arguments, but found ${a.length-1} instead.`);let h=c.parse(a[1],1,Zo),f=c.parse(a[2],2,Zo);return h&&f?ag(h.type,[fo,Cr,Dn,rg,Zo])?new hm(h,f):c.error(`Expected first argument to be of type boolean, string, number or null, but found ${fl(h.type)} instead`):null}evaluate(a){let c=this.needle.evaluate(a),h=this.haystack.evaluate(a);if(h==null)return!1;if(!Ly(c,["boolean","string","number","null"]))throw new Il(`Expected first argument to be of type boolean, string, number or null, but found ${fl(Gi(c))} instead.`);if(!Ly(h,["string","array"]))throw new Il(`Expected second argument to be of type array or string, but found ${fl(Gi(h))} instead.`);return h.indexOf(c)>=0}eachChild(a){a(this.needle),a(this.haystack)}outputDefined(){return!0}serialize(){return["in",this.needle.serialize(),this.haystack.serialize()]}}class bS{constructor(a,c,h){this.type=Dn,this.needle=a,this.haystack=c,this.fromIndex=h}static parse(a,c){if(a.length<=2||a.length>=5)return c.error(`Expected 3 or 4 arguments, but found ${a.length-1} instead.`);let h=c.parse(a[1],1,Zo),f=c.parse(a[2],2,Zo);if(!h||!f)return null;if(!ag(h.type,[fo,Cr,Dn,rg,Zo]))return c.error(`Expected first argument to be of type boolean, string, number or null, but found ${fl(h.type)} instead`);if(a.length===4){let v=c.parse(a[3],3,Dn);return v?new bS(h,f,v):null}return new bS(h,f)}evaluate(a){let c=this.needle.evaluate(a),h=this.haystack.evaluate(a);if(!Ly(c,["boolean","string","number","null"]))throw new Il(`Expected first argument to be of type boolean, string, number or null, but found ${fl(Gi(c))} instead.`);if(!Ly(h,["string","array"]))throw new Il(`Expected second argument to be of type array or string, but found ${fl(Gi(h))} instead.`);if(this.fromIndex){let f=this.fromIndex.evaluate(a);return h.indexOf(c,f)}return h.indexOf(c)}eachChild(a){a(this.needle),a(this.haystack),this.fromIndex&&a(this.fromIndex)}outputDefined(){return!1}serialize(){if(this.fromIndex!=null&&this.fromIndex!==void 0){let a=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),a]}return["index-of",this.needle.serialize(),this.haystack.serialize()]}}class xS{constructor(a,c,h,f,v,b){this.inputType=a,this.type=c,this.input=h,this.cases=f,this.outputs=v,this.otherwise=b}static parse(a,c){if(a.length<5)return c.error(`Expected at least 4 arguments, but found only ${a.length-1}.`);if(a.length%2!=1)return c.error("Expected an even number of arguments.");let h,f;c.expectedType&&c.expectedType.kind!=="value"&&(f=c.expectedType);let v={},b=[];for(let A=2;ANumber.MAX_SAFE_INTEGER)return F.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof $=="number"&&Math.floor($)!==$)return F.error("Numeric branch labels must be integer values.");if(h){if(F.checkSubtype(h,Gi($)))return null}else h=Gi($);if(v[String($)]!==void 0)return F.error("Branch labels must be unique.");v[String($)]=b.length}let G=c.parse(L,A,f);if(!G)return null;f=f||G.type,b.push(G)}let S=c.parse(a[1],1,Zo);if(!S)return null;let E=c.parse(a[a.length-1],a.length-1,f);return E?S.type.kind!=="value"&&c.concat(1).checkSubtype(h,S.type)?null:new xS(h,f,S,v,b,E):null}evaluate(a){let c=this.input.evaluate(a);return(Fy(Gi(c),this.inputType)&&this.outputs[this.cases[c]]||this.otherwise).evaluate(a)}eachChild(a){a(this.input),this.outputs.forEach(a),a(this.otherwise)}outputDefined(){return this.outputs.every(a=>a.outputDefined())&&this.otherwise.outputDefined()}serialize(){let a=["match",this.input.serialize()],c=Object.keys(this.cases).sort(),h=[],f={};for(let b of c){let S=f[this.cases[b]];S===void 0?(f[this.cases[b]]=h.length,h.push([this.cases[b],[b]])):h[S][1].push(b)}let v=b=>this.inputType.kind==="number"?Number(b):b;for(let[b,S]of h)a.push(S.length===1?v(S[0]):S.map(v)),a.push(this.outputs[b].serialize());return a.push(this.otherwise.serialize()),a}}class CS{constructor(a,c,h){this.type=a,this.branches=c,this.otherwise=h}static parse(a,c){if(a.length<4)return c.error(`Expected at least 3 arguments, but found only ${a.length-1}.`);if(a.length%2!=0)return c.error("Expected an odd number of arguments.");let h;c.expectedType&&c.expectedType.kind!=="value"&&(h=c.expectedType);let f=[];for(let b=1;bc.outputDefined())&&this.otherwise.outputDefined()}serialize(){let a=["case"];return this.eachChild(c=>{a.push(c.serialize())}),a}}class q0{constructor(a,c,h,f){this.type=a,this.input=c,this.beginIndex=h,this.endIndex=f}static parse(a,c){if(a.length<=2||a.length>=5)return c.error(`Expected 3 or 4 arguments, but found ${a.length-1} instead.`);let h=c.parse(a[1],1,Zo),f=c.parse(a[2],2,Dn);if(!h||!f)return null;if(!ag(h.type,[pd(Zo),Cr,Zo]))return c.error(`Expected first argument to be of type array or string, but found ${fl(h.type)} instead`);if(a.length===4){let v=c.parse(a[3],3,Dn);return v?new q0(h.type,h,f,v):null}return new q0(h.type,h,f)}evaluate(a){let c=this.input.evaluate(a),h=this.beginIndex.evaluate(a);if(!Ly(c,["string","array"]))throw new Il(`Expected first argument to be of type array or string, but found ${fl(Gi(c))} instead.`);if(this.endIndex){let f=this.endIndex.evaluate(a);return c.slice(h,f)}return c.slice(h)}eachChild(a){a(this.input),a(this.beginIndex),this.endIndex&&a(this.endIndex)}outputDefined(){return!1}serialize(){if(this.endIndex!=null&&this.endIndex!==void 0){let a=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),a]}return["slice",this.input.serialize(),this.beginIndex.serialize()]}}class fA{constructor(a,c){this.type=pd(Cr),this.str=a,this.delimiter=c}static parse(a,c){if(a.length!==3)return c.error(`Expected 2 arguments, but found ${a.length-1} instead.`);let h=c.parse(a[1],1,Cr),f=c.parse(a[2],2,Cr);return h&&f?new fA(h,f):void 0}evaluate(a){let c=this.str.evaluate(a),h=this.delimiter.evaluate(a);return c.split(h)}eachChild(a){a(this.str),a(this.delimiter)}outputDefined(){return!1}serialize(){return["split",this.str.serialize(),this.delimiter.serialize()]}}function ug(d,a){return d==="=="||d==="!="?a.kind==="boolean"||a.kind==="string"||a.kind==="number"||a.kind==="null"||a.kind==="value":a.kind==="string"||a.kind==="number"||a.kind==="value"}function aR(d,a,c,h){return h.compare(a,c)===0}function Qy(d,a,c){let h=d!=="=="&&d!=="!=";return class ARe{constructor(v,b,S){this.type=fo,this.lhs=v,this.rhs=b,this.collator=S,this.hasUntypedArgument=v.type.kind==="value"||b.type.kind==="value"}static parse(v,b){if(v.length!==3&&v.length!==4)return b.error("Expected two or three arguments.");let S=v[0],E=b.parse(v[1],1,Zo);if(!E)return null;if(!ug(S,E.type))return b.concat(1).error(`"${S}" comparisons are not supported for type '${fl(E.type)}'.`);let A=b.parse(v[2],2,Zo);if(!A)return null;if(!ug(S,A.type))return b.concat(2).error(`"${S}" comparisons are not supported for type '${fl(A.type)}'.`);if(E.type.kind!==A.type.kind&&E.type.kind!=="value"&&A.type.kind!=="value")return b.error(`Cannot compare types '${fl(E.type)}' and '${fl(A.type)}'.`);h&&(E.type.kind==="value"&&A.type.kind!=="value"?E=new Vn(A.type,[E]):E.type.kind!=="value"&&A.type.kind==="value"&&(A=new Vn(E.type,[A])));let O=null;if(v.length===4){if(E.type.kind!=="string"&&A.type.kind!=="string"&&E.type.kind!=="value"&&A.type.kind!=="value")return b.error("Cannot use collator to compare non-string types.");if(O=b.parse(v[3],3,rS),!O)return null}return new ARe(E,A,O)}evaluate(v){let b=this.lhs.evaluate(v),S=this.rhs.evaluate(v);if(h&&this.hasUntypedArgument){let E=Gi(b),A=Gi(S);if(E.kind!==A.kind||E.kind!=="string"&&E.kind!=="number")throw new Il(`Expected arguments for "${d}" to be (string, string) or (number, number), but found (${E.kind}, ${A.kind}) instead.`)}if(this.collator&&!h&&this.hasUntypedArgument){let E=Gi(b),A=Gi(S);if(E.kind!=="string"||A.kind!=="string")return a(v,b,S)}return this.collator?c(v,b,S,this.collator.evaluate(v)):a(v,b,S)}eachChild(v){v(this.lhs),v(this.rhs),this.collator&&v(this.collator)}outputDefined(){return!0}serialize(){let v=[d];return this.eachChild(b=>{v.push(b.serialize())}),v}}}let wh=Qy("==",function(d,a,c){return a===c},aR),sR=Qy("!=",function(d,a,c){return a!==c},function(d,a,c,h){return!aR(0,a,c,h)}),x3=Qy("<",function(d,a,c){return a",function(d,a,c){return a>c},function(d,a,c,h){return h.compare(a,c)>0}),w3=Qy("<=",function(d,a,c){return a<=c},function(d,a,c,h){return h.compare(a,c)<=0}),wS=Qy(">=",function(d,a,c){return a>=c},function(d,a,c,h){return h.compare(a,c)>=0});class SS{constructor(a,c,h,f,v,b){this.type=Cr,this.number=a,this.locale=c,this.currency=h,this.unit=f,this.minFractionDigits=v,this.maxFractionDigits=b}static parse(a,c){if(a.length!==3)return c.error("Expected two arguments.");let h=c.parse(a[1],1,Dn);if(!h)return null;let f=a[2];if(typeof f!="object"||Array.isArray(f))return c.error("NumberFormat options argument must be an object.");let v=null;if(f.locale&&(v=c.parseObjectValue(f.locale,2,"locale",Cr),!v))return null;let b=null;if(f.currency&&(b=c.parseObjectValue(f.currency,2,"currency",Cr),!b))return null;let S=null;if(f.unit&&(S=c.parseObjectValue(f.unit,2,"unit",Cr),!S))return null;let E=null;if(f["min-fraction-digits"]&&(E=c.parseObjectValue(f["min-fraction-digits"],2,"min-fraction-digits",Dn),!E))return null;let A=null;return f["max-fraction-digits"]&&(A=c.parseObjectValue(f["max-fraction-digits"],2,"max-fraction-digits",Dn),!A)?null:new SS(h,v,b,S,E,A)}evaluate(a){return new Intl.NumberFormat(this.locale?this.locale.evaluate(a):[],{style:(this.currency?"currency":this.unit&&"unit")||"decimal",currency:this.currency?this.currency.evaluate(a):void 0,unit:this.unit?this.unit.evaluate(a):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(a):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(a):void 0}).format(this.number.evaluate(a))}eachChild(a){a(this.number),this.locale&&a(this.locale),this.currency&&a(this.currency),this.unit&&a(this.unit),this.minFractionDigits&&a(this.minFractionDigits),this.maxFractionDigits&&a(this.maxFractionDigits)}outputDefined(){return!1}serialize(){let a={};return this.locale&&(a.locale=this.locale.serialize()),this.currency&&(a.currency=this.currency.serialize()),this.unit&&(a.unit=this.unit.serialize()),this.minFractionDigits&&(a["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(a["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),a]}}class IS{constructor(a){this.type=Dn,this.input=a}static parse(a,c){if(a.length!==2)return c.error(`Expected 1 argument, but found ${a.length-1} instead.`);let h=c.parse(a[1],1);return h?h.type.kind!=="array"&&h.type.kind!=="string"&&h.type.kind!=="value"?c.error(`Expected argument of type string or array, but found ${fl(h.type)} instead.`):new IS(h):null}evaluate(a){let c=this.input.evaluate(a);if(typeof c=="string"||Array.isArray(c))return c.length;throw new Il(`Expected value to be of type string or array, but found ${fl(Gi(c))} instead.`)}eachChild(a){a(this.input)}outputDefined(){return!1}serialize(){let a=["length"];return this.eachChild(c=>{a.push(c.serialize())}),a}}function lR(d){return function(){d=1831565813+(d|=0)|0;let a=Math.imul(d^d>>>15,1|d);return a=a+Math.imul(a^a>>>7,61|a)^a,((a^a>>>14)>>>0)/4294967296}}let Xy={"==":wh,"!=":sR,">":C3,"<":x3,">=":wS,"<=":w3,array:Vn,at:yS,"at-interpolated":mA,boolean:Vn,case:CS,coalesce:vS,collator:Od,format:zy,image:Vy,in:hm,"index-of":bS,interpolate:Kl,"interpolate-hcl":Kl,"interpolate-lab":Kl,length:IS,let:yC,literal:jn,match:xS,number:Vn,"number-format":SS,object:Vn,slice:q0,step:gC,string:Vn,"to-boolean":Rd,"to-color":Rd,"to-number":Rd,"to-string":Rd,var:cg,within:C_,distance:S_,config:lg,split:fA};function bC(d,[a,c,h,f]){a=a.evaluate(d),c=c.evaluate(d),h=h.evaluate(d);let v=f?f.evaluate(d):1,b=B0(a,c,h,v);if(b)throw new Il(b);return new oa(a/255,c/255,h/255,v)}function Jy(d,[a,c,h,f]){a=a.evaluate(d),c=c.evaluate(d),h=h.evaluate(d);let v=f?f.evaluate(d):1,b=(function(A,O,L,F){return typeof A=="number"&&A>=0&&A<=360?typeof O=="number"&&O>=0&&O<=100&&typeof L=="number"&&L>=0&&L<=100?F===void 0||typeof F=="number"&&F>=0&&F<=1?null:`Invalid hsla value [${[A,O,L,F].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid hsla value [${(typeof F=="number"?[A,O,L,F]:[A,O,L]).join(", ")}]: 's', and 'l' must be between 0 and 100.`:`Invalid hsla value [${(typeof F=="number"?[A,O,L,F]:[A,O,L]).join(", ")}]: 'h' must be between 0 and 360.`})(a,c,h,v);if(b)throw new Il(b);let S=`hsla(${a}, ${c}%, ${h}%, ${v})`,E=oa.parse(S);if(!E)throw new Il(`Failed to parse HSLA color: ${S}`);return E}function xC(d,a){return d in a}function TS(d,a){let c=a[d];return c===void 0?null:c}function pg(d){return{type:d}}function gA(d){return{result:"success",value:d}}function cu(d){return{result:"error",value:d}}function df(d,a){return!!d&&!!d.parameters&&d.parameters.indexOf(a)>-1}function uf(d){return d["property-type"]==="data-driven"}function $p(d){return df(d.expression,"measure-light")}function cR(d){return df(d.expression,"zoom")}function CC(d){return!!d.expression&&d.expression.interpolated}function wC(d){return typeof d=="object"&&d!==null&&!Array.isArray(d)}function eb(d){return d}function pf(d,a){let c=a.type==="color",h=d.stops&&typeof d.stops[0][0]=="object",f=h||!(h||d.property!==void 0),v=d.type||(CC(a)?"exponential":"interval");if(c&&((d=L0({},d)).stops&&(d.stops=d.stops.map(A=>[A[0],oa.parse(A[1])])),d.default=oa.parse(d.default?d.default:a.default)),d.colorSpace&&d.colorSpace!=="rgb"&&!_S[d.colorSpace])throw new Error(`Unknown color space: ${d.colorSpace}`);let b,S,E;if(v==="exponential")b=dR;else if(v==="interval")b=SC;else if(v==="categorical"){b=_A,S=Object.create(null);for(let A of d.stops)S[A[0]]=A[1];E=typeof d.stops[0][0]}else{if(v!=="identity")throw new Error(`Unknown function type "${v}"`);b=vA}if(h){let A={},O=[];for(let G=0;GG[0]),evaluate:({zoom:G},$)=>dR({stops:L,base:d.base},a,G).evaluate(G,$)}}if(f){let A=v==="exponential"?{name:"exponential",base:d.base!==void 0?d.base:1}:null;return{kind:"camera",interpolationType:A,interpolationFactor:Kl.interpolationFactor.bind(void 0,A),zoomStops:d.stops.map(O=>O[0]),evaluate:({zoom:O})=>b(d,a,O,S,E)}}return{kind:"source",evaluate(A,O){let L=O&&O.properties?O.properties[d.property]:void 0;return L===void 0?A_(d.default,a.default):b(d,a,L,S,E)}}}function A_(d,a,c){return d!==void 0?d:a!==void 0?a:c!==void 0?c:void 0}function _A(d,a,c,h,f){return A_(typeof c===f?h[c]:void 0,d.default,a.default)}function SC(d,a,c){if(v_(c)!=="number")return A_(d.default,a.default);let h=d.stops.length;if(h===1||c<=d.stops[0][0])return d.stops[0][1];if(c>=d.stops[h-1][0])return d.stops[h-1][1];let f=mS(d.stops.map(v=>v[0]),c);return d.stops[f][1]}function dR(d,a,c){let h=d.base!==void 0?d.base:1;if(v_(c)!=="number")return A_(d.default,a.default);let f=d.stops.length;if(f===1||c<=d.stops[0][0])return d.stops[0][1];if(c>=d.stops[f-1][0])return d.stops[f-1][1];let v=mS(d.stops.map(O=>O[0]),c),b=(function(O,L,F,G){let $=G-F,J=O-F;return $===0?0:L===1?J/$:(Math.pow(L,J)-1)/(Math.pow(L,$)-1)})(c,h,d.stops[v][0],d.stops[v+1][0]),S=d.stops[v][1],E=d.stops[v+1][1],A=nu[a.type]||eb;if(d.colorSpace&&d.colorSpace!=="rgb"){let O=_S[d.colorSpace];A=(L,F)=>O.reverse(O.interpolate(O.forward(L),O.forward(F),b))}return typeof S.evaluate=="function"?{evaluate(...O){let L=S.evaluate.apply(void 0,O),F=E.evaluate.apply(void 0,O);if(L!==void 0&&F!==void 0)return A(L,F,b)}}:A(S,E,b)}function vA(d,a,c){return a.type==="color"?c=oa.parse(c):a.type==="formatted"?c=ou.fromString(c.toString()):a.type==="resolvedImage"?c=Md.build(c.toString()):v_(c)===a.type||a.type==="enum"&&a.values[c]||(c=void 0),A_(c,d.default,a.default)}ac.register(Xy,{error:[{kind:"error"},[Cr],(d,[a])=>{throw new Il(a.evaluate(d))}],typeof:[Cr,[Zo],(d,[a])=>fl(Gi(a.evaluate(d)))],"to-rgba":[pd(Dn,4),[ru],(d,[a])=>a.evaluate(d).toNonPremultipliedRenderColor(null).toArray()],"to-hsla":[pd(Dn,4),[ru],(d,[a])=>a.evaluate(d).toNonPremultipliedRenderColor(null).toHslaArray()],rgb:[ru,[Dn,Dn,Dn],bC],rgba:[ru,[Dn,Dn,Dn,Dn],bC],hsl:[ru,[Dn,Dn,Dn],Jy],hsla:[ru,[Dn,Dn,Dn,Dn],Jy],has:{type:fo,overloads:[[[Cr],(d,[a])=>xC(a.evaluate(d),d.properties())],[[Cr,og],(d,[a,c])=>xC(a.evaluate(d),c.evaluate(d))]]},get:{type:Zo,overloads:[[[Cr],(d,[a])=>TS(a.evaluate(d),d.properties())],[[Cr,og],(d,[a,c])=>TS(a.evaluate(d),c.evaluate(d))]]},"feature-state":[Zo,[Cr],(d,[a])=>TS(a.evaluate(d),d.featureState||{})],properties:[og,[],d=>d.properties()],"geometry-type":[Cr,[],d=>d.geometryType()],worldview:[Cr,[],d=>d.globals.worldview||""],id:[Zo,[],d=>d.id()],zoom:[Dn,[],d=>d.globals.zoom],pitch:[Dn,[],d=>d.globals.pitch||0],"distance-from-center":[Dn,[],d=>d.distanceFromCenter()],"measure-light":[Dn,[Cr],(d,[a])=>d.measureLight(a.evaluate(d))],"heatmap-density":[Dn,[],d=>d.globals.heatmapDensity||0],"line-progress":[Dn,[],d=>d.globals.lineProgress||0],"raster-value":[Dn,[],d=>d.globals.rasterValue||0],"raster-particle-speed":[Dn,[],d=>d.globals.rasterParticleSpeed||0],"sky-radial-progress":[Dn,[],d=>d.globals.skyRadialProgress||0],accumulated:[Zo,[],d=>d.globals.accumulated===void 0?null:d.globals.accumulated],"+":[Dn,pg(Dn),(d,a)=>{let c=0;for(let h of a)c+=h.evaluate(d);return c}],"*":[Dn,pg(Dn),(d,a)=>{let c=1;for(let h of a)c*=h.evaluate(d);return c}],"-":{type:Dn,overloads:[[[Dn,Dn],(d,[a,c])=>a.evaluate(d)-c.evaluate(d)],[[Dn],(d,[a])=>-a.evaluate(d)]]},"/":[Dn,[Dn,Dn],(d,[a,c])=>a.evaluate(d)/c.evaluate(d)],"%":[Dn,[Dn,Dn],(d,[a,c])=>a.evaluate(d)%c.evaluate(d)],ln2:[Dn,[],()=>Math.LN2],pi:[Dn,[],()=>Math.PI],e:[Dn,[],()=>Math.E],"^":[Dn,[Dn,Dn],(d,[a,c])=>Math.pow(a.evaluate(d),c.evaluate(d))],sqrt:[Dn,[Dn],(d,[a])=>Math.sqrt(a.evaluate(d))],log10:[Dn,[Dn],(d,[a])=>Math.log(a.evaluate(d))/Math.LN10],ln:[Dn,[Dn],(d,[a])=>Math.log(a.evaluate(d))],log2:[Dn,[Dn],(d,[a])=>Math.log(a.evaluate(d))/Math.LN2],sin:[Dn,[Dn],(d,[a])=>Math.sin(a.evaluate(d))],cos:[Dn,[Dn],(d,[a])=>Math.cos(a.evaluate(d))],tan:[Dn,[Dn],(d,[a])=>Math.tan(a.evaluate(d))],asin:[Dn,[Dn],(d,[a])=>Math.asin(a.evaluate(d))],acos:[Dn,[Dn],(d,[a])=>Math.acos(a.evaluate(d))],atan:[Dn,[Dn],(d,[a])=>Math.atan(a.evaluate(d))],min:[Dn,pg(Dn),(d,a)=>Math.min(...a.map(c=>c.evaluate(d)))],max:[Dn,pg(Dn),(d,a)=>Math.max(...a.map(c=>c.evaluate(d)))],abs:[Dn,[Dn],(d,[a])=>Math.abs(a.evaluate(d))],round:[Dn,[Dn],(d,[a])=>{let c=a.evaluate(d);return c<0?-Math.round(-c):Math.round(c)}],floor:[Dn,[Dn],(d,[a])=>Math.floor(a.evaluate(d))],ceil:[Dn,[Dn],(d,[a])=>Math.ceil(a.evaluate(d))],"filter-==":[fo,[Cr,Zo],(d,[a,c])=>d.properties()[a.value]===c.value],"filter-id-==":[fo,[Zo],(d,[a])=>d.id()===a.value],"filter-type-==":[fo,[Cr],(d,[a])=>d.geometryType()===a.value],"filter-<":[fo,[Cr,Zo],(d,[a,c])=>{let h=d.properties()[a.value],f=c.value;return typeof h==typeof f&&h{let c=d.id(),h=a.value;return typeof c==typeof h&&c":[fo,[Cr,Zo],(d,[a,c])=>{let h=d.properties()[a.value],f=c.value;return typeof h==typeof f&&h>f}],"filter-id->":[fo,[Zo],(d,[a])=>{let c=d.id(),h=a.value;return typeof c==typeof h&&c>h}],"filter-<=":[fo,[Cr,Zo],(d,[a,c])=>{let h=d.properties()[a.value],f=c.value;return typeof h==typeof f&&h<=f}],"filter-id-<=":[fo,[Zo],(d,[a])=>{let c=d.id(),h=a.value;return typeof c==typeof h&&c<=h}],"filter->=":[fo,[Cr,Zo],(d,[a,c])=>{let h=d.properties()[a.value],f=c.value;return typeof h==typeof f&&h>=f}],"filter-id->=":[fo,[Zo],(d,[a])=>{let c=d.id(),h=a.value;return typeof c==typeof h&&c>=h}],"filter-has":[fo,[Zo],(d,[a])=>a.value in d.properties()],"filter-has-id":[fo,[],d=>d.id()!==null&&d.id()!==void 0],"filter-type-in":[fo,[pd(Cr)],(d,[a])=>a.value.indexOf(d.geometryType())>=0],"filter-id-in":[fo,[pd(Zo)],(d,[a])=>a.value.indexOf(d.id())>=0],"filter-in-small":[fo,[Cr,pd(Zo)],(d,[a,c])=>c.value.indexOf(d.properties()[a.value])>=0],"filter-in-large":[fo,[Cr,pd(Zo)],(d,[a,c])=>(function(h,f,v,b){for(;v<=b;){let S=v+b>>1;if(f[S]===h)return!0;f[S]>h?b=S-1:v=S+1}return!1})(d.properties()[a.value],c.value,0,c.value.length-1)],all:{type:fo,overloads:[[[fo,fo],(d,[a,c])=>a.evaluate(d)&&c.evaluate(d)],[pg(fo),(d,a)=>{for(let c of a)if(!c.evaluate(d))return!1;return!0}]]},any:{type:fo,overloads:[[[fo,fo],(d,[a,c])=>a.evaluate(d)||c.evaluate(d)],[pg(fo),(d,a)=>{for(let c of a)if(c.evaluate(d))return!0;return!1}]]},"!":[fo,[fo],(d,[a])=>!a.evaluate(d)],"is-supported-script":[fo,[Cr],(d,[a])=>{let c=d.globals&&d.globals.isSupportedScript;return!c||c(a.evaluate(d))}],upcase:[Cr,[Cr],(d,[a])=>a.evaluate(d).toUpperCase()],downcase:[Cr,[Cr],(d,[a])=>a.evaluate(d).toLowerCase()],concat:[Cr,pg(Zo),(d,a)=>a.map(c=>_p(c.evaluate(d))).join("")],"resolved-locale":[Cr,[rS],(d,[a])=>a.evaluate(d).resolvedLocale()],random:[Dn,[Dn,Dn,Zo],(d,a)=>{let[c,h,f]=a.map(b=>b.evaluate(d));if(c>h||c===h)return c;let v;if(typeof f=="string")v=(function(b){let S=0;if(b.length===0)return S;for(let E=0;EJSON.stringify(O)).join(", ")}, but found ${JSON.stringify(A)} instead.`);return A}catch(A){return this._warningHistory[A.message]||(this._warningHistory[A.message]=!0,typeof console<"u"&&console.warn(`Failed to evaluate expression "${JSON.stringify(this.expression.serialize())}". ${A.message}`)),this._defaultValue}}}function IC(d){return Array.isArray(d)&&d.length>0&&typeof d[0]=="string"&&d[0]in Xy}function D_(d,a,c,h){let f=new hS(Xy,[],a?(function(b){let S={color:ru,string:Cr,number:Dn,enum:Cr,boolean:fo,formatted:cC,resolvedImage:dC};return b.type==="array"?pd(S[b.value]||Zo,b.length):S[b.type]})(a):void 0,void 0,void 0,c,h),v=f.parse(d,void 0,void 0,void 0,a&&a.type==="string"?{typeAnnotation:"coerce"}:void 0);return v?gA(new Kc(v,a,c,h)):cu(f.errors)}class Yp{constructor(a,c,h,f){this.kind=a,this._styleExpression=c,this.isLightConstant=h,this.isLineProgressConstant=f,this.isStateDependent=a!=="constant"&&!Yy(c.expression),this.configDependencies=I_(c.expression)}evaluateWithoutErrorHandling(a,c,h,f,v,b){return this._styleExpression.evaluateWithoutErrorHandling(a,c,h,f,v,b)}evaluate(a,c,h,f,v,b){return this._styleExpression.evaluate(a,c,h,f,v,b)}}class hf{constructor(a,c,h,f,v,b){this.kind=a,this.zoomStops=h,this._styleExpression=c,this.isStateDependent=a!=="camera"&&!Yy(c.expression),this.isLightConstant=v,this.isLineProgressConstant=b,this.configDependencies=I_(c.expression),this.interpolationType=f}evaluateWithoutErrorHandling(a,c,h,f,v,b){return this._styleExpression.evaluateWithoutErrorHandling(a,c,h,f,v,b)}evaluate(a,c,h,f,v,b){return this._styleExpression.evaluate(a,c,h,f,v,b)}interpolationFactor(a,c,h){return this.interpolationType?Kl.interpolationFactor(this.interpolationType,a,c,h):0}}function tb(d,a,c,h){if((d=D_(d,a,c,h)).result==="error")return d;let f=d.value.expression,v=$y(f);if(!v&&!uf(a))return cu([new gp("","data expressions not supported")]);let b=T_(f,["zoom","pitch","distance-from-center"]);if(!b&&!cR(a))return cu([new gp("","zoom expressions not supported")]);let S=T_(f,["measure-light"]);if(!S&&!$p(a))return cu([new gp("","measure-light expression not supported")]);let E=T_(f,["line-progress"]);if(!E&&!(function(L){return df(L.expression,"line-progress")})(a))return cu([new gp("","line-progress expression not supported")]);let A=a.expression&&a.expression.relaxZoomRestriction,O=ib(f);return O||b||A?O instanceof gp?cu([O]):O instanceof Kl&&!CC(a)?cu([new gp("",'"interpolate" expressions cannot be used with this property')]):gA(O?new hf(v&&E?"camera":"composite",d.value,O.labels,O instanceof Kl?O.interpolation:void 0,S,E):new Yp(v&&E?"constant":"source",d.value,S,E)):cu([new gp("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression, or in the properties of atmosphere.')])}class Wp{constructor(a,c){this._parameters=a,this._specification=c,L0(this,pf(this._parameters,this._specification))}static deserialize(a){return new Wp(a._parameters,a._specification)}static serialize(a){return{_parameters:a._parameters,_specification:a._specification}}}function ib(d){let a=null;if(d instanceof yC)a=ib(d.result);else if(d instanceof vS){for(let c of d.args)if(a=ib(c),a)break}else(d instanceof gC||d instanceof Kl)&&d.input instanceof ac&&d.input.name==="zoom"&&(a=d);return a instanceof gp||d.eachChild(c=>{let h=ib(c);h instanceof gp?a=h:a&&h&&a!==h&&(a=new gp("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),a}var Pd,ES,yA=(function(){if(ES)return Pd;ES=1,Pd=a;var d=3;function a(c,h,f){var v=this.cells=[];if(c instanceof ArrayBuffer){this.arrayBuffer=c;var b=new Int32Array(this.arrayBuffer);c=b[0],this.d=(h=b[1])+2*(f=b[2]);for(var S=0;S=F[J+0]&&v>=F[J+1])?(E[$]=!0,S.push(L[$])):E[$]=!1}}},a.prototype._forEachCell=function(c,h,f,v,b,S,E,A){for(var O=this._convertToCellCoord(c),L=this._convertToCellCoord(h),F=this._convertToCellCoord(f),G=this._convertToCellCoord(v),$=O;$<=F;$++)for(var J=L;J<=G;J++){var te=this.d*J+$;if((!A||A(this._convertFromCellCoord($),this._convertFromCellCoord(J),this._convertFromCellCoord($+1),this._convertFromCellCoord(J+1)))&&b.call(this,c,h,f,v,te,S,E,A))return}},a.prototype._convertFromCellCoord=function(c){return(c-this.padding)/this.scale},a.prototype._convertToCellCoord=function(c){return Math.max(0,Math.min(this.d-1,Math.floor(c*this.scale)+this.padding))},a.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var c=this.cells,h=d+this.cells.length+1+1,f=0,v=0;v=0||(f[v]=mf(d[v],a)));d instanceof Error&&(f.message=d.message)}if(f.$name)throw new Error("$name property is reserved for worker serialization logic.");return h!=="Object"&&(f.$name=h),f}throw new Error("can't serialize object of type "+typeof d)}function Fu(d){if(d==null||typeof d=="boolean"||typeof d=="number"||typeof d=="string"||d instanceof Boolean||d instanceof Number||d instanceof String||d instanceof Date||d instanceof RegExp||AS(d)||hg(d)||ArrayBuffer.isView(d)||d instanceof ImageData)return d;if(Array.isArray(d))return d.map(Fu);if(typeof d=="object"){let a=d.$name||"Object";if(a==="Map"){let f=d.entries||[],v=new Map;for(let b=0;bd>=128&&d<=255,Arabic:d=>d>=1536&&d<=1791,"Arabic Supplement":d=>d>=1872&&d<=1919,"Arabic Extended-A":d=>d>=2208&&d<=2303,"Hangul Jamo":d=>d>=4352&&d<=4607,"Unified Canadian Aboriginal Syllabics":d=>d>=5120&&d<=5759,Khmer:d=>d>=6016&&d<=6143,"Unified Canadian Aboriginal Syllabics Extended":d=>d>=6320&&d<=6399,"General Punctuation":d=>d>=8192&&d<=8303,"Letterlike Symbols":d=>d>=8448&&d<=8527,"Number Forms":d=>d>=8528&&d<=8591,"Miscellaneous Technical":d=>d>=8960&&d<=9215,"Control Pictures":d=>d>=9216&&d<=9279,"Optical Character Recognition":d=>d>=9280&&d<=9311,"Enclosed Alphanumerics":d=>d>=9312&&d<=9471,"Geometric Shapes":d=>d>=9632&&d<=9727,"Miscellaneous Symbols":d=>d>=9728&&d<=9983,"Miscellaneous Symbols and Arrows":d=>d>=11008&&d<=11263,"CJK Radicals Supplement":d=>d>=11904&&d<=12031,"Kangxi Radicals":d=>d>=12032&&d<=12255,"Ideographic Description Characters":d=>d>=12272&&d<=12287,"CJK Symbols and Punctuation":d=>d>=12288&&d<=12351,Hiragana:d=>d>=12352&&d<=12447,Katakana:d=>d>=12448&&d<=12543,Bopomofo:d=>d>=12544&&d<=12591,"Hangul Compatibility Jamo":d=>d>=12592&&d<=12687,Kanbun:d=>d>=12688&&d<=12703,"Bopomofo Extended":d=>d>=12704&&d<=12735,"CJK Strokes":d=>d>=12736&&d<=12783,"Katakana Phonetic Extensions":d=>d>=12784&&d<=12799,"Enclosed CJK Letters and Months":d=>d>=12800&&d<=13055,"CJK Compatibility":d=>d>=13056&&d<=13311,"CJK Unified Ideographs Extension A":d=>d>=13312&&d<=19903,"Yijing Hexagram Symbols":d=>d>=19904&&d<=19967,"CJK Unified Ideographs":d=>d>=19968&&d<=40959,"Yi Syllables":d=>d>=40960&&d<=42127,"Yi Radicals":d=>d>=42128&&d<=42191,"Hangul Jamo Extended-A":d=>d>=43360&&d<=43391,"Hangul Syllables":d=>d>=44032&&d<=55215,"Hangul Jamo Extended-B":d=>d>=55216&&d<=55295,"Private Use Area":d=>d>=57344&&d<=63743,"CJK Compatibility Ideographs":d=>d>=63744&&d<=64255,"Arabic Presentation Forms-A":d=>d>=64336&&d<=65023,"Vertical Forms":d=>d>=65040&&d<=65055,"CJK Compatibility Forms":d=>d>=65072&&d<=65103,"Small Form Variants":d=>d>=65104&&d<=65135,"Arabic Presentation Forms-B":d=>d>=65136&&d<=65279,"Halfwidth and Fullwidth Forms":d=>d>=65280&&d<=65519,Osage:d=>d>=66736&&d<=66815,"CJK Unified Ideographs Extension B":d=>d>=131072&&d<=173791};function $0(d){for(let a of d)if(nb(a.charCodeAt(0)))return!0;return!1}function S3(d){for(let a of d)if(!I3(a.charCodeAt(0)))return!1;return!0}function I3(d){return!(Hn.Arabic(d)||Hn["Arabic Supplement"](d)||Hn["Arabic Extended-A"](d)||Hn["Arabic Presentation Forms-A"](d)||Hn["Arabic Presentation Forms-B"](d))}function nb(d){return!(d!==746&&d!==747&&(d<4352||!(Hn["Bopomofo Extended"](d)||Hn.Bopomofo(d)||Hn["CJK Compatibility Forms"](d)&&!(d>=65097&&d<=65103)||Hn["CJK Compatibility Ideographs"](d)||Hn["CJK Compatibility"](d)||Hn["CJK Radicals Supplement"](d)||Hn["CJK Strokes"](d)||!(!Hn["CJK Symbols and Punctuation"](d)||d>=12296&&d<=12305||d>=12308&&d<=12319||d===12336)||Hn["CJK Unified Ideographs Extension A"](d)||Hn["CJK Unified Ideographs"](d)||Hn["Enclosed CJK Letters and Months"](d)||Hn["Hangul Compatibility Jamo"](d)||Hn["Hangul Jamo Extended-A"](d)||Hn["Hangul Jamo Extended-B"](d)||Hn["Hangul Jamo"](d)||Hn["Hangul Syllables"](d)||Hn.Hiragana(d)||Hn["Ideographic Description Characters"](d)||Hn.Kanbun(d)||Hn["Kangxi Radicals"](d)||Hn["Katakana Phonetic Extensions"](d)||Hn.Katakana(d)&&d!==12540||!(!Hn["Halfwidth and Fullwidth Forms"](d)||d===65288||d===65289||d===65293||d>=65306&&d<=65310||d===65339||d===65341||d===65343||d>=65371&&d<=65503||d===65507||d>=65512&&d<=65519)||!(!Hn["Small Form Variants"](d)||d>=65112&&d<=65118||d>=65123&&d<=65126)||Hn["Unified Canadian Aboriginal Syllabics"](d)||Hn["Unified Canadian Aboriginal Syllabics Extended"](d)||Hn["Vertical Forms"](d)||Hn["Yijing Hexagram Symbols"](d)||Hn["Yi Syllables"](d)||Hn["Yi Radicals"](d))))}function EC(d){return!(nb(d)||(function(a){return!!(Hn["Latin-1 Supplement"](a)&&(a===167||a===169||a===174||a===177||a===188||a===189||a===190||a===215||a===247)||Hn["General Punctuation"](a)&&(a===8214||a===8224||a===8225||a===8240||a===8241||a===8251||a===8252||a===8258||a===8263||a===8264||a===8265||a===8273)||Hn["Letterlike Symbols"](a)||Hn["Number Forms"](a)||Hn["Miscellaneous Technical"](a)&&(a>=8960&&a<=8967||a>=8972&&a<=8991||a>=8996&&a<=9e3||a===9003||a>=9085&&a<=9114||a>=9150&&a<=9165||a===9167||a>=9169&&a<=9179||a>=9186&&a<=9215)||Hn["Control Pictures"](a)&&a!==9251||Hn["Optical Character Recognition"](a)||Hn["Enclosed Alphanumerics"](a)||Hn["Geometric Shapes"](a)||Hn["Miscellaneous Symbols"](a)&&!(a>=9754&&a<=9759)||Hn["Miscellaneous Symbols and Arrows"](a)&&(a>=11026&&a<=11055||a>=11088&&a<=11097||a>=11192&&a<=11243)||Hn["CJK Symbols and Punctuation"](a)||Hn.Katakana(a)||Hn["Private Use Area"](a)||Hn["CJK Compatibility Forms"](a)||Hn["Small Form Variants"](a)||Hn["Halfwidth and Fullwidth Forms"](a)||a===8734||a===8756||a===8757||a>=9984&&a<=10087||a>=10102&&a<=10131||a===65532||a===65533)})(d))}function uR(d){return Hn.Arabic(d)||Hn["Arabic Supplement"](d)||Hn["Arabic Extended-A"](d)||Hn["Arabic Presentation Forms-A"](d)||Hn["Arabic Presentation Forms-B"](d)}function DS(d){return d>=1424&&d<=2303||Hn["Arabic Presentation Forms-A"](d)||Hn["Arabic Presentation Forms-B"](d)}function T3(d,a){return!(!a&&DS(d)||d>=2304&&d<=3583||d>=3840&&d<=4255||Hn.Khmer(d))}function pR(d){for(let a of d)if(DS(a.charCodeAt(0)))return!0;return!1}let du={unavailable:"unavailable",deferred:"deferred",loading:"loading",parsing:"parsing",parsed:"parsed",loaded:"loaded",error:"error"},bA=null,md=du.unavailable,mg=null,xA=function(d){d&&typeof d=="string"&&d.indexOf("NetworkError")>-1&&(md=du.error),bA&&bA(d)};function kS(){rb.fire(new ig("pluginStateChange",{pluginStatus:md,pluginURL:mg}))}let rb=new __,CA=function(){return md},wA=function(){if(md!==du.deferred||!mg)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");md=du.loading,kS(),mg&&rC({url:mg},d=>{d?xA(d):(md=du.loaded,kS())})},mm={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:()=>md===du.loaded||mm.applyArabicShaping!=null,isLoading:()=>md===du.loading,setState(d){md=d.pluginStatus,mg=d.pluginURL},isParsing:()=>md===du.parsing,isParsed:()=>md===du.parsed,getPluginURL:()=>mg};class Ca{constructor(a,c){this.zoom=a,c?(this.now=c.now,this.fadeDuration=c.fadeDuration,this.transition=c.transition,this.pitch=c.pitch,this.brightness=c.brightness,this.worldview=c.worldview):(this.now=0,this.fadeDuration=0,this.transition={},this.pitch=0,this.brightness=0)}isSupportedScript(a){return(function(c,h){for(let f of c)if(!T3(f.charCodeAt(0),h))return!1;return!0})(a,mm.isLoaded())}}class ob{constructor(a,c,h,f){this.property=a,this.value=c,this.expression=(function(v,b,S,E){if(wC(v))return new Wp(v,b);if(IC(v)||Array.isArray(v)&&v.length>0){let A=tb(v,b,S,E);if(A.result==="error")throw new Error(A.value.map(O=>`${O.key}: ${O.message}`).join(", "));return A.value}{let A=v;return typeof v=="string"&&b.type==="color"&&(A=oa.parse(v)),{kind:"constant",configDependencies:new Set,evaluate:()=>A}}})(c===void 0?a.specification.default:c,a.specification,h,f)}isDataDriven(){return this.expression.kind==="source"||this.expression.kind==="composite"}possiblyEvaluate(a,c,h){return this.property.possiblyEvaluate(this,a,c,h)}}class MS{constructor(a,c,h){this.property=a,this.value=new ob(a,void 0,c,h)}transitioned(a,c){return new SA(this.property,this.value,c,Et({},a.transition,this.transition),a.now)}untransitioned(){return new SA(this.property,this.value,null,{},0)}}class Y0{constructor(a,c,h){this._properties=a,this._values=Object.create(a.defaultTransitionablePropertyValues),this._scope=c,this._options=h,this.configDependencies=new Set}getValue(a){return rr(this._values[a].value.value)}setValue(a,c){this._values.hasOwnProperty(a)||(this._values[a]=new MS(this._values[a].property,this._scope,this._options)),this._values[a].value=new ob(this._values[a].property,c===null?void 0:rr(c),this._scope,this._options),this._values[a].value.expression.configDependencies&&(this.configDependencies=new Set([...this.configDependencies,...this._values[a].value.expression.configDependencies]))}setTransitionOrValue(a,c){c&&(this._options=c);let h=this._properties.properties;if(a)for(let f in a){let v=a[f];if(f.endsWith("-transition")){let b=f.slice(0,-11);h[b]&&this.setTransition(b,v)}else h.hasOwnProperty(f)&&this.setValue(f,v)}}getTransition(a){return rr(this._values[a].transition)}setTransition(a,c){this._values.hasOwnProperty(a)||(this._values[a]=new MS(this._values[a].property)),this._values[a].transition=rr(c)||void 0}serialize(){let a={};for(let c of Object.keys(this._values)){let h=this.getValue(c);h!==void 0&&(a[c]=h);let f=this.getTransition(c);f!==void 0&&(a[`${c}-transition`]=f)}return a}transitioned(a,c){let h=new RS(this._properties);for(let f of Object.keys(this._values))h._values[f]=this._values[f].transitioned(a,c._values[f]);return h}untransitioned(){let a=new RS(this._properties);for(let c of Object.keys(this._values))a._values[c]=this._values[c].untransitioned();return a}}class SA{constructor(a,c,h,f,v){let b=f.delay||0,S=f.duration||0;v=v||0,this.property=a,this.value=c,this.begin=v+b,this.end=this.begin+S,a.specification.transition&&(f.delay||f.duration)&&(this.prior=h)}possiblyEvaluate(a,c,h){let f=a.now||0,v=this.value.possiblyEvaluate(a,c,h),b=this.prior;if(b){if(f>this.end)return this.prior=null,v;if(this.value.isDataDriven())return this.prior=null,v;if(f":1,">=":1,"<":1,"<=":1,"in":1,"!in":1,"all":1,"any":1,"none":1,"has":1,"!has":1}},"geometry_type":{"type":"enum","values":{"Point":1,"LineString":1,"Polygon":1}},"function":{"expression":{"type":"expression"},"stops":{"type":"array","value":"function_stop"},"base":{"type":"number","default":1,"minimum":0},"property":{"type":"string","default":"$zoom"},"type":{"type":"enum","values":{"identity":1,"exponential":1,"interval":1,"categorical":1},"default":"exponential"},"colorSpace":{"type":"enum","values":{"rgb":1,"lab":1,"hcl":1},"default":"rgb"},"default":{"type":"*"}},"function_stop":{"type":"array","minimum":0,"maximum":24,"value":["number","color"],"length":2},"expression":{"type":"array","value":"*","minimum":1},"fog":{"range":{"type":"array","default":[0.5,10],"minimum":-20,"maximum":20,"length":2,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true}},"color":{"type":"color","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"use-theme":true,"transition":true},"high-color":{"type":"color","default":"#245cdf","expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"use-theme":true,"transition":true},"space-color":{"type":"color","default":["interpolate",["linear"],["zoom"],4,"#010b19",7,"#367ab9"],"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"use-theme":true,"transition":true},"horizon-blend":{"type":"number","default":["interpolate",["linear"],["zoom"],4,0.2,7,0.1],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"star-intensity":{"type":"number","default":["interpolate",["linear"],["zoom"],5,0.35,6,0],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"vertical-range":{"type":"array","default":[0,0],"minimum":0,"length":2,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true}}},"snow":{"density":{"type":"number","default":["interpolate",["linear"],["zoom"],11,0,13,0.85],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"intensity":{"type":"number","default":1,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"color":{"type":"color","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"use-theme":true,"transition":true},"opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"vignette":{"type":"number","default":["interpolate",["linear"],["zoom"],11,0,13,0.3],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"vignette-color":{"type":"color","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"use-theme":true,"transition":true},"center-thinning":{"type":"number","default":0.4,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"direction":{"type":"array","default":[0,50],"minimum":0,"maximum":360,"length":2,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true}},"flake-size":{"type":"number","default":0.71,"minimum":0,"maximum":5,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true}},"rain":{"density":{"type":"number","default":["interpolate",["linear"],["zoom"],11,0,13,0.5],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"intensity":{"type":"number","default":1,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"color":{"type":"color","default":["interpolate",["linear"],["measure-light","brightness"],0,"#03113d",0.3,"#a8adbc"],"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"use-theme":true,"transition":true},"opacity":{"type":"number","default":["interpolate",["linear"],["measure-light","brightness"],0,0.88,1,0.7],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"vignette":{"type":"number","default":["interpolate",["linear"],["zoom"],11,0,13,1],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"vignette-color":{"type":"color","default":["interpolate",["linear"],["measure-light","brightness"],0,"#001736",0.3,"#464646"],"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"use-theme":true,"transition":true},"center-thinning":{"type":"number","default":0.57,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"direction":{"type":"array","default":[0,80],"minimum":0,"maximum":360,"length":2,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true}},"droplet-size":{"type":"array","default":[2.6,18.2],"minimum":0,"maximum":50,"length":2,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true}},"distortion-strength":{"type":"number","default":0.7,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true}},"camera":{"camera-projection":{"type":"enum","values":{"perspective":1,"orthographic":1},"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"default":"perspective"}},"colorTheme":{"data":{"type":"string","expression":{}}},"indoor":{"floorplanFeaturesetId":{"type":"string","expression":{}},"buildingFeaturesetId":{"type":"string","expression":{}}},"light":{"anchor":{"type":"enum","default":"viewport","values":{"map":1,"viewport":1},"expression":{"parameters":["zoom"]}},"position":{"type":"array","default":[1.15,210,30],"length":3,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"color":{"type":"color","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom"]},"use-theme":true,"transition":true},"intensity":{"type":"number","default":0.5,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true}},"projection":{"name":{"type":"enum","values":{"albers":1,"equalEarth":1,"equirectangular":1,"lambertConformalConic":1,"mercator":1,"naturalEarth":1,"winkelTripel":1,"globe":1},"default":"mercator"},"center":{"type":"array","length":2,"value":"number","minimum":[-180,-90],"maximum":[180,90]},"parallels":{"type":"array","length":2,"value":"number","minimum":[-90,-90],"maximum":[90,90]}},"terrain":{"source":{"type":"string"},"exaggeration":{"type":"number","default":1,"minimum":0,"maximum":1000,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true}},"paint":["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_building","paint_symbol","paint_raster","paint_raster-particle","paint_hillshade","paint_background","paint_sky","paint_model"],"paint_fill":{"fill-antialias":{"type":"boolean","default":true,"expression":{"parameters":["zoom"]}},"fill-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"fill-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"fill-outline-color":{"type":"color","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"fill-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"fill-translate-anchor":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":["zoom"]}},"fill-pattern":{"type":"resolvedImage","expression":{"parameters":["zoom","feature"]},"property-type":"data-driven"},"fill-pattern-cross-fade":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"fill-emissive-strength":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"fill-z-offset":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"fill-bridge-guard-rail-color":{"type":"color","default":"rgba(241, 236, 225, 255)","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light","feature"]},"property-type":"data-driven"},"fill-tunnel-structure-color":{"type":"color","default":"rgba(241, 236, 225, 255)","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light","feature"]},"property-type":"data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"fill-extrusion-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"fill-extrusion-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"fill-extrusion-translate-anchor":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":["zoom"]}},"fill-extrusion-pattern":{"type":"resolvedImage","expression":{"parameters":["zoom","feature"]},"property-type":"data-driven"},"fill-extrusion-pattern-cross-fade":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"fill-extrusion-height":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-height-alignment":{"type":"enum","values":{"terrain":1,"flat":1},"default":"flat"},"fill-extrusion-base-alignment":{"type":"enum","values":{"terrain":1,"flat":1},"default":"terrain"},"fill-extrusion-vertical-gradient":{"type":"boolean","default":true,"expression":{"parameters":["zoom"]}},"fill-extrusion-ambient-occlusion-intensity":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"fill-extrusion-ambient-occlusion-radius":{"type":"number","default":3,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"fill-extrusion-ambient-occlusion-wall-radius":{"type":"number","default":3,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"fill-extrusion-ambient-occlusion-ground-radius":{"type":"number","default":3,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"fill-extrusion-ambient-occlusion-ground-attenuation":{"type":"number","default":0.69,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"fill-extrusion-flood-light-color":{"type":"color","default":"#ffffff","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"fill-extrusion-flood-light-intensity":{"type":"number","default":0,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"fill-extrusion-flood-light-wall-radius":{"property-type":"data-driven","type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["feature","feature-state"]}},"fill-extrusion-flood-light-ground-radius":{"property-type":"data-driven","type":"number","default":0,"transition":true,"expression":{"interpolated":true,"parameters":["feature","feature-state"]}},"fill-extrusion-flood-light-ground-attenuation":{"type":"number","default":0.69,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"fill-extrusion-vertical-scale":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"fill-extrusion-rounded-roof":{"type":"boolean","default":true,"expression":{"parameters":["zoom"]}},"fill-extrusion-cutoff-fade-range":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{}},"fill-extrusion-emissive-strength":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light","feature-state"]},"property-type":"data-driven"},"fill-extrusion-line-width":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"fill-extrusion-cast-shadows":{"type":"boolean","default":true}},"paint_building":{"building-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"building-ambient-occlusion-intensity":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"parameters":[]},"transition":true},"building-ambient-occlusion-ground-intensity":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"building-ambient-occlusion-ground-radius":{"type":"number","default":3,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"building-ambient-occlusion-ground-attenuation":{"type":"number","default":0.69,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"building-vertical-scale":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"building-cast-shadows":{"type":"boolean","default":true},"building-color":{"type":"color","default":"rgba(193, 154, 127, 1)","use-theme":true,"expression":{"interpolated":true,"parameters":["feature","feature-state","measure-light"]},"property-type":"data-driven"},"building-emissive-strength":{"type":"number","default":0,"minimum":0,"maximum":5,"expression":{"interpolated":true,"parameters":["feature","feature-state","measure-light"]},"property-type":"data-driven"},"building-facade-emissive-chance":{"type":"number","default":0.35,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["measure-light","zoom"]}},"building-cutoff-fade-range":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{}}},"paint_line":{"line-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"line-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"line-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"line-translate-anchor":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":["zoom"]}},"line-width":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light","line-progress"]},"property-type":"data-driven"},"line-gap-width":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"line-offset":{"type":"number","default":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"line-blur":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"line-dasharray":{"type":"array","value":"number","minimum":0,"expression":{"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-pattern":{"type":"resolvedImage","expression":{"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-pattern-cross-fade":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"line-gradient":{"type":"color","use-theme":true,"expression":{"interpolated":true,"parameters":["line-progress"]}},"line-trim-offset":{"type":"array","value":"number","length":2,"default":[0,0],"minimum":[0,0],"maximum":[1,1]},"line-trim-fade-range":{"type":"array","value":"number","length":2,"default":[0,0],"minimum":[0,0],"maximum":[1,1],"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"line-trim-color":{"type":"color","default":"transparent","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"line-emissive-strength":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"line-border-width":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-border-color":{"type":"color","default":"rgba(0, 0, 0, 0)","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-occlusion-opacity":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true}},"paint_circle":{"circle-radius":{"type":"number","default":5,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"circle-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"circle-blur":{"type":"number","default":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"circle-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"circle-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"circle-translate-anchor":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":["zoom"]}},"circle-pitch-scale":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":["zoom"]}},"circle-pitch-alignment":{"type":"enum","values":{"map":1,"viewport":1},"default":"viewport","expression":{"parameters":["zoom"]}},"circle-stroke-width":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"circle-stroke-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"circle-stroke-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"circle-emissive-strength":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}}},"paint_heatmap":{"heatmap-radius":{"type":"number","default":30,"minimum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"heatmap-weight":{"type":"number","default":1,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"heatmap-intensity":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"heatmap-color":{"type":"color","default":["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",0.1,"royalblue",0.3,"cyan",0.5,"lime",0.7,"yellow",1,"red"],"use-theme":true,"expression":{"interpolated":true,"parameters":["heatmap-density"]}},"heatmap-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}}},"paint_symbol":{"icon-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"icon-occlusion-opacity":{"type":"number","minimum":0,"maximum":1,"default":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"icon-emissive-strength":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light","feature-state"]},"property-type":"data-driven"},"text-emissive-strength":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light","feature-state"]},"property-type":"data-driven"},"icon-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"icon-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"icon-halo-width":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"icon-halo-blur":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"icon-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"icon-translate-anchor":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":["zoom"]}},"icon-image-cross-fade":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"text-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"text-occlusion-opacity":{"type":"number","minimum":0,"maximum":1,"default":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"text-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"overridable":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"text-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"text-halo-width":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"text-halo-blur":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"text-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"text-translate-anchor":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":["zoom"]}},"icon-color-saturation":{"type":"number","default":0,"minimum":-1,"maximum":1,"expression":{}},"icon-color-contrast":{"type":"number","default":0,"minimum":-1,"maximum":1,"expression":{}},"icon-color-brightness-min":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{}},"icon-color-brightness-max":{"type":"number","default":1,"minimum":0,"maximum":1,"expression":{}},"symbol-z-offset":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"}},"paint_raster":{"raster-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-color":{"type":"color","use-theme":true,"expression":{"interpolated":true,"parameters":["raster-value"]}},"raster-color-mix":{"type":"array","default":[0.2126,0.7152,0.0722,0],"length":4,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-color-range":{"type":"array","length":2,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-hue-rotate":{"type":"number","default":0,"period":360,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-brightness-min":{"type":"number","default":0,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-brightness-max":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-saturation":{"type":"number","default":0,"minimum":-1,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-contrast":{"type":"number","default":0,"minimum":-1,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-resampling":{"type":"enum","values":{"linear":1,"nearest":1},"default":"linear","expression":{"parameters":["zoom"]}},"raster-fade-duration":{"type":"number","default":300,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-emissive-strength":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"raster-array-band":{"type":"string"},"raster-elevation":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}}},"paint_raster-particle":{"raster-particle-array-band":{"type":"string"},"raster-particle-count":{"type":"number","default":512,"minimum":1},"raster-particle-color":{"type":"color","use-theme":true,"expression":{"interpolated":true,"parameters":["raster-particle-speed"]}},"raster-particle-max-speed":{"type":"number","default":1,"minimum":1},"raster-particle-speed-factor":{"type":"number","default":0.2,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-particle-fade-opacity-factor":{"type":"number","default":0.98,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-particle-reset-rate-factor":{"type":"number","default":0.8,"minimum":0,"maximum":1},"raster-particle-elevation":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}}},"paint_hillshade":{"hillshade-illumination-direction":{"type":"number","default":335,"minimum":0,"maximum":359,"expression":{"interpolated":true,"parameters":["zoom"]}},"hillshade-illumination-anchor":{"type":"enum","values":{"map":1,"viewport":1},"default":"viewport","expression":{"parameters":["zoom"]}},"hillshade-exaggeration":{"type":"number","default":0.5,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"hillshade-shadow-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"hillshade-highlight-color":{"type":"color","default":"#FFFFFF","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"hillshade-accent-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"hillshade-emissive-strength":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}}},"paint_background":{"background-pitch-alignment":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":[]}},"background-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"background-pattern":{"type":"resolvedImage","expression":{"parameters":["zoom"]}},"background-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"background-emissive-strength":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}}},"paint_sky":{"sky-type":{"type":"enum","values":{"gradient":1,"atmosphere":1},"default":"atmosphere","expression":{"parameters":["zoom"]}},"sky-atmosphere-sun":{"type":"array","value":"number","length":2,"minimum":[0,0],"maximum":[360,180],"expression":{"parameters":["zoom"]}},"sky-atmosphere-sun-intensity":{"type":"number","default":10,"minimum":0,"maximum":100},"sky-gradient-center":{"type":"array","value":"number","default":[0,0],"length":2,"minimum":[0,0],"maximum":[360,180],"expression":{"parameters":["zoom"]}},"sky-gradient-radius":{"type":"number","default":90,"minimum":0,"maximum":180,"expression":{"parameters":["zoom"]}},"sky-gradient":{"type":"color","default":["interpolate",["linear"],["sky-radial-progress"],0.8,"#87ceeb",1,"white"],"use-theme":true,"expression":{"interpolated":true,"parameters":["sky-radial-progress"]}},"sky-atmosphere-halo-color":{"type":"color","default":"white","use-theme":true},"sky-atmosphere-color":{"type":"color","default":"white","use-theme":true},"sky-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}}},"paint_model":{"model-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["feature","feature-state","zoom"]},"property-type":"data-driven"},"model-rotation":{"type":"array","value":"number","length":3,"default":[0,0,0],"period":360,"property-type":"data-driven","expression":{"interpolated":true,"parameters":["feature","feature-state","zoom"]},"transition":true},"model-scale":{"type":"array","value":"number","length":3,"default":[1,1,1],"property-type":"data-driven","expression":{"interpolated":true,"parameters":["feature","feature-state","zoom"]},"transition":true},"model-translation":{"type":"array","value":"number","length":3,"default":[0,0,0],"property-type":"data-driven","expression":{"interpolated":true,"parameters":["feature","feature-state","zoom"]},"transition":true},"model-color":{"type":"color","default":"#ffffff","property-type":"data-driven","expression":{"interpolated":true,"parameters":["feature","feature-state","measure-light","zoom"]},"use-theme":true,"transition":true},"model-color-mix-intensity":{"type":"number","property-type":"data-driven","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["feature","feature-state","measure-light"]},"transition":true},"model-type":{"type":"enum","values":{"common-3d":1,"location-indicator":1},"default":"common-3d"},"model-cast-shadows":{"type":"boolean","default":true},"model-receive-shadows":{"type":"boolean","default":true},"model-ambient-occlusion-intensity":{"type":"number","default":1,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"model-emissive-strength":{"type":"number","property-type":"data-driven","default":0,"minimum":0,"maximum":5,"expression":{"interpolated":true,"parameters":["feature","feature-state","measure-light"]},"transition":true},"model-roughness":{"type":"number","default":1,"minimum":0,"maximum":1,"property-type":"data-driven","expression":{"interpolated":true,"parameters":["feature","feature-state"]},"transition":true},"model-height-based-emissive-strength-multiplier":{"type":"array","default":[1,1,1,1,0],"length":5,"value":"number","property-type":"data-driven","expression":{"interpolated":true,"parameters":["feature","feature-state","measure-light"]},"transition":true},"model-cutoff-fade-range":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{}},"model-front-cutoff":{"type":"array","value":"number","expression":{"interpolated":true,"parameters":["zoom"]},"length":3,"default":[0,0,1],"minimum":[0,0,0],"maximum":[1,1,1]}},"transition":{"duration":{"type":"number","default":300,"minimum":0},"delay":{"type":"number","default":0,"minimum":0}},"promoteId":{"*":{"type":"*"}}}');function hR(d){return d instanceof Number||d instanceof String||d instanceof Boolean?d.valueOf():d}function uu(d){if(Array.isArray(d))return d.map(uu);if(d instanceof Object&&!(d instanceof Number||d instanceof String||d instanceof Boolean)){let a={};for(let c in d)a[c]=uu(d[c]);return a}return hR(d)}function AC(d){if(d===!0||d===!1)return!0;if(!Array.isArray(d)||d.length===0)return!1;switch(d[0]){case"has":return d.length>=2&&d[1]!=="$id"&&d[1]!=="$type";case"in":return d.length>=3&&(typeof d[1]!="string"||Array.isArray(d[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return d.length!==3||Array.isArray(d[1])||Array.isArray(d[2]);case"any":case"all":for(let a of d.slice(1))if(!AC(a)&&typeof a!="boolean")return!1;return!0;default:return!0}}function gg(d,a="",c=null,h="fill"){if(d==null)return{filter:()=>!0,needGeometry:!1,needFeature:!1};AC(d)||(d=RC(d));let f=d,v=!0;try{v=(function(O){if(!W0(O))return O;let L=uu(O);return kC(L),L=DC(L),L})(f)}catch{console.warn(`Failed to extract static filter. Filter will continue working, but at higher memory usage and slower framerate. This is most likely a bug, please report this via https://github.com/mapbox/mapbox-gl-js/issues/new?assignees=&labels=&template=Bug_report.md and paste the contents of this message in the report. Thank you! Filter Expression: ${JSON.stringify(f,null,2)} `)}let b=null,S=null;if(h!=="background"&&h!=="sky"&&h!=="slot"){S=gt[`filter_${h}`];let O=D_(v,S,a,c);if(O.result==="error")throw new Error(O.value.map(L=>`${L.key}: ${L.message}`).join(", "));b=(L,F,G)=>O.value.evaluate(L,F,{},G)}let E=null,A=null;if(v!==f){let O=D_(f,S,a,c);if(O.result==="error")throw new Error(O.value.map(L=>`${L.key}: ${L.message}`).join(", "));E=(L,F,G,$,J)=>O.value.evaluate(L,F,{},G,void 0,void 0,$,J),A=!$y(O.value.expression)}return{filter:b,dynamicFilter:E||void 0,needGeometry:MC(v),needFeature:!!A}}function DC(d){if(!Array.isArray(d))return d;let a=(function(c){if(sc.has(c[0])){for(let h=1;hDC(c))}function kC(d){let a=!1,c=[];if(d[0]==="case"){for(let h=1;h",">=","<","<=","to-boolean"]);function R_(d,a){return da?1:0}function MC(d){if(!Array.isArray(d))return!1;if(d[0]==="within"||d[0]==="distance")return!0;for(let a=1;a"||a==="<="||a===">="?ab(d[1],d[2],a):a==="any"?(c=d.slice(1),["any"].concat(c.map(RC))):a==="all"?["all"].concat(d.slice(1).map(RC)):a==="none"?["all"].concat(d.slice(1).map(RC).map(OC)):a==="in"?IA(d[1],d.slice(2)):a==="!in"?OC(IA(d[1],d.slice(2))):a==="has"?OS(d[1]):a!=="!has"||OC(OS(d[1]));var c}function ab(d,a,c){switch(d){case"$type":return[`filter-type-${c}`,a];case"$id":return[`filter-id-${c}`,a];default:return[`filter-${c}`,d,a]}}function IA(d,a){if(a.length===0)return!1;switch(d){case"$type":return["filter-type-in",["literal",a]];case"$id":return["filter-id-in",["literal",a]];default:return a.length>200&&!a.some(c=>typeof c!=typeof a[0])?["filter-in-large",d,["literal",a.sort(R_)]]:["filter-in-small",d,["literal",a]]}}function OS(d){switch(d){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",d]}}function OC(d){return["!",d]}let K0="";function O_(d,a){return a?`${d}${K0}${a}`:d}let _g="-transition",E3=new Set(["fill","line","background","hillshade","raster"]);class Pl extends __{constructor(a,c,h,f,v){if(super(),this.id=a.id,this.fqid=O_(this.id,h),this.type=a.type,this.scope=h,this.lut=f,this.options=v,this._featureFilter={filter:()=>!0,needGeometry:!1,needFeature:!1},this._filterCompiled=!1,this.configDependencies=new Set,a.type!=="custom"){if(this.metadata=a.metadata,this.minzoom=a.minzoom,this.maxzoom=a.maxzoom,a.type&&a.type!=="background"&&a.type!=="sky"&&a.type!=="slot"){this.source=a.source,this.sourceLayer=a["source-layer"],this.filter=a.filter;let b=D_(this.filter,gt[`filter_${a.type}`]);b.result!=="error"&&(this.configDependencies=new Set([...this.configDependencies,...b.value.configDependencies]))}if(a.slot&&(this.slot=a.slot),c.layout&&(this._unevaluatedLayout=new M_(c.layout,this.scope,v),this.configDependencies=new Set([...this.configDependencies,...this._unevaluatedLayout.configDependencies])),c.paint){this._transitionablePaint=new Y0(c.paint,this.scope,v);for(let b in a.paint)this.setPaintProperty(b,a.paint[b]);for(let b in a.layout)this.setLayoutProperty(b,a.layout[b]);this.configDependencies=new Set([...this.configDependencies,...this._transitionablePaint.configDependencies]),this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Bo(c.paint)}}}onAdd(a){}onRemove(a){}isDraped(a){return!this.is3D(!0)&&E3.has(this.type)}getLayoutProperty(a){return a==="visibility"?this.visibility:this._unevaluatedLayout.getValue(a)}setLayoutProperty(a,c){if(this.type==="custom"&&a==="visibility")return void(this.visibility=c);let h=this._unevaluatedLayout;h._properties.properties[a]&&(h.setValue(a,c),this.configDependencies=new Set([...this.configDependencies,...h.configDependencies]),a==="visibility"&&this.possiblyEvaluateVisibility())}possiblyEvaluateVisibility(){this._unevaluatedLayout._values.visibility&&(this.visibility=this._unevaluatedLayout._values.visibility.possiblyEvaluate({zoom:0}))}getPaintProperty(a){return a.endsWith(_g)?this._transitionablePaint.getTransition(a.slice(0,-11)):this._transitionablePaint.getValue(a)}setPaintProperty(a,c){let h=this._transitionablePaint,f=h._properties.properties;if(a.endsWith(_g)){let L=a.slice(0,-11);return f[L]&&h.setTransition(L,c||void 0),!1}if(!f[a])return!1;let v=h._values[a],b=v.value.isDataDriven(),S=v.value;h.setValue(a,c),this.configDependencies=new Set([...this.configDependencies,...h.configDependencies]),this._handleSpecialPaintPropertyUpdate(a);let E=h._values[a].value,A=E.isDataDriven(),O=a.endsWith("pattern")||a==="line-dasharray";return A||b||O||this._handleOverridablePaintPropertyUpdate(a,S,E)}_handleSpecialPaintPropertyUpdate(a){}getProgramIds(){return null}getDefaultProgramParams(a,c,h){return null}_handleOverridablePaintPropertyUpdate(a,c,h){return!1}isHidden(a){return!!(this.minzoom&&a=this.maxzoom)||this.visibility==="none"}updateTransitions(a){this._transitioningPaint=this._transitionablePaint.transitioned(a,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(a,c){this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(a,void 0,c)),this.paint=this._transitioningPaint.possiblyEvaluate(a,void 0,c)}serialize(){return Kr({id:this.id,type:this.type,slot:this.slot,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()},(a,c)=>!(a===void 0||c==="layout"&&!Object.keys(a).length||c==="paint"&&!Object.keys(a).length))}is3D(a){return!1}hasElevation(){return!1}isSky(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}hasShadowPass(){return!1}canCastShadows(){return!1}hasLightBeamPass(){return!1}cutoffRange(){return 0}tileCoverLift(){return 0}resize(){}_clear(){}isStateDependent(){for(let a in this.paint._values){let c=this.paint.get(a);if(c instanceof fg&&uf(c.property.specification)&&(c.value.kind==="source"||c.value.kind==="composite")&&c.value.isStateDependent)return!0}return!1}compileFilter(a){this._filterCompiled||(this._featureFilter=gg(this.filter,this.scope,a),this._filterCompiled=!0)}invalidateCompiledFilter(){this._filterCompiled=!1}dynamicFilter(){return this._featureFilter.dynamicFilter}dynamicFilterNeedsFeature(){return this._featureFilter.needFeature}getLayerRenderingStats(){return this._stats}resetLayerRenderingStats(a){this._stats&&(a.renderPass==="shadow"?this._stats.numRenderedVerticesInShadowPass=0:this._stats.numRenderedVerticesInTransparentPass=0)}queryRadius(a){}queryIntersectsFeature(a,c,h,f,v,b,S,E,A){}}let mR={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class sb{constructor(a,c){this._structArray=a,this._pos1=c*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class es{constructor(){this.capacity=-1,this.resize(0)}static serialize(a,c){return a._trim(),c&&c.add(a.arrayBuffer),{length:a.length,arrayBuffer:a.arrayBuffer}}static deserialize(a){let c=Object.create(this.prototype);return c.arrayBuffer=a.arrayBuffer,c.length=a.length,c.capacity=a.arrayBuffer.byteLength/c.bytesPerElement,c._refreshViews(),c}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(a){this.reserve(a),this.length=a}reserve(a){if(a>this.capacity){this.capacity=Math.max(a,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);let c=this.uint8;this._refreshViews(),c&&this.uint8.set(c)}}_refreshViews(){throw new Error("StructArray#_refreshViews() must be implemented by each concrete StructArray layout")}emplace(...a){throw new Error("StructArray#emplace() must be implemented by each concrete StructArray layout")}emplaceBack(...a){throw new Error("StructArray#emplaceBack() must be implemented by each concrete StructArray layout")}destroy(){this.int8=this.uint8=this.int16=this.uint16=this.int32=this.uint32=this.float32=null,this.arrayBuffer=null}}function ho(d,a=1){let c=0,h=0;return{members:d.map(f=>{let v=mR[f.type].BYTES_PER_ELEMENT,b=c=TA(c,Math.max(a,v)),S=f.components||1;return h=Math.max(h,v),c+=v*S,{name:f.name,type:f.type,components:S,offset:b}}),size:TA(c,Math.max(h,a)),alignment:a}}function TA(d,a){return Math.ceil(d/a)*a}class Bu extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(a,c){let h=this.length;return this.resize(h+1),this.emplace(h,a,c)}emplace(a,c,h){let f=2*a;return this.int16[f+0]=c,this.int16[f+1]=h,a}}Bu.prototype.bytesPerElement=4,nn(Bu,"StructArrayLayout2i4");class Z0 extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(a,c,h){let f=this.length;return this.resize(f+1),this.emplace(f,a,c,h)}emplace(a,c,h,f){let v=3*a;return this.int16[v+0]=c,this.int16[v+1]=h,this.int16[v+2]=f,a}}Z0.prototype.bytesPerElement=6,nn(Z0,"StructArrayLayout3i6");class Q0 extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(a,c,h,f){let v=this.length;return this.resize(v+1),this.emplace(v,a,c,h,f)}emplace(a,c,h,f,v){let b=4*a;return this.int16[b+0]=c,this.int16[b+1]=h,this.int16[b+2]=f,this.int16[b+3]=v,a}}Q0.prototype.bytesPerElement=8,nn(Q0,"StructArrayLayout4i8");class X0 extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a){let c=this.length;return this.resize(c+1),this.emplace(c,a)}emplace(a,c){return this.float32[1*a+0]=c,a}}X0.prototype.bytesPerElement=4,nn(X0,"StructArrayLayout1f4");class PS extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c,h){let f=this.length;return this.resize(f+1),this.emplace(f,a,c,h)}emplace(a,c,h,f){let v=4*a,b=2*a;return this.int16[v+0]=c,this.int16[v+1]=h,this.float32[b+1]=f,a}}PS.prototype.bytesPerElement=8,nn(PS,"StructArrayLayout2i1f8");class NS extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(a,c,h){let f=this.length;return this.resize(f+1),this.emplace(f,a,c,h)}emplace(a,c,h,f){let v=4*a;return this.int16[v+0]=c,this.int16[v+1]=h,this.int16[v+2]=f,a}}NS.prototype.bytesPerElement=8,nn(NS,"StructArrayLayout3i8");class Nd extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v){let b=this.length;return this.resize(b+1),this.emplace(b,a,c,h,f,v)}emplace(a,c,h,f,v,b){let S=5*a;return this.int16[S+0]=c,this.int16[S+1]=h,this.int16[S+2]=f,this.int16[S+3]=v,this.int16[S+4]=b,a}}Nd.prototype.bytesPerElement=10,nn(Nd,"StructArrayLayout5i10");class Kp extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b,S){let E=this.length;return this.resize(E+1),this.emplace(E,a,c,h,f,v,b,S)}emplace(a,c,h,f,v,b,S,E){let A=6*a,O=12*a,L=3*a;return this.int16[A+0]=c,this.int16[A+1]=h,this.uint8[O+4]=f,this.uint8[O+5]=v,this.uint8[O+6]=b,this.uint8[O+7]=S,this.float32[L+2]=E,a}}Kp.prototype.bytesPerElement=12,nn(Kp,"StructArrayLayout2i4ub1f12");class Zp extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c,h){let f=this.length;return this.resize(f+1),this.emplace(f,a,c,h)}emplace(a,c,h,f){let v=3*a;return this.float32[v+0]=c,this.float32[v+1]=h,this.float32[v+2]=f,a}}Zp.prototype.bytesPerElement=12,nn(Zp,"StructArrayLayout3f12");class P_ extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v){let b=this.length;return this.resize(b+1),this.emplace(b,a,c,h,f,v)}emplace(a,c,h,f,v,b){let S=6*a,E=3*a;return this.uint16[S+0]=c,this.uint16[S+1]=h,this.uint16[S+2]=f,this.uint16[S+3]=v,this.float32[E+2]=b,a}}P_.prototype.bytesPerElement=12,nn(P_,"StructArrayLayout4ui1f12");class vg extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(a,c,h,f){let v=this.length;return this.resize(v+1),this.emplace(v,a,c,h,f)}emplace(a,c,h,f,v){let b=4*a;return this.uint16[b+0]=c,this.uint16[b+1]=h,this.uint16[b+2]=f,this.uint16[b+3]=v,a}}vg.prototype.bytesPerElement=8,nn(vg,"StructArrayLayout4ui8");class yg extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b){let S=this.length;return this.resize(S+1),this.emplace(S,a,c,h,f,v,b)}emplace(a,c,h,f,v,b,S){let E=6*a;return this.int16[E+0]=c,this.int16[E+1]=h,this.int16[E+2]=f,this.int16[E+3]=v,this.int16[E+4]=b,this.int16[E+5]=S,a}}yg.prototype.bytesPerElement=12,nn(yg,"StructArrayLayout6i12");class PC extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b,S,E,A,O,L,F){let G=this.length;return this.resize(G+1),this.emplace(G,a,c,h,f,v,b,S,E,A,O,L,F)}emplace(a,c,h,f,v,b,S,E,A,O,L,F,G){let $=12*a;return this.int16[$+0]=c,this.int16[$+1]=h,this.int16[$+2]=f,this.int16[$+3]=v,this.uint16[$+4]=b,this.uint16[$+5]=S,this.uint16[$+6]=E,this.uint16[$+7]=A,this.int16[$+8]=O,this.int16[$+9]=L,this.int16[$+10]=F,this.int16[$+11]=G,a}}PC.prototype.bytesPerElement=24,nn(PC,"StructArrayLayout4i4ui4i24");class J0 extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b){let S=this.length;return this.resize(S+1),this.emplace(S,a,c,h,f,v,b)}emplace(a,c,h,f,v,b,S){let E=10*a,A=5*a;return this.int16[E+0]=c,this.int16[E+1]=h,this.int16[E+2]=f,this.float32[A+2]=v,this.float32[A+3]=b,this.float32[A+4]=S,a}}J0.prototype.bytesPerElement=20,nn(J0,"StructArrayLayout3i3f20");class N_ extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c,h,f){let v=this.length;return this.resize(v+1),this.emplace(v,a,c,h,f)}emplace(a,c,h,f,v){let b=4*a;return this.float32[b+0]=c,this.float32[b+1]=h,this.float32[b+2]=f,this.float32[b+3]=v,a}}N_.prototype.bytesPerElement=16,nn(N_,"StructArrayLayout4f16");class LS extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(a){let c=this.length;return this.resize(c+1),this.emplace(c,a)}emplace(a,c){return this.uint32[1*a+0]=c,a}}LS.prototype.bytesPerElement=4,nn(LS,"StructArrayLayout1ul4");class zu extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(a,c){let h=this.length;return this.resize(h+1),this.emplace(h,a,c)}emplace(a,c,h){let f=2*a;return this.uint16[f+0]=c,this.uint16[f+1]=h,a}}zu.prototype.bytesPerElement=4,nn(zu,"StructArrayLayout2ui4");class ev extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b,S,E,A,O,L,F,G){let $=this.length;return this.resize($+1),this.emplace($,a,c,h,f,v,b,S,E,A,O,L,F,G)}emplace(a,c,h,f,v,b,S,E,A,O,L,F,G,$){let J=20*a,te=10*a;return this.int16[J+0]=c,this.int16[J+1]=h,this.int16[J+2]=f,this.int16[J+3]=v,this.int16[J+4]=b,this.float32[te+3]=S,this.float32[te+4]=E,this.float32[te+5]=A,this.float32[te+6]=O,this.int16[J+14]=L,this.uint32[te+8]=F,this.uint16[J+18]=G,this.uint16[J+19]=$,a}}ev.prototype.bytesPerElement=40,nn(ev,"StructArrayLayout5i4f1i1ul2ui40");class FS extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b,S){let E=this.length;return this.resize(E+1),this.emplace(E,a,c,h,f,v,b,S)}emplace(a,c,h,f,v,b,S,E){let A=8*a;return this.int16[A+0]=c,this.int16[A+1]=h,this.int16[A+2]=f,this.int16[A+4]=v,this.int16[A+5]=b,this.int16[A+6]=S,this.int16[A+7]=E,a}}FS.prototype.bytesPerElement=16,nn(FS,"StructArrayLayout3i2i2i16");class tv extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v){let b=this.length;return this.resize(b+1),this.emplace(b,a,c,h,f,v)}emplace(a,c,h,f,v,b){let S=4*a,E=8*a;return this.float32[S+0]=c,this.float32[S+1]=h,this.float32[S+2]=f,this.int16[E+6]=v,this.int16[E+7]=b,a}}tv.prototype.bytesPerElement=16,nn(tv,"StructArrayLayout2f1f2i16");class iv extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b){let S=this.length;return this.resize(S+1),this.emplace(S,a,c,h,f,v,b)}emplace(a,c,h,f,v,b,S){let E=20*a,A=5*a;return this.uint8[E+0]=c,this.uint8[E+1]=h,this.float32[A+1]=f,this.float32[A+2]=v,this.float32[A+3]=b,this.float32[A+4]=S,a}}iv.prototype.bytesPerElement=20,nn(iv,"StructArrayLayout2ub4f20");class ts extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(a,c,h){let f=this.length;return this.resize(f+1),this.emplace(f,a,c,h)}emplace(a,c,h,f){let v=3*a;return this.uint16[v+0]=c,this.uint16[v+1]=h,this.uint16[v+2]=f,a}}ts.prototype.bytesPerElement=6,nn(ts,"StructArrayLayout3ui6");class nv extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b,S,E,A,O,L,F,G,$,J,te,ce,fe,me,xe,qe){let Ue=this.length;return this.resize(Ue+1),this.emplace(Ue,a,c,h,f,v,b,S,E,A,O,L,F,G,$,J,te,ce,fe,me,xe,qe)}emplace(a,c,h,f,v,b,S,E,A,O,L,F,G,$,J,te,ce,fe,me,xe,qe,Ue){let He=30*a,tt=15*a,ot=60*a;return this.int16[He+0]=c,this.int16[He+1]=h,this.int16[He+2]=f,this.float32[tt+2]=v,this.float32[tt+3]=b,this.uint16[He+8]=S,this.uint16[He+9]=E,this.uint32[tt+5]=A,this.uint32[tt+6]=O,this.uint32[tt+7]=L,this.uint16[He+16]=F,this.uint16[He+17]=G,this.uint16[He+18]=$,this.float32[tt+10]=J,this.float32[tt+11]=te,this.uint8[ot+48]=ce,this.uint8[ot+49]=fe,this.uint8[ot+50]=me,this.uint32[tt+13]=xe,this.int16[He+28]=qe,this.uint8[ot+58]=Ue,a}}nv.prototype.bytesPerElement=60,nn(nv,"StructArrayLayout3i2f2ui3ul3ui2f3ub1ul1i1ub60");class lb extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b,S,E,A,O,L,F,G,$,J,te,ce,fe,me,xe,qe,Ue,He,tt,ot,Gt,yt,$t,Ii,ti,fi,Ci,Vt){let gi=this.length;return this.resize(gi+1),this.emplace(gi,a,c,h,f,v,b,S,E,A,O,L,F,G,$,J,te,ce,fe,me,xe,qe,Ue,He,tt,ot,Gt,yt,$t,Ii,ti,fi,Ci,Vt)}emplace(a,c,h,f,v,b,S,E,A,O,L,F,G,$,J,te,ce,fe,me,xe,qe,Ue,He,tt,ot,Gt,yt,$t,Ii,ti,fi,Ci,Vt,gi){let Ct=20*a,Ht=40*a,Ti=80*a;return this.float32[Ct+0]=c,this.float32[Ct+1]=h,this.int16[Ht+4]=f,this.int16[Ht+5]=v,this.int16[Ht+6]=b,this.int16[Ht+7]=S,this.int16[Ht+8]=E,this.int16[Ht+9]=A,this.int16[Ht+10]=O,this.int16[Ht+11]=L,this.int16[Ht+12]=F,this.uint16[Ht+13]=G,this.uint16[Ht+14]=$,this.uint16[Ht+15]=J,this.uint16[Ht+16]=te,this.uint16[Ht+17]=ce,this.uint16[Ht+18]=fe,this.uint16[Ht+19]=me,this.uint16[Ht+20]=xe,this.uint16[Ht+21]=qe,this.uint16[Ht+22]=Ue,this.uint16[Ht+23]=He,this.uint16[Ht+24]=tt,this.uint16[Ht+25]=ot,this.uint16[Ht+26]=Gt,this.uint16[Ht+27]=yt,this.uint32[Ct+14]=$t,this.float32[Ct+15]=Ii,this.float32[Ct+16]=ti,this.float32[Ct+17]=fi,this.float32[Ct+18]=Ci,this.uint8[Ti+76]=Vt,this.uint16[Ht+39]=gi,a}}lb.prototype.bytesPerElement=80,nn(lb,"StructArrayLayout2f9i15ui1ul4f1ub1ui80");class NC extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b){let S=this.length;return this.resize(S+1),this.emplace(S,a,c,h,f,v,b)}emplace(a,c,h,f,v,b,S){let E=6*a;return this.float32[E+0]=c,this.float32[E+1]=h,this.float32[E+2]=f,this.float32[E+3]=v,this.float32[E+4]=b,this.float32[E+5]=S,a}}NC.prototype.bytesPerElement=24,nn(NC,"StructArrayLayout6f24");class gf extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v){let b=this.length;return this.resize(b+1),this.emplace(b,a,c,h,f,v)}emplace(a,c,h,f,v,b){let S=5*a;return this.float32[S+0]=c,this.float32[S+1]=h,this.float32[S+2]=f,this.float32[S+3]=v,this.float32[S+4]=b,a}}gf.prototype.bytesPerElement=20,nn(gf,"StructArrayLayout5f20");class EA extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b,S){let E=this.length;return this.resize(E+1),this.emplace(E,a,c,h,f,v,b,S)}emplace(a,c,h,f,v,b,S,E){let A=7*a;return this.float32[A+0]=c,this.float32[A+1]=h,this.float32[A+2]=f,this.float32[A+3]=v,this.float32[A+4]=b,this.float32[A+5]=S,this.float32[A+6]=E,a}}EA.prototype.bytesPerElement=28,nn(EA,"StructArrayLayout7f28");class cb extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b,S,E,A,O,L){let F=this.length;return this.resize(F+1),this.emplace(F,a,c,h,f,v,b,S,E,A,O,L)}emplace(a,c,h,f,v,b,S,E,A,O,L,F){let G=11*a;return this.float32[G+0]=c,this.float32[G+1]=h,this.float32[G+2]=f,this.float32[G+3]=v,this.float32[G+4]=b,this.float32[G+5]=S,this.float32[G+6]=E,this.float32[G+7]=A,this.float32[G+8]=O,this.float32[G+9]=L,this.float32[G+10]=F,a}}cb.prototype.bytesPerElement=44,nn(cb,"StructArrayLayout11f44");class db extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b,S,E,A){let O=this.length;return this.resize(O+1),this.emplace(O,a,c,h,f,v,b,S,E,A)}emplace(a,c,h,f,v,b,S,E,A,O){let L=9*a;return this.float32[L+0]=c,this.float32[L+1]=h,this.float32[L+2]=f,this.float32[L+3]=v,this.float32[L+4]=b,this.float32[L+5]=S,this.float32[L+6]=E,this.float32[L+7]=A,this.float32[L+8]=O,a}}db.prototype.bytesPerElement=36,nn(db,"StructArrayLayout9f36");class bg extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c){let h=this.length;return this.resize(h+1),this.emplace(h,a,c)}emplace(a,c,h){let f=2*a;return this.float32[f+0]=c,this.float32[f+1]=h,a}}bg.prototype.bytesPerElement=8,nn(bg,"StructArrayLayout2f8");class LC extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(a,c,h,f){let v=this.length;return this.resize(v+1),this.emplace(v,a,c,h,f)}emplace(a,c,h,f,v){let b=6*a;return this.uint32[3*a+0]=c,this.uint16[b+2]=h,this.uint16[b+3]=f,this.uint16[b+4]=v,a}}LC.prototype.bytesPerElement=12,nn(LC,"StructArrayLayout1ul3ui12");class AA extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(a){let c=this.length;return this.resize(c+1),this.emplace(c,a)}emplace(a,c){return this.uint16[1*a+0]=c,a}}AA.prototype.bytesPerElement=2,nn(AA,"StructArrayLayout1ui2");class FC extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b,S,E,A,O,L,F,G,$,J,te){let ce=this.length;return this.resize(ce+1),this.emplace(ce,a,c,h,f,v,b,S,E,A,O,L,F,G,$,J,te)}emplace(a,c,h,f,v,b,S,E,A,O,L,F,G,$,J,te,ce){let fe=16*a;return this.float32[fe+0]=c,this.float32[fe+1]=h,this.float32[fe+2]=f,this.float32[fe+3]=v,this.float32[fe+4]=b,this.float32[fe+5]=S,this.float32[fe+6]=E,this.float32[fe+7]=A,this.float32[fe+8]=O,this.float32[fe+9]=L,this.float32[fe+10]=F,this.float32[fe+11]=G,this.float32[fe+12]=$,this.float32[fe+13]=J,this.float32[fe+14]=te,this.float32[fe+15]=ce,a}}FC.prototype.bytesPerElement=64,nn(FC,"StructArrayLayout16f64");class yp extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b,S){let E=this.length;return this.resize(E+1),this.emplace(E,a,c,h,f,v,b,S)}emplace(a,c,h,f,v,b,S,E){let A=10*a,O=5*a;return this.uint16[A+0]=c,this.uint16[A+1]=h,this.uint16[A+2]=f,this.uint16[A+3]=v,this.float32[O+2]=b,this.float32[O+3]=S,this.float32[O+4]=E,a}}yp.prototype.bytesPerElement=20,nn(yp,"StructArrayLayout4ui3f20");class BS extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(a){let c=this.length;return this.resize(c+1),this.emplace(c,a)}emplace(a,c){return this.int16[1*a+0]=c,a}}BS.prototype.bytesPerElement=2,nn(BS,"StructArrayLayout1i2");class BC extends es{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer)}emplaceBack(a){let c=this.length;return this.resize(c+1),this.emplace(c,a)}emplace(a,c){return this.uint8[1*a+0]=c,a}}BC.prototype.bytesPerElement=1,nn(BC,"StructArrayLayout1ub1");class DA extends sb{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.int16[this._pos2+3]}get tileAnchorY(){return this._structArray.int16[this._pos2+4]}get x1(){return this._structArray.float32[this._pos4+3]}get y1(){return this._structArray.float32[this._pos4+4]}get x2(){return this._structArray.float32[this._pos4+5]}get y2(){return this._structArray.float32[this._pos4+6]}get padding(){return this._structArray.int16[this._pos2+14]}get featureIndex(){return this._structArray.uint32[this._pos4+8]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+18]}get bucketIndex(){return this._structArray.uint16[this._pos2+19]}}DA.prototype.size=40;class kA extends ev{get(a){return new DA(this,a)}}nn(kA,"CollisionBoxArray");class zS extends sb{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+8]}get numGlyphs(){return this._structArray.uint16[this._pos2+9]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+5]}get lineStartIndex(){return this._structArray.uint32[this._pos4+6]}get lineLength(){return this._structArray.uint32[this._pos4+7]}get segment(){return this._structArray.uint16[this._pos2+16]}get lowerSize(){return this._structArray.uint16[this._pos2+17]}get upperSize(){return this._structArray.uint16[this._pos2+18]}get lineOffsetX(){return this._structArray.float32[this._pos4+10]}get lineOffsetY(){return this._structArray.float32[this._pos4+11]}get writingMode(){return this._structArray.uint8[this._pos1+48]}get placedOrientation(){return this._structArray.uint8[this._pos1+49]}set placedOrientation(a){this._structArray.uint8[this._pos1+49]=a}get hidden(){return this._structArray.uint8[this._pos1+50]}set hidden(a){this._structArray.uint8[this._pos1+50]=a}get crossTileID(){return this._structArray.uint32[this._pos4+13]}set crossTileID(a){this._structArray.uint32[this._pos4+13]=a}get associatedIconIndex(){return this._structArray.int16[this._pos2+28]}get flipState(){return this._structArray.uint8[this._pos1+58]}set flipState(a){this._structArray.uint8[this._pos1+58]=a}}zS.prototype.size=60;class zC extends nv{get(a){return new zS(this,a)}}nn(zC,"PlacedSymbolArray");class fm extends sb{get tileAnchorX(){return this._structArray.float32[this._pos4+0]}get tileAnchorY(){return this._structArray.float32[this._pos4+1]}get projectedAnchorX(){return this._structArray.int16[this._pos2+4]}get projectedAnchorY(){return this._structArray.int16[this._pos2+5]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+6]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+7]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+8]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+9]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+10]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+11]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+12]}get key(){return this._structArray.uint16[this._pos2+13]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+14]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+15]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+16]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+17]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+18]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+19]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+20]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+21]}get featureIndex(){return this._structArray.uint16[this._pos2+22]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+23]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+24]}get numIconVertices(){return this._structArray.uint16[this._pos2+25]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+26]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+27]}get crossTileID(){return this._structArray.uint32[this._pos4+14]}set crossTileID(a){this._structArray.uint32[this._pos4+14]=a}get textOffset0(){return this._structArray.float32[this._pos4+15]}get textOffset1(){return this._structArray.float32[this._pos4+16]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+17]}get zOffset(){return this._structArray.float32[this._pos4+18]}set zOffset(a){this._structArray.float32[this._pos4+18]=a}get hasIconTextFit(){return this._structArray.uint8[this._pos1+76]}get elevationFeatureIndex(){return this._structArray.uint16[this._pos2+39]}}fm.prototype.size=80;class VS extends lb{get(a){return new fm(this,a)}}nn(VS,"SymbolInstanceArray");class VC extends X0{getoffsetX(a){return this.float32[1*a+0]}}nn(VC,"GlyphOffsetArray");class US extends Bu{getx(a){return this.int16[2*a+0]}gety(a){return this.int16[2*a+1]}}nn(US,"SymbolLineVertexArray");class rv extends sb{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}get layoutVertexArrayOffset(){return this._structArray.uint16[this._pos2+4]}}rv.prototype.size=12;class ov extends LC{get(a){return new rv(this,a)}}nn(ov,"FeatureIndexArray");class bo extends zu{geta_centroid_pos0(a){return this.uint16[2*a+0]}geta_centroid_pos1(a){return this.uint16[2*a+1]}}nn(bo,"FillExtrusionCentroidArray");class UC extends sb{get a_join_normal_inside0(){return this._structArray.int16[this._pos2+0]}get a_join_normal_inside1(){return this._structArray.int16[this._pos2+1]}get a_join_normal_inside2(){return this._structArray.int16[this._pos2+2]}}UC.prototype.size=6;class HS extends Z0{get(a){return new UC(this,a)}}nn(HS,"FillExtrusionWallArray");let L_=ho([{name:"a_pos",components:2,type:"Int16"}],4),A3=ho([{name:"a_circle_z_offset",components:1,type:"Float32"}],4),MA=ho([{name:"a_pos_3",components:3,type:"Int16"},{name:"a_pos_normal_3",components:3,type:"Int16"}]);class bs{constructor(a=[]){this.segments=a}_prepareSegment(a,c,h,f){let v=this.segments[this.segments.length-1];return a>bs.MAX_VERTEX_ARRAY_LENGTH&&to(`Max vertices per segment is ${bs.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${a}`),(!v||v.vertexLength+a>bs.MAX_VERTEX_ARRAY_LENGTH||v.sortKey!==f)&&(v={vertexOffset:c,primitiveOffset:h,vertexLength:0,primitiveLength:0},f!==void 0&&(v.sortKey=f),this.segments.push(v)),v}prepareSegment(a,c,h,f){return this._prepareSegment(a,c.length,h.length,f)}get(){return this.segments}destroy(){for(let a of this.segments)for(let c in a.vaos)a.vaos[c].destroy()}static simpleSegment(a,c,h,f){return new bs([{vertexOffset:a,primitiveOffset:c,vertexLength:h,primitiveLength:f,vaos:{},sortKey:0}])}}function Ld(d,a){return 256*(d=ke(Math.floor(d),0,255))+ke(Math.floor(a),0,255)}bs.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,nn(bs,"SegmentVector");let D3=ho([{name:"a_pattern",components:4,type:"Uint16"},{name:"a_pixel_ratio",components:1,type:"Float32"}]),RA=ho([{name:"a_pattern_b",components:4,type:"Uint16"}]),fR=ho([{name:"a_dash",components:4,type:"Uint16"}]);class HC{constructor(){this.ids=[],this.uniqueIds=[],this.positions=[],this.indexed=!1}add(a,c,h,f){this.ids.push(ub(a)),this.positions.push(c,h,f)}eachPosition(a,c){let h=ub(a),f=0,v=this.ids.length-1;for(;f>1;this.ids[b]>=h?v=b:f=b+1}for(;this.ids[f]===h;)c(this.positions[3*f],this.positions[3*f+1],this.positions[3*f+2]),f++}static serialize(a,c){let h=new Float64Array(a.ids),f=new Uint32Array(a.positions);return OA(h,f,0,h.length-1),c&&(c.add(h.buffer),c.add(f.buffer)),{ids:h,positions:f}}static deserialize(a){let c=new HC,h;c.ids=a.ids,c.positions=a.positions;for(let f of c.ids)f!==h&&c.uniqueIds.push(f),h=f;return c.indexed=!0,c}}function ub(d){let a=+d;return!isNaN(a)&&Number.MIN_SAFE_INTEGER<=a&&a<=Number.MAX_SAFE_INTEGER?a:P0(String(d))}function OA(d,a,c,h){for(;c>1],v=c-1,b=h+1;for(;;){do v++;while(d[v]f);if(v>=b)break;jS(d,v,b),jS(a,3*v,3*b),jS(a,3*v+1,3*b+1),jS(a,3*v+2,3*b+2)}b-c`u_${v}`),this.type=h,this.context=f}setUniform(a,c,h,f,v){let b=f.constantOr(this.value);c.set(a,v,b instanceof oa?b.toPremultipliedRenderColor(this.lutExpression&&this.lutExpression.value==="none"?null:this.context.lut):b)}getBinding(a,c){return this.type==="color"?new PA(a):new ka(a)}}class hb{constructor(a,c){this.uniformNames=c.map(h=>`u_${h}`),this.pattern=null,this.patternTransition=null,this.pixelRatio=1}setConstantPatternPositions(a,c){this.pixelRatio=a.pixelRatio||1,this.pattern=a.tl.concat(a.br),this.patternTransition=c?c.tl.concat(c.br):this.pattern}setUniform(a,c,h,f,v){let b=null;v!=="u_pattern"&&v!=="u_dash"||(b=this.pattern),v==="u_pattern_b"&&(b=this.patternTransition),v==="u_pixel_ratio"&&(b=this.pixelRatio),b&&c.set(a,v,b)}getBinding(a,c){return c==="u_pattern"||c==="u_pattern_b"||c==="u_dash"?new av(a):new ka(a)}}class _f{constructor(a,c,h,f){this.expression=a,this.type=h,this.maxValue=0,this.paintVertexAttributes=c.map(v=>({name:`a_${v}`,type:"Float32",components:h==="color"?2:1,offset:0})),this.paintVertexArray=new f}populatePaintArray(a,c,h,f,v,b,S,E){let A=this.paintVertexArray.length,O=this.expression.kind==="composite"||this.expression.kind==="source"?this.expression.evaluate(new Ca(0,{brightness:b,worldview:E}),c,{},v,f,S):this.expression.kind==="constant"&&this.expression.value,L=!!this.lutExpression&&(this.lutExpression.kind==="composite"||this.lutExpression.kind==="source"?this.lutExpression.evaluate(new Ca(0,{brightness:b,worldview:E}),c,{},v,f,S):this.lutExpression.value)==="none";this.paintVertexArray.resize(a),this._setPaintValue(A,a,O,L?null:this.context.lut)}updatePaintArray(a,c,h,f,v,b,S,E){let A=this.expression.kind==="composite"||this.expression.kind==="source"?this.expression.evaluate({zoom:0,brightness:S,worldview:E},h,f,void 0,v):this.expression.kind==="constant"&&this.expression.value,O=!!this.lutExpression&&(this.lutExpression.kind==="composite"||this.lutExpression.kind==="source"?this.lutExpression.evaluate(new Ca(0,{brightness:S,worldview:E}),h,f,void 0,v):this.lutExpression.value)==="none";this._setPaintValue(a,c,A,O?null:this.context.lut)}_setPaintValue(a,c,h,f){if(this.type==="color"){let v=FA(h.toPremultipliedRenderColor(f));for(let b=a;b`u_${S}_t`),this.type=h,this.useIntegerZoom=f,this.context=v,this.maxValue=0,this.paintVertexAttributes=c.map(S=>({name:`a_${S}`,type:"Float32",components:h==="color"?4:2,offset:0})),this.paintVertexArray=new b}populatePaintArray(a,c,h,f,v,b,S,E){let A=this.expression.evaluate(new Ca(this.context.zoom,{brightness:b,worldview:E}),c,{},v,f,S),O=this.expression.evaluate(new Ca(this.context.zoom+1,{brightness:b,worldview:E}),c,{},v,f,S),L=!!this.lutExpression&&(this.lutExpression.kind==="composite"||this.lutExpression.kind==="source"?this.lutExpression.evaluate(new Ca(0,{brightness:b,worldview:E}),c,{},v,f,S):this.lutExpression.value)==="none",F=this.paintVertexArray.length;this.paintVertexArray.resize(a),this._setPaintValue(F,a,A,O,L?null:this.context.lut)}updatePaintArray(a,c,h,f,v,b,S,E){let A=this.expression.evaluate({zoom:this.context.zoom,brightness:S,worldview:E},h,f,void 0,v),O=this.expression.evaluate({zoom:this.context.zoom+1,brightness:S,worldview:E},h,f,void 0,v),L=!!this.lutExpression&&(this.lutExpression.kind==="composite"||this.lutExpression.kind==="source"?this.lutExpression.evaluate(new Ca(0,{brightness:S,worldview:E}),h,f,void 0,v):this.lutExpression.value)==="none";this._setPaintValue(a,c,A,O,L?null:this.context.lut)}_setPaintValue(a,c,h,f,v){if(this.type==="color"){let b=FA(h.toPremultipliedRenderColor(v)),S=FA(h.toPremultipliedRenderColor(v));for(let E=a;E!0){this.binders={},this._buffers=[],this.context=c;let f=[];for(let v in a.paint._values){let b=a.paint.get(v);if(v.endsWith("-use-theme")||!h(v)||!(b instanceof fg&&uf(b.property.specification)))continue;let S=BA(v,a.type),E=b.value,A=b.property.specification.type,O=!!b.property.useIntegerZoom,L=v==="line-dasharray"||v.endsWith("pattern"),F=a.paint.get(`${v}-use-theme`),G=v==="line-dasharray"&&a.layout.get("line-cap").value.kind!=="constant"||F&&F.value.kind!=="constant";if(E.kind!=="constant"||G)if(E.kind==="source"||G||L){let $=qC(v,A,"source");this.binders[v]=L?new Xp(E,S,A,$,a.id):new _f(E,S,A,$),f.push(`/a_${v}`)}else{let $=qC(v,A,"composite");this.binders[v]=new Qp(E,S,A,O,c,$),f.push(`/z_${v}`)}else this.binders[v]=L?new hb(E.value,S):new jC(E.value,S,A,c),f.push(`/u_${v}`);F&&(this.binders[v].lutExpression=F.value)}this.cacheKey=f.sort().join("")}getMaxValue(a){let c=this.binders[a];return c instanceof _f||c instanceof Qp?c.maxValue:0}populatePaintArrays(a,c,h,f,v,b,S,E){for(let A in this.binders){let O=this.binders[A];O.context=this.context,(O instanceof _f||O instanceof Qp||O instanceof Xp)&&O.populatePaintArray(a,c,h,f,v,b,S,E)}}setConstantPatternPositions(a,c){for(let h in this.binders){let f=this.binders[h];f instanceof hb&&f.setConstantPatternPositions(a,c)}}getPatternTransitionVertexBuffer(a){let c=this.binders[a];return c instanceof Xp?c.paintTransitionVertexBuffer:null}updatePaintArrays(a,c,h,f,v,b,S,E,A,O){let L=!1,F=Object.keys(a),G=F.length!==0&&!E,$=G?F:c.uniqueIds;this.context.lut=v.lut;for(let J in this.binders){let te=this.binders[J];if(te.context=this.context,(te instanceof _f||te instanceof Qp||te instanceof Xp)&&te.expression&&te.expression.kind&&te.expression.kind!=="constant"&&(te.expression.isStateDependent===!0||te.expression.isLightConstant===!1)){let ce=v.paint.get(J);te.expression=ce.value;for(let fe of $){let me=a[fe.toString()];c.eachPosition(fe,(xe,qe,Ue)=>{let He=f.feature(xe);te.updatePaintArray(qe,Ue,He,me,b,S,A,O)})}if(!G)for(let fe of h.uniqueIds){let me=a[fe.toString()];h.eachPosition(fe,(xe,qe,Ue)=>{let He=f.feature(xe);te.updatePaintArray(qe,Ue,He,me,b,S,A,O)})}L=!0}}return L}defines(){let a=[];for(let c in this.binders){let h=this.binders[c];(h instanceof jC||h instanceof hb)&&a.push(...h.uniformNames.map(f=>`#define HAS_UNIFORM_${f}`))}return a}getBinderAttributes(){let a=[];for(let c in this.binders){let h=this.binders[c];if(h instanceof _f||h instanceof Qp||h instanceof Xp)for(let f=0;f!0){this.programConfigurations={};for(let f of a)this.programConfigurations[f.id]=new fd(f,c,h);this.needsUpload=!1,this._featureMap=new HC,this._featureMapWithoutIds=new HC,this._bufferOffset=0,this._idlessCounter=0}populatePaintArrays(a,c,h,f,v,b,S,E,A){for(let O in this.programConfigurations)this.programConfigurations[O].populatePaintArrays(a,c,f,v,b,S,E,A);c.id!==void 0?this._featureMap.add(c.id,h,this._bufferOffset,a):(this._featureMapWithoutIds.add(this._idlessCounter,h,this._bufferOffset,a),this._idlessCounter+=1),this._bufferOffset=a,this.needsUpload=!0}updatePaintArrays(a,c,h,f,v,b,S,E){for(let A of h)this.needsUpload=this.programConfigurations[A.id].updatePaintArrays(a,this._featureMap,this._featureMapWithoutIds,c,A,f,v,b,S||0,E)||this.needsUpload}get(a){return this.programConfigurations[a]}upload(a){if(this.needsUpload){for(let c in this.programConfigurations)this.programConfigurations[c].upload(a);this.needsUpload=!1}}destroy(){for(let a in this.programConfigurations)this.programConfigurations[a].destroy()}}let GC={"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-occlusion-opacity":["occlusion_opacity"],"icon-occlusion-opacity":["occlusion_opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-emissive-strength":["emissive_strength"],"icon-emissive-strength":["emissive_strength"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"symbol-z-offset":["z_offset"],"line-gap-width":["gapwidth"],"line-pattern":["pattern","pixel_ratio","pattern_b"],"fill-pattern":["pattern","pixel_ratio","pattern_b"],"fill-extrusion-pattern":["pattern","pixel_ratio","pattern_b"],"line-dasharray":["dash"],"fill-bridge-guard-rail-color":["structure_color"],"fill-tunnel-structure-color":["structure_color"]};function BA(d,a){return GC[d]||[d.replace(`${a}-`,"").replace(/-/g,"_")]}let vR={"line-pattern":{source:P_,composite:P_},"fill-pattern":{source:P_,composite:P_},"fill-extrusion-pattern":{source:P_,composite:P_},"line-dasharray":{source:vg,composite:vg}},yR={color:{source:bg,composite:N_},number:{source:X0,composite:bg}};function qC(d,a,c){let h=vR[d];return h&&h[c]||yR[a][c]}nn(jC,"ConstantBinder"),nn(hb,"PatternConstantBinder"),nn(_f,"SourceExpressionBinder"),nn(Xp,"PatternCompositeBinder"),nn(Qp,"CompositeExpressionBinder"),nn(fd,"ProgramConfiguration",{omit:["_buffers"]}),nn(bp,"ProgramConfigurationSet");let gd=ki/Math.PI/2,gm=5,g=6,l=16383,p=64,_=[p,32,16],x=-gd,C=gd;function T(d,a,c,h=gd){return c=Ur(c),[d*Math.sin(c)*h,-a*h,d*Math.cos(c)*h]}function k(d,a,c){return T(Math.cos(Ur(d)),Math.sin(Ur(d)),a,c)}let R=63710088e-1,B=2*Math.PI*R;class z{constructor(a,c){if(isNaN(a)||isNaN(c))throw new Error(`Invalid LngLat object: (${a}, ${c})`);if(this.lng=+a,this.lat=+c,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new z(Dt(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(a){let c=Math.PI/180,h=this.lat*c,f=a.lat*c,v=Math.sin(h)*Math.sin(f)+Math.cos(h)*Math.cos(f)*Math.cos((a.lng-this.lng)*c);return R*Math.acos(Math.min(v,1))}toBounds(a=0){let c=360*a/40075017,h=c/Math.cos(Math.PI/180*this.lat);return new Y({lng:this.lng-h,lat:this.lat-c},{lng:this.lng+h,lat:this.lat+c})}toEcef(a){return k(this.lat,this.lng,gd+a*gd/R)}static convert(a){if(a instanceof z)return a;if(Array.isArray(a)&&(a.length===2||a.length===3))return new z(Number(a[0]),Number(a[1]));if(!Array.isArray(a)&&typeof a=="object"&&a!==null)return new z(Number("lng"in a?a.lng:a.lon),Number(a.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}class Y{constructor(a,c){if(a)if(c)this.setSouthWest(a).setNorthEast(c);else if(a.length===4){let h=a;this.setSouthWest([h[0],h[1]]).setNorthEast([h[2],h[3]])}else{let h=a;this.setSouthWest(h[0]).setNorthEast(h[1])}}setNorthEast(a){return this._ne=a instanceof z?new z(a.lng,a.lat):z.convert(a),this}setSouthWest(a){return this._sw=a instanceof z?new z(a.lng,a.lat):z.convert(a),this}extend(a){let c=this._sw,h=this._ne,f,v;if(a instanceof z)f=a,v=a;else{if(!(a instanceof Y))return Array.isArray(a)?a.length===4||a.every(Array.isArray)?this.extend(Y.convert(a)):this.extend(z.convert(a)):typeof a=="object"&&a!==null&&a.hasOwnProperty("lat")&&(a.hasOwnProperty("lon")||a.hasOwnProperty("lng"))?this.extend(z.convert(a)):this;if(f=a._sw,v=a._ne,!f||!v)return this}return c||h?(c.lng=Math.min(f.lng,c.lng),c.lat=Math.min(f.lat,c.lat),h.lng=Math.max(v.lng,h.lng),h.lat=Math.max(v.lat,h.lat)):(this._sw=new z(f.lng,f.lat),this._ne=new z(v.lng,v.lat)),this}getCenter(){return new z((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new z(this.getWest(),this.getNorth())}getSouthEast(){return new z(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(a){let{lng:c,lat:h}=z.convert(a),f=this._sw.lng<=c&&c<=this._ne.lng;return this._sw.lng>this._ne.lng&&(f=this._sw.lng>=c&&c>=this._ne.lng),this._sw.lat<=h&&h<=this._ne.lat&&f}static convert(a){if(a)return a instanceof Y?a:new Y(a)}}let H=0,Q=25.5;function ie(d){return B*Math.cos(d*Math.PI/180)}function ee(d){return(180+d)/360}function oe(d){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+d*Math.PI/360)))/360}function re(d,a){return d/ie(a)}function he(d){return 360*d-180}function ye(d){return 360/Math.PI*Math.atan(Math.exp((180-360*d)*Math.PI/180))-90}function Se(d,a){return d*ie(ye(a))}let Re=85.051129;function Ve(d){return Math.cos(Ur(ke(d,-Re,Re)))}function je(d,a){let c=ke(a,H,Q),h=Math.pow(2,c);return Ve(d)*B/(512*h)}function Oe(d){return 1/Math.cos(d*Math.PI/180)}function Pe(d,a=0){let c=Math.exp(Math.PI*(1-(d.y+a/ki)/(1<=E?(mt(d,a,c,A,O,v,L,S,E),mt(d,A,O,h,f,L,b,S,E)):d.push(b)}function Xe(d,a,c){let h=d[0],f=h.x,v=h.y;a(h);let b=[h];for(let S=1;Sd.x+1||hd.y+1)&&to("Geometry exceeds allowed extent, reduce your vector tile buffer size"),d}function We(d,a,c){let h=d.loadGeometry(),f=d.extent,v=ki/f;if(a&&c&&c.projection.isReprojectedInTileSpace){let b=1<{let G=he((a.x+F.x/f)/b),$=ye((a.y+F.y/f)/b),J=O.project(G,$);F.x=(J.x*S-E)*f,F.y=(J.y*S-A)*f};for(let F=0;F=f||$.y<0||$.y>=f||(L($),G.push($));h[F]=G}}for(let b of h)for(let S of b)wt(S,v);return h}function Ot(d,a){return{type:d.type,id:d.id,properties:d.properties,geometry:a?We(d):[]}}class St{constructor(a,c,h,f,v){this.properties={},this.extent=h,this.type=0,this.id=void 0,this._pbf=a,this._geometry=-1,this._keys=f,this._values=v,a.readFields(si,this,c)}loadGeometry(){let a=this._pbf;a.pos=this._geometry;let c=a.readVarint()+a.pos,h=[],f,v=1,b=0,S=0,E=0;for(;a.pos>3}if(b--,v===1||v===2)S+=a.readSVarint(),E+=a.readSVarint(),v===1&&(f&&h.push(f),f=[]),f&&f.push(new Bt(S,E));else{if(v!==7)throw new Error(`unknown command ${v}`);f&&f.push(f[0].clone())}}return f&&h.push(f),h}bbox(){let a=this._pbf;a.pos=this._geometry;let c=a.readVarint()+a.pos,h=1,f=0,v=0,b=0,S=1/0,E=-1/0,A=1/0,O=-1/0;for(;a.pos>3}if(f--,h===1||h===2)v+=a.readSVarint(),b+=a.readSVarint(),vE&&(E=v),bO&&(O=b);else if(h!==7)throw new Error(`unknown command ${h}`)}return[S,A,E,O]}toGeoJSON(a,c,h){let f=this.extent*Math.pow(2,h),v=this.extent*a,b=this.extent*c,S=this.loadGeometry();function E(F){return[360*(F.x+v)/f-180,360/Math.PI*Math.atan(Math.exp((1-2*(F.y+b)/f)*Math.PI))-90]}function A(F){return F.map(E)}let O;if(this.type===1){let F=[];for(let $ of S)F.push($[0]);let G=A(F);O=F.length===1?{type:"Point",coordinates:G[0]}:{type:"MultiPoint",coordinates:G}}else if(this.type===2){let F=S.map(A);O=F.length===1?{type:"LineString",coordinates:F[0]}:{type:"MultiLineString",coordinates:F}}else{if(this.type!==3)throw new Error("unknown feature type");{let F=(function($){let J=$.length;if(J<=1)return[$];let te=[],ce,fe;for(let me=0;me=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[a];let c=this._pbf.readVarint()+this._pbf.pos;return new St(this._pbf,c,this.extent,this._keys,this._values)}}function Ai(d,a,c){d===15?a.version=c.readVarint():d===1?a.name=c.readString():d===5?a.extent=c.readVarint():d===2?a._features.push(c.pos):d===3?a._keys.push(c.readString()):d===4&&a._values.push((function(h){let f=null,v=h.readVarint()+h.pos;for(;h.pos>3;f=b===1?h.readString():b===2?h.readFloat():b===3?h.readDouble():b===4?h.readVarint64():b===5?h.readVarint():b===6?h.readSVarint():b===7?h.readBoolean():null}if(f==null)throw new Error("unknown feature value");return f})(c))}class gn{constructor(a,c){this.layers=a.readFields(Rn,{},c)}}function Rn(d,a,c){if(d===3){let h=new pi(c,c.readVarint()+c.pos);h.length&&(a[h.name]=h)}}let Xi="3d_elevation_id",kn="level";class In{constructor(){this._valid=!1}reset(a){return this.feature=a,this._valid=!0,this._geometry=a.loadGeometry(),this._geometry.length!==0&&this._geometry[0].length!==0||(this._valid=!1),this}geometry(a,c){return this._valid&&a(c(this._geometry)),this}require(a,c,h){return this.get(a,!0,c,h)}optional(a,c,h){return this.get(a,!1,c,h)}success(){return this._valid}get(a,c,h,f){let v=this.feature.properties.hasOwnProperty(a)?+this.feature.properties[a]:void 0;return this._valid&&v!==void 0&&!Number.isNaN(v)?h(f?f(v):v):c&&(this._valid=!1),this}}class or{constructor(a,c){this.featureFunc=a,this.vertexFunc=c}parseFeature(a,c,h){return this.featureFunc(a,c,h)}parseVertex(a,c,h){return this.vertexFunc(a,c,h)}}let br=new or((d,a,c)=>d.reset(a).require(Xi,h=>{c.id=h}).optional("fixed_height_relative",h=>{c.constantHeight=h},Eo.decodeRelativeHeight).geometry(h=>{c.bounds=h},oA).success(),(d,a,c)=>d.reset(a).require(Xi,h=>{c.id=h}).require("elevation_idx",h=>{c.idx=h}).require("extent",h=>{c.extent=h}).require("height_relative",h=>{c.height=h},Eo.decodeRelativeHeight).geometry(h=>{c.position=h},Eo.getPoint).success()),Hr=new or((d,a,c)=>d.reset(a).require(Xi,h=>{c.id=h}).optional("fixed_height",h=>{c.constantHeight=h},Eo.decodeMetricHeight).geometry(h=>{c.bounds=h},oA).success(),(d,a,c)=>d.reset(a).require(Xi,h=>{c.id=h}).require("elevation_idx",h=>{c.idx=h}).require("extent",h=>{c.extent=h}).require("height",h=>{c.height=h},Eo.decodeMetricHeight).geometry(h=>{c.position=h},Eo.getPoint).success());class Eo{static getPoint(a){return lr(a[0][0].x,a[0][0].y)}static decodeRelativeHeight(a){return 1e-4*a*5}static decodeMetricHeight(a){return 1e-4*a}static parse(a){let c=[],h=[],f=a.length,v=new In;for(let S=0;S=0;if(v===0)return 0;v!==a.length&&(c=!1)}return c?2:1}function Do(d,a){for(let c of d.projections){let h=Fa(a,d.points[0],c.axis);if(c.projection[1]h[1])return 0}return 1}function zo(d,a){let c=0,h=[0,0,0,0];for(let b=0;b=0&&c++;var f,v;return c}class Vo{constructor(a,c){this.points=a||new Array(8).fill([0,0,0]),this.planes=c||new Array(6).fill([0,0,0,0]),this.bounds=Br.fromPoints(this.points),this.projections=[],this.frustumEdges=[Ln([],this.points[2],this.points[3]),Ln([],this.points[0],this.points[3]),Ln([],this.points[4],this.points[0]),Ln([],this.points[5],this.points[1]),Ln([],this.points[6],this.points[2]),Ln([],this.points[7],this.points[3])];for(let h of this.frustumEdges){let f=[0,-h[2],h[1]],v=[h[2],0,-h[0]];this.projections.push({axis:f,projection:Fa(this.points,this.points[0],f)}),this.projections.push({axis:v,projection:Fa(this.points,this.points[0],v)})}}static fromInvProjectionMatrix(a,c,h,f){let v=Math.pow(2,h),b=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map(A=>{let O=hn([],A,a),L=1/O[3]/c*v;return(F=O)[0]=(G=O)[0]*($=[L,L,f?1/O[3]:L,L])[0],F[1]=G[1]*$[1],F[2]=G[2]*$[2],F[3]=G[3]*$[3],F;var F,G,$}),S=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(A=>{let O=Ke([],ai([],Ln([],b[A[0]],b[A[1]]),Ln([],b[A[2]],b[A[1]]))),L=-Zt(O,b[A[1]]);return O.concat(L)}),E=[];for(let A=0;AA[1]||A[0]>E[1])return 0}return 1}containsPoint(a){for(let c of this.planes){let h=c[3];if(Zt([c[0],c[1],c[2]],a)+h<0)return!1}return!0}}class Br{static fromPoints(a){let c=[1/0,1/0,1/0],h=[-1/0,-1/0,-1/0];for(let f of a)st(c,c,f),_t(h,h,f);return new Br(c,h)}static fromTileIdAndHeight(a,c,h){let f=1<a.max[c]||a.min[c]>this.max[c])return!1;return!0}intersectsAabbXY(a){return!(this.min[0]>a.max[0]||a.min[0]>this.max[0]||this.min[1]>a.max[1]||a.min[1]>this.max[1])}encapsulate(a){for(let c=0;c<3;c++)this.min[c]=Math.min(this.min[c],a.min[c]),this.max[c]=Math.max(this.max[c],a.max[c])}encapsulatePoint(a){for(let c=0;c<3;c++)this.min[c]=Math.min(this.min[c],a[c]),this.max[c]=Math.max(this.max[c],a[c])}closestPoint(a){return[Math.max(Math.min(this.max[0],a[0]),this.min[0]),Math.max(Math.min(this.max[1],a[1]),this.min[1]),Math.max(Math.min(this.max[2],a[2]),this.min[2])]}}nn(Br,"Aabb");class ga{constructor(a,c){this.feature=a,this.metersToTile=c,this.index=0}get(){let a=this.feature.vertices[this.index],c=this.feature.vertexProps[this.index].dir,h=c[1],f=-c[0],v=(a.extent+1)*this.metersToTile;return[new Bt(Math.trunc(a.position[0]+h*v),Math.trunc(a.position[1]+f*v)),new Bt(Math.trunc(a.position[0]-h*v),Math.trunc(a.position[1]-f*v))]}next(){this.index++}valid(){return this.index{return S.a0?jt(E,E,1/A):Xt(0,0,1)}getSafeArea(){return this.safeArea}isTunnel(){return this.heightRange.max<=-5}getClosestEdge(a){if(this.edges.length===0)return;let c=0,h=Number.POSITIVE_INFINITY,f=0,v=lr(a.x,a.y);for(let b=0;b0?Io(ce,te)/fe:0,xe=ke(me,0,1),qe=Math.abs((me-xe)*this.edgeProps[b].len),Ue=Aa(Ar(),v,O),He=qe+Math.abs(Io(Ue,lr(E[1],-E[0])));He=0;--c){let h=this.edges[c].a,f=this.edges[c].b,{position:v,height:b,extent:S}=this.vertices[h],{position:E,height:A,extent:O}=this.vertices[f],L=this.vertexProps[h].dir,F=this.vertexProps[f].dir,G=Xt(v[0]/a,v[1]/a,b),$=Xt(E[0]/a,E[1]/a,A),J=Xt(L[1],-L[0],0);jt(J,J,S);let te=Xt(F[1],-F[0],0);if(jt(te,te,O),this.distSqLines(Xt(G[0]+.5*J[0],G[1]+.5*J[1],G[2]+.5*J[2]),Xt($[0]-.5*te[0],$[1]-.5*te[1],$[2]-.5*te[2]),Xt(G[0]-.5*J[0],G[1]-.5*J[1],G[2]-.5*J[2]),Xt($[0]+.5*te[0],$[1]+.5*te[1],$[2]+.5*te[2]))<=.0025000000000000005)continue;let ce=this.vertices.length,fe=jo(Ar(),v,E);this.vertices.push({position:Ks(fe,fe,.5),height:.5*(b+A),extent:.5*(S+O)});let me=jo(Ar(),L,F);this.vertexProps.push({dir:Wc(me,me)}),this.edges.splice(c,1),this.edgeProps.splice(c,1),this.edges.push({a:h,b:ce}),this.edges.push({a:ce,b:f});let xe=Aa(Ar(),this.vertices[ce].position,v),qe=yc(xe),Ue={vec:xe,dir:Ks(Ar(),xe,1/qe),len:qe};this.edgeProps.push(Ue),this.edgeProps.push(Ue)}}distSqLines(a,c,h,f){let v=pt(Te(),c,a),b=pt(Te(),f,h),S=pt(Te(),a,h),E=Zt(v,v),A=Zt(v,b),O=Zt(v,S),L=Zt(b,b),F=Zt(b,S),G=E*L-A*A;if(G===0){let te=Zt(S,b)/Zt(b,b);return Pi(Vi(Te(),h,f,te),a)}let $=(A*F-O*L)/G,J=(E*F-A*O)/G;return Pi(Vi(Te(),a,c,$),Vi(Te(),h,f,J))}}class Is{static parseFrom(a,c){let h=Eo.parse(a);if(!h)return[];let{vertices:f,features:v}=h,b=1/Pe(c);v.sort((O,L)=>O.id-L.id),f.sort((O,L)=>O.id-L.id||O.idx-L.idx),f=f.filter((O,L,F)=>L===F.findIndex(G=>G.id===O.id&&G.idx===O.idx));let S=new Array,E=0,A=f.length;for(let O of v){if(O.constantHeight){S.push(new qo(O.id,O.bounds,O.constantHeight));continue}for(;E!==A&&f[E].idf.id===h)}}class Co{constructor(a,c){this.zScale=1,this.xOffset=0,this.yOffset=0,a.equals(c)||(this.zScale=Math.pow(2,c.z-a.z),this.xOffset=(a.x*this.zScale-c.x)*ki,this.yOffset=(a.y*this.zScale-c.y)*ki)}constantElevation(a,c){if(a.constantHeight!=null)return this.computeBiasedHeight(a.constantHeight,c)}pointElevation(a,c,h){let f=this.constantElevation(c,h);return f??(a.x=a.x*this.zScale+this.xOffset,a.y=a.y*this.zScale+this.yOffset,this.computeBiasedHeight(c.pointElevation(a),h))}computeBiasedHeight(a,c){return c<=0?a:a+c*Qe(0,c,a>=0?a:Math.abs(.5*a))}}nn(qo,"ElevationFeature");class Qo{constructor(a){this.zoom=a.zoom,this.overscaling=a.overscaling,this.layers=a.layers,this.layerIds=this.layers.map(c=>c.fqid),this.index=a.index,this.hasPattern=!1,this.projection=a.projection,this.layoutVertexArray=new Bu,this.indexArray=new ts,this.segments=new bs,this.programConfigurations=new bp(a.layers,{zoom:a.zoom,lut:a.lut}),this.stateDependentLayerIds=this.layers.filter(c=>c.isStateDependent()).map(c=>c.id),this.elevationMode=this.layers[0].layout.get("circle-elevation-reference"),this.hasElevation=!1,this.elevationMode!=="none"&&(this.elevatedLayoutVertexArray=new X0),this.worldview=a.worldview}updateFootprints(a,c){}populate(a,c,h,f){let v=this.layers[0],b=[],S=null;v.type==="circle"&&(S=v.layout.get("circle-sort-key"));for(let{feature:A,id:O,index:L,sourceLayerIndex:F}of a){let G=this.layers[0]._featureFilter.needGeometry,$=Ot(A,G);if(!this.layers[0]._featureFilter.filter(new Ca(this.zoom,{worldview:this.worldview}),$,h))continue;let J=S?S.evaluate($,{},h):void 0,te={id:O,properties:A.properties,type:A.type,sourceLayerIndex:F,index:L,geometry:G?$.geometry:We(A,h,f),patterns:{},sortKey:J};b.push(te)}S&&b.sort((A,O)=>A.sortKey-O.sortKey);let E=null;f.projection.name==="globe"&&(this.globeExtVertexArray=new yg,E=f.projection);for(let A of b){let{geometry:O,index:L,sourceLayerIndex:F}=A,G=a[L].feature;this.addFeature(A,O,L,c.availableImages,h,E,c.brightness,c.elevationFeatures),c.featureIndex.insert(G,O,L,F,this.index)}this.hasElevation||(this.elevatedLayoutVertexArray=void 0)}update(a,c,h,f,v,b,S){this.programConfigurations.updatePaintArrays(a,c,v,h,f,b,S,this.worldview)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(a){this.uploaded||(this.layoutVertexBuffer=a.createVertexBuffer(this.layoutVertexArray,L_.members),this.indexBuffer=a.createIndexBuffer(this.indexArray),this.globeExtVertexArray&&(this.globeExtVertexBuffer=a.createVertexBuffer(this.globeExtVertexArray,MA.members)),this.elevatedLayoutVertexArray&&(this.elevatedLayoutVertexBuffer=a.createVertexBuffer(this.elevatedLayoutVertexArray,A3.members))),this.programConfigurations.upload(a),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy(),this.elevatedLayoutVertexBuffer&&this.elevatedLayoutVertexBuffer.destroy())}addFeature(a,c,h,f,v,b,S,E){let A;this.elevationMode!=="none"&&(A=Is.getElevationFeature(a,E));for(let O of c)for(let L of O){let F=L.x,G=L.y;if(F<0||F>=ki||G<0||G>=ki)continue;if(b){let te=b.projectTilePoint(F,G,v),ce=b.upVector(v,F,G);this.addGlobeExtVertex(te,ce),this.addGlobeExtVertex(te,ce),this.addGlobeExtVertex(te,ce),this.addGlobeExtVertex(te,ce)}let $=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,a.sortKey),J=$.vertexLength;if(this.addCircleVertex(F,G,-1,-1),this.addCircleVertex(F,G,1,-1),this.addCircleVertex(F,G,1,1),this.addCircleVertex(F,G,-1,1),this.elevationMode!=="none"){let te=A?A.pointElevation(new Bt(F,G)):0;this.hasElevation=this.hasElevation||te!==0;for(let ce=0;ce<4;ce++)this.elevatedLayoutVertexArray.emplaceBack(te)}this.indexArray.emplaceBack(J,J+1,J+2),this.indexArray.emplaceBack(J,J+2,J+3),$.vertexLength+=4,$.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,a,h,{},f,v,S,void 0,this.worldview)}addCircleVertex(a,c,h,f){this.layoutVertexArray.emplaceBack(2*a+(h+1)/2,2*c+(f+1)/2)}addGlobeExtVertex(a,c){this.globeExtVertexArray.emplaceBack(a.x,a.y,a.z,c[0]*16384,c[1]*16384,c[2]*16384)}}function Ma(d,a){for(let c=0;c1){if(Nc(d,a))return!0;for(let h=0;h1?c:c.sub(a)._mult(f)._add(a))}function Eh(d,a){let c,h,f,v=!1;for(let b=0;ba.y!=f.y>a.y&&a.x<(f.x-h.x)*(a.y-h.y)/(f.y-h.y)+h.x&&(v=!v)}return v}function vd(d,a){let c=!1;for(let h=0,f=d.length-1;ha.y!=b.y>a.y&&a.x<(b.x-v.x)*(a.y-v.y)/(b.y-v.y)+v.x&&(c=!c)}return c}function Xs(d,a,c,h,f){for(let b of d)if(a<=b.x&&c<=b.y&&h>=b.x&&f>=b.y)return!0;let v=[new Bt(a,c),new Bt(a,f),new Bt(h,f),new Bt(h,c)];if(d.length>2){for(let b of v)if(vd(d,b))return!0}for(let b=0;bf.x&&a.x>f.x||d.yf.y&&a.y>f.y)return!1;let v=Zs(d,a,c[0]);return v!==Zs(d,a,c[1])||v!==Zs(d,a,c[2])||v!==Zs(d,a,c[3])}function $a(d,a,c,h,f,v){let b=a.y-d.y,S=d.x-a.x;if(v=v||0){let E=b*b+S*S;if(E===0)return!0;let A=Math.sqrt(E);b/=A,S/=A}return!((c.x-d.x)*b+(c.y-d.y)*S-v<0||(h.x-d.x)*b+(h.y-d.y)*S-v<0||(f.x-d.x)*b+(f.y-d.y)*S-v<0)}function Nl(d,a,c,h,f,v,b){return!($a(d,a,h,f,v,b)||$a(a,c,h,f,v,b)||$a(c,d,h,f,v,b)||$a(h,f,d,a,c,b)||$a(f,v,d,a,c,b)||$a(v,h,d,a,c,b))}function Lc(d,a,c){let h=a.paint.get(d).value;return h.kind==="constant"?h.value:c.programConfigurations.get(a.id).getMaxValue(d)}function Js(d){return Math.sqrt(d[0]*d[0]+d[1]*d[1])}function eh(d,a,c,h,f){if(!a[0]&&!a[1])return d;let v=Bt.convert(a)._mult(f);c==="viewport"&&v._rotate(-h);let b=[];for(let S=0;S>c&&a.y===this.y>>c}url(a,c){let h=(function(v,b,S){var E=lv(256*v,256*(b=Math.pow(2,S)-b-1),S),A=lv(256*(v+1),256*(b+1),S);return E[0]+","+E[1]+","+A[0]+","+A[1]})(this.x,this.y,this.z),f=(function(v,b,S){let E,A="";for(let O=v;O>0;O--)E=1<this.canonical.z?new Ll(a,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Ll(a,this.wrap,a,this.canonical.x>>c,this.canonical.y>>c)}calculateScaledKey(a,c=!0){if(this.overscaledZ===a&&c)return this.key;if(a>this.canonical.z)return th(this.wrap*+c,a,this.canonical.z,this.canonical.x,this.canonical.y);{let h=this.canonical.z-a;return th(this.wrap*+c,a,a,this.canonical.x>>h,this.canonical.y>>h)}}isChildOf(a){if(a.wrap!==this.wrap)return!1;let c=this.canonical.z-a.canonical.z;return a.overscaledZ===0||a.overscaledZ>c&&a.canonical.y===this.canonical.y>>c}children(a){if(this.overscaledZ>=a)return[new Ll(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];let c=this.canonical.z+1,h=2*this.canonical.x,f=2*this.canonical.y;return[new Ll(c,this.wrap,c,h,f),new Ll(c,this.wrap,c,h+1,f),new Ll(c,this.wrap,c,h,f+1),new Ll(c,this.wrap,c,h+1,f+1)]}isLessThan(a){return this.wrapa.wrap)&&(this.overscaledZa.overscaledZ)&&(this.canonical.xa.canonical.x)&&this.canonical.y{let a=d.canonical.x-1,c=d.wrap;return a<0&&(a=(1<{let a=d.canonical.x+1,c=d.wrap;return a===1<new Ll(d.overscaledZ,d.wrap,d.canonical.z,d.canonical.x,(d.canonical.y===0?1<new Ll(d.overscaledZ,d.wrap,d.canonical.z,d.canonical.x,d.canonical.y===(1<1?null:(function(h,f,v,b){let S=Math.sin(v);return h*(Math.sin((1-b)*v)/S)+f*(Math.sin(b*v)/S)})(d.a[a],d.b[a],d.angle,ke(c,0,1))+d.center[a]}function B_(d){if(d.z<=1)return hJ[d.z+2*d.y+d.x];let a=SR(wR(d));return Br.fromPoints(a)}function dv(d,a,c){return jt(d,d,1-c),Mi(d,d,a,c)}function Q8(d,a,c){for(let h of d)xn(h,h,a),jt(h,h,c)}function zA(d,a,c,h){let f=a/d.worldSize,v=d.globeMatrix;if(c.z<=1){let ot=B_(c).getCorners();return Q8(ot,v,f),Br.fromPoints(ot)}let b=wR(c,h),S=SR(b,gd+CR(d._tileCoverLift));Q8(S,v,f);let E=Number.MAX_VALUE,A=[-E,-E,-E],O=[E,E,E];if(b.contains(d.center)){for(let yt of S)st(O,O,yt),_t(A,A,yt);A[2]=0;let ot=d.point,Gt=[ot.x*f,ot.y*f,0];return st(O,O,Gt),_t(A,A,Gt),new Br(O,A)}if(d._tileCoverLift>0){for(let ot of S)st(O,O,ot),_t(A,A,ot);return new Br(O,A)}let L=[v[12]*f,v[13]*f,v[14]*f],F=b.getCenter(),G=ke(d.center.lat,-Re,Re),$=ke(F.lat,-Re,Re),J=ee(d.center.lng),te=oe(G),ce=J-ee(F.lng),fe=te-oe($);ce>.5?ce-=1:ce<-.5&&(ce+=1);let me=0;Math.abs(ce)>Math.abs(fe)?me=ce>=0?1:3:(me=fe>=0?0:2,Mi(L,L,[v[4]*f,v[5]*f,v[6]*f],-Math.sin(Ur(fe>=0?b.getSouth():b.getNorth()))*gd));let xe=S[me],qe=S[(me+1)%4],Ue=new mJ(xe,qe,L),He=[k3(Ue,0)||xe[0],k3(Ue,1)||xe[1],k3(Ue,2)||xe[2]],tt=fb(d.zoom);if(tt>0){let ot=(function({x:yt,y:$t,z:Ii},ti,fi,Ci,Vt){let gi=1/(1<.5?Mn=-1:pn<-.5&&(Mn=1),Ct=((Ct+Mn)*ti-(Ci*=ti))*fi+Ci,Ht=((Ht+Mn)*ti-Ci)*fi+Ci,Ti=(Ti*ti-(Vt*=ti))*fi+Vt,_i=(_i*ti-Vt)*fi+Vt,[[Ct,_i,0],[Ht,_i,0],[Ht,Ti,0],[Ct,Ti,0]]})(c,a,d._pixelsPerMercatorPixel,J,te);for(let yt=0;ytMath.PI/2*1.01}let eH=Ur(85),fJ=Math.cos(eH),R3=Math.sin(eH),tH=N(),iH=d=>{let a=[];return d.paint.get("circle-pitch-alignment")==="map"&&a.push("PITCH_WITH_MAP"),d.paint.get("circle-pitch-scale")==="map"&&a.push("SCALE_WITH_MAP"),a};function nH(d,a,c,h,f,v,b,S,E){if(v&&d.queryGeometry.isAboveHorizon)return!1;v&&(E*=d.pixelToTileUnitsFactor);let A=d.tileID.canonical,O=c.projection.upVectorScale(A,c.center.lat,c.worldSize).metersToTile;for(let L of a)for(let F of L){let G=F.add(S),$=f&&c.elevation?c.elevation.exaggeration()*f.getElevationAt(G.x,G.y,!0):0,J=c.projection.projectTilePoint(G.x,G.y,A);if($>0){let me=c.projection.upVector(A,G.x,G.y);J.x+=me[0]*O*$,J.y+=me[1]*O*$,J.z+=me[2]*O*$}let te=v?G:gJ(J.x,J.y,J.z,h),ce=v?d.tilespaceRays.map(me=>vJ(me,$)):d.queryGeometry.screenGeometry,fe=hn([],[J.x,J.y,J.z,1],h);if(!b&&v?E*=fe[3]/c.cameraToCenterDistance:b&&!v&&(E*=c.cameraToCenterDistance/fe[3]),v){let me=ye((F.y/ki+A.y)/(1<d.width||f.height>d.height||c.x>d.width-f.width||c.y>d.height-f.height)throw new RangeError("out of range source coordinates for image copy");if(f.width>a.width||f.height>a.height||h.x>a.width-f.width||h.y>a.height-f.height)throw new RangeError("out of range destination coordinates for image copy");let E=d.data,A=a.data,O=v===4&&S;for(let L=0;L{a[d.evaluationKey]=E;let A=d.expression.evaluate(a),O=A?A.toNonPremultipliedRenderColor(null):null;O&&(f.data[b+S+0]=Math.floor(255*O.r),f.data[b+S+1]=Math.floor(255*O.g),f.data[b+S+2]=Math.floor(255*O.b),f.data[b+S+3]=Math.floor(255*O.a))};if(d.clips)for(let b=0,S=0;b80*c){S=d[0],E=d[1];let O=S,L=E;for(let F=c;FO&&(O=G),$>L&&(L=$)}A=Math.max(O-S,L-E),A=A!==0?32767/A:0}return jA(v,b,c,S,E,A,0),b}function uH(d,a,c,h,f){let v;if(f===(function(b,S,E,A){let O=0;for(let L=S,F=E-A;L0)for(let b=a;b=a;b-=h)v=N3(b/h|0,d[b],d[b+1],v);return v&&WS(v,v.next)&&(yb(v),v=v.next),v}function $C(d,a){if(!d)return d;a||(a=d);let c,h=d;do if(c=!1,h.steiner||!WS(h,h.next)&&xc(h.prev,h,h.next)!==0)h=h.next;else{if(yb(h),h=a=h.prev,h===h.next)break;c=!0}while(c||h!==a);return a}function jA(d,a,c,h,f,v,b){if(!d)return;!b&&v&&(function(E,A,O,L){let F=E;do F.z===0&&(F.z=lc(F.x,F.y,A,O,L)),F.prevZ=F.prev,F.nextZ=F.next,F=F.next;while(F!==E);F.prevZ.nextZ=null,F.prevZ=null,(function(G){let $,J=1;do{let te,ce=G;G=null;let fe=null;for($=0;ce;){$++;let me=ce,xe=0;for(let Ue=0;Ue0||qe>0&&me;)xe!==0&&(qe===0||!me||ce.z<=me.z)?(te=ce,ce=ce.nextZ,xe--):(te=me,me=me.nextZ,qe--),fe?fe.nextZ=te:G=te,te.prevZ=fe,fe=te;ce=me}fe.nextZ=null,J*=2}while($>1)})(F)})(d,h,f,v);let S=d;for(;d.prev!==d.next;){let E=d.prev,A=d.next;if(v?P3(d,h,f,v):bJ(d))a.push(E.i,d.i,A.i),yb(d),d=A.next,S=A.next;else if((d=A)===S){b?b===1?jA(d=xJ($C(d),a),a,c,h,f,v,2):b===2&&uv(d,a,c,h,f,v):jA($C(d),a,c,h,f,v,1);break}}}function bJ(d){let a=d.prev,c=d,h=d.next;if(xc(a,c,h)>=0)return!1;let f=a.x,v=c.x,b=h.x,S=a.y,E=c.y,A=h.y,O=Math.min(f,v,b),L=Math.min(S,E,A),F=Math.max(f,v,b),G=Math.max(S,E,A),$=h.next;for(;$!==a;){if($.x>=O&&$.x<=F&&$.y>=L&&$.y<=G&&GA(f,S,v,E,b,A,$.x,$.y)&&xc($.prev,$,$.next)>=0)return!1;$=$.next}return!0}function P3(d,a,c,h){let f=d.prev,v=d,b=d.next;if(xc(f,v,b)>=0)return!1;let S=f.x,E=v.x,A=b.x,O=f.y,L=v.y,F=b.y,G=Math.min(S,E,A),$=Math.min(O,L,F),J=Math.max(S,E,A),te=Math.max(O,L,F),ce=lc(G,$,a,c,h),fe=lc(J,te,a,c,h),me=d.prevZ,xe=d.nextZ;for(;me&&me.z>=ce&&xe&&xe.z<=fe;){if(me.x>=G&&me.x<=J&&me.y>=$&&me.y<=te&&me!==f&&me!==b&&GA(S,O,E,L,A,F,me.x,me.y)&&xc(me.prev,me,me.next)>=0||(me=me.prevZ,xe.x>=G&&xe.x<=J&&xe.y>=$&&xe.y<=te&&xe!==f&&xe!==b&&GA(S,O,E,L,A,F,xe.x,xe.y)&&xc(xe.prev,xe,xe.next)>=0))return!1;xe=xe.nextZ}for(;me&&me.z>=ce;){if(me.x>=G&&me.x<=J&&me.y>=$&&me.y<=te&&me!==f&&me!==b&&GA(S,O,E,L,A,F,me.x,me.y)&&xc(me.prev,me,me.next)>=0)return!1;me=me.prevZ}for(;xe&&xe.z<=fe;){if(xe.x>=G&&xe.x<=J&&xe.y>=$&&xe.y<=te&&xe!==f&&xe!==b&&GA(S,O,E,L,A,F,xe.x,xe.y)&&xc(xe.prev,xe,xe.next)>=0)return!1;xe=xe.nextZ}return!0}function xJ(d,a){let c=d;do{let h=c.prev,f=c.next.next;!WS(h,f)&&fH(h,c,c.next,f)&&YC(h,f)&&YC(f,h)&&(a.push(h.i,c.i,f.i),yb(c),yb(c.next),c=d=f),c=c.next}while(c!==d);return $C(c)}function uv(d,a,c,h,f,v){let b=d;do{let S=b.next.next;for(;S!==b.prev;){if(b.i!==S.i&&CJ(b,S)){let E=gH(b,S);return b=$C(b,b.next),E=$C(E,E.next),jA(b,a,c,h,f,v,0),void jA(E,a,c,h,f,v,0)}S=S.next}b=b.next}while(b!==d)}function pH(d,a){let c=d.x-a.x;return c===0&&(c=d.y-a.y,c===0)&&(c=(d.next.y-d.y)/(d.next.x-d.x)-(a.next.y-a.y)/(a.next.x-a.x)),c}function ER(d,a){let c=(function(f,v){let b=v,S=f.x,E=f.y,A,O=-1/0;if(WS(f,b))return b;do{if(WS(f,b.next))return b.next;if(E<=b.y&&E>=b.next.y&&b.next.y!==b.y){let J=b.x+(E-b.y)*(b.next.x-b.x)/(b.next.y-b.y);if(J<=S&&J>O&&(O=J,A=b.x=b.x&&b.x>=F&&S!==b.x&&mH(EA.x||b.x===A.x&&bc(A,b)))&&(A=b,$=J)}b=b.next}while(b!==L);return A})(d,a);if(!c)return a;let h=gH(c,d);return $C(h,h.next),$C(c,c.next)}function bc(d,a){return xc(d.prev,d,a.prev)<0&&xc(a.next,d,d.next)<0}function lc(d,a,c,h,f){return(d=1431655765&((d=858993459&((d=252645135&((d=16711935&((d=(d-c)*f|0)|d<<8))|d<<4))|d<<2))|d<<1))|(a=1431655765&((a=858993459&((a=252645135&((a=16711935&((a=(a-h)*f|0)|a<<8))|a<<4))|a<<2))|a<<1))<<1}function hH(d){let a=d,c=d;do(a.x=(d-b)*(v-S)&&(d-b)*(h-S)>=(c-b)*(a-S)&&(c-b)*(v-S)>=(f-b)*(h-S)}function GA(d,a,c,h,f,v,b,S){return!(d===b&&a===S)&&mH(d,a,c,h,f,v,b,S)}function CJ(d,a){return d.next.i!==a.i&&d.prev.i!==a.i&&!(function(c,h){let f=c;do{if(f.i!==c.i&&f.next.i!==c.i&&f.i!==h.i&&f.next.i!==h.i&&fH(f,f.next,c,h))return!0;f=f.next}while(f!==c);return!1})(d,a)&&(YC(d,a)&&YC(a,d)&&(function(c,h){let f=c,v=!1,b=(c.x+h.x)/2,S=(c.y+h.y)/2;do f.y>S!=f.next.y>S&&f.next.y!==f.y&&b<(f.next.x-f.x)*(S-f.y)/(f.next.y-f.y)+f.x&&(v=!v),f=f.next;while(f!==c);return v})(d,a)&&(xc(d.prev,d,a.prev)||xc(d,a.prev,a))||WS(d,a)&&xc(d.prev,d,d.next)>0&&xc(a.prev,a,a.next)>0)}function xc(d,a,c){return(a.y-d.y)*(c.x-a.x)-(a.x-d.x)*(c.y-a.y)}function WS(d,a){return d.x===a.x&&d.y===a.y}function fH(d,a,c,h){let f=vb(xc(d,a,c)),v=vb(xc(d,a,h)),b=vb(xc(c,h,d)),S=vb(xc(c,h,a));return f!==v&&b!==S||!(f!==0||!qA(d,c,a))||!(v!==0||!qA(d,h,a))||!(b!==0||!qA(c,d,h))||!(S!==0||!qA(c,a,h))}function qA(d,a,c){return a.x<=Math.max(d.x,c.x)&&a.x>=Math.min(d.x,c.x)&&a.y<=Math.max(d.y,c.y)&&a.y>=Math.min(d.y,c.y)}function vb(d){return d>0?1:d<0?-1:0}function YC(d,a){return xc(d.prev,d,d.next)<0?xc(d,a,d.next)>=0&&xc(d,d.prev,a)>=0:xc(d,a,d.prev)<0||xc(d,d.next,a)<0}function gH(d,a){let c=ih(d.i,d.x,d.y),h=ih(a.i,a.x,a.y),f=d.next,v=a.prev;return d.next=a,a.prev=d,c.next=f,f.prev=c,h.next=c,c.prev=h,v.next=h,h.prev=v,h}function N3(d,a,c,h){let f=ih(d,a,c);return h?(f.next=h.next,f.prev=h,h.next.prev=f,h.next=f):(f.prev=f,f.next=f),f}function yb(d){d.next.prev=d.prev,d.prev.next=d.next,d.prevZ&&(d.prevZ.nextZ=d.nextZ),d.nextZ&&(d.nextZ.prevZ=d.prevZ)}function ih(d,a,c){return{i:d,x:a,y:c,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function z_(d,a){let c=d.length;if(c<=1)return[d];let h=[],f,v;for(let b=0;b1)for(let b=0;bA<=0&&O<=0||A>=ki&&O>=ki;for(let A of c){let O=A.va,L=A.vb;(h(O.x,L.x)||h(O.y,L.y))&&(A.type="border")}let f=c.filter(A=>A.type!=="unevaluated"),v=c.filter(A=>A.type==="unevaluated");if(v.length===0)return new bb;v.sort((A,O)=>A.hash===O.hash?A.isTunnel===O.isTunnel?0:A.isTunnel?-1:1:A.hashA.hashv!=="fill-tunnel-structure-color"),this.tunnelProgramConfigurations=new bp(c,{zoom:h,lut:f},v=>v!=="fill-bridge-guard-rail-color")}addVertices(a,c){let h=this.unevalVertices.length;for(let f=0;f=v.min.x&&L.x<=v.max.x&&L.y>=v.min.y&&L.y<=v.max.y||F.x>=v.min.x&&F.x<=v.max.x&&F.y>=v.min.y&&F.y<=v.max.y||Ps(L,F,S))||this.isOnBorder(L.x,F.x)||this.isOnBorder(L.y,F.y))continue;let G=go.computeEdgeHash(this.unevalVertices[A],this.unevalVertices[O]),$,J=this.vertexHashLookup.get(go.computePosHash(L));J!=null?$=J.next:(J=this.vertexHashLookup.get(go.computePosHash(F)),$=J!=null?J.prev:G),this.unevalEdges.push({polygonIdx:a,a:A,b:O,hash:G,portalHash:$,isTunnel:f,type:"unevaluated",featureInfo:b})}}addPortalCandidates(a,c,h,f,v){if(c.length===0)return;this.portalPolygons.add(a,{geometry:c,zLevel:v});let b=c[0];this.vertexHashLookup.clear();let S=go.computeEdgeHash(b[b.length-2],b[b.length-1]);for(let E=0;E({vertexOffset:0,primitiveOffset:this.indexArray.length}),h=F=>{F.primitiveLength=this.indexArray.length-F.primitiveOffset},f=new pv(this.vertexPositions,this.vertexNormals,this.indexArray);this.prepareEdges(a.portals,this.unevalEdges);let v=c(),b=c(),S=c(),E=(F,G)=>{F.sort((J,te)=>J.type===G&&te.type!==G?-1:J.type!==G&&te.type===G?1:0);let $=F.findIndex(J=>J.type!==G);return $>=0?$:F.length},A=0;this.unevalEdges.length>0&&(A=E(this.unevalEdges,"none"),this.constructBridgeStructures(f,this.unevalVertices,this.unevalHeights,this.unevalEdges,{min:0,max:A},this.tileToMeters)),h(S);let O=c(),L=c();if(this.unevalEdges.length>0){let F=this.unevalEdges.splice(A),G=E(F,"tunnel")+A;this.unevalEdges.push(...F),this.constructTunnelStructures(f,this.unevalVertices,this.unevalHeights,this.unevalEdges,{min:0,max:A},{min:A,max:G})}h(O),f.addTriangles(this.unevalTriangles,this.unevalVertices,this.unevalHeights),h(L),f.addTriangles(this.unevalTunnelTriangles,this.unevalVertices,this.unevalHeights),h(b),f.addTriangles(this.unevalTunnelTriangles,this.unevalVertices,[-.1]),h(v),this.maskSegments=bs.simpleSegment(0,L.primitiveOffset,0,L.primitiveLength),this.depthSegments=bs.simpleSegment(0,b.primitiveOffset,0,b.primitiveLength),this.renderableBridgeSegments=bs.simpleSegment(0,S.primitiveOffset,0,S.primitiveLength),this.renderableTunnelSegments=bs.simpleSegment(0,O.primitiveOffset,0,O.primitiveLength),this.shadowCasterSegments=bs.simpleSegment(0,v.primitiveOffset,0,v.primitiveLength)}update(a,c,h,f,v,b,S,E){this.bridgeProgramConfigurations.updatePaintArrays(a,c,v,h,f,b,S,E),this.tunnelProgramConfigurations.updatePaintArrays(a,c,v,h,f,b,S,E)}upload(a){this.vertexBuffer||this.vertexPositions.length===0||this.vertexNormals.length===0||this.indexArray.length===0||(this.vertexBuffer=a.createVertexBuffer(this.vertexPositions,yJ.members),this.vertexBufferNormal=a.createVertexBuffer(this.vertexNormals,_b.members),this.indexBuffer=a.createIndexBuffer(this.indexArray),this.bridgeProgramConfigurations.upload(a),this.tunnelProgramConfigurations.upload(a))}destroy(){this.vertexBuffer&&(this.vertexBuffer.destroy(),this.vertexBufferNormal.destroy(),this.indexBuffer.destroy()),this.maskSegments&&(this.maskSegments.destroy(),this.depthSegments.destroy(),this.renderableBridgeSegments.destroy(),this.renderableTunnelSegments.destroy(),this.shadowCasterSegments.destroy()),this.bridgeProgramConfigurations.destroy(),this.tunnelProgramConfigurations.destroy()}populatePaintArrays(a,c,h,f,v){let b=(S,E)=>{for(let A=0;Aji(fi,c[Ci].x,c[Ci].y,h[Ci]*E),L=Te(),F=Te(),G=Te(),$=Te(),J=Te(),te=(fi,Ci)=>{let Vt=S.get(go.computePosHash(c[Ci])),gi=Vt.from,Ct=Vt.to;if(!gi||!Ct)return;O(L,gi),O(F,Ci),O(G,Ct),Pr($),kr(L,F)||(Ln(J,F,L),Ke($,J)),kr(G,F)||(Ln(J,G,F),Je($,$,Ke(J,J)));let Ht=yo($);return Ht>0?jt(fi,$,1/Ht):void 0},ce=Number.POSITIVE_INFINITY;this.sortSubarray(f,v.min,v.max,(fi,Ci)=>fi.featureInfo.featureIndex-Ci.featureInfo.featureIndex);let fe=Te(),me=Te(),xe=Te(),qe=Te(),Ue=Te(),He=Te(),tt=Te(),ot=Te(),Gt=Te(),yt=[Te(),Te(),Te(),Te()],$t=[Te(),Te(),Te(),Te()],Ii=[{coord:new Bt(0,0),height:0},{coord:new Bt(0,0),height:0}],ti=(fi,Ci)=>fi>Ci;for(let fi=v.min;fice.featureInfo.featureIndex-fe.featureInfo.featureIndex;this.sortSubarray(f,v.min,v.max,E),this.sortSubarray(f,b.min,b.max,E);let A=ce=>Ke(ce,ce),O=[{coord:new Bt(0,0),height:0},{coord:new Bt(0,0),height:0}],L=(ce,fe)=>ceS.hash===E.hash?E.polygonIdx-S.polygonIdx:E.hash>S.hash?1:-1);let h=0,f=0,v=0,b=c[h].polygonIdx;do f++,(f===c.length||c[h].hash!==c[f].hash)&&((f-h==1||c[f-1].polygonIdx!==b)&&(vA.portalHashO.hash?S++:O.hash>A.portalHash?E++:(A.type=O.type,S++)}}}isOnBorder(a,c){return a<=0&&c<=0||a>=ki&&c>=ki}addFeatureSection(a,c,h,f){return a!==c&&(c=a,h.push({featureIndex:a,vertexStart:f.getVertexCount()}),f.clearVertexLookup()),c}sortSubarray(a,c,h,f){let v=a.slice(c,h);v.sort(f),a.splice(c,v.length,...v)}static computeEdgeHash(a,c){return(a.y===c.y&&a.x>c.x||a.y>c.y)&&([a,c]=[c,a]),BigInt(go.computePosHash(a))<<32n|BigInt(go.computePosHash(c))}static computePosHash(a){return((65535&a.x)<<16|65535&a.y)>>>0}}var B3,_m={exports:{}},z3=(B3||(B3=1,(function(d,a){(function(c){function h(Ae,De){return Ae>De?1:Ae0){var mn=Ei+Math.floor(qi/2),tr={key:De[mn],data:Pt[mn],parent:Ae};return tr.left=b(tr,De,Pt,Ei,mn),tr.right=b(tr,De,Pt,mn+1,Yi),tr}return null}function S(Ae,De,Pt,Ei,Yi){if(!(Pt>=Ei)){for(var qi=Ae[Pt+Ei>>1],mn=Pt-1,tr=Ei+1;;){do mn++;while(Yi(Ae[mn],qi)<0);do tr--;while(Yi(Ae[tr],qi)>0);if(mn>=tr)break;var lo=Ae[mn];Ae[mn]=Ae[tr],Ae[tr]=lo,lo=De[mn],De[mn]=De[tr],De[tr]=lo}S(Ae,De,Pt,tr,Yi),S(Ae,De,tr+1,Ei,Yi)}}f.prototype.rotateLeft=function(Ae){var De=Ae.right;De&&(Ae.right=De.left,De.left&&(De.left.parent=Ae),De.parent=Ae.parent),Ae.parent?Ae===Ae.parent.left?Ae.parent.left=De:Ae.parent.right=De:this._root=De,De&&(De.left=Ae),Ae.parent=De},f.prototype.rotateRight=function(Ae){var De=Ae.left;De&&(Ae.left=De.right,De.right&&(De.right.parent=Ae),De.parent=Ae.parent),Ae.parent?Ae===Ae.parent.left?Ae.parent.left=De:Ae.parent.right=De:this._root=De,De&&(De.right=Ae),Ae.parent=De},f.prototype._splay=function(Ae){for(;Ae.parent;){var De=Ae.parent;De.parent?De.left===Ae&&De.parent.left===De?(this.rotateRight(De.parent),this.rotateRight(De)):De.right===Ae&&De.parent.right===De?(this.rotateLeft(De.parent),this.rotateLeft(De)):De.left===Ae&&De.parent.right===De?(this.rotateRight(De),this.rotateLeft(De)):(this.rotateLeft(De),this.rotateRight(De)):De.left===Ae?this.rotateRight(De):this.rotateLeft(De)}},f.prototype.splay=function(Ae){for(var De,Pt,Ei,Yi,qi;Ae.parent;)(Pt=(De=Ae.parent).parent)&&Pt.parent?((Ei=Pt.parent).left===Pt?Ei.left=Ae:Ei.right=Ae,Ae.parent=Ei):(Ae.parent=null,this._root=Ae),Yi=Ae.left,qi=Ae.right,Ae===De.left?(Pt&&(Pt.left===De?(De.right?(Pt.left=De.right,Pt.left.parent=Pt):Pt.left=null,De.right=Pt,Pt.parent=De):(Yi?(Pt.right=Yi,Yi.parent=Pt):Pt.right=null,Ae.left=Pt,Pt.parent=Ae)),qi?(De.left=qi,qi.parent=De):De.left=null,Ae.right=De,De.parent=Ae):(Pt&&(Pt.right===De?(De.left?(Pt.right=De.left,Pt.right.parent=Pt):Pt.right=null,De.left=Pt,Pt.parent=De):(qi?(Pt.left=qi,qi.parent=Pt):Pt.left=null,Ae.right=Pt,Pt.parent=Ae)),Yi?(De.right=Yi,Yi.parent=De):De.right=null,Ae.left=De,De.parent=Ae)},f.prototype.replace=function(Ae,De){Ae.parent?Ae===Ae.parent.left?Ae.parent.left=De:Ae.parent.right=De:this._root=De,De&&(De.parent=Ae.parent)},f.prototype.minNode=function(Ae){if(Ae===void 0&&(Ae=this._root),Ae)for(;Ae.left;)Ae=Ae.left;return Ae},f.prototype.maxNode=function(Ae){if(Ae===void 0&&(Ae=this._root),Ae)for(;Ae.right;)Ae=Ae.right;return Ae},f.prototype.insert=function(Ae,De){var Pt=this._root,Ei=null,Yi=this._compare;if(this._noDuplicates)for(;Pt;){if(Ei=Pt,Yi(Pt.key,Ae)===0)return;Pt=Yi(Pt.key,Ae)<0?Pt.right:Pt.left}else for(;Pt;)Ei=Pt,Pt=Yi(Pt.key,Ae)<0?Pt.right:Pt.left;return Pt={key:Ae,data:De,left:null,right:null,parent:Ei},Ei?Yi(Ei.key,Pt.key)<0?Ei.right=Pt:Ei.left=Pt:this._root=Pt,this.splay(Pt),this._size++,Pt},f.prototype.find=function(Ae){for(var De=this._root,Pt=this._compare;De;){var Ei=Pt(De.key,Ae);if(Ei<0)De=De.right;else{if(!(Ei>0))return De;De=De.left}}return null},f.prototype.contains=function(Ae){for(var De=this._root,Pt=this._compare;De;){var Ei=Pt(Ae,De.key);if(Ei===0)return!0;De=Ei<0?De.left:De.right}return!1},f.prototype.remove=function(Ae){var De=this.find(Ae);if(!De)return!1;if(this.splay(De),De.left)if(De.right){var Pt=this.minNode(De.right);Pt.parent!==De&&(this.replace(Pt,Pt.right),Pt.right=De.right,Pt.right.parent=Pt),this.replace(De,Pt),Pt.left=De.left,Pt.left.parent=Pt}else this.replace(De,De.left);else this.replace(De,De.right);return this._size--,!0},f.prototype.removeNode=function(Ae){if(!Ae)return!1;if(this.splay(Ae),Ae.left)if(Ae.right){var De=this.minNode(Ae.right);De.parent!==Ae&&(this.replace(De,De.right),De.right=Ae.right,De.right.parent=De),this.replace(Ae,De),De.left=Ae.left,De.left.parent=De}else this.replace(Ae,Ae.left);else this.replace(Ae,Ae.right);return this._size--,!0},f.prototype.erase=function(Ae){var De=this.find(Ae);if(De){this.splay(De);var Pt=De.left,Ei=De.right,Yi=null;Pt&&(Pt.parent=null,Yi=this.maxNode(Pt),this.splay(Yi),this._root=Yi),Ei&&(Pt?Yi.right=Ei:this._root=Ei,Ei.parent=Yi),this._size--}},f.prototype.pop=function(){var Ae=this._root,De=null;if(Ae){for(;Ae.left;)Ae=Ae.left;De={key:Ae.key,data:Ae.data},this.remove(Ae.key)}return De},f.prototype.next=function(Ae){var De=Ae;if(De)if(De.right)for(De=De.right;De&&De.left;)De=De.left;else for(De=Ae.parent;De&&De.right===Ae;)Ae=De,De=De.parent;return De},f.prototype.prev=function(Ae){var De=Ae;if(De)if(De.left)for(De=De.left;De&&De.right;)De=De.right;else for(De=Ae.parent;De&&De.left===Ae;)Ae=De,De=De.parent;return De},f.prototype.forEach=function(Ae){for(var De=this._root,Pt=[],Ei=!1,Yi=0;!Ei;)De?(Pt.push(De),De=De.left):Pt.length>0?(Ae(De=Pt.pop(),Yi++),De=De.right):Ei=!0;return this},f.prototype.range=function(Ae,De,Pt,Ei){for(var Yi=[],qi=this._compare,mn=this._root;Yi.length!==0||mn;)if(mn)Yi.push(mn),mn=mn.left;else{if(qi((mn=Yi.pop()).key,De)>0)break;if(qi(mn.key,Ae)>=0&&Pt.call(Ei,mn))return this;mn=mn.right}return this},f.prototype.keys=function(){for(var Ae=this._root,De=[],Pt=[],Ei=!1;!Ei;)Ae?(De.push(Ae),Ae=Ae.left):De.length>0?(Ae=De.pop(),Pt.push(Ae.key),Ae=Ae.right):Ei=!0;return Pt},f.prototype.values=function(){for(var Ae=this._root,De=[],Pt=[],Ei=!1;!Ei;)Ae?(De.push(Ae),Ae=Ae.left):De.length>0?(Ae=De.pop(),Pt.push(Ae.data),Ae=Ae.right):Ei=!0;return Pt},f.prototype.at=function(Ae){for(var De=this._root,Pt=[],Ei=!1,Yi=0;!Ei;)if(De)Pt.push(De),De=De.left;else if(Pt.length>0){if(De=Pt.pop(),Yi===Ae)return De;Yi++,De=De.right}else Ei=!0;return null},f.prototype.load=function(Ae,De,Pt){if(Ae===void 0&&(Ae=[]),De===void 0&&(De=[]),Pt===void 0&&(Pt=!1),this._size!==0)throw new Error("bulk-load: tree is not empty");var Ei=Ae.length;return Pt&&S(Ae,De,0,Ei-1,this._compare),this._root=b(null,Ae,De,0,Ei),this._size=Ei,this},f.prototype.min=function(){var Ae=this.minNode(this._root);return Ae?Ae.key:null},f.prototype.max=function(){var Ae=this.maxNode(this._root);return Ae?Ae.key:null},f.prototype.isEmpty=function(){return this._root===null},v.size.get=function(){return this._size},f.createTree=function(Ae,De,Pt,Ei,Yi){return new f(Pt,Yi).load(Ae,De,Ei)},Object.defineProperties(f.prototype,v);var E=0,A=1,O=2,L=3,F=0,G=1,$=2,J=3;function te(Ae,De,Pt){De===null?(Ae.inOut=!1,Ae.otherInOut=!0):(Ae.isSubject===De.isSubject?(Ae.inOut=!De.inOut,Ae.otherInOut=De.otherInOut):(Ae.inOut=!De.otherInOut,Ae.otherInOut=De.isVertical()?!De.inOut:De.inOut),De&&(Ae.prevInResult=!ce(De,Pt)||De.isVertical()?De.prevInResult:De));var Ei=ce(Ae,Pt);Ae.resultTransition=Ei?(function(Yi,qi){var mn,tr=!Yi.inOut,lo=!Yi.otherInOut;switch(qi){case F:mn=tr&&lo;break;case G:mn=tr||lo;break;case J:mn=tr^lo;break;case $:mn=Yi.isSubject?tr&&!lo:lo&&!tr}return mn?1:-1})(Ae,Pt):0}function ce(Ae,De){switch(Ae.type){case E:switch(De){case F:return!Ae.otherInOut;case G:return Ae.otherInOut;case $:return Ae.isSubject&&Ae.otherInOut||!Ae.isSubject&&!Ae.otherInOut;case J:return!0}break;case O:return De===F||De===G;case L:return De===$;case A:return!1}return!1}var fe=function(Ae,De,Pt,Ei,Yi){this.left=De,this.point=Ae,this.otherEvent=Pt,this.isSubject=Ei,this.type=Yi||E,this.inOut=!1,this.otherInOut=!1,this.prevInResult=null,this.resultTransition=0,this.otherPos=-1,this.outputContourId=-1,this.isExteriorRing=!0},me={inResult:{configurable:!0}};function xe(Ae,De){return Ae[0]===De[0]&&Ae[1]===De[1]}fe.prototype.isBelow=function(Ae){var De=this.point,Pt=this.otherEvent.point;return this.left?(De[0]-Ae[0])*(Pt[1]-Ae[1])-(Pt[0]-Ae[0])*(De[1]-Ae[1])>0:(Pt[0]-Ae[0])*(De[1]-Ae[1])-(De[0]-Ae[0])*(Pt[1]-Ae[1])>0},fe.prototype.isAbove=function(Ae){return!this.isBelow(Ae)},fe.prototype.isVertical=function(){return this.point[0]===this.otherEvent.point[0]},me.inResult.get=function(){return this.resultTransition!==0},fe.prototype.clone=function(){var Ae=new fe(this.point,this.left,this.otherEvent,this.isSubject,this.type);return Ae.contourId=this.contourId,Ae.resultTransition=this.resultTransition,Ae.prevInResult=this.prevInResult,Ae.isExteriorRing=this.isExteriorRing,Ae.inOut=this.inOut,Ae.otherInOut=this.otherInOut,Ae},Object.defineProperties(fe.prototype,me);var qe=11102230246251565e-32,Ue=134217729,He=(3+8*qe)*qe;function tt(Ae,De,Pt,Ei,Yi){var qi,mn,tr,lo,co=De[0],Gr=Ei[0],za=0,js=0;Gr>co==Gr>-co?(qi=co,co=De[++za]):(qi=Gr,Gr=Ei[++js]);var Lr=0;if(zaco==Gr>-co?(tr=qi-((mn=co+qi)-co),co=De[++za]):(tr=qi-((mn=Gr+qi)-Gr),Gr=Ei[++js]),qi=mn,tr!==0&&(Yi[Lr++]=tr);zaco==Gr>-co?(tr=qi-((mn=qi+co)-(lo=mn-qi))+(co-lo),co=De[++za]):(tr=qi-((mn=qi+Gr)-(lo=mn-qi))+(Gr-lo),Gr=Ei[++js]),qi=mn,tr!==0&&(Yi[Lr++]=tr);for(;za0!=za>0)return js;var Lr=Math.abs(Gr+za);return Math.abs(js)>=Gt*Lr?js:-(function(xs,ls,_a,Ns,fs,cs,hs){var Ra,qr,Va,Ls,Jn,ko,gs,el,Cs,cc,Wa,Zl,kh,hu,Fd,Mh,Sb,dc,Fc=xs-fs,mu=_a-fs,Sp=ls-cs,Uu=Ns-cs;Ii[0]=(Fd=(el=Fc-(gs=(ko=Ue*Fc)-(ko-Fc)))*(cc=Uu-(Cs=(ko=Ue*Uu)-(ko-Uu)))-((hu=Fc*Uu)-gs*Cs-el*Cs-gs*cc))-((Wa=Fd-(Sb=(el=Sp-(gs=(ko=Ue*Sp)-(ko-Sp)))*(cc=mu-(Cs=(ko=Ue*mu)-(ko-mu)))-((Mh=Sp*mu)-gs*Cs-el*Cs-gs*cc)))+(Jn=Fd-Wa))+(Jn-Sb),Ii[1]=(kh=hu-((Zl=hu+Wa)-(Jn=Zl-hu))+(Wa-Jn))-((Wa=kh-Mh)+(Jn=kh-Wa))+(Jn-Mh),Ii[2]=Zl-((dc=Zl+Wa)-(Jn=dc-Zl))+(Wa-Jn),Ii[3]=dc;var nI=(function(k5t,Jve){for(var eye=Jve[0],kee=1;kee<4;kee++)eye+=Jve[kee];return eye})(0,Ii),IB=yt*hs;if(nI>=IB||-nI>=IB||(Ra=xs-(Fc+(Jn=xs-Fc))+(Jn-fs),Va=_a-(mu+(Jn=_a-mu))+(Jn-fs),qr=ls-(Sp+(Jn=ls-Sp))+(Jn-cs),Ls=Ns-(Uu+(Jn=Ns-Uu))+(Jn-cs),Ra===0&&qr===0&&Va===0&&Ls===0)||(IB=$t*hs+He*Math.abs(nI),(nI+=Fc*Ls+Uu*Ra-(Sp*Va+mu*qr))>=IB||-nI>=IB))return nI;Vt[0]=(Fd=(el=Ra-(gs=(ko=Ue*Ra)-(ko-Ra)))*(cc=Uu-(Cs=(ko=Ue*Uu)-(ko-Uu)))-((hu=Ra*Uu)-gs*Cs-el*Cs-gs*cc))-((Wa=Fd-(Sb=(el=qr-(gs=(ko=Ue*qr)-(ko-qr)))*(cc=mu-(Cs=(ko=Ue*mu)-(ko-mu)))-((Mh=qr*mu)-gs*Cs-el*Cs-gs*cc)))+(Jn=Fd-Wa))+(Jn-Sb),Vt[1]=(kh=hu-((Zl=hu+Wa)-(Jn=Zl-hu))+(Wa-Jn))-((Wa=kh-Mh)+(Jn=kh-Wa))+(Jn-Mh),Vt[2]=Zl-((dc=Zl+Wa)-(Jn=dc-Zl))+(Wa-Jn),Vt[3]=dc;var O6e=tt(4,Ii,4,Vt,ti);Vt[0]=(Fd=(el=Fc-(gs=(ko=Ue*Fc)-(ko-Fc)))*(cc=Ls-(Cs=(ko=Ue*Ls)-(ko-Ls)))-((hu=Fc*Ls)-gs*Cs-el*Cs-gs*cc))-((Wa=Fd-(Sb=(el=Sp-(gs=(ko=Ue*Sp)-(ko-Sp)))*(cc=Va-(Cs=(ko=Ue*Va)-(ko-Va)))-((Mh=Sp*Va)-gs*Cs-el*Cs-gs*cc)))+(Jn=Fd-Wa))+(Jn-Sb),Vt[1]=(kh=hu-((Zl=hu+Wa)-(Jn=Zl-hu))+(Wa-Jn))-((Wa=kh-Mh)+(Jn=kh-Wa))+(Jn-Mh),Vt[2]=Zl-((dc=Zl+Wa)-(Jn=dc-Zl))+(Wa-Jn),Vt[3]=dc;var P6e=tt(O6e,ti,4,Vt,fi);Vt[0]=(Fd=(el=Ra-(gs=(ko=Ue*Ra)-(ko-Ra)))*(cc=Ls-(Cs=(ko=Ue*Ls)-(ko-Ls)))-((hu=Ra*Ls)-gs*Cs-el*Cs-gs*cc))-((Wa=Fd-(Sb=(el=qr-(gs=(ko=Ue*qr)-(ko-qr)))*(cc=Va-(Cs=(ko=Ue*Va)-(ko-Va)))-((Mh=qr*Va)-gs*Cs-el*Cs-gs*cc)))+(Jn=Fd-Wa))+(Jn-Sb),Vt[1]=(kh=hu-((Zl=hu+Wa)-(Jn=Zl-hu))+(Wa-Jn))-((Wa=kh-Mh)+(Jn=kh-Wa))+(Jn-Mh),Vt[2]=Zl-((dc=Zl+Wa)-(Jn=dc-Zl))+(Wa-Jn),Vt[3]=dc;var N6e=tt(P6e,fi,4,Vt,Ci);return Ci[N6e-1]})(Yi,qi,mn,tr,lo,co,Lr)})(Ae[0],Ae[1],De[0],De[1],Pt[0],Pt[1]);return Ei>0?-1:Ei<0?1:0}function Ct(Ae,De){var Pt=Ae.point,Ei=De.point;return Pt[0]>Ei[0]?1:Pt[0]Ei[1]?1:-1:(function(Yi,qi,mn,tr){return Yi.left!==qi.left?Yi.left?1:-1:gi(mn,Yi.otherEvent.point,qi.otherEvent.point)!==0?Yi.isBelow(qi.otherEvent.point)?-1:1:!Yi.isSubject&&qi.isSubject?1:-1})(Ae,De,Pt)}function Ht(Ae,De,Pt){var Ei=new fe(De,!1,Ae,Ae.isSubject),Yi=new fe(De,!0,Ae.otherEvent,Ae.isSubject);return xe(Ae.point,Ae.otherEvent.point)&&console.warn("what is that, a collapsed segment?",Ae),Ei.contourId=Yi.contourId=Ae.contourId,Ct(Yi,Ae.otherEvent)>0&&(Ae.otherEvent.left=!0,Yi.left=!1),Ae.otherEvent.otherEvent=Yi,Ae.otherEvent=Ei,Pt.push(Yi),Pt.push(Ei),Pt}function Ti(Ae,De){return Ae[0]*De[1]-Ae[1]*De[0]}function _i(Ae,De){return Ae[0]*De[0]+Ae[1]*De[1]}function Mn(Ae,De,Pt){var Ei=(function(lo,co,Gr,za,js){var Lr=[co[0]-lo[0],co[1]-lo[1]],xs=[za[0]-Gr[0],za[1]-Gr[1]];function ls(ko,gs,el){return[ko[0]+gs*el[0],ko[1]+gs*el[1]]}var _a=[Gr[0]-lo[0],Gr[1]-lo[1]],Ns=Ti(Lr,xs),fs=Ns*Ns,cs=_i(Lr,Lr);if(fs>0){var hs=Ti(_a,xs)/Ns;if(hs<0||hs>1)return null;var Ra=Ti(_a,Lr)/Ns;return Ra<0||Ra>1?null:hs===0||hs===1?[ls(lo,hs,Lr)]:Ra===0||Ra===1?[ls(Gr,Ra,xs)]:[ls(lo,hs,Lr)]}if((fs=(Ns=Ti(_a,Lr))*Ns)>0)return null;var qr=_i(Lr,_a)/cs,Va=qr+_i(Lr,xs)/cs,Ls=Math.min(qr,Va),Jn=Math.max(qr,Va);return Ls<=1&&Jn>=0?Ls===1?[ls(lo,Ls>0?Ls:0,Lr)]:Jn===0?[ls(lo,Jn<1?Jn:1,Lr)]:[ls(lo,Ls>0?Ls:0,Lr),ls(lo,Jn<1?Jn:1,Lr)]:null})(Ae.point,Ae.otherEvent.point,De.point,De.otherEvent.point),Yi=Ei?Ei.length:0;if(Yi===0||Yi===1&&(xe(Ae.point,De.point)||xe(Ae.otherEvent.point,De.otherEvent.point))||Yi===2&&Ae.isSubject===De.isSubject)return 0;if(Yi===1)return xe(Ae.point,Ei[0])||xe(Ae.otherEvent.point,Ei[0])||Ht(Ae,Ei[0],Pt),xe(De.point,Ei[0])||xe(De.otherEvent.point,Ei[0])||Ht(De,Ei[0],Pt),1;var qi=[],mn=!1,tr=!1;return xe(Ae.point,De.point)?mn=!0:Ct(Ae,De)===1?qi.push(De,Ae):qi.push(Ae,De),xe(Ae.otherEvent.point,De.otherEvent.point)?tr=!0:Ct(Ae.otherEvent,De.otherEvent)===1?qi.push(De.otherEvent,Ae.otherEvent):qi.push(Ae.otherEvent,De.otherEvent),mn&&tr||mn?(De.type=A,Ae.type=De.inOut===Ae.inOut?O:L,mn&&!tr&&Ht(qi[1].otherEvent,qi[0].point,Pt),2):tr?(Ht(qi[0],qi[1].point,Pt),3):qi[0]!==qi[3].otherEvent?(Ht(qi[0],qi[1].point,Pt),Ht(qi[1],qi[2].point,Pt),3):(Ht(qi[0],qi[1].point,Pt),Ht(qi[3].otherEvent,qi[2].point,Pt),3)}function pn(Ae,De){if(Ae===De)return 0;if(gi(Ae.point,Ae.otherEvent.point,De.point)!==0||gi(Ae.point,Ae.otherEvent.point,De.otherEvent.point)!==0)return xe(Ae.point,De.point)?Ae.isBelow(De.otherEvent.point)?-1:1:Ae.point[0]===De.point[0]?Ae.point[1]De.contourId?1:-1:Ct(Ae,De)===1?1:-1}var ui=function(){this.points=[],this.holeIds=[],this.holeOf=null,this.depth=null};function yi(Ae,De,Pt,Ei){var Yi,qi=Ae+1,mn=De[Ae].point,tr=De.length;for(qiEi;)qi--;return qi}ui.prototype.isExterior=function(){return this.holeOf==null};var _n=zi,en=zi;function zi(Ae,De){if(!(this instanceof zi))return new zi(Ae,De);if(this.data=Ae||[],this.length=this.data.length,this.compare=De||tn,this.length>0)for(var Pt=(this.length>>1)-1;Pt>=0;Pt--)this._down(Pt)}function tn(Ae,De){return AeDe?1:0}zi.prototype={push:function(Ae){this.data.push(Ae),this.length++,this._up(this.length-1)},pop:function(){if(this.length!==0){var Ae=this.data[0];return this.length--,this.length>0&&(this.data[0]=this.data[this.length],this._down(0)),this.data.pop(),Ae}},peek:function(){return this.data[0]},_up:function(Ae){for(var De=this.data,Pt=this.compare,Ei=De[Ae];Ae>0;){var Yi=Ae-1>>1,qi=De[Yi];if(Pt(Ei,qi)>=0)break;De[Ae]=qi,Ae=Yi}De[Ae]=Ei},_down:function(Ae){for(var De=this.data,Pt=this.compare,Ei=this.length>>1,Yi=De[Ae];Ae=0)break;De[Ae]=tr,Ae=qi}De[Ae]=Yi}},_n.default=en;var Gn=Math.max,sr=Math.min,Rr=0;function _r(Ae,De,Pt,Ei,Yi,qi){var mn,tr,lo,co,Gr,za;for(mn=0,tr=Ae.length-1;mn0?za.left=!0:Gr.left=!0;var js=lo[0],Lr=lo[1];Yi[0]=sr(Yi[0],js),Yi[1]=sr(Yi[1],Lr),Yi[2]=Gn(Yi[2],js),Yi[3]=Gn(Yi[3],Lr),Ei.push(Gr),Ei.push(za)}}var mo=[];function Zr(Ae,De,Pt){typeof Ae[0][0][0]=="number"&&(Ae=[Ae]),typeof De[0][0][0]=="number"&&(De=[De]);var Ei=(function(Lr,xs,ls){var _a=null;return Lr.length*xs.length==0&&(ls===F?_a=mo:ls===$?_a=Lr:ls!==G&&ls!==J||(_a=Lr.length===0?xs:Lr)),_a})(Ae,De,Pt);if(Ei)return Ei===mo?null:Ei;var Yi=[1/0,1/0,-1/0,-1/0],qi=[1/0,1/0,-1/0,-1/0],mn=(function(Lr,xs,ls,_a,Ns){var fs,cs,hs,Ra,qr,Va,Ls=new _n(null,Ct);for(hs=0,Ra=Lr.length;hs_a[2]||_a[0]>ls[2]||ls[1]>_a[3]||_a[1]>ls[3])&&(Ns===F?fs=mo:Ns===$?fs=Lr:Ns!==G&&Ns!==J||(fs=Lr.concat(xs))),fs})(Ae,De,Yi,qi,Pt))return Ei===mo?null:Ei;for(var tr=(function(Lr){var xs,ls,_a=(function(hs){var Ra,qr,Va,Ls,Jn=[];for(qr=0,Va=hs.length;qr0){var Wa=ko[cc];if(Wa.holeOf!=null){var Zl=Wa.holeOf;ko[Zl].holeIds.push(gs),el.holeOf=Zl,el.depth=ko[cc].depth}else ko[cc].holeIds.push(gs),el.holeOf=cc,el.depth=ko[cc].depth+1}else el.holeOf=null,el.depth=ko[cc].depth}else el.holeOf=null,el.depth=0;return el})(_a[xs],fs,hs),qr=function(Jn){Ns[Jn]=!0,Jn<_a.length&&_a[Jn]&&(_a[Jn].outputContourId=hs)},Va=xs,Ls=xs;for(Ra.points.push(_a[xs].point);qr(Va),qr(Va=_a[Va].otherPos),Ra.points.push(_a[Va].point),!((Va=yi(Va,_a,Ns,Ls))==Ls||Va>=_a.length)&&_a[Va];);fs.push(Ra)}};for(xs=0,ls=_a.length;xsLs||fs===$&&Jn.point[0]>_a[2])break;if(Jn.left){hs=cs=qr.insert(Jn),cs=cs!==(Ra=qr.minNode())?qr.prev(cs):null,hs=qr.next(hs);var ko=cs?cs.key:null;if(te(Jn,ko,fs),hs&&Mn(Jn,hs.key,Lr)===2&&(te(Jn,ko,fs),te(hs.key,Jn,fs)),cs&&Mn(cs.key,Jn,Lr)===2){var gs=cs;te(ko,(gs=gs!==Ra?qr.prev(gs):null)?gs.key:null,fs),te(Jn,ko,fs)}}else hs=cs=qr.find(Jn=Jn.otherEvent),cs&&hs&&(cs=cs!==Ra?qr.prev(cs):null,hs=qr.next(hs),qr.remove(Jn),hs&&cs&&Mn(cs.key,hs.key,Lr))}return Va})(mn,0,0,Yi,qi,Pt)),lo=[],co=0;co{b.push(new Bt(L,E+(L-S)/(A-S)*(O-E)))}:(b,S,E,A,O,L)=>{b.push(new Bt(S+(L-E)/(O-E)*(A-S),L))};for(let b of d){let S=[];for(let E of b){if(E.length<=2)continue;let A=[];for(let F=0;Fa&&v(A,G,$,J,te,a):ce>c?fe=a&&v(A,G,$,J,te,a),fe>c&&ce<=c&&v(A,G,$,J,te,c)}let O=E[E.length-1],L=h===0?O.x:O.y;L>=a&&L<=c&&A.push(O),A.length&&(O=A[A.length-1],A[0].x===O.x&&A[0].y===O.y||A.push(A[0]),S.push(A))}S.length&&f.push(S)}return f}function sl(d,a){let c=DR(d),h=DR([a]),f=z3.intersection(c,h);return f==null?[]:$A(f)}function SJ(d,a){let h=DR(d,65536);for(;a.valid();a.next()){let[f,v]=a.get(),b=f.x*65536,S=f.y*65536,E=v.x*65536,A=v.y*65536,O=E-b,L=A-S,F=Math.hypot(O,L),G=Math.trunc(L/F*3),$=-Math.trunc(O/F*3);h=z3.diff(h,[[[b,S],[E,A],[E+G,A+$],[b+G,S+$],[b,S]]])}return $A(h,1/65536)}function DR(d,a=1){return[d.map(c=>c.map(h=>[h.x*a,h.y*a]))]}function $A(d,a=1){return d.map(c=>c.map((h,f)=>{let v=h.map(b=>new Bt(b[0]*a,b[1]*a).round());return f>0&&v.reverse(),v}))}class V3{constructor(a,c){this.layoutVertexArray=new Bu,this.indexArray=new ts,this.lineIndexArray=new zu,this.triangleSegments=new bs,this.lineSegments=new bs,this.programConfigurations=new bp(a.layers,{zoom:a.zoom,lut:a.lut}),this.uploaded=!1,c&&(this.elevatedLayoutVertexArray=new X0)}update(a,c,h,f,v,b,S,E){this.programConfigurations.updatePaintArrays(a,c,v,h,f,b,S,E)}isEmpty(){return this.layoutVertexArray.length===0}needsUpload(){return this.programConfigurations.needsUpload}upload(a){this.uploaded||(this.layoutVertexBuffer=a.createVertexBuffer(this.layoutVertexArray,Ah.members),this.indexBuffer=a.createIndexBuffer(this.indexArray),this.lineIndexBuffer=a.createIndexBuffer(this.lineIndexArray),this.elevatedLayoutVertexArray&&this.elevatedLayoutVertexArray.length>0&&(this.elevatedLayoutVertexBuffer=a.createVertexBuffer(this.elevatedLayoutVertexArray,Zc.members))),this.programConfigurations.upload(a),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.elevatedLayoutVertexBuffer&&this.elevatedLayoutVertexBuffer.destroy(),this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.lineIndexBuffer.destroy(),this.programConfigurations.destroy(),this.triangleSegments.destroy(),this.lineSegments.destroy())}populatePaintArrays(a,c,h,f,v,b,S){this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,a,c,h,f,v,b,void 0,S)}}class U3{constructor(a){this.zoom=a.zoom,this.pixelRatio=a.pixelRatio,this.overscaling=a.overscaling,this.layers=a.layers,this.layerIds=this.layers.map(c=>c.fqid),this.index=a.index,this.hasPattern=!1,this.patternFeatures=[],this.lut=a.lut,this.bufferData=new V3(a,!1),this.elevationBufferData=new V3(a,!0),this.stateDependentLayerIds=this.layers.filter(c=>c.isStateDependent()).map(c=>c.id),this.projection=a.projection,this.elevationMode=this.layers[0].layout.get("fill-elevation-reference"),this.sourceLayerIndex=a.sourceLayerIndex,this.worldview=a.worldview}updateFootprints(a,c){}populate(a,c,h,f){this.hasPattern=L3("fill",this.layers,this.pixelRatio,c);let v=this.layers[0].layout.get("fill-sort-key"),b=[];for(let{feature:S,id:E,index:A,sourceLayerIndex:O}of a){let L=this.layers[0]._featureFilter.needGeometry,F=Ot(S,L);if(!this.layers[0]._featureFilter.filter(new Ca(this.zoom,{worldview:this.worldview}),F,h))continue;let G=v?v.evaluate(F,{},h,c.availableImages):void 0,$={id:E,properties:S.properties,type:S.type,sourceLayerIndex:O,index:A,geometry:L?F.geometry:We(S,h,f),patterns:{},sortKey:G};b.push($)}v&&b.sort((S,E)=>S.sortKey-E.sortKey);for(let S of b){let{geometry:E,index:A,sourceLayerIndex:O}=S;if(this.hasPattern){let L=F3("fill",this.layers,S,this.zoom,this.pixelRatio,c);this.patternFeatures.push(L)}else this.addFeature(S,E,A,h,{},c.availableImages,c.brightness,c.elevationFeatures);c.featureIndex.insert(a[A].feature,E,A,O,this.index)}}update(a,c,h,f,v,b,S){this.bufferData.update(a,c,h,f,v,b,S,this.worldview),this.elevationBufferData.update(a,c,h,f,v,b,S,this.worldview),this.elevatedStructures&&this.elevatedStructures.update(a,c,h,f,v,b,S,this.worldview)}addFeatures(a,c,h,f,v,b){for(let S of this.patternFeatures)this.addFeature(S,S.geometry,S.index,c,h,f,b,a.elevationFeatures)}isEmpty(){return this.bufferData.isEmpty()&&this.elevationBufferData.isEmpty()}uploadPending(){return!this.uploaded||this.bufferData.needsUpload()||this.elevationBufferData.needsUpload()}upload(a){this.bufferData.upload(a),this.elevationBufferData.upload(a),this.elevatedStructures&&this.elevatedStructures.upload(a)}destroy(){this.bufferData.destroy(),this.elevationBufferData.destroy(),this.elevatedStructures&&this.elevatedStructures.destroy()}addFeature(a,c,h,f,v,b=[],S,E){let A=z_(c,500);this.elevationMode!=="none"?this.addElevatedRoadFeature(a,A,f,h,E):this.addGeometry(A,this.bufferData),this.bufferData.populatePaintArrays(a,h,v,b,f,S,this.worldview),this.elevationBufferData.populatePaintArrays(a,h,v,b,f,S,this.worldview)}getUnevaluatedPortalGraph(){return this.elevatedStructures?this.elevatedStructures.unevaluatedPortals:void 0}getElevationPolygons(){return this.elevatedStructures?this.elevatedStructures.portalPolygons:void 0}setEvaluatedPortalGraph(a,c,h,f,v){this.elevatedStructures&&(this.elevatedStructures.construct(a),this.elevatedStructures.populatePaintArrays(c,h,f,v,this.worldview))}addElevatedRoadFeature(a,c,h,f,v){let b=new Array,S=Is.getElevationFeature(a,v);if(!S)return void this.addGeometry(c,this.bufferData);{let A=this.clipPolygonsToTile(c,1);A.length>0&&b.push({polygons:A,elevationFeature:S,elevationTileID:h})}let E={guardRailEnabled:this.layers[0].layout.get("fill-construct-bridge-guard-rail").evaluate(a,{},h),featureIndex:f};for(let A of b)if(A.elevationFeature){if(this.elevationMode==="hd-road-base"){this.elevatedStructures||(this.elevatedStructures=new go(A.elevationTileID,this.layers,this.zoom,this.lut));let L=A.elevationFeature.isTunnel(),F=0;a.properties.hasOwnProperty(kn)&&(F=+a.properties[kn]);for(let G of A.polygons)this.elevatedStructures.addPortalCandidates(A.elevationFeature.id,G,L,A.elevationFeature,F)}A.elevationFeature.constantHeight==null&&(A.polygons=this.prepareElevatedPolygons(A.polygons,A.elevationFeature,A.elevationTileID));let O=new Co(h,A.elevationTileID);this.addElevatedGeometry(A.polygons,O,A.elevationFeature,this.elevationMode==="hd-road-base"?0:.05,f,E)}}addElevatedGeometry(a,c,h,f,v,b){let S={elevation:h,elevationSampler:c,bias:f,index:v,featureInfo:b},[E,A]=this.addGeometry(a,this.elevationBufferData,S);this.elevationBufferData.heightRange==null?this.elevationBufferData.heightRange={min:E,max:A}:(this.elevationBufferData.heightRange.min=Math.min(this.elevationBufferData.heightRange.min,E),this.elevationBufferData.heightRange.max=Math.max(this.elevationBufferData.heightRange.max,A))}addGeometry(a,c,h){let f=Number.POSITIVE_INFINITY,v=Number.NEGATIVE_INFINITY,b=null;h&&(b=h.elevationSampler.constantElevation(h.elevation,h.bias),b!=null&&(f=b,v=b));let S=(E,A,O)=>{if(h!=null)if(A.push(E),b!=null)c.elevatedLayoutVertexArray.emplaceBack(b),O.push(b);else{let L=h.elevationSampler.pointElevation(E,h.elevation,h.bias);c.elevatedLayoutVertexArray.emplaceBack(L),O.push(L),f=Math.min(f,L),v=Math.max(v,L)}};for(let E of a){let A=0;for(let me of E)A+=me.length;let O=c.triangleSegments.prepareSegment(A,c.layoutVertexArray,c.indexArray),L=O.vertexLength,F=[],G=[],$=[],J=[],te=[],ce=c.layoutVertexArray.length;for(let me of E){if(me.length===0)continue;me!==E[0]&&G.push(F.length/2);let xe=c.lineSegments.prepareSegment(me.length,c.layoutVertexArray,c.lineIndexArray),qe=xe.vertexLength;h&&te.push(c.layoutVertexArray.length-ce),S(me[0],$,J),c.layoutVertexArray.emplaceBack(me[0].x,me[0].y),c.lineIndexArray.emplaceBack(qe+me.length-1,qe),F.push(me[0].x),F.push(me[0].y);for(let Ue=1;Ue0&&h&&this.elevationMode==="hd-road-base"){let me=h.elevation.isTunnel(),xe=h.elevation.safeArea,qe=this.elevatedStructures.addVertices($,J);this.elevatedStructures.addTriangles(fe,qe,me);let Ue=te.length;if(Ue>0){for(let He=0;He=h&&G.max.x<=v&&G.min.y>=f&&G.max.y<=b?E:A).push(F)}if(E.length===a.length)return a;let O=[new Bt(h,f),new Bt(v,f),new Bt(v,b),new Bt(h,b),new Bt(h,f)],L=E;for(let F of A)L.push(...sl(F,O));return L}}let yH,bH,xH,CH;nn(U3,"FillBucket",{omit:["layers","patternFeatures"]}),nn(V3,"FillBufferData"),nn(go,"ElevatedStructures");class kR{constructor(a,c,h,f){if(this.triangleCount=c.length/3,this.min=new Bt(0,0),this.max=new Bt(0,0),this.xScale=0,this.yScale=0,this.cellsX=0,this.cellsY=0,this.cells=[],this.payload=[],this.triangleCount===0||a.length===0)return;let[v,b]=[a[0].clone(),a[0].clone()];for(let L=1;LL.cellIdx-F.cellIdx||L.triIdx-F.triIdx);let O=0;for(;Othis.max.x||this.min.x>a.x||a.y>this.max.y||this.min.y>a.y)return;let h=V_(a.x-this.min.x,this.xScale,this.cellsX),f=V_(a.y-this.min.y,this.yScale,this.cellsY),v=this.cells[f*this.cellsX+h];if(v){this._lazyInitLookup();for(let b=0;bthis.max.x||this.min.x>c.x||a.y>this.max.y||this.min.y>c.y)return;this._lazyInitLookup();let f=V_(a.x-this.min.x,this.xScale,this.cellsX),v=V_(c.x-this.min.x,this.xScale,this.cellsX),b=V_(a.y-this.min.y,this.yScale,this.cellsY),S=V_(c.y-this.min.y,this.yScale,this.cellsY);for(let E=b;E<=S;E++)for(let A=f;A<=v;A++){let O=this.cells[E*this.cellsX+A];if(O)for(let L=0;Lc.fqid),this.index=a.index,this.hasPattern=!1,this.stateDependentLayerIds=this.layers.filter(c=>c.isStateDependent()).map(c=>c.id),this.footprints=[],this.worldview=a.worldview}updateFootprints(a,c){for(let h of this.footprints)c.push({footprint:h,id:a})}populate(a,c,h,f){let v=[];for(let{feature:b,id:S,index:E,sourceLayerIndex:A}of a){let O=this.layers[0]._featureFilter.needGeometry,L=Ot(b,O);if(!this.layers[0]._featureFilter.filter(new Ca(this.zoom,{worldview:this.worldview}),L,h))continue;let F={id:S,properties:b.properties,type:b.type,sourceLayerIndex:A,index:E,geometry:O?L.geometry:We(b,h,f),patterns:{}};v.push(F)}for(let b of v){let{geometry:S,index:E,sourceLayerIndex:A}=b;this.addFeature(b,S,E,h,{},c.availableImages,c.brightness),c.featureIndex.insert(a[E].feature,S,E,A,this.index)}}isEmpty(){return this.footprints.length===0}uploadPending(){return!1}upload(a){}update(a,c,h,f,v,b,S){}destroy(){}addFeature(a,c,h,f,v,b=[],S){for(let E of z_(c,2)){let A=[],O=[],L=[],F=new Bt(1/0,1/0),G=new Bt(-1/0,-1/0);for(let te of E)if(te.length!==0){te!==E[0]&&L.push(O.length/2);for(let ce=0;ceb===f)===void 0})(h,d.clipScope)}function Qc(d,a){return d.x-a.x||d.y-a.y}function nh(d,a){return Qc(d.min,a.min)===0&&Qc(d.max,a.max)===0}function G3(d,a){return!(d.min.x>a.max.x||d.max.xa.max.y||d.max.ynew Bt((E.x+v.x*ki)*S-b.x*ki,(E.y+v.y*ki)*S-b.y*ki))}return q3(c,f,d.indices,0,d.indices.length,0,0)}function DH(d,a,c,h){let f=Math.pow(2,h.z-c.z);return new Bt((d+c.x*ki)*f-h.x*ki,(a+c.y*ki)*f-h.y*ki)}function RR(d,a){let c=[];a.grid.queryPoint(d,c);let h=a.indices,f=a.vertices;for(let v=0;v0&&(h.length>1&&c.push(h),h=[])}return h.length>1&&c.push(h),c}let Y3=St.types,MH=["fill-extrusion-base","fill-extrusion-height","fill-extrusion-color","fill-extrusion-pattern","fill-extrusion-flood-light-wall-radius","fill-extrusion-line-width","fill-extrusion-emissive-strength"],RH=["fill-extrusion-flood-light-ground-radius"],kJ=Math.pow(2,13),MJ=Math.pow(2,15)-1,OH=new Bt(0,1),xb=2147483648;function U_(d,a,c,h,f,v,b,S){d.emplaceBack((a<<1)+b,(c<<1)+v,(Math.floor(h*kJ)<<1)+f,Math.round(S))}function WA(d,a,c){d.emplaceBack(a.x*ki,a.y*ki,c?1:0)}function OR(d,a,c,h,f,v){d.emplaceBack(a.x,a.y,(c.x<<1)+h,(c.y<<1)+f,v)}function KA(d,a,c){d.emplaceBack(a.x,a.y,a.z,c[0]*16384,c[1]*16384,c[2]*16384)}class PH{constructor(){this.vertexOffset=0,this.vertexCount=0,this.indexOffset=0,this.indexCount=0}}class NH{constructor(){this.centroidXY=new Bt(0,0),this.vertexArrayOffset=0,this.vertexCount=0,this.groundVertexArrayOffset=0,this.groundVertexCount=0,this.flags=0,this.footprintSegIdx=-1,this.footprintSegLen=0,this.polygonSegIdx=-1,this.polygonSegLen=0,this.min=new Bt(Number.MAX_VALUE,Number.MAX_VALUE),this.max=new Bt(-Number.MAX_VALUE,-Number.MAX_VALUE),this.height=0,this.buildingId=0}span(){return new Bt(this.max.x-this.min.x,this.max.y-this.min.y)}}class W3{constructor(){this.acc=new Bt(0,0),this.accCount=0,this.centroidDataIndex=0}startRing(a,c){a.min.x===Number.MAX_VALUE&&(a.min.x=a.max.x=c.x,a.min.y=a.max.y=c.y)}appendEdge(a,c,h){this.accCount++,this.acc._add(c);let f=!!this.borders;c.xa.max.x&&(a.max.x=c.x,f=!0),c.ya.max.y&&(a.max.y=c.y,f=!0),((c.x===0||c.x===ki)&&c.x===h.x)!=((c.y===0||c.y===ki)&&c.y===h.y)&&this.processBorderOverlap(c,h),f&&this.checkBorderIntersection(c,h)}checkBorderIntersection(a,c){c.x<0!=a.x<0&&this.addBorderIntersection(0,An(c.y,a.y,(0-c.x)/(a.x-c.x))),c.x>ki!=a.x>ki&&this.addBorderIntersection(1,An(c.y,a.y,(ki-c.x)/(a.x-c.x))),c.y<0!=a.y<0&&this.addBorderIntersection(2,An(c.x,a.x,(0-c.y)/(a.y-c.y))),c.y>ki!=a.y>ki&&this.addBorderIntersection(3,An(c.x,a.x,(ki-c.y)/(a.y-c.y)))}addBorderIntersection(a,c){this.borders||(this.borders=[[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE]]);let h=this.borders[a];ch[1]&&(h[1]=c)}processBorderOverlap(a,c){if(a.x===c.x){if(a.y===c.y)return;let h=a.x===0?0:1;this.addBorderIntersection(h,c.y),this.addBorderIntersection(h,a.y)}else{let h=a.y===0?2:3;this.addBorderIntersection(h,c.x),this.addBorderIntersection(h,a.x)}}centroid(){return this.accCount===0?new Bt(0,0):new Bt(Math.floor(Math.max(0,this.acc.x)/this.accCount),Math.floor(Math.max(0,this.acc.y)/this.accCount))}intersectsCount(){return this.borders?this.borders.reduce((a,c)=>a+ +(c[0]!==Number.MAX_VALUE),0):0}}function K3(d,a){let c=d.add(a)._unit(),h=ke(d.x*c.x+d.y*c.y,-1,1);var f,v,b;return f=Math.acos(h),Math.min(4,Math.max(-4,Math.tan(f)))/4*MJ*((v=d).x*(b=a).y-v.y*b.x<0?-1:1)}let RJ=[d=>d.x<0,d=>d.x>ki,d=>d.y<0,d=>d.y>ki];function OJ(d,a,c,h){let f=[4];if(h===0)return f;c._mult(h);let v=d.sub(c),b=a.sub(c),S=[d,a,v,b];for(let E=0;E<4;E++)for(let A of S)if(RJ[E](A)){f.push(E);break}return f}class Z3{constructor(a){this.vertexArray=new Nd,this.indexArray=new ts,this.programConfigurations=new bp(a.layers,{zoom:a.zoom,lut:a.lut},c=>RH.includes(c)),this._segments=new bs,this.hiddenByLandmarkVertexArray=new BC,this._segmentToGroundQuads={},this._segmentToGroundQuads[0]=[],this._segmentToRegionTriCounts={},this._segmentToRegionTriCounts[0]=[0,0,0,0,0],this.regionSegments={},this.regionSegments[4]=new bs}getDefaultSegment(){return this.regionSegments[4]}hasData(){return this.vertexArray.length!==0}addData(a,c,h,f=!1){let v=a.length;if(v>2){let b=Math.max(0,this._segments.get().length-1),S=this._segments._prepareSegment(4*v,this.vertexArray.length,2*this._segmentToGroundQuads[b].length),E;b!==this._segments.get().length-1&&(b++,this._segmentToGroundQuads[b]=[],this._segmentToRegionTriCounts[b]=[0,0,0,0,0]);{let A=a[0],O=a[1];E=K3(A.sub(a[v-1])._perp()._unit(),O.sub(A)._perp()._unit())}for(let A=0;Af.region-v.region);for(let h=0;hE+A,0);let S=0;for(let E=0;E<=4;E++){let A=b[E];if(A!==0){let O=this.regionSegments[E];O||(O=this.regionSegments[E]=new bs);let L={vertexOffset:v.vertexOffset,primitiveOffset:v.primitiveOffset+S,vertexLength:v.vertexLength,primitiveLength:A};O.get().push(L)}S+=A}for(let E=0;E0?this.hiddenByLandmarkVertexBuffer=a.createVertexBuffer(this.hiddenByLandmarkVertexArray,H3.members,!0):this.hiddenByLandmarkVertexBuffer&&this.hiddenByLandmarkVertexBuffer.updateData(this.hiddenByLandmarkVertexArray),this._needsHiddenByLandmarkUpdate=!1)}destroy(){if(this.vertexBuffer){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.hiddenByLandmarkVertexBuffer&&this.hiddenByLandmarkVertexBuffer.destroy(),this._segments&&this._segments.destroy(),this.programConfigurations.destroy();for(let a=0;a<=4;a++){let c=this.regionSegments[a];c&&c.destroy()}}}}class PR{constructor(a){this.zoom=a.zoom,this.canonical=a.canonical,this.overscaling=a.overscaling,this.layers=a.layers,this.pixelRatio=a.pixelRatio,this.layerIds=this.layers.map(c=>c.fqid),this.index=a.index,this.hasPattern=!1,this.edgeRadius=0,this.projection=a.projection,this.activeReplacements=[],this.replacementUpdateTime=0,this.centroidData=[],this.footprintIndices=new ts,this.footprintVertices=new Bu,this.footprintSegments=[],this.layoutVertexArray=new Q0,this.centroidVertexArray=new bo,this.wallVertexArray=new HS,this.indexArray=new ts,this.programConfigurations=new bp(a.layers,{zoom:a.zoom,lut:a.lut},c=>MH.includes(c)),this.segments=new bs,this.stateDependentLayerIds=this.layers.filter(c=>c.isStateDependent()).map(c=>c.id),this.groundEffect=new Z3(a),this.maxHeight=0,this.partLookup={},this.triangleSubSegments=[],this.polygonSegments=[],this.worldview=a.worldview}updateFootprints(a,c){}populate(a,c,h,f){this.features=[],this.hasPattern=L3("fill-extrusion",this.layers,this.pixelRatio,c),this.featuresOnBorder=[],this.borderFeatureIndices=[[],[],[],[]],this.borderDoneWithNeighborZ=[-1,-1,-1,-1],this.selfDEMTileTimestamp=Number.MAX_VALUE,this.borderDEMTileTimestamp=[Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE],this.tileToMeter=Pe(h),this.edgeRadius=this.layers[0].layout.get("fill-extrusion-edge-radius")/this.tileToMeter,this.wallMode=this.layers[0].paint.get("fill-extrusion-line-width").constantOr(1)!==0;for(let{feature:v,id:b,index:S,sourceLayerIndex:E}of a){let A=this.layers[0]._featureFilter.needGeometry,O=Ot(v,A);if(!this.layers[0]._featureFilter.filter(new Ca(this.zoom,{worldview:this.worldview}),O,h))continue;let L={id:b,sourceLayerIndex:E,index:S,geometry:A?O.geometry:We(v,h,f),properties:v.properties,type:v.type,patterns:{}},F=this.layoutVertexArray.length,G=Y3[L.type]==="Polygon";if(this.hasPattern)this.features.push({featureId:v.id,feature:F3("fill-extrusion",this.layers,L,this.zoom,this.pixelRatio,c)});else if(this.wallMode)for(let $ of L.geometry)for(let J of kH($,G))this.addFeature(v.id,L,[J],S,h,{},c.availableImages,f,c.brightness);else this.addFeature(v.id,L,L.geometry,S,h,{},c.availableImages,f,c.brightness);c.featureIndex.insert(v,L.geometry,S,E,this.index,F)}this.sortBorders(),this.projection.name==="mercator"&&this.splitToSubtiles(),this.groundEffect.prepareBorderSegments(),this.polygonSegments.length=0}addFeatures(a,c,h,f,v,b){for(let{featureId:S,feature:E}of this.features){let A=Y3[E.type]==="Polygon",{geometry:O}=E;if(this.wallMode)for(let L of O)for(let F of kH(L,A))this.addFeature(S,E,[F],E.index,c,h,f,v,b);else this.addFeature(S,E,O,E.index,c,h,f,v,b)}this.sortBorders(),this.projection.name==="mercator"&&this.splitToSubtiles()}update(a,c,h,f,v,b,S){this.programConfigurations.updatePaintArrays(a,c,v,h,f,b,S,this.worldview),this.groundEffect.update(a,c,v,h,f,b,S,this.worldview)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload||this.groundEffect.programConfigurations.needsUpload}upload(a){this.uploaded||(this.layoutVertexBuffer=a.createVertexBuffer(this.layoutVertexArray,j3),this.indexBuffer=a.createIndexBuffer(this.indexArray),this.wallVertexBuffer=a.createVertexBuffer(this.wallVertexArray,AJ.members),this.layoutVertexExtArray&&(this.layoutVertexExtBuffer=a.createVertexBuffer(this.layoutVertexExtArray,DJ.members,!0)),this.groundEffect.upload(a)),this.groundEffect.uploadPaintProperties(a),this.programConfigurations.upload(a),this.uploaded=!0}uploadCentroid(a){this.groundEffect.uploadHiddenByLandmark(a),this.needsCentroidUpdate&&(!this.centroidVertexBuffer&&this.centroidVertexArray.length>0?this.centroidVertexBuffer=a.createVertexBuffer(this.centroidVertexArray,EJ.members,!0):this.centroidVertexBuffer&&this.centroidVertexBuffer.updateData(this.centroidVertexArray),this.needsCentroidUpdate=!1)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.centroidVertexBuffer&&this.centroidVertexBuffer.destroy(),this.layoutVertexExtBuffer&&this.layoutVertexExtBuffer.destroy(),this.groundEffect.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(a,c,h,f,v,b,S,E,A){let O=this.layers[0].paint.get("fill-extrusion-flood-light-ground-radius").evaluate(c,{})/this.tileToMeter,L=[new Bt(0,0),new Bt(ki,ki)],F=E.projection,G=F.name==="globe",$=this.wallMode||Y3[c.type]==="Polygon",J=new W3;J.centroidDataIndex=this.centroidData.length;let te=new NH;te.buildingId=a,c.properties&&c.properties.hasOwnProperty("building_id")&&(te.buildingId=c.properties.building_id);let ce=this.layers[0].paint.get("fill-extrusion-base").evaluate(c,{},v)<=0,fe=this.layers[0].paint.get("fill-extrusion-height").evaluate(c,{},v),me;if(te.height=fe,te.vertexArrayOffset=this.layoutVertexArray.length,te.groundVertexArrayOffset=this.groundEffect.vertexArray.length,G&&!this.layoutVertexExtArray&&(this.layoutVertexExtArray=new yg),this.wallMode){if(G)return void to("Non zero fill-extrusion-line-width is not yet supported on globe.");if(h.length!==1)return;me=(function(yt){let $t=yt[0].x===yt[yt.length-1].x&&yt[0].y===yt[yt.length-1].y;(function(yi){let _n=0,en=yi.length;for(let zi=0;zi=0})(yt)||(yt=yt.reverse());let ti={geometry:[],joinNormals:[],indices:[]},fi=[],Ci=[],Vt=[],gi=yt.length;for(;gi>=2&&yt[gi-1].equals(yt[gi-2]);)gi--;if(gi<($t?3:2))return ti;let Ct,Ht,Ti,_i,Mn,pn=0;for(;pn0,Gn="miter",sr=2;Gn==="miter"&&zi>sr&&(Gn="bevel"),Gn==="bevel"&&(zi>100&&(Gn="flipbevel"),zi{let Ae=new Bt(_r.x,_r.y),De=new Bt(_r.x,_r.y);Ae.x+=mo.x*ms,Ae.y+=mo.y*ms,De.x-=mo.x*Math.max(Zr,1),De.y-=mo.y*Math.max(Zr,1),Vt.push(mo),fi.push(Ae),Ci.push(De)};if(Gn==="miter")_n._mult(zi),Rr(Ct,_n,0,0);else if(Gn==="flipbevel")_n=Mn.mult(-1),Rr(Ct,_n,0,0),Rr(Ct,_n.mult(-1),0,0);else{let _r=-Math.sqrt(zi*zi-1),mo=tn?_r:0,Zr=tn?0:_r;Ht&&Rr(Ct,_i,mo,Zr),Ti&&Rr(Ct,Mn,mo,Zr)}}ti.geometry=[...fi,...Ci.reverse(),fi[0]],ti.joinNormals=[...Vt,...Vt.reverse(),Vt[Vt.length-1]];let ui=ti.geometry.length-1;for(let yi=0;yiyt<($t.length-1)/2||yt===$t.length-1,qe=this.wallMode?[h]:z_(h,500);for(let yt=qe.length-1;yt>=0;yt--){let $t=qe[yt];($t.length===0||(Ue=$t[0]).every(Ii=>Ii.x<=0)||Ue.every(Ii=>Ii.x>=ki)||Ue.every(Ii=>Ii.y<=0)||Ue.every(Ii=>Ii.y>=ki))&&qe.splice(yt,1)}var Ue;let He;if(G)He=HH(qe,L,v);else{He=[];for(let yt of qe)He.push({polygon:yt,bounds:L})}let tt=$?this.edgeRadius:0,ot=tt>0&&this.zoom<17,Gt=(yt,$t)=>{if(yt.length===0)return!1;let Ii=yt[yt.length-1];return $t.x===Ii.x&&$t.y===Ii.y};for(let{polygon:yt,bounds:$t}of He){let Ii=0,ti=0;for(let gi of yt)$&&!gi[0].equals(gi[gi.length-1])&&gi.push(gi[0]),ti+=$?gi.length-1:gi.length;let fi=this.segments.prepareSegment(($?5:4)*ti,this.layoutVertexArray,this.indexArray);te.footprintSegIdx<0&&(te.footprintSegIdx=this.footprintSegments.length),te.polygonSegIdx<0&&(te.polygonSegIdx=this.polygonSegments.length);let Ci={triangleArrayOffset:this.indexArray.length,triangleCount:0,triangleSegIdx:this.segments.segments.length-1},Vt=new PH;if(Vt.vertexOffset=this.footprintVertices.length,Vt.indexOffset=3*this.footprintIndices.length,Vt.ringIndices=[],$){let gi=[],Ct=[];Ii=fi.vertexLength;for(let Ti=0;Ti4&&zH(Ct[Ct.length-2],Ct[0],Ct[1]),Ti=tt?PJ(Ct[Ct.length-2],Ct[0],Ct[1],tt):0,_i=[],Mn,pn,ui;pn=Ct[1].sub(Ct[0])._perp()._unit();let yi=!0;for(let _n=1,en=0;_n0?1:0,mo=zi.dist(tn);if(en+mo>32768&&(en=0),tt){ui=Gn.sub(tn)._perp()._unit();let De=FH(zi,tn,Gn,LH(pn,ui),tt);isNaN(De)&&(De=0);let Pt=tn.sub(zi)._unit();zi=zi.add(Pt.mult(Ti))._round(),tn=tn.add(Pt.mult(-De))._round(),Ti=De,pn=ui,ce&&this.zoom>=17&&(Gt(_i,zi)||_i.push(zi),Gt(_i,tn)||_i.push(tn))}let Zr=fi.vertexLength,ms=Ct.length>4&&zH(zi,tn,Gn),Ae=VH(en,Ht,yi);if(U_(this.layoutVertexArray,zi.x,zi.y,Rr,_r,0,0,Ae),U_(this.layoutVertexArray,zi.x,zi.y,Rr,_r,0,1,Ae),this.wallMode){let De=xe(_n-1,Ct),Pt=me.joinNormals[_n-1];WA(this.wallVertexArray,Pt,De),WA(this.wallVertexArray,Pt,De)}if(en+=mo,Ae=VH(en,ms,!yi),Ht=ms,U_(this.layoutVertexArray,tn.x,tn.y,Rr,_r,0,0,Ae),U_(this.layoutVertexArray,tn.x,tn.y,Rr,_r,0,1,Ae),this.wallMode){let De=xe(_n,Ct),Pt=me.joinNormals[_n];WA(this.wallVertexArray,Pt,De),WA(this.wallVertexArray,Pt,De)}if(fi.vertexLength+=4,this.indexArray.emplaceBack(Zr+0,Zr+1,Zr+2),this.indexArray.emplaceBack(Zr+1,Zr+3,Zr+2),fi.primitiveLength+=2,tt){let De=Ii+(_n===1?Ct.length-2:_n-2),Pt=_n===1?Ii:De+1;if(this.indexArray.emplaceBack(Zr+1,De,Zr+3),this.indexArray.emplaceBack(De,Pt,Zr+3),fi.primitiveLength+=2,Mn===void 0&&(Mn=Zr),!Q3(Gn,Ct[_n],$t)){let Ei=_n===Ct.length-1?Mn:fi.vertexLength;this.indexArray.emplaceBack(Zr+2,Zr+3,Ei),this.indexArray.emplaceBack(Zr+3,Ei+1,Ei),this.indexArray.emplaceBack(Zr+3,Pt,Ei+1),fi.primitiveLength+=3}yi=!yi}if(G){let De=this.layoutVertexExtArray,Pt=F.projectTilePoint(zi.x,zi.y,v),Ei=F.projectTilePoint(tn.x,tn.y,v),Yi=F.upVector(v,zi.x,zi.y),qi=F.upVector(v,tn.x,tn.y);KA(De,Pt,Yi),KA(De,Pt,Yi),KA(De,Ei,qi),KA(De,Ei,qi)}}$&&(Ii+=Ct.length-1),ce&&tt&&this.zoom>=17&&(_i.length!==0&&Gt(_i,_i[0])&&_i.pop(),this.groundEffect.addData(_i,$t,O,tt>0))}this.footprintSegments.push(Vt),Ci.triangleCount=this.indexArray.length-Ci.triangleArrayOffset,this.polygonSegments.push(Ci),++te.footprintSegLen,++te.polygonSegLen}if(te.vertexCount=this.layoutVertexArray.length-te.vertexArrayOffset,te.groundVertexCount=this.groundEffect.vertexArray.length-te.groundVertexArrayOffset,te.vertexCount!==0){if(te.centroidXY=J.borders?OH:this.encodeCentroid(J,te),this.centroidData.push(te),J.borders){this.featuresOnBorder.push(J);let yt=this.featuresOnBorder.length-1;for(let $t=0;$tthis.featuresOnBorder[c].borders[a][0]-this.featuresOnBorder[h].borders[a][0])}splitToSubtiles(){let a=[];for(let S=0;Ski),O=2*A+(+(E.min.x+E.max.x>ki)^A);for(let L=0;LS.triangleSegmentIdx===E.triangleSegmentIdx?S.subtile-E.subtile:S.triangleSegmentIdx-E.triangleSegmentIdx);let h=0,f=0,v=0;for(let S of a){if(S.triangleSegmentIdx!==h)break;v++}let b=a.length;for(;f!==a.length;){h=a[f].triangleSegmentIdx;let S=0,E=f,A=f;for(let O=E;O0&&this.triangleSubSegments.push({segment:G,min:L,max:F}),E=A;for(let $=E;$[J[0]*(1-ce[0])+te[0]*ce[0],J[1]*(1-ce[1])+te[1]*ce[1]],G=[],$=[];for(let J of this.triangleSubSegments){G[0]=J.min.x/ki,G[1]=J.min.y/ki,$[0]=J.max.x/ki,$[1]=J.max.y/ki;let te=F(O,L,G),ce=F(O,L,$);if(new Br([te[0],te[1],v],[ce[0],ce[1],b]).intersectsPrecise(h)===0){A&&(f.segments.push(A),A=void 0);continue}let fe=J.segment;A&&A.vertexOffset!==fe.vertexOffset&&(f.segments.push(A),A=void 0),A?(A.vertexLength+=fe.vertexLength,A.primitiveLength+=fe.primitiveLength):A={vertexOffset:fe.vertexOffset,primitiveLength:fe.primitiveLength,vertexLength:fe.vertexLength,primitiveOffset:fe.primitiveOffset,sortKey:void 0,vaos:{}}}return A&&f.segments.push(A),f}encodeCentroid(a,c){let h=a.centroid(),f=c.span(),v=Math.min(7,Math.round(f.x*this.tileToMeter/10)),b=Math.min(7,Math.round(f.y*this.tileToMeter/10));return new Bt(ke(h.x,1,ki-1)<<3|v,ke(h.y,1,ki-1)<<3|b)}encodeBorderCentroid(a){if(!a.borders)return new Bt(0,0);let c=a.borders,h=Number.MAX_VALUE;if(c[0][0]!==h||c[1][0]!==h){let f=c[0][0]!==h?0:1;return new Bt(6|(c[0][0]!==h?0:65528),(c[f][0]+c[f][1])/2<<3|6)}{let f=c[2][0]!==h?2:3;return new Bt((c[f][0]+c[f][1])/2<<3|6,6|(c[2][0]!==h?0:65528))}}showCentroid(a){let c=this.centroidData[a.centroidDataIndex];c.flags&=2147483647,c.centroidXY.x=0,c.centroidXY.y=0,this.writeCentroidToBuffer(c)}writeCentroidToBuffer(a){this.groundEffect.updateHiddenByLandmark(a);let c=a.vertexArrayOffset,h=a.vertexCount+a.vertexArrayOffset,f=a.flags&xb?OH:a.centroidXY,v=this.centroidVertexArray.geta_centroid_pos0(c);if(this.centroidVertexArray.geta_centroid_pos1(c)!==f.y||v!==f.x){for(let b=c;bE.max.x||E.min.x>b.max.x||b.min.y>E.max.y||E.min.y>b.max.y))for(let A=0;Ac!=G>c&&a<(this.footprintVertices.int16[2*(O+b.vertexOffset)+0]-L)*(c-F)/(G-F)+L&&(f=!f)}S=E}}return f}getHeightAtTileCoord(a,c){let h=Number.NEGATIVE_INFINITY,f=!0,v=4*(a+ki)*ki+(c+ki);if(this.partLookup.hasOwnProperty(v)){let b=this.partLookup[v];return b?{height:b.height,hidden:!!(b.flags&xb)}:void 0}for(let b of this.centroidData)a>b.max.x||b.min.x>a||c>b.max.y||b.min.y>c||b.height<=h||this.footprintContainsPoint(a,c,b)&&(h=b.height,this.partLookup[v]=b,f=!!(b.flags&xb));if(h!==Number.NEGATIVE_INFINITY)return{height:h,hidden:f};this.partLookup[v]=void 0}}function LH(d,a){let c=d.add(a)._unit();return d.x*c.x+d.y*c.y}function PJ(d,a,c,h){let f=a.sub(d)._perp()._unit(),v=c.sub(a)._perp()._unit();return FH(d,a,c,LH(f,v),h)}function FH(d,a,c,h,f){let v=Math.sqrt(1-h*h);return Math.min(d.dist(a)/3,a.dist(c)/3,f*v/h)}function Q3(d,a,c){return d.xc[1].x&&a.x>c[1].x||d.yc[1].y&&a.y>c[1].y}function BH(d,a){return d.xa[1].x||d.ya[1].y}function zH(d,a,c){if(d.x<0||d.x>=ki||a.x<0||a.x>=ki||c.x<0||c.x>=ki)return!1;let h=c.sub(a),f=h.perp(),v=d.sub(a);return(h.x*v.x+h.y*v.y)/Math.sqrt((h.x*h.x+h.y*h.y)*(v.x*v.x+v.y*v.y))>-.866&&f.x*v.x+f.y*v.y<0}function VH(d,a,c){let h=a?2|d:-3&d;return c?1|h:-2&h}function UH(){let d=Math.PI/32,a=Math.tan(d),c=R;return c*Math.sqrt(1+2*a*a)-c}function HH(d,a,c){let h=1<{for(let tt of Ue)$.push({polygon:tt,bounds:He})},te=Math.ceil(Math.log2(O)),ce=Math.ceil(Math.log2(L)),fe=te-ce,me=[];for(let Ue=0;Ue0?0:1);for(let Ue=0;UeHe+1?qe.push({polygons:ti,bounds:Ci,depth:He+1}):J(ti,Ci)}if(fi.length){let Ci=[new Bt(tt===0?Ii:ot.x,tt===1?Ii:ot.y),Gt];me.length>He+1?qe.push({polygons:fi,bounds:Ci,depth:He+1}):J(fi,Ci)}}return $})(d,a,Math.ceil((v-f)/11.25),Math.ceil((b-S)/11.25),1,(E,A,O)=>{if(E===0)return .5*(A+O);{let L=ye((c.y+A/ki)/h);return(oe(.5*(ye((c.y+O/ki)/h)+L))*h-c.y)*ki}})}function NJ(d,a,c,h,f,v){let b=Math.pow(2,h.z-f.z);for(let S=0;S=E[b]&&(S=a,E=d),S[b]f&&$H(S,E,b,f),S[b]v&&$H(E,S,b,v)}}function NR(d,a,c,h,f,v){let b=[];for(let S=0;S=h&&$.x>=h||(G.x>=h?G=new Bt(h,G.y+(h-G.x)/($.x-G.x)*($.y-G.y))._round():$.x>=h&&($=new Bt(h,G.y+(h-G.x)/($.x-G.x)*($.y-G.y))._round()),G.y>=f&&$.y>=f||(G.y>=f?G=new Bt(G.x+(f-G.y)/($.y-G.y)*($.x-G.x),f)._round():$.y>=f&&($=new Bt(G.x+(f-G.y)/($.y-G.y)*($.x-G.x),f)._round()),A&&G.equals(A[A.length-1])||(A=[G],b.push(A),v&&v.push({progress:{min:te+WH(ce,fe,G)*J,max:1},parentIndex:S,prevPoint:ce,nextPoint:fe})),A.push($),v&&(v[v.length-1].progress.max=te+WH(ce,fe,$)*J,v[v.length-1].nextPoint=fe)))))}if(v&&L>0)for(let F=O;FA.t-O.t);let b=0,S=0,E=[];for(h.push(E);b!==d.length;){if(S===v.length){for(;b!==d.length;)E.length!==0&&E[E.length-1].equals(d[b])||E.push(d[b]),b++;break}v[S].t<=b?(E.length!==0&&E[E.length-1].equals(v[S].point)||E.push(v[S].point),Math.trunc(v[S].t),S++):(E.length!==0&&E[E.length-1].equals(d[b])||E.push(d[b]),b++)}}function WH(d,a,c){return d.x!==a.x?(c.x-d.x)/(a.x-d.x):d.y!==a.y?(c.y-d.y)/(a.y-d.y):0}function ZA(d,a){return d.x*a.x+d.y*a.y}function KH(d,a){if(d.length===1){let c=0,h=a[c++],f;for(;!f||h.equals(f);)if(f=a[c++],!f)return 1/0;for(;c{this._triggered=!1,this._callback()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout(()=>{this._triggered=!1,this._callback()},0))}remove(){this._channel=void 0,this._callback=()=>{}}}class QH{constructor(){this.tasks={},this.taskQueue=[],Qn(["process"],this),this.invoker=new ZH(this.process),this.nextId=0}add(a,c){let h=this.nextId++,f=(function({type:v,isSymbolTile:b,zoom:S}){return S=S||0,v==="message"?0:v!=="maybePrepare"||b?v!=="parseTile"||b?v==="parseTile"&&b?300-S:v==="maybePrepare"&&b?400-S:500:200-S:100-S})(c);if(f===0){try{a()}finally{}return null}return this.tasks[h]={fn:a,metadata:c,priority:f,id:h},this.taskQueue.push(h),this.invoker.trigger(),{cancel:()=>{delete this.tasks[h]}}}process(){try{if(this.taskQueue=this.taskQueue.filter(h=>!!this.tasks[h]),!this.taskQueue.length)return;let a=this.pick();if(a===null)return;let c=this.tasks[a];if(delete this.tasks[a],this.taskQueue.length&&this.invoker.trigger(),!c)return;c.fn()}finally{}}pick(){let a=null,c=1/0;for(let f=0;f{h&&delete this.callbacks[S],this.target.postMessage({id:S,type:"",targetMapId:f,sourceMapId:this.mapId})}}}receive(a){let c=a.data;if(!c)return;let h=c.id;if(h&&(!c.targetMapId||this.mapId===c.targetMapId))if(c.type===""){let f=this.cancelCallbacks[h];delete this.cancelCallbacks[h],f&&f.cancel()}else if(c.mustQueue||Da(self)){let f=this.callbacks[h],v=this.scheduler.add(()=>this.processTask(h,c),f&&f.metadata||{type:"message"});v&&(this.cancelCallbacks[h]=v)}else this.processTask(h,c)}processTask(a,c){if(delete this.cancelCallbacks[a],c.type===""){let h=this.callbacks[a];delete this.callbacks[a],h&&(c.error?h(Fu(c.error)):h(null,Fu(c.data)))}else{let h=new Set,f=c.hasCallback?(b,S)=>{this.target.postMessage({id:a,type:"",sourceMapId:this.mapId,error:b?mf(b):null,data:mf(S,h)},h)}:()=>{},v=Fu(c.data);if(this.parent[c.type])this.parent[c.type](c.sourceMapId,v,f);else if(this.parent.getWorkerSource){let b=c.type.split("."),{source:S,scope:E}=v;this.parent.getWorkerSource(c.sourceMapId,b[0],S,E)[b[1]](v,f)}else f(new Error(`Could not find function ${c.type}`))}}remove(){this.scheduler.remove(),this.target.removeEventListener("message",this.receive,!1)}}var QA={workerUrl:"",workerClass:null,workerParams:void 0};let X3="mapboxgl_preloaded_worker_pool",KS=(()=>{class d{constructor(){this.active={}}acquire(c,h=d.workerCount){if(!this.workers)for(this.workers=[];this.workers.length{h.terminate()}),this.workers=null)}isPreloaded(){return!!this.active[X3]}numActive(){return Object.keys(this.active).length}}return d.workerCount=2,d})();class ZS{constructor(a,c,h="Worker",f=KS.workerCount){this.workerPool=a,this.actors=[],this.currentActor=0,this.id=Jt();let v=this.workerPool.acquire(this.id,f);for(let b=0;b{this.ready=!0})}broadcast(a,c,h){nt(this.actors,(f,v)=>{f.send(a,c,v)},h=h||function(){})}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(){this.actors.forEach(a=>{a.remove()}),this.actors=[],this.workerPool.release(this.id)}}let XA,J3;function Vu(){return XA||(XA=new KS),XA}ZS.Actor=XH;class eB{constructor(a){this.module=a}createIntArray(a){let c=new Int32Array(a),h=this.module.malloc(c.length*c.BYTES_PER_ELEMENT);return this.module.heap32.set(c,h/c.BYTES_PER_ELEMENT),h}createFloatArray(a){let c=new Float32Array(a),h=this.module.malloc(c.length*c.BYTES_PER_ELEMENT);return this.module.heapF32.set(c,h/c.BYTES_PER_ELEMENT),h}createStringBuffer(a){let c=this.module.malloc(a.length+1);for(let h=0;hf.arrayBuffer()).then(f=>{a.buffers[c]=f})}function a9(d,a){let c=d.json.bufferViews[a];return new Uint8Array(d.buffers[c.buffer],c.byteOffset||0,c.byteLength)}function UJ(d,a,c,h){if(d.uri){let f=o9(d.uri,h);return fetch(f).then(v=>v.blob()).then(v=>createImageBitmap(v)).then(v=>{a.images[c]=v})}if(d.bufferView!==void 0){let f=a9(a,d.bufferView),v=new Blob([f],{type:d.mimeType});return createImageBitmap(v).then(b=>{a.images[c]=b})}}function s9(d,a=0,c){let h={json:null,images:[],buffers:[]};if(new Uint32Array(d,a,1)[0]===n9){let O=new Uint32Array(d,a),L=2,F=(O[L++]>>2)-3,G=O[L++]>>2;if(L++,h.json=JSON.parse(r9.decode(O.subarray(L,L+G))),L+=G,L{let O=[],L=S&&S.includes(iD),F=S&&S.includes(VR);if(L&&O.push((function(){if(!Cg)return JA??(JA=(function(G){let $,J=null;function te(){$=new Uint8Array(J.buffer)}function ce(){throw new Error("Unexpected Draco error.")}let fe={a:{a:ce,d:function(me,xe,qe){return $.copyWithin(me,xe,xe+qe)},c:function(me){let xe=$.length,qe=Math.max(me>>>0,Math.ceil(1.2*xe)),Ue=Math.ceil((qe-xe)/65536);try{return J.grow(Ue),te(),!0}catch{return!1}},b:ce}};return(WebAssembly.instantiateStreaming?WebAssembly.instantiateStreaming(G,fe):G.then(me=>me.arrayBuffer()).then(me=>WebAssembly.instantiate(me,fe))).then(me=>{let{Rb:xe,Qb:qe,P:Ue,T:He,X:tt,Ja:ot,La:Gt,Qa:yt,Va:$t,Wa:Ii,eb:ti,jb:fi,f:Ci,e:Vt,yb:gi,zb:Ct,Ab:Ht,Bb:Ti,Db:_i,Gb:Mn}=me.instance.exports;J=Vt;let pn=(()=>{let ui=0,yi=0,_n=0,en=0;return zi=>{_n&&(xe(en),xe(ui),yi+=_n,_n=ui=0),ui||(yi+=128,ui=qe(yi));let tn=zi.length+7&-8,Gn=ui;tn>=yi&&(_n=tn,Gn=en=qe(tn));for(let sr=0;sr{Cg=G,JA=void 0}))})()),F&&O.push((function(){if(eD)return;let G=(function($){let J,te=WebAssembly.instantiateStreaming($,{}).then(me=>{J=me.instance,J.exports.__wasm_call_ctors()}),ce={NONE:"",OCTAHEDRAL:"meshopt_decodeFilterOct",QUATERNION:"meshopt_decodeFilterQuat",EXPONENTIAL:"meshopt_decodeFilterExp"},fe={ATTRIBUTES:"meshopt_decodeVertexBuffer",TRIANGLES:"meshopt_decodeIndexBuffer",INDICES:"meshopt_decodeIndexSequence"};return{ready:te,supported:!0,decodeGltfBuffer(me,xe,qe,Ue,He,tt){(function(ot,Gt,yt,$t,Ii,ti,fi){let Ci=ot.exports.sbrk,Vt=$t+3&-4,gi=Ci(Vt*Ii),Ct=Ci(ti.length),Ht=new Uint8Array(ot.exports.memory.buffer);Ht.set(ti,Ct);let Ti=Gt(gi,$t,Ii,Ct,ti.length);if(Ti===0&&fi&&fi(gi,Vt,Ii),yt.set(Ht.subarray(gi,gi+$t*Ii)),Ci(gi-Ci(0)),Ti!==0)throw new Error(`Malformed buffer data: ${Ti}`)})(J,J.exports[fe[He]],me,xe,qe,Ue,J.exports[ce[tt]])}}})(fetch(t9()));return G.ready.then(()=>{eD=G})})()),v)for(let G=0;G{if(L&&b)for(let{primitives:G}of b)for(let $ of G)BJ($,h);if(F&&b&&E)for(let G of E)zJ(G,h);return h})})}function iB(d){switch(d){case WebGL2RenderingContext.RGBA8:return WebGL2RenderingContext.RGBA;case WebGL2RenderingContext.DEPTH_COMPONENT16:return WebGL2RenderingContext.DEPTH_COMPONENT;case WebGL2RenderingContext.DEPTH24_STENCIL8:return WebGL2RenderingContext.DEPTH_STENCIL;case WebGL2RenderingContext.R8:case WebGL2RenderingContext.R32F:return WebGL2RenderingContext.RED}}function nB(d){switch(d){case WebGL2RenderingContext.RGBA8:return WebGL2RenderingContext.UNSIGNED_BYTE;case WebGL2RenderingContext.DEPTH_COMPONENT16:return WebGL2RenderingContext.UNSIGNED_SHORT;case WebGL2RenderingContext.DEPTH24_STENCIL8:return WebGL2RenderingContext.UNSIGNED_INT_24_8;case WebGL2RenderingContext.R8:return WebGL2RenderingContext.UNSIGNED_BYTE;case WebGL2RenderingContext.R32F:return WebGL2RenderingContext.FLOAT}}class rB{constructor(a,c,h,f){this.context=a,this.format=h,this.useMipmap=f&&f.useMipmap,this.texture=a.gl.createTexture(),this.update(c,{premultiply:f&&f.premultiply})}update(a,c){let h=a&&a instanceof HTMLVideoElement&&a.width===0?a.videoWidth:a.width,f=a&&a instanceof HTMLVideoElement&&a.height===0?a.videoHeight:a.height,{context:v}=this,{gl:b}=v,{x:S,y:E}=c&&c.position?c.position:{x:0,y:0},A=S+h,O=E+f;!this.size||this.size[0]===A&&this.size[1]===O||(b.bindTexture(b.TEXTURE_2D,null),b.deleteTexture(this.texture),this.texture=b.createTexture(),this.size=null),b.bindTexture(b.TEXTURE_2D,this.texture),v.pixelStoreUnpackFlipY.set(!1),v.pixelStoreUnpack.set(1),v.pixelStoreUnpackPremultiplyAlpha.set(this.format===b.RGBA8&&(!c||c.premultiply!==!1));let L=a instanceof HTMLImageElement||a instanceof HTMLCanvasElement||a instanceof HTMLVideoElement||a instanceof ImageData||ImageBitmap&&a instanceof ImageBitmap;if(!this.size&&A>0&&O>0){let F=this.useMipmap?Math.floor(Math.log2(Math.max(A,O)))+1:1;b.texStorage2D(b.TEXTURE_2D,F,this.format,A,O),this.size=[A,O]}if(this.size)if(L)b.texSubImage2D(b.TEXTURE_2D,0,S,E,iB(this.format),nB(this.format),a);else{let F=a.data;F&&b.texSubImage2D(b.TEXTURE_2D,0,S,E,h,f,iB(this.format),nB(this.format),F)}this.useMipmap&&b.generateMipmap(b.TEXTURE_2D)}bind(a,c,h=!1){let{context:f}=this,{gl:v}=f;v.bindTexture(v.TEXTURE_2D,this.texture),a!==this.minFilter&&(v.texParameteri(v.TEXTURE_2D,v.TEXTURE_MAG_FILTER,a),v.texParameteri(v.TEXTURE_2D,v.TEXTURE_MIN_FILTER,this.useMipmap&&!h?a===v.NEAREST?v.NEAREST_MIPMAP_NEAREST:v.LINEAR_MIPMAP_LINEAR:a),this.minFilter=a),c!==this.wrapS&&(v.texParameteri(v.TEXTURE_2D,v.TEXTURE_WRAP_S,c),v.texParameteri(v.TEXTURE_2D,v.TEXTURE_WRAP_T,c),this.wrapS=c)}bindExtraParam(a,c,h,f,v){let{context:b}=this,{gl:S}=b;S.bindTexture(S.TEXTURE_2D,this.texture),c!==this.magFilter&&(S.texParameteri(S.TEXTURE_2D,S.TEXTURE_MAG_FILTER,c),this.magFilter=c),a!==this.minFilter&&(S.texParameteri(S.TEXTURE_2D,S.TEXTURE_MIN_FILTER,this.useMipmap?a===S.NEAREST?S.NEAREST_MIPMAP_NEAREST:S.LINEAR_MIPMAP_LINEAR:a),this.minFilter=a),h!==this.wrapS&&(S.texParameteri(S.TEXTURE_2D,S.TEXTURE_WRAP_S,h),this.wrapS=h),f!==this.wrapT&&(S.texParameteri(S.TEXTURE_2D,S.TEXTURE_WRAP_T,f),this.wrapT=f),v!==this.compareMode&&(v?(S.texParameteri(S.TEXTURE_2D,S.TEXTURE_COMPARE_MODE,S.COMPARE_REF_TO_TEXTURE),S.texParameteri(S.TEXTURE_2D,S.TEXTURE_COMPARE_FUNC,v)):S.texParameteri(S.TEXTURE_2D,S.TEXTURE_COMPARE_MODE,S.NONE),this.compareMode=v)}destroy(){let{gl:a}=this.context;a.deleteTexture(this.texture),this.texture=null}}class nD{constructor(a,c){this.context=a,this.texture=c}bind(a,c){let{context:h}=this,{gl:f}=h;f.bindTexture(f.TEXTURE_2D,this.texture),a!==this.minFilter&&(f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MAG_FILTER,a),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MIN_FILTER,a),this.minFilter=a),c!==this.wrapS&&(f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_S,c),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_T,c),this.wrapS=c)}}let HJ=ho([{name:"a_pos_3f",components:3,type:"Float32"}]),jJ=ho([{name:"a_color_3f",components:3,type:"Float32"}]),GJ=ho([{name:"a_color_4f",components:4,type:"Float32"}]),qJ=ho([{name:"a_uv_2f",components:2,type:"Float32"}]),$J=ho([{name:"a_normal_3f",components:3,type:"Float32"}]),YJ=ho([{name:"a_normal_matrix0",components:4,type:"Float32"},{name:"a_normal_matrix1",components:4,type:"Float32"},{name:"a_normal_matrix2",components:4,type:"Float32"},{name:"a_normal_matrix3",components:4,type:"Float32"}]),WJ=ho([{name:"a_pbr",components:4,type:"Uint16"},{name:"a_heightBasedEmissiveStrength",components:3,type:"Float32"}]);function I(d,a){let c=U(d.projection,d.zoom,d.width,d.height),h=(function(v,b,S,E,A){let O=new z(S.lng-180*ae,S.lat),L=new z(S.lng+180*ae,S.lat),F=v.project(O.lng,O.lat),G=v.project(L.lng,L.lat),$=-Math.atan2(G.y-F.y,G.x-F.x),J=Fe.fromLngLat(S);J.y=ke(J.y,-1+ae,1-ae);let te=J.toLngLat(),ce=v.project(te.lng,te.lat),fe=Fe.fromLngLat(te);fe.x+=ae;let me=fe.toLngLat(),xe=v.project(me.lng,me.lat),qe=Ye(xe.x-ce.x,xe.y-ce.y,$),Ue=Fe.fromLngLat(te);Ue.y+=ae;let He=Ue.toLngLat(),tt=v.project(He.lng,He.lat),ot=Ye(tt.x-ce.x,tt.y-ce.y,$),Gt=Math.abs(qe.x)/Math.abs(ot.y),yt=P([]);Me(yt,yt,-$*(1-(A?0:E)));let $t=P([]);return X($t,$t,[1,1-(1-Gt)*E,1]),$t[4]=-ot.x/ot.y*E,Me($t,$t,$),K($t,yt,$t),$t})(d.projection,0,d.center,c,a),f=M(d);return X(h,h,[f,f,1]),h}function M(d){let a=d.projection,c=U(d.projection,d.zoom,d.width,d.height),h=Ce(a,d.center),f=Ce(a,z.convert(a.center));return Math.pow(2,h*c+(1-c)*f)}function U(d,a,c,h,f=1/0){let v=d.range;if(!v)return 0;let b=Math.min(f,Math.max(c,h)),S=Math.log(b/1024)/Math.LN2;return Qe(v[0]+S,v[1]+S,a)}let ae=1/4e4;function Ce(d,a){let c=ke(a.lat,-Re,Re),h=new z(a.lng-180*ae,c),f=new z(a.lng+180*ae,c),v=d.project(h.lng,c),b=d.project(f.lng,c),S=Fe.fromLngLat(h),E=Fe.fromLngLat(f),A=b.x-v.x,O=b.y-v.y,L=E.x-S.x,F=E.y-S.y,G=Math.sqrt((L*L+F*F)/(A*A+O*O));return Math.log(G)/Math.LN2}function Ye(d,a,c){let h=Math.cos(c),f=Math.sin(c);return{x:d*h-a*f,y:d*f+a*h}}function Tt(d,a,c){P(d),Me(d,d,Ur(a[2])),ue(d,d,Ur(a[0])),be(d,d,Ur(a[1])),X(d,d,c),K(d,d,[1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1])}function zt(d,a,c,h,f,v,b,S){let E=[c[0]-a[0],c[1]-a[1],0],A=[h[0]-a[0],h[1]-a[1],0];if(kt(E)<1e-12||kt(A)<1e-12)return qn(d);let O=ai([],E,A);Ke(O,O),pt(A,h,a),E[2]=(v-f)*S,A[2]=(b-f)*S;let L=E;return ai(L,E,A),Ke(L,L),wr(d,O,L)}function ii(d,a,c=!1){let h=fb(a.zoom),f=(function(v,b,S){let E=b.worldSize,A=[v[12],v[13],v[14]],O=ye(A[1]/E),L=he(A[0]/E),F=P([]),G=re(1,O)*E,$=re(1,0)*E*je(O,b.zoom),J=1/TR(E),te=$*J;if(S){let xe=U(b.projection,b.zoom,b.width,b.height,1024);te=J*b.projection.pixelSpaceConversion(b.center.lat,E,xe)}let ce=k(O,L);Je(ce,ce,jt([],Ke([],ce),G*te*A[2]));let fe=(function(xe){let qe=[xe[0],xe[1],xe[2]],Ue=[0,1,0],He=ai([],Ue,qe);return ai(Ue,qe,He),mi(Ue)===0&&(Ue=[0,1,0],ai(He,qe,Ue)),Ke(He,He),Ke(Ue,Ue),Ke(qe,qe),[He[0],He[1],He[2],0,Ue[0],Ue[1],Ue[2],0,qe[0],qe[1],qe[2],0,xe[0],xe[1],xe[2],1]})(ce);X(F,F,[te,te,te*G]),Z(F,F,[-A[0],-A[1],-A[2]]);let me=K([],b.globeMatrix,fe);return K(me,me,F),K(me,me,v),me})(d,a,c);if(h>0){let v=(function(b,S){let E=S.worldSize,A=re(1,0)*E*je(S.center.lat,S.zoom)/TR(E),O=re(1,S.center.lat)*E,L=P([]);return be(L,L,Ur(S.center.lng)),ue(L,L,Ur(S.center.lat)),Z(L,L,[0,0,gd]),X(L,L,[A,A,A*O]),Z(L,L,[S.point.x-.5*E,S.point.y-.5*E,0]),K(L,L,b),K(L,S.globeMatrix,L)})(d,a);return(function(b,S,E){let A=($,J,te)=>{let ce=kt($),fe=kt(J),me=dv($,J,te);return jt(me,me,1/kt(me)*An(ce,fe,te))},O=A([b[0],b[1],b[2]],[S[0],S[1],S[2]],E),L=A([b[4],b[5],b[6]],[S[4],S[5],S[6]],E),F=A([b[8],b[9],b[10]],[S[8],S[9],S[10]],E),G=dv([b[12],b[13],b[14]],[S[12],S[13],S[14]],E);return[O[0],O[1],O[2],0,L[0],L[1],L[2],0,F[0],F[1],F[2],0,G[0],G[1],G[2],1]})(f,v,h)}return f}function dn(d,a,c,h){let f=Br.projectAabbCorners(h,c),v=Number.MAX_VALUE,b=-1;for(let A=0;Anew Bt(f[A][0],f[A][1]),E;switch(b){case 0:case 6:E=[S(1),S(5),S(4),S(7),S(3),S(2),S(1)];break;case 1:case 7:E=[S(0),S(4),S(5),S(6),S(2),S(3),S(0)];break;case 3:case 5:E=[S(1),S(0),S(4),S(7),S(6),S(2),S(1)];break;default:E=[S(1),S(5),S(6),S(7),S(3),S(0),S(1)]}if(Ma(d,E))return v}let rn=64,Sn={CoordinateSpaceTile:1,HasMapboxMeshFeatures:4,HasMeshoptCompression:8};function mr(d,a,c,h,f,v,b,S,E,A=!1){let O=c.zoom,L=c.project(h),F=je(h.lat,O),G=1/F;P(d),Z(d,d,[L.x+b[0]*G,L.y+b[1]*G,b[2]]);let $=1,J=1,te=c.worldSize;if(A){if(c.projection.name==="mercator"){let xe=0;c.elevation&&(xe=c.elevation.getAtPointOrZero(new Fe(L.x/te,L.y/te),0));let qe=hn([],[L.x,L.y,xe,1],c.projMatrix)[3]/c.cameraToCenterDistance;$=qe,J=qe*je(c.center.lat,O)}else if(c.projection.name==="globe"){let xe=ii(d,c),qe=[0,0,0,1];hn(qe,qe,K([],c.projMatrix,xe));let Ue=qe[3]/c.cameraToCenterDistance,He=fb(O),tt=c.projection.pixelsPerMeter(h.lat,te)*je(h.lat,O),ot=c.projection.pixelsPerMeter(c.center.lat,te)*je(c.center.lat,O);$=Ue/An(tt,Ve(c.center.lat),He),J=Ue*F/tt,$*=ot,J*=ot}}else $=G;X(d,d,[$,$,J]);let ce=[...d],fe=a.orientation,me=[];if(Tt(me,[fe[0]+f[0],fe[1]+f[1],fe[2]+f[2]],v),K(d,ce,me),S&&c.elevation){let xe=0,qe=[];if(E&&c.elevation){xe=(function(He,tt,ot,Gt,yt){let $t=tt.elevation;if(!$t)return 0;let Ii=Br.projectAabbCorners(ot,Gt),ti=re(1,yt.lat)*tt.worldSize,fi=(function(yi,_n){let en=[0,0,1],zi=[{corners:[0,1,3,2],dotProductWithUp:0},{corners:[1,5,2,6],dotProductWithUp:0},{corners:[0,4,1,5],dotProductWithUp:0},{corners:[2,6,3,7],dotProductWithUp:0},{corners:[4,7,5,6],dotProductWithUp:0},{corners:[0,3,4,7],dotProductWithUp:0}];for(let tn of zi){let Gn=yi[tn.corners[0]],sr=yi[tn.corners[1]],Rr=yi[tn.corners[2]],_r=[sr[0]-Gn[0],sr[1]-Gn[1],_n*(sr[2]-Gn[2])],mo=ai(_r,_r,[Rr[0]-Gn[0],Rr[1]-Gn[1],_n*(Rr[2]-Gn[2])]);Ke(mo,mo),tn.dotProductWithUp=Zt(mo,en)}return zi.sort((tn,Gn)=>tn.dotProductWithUp-Gn.dotProductWithUp),zi[0].corners})(Ii,ti),Ci=Ii[fi[0]],Vt=Ii[fi[1]],gi=Ii[fi[2]],Ct=Ii[fi[3]],Ht=$t.getAtPointOrZero(new Fe(Ci[0]/tt.worldSize,Ci[1]/tt.worldSize),0),Ti=$t.getAtPointOrZero(new Fe(Vt[0]/tt.worldSize,Vt[1]/tt.worldSize),0),_i=$t.getAtPointOrZero(new Fe(gi[0]/tt.worldSize,gi[1]/tt.worldSize),0),Mn=$t.getAtPointOrZero(new Fe(Ct[0]/tt.worldSize,Ct[1]/tt.worldSize),0),pn=(Ht+Mn)/2,ui=(Ti+_i)/2;return pn>ui?Ti<_i?zt(He,Vt,Ct,Ci,Ti,Mn,Ht,ti):zt(He,gi,Ci,Ct,_i,Ht,Mn,ti):Ht=a.gl.NEAREST_MIPMAP_NEAREST}),d.uploaded=!0,d.image=null)}function $o(d,a,c){d.indexBuffer=a.createIndexBuffer(d.indexArray,!1,!0),d.vertexBuffer=a.createVertexBuffer(d.vertexArray,HJ.members,!1,!0),d.normalArray&&(d.normalBuffer=a.createVertexBuffer(d.normalArray,$J.members,!1,!0)),d.texcoordArray&&(d.texcoordBuffer=a.createVertexBuffer(d.texcoordArray,qJ.members,!1,!0)),d.colorArray&&(d.colorBuffer=a.createVertexBuffer(d.colorArray,(d.colorArray.bytesPerElement===12?jJ:GJ).members,!1,!0)),d.featureArray&&(d.pbrBuffer=a.createVertexBuffer(d.featureArray,WJ.members,!0)),d.segments=bs.simpleSegment(0,0,d.vertexArray.length,d.indexArray.length);let h=d.material;h.pbrMetallicRoughness.baseColorTexture&&jr(h.pbrMetallicRoughness.baseColorTexture,a),h.pbrMetallicRoughness.metallicRoughnessTexture&&jr(h.pbrMetallicRoughness.metallicRoughnessTexture,a),h.normalTexture&&jr(h.normalTexture,a),h.occlusionTexture&&jr(h.occlusionTexture,a,c),h.emissionTexture&&jr(h.emissionTexture,a)}function Ba(d,a,c){if(d.meshes)for(let h of d.meshes)$o(h,a,c);if(d.children)for(let h of d.children)Ba(h,a,c)}function wo(d){if(d.meshes)for(let a of d.meshes)a.indexArray.destroy(),a.vertexArray.destroy(),a.colorArray&&a.colorArray.destroy(),a.normalArray&&a.normalArray.destroy(),a.texcoordArray&&a.texcoordArray.destroy(),a.featureArray&&a.featureArray.destroy();if(d.children)for(let a of d.children)wo(a)}function ss(d){if(d.meshes)for(let c of d.meshes)c.vertexBuffer&&(c.vertexBuffer.destroy(),c.indexBuffer.destroy(),c.normalBuffer&&c.normalBuffer.destroy(),c.texcoordBuffer&&c.texcoordBuffer.destroy(),c.colorBuffer&&c.colorBuffer.destroy(),c.pbrBuffer&&c.pbrBuffer.destroy(),c.segments.destroy(),c.material&&((a=c.material).pbrMetallicRoughness.baseColorTexture&&a.pbrMetallicRoughness.baseColorTexture.gfxTexture&&a.pbrMetallicRoughness.baseColorTexture.gfxTexture.destroy(),a.pbrMetallicRoughness.metallicRoughnessTexture&&a.pbrMetallicRoughness.metallicRoughnessTexture.gfxTexture&&a.pbrMetallicRoughness.metallicRoughnessTexture.gfxTexture.destroy(),a.normalTexture&&a.normalTexture.gfxTexture&&a.normalTexture.gfxTexture.destroy(),a.emissionTexture&&a.emissionTexture.gfxTexture&&a.emissionTexture.gfxTexture.destroy(),a.occlusionTexture&&a.occlusionTexture.gfxTexture&&a.occlusionTexture.gfxTexture.destroy()));var a;if(d.children)for(let c of d.children)ss(c)}function Ya(d,a){let c=d.json.bufferViews[a.bufferView],h=BR[a.componentType];return new h(d.buffers[c.buffer],(a.byteOffset||0)+(c.byteOffset||0),a.count*(c.byteStride&&c.byteStride!==tD[a.type]*h.BYTES_PER_ELEMENT?c.byteStride/h.BYTES_PER_ELEMENT:tD[a.type]))}function rh(d,a,c,h){let f=BR[a.componentType],v=(function(O){switch(O){case Int8Array:return 1/127;case Uint8Array:return 1/255;case Int16Array:return 1/32767;case Uint16Array:return 1/65535;default:return 1}})(f),b=d.json.bufferViews[a.bufferView],S=b.byteStride?b.byteStride/f.BYTES_PER_ELEMENT:tD[a.type],E=c.float32,A=E.length/c.capacity;for(let O=0,L=0;O0){for(let te=0;te0){v.texcoordArray=new bg;let F=a.json.accessors[f.TEXCOORD_0];v.texcoordArray.resize(F.count);let G=Ya(a,F);rh(a,F,v.texcoordArray,G)}if(f._FEATURE_ID_RGBA4444!==void 0){let F=a.json.accessors[f._FEATURE_ID_RGBA4444];a.json.extensionsUsed&&a.json.extensionsUsed.includes("EXT_meshopt_compression")&&(v.featureData=Ya(a,F))}f._FEATURE_RGBA4444!==void 0&&(v.featureData=new Uint32Array(Ya(a,a.json.accessors[f._FEATURE_RGBA4444]).buffer));let L=d.material;return v.material=(function(F,G){let{emissiveFactor:$=[0,0,0],alphaMode:J="OPAQUE",alphaCutoff:te=.5,normalTexture:ce,occlusionTexture:fe,emissiveTexture:me,doubleSided:xe}=F,{baseColorFactor:qe=[1,1,1,1],metallicFactor:Ue=1,roughnessFactor:He=1,baseColorTexture:tt,metallicRoughnessTexture:ot}=F.pbrMetallicRoughness||{},Gt=fe?G[fe.index]:void 0;if(fe&&fe.extensions&&fe.extensions.KHR_texture_transform&&Gt){let yt=fe.extensions.KHR_texture_transform;Gt.offsetScale=[yt.offset[0],yt.offset[1],yt.scale[0],yt.scale[1]]}return{pbrMetallicRoughness:{baseColorFactor:new oa(...qe),metallicFactor:Ue,roughnessFactor:He,baseColorTexture:tt?G[tt.index]:void 0,metallicRoughnessTexture:ot?G[ot.index]:void 0},doubleSided:xe,emissiveFactor:new oa(...$),alphaMode:J,alphaCutoff:te,normalTexture:ce?G[ce.index]:void 0,occlusionTexture:Gt,emissionTexture:me?G[me.index]:void 0,defined:F.defined===void 0}})(L!==void 0?a.json.materials[L]:{defined:!1},c),v}function Dh(d,a,c){let{matrix:h,rotation:f,translation:v,scale:b,mesh:S,extras:E,children:A}=d,O={};if(O.matrix=h||(function(L,F,G,$){var J=F[0],te=F[1],ce=F[2],fe=F[3],me=J+J,xe=te+te,qe=ce+ce,Ue=J*me,He=J*xe,tt=J*qe,ot=te*xe,Gt=te*qe,yt=ce*qe,$t=fe*me,Ii=fe*xe,ti=fe*qe,fi=$[0],Ci=$[1],Vt=$[2];return L[0]=(1-(ot+yt))*fi,L[1]=(He+ti)*fi,L[2]=(tt-Ii)*fi,L[3]=0,L[4]=(He-ti)*Ci,L[5]=(1-(Ue+yt))*Ci,L[6]=(Gt+$t)*Ci,L[7]=0,L[8]=(tt+Ii)*Vt,L[9]=(Gt-$t)*Vt,L[10]=(1-(Ue+ot))*Vt,L[11]=0,L[12]=G[0],L[13]=G[1],L[14]=G[2],L[15]=1,L})([],f||[0,0,0,1],v||[0,0,0],b||[1,1,1]),S!==void 0){O.meshes=c[S];let L=O.anchor=[0,0];for(let F of O.meshes){let{min:G,max:$}=F.aabb;L[0]+=G[0]+$[0],L[1]+=G[1]+$[1]}L[0]=Math.floor(L[0]/O.meshes.length/2),L[1]=Math.floor(L[1]/O.meshes.length/2)}if(E&&(E.id&&(O.id=E.id),E.lights&&(O.lights=(function(L){if(!L.length)return[];let F=(function(ce){let fe=atob(ce),me=new Uint8Array(fe.length);for(let xe=0;xe1&&h[h.length-1].equals(h[0])&&h.pop();let f=0;for(let b=0;b0&&h.reverse();let v=YS(h.flatMap(b=>[b.x,b.y]),[]);return v.length===0?null:{vertices:h,indices:v}}function hv(d,a){let c=[],h=[],f=0,v=[];for(let b of d){f=c.length;let S=b.vertexArray.float32,E=b.indexArray.uint16;for(let A=0;A0&&([h[b+1],h[b+2]]=[h[b+2],h[b+1]])}return{vertices:c,indices:h}}function oB(d){let a=(function(E,A){let O=[],L=WebGL2RenderingContext;if(E.json.textures)for(let F of E.json.textures){let G={magFilter:L.LINEAR,minFilter:L.NEAREST,wrapS:L.REPEAT,wrapT:L.REPEAT};F.sampler!==void 0&&Object.assign(G,E.json.samplers[F.sampler]),O.push({image:A[F.source],sampler:G,uploaded:!1})}return O})(d,d.images),c=(function(E,A){let O=[];for(let L of E.json.meshes){let F=[];for(let G of L.primitives)F.push(oh(G,E,A));O.push(F)}return O})(d,a),{scenes:h,scene:f,nodes:v}=d.json,b=h?h[f||0].nodes:v,S=[];for(let E of b)S.push(Dh(v[E],d,c));return(function(E,A,O){let L={},F=new Set;for(let G=0;G0){let G=Array.from(F.values()).sort(($,J)=>$-J);for(let $=G.length-1;$>=0;$--)E.splice(G[$],1)}})(S,b,d.json.nodes),S}function bVe(d){d.heightmap=new Float32Array(4096),d.heightmap.fill(-1);let a=d.vertexArray.float32,c=d.aabb.min[0]-1,h=d.aabb.min[1]-1,f=rn/(d.aabb.max[0]-c+2),v=rn/(d.aabb.max[1]-h+2);for(let b=0;bd.heightmap[A*rn+E]&&(d.heightmap[A*rn+E]=S)}}function z_e(d,a,c,h,f){c.reserve(c.length+4*d.length),h.reserve(h.length+10*d.length),f.reserve(f.length+10*d.length);let v=h.length;for(let b of d){let S=Math.min(10,Math.max(4,1.3*b.height))*a,E=[-b.normal[1],b.normal[0],0],A=Math.min(.29,.1*b.width/b.depth),O=b.width-2*b.depth*a*(A+.01),L=Mi([],b.pos,E,O/2),F=Mi([],b.pos,E,-O/2),G=[L[0],L[1],L[2]+b.height],$=[F[0],F[1],F[2]+b.height],J=Mi([],b.normal,E,A);jt(J,J,S);let te=Mi([],b.normal,E,-A);jt(te,te,S),Je(J,L,J),Je(te,F,te),L[2]+=.1,F[2]+=.1,h.emplaceBack(J[0],J[1],J[2]),h.emplaceBack(te[0],te[1],te[2]),h.emplaceBack(L[0],L[1],L[2]),h.emplaceBack(F[0],F[1],F[2]),h.emplaceBack(G[0],G[1],G[2]),h.emplaceBack($[0],$[1],$[2]),h.emplaceBack(L[0],L[1],L[2]),h.emplaceBack(F[0],F[1],F[2]),h.emplaceBack(J[0],J[1],J[2]),h.emplaceBack(te[0],te[1],te[2]);let ce=O/S/2;f.emplaceBack(-ce-A,-1,ce,.8),f.emplaceBack(ce+A,-1,ce,.8),f.emplaceBack(-ce,0,ce,1.3),f.emplaceBack(ce,0,ce,1.3),f.emplaceBack(ce+A,-.8,ce,.7),f.emplaceBack(ce+A,-.8,ce,.7),f.emplaceBack(0,0,ce,1.3),f.emplaceBack(0,0,ce,1.3),f.emplaceBack(ce+A,-1.2,ce,.8),f.emplaceBack(ce+A,-1.2,ce,.8),c.emplaceBack(6+v,4+v,8+v),c.emplaceBack(7+v,9+v,5+v),c.emplaceBack(0+v,1+v,2+v),c.emplaceBack(1+v,3+v,2+v),v+=10}}function xVe(d,a){let c={};c.indexArray=new ts,c.vertexArray=new Zp,c.colorArray=new N_,z_e(d,a,c.indexArray,c.vertexArray,c.colorArray);let h={defined:!0};h.emissiveFactor=oa.black;let f={};return f.baseColorFactor=oa.white,h.pbrMetallicRoughness=f,c.material=h,c.aabb=new Br([1/0,1/0,1/0],[-1/0,-1/0,-1/0]),c}let V_e=ho([{name:"a_pos_3f",components:3,type:"Float32"}]),CVe=ho([{name:"a_normal_3",components:3,type:"Int16"}]),U_e=ho([{name:"a_part_color_emissive",components:2,type:"Uint16"}]),wVe=ho([{name:"a_bloom_attenuation",components:4,type:"Float32"}]),H_e=St.types,KJ=32767;function SVe(d,a){let c=ki+a;for(let h of d)for(let f of h)if(f.x<-a||f.x>c||f.y<-a||f.y>c)return!1;return!0}class j_e{constructor(a){this.layoutAOArray=[],this.indexArrayForConflationUploaded=!1,this.maxHeight=0,this.replacementUpdateTime=0,this.activeReplacements=[],this.footprints=[],this.featuresOnBorder=[],this.buildingFeatures=[],this.footprintLookup={},this.zoom=a.zoom,this.canonical=a.canonical,this.layers=a.layers,this.layerIds=this.layers.map(c=>c.fqid),this.index=a.index,this.hasPattern=!1,this.worldview=a.worldview,this.layoutVertexArray=new Zp,this.layoutNormalArray=new Z0,this.layoutColorArray=new zu,this.indexArray=new ts,this.indexArrayForConflation=new ts,this.entranceBloom={layoutVertexArray:new Zp,layoutVertexBuffer:null,layoutAttenuationArray:new N_,layoutAttenuationBuffer:null,layoutColorArray:new zu,layoutColorBuffer:null,indexArray:new ts,indexArrayForConflation:new ts,indexBuffer:null,segmentsBucket:new bs},this.programConfigurations=new bp(a.layers,{zoom:a.zoom,lut:a.lut}),this.segmentsBucket=new bs,this.stateDependentLayerIds=this.layers.filter(c=>c.isStateDependent()).map(c=>c.id),this.projection=a.projection,this.groundEffect=new Z3(a)}get segments(){return this.segmentsBucket}get bloomGeometry(){return this.entranceBloom}updateFootprints(a,c){for(let h of this.footprints)c.push({footprint:h,id:a})}prepare(){return(function(){if(FR!=null||JH!=null)return null;if(Cb!=null)return Cb;let a=fetch(Mc.BUILDING_GEN_URL);return Cb=(function(c){let h,f,v,b;function S(){h=new Uint8Array(b.buffer),f=new Int32Array(b.buffer),v=new Float32Array(b.buffer)}function E(){throw new Error("Unexpected BuildingGen error.")}let A=()=>{},O={a:{a:E,f:function(L){let F=h.length,G=Math.max(L>>>0,Math.ceil(1.2*F)),$=Math.ceil((G-F)/65536);try{return b.grow($),S(),!0}catch{return!1}},g:E,b:A,c:A,d:A,e:A}};return(WebAssembly.instantiateStreaming?WebAssembly.instantiateStreaming(c,O):c.then(L=>L.arrayBuffer()).then(L=>WebAssembly.instantiate(L,O))).then(L=>{let F=L.instance.exports;return(0,F.g)(),b=F.f,S(),new eB({setStyle:F.h,setAOOptions:F.i,setMetricOptions:F.j,setStructuralOptions:F.k,setFacadeOptions:F.l,setFauxFacadeOptions:F.m,setFacadeClassifierOptions:F.n,addFeature:F.o,addFacade:F.p,generateMesh:F.q,getLastError:F.r,getMeshCount:F.s,getPositionsPtr:F.t,getPositionsLength:F.u,getNormalsPtr:F.v,getNormalsLength:F.w,getColorsPtr:F.x,getColorsLength:F.y,getAOPtr:F.z,getAOLength:F.A,getUVPtr:F.B,getUVLength:F.C,getFauxFacadePtr:F.D,getFauxFacadeLength:F.E,getIndicesPtr:F.F,getIndicesLength:F.G,getBuildingPart:F.H,getRingCount:F.I,getRingPtr:F.J,getRingLength:F.K,free:F.L,malloc:F.M,heapU8:h,heap32:f,heapF32:v})})})(a).then(c=>(Cb=null,FR=c,FR)).catch(c=>{to("Could not load building-gen"),Cb=null,JH=c}),Cb})()}populate(a,c,h,f){let v=i9();if(!v)return;let b=Pe(h);this.tileToMeter=b,this.brightness=c.brightness,v.setStyle({convertToMeters:!1,entranceColorRgb:[1,1,1],facadeGlazingColorRgb:[.5607843137254902,.6745098039215687,.7215686274509804],normalScale:[1,-1,b],ridgeHeight:3,roofColorRgb:[.886274516,.784313738,.713725507],tileToMeters:b,tileZoom:16,wallColorRgb:[.988235294,.933333337,.811764717]}),v.setAOOptions(!1,.3),v.setMetricOptions(!1,16),v.setStructuralOptions(!0),v.setFacadeOptions(4,!0),v.setFauxFacadeOptions(!1,!1,1),v.setFacadeClassifierOptions(3);let S=new Map;for(let{feature:E}of a){if(H_e[E.type]!=="LineString")continue;let A=this.layers[0]._featureFilter.needGeometry,O=Ot(E,A);if(!this.layers[0]._featureFilter.filter(new Ca(this.zoom),O,h))continue;let L=A?O.geometry:We(E,h,f),F=[];for(let te of L)for(let ce of te)F.push({x:ce.x,y:ce.y});let G={coordinates:F,crossPerc:E.properties.cross_perc,distanceToRoad:E.properties.distance_to_road,entrances:E.properties.entrances,sourceId:0},$=E.properties.source_id,J=S.get($);J||(J=[],S.set($,J)),J.push(G)}this.maxHeight=0;for(let{feature:E,index:A}of a){if(H_e[E.type]==="LineString")continue;let O=this.layers[0]._featureFilter.needGeometry,L=Ot(E,O);if(!this.layers[0]._featureFilter.filter(new Ca(this.zoom),L,h))continue;let F=O?L.geometry:We(E,h,f),G=z_(F,500);if(!SVe(F,163))continue;let $=this.layers[0],J=$.layout.get("building-base").evaluate(E,{},h),te=$.layout.get("building-height").evaluate(E,{},h),ce=$.layout.get("building-roof-shape").evaluate(E,{},h),fe=$.paint.get("building-ambient-occlusion-intensity"),me=$.paint.get("building-ambient-occlusion-ground-radius")/this.tileToMeter;if(ce==="flat")continue;let xe=E.properties.source_id,qe;qe=S.has(xe)?S.get(xe):[];let Ue=[],He=new Bt(1/0,1/0),tt=new Bt(-1/0,-1/0);for(let ui of G)if(ui.length>0){let yi=[];for(let _n of ui){let en=[];for(let zi=_n.length-1;zi>=0;zi--){let tn=_n[zi];en.push({x:tn.x,y:tn.y}),He.x=Math.min(He.x,tn.x),He.y=Math.min(He.y,tn.y),tt.x=Math.max(tt.x,tn.x),tt.y=Math.max(tt.y,tn.y)}yi.push(en)}Ue.push({id:E.id,height:te,minHeight:J,sourceId:0,roofType:ce,coordinates:yi})}let ot=v.generateMesh(Ue,qe);if(typeof ot=="string"||ot.meshes.length===0||ot.modifiedPolygonRings.length===0)continue;let Gt=0;for(let ui of ot.meshes)Gt+=ui.positions.length/3;let yt=this.segmentsBucket.prepareSegment(Gt,this.layoutVertexArray,this.indexArray),$t=[],Ii=null,ti=0,fi=-1,Ci=this.indexArray.length,Vt=0;for(let ui of ot.meshes){let yi=this.layoutVertexArray.length;if(ui.buildingPart==="entrance"){let en=new Array;for(let sr=0;srki||He.y<0||tt.y>ki)&&this.featuresOnBorder.push({featureId:E.id,footprintIndex:this.footprints.length});{let ui=YS(Ct,null,2),yi=new kR(Ht,ui,8,256),_n=E.id;E.properties&&E.properties.hasOwnProperty("building_id")&&(_n=E.properties.building_id),this.footprints.push({vertices:Ht,indices:ui,grid:yi,min:Ti,max:_i,buildingId:_n,hiddenFlags:0,indicesOffset:Ci,indicesLength:gi,bloomIndicesOffset:ti,bloomIndicesLength:fi,groundEffectVertexOffset:Mn,groundEffectVertexLength:pn,segment:yt,height:Vt})}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,E,A,{},c.availableImages,h,c.brightness),this.groundEffect.addPaintPropertiesData(E,A,{},c.availableImages,h,c.brightness)}this.groundEffect.prepareBorderSegments(),this.evaluate(this.layers[0])}update(a,c,h,f,v,b,S){this.programConfigurations.updatePaintArrays(a,c,v,h,f,b,S),this.groundEffect.update(a,c,v,h,f,b,S)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload||this.groundEffect.programConfigurations.needsUpload}upload(a){this.uploaded||(this.layoutVertexBuffer=a.createVertexBuffer(this.layoutVertexArray,V_e.members),this.layoutNormalBuffer=a.createVertexBuffer(this.layoutNormalArray,CVe.members),this.entranceBloom.layoutVertexBuffer=a.createVertexBuffer(this.entranceBloom.layoutVertexArray,V_e.members),this.entranceBloom.layoutAttenuationBuffer=a.createVertexBuffer(this.entranceBloom.layoutAttenuationArray,wVe.members),this.uploadUpdatedColorBuffer(a),this.uploadUpdatedIndexBuffer(a),this.groundEffect.upload(a)),this.groundEffect.uploadPaintProperties(a),this.programConfigurations.upload(a),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.layoutNormalBuffer.destroy(),this.layoutColorBuffer.destroy(),this.groundEffect.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segmentsBucket.destroy(),this.entranceBloom.layoutVertexBuffer.destroy(),this.entranceBloom.layoutColorBuffer.destroy(),this.entranceBloom.layoutAttenuationBuffer.destroy(),this.entranceBloom.indexBuffer.destroy(),this.entranceBloom.segmentsBucket.destroy())}updateFootprintHiddenFlags(a,c,h=!0){let f=!1,v=h?c:0,b=0|(h?-1:~c);this.groundEffect.hiddenByLandmarkVertexArray.length===0&&this.groundEffect.hiddenByLandmarkVertexArray.resize(this.groundEffect.vertexArray.length);for(let S of a){let E=this.footprints[S],A=E.hiddenFlags&b|v;E.hiddenFlags!==A&&(E.hiddenFlags=A,f=!0,this.groundEffect.updateHiddenByLandmarkRange(E.groundEffectVertexOffset,E.groundEffectVertexLength,E.hiddenFlags!==0))}return f&&(this.indexArrayForConflationUploaded=!1),f}uploadUpdatedIndexBuffer(a){if(this.groundEffect.uploadHiddenByLandmark(a),!this.indexArrayForConflationUploaded&&this.indexArray.length!==0){this.indexArrayForConflation.resize(this.indexArray.length),this.indexArrayForConflation.uint16.set(this.indexArray.uint16),this.entranceBloom.indexArrayForConflation.resize(this.entranceBloom.indexArray.length),this.entranceBloom.indexArrayForConflation.uint16.set(this.entranceBloom.indexArray.uint16);for(let c of this.footprints){let h=c.indicesOffset+c.indicesLength;if(c.hiddenFlags!==0){for(let v=c.indicesOffset;vb.max.x||E.max.xb.max.y||E.max.yS.max.x||S.min.x>a||c>S.max.y||S.min.y>c||S.height<=h||RR(b,S)&&(h=S.height,this.footprintLookup[v]=S,f=S.hiddenFlags!==0);if(h!==Number.NEGATIVE_INFINITY)return{height:h,hidden:f};this.footprintLookup[v]=void 0}}function IVe(d,a,c,h,f,v){let b=Math.pow(2,h.z-f.z);for(let S=0;S1&&(E=a[++S]);let O=Math.abs(A-E.left),L=Math.abs(A-E.right),F=Math.min(O,L),G,$=v/h*(f+1);if(E.isDash){let J=f-Math.abs($);G=Math.sqrt(F*F+J*J)}else G=f-Math.sqrt(F*F+$*$);this.image.data[b+A]=Math.max(0,Math.min(255,G+128))}}}addRegularDash(a,c){for(let E=a.length-1;E>=0;--E){let A=a[E],O=a[E+1];A.zeroLength?a.splice(E,1):O&&O.isDash===A.isDash&&(O.left=A.left,a.splice(E,1))}let h=a[0],f=a[a.length-1];h.isDash===f.isDash&&(h.left=f.left-this.width,f.right=h.right+this.width);let v=this.width*this.nextRow,b=0,S=a[b];for(let E=0;E1&&(S=a[++b]);let A=Math.abs(E-S.left),O=Math.abs(E-S.right),L=Math.min(A,O);this.image.data[v+E]=Math.max(0,Math.min(255,(S.isDash?L:-L)+c+128))}}addDash(a,c){let h=this.getKey(a,c);if(this.positions[h])return this.positions[h];let f=c==="round",v=f?7:0,b=2*v+1;if(this.nextRow+b>this.height)return to("LineAtlas out of space"),null;a.length===0&&a.push(1);let S=0;for(let O=0;Oc.fqid),this.index=a.index,this.projection=a.projection,this.hasPattern=!1,this.hasCrossSlope=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(c=>{this.gradients[c.id]={}}),this.layoutVertexArray=new Kp,this.layoutVertexArray2=new Zp,this.patternVertexArray=new Zp,this.indexArray=new ts,this.programConfigurations=new bp(a.layers,{zoom:a.zoom,lut:a.lut}),this.segments=new bs,this.maxLineLength=0,this.zOffsetVertexArray=new Zp,this.stateDependentLayerIds=this.layers.filter(c=>c.isStateDependent()).map(c=>c.id),this.tessellationStep=a.tessellationStep?a.tessellationStep:ki/64,this.worldview=a.worldview}updateFootprints(a,c){}populate(a,c,h,f){this.hasPattern=L3("line",this.layers,this.pixelRatio,c);let v=this.layers[0].layout.get("line-sort-key");this.tileToMeter=Pe(h);let b=this.layers[0].layout.get("line-elevation-reference");if(b==="hd-road-markup")this.elevationType="road";else{let F=this.layers[0].layout.get("line-z-offset"),G=F.isConstant()&&!F.constantOr(0);this.elevationType=b!=="sea"&&b!=="ground"&&G?"none":"offset",this.elevationType==="offset"&&b==="none"&&to(`line-elevation-reference: ground is used for the layer ${this.layerIds[0]} because non-zero line-z-offset value was found.`)}let S=this.layers[0].layout.get("line-cross-slope");this.hasCrossSlope=this.elevationType==="offset"&&S!==void 0;let E=[];for(let{feature:F,id:G,index:$,sourceLayerIndex:J}of a){let te=this.layers[0]._featureFilter.needGeometry,ce=Ot(F,te);if(!this.layers[0]._featureFilter.filter(new Ca(this.zoom,{worldview:this.worldview}),ce,h))continue;let fe=v?v.evaluate(ce,{},h):void 0,me={id:G,properties:F.properties,type:F.type,sourceLayerIndex:J,index:$,geometry:te?ce.geometry:We(F,h,f),patterns:{},sortKey:fe};E.push(me)}v&&E.sort((F,G)=>F.sortKey-G.sortKey);let{lineAtlas:A,featureIndex:O}=c,L=this.addConstantDashes(A);for(let F of E){let{geometry:G,index:$,sourceLayerIndex:J}=F;if(L&&this.addFeatureDashes(F,A),this.hasPattern){let te=F3("line",this.layers,F,this.zoom,this.pixelRatio,c);this.patternFeatures.push(te)}else this.addFeature(F,G,$,h,A.positions,c.availableImages,c.brightness,c.elevationFeatures);O.insert(a[$].feature,G,$,J,this.index)}}addConstantDashes(a){let c=!1;for(let h of this.layers){let f=h.paint.get("line-dasharray").value,v=h.layout.get("line-cap").value;if(f.kind!=="constant"||v.kind!=="constant")c=!0;else{let b=v.value,S=f.value;if(!S)continue;a.addDash(S,b)}}return c}addFeatureDashes(a,c){let h=this.zoom;for(let f of this.layers){let v=f.paint.get("line-dasharray").value,b=f.layout.get("line-cap").value;if(v.kind==="constant"&&b.kind==="constant")continue;let S,E;if(v.kind==="constant"){if(S=v.value,!S)continue}else S=v.evaluate({zoom:h},a);E=b.kind==="constant"?b.value:b.evaluate({zoom:h},a),c.addDash(S,E),a.patterns[f.id]=[c.getKey(S,E)]}}update(a,c,h,f,v,b,S,E){this.programConfigurations.updatePaintArrays(a,c,v,h,f,b,S,E)}addFeatures(a,c,h,f,v,b){for(let S of this.patternFeatures)this.addFeature(S,S.geometry,S.index,c,h,f,b)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(a){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=a.createVertexBuffer(this.layoutVertexArray2,kVe)),this.patternVertexArray.length!==0&&(this.patternVertexBuffer=a.createVertexBuffer(this.patternVertexArray,RVe)),!this.zOffsetVertexBuffer&&this.zOffsetVertexArray.length>0&&(this.zOffsetVertexBuffer=a.createVertexBuffer(this.zOffsetVertexArray,EVe.members,!0)),this.layoutVertexBuffer=a.createVertexBuffer(this.layoutVertexArray,AVe),this.indexBuffer=a.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(a),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.zOffsetVertexBuffer&&this.zOffsetVertexBuffer.destroy(),this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(a){if(a.properties&&a.properties.hasOwnProperty("mapbox_clip_start")&&a.properties.hasOwnProperty("mapbox_clip_end"))return{start:+a.properties.mapbox_clip_start,end:+a.properties.mapbox_clip_end}}addFeature(a,c,h,f,v,b,S,E){let A=this.layers[0].layout,O=A.get("line-join").evaluate(a,{}),L=A.get("line-cap").evaluate(a,{}),F=A.get("line-miter-limit"),G=A.get("line-round-limit");this.lineClips=this.lineFeatureClips(a),this.lineFeature=a,this.zOffsetValue=A.get("line-z-offset").value;let $=this.layers[0].paint.get("line-width").value;if($.kind!=="constant"&&$.isLineProgressConstant===!1&&(this.variableWidthValue=$),this.elevationType==="road"){let J=this.layoutVertexArray.length;if(!this.addElevatedRoadFeature(a,c,f,E,O,L,F,G)){let[te,ce]=this.clipRuntimeLinesToTile(c,1);for(let fe=0;fe>1,this.layoutVertexArray.int16[6*$+1]>>1),te=G.pointElevation(J,L.elevation,.05);this.updateHeightRange(te),this.zOffsetVertexArray.emplaceBack(te,0,0)}else this.fillNonElevatedRoadSegment(F)}return!0}prepareElevatedLines(a,c,h){if(c.constantHeight!=null)return a;let f=[],v=1/Pe(h);for(let b of a)LJ(b,new ga(c,v),0,f);return f}fillNonElevatedRoadSegment(a){for(let c=a;c0,L=E&&E.progress.max<1;if(this.lineClips){let tt={min:this.lineClips.start,max:this.lineClips.end},ot=1;if(E){let $t=this.lineClips.end-this.lineClips.start;tt=(function(Ii,ti,fi){return{min:Zx(Ii.min,ti,fi),max:Zx(Ii.max,ti,fi)}})(E.progress,{min:0,max:1},tt),$t>0&&(ot=(tt.max-tt.min)/$t)}let Gt=+c.properties.mapbox_clip_feature_len,yt=+c.properties.mapbox_clip_seg_len;if(Number.isNaN(Gt)||Number.isNaN(yt)){for(let Ii=0;Ii=2&&a[G-1].equals(a[G-2]);)G--;let $=0;for(;$0,gi=this.overscaling<=16?15*ki/(512*this.overscaling):0;if(ot&&Gt==="round"){if(tib&&(Gt="bevel"),Gt==="bevel"&&(ti>2&&(Gt="flipbevel"),ti2*gi){let Ti=te.sub(te.sub(ce)._mult(gi/Ct)._round());this.updateDistance(ce,Ti),this.addCurrentVertex(Ti,me,0,0,J,He),ce=Ti}this.updateDistance(ce,te),$t._mult(ti),this.addCurrentVertex(te,$t,0,0,J,He);let Ht=te.dist(fe);if(Ht>2*gi){let Ti=te.add(fe.sub(te)._mult(gi/Ht)._round());this.updateDistance(te,Ti),this.addCurrentVertex(Ti,xe,0,0,J,He),te=Ti}}else $t._mult(ti),this.addCurrentVertex(te,$t,0,0,J,He);else if(Gt==="flipbevel"){if(ti>100)$t=xe.mult(-1);else{let Ct=ti*me.add(xe).mag()/me.sub(xe).mag();$t._perp()._mult(Ct*(Vt?-1:1))}this.addCurrentVertex(te,$t,0,0,J,He),this.addCurrentVertex(te,$t.mult(-1),0,0,J,He)}else if(Gt==="bevel"||Gt==="fakeround"){He!=null&&ce&&this.addCurrentVertex(te,Ue||me,-1,-1,J,He);let Ct=te.dist(ce)<=2*gi&&Gt!=="bevel",Ht=$t.mult(Vt?1:-1);Ht._mult(ti);let Ti=xe.mult(Vt?-1:1),_i=me.mult(Vt?-1:1),Mn=this.evaluateLineProgressFeatures(this.distance);if(He==null&&(this.addHalfVertex(te,Ht.x,Ht.y,!1,!Vt,0,J,Mn),Ct||this.addHalfVertex(te,Ht.x+2*_i.x,Ht.y+2*_i.y,!1,Vt,0,J,Mn)),Gt==="fakeround"){let pn=Math.round(180*fi/Math.PI/20);this.addHalfVertex(te,_i.x,_i.y,!1,Vt,0,J,Mn);for(let ui=0;ui1){this.lineSoFar=a.w;let J=(c.x-a.x)/L,te=(c.y-a.y)/L,ce=(c.z-a.z)/L,fe=(c.w-a.w)/L;for(let me=1;me=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,O),E.primitiveLength++),b?this.e2=O:this.e1=O,A!=null&&this.zOffsetVertexArray.emplaceBack(A.zOffset,A.variableWidth,A.variableWidth)}updateScaledDistance(){this.lineClips?(this.scaledDistance=this.distance/this.totalDistance,this.lineSoFar=this.totalFeatureLength*this.lineClips.start+this.distance):this.lineSoFar=this.distance}updateDistance(a,c){this.prevDistance=this.distance,this.distance+=a.dist(c),this.updateScaledDistance()}}function QJ(d,a,c){return d.xc||d.yc}let Y_e,W_e;function K_e(d,a,c){return a*(ki/(d.tileSize*Math.pow(2,c-d.tileID.overscaledZ)))}nn(ZJ,"LineBucket",{omit:["layers","patternFeatures","currentVertex","currentVertexIsOutside"]});let Z_e=(d,a,c)=>(1-c)*d+c*a;function Q_e(d,a){return 1/K_e(d,1,a.tileZoom)}function X_e(d,a,c,h){return d.translatePosMatrix(h||a.tileID.projMatrix,a,c.paint.get("line-translate"),c.paint.get("line-translate-anchor"))}let J_e=d=>{let a=[];e0e(d)&&a.push("RENDER_LINE_DASH"),d.paint.get("line-gradient")&&a.push("RENDER_LINE_GRADIENT");let c=d.paint.get("line-trim-offset");c[0]===0&&c[1]===0||a.push("RENDER_LINE_TRIM_OFFSET"),d.paint.get("line-border-width").constantOr(1)!==0&&a.push("RENDER_LINE_BORDER");let h=d.layout.get("line-join").constantOr("miter")==="none",f=!!d.paint.get("line-pattern").constantOr(1);return h&&f&&a.push("LINE_JOIN_NONE"),a};function e0e(d){let a=d.paint.get("line-dasharray").value;return a.value||a.kind!=="constant"}let XJ,t0e=()=>XJ||(XJ={layout:Y_e||(Y_e=new Os({"line-cap":new Qi(gt.layout_line["line-cap"]),"line-join":new Qi(gt.layout_line["line-join"]),"line-miter-limit":new wi(gt.layout_line["line-miter-limit"]),"line-round-limit":new wi(gt.layout_line["line-round-limit"]),"line-sort-key":new Qi(gt.layout_line["line-sort-key"]),"line-z-offset":new Qi(gt.layout_line["line-z-offset"]),"line-elevation-reference":new wi(gt.layout_line["line-elevation-reference"]),"line-cross-slope":new wi(gt.layout_line["line-cross-slope"]),visibility:new wi(gt.layout_line.visibility),"line-width-unit":new wi(gt.layout_line["line-width-unit"])})),paint:W_e||(W_e=new Os({"line-opacity":new Qi(gt.paint_line["line-opacity"]),"line-color":new Qi(gt.paint_line["line-color"]),"line-translate":new wi(gt.paint_line["line-translate"]),"line-translate-anchor":new wi(gt.paint_line["line-translate-anchor"]),"line-width":new Qi(gt.paint_line["line-width"]),"line-gap-width":new Qi(gt.paint_line["line-gap-width"]),"line-offset":new Qi(gt.paint_line["line-offset"]),"line-blur":new Qi(gt.paint_line["line-blur"]),"line-dasharray":new Qi(gt.paint_line["line-dasharray"]),"line-pattern":new Qi(gt.paint_line["line-pattern"]),"line-pattern-cross-fade":new wi(gt.paint_line["line-pattern-cross-fade"]),"line-gradient":new ff(gt.paint_line["line-gradient"]),"line-trim-offset":new wi(gt.paint_line["line-trim-offset"]),"line-trim-fade-range":new wi(gt.paint_line["line-trim-fade-range"]),"line-trim-color":new wi(gt.paint_line["line-trim-color"]),"line-emissive-strength":new wi(gt.paint_line["line-emissive-strength"]),"line-border-width":new Qi(gt.paint_line["line-border-width"]),"line-border-color":new Qi(gt.paint_line["line-border-color"]),"line-occlusion-opacity":new wi(gt.paint_line["line-occlusion-opacity"]),"line-color-use-theme":new Qi({type:"string",default:"default","property-type":"data-driven"}),"line-gradient-use-theme":new Qi({type:"string",default:"default","property-type":"data-driven"}),"line-trim-color-use-theme":new Qi({type:"string",default:"default","property-type":"data-driven"}),"line-border-color-use-theme":new Qi({type:"string",default:"default","property-type":"data-driven"})}))},XJ);class LVe extends Qi{possiblyEvaluate(a,c){return c=new Ca(Math.floor(c.zoom),{now:c.now,fadeDuration:c.fadeDuration,transition:c.transition,worldview:c.worldview}),super.possiblyEvaluate(a,c)}evaluate(a,c,h,f){return c=Et({},c,{zoom:Math.floor(c.zoom)}),super.evaluate(a,c,h,f)}}let aB;function i0e(d,a){return a>0?a+2*d:d}let FVe=ho([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_tex_size",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),BVe=ho([{name:"a_globe_anchor",components:3,type:"Int16"},{name:"a_globe_normal",components:3,type:"Float32"}],4),zVe=ho([{name:"a_projected_pos",components:4,type:"Float32"}],4);ho([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);let VVe=ho([{name:"a_auto_z_offset",components:1,type:"Float32"}],4),UVe=ho([{name:"a_x_axis",components:3,type:"Float32"},{name:"a_y_axis",components:3,type:"Float32"}]),HVe=ho([{name:"a_texb",components:2,type:"Uint16"}]),jVe=ho([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_elevation_from_sea",components:2,type:"Float32"}]),GVe=ho([{name:"a_size_scale",components:1,type:"Float32"},{name:"a_padding",components:2,type:"Float32"},{name:"a_auto_z_offset",components:1,type:"Float32"}]);ho([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Int16",name:"tileAnchorX"},{type:"Int16",name:"tileAnchorY"},{type:"Float32",name:"x1"},{type:"Float32",name:"y1"},{type:"Float32",name:"x2"},{type:"Float32",name:"y2"},{type:"Int16",name:"padding"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);let n0e=ho([{name:"a_pos",components:3,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),qVe=ho([{name:"a_pos_2f",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);ho([{name:"triangle",components:3,type:"Uint16"}]),ho([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Float32",name:"tileAnchorX"},{type:"Float32",name:"tileAnchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"},{type:"Uint8",name:"flipState"}]),ho([{type:"Float32",name:"tileAnchorX"},{type:"Float32",name:"tileAnchorY"},{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"},{type:"Float32",name:"zOffset"},{type:"Uint8",name:"hasIconTextFit"},{type:"Uint16",name:"elevationFeatureIndex"}]),ho([{type:"Float32",name:"offsetX"}]),ho([{type:"Int16",name:"x"},{type:"Int16",name:"y"}]);var yd=24;function $Ve(d,a,c){return d.sections.forEach(h=>{h.text=(function(f,v,b){let S=v.layout.get("text-transform").evaluate(b,{});return S==="uppercase"?f=f.toLocaleUpperCase():S==="lowercase"&&(f=f.toLocaleLowerCase()),mm.applyArabicShaping&&(f=mm.applyArabicShaping(f)),f})(h.text,a,c)}),d}let sB={"!":"\uFE15","#":"\uFF03",$:"\uFF04","%":"\uFF05","&":"\uFF06","(":"\uFE35",")":"\uFE36","*":"\uFF0A","+":"\uFF0B",",":"\uFE10","-":"\uFE32",".":"\u30FB","/":"\uFF0F",":":"\uFE13",";":"\uFE14","<":"\uFE3F","=":"\uFF1D",">":"\uFE40","?":"\uFE16","@":"\uFF20","[":"\uFE47","\\":"\uFF3C","]":"\uFE48","^":"\uFF3E",_:"\uFE33","`":"\uFF40","{":"\uFE37","|":"\u2015","}":"\uFE38","~":"\uFF5E","\xA2":"\uFFE0","\xA3":"\uFFE1","\xA5":"\uFFE5","\xA6":"\uFFE4","\xAC":"\uFFE2","\xAF":"\uFFE3","\u2013":"\uFE32","\u2014":"\uFE31","\u2018":"\uFE43","\u2019":"\uFE44","\u201C":"\uFE41","\u201D":"\uFE42","\u2026":"\uFE19","\u2027":"\u30FB","\u20A9":"\uFFE6","\u3001":"\uFE11","\u3002":"\uFE12","\u3008":"\uFE3F","\u3009":"\uFE40","\u300A":"\uFE3D","\u300B":"\uFE3E","\u300C":"\uFE41","\u300D":"\uFE42","\u300E":"\uFE43","\u300F":"\uFE44","\u3010":"\uFE3B","\u3011":"\uFE3C","\u3014":"\uFE39","\u3015":"\uFE3A","\u3016":"\uFE17","\u3017":"\uFE18","\uFF01":"\uFE15","\uFF08":"\uFE35","\uFF09":"\uFE36","\uFF0C":"\uFE10","\uFF0D":"\uFE32","\uFF0E":"\u30FB","\uFF1A":"\uFE13","\uFF1B":"\uFE14","\uFF1C":"\uFE3F","\uFF1E":"\uFE40","\uFF1F":"\uFE16","\uFF3B":"\uFE47","\uFF3D":"\uFE48","\uFF3F":"\uFE33","\uFF5B":"\uFE37","\uFF5C":"\u2015","\uFF5D":"\uFE38","\uFF5F":"\uFE35","\uFF60":"\uFE36","\uFF61":"\uFE12","\uFF62":"\uFE41","\uFF63":"\uFE42","\u2190":"\u2191","\u2192":"\u2193"};function YVe(d){return d==="\uFE36"||d==="\uFE48"||d==="\uFE38"||d==="\uFE44"||d==="\uFE42"||d==="\uFE3E"||d==="\uFE3C"||d==="\uFE3A"||d==="\uFE18"||d==="\uFE40"||d==="\uFE10"||d==="\uFE13"||d==="\uFE14"||d==="\uFF40"||d==="\uFFE3"||d==="\uFE11"||d==="\uFE12"}function WVe(d){return d==="\uFE35"||d==="\uFE47"||d==="\uFE37"||d==="\uFE43"||d==="\uFE41"||d==="\uFE3D"||d==="\uFE3B"||d==="\uFE39"||d==="\uFE17"||d==="\uFE3F"}let JJ=4294967296,r0e=1/JJ,o0e=typeof TextDecoder>"u"?null:new TextDecoder("utf-8"),l9=class{constructor(d=new Uint8Array(16)){this.buf=ArrayBuffer.isView(d)?d:new Uint8Array(d),this.dataView=new DataView(this.buf.buffer),this.pos=0,this.type=0,this.length=this.buf.length}readFields(d,a,c=this.length){for(;this.pos>3,v=this.pos;this.type=7&h,d(f,a,this),this.pos===v&&this.skip(h)}return a}readMessage(d,a){return this.readFields(d,a,this.readVarint()+this.pos)}readFixed32(){let d=this.dataView.getUint32(this.pos,!0);return this.pos+=4,d}readSFixed32(){let d=this.dataView.getInt32(this.pos,!0);return this.pos+=4,d}readFixed64(){let d=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*JJ;return this.pos+=8,d}readSFixed64(){let d=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*JJ;return this.pos+=8,d}readFloat(){let d=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,d}readDouble(){let d=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,d}readVarint(d){let a=this.buf,c,h;return h=a[this.pos++],c=127&h,h<128?c:(h=a[this.pos++],c|=(127&h)<<7,h<128?c:(h=a[this.pos++],c|=(127&h)<<14,h<128?c:(h=a[this.pos++],c|=(127&h)<<21,h<128?c:(h=a[this.pos],c|=(15&h)<<28,(function(f,v,b){let S=b.buf,E,A;if(A=S[b.pos++],E=(112&A)>>4,A<128||(A=S[b.pos++],E|=(127&A)<<3,A<128)||(A=S[b.pos++],E|=(127&A)<<10,A<128)||(A=S[b.pos++],E|=(127&A)<<17,A<128)||(A=S[b.pos++],E|=(127&A)<<24,A<128)||(A=S[b.pos++],E|=(1&A)<<31,A<128))return UR(f,E,v);throw new Error("Expected varint not more than 10 bytes")})(c,d,this)))))}readVarint64(){return this.readVarint(!0)}readSVarint(){let d=this.readVarint();return d%2==1?(d+1)/-2:d/2}readBoolean(){return!!this.readVarint()}readString(){let d=this.readVarint()+this.pos,a=this.pos;return this.pos=d,d-a>=12&&o0e?o0e.decode(this.buf.subarray(a,d)):(function(c,h,f){let v="",b=h;for(;b239?4:S>223?3:S>191?2:1;if(b+F>f)break;F===1?S<128&&(L=S):F===2?(E=c[b+1],(192&E)==128&&(L=(31&S)<<6|63&E,L<=127&&(L=null))):F===3?(E=c[b+1],A=c[b+2],(192&E)==128&&(192&A)==128&&(L=(15&S)<<12|(63&E)<<6|63&A,(L<=2047||L>=55296&&L<=57343)&&(L=null))):F===4&&(E=c[b+1],A=c[b+2],O=c[b+3],(192&E)==128&&(192&A)==128&&(192&O)==128&&(L=(15&S)<<18|(63&E)<<12|(63&A)<<6|63&O,(L<=65535||L>=1114112)&&(L=null))),L===null?(L=65533,F=1):L>65535&&(L-=65536,v+=String.fromCharCode(L>>>10&1023|55296),L=56320|1023&L),v+=String.fromCharCode(L),b+=F}return v})(this.buf,a,d)}readBytes(){let d=this.readVarint()+this.pos,a=this.buf.subarray(this.pos,d);return this.pos=d,a}readPackedVarint(d=[],a){let c=this.readPackedEnd();for(;this.pos127;);else if(a===2)this.pos=this.readVarint()+this.pos;else if(a===5)this.pos+=4;else{if(a!==1)throw new Error(`Unimplemented type: ${a}`);this.pos+=8}}writeTag(d,a){this.writeVarint(d<<3|a)}realloc(d){let a=this.length||16;for(;a268435455||d<0?(function(a,c){let h,f;if(a>=0?(h=a%4294967296|0,f=a/4294967296|0):(h=~(-a%4294967296),f=~(-a/4294967296),4294967295^h?h=h+1|0:(h=0,f=f+1|0)),a>=18446744073709552e3||a<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");c.realloc(10),(function(v,b,S){S.buf[S.pos++]=127&v|128,v>>>=7,S.buf[S.pos++]=127&v|128,v>>>=7,S.buf[S.pos++]=127&v|128,v>>>=7,S.buf[S.pos++]=127&v|128,S.buf[S.pos]=127&(v>>>=7)})(h,0,c),(function(v,b){let S=(7&v)<<4;b.buf[b.pos++]|=S|((v>>>=3)?128:0),v&&(b.buf[b.pos++]=127&v|((v>>>=7)?128:0),v&&(b.buf[b.pos++]=127&v|((v>>>=7)?128:0),v&&(b.buf[b.pos++]=127&v|((v>>>=7)?128:0),v&&(b.buf[b.pos++]=127&v|((v>>>=7)?128:0),v&&(b.buf[b.pos++]=127&v)))))})(f,c)})(d,this):(this.realloc(4),this.buf[this.pos++]=127&d|(d>127?128:0),d<=127||(this.buf[this.pos++]=127&(d>>>=7)|(d>127?128:0),d<=127||(this.buf[this.pos++]=127&(d>>>=7)|(d>127?128:0),d<=127||(this.buf[this.pos++]=d>>>7&127))))}writeSVarint(d){this.writeVarint(d<0?2*-d-1:2*d)}writeBoolean(d){this.writeVarint(+d)}writeString(d){d=String(d),this.realloc(4*d.length),this.pos++;let a=this.pos;this.pos=(function(h,f,v){for(let b,S,E=0;E55295&&b<57344){if(!S){b>56319||E+1===f.length?(h[v++]=239,h[v++]=191,h[v++]=189):S=b;continue}if(b<56320){h[v++]=239,h[v++]=191,h[v++]=189,S=b;continue}b=S-55296<<10|b-56320|65536,S=null}else S&&(h[v++]=239,h[v++]=191,h[v++]=189,S=null);b<128?h[v++]=b:(b<2048?h[v++]=b>>6|192:(b<65536?h[v++]=b>>12|224:(h[v++]=b>>18|240,h[v++]=b>>12&63|128),h[v++]=b>>6&63|128),h[v++]=63&b|128)}return v})(this.buf,d,this.pos);let c=this.pos-a;c>=128&&a0e(a,c,this),this.pos=a-1,this.writeVarint(c),this.pos+=c}writeFloat(d){this.realloc(4),this.dataView.setFloat32(this.pos,d,!0),this.pos+=4}writeDouble(d){this.realloc(8),this.dataView.setFloat64(this.pos,d,!0),this.pos+=8}writeBytes(d){let a=d.length;this.writeVarint(a),this.realloc(a);for(let c=0;c=128&&a0e(c,h,this),this.pos=c-1,this.writeVarint(h),this.pos+=h}writeMessage(d,a,c){this.writeTag(d,2),this.writeRawMessage(a,c)}writePackedVarint(d,a){a.length&&this.writeMessage(d,KVe,a)}writePackedSVarint(d,a){a.length&&this.writeMessage(d,ZVe,a)}writePackedBoolean(d,a){a.length&&this.writeMessage(d,JVe,a)}writePackedFloat(d,a){a.length&&this.writeMessage(d,QVe,a)}writePackedDouble(d,a){a.length&&this.writeMessage(d,XVe,a)}writePackedFixed32(d,a){a.length&&this.writeMessage(d,eUe,a)}writePackedSFixed32(d,a){a.length&&this.writeMessage(d,tUe,a)}writePackedFixed64(d,a){a.length&&this.writeMessage(d,iUe,a)}writePackedSFixed64(d,a){a.length&&this.writeMessage(d,nUe,a)}writeBytesField(d,a){this.writeTag(d,2),this.writeBytes(a)}writeFixed32Field(d,a){this.writeTag(d,5),this.writeFixed32(a)}writeSFixed32Field(d,a){this.writeTag(d,5),this.writeSFixed32(a)}writeFixed64Field(d,a){this.writeTag(d,1),this.writeFixed64(a)}writeSFixed64Field(d,a){this.writeTag(d,1),this.writeSFixed64(a)}writeVarintField(d,a){this.writeTag(d,0),this.writeVarint(a)}writeSVarintField(d,a){this.writeTag(d,0),this.writeSVarint(a)}writeStringField(d,a){this.writeTag(d,2),this.writeString(a)}writeFloatField(d,a){this.writeTag(d,5),this.writeFloat(a)}writeDoubleField(d,a){this.writeTag(d,1),this.writeDouble(a)}writeBooleanField(d,a){this.writeVarintField(d,+a)}};function UR(d,a,c){return c?4294967296*a+(d>>>0):4294967296*(a>>>0)+(d>>>0)}function a0e(d,a,c){let h=a<=16383?1:a<=2097151?2:a<=268435455?3:Math.floor(Math.log(a)/(7*Math.LN2));c.realloc(h);for(let f=c.pos-1;f>=d;f--)c.buf[f+h]=c.buf[f]}function KVe(d,a){for(let c=0;c=0&&h>=a&&c9[this.text.charCodeAt(h)];h--)c--;this.text=this.text.substring(a,c),this.sectionIndex=this.sectionIndex.slice(a,c)}substring(a,c){let h=new HR;return h.text=this.text.substring(a,c),h.sectionIndex=this.sectionIndex.slice(a,c),h.sections=this.sections,h}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((a,c)=>Math.max(a,this.sections[c].scale),0)}addTextSection(a,c){this.text+=a.text,this.sections.push(lB.forText(a.scale,a.fontStack||c));let h=this.sections.length-1;for(let f=0;f=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function tee(d,a,c,h,f,v,b,S,E,A,O,L,F,G,$,J=1){let te=HR.fromFeature(d,f,J);L===vm.vertical&&te.verticalizePunctuation(F);let ce=[],fe=(function(He,tt,ot,Gt,yt,$t){if(!He)return[];let Ii=[],ti=(function(gi,Ct,Ht,Ti,_i,Mn){let pn=0;for(let ui=0;ui=0,Ci=0;for(let gi=0;gi0&&xs>_r&&(_r=xs)}else{let js=ot[De.fontStack];if(!js)continue;js[Ei]&&(mn=js[Ei]);let Lr=tt[De.fontStack];if(!Lr)continue;let xs=Lr.glyphs[Ei];if(!xs)continue;if(qi=xs.metrics,lo=Ei!==8203?yd:0,Mn){let ls=Lr.ascender!==void 0?Math.abs(Lr.ascender):0,_a=Lr.descender!==void 0?Math.abs(Lr.descender):0,Ns=(ls+_a)*Yi;mo-c/2;){if(b--,b<0)return!1;S-=d[b].dist(v),v=d[b]}S+=d[b].dist(d[b+1]),b++;let E=[],A=0;for(;Sh;)A-=E.shift().angleDelta;if(A>f)return!1;b++,S+=O.dist(L)}return!0}function b0e(d){let a=0;for(let c=0;cA){let $=(A-E)/G,J=An(L.x,F.x,$),te=An(L.y,F.y,$),ce=new KC(J,te,0,F.angleTo(L),O);return!b||y0e(d,ce,S,b,a)?ce:void 0}E+=G}}function uUe(d,a,c,h,f,v,b,S,E){let A=x0e(h,v,b),O=C0e(h,f),L=O*b,F=d[0].x===0||d[0].x===E||d[0].y===0||d[0].y===E;return a-L=0&&xe=0&&qe=0&&F+A<=O){let Ue=new KC(xe,qe,0,fe,$);h&&!y0e(d,Ue,v,h,f)||G.push(Ue)}}L+=ce}return S||G.length||b||(G=w0e(d,L/2,c,h,f,v,b,!0,E)),G}function S0e(d){let a=0,c=0;for(let b of d)a+=b.w*b.h,c=Math.max(c,b.w);d.sort((b,S)=>S.h-b.h);let h=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(a/.95)),c),h:1/0}],f=0,v=0;for(let b of d)for(let S=h.length-1;S>=0;S--){let E=h[S];if(!(b.w>E.w||b.h>E.h)){if(b.x=E.x,b.y=E.y,v=Math.max(v,b.y+b.h),f=Math.max(f,b.x+b.w),b.w===E.w&&b.h===E.h){let A=h.pop();A&&S1?$-1:$,Fl.copy(L.data,A,{x:0,y:0},{x:J,y:te},L.data,h),Fl.copy(L.data,A,{x:0,y:fe-$},{x:J,y:te-$},{width:ce,height:$},h),Fl.copy(L.data,A,{x:0,y:0},{x:J,y:te+fe},{width:ce,height:$},h),Fl.copy(L.data,A,{x:ce-$,y:0},{x:J-$,y:te},{width:$,height:fe},h),Fl.copy(L.data,A,{x:0,y:0},{x:J+ce,y:te},{width:$,height:fe},h),Fl.copy(L.data,A,{x:ce-$,y:fe-$},{x:J-$,y:te-$},{width:$,height:$},h),Fl.copy(L.data,A,{x:0,y:fe-$},{x:J+ce,y:te-$},{width:$,height:$},h),Fl.copy(L.data,A,{x:0,y:0},{x:J+ce,y:te+fe},{width:$,height:$},h),Fl.copy(L.data,A,{x:ce-$,y:0},{x:J-$,y:te+fe},{width:$,height:$},h)}this.lut=h,this.image=A,this.iconPositions=f,this.patternPositions=v}addImages(a,c,h,f){for(let[v,b]of a.entries()){let{bin:S,imagePosition:E,imageVariant:A}=ree(v,b,h);c.set(v,E),f.push(S),b.hasRenderCallback&&this.haveRenderCallbacks.push(A.id)}}patchUpdatedImages(a,c,h){this.haveRenderCallbacks=this.haveRenderCallbacks.filter(f=>a.hasImage(f,h)),a.dispatchRenderCallbacks(this.haveRenderCallbacks,h);for(let f of a.getUpdatedImages(h)){for(let v of this.iconPositions.keys()){let b=dm.parse(v);if(iu.isEqual(b.id,f)){let S=a.getImage(f,h);this.patchUpdatedImage(this.iconPositions.get(v),S,c)}}for(let v of this.patternPositions.keys()){let b=dm.parse(v);if(iu.isEqual(b.id,f)){let S=a.getImage(f,h);this.patchUpdatedImage(this.patternPositions.get(v),S,c)}}}}patchUpdatedImage(a,c,h){if(!a||!c||a.version===c.version)return;a.version=c.version;let[f,v]=a.tl,b=a.sdf;if(this.lut||b){let S={width:c.data.width,height:c.data.height},E=new Fl(S);Fl.copy(c.data,E,{x:0,y:0},{x:0,y:0},S,this.lut,b),h.update(E,{position:{x:f,y:v}})}else h.update(c.data,{position:{x:f,y:v}})}}nn(dB,"ImagePosition"),nn(I0e,"ImageAtlas");let uB=1e20;function T0e(d,a,c,h,f,v,b,S,E){for(let A=a;A-1);E++,v[E]=S,b[E]=A,b[E+1]=uB}for(let S=0,E=0;S{let E=this.entries[v];E||(E=this.entries[v]={glyphs:{},requests:{},ranges:{},ascender:void 0,descender:void 0});let A=E.glyphs[b];if(A!==void 0)return void S(null,{stack:v,id:b,glyph:A});if(A=this._tinySDF(E,v,b),A)return E.glyphs[b]=A,void S(null,{stack:v,id:b,glyph:A});let O=Math.floor(b/256);if(256*O>65535)return to("glyphs > 65535 not supported"),void S(null,{stack:v,id:b,glyph:A});if(E.ranges[O])return void S(null,{stack:v,id:b,glyph:A});let L=E.requests[O];L||(L=E.requests[O]=[],jR.loadGlyphRange(v,O,f,this.requestManager,(F,G)=>{if(G){E.ascender=G.ascender,E.descender=G.descender;for(let $ in G.glyphs)this._doesCharSupportLocalGlyph(+$)||(E.glyphs[+$]=G.glyphs[+$]);E.ranges[O]=!0}for(let $ of L)$(F,G);delete E.requests[O]})),L.push((F,G)=>{F?S(F):G&&S(null,{stack:v,id:b,glyph:G.glyphs[b]||null})})},(v,b)=>{if(v)c(v);else if(b){let S={};for(let{stack:E,id:A,glyph:O}of b)S[E]===void 0&&(S[E]={}),S[E].glyphs===void 0&&(S[E].glyphs={}),S[E].glyphs[A]=O&&{id:O.id,bitmap:O.bitmap.clone(),metrics:O.metrics},S[E].ascender=this.entries[E].ascender,S[E].descender=this.entries[E].descender;c(null,S)}})}_doesCharSupportLocalGlyph(a){return this.localGlyphMode!==oee.none&&(this.localGlyphMode===oee.all?!!this.localFontFamily:!!this.localFontFamily&&(Hn["CJK Unified Ideographs"](a)||Hn["Hangul Syllables"](a)||Hn.Hiragana(a)||Hn.Katakana(a)||Hn["CJK Symbols and Punctuation"](a)||Hn["CJK Unified Ideographs Extension A"](a)||Hn["CJK Unified Ideographs Extension B"](a)||Hn.Osage(a)))}_tinySDF(a,c,h){let f=this.localFontFamily;if(!f||!this._doesCharSupportLocalGlyph(h))return;let v=a.tinySDF;if(!v){let J="400";/bold/i.test(c)?J="900":/medium/i.test(c)?J="500":/light/i.test(c)&&(J="200"),v=a.tinySDF=new jR.TinySDF({fontFamily:f,fontWeight:J,fontSize:24*mv,buffer:3*mv,radius:8*mv}),v.fontWeight=J}if(this.localGlyphs[v.fontWeight][h])return this.localGlyphs[v.fontWeight][h];let b=String.fromCodePoint(h),{data:S,width:E,height:A,glyphWidth:O,glyphHeight:L,glyphLeft:F,glyphTop:G,glyphAdvance:$}=v.draw(b);return this.localGlyphs[v.fontWeight][h]={id:h,bitmap:new gb({width:E,height:A},S),metrics:{width:O/mv,height:L/mv,left:F/mv,top:G/mv-27,advance:$/mv,localGlyph:!0}}}}jR.loadGlyphRange=function(d,a,c,h,f){let v=256*a,b=v+255,S=h.transformRequest(h.normalizeGlyphsURL(c).replace("{fontstack}",d).replace("{range}",`${v}-${b}`),nC.Glyphs);rC(S,(E,A)=>{if(E)f(E);else if(A){let O={},L=(function(F){return new l9(F).readFields(rUe,{})})(A);for(let F of L.glyphs)O[F.id]=F;f(null,{glyphs:O,ascender:L.ascender,descender:L.descender})}})},jR.TinySDF=class{constructor({fontSize:d=24,buffer:a=3,radius:c=8,cutoff:h=.25,fontFamily:f="sans-serif",fontWeight:v="normal",fontStyle:b="normal"}={}){this.buffer=a,this.cutoff=h,this.radius=c;let S=this.size=d+4*a,E=this._createCanvas(S),A=this.ctx=E.getContext("2d",{willReadFrequently:!0});A.font=`${b} ${v} ${d}px ${f}`,A.textBaseline="alphabetic",A.textAlign="left",A.fillStyle="black",this.gridOuter=new Float64Array(S*S),this.gridInner=new Float64Array(S*S),this.f=new Float64Array(S),this.z=new Float64Array(S+1),this.v=new Uint16Array(S)}_createCanvas(d){let a=document.createElement("canvas");return a.width=a.height=d,a}draw(d){let{width:a,actualBoundingBoxAscent:c,actualBoundingBoxDescent:h,actualBoundingBoxLeft:f,actualBoundingBoxRight:v}=this.ctx.measureText(d),b=Math.ceil(c),S=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(v-f))),E=Math.min(this.size-this.buffer,b+Math.ceil(h)),A=S+2*this.buffer,O=E+2*this.buffer,L=Math.max(A*O,0),F=new Uint8ClampedArray(L),G={data:F,width:A,height:O,glyphWidth:S,glyphHeight:E,glyphTop:b,glyphLeft:0,glyphAdvance:a};if(S===0||E===0)return G;let{ctx:$,buffer:J,gridInner:te,gridOuter:ce}=this;$.clearRect(J,J,S,E),$.fillText(d,J,J+b);let fe=$.getImageData(J,J,S,E);ce.fill(uB,0,L),te.fill(0,0,L);for(let me=0;me0?He*He:0,te[Ue]=He<0?He*He:0}}T0e(ce,0,0,A,O,A,this.f,this.v,this.z),T0e(te,J,J,S,E,A,this.f,this.v,this.z);for(let me=0;me{let fi=u9(yt.stretch-fe,me,O,d.left*f),Ci=p9(yt.fixed-Ue,He,yt.stretch,$),Vt=u9($t.stretch-xe,qe,L,d.top*f),gi=p9($t.fixed-tt,ot,$t.stretch,J),Ct=u9(Ii.stretch-fe,me,O,d.left*f),Ht=p9(Ii.fixed-Ue,He,Ii.stretch,$),Ti=u9(ti.stretch-xe,qe,L,d.top*f),_i=p9(ti.fixed-tt,ot,ti.stretch,J),Mn=new Bt(fi,Vt),pn=new Bt(Ct,Vt),ui=new Bt(Ct,Ti),yi=new Bt(fi,Ti),_n=new Bt(Ci/S,gi/S),en=new Bt(Ht/S,_i/S),zi=a*Math.PI/180;if(zi){let mo=Math.sin(zi),Zr=Math.cos(zi),ms=[Zr,-mo,mo,Zr];Mn._matMult(ms),pn._matMult(ms),yi._matMult(ms),ui._matMult(ms)}let tn=yt.stretch+yt.fixed,Gn=Ii.stretch+Ii.fixed,sr=$t.stretch+$t.fixed,Rr=ti.stretch+ti.fixed,_r=d.imageSecondary;return{tl:Mn,tr:pn,bl:yi,br:ui,texPrimary:{x:b.paddedRect.x+JS+tn,y:b.paddedRect.y+JS+sr,w:Gn-tn,h:Rr-sr},texSecondary:_r?{x:_r.paddedRect.x+JS+tn,y:_r.paddedRect.y+JS+sr,w:Gn-tn,h:Rr-sr}:void 0,writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:_n,pixelOffsetBR:en,minFontScaleX:He/S/O,minFontScaleY:ot/S/L,isSDF:c}};if(h&&(b.stretchX||b.stretchY)){let yt=k0e(F,te,$),$t=k0e(G,ce,J);for(let Ii=0;Iiv)&&(v=$.x),(!G||$.y>b)&&(b=$.y)}let E=Math.min(v-h,b-f),A=E/2,O=new mC([],mUe);if(E===0)return new Bt(h,f);for(let G=h;GL.d||!L.d)&&(L=G,c&&console.log("found best %d after %d probes",Math.round(1e4*G.d)/1e4,F)),G.max-L.d<=a||(A=G.h/2,O.push(new GR(G.p.x-A,G.p.y-A,A,d)),O.push(new GR(G.p.x+A,G.p.y-A,A,d)),O.push(new GR(G.p.x-A,G.p.y+A,A,d)),O.push(new GR(G.p.x+A,G.p.y+A,A,d)),F+=4)}return c&&(console.log(`num probes: ${F}`),console.log(`best distance: ${L.d}`)),L.p}function mUe(d,a){return a.max-d.max}class GR{constructor(a,c,h,f){this.p=new Bt(a,c),this.h=h,this.d=(function(v,b){let S=!1,E=1/0;for(let A=0;Av.y!=J.y>v.y&&v.x<(J.x-$.x)*(v.y-$.y)/(J.y-$.y)+$.x&&(S=!S),E=Math.min(E,Jp(v,$,J))}}return(S?1:-1)*Math.sqrt(E)})(this.p,f),this.max=this.d+this.h*Math.SQRT2}}let fUe=Object.keys,aee=Number.POSITIVE_INFINITY,gUe=Math.sqrt(2);function M0e(d,[a,c]){let h=0,f=0;if(c===aee){a<0&&(a=0);let v=a/gUe;switch(d){case"top-right":case"top-left":f=v-7;break;case"bottom-right":case"bottom-left":f=7-v;break;case"bottom":f=7-a;break;case"top":f=a-7}switch(d){case"top-right":case"bottom-right":h=-v;break;case"top-left":case"bottom-left":h=v;break;case"left":h=a;break;case"right":h=-a}}else{switch(a=Math.abs(a),c=Math.abs(c),d){case"top-right":case"top-left":case"top":f=c-7;break;case"bottom-right":case"bottom-left":case"bottom":f=7-c}switch(d){case"top-right":case"bottom-right":case"right":h=-a;break;case"top-left":case"bottom-left":case"left":h=a}}return[h,f]}function h9(d,a,c,h,f,v,b,S,E){if(!a||!a.usvg)return;let A=_0e(h),O=_0e(f),L=v!=="both"&&v!=="width"||!f0e(h)?1:O.width/A.width,F=v!=="both"&&v!=="height"||!g0e(h)?1:O.height/A.height;c.scaleSelf(L,F);let G=c.toString();b.set(G,c),S.set(G,a);let{imagePosition:$}=ree(G,a,rD);E.set(G,$)}function R0e(d,a,c,h,f,v,b,S,E){if(!d)return;let A=(function(O,L,F,G,$,J){if(O.kind==="camera")return O.maxSize;if(O.kind==="composite"){let te=L.possiblyEvaluate(new Ca(O.maxZoom,{worldview:J}),F).evaluate($,{},F),ce=L.possiblyEvaluate(new Ca(O.minZoom,{worldview:J}),F).evaluate($,{},F);return Math.max(te,ce)}return L.possiblyEvaluate(new Ca(G,{worldview:J})).evaluate($,{},F)})(a,c,h,f,v,E);return d.scaleSelf(A*S*b)}function O0e(d,a,c,h,f,v,b,S,E){return{iconPrimary:R0e(d.getPrimary(),a,c,h,f,v,b,S,E),iconSecondary:R0e(d.getSecondary(),a,c,h,f,v,b,S,E)}}function _Ue(d,a,c){if(!a)return;let h=c.get(d.toString()),f=c.get(a.toString());f&&(h.paddedRect.w===f.paddedRect.w&&h.paddedRect.h===f.paddedRect.h||to(`Mismatch in icon variant sizes: ${d.toString()} and ${a.toString()}`),h.usvg!==f.usvg&&to(`Mismatch in icon variant image types: ${d.id} and ${a.id}`))}function P0e(d,a,c,h){if(!d)return;let f=a.get(c.toString());if(d.imagePrimary=f,h){let v=a.get(h.toString());d.imageSecondary=v}}function vUe(d,a){for(let c in d.horizontal)N0e(d.horizontal[c],a);N0e(d.vertical,a)}function N0e(d,a){if(d){for(let c of d.positionedLines)for(let h of c.positionedGlyphs)if(h.image!==null){let f=h.image.toString();h.rect=a.get(f).paddedRect}}}function see(d){switch(d){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function yUe(d,a,c,h,f,v,b,S,E){let A=lee(v.horizontal)||v.vertical,O=c.get("icon-text-fit-padding").evaluate(h,{},f),L,F=a;return a&&E!=="none"&&(d.allowVerticalPlacement&&v.vertical&&(L=m0e(a,v.vertical,E,O,S,b)),A&&(F=m0e(a,A,E,O,S,b))),{defaultShapedIcon:F,verticallyShapedIcon:L}}function bUe(d,a,c,h,f,v,b,S,E,A,O,L,F,G,$,J,te,ce,fe,me){let xe=b.textMaxSize.evaluate(a,{},F);xe===void 0?xe=S*b.textScaleFactor:xe*=b.textScaleFactor;let qe=d.layers[0].layout,Ue=lee(c.horizontal)||c.vertical,He=G.name==="globe",tt=yd,ot=d.tilePixelRatio*xe/tt,Gt=(Ci=d.overscaling,d.zoom>18&&Ci>2&&(Ci>>=1),Math.max(ki/(512*Ci),1)*qe.get("symbol-spacing")),yt=qe.get("text-padding")*d.tilePixelRatio,$t=qe.get("icon-padding")*d.tilePixelRatio,Ii=Ur(qe.get("text-max-angle")),ti=qe.get("icon-rotation-alignment")==="map"&&me!=="point",fi=Gt/2;var Ci;d.hasAnyIconTextFit===!1&&te!=="none"&&(d.hasAnyIconTextFit=!0);let Vt=a.properties?+a.properties[Xi]:null,gi=Vt&&d.elevationFeatureIdToIndex?d.elevationFeatureIdToIndex.get(Vt):65535,Ct=(Ht,Ti,_i)=>{if(Ti.x<0||Ti.x>=ki||Ti.y<0||Ti.y>=ki)return;let Mn=null;if(He){let{x:pn,y:ui,z:yi}=G.projectTilePoint(Ti.x,Ti.y,_i);Mn={anchor:new KC(pn,ui,yi,0,void 0),up:G.upVector(_i,Ti.x,Ti.y)}}(function(pn,ui,yi,_n,en,zi,tn,Gn,sr,Rr,_r,mo,Zr,ms,Ae,De,Pt,Ei,Yi,qi,mn,tr,lo,co,Gr,za,js,Lr,xs){let ls=pn.addToLineVertexArray(ui,_n),_a,Ns,fs,cs,hs,Ra,qr,Va=0,Ls=0,Jn=0,ko=0,gs=-1,el=-1,Cs={},cc=P0(""),Wa=yi?yi.anchor:ui,Zl=Lr!=="none",kh=0,hu=0;if(sr._unevaluatedLayout.getValue("text-radial-offset")===void 0){let dc=sr.layout.get("text-offset").evaluate(mn,{},Gr);kh=dc[0]*yd,hu=dc[1]*yd}else kh=sr.layout.get("text-radial-offset").evaluate(mn,{},Gr)*yd,hu=aee;if(pn.allowVerticalPlacement&&en.vertical){let dc=en.vertical;if(Ae)Ra=cee(dc),Gn&&(qr=cee(Gn));else{let Fc=sr.layout.get("text-rotate").evaluate(mn,{},Gr)+90;fs=m9(Rr,Wa,ui,_r,mo,Zr,dc,ms,Fc,De),Gn&&(cs=m9(Rr,Wa,ui,_r,mo,Zr,Gn,Ei,Fc))}}if(zi){let dc=pn.iconSizeData,Fc=sr.layout.get("icon-rotate").evaluate(mn,{},Gr),mu=D0e(zi,Fc,lo,Zl,tr.iconScaleFactor),Sp=Gn?D0e(Gn,Fc,lo,Zl,tr.iconScaleFactor):void 0;Ns=m9(Rr,Wa,ui,_r,mo,Zr,zi,Ei,Fc,null),Va=4*mu.length;let Uu=null;dc.kind==="source"?(Uu=[wb*sr.layout.get("icon-size").evaluate(mn,{},Gr)*tr.iconScaleFactor],Uu[0]>eI&&to(`${pn.layerIds[0]}: Value for "icon-size" is >= ${pB}. Reduce your "icon-size".`)):dc.kind==="composite"&&(Uu=[wb*tr.compositeIconSizes[0].evaluate(mn,{},Gr)*tr.iconScaleFactor,wb*tr.compositeIconSizes[1].evaluate(mn,{},Gr)*tr.iconScaleFactor],(Uu[0]>eI||Uu[1]>eI)&&to(`${pn.layerIds[0]}: Value for "icon-size" is >= ${pB}. Reduce your "icon-size".`)),pn.addSymbols(pn.icon,mu,Uu,qi,Yi,mn,void 0,yi,ui,ls.lineStartIndex,ls.lineLength,-1,co,Gr,za,js),gs=pn.icon.placedSymbolArray.length-1,Sp&&(Ls=4*Sp.length,pn.addSymbols(pn.icon,Sp,Uu,qi,Yi,mn,vm.vertical,yi,ui,ls.lineStartIndex,ls.lineLength,-1,co,Gr,za,js),el=pn.icon.placedSymbolArray.length-1)}for(let dc in en.horizontal){let Fc=dc,mu=en.horizontal[Fc];_a||(cc=P0(mu.text),Ae?hs=cee(mu):_a=m9(Rr,Wa,ui,_r,mo,Zr,mu,ms,sr.layout.get("text-rotate").evaluate(mn,{},Gr),De));let Sp=mu.positionedLines.length===1;if(Jn+=L0e(pn,yi,ui,mu,tn,sr,Ae,mn,De,ls,en.vertical?vm.horizontal:vm.horizontalOnly,Sp?fUe(en.horizontal):[Fc],Cs,gs,tr,co,Gr,za),Sp)break}en.vertical&&(ko+=L0e(pn,yi,ui,en.vertical,tn,sr,Ae,mn,De,ls,vm.vertical,["vertical"],Cs,el,tr,co,Gr,za));let Fd=-1,Mh=(dc,Fc)=>dc?Math.max(dc,Fc):Fc;Fd=Mh(hs,Fd),Fd=Mh(Ra,Fd),Fd=Mh(qr,Fd);let Sb=Fd>-1?1:0;pn.glyphOffsetArray.length>=65535&&to("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),mn.sortKey!==void 0&&pn.addToSortKeyRanges(pn.symbolInstances.length,mn.sortKey),pn.symbolInstances.emplaceBack(ui.x,ui.y,Wa.x,Wa.y,Wa.z,Cs.right>=0?Cs.right:-1,Cs.center>=0?Cs.center:-1,Cs.left>=0?Cs.left:-1,Cs.vertical>=0?Cs.vertical:-1,gs,el,cc,_a!==void 0?_a:pn.collisionBoxArray.length,_a!==void 0?_a+1:pn.collisionBoxArray.length,fs!==void 0?fs:pn.collisionBoxArray.length,fs!==void 0?fs+1:pn.collisionBoxArray.length,Ns!==void 0?Ns:pn.collisionBoxArray.length,Ns!==void 0?Ns+1:pn.collisionBoxArray.length,cs||pn.collisionBoxArray.length,cs?cs+1:pn.collisionBoxArray.length,_r,Jn,ko,Va,Ls,Sb,0,kh,hu,Fd,0,Zl?1:0,xs)})(d,Ti,Mn,Ht,c,h,v,f,d.layers[0],d.collisionBoxArray,a.index,a.sourceLayerIndex,d.index,yt,fe,A,0,$t,ti,ce,a,b,O,L,F,$,J,te,gi)};if(me==="line")for(let Ht of NR(a.geometry,0,0,ki,ki)){let Ti=uUe(Ht,Gt,Ii,c.vertical||Ue,h,tt,ot,d.overscaling,ki);for(let _i of Ti)Ue&&xUe(d,Ue.text,fi,_i)||Ct(Ht,_i,F)}else if(me==="line-center"){for(let Ht of a.geometry)if(Ht.length>1){let Ti=dUe(Ht,Ii,c.vertical||Ue,h,tt,ot);Ti&&Ct(Ht,Ti,F)}}else if(a.type==="Polygon")for(let Ht of z_(a.geometry,0)){let Ti=hUe(Ht,16);Ct(Ht[0],new KC(Ti.x,Ti.y,0,0,void 0),F)}else if(a.type==="LineString")for(let Ht of a.geometry)Ct(Ht,new KC(Ht[0].x,Ht[0].y,0,0,void 0),F);else if(a.type==="Point")for(let Ht of a.geometry)for(let Ti of Ht)Ct([Ti],new KC(Ti.x,Ti.y,0,0,void 0),F)}let pB=255,eI=pB*wb;function L0e(d,a,c,h,f,v,b,S,E,A,O,L,F,G,$,J,te,ce){let fe=(function(qe,Ue,He,tt,ot,Gt,yt,$t){let Ii=[];if(Ue.positionedLines.length===0)return Ii;let ti=tt.layout.get("text-rotate").evaluate(Gt,{})*Math.PI/180,fi=(function(Ht){let Ti=Ht[0],_i=Ht[1],Mn=Ti*_i;return Mn>0?[Ti,-_i]:Mn<0?[-Ti,_i]:Ti===0?[_i,Ti]:[_i,-Ti]})(He),Ci=Math.abs(Ue.top-Ue.bottom);for(let Ht of Ue.positionedLines)Ci-=Ht.lineOffset;let Vt=Ue.positionedLines.length,gi=Ci/Vt,Ct=Ue.top-He[1];for(let Ht=0;HteI&&to(`${d.layerIds[0]}: Value for "text-size" is >= ${pB}. Reduce your "text-size".`)):me.kind==="composite"&&(xe=[wb*$.compositeTextSizes[0].evaluate(S,{},te)*$.textScaleFactor,wb*$.compositeTextSizes[1].evaluate(S,{},te)*$.textScaleFactor],(xe[0]>eI||xe[1]>eI)&&to(`${d.layerIds[0]}: Value for "text-size" is >= ${pB}. Reduce your "text-size".`)),d.addSymbols(d.text,fe,xe,E,b,S,O,a,c,A.lineStartIndex,A.lineLength,G,J,te,ce,!1);for(let qe of L)F[qe]=d.text.placedSymbolArray.length-1;return 4*fe.length}function lee(d){for(let a in d)return d[a];return null}function m9(d,a,c,h,f,v,b,S,E,A){let O=b.top,L=b.bottom,F=b.left,G=b.right;if(h0e(b)&&b.collisionPadding){let $=b.collisionPadding;F-=$[0],O-=$[1],G+=$[2],L+=$[3]}if(E){let $=new Bt(F,O),J=new Bt(G,O),te=new Bt(F,L),ce=new Bt(G,L),fe=Ur(E),me=new Bt(0,0);A&&(me=new Bt(A[0],A[1])),$._rotateAround(fe,me),J._rotateAround(fe,me),te._rotateAround(fe,me),ce._rotateAround(fe,me),F=Math.min($.x,J.x,te.x,ce.x),G=Math.max($.x,J.x,te.x,ce.x),O=Math.min($.y,J.y,te.y,ce.y),L=Math.max($.y,J.y,te.y,ce.y)}return d.emplaceBack(a.x,a.y,a.z,c.x,c.y,F,O,G,L,S,h,f,v),d.length-1}function cee(d){h0e(d)&&d.collisionPadding&&(d.top-=d.collisionPadding[1],d.bottom+=d.collisionPadding[3]);let a=d.bottom-d.top;return a>0?Math.max(10,a):null}function xUe(d,a,c,h){let f=d.compareText;if(a in f){let v=f[a];for(let b=v.length-1;b>=0;b--)if(h.dist(v[b])me&&(xe(Ue,ti,tt,ot,$t,Ii),xe(ti,He,$t,Ii,Gt,yt))}xe(L,F,h,v,f,v),xe(F,G,f,v,f,b),xe(G,$,f,b,h,b),xe($,L,h,b,h,v),J-=me,te-=me,ce+=me,fe+=me;let qe=1/Math.max(ce-J,fe-te);return{scale:qe,x:J*qe,y:te*qe,x2:ce*qe,y2:fe*qe,projection:a}}function B0e(d,{x:a,y:c},h=0){return new Bt(((a-h)*d.scale-d.x)*ki,(c*d.scale-d.y)*ki)}let CUe=P(new Float32Array(16));class tI{constructor(a){this.spec=a,this.name=a.name,this.wrap=!1,this.requiresDraping=!1,this.supportsWorldCopies=!1,this.supportsTerrain=!1,this.supportsFog=!1,this.supportsFreeCamera=!1,this.zAxisUnit="meters",this.isReprojectedInTileSpace=!0,this.unsupportedLayers=["custom"],this.center=[0,0],this.range=[3.5,7]}project(a,c){return{x:0,y:0,z:0}}unproject(a,c){return new z(0,0)}projectTilePoint(a,c,h){return{x:a,y:c,z:0}}locationPoint(a,c,h,f=!0){return a._coordinatePoint(a.locationCoordinate(c,h),f)}pixelsPerMeter(a,c){return re(1,a)*c}pixelSpaceConversion(a,c,h){return 1}farthestPixelDistance(a){return F0e(a,a.pixelsPerMeter)}pointCoordinate(a,c,h,f){let v=a.horizonLineFromTop(!1),b=new Bt(c,Math.max(v,h));return a.rayIntersectionCoordinate(a.pointRayIntersection(b,f))}pointCoordinate3D(a,c,h){let f=new Bt(c,h);if(a.elevation)return a.elevation.pointCoordinate(f);{let v=this.pointCoordinate(a,f.x,f.y,0);return[v.x,v.y,v.z]}}isPointAboveHorizon(a,c){if(a.elevation&&a.elevation.visibleDemTiles.length)return!this.pointCoordinate3D(a,c.x,c.y);let h=a.horizonLineFromTop();return c.y0?c<-qR+h&&(c=-qR+h):c>qR-h&&(c=qR-h);let b=v/Math.pow(g9(c),f),S=b*Math.sin(f*a),E=v-b*Math.cos(f*a);return S=.5*(S/Math.PI+.5),E=.5*(E/Math.PI+.5),{x:S,y:this.southernCenter?E:1-E,z:0}}unproject(a,c){a=(2*a-.5)*Math.PI,this.southernCenter&&(c=1-c),c=(2*(1-c)-.5)*Math.PI;let{n:h,f}=this,v=f-c,b=Math.sign(v),S=Math.sign(h)*Math.sqrt(a*a+v*v),E=Math.atan2(a,Math.abs(v))*b;v*h<0&&(E-=Math.PI*Math.sign(a)*b);let A=ke(it(E/h)+this.center[0],-180,180),O=ke(it(2*Math.atan(Math.pow(f/S,1/h))-qR),-Re,Re);return new z(A,this.southernCenter?-O:O)}}class z0e extends tI{constructor(a){super(a),this.wrap=!0,this.supportsWorldCopies=!0,this.supportsTerrain=!0,this.supportsFog=!0,this.supportsFreeCamera=!0,this.isReprojectedInTileSpace=!1,this.unsupportedLayers=[],this.range=null}project(a,c){return{x:ee(a),y:oe(c),z:0}}unproject(a,c){let h=he(a),f=ye(c);return new z(h,f)}}let V0e=Ur(Re);class EUe extends tI{project(a,c){let h=(c=Ur(c))*c,f=h*h;return{x:.5*((a=Ur(a))*(.8707-.131979*h+f*(f*(.003971*h-.001529*f)-.013791))/Math.PI+.5),y:1-.5*(c*(1.007226+h*(.015085+f*(.028874*h-.044475-.005916*f)))/Math.PI+1),z:0}}unproject(a,c){a=(2*a-.5)*Math.PI;let h=c=(2*(1-c)-1)*Math.PI,f=25,v=0,b=h*h;do{b=h*h;let A=b*b;v=(h*(1.007226+b*(.015085+A*(.028874*b-.044475-.005916*A)))-c)/(1.007226+b*(.045255+A*(.259866*b-.311325-.005916*11*A))),h=ke(h-v,-V0e,V0e)}while(Math.abs(v)>1e-6&&--f>0);b=h*h;let S=ke(it(a/(.8707+b*(b*(b*b*b*(.003971-.001529*b)-.013791)-.131979))),-180,180),E=it(h);return new z(S,E)}}let U0e=Ur(Re);class AUe extends tI{project(a,c){c=Ur(c),a=Ur(a);let h=Math.cos(c),f=2/Math.PI,v=Math.acos(h*Math.cos(a/2)),b=Math.sin(v)/v,S=.5*(a*f+2*h*Math.sin(a/2)/b)||0,E=.5*(c+Math.sin(c)/b)||0;return{x:.5*(S/Math.PI+.5),y:1-.5*(E/Math.PI+1),z:0}}unproject(a,c){let h=a=(2*a-.5)*Math.PI,f=c=(2*(1-c)-1)*Math.PI,v=25,b=1e-6,S=0,E=0;do{let A=Math.cos(f),O=Math.sin(f),L=2*O*A,F=O*O,G=A*A,$=Math.cos(h/2),J=Math.sin(h/2),te=2*$*J,ce=J*J,fe=1-G*$*$,me=fe?1/fe:0,xe=fe?Math.acos(A*$)*Math.sqrt(1/fe):0,qe=.5*(2*xe*A*J+2*h/Math.PI)-a,Ue=.5*(xe*O+f)-c,He=.5*me*(G*ce+xe*A*$*F)+1/Math.PI,tt=me*(te*L/4-xe*O*J),ot=.125*me*(L*J-xe*O*G*te),Gt=.5*me*(F*$+xe*ce*A)+.5,yt=tt*ot-Gt*He;S=(Ue*tt-qe*Gt)/yt,E=(qe*ot-Ue*He)/yt,h=ke(h-S,-Math.PI,Math.PI),f=ke(f-E,-U0e,U0e)}while((Math.abs(S)>b||Math.abs(E)>b)&&--v>0);return new z(it(h),it(f))}}class H0e extends tI{constructor(a){super(a),this.center=a.center||[0,0],this.parallels=a.parallels||[0,0],this.cosPhi=Math.max(.01,Math.cos(Ur(this.parallels[0]))),this.scale=1/(2*Math.max(Math.PI*this.cosPhi,1/this.cosPhi)),this.wrap=!0,this.supportsWorldCopies=!0}project(a,c){let{scale:h,cosPhi:f}=this;return{x:Ur(a)*f*h+.5,y:-Math.sin(Ur(c))/f*h+.5,z:0}}unproject(a,c){let{scale:h,cosPhi:f}=this,v=-(c-.5)/h,b=ke(it((a-.5)/h)/f,-180,180),S=Math.asin(ke(v*f,-1,1)),E=ke(it(S),-Re,Re);return new z(b,E)}}class DUe extends z0e{constructor(a){super(a),this.requiresDraping=!0,this.supportsWorldCopies=!1,this.supportsFog=!0,this.zAxisUnit="pixels",this.unsupportedLayers=["debug"],this.range=[3,5]}projectTilePoint(a,c,h){let f=GS(a,c,h);return xn(f,f,VA(B_(h))),{x:f[0],y:f[1],z:f[2]}}locationPoint(a,c,h){let f=k(c.lat,c.lng),v=Ke([],f),b=h?a._centerAltitude+h:a.elevation?a.elevation.getAtPointOrZero(a.locationCoordinate(c),a._centerAltitude):a._centerAltitude;Mi(f,f,v,re(1,0)*ki*b);let S=P(new Float64Array(16));return K(S,a.pixelMatrix,a.globeMatrix),xn(f,f,S),new Bt(f[0],f[1])}pixelsPerMeter(a,c){return re(1,0)*c}pixelSpaceConversion(a,c,h){let f=re(1,a)*c,v=An(re(1,45)*c,f,h);return this.pixelsPerMeter(a,c)/v}createTileMatrix(a,c,h){let f=IR(B_(h.canonical));return K(new Float64Array(16),a.globeMatrix,f)}createInversionMatrix(a,c){let{center:h}=a,f=VA(B_(c));return be(f,f,Ur(h.lng)),ue(f,f,Ur(h.lat)),X(f,f,[a._pixelsPerMercatorPixel,a._pixelsPerMercatorPixel,1]),Float32Array.from(f)}pointCoordinate(a,c,h,f){return Z8(a,c,h,!0)||new Fe(0,0)}pointCoordinate3D(a,c,h){let f=this.pointCoordinate(a,c,h,0);return[f.x,f.y,f.z]}isPointAboveHorizon(a,c){return!Z8(a,c.x,c.y,!1)}farthestPixelDistance(a){let c=(function(f,v){let b=f.cameraToCenterDistance,S=f._centerAltitude*v,E=f._camera,A=f._camera.forward(),O=Je([],jt([],A,-b),[0,0,S]),L=f.worldSize/(2*Math.PI),F=[0,0,-L],G=f.width/f.height,$=Math.tan(f.fovAboveCenter),J=jt([],E.up(),$),te=jt([],E.right(),$*G),ce=Ke([],Je([],Je([],A,J),te)),fe=[],me;if(new Ao(O,ce).closestPointOnSphere(F,L,fe)){let xe=Je([],fe,F),qe=Ln([],xe,O);me=Math.cos(f.fovAboveCenter)*kt(qe)}else{let xe=Ln([],O,F),qe=Ln([],F,O);Ke(qe,qe);let Ue=kt(xe)-L;me=Math.sqrt(Ue*(Ue+2*L));let He=Math.acos(me/(L+Ue))-Math.acos(Zt(A,qe));me*=Math.cos(He)}return 1.01*me})(a,this.pixelsPerMeter(a.center.lat,a.worldSize)),h=fb(a.zoom);if(h>0){let f=F0e(a,re(1,a.center.lat)*a.worldSize),v=a.worldSize/(2*Math.PI),b=Math.max(a.width,a.height)/a.worldSize*Math.PI;return An(c,f+v*(1-Math.cos(b)),Math.pow(h,10))}return c}upVector(a,c,h){return GS(c,h,a,1)}upVectorScale(a){return{metersToTile:CR(qS(B_(a)))}}}function j0e(d){let a=d.parallels,c=!!a&&Math.abs(a[0]+a[1])<.01;switch(d.name){case"mercator":return new z0e(d);case"equirectangular":return new IUe(d);case"naturalEarth":return new EUe(d);case"equalEarth":return new SUe(d);case"winkelTripel":return new AUe(d);case"albers":return c?new H0e(d):new wUe(d);case"lambertConformalConic":return c?new H0e(d):new TUe(d);case"globe":return new DUe(d)}throw new Error(`Invalid projection name: ${d.name}`)}let kUe=St.types,MUe=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function _9(d,a,c,h,f,v,b,S,E,A,O,L,F){let G=S?Math.min(eI,Math.round(S[0])):0,$=S?Math.min(eI,Math.round(S[1])):0;d.emplaceBack(a,c,Math.round(32*h),Math.round(32*f),v,b,(G<<1)+(E?1:0),$,16*A,16*O,256*L,256*F)}function v9(d,a,c){d.emplaceBack(a,c)}function y9(d,a,c,h,f,v,b){d.emplaceBack(a,c,h,f,v,b)}let b9=(d,a,c,h)=>{for(let f=0;f0&&(this.iconTransitioningVertexBuffer=a.createVertexBuffer(this.iconTransitioningVertexArray,HVe.members,!0)),this.globeExtVertexArray.length>0&&(this.globeExtVertexBuffer=a.createVertexBuffer(this.globeExtVertexArray,BVe.members,!0)),!this.zOffsetVertexBuffer&&(this.zOffsetVertexArray.length>0||v)&&(this.zOffsetVertexBuffer=a.createVertexBuffer(this.zOffsetVertexArray,VVe.members,!0)),!this.orientationVertexBuffer&&this.orientationVertexArray&&this.orientationVertexArray.length>0&&(this.orientationVertexBuffer=a.createVertexBuffer(this.orientationVertexArray,UVe.members,!0)),this.opacityVertexBuffer.itemSize=1),(h||f)&&this.programConfigurations.upload(a))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy(),this.iconTransitioningVertexBuffer&&this.iconTransitioningVertexBuffer.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy(),this.zOffsetVertexBuffer&&this.zOffsetVertexBuffer.destroy(),this.orientationVertexBuffer&&this.orientationVertexBuffer.destroy())}}nn(dee,"SymbolBuffers");class uee{constructor(a,c,h){this.layoutVertexArray=new a,this.layoutAttributes=c,this.indexArray=new h,this.segments=new bs,this.collisionVertexArray=new iv,this.collisionVertexArrayExt=new N_}upload(a){this.layoutVertexBuffer=a.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=a.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=a.createVertexBuffer(this.collisionVertexArray,jVe.members,!0),this.collisionVertexBufferExt=a.createVertexBuffer(this.collisionVertexArrayExt,GVe.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy(),this.collisionVertexBufferExt.destroy())}}nn(uee,"CollisionBuffers");class C9{constructor(a){this.collisionBoxArray=a.collisionBoxArray,this.zoom=a.zoom,this.lut=a.lut,this.overscaling=a.overscaling,this.layers=a.layers,this.layerIds=this.layers.map(b=>b.fqid),this.index=a.index,this.pixelRatio=a.pixelRatio,this.sourceLayerIndex=a.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.fullyClipped=!1,this.hasAnyIconTextFit=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=P([]),this.placementViewportMatrix=P([]);let c=this.layers[0]._unevaluatedLayout._values;this.worldview=a.worldview,this.textSizeData=v0e(this.zoom,c["text-size"],this.worldview),this.iconSizeData=v0e(this.zoom,c["icon-size"],this.worldview);let h=this.layers[0].layout,f=h.get("symbol-sort-key"),v=h.get("symbol-z-order");this.canOverlap=h.get("text-allow-overlap")||h.get("icon-allow-overlap")||h.get("text-ignore-placement")||h.get("icon-ignore-placement"),this.sortFeaturesByKey=v!=="viewport-y"&&f.constantOr(1)!==void 0,this.sortFeaturesByY=(v==="viewport-y"||v==="auto"&&!this.sortFeaturesByKey)&&this.canOverlap,this.writingModes=h.get("text-writing-mode").map(b=>vm[b]),this.stateDependentLayerIds=this.layers.filter(b=>b.isStateDependent()).map(b=>b.id),this.sourceID=a.sourceID,this.projection=a.projection,this.hasAnyZOffset=!1,this.zOffsetSortDirty=!1,this.zOffsetBuffersNeedUpload=!1,this.elevationType="none",this.elevationStateComplete=!1,this.activeReplacements=[],this.replacementUpdateTime=0,this.hasAnySecondaryIcon=!1}createArrays(){this.text=new dee(new bp(this.layers,{zoom:this.zoom,lut:this.lut},a=>a.startsWith("text")||a.startsWith("symbol"))),this.icon=new dee(new bp(this.layers,{zoom:this.zoom,lut:this.lut},a=>a.startsWith("icon")||a.startsWith("symbol"))),this.glyphOffsetArray=new VC,this.lineVertexArray=new US,this.symbolInstances=new VS}calculateGlyphDependencies(a,c,h,f,v){for(let b of a){let S=b.codePointAt(0);if(S===void 0)break;if(c[S]=!0,f&&v&&S<=65535){let E=sB[b];E&&(c[E.charCodeAt(0)]=!0)}}}updateFootprints(a,c){}updateReplacement(a,c){if(c.updateTime===this.replacementUpdateTime)return!1;this.replacementUpdateTime=c.updateTime;let h=c.getReplacementRegionsForTile(a.toUnwrapped(),!0);return!MR(this.activeReplacements,h)&&(this.activeReplacements=h,!0)}populate(a,c,h,f){let v=this.layers[0],b=v.layout,S=this.projection.name==="globe",E=b.get("text-font"),A=b.get("text-field"),O=b.get("icon-image"),[L,F]=b.get("icon-size-scale-range"),G=ke(c.scaleFactor||1,L,F),$=(A.value.kind!=="constant"||A.value.value instanceof ou&&!A.value.value.isEmpty()||A.value.value.toString().length>0)&&(E.value.kind!=="constant"||E.value.value.length>0),J=O.value.kind!=="constant"||!!O.value.value||Object.keys(O.parameters).length>0,te=b.get("symbol-sort-key");if(this.features=[],!$&&!J)return;let ce=c.iconDependencies,fe=c.glyphDependencies,me=c.availableImages,xe=new Ca(this.zoom,{worldview:this.worldview});for(let{feature:qe,id:Ue,index:He,sourceLayerIndex:tt}of a){let ot=v._featureFilter.needGeometry,Gt=Ot(qe,ot);if(!v._featureFilter.filter(xe,Gt,h))continue;if(ot||(Gt.geometry=We(qe,h,f)),S&&qe.type!==1&&h.z<=5){let fi=Gt.geometry,Ci=.98078528056,Vt=(gi,Ct)=>Zt(GS(gi.x,gi.y,h,1),GS(Ct.x,Ct.y,h,1))=0;for(let Vt of yt.sections)if(Vt.image){let gi=Vt.image.getPrimary().scaleSelf(this.pixelRatio),Ct=gi.id.toString(),Ht=ce.get(Ct)||[];Ht.push(gi),ce.set(Ct,Ht)}else{let gi=$0(yt.toString()),Ct=Vt.fontStack||fi,Ht=fe[Ct]=fe[Ct]||{};this.calculateGlyphDependencies(Vt.text,Ht,Ci,this.allowVerticalPlacement,gi)}}}if(b.get("symbol-placement")==="line"&&(this.features=(function(qe){let Ue={},He={},tt=[],ot=0;function Gt(ti){tt.push(qe[ti]),ot++}function yt(ti,fi,Ci){let Vt=He[ti];return delete He[ti],He[fi]=Vt,tt[Vt].geometry[0].pop(),tt[Vt].geometry[0]=tt[Vt].geometry[0].concat(Ci[0]),Vt}function $t(ti,fi,Ci){let Vt=Ue[fi];return delete Ue[fi],Ue[ti]=Vt,tt[Vt].geometry[0].shift(),tt[Vt].geometry[0]=Ci[0].concat(tt[Vt].geometry[0]),Vt}function Ii(ti,fi,Ci){let Vt=Ci?fi[0][fi[0].length-1]:fi[0][0];return`${ti}:${Vt.x}:${Vt.y}`}for(let ti=0;titi.geometry)})(this.features)),b.get("symbol-elevation-reference")==="hd-road-markup"){if(this.elevationType="road",c.elevationFeatures){!this.elevationFeatures&&c.elevationFeatures.length>0&&(this.elevationFeatures=[],this.elevationFeatureIdToIndex=new Map);for(let qe of c.elevationFeatures)this.elevationFeatureIdToIndex.set(qe.id,this.elevationFeatures.length),this.elevationFeatures.push(qe)}}else b.get("symbol-z-elevate")&&(this.elevationType="offset");this.elevationType!=="none"&&(this.zOffsetBuffersNeedUpload=!0),this.sortFeaturesByKey&&this.features.sort((qe,Ue)=>qe.sortKey-Ue.sortKey)}update(a,c,h,f,v,b,S){this.text.programConfigurations.updatePaintArrays(a,c,v,h,f,b,S,this.worldview),this.icon.programConfigurations.updatePaintArrays(a,c,v,h,f,b,S,this.worldview)}updateRoadElevation(a){if(this.elevationType!=="road"||!this.elevationFeatures||this.elevationStateComplete)return;this.elevationStateComplete=!0,this.hasAnyZOffset=!1;let c=!1,h=Pe(a),f=1/h,v=!1,b=!1;for(let S=0;S0||F>0,te=G>0,ce=this.elevationFeatures[E.elevationFeatureIndex];if(ce){let fe=new Bt(E.tileAnchorX,E.tileAnchorY),me=.075+ce.pointElevation(fe);E.zOffset!==me&&(c=!0,E.zOffset=me);let xe=ce.computeSlopeNormal(fe,f),qe=wr(Zn(),Xt(0,0,1),xe);Kn(A,A,qe),Kn(O,O,qe),A[2]*=h,O[2]*=h,A[0]===1&&A[1]===0&&A[2]===0&&O[0]===0&&O[1]===1&&O[2]===0||(v=v||J,b=b||te)}if(J&&(b9(this.text.orientationVertexArray,L,A,O),b9(this.text.orientationVertexArray,F,A,O)),te){let{placedIconSymbolIndex:fe,verticalPlacedIconSymbolIndex:me}=E;fe>=0&&b9(this.icon.orientationVertexArray,G,A,O),me>=0&&b9(this.icon.orientationVertexArray,$,A,O)}}v||(this.text.orientationVertexArray=void 0),b||(this.icon.orientationVertexArray=void 0),c&&(this.zOffsetBuffersNeedUpload=!0,this.zOffsetSortDirty=!0)}updateZOffset(){let a=(v,b,S)=>{h+=b,h>v.length&&v.resize(h);for(let E=-b;E<0;E++)v.emplace(E+h,S)},c=(v,b,S)=>{f+=b,f>v.length&&v.resize(f);for(let E=-b;E<0;E++)v.emplace(E+f,S)};if(!this.zOffsetBuffersNeedUpload)return;this.zOffsetBuffersNeedUpload=!1;let h=0,f=0;for(let v=0;v0;if((S>0||E>0)&&(a(this.text.zOffsetVertexArray,S,O),a(this.text.zOffsetVertexArray,E,O)),L){let{placedIconSymbolIndex:F,verticalPlacedIconSymbolIndex:G}=b;F>=0&&c(this.icon.zOffsetVertexArray,A,O),G>=0&&c(this.icon.zOffsetVertexArray,b.numVerticalIconVertices,O)}}this.text.zOffsetVertexBuffer&&this.text.zOffsetVertexBuffer.updateData(this.text.zOffsetVertexArray),this.icon.zOffsetVertexBuffer&&this.icon.zOffsetVertexBuffer.updateData(this.icon.zOffsetVertexArray)}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(a){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(a),this.iconCollisionBox.upload(a)),this.text.upload(a,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload,this.zOffsetBuffersNeedUpload),this.icon.upload(a,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload,this.zOffsetBuffersNeedUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}getProjection(){return this.projectionInstance||(this.projectionInstance=j0e(this.projection)),this.projectionInstance}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(a,c){let h=this.lineVertexArray.length;if(a.segment!==void 0)for(let{x:f,y:v}of c)this.lineVertexArray.emplaceBack(f,v);return{lineStartIndex:h,lineLength:this.lineVertexArray.length-h}}addSymbols(a,c,h,f,v,b,S,E,A,O,L,F,G,$,J,te){let ce=a.indexArray,fe=a.layoutVertexArray,me=a.globeExtVertexArray,xe=a.segments.prepareSegment(4*c.length,fe,ce,this.canOverlap?b.sortKey:void 0),qe=this.glyphOffsetArray.length,Ue=xe.vertexLength,He=this.allowVerticalPlacement&&S===vm.vertical?Math.PI/2:0,tt=b.text&&b.text.sections;for(let Gt=0;Gt=0?c.rightJustifiedTextSymbolIndex:c.centerJustifiedTextSymbolIndex>=0?c.centerJustifiedTextSymbolIndex:c.leftJustifiedTextSymbolIndex>=0?c.leftJustifiedTextSymbolIndex:c.verticalPlacedTextSymbolIndex>=0?c.verticalPlacedTextSymbolIndex:f),b=nee(this.textSizeData,a,v)/yd;return this.tilePixelRatio*b}getSymbolInstanceIconSize(a,c,h){let f=this.icon.placedSymbolArray.get(h),v=nee(this.iconSizeData,a,f);return this.tilePixelRatio*v}_commitDebugCollisionVertexUpdate(a,c,h,f){a.emplaceBack(c,-h,-h,f),a.emplaceBack(c,h,-h,f),a.emplaceBack(c,h,h,f),a.emplaceBack(c,-h,h,f)}_updateTextDebugCollisionBoxes(a,c,h,f,v,b,S){for(let E=f;E0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}hasIconTextFit(){return this.hasAnyIconTextFit}addIndicesForPlacedSymbol(a,c){let h=a.placedSymbolArray.get(c),f=h.vertexStartIndex+4*h.numGlyphs;for(let v=h.vertexStartIndex;vf[S]-f[E]||v[E]-v[S]),b}getSortedIndexesByZOffset(){if(!this.zOffsetSortDirty)return this.symbolInstanceIndexesSortedZOffset;if(!this.symbolInstanceIndexesSortedZOffset){this.symbolInstanceIndexesSortedZOffset=[];for(let a=0;athis.symbolInstances.get(c).zOffset-this.symbolInstances.get(a).zOffset)}addToSortKeyRanges(a,c){let h=this.sortKeyRanges[this.sortKeyRanges.length-1];h&&h.sortKey===c?h.symbolInstanceEnd=a+1:this.sortKeyRanges.push({sortKey:c,symbolInstanceStart:a,symbolInstanceEnd:a+1})}sortFeatures(a){if(this.sortFeaturesByY&&this.sortedAngle!==a&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(a),this.sortedAngle=a,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(let c of this.symbolInstanceIndexes){let h=this.symbolInstances.get(c);this.featureSortOrder.push(h.featureIndex);let{rightJustifiedTextSymbolIndex:f,centerJustifiedTextSymbolIndex:v,leftJustifiedTextSymbolIndex:b,verticalPlacedTextSymbolIndex:S,placedIconSymbolIndex:E,verticalPlacedIconSymbolIndex:A}=h;f>=0&&this.addIndicesForPlacedSymbol(this.text,f),v>=0&&v!==f&&this.addIndicesForPlacedSymbol(this.text,v),b>=0&&b!==v&&b!==f&&this.addIndicesForPlacedSymbol(this.text,b),S>=0&&this.addIndicesForPlacedSymbol(this.text,S),E>=0&&this.addIndicesForPlacedSymbol(this.icon,E),A>=0&&this.addIndicesForPlacedSymbol(this.icon,A)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let G0e,q0e,pee;nn(C9,"SymbolBucket",{omit:["layers","collisionBoxArray","features","compareText"]}),C9.addDynamicAttributes=x9;class $0e{constructor(a){this.type=a.property.overrides?a.property.overrides.runtimeType:rg,this.defaultValue=a}evaluate(a){if(a.formattedSection){let c=this.defaultValue.property.overrides;if(c&&c.hasOverride(a.formattedSection))return c.getOverride(a.formattedSection)}return a.feature&&a.featureState?this.defaultValue.evaluate(a.feature,a.featureState):this.defaultValue.property.specification.default}eachChild(a){this.defaultValue.isConstant()||a(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}nn($0e,"FormatSectionOverride",{omit:["defaultValue"]});let hee=()=>pee||(pee={layout:G0e||(G0e=new Os({"symbol-placement":new wi(gt.layout_symbol["symbol-placement"]),"symbol-spacing":new wi(gt.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new wi(gt.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Qi(gt.layout_symbol["symbol-sort-key"]),"symbol-z-order":new wi(gt.layout_symbol["symbol-z-order"]),"symbol-z-elevate":new wi(gt.layout_symbol["symbol-z-elevate"]),"symbol-elevation-reference":new wi(gt.layout_symbol["symbol-elevation-reference"]),"icon-allow-overlap":new wi(gt.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new wi(gt.layout_symbol["icon-ignore-placement"]),"icon-optional":new wi(gt.layout_symbol["icon-optional"]),"icon-rotation-alignment":new wi(gt.layout_symbol["icon-rotation-alignment"]),"icon-size":new Qi(gt.layout_symbol["icon-size"]),"icon-size-scale-range":new wi(gt.layout_symbol["icon-size-scale-range"]),"icon-text-fit":new Qi(gt.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Qi(gt.layout_symbol["icon-text-fit-padding"]),"icon-image":new Qi(gt.layout_symbol["icon-image"]),"icon-rotate":new Qi(gt.layout_symbol["icon-rotate"]),"icon-padding":new wi(gt.layout_symbol["icon-padding"]),"icon-keep-upright":new wi(gt.layout_symbol["icon-keep-upright"]),"icon-offset":new Qi(gt.layout_symbol["icon-offset"]),"icon-anchor":new Qi(gt.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new wi(gt.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new wi(gt.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new wi(gt.layout_symbol["text-rotation-alignment"]),"text-field":new Qi(gt.layout_symbol["text-field"]),"text-font":new Qi(gt.layout_symbol["text-font"]),"text-size":new Qi(gt.layout_symbol["text-size"]),"text-size-scale-range":new wi(gt.layout_symbol["text-size-scale-range"]),"text-max-width":new Qi(gt.layout_symbol["text-max-width"]),"text-line-height":new Qi(gt.layout_symbol["text-line-height"]),"text-letter-spacing":new Qi(gt.layout_symbol["text-letter-spacing"]),"text-justify":new Qi(gt.layout_symbol["text-justify"]),"text-radial-offset":new Qi(gt.layout_symbol["text-radial-offset"]),"text-variable-anchor":new wi(gt.layout_symbol["text-variable-anchor"]),"text-anchor":new Qi(gt.layout_symbol["text-anchor"]),"text-max-angle":new wi(gt.layout_symbol["text-max-angle"]),"text-writing-mode":new wi(gt.layout_symbol["text-writing-mode"]),"text-rotate":new Qi(gt.layout_symbol["text-rotate"]),"text-padding":new wi(gt.layout_symbol["text-padding"]),"text-keep-upright":new wi(gt.layout_symbol["text-keep-upright"]),"text-transform":new Qi(gt.layout_symbol["text-transform"]),"text-offset":new Qi(gt.layout_symbol["text-offset"]),"text-allow-overlap":new wi(gt.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new wi(gt.layout_symbol["text-ignore-placement"]),"text-optional":new wi(gt.layout_symbol["text-optional"]),visibility:new wi(gt.layout_symbol.visibility)})),paint:q0e||(q0e=new Os({"icon-opacity":new Qi(gt.paint_symbol["icon-opacity"]),"icon-occlusion-opacity":new Qi(gt.paint_symbol["icon-occlusion-opacity"]),"icon-emissive-strength":new Qi(gt.paint_symbol["icon-emissive-strength"]),"text-emissive-strength":new Qi(gt.paint_symbol["text-emissive-strength"]),"icon-color":new Qi(gt.paint_symbol["icon-color"]),"icon-halo-color":new Qi(gt.paint_symbol["icon-halo-color"]),"icon-halo-width":new Qi(gt.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Qi(gt.paint_symbol["icon-halo-blur"]),"icon-translate":new wi(gt.paint_symbol["icon-translate"]),"icon-translate-anchor":new wi(gt.paint_symbol["icon-translate-anchor"]),"icon-image-cross-fade":new wi(gt.paint_symbol["icon-image-cross-fade"]),"text-opacity":new Qi(gt.paint_symbol["text-opacity"]),"text-occlusion-opacity":new Qi(gt.paint_symbol["text-occlusion-opacity"]),"text-color":new Qi(gt.paint_symbol["text-color"],{runtimeType:ru,getOverride:d=>d.textColor,hasOverride:d=>!!d.textColor}),"text-halo-color":new Qi(gt.paint_symbol["text-halo-color"]),"text-halo-width":new Qi(gt.paint_symbol["text-halo-width"]),"text-halo-blur":new Qi(gt.paint_symbol["text-halo-blur"]),"text-translate":new wi(gt.paint_symbol["text-translate"]),"text-translate-anchor":new wi(gt.paint_symbol["text-translate-anchor"]),"icon-color-saturation":new wi(gt.paint_symbol["icon-color-saturation"]),"icon-color-contrast":new wi(gt.paint_symbol["icon-color-contrast"]),"icon-color-brightness-min":new wi(gt.paint_symbol["icon-color-brightness-min"]),"icon-color-brightness-max":new wi(gt.paint_symbol["icon-color-brightness-max"]),"symbol-z-offset":new Qi(gt.paint_symbol["symbol-z-offset"]),"icon-color-use-theme":new Qi({type:"string",default:"default","property-type":"data-driven"}),"icon-halo-color-use-theme":new Qi({type:"string",default:"default","property-type":"data-driven"}),"text-color-use-theme":new Qi({type:"string",default:"default","property-type":"data-driven"}),"text-halo-color-use-theme":new Qi({type:"string",default:"default","property-type":"data-driven"})}))},pee);class w9 extends Pl{constructor(a,c,h,f){super(a,hee(),c,h,f),this._colorAdjustmentMatrix=P([]),this.hasInitialOcclusionOpacityProperties=a.paint!==void 0&&("icon-occlusion-opacity"in a.paint||"text-occlusion-opacity"in a.paint)}recalculate(a,c){super.recalculate(a,c),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout._values["icon-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout._values["text-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment"));let h=this.layout.get("text-writing-mode");if(h){let f=[];for(let v of h)f.indexOf(v)<0&&f.push(v);this.layout._values["text-writing-mode"]=f}else this.layout._values["text-writing-mode"]=this.layout.get("symbol-placement")==="point"?["horizontal"]:["horizontal","vertical"];this._setPaintOverrides()}getColorAdjustmentMatrix(a,c,h,f){return this._saturation===a&&this._contrast===c&&this._brightnessMin===h&&this._brightnessMax===f||(this._colorAdjustmentMatrix=(function(v,b,S,E){v=kd(v),b=Ou(b);let A=N(),O=v/3,L=1-2*O,F=[L,O,O,0,O,L,O,0,O,O,L,0,0,0,0,1],G=.5-.5*b,$=E-S;return K(A,[$,0,0,0,0,$,0,0,0,0,$,0,S,S,S,1],[b,0,0,0,0,b,0,0,0,0,b,0,G,G,G,1]),K(A,A,F),A})(a,c,h,f),this._saturation=a,this._contrast=c,this._brightnessMin=h,this._brightnessMax=f),this._colorAdjustmentMatrix}getValueAndResolveTokens(a,c,h,f){let v=this.layout.get(a).evaluate(c,{},h,f),b=this._unevaluatedLayout._values[a];return b.isDataDriven()||IC(b.value)||!v?v:(function(S,E){return E.replace(/{([^{}]+)}/g,(A,O)=>O in S?String(S[O]):"")})(c.properties,v)}createBucket(a){return new C9(a)}queryRadius(){return 0}queryIntersectsFeature(){return!1}_setPaintOverrides(){for(let a of hee().paint.overridableProperties){if(!w9.hasPaintOverride(this.layout,a))continue;let c=this.paint.get(a),h=new $0e(c),f=new Kc(h,c.property.specification,this.scope,this.options),v=null;v=c.value.kind==="constant"||c.value.kind==="source"?new Yp("source",f):new hf("composite",f,c.value.zoomStops,c.value.interpolationType),this.paint._values[a]=new fg(c.property,v,c.parameters)}}_handleOverridablePaintPropertyUpdate(a,c,h){return!(!this.layout||c.isDataDriven()||h.isDataDriven())&&w9.hasPaintOverride(this.layout,a)}static hasPaintOverride(a,c){let h=a.get("text-field"),f=hee().paint.properties[c],v=!1,b=S=>{for(let E of S)if(f.overrides&&f.overrides.hasOverride(E))return void(v=!0)};if(h.value.kind==="constant"&&h.value.value instanceof ou)b(h.value.value.sections);else if(h.value.kind==="source"){let S=A=>{v||(A instanceof jn&&Gi(A.value)===cC?b(A.value.sections):A instanceof zy?b(A.sections):A.eachChild(S))},E=h.value;E._styleExpression&&S(E._styleExpression.expression)}return v}getProgramIds(){return["symbol"]}getDefaultProgramParams(a,c,h){return{config:new fd(this,{zoom:c,lut:h}),overrideFog:!1}}hasElevation(){return this.layout&&this.layout.get("symbol-elevation-reference")==="hd-road-markup"}}let Y0e,W0e,K0e,Z0e;var mee=ho([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);function S9(d,a,c,h,f,v,b,S){let E=[d,a,1,c,h,1,f,v,1],A=[b,S,1],O=w([],E),[L,F,G]=vn(A,A,O);return D(E,E,[L,0,0,0,F,0,0,0,G])}function Q0e(d,a,c,h,f,v,b,S){let E=(function(A,O,L,F,G,$,J,te){let ce=S9(0,0,1,0,1,1,0,1),fe=S9(A,O,L,F,G,$,J,te);return D(fe,fe,w([],ce))})(d,a,c,h,f,v,b,S);return[E[2]/E[8]/ki,E[5]/E[8]/ki]}function I9(d){return[d[0],Math.min(Math.max(d[1],-Re),Re)]}class X0e extends __{constructor(a,c,h,f){super(),this.id=a,this.dispatcher=h,this.coordinates=c.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.onNorthPole=!1,this.onSouthPole=!1,this.setEventedParent(f),this.options=c,this._dirty=!1}load(a,c){if(this._loaded=c||!1,this.fire(new ig("dataloading",{dataType:"source"})),this.url=this.options.url,!this.url)return a&&(this.coordinates=a),this._loaded=!0,void this._finishLoading();this._imageRequest=Qs(this.map._requestManager.transformRequest(this.url,nC.Image),(h,f)=>{this._imageRequest=null,this._loaded=!0,h?this.fire(new Hs(h)):f&&(this.image=f instanceof HTMLImageElement?bh.getImageData(f):f,this._dirty=!0,this.width=this.image.width,this.height=this.image.height,a&&(this.coordinates=a),this._finishLoading())})}loaded(){return this._loaded}updateImage(a){return a.url?(this._imageRequest&&a.url!==this.options.url&&(this._imageRequest.cancel(),this._imageRequest=null),this.options.url=a.url,this.load(a.coordinates,this._loaded),this):this}setTexture(a){if(!(a.handle instanceof WebGLTexture))throw new Error("The provided handle is not a WebGLTexture instance");return this.texture=new nD(this.map.painter.context,a.handle),this.width=a.dimensions[0],this.height=a.dimensions[1],this._dirty=!1,this._loaded=!0,this._finishLoading(),this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new ig("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(a){this.map=a,this.load()}onRemove(a){this._imageRequest&&(this._imageRequest.cancel(),this._imageRequest=null),!this.texture||this.texture instanceof nD||this.texture.destroy(),this.boundsBuffer&&(this.boundsBuffer.destroy(),this.elevatedGlobeVertexBuffer&&this.elevatedGlobeVertexBuffer.destroy(),this.elevatedGlobeIndexBuffer&&this.elevatedGlobeIndexBuffer.destroy())}setCoordinates(a){if(this.coordinates=a,this._boundsArray=void 0,this._unsupportedCoords=!1,!a.length)return this;this.onNorthPole=!1,this.onSouthPole=!1;let c=a[0][1],h=a[0][1];for(let v of a)v[1]>h&&(h=v[1]),v[1]Re?this.onNorthPole=!0:f<-Re&&(this.onSouthPole=!0),!this.onNorthPole&&!this.onSouthPole){let v=a.map(Fe.fromLngLat);this.tileID=(function(b){let S=1/0,E=1/0,A=-1/0,O=-1/0;for(let J of b)S=Math.min(S,J.x),E=Math.min(E,J.y),A=Math.max(A,J.x),O=Math.max(O,J.y);let L=Math.max(A-S,O-E),F=Math.max(0,Math.floor(-Math.log(L)/Math.LN2)),G=Math.pow(2,F),$=Math.floor((S+A)/2*G);return $>1&&($-=1),new wp(F,$,Math.floor((E+O)/2*G))})(v),this.minzoom=this.maxzoom=this.tileID.z}return this.fire(new ig("data",{dataType:"source",sourceDataType:"content"})),this}_clear(){!this.texture||this.texture instanceof nD||(this.texture.destroy(),this._dirty=!0),this.texture=null,this._boundsArray=void 0,this._unsupportedCoords=!1}_prepareData(a){for(let ce in this.tiles){let fe=this.tiles[ce];fe.state!=="loaded"&&(fe.state="loaded",fe.texture=this.texture)}if(this._boundsArray||this.onNorthPole||this.onSouthPole||this._unsupportedCoords)return;let c=hB(new wp(0,0,0),this.map.transform.projection),h=[c.projection.project(this.coordinates[0][0],this.coordinates[0][1]),c.projection.project(this.coordinates[1][0],this.coordinates[1][1]),c.projection.project(this.coordinates[2][0],this.coordinates[2][1]),c.projection.project(this.coordinates[3][0],this.coordinates[3][1])];if(!(function(ce){let fe=ce[1].x-ce[0].x,me=ce[1].y-ce[0].y,xe=ce[2].x-ce[1].x,qe=ce[2].y-ce[1].y,Ue=ce[3].x-ce[2].x,He=ce[3].y-ce[2].y,tt=ce[0].x-ce[3].x,ot=ce[0].y-ce[3].y,Gt=fe*qe-xe*me,yt=xe*He-Ue*qe,$t=Ue*ot-tt*He,Ii=tt*me-fe*ot;return Gt>0&&yt>0&&$t>0&&Ii>0||Gt<0&&yt<0&&$t<0&&Ii<0})(h))return console.warn("Image source coordinates are defining non-convex area in the Mercator projection"),void(this._unsupportedCoords=!0);let f=hB(this.tileID,this.map.transform.projection),[v,b,S,E]=this.coordinates.map(ce=>{let fe=f.projection.project(ce[0],ce[1]);return B0e(f,fe)._round()});this.perspectiveTransform=Q0e(v.x,v.y,b.x,b.y,S.x,S.y,E.x,E.y);let A=this._boundsArray=new Q0;A.emplaceBack(v.x,v.y,0,0),A.emplaceBack(b.x,b.y,ki,0),A.emplaceBack(E.x,E.y,0,ki),A.emplaceBack(S.x,S.y,ki,ki),this.boundsBuffer&&(this.boundsBuffer.destroy(),this.elevatedGlobeVertexBuffer&&this.elevatedGlobeVertexBuffer.destroy(),this.elevatedGlobeIndexBuffer&&this.elevatedGlobeIndexBuffer.destroy()),this.boundsBuffer=a.createVertexBuffer(A,mee.members),this.boundsSegments=bs.simpleSegment(0,0,4,2);let O=[],L=[I9((F=this.coordinates)[0]),I9(F[1]),I9(F[2]),I9(F[3])];var F;let[G,$,J,te]=(function(ce){let fe=ce[0][0],me=fe,xe=ce[0][1],qe=xe;for(let Ue=1;Ueme&&(me=ce[Ue][0]),ce[Ue][1]qe&&(qe=ce[Ue][1]);return[fe,xe,me-fe,qe-xe]})(L);{let ce=new Q0,[fe,me,xe,qe]=(function(Vt){let gi=Vt[0].x,Ct=gi,Ht=Vt[0].y,Ti=Ht;for(let _i=1;_iCt&&(Ct=Vt[_i].x),Vt[_i].yTi&&(Ti=Vt[_i].y);return[gi,Ht,Ct-gi,Ti-Ht]})(h),Ue=Vt=>[(Vt.x-fe)/xe,(Vt.y-me)/qe],[He,tt,ot,Gt]=h.map(Ue),yt=(function(Vt,gi,Ct,Ht,Ti,_i,Mn,pn){let ui=S9(0,0,1,0,1,1,0,1);return D(ui,ui,w([],S9(Vt,gi,Ct,Ht,Ti,_i,Mn,pn)))})(He[0],He[1],tt[0],tt[1],ot[0],ot[1],Gt[0],Gt[1]);this.elevatedGlobePerspectiveTransform=Q0e(He[0],He[1],tt[0],tt[1],ot[0],ot[1],Gt[0],Gt[1]);let $t=(Vt,gi)=>{O.push(Vt.lng);let Ct=Math.round((Vt.lng-G)/J*ki),Ht=Math.round((Vt.lat-$)/te*ki),Ti=Ue(gi),_i=vn([],[Ti[0],Ti[1],1],yt),Mn=Math.round(_i[0]/_i[2]*ki),pn=Math.round(_i[1]/_i[2]*ki);ce.emplaceBack(Ct,Ht,Mn,pn)},Ii=h[3].x-h[0].x,ti=h[3].y-h[0].y,fi=h[2].x-h[1].x,Ci=h[2].y-h[1].y;for(let Vt=0;Vt<65;Vt++){let gi=Vt/64,Ct=[h[0].x+gi*Ii,h[0].y+gi*ti],Ht=[h[1].x+gi*fi,h[1].y+gi*Ci],Ti=Ht[0]-Ct[0],_i=Ht[1]-Ct[1];for(let Mn=0;Mn<65;Mn++){let pn=Mn/64,ui={x:Ct[0]+Ti*pn,y:Ct[1]+_i*pn};$t(c.projection.unproject(ui.x,ui.y),ui)}}this.elevatedGlobeVertexBuffer=a.createVertexBuffer(ce,mee.members)}{this.maxLongitudeTriangleSize=0;let ce=[],fe=new ts,me=(xe,qe,Ue)=>{fe.emplaceBack(xe,qe,Ue);let He=O[xe],tt=O[qe],ot=O[Ue],Gt=Math.min(Math.min(He,tt),ot),yt=Math.max(Math.max(He,tt),ot)-Gt;yt>this.maxLongitudeTriangleSize&&(this.maxLongitudeTriangleSize=yt),ce.push(Gt+yt/2)};for(let xe=0;xe<64;xe++)for(let qe=0;qe<64;qe++){let Ue=65*xe+qe,He=Ue+1,tt=Ue+65,ot=tt+1;me(Ue,tt,He),me(He,tt,ot)}[ce,fe]=(function(xe,qe){let Ue=Array.from({length:xe.length},(ot,Gt)=>Gt);Ue.sort((ot,Gt)=>xe[ot]-xe[Gt]);let He=[],tt=new ts;for(let ot=0;ot{b.segments.push({vertexOffset:0,primitiveOffset:L,vertexLength:c.segments[0].vertexLength,primitiveLength:F,sortKey:void 0,vaos:{}})},E=.51*this.maxLongitudeTriangleSize;if(Math.abs(h[0]-f)<=E){let L=kc(h,0,h.length,f+E);return L===h.length||S(L,vs(h,L+1,h.length,f+360-E)-L),b}fc.fqid),this.projection=a.projection,this.index=a.index,this.worldview=a.worldview,this.hasZoomDependentProperties=this.layers[0].isZoomDependent(),this.stateDependentLayerIds=this.layers.filter(c=>c.isStateDependent()).map(c=>c.id),this.hasPattern=!1,this.instancesPerModel={},this.validForExaggeration=0,this.maxVerticalOffset=0,this.maxScale=0,this.maxHeight=0,this.lookupDim=this.zoom>this.canonical.z?256:this.zoom>15?75:100,this.instanceCount=0,this.terrainElevationMin=0,this.terrainElevationMax=0,this.validForDEMTile={id:null,timestamp:0},this.modelUris=[],this.modelsRequested=!1,this.activeReplacements=[],this.replacementUpdateTime=0,this.styleDefinedModelURLs=a.styleDefinedModelURLs}updateFootprints(a,c){}populate(a,c,h,f){this.tileToMeter=Pe(h);let v=this.layers[0]._featureFilter.needGeometry;this.lookup=new Uint8Array(this.lookupDim*this.lookupDim);for(let{feature:b,id:S,index:E,sourceLayerIndex:A}of a){let O=S??(b.properties&&b.properties.hasOwnProperty("id")?b.properties.id:void 0),L=Ot(b,v);if(!this.layers[0]._featureFilter.filter(new Ca(this.zoom,{worldview:this.worldview}),L,h))continue;let F={id:O,sourceLayerIndex:A,index:E,geometry:v?L.geometry:We(b,h,f),properties:b.properties,type:b.type,patterns:{}},G=this.addFeature(F,F.geometry,L);G&&c.featureIndex.insert(b,F.geometry,E,A,this.index,this.instancesPerModel[G].instancedDataArray.length,ki/32)}this.lookup=null}update(a,c,h,f){for(let v in this.instancesPerModel){let b=this.instancesPerModel[v];for(let S in a)b.idToFeaturesIndex.hasOwnProperty(S)&&(this.evaluate(b.features[b.idToFeaturesIndex[S]],a[S],b,!0),this.uploaded=!1)}this.maxHeight=0}updateZoomBasedPaintProperties(){if(!this.hasZoomDependentProperties)return!1;let a=!1;for(let c in this.instancesPerModel){let h=this.instancesPerModel[c];for(let f of h.features){let v=this.layers[0],b=f.feature,S=this.canonical,E=v.paint.get("model-rotation").evaluate(b,{},S),A=v.paint.get("model-scale").evaluate(b,{},S),O=v.paint.get("model-translation").evaluate(b,{},S);kr(f.rotation,E)&&kr(f.scale,A)&&kr(f.translation,O)||(this.evaluate(f,f.featureStates,h,!0),a=!0)}}return a}updateReplacement(a,c,h,f){if(c.updateTime===this.replacementUpdateTime)return!1;this.replacementUpdateTime=c.updateTime;let v=c.getReplacementRegionsForTile(a.toUnwrapped(),!0);if(MR(this.activeReplacements,v))return!1;this.activeReplacements=v;let b=!1;for(let S in this.instancesPerModel){let E=this.instancesPerModel[S],A=E.instancedDataArray;for(let O of E.features){let L=O.instancedDataOffset,F=O.instancedDataCount;for(let G=0;Gki;J=te?J-ki:J;let ce=Math.floor(J),fe=A.float32[$+1],me=!1;for(let xe of this.activeReplacements)if(!IH(xe,h,ave.Model,f)&&!(xe.min.x>ce||ce>xe.max.x||xe.min.y>fe||fe>xe.max.y)&&(me=RR(DH(ce,fe,a.canonical,xe.footprintTileId.canonical),xe.footprint),me))break;A.float32[$]=me?J+ki:J,b=b||me!==te}}}return b}isEmpty(){for(let a in this.instancesPerModel)if(this.instancesPerModel[a].instancedDataArray.length!==0)return!1;return!0}uploadPending(){return!this.uploaded}upload(a){if(!this.uploaded)for(let c in this.instancesPerModel){let h=this.instancesPerModel[c];h.instancedDataArray.length<0||h.instancedDataArray.length===0||(h.instancedDataBuffer?h.instancedDataBuffer.updateData(h.instancedDataArray):h.instancedDataBuffer=a.createVertexBuffer(h.instancedDataArray,YJ.members,!0,void 0,this.instanceCount))}this.uploaded=!0}destroy(){for(let c in this.instancesPerModel){let h=this.instancesPerModel[c];h.instancedDataArray.length!==0&&h.instancedDataBuffer&&h.instancedDataBuffer.destroy()}let a=this.layers[0].modelManager;if(a&&this.modelUris&&this.modelsRequested)for(let c of this.modelUris)a.removeModel(c,"",!0)}addFeature(a,c,h){let f=this.layers[0],v=f.layout.get("model-id").evaluate(h,{},this.canonical);if(!v)return to(`modelId is not evaluated for layer ${f.id} and it is not going to get rendered.`),v;(gee(v,!1)||this.styleDefinedModelURLs[v]!==void 0)&&(this.modelUris.includes(v)||this.modelUris.push(v)),this.instancesPerModel[v]||(this.instancesPerModel[v]=new lve);let b=this.instancesPerModel[v],S=b.instancedDataArray,E=new sve(h,S.length);for(let A of c)for(let O of A){if(O.x<0||O.x>=ki||O.y<0||O.y>=ki)continue;let L=(this.lookupDim-1)/ki,F=this.lookupDim*(O.y*L|0)+O.x*L|0;if(this.lookup){if(this.lookup[F]!==0)continue;this.lookup[F]=1}this.instanceCount++;let G=S.length;S.resize(G+1),b.instancesEvaluatedElevation.push(0),S.float32[16*G]=O.x,S.float32[16*G+1]=O.y}return E.instancedDataCount=b.instancedDataArray.length-E.instancedDataOffset,E.instancedDataCount>0&&(a.id&&(b.idToFeaturesIndex[a.id]=b.features.length),b.features.push(E),this.evaluate(E,{},b,!1)),v}getModelUris(){return this.modelUris}evaluate(a,c,h,f){let v=this.layers[0],b=a.feature,S=this.canonical,E=a.rotation=v.paint.get("model-rotation").evaluate(b,c,S),A=a.scale=v.paint.get("model-scale").evaluate(b,c,S),O=a.translation=v.paint.get("model-translation").evaluate(b,c,S),L=v.paint.get("model-color").evaluate(b,c,S);L.a=v.paint.get("model-color-mix-intensity").evaluate(b,c,S);let F=[];this.maxVerticalOffset10?this.tileToMeter:Pe(S,me)),ce[te+4]=O[0],ce[te+5]=O[1],ce[te+6]=O[2]+fe,ce[te+7]=F[0],ce[te+8]=F[1],ce[te+9]=F[2],ce[te+10]=F[4],ce[te+11]=F[5],ce[te+12]=F[6],ce[te+13]=F[8],ce[te+14]=F[9],ce[te+15]=F[10],h.instancesEvaluatedElevation[J]=O[2]}}}let cve,dve;nn(_ee,"ModelBucket",{omit:["layers"]}),nn(lve,"PerModelAttributes"),nn(sve,"ModelFeature");class $R{constructor(a,c,h){this._demTile=a,this._dem=this._demTile.dem,this._scale=c,this._offset=h}static create(a,c,h){let f=h||a.findDEMTileFor(c);if(!f||!f.dem)return;let v=f.dem,b=f.tileID,S=1<A.fqid),this.stateDependentLayerIds=this.layers.filter(A=>A.isStateDependent()).map(A=>A.id),this.modelTraits|=Sn.CoordinateSpaceTile,this.uploaded=!1,this.hasPattern=!1,f&&(this.modelTraits|=Sn.HasMapboxMeshFeatures),v&&(this.modelTraits|=Sn.HasMeshoptCompression),this.zoom=-1,this.terrainExaggeration=1,this.projection={name:"mercator"},this.replacementUpdateTime=0,this.elevationReadFromZ=255,this.brightness=b,this.worldview=E,this.dirty=!0,this.needsUpload=!1,this.filter=null,this.nodesInfo=[];for(let A of c)this.nodesInfo.push(new mve(A)),pve(A,S.featureIndexArray.length,S.grid),S.featureIndexArray.emplaceBack(this.nodesInfo.length-1,0,S.bucketLayerIDs.length-1,0);this.states={}}updateFootprints(a,c){for(let h of this.getNodesInfo()){let f=h.node;f.footprint&&c.push({footprint:f.footprint,id:a})}}update(a){let c=Object.keys(a).length!==0;if(c&&!this.stateDependentLayers.length)return;let h=c?this.stateDependentLayers:this.layers;if(!Qr(a,this.states))for(let f of h)this.evaluate(f,a);this.states=structuredClone(a)}populate(){console.log("populate 3D model bucket")}uploadPending(){return!this.uploaded||this.needsUpload}upload(a){if(!this.needsUpload)return;let c=this.getNodesInfo();for(let h of c){let f=h.node;this.uploaded?this.updatePbrBuffer(f):Ba(f,a,!0)}for(let h of c)wo(h.node);this.uploaded=!0,this.needsUpload=!1}updatePbrBuffer(a){let c=!1;if(!a.meshes)return c;for(let h of a.meshes)h.pbrBuffer&&(h.pbrBuffer.updateData(h.featureArray),c=!0);return c}needsReEvaluation(a,c,h){let f=a.transform.projectionOptions,v=a.style.getBrightness(),b=this.brightness!==v;if(!this.uploaded||this.dirty||f.name!==this.projection.name||vB(h.paint.get("model-color").value,b)||vB(h.paint.get("model-color-mix-intensity").value,b)||vB(h.paint.get("model-roughness").value,b)||vB(h.paint.get("model-emissive-strength").value,b)||vB(h.paint.get("model-height-based-emissive-strength-multiplier").value,b)){this.projection=f,this.brightness=v;let S=this.getNodesInfo();for(let E of S)E.state=null;return!0}return!1}evaluateTransform(a,c){if(a.transform.zoom===this.zoom)return;this.zoom=a.transform.zoom;let h=this.getNodesInfo(),f=this.id.canonical;for(let v of h){let b=v.feature;v.evaluatedTranslation=c.paint.get("model-translation").evaluate(b,{},f),v.evaluatedScale=c.paint.get("model-scale").evaluate(b,{},f)}}evaluate(a,c){let h=this.getNodesInfo();for(let f of h){if(!f.node.meshes)continue;let v=f.feature,b=c&&c[v.id];if(Qr(b,f.state))continue;f.state=structuredClone(b);let S=f.node.meshes&&f.node.meshes[0].featureData,E=f.evaluatedColor[2],A=f.evaluatedRMEA[2],O=this.id.canonical;if(f.hasTranslucentParts=!1,S){for(let L=0;L=Ue)continue;let Vt=vee[Ci],gi=Math.abs(Vt);gi>yt&&(Gt=Vt,yt=gi,$t=fi,Ii=ti)}if(yt>.1){let ti=1-(Ue+.5*Math.abs($t*Ii))/$,fi=c._dem.get(tt,He)+Gt*ti,Ci=c._dem.get(tt+$t,He+Ii),Vt=c._dem.get(tt-$t,He-Ii,!0);(fi-Ci)*(fi-Vt)>0&&(fi=(Ci+Vt)/2),vee[ot]=c._dem.set(tt,He,fi),oD[ot]=Ue}}}}}S&&(c._demTile.needsDEMTextureUpload=!0,c._dem._timestamp=bh.now())}setFilter(a){this.filter=a?gg(a):null}getNodesInfo(){return this.filter?this.nodesInfo.filter(a=>this.filter.filter(new Ca(this.id.overscaledZ,{worldview:this.worldview}),a.feature,this.id.canonical)):this.nodesInfo}destroy(){let a=this.getNodesInfo();for(let c of a)wo(c.node),ss(c.node)}isEmpty(){return!this.nodesInfo.length}updateReplacement(a,c){if(c.updateTime===this.replacementUpdateTime)return;this.replacementUpdateTime=c.updateTime;let h=c.getReplacementRegionsForTile(a.toUnwrapped());for(let f of this.getNodesInfo()){let v=f.node.footprint;f.hiddenByReplacement=!!v&&!h.find(b=>b.footprint===v)}}getHeightAtTileCoord(a,c){let h=[],f=[0,0,0],v=P([]);for(let b of this.getNodesInfo()){let S=b.node.meshes[0],E=S.transformedAabb;if(aE.max[0]||c>E.max[1])continue;if(b.node.hidden===!0)return{height:1/0,maxHeight:b.feature.properties.height,hidden:!1,verticalScale:b.evaluatedScale[2]};V(v,b.node.matrix),f[0]=a,f[1]=c,xn(f,f,v);let A=(f[0]-S.aabb.min[0])/(S.aabb.max[0]-S.aabb.min[0])*rn|0,O=Math.min(63,(f[1]-S.aabb.min[1])/(S.aabb.max[1]-S.aabb.min[1])*rn|0)*rn+Math.min(63,A),L=S.heightmap[O];if(!(L<0&&b.node.footprint))return b.hiddenByReplacement?void 0:{height:L,maxHeight:b.feature.properties.height,hidden:!1,verticalScale:b.evaluatedScale[2]};if(b.node.footprint.grid.query(new Bt(a,c),new Bt(a,c),h),h.length>0)return{height:void 0,maxHeight:b.feature.properties.height,hidden:b.hiddenByReplacement,verticalScale:b.evaluatedScale[2]}}}}function vB(d,a){return d instanceof Yp&&!d.isLightConstant&&a}function NUe(d,a,c,h,f,v,b,S){let E=(61440&a|(61440&a)>>4)>>8,A=(3840&a|(3840&a)>>4)>>4,O=240&a|(240&a)>>4;c[3]>0&&(E=An(E,255*c[0],c[3]),A=An(A,255*c[1],c[3]),O=An(O,255*c[2],c[3]));let L=E<<8|A,F=O<<8|Math.floor(255*h[3]),G=(function(Ue){let He=ke(Ue,0,2);return Math.min(Math.round(.5*He*255),255)})(h[2])<<8|15*h[0]<<4|15*h[1],$=ke(f[0],0,1),J=ke(f[1],0,1),te=ke(f[2],0,1),ce=ke(f[3],0,1),fe,me,xe,qe;if($!==J&&b!==v&&J!==$){let Ue=b-v;me=1/(Ue*(J-$)),xe=-(v+Ue*$)/(Ue*(J-$));let He=ke(f[4],-1,1);qe=Math.pow(10,He),fe=255*te<<8|255*ce}else fe=65535,me=0,xe=1,qe=1;if(d.emplaceBack(L,F,G,fe,me,xe,qe),S){let Ue=S.length;S.clear();for(let He=0;He>16&65535,O=v?E>>16&65535:65535&E,L=(15&O)<8?15&O:0,F=d.evaluatedRMEA[L],G=d.evaluatedColor[L],$=d.emissionHeightBasedParams[L],J;if(S&&L===2&&h.lights&&(J=new yp,J.resize(10*h.lights.length)),NUe(b.featureArray,A,G,F,$,b.aabb.min[2],b.aabb.max[2],J),J&&S){S=!1;let te=h.meshes[h.lightMeshIndex];te.featureArray=J,te.featureArray._trim()}}b.featureArray._trim(),f++}}function fve(d,a,c,h){let f=1<xe.polygon).flat());let te=G?S:null,[ce,fe]=(function(xe,qe,Ue,He,tt,ot,Gt,yt,$t,Ii,ti){return xe.projection.name==="globe"?(function(fi,Ci,Vt,gi,Ct,Ht,Ti,_i,Mn,pn,ui){let yi=[],_n=[],en=fi.projection.upVectorScale(ui,fi.center.lat,fi.worldSize).metersToTile,zi=[0,0,0,1],tn=[0,0,0,1],Gn=(Rr,_r,mo,Zr)=>{Rr[0]=_r,Rr[1]=mo,Rr[2]=Zr,Rr[3]=1},sr=UH();Vt>0&&(Vt+=sr),gi+=sr;for(let Rr of Ci){let _r=[],mo=[];for(let Zr of Rr){let ms=Zr.x+Ct.x,Ae=Zr.y+Ct.y,De=fi.projection.projectTilePoint(ms,Ae,ui),Pt=fi.projection.upVector(ui,Zr.x,Zr.y),Ei=Vt,Yi=gi;if(Ti){let qi=LR(ms,Ae,Vt,gi,Ti,_i,Mn,pn);Ei+=qi.base,Yi+=qi.top}Vt!==0?Gn(zi,De.x+Pt[0]*en*Ei,De.y+Pt[1]*en*Ei,De.z+Pt[2]*en*Ei):Gn(zi,De.x,De.y,De.z),Gn(tn,De.x+Pt[0]*en*Yi,De.y+Pt[1]*en*Yi,De.z+Pt[2]*en*Yi),xn(zi,zi,Ht),xn(tn,tn,Ht),_r.push(new WC(zi[0],zi[1],zi[2])),mo.push(new WC(tn[0],tn[1],tn[2]))}yi.push(_r),_n.push(mo)}return[yi,_n]})(xe,qe,Ue,He,tt,ot,Gt,yt,$t,Ii,ti):Gt?(function(fi,Ci,Vt,gi,Ct,Ht,Ti,_i,Mn){let pn=[],ui=[],yi=[0,0,0,1];for(let _n of fi){let en=[],zi=[];for(let tn of _n){let Gn=tn.x+gi.x,sr=tn.y+gi.y,Rr=LR(Gn,sr,Ci,Vt,Ht,Ti,_i,Mn);yi[0]=Gn,yi[1]=sr,yi[2]=Rr.base,yi[3]=1,hn(yi,yi,Ct),yi[3]=Math.max(yi[3],1e-5);let _r=new WC(yi[0]/yi[3],yi[1]/yi[3],yi[2]/yi[3]);yi[0]=Gn,yi[1]=sr,yi[2]=Rr.top,yi[3]=1,hn(yi,yi,Ct),yi[3]=Math.max(yi[3],1e-5);let mo=new WC(yi[0]/yi[3],yi[1]/yi[3],yi[2]/yi[3]);en.push(_r),zi.push(mo)}pn.push(en),ui.push(zi)}return[pn,ui]})(qe,Ue,He,tt,ot,Gt,yt,$t,Ii):(function(fi,Ci,Vt,gi,Ct){let Ht=[],Ti=[],_i=Ct[8]*Ci,Mn=Ct[9]*Ci,pn=Ct[10]*Ci,ui=Ct[11]*Ci,yi=Ct[8]*Vt,_n=Ct[9]*Vt,en=Ct[10]*Vt,zi=Ct[11]*Vt;for(let tn of fi){let Gn=[],sr=[];for(let Rr of tn){let _r=Rr.x+gi.x,mo=Rr.y+gi.y,Zr=Ct[0]*_r+Ct[4]*mo+Ct[12],ms=Ct[1]*_r+Ct[5]*mo+Ct[13],Ae=Ct[2]*_r+Ct[6]*mo+Ct[14],De=Ct[3]*_r+Ct[7]*mo+Ct[15],Pt=Zr+_i,Ei=ms+Mn,Yi=Ae+pn,qi=Math.max(De+ui,1e-5),mn=Zr+yi,tr=ms+_n,lo=Ae+en,co=Math.max(De+zi,1e-5);Gn.push(new WC(Pt/qi,Ei/qi,Yi/qi)),sr.push(new WC(mn/co,tr/co,lo/co))}Ht.push(Gn),Ti.push(sr)}return[Ht,Ti]})(qe,Ue,He,tt,ot)})(v,h,L,O,A,b,te,F,$,v.center.lat,d.tileID.canonical),me=d.queryGeometry;return(function(xe,qe,Ue){let He=1/0;al(Ue,qe)&&(He=KH(Ue,qe[0]));for(let tt=0;tt{if(aB)return aB;let c=t0e();return aB=new LVe(c.paint.properties["line-width"].specification),aB.useIntegerZoom=!0,aB})().possiblyEvaluate(this._transitioningPaint._values["line-width"].value,d)}createBucket(d){return new ZJ(d)}getProgramIds(){return[this.paint.get("line-pattern").constantOr(1)?"linePattern":"line"]}getDefaultProgramParams(d,a,c){let h=J_e(this);return{config:new fd(this,{zoom:a,lut:c}),defines:h,overrideFog:!1}}queryRadius(d){let a=d,c=i0e(Lc("line-width",this,a),Lc("line-gap-width",this,a)),h=Lc("line-offset",this,a);return c/2+Math.abs(h)+Js(this.paint.get("line-translate"))}queryIntersectsFeature(d,a,c,h,f,v){if(d.queryGeometry.isAboveHorizon)return!1;let b=eh(d.tilespaceGeometry,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),v.angle,d.pixelToTileUnitsFactor),S=d.pixelToTileUnitsFactor/2*i0e(this.paint.get("line-width").evaluate(a,c),this.paint.get("line-gap-width").evaluate(a,c)),E=this.paint.get("line-offset").evaluate(a,c);return E&&(h=(function(A,O){let L=[],F=new Bt(0,0);for(let G=0;G=3){for(let $=0;$>16&255)/255,(d>>8&255)/255,(255&d)/255,1)}function QUe(d,a,c){d===1?(a.rgb_color=M9(c.readVarint()),a.paint="rgb_color"):d===2?(a.linear_gradient_idx=c.readVarint(),a.paint="linear_gradient_idx"):d===3?(a.radial_gradient_idx=c.readVarint(),a.paint="radial_gradient_idx"):d===5?c.readPackedFloat(a.dasharray):d===6?a.dashoffset=c.readFloat():d===7?a.miterlimit=c.readFloat():d===8?a.opacity=c.readVarint():d===9?a.width=c.readFloat():d===10?a.linecap=c.readVarint():d===11&&(a.linejoin=c.readVarint())}function XUe(d,a,c){d===1?a.transform=k9(c,c.readVarint()+c.pos):d===2?a.spread_method=c.readVarint():d===3?a.stops.push(vve(c,c.readVarint()+c.pos)):d===4?a.x1=c.readFloat():d===5?a.y1=c.readFloat():d===6?a.x2=c.readFloat():d===7&&(a.y2=c.readFloat())}function vve(d,a){return d.readFields(JUe,{offset:0,opacity:255,rgb_color:yee},a)}function JUe(d,a,c){d===1?a.offset=c.readFloat():d===2?a.opacity=c.readVarint():d===3&&(a.rgb_color=M9(c.readVarint()))}function e6e(d,a,c){d===1?a.transform=k9(c,c.readVarint()+c.pos):d===2?a.spread_method=c.readVarint():d===3?a.stops.push(vve(c,c.readVarint()+c.pos)):d===4?a.cx=c.readFloat():d===5?a.cy=c.readFloat():d===6?a.r=c.readFloat():d===7?a.fx=c.readFloat():d===8?a.fy=c.readFloat():d===9&&(a.fr=c.readFloat())}function t6e(d,a,c){d===1?a.transform=k9(c,c.readVarint()+c.pos):d===2?a.clip_path_idx=c.readVarint():d===3&&a.children.push(D9(c,c.readVarint()+c.pos))}function i6e(d,a,c){d===1?a.left=a.top=c.readFloat():d===2?a.width=a.height=c.readFloat():d===3?a.top=c.readFloat():d===4?a.height=c.readFloat():d===5?a.mask_type=c.readVarint():d===6?a.mask_idx=c.readVarint():d===7&&a.children.push(D9(c,c.readVarint()+c.pos))}class n6e{static calculate(a={},c=[]){let h=new Map,f=new Map;if(Object.keys(a).length===0)return h;c.forEach(v=>{f.set(v.name,v.rgb_color||new oa(0,0,0))});for(let[v,b]of Object.entries(a))f.has(v)?h.set(f.get(v).toString(),b):console.warn(`Ignoring unknown image variable "${v}"`);return h}}function YR(d,a=255,c){let h=a/255,f=d.toString(),v=c.has(f)?c.get(f).clone():d.clone();return v.a*=h,v.toString()}function bB(d,a){if(!tC()){let c=document.createElement("canvas");return c.width=d,c.height=a,c}return new OffscreenCanvas(d,a)}function r6e(d,a){let c=n6e.calculate(a.params,d.metadata?d.metadata.variables:[]),h=d.usvg_tree,f=h.width,v=h.height,b=a.transform?a.transform:new DOMMatrix,S=Math.max(1,Math.round(f*b.a)),E=Math.max(1,Math.round(v*b.d)),A=new DOMMatrix([S/f,0,0,E/v,0,0]),O=bB(S,E).getContext("2d");return Cee(O,A,h,h,c),O.getImageData(0,0,S,E)}function Cee(d,a,c,h,f){for(let v of h.children)yve(d,a,c,v,f)}function yve(d,a,c,h,f){h.group?(d.save(),(function(v,b,S,E,A){let O=E.mask_idx!=null?S.masks[E.mask_idx]:null,L=E.clip_path_idx!=null?S.clip_paths[E.clip_path_idx]:null;if(E.transform&&(b=WR(E.transform).preMultiplySelf(b)),!(function($,J,te){return $.opacity!==255||J||te})(E,L!=null,O!=null))return void Cee(v,b,S,E,A);let F=bB(v.canvas.width,v.canvas.height),G=F.getContext("2d");Cee(G,b,S,E,A),L&&Tve(G,b,S,L),O&&Eve(G,b,S,O,A),v.globalAlpha=E.opacity/255,v.drawImage(F,0,0)})(d,a,c,h.group,f),d.restore()):h.path&&(d.save(),(function(v,b,S,E,A){v.setTransform(b),E.paint_order===zUe.PAINT_ORDER_FILL_AND_STROKE?(bve(v,S,E,A),Cve(v,S,E,A)):(Cve(v,S,E,A),bve(v,S,E,A))})(d,a,c,h.path,f),d.restore())}function bve(d,a,c,h){let f=c.fill;if(!f)return;let v=f.opacity/255;switch(d.save(),d.beginPath(),Ave(c,d),f.paint){case"rgb_color":d.fillStyle=YR(f.rgb_color,f.opacity,h);break;case"linear_gradient_idx":{let b=a.linear_gradients[f.linear_gradient_idx];b.transform&&d.setTransform(WR(b.transform).preMultiplySelf(d.getTransform())),d.fillStyle=wve(d,b,v,h);break}case"radial_gradient_idx":{let b=a.radial_gradients[f.radial_gradient_idx];b.transform&&d.setTransform(WR(b.transform).preMultiplySelf(d.getTransform())),d.fillStyle=Sve(d,b,v,h)}}d.fill(xve(c)),d.restore()}function xve(d){return d.rule===bee.PATH_RULE_NON_ZERO?"nonzero":d.rule===bee.PATH_RULE_EVEN_ODD?"evenodd":void 0}function Cve(d,a,c,h){let f=c.stroke;if(!f)return;let v=Dve(c);d.lineWidth=f.width,d.miterLimit=f.miterlimit,d.setLineDash(f.dasharray),d.lineDashOffset=f.dashoffset;let b=f.opacity/255;switch(f.paint){case"rgb_color":d.strokeStyle=YR(f.rgb_color,f.opacity,h);break;case"linear_gradient_idx":d.strokeStyle=wve(d,a.linear_gradients[f.linear_gradient_idx],b,h,!0);break;case"radial_gradient_idx":d.strokeStyle=Sve(d,a.radial_gradients[f.radial_gradient_idx],b,h,!0)}switch(f.linejoin){case A9.LINE_JOIN_MITER_CLIP:case A9.LINE_JOIN_MITER:d.lineJoin="miter";break;case A9.LINE_JOIN_ROUND:d.lineJoin="round";break;case A9.LINE_JOIN_BEVEL:d.lineJoin="bevel"}switch(f.linecap){case xee.LINE_CAP_BUTT:d.lineCap="butt";break;case xee.LINE_CAP_ROUND:d.lineCap="round";break;case xee.LINE_CAP_SQUARE:d.lineCap="square"}d.stroke(v)}function wve(d,a,c,h,f=!1){if(a.stops.length===1){let F=a.stops[0];return YR(F.rgb_color,F.opacity*c,h)}let{x1:v,y1:b,x2:S,y2:E}=a,A=new DOMPoint(v,b),O=new DOMPoint(S,E);if(f){let F=WR(a.transform);A=F.transformPoint(A),O=F.transformPoint(O)}let L=d.createLinearGradient(A.x,A.y,O.x,O.y);for(let F of a.stops)L.addColorStop(F.offset,YR(F.rgb_color,F.opacity*c,h));return L}function Sve(d,a,c,h,f=!1){if(a.stops.length===1){let ce=a.stops[0];return YR(ce.rgb_color,ce.opacity*c,h)}let v=WR(a.transform),{fx:b,fy:S,fr:E,cx:A,cy:O,r:L}=a,F=new DOMPoint(b,S),G=new DOMPoint(A,O),$=E,J=L;if(f){F=v.transformPoint(F),G=v.transformPoint(G);let ce=(v.a+v.d)/2;$=E*ce,J=a.r*ce}let te=d.createRadialGradient(F.x,F.y,$,G.x,G.y,J);for(let ce of a.stops)te.addColorStop(ce.offset,YR(ce.rgb_color,ce.opacity*c,h));return te}function Ive(d,a,c,h){let f=h.transform?WR(h.transform).preMultiplySelf(a):a,v=bB(d.canvas.width,d.canvas.height),b=v.getContext("2d");for(let E of h.children)if(E.group)Ive(b,f,c,E.group);else if(E.path){let A=E.path,O=new Path2D;O.addPath(Dve(A),f),b.fill(O,xve(A))}let S=h.clip_path_idx!=null?c.clip_paths[h.clip_path_idx]:null;S&&Tve(b,f,c,S),d.globalCompositeOperation="source-over",d.drawImage(v,0,0)}function Tve(d,a,c,h){let f=bB(d.canvas.width,d.canvas.height);Ive(f.getContext("2d"),a,c,h),d.globalCompositeOperation="destination-in",d.drawImage(f,0,0)}function Eve(d,a,c,h,f){if(h.children.length===0)return;let v=h.mask_idx!=null?c.masks[h.mask_idx]:null;v&&Eve(d,a,c,v,f);let b=d.canvas.width,S=d.canvas.height,E=bB(b,S),A=E.getContext("2d"),O=h.width,L=h.height,F=h.left,G=h.top,$=new Path2D,J=new Path2D;J.rect(F,G,O,L),$.addPath(J,a),A.clip($);for(let fe of h.children)yve(A,a,c,fe,f);let te=A.getImageData(0,0,b,S),ce=te.data;if(h.mask_type===gve.MASK_TYPE_LUMINANCE)for(let fe=0;fea[b])return null}else{let S=1/h[b],E=(d[b]-c[b])*S,A=(a[b]-c[b])*S;if(E>A){let O=E;E=A,A=O}if(E>f&&(f=E),Av)return null}return f}function Rve(d,a,c,h,f,v,b,S,E,A,O){let L=h-d,F=f-a,G=v-c,$=b-d,J=S-a,te=E-c,ce=O[1]*te-O[2]*J,fe=O[2]*$-O[0]*te,me=O[0]*J-O[1]*$,xe=L*ce+F*fe+G*me;if(Math.abs(xe)<1e-15)return null;let qe=1/xe,Ue=A[0]-d,He=A[1]-a,tt=A[2]-c,ot=(Ue*ce+He*fe+tt*me)*qe;if(ot<0||ot>1)return null;let Gt=He*G-tt*F,yt=tt*L-Ue*G,$t=Ue*F-He*L,Ii=(O[0]*Gt+O[1]*yt+O[2]*$t)*qe;return Ii<0||ot+Ii>1?null:($*Gt+J*yt+te*$t)*qe}function Ove(d,a,c){return(d-a)/(c-a)}function Pve(d,a,c,h,f,v,b,S,E){let A=1<{let fe=te?1:0,me=(G+1)*J-fe,xe=$*J,qe=($+1)*J-fe;ce[0]=G*J,ce[1]=xe,ce[2]=me,ce[3]=qe},L=new kve(E),F=[];for(let G=0;G=1;E/=2){let G=S[S.length-1];L=new kve(E);for(let $=0;$0;){let{idx:$,t:J,nodex:te,nodey:ce,depth:fe}=G.pop();if(this.leaves[$]){Pve(te,ce,fe,a,c,h,f,L,F);let xe=1<=Ci[2])return J}continue}let me=0;for(let xe=0;xe=A[O[tt]]&&(O.splice(tt,0,xe),He=!0);He||(O[me]=xe),me++}}for(let xe=0;xe=this.dim+1||c<-1||c>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(c+1)*this.stride+(a+1)}static pack(a,c){let h=[0,0,0,0],f=O9.getUnpackVector(c),v=Math.floor((a+f[3])/f[2]);return h[2]=v%256,v=Math.floor(v/256),h[1]=v%256,v=Math.floor(v/256),h[0]=v,h}getPixels(){return new wa({width:this.stride,height:this.stride},this.pixels)}backfillBorder(a,c,h){if(this.dim!==a.dim)throw new Error("dem dimension mismatch");let f=c*this.dim,v=c*this.dim+this.dim,b=h*this.dim,S=h*this.dim+this.dim;switch(c){case-1:f=v-1;break;case 1:v=f+1}switch(h){case-1:b=S-1;break;case 1:S=b+1}let E=-c*this.dim,A=-h*this.dim;for(let O=b;O=1;h--){let f=h===1?1:0,v=h===2?1:0;for(let b=0;b>>1^-(1&d[a]);return d}function v6e(d,a){switch(a){case"uint32":return d;case"uint16":for(let c=0;c>4|(61440&h)>>8|(240&f)<<4|61440&f,d[c+1]=15&h|(3840&h)>>4|(15&f)<<8|(3840&f)<<4}return d;case"uint8":for(let c=0;c>6|(192&f)>>4|(192&v)>>2|192&b,d[c+1]=(48&h)>>4|(48&f)>>2|48&v|(48&b)<<2,d[c+2]=(12&h)>>2|12&f|(12&v)<<2|(12&b)<<4,d[c+3]=3&h|(3&f)<<2|(3&v)<<4|(3&b)<<6}return d;default:throw new Error(`Invalid pixel format, "${a}"`)}}nn(O9,"DEMData"),nn(Nve,"DemMinMaxQuadTree",{omit:["dem"]});var Sg=Uint8Array,xB=Uint16Array,y6e=Int32Array,Fve=new Sg([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Bve=new Sg([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),b6e=new Sg([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),zve=function(d,a){for(var c=new xB(31),h=0;h<31;++h)c[h]=a+=1<>1|(21845&Cc)<<1;Hve[Cc]=((65280&(KR=(61680&(KR=(52428&KR)>>2|(13107&KR)<<2))>>4|(3855&KR)<<4))>>8|(255&KR)<<8)>>1}var CB=function(d,a,c){for(var h=d.length,f=0,v=new xB(a);f>E]=A;return b},wB=new Sg(288);for(Cc=0;Cc<144;++Cc)wB[Cc]=8;for(Cc=144;Cc<256;++Cc)wB[Cc]=9;for(Cc=256;Cc<280;++Cc)wB[Cc]=7;for(Cc=280;Cc<288;++Cc)wB[Cc]=8;var jve=new Sg(32);for(Cc=0;Cc<32;++Cc)jve[Cc]=5;var w6e=CB(wB,9),S6e=CB(jve,5),See=function(d){for(var a=d[0],c=1;ca&&(a=d[c]);return a},fv=function(d,a,c){var h=a/8|0;return(d[h]|d[h+1]<<8)>>(7&a)&c},Iee=function(d,a){var c=a/8|0;return(d[c]|d[c+1]<<8|d[c+2]<<16)>>(7&a)},I6e=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],gv=function(d,a,c){var h=new Error(a||I6e[d]);if(h.code=d,Error.captureStackTrace&&Error.captureStackTrace(h,gv),!c)throw h;return h},T6e=new Sg(0),E6e=typeof TextDecoder<"u"&&new TextDecoder;try{E6e.decode(T6e,{stream:!0})}catch{}let A6e={gzip_data:"gzip"};class H_ extends Error{constructor(a){super(a),this.name="MRTError"}}let D6e={0:"uint32",1:"uint32",2:"uint16",3:"uint8"},Gve={uint32:1,uint16:2,uint8:4},k6e={uint32:Uint32Array,uint16:Uint16Array,uint8:Uint8Array},Tee;class P9{constructor(a=5){this.x=NaN,this.y=NaN,this.z=NaN,this.layers={},this._cacheSize=a}getLayer(a){let c=this.layers[a];if(!c)throw new H_(`Layer '${a}' not found`);return c}getHeaderLength(a){let c=new Uint8Array(a),h=new DataView(a);if(c[0]!==13)throw new H_("File is not a valid MRT.");return h.getUint32(1,!0)}parseHeader(a){let c=new Uint8Array(a),h=this.getHeaderLength(a);if(c.length= ${h} but got buffer of length ${c.length}`);let f=new Tee(c.subarray(0,h)).readFields(l6e,{headerLength:0,x:0,y:0,z:0,layers:[]},void 0);if(!isNaN(this.x)&&(this.x!==f.x||this.y!==f.y||this.z!==f.z))throw new H_(`Invalid attempt to parse header ${f.z}/${f.x}/${f.y} for tile ${this.z}/${this.x}/${this.y}`);this.x=f.x,this.y=f.y,this.z=f.z;for(let v of f.layers)this.layers[v.name]=new qve(v,{cacheSize:this._cacheSize});return this}createDecodingTask(a){let c=[],h=this.getLayer(a.layerName);for(let f of a.blockIndices){let v=h.dataIndex[f],b=v.firstByte-a.firstByte,S=v.lastByte-a.firstByte;if(h._blocksInProgress.has(f))continue;let E={layerName:h.name,firstByte:b,lastByte:S,pixelFormat:h.pixelFormat,blockIndex:f,blockShape:[v.bands.length].concat(h.bandShape),buffer:h.buffer,codec:v.codec.codec,filters:v.filters.map(A=>A.filter)};h._blocksInProgress.add(f),c.push(E)}return new $ve(c,()=>{c.forEach(f=>h._blocksInProgress.delete(f.blockIndex))},(f,v)=>{if(c.forEach(b=>h._blocksInProgress.delete(b.blockIndex)),f)throw f;v.forEach(b=>{this.getLayer(b.layerName).processDecodedData(b)})})}}class qve{constructor({version:a,name:c,units:h,tileSize:f,pixelFormat:v,buffer:b,dataIndex:S},E){if(this.version=a,this.version!==1)throw new H_(`Cannot parse raster layer encoded with MRT version ${a}`);this.name=c,this.units=h,this.tileSize=f,this.buffer=b,this.pixelFormat=D6e[v],this.dataIndex=S,this.bandShape=[f+2*b,f+2*b,Gve[this.pixelFormat]],this._decodedBlocks=new R9(E?E.cacheSize:5),this._blocksInProgress=new Set}get dimension(){return Gve[this.pixelFormat]}get cacheSize(){return this._decodedBlocks.capacity}getBandList(){return this.dataIndex.map(({bands:a})=>a).flat()}processDecodedData(a){let c=a.blockIndex.toString();this._decodedBlocks.get(c)||this._decodedBlocks.put(c,a.data)}getBlockForBand(a){let c=0;switch(typeof a){case"string":for(let[h,f]of this.dataIndex.entries()){for(let[v,b]of f.bands.entries())if(b===a)return{bandIndex:c+v,blockIndex:h,blockBandIndex:v};c+=f.bands.length}break;case"number":for(let[h,f]of this.dataIndex.entries()){if(a>=c&&athis.cacheSize)throw new H_(`Number of blocks to decode (${v.size}) exceeds cache size (${this.cacheSize}).`);return{layerName:this.name,firstByte:c,lastByte:h,blockIndices:f}}hasBand(a){let{blockIndex:c}=this.getBlockForBand(a);return c>=0}hasDataForBand(a){let{blockIndex:c}=this.getBlockForBand(a);return c>=0&&!!this._decodedBlocks.get(c.toString())}getBandView(a){let{blockIndex:c,blockBandIndex:h}=this.getBlockForBand(a);if(c<0)throw new H_(`Band not found: ${JSON.stringify(a)}`);let f=this._decodedBlocks.get(c.toString());if(!f)throw new H_(`Data for band ${JSON.stringify(a)} of layer "${this.name}" not decoded.`);let v=this.dataIndex[c],b=this.bandShape.reduce((A,O)=>A*O,1),S=h*b,E=f.subarray(S,S+b);return{data:E,bytes:new Uint8Array(E.buffer).subarray(E.byteOffset,E.byteOffset+E.byteLength),tileSize:this.tileSize,buffer:this.buffer,pixelFormat:this.pixelFormat,dimension:this.dimension,offset:v.offset,scale:v.scale}}}P9.setPbf=function(d){Tee=d};class $ve{constructor(a,c,h){this.tasks=a,this._onCancel=c,this._onComplete=h,this._finalized=!1}cancel(){this._finalized||(this._onCancel(),this._finalized=!0)}complete(a,c){this._finalized||(this._onComplete(a,c),this._finalized=!0)}}P9.performDecoding=function(d,a){let c=new Uint8Array(d);return Promise.all(a.tasks.map(h=>{let{layerName:f,firstByte:v,lastByte:b,pixelFormat:S,blockShape:E,blockIndex:A,filters:O,codec:L}=h,F=c.subarray(v,b+1),G=new Uint32Array(E[0]*E[1]*E[2]),$;if(L!=="gzip_data")throw new H_(`Unhandled codec: ${L}`);return $=(function(J,te){if(!globalThis.DecompressionStream&&te==="gzip_data")return Promise.resolve(((xe=(function(He){He[0]==31&&He[1]==139&&He[2]==8||gv(6,"invalid gzip data");var tt=He[3],ot=10;4&tt&&(ot+=2+(He[10]|He[11]<<8));for(var Gt=(tt>>3&1)+(tt>>4&1);Gt>0;Gt-=!He[ot++]);return ot+(2&tt)})(me=J))+8>me.length&&gv(6,"invalid gzip data"),(function(He,tt,ot,Gt){var yt=He.length;if(!yt||tt.f&&!tt.l)return ot||new Sg(0);var $t=!ot,Ii=$t||tt.i!=2,ti=tt.i;$t&&(ot=new Sg(3*yt));var fi,Ci,Vt=function(Ns){var fs=ot.length;if(Ns>fs){var cs=new Sg(Math.max(2*fs,Ns));cs.set(ot),ot=cs}},gi=tt.f||0,Ct=tt.p||0,Ht=tt.b||0,Ti=tt.l,_i=tt.d,Mn=tt.m,pn=tt.n,ui=8*yt;do{if(!Ti){gi=fv(He,Ct,1);var yi=fv(He,Ct+1,3);if(Ct+=3,!yi){var _n=He[(Ae=4+((Ct+7)/8|0))-4]|He[Ae-3]<<8,en=Ae+_n;if(en>yt){ti&&gv(0);break}Ii&&Vt(Ht+_n),ot.set(He.subarray(Ae,en),Ht),tt.b=Ht+=_n,tt.p=Ct=8*en,tt.f=gi;continue}if(yi==1)Ti=w6e,_i=S6e,Mn=9,pn=5;else if(yi==2){var zi=fv(He,Ct,31)+257,tn=fv(He,Ct+10,15)+4,Gn=zi+fv(He,Ct+5,31)+1;Ct+=14;for(var sr=new Sg(Gn),Rr=new Sg(19),_r=0;_r>4)<16)sr[_r++]=Ae;else{var Pt=0,Ei=0;for(Ae==16?(Ei=3+fv(He,Ct,3),Ct+=2,Pt=sr[_r-1]):Ae==17?(Ei=3+fv(He,Ct,7),Ct+=3):Ae==18&&(Ei=11+fv(He,Ct,127),Ct+=7);Ei--;)sr[_r++]=Pt}}var Yi=sr.subarray(0,zi),qi=sr.subarray(zi);Mn=See(Yi),pn=See(qi),Ti=CB(Yi,Mn),_i=CB(qi,pn)}else gv(1);if(Ct>ui){ti&&gv(0);break}}Ii&&Vt(Ht+131072);for(var mn=(1<>4;if((Ct+=15&Pt)>ui){ti&&gv(0);break}if(Pt||gv(2),co<256)ot[Ht++]=co;else{if(co==256){lo=Ct,Ti=null;break}var Gr=co-254;co>264&&(Gr=fv(He,Ct,(1<<(Lr=Fve[_r=co-257]))-1)+Uve[_r],Ct+=Lr);var za=_i[Iee(He,Ct)&tr],js=za>>4;if(za||gv(3),Ct+=15&za,qi=C6e[js],js>3){var Lr=Bve[js];qi+=Iee(He,Ct)&(1<ui){ti&&gv(0);break}Ii&&Vt(Ht+131072);var xs=Ht+Gr;if(Htfi.length)&&(Ci=fi.length),new Sg(fi.subarray(0,Ci))):ot.subarray(0,Ht)})(me.subarray(xe,-8),{i:2},new Sg(((ce=me)[(fe=ce.length)-4]|ce[fe-3]<<8|ce[fe-2]<<16|ce[fe-1]<<24)>>>0))));var ce,fe,me,xe;let qe=A6e[te];if(!qe)throw new Error(`Unhandled codec: ${te}`);let Ue=new globalThis.DecompressionStream(qe);return new Response(new Blob([J]).stream().pipeThrough(Ue)).arrayBuffer().then(He=>new Uint8Array(He))})(F,L).then(J=>((function(te,ce){te.readFields(m6e,ce)})(new Tee(J),G),new k6e[S](G.buffer))),$.then(J=>{for(let te=O.length-1;te>=0;te--)switch(O[te]){case"delta_filter":g6e(J,E);break;case"zigzag_filter":_6e(J);break;case"bitshuffle_filter":v6e(J,S);break;default:throw new H_(`Unhandled filter "${O[te]}"`)}return{layerName:f,blockIndex:A,data:J}}).catch(J=>{throw J})}))},nn($ve,"MRTDecodingBatch",{omit:["_onCancel","_onComplete"]}),nn(P9,"MapboxRasterTile"),nn(qve,"MapboxRasterLayer",{omit:["_blocksInProgress"]});class Yve{constructor(a){this._stringToNumber={},this._numberToString=[];for(let c=0;c=0&&F[3]>=0&&A.insert(E,F[0],F[1],F[2],F[3])}}loadVTLayers(){if(!this.vtLayers){this.vtLayers=new gn(new l9(this.rawTileData)).layers,this.sourceLayerCoder=new Yve(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"]),this.vtFeatures={};for(let a in this.vtLayers)this.vtFeatures[a]=[]}return this.vtLayers}query(a,c){let{tilespaceGeometry:h,transform:f,tileTransform:v,pixelPosMatrix:b,availableImages:S,worldview:E}=c;this.loadVTLayers(),this.serializedLayersCache.clear();let A=h.bufferedTilespaceBounds,O=this.grid.query(A.min.x,A.min.y,A.max.x,A.max.y,($,J,te,ce)=>Xs(h.bufferedTilespaceGeometry,$,J,te,ce));O.sort(R6e);let L=null;f.elevation&&O.length>0&&(L=$R.create(f.elevation,this.tileID));let F={},G;for(let $=0;$(ce||(ce=We(fe,this.tileID.canonical,v)),me.queryIntersectsFeature(h,fe,xe,ce,this.z,f,b,L,qe)))}return F}loadMatchingFeature(a,c,h,f,v,b){let{featureIndex:S,bucketIndex:E,sourceLayerIndex:A,layoutVertexArrayOffset:O}=c,L=this.bucketLayerIDs[E],F=h.layers,G=Object.keys(F);if(G.length&&!Nr(G,L))return;let $=h.sourceCache,J=this.sourceLayerCoder.decode(A),te=this.vtLayers[J].feature(S),ce=this.getId(te,J);for(let fe=0;fe`${S.key}: ${S.message}`).join(", ");return void to(`Failed to create expression for promoteId: ${b}`)}this.promoteIdExpression=v.value}this.promoteIdExpression._evaluator||(this.promoteIdExpression._evaluator=new pC),h=this.promoteIdExpression.evaluate({zoom:0},a)}else h=a.properties[f];typeof h=="boolean"&&(h=Number(h))}return h}}function Kve(d,a,c,h,f){return nr(d,(v,b)=>{let S=a instanceof Bo?a.get(b):null;return S&&S.evaluate?S.evaluate(c,h,void 0,f):S})}function R6e(d,a){return a-d}nn(Wve,"FeatureIndex",{omit:["rawTileData","sourceLayerCoder"]});let Zve=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class Eee{static from(a){if(!(a instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");let[c,h]=new Uint8Array(a,0,2);if(c!==219)throw new Error("Data does not appear to be in a KDBush format.");let f=h>>4;if(f!==1)throw new Error(`Got v${f} data when expected v1.`);let v=Zve[15&h];if(!v)throw new Error("Unrecognized array type.");let[b]=new Uint16Array(a,2,1),[S]=new Uint32Array(a,4,1);return new Eee(S,b,v,a)}constructor(a,c=64,h=Float64Array,f){if(isNaN(a)||a<0)throw new Error(`Unpexpected numItems value: ${a}.`);this.numItems=+a,this.nodeSize=Math.min(Math.max(+c,2),65535),this.ArrayType=h,this.IndexArrayType=a<65536?Uint16Array:Uint32Array;let v=Zve.indexOf(this.ArrayType),b=2*a*this.ArrayType.BYTES_PER_ELEMENT,S=a*this.IndexArrayType.BYTES_PER_ELEMENT,E=(8-S%8)%8;if(v<0)throw new Error(`Unexpected typed array class: ${h}.`);f&&f instanceof ArrayBuffer?(this.data=f,this.ids=new this.IndexArrayType(this.data,8,a),this.coords=new this.ArrayType(this.data,8+S+E,2*a),this._pos=2*a,this._finished=!0):(this.data=new ArrayBuffer(8+b+S+E),this.ids=new this.IndexArrayType(this.data,8,a),this.coords=new this.ArrayType(this.data,8+S+E,2*a),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+v]),new Uint16Array(this.data,2,1)[0]=c,new Uint32Array(this.data,4,1)[0]=a)}add(a,c){let h=this._pos>>1;return this.ids[h]=h,this.coords[this._pos++]=a,this.coords[this._pos++]=c,h}finish(){let a=this._pos>>1;if(a!==this.numItems)throw new Error(`Added ${a} items when expected ${this.numItems}.`);return Aee(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(a,c,h,f){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");let{ids:v,coords:b,nodeSize:S}=this,E=[0,v.length-1,0],A=[];for(;E.length;){let O=E.pop()||0,L=E.pop()||0,F=E.pop()||0;if(L-F<=S){for(let te=F;te<=L;te++){let ce=b[2*te],fe=b[2*te+1];ce>=a&&ce<=h&&fe>=c&&fe<=f&&A.push(v[te])}continue}let G=F+L>>1,$=b[2*G],J=b[2*G+1];$>=a&&$<=h&&J>=c&&J<=f&&A.push(v[G]),(O===0?a<=$:c<=J)&&(E.push(F),E.push(G-1),E.push(1-O)),(O===0?h>=$:f>=J)&&(E.push(G+1),E.push(L),E.push(1-O))}return A}within(a,c,h){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");let{ids:f,coords:v,nodeSize:b}=this,S=[0,f.length-1,0],E=[],A=h*h;for(;S.length;){let O=S.pop()||0,L=S.pop()||0,F=S.pop()||0;if(L-F<=b){for(let te=F;te<=L;te++)Xve(v[2*te],v[2*te+1],a,c)<=A&&E.push(f[te]);continue}let G=F+L>>1,$=v[2*G],J=v[2*G+1];Xve($,J,a,c)<=A&&E.push(f[G]),(O===0?a-h<=$:c-h<=J)&&(S.push(F),S.push(G-1),S.push(1-O)),(O===0?a+h>=$:c+h>=J)&&(S.push(G+1),S.push(L),S.push(1-O))}return E}}function Aee(d,a,c,h,f,v){if(f-h<=c)return;let b=h+f>>1;Qve(d,a,b,h,f,v),Aee(d,a,c,h,b-1,1-v),Aee(d,a,c,b+1,f,1-v)}function Qve(d,a,c,h,f,v){for(;f>h;){if(f-h>600){let A=f-h+1,O=c-h+1,L=Math.log(A),F=.5*Math.exp(2*L/3),G=.5*Math.sqrt(L*F*(A-F)/A)*(O-A/2<0?-1:1);Qve(d,a,c,Math.max(h,Math.floor(c-O*F/A+G)),Math.min(f,Math.floor(c+(A-O)*F/A+G)),v)}let b=a[2*c+v],S=h,E=f;for(SB(d,a,h,c),a[2*f+v]>b&&SB(d,a,h,f);Sb;)E--}a[2*h+v]===b?SB(d,a,h,E):(E++,SB(d,a,E,f)),E<=c&&(h=E+1),c<=E&&(f=E-1)}}function SB(d,a,c,h){Dee(d,c,h),Dee(a,2*c,2*h),Dee(a,2*c+1,2*h+1)}function Dee(d,a,c){let h=d[a];d[a]=d[c],d[c]=h}function Xve(d,a,c,h){let f=d-c,v=a-h;return f*f+v*v}o.$=ac,o.A=ig,o.B=dm,o.C=O_,o.D=ZS,o.E=__,o.F=2,o.G=dB,o.H=S0e,o.I=iu,o.J=v_,o.K=class extends T9{},o.L=L0,o.M=hR,o.N=CC,o.O=uf,o.P=Bt,o.Q=cR,o.R=nC,o.S=IC,o.T=rB,o.U=uu,o.V=T9,o.W=tb,o.X=D_,o.Y=Yy,o.Z=T_,o._=$y,o.a=function(d){return Mc.API_CDN_URL_REGEX.test(d)},o.a$=Jt,o.a0=nS,o.a1=AC,o.a2=wC,o.a3=$p,o.a4=function(d){let a=d.value,c=[];if(!a)return c;let h=v_(a);return h!=="string"?(c=c.concat([new T9(d.key,a,`string expected, "${h}" found`)]),c):(gee(a,!0)||(c=c.concat([new T9(d.key,a,`invalid url "${a}"`)])),c)},o.a5=gt,o.a6=Y0,o.a7=Os,o.a8=wi,o.a9=class{constructor(d){this.specification=d}possiblyEvaluate(d,a){return Ol(d.expression.evaluate(a))}interpolate(d,a,c){return{x:An(d.x,a.x,c),y:An(d.y,a.y,c),z:An(d.z,a.z,c),azimuthal:An(d.azimuthal,a.azimuthal,c),polar:An(d.polar,a.polar,c)}}},o.aA=hn,o.aB=gd,o.aC=vd,o.aD=ee,o.aE=Xe,o.aF=function(d,a){let c={};for(let h=0;h{h(v,b)},a):h(v,b),()=>{}}return f.callbacks.push(h),f.cancel||(f.cancel=c((v,b)=>{f.result=[v,b];for(let S of f.callbacks)this.scheduler?this.scheduler.add(()=>{S(v,b)},a):S(v,b);setTimeout(()=>delete this.entries[d],3e3)})),()=>{f.result||(f.callbacks=f.callbacks.filter(v=>v!==h),f.callbacks.length||(f.cancel(),delete this.entries[d]))}}},o.aJ=function(d,a,c){let h=JSON.stringify(d.request);return d.data&&(this.deduped.entries[h]={result:[null,d.data]}),this.deduped.request(h,{type:"parseTile",isSymbolTile:d.isSymbolTile,zoom:d.tileZoom},f=>{let v=rC(d.request,(b,S,E,A)=>{b?f(b):S&&f(null,{vectorTile:c?void 0:new gn(new l9(S)),rawData:S,cacheControl:E,expires:A})});return()=>{v.cancel(),f()}},a)},o.aK=function(d){Jw++,Jw>lm&&(d.getActor().send("enforceCacheSizeLimit",Hp),Jw=0)},o.aL=function(d){return d<=1?1:Math.pow(2,Math.floor(Math.log(d)/Math.LN2))},o.aM=Ll,o.aN=J0e,o.aO=ove,o.aP=X0e,o.aQ=function(d,a){let c=document.createElement("video");c.muted=!0,c.onloadstart=function(){a(null,c)};for(let h=0;h{}}},o.aR=nD,o.aS=function(d){return fetch(d).then(a=>a.arrayBuffer()).then(a=>s9(a,0,d))},o.aT=oB,o.aU=class{constructor(d,a,c,h){this.id=d,this.position=a!=null?new z(a[0],a[1]):new z(0,0),this.orientation=c??[0,0,0],this.nodes=h,this.uploaded=!1,this.aabb=new Br([1/0,1/0,1/0],[-1/0,-1/0,-1/0]),this.matrix=[]}_applyTransformations(d,a){if(K(d.matrix,a,d.matrix),d.meshes)for(let c of d.meshes){let h=Br.applyTransformFast(c.aabb,d.matrix);this.aabb.encapsulate(h)}if(d.children)for(let c of d.children)this._applyTransformations(c,d.matrix)}computeBoundsAndApplyParent(){let d=P([]);for(let a of this.nodes)this._applyTransformations(a,d)}computeModelMatrix(d,a,c,h,f,v,b=!1){mr(this.matrix,this,d.transform,this.position,a,c,h,f,v,b)}upload(d){if(!this.uploaded){for(let a of this.nodes)Ba(a,d);for(let a of this.nodes)wo(a);this.uploaded=!0}}destroy(){for(let d of this.nodes)ss(d)}},o.aV=Qn,o.aW=hB,o.aX=he,o.aY=ye,o.aZ=Q0,o.a_=ts,o.aa=Ca,o.ab=hf,o.ac=Fe,o.ad=xn,o.ae=kt,o.af=Qe,o.ag=Bo,o.ah=fb,o.ai=An,o.aj=ki,o.ak=Q2,o.al=Ur,o.am=oa,o.an=class{constructor(d){this.specification=d}possiblyEvaluate(d,a){return(function([c,h]){let f=Ol([1,c,h]);return{x:f.x,y:f.y,z:f.z}})(d.expression.evaluate(a))}interpolate(d,a,c){return{x:An(d.x,a.x,c),y:An(d.y,a.y,c),z:An(d.z,a.z,c)}}},o.ao=function(d,a,c=0,h=!0){let f=new Bt(c,c),v=d.sub(f),b=a.add(f),S=[v,new Bt(b.x,v.y),b,new Bt(v.x,b.y)];return h&&S.push(v.clone()),S},o.ap=function(d,a){let c=[];for(let h=0;h0&&c[0]<=d.width&&c[1]>0&&c[1]<=d.height&&!$S(d,new z(d.center.lat,90)),h[0]>0&&h[0]<=d.width&&h[1]>0&&h[1]<=d.height&&!$S(d,new z(d.center.lat,-90))]},o.cK=function(d,a){let{scale:c}=d.tileTransform,h=c*ki/(d.tileSize*Math.pow(2,a.zoom-d.tileID.overscaledZ+d.tileID.canonical.z));return(function(f,v,b){var S=v[1],E=v[2],A=v[3],O=b[0],L=b[1];return f[0]=v[0]*O,f[1]=S*O,f[2]=E*L,f[3]=A*L,f})(new Float32Array(4),a.inverseAdjustmentMatrix,[h,h])},o.cL=U,o.cM=Be,o.cN=I,o.cO=function(d){let a=I(d,!0);return m([],[a[0],a[1],a[4],a[5]])},o.cP=X,o.cQ=Go,o.cR=ue,o.cS=function(d){let{x:a,y:c}=d.point,{lng:h,lat:f}=d._center;return J8(a,c,d.worldSize,h,f)},o.cT=It,o.cU=it,o.cV=th,o.cW=Ps,o.cX=gm,o.cY=function(d,a,c){let h=0;for(let f=0;f<2;++f)d[f]>0&&(h+=(d[f]-0)*(d[f]-0)),a[f]<0&&(h+=(0-a[f])*(0-a[f]));return h},o.cZ=function(d){return d*d*d*d*d},o.c_=ie,o.ca=function(d,a,c,h,f,v,b){var S=1/(a-c),E=1/(h-f),A=1/(v-b);return d[0]=-2*S,d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[5]=-2*E,d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[10]=2*A,d[11]=0,d[12]=(a+c)*S,d[13]=(f+h)*E,d[14]=(b+v)*A,d[15]=1,d},o.cb=re,o.cc=function(d,a,c){d[4*a+0]=c[0],d[4*a+1]=c[1],d[4*a+2]=c[2],d[4*a+3]=c[3]},o.cd=Ih,o.ce=pb,o.cf=ka,o.cg=Th,o.ch=xg,o.ci=z,o.cj=j0e,o.ck=function(){var d=new u(4);return u!=Float32Array&&(d[1]=0,d[2]=0),d[0]=1,d[3]=1,d},o.cl=function(d,a,c){var h=a[0],f=a[1],v=a[2],b=a[3],S=Math.sin(c),E=Math.cos(c);return d[0]=h*E+v*S,d[1]=f*E+b*S,d[2]=h*-S+v*E,d[3]=f*-S+b*E,d},o.cm=function(d,a){return d[0]===a[0]&&d[1]===a[1]&&d[2]===a[2]&&d[3]===a[3]},o.cn=kr,o.co=function(d){return Math.hypot(d[0],d[1],d[2],d[3])},o.cp=ir,o.cq=Kn,o.cr=vf,o.cs=3,o.ct=2,o.cu=7,o.cv=6,o.cw=Vi,o.cx=Te,o.cy=Vo,o.cz=M,o.d=function(d){return Mc.API_TILEJSON_REGEX.test(d)},o.d$=(d,a,c,h,f,v,b,S,E,A)=>{let O=d.transform,L=O.calculatePixelsToTileUnitsMatrix(a),F=c.paint.get("line-trim-color-use-theme").constantOr("default")==="none",G=O.pitch<15?Z_e(.07,.7,ke((14-O.zoom)/5,0,1)):.07;return{u_matrix:X_e(d,a,c,h),u_pixels_to_tile_units:L,u_device_pixel_ratio:v,u_width_scale:b,u_floor_width_scale:S,u_units_to_pixels:[1/O.pixelsToGLUnits[0],1/O.pixelsToGLUnits[1]],u_dash_image:0,u_gradient_image:1,u_image_height:f,u_texsize:e0e(c)&&a.lineAtlasTexture?a.lineAtlasTexture.size:[0,0],u_tile_units_to_pixels:Q_e(a,d.transform),u_alpha_discard_threshold:0,u_trim_offset:E,u_trim_fade_range:c.paint.get("line-trim-fade-range"),u_trim_color:c.paint.get("line-trim-color").toPremultipliedRenderColor(F?null:c.lut).toArray01(),u_emissive_strength:c.paint.get("line-emissive-strength"),u_zbias_factor:G,u_tile_to_meter:Pe(a.tileID.canonical,0),u_ground_shadow_factor:A}},o.d0=av,o.d1=function(d,a,c){let h=Math.sqrt(d*d+a*a+c*c),f=h>0?Math.acos(c/h)*Us:0,v=d!==0||a!==0?Math.atan2(-a,-d)*Us+90:0;return v<0&&(v+=360),[h,v,f]},o.d2=Xt,o.d3=Ol,o.d4=Pe,o.d5=Je,o.d6=Br,o.d7=pt,o.d8=function(d){return[Math.pow(d[0],1/2.2),Math.pow(d[1],1/2.2),Math.pow(d[2],1/2.2)]},o.d9=gee,o.dA=wR,o.dB=function(d){let a=Re-5;d=ke(d,-a,a)/a*90;let c=Math.pow(Math.abs(Math.sin(Ur(d))),3);return Math.round(c*(_.length-1))},o.dC=function(d,a,c,h){let f=a.getNorth(),v=a.getSouth(),b=a.getWest(),S=a.getEast(),E=1<0){let $=180/h;D(G,G,[$/A+1,0,0,0,$/O+1,0,-.5*$/L,.5*$/F,1])}return G[2]=E,G[5]=d.x,G[8]=d.y,G},o.dD=B_,o.dE=function(d,a,c){let h=P(new Float64Array(16)),f=(a/(1<1)return!1;let c=a.getSource().maxzoom,h=1<1)return a;let f=h.getSource().maxzoom,v=1<{let v=this.getAtTileOffset(d,f.x,f.y),b=h.upVector(d.canonical,f.x,f.y);return jt(b,b,v*h.upVectorScale(d.canonical,a,c).metersToTile),b}}getForTilePoints(d,a,c,h){if(this.isUsingMockSource())return!1;let f=$R.create(this,d,h);return!!f&&(a.forEach(v=>{v[2]=this.exaggeration()*f.getElevationAt(v[0],v[1],c)}),!0)}getMinMaxForTile(d){if(this.isUsingMockSource())return null;let a=this.findDEMTileFor(d);if(!a||!a.dem)return null;let c=a.dem.tree,h=a.tileID,f=1<({u_matrix:new xg(d),u_texsize:new Th(d),u_pixels_to_tile_units:new LA(d),u_device_pixel_ratio:new ka(d),u_width_scale:new ka(d),u_floor_width_scale:new ka(d),u_image:new Ih(d),u_units_to_pixels:new Th(d),u_tile_units_to_pixels:new ka(d),u_alpha_discard_threshold:new ka(d),u_trim_offset:new Th(d),u_trim_fade_range:new Th(d),u_trim_color:new av(d),u_emissive_strength:new ka(d),u_zbias_factor:new ka(d),u_tile_to_meter:new ka(d),u_ground_shadow_factor:new pb(d),u_pattern_transition:new ka(d)}),o.dS=d=>({u_matrix:new xg(d),u_pixels_to_tile_units:new LA(d),u_device_pixel_ratio:new ka(d),u_width_scale:new ka(d),u_floor_width_scale:new ka(d),u_units_to_pixels:new Th(d),u_dash_image:new Ih(d),u_gradient_image:new Ih(d),u_image_height:new ka(d),u_texsize:new Th(d),u_tile_units_to_pixels:new ka(d),u_alpha_discard_threshold:new ka(d),u_trim_offset:new Th(d),u_trim_fade_range:new Th(d),u_trim_color:new av(d),u_emissive_strength:new ka(d),u_zbias_factor:new ka(d),u_tile_to_meter:new ka(d),u_ground_shadow_factor:new pb(d)}),o.dT=d=>({u_camera_to_center_distance:new ka(d),u_extrude_scale:new LA(d),u_device_pixel_ratio:new ka(d),u_matrix:new xg(d),u_inv_rot_matrix:new xg(d),u_merc_center:new Th(d),u_tile_id:new pb(d),u_zoom_transition:new ka(d),u_up_dir:new pb(d),u_emissive_strength:new ka(d)}),o.dU=tv,o.dV=qVe,o.dW=iH,o.dX=(d,a,c,h,f,v)=>{let b=d.transform,S=b.projection.name==="globe",E;if(v.paint.get("circle-pitch-alignment")==="map")if(S){let O=X8(b.zoom,a.canonical)*b._pixelsPerMercatorPixel;E=Float32Array.from([O,0,0,O])}else E=b.calculatePixelsToTileUnitsMatrix(c);else E=new Float32Array([b.pixelsToGLUnits[0],0,0,b.pixelsToGLUnits[1]]);let A={u_camera_to_center_distance:d.transform.getCameraToCenterDistance(b.projection),u_matrix:d.translatePosMatrix(a.projMatrix,c,v.paint.get("circle-translate"),v.paint.get("circle-translate-anchor")),u_device_pixel_ratio:bh.devicePixelRatio,u_extrude_scale:E,u_inv_rot_matrix:tH,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0],u_emissive_strength:v.paint.get("circle-emissive-strength")};if(S){A.u_inv_rot_matrix=h,A.u_merc_center=f,A.u_tile_id=[a.canonical.x,a.canonical.y,1<{let O=d.transform,L=O.pitch<15?Z_e(.07,.7,ke((14-O.zoom)/5,0,1)):.07,F=c.paint.get("line-trim-color-use-theme").constantOr("default")==="none";return{u_matrix:X_e(d,a,c,h),u_texsize:a.imageAtlasTexture?a.imageAtlasTexture.size:[0,0],u_pixels_to_tile_units:O.calculatePixelsToTileUnitsMatrix(a),u_device_pixel_ratio:f,u_width_scale:v,u_floor_width_scale:b,u_image:0,u_tile_units_to_pixels:Q_e(a,O),u_units_to_pixels:[1/O.pixelsToGLUnits[0],1/O.pixelsToGLUnits[1]],u_alpha_discard_threshold:0,u_trim_offset:S,u_trim_fade_range:c.paint.get("line-trim-fade-range"),u_trim_color:c.paint.get("line-trim-color").toPremultipliedRenderColor(F?null:c.lut).toArray01(),u_emissive_strength:c.paint.get("line-emissive-strength"),u_zbias_factor:L,u_tile_to_meter:Pe(a.tileID.canonical,0),u_ground_shadow_factor:E,u_pattern_transition:A}},o.da=function(d,a){return d.readFields(VUe,{icons:[]},a)},o.db=Vu,o.dc=jR,o.dd=oee,o.de=tS,o.df=xA,o.dg=xh,o.dh=P0,o.di=rr,o.dj=function(d){let a=d.indexOf(K0);return a>=0?d.slice(0,a):d},o.dk=function(d){return d.indexOf(K0)>=0},o.dl=function(d){let a=d.lastIndexOf(K0);return a>=0?d.slice(a+1):""},o.dm=function(d){let a=[],c=d.id;return c===void 0&&a.push({message:`layers.${c}: missing required property "id"`}),d.render===void 0&&a.push({message:`layers.${c}: missing required method "render"`}),d.renderingMode&&d.renderingMode!=="2d"&&d.renderingMode!=="3d"&&a.push({message:`layers.${c}: property "renderingMode" must be either "2d" or "3d"`}),a},o.dn=function(d,a,c,h){return d.type==="custom"?new PUe(d,a):new BUe[d.type](d,a,c,h)},o.dp=Kr,o.dq=function(d){let a=d.indexOf(K0);return a>=0?d.slice(a+1):""},o.dr=class extends ZR{constructor(d,a){super(d._vectorTileFeature,d._z,d._x,d._y,d.id),d.state&&(this.state=Object.assign({},d.state)),this.target=a.target,this.namespace=a.namespace,a.properties&&(this.properties=a.properties),this.target&&("featuresetId"in this.target&&!this.target.importId||"layerId"in this.target)&&(this.source=d.source,this.sourceLayer=d.sourceLayer,this.layer=d.layer)}toJSON(){let d=super.toJSON();return d.target=this.target,d.namespace=this.namespace,d}},o.ds=rb,o.dt=f_,o.du=function(d){return d({pluginStatus:md,pluginURL:mg}),rb.on("pluginStateChange",d),d},o.dv=PA,o.dw=class extends Sh{constructor(d){super(d),this.current=_R}set(d,a,c){if(this.fetchUniformLocation(d,a)){for(let h=0;h<9;h++)if(c[h]!==this.current[h]){this.current=c,this.gl.uniformMatrix3fv(this.location,!1,c);break}}}},o.dx=pe,o.dy=function(d,a,c){let h=fb(c.zoom),f=d.style.map._antialias,v=d.terrain&&d.terrain.exaggeration()>0;return h===0&&!f&&!v},o.dz=function(d){let a=d.pixelsPerMeter,c=a/re(1,d.center.lat),h=P(new Float64Array(16));return Z(h,h,[d.point.x,d.point.y,0]),X(h,h,[c,c,a]),Float32Array.from(h)},o.e=Mc,o.e$=CA,o.e0=wn,o.e1=HA,o.e2=Se,o.e3=cv,o.e4=PR,o.e5=UH,o.e6=xb,o.e7=450,o.e8=7,o.e9=je,o.eA=function(d,a,c,h,f,v,b,S,E,A,O,L,F,G,$,J){var te=new u(16);return te[0]=d,te[1]=a,te[2]=c,te[3]=h,te[4]=f,te[5]=v,te[6]=b,te[7]=S,te[8]=E,te[9]=A,te[10]=O,te[11]=L,te[12]=F,te[13]=G,te[14]=$,te[15]=J,te},o.eB=R,o.eC=db,o.eD=cb,o.eE=class{constructor(){this._updateTime=0,this._sourceIds=[],this._activeRegions=[],this._prevRegions=[],this._globalClipBounds={min:new Bt(1/0,1/0),max:new Bt(-1/0,-1/0)}}clear(){this._activeRegions.length>0&&++this._updateTime,this._activeRegions=[],this._prevRegions=[]}get updateTime(){return this._updateTime}getReplacementRegionsForTile(d,a=!1){let c=TH(new Bt(0,0),new Bt(ki,ki),d),h=[];if(a&&!G3(c,this._globalClipBounds))return h;for(let f of this._activeRegions){if(f.hiddenByOverlap||!G3(c,f))continue;let v=EH(f.min,f.max,d);h.push({min:v.min,max:v.max,sourceId:this._sourceIds[f.priority],footprint:f.footprint,footprintTileId:f.tileId,order:f.order,clipMask:f.clipMask,clipScope:f.clipScope})}return h}setSources(d){this._setSources(d.map(a=>({getSourceId:()=>a.cache.id,getFootprints:()=>{let c=[];for(let h of a.cache.getVisibleCoordinates()){let f=a.cache.getTile(h).buckets[a.layer];f&&f.updateFootprints(h.toUnwrapped(),c)}return c},getOrder:()=>a.order,getClipMask:()=>a.clipMask,getClipScope:()=>a.clipScope})))}_addSource(d){let a=d.getFootprints();if(a.length===0)return;let c=d.getOrder(),h=d.getClipMask(),f=d.getClipScope();for(let v of a){if(!v.footprint)continue;let b=TH(v.footprint.min,v.footprint.max,v.id);this._activeRegions.push({min:b.min,max:b.max,hiddenByOverlap:!1,priority:this._sourceIds.length,tileId:v.id,footprint:v.footprint,order:c,clipMask:h,clipScope:f})}this._sourceIds.push(d.getSourceId())}_computeReplacement(){this._activeRegions.sort((a,c)=>a.priority-c.priority||Qc(a.min,c.min)||Qc(a.max,c.max)||a.order-c.order||a.clipMask-c.clipMask||(function(h,f){let v=(b,S)=>b+S;return h.length-f.length||h.reduce(v,"").localeCompare(f.reduce(v,""))})(a.clipScope,c.clipScope));let d=this._activeRegions.length!==this._prevRegions.length;if(!d){let a=0;for(;!d&&a!==this._activeRegions.length;){let c=this._activeRegions[a],h=this._prevRegions[a];d=c.priority!==h.priority||!nh(c,h)||c.order!==h.order||c.clipMask!==h.clipMask||!Qr(c.clipScope,h.clipScope),++a}}if(d){++this._updateTime;for(let c of this._activeRegions)c.order!==YA&&(this._globalClipBounds.min.x=Math.min(this._globalClipBounds.min.x,c.min.x),this._globalClipBounds.min.y=Math.min(this._globalClipBounds.min.y,c.min.y),this._globalClipBounds.max.x=Math.max(this._globalClipBounds.max.x,c.max.x),this._globalClipBounds.max.y=Math.max(this._globalClipBounds.max.y,c.max.y));let a=c=>{let h=this._activeRegions;if(c>=h.length)return c;let f=h[c].priority;for(;c1){let c=0,h=a(c);for(;c!==h;){let f=c,v=c;for(;f!==h;){let b=this._activeRegions[f];b.hiddenByOverlap=!1;for(let S=0;S=0;a--)this._addSource(d[a]);this._computeReplacement()}},o.eF=YA,o.eG=class{constructor(d){this._createGrid(d),this._createPoles(d)}destroy(){this._poleIndexBuffer.destroy(),this._gridBuffer.destroy(),this._gridIndexBuffer.destroy(),this._poleNorthVertexBuffer.destroy(),this._poleSouthVertexBuffer.destroy();for(let d of this._poleSegments)d.destroy();for(let d of this._gridSegments)d.withSkirts.destroy(),d.withoutSkirts.destroy()}_fillGridMeshWithLods(d,a){let c=new Bu,h=new ts,f=[],v=d+1+2,b=a[0]+1,S=a[0]+1+(1+a.length),E=(A,O,L)=>{let F=A===v-1?A-2:A===0?A:A-1;return F+=L?24575:0,[F,O]};for(let A=0;AString.fromCharCode(+("0x"+c))))},o.f0=function(d,a,c=!1){if(md===du.deferred||md===du.loading||md===du.loaded)throw new Error("setRTLTextPlugin cannot be called multiple times.");mg=bh.resolveURL(d),md=du.deferred,bA=a,kS(),c||wA()},o.f1=function(d){QS=bh.resolveURL(d),XS||(XS=new ZS(Vu(),new __)),XS.broadcast("setMeshoptUrl",QS)},o.f2=t9,o.f3=function(d){tB=bh.resolveURL(d),XS||(XS=new ZS(Vu(),new __)),XS.broadcast("setDracoUrl",tB)},o.f4=e9,o.f5=QA,o.f6=function(d){let a=D0();if(!a)return;let c=a.delete(sf);d&&c.then(()=>d()).catch(d)},o.f7=KS,o.f8=nn,o.f9=gb,o.fa=mv,o.fb=Yve,o.fc=Wve,o.fd=$_e,o.fe=Xi,o.ff="hd_road_elevation",o.fg=Is,o.fh=nr,o.fi=bb,o.fj=ree,o.fk=rD,o.fl=function(d,a,c,h,f,v,b,S=1,E,A,O){d.createArrays(),d.tilePixelRatio=ki/(512*d.overscaling),d.compareText={},d.iconsNeedLinear=!1;let L=d.layers[0].layout,F=d.layers[0]._unevaluatedLayout._values,G={};G.scaleFactor=S,G.textSizeScaleRange=L.get("text-size-scale-range"),G.iconSizeScaleRange=L.get("icon-size-scale-range");let[$,J]=G.textSizeScaleRange,[te,ce]=G.iconSizeScaleRange;G.textScaleFactor=ke(G.scaleFactor,$,J),G.iconScaleFactor=ke(G.scaleFactor,te,ce);let fe=F["text-size"],me=F["icon-size"];if(d.textSizeData.kind==="composite"){let{minZoom:ot,maxZoom:Gt}=d.textSizeData;G.compositeTextSizes=[fe.possiblyEvaluate(new Ca(ot,{worldview:O}),v),fe.possiblyEvaluate(new Ca(Gt,{worldview:O}),v)]}if(d.iconSizeData.kind==="composite"){let{minZoom:ot,maxZoom:Gt}=d.iconSizeData;G.compositeIconSizes=[me.possiblyEvaluate(new Ca(ot,{worldview:O}),v),me.possiblyEvaluate(new Ca(Gt,{worldview:O}),v)]}G.layoutTextSize=fe.possiblyEvaluate(new Ca(b+1,{worldview:O}),v),G.layoutIconSize=me.possiblyEvaluate(new Ca(b+1,{worldview:O}),v),G.textMaxSize=fe.possiblyEvaluate(new Ca(18,{worldview:O}),v);let xe=L.get("symbol-placement"),qe=L.get("text-rotation-alignment")==="map"&&xe!=="point",Ue=L.get("text-size"),He=!1,tt=[];for(let ot of d.features){let Gt=L.get("text-font").evaluate(ot,{},v).join(","),yt=Ue.evaluate(ot,{},v)*G.textScaleFactor,$t=G.layoutTextSize.evaluate(ot,{},v)*G.textScaleFactor,Ii=G.layoutIconSize.evaluate(ot,{},v)*G.iconScaleFactor,ti={horizontal:{},vertical:void 0},fi=ot.text,Ci,Vt=[0,0];if(fi){let tn=fi.toString(),Gn=L.get("text-letter-spacing").evaluate(ot,{},v)*yd,sr=L.get("text-line-height").evaluate(ot,{},v)*yd,Rr=S3(tn)?Gn:0,_r=L.get("text-anchor").evaluate(ot,{},v),mo=L.get("text-variable-anchor");if(!mo){let Pt=L.get("text-radial-offset").evaluate(ot,{},v);if(Pt)Vt=M0e(_r,[Pt*yd,aee]);else{let Ei=L.get("text-offset").evaluate(ot,{},v);Vt=[Ei[0]*yd,Ei[1]*yd]}}let Zr=qe?"center":L.get("text-justify").evaluate(ot,{},v),ms=xe==="point",Ae=ms?L.get("text-max-width").evaluate(ot,{},v)*yd:1/0,De=Pt=>{d.allowVerticalPlacement&&$0(tn)&&(ti.vertical=tee(fi,a,c,f,Gt,Ae,sr,_r,Pt,Rr,Vt,vm.vertical,!0,$t,yt,E))};if(!qe&&mo){let Pt=Zr==="auto"?mo.map(Yi=>see(Yi)):[Zr],Ei=!1;for(let Yi=0;Yi=0||!$0(tn)){let Pt=tee(fi,a,c,f,Gt,Ae,sr,_r,Zr,Rr,Vt,vm.horizontal,!1,$t,yt,E);Pt&&(ti.horizontal[Zr]=Pt)}De(ms?"left":Zr)}}let gi,Ct,Ht,Ti,_i,Mn,pn=!1,ui=L.get("icon-text-fit").evaluate(ot,{},v);if(ot.icon&&ot.icon.hasPrimary()){let tn=O0e(ot.icon,d.iconSizeData,F["icon-size"],v,d.zoom,ot,E,G.iconScaleFactor,O);gi=tn.iconPrimary,Ht=tn.iconSecondary;let Gn=gi.toString();if(Ct=h.get(Gn),Ct&&(_i=L.get("icon-offset").evaluate(ot,{},v),Mn=L.get("icon-anchor").evaluate(ot,{},v),Ci=cUe(f.get(Gn),Ht?f.get(Ht.toString()):void 0,_i,Mn),pn=Ct.sdf,d.sdfIcons===void 0?d.sdfIcons=Ct.sdf:d.sdfIcons!==Ct.sdf&&to("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(Ct.pixelRatio!==d.pixelRatio||L.get("icon-rotate").constantOr(1)!==0)&&(d.iconsNeedLinear=!0)),Ht){let sr=Ht.toString();Ti=h.get(sr)}}He=He||!(!ot.icon||!ot.icon.hasSecondary());let yi=lee(ti.horizontal)||ti.vertical;d.iconsInText||(d.iconsInText=!!yi&&yi.iconsInText);let _n=$t*G.textScaleFactor/yd,{defaultShapedIcon:en,verticallyShapedIcon:zi}=yUe(d,Ci,L,ot,v,ti,_n,_i,ui);ui!=="none"&&Ci&&(f0e(Ci)||g0e(Ci))&&(h9(0,Ct,gi,Ci,en,ui,A,h,f),h9(0,Ti,Ht,Ci,en,ui,A,h,f),zi&&(h9(0,Ct,gi,Ci,zi,ui,A,h,f),h9(0,Ti,Ht,Ci,zi,ui,A,h,f))),Ci=en,tt.push({feature:ot,shapedTextOrientations:ti,shapedText:yi,shapedIcon:Ci,iconPrimary:gi,iconSecondary:Ht,iconOffset:_i,iconAnchor:Mn,verticallyShapedIcon:zi,layoutTextSize:$t,layoutIconSize:Ii,textOffset:Vt,isSDFIcon:pn,iconTextFit:ui})}return{featureData:tt,sizes:G,hasAnySecondaryIcon:He,textAlongLine:qe,symbolPlacement:xe}},o.fm=I0e,o.fn=function(d,a,c,h,f,v,b,S,E,A){let{featureData:O,hasAnySecondaryIcon:L,sizes:F,textAlongLine:G,symbolPlacement:$}=a;for(let J of O){let{shapedIcon:te,verticallyShapedIcon:ce,feature:fe,shapedTextOrientations:me,shapedText:xe,layoutTextSize:qe,textOffset:Ue,isSDFIcon:He,iconPrimary:tt,iconSecondary:ot,iconTextFit:Gt,iconOffset:yt}=J;P0e(te,A.iconPositions,tt,ot),P0e(ce,A.iconPositions,tt,ot),vUe(me,A.iconPositions),_Ue(tt,ot,A.iconPositions),(xe||te)&&bUe(d,fe,me,te,ce,E,F,qe,0,Ue,He,h,f,b,S,L,Gt,yt,G,$)}c&&d.generateCollisionDebugBuffers(v,d.collisionBoxArray,F.textScaleFactor)},o.fo=gn,o.fp=O9,o.fq=St,o.fr=function(d){let a=0;if(new Uint32Array(d,0,1)[0]!==n9){let c=new Uint32Array(d,0,7),[,,h,f,v,b]=c;a=c.byteLength+f+v+b+v,(h!==d.byteLength||a>=d.byteLength)&&to("Invalid b3dm header information.")}return s9(d,a)},o.fs=function(d,a){let c=oB(d);for(let h of c){for(let f of h.meshes)bVe(f);h.lights&&(h.lightMeshIndex=h.meshes.length,h.meshes.push(xVe(h.lights,a)))}return c},o.ft=E9,o.fu=Da,o.fv=XH,o.fw=mm,o.fx=du,o.fy=function(d){k0(),cm?.then(a=>{a.keys().then(c=>{for(let h=0;hto(f.message))}).catch(c=>to(c.message))}).catch(a=>to(a.message))},o.g=function(d,a){return f_(Et(d,{method:"GET"}),a)},o.h=Et,o.i=function(d){return Mc.API_STYLE_REGEX.test(d)&&!Qx(d)},o.j=function(d){return d.indexOf("mapbox:")===0},o.k=tg,o.l=eS,o.m=function(d){return decodeURIComponent(atob(d).split("").map(a=>"%"+("00"+a.charCodeAt(0).toString(16)).slice(-2)).join(""))},o.n=function(d,a){return f_(Et(d,{type:"json"}),a)},o.o=Qs,o.p=function(d,a){return f_(Et(d,{method:"POST"}),a)},o.q=bh,o.r=Fl,o.s=function(d){try{let a=self[d];return a.setItem("_mapbox_test_",1),a.removeItem("_mapbox_test_"),!0}catch{return!1}},o.t=tC,o.u=function(){return(function d(a){return a?(a^Math.random()*(16>>a/4)).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,d)})()},o.v=function(d){return!!d&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(d)},o.w=to,o.x=function(){return J3||(J3=new KS),J3},o.y=wee,o.z=Hs}),n(["./shared"],function(o){function s(it){let de=it?it.url.toString():void 0;return de?performance.getEntriesByName(de):[]}function u(it){if(typeof it=="number"||typeof it=="boolean"||typeof it=="string"||it==null)return JSON.stringify(it);if(Array.isArray(it)){let pe="[";for(let Ee of it)pe+=`${u(Ee)},`;return`${pe}]`}let de="{";for(let pe of Object.keys(it).sort())de+=`${pe}:${u(it[pe])},`;return`${de}}`}function m(it){let de="";for(let pe of o.bu)de+=`/${u(it[pe])}`;return de}class y{constructor(de){this.keyCache={},this._layers={},this._layerConfigs={},de&&this.replace(de)}replace(de,pe){this._layerConfigs={},this._layers={},this.update(de,[],pe)}update(de,pe,Ee){this._options=Ee;for(let ke of de)this._layerConfigs[ke.id]=ke,(this._layers[ke.id]=o.dn(ke,this.scope,null,this._options)).compileFilter(Ee),this.keyCache[ke.id]&&delete this.keyCache[ke.id];for(let ke of pe)delete this.keyCache[ke],delete this._layerConfigs[ke],delete this._layers[ke];this.familiesBySource={};let Ge=(function(ke,Qe){let Dt={};for(let Et=0;Etthis._layers[wn.id]),Dt=Qe[0];if(Dt.visibility==="none")continue;let nt=Dt.source||"",Et=this.familiesBySource[nt];Et||(Et=this.familiesBySource[nt]={});let vi=Dt.sourceLayer||"_geojsonTileLayer",Jt=Et[vi];Jt||(Jt=Et[vi]=[]),Jt.push(Qe)}}}let w=1*o.fa;class D{constructor(de){let pe={},Ee=[];for(let Dt in de){let nt=de[Dt],Et=pe[Dt]={};for(let vi in nt.glyphs){let Jt=nt.glyphs[+vi];if(!Jt||Jt.bitmap.width===0||Jt.bitmap.height===0)continue;let wn=Jt.metrics.localGlyph?w:1,Qn={x:0,y:0,w:Jt.bitmap.width+2*wn,h:Jt.bitmap.height+2*wn};Ee.push(Qn),Et[vi]=Qn}}let{w:Ge,h:ke}=o.H(Ee),Qe=new o.f9({width:Ge||1,height:ke||1});for(let Dt in de){let nt=de[Dt];for(let Et in nt.glyphs){let vi=nt.glyphs[+Et];if(!vi||vi.bitmap.width===0||vi.bitmap.height===0)continue;let Jt=pe[Dt][Et],wn=vi.metrics.localGlyph?w:1;o.f9.copy(vi.bitmap,Qe,{x:0,y:0},{x:Jt.x+wn,y:Jt.y+wn},vi.bitmap)}}this.image=Qe,this.positions=pe}}o.f8(D,"GlyphAtlas");class N{constructor(de){this.tileID=new o.aM(de.tileID.overscaledZ,de.tileID.wrap,de.tileID.canonical.z,de.tileID.canonical.x,de.tileID.canonical.y),this.tileZoom=de.tileZoom,this.uid=de.uid,this.zoom=de.zoom,this.lut=de.lut,this.canonical=de.tileID.canonical,this.pixelRatio=de.pixelRatio,this.tileSize=de.tileSize,this.source=de.source,this.scope=de.scope,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=de.showCollisionBoxes,this.collectResourceTiming=!!de.request&&de.request.collectResourceTiming,this.promoteId=de.promoteId,this.isSymbolTile=de.isSymbolTile,this.tileTransform=o.aW(de.tileID.canonical,de.projection),this.projection=de.projection,this.worldview=de.worldview,this.localizableLayerIds=de.localizableLayerIds,this.brightness=de.brightness,this.extraShadowCaster=!!de.extraShadowCaster,this.tessellationStep=de.tessellationStep,this.scaleFactor=de.scaleFactor,this.worldview=de.worldview}parse(de,pe,Ee,Ge,ke,Qe){this.status="parsing",this.data=de,this.collisionBoxArray=new o.b0;let Dt=new o.fb(Object.keys(de.layers).sort()),nt=new o.fc(this.tileID,this.promoteId);nt.bucketLayerIDs=[];let Et={},vi=new o.fd(256,256),Jt={featureIndex:nt,iconDependencies:new Map,patternDependencies:new Map,glyphDependencies:{},lineAtlas:vi,availableImages:Ee,brightness:this.brightness,scaleFactor:this.scaleFactor,elevationFeatures:void 0},wn=[],Qn=pe.familiesBySource[this.source];for(let Kr in Qn){let rr=de.layers[Kr];if(!rr)continue;let Nr=!1,qa=!1,to=!1;for(let Da of Qn[Kr])Da[0].type==="symbol"?Nr=!0:qa=!0,Da[0].is3D()&&Da[0].type!=="model"&&(to=!0);if(this.extraShadowCaster&&!to||this.isSymbolTile===!0&&!Nr||this.isSymbolTile===!1&&!qa)continue;rr.version===1&&o.w(`Vector tile source "${this.source}" layer "${Kr}" does not use vector tile spec v2 and therefore may have some rendering errors.`);let Zs=Dt.encode(Kr),Sl=[],Ol=!1;for(let Da=0,Ko=0;Da=Ko.maxzoom||Ko.visibility==="none")continue;P(Da,this.zoom,Jt.brightness,Ee,this.worldview);let Rs=Et[Ko.id]=Ko.createBucket({index:nt.bucketLayerIDs.length,layers:Da,zoom:this.zoom,lut:this.lut,canonical:this.canonical,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:Zs,sourceID:this.source,projection:this.projection.spec,tessellationStep:this.tessellationStep,styleDefinedModelURLs:Ge,worldview:this.worldview});nt.bucketLayerIDs.push(Da.map(vs=>o.C(vs.id,vs.scope)));let Ss=Rs.prepare?Rs.prepare():null;Ss!=null?(Ss=Ss.then(()=>Rs.populate(Sl,Jt,this.tileID.canonical,this.tileTransform)),wn.push(Ss)):Rs.populate(Sl,Jt,this.tileID.canonical,this.tileTransform)}}let nr=()=>{let Kr,rr,Nr,qa,to,Zs;vi.trim();let Sl={type:"maybePrepare",isSymbolTile:this.isSymbolTile,zoom:this.zoom},Ol=()=>{if(Kr)return this.status="done",Qe(Kr);if(this.extraShadowCaster)this.status="done",Qe(null,{buckets:Object.values(Et).filter(Ko=>!Ko.isEmpty()),featureIndex:nt,collisionBoxArray:null,glyphAtlasImage:null,lineAtlas:null,imageAtlas:null,brightness:Jt.brightness,glyphMap:null,iconMap:null,glyphPositions:null});else if(rr&&Nr&&qa){let Ko=new D(rr),Rs=new Map;for(let[kc,Ou]of Nr.entries()){let{imagePosition:kd}=o.fj(kc,Ou,o.fk);Rs.set(kc,kd)}let Ss={};for(let kc in Et){let Ou=Et[kc];Ou instanceof o.b1&&(P(Ou.layers,this.zoom,Jt.brightness,Ee,this.worldview),Ss[kc]=o.fl(Ou,rr,Ko.positions,Nr,Rs,this.tileID.canonical,this.tileZoom,this.scaleFactor,this.pixelRatio,to,this.worldview))}let vs={iconsPending:!0,patternsPending:!0};this.rasterizeIfNeeded(ke,Nr,to,()=>{vs.iconsPending=!1,Da(Ss,Ko,vs)}),this.rasterizeIfNeeded(ke,qa,Zs,()=>{vs.patternsPending=!1,Da(Ss,Ko,vs)})}},Da=(Ko,Rs,Ss,vs)=>{if(Ss.iconsPending||Ss.patternsPending)return;let kc=new o.fm(Nr,qa,this.lut);for(let Ou in Et){let kd=Et[Ou];if(Ou in Ko)o.fn(kd,Ko[Ou],this.showCollisionBoxes,Ee,this.tileID.canonical,this.tileZoom,this.projection,this.brightness,Nr,kc);else if(kd.hasPattern&&(kd instanceof o.b7||kd instanceof o.b8||kd instanceof o.e4)){P(kd.layers,this.zoom,Jt.brightness,Ee,this.worldview);let Zx=Object.fromEntries(kc.patternPositions);kd.addFeatures(Jt,this.tileID.canonical,Zx,Ee,this.tileTransform,this.brightness)}}this.status="done",Qe(null,{buckets:Object.values(Et).filter(Ou=>!Ou.isEmpty()),featureIndex:nt,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:Rs.image,lineAtlas:vi,imageAtlas:kc,brightness:Jt.brightness})};if(!this.extraShadowCaster){let Ko=o.fh(Jt.glyphDependencies,vs=>Object.keys(vs).map(Number));Object.keys(Ko).length?ke.send("getGlyphs",{uid:this.uid,stacks:Ko},(vs,kc)=>{Kr||(Kr=vs,rr=kc,Ol())},void 0,!1,Sl):rr={};let Rs=Array.from(Jt.iconDependencies.keys()).map(vs=>o.I.parse(vs));Rs.length?ke.send("getImages",{images:Rs,source:this.source,scope:this.scope,tileID:this.tileID,type:"icons"},(vs,kc)=>{Kr||(Kr=vs,Nr=new Map,to=this.updateImageMapAndGetImageTaskQueue(Nr,kc,Jt.iconDependencies),Ol())},void 0,!1,Sl):(Nr=new Map,to=new Map);let Ss=Array.from(Jt.patternDependencies.keys()).map(vs=>o.I.parse(vs));Ss.length?ke.send("getImages",{images:Ss,source:this.source,scope:this.scope,tileID:this.tileID,type:"patterns"},(vs,kc)=>{Kr||(Kr=vs,qa=new Map,Zs=this.updateImageMapAndGetImageTaskQueue(qa,kc,Jt.patternDependencies),Ol())},void 0,!1,Sl):(qa=new Map,Zs=new Map)}if(Jt.elevationFeatures&&Jt.elevationFeatures.length>0){let Ko=[];for(let Ss of Object.values(Et))if(Ss instanceof o.b8){let vs=Ss.getUnevaluatedPortalGraph();vs&&Ko.push(vs)}let Rs=o.fi.evaluate(Ko);for(let Ss of Object.values(Et))if(Ss instanceof o.b8){let vs=de.layers[Dt.decode(Ss.sourceLayerIndex)];Ss.setEvaluatedPortalGraph(Rs,vs,this.tileID.canonical,Jt.availableImages,Jt.brightness)}}Ol()};wn.length>0?Promise.allSettled(wn).then(nr).catch(Qe):nr()}rasterizeIfNeeded(de,pe,Ee,Ge){Array.from(pe.values()).some(ke=>ke.usvg)?this.rasterize(de,pe,Ee,Ge):Ge()}updateImageMapAndGetImageTaskQueue(de,pe,Ee){let Ge=new Map;for(let ke of pe.keys()){let Qe=Ee.get(ke)||[];for(let Dt of Qe){let nt=Dt.toString(),Et=pe.get(Dt.id.toString());Et.usvg?Ge.has(nt)||(Ge.set(nt,Dt),de.set(nt,Object.assign({},Et))):de.set(nt,Et)}}return Ge}rasterize(de,pe,Ee,Ge){this.rasterizeTask=de.send("rasterizeImages",{scope:this.scope,tasks:Ee},(ke,Qe)=>{if(!ke)for(let[Dt,nt]of Qe.entries()){let Et=Object.assign(pe.get(Dt),{data:nt});pe.set(Dt,Et)}Ge()})}cancelRasterize(){this.rasterizeTask&&this.rasterizeTask.cancel()}}function P(it,de,pe,Ee,Ge){let ke=new o.aa(de,{brightness:pe,worldview:Ge});for(let Qe of it)Qe.recalculate(ke,Ee)}class V extends o.E{constructor(de,pe,Ee,Ge,ke,Qe,Dt){super(),this.actor=de,this.layerIndex=pe,this.availableImages=Ee,this.availableModels=Ge,this.loadVectorData=Qe||o.aJ,this.loading={},this.loaded={},this.deduped=new o.aI(de.scheduler),this.isSpriteLoaded=ke,this.scheduler=de.scheduler,this.brightness=Dt}loadTile(de,pe){let Ee=de.uid,Ge=de&&de.request,ke=Ge&&Ge.collectResourceTiming,Qe=this.loading[Ee]=new N(de);Qe.abort=this.loadVectorData(de,(Dt,nt)=>{let Et=!this.loading[Ee];if(delete this.loading[Ee],Qe.cancelRasterize(),Et||Dt||!nt)return Qe.status="done",Et||(this.loaded[Ee]=Qe),pe(Dt);let vi=nt.rawData,Jt={};nt.expires&&(Jt.expires=nt.expires),nt.cacheControl&&(Jt.cacheControl=nt.cacheControl),Qe.vectorTile=nt.vectorTile||new o.fo(new o.bq(vi));let wn=()=>{Qe.parse(Qe.vectorTile,this.layerIndex,this.availableImages,this.availableModels,this.actor,(Qn,nr)=>{if(Qn||!nr)return pe(Qn);let Kr={};if(ke){let rr=s(Ge);rr.length>0&&(Kr.resourceTiming=JSON.parse(JSON.stringify(rr)))}pe(null,o.h({rawTileData:vi.slice(0)},nr,Jt,Kr))})};this.isSpriteLoaded?wn():this.once("isSpriteLoaded",()=>{this.scheduler?this.scheduler.add(wn,{type:"parseTile",isSymbolTile:de.isSymbolTile,zoom:de.tileZoom}):wn()}),this.loaded=this.loaded||{},this.loaded[Ee]=Qe})}reloadTile(de,pe){let Ee=this.loaded,Ge=de.uid;if(Ee&&Ee[Ge]){let ke=Ee[Ge];ke.scaleFactor=de.scaleFactor,ke.showCollisionBoxes=de.showCollisionBoxes,ke.projection=de.projection,ke.brightness=de.brightness,ke.tileTransform=o.aW(de.tileID.canonical,de.projection),ke.extraShadowCaster=de.extraShadowCaster,ke.lut=de.lut,ke.worldview=de.worldview;let Qe=(Dt,nt)=>{let Et=ke.reloadCallback;Et&&(delete ke.reloadCallback,ke.parse(ke.vectorTile,this.layerIndex,this.availableImages,this.availableModels,this.actor,Et)),pe(Dt,nt)};ke.status==="parsing"?ke.reloadCallback=Qe:ke.status==="done"&&(ke.vectorTile?ke.parse(ke.vectorTile,this.layerIndex,this.availableImages,this.availableModels,this.actor,Qe):Qe())}else pe(null,void 0)}abortTile(de,pe){let Ee=de.uid,Ge=this.loading[Ee];Ge&&(Ge.abort&&Ge.abort(),delete this.loading[Ee]),pe()}removeTile(de,pe){let Ee=this.loaded,Ge=de.uid;Ee&&Ee[Ge]&&delete Ee[Ge],pe()}}class K{loadTile(de,pe){let{uid:Ee,encoding:Ge,rawImageData:ke,padding:Qe}=de,Dt=ImageBitmap&&ke instanceof ImageBitmap?this.getImageData(ke,Qe):ke;pe(null,new o.fp(Ee,Dt,Ge,Qe<1))}reloadTile(de,pe){pe(null,null)}abortTile(de,pe){pe()}removeTile(de,pe){pe()}getImageData(de,pe){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(de.width,de.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d",{willReadFrequently:!0})),this.offscreenCanvas.width=de.width,this.offscreenCanvas.height=de.height,this.offscreenCanvasContext.drawImage(de,0,0,de.width,de.height);let Ee=this.offscreenCanvasContext.getImageData(-pe,-pe,de.width+2*pe,de.height+2*pe);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),Ee}}o.bp.setPbf(o.bq);class Z{constructor(de){this._mrt=new o.bp(de.partial?30:1/0),this._isHeaderLoaded=!1,this.uid=de.uid,this.tileID=de.tileID,this.source=de.source}parse(de,pe){let Ee=this._mrt;this.status="parsing",this._entireBuffer=de;try{Ee.parseHeader(de),this._isHeaderLoaded=!0;let Ge=[];for(let ke in Ee.layers){let Qe=Ee.getLayer(ke),Dt=Qe.getDataRange(Qe.getBandList()),nt=Ee.createDecodingTask(Dt),Et=de.slice(Dt.firstByte,Dt.lastByte+1),vi=o.bp.performDecoding(Et,nt).then(Jt=>nt.complete(null,Jt)).catch(Jt=>nt.complete(Jt,null));Ge.push(vi)}Promise.allSettled(Ge).then(()=>pe(null,Ee)).catch(ke=>pe(ke))}catch(Ge){pe(Ge)}}}class X{constructor(de){this.actor=de,this.loading={},this.loaded={}}loadTile(de,pe){let Ee=de.uid,Ge=de.request,ke=this.loading[Ee]=new Z(de),{cancel:Qe}=o.br(Ge,(Dt,nt,Et,vi)=>{let Jt=!this.loading[Ee];if(delete this.loading[Ee],Jt||Dt||!nt)return ke.status="done",Jt||(this.loaded[Ee]=ke),pe(Dt);ke.parse(nt,(wn,Qn)=>{if(wn||!Qn)return pe(wn);pe(null,Qn,Et,vi)}),this.loaded[Ee]=ke});ke.abort=Qe}reloadTile(de,pe){pe(null,void 0)}abortTile(de,pe){let Ee=de.uid,Ge=this.loading[Ee];Ge&&(Ge.abort&&Ge.abort(),delete this.loading[Ee]),pe()}removeTile(de,pe){let Ee=de.uid;this.loaded[Ee]&&delete this.loaded[Ee],pe()}decodeRasterArray(de,pe){o.bp.performDecoding(de.buffer,de.task).then(Ee=>pe(null,Ee)).catch(Ee=>pe(Ee))}}let ue=o.fq.prototype.toGeoJSON;class be{constructor(de){this._feature=de,this.extent=o.aj,this.type=de.type,this.properties=de.tags,"id"in de&&!isNaN(de.id)&&(this.id=parseInt(de.id,10))}loadGeometry(){if(this._feature.type===1){let de=[];for(let pe of this._feature.geometry)de.push([new o.P(pe[0],pe[1])]);return de}{let de=[];for(let pe of this._feature.geometry){let Ee=[];for(let Ge of pe)Ee.push(new o.P(Ge[0],Ge[1]));de.push(Ee)}return de}}toGeoJSON(de,pe,Ee){return ue.call(this,de,pe,Ee)}}class Me{constructor(de,pe){this.name=de,this.extent=o.aj,this.length=pe.length,this._jsonFeatures=pe}feature(de){return new be(this._jsonFeatures[de])}}class we{constructor(de){this.layers={},this.extent=o.aj;for(let pe of Object.keys(de))this.layers[pe]=new Me(pe,de[pe])}}let ge=64/4096,_e=128;class Be{constructor(){this.features=new Map}clear(){this.features.clear()}load(de=[],pe){for(let Ee of de){let Ge=Ee.id;if(Ge==null)continue;let ke=this.features.get(Ge);ke&&this.updateCache(ke,pe),Ee.geometry?(ke=ft(Ee),this.updateCache(ke,pe),this.features.set(Ge,ke)):this.features.delete(Ge),this.updateCache(ke,pe)}}updateCache(de,pe){for(let{canonical:Ee,uid:Ge}of Object.values(pe)){let{z:ke,x:Qe,y:Dt}=Ee;Te(de,Math.pow(2,ke),Qe,Dt)&&delete pe[Ge]}}getTile(de,pe,Ee){let Ge=Math.pow(2,de),ke=[];for(let Qe of this.features.values())Te(Qe,Ge,pe,Ee)&&ke.push(Je(Qe,Ge,pe,Ee));return{features:ke}}getFeatures(){return[...this.features.values()]}}function Te({minX:it,minY:de,maxX:pe,maxY:Ee},Ge,ke,Qe){return it<(ke+1+ge)/Ge&&de<(Qe+1+ge)/Ge&&pe>(ke-ge)/Ge&&Ee>(Qe-ge)/Ge}function ft(it){let{id:de,geometry:pe,properties:Ee}=it;if(!pe)return;if(pe.type==="GeometryCollection")throw new Error("GeometryCollection not supported in dynamic mode.");let{type:Ge,coordinates:ke}=pe,Qe={id:de,type:1,geometry:[],tags:Ee,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0},Dt=Qe.geometry;if(Ge==="Point")kt(ke,Dt,Qe);else if(Ge==="MultiPoint")for(let nt of ke)kt(nt,Dt,Qe);else if(Ge==="LineString")Qe.type=2,Xt(ke,Dt,Qe);else if(Ge==="MultiLineString")Qe.type=2,ji(ke,Dt,Qe);else if(Ge==="Polygon")Qe.type=3,ji(ke,Dt,Qe,!0);else{if(Ge!=="MultiPolygon")throw new Error("Input data is not a valid GeoJSON object.");Qe.type=3;for(let nt of ke)ji(nt,Dt,Qe,!0)}return Qe}function kt([it,de],pe,Ee){let Ge=o.aD(it),ke=o.aH(de);ke=ke<0?0:ke>1?1:ke,pe.push(Ge,ke),Ee.minX=Math.min(Ee.minX,Ge),Ee.minY=Math.min(Ee.minY,ke),Ee.maxX=Math.max(Ee.maxX,Ge),Ee.maxY=Math.max(Ee.maxY,ke)}function Xt(it,de,pe,Ee=!1,Ge=!1){let ke=[];for(let Qe of it)kt(Qe,ke,pe);de.push(ke),Ee&&(function(Qe,Dt){let nt=0;for(let Et=0,vi=Qe.length,Jt=vi-2;Et0===Dt)for(let Et=0,vi=Qe.length;Et=Qe&&Jt>=Qe||(Et>=Qe?(vi+=Math.round(nr*((Qe-Et)/Qn)),Et=Qe):Jt>=Qe&&(wn=vi+Math.round(nr*((Qe-Et)/Qn)),Jt=Qe),vi>=Qe&&wn>=Qe||(vi>=Qe?(Et+=Math.round(Qn*((Qe-vi)/nr)),vi=Qe):wn>=Qe&&(Jt=Et+Math.round(Qn*((Qe-vi)/nr)),wn=Qe),Dt&&Et===Dt[Dt.length-1][0]&&vi===Dt[Dt.length-1][1]||(Dt=[[Et,vi]],Ge.push(Dt)),Dt.push([Jt,wn])))))}}function It({name:it,features:de},pe){pe.writeStringField(1,it),pe.writeVarintField(5,o.aj);let Ee=new Map,Ge=new Map,ke={keys:Ee,values:Ge,feature:null};for(let Qe of de)ke.feature=Qe,pe.writeMessage(2,st,ke);for(let Qe of Ee.keys())pe.writeStringField(3,Qe);for(let Qe of Ge.keys())pe.writeMessage(4,mi,Qe)}function st(it,de){let pe=it.feature;pe.id===void 0||isNaN(+pe.id)||de.writeVarintField(1,+pe.id),pe.tags&&de.writeMessage(2,_t,it),de.writeVarintField(3,pe.type),de.writeMessage(4,Pi,pe)}function _t({keys:it,values:de,feature:pe},Ee){for(let Ge of Object.keys(pe.tags)){let ke=pe.tags[Ge];if(ke===null)continue;let Qe=it.get(Ge);Qe===void 0&&(Qe=it.size,it.set(Ge,Qe)),Ee.writeVarint(Qe);let Dt=typeof ke;Dt!=="string"&&Dt!=="boolean"&&Dt!=="number"&&(ke=JSON.stringify(ke));let nt=de.get(ke);nt===void 0&&(nt=de.size,de.set(ke,nt)),Ee.writeVarint(nt)}}function jt(it,de){return(de<<3)+(7&it)}function Mi(it){return it<<1^it>>31}function Pi(it,de){let{geometry:pe,type:Ee}=it,Ge=0,ke=0;if(Ee===1){de.writeVarint(jt(1,pe.length));for(let Qe of pe){let Dt=Qe[0]-Ge,nt=Qe[1]-ke;de.writeVarint(Mi(Dt)),de.writeVarint(Mi(nt)),Ge+=Dt,ke+=nt}}else for(let Qe of pe){de.writeVarint(jt(1,1));let Dt=Qe.length-(Ee===3?1:0);for(let nt=0;ntit},Ke=Math.fround||(Zt=new Float32Array(1),it=>(Zt[0]=+it,Zt[0]));var Zt;let ai=3,Vi=5,xn=6;class vn{constructor(de){this.options=Object.assign(Object.create(xt),de),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(de){let{log:pe,minZoom:Ee,maxZoom:Ge}=this.options;pe&&console.time("total time");let ke=`prepare ${de.length} points`;pe&&console.time(ke),this.points=de;let Qe=[];for(let nt=0;nt=Ee;nt--){let Et=+Date.now();Dt=this.trees[nt]=this._createTree(this._cluster(Dt,nt)),pe&&console.log("z%d: %d clusters in %dms",nt,Dt.numItems,+Date.now()-Et)}return pe&&console.timeEnd("total time"),this}getClusters(de,pe){let Ee=((de[0]+180)%360+360)%360-180,Ge=Math.max(-90,Math.min(90,de[1])),ke=de[2]===180?180:((de[2]+180)%360+360)%360-180,Qe=Math.max(-90,Math.min(90,de[3]));if(de[2]-de[0]>=360)Ee=-180,ke=180;else if(Ee>ke){let Jt=this.getClusters([Ee,Ge,180,Qe],pe),wn=this.getClusters([-180,Ge,ke,Qe],pe);return Jt.concat(wn)}let Dt=this.trees[this._limitZoom(pe)],nt=Dt.range(kr(Ee),Ln(Qe),kr(ke),Ln(Ge)),Et=Dt.data,vi=[];for(let Jt of nt){let wn=this.stride*Jt;vi.push(Et[wn+Vi]>1?Kn(Et,wn,this.clusterProps):this.points[Et[wn+ai]])}return vi}getChildren(de){let pe=this._getOriginId(de),Ee=this._getOriginZoom(de),Ge="No cluster with the specified id.",ke=this.trees[Ee];if(!ke)throw new Error(Ge);let Qe=ke.data;if(pe*this.stride>=Qe.length)throw new Error(Ge);let Dt=this.options.radius/(this.options.extent*Math.pow(2,Ee-1)),nt=ke.within(Qe[pe*this.stride],Qe[pe*this.stride+1],Dt),Et=[];for(let vi of nt){let Jt=vi*this.stride;Qe[Jt+4]===de&&Et.push(Qe[Jt+Vi]>1?Kn(Qe,Jt,this.clusterProps):this.points[Qe[Jt+ai]])}if(Et.length===0)throw new Error(Ge);return Et}getLeaves(de,pe,Ee){let Ge=[];return this._appendLeaves(Ge,de,pe=pe||10,Ee=Ee||0,0),Ge}getTile(de,pe,Ee){let Ge=this.trees[this._limitZoom(de)],ke=Math.pow(2,de),{extent:Qe,radius:Dt}=this.options,nt=Dt/Qe,Et=(Ee-nt)/ke,vi=(Ee+1+nt)/ke,Jt={features:[]};return this._addTileFeatures(Ge.range((pe-nt)/ke,Et,(pe+1+nt)/ke,vi),Ge.data,pe,Ee,ke,Jt),pe===0&&this._addTileFeatures(Ge.range(1-nt/ke,Et,1,vi),Ge.data,ke,Ee,ke,Jt),pe===ke-1&&this._addTileFeatures(Ge.range(0,Et,nt/ke,vi),Ge.data,-1,Ee,ke,Jt),Jt.features.length?Jt:null}getClusterExpansionZoom(de){let pe=this._getOriginZoom(de)-1;for(;pe<=this.options.maxZoom;){let Ee=this.getChildren(de);if(pe++,Ee.length!==1)break;de=Ee[0].properties.cluster_id}return pe}_appendLeaves(de,pe,Ee,Ge,ke){let Qe=this.getChildren(pe);for(let Dt of Qe){let nt=Dt.properties;if(nt&&nt.cluster?ke+nt.point_count<=Ge?ke+=nt.point_count:ke=this._appendLeaves(de,nt.cluster_id,Ee,Ge,ke):ke1,vi,Jt,wn;if(Et)vi=Pr(pe,nt,this.clusterProps),Jt=pe[nt],wn=pe[nt+1];else{let Kr=this.points[pe[nt+ai]];vi=Kr.properties;let[rr,Nr]=Kr.geometry.coordinates;Jt=kr(rr),wn=Ln(Nr)}let Qn={type:1,geometry:[[Math.round(this.options.extent*(Jt*ke-Ee)),Math.round(this.options.extent*(wn*ke-Ge))]],tags:vi},nr;nr=Et||this.options.generateId?pe[nt+ai]:this.points[pe[nt+ai]].id,nr!==void 0&&(Qn.id=nr),Qe.features.push(Qn)}}_limitZoom(de){return Math.max(this.options.minZoom,Math.min(Math.floor(+de),this.options.maxZoom+1))}_cluster(de,pe){let{radius:Ee,extent:Ge,reduce:ke,minPoints:Qe}=this.options,Dt=Ee/(Ge*Math.pow(2,pe)),nt=de.data,Et=[],vi=this.stride;for(let Jt=0;Jtpe&&(rr+=nt[qa+Vi])}if(rr>Kr&&rr>=Qe){let Nr,qa=wn*Kr,to=Qn*Kr,Zs=-1,Sl=(Jt/vi<<5)+(pe+1)+this.points.length;for(let Ol of nr){let Da=Ol*vi;if(nt[Da+2]<=pe)continue;nt[Da+2]=pe;let Ko=nt[Da+Vi];qa+=nt[Da]*Ko,to+=nt[Da+1]*Ko,nt[Da+4]=Sl,ke&&(Nr||(Nr=this._map(nt,Jt,!0),Zs=this.clusterProps.length,this.clusterProps.push(Nr)),ke(Nr,this._map(nt,Da)))}nt[Jt+4]=Sl,Et.push(qa/rr,to/rr,1/0,Sl,-1,rr),ke&&Et.push(Zs)}else{for(let Nr=0;Nr1)for(let Nr of nr){let qa=Nr*vi;if(!(nt[qa+2]<=pe)){nt[qa+2]=pe;for(let to=0;to>5}_getOriginZoom(de){return(de-this.points.length)%32}_map(de,pe,Ee){if(de[pe+Vi]>1){let Qe=this.clusterProps[de[pe+xn]];return Ee?Object.assign({},Qe):Qe}let Ge=this.points[de[pe+ai]].properties,ke=this.options.map(Ge);return Ee&&ke===Ge?Object.assign({},ke):ke}}function Kn(it,de,pe){return{type:"Feature",id:it[de+ai],properties:Pr(it,de,pe),geometry:{type:"Point",coordinates:[(Ee=it[de],360*(Ee-.5)),Xn(it[de+1])]}};var Ee}function Pr(it,de,pe){let Ee=it[de+Vi],Ge=Ee>=1e4?`${Math.round(Ee/1e3)}k`:Ee>=1e3?Math.round(Ee/100)/10+"k":Ee,ke=it[de+xn],Qe=ke===-1?{}:Object.assign({},pe[ke]);return Object.assign(Qe,{cluster:!0,cluster_id:it[de+ai],point_count:Ee,point_count_abbreviated:Ge})}function kr(it){return it/360+.5}function Ln(it){let de=Math.sin(it*Math.PI/180),pe=.5-.25*Math.log((1+de)/(1-de))/Math.PI;return pe<0?0:pe>1?1:pe}function Xn(it){let de=(180-360*it)*Math.PI/180;return 360*Math.atan(Math.exp(de))/Math.PI-90}function yo(it,de,pe,Ee){let Ge=Ee,ke=de+(pe-de>>1),Qe,Dt=pe-de,nt=it[de],Et=it[de+1],vi=it[pe],Jt=it[pe+1];for(let wn=de+3;wnGe)Qe=wn,Ge=Qn;else if(Qn===Ge){let nr=Math.abs(wn-ke);nrEe&&(Qe-de>3&&yo(it,de,Qe,Ee),it[Qe+2]=Ge,pe-Qe>3&&yo(it,Qe,pe,Ee))}function Lo(it,de,pe,Ee,Ge,ke){let Qe=Ge-pe,Dt=ke-Ee;if(Qe!==0||Dt!==0){let nt=((it-pe)*Qe+(de-Ee)*Dt)/(Qe*Qe+Dt*Dt);nt>1?(pe=Ge,Ee=ke):nt>0&&(pe+=Qe*nt,Ee+=Dt*nt)}return Qe=it-pe,Dt=de-Ee,Qe*Qe+Dt*Dt}function Fo(it,de,pe,Ee){let Ge={id:it??null,type:de,geometry:pe,tags:Ee,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if(de==="Point"||de==="MultiPoint"||de==="LineString")di(Ge,pe);else if(de==="Polygon")di(Ge,pe[0]);else if(de==="MultiLineString")for(let ke of pe)di(Ge,ke);else if(de==="MultiPolygon")for(let ke of pe)di(Ge,ke[0]);return Ge}function di(it,de){for(let pe=0;pe0&&(Qe+=Ee?(Ge*vi-Et*ke)/2:Math.sqrt(Math.pow(Et-Ge,2)+Math.pow(vi-ke,2))),Ge=Et,ke=vi}let Dt=de.length-3;de[2]=1,yo(de,0,Dt,pe),de[Dt+2]=1,de.size=Math.abs(Qe),de.start=0,de.end=de.size}function Nt(it,de,pe,Ee){for(let Ge=0;Ge1?1:pe}function Ni(it,de,pe,Ee,Ge,ke,Qe,Dt){if(Ee/=de,ke>=(pe/=de)&&Qe=Ee)return null;let nt=[];for(let Et of it){let vi=Et.geometry,Jt=Et.type,wn=Ge===0?Et.minX:Et.minY,Qn=Ge===0?Et.maxX:Et.maxY;if(wn>=pe&&Qn=Ee)continue;let nr=[];if(Jt==="Point"||Jt==="MultiPoint")cn(vi,nr,pe,Ee,Ge);else if(Jt==="LineString")ir(vi,nr,pe,Ee,Ge,!1,Dt.lineMetrics);else if(Jt==="MultiLineString")Ar(vi,nr,pe,Ee,Ge,!1);else if(Jt==="Polygon")Ar(vi,nr,pe,Ee,Ge,!0);else if(Jt==="MultiPolygon")for(let Kr of vi){let rr=[];Ar(Kr,rr,pe,Ee,Ge,!0),rr.length&&nr.push(rr)}if(nr.length){if(Dt.lineMetrics&&Jt==="LineString"){for(let Kr of nr)nt.push(Fo(Et.id,Jt,Kr,Et.tags));continue}Jt!=="LineString"&&Jt!=="MultiLineString"||(nr.length===1?(Jt="LineString",nr=nr[0]):Jt="MultiLineString"),Jt!=="Point"&&Jt!=="MultiPoint"||(Jt=nr.length===3?"Point":"MultiPoint"),nt.push(Fo(Et.id,Jt,nr,Et.tags))}}return nt.length?nt:null}function cn(it,de,pe,Ee,Ge){for(let ke=0;ke=pe&&Qe<=Ee&&lr(de,it[ke],it[ke+1],it[ke+2])}}function ir(it,de,pe,Ee,Ge,ke,Qe){let Dt=wr(it),nt=Ge===0?jo:Aa,Et,vi,Jt=it.start;for(let rr=0;rrpe&&(vi=nt(Dt,Nr,qa,Zs,Sl,pe),Qe&&(Dt.start=Jt+Et*vi)):Ol>Ee?Da=pe&&(vi=nt(Dt,Nr,qa,Zs,Sl,pe),Ko=!0),Da>Ee&&Ol<=Ee&&(vi=nt(Dt,Nr,qa,Zs,Sl,Ee),Ko=!0),!ke&&Ko&&(Qe&&(Dt.end=Jt+Et*vi),de.push(Dt),Dt=wr(it)),Qe&&(Jt+=Et)}let wn=it.length-3,Qn=it[wn],nr=it[wn+1],Kr=Ge===0?Qn:nr;Kr>=pe&&Kr<=Ee&&lr(Dt,Qn,nr,it[wn+2]),wn=Dt.length-3,ke&&wn>=3&&(Dt[wn]!==Dt[0]||Dt[wn+1]!==Dt[1])&&lr(Dt,Dt[0],Dt[1],Dt[2]),Dt.length&&de.push(Dt)}function wr(it){let de=[];return de.size=it.size,de.start=it.start,de.end=it.end,de}function Ar(it,de,pe,Ee,Ge,ke){for(let Qe of it)ir(Qe,de,pe,Ee,Ge,ke,!1)}function lr(it,de,pe,Ee){it.push(de,pe,Ee)}function jo(it,de,pe,Ee,Ge,ke){let Qe=(ke-de)/(Ee-de);return lr(it,ke,pe+(Ge-pe)*Qe,1),Qe}function Aa(it,de,pe,Ee,Ge,ke){let Qe=(ke-pe)/(Ge-pe);return lr(it,de+(Ee-de)*Qe,ke,1),Qe}function Ks(it,de){let pe=[];for(let Ee=0;Ee0&&de.size<(Ge?Qe:Ee))return void(pe.numPoints+=de.length/3);let Dt=[];for(let nt=0;ntQe)&&(pe.numSimplified++,Dt.push(de[nt],de[nt+1])),pe.numPoints++;Ge&&(function(nt,Et){let vi=0;for(let Jt=0,wn=nt.length,Qn=wn-2;Jt0===Et)for(let Jt=0,wn=nt.length;Jt24)throw new Error("maxZoom should be in the 0-24 range");if(pe.promoteId&&pe.generateId)throw new Error("promoteId and generateId cannot be used together.");let Ge=(function(ke,Qe){let Dt=[];if(ke.type==="FeatureCollection")for(let nt=0;nt1&&console.time("creation"),Qn=this.tiles[wn]=yh(de,pe,Ee,Ge,Et),this.tileCoords.push({z:pe,x:Ee,y:Ge}),vi)){vi>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",pe,Ee,Ge,Qn.numFeatures,Qn.numPoints,Qn.numSimplified),console.timeEnd("creation"));let Ko=`z${pe}`;this.stats[Ko]=(this.stats[Ko]||0)+1,this.total++}if(Qn.source=de,ke==null){if(pe===Et.indexMaxZoom||Qn.numPoints<=Et.indexMaxPoints)continue}else{if(pe===Et.maxZoom||pe===ke)continue;if(ke!=null){let Ko=ke-pe;if(Ee!==Qe>>Ko||Ge!==Dt>>Ko)continue}}if(Qn.source=null,de.length===0)continue;vi>1&&console.time("clipping");let nr=.5*Et.buffer/Et.extent,Kr=.5-nr,rr=.5+nr,Nr=1+nr,qa=null,to=null,Zs=null,Sl=null,Ol=Ni(de,Jt,Ee-nr,Ee+rr,0,Qn.minX,Qn.maxX,Et),Da=Ni(de,Jt,Ee+Kr,Ee+Nr,0,Qn.minX,Qn.maxX,Et);de=null,Ol&&(qa=Ni(Ol,Jt,Ge-nr,Ge+rr,1,Qn.minY,Qn.maxY,Et),to=Ni(Ol,Jt,Ge+Kr,Ge+Nr,1,Qn.minY,Qn.maxY,Et),Ol=null),Da&&(Zs=Ni(Da,Jt,Ge-nr,Ge+rr,1,Qn.minY,Qn.maxY,Et),Sl=Ni(Da,Jt,Ge+Kr,Ge+Nr,1,Qn.minY,Qn.maxY,Et),Da=null),vi>1&&console.timeEnd("clipping"),nt.push(qa||[],pe+1,2*Ee,2*Ge),nt.push(to||[],pe+1,2*Ee,2*Ge+1),nt.push(Zs||[],pe+1,2*Ee+1,2*Ge),nt.push(Sl||[],pe+1,2*Ee+1,2*Ge+1)}}getTile(de,pe,Ee){de=+de,pe=+pe,Ee=+Ee;let Ge=this.options,{extent:ke,debug:Qe}=Ge;if(de<0||de>24)return null;let Dt=1<1&&console.log("drilling down to z%d-%d-%d",de,pe,Ee);let Et,vi=de,Jt=pe,wn=Ee;for(;!Et&&vi>0;)vi--,Jt>>=1,wn>>=1,Et=this.tiles[Sr(vi,Jt,wn)];return Et&&Et.source?(Qe>1&&(console.log("found parent tile z%d-%d-%d",vi,Jt,wn),console.time("drilling down")),this.splitTile(Et.source,vi,Jt,wn,de,pe,Ee),Qe>1&&console.timeEnd("drilling down"),this.tiles[nt]?Wc(this.tiles[nt],ke):null):null}}function Sr(it,de,pe){return 32*((1<Et.tags&&"3d_elevation_id"in Et.tags&&"source"in Et.tags&&Et.tags.source==="elevation",ke=Ee.features.filter(Et=>Ge(Et)),Qe={_geojsonTileLayer:Ee.features};ke.length>0&&(Qe={_geojsonTileLayer:Ee.features.filter(Et=>!Ge(Et)),hd_road_elevation:ke});let Dt=new we(Qe),nt=(function(Et){let vi=new o.bq;for(let Jt of Object.keys(Et))vi.writeMessage(3,It,{name:Jt,features:Et[Jt]});return vi.finish()})(Qe).buffer;de(null,{vectorTile:Dt,rawData:nt})}class Qr extends V{constructor(de,pe,Ee,Ge,ke,Qe,Dt){super(de,pe,Ee,Ge,ke,Bt,Dt),Qe&&(this.loadGeoJSON=Qe),this._dynamicIndex=new Be}loadData(de,pe){let Ee=de&&de.request,Ge=Ee&&Ee.collectResourceTiming;this._geoJSONIndex=null,this.loadGeoJSON(de,(ke,Qe)=>{if(ke||!Qe)return pe(ke);if(typeof Qe!="object")return pe(new Error(`Input data given to '${de.source}' is not a valid GeoJSON object.`));{try{if(de.filter){let nt=o.X(de.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if(nt.result==="error")throw new Error(nt.value.map(Et=>`${Et.key}: ${Et.message}`).join(", "));Qe.features=Qe.features.filter(Et=>nt.value.evaluate({zoom:0},Et))}de.dynamic?(Qe.type==="Feature"&&(Qe={type:"FeatureCollection",features:[Qe]}),de.append||(this._dynamicIndex.clear(),this.loaded={}),this._dynamicIndex.load(Qe.features,this.loaded),de.cluster&&(Qe.features=this._dynamicIndex.getFeatures())):this.loaded={},this._geoJSONIndex=de.cluster?new vn((function({superclusterOptions:nt,clusterProperties:Et}){if(!Et||!nt)return nt;let vi={},Jt={},wn={accumulated:null,zoom:0},Qn={properties:null},nr=Object.keys(Et);for(let Kr of nr){let[rr,Nr]=Et[Kr],qa=o.X(Nr),to=o.X(typeof rr=="string"?[rr,["accumulated"],["get",Kr]]:rr);vi[Kr]=qa.value,Jt[Kr]=to.value}return nt.map=Kr=>{Qn.properties=Kr;let rr={};for(let Nr of nr)rr[Nr]=vi[Nr].evaluate(wn,Qn);return rr},nt.reduce=(Kr,rr)=>{Qn.properties=rr;for(let Nr of nr)wn.accumulated=Kr[Nr],Kr[Nr]=Jt[Nr].evaluate(wn,Qn)},nt})(de)).load(Qe.features):de.dynamic?this._dynamicIndex:(function(nt,Et){return new $n(nt,Et)})(Qe,de.geojsonVtOptions)}catch(nt){return pe(nt)}let Dt={};if(Ge){let nt=s(Ee);nt&&(Dt.resourceTiming={},Dt.resourceTiming[de.source]=JSON.parse(JSON.stringify(nt)))}pe(null,Dt)}})}reloadTile(de,pe){let Ee=this.loaded;return Ee&&Ee[de.uid]?de.partial?pe(null,void 0):super.reloadTile(de,pe):this.loadTile(de,pe)}loadGeoJSON(de,pe){if(de.request)o.n(de.request,pe);else{if(typeof de.data!="string")return pe(new Error(`Input data given to '${de.source}' is not a valid GeoJSON object.`));setTimeout(()=>{try{return pe(null,JSON.parse(de.data))}catch{return pe(new Error(`Input data given to '${de.source}' is not a valid GeoJSON object.`))}},0)}}getClusterExpansionZoom(de,pe){try{pe(null,this._geoJSONIndex.getClusterExpansionZoom(de.clusterId))}catch(Ee){pe(Ee)}}getClusterChildren(de,pe){try{pe(null,this._geoJSONIndex.getChildren(de.clusterId))}catch(Ee){pe(Ee)}}getClusterLeaves(de,pe){try{pe(null,this._geoJSONIndex.getLeaves(de.clusterId,de.limit,de.offset))}catch(Ee){pe(Ee)}}}class Ga{constructor(de,pe,Ee){this.tileID=new o.aM(de.tileID.overscaledZ,de.tileID.wrap,de.tileID.canonical.z,de.tileID.canonical.x,de.tileID.canonical.y),this.tileZoom=de.tileZoom,this.uid=de.uid,this.zoom=de.zoom,this.canonical=de.tileID.canonical,this.pixelRatio=de.pixelRatio,this.tileSize=de.tileSize,this.source=de.source,this.overscaling=this.tileID.overscaleFactor(),this.projection=de.projection,this.brightness=pe,this.worldview=Ee}parse(de,pe,Ee,Ge){this.status="parsing";let ke=new o.aM(Ee.tileID.overscaledZ,Ee.tileID.wrap,Ee.tileID.canonical.z,Ee.tileID.canonical.x,Ee.tileID.canonical.y),Qe=[],Dt=pe.familiesBySource[Ee.source],nt=new o.fc(ke,Ee.promoteId);nt.bucketLayerIDs=[],nt.is3DTile=!0,o.fr(de).then(Et=>{if(!Et)return Ge(new Error("Could not parse tile"));let vi=Et.json.extensionsUsed&&Et.json.extensionsUsed.includes("MAPBOX_mesh_features")||Et.json.asset.extras&&Et.json.asset.extras.MAPBOX_mesh_features,Jt=Et.json.extensionsUsed&&Et.json.extensionsUsed.includes("EXT_meshopt_compression"),wn=new o.aa(this.zoom,{brightness:this.brightness,worldview:this.worldview});for(let Qn in Dt)for(let nr of Dt[Qn]){let Kr=nr[0];nt.bucketLayerIDs.push(nr.map(qa=>o.C(qa.id,qa.scope))),Kr.recalculate(wn,[]);let rr=o.fs(Et,1/o.d4(Ee.tileID.canonical)),Nr=new o.ft(nr,rr,ke,vi,Jt,this.brightness,nt,this.worldview);vi||(Nr.needsUpload=!0),Qe.push(Nr),Nr.evaluate(Kr)}this.status="done",Ge(null,{buckets:Qe,featureIndex:nt,collisionBoxArray:null,glyphAtlasImage:null,lineAtlas:null,imageAtlas:null,brightness:null})}).catch(Et=>Ge(new Error(Et.message)))}}class Us{constructor(de,pe,Ee,Ge,ke,Qe,Dt,nt){this.actor=de,this.layerIndex=pe,this.availableImages=Ee,this.availableModels=Ge,this.brightness=Dt,this.loading={},this.loaded={},this.worldview=nt}loadTile(de,pe){let Ee=de.uid,Ge=this.loading[Ee]=new Ga(de,this.brightness,this.worldview);o.br(de.request,(ke,Qe)=>{let Dt=!this.loading[Ee];return delete this.loading[Ee],Dt||ke?(Ge.status="done",Dt||(this.loaded[Ee]=Ge),pe(ke)):Qe&&Qe.byteLength!==0?void Ge.parse(Qe,this.layerIndex,de,(nt,Et)=>{Ge.status="done",this.loaded=this.loaded||{},this.loaded[Ee]=Ge,nt||!Et?pe(nt):pe(null,Et)}):(Ge.status="done",this.loaded[Ee]=Ge,pe())})}reloadTile(de,pe){let Ee=this.loaded,Ge=de.uid;if(Ee&&Ee[Ge]){let ke=Ee[Ge];ke.projection=de.projection,ke.brightness=de.brightness;let Qe=(Dt,nt)=>{ke.reloadCallback&&(delete ke.reloadCallback,this.loadTile(de,pe)),pe(Dt,nt)};ke.status==="parsing"?ke.reloadCallback=Qe:ke.status==="done"&&this.loadTile(de,pe)}}abortTile(de,pe){let Ee=de.uid;this.loading[Ee]&&delete this.loading[Ee],pe()}removeTile(de,pe){let Ee=this.loaded,Ge=de.uid;Ee&&Ee[Ge]&&delete Ee[Ge],pe()}}class Ur{constructor(de){this.self=de,this.actor=new o.fv(de,this),this.layerIndexes={},this.availableImages={},this.availableModels={},this.isSpriteLoaded={},this.imageRasterizer=new o.y,this.rtlPluginParsingListeners=[],this.projections={},this.defaultProjection=o.cj({name:"mercator"}),this.workerSourceTypes={vector:V,geojson:Qr,"raster-dem":K,"raster-array":X,"batched-model":Us},this.workerSources={},this.self.registerWorkerSource=(pe,Ee)=>{if(this.workerSourceTypes[pe])throw new Error(`Worker source with name "${pe}" already registered.`);this.workerSourceTypes[pe]=Ee},this.self.registerRTLTextPlugin=pe=>{if(o.fw.isParsed())throw new Error("RTL text plugin already registered.");o.fw.setState({pluginStatus:o.fx.parsed,pluginURL:o.fw.getPluginURL()}),o.fw.applyArabicShaping=pe.applyArabicShaping,o.fw.processBidirectionalText=pe.processBidirectionalText,o.fw.processStyledBidirectionalText=pe.processStyledBidirectionalText;for(let Ee of this.rtlPluginParsingListeners)Ee(null,!0);this.rtlPluginParsingListeners=[]}}clearCaches(de,pe,Ee){delete this.layerIndexes[de],delete this.availableImages[de],delete this.availableModels[de],delete this.workerSources[de],Ee()}checkIfReady(de,pe,Ee){Ee()}setReferrer(de,pe){this.referrer=pe}spriteLoaded(de,pe){this.isSpriteLoaded[de]||(this.isSpriteLoaded[de]={});let{scope:Ee,isLoaded:Ge}=pe;if(this.isSpriteLoaded[de][Ee]=Ge,this.workerSources[de]&&this.workerSources[de][Ee])for(let ke in this.workerSources[de][Ee]){let Qe=this.workerSources[de][Ee][ke];for(let Dt in Qe){let nt=Qe[Dt];nt instanceof V&&(nt.isSpriteLoaded=Ge,nt.fire(new o.A("isSpriteLoaded")))}}}setImages(de,pe,Ee){this.availableImages[de]||(this.availableImages[de]={});let{scope:Ge,images:ke}=pe;if(this.availableImages[de][Ge]=ke,this.workerSources[de]&&this.workerSources[de][Ge]){for(let Qe in this.workerSources[de][Ge]){let Dt=this.workerSources[de][Ge][Qe];for(let nt in Dt)Dt[nt].availableImages=ke}Ee()}else Ee()}setModels(de,{scope:pe,models:Ee},Ge){if(this.availableModels[de]||(this.availableModels[de]={}),this.availableModels[de][pe]=Ee,this.workerSources[de]&&this.workerSources[de][pe]){for(let ke in this.workerSources[de][pe]){let Qe=this.workerSources[de][pe][ke];for(let Dt in Qe)Qe[Dt].availableModels=Ee}Ge()}else Ge()}setProjection(de,pe){this.projections[de]=o.cj(pe)}setBrightness(de,pe,Ee){this.brightness=pe,Ee()}setWorldview(de,pe,Ee){this.worldview=pe,Ee()}setLayers(de,pe,Ee){this.getLayerIndex(de,pe.scope).replace(pe.layers,pe.options),Ee()}updateLayers(de,pe,Ee){this.getLayerIndex(de,pe.scope).update(pe.layers,pe.removedIds,pe.options),Ee()}loadTile(de,pe,Ee){pe.projection=this.projections[de]||this.defaultProjection,this.getWorkerSource(de,pe.type,pe.source,pe.scope).loadTile(pe,Ee)}decodeRasterArray(de,pe,Ee){this.getWorkerSource(de,pe.type,pe.source,pe.scope).decodeRasterArray(pe,Ee)}reloadTile(de,pe,Ee){pe.projection=this.projections[de]||this.defaultProjection,this.getWorkerSource(de,pe.type,pe.source,pe.scope).reloadTile(pe,Ee)}abortTile(de,pe,Ee){this.getWorkerSource(de,pe.type,pe.source,pe.scope).abortTile(pe,Ee)}removeTile(de,pe,Ee){this.getWorkerSource(de,pe.type,pe.source,pe.scope).removeTile(pe,Ee)}removeSource(de,pe,Ee){if(!(this.workerSources[de]&&this.workerSources[de][pe.scope]&&this.workerSources[de][pe.scope][pe.type]&&this.workerSources[de][pe.scope][pe.type][pe.source]))return;let Ge=this.workerSources[de][pe.scope][pe.type][pe.source];delete this.workerSources[de][pe.scope][pe.type][pe.source],Ge.removeSource!==void 0?Ge.removeSource(pe,Ee):Ee()}loadWorkerSource(de,pe,Ee){try{this.self.importScripts(pe.url),Ee()}catch(Ge){Ee(Ge.toString())}}syncRTLPluginState(de,pe,Ee){if(o.fw.isParsed())Ee(null,!0);else if(o.fw.isParsing())this.rtlPluginParsingListeners.push(Ee);else try{o.fw.setState(pe);let Ge=o.fw.getPluginURL();!o.fw.isLoaded()||o.fw.isParsed()||o.fw.isParsing()||Ge==null||(o.fw.setState({pluginStatus:o.fx.parsing,pluginURL:o.fw.getPluginURL()}),this.self.importScripts(Ge),o.fw.isParsed()?Ee(null,!0):this.rtlPluginParsingListeners.push(Ee))}catch(Ge){Ee(Ge.toString())}}setDracoUrl(de,pe){this.dracoUrl=pe}getAvailableImages(de,pe){this.availableImages[de]||(this.availableImages[de]={});let Ee=this.availableImages[de][pe];return Ee||(Ee=[]),Ee}getAvailableModels(de,pe){this.availableModels[de]||(this.availableModels[de]={});let Ee=this.availableModels[de][pe];return Ee||(Ee={}),Ee}getLayerIndex(de,pe){this.layerIndexes[de]||(this.layerIndexes[de]={});let Ee=this.layerIndexes[de][pe];return Ee||(Ee=this.layerIndexes[de][pe]=new y,Ee.scope=pe),Ee}getWorkerSource(de,pe,Ee,Ge){let ke=this.workerSources;return ke[de]||(ke[de]={}),ke[de][Ge]||(ke[de][Ge]={}),ke[de][Ge][pe]||(ke[de][Ge][pe]={}),this.isSpriteLoaded[de]||(this.isSpriteLoaded[de]={}),ke[de][Ge][pe][Ee]||(ke[de][Ge][pe][Ee]=new this.workerSourceTypes[pe]({send:(Qe,Dt,nt,Et,vi,Jt)=>this.actor.send(Qe,Dt,nt,de,vi,Jt),scheduler:this.actor.scheduler},this.getLayerIndex(de,Ge),this.getAvailableImages(de,Ge),this.getAvailableModels(de,Ge),this.isSpriteLoaded[de][Ge],void 0,this.brightness,this.worldview)),ke[de][Ge][pe][Ee]}rasterizeImagesWorker(de,pe,Ee){let Ge=new Map;for(let[ke,{image:Qe,imageVariant:Dt}]of pe.tasks.entries()){let nt=this.imageRasterizer.rasterize(Dt,Qe,pe.scope,de);Ge.set(ke,nt)}Ee(void 0,Ge)}removeRasterizedImages(de,pe,Ee){this.imageRasterizer.removeImagesFromCacheByIds(pe.imageIds,pe.scope,de),Ee()}enforceCacheSizeLimit(de,pe){o.fy(pe)}getWorkerPerformanceMetrics(de,pe,Ee){Ee(void 0,void 0)}}return o.fu(self)&&(self.worker=new Ur(self)),Ur}),n(["./shared"],function(o){var s="3.14.0";let u={create:"create",load:"load",fullLoad:"fullLoad"},m={mark(g){performance.mark(g)},measure(g,l,p){performance.measure(g,l,p)}};function y(g){let l=g.name.split("?")[0];return o.a(l)&&l.includes("mapbox-gl.js")?"javascript":o.a(l)&&l.includes("mapbox-gl.css")?"css":o.b(l)?"fontRange":o.c(l)?"sprite":o.i(l)?"style":o.d(l)?"tilejson":"other"}var w,D={},N=(function(){if(w)return D;function g(_){return!l(_)}function l(_){return typeof window>"u"||typeof document>"u"?"not a browser":(function(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var C,T,k=new Blob([""],{type:"text/javascript"}),R=URL.createObjectURL(k);try{T=new Worker(R),C=!0}catch{C=!1}return T&&T.terminate(),URL.revokeObjectURL(R),C})()?(function(){var C=document.createElement("canvas");C.width=C.height=1;var T=C.getContext("2d");if(!T)return!1;var k=T.getImageData(0,0,1,1);return k&&k.width===C.width})()?(p[x=_&&_.failIfMajorPerformanceCaveat]===void 0&&(p[x]=(function(C){var T,k=(function(R){var B=document.createElement("canvas"),z=Object.create(g.webGLContextAttributes);return z.failIfMajorPerformanceCaveat=R,B.getContext("webgl2",z)})(C);if(!k)return!1;try{T=k.createShader(k.VERTEX_SHADER)}catch{return!1}return!(!T||k.isContextLost())&&(k.shaderSource(T,"void main() {}"),k.compileShader(T),k.getShaderParameter(T,k.COMPILE_STATUS)===!0)})(x)),p[x]?document.documentMode?"insufficient ECMAScript 6 support":void 0:"insufficient WebGL2 support"):"insufficient Canvas/getImageData support":"insufficient worker support";var x}w=1,D.supported=g,D.notSupportedReason=l;var p={};return g.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0},D})();function P(g,l,p){let _=document.createElement(g);return l!=null&&(_.className=l),p&&p.appendChild(_),_}function V(g,l,p){let _=document.createElementNS("http://www.w3.org/2000/svg",g);for(let x of Object.keys(l))_.setAttributeNS(null,x,String(l[x]));return p&&p.appendChild(_),_}let K=typeof document<"u"?document.documentElement&&document.documentElement.style:null,Z=K&&K.userSelect!==void 0?"userSelect":"WebkitUserSelect",X;function ue(){K&&Z&&(X=K[Z],K[Z]="none")}function be(){K&&Z&&(K[Z]=X)}function Me(g){g.preventDefault(),g.stopPropagation(),window.removeEventListener("click",Me,!0)}function we(){window.addEventListener("click",Me,!0),window.setTimeout(()=>{window.removeEventListener("click",Me,!0)},0)}function ge(g,l){let p=g.getBoundingClientRect();return Te(g,p,l)}function _e(g,l){let p=g.getBoundingClientRect(),_=[];for(let x=0;xthis._skuTokenExpiresAt}transformRequest(l,p){return this._transformRequestFn&&this._transformRequestFn(l,p)||{url:l}}normalizeStyleURL(l,p){if(!o.j(l))return l;let _=Je(l);return _.params.push(`sdk=js-${s}`),_.path=`/styles/v1${_.path}`,this._makeAPIURL(_,this._customAccessToken||p)}normalizeGlyphsURL(l,p){if(!o.j(l))return l;let _=Je(l);return _.path=`/fonts/v1${_.path}`,this._makeAPIURL(_,this._customAccessToken||p)}normalizeModelURL(l,p){if(!o.j(l))return l;let _=Je(l);return _.path=`/models/v1${_.path}`,this._makeAPIURL(_,this._customAccessToken||p)}normalizeSourceURL(l,p,_,x){if(!o.j(l))return l;let C=Je(l);return C.path=`/v4/${C.authority}.json`,C.params.push("secure"),_&&C.params.push(`language=${_}`),x&&C.params.push(`worldview=${x}`),this._makeAPIURL(C,this._customAccessToken||p)}normalizeIconsetURL(l,p){let _=Je(l);return o.j(l)?(_.path=`/styles/v1${_.path}/iconset.pbf`,this._makeAPIURL(_,this._customAccessToken||p)):pt(_)}normalizeSpriteURL(l,p,_,x){let C=Je(l);return o.j(l)?(C.path=`/styles/v1${C.path}/sprite${p}${_}`,this._makeAPIURL(C,this._customAccessToken||x)):(C.path+=`${p}${_}`,pt(C))}normalizeTileURL(l,p,_){if(this._isSkuTokenExpired()&&this._createSkuToken(),l&&!o.j(l))return l;let x=Je(l);x.path=x.path.replace(/(\.(png|jpg)\d*)(?=$)/,`${p||_&&x.authority!=="raster"&&_===512?"@2x":""}${o.l.supported?".webp":"$1"}`),x.authority==="raster"?x.path=`/${o.e.RASTER_URL_PREFIX}${x.path}`:x.authority==="rasterarrays"?x.path=`/${o.e.RASTERARRAYS_URL_PREFIX}${x.path}`:x.authority==="3dtiles"?x.path=`/${o.e.TILES3D_URL_PREFIX}${x.path}`:(x.path=x.path.replace(/^.+\/v4\//,"/"),x.path=`/${o.e.TILE_URL_VERSION}${x.path}`);let C=this._customAccessToken||(function(T){for(let k of T){let R=k.match(/^access_token=(.*)$/);if(R)return R[1]}return null})(x.params)||o.e.ACCESS_TOKEN;return o.e.REQUIRE_ACCESS_TOKEN&&C&&this._skuToken&&x.params.push(`sku=${this._skuToken}`),this._makeAPIURL(x,C)}canonicalizeTileURL(l,p){let _=Je(l);if(!_.path.match(/^(\/v4\/|\/(raster|rasterarrays)\/v1\/)/)||!_.path.match(/\.[\w]+$/))return l;let x="mapbox://";_.path.match(/^\/raster\/v1\//)?x+=`raster/${_.path.replace(`/${o.e.RASTER_URL_PREFIX}/`,"")}`:_.path.match(/^\/rasterarrays\/v1\//)?x+=`rasterarrays/${_.path.replace(`/${o.e.RASTERARRAYS_URL_PREFIX}/`,"")}`:x+=`tiles/${_.path.replace(`/${o.e.TILE_URL_VERSION}/`,"")}`;let C=_.params;return p&&(C=C.filter(T=>!T.match(/^access_token=/))),C.length&&(x+=`?${C.join("&")}`),x}canonicalizeTileset(l,p){let _=!!p&&o.j(p),x=[];for(let C of l.tiles||[])o.k(C)?x.push(this.canonicalizeTileURL(C,_)):x.push(C);return x}_makeAPIURL(l,p){let _="See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes",x=Je(o.e.API_URL);if(l.protocol=x.protocol,l.authority=x.authority,l.protocol==="http"){let C=l.params.indexOf("secure");C>=0&&l.params.splice(C,1)}if(x.path!=="/"&&(l.path=`${x.path}${l.path}`),!o.e.REQUIRE_ACCESS_TOKEN)return pt(l);if(p=p||o.e.ACCESS_TOKEN,!this._silenceAuthErrors){if(!p)throw new Error(`An API access token is required to use Mapbox GL. ${_}`);if(p[0]==="s")throw new Error(`Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). ${_}`)}return l.params=l.params.filter(C=>C.indexOf("access_token")===-1),l.params.push(`access_token=${p||""}`),pt(l)}}let ji=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function Je(g){let l=g.match(ji);if(!l)throw new Error("Unable to parse URL object");return{protocol:l[1],authority:l[2],path:l[3]||"/",params:l[4]?l[4].split("&"):[]}}function pt(g){let l=g.params.length?`?${g.params.join("&")}`:"";return`${g.protocol}://${g.authority}${g.path}${l}`}let It="mapbox.eventData";function st(g){if(!g)return null;let l=g.split(".");if(!l||l.length!==3)return null;try{return JSON.parse(o.m(l[1]))}catch{return null}}class _t{constructor(l){this.type=l,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null}getStorageKey(l){let p=st(o.e.ACCESS_TOKEN),_="";return _=p&&p.u?o.f(p.u):o.e.ACCESS_TOKEN||"",l?`${It}.${l}:${_}`:`${It}:${_}`}fetchEventData(){let l=o.s("localStorage"),p=this.getStorageKey(),_=this.getStorageKey("uuid");if(l)try{let x=localStorage.getItem(p);x&&(this.eventData=JSON.parse(x));let C=localStorage.getItem(_);C&&(this.anonId=C)}catch{o.w("Unable to read from LocalStorage")}}saveEventData(){let l=o.s("localStorage"),p=this.getStorageKey(),_=this.getStorageKey("uuid"),x=this.anonId;if(l&&x)try{localStorage.setItem(_,x),Object.keys(this.eventData).length>=1&&localStorage.setItem(p,JSON.stringify(this.eventData))}catch{o.w("Unable to write to LocalStorage")}}processRequests(l){}postEvent(l,p,_,x){if(!o.e.EVENTS_URL)return;let C=Je(o.e.EVENTS_URL);C.params.push(`access_token=${x||o.e.ACCESS_TOKEN||""}`);let T={event:this.type,created:new Date(l).toISOString()},k=p?o.h(T,p):T,R={url:pt(C),headers:{"Content-Type":"text/plain"},body:JSON.stringify([k])};this.pendingRequest=o.p(R,B=>{this.pendingRequest=null,_(B),this.saveEventData(),this.processRequests(x)})}queueRequest(l,p){this.queue.push(l),this.processRequests(p)}}let jt=new class extends _t{constructor(g){super("appUserTurnstile"),this._customAccessToken=g}postTurnstileEvent(g,l){o.e.EVENTS_URL&&o.e.ACCESS_TOKEN&&Array.isArray(g)&&g.some(p=>o.j(p)||o.k(p))&&this.queueRequest(Date.now(),l)}processRequests(g){if(this.pendingRequest||this.queue.length===0)return;this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();let l=st(o.e.ACCESS_TOKEN),p=l?l.u:o.e.ACCESS_TOKEN,_=p!==this.eventData.tokenU;o.v(this.anonId)||(this.anonId=o.u(),_=!0);let x=this.queue.shift();if(this.eventData.lastSuccess){let C=new Date(this.eventData.lastSuccess),T=new Date(x),k=(x-this.eventData.lastSuccess)/864e5;_=_||k>=1||k<-1||C.getDate()!==T.getDate()}else _=!0;_?this.postEvent(x,{sdkIdentifier:"mapbox-gl-js",sdkVersion:s,skuId:ft,"enabled.telemetry":!1,userId:this.anonId},C=>{C||(this.eventData.lastSuccess=x,this.eventData.tokenU=p)},g):this.processRequests()}},Mi=jt.postTurnstileEvent.bind(jt),Pi=new class extends _t{constructor(){super("map.load"),this.success={},this.skuToken=""}postMapLoadEvent(g,l,p,_){this.skuToken=l,this.errorCb=_,o.e.EVENTS_URL&&(p||o.e.ACCESS_TOKEN?this.queueRequest({id:g,timestamp:Date.now()},p):this.errorCb(new Error(kt)))}processRequests(g){if(this.pendingRequest||this.queue.length===0)return;let{id:l,timestamp:p}=this.queue.shift();l&&this.success[l]||(this.anonId||this.fetchEventData(),o.v(this.anonId)||(this.anonId=o.u()),this.postEvent(p,{sdkIdentifier:"mapbox-gl-js",sdkVersion:s,skuId:ft,skuToken:this.skuToken,userId:this.anonId},_=>{_?this.errorCb(_):l&&(this.success[l]=!0)},g))}remove(){this.errorCb=null}},mi=Pi.postMapLoadEvent.bind(Pi),xt=new class extends _t{constructor(){super("style.load"),this.eventIdPerMapInstanceMap=new Map,this.mapInstanceIdMap=new WeakMap}getMapInstanceId(g){let l=this.mapInstanceIdMap.get(g);return l||(l=o.u(),this.mapInstanceIdMap.set(g,l)),l}getEventId(g){let l=this.eventIdPerMapInstanceMap.get(g)||0;return this.eventIdPerMapInstanceMap.set(g,l+1),l}postStyleLoadEvent(g,l){let{map:p,style:_,importedStyles:x}=l;if(!o.e.EVENTS_URL||!g&&!o.e.ACCESS_TOKEN)return;let C=this.getMapInstanceId(p),T={mapInstanceId:C,eventId:this.getEventId(C),style:_};x.length&&(T.importedStyles=x),this.queueRequest({timestamp:Date.now(),payload:T},g)}processRequests(g){if(this.pendingRequest||this.queue.length===0)return;let{timestamp:l,payload:p}=this.queue.shift();this.postEvent(l,p,()=>{},g)}},Ke=xt.postStyleLoadEvent.bind(xt),Zt=new class extends _t{constructor(){super("gljs.performance")}postPerformanceEvent(g,l){o.e.EVENTS_URL&&(g||o.e.ACCESS_TOKEN)&&this.queueRequest({timestamp:Date.now(),performanceData:l},g)}processRequests(g){if(this.pendingRequest||this.queue.length===0)return;let{timestamp:l,performanceData:p}=this.queue.shift(),_=(function(x){let C=performance.getEntriesByType("resource"),T=performance.getEntriesByType("mark"),k=(function(Q){let ie={};if(Q){for(let ee in Q)if(ee!=="other")for(let oe of Q[ee]){let re=`${ee}ResolveRangeMin`,he=`${ee}ResolveRangeMax`,ye=`${ee}RequestCount`,Se=`${ee}RequestCachedCount`;ie[re]=Math.min(ie[re]||1/0,oe.startTime),ie[he]=Math.max(ie[he]||-1/0,oe.responseEnd);let Re=Ve=>{ie[Ve]===void 0&&(ie[Ve]=0),++ie[Ve]};oe.transferSize!==void 0&&oe.transferSize===0&&Re(Se),Re(ye)}}return ie})((function(Q,ie){let ee={};if(Q)for(let oe of Q){let re=ie(oe);ee[re]===void 0&&(ee[re]=[]),ee[re].push(oe)}return ee})(C,y)),R=window.devicePixelRatio,B=navigator.connection||navigator.mozConnection||navigator.webkitConnection,z=B?B.effectiveType:void 0,Y={counters:[],metadata:[],attributes:[]},H=(Q,ie,ee)=>{ee!=null&&Q.push({name:ie,value:ee.toString()})};for(let Q in k)H(Y.counters,Q,k[Q]);if(x.interactionRange[0]!==1/0&&x.interactionRange[1]!==-1/0&&(H(Y.counters,"interactionRangeMin",x.interactionRange[0]),H(Y.counters,"interactionRangeMax",x.interactionRange[1])),T)for(let Q of Object.keys(u)){let ie=u[Q],ee=T.find(oe=>oe.name===ie);ee&&H(Y.counters,ie,ee.startTime)}return H(Y.counters,"visibilityHidden",x.visibilityHidden),H(Y.attributes,"style",(function(Q){if(Q)for(let ie of Q){let ee=ie.name.split("?")[0];if(o.i(ee)){let oe=ee.split("/").slice(-2);if(oe.length===2)return`mapbox://styles/${oe[0]}/${oe[1]}`}}})(C)),H(Y.attributes,"terrainEnabled",x.terrainEnabled?"true":"false"),H(Y.attributes,"fogEnabled",x.fogEnabled?"true":"false"),H(Y.attributes,"projection",x.projection),H(Y.attributes,"zoom",x.zoom),H(Y.metadata,"devicePixelRatio",R),H(Y.metadata,"connectionEffectiveType",z),H(Y.metadata,"navigatorUserAgent",navigator.userAgent),H(Y.metadata,"screenWidth",window.screen.width),H(Y.metadata,"screenHeight",window.screen.height),H(Y.metadata,"windowWidth",window.innerWidth),H(Y.metadata,"windowHeight",window.innerHeight),H(Y.metadata,"mapWidth",x.width/R),H(Y.metadata,"mapHeight",x.height/R),H(Y.metadata,"webglRenderer",x.renderer),H(Y.metadata,"webglVendor",x.vendor),H(Y.metadata,"sdkVersion",s),H(Y.metadata,"sdkIdentifier","mapbox-gl-js"),Y})(p);for(let x of _.metadata);for(let x of _.counters);for(let x of _.attributes);this.postEvent(l,_,()=>{},g)}},ai=Zt.postPerformanceEvent.bind(Zt),Vi=new class extends _t{constructor(){super("map.auth"),this.success={},this.skuToken=""}getSession(g,l,p,_){if(!o.e.API_URL||!o.e.SESSION_PATH)return;let x=Je(o.e.API_URL+o.e.SESSION_PATH);x.params.push(`sku=${l||""}`),x.params.push(`access_token=${_||o.e.ACCESS_TOKEN||""}`);let C={url:pt(x),headers:{"Content-Type":"text/plain"}};this.pendingRequest=o.g(C,T=>{this.pendingRequest=null,p(T),this.saveEventData(),this.processRequests(_)})}getSessionAPI(g,l,p,_){this.skuToken=l,this.errorCb=_,o.e.SESSION_PATH&&o.e.API_URL&&(p||o.e.ACCESS_TOKEN?this.queueRequest({id:g,timestamp:Date.now()},p):this.errorCb(new Error(kt)))}processRequests(g){if(this.pendingRequest||this.queue.length===0)return;let{id:l,timestamp:p}=this.queue.shift();l&&this.success[l]||this.getSession(p,this.skuToken,_=>{_?this.errorCb(_):l&&(this.success[l]=!0)},g)}remove(){this.errorCb=null}},xn=Vi.getSessionAPI.bind(Vi),vn=new Set;function Kn(g,l){l?vn.add(g):vn.delete(g)}class Pr{constructor(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSourceCaches={},this._updatedPaintProps=new Set,this._updatedImages={}}isDirty(){return this._changed}setDirty(){this._changed=!0}getUpdatedSourceCaches(){return this._updatedSourceCaches}updateSourceCache(l,p){this._updatedSourceCaches[l]=p,this.setDirty()}discardSourceCacheUpdate(l){delete this._updatedSourceCaches[l]}updateLayer(l){let p=l.scope;this._updatedLayers[p]=this._updatedLayers[p]||new Set,this._updatedLayers[p].add(l.id),this.setDirty()}removeLayer(l){let p=l.scope;this._removedLayers[p]=this._removedLayers[p]||{},this._updatedLayers[p]=this._updatedLayers[p]||new Set,this._removedLayers[p][l.id]=l,this._updatedLayers[p].delete(l.id),this._updatedPaintProps.delete(l.fqid),this.setDirty()}getRemovedLayer(l){return this._removedLayers[l.scope]?this._removedLayers[l.scope][l.id]:null}discardLayerRemoval(l){this._removedLayers[l.scope]&&delete this._removedLayers[l.scope][l.id]}getLayerUpdatesByScope(){let l={};for(let p in this._updatedLayers)l[p]=l[p]||{},l[p].updatedIds=Array.from(this._updatedLayers[p].values());for(let p in this._removedLayers)l[p]=l[p]||{},l[p].removedIds=Object.keys(this._removedLayers[p]);return l}getUpdatedPaintProperties(){return this._updatedPaintProps}updatePaintProperties(l){this._updatedPaintProps.add(l.fqid),this.setDirty()}getUpdatedImages(l){return this._updatedImages[l]?Array.from(this._updatedImages[l].values()):[]}updateImage(l,p){this._updatedImages[p]=this._updatedImages[p]||new Set,this._updatedImages[p].add(o.I.toString(l)),this.setDirty()}resetUpdatedImages(l){this._updatedImages[l]&&this._updatedImages[l].clear()}reset(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSourceCaches={},this._updatedPaintProps.clear(),this._updatedImages={}}}function kr(g){let{userImage:l}=g;return!!(l&&l.render&&l.render())&&(g.data.replace(new Uint8Array(l.data.buffer)),!0)}class Ln extends o.E{constructor(l){super(),this.imageProviders=new Map,this.images=new Map,this.updatedImages=new Map,this.callbackDispatchedThisFrame=new Map,this.loaded=new Map,this.requestors=[],this.patterns=new Map,this.patternsInFlight=new Set,this.atlasImage=new Map,this.atlasTexture=new Map,this.dirty=!0,this.spriteFormat=l,l!=="raster"&&o.t()&&(this.imageRasterizerDispatcher=new o.D(o.x(),this,"Image Rasterizer Worker",1))}addScope(l){this.loaded.set(l,!1),this.imageProviders.set(l,new Map),this.images.set(l,new Map),this.updatedImages.set(l,new Set),this.callbackDispatchedThisFrame.set(l,new Set),this.patterns.set(l,new Map),this.atlasImage.set(l,new o.r({width:1,height:1}))}removeScope(l){this.loaded.delete(l),this.imageProviders.delete(l),this.images.delete(l),this.updatedImages.delete(l),this.callbackDispatchedThisFrame.delete(l),this.patterns.delete(l),this.atlasImage.delete(l);let p=this.atlasTexture.get(l);p&&(p.destroy(),this.atlasTexture.delete(l))}addImageProvider(l,p){this.imageProviders.has(p)||this.imageProviders.set(p,new Map),this.imageProviders.get(p).set(l.id,l)}removeImageProvider(l,p){this.imageProviders.has(p)&&this.imageProviders.get(p).delete(l)}getPendingImageProviders(){let l=[];for(let p of this.imageProviders.values())for(let _ of p.values())_.hasPendingRequests()&&l.push(_);return l}get imageRasterizer(){return this._imageRasterizer||(this._imageRasterizer=new o.y),this._imageRasterizer}isLoaded(){for(let l of this.loaded.keys())if(!this.loaded.get(l))return!1;return!0}setLoaded(l,p){if(this.loaded.get(p)!==l&&(this.loaded.set(p,l),l)){for(let{ids:_,callback:x}of this.requestors)this._notify(_,p,x);this.requestors=[]}}hasImage(l,p){return!!this.getImage(l,p)}getImage(l,p){return this.images.get(p).get(l.toString())}addImage(l,p,_){this._validate(l,_)&&this.images.get(p).set(l.toString(),_)}_validate(l,p){let _=!0;return this._validateStretch(p.stretchX,p.data&&p.data.width)||(this.fire(new o.z(new Error(`Image "${l.name}" has invalid "stretchX" value`))),_=!1),this._validateStretch(p.stretchY,p.data&&p.data.height)||(this.fire(new o.z(new Error(`Image "${l.name}" has invalid "stretchY" value`))),_=!1),this._validateContent(p.content,p)||(this.fire(new o.z(new Error(`Image "${l.name}" has invalid "content" value`))),_=!1),_}_validateStretch(l,p){if(!l)return!0;let _=0;for(let x of l){if(x[0]<_||x[1]o.I.from(p))}getImages(l,p,_){let x=[],C=[],T=this.imageProviders.get(p);for(let z of l){if(!z.iconsetId){x.push(z);continue}let Y=T.get(z.iconsetId);Y&&(this.getImage(z,p)?C.push(z):Y.addPendingRequest(z))}if(x.length===0)return void this._notify(C,p,_);let k=!0,R=!!this.loaded.get(p),B=this.images.get(p);if(!R)for(let z of x)B.has(z.toString())||(k=!1);R||k?this._notify(x,p,_):this.requestors.push({ids:x,scope:p,callback:_})}rasterizeImages(l,p){let _=new Map,{tasks:x,scope:C}=l;for(let[T,k]of x.entries()){let R=this.getImage(k.id,C);R&&_.set(T,{image:R,imageVariant:k})}this._rasterizeImages(C,_,p)}_rasterizeImages(l,p,_){if(o.t())this.imageRasterizerDispatcher.getActor().send("rasterizeImagesWorker",{tasks:p,scope:l},_);else{let x=new Map;for(let[C,{image:T,imageVariant:k}]of p.entries())x.set(C,this.imageRasterizer.rasterize(k,T,l,0));_(void 0,x)}}getUpdatedImages(l){return this.updatedImages.get(l)||new Set}_notify(l,p,_){let x=this.images.get(p),C=new Map;for(let T of l){if(!x.get(T.toString())){if(T.iconsetId)continue;this.fire(new o.A("styleimagemissing",{id:T.name}))}let k=x.get(T.toString());if(!k){o.w(`Image "${T.name}" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.`);continue}let R={data:k.usvg?null:k.data.clone(),pixelRatio:k.pixelRatio,sdf:k.sdf,usvg:k.usvg,version:k.version,stretchX:k.stretchX,stretchY:k.stretchY,content:k.content,hasRenderCallback:!!(k.userImage&&k.userImage.render)};k.usvg&&Object.assign(R,{width:k.icon.usvg_tree.width,height:k.icon.usvg_tree.height}),C.set(o.I.toString(T),R)}_(null,C)}getPixelSize(l){let{width:p,height:_}=this.atlasImage.get(l);return{width:p,height:_}}getPattern(l,p,_){let x=l.toString(),C=this.patterns.get(p),T=C.get(x),k=this.getImage(l,p);if(!k)return null;if(T){if(T.position.version===k.version)return T.position;T.position.version=k.version}else{if(k.usvg&&!k.data){let R=this.getPatternInFlightId(x,p);if(this.patternsInFlight.has(R))return null;this.patternsInFlight.add(R);let B=new o.B(l).scaleSelf(o.q.devicePixelRatio),z=new Map([[B.toString(),{image:k,imageVariant:B}]]);return this._rasterizeImages(p,z,(Y,H)=>this.storePatternImage(B,p,k,_,H)),null}this.storePattern(l,p,k)}return this._updatePatternAtlas(p,_),C.get(x).position}getPatternInFlightId(l,p){return o.C(l,p)}hasPatternsInFlight(){return this.patternsInFlight.size!==0}storePatternImage(l,p,_,x,C){let T=l.toString(),k=C?C.get(T):void 0;k&&(_.data=k,this.storePattern(l.id,p,_),this._updatePatternAtlas(p,x),this.patternsInFlight.delete(this.getPatternInFlightId(l.id.toString(),p)))}storePattern(l,p,_){let x={w:_.data.width+2*o.F,h:_.data.height+2*o.F,x:0,y:0},C=new o.G(x,_,o.F);this.patterns.get(p).set(l.toString(),{bin:x,position:C})}destroyAtlasTextures(){for(let l of this.atlasTexture.values())l&&l.destroy();this.atlasTexture.clear()}bind(l,p){let _=l.gl,x=this.atlasTexture.get(p);x?this.dirty&&(x.update(this.atlasImage.get(p)),this.dirty=!1):(x=new o.T(l,this.atlasImage.get(p),_.RGBA8),this.atlasTexture.set(p,x)),x.bind(_.LINEAR,_.CLAMP_TO_EDGE)}_updatePatternAtlas(l,p){let _=this.patterns.get(l),x=Array.from(_.values()).map(({bin:B})=>B),{w:C,h:T}=o.H(x),k=this.atlasImage.get(l);k.resize({width:C||1,height:T||1});let R=this.images.get(l);for(let[B,{bin:z,position:Y}]of _.entries()){let H=Y.padding,Q=z.x+H,ie=z.y+H,ee=R.get(B).data,oe=ee.width,re=ee.height;H=H>1?H-1:H,o.r.copy(ee,k,{x:0,y:0},{x:Q,y:ie},{width:oe,height:re},p),o.r.copy(ee,k,{x:0,y:re-H},{x:Q,y:ie-H},{width:oe,height:H},p),o.r.copy(ee,k,{x:0,y:0},{x:Q,y:ie+re},{width:oe,height:H},p),o.r.copy(ee,k,{x:oe-H,y:0},{x:Q-H,y:ie},{width:H,height:re},p),o.r.copy(ee,k,{x:0,y:0},{x:Q+oe,y:ie},{width:H,height:re},p),o.r.copy(ee,k,{x:oe-H,y:re-H},{x:Q-H,y:ie-H},{width:H,height:H},p),o.r.copy(ee,k,{x:0,y:re-H},{x:Q+oe,y:ie-H},{width:H,height:H},p),o.r.copy(ee,k,{x:0,y:0},{x:Q+oe,y:ie+re},{width:H,height:H},p),o.r.copy(ee,k,{x:oe-H,y:0},{x:Q-H,y:ie+re},{width:H,height:H},p)}this.dirty=!0}beginFrame(){for(let l of this.images.keys())this.callbackDispatchedThisFrame.set(l,new Set)}dispatchRenderCallbacks(l,p){let _=this.images.get(p);for(let x of l){if(this.callbackDispatchedThisFrame.get(p).has(x.toString()))continue;this.callbackDispatchedThisFrame.get(p).add(x.toString());let C=_.get(x.toString());kr(C)&&this.updateImage(x,p,C)}}destroy(){this.imageRasterizerDispatcher&&this.imageRasterizerDispatcher.remove()}}function Xn(g){let l=g.key,p=g.value,_=g.valueSpec||{},x=g.objectElementValidators||{},C=g.style,T=g.styleSpec,k=[],R=o.J(p);if(R!=="object")return[new o.V(l,p,`object expected, ${R} found`)];for(let B in p){let z=B.split(".")[0],Y;x[z]?Y=x[z]:_[z]?Y=Io:x["*"]?Y=x["*"]:_["*"]&&(Y=Io),Y?k=k.concat(Y({key:(l&&`${l}.`)+B,value:p[B],valueSpec:_[z]||_["*"],style:C,styleSpec:T,object:p,objectKey:B},p)):k.push(new o.K(l,p[B],`unknown property "${B}"`))}for(let B in _)x[B]||_[B].required&&_[B].default===void 0&&p[B]===void 0&&k.push(new o.V(l,p,`missing required property "${B}"`));return k}function yo(g){let l=g.value,p=g.valueSpec,_=g.style,x=g.styleSpec,C=g.key,T=g.arrayElementValidator||Io;if(o.J(l)!=="array")return[new o.V(C,l,`array expected, ${o.J(l)} found`)];if(p.length&&l.length!==p.length)return[new o.V(C,l,`array length ${p.length} expected, length ${l.length} found`)];if(p["min-length"]&&l.lengthC)return[new o.V(l,p,`${p} is greater than the maximum value ${C}`)]}return[]}function Fo(g){let l=g.valueSpec,p=o.M(g.value.type),_,x,C,T={},k=p!=="categorical"&&g.value.property===void 0,R=!k,B=o.J(g.value.stops)==="array"&&o.J(g.value.stops[0])==="array"&&o.J(g.value.stops[0][0])==="object",z=Xn({key:g.key,value:g.value,valueSpec:g.styleSpec.function,style:g.style,styleSpec:g.styleSpec,objectElementValidators:{stops:function(Q){if(p==="identity")return[new o.V(Q.key,Q.value,'identity function may not have a "stops" property')];let ie=[],ee=Q.value;return ie=ie.concat(yo({key:Q.key,value:ee,valueSpec:Q.valueSpec,style:Q.style,styleSpec:Q.styleSpec,arrayElementValidator:Y})),o.J(ee)==="array"&&ee.length===0&&ie.push(new o.V(Q.key,ee,"array must have at least one stop")),ie},default:function(Q){return Io({key:Q.key,value:Q.value,valueSpec:l,style:Q.style,styleSpec:Q.styleSpec})}}});return p==="identity"&&k&&z.push(new o.V(g.key,g.value,'missing required property "property"')),p==="identity"||g.value.stops||z.push(new o.V(g.key,g.value,'missing required property "stops"')),p==="exponential"&&g.valueSpec.expression&&!o.N(g.valueSpec)&&z.push(new o.V(g.key,g.value,"exponential functions not supported")),g.styleSpec.$version>=8&&(R&&!o.O(g.valueSpec)?z.push(new o.V(g.key,g.value,"property functions not supported")):k&&!o.Q(g.valueSpec)&&z.push(new o.V(g.key,g.value,"zoom functions not supported"))),p!=="categorical"&&!B||g.value.property!==void 0||z.push(new o.V(g.key,g.value,'"property" property is required')),z;function Y(Q){let ie=[],ee=Q.value,oe=Q.key;if(o.J(ee)!=="array")return[new o.V(oe,ee,`array expected, ${o.J(ee)} found`)];if(ee.length!==2)return[new o.V(oe,ee,`array length 2 expected, length ${ee.length} found`)];if(B){if(o.J(ee[0])!=="object")return[new o.V(oe,ee,`object expected, ${o.J(ee[0])} found`)];if(ee[0].zoom===void 0)return[new o.V(oe,ee,"object stop key must have zoom")];if(ee[0].value===void 0)return[new o.V(oe,ee,"object stop key must have value")];let re=o.M(ee[0].zoom);if(typeof re!="number")return[new o.V(oe,ee[0].zoom,"stop zoom values must be numbers")];if(C&&C>re)return[new o.V(oe,ee[0].zoom,"stop zoom values must appear in ascending order")];re!==C&&(C=re,x=void 0,T={}),ie=ie.concat(Xn({key:`${oe}[0]`,value:ee[0],valueSpec:{zoom:{}},style:Q.style,styleSpec:Q.styleSpec,objectElementValidators:{zoom:Lo,value:H}}))}else ie=ie.concat(H({key:`${oe}[0]`,value:ee[0],style:Q.style,styleSpec:Q.styleSpec},ee));return o.S(o.U(ee[1]))?ie.concat([new o.V(`${oe}[1]`,ee[1],"expressions are not allowed in function stops.")]):ie.concat(Io({key:`${oe}[1]`,value:ee[1],valueSpec:l,style:Q.style,styleSpec:Q.styleSpec}))}function H(Q,ie){let ee=o.J(Q.value),oe=o.M(Q.value),re=Q.value!==null?Q.value:ie;if(_){if(ee!==_)return[new o.V(Q.key,re,`${ee} stop domain type must match previous stop domain type ${_}`)]}else _=ee;if(ee!=="number"&&ee!=="string"&&ee!=="boolean"&&typeof oe!="number"&&typeof oe!="string"&&typeof oe!="boolean")return[new o.V(Q.key,re,"stop domain value must be a number, string, or boolean")];if(ee!=="number"&&p!=="categorical"){let he=`number expected, ${ee} found`;return o.O(l)&&p===void 0&&(he+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new o.V(Q.key,re,he)]}return p!=="categorical"||ee!=="number"||typeof oe=="number"&&isFinite(oe)&&Math.floor(oe)===oe?p!=="categorical"&&ee==="number"&&typeof oe=="number"&&typeof x=="number"&&x!==void 0&&oenew o.V(`${g.key}${_.key}`,g.value,_.message));let p=l.value.expression||l.value._styleExpression.expression;if(g.expressionContext==="property"&&g.propertyKey==="text-font"&&!p.outputDefined())return[new o.V(g.key,g.value,`Invalid data expression for "${g.propertyKey}". Output values must be contained as literals within the expression.`)];if(g.expressionContext==="property"&&g.propertyType==="layout"&&!o.Y(p))return[new o.V(g.key,g.value,'"feature-state" data expressions are not supported with layout properties.')];if(g.expressionContext==="filter")return hn(p,g);if(g.expressionContext&&g.expressionContext.indexOf("cluster")===0){if(!o.Z(p,["zoom","feature-state"]))return[new o.V(g.key,g.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(g.expressionContext==="cluster-initial"&&!o._(p))return[new o.V(g.key,g.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function hn(g,l){let p=new Set(["zoom","feature-state","pitch","distance-from-center"]);if(l.valueSpec&&l.valueSpec.expression)for(let x of l.valueSpec.expression.parameters)p.delete(x);if(p.size===0)return[];let _=[];return g instanceof o.$&&p.has(g.name)?[new o.V(l.key,l.value,`["${g.name}"] expression is not supported in a filter for a ${l.object.type} layer with id: ${l.object.id}`)]:(g.eachChild(x=>{_.push(...hn(x,l))}),_)}function Zn(g){let l=g.key,p=g.value,_=g.valueSpec,x=[];return Array.isArray(_.values)?_.values.indexOf(o.M(p))===-1&&x.push(new o.V(l,p,`expected one of [${_.values.join(", ")}], ${JSON.stringify(p)} found`)):Object.keys(_.values).indexOf(o.M(p))===-1&&x.push(new o.V(l,p,`expected one of [${Object.keys(_.values).join(", ")}], ${JSON.stringify(p)} found`)),x}function qn(g){return o.a1(o.U(g.value))?di(o.L({},g,{expressionContext:"filter",valueSpec:g.styleSpec[`filter_${g.layerType||"fill"}`]})):Nt(g)}function Nt(g){let l=g.value,p=g.key;if(o.J(l)!=="array")return[new o.V(p,l,`array expected, ${o.J(l)} found`)];let _=g.styleSpec,x,C=[];if(l.length<1)return[new o.V(p,l,"filter array must have at least 1 element")];switch(C=C.concat(Zn({key:`${p}[0]`,value:l[0],valueSpec:_.filter_operator,style:g.style,styleSpec:g.styleSpec})),o.M(l[0])){case"<":case"<=":case">":case">=":l.length>=2&&o.M(l[1])==="$type"&&C.push(new o.V(p,l,`"$type" cannot be use with operator "${l[0]}"`));case"==":case"!=":l.length!==3&&C.push(new o.V(p,l,`filter array for operator "${l[0]}" must have 3 elements`));case"in":case"!in":l.length>=2&&(x=o.J(l[1]),x!=="string"&&C.push(new o.V(`${p}[1]`,l[1],`string expected, ${x} found`)));for(let T=2;T{B in p&&l.push(new o.V(_,p[B],`"${B}" is prohibited for ref layers`))}),x.layers.forEach(B=>{o.M(B.id)===k&&(R=B)}),R?R.ref?l.push(new o.V(_,p.ref,"ref cannot reference another ref layer")):T=o.M(R.type):typeof k=="string"&&l.push(new o.V(_,p.ref,`ref layer "${k}" not found`))}else if(T!=="background"&&T!=="sky"&&T!=="slot")if(p.source){let R=x.sources&&x.sources[p.source],B=R&&o.M(R.type);R?B==="vector"&&T==="raster"?l.push(new o.V(_,p.source,`layer "${p.id}" requires a raster source`)):B==="raster"&&T!=="raster"?l.push(new o.V(_,p.source,`layer "${p.id}" requires a vector source`)):B!=="vector"||p["source-layer"]?B==="raster-dem"&&T!=="hillshade"?l.push(new o.V(_,p.source,"raster-dem source can only be used with layer type 'hillshade'.")):B!=="raster-array"||["raster","raster-particle"].includes(T)?T==="line"&&p.paint&&(p.paint["line-gradient"]||p.paint["line-trim-offset"])&&B==="geojson"&&!R.lineMetrics?l.push(new o.V(_,p,`layer "${p.id}" specifies a line-gradient, which requires the GeoJSON source to have \`lineMetrics\` enabled.`)):T==="raster-particle"&&B!=="raster-array"&&l.push(new o.V(_,p.source,`layer "${p.id}" requires a 'raster-array' source.`)):l.push(new o.V(_,p.source,"raster-array source can only be used with layer type 'raster'.")):l.push(new o.V(_,p,`layer "${p.id}" must specify a "source-layer"`)):l.push(new o.V(_,p.source,`source "${p.source}" not found`))}else l.push(new o.V(_,p,'missing required property "source"'));return l=l.concat(Xn({key:_,value:p,valueSpec:C.layer,style:g.style,styleSpec:g.styleSpec,objectElementValidators:{"*":()=>[],type:()=>Io({key:`${_}.type`,value:p.type,valueSpec:C.layer.type,style:g.style,styleSpec:g.styleSpec,object:p,objectKey:"type"}),filter:R=>qn(o.L({layerType:T},R)),layout:R=>Xn({layer:p,key:R.key,value:R.value,valueSpec:{},style:R.style,styleSpec:R.styleSpec,objectElementValidators:{"*":B=>Ni(o.L({layerType:T},B))}}),paint:R=>Xn({layer:p,key:R.key,value:R.value,valueSpec:{},style:R.style,styleSpec:R.styleSpec,objectElementValidators:{"*":B=>Di(o.L({layerType:T,layer:p},B))}})}})),l}function ir(g){let l=g.value,p=g.key,_=o.J(l);return _!=="string"?[new o.V(p,l,`string expected, ${_} found`)]:[]}let wr={promoteId:function g({key:l,value:p}){if(o.J(p)==="string")return ir({key:l,value:p});if(Array.isArray(p)){let _=[],x=o.U(p),C=o.X(x);return C.result==="error"&&C.value.forEach(T=>{_.push(new o.V(`${l}${T.key}`,null,`${T.message}`))}),o.Z(C.value.expression,["zoom","heatmap-density","line-progress","raster-value","sky-radial-progress","accumulated","is-supported-script","pitch","distance-from-center","measure-light","raster-particle-speed"])||_.push(new o.V(`${l}`,null,"promoteId expression should be only feature dependent")),_}{let _=[];for(let x in p)_.push(...g({key:`${l}.${x}`,value:p[x]}));return _}}};function Ar(g){let l=g.value,p=g.key,_=g.styleSpec,x=g.style;if(!l.type)return[new o.V(p,l,'"type" is required')];let C=o.M(l.type),T=[];switch(["vector","raster","raster-dem","raster-array"].includes(C)&&(l.url||l.tiles||T.push(new o.K(p,l,'Either "url" or "tiles" is required.'))),C){case"vector":case"raster":case"raster-dem":case"raster-array":return T=T.concat(Xn({key:p,value:l,valueSpec:_[`source_${C.replace("-","_")}`],style:g.style,styleSpec:_,objectElementValidators:wr})),T;case"geojson":if(T=Xn({key:p,value:l,valueSpec:_.source_geojson,style:x,styleSpec:_,objectElementValidators:wr}),l.cluster)for(let k in l.clusterProperties){let[R,B]=l.clusterProperties[k],z=typeof R=="string"?[R,["accumulated"],["get",k]]:R;T.push(...di({key:`${p}.${k}.map`,value:B,expressionContext:"cluster-map"})),T.push(...di({key:`${p}.${k}.reduce`,value:z,expressionContext:"cluster-reduce"}))}return T;case"video":return Xn({key:p,value:l,valueSpec:_.source_video,style:x,styleSpec:_});case"image":return Xn({key:p,value:l,valueSpec:_.source_image,style:x,styleSpec:_});case"canvas":return[new o.V(p,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return Zn({key:`${p}.type`,value:l.type,valueSpec:{values:lr(_)}})}}function lr(g){return g.source.reduce((l,p)=>{let _=g[p];return _.type.type==="enum"&&(l=l.concat(Object.keys(_.type.values))),l},[])}function jo(g){let l=g.value,p=g.styleSpec,_=p.light,x=g.style,C=[],T=o.J(l);if(l===void 0)return C;if(T!=="object")return C=C.concat([new o.V("light",l,`object expected, ${T} found`)]),C;for(let k in l){let R=k.match(/^(.*)-transition$/),B=k.match(/^(.*)-use-theme$/);C=C.concat(B&&_[B[1]]?Io({key:k,value:l[k],valueSpec:{type:"string"},style:x,styleSpec:p}):R&&_[R[1]]&&_[R[1]].transition?Io({key:k,value:l[k],valueSpec:p.transition,style:x,styleSpec:p}):_[k]?Io({key:k,value:l[k],valueSpec:_[k],style:x,styleSpec:p}):[new o.V(k,l[k],`unknown property "${k}"`)])}return C}function Aa(g){let l=g.value,p=[];if(!l)return p;let _=o.J(l);if(_!=="object")return p=p.concat([new o.V("light-3d",l,`object expected, ${_} found`)]),p;let x=g.styleSpec,C=x["light-3d"],T=g.key,k=g.style,R=g.style.lights;for(let Y of["type","id"])if(!(Y in l))return p=p.concat([new o.V("light-3d",l,`missing property ${Y} on light`)]),p;if(l.type&&R)for(let Y=0;Y[],array:yo,boolean:function(g){let l=g.value,p=g.key,_=o.J(l);return _!=="boolean"?[new o.V(p,l,`boolean expected, ${_} found`)]:[]},number:Lo,color:function(g){let l=g.key,p=g.value,_=o.J(p);return _!=="string"?[new o.V(l,p,`color expected, ${_} found`)]:o.a0.parseCSSColor(p)===null?[new o.V(l,p,`color expected, "${p}" found`)]:[]},enum:Zn,filter:qn,function:Fo,layer:cn,object:Xn,source:Ar,model:o.a4,light:jo,"light-3d":Aa,terrain:Ks,fog:yc,string:ir,formatted:function(g){return ir(g).length===0?[]:di(g)},resolvedImage:function(g){return ir(g).length===0?[]:di(g)},projection:function(g){let l=g.value,p=g.styleSpec,_=p.projection,x=g.style,C=[],T=o.J(l);if(T==="object")for(let k in l)C=C.concat(Io({key:k,value:l[k],valueSpec:_[k],style:x,styleSpec:p}));else T!=="string"&&(C=C.concat([new o.V("projection",l,`object or string expected, ${T} found`)]));return C},import:function(g){let{value:l,styleSpec:p}=g,T=l,{data:_}=T,x=ym(T,["data"]);Object.defineProperty(x,"__line__",{value:l.__line__,enumerable:!1});let C=Xn(o.L({},g,{value:x,valueSpec:p.import}));return o.M(x.id)===""&&C.push(new o.V(`${g.key}.id`,x,"import id can't be an empty string")),_&&(C=C.concat(af(_,p,{key:`${g.key}.data`}))),C},iconset:function(g){let l=g.value,p=g.key,_=g.styleSpec,x=g.style;if(!l.type)return[new o.V(p,l,'"type" is required')];let C=o.M(l.type),T=[];if(T=T.concat(Xn({key:p,value:l,valueSpec:_[`iconset_${C}`],style:x,styleSpec:_})),C==="source"&&l.source){let k=x.sources&&x.sources[l.source],R=k&&o.M(k.type);k?R!=="raster-array"&&T.push(new o.V(p,l.source,`iconset cannot be used with a source of type ${String(R)}, it only be used with a "raster-array" source type`)):T.push(new o.V(p,l.source,`source "${l.source}" not found`))}return T}};function Io(g,l=!1){let p=g.value,_=g.valueSpec,x=g.styleSpec;if(_.expression&&o.a2(o.M(p)))return Fo(g);if(_.expression&&o.S(o.U(p)))return di(g);if(_.type&&Wc[_.type]){let C=Wc[_.type](g);return l===!0&&C.length>0&&o.J(g.value)==="array"?di(g):C}return Xn(o.L({},g,{valueSpec:_.type?x[_.type]:_}))}function yh(g){let l=g.value,p=g.key,_=ir(g);return _.length||(l.indexOf("{fontstack}")===-1&&_.push(new o.V(p,l,'"glyphs" url must include a "{fontstack}" token')),l.indexOf("{range}")===-1&&_.push(new o.V(p,l,'"glyphs" url must include a "{range}" token'))),_}function af(g,l=o.a5,p={}){return Io({key:p.key||"",value:g,valueSpec:l.$root,styleSpec:l,style:g,objectElementValidators:{glyphs:yh,"*":()=>[]}})}function ei(g,l=o.a5){return Ge(af(g,l))}let Ki=g=>Ge(Ar(g)),$n=g=>Ge(jo(g)),Sr=g=>Ge(Aa(g)),Bt=g=>Ge(Ks(g)),Qr=g=>Ge(yc(g)),Ga=g=>Ge((function(l){let p=l.value,_=l.style,x=l.styleSpec,C=x.snow,T=[],k=o.J(p);if(p===void 0)return T;if(k!=="object")return T=T.concat([new o.V("snow",p,`object expected, ${k} found`)]),T;for(let R in p){let B=R.match(/^(.*)-transition$/);T=T.concat(B&&C[B[1]]&&C[B[1]].transition?Io({key:R,value:p[R],valueSpec:x.transition,style:_,styleSpec:x}):C[R]?Io({key:R,value:p[R],valueSpec:C[R],style:_,styleSpec:x}):[new o.K(R,p[R],`unknown property "${R}"`)])}return T})(g)),Us=g=>Ge((function(l){let p=l.value,_=l.style,x=l.styleSpec,C=x.rain,T=[],k=o.J(p);if(p===void 0)return T;if(k!=="object")return T=T.concat([new o.V("rain",p,`object expected, ${k} found`)]),T;for(let R in p){let B=R.match(/^(.*)-transition$/);T=T.concat(B&&C[B[1]]&&C[B[1]].transition?Io({key:R,value:p[R],valueSpec:x.transition,style:_,styleSpec:x}):C[R]?Io({key:R,value:p[R],valueSpec:C[R],style:_,styleSpec:x}):[new o.K(R,p[R],`unknown property "${R}"`)])}return T})(g)),Ur=g=>Ge(cn(g)),it=g=>Ge(qn(g)),de=g=>Ge(Di(g)),pe=g=>Ge(Ni(g)),Ee=g=>Ge(o.a4(g));function Ge(g){return g.slice().sort((l,p)=>l.line&&p.line?l.line-p.line:0)}function ke(g,l){let p=!1;if(l&&l.length)for(let _ of l)_ instanceof o.K?o.w(_.message):(g.fire(new o.z(new Error(_.message))),p=!0);return p}let Qe;class Dt extends o.E{constructor(l,p="flat"){super(),this._transitionable=new o.a6(Qe||(Qe=new o.a7({anchor:new o.a8(o.a5.light.anchor),position:new o.a9(o.a5.light.position),color:new o.a8(o.a5.light.color),intensity:new o.a8(o.a5.light.intensity)}))),this.setLight(l,p),this._transitioning=this._transitionable.untransitioned()}getLight(){return this._transitionable.serialize()}setLight(l,p,_={}){this._validate($n,l,_)||(this._transitionable.setTransitionOrValue(l),this.id=p)}updateTransitions(l){this._transitioning=this._transitionable.transitioned(l,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(l){this.properties=this._transitioning.possiblyEvaluate(l)}_validate(l,p,_){return(!_||_.validate!==!1)&&ke(this,l.call(ei,o.h({value:p,style:{glyphs:!0,sprite:!0},styleSpec:o.a5})))}}let nt=class extends o.E{constructor(g,l,p,_,x){super(),this.scope=p,this._transitionable=new o.a6(new o.a7({source:new o.a8(o.a5.terrain.source),exaggeration:new o.a8(o.a5.terrain.exaggeration)}),p,_),this._transitionable.setTransitionOrValue(g,_),this._transitioning=this._transitionable.untransitioned(),this.drapeRenderMode=l,this.worldview=x}get(){return this._transitionable.serialize()}set(g,l){this._transitionable.setTransitionOrValue(g,l)}updateTransitions(g){this._transitioning=this._transitionable.transitioned(g,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(g){this.properties=this._transitioning.possiblyEvaluate(g)}getExaggeration(g){return this._transitioning.possiblyEvaluate(new o.aa(g,{worldview:this.worldview})).get("exaggeration")}getAttenuationRange(){if(!this.isZoomDependent())return null;let g=this._transitionable._values.exaggeration;if(!g)return null;let l=g.value.expression;if(!l)return null;let p=-1,_=-1,x=1;for(let C of l.zoomStops)x=l.evaluate(new o.aa(C,{worldview:this.worldview})),x>.01?(p=C,_=-1):_=C;return x<.01&&p>0&&_>p?[p,_]:null}isZoomDependent(){let g=this._transitionable._values.exaggeration;return g!=null&&g.value!=null&&g.value.expression!=null&&g.value.expression instanceof o.ab}},Et=45,vi=65,Jt=.05;function wn(g,l,p,_){let x=o.af(Et,vi,p),[C,T]=Qn(g,_),k=1-Math.min(1,Math.exp((l-C)/(T-C)*-6));return k*=k*k,k=Math.min(1,1.00747*k),k*x*g.alpha}function Qn(g,l){let p=.5/Math.tan(.5*l);return[g.range[0]+p,g.range[1]+p]}function nr(g,l,p,_,x){let C=o.ad([],[l,p,_],x.mercatorFogMatrix);return wn(g,o.ae(C),x.pitch,x._fov)}function Kr(g,l,p,_,x,C,T){let k=[[p,_,0],[x,_,0],[x,C,0],[p,C,0]],R=Number.MAX_VALUE,B=-Number.MAX_VALUE;for(let z of k){let Y=o.ad([],z,l),H=o.ae(Y);R=Math.min(R,H),B=Math.max(B,H)}return[wn(g,R,T.pitch,T._fov),wn(g,B,T.pitch,T._fov)]}class rr extends o.E{constructor(l,p,_,x){super();let C=new o.a7({range:new o.a8(o.a5.fog.range),color:new o.a8(o.a5.fog.color),"color-use-theme":new o.a8({type:"string","property-type":"data-constant",default:"default"}),"high-color":new o.a8(o.a5.fog["high-color"]),"high-color-use-theme":new o.a8({type:"string","property-type":"data-constant",default:"default"}),"space-color":new o.a8(o.a5.fog["space-color"]),"space-color-use-theme":new o.a8({type:"string","property-type":"data-constant",default:"default"}),"horizon-blend":new o.a8(o.a5.fog["horizon-blend"]),"star-intensity":new o.a8(o.a5.fog["star-intensity"]),"vertical-range":new o.a8(o.a5.fog["vertical-range"])});this._transitionable=new o.a6(C,_,new Map(x)),this.set(l,x),this._transitioning=this._transitionable.untransitioned(),this._transform=p,this.properties=new o.ag(C),this.scope=_}get state(){let l=this._transform,p=l.projection.name==="globe",_=o.ah(l.zoom),x=this.properties.get("range"),C=[.5,3];return{range:p?[o.ai(C[0],x[0],_),o.ai(C[1],x[1],_)]:x,horizonBlend:this.properties.get("horizon-blend"),alpha:this.properties.get("color").a}}get(){return this._transitionable.serialize()}set(l,p,_={}){if(this._validate(Qr,l,_))return;let x=o.h({},l);for(let C of Object.keys(o.a5.fog))x[C]===void 0&&(x[C]=o.a5.fog[C].default);this._options=x,this._transitionable.setTransitionOrValue(this._options,p)}getOpacity(l){if(!this._transform.projection.supportsFog)return 0;let p=this.properties&&this.properties.get("color")||1;return(this._transform.projection.name==="globe"?1:o.af(Et,vi,l))*p.a}getOpacityAtLatLng(l,p){return this._transform.projection.supportsFog?(function(_,x,C){let T=o.ac.fromLngLat(x),k=C.elevation?C.elevation.getAtPointOrZero(T):0;return nr(_,T.x,T.y,k,C)})(this.state,l,p):0}getOpacityForTile(l){if(!this._transform.projection.supportsFog)return[1,1];let p=this._transform.calculateFogTileMatrix(l.toUnwrapped());return Kr(this.state,p,0,0,o.aj,o.aj,this._transform)}getOpacityForBounds(l,p,_,x,C){return this._transform.projection.supportsFog?Kr(this.state,l,p,_,x,C,this._transform):[1,1]}getFovAdjustedRange(l){return this._transform.projection.supportsFog?Qn(this.state,l):[0,1]}isVisibleOnFrustum(l){if(!this._transform.projection.supportsFog)return!1;let p=[4,5,6,7];for(let _ of p){let x=l.points[_],C;if(x[2]>=0)C=x;else{let T=l.points[_-4];C=o.ak(T,x,T[2]/(T[2]-x[2]))}if(nr(this.state,C[0],C[1],0,this._transform)>=Jt)return!0}return!1}updateConfig(l){this._transitionable.setTransitionOrValue(this._options,new Map(l))}updateTransitions(l){this._transitioning=this._transitionable.transitioned(l,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(l){this.properties=this._transitioning.possiblyEvaluate(l)}_validate(l,p,_){return(!_||_.validate!==!1)&&ke(this,l.call(ei,o.h({value:p,style:{glyphs:!0,sprite:!0},styleSpec:o.a5})))}}let Nr,qa,to,Zs,Sl=class extends o.E{constructor(g,l,p,_){super();let x=Nr||(Nr=new o.a7({density:new o.a8(o.a5.snow.density),intensity:new o.a8(o.a5.snow.intensity),color:new o.a8(o.a5.snow.color),opacity:new o.a8(o.a5.snow.opacity),vignette:new o.a8(o.a5.snow.vignette),"vignette-color":new o.a8(o.a5.snow["vignette-color"]),"center-thinning":new o.a8(o.a5.snow["center-thinning"]),direction:new o.a8(o.a5.snow.direction),"flake-size":new o.a8(o.a5.snow["flake-size"])}));this._transitionable=new o.a6(x,p,new Map(_)),this.set(g,_),this._transitioning=this._transitionable.untransitioned(),this.properties=new o.ag(x),this.scope=p}get state(){let g=this.properties.get("opacity"),l=this.properties.get("color"),p=this.properties.get("direction"),_=o.al(p[0]),x=-Math.max(o.al(p[1]),.01),C=[Math.cos(_)*Math.cos(x),Math.sin(_)*Math.cos(x),Math.sin(x)],T=this.properties.get("vignette"),k=this.properties.get("vignette-color");return k.a=T,{density:this.properties.get("density"),intensity:this.properties.get("intensity"),color:new o.am(l.r,l.g,l.b,l.a*g),direction:C,centerThinning:this.properties.get("center-thinning"),flakeSize:this.properties.get("flake-size"),vignetteColor:k}}get(){return this._transitionable.serialize()}set(g,l,p={}){if(this._validate(Ga,g,p))return;let _=o.h({},g);for(let x of Object.keys(o.a5.snow))_[x]===void 0&&(_[x]=o.a5.snow[x].default);this._options=_,this._transitionable.setTransitionOrValue(this._options,l)}updateConfig(g){this._transitionable.setTransitionOrValue(this._options,new Map(g))}updateTransitions(g){this._transitioning=this._transitionable.transitioned(g,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(g){this.properties=this._transitioning.possiblyEvaluate(g)}_validate(g,l,p){return(!p||p.validate!==!1)&&ke(this,g.call(ei,o.h({value:l,style:{glyphs:!0,sprite:!0},styleSpec:o.a5})))}},Ol=class extends o.E{constructor(g,l,p,_){super();let x=qa||(qa=new o.a7({density:new o.a8(o.a5.rain.density),intensity:new o.a8(o.a5.rain.intensity),color:new o.a8(o.a5.rain.color),opacity:new o.a8(o.a5.rain.opacity),vignette:new o.a8(o.a5.rain.vignette),"vignette-color":new o.a8(o.a5.rain["vignette-color"]),"center-thinning":new o.a8(o.a5.rain["center-thinning"]),direction:new o.a8(o.a5.rain.direction),"droplet-size":new o.a8(o.a5.rain["droplet-size"]),"distortion-strength":new o.a8(o.a5.rain["distortion-strength"])}));this._transitionable=new o.a6(x,p,new Map(_)),this.set(g,_),this._transitioning=this._transitionable.untransitioned(),this.properties=new o.ag(x),this.scope=p}get state(){let g=this.properties.get("opacity"),l=this.properties.get("color"),p=this.properties.get("direction"),_=o.al(p[0]),x=-Math.max(o.al(p[1]),.01),C=[Math.cos(_)*Math.cos(x),Math.sin(_)*Math.cos(x),Math.sin(x)],T=this.properties.get("vignette-color");return T.a=this.properties.get("vignette"),{density:this.properties.get("density"),intensity:this.properties.get("intensity"),color:new o.am(l.r,l.g,l.b,l.a*g),direction:C,centerThinning:this.properties.get("center-thinning"),dropletSize:this.properties.get("droplet-size"),distortionStrength:this.properties.get("distortion-strength"),vignetteColor:T}}get(){return this._transitionable.serialize()}set(g,l,p={}){if(this._validate(Us,g,p))return;let _=o.h({},g);for(let x of Object.keys(o.a5.rain))_[x]===void 0&&(_[x]=o.a5.rain[x].default);this._options=_,this._transitionable.setTransitionOrValue(this._options,l)}updateConfig(g){this._transitionable.setTransitionOrValue(this._options,new Map(g))}updateTransitions(g){this._transitioning=this._transitionable.transitioned(g,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(g){this.properties=this._transitioning.possiblyEvaluate(g)}_validate(g,l,p){return(!p||p.validate!==!1)&&ke(this,g.call(ei,o.h({value:l,style:{glyphs:!0,sprite:!0},styleSpec:o.a5})))}};class Da extends o.E{constructor(l,p,_,x){super(),this.scope=_,this._options=l,this.properties=new o.ag(p),this._transitionable=new o.a6(p,_,new Map(x)),this._transitionable.setTransitionOrValue(l.properties),this._transitioning=this._transitionable.untransitioned()}updateConfig(l){this._transitionable.setTransitionOrValue(this._options.properties,new Map(l))}updateTransitions(l){this._transitioning=this._transitionable.transitioned(l,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(l){this.properties=this._transitioning.possiblyEvaluate(l)}get(){return this._options.properties=this._transitionable.serialize(),this._options}set(l,p){this._options=l,this._transitionable.setTransitionOrValue(l.properties,p)}shadowsEnabled(){return!!this.properties&&this.properties.get("cast-shadows")===!0}}class Ko{constructor(l,p,_){this.screenBounds=l,this.cameraPoint=_.getCameraPoint(),this._screenRaycastCache={},this._cameraRaycastCache={},this.isAboveHorizon=p,this.screenGeometry=this.bufferedScreenGeometry(0),this.screenGeometryMercator=this._bufferedScreenMercator(0,_)}static createFromScreenPoints(l,p){let _,x;if(l instanceof o.P||typeof l[0]=="number"){let C=o.P.convert(l);_=[C],x=p.isPointAboveHorizon(C)}else{let C=o.P.convert(l[0]),T=o.P.convert(l[1]),k=C.add(T)._div(2);_=[C,T],x=o.ao(C,T).every(R=>p.isPointAboveHorizon(R))&&p.isPointAboveHorizon(k)}return new Ko(_,x,p)}isPointQuery(){return this.screenBounds.length===1}bufferedScreenGeometry(l){return o.ao(this.screenBounds[0],this.screenBounds.length===1?this.screenBounds[0]:this.screenBounds[1],l)}bufferedCameraGeometry(l){let p=this.screenBounds[0],_=this.screenBounds.length===1?this.screenBounds[0].add(new o.P(1,1)):this.screenBounds[1],x=o.ao(p,_,0,!1);return this.cameraPoint.y>_.y&&(this.cameraPoint.x>p.x&&this.cameraPoint.x<_.x?x.splice(3,0,this.cameraPoint):this.cameraPoint.x>=_.x?x[2]=this.cameraPoint:this.cameraPoint.x<=p.x&&(x[3]=this.cameraPoint)),o.ap(x,l)}bufferedCameraGeometryGlobe(l){let p=this.screenBounds[0],_=this.screenBounds.length===1?this.screenBounds[0].add(new o.P(1,1)):this.screenBounds[1],x=o.ao(p,_,l),C=this.cameraPoint.clone();switch(3*((C.y>p.y)+(C.y>_.y))+((C.x>p.x)+(C.x>_.x))){case 0:x[0]=C,x[4]=C.clone();break;case 1:x.splice(1,0,C);break;case 2:x[1]=C;break;case 3:x.splice(4,0,C);break;case 5:x.splice(2,0,C);break;case 6:x[3]=C;break;case 7:x.splice(3,0,C);break;case 8:x[2]=C}return x}containsTile(l,p,_,x=0){let C=l.queryPadding/p._pixelsPerMercatorPixel+1,T=_?this._bufferedCameraMercator(C,p):this._bufferedScreenMercator(C,p),k=l.tileID.wrap+(T.unwrapped?x:0),R=T.polygon.map(oe=>o.aq(l.tileTransform,oe,k));if(!o.ar(R,0,0,o.aj,o.aj))return;k=l.tileID.wrap+(this.screenGeometryMercator.unwrapped?x:0);let B=this.screenGeometryMercator.polygon.map(oe=>o.as(l.tileTransform,oe,k)),z=B.map(oe=>new o.P(oe[0],oe[1])),Y=p.getFreeCameraOptions().position||new o.ac(0,0,0),H=o.as(l.tileTransform,Y,k),Q=B.map(oe=>{let re=o.at(oe,oe,H);return o.au(re,re),new o.av(H,re)}),ie=o.aw(l,1,p.zoom)*p._pixelsPerMercatorPixel;return{queryGeometry:this,tilespaceGeometry:z,tilespaceRays:Q,bufferedTilespaceGeometry:R,bufferedTilespaceBounds:(ee=o.ax(R),ee.min.x=o.ay(ee.min.x,0,o.aj),ee.min.y=o.ay(ee.min.y,0,o.aj),ee.max.x=o.ay(ee.max.x,0,o.aj),ee.max.y=o.ay(ee.max.y,0,o.aj),ee),tile:l,tileID:l.tileID,pixelToTileUnitsFactor:ie};var ee}_bufferedScreenMercator(l,p){let _=vs(l);if(this._screenRaycastCache[_])return this._screenRaycastCache[_];{let x;return x=p.projection.name==="globe"?this._projectAndResample(this.bufferedScreenGeometry(l),p):{polygon:this.bufferedScreenGeometry(l).map(C=>p.pointCoordinate3D(C)),unwrapped:!0},this._screenRaycastCache[_]=x,x}}_bufferedCameraMercator(l,p){let _=vs(l);if(this._cameraRaycastCache[_])return this._cameraRaycastCache[_];{let x;return x=p.projection.name==="globe"?this._projectAndResample(this.bufferedCameraGeometryGlobe(l),p):{polygon:this.bufferedCameraGeometry(l).map(C=>p.pointCoordinate3D(C)),unwrapped:!0},this._cameraRaycastCache[_]=x,x}}_projectAndResample(l,p){let _=(function(C,T){let k=o.az([],T.pixelMatrix,T.globeMatrix),R=[0,-o.aB,0,1],B=[0,o.aB,0,1],z=[0,0,0,1];o.aA(R,R,k),o.aA(B,B,k),o.aA(z,z,k);let Y=new o.P(R[0]/R[3],R[1]/R[3]),H=new o.P(B[0]/B[3],B[1]/B[3]),Q=o.aC(C,Y)&&R[3]1?Rs(C.slice(0,oe),T):[],ye=oenew o.P(Ss(je.x),je.y)),ye=ye.map(je=>new o.P(Ss(je.x),je.y));let Se=[...he];Se.length===0&&Se.push(ye[ye.length-1]);let Re=o.ai(Se[Se.length-1].y,(ye.length===0?he[0]:ye[0]).y,re),Ve;return Ve=Q?[new o.P(0,Re),new o.P(0,0),new o.P(1,0),new o.P(1,Re)]:[new o.P(1,Re),new o.P(1,1),new o.P(0,1),new o.P(0,Re)],Se.push(...Ve),ye.length===0?Se.push(he[0]):Se.push(...ye),{polygon:Se.map(je=>new o.ac(je.x,je.y)),unwrapped:!1}})(l,p);if(_)return _;let x=(function(C,T){let k=!1,R=-1/0,B=0;for(let Y=0;YR&&(R=C[Y].x,B=Y);for(let Y=0;Y.5&&(Q.x{Y.x-=1}),{polygon:C,unwrapped:k}})(Rs(l,p).map(C=>new o.P(Ss(C.x),C.y)),p);return{polygon:x.polygon.map(C=>new o.ac(C.x,C.y)),unwrapped:x.unwrapped}}}function Rs(g,l){return o.aE(g,p=>{let _=l.pointCoordinate3D(p);p.x=_.x,p.y=_.y},1/256)}function Ss(g){return g<0?1+g%1:g%1}function vs(g){return 100*g|0}function kc(g,l,p,_,x){let C=function(k,R){if(k)return x(k);if(R){if(g.url&&R.tiles&&g.tiles&&delete g.tiles,R.variants){if(!Array.isArray(R.variants))return x(new Error("variants must be an array"));for(let z of R.variants){if(z==null||typeof z!="object"||z.constructor!==Object)return x(new Error("variant must be an object"));if(!Array.isArray(z.capabilities))return x(new Error("capabilities must be an array"));if(z.capabilities.length===1&&z.capabilities[0]==="meshopt"){R=o.h(R,z);break}}}let B=o.aF(o.h({},R,g),["tilejson","tiles","minzoom","maxzoom","attribution","mapbox_logo","bounds","extra_bounds","scheme","tileSize","encoding","vector_layers","raster_layers","worldview_options","worldview_default","worldview"]);B.tiles=l.canonicalizeTileset(B,g.url),x(null,B)}},T=(function(k,R,B){if(!k)return null;if(!R&&!B)return k;B=B||k.worldview_default;let z=Object.values(k.language||{});if(z.length===0)return null;let Y=Object.values(k.worldview||{});if(Y.length===0)return null;let H=z.every(ie=>ie===R),Q=Y.every(ie=>ie===B);return H&&Q?k:R in(k.language_options||{})||B in(k.worldview_options||{})?null:k.language_options&&k.worldview_options?k:null})(g.data,p,_);return T?o.q.frame(()=>C(null,T)):g.url?o.n(l.transformRequest(l.normalizeSourceURL(g.url,null,p,_),o.R.Source),C):o.q.frame(()=>{let B=g,{data:k}=B,R=ym(B,["data"]);C(null,R)})}function Ou(g,l){let p=Math.pow(2,l.z),_=Math.floor(o.aD(g.getWest())*p),x=Math.floor(o.aH(g.getNorth())*p),C=Math.ceil(o.aD(g.getEast())*p),T=Math.ceil(o.aH(g.getSouth())*p);return l.x>=_&&l.x=x&&l.ythis.maxzoom||l.z{if(this._tileJSONRequest=null,this._loaded=!0,x)p&&console.warn(`Ensure that your requested language string is a valid BCP-47 code or list of codes. Found: ${p}`),_&&console.warn(`Requested worldview strings must be a valid ISO alpha-2 code. Found: ${_}`),this.fire(new o.z(x));else if(C){if(o.h(this,C),this.hasWorldviews=!!C.worldview_options,C.worldview_default&&(this.worldviewDefault=C.worldview_default),C.vector_layers){this.vectorLayers=C.vector_layers,this.vectorLayerIds=[],this.localizableLayerIds=new Set;for(let T of C.vector_layers)this.vectorLayerIds.push(T.id),C.worldview&&C.worldview[T.source]&&this.localizableLayerIds.add(T.id)}this.tileBounds=kd.fromTileJSON(C),Mi(C.tiles,this.map._requestManager._customAccessToken),this.fire(new o.A("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new o.A("data",{dataType:"source",sourceDataType:"content"}))}l&&l(x)})}loaded(){return this._loaded}hasTile(l){return!this.tileBounds||this.tileBounds.contains(l.canonical)}onAdd(l){this.map=l,this.load()}reload(){this.cancelTileJSONRequest();let l=o.C(this.id,this.scope);this.load(()=>this.map.style.clearSource(l))}setTiles(l){return this._options.tiles=l,this.reload(),this}setUrl(l){return this.url=l,this._options.url=l,this.reload(),this}onRemove(l){this.cancelTileJSONRequest()}serialize(){return o.h({},this._options)}loadTile(l,p){let _=l.tileID.canonical.url(this.tiles,this.scheme),x=this.map._requestManager.normalizeTileURL(_),C=this.map._requestManager.transformRequest(x,o.R.Tile),T=this.map.style?this.map.style.getLut(this.scope):null,k=T?{image:T.image.clone()}:null,R={request:C,data:void 0,uid:l.uid,tileID:l.tileID,tileZoom:l.tileZoom,zoom:l.tileID.overscaledZ,maxZoom:this.maxzoom,lut:k,tileSize:this.tileSize*l.tileID.overscaleFactor(),type:this.type,source:this.id,scope:this.scope,pixelRatio:o.q.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,isSymbolTile:l.isSymbolTile,brightness:this.map.style&&this.map.style.getBrightness()||0,extraShadowCaster:l.isExtraShadowCaster,tessellationStep:this.map._tessellationStep,scaleFactor:this.map.getScaleFactor(),worldview:this.map.getWorldview()||this.worldviewDefault};if(this.hasWorldviews&&o.j(_)&&(R.localizableLayerIds=this.localizableLayerIds),R.request.collectResourceTiming=this._collectResourceTiming,l.actor&&l.state!=="expired")l.state==="loading"?l.reloadCallback=p:l.request=l.actor.send("reloadTile",R,B.bind(this));else if(l.actor=this._tileWorkers[x]=this._tileWorkers[x]||this.dispatcher.getActor(),this.dispatcher.ready)l.request=l.actor.send("loadTile",R,B.bind(this),void 0,!0);else{let z=o.aJ.call({deduped:this._deduped},R,(Y,H)=>{Y||!H?B.call(this,Y):(R.data={cacheControl:H.cacheControl,expires:H.expires,rawData:H.rawData.slice(0)},l.actor&&l.actor.send("loadTile",R,B.bind(this),void 0,!0))},!0);l.request={cancel:z}}function B(z,Y){return delete l.request,l.aborted?p(null):z&&z.status!==404?p(z):(Y&&Y.resourceTiming&&(l.resourceTiming=Y.resourceTiming),this.map._refreshExpiredTiles&&Y&&l.setExpiryData(Y),l.loadVectorData(Y,this.map.painter),o.aK(this.dispatcher),p(null),void(l.reloadCallback&&(this.loadTile(l,l.reloadCallback),l.reloadCallback=null)))}}abortTile(l){l.request&&(l.request.cancel(),delete l.request),l.actor&&l.actor.send("abortTile",{uid:l.uid,type:this.type,source:this.id,scope:this.scope})}unloadTile(l,p){l.actor&&l.actor.send("removeTile",{uid:l.uid,type:this.type,source:this.id,scope:this.scope}),l.destroy()}hasTransition(){return!1}afterUpdate(){this._tileWorkers={}}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}class Mc extends o.E{constructor(l,p,_,x){super(),this.id=l,this.dispatcher=_,this.setEventedParent(x),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=o.h({type:"raster"},p),o.h(this,o.aF(p,["url","scheme","tileSize"]))}load(l){this._loaded=!1,this.fire(new o.A("dataloading",{dataType:"source"}));let p=this.map.getWorldview();this._tileJSONRequest=kc(this._options,this.map._requestManager,null,p,(_,x)=>{this._tileJSONRequest=null,this._loaded=!0,_?this.fire(new o.z(_)):x&&(o.h(this,x),x.raster_layers&&(this.rasterLayers=x.raster_layers,this.rasterLayerIds=this.rasterLayers.map(C=>C.id)),this.tileBounds=kd.fromTileJSON(x),Mi(x.tiles),this.fire(new o.A("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new o.A("data",{dataType:"source",sourceDataType:"content"}))),l&&l(_)})}loaded(){return this._loaded}onAdd(l){this.map=l,this.load()}reload(){this.cancelTileJSONRequest();let l=o.C(this.id,this.scope);this.load(()=>this.map.style.clearSource(l))}setTiles(l){return this._options.tiles=l,this.reload(),this}setUrl(l){return this.url=l,this._options.url=l,this.reload(),this}onRemove(l){this.cancelTileJSONRequest()}serialize(){return o.h({},this._options)}hasTile(l){return!this.tileBounds||this.tileBounds.contains(l.canonical)}loadTile(l,p){let _=o.q.devicePixelRatio>=2,x=this.map._requestManager.normalizeTileURL(l.tileID.canonical.url(this.tiles,this.scheme),_,this.tileSize);l.request=o.o(this.map._requestManager.transformRequest(x,o.R.Tile),(C,T,k,R)=>(delete l.request,l.aborted?(l.state="unloaded",p(null)):C?(l.state="errored",p(C)):T?(this.map._refreshExpiredTiles&&l.setExpiryData({cacheControl:k,expires:R}),l.setTexture(T,this.map.painter),l.state="loaded",o.aK(this.dispatcher),void p(null)):p(null)))}abortTile(l,p){l.request&&(l.request.cancel(),delete l.request),p&&p()}unloadTile(l,p){l.texture&&l.texture instanceof o.T?(l.destroy(!0),l.texture&&l.texture instanceof o.T&&this.map.painter.saveTileTexture(l.texture)):l.destroy(),p&&p()}hasTransition(){return!1}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}class tg extends Mc{constructor(l,p,_,x){super(l,p,_,x),this.type="raster-array",this.maxzoom=22,this.partial=!0,this._options=o.h({type:"raster-array"},p)}triggerRepaint(l){let p=this.map.painter._terrain,_=this.map.style.getSourceCache(this.id);p&&p.enabled&&_&&p._clearRenderCacheForTile(_.id,l.tileID),this.map.triggerRepaint()}loadTile(l,p){let _=this.map._requestManager.normalizeTileURL(l.tileID.canonical.url(this.tiles,this.scheme),!1,this.tileSize),x=this.map._requestManager.transformRequest(_,o.R.Tile),C={request:x,uid:l.uid,tileID:l.tileID,type:this.type,source:this.id,scope:this.scope,partial:this.partial};l.source=this.id,l.scope=this.scope,l.requestParams=x,l.actor||(l.actor=this.dispatcher.getActor());let T=(k,R,B,z)=>{if(delete l.request,l.aborted)return l.state="unloaded",p(null);if(k)return k.name==="AbortError"?void 0:(l.state="errored",p(k));if(this.map._refreshExpiredTiles&&R&&l.setExpiryData({cacheControl:B,expires:z}),this.partial)l.state="empty";else{if(!R)return p(null);l.state="loaded",l._isHeaderLoaded=!0,l._mrt=R}p(null)};l.request=this.partial?l.fetchHeader(void 0,T.bind(this)):l.actor.send("loadTile",C,T.bind(this),void 0,!0)}abortTile(l){l.request&&(l.request.cancel(),delete l.request),l.actor&&l.actor.send("abortTile",{uid:l.uid,type:this.type,source:this.id,scope:this.scope})}unloadTile(l,p){let _=l.texturePerLayer;if(l.flushAllQueues(),_.size){l.destroy(!0);for(let x of _.values())this.map.painter.saveTileTexture(x)}else l.destroy()}prepareTile(l,p,_,x){l._isHeaderLoaded&&(l.state!=="empty"&&(l.state="reloading"),l.fetchBand(p,_,x,(C,T)=>{if(C)return l.state="errored",this.fire(new o.z(C)),void this.triggerRepaint(l);T&&(l._isHeaderLoaded=!0,l.setTexturePerLayer(_,T,this.map.painter),l.state="loaded",this.triggerRepaint(l))}))}getInitialBand(l){if(!this.rasterLayers)return 0;let p=this.rasterLayers.find(({id:C})=>C===l),_=p&&p.fields,x=_&&_.bands&&_.bands;return x?x[0]:0}getTextureDescriptor(l,p,_){if(!l)return;let x=p.sourceLayer||this.rasterLayerIds&&this.rasterLayerIds[0];if(!x)return;let C=null;p instanceof o.aN?C=p.paint.get("raster-array-band"):p instanceof o.aO&&(C=p.paint.get("raster-particle-array-band"));let T=C||this.getInitialBand(x);if(T==null)return;if(!l.textureDescriptorPerLayer.get(p.id))return void this.prepareTile(l,x,p.id,T);if(l.updateNeeded(p.id,T)&&!_)return;let k=l.textureDescriptorPerLayer.get(p.id);return Object.assign({},k,{texture:l.texturePerLayer.get(p.id)})}getImages(l,p){let _=new Map;for(let x of l)for(let C of p){let[T,k]=C.split("/"),R=x.getLayer(T);if(!R||!R.hasBand(k)||!R.hasDataForBand(k))continue;let{bytes:B,tileSize:z,buffer:Y}=R.getBandView(k),H=z+2*Y,Q={data:new o.r({width:H,height:H},B),pixelRatio:2,sdf:!1,usvg:!1,version:0};_.set(C,Q)}return _}}let Qx={vector:Zx,raster:Mc,"raster-dem":class extends Mc{constructor(g,l,p,_){super(g,l,p,_),this.type="raster-dem",this.maxzoom=22,this._options=o.h({type:"raster-dem"},l),this.encoding=l.encoding||"mapbox"}loadTile(g,l){let p=this.map._requestManager.normalizeTileURL(g.tileID.canonical.url(this.tiles,this.scheme),!1,this.tileSize);function _(x,C){x&&(g.state="errored",l(x)),C&&(g.dem=C,g.dem.onDeserialize(),g.needsHillshadePrepare=!0,g.needsDEMTextureUpload=!0,g.state="loaded",l(null))}g.request=o.o(this.map._requestManager.transformRequest(p,o.R.Tile),function(x,C,T,k){if(delete g.request,g.aborted)g.state="unloaded",l(null);else if(x)g.state="errored",l(x);else if(C){this.map._refreshExpiredTiles&&g.setExpiryData({cacheControl:T,expires:k});let R=ImageBitmap&&C instanceof ImageBitmap&&o.t(),B=1-(C.width-o.aL(C.width))/2;B<1||g.neighboringTiles||(g.neighboringTiles=this._getNeighboringTiles(g.tileID));let z=R?C:o.q.getImageData(C,B),Y={uid:g.uid,tileID:g.tileID,source:this.id,type:this.type,scope:this.scope,rawImageData:z,encoding:this.encoding,padding:B};g.actor&&g.state!=="expired"||(g.actor=this.dispatcher.getActor(),g.actor.send("loadTile",Y,_.bind(this),void 0,!0))}}.bind(this))}_getNeighboringTiles(g){let l=g.canonical,p=Math.pow(2,l.z),_=(l.x-1+p)%p,x=l.x===0?g.wrap-1:g.wrap,C=(l.x+1+p)%p,T=l.x+1===p?g.wrap+1:g.wrap,k={};return k[new o.aM(g.overscaledZ,x,l.z,_,l.y).key]={backfilled:!1},k[new o.aM(g.overscaledZ,T,l.z,C,l.y).key]={backfilled:!1},l.y>0&&(k[new o.aM(g.overscaledZ,x,l.z,_,l.y-1).key]={backfilled:!1},k[new o.aM(g.overscaledZ,g.wrap,l.z,l.x,l.y-1).key]={backfilled:!1},k[new o.aM(g.overscaledZ,T,l.z,C,l.y-1).key]={backfilled:!1}),l.y+1{if(this._loaded=!0,this._pendingLoad=null,_)this.fire(new o.z(_));else{let C={dataType:"source",sourceDataType:this._metadataFired?"content":"metadata"};this._collectResourceTiming&&x&&x.resourceTiming&&x.resourceTiming[this.id]&&(C.resourceTiming=x.resourceTiming[this.id]),g&&(this._partialReload=!0),this.fire(new o.A("data",C)),this._partialReload=!1,this._metadataFired=!0}this._coalesce&&(this._updateWorkerData(g),this._coalesce=!1)})}loaded(){return this._loaded}reload(){let g=o.C(this.id,this.scope);this.map.style.clearSource(g),this._updateWorkerData()}loadTile(g,l){let p=g.actor?"reloadTile":"loadTile";g.actor=this.actor;let _=this.map.style?this.map.style.getLut(this.scope):null,x=_?{image:_.image.clone()}:null,C=this._partialReload,T={type:this.type,uid:g.uid,tileID:g.tileID,tileZoom:g.tileZoom,zoom:g.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,lut:x,scope:this.scope,pixelRatio:o.q.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,brightness:this.map.style&&this.map.style.getBrightness()||0,extraShadowCaster:g.isExtraShadowCaster,scaleFactor:this.map.getScaleFactor(),partial:C,worldview:this.map.getWorldview()};g.request=this.actor.send(p,T,(k,R)=>C&&!R?(g.state="loaded",l(null)):(delete g.request,g.destroy(),g.aborted?l(null):k?l(k):(g.loadVectorData(R,this.map.painter,p==="reloadTile"),l(null))),void 0,p==="loadTile")}abortTile(g){g.request&&(g.request.cancel(),delete g.request),g.aborted=!0}unloadTile(g,l){this.actor.send("removeTile",{uid:g.uid,type:this.type,source:this.id,scope:this.scope}),g.destroy()}onRemove(g){this._pendingLoad&&this._pendingLoad.cancel()}serialize(){return o.h({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}},video:class extends o.aP{constructor(g,l,p,_){super(g,l,p,_),this.roundZoom=!0,this.type="video",this.options=l}load(){this._loaded=!1;let g=this.options;this.urls=[];for(let l of g.urls)this.urls.push(this.map._requestManager.transformRequest(l,o.R.Source).url);o.aQ(this.urls,(l,p)=>{this._loaded=!0,l?this.fire(new o.z(l)):p&&(this.video=p,this.video.loop=!0,this.video.setAttribute("playsinline",""),this.video.addEventListener("playing",()=>{this.map.triggerRepaint()}),this.map&&this.video.play(),this._finishLoading())})}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(g){if(this.video){let l=this.video.seekable;gl.end(0)?this.fire(new o.z(new o.V(`sources.${this.id}`,null,`Playback for this video can be set only between the ${l.start(0)} and ${l.end(0)}-second mark.`))):this.video.currentTime=g}}getVideo(){return this.video}onAdd(g){this.map||(this.map=g,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;let g=this.map.painter.context,l=g.gl;this.texture?this.video.paused||(this.texture.bind(l.LINEAR,l.CLAMP_TO_EDGE),l.texSubImage2D(l.TEXTURE_2D,0,0,0,l.RGBA,l.UNSIGNED_BYTE,this.video)):(this.texture=new o.T(g,this.video,l.RGBA8),this.texture.bind(l.LINEAR,l.CLAMP_TO_EDGE),this.width=this.video.videoWidth,this.height=this.video.videoHeight),this._prepareData(g)}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}},image:o.aP,model:class extends o.E{constructor(g,l,p,_){super(),this.id=g,this.type="model",this.models=[],this._loaded=!1,this._options=l}load(){let g=[];for(let l in this._options.models){let p=this._options.models[l],_=o.aS(this.map._requestManager.transformRequest(p.uri,o.R.Model).url).then(x=>{if(!x)return;let C=o.aT(x),T=new o.aU(l,p.position,p.orientation,C);T.computeBoundsAndApplyParent(),this.models.push(T)}).catch(x=>{this.fire(new o.z(new Error(`Could not load model ${l} from ${p.uri}: ${x.message}`)))});g.push(_)}Promise.allSettled(g).then(()=>{this._loaded=!0,this.fire(new o.A("data",{dataType:"source",sourceDataType:"metadata"}))}).catch(l=>{this._loaded=!0,this.fire(new o.z(new Error(`Could not load models: ${l.message}`)))})}onAdd(g){this.map=g,this.load()}hasTransition(){return!1}loaded(){return this._loaded}getModels(){return this.models}loadTile(g,l){}serialize(){return this._options}},"batched-model":class extends o.E{constructor(g,l,p,_){super(),this.type="batched-model",this.id=g,this.tileSize=512,this._options=l,this.tiles=this._options.tiles,this.maxzoom=l.maxzoom||19,this.minzoom=l.minzoom||0,this.roundZoom=!0,this.usedInConflation=!0,this.dispatcher=p,this.reparseOverscaled=!1,this.scheme="xyz",this._loaded=!1,this.setEventedParent(_)}onAdd(g){this.map=g,this.load()}reload(){this.cancelTileJSONRequest();let g=o.C(this.id,this.scope);this.load(()=>this.map.style.clearSource(g))}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}load(g){this._loaded=!1,this.fire(new o.A("dataloading",{dataType:"source"}));let l=Array.isArray(this.map._language)?this.map._language.join():this.map._language,p=this.map.getWorldview();this._tileJSONRequest=kc(this._options,this.map._requestManager,l,p,(_,x)=>{this._tileJSONRequest=null,this._loaded=!0,_?(l&&console.warn(`Ensure that your requested language string is a valid BCP-47 code or list of codes. Found: ${l}`),p&&p.length!==2&&console.warn(`Requested worldview strings must be a valid ISO alpha-2 code. Found: ${p}`),this.fire(new o.z(_))):x&&(o.h(this,x),x.bounds&&(this.tileBounds=new kd(x.bounds,this.minzoom,this.maxzoom)),Mi(x.tiles,this.map._requestManager._customAccessToken),this.fire(new o.A("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new o.A("data",{dataType:"source",sourceDataType:"content"}))),g&&g(_)})}hasTransition(){return!1}hasTile(g){return!this.tileBounds||this.tileBounds.contains(g.canonical)}loaded(){return this._loaded}loadTile(g,l){let p=this.map._requestManager.normalizeTileURL(g.tileID.canonical.url(this.tiles,this.scheme)),_={request:this.map._requestManager.transformRequest(p,o.R.Tile),data:void 0,uid:g.uid,tileID:g.tileID,tileZoom:g.tileZoom,zoom:g.tileID.overscaledZ,tileSize:this.tileSize*g.tileID.overscaleFactor(),type:this.type,source:this.id,scope:this.scope,showCollisionBoxes:this.map.showCollisionBoxes,isSymbolTile:g.isSymbolTile,brightness:this.map.style&&this.map.style.getBrightness()||0,pixelRatio:o.q.devicePixelRatio,promoteId:this.promoteId};if(g.actor&&g.state!=="expired")if(g.state==="loading")g.reloadCallback=l;else{if(g.buckets){let C=Object.values(g.buckets);for(let T of C)T.dirty=!0;return void(g.state="loaded")}g.request=g.actor.send("reloadTile",_,x.bind(this))}else g.actor=this.dispatcher.getActor(),g.request=g.actor.send("loadTile",_,x.bind(this),void 0,!0);function x(C,T){return g.aborted?l(null):C&&C.status!==404?l(C):(this.map._refreshExpiredTiles&&T&&g.setExpiryData(T),g.loadModelData(T,this.map.painter),g.state="loaded",void l(null))}}serialize(){return o.h({},this._options)}},canvas:class extends o.aP{constructor(g,l,p,_){super(g,l,p,_),l.coordinates?Array.isArray(l.coordinates)&&l.coordinates.length===4&&!l.coordinates.some(x=>!Array.isArray(x)||x.length!==2||x.some(C=>typeof C!="number"))||this.fire(new o.z(new o.V(`sources.${g}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new o.z(new o.V(`sources.${g}`,null,'missing required property "coordinates"'))),l.animate&&typeof l.animate!="boolean"&&this.fire(new o.z(new o.V(`sources.${g}`,null,'optional "animate" property must be a boolean value'))),l.canvas?typeof l.canvas=="string"||l.canvas instanceof HTMLCanvasElement||this.fire(new o.z(new o.V(`sources.${g}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new o.z(new o.V(`sources.${g}`,null,'missing required property "canvas"'))),this.options=l,this.animate=l.animate===void 0||l.animate}load(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new o.z(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}getCanvas(){return this.canvas}onAdd(g){this.map=g,this.load(),this.canvas&&this.animate&&this.play()}onRemove(g){this.pause()}prepare(){let g=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,g=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,g=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;let l=this.map.painter.context;this.texture?!g&&!this._playing||this.texture instanceof o.aR||this.texture.update(this.canvas,{premultiply:!0}):this.texture=new o.T(l,this.canvas,l.gl.RGBA8,{premultiply:!0}),this._prepareData(l)}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(let g of[this.canvas.width,this.canvas.height])if(isNaN(g)||g<=0)return!0;return!1}},custom:class extends o.E{constructor(g,l,p,_){super(),this.id=g,this.type="custom",this._dataType="raster",this._dispatcher=p,this._implementation=l,this.setEventedParent(_),this.scheme="xyz",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this._loaded=!1,this.roundZoom=!0,this._implementation||this.fire(new o.z(new Error(`Missing implementation for ${this.id} custom source`))),this._implementation.loadTile||this.fire(new o.z(new Error(`Missing loadTile implementation for ${this.id} custom source`))),this._implementation.bounds&&(this.tileBounds=new kd(this._implementation.bounds,this.minzoom,this.maxzoom)),l.update=this._update.bind(this),l.clearTiles=this._clearTiles.bind(this),l.coveringTiles=this._coveringTiles.bind(this),o.h(this,o.aF(l,["dataType","scheme","minzoom","maxzoom","tileSize","attribution","minTileCacheSize","maxTileCacheSize"]))}serialize(){return o.aF(this,["type","scheme","minzoom","maxzoom","tileSize","attribution"])}load(){this._loaded=!0,this.fire(new o.A("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new o.A("data",{dataType:"source",sourceDataType:"content"}))}loaded(){return this._loaded}onAdd(g){this.map=g,this._loaded=!1,this.fire(new o.A("dataloading",{dataType:"source"})),this._implementation.onAdd&&this._implementation.onAdd(g),this.load()}onRemove(g){this._implementation.onRemove&&this._implementation.onRemove(g)}hasTile(g){if(this._implementation.hasTile){let{x:l,y:p,z:_}=g.canonical;return this._implementation.hasTile({x:l,y:p,z:_})}return!this.tileBounds||this.tileBounds.contains(g.canonical)}loadTile(g,l){let{x:p,y:_,z:x}=g.tileID.canonical,C=new AbortController;g.request=Promise.resolve(this._implementation.loadTile({x:p,y:_,z:x},{signal:C.signal})).then(function(T){return delete g.request,g.aborted?(g.state="unloaded",l(null)):T===void 0?(g.state="errored",l(null)):T===null?(this.loadTileData(g,{width:this.tileSize,height:this.tileSize,data:null}),g.state="loaded",l(null)):(function(k){return k instanceof ImageData||k instanceof HTMLCanvasElement||k instanceof ImageBitmap||k instanceof HTMLImageElement})(T)?(this.loadTileData(g,T),g.state="loaded",void l(null)):(g.state="errored",l(new Error(`Can't infer data type for ${this.id}, only raster data supported at the moment`)))}.bind(this)).catch(T=>{T.name!=="AbortError"&&(g.state="errored",l(T))}),g.request.cancel=()=>C.abort()}loadTileData(g,l){g.setTexture(l,this.map.painter)}unloadTile(g,l){if(g.texture&&g.texture instanceof o.T?(g.destroy(!0),g.texture&&g.texture instanceof o.T&&this.map.painter.saveTileTexture(g.texture)):g.destroy(),this._implementation.unloadTile){let{x:p,y:_,z:x}=g.tileID.canonical;this._implementation.unloadTile({x:p,y:_,z:x})}l&&l()}abortTile(g,l){g.request&&g.request.cancel&&(g.request.cancel(),delete g.request),l&&l()}hasTransition(){return!1}_coveringTiles(){return this.map.transform.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,roundZoom:this.roundZoom}).map(g=>({x:g.canonical.x,y:g.canonical.y,z:g.canonical.z}))}_clearTiles(){let g=o.C(this.id,this.scope);this.map.style.clearSource(g)}_update(){this.fire(new o.A("data",{dataType:"source",sourceDataType:"content"}))}}},E0=function(g,l,p,_){let x=new Qx[l.type](g,l,p,_);if(x.id!==g)throw new Error(`Expected Source id to be ${g} instead of ${x.id}`);return o.aV(["load","abort","unload","serialize","prepare"],x),x};function Xx(g,l,p=""){return`${p}:${l.id||""}:${l.layer.id}:${(function(_){if("layerId"in _)return`layer:${_.layerId}`;{let{featuresetId:x,importId:C}=_;return`featureset:${x}${C?`:import:${C}`:""}`}})(g.target)}`}function Jx(g,l,p,_=""){if(g.uniqueFeatureID){let x=Xx(g,l,_);if(p.has(x))return!0;p.add(x)}return!1}function A0(g,l,p,_,x=!1){let C=l.sourceCache.transform,T=l.sourceCache.tilesIn(g,l.has3DLayers,x);T.sort(tC);let k=[];for(let R of T){let B=R.tile.queryRenderedFeatures(l,R,p,_,C,x);Object.keys(B).length&&k.push({wrappedTileID:R.tile.tileID.wrapped().key,queryResults:B})}return k.length===0?{}:(function(R){let B={},z={};for(let Y of R){let H=Y.queryResults,Q=Y.wrappedTileID,ie=z[Q]=z[Q]||{};for(let ee in H){let oe=H[ee],re=ie[ee]=ie[ee]||{},he=B[ee]=B[ee]||[];for(let ye of oe)re[ye.featureIndex]||(re[ye.featureIndex]=!0,he.push(ye))}}return B})(k)}function m_(g,l,p,_,x,C){let T={},k=_.queryRenderedSymbols(g),R=[];for(let B of Object.keys(k).map(Number))R.push(x[B]);R.sort(tC);for(let B of R){let z=B.featureIndex.lookupSymbolFeatures(k[B.bucketInstanceId],B.bucketIndex,B.sourceLayerIndex,l,p,C);for(let Y in z){let H=T[Y]=T[Y]||[],Q=z[Y];Q.sort((ie,ee)=>{let oe=B.featureSortOrder;if(oe){let re=oe.indexOf(ie.featureIndex);return oe.indexOf(ee.featureIndex)-re}return ee.featureIndex-ie.featureIndex});for(let ie of Q)H.push(ie)}}return T}function eC(g,l){let p=g.getRenderableIds().map(C=>g.getTileByID(C)),_=[],x={};for(let C=0;Cl.getLayer(C)).filter(Boolean);if(x.length!==0){_.layers=x,_.stateDependentLayerIds&&(_.stateDependentLayers=_.stateDependentLayerIds.map(C=>x.filter(T=>T.id===C)[0]));for(let C of x)p[C.fqid]=_}}return p}let Pu=32,xh=33,sf=new Uint16Array(8184);for(let g=0;g<2046;g++){let l=g+2,p=0,_=0,x=0,C=0,T=0,k=0;for(1&l?x=C=T=Pu:p=_=k=Pu;(l>>=1)>1;){let B=p+x>>1,z=_+C>>1;1&l?(x=p,C=_,p=T,_=k):(p=x,_=C,x=T,C=k),T=B,k=z}let R=4*g;sf[R+0]=p,sf[R+1]=_,sf[R+2]=x,sf[R+3]=C}let Hp=new Uint16Array(2178),lm=new Uint8Array(1089),lf=new Uint16Array(1089);function cm(g){return g===0?-.03125:g===32?.03125:0}let ky={type:2,extent:o.aj,loadGeometry:()=>[[new o.P(0,0),new o.P(o.aj+1,0),new o.P(o.aj+1,o.aj+1),new o.P(0,o.aj+1),new o.P(0,0)]]};class D0{constructor(l,p,_,x,C,T){this.tileID=l,this.uid=o.a$(),this.uses=0,this.tileSize=p,this.tileZoom=_,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.isRaster=C,x&&x.style&&(this._lastUpdatedBrightness=x.style.getBrightness()),this.expiredRequestCount=0,this.state="loading",x&&x.transform&&(this.projection=x.transform.projection),this.worldview=T}registerFadeDuration(l){let p=l+this.timeAdded;p_)x=!1;else if(p)if(this.expirationTime0&&!p;ie&&!k.stateDependentLayers.length&&!p||k.update(H,z,x,Q,ie?k.stateDependentLayers:k.layers,p,C),(k instanceof o.b7||k instanceof o.b8)&&l._terrain&&l._terrain.enabled&&Y&&k.uploadPending()&&l._terrain._clearRenderCacheForTile(Y.id,this.tileID);let ee=l&&l.style&&l.style.getOwnLayer(T);ee&&(this.queryPadding=Math.max(this.queryPadding,ee.queryRadius(k)))}}holdingForFade(){return this.symbolFadeHoldUntil!==void 0}symbolFadeFinished(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil=0;oe--){let re=4*oe,he=sf[re+0],ye=sf[re+1],Se=sf[re+2],Re=sf[re+3],Ve=he+Se>>1,je=ye+Re>>1,Oe=Ve+je-ye,Pe=je+he-Ve,Fe=ye*xh+he,mt=Re*xh+Se,Xe=je*xh+Ve,qt=Math.hypot((Hp[2*Fe+0]+Hp[2*mt+0])/2-Hp[2*Xe+0],(Hp[2*Fe+1]+Hp[2*mt+1])/2-Hp[2*Xe+1])>=16;lm[Xe]=lm[Xe]||(qt?1:0),oe<1022&&(lm[Xe]=lm[Xe]||lm[(ye+Pe>>1)*xh+(he+Oe>>1)]||lm[(Re+Pe>>1)*xh+(Se+Oe>>1)])}let Y=new o.aZ,H=new o.a_,Q=0;function ie(oe,re){let he=re*xh+oe;return lf[he]===0&&(Y.emplaceBack(Hp[2*he+0],Hp[2*he+1],oe*o.aj/Pu,re*o.aj/Pu),lf[he]=++Q),lf[he]-1}function ee(oe,re,he,ye,Se,Re){let Ve=oe+he>>1,je=re+ye>>1;if(Math.abs(oe-Se)+Math.abs(re-Re)>1&&lm[je*xh+Ve])ee(Se,Re,oe,re,Ve,je),ee(he,ye,Se,Re,Ve,je);else{let Oe=ie(oe,re),Pe=ie(he,ye),Fe=ie(Se,Re);H.emplaceBack(Oe,Pe,Fe)}}return ee(0,0,Pu,Pu,Pu,0),ee(Pu,Pu,0,0,0,Pu),{vertices:Y,indices:H}})(this.tileID.canonical,p);x=T.vertices,C=T.indices}else{x=new o.aZ,C=new o.a_;for(let{x:k,y:R}of _)x.emplaceBack(k,R,0,0);let T=o.be(x.int16.subarray(0,4*x.length),void 0,4);for(let k=0;k0&&(R=o.bi(new Float64Array(16),p.globeMatrix)),this._makeGlobeTileDebugBorderBuffer(l,x,p,T,R,k),this._makeGlobeTileDebugTextBuffer(l,x,p,T,R,k)}_globePoint(l,p,_,x,C,T,k){let R=o.bj(l,p,_);if(T){let B=1<<_.z,z=o.aD(x.center.lng),Y=o.aH(x.center.lat),H=(_.x+.5)/B-z,Q=0;H>.5?Q=-1:H<-.5&&(Q=1);let ie=(l/o.aj+_.x)/B+Q,ee=(p/o.aj+_.y)/B;ie=(ie-z)*x._pixelsPerMercatorPixel+z,ee=(ee-Y)*x._pixelsPerMercatorPixel+Y;let oe=[ie*x.worldSize,ee*x.worldSize,0];o.ad(oe,oe,T),R=o.bk(R,oe,k)}return o.ad(R,R,C)}_makeGlobeTileDebugBorderBuffer(l,p,_,x,C,T){let k=new o.ba,R=new o.bb,B=new o.bl,z=(H,Q,ie,ee,oe)=>{let re=(ie-H)/(oe-1),he=(ee-Q)/(oe-1),ye=k.length;for(let Se=0;SeY*Q+ie;for(let Q=0;Q{if(C)p(C);else try{let B=_.getHeaderLength(T);if(B>l)return void(this.request=this.fetchHeader(B,p));_.parseHeader(T),this._isHeaderLoaded=!0;let z=0;for(let Y of Object.values(_.layers))z=Math.max(z,Y.dataIndex[Y.dataIndex.length-1].lastByte);T.byteLength>=z&&(this.entireBuffer=T),p(null,this.entireBuffer||T,k,R)}catch(B){p(B)}}),this.request}fetchBand(l,p,_,x){let C=this._mrt;if(!this._isHeaderLoaded||!C)return void x(new Error("Tile header is not ready"));let T=this.actor;if(!T)return void x(new Error("Can't fetch tile band without an actor"));let k,R=(H,Q)=>{if(k.complete(H,Q),H)return void x(H);this.updateTextureDescriptor(l,p,_);let ie=this.textureDescriptorPerLayer.get(p);x(null,ie&&ie.img)},B=(H,Q)=>{if(H)return x(H);let ie=T.send("decodeRasterArray",{type:"raster-array",source:this.source,scope:this.scope,tileID:this.tileID,uid:this.uid,buffer:Q,task:k},R,void 0,!0),ee=this._workQueuePerLayer.get(p)||[];ee.push(()=>{ie&&ie.cancel(),k.cancel()}),this._workQueuePerLayer.has(p)||this._workQueuePerLayer.set(p,ee)},z=C.getLayer(l);if(!z)return void x(new Error(`Unknown sourceLayer "${l}"`));if(z.hasDataForBand(_)){this.updateTextureDescriptor(l,p,_);let H=this.textureDescriptorPerLayer.get(p);return void x(null,H?H.img:null)}let Y=z.getDataRange([_]);if(k=C.createDecodingTask(Y),!k||k.tasks.length)if(this.flushQueues(p),this.entireBuffer)B(null,this.entireBuffer.slice(Y.firstByte,Y.lastByte+1));else{let H=Object.assign({},this.requestParams,{headers:{Range:`bytes=${Y.firstByte}-${Y.lastByte}`}}),Q=o.br(H,B),ie=this._fetchQueuePerLayer.get(p)||[];ie.push(()=>{Q.cancel(),k.cancel()}),this._fetchQueuePerLayer.has(p)||this._fetchQueuePerLayer.set(p,ie)}else x(null)}updateNeeded(l,p){return(!this.textureDescriptorPerLayer.get(l)||this.textureDescriptorPerLayer.get(l).band!==p)&&this.state!=="errored"}updateTextureDescriptor(l,p,_){if(!this._mrt)return;let x=this._mrt.getLayer(l);if(!x||!x.hasBand(_)||!x.hasDataForBand(_))return;let{bytes:C,tileSize:T,buffer:k,offset:R,scale:B}=x.getBandView(_),z=T+2*k,Y=new o.r({width:z,height:z},C),H=this.texturePerLayer.get(p);H&&H instanceof o.T&&H.update(Y,{premultiply:!1}),this.textureDescriptorPerLayer.set(p,{layer:l,band:_,img:Y,buffer:k,offset:R,tileSize:T,format:x.pixelFormat,mix:[B,256*B,65536*B,16777216*B]})}destroy(l=!1){if(super.destroy(l),delete this._mrt,!l)for(let p of this.texturePerLayer.values())p&&p instanceof o.T&&p.destroy();this.texturePerLayer.clear(),this.textureDescriptorPerLayer.clear(),this.fbo&&(this.fbo.destroy(),delete this.fbo),delete this.request,delete this.requestParams,this._isHeaderLoaded=!1}}class Jw{constructor(l,p){this.max=l,this.onRemove=p,this.reset()}reset(){for(let l in this.data)for(let p of this.data[l])p.timeout&&clearTimeout(p.timeout),this.onRemove(p.value);return this.data={},this.order=[],this}add(l,p,_){let x=l.wrapped().key;this.data[x]===void 0&&(this.data[x]=[]);let C={value:p,timeout:void 0};if(_!==void 0&&(C.timeout=setTimeout(()=>{this.remove(l,C)},_)),this.data[x].push(C),this.order.push(x),this.order.length>this.max){let T=this._getAndRemoveByKey(this.order[0]);T&&this.onRemove(T)}return this}has(l){return l.wrapped().key in this.data}getAndRemove(l){return this.has(l)?this._getAndRemoveByKey(l.wrapped().key):null}_getAndRemoveByKey(l){let p=this.data[l].shift();return p.timeout&&clearTimeout(p.timeout),this.data[l].length===0&&delete this.data[l],this.order.splice(this.order.indexOf(l),1),p.value}getByKey(l){let p=this.data[l];return p?p[0].value:null}get(l){return this.has(l)?this.data[l.wrapped().key][0].value:null}remove(l,p){if(!this.has(l))return this;let _=l.wrapped().key,x=p===void 0?0:this.data[_].indexOf(p),C=this.data[_][x];return this.data[_].splice(x,1),C.timeout&&clearTimeout(C.timeout),this.data[_].length===0&&delete this.data[_],this.onRemove(C.value),this.order.splice(this.order.indexOf(_),1),this}setMaxSize(l){for(this.max=l;this.order.length>this.max;){let p=this._getAndRemoveByKey(this.order[0]);p&&this.onRemove(p)}return this}filter(l){let p=[];for(let _ in this.data)for(let x of this.data[_])l(x.value)||p.push(x);for(let _ of p)this.remove(_.value.tileID,_)}}class eS{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(l,p,_){let x=String(p);if(this.stateChanges[l]=this.stateChanges[l]||{},this.stateChanges[l][x]=this.stateChanges[l][x]||{},o.h(this.stateChanges[l][x],_),this.deletedStates[l]===null){this.deletedStates[l]={};for(let C in this.state[l])C!==x&&(this.deletedStates[l][C]=null)}else if(this.deletedStates[l]&&this.deletedStates[l][x]===null){this.deletedStates[l][x]={};for(let C in this.state[l][x])_[C]||(this.deletedStates[l][x][C]=null)}else for(let C in _)this.deletedStates[l]&&this.deletedStates[l][x]&&this.deletedStates[l][x][C]===null&&delete this.deletedStates[l][x][C]}removeFeatureState(l,p,_){if(this.deletedStates[l]===null)return;let x=String(p);if(this.deletedStates[l]=this.deletedStates[l]||{},_&&p!==void 0)this.deletedStates[l][x]!==null&&(this.deletedStates[l][x]=this.deletedStates[l][x]||{},this.deletedStates[l][x][_]=null);else if(p!==void 0)if(this.stateChanges[l]&&this.stateChanges[l][x])for(_ in this.deletedStates[l][x]={},this.stateChanges[l][x])this.deletedStates[l][x][_]=null;else this.deletedStates[l][x]=null;else this.deletedStates[l]=null}getState(l,p){let _=this.state[l]||{},x=this.stateChanges[l]||{},C=this.deletedStates[l];if(C===null)return{};if(p!==void 0){let k=String(p),R=o.h({},_[k],x[k]);if(C){let B=C[p];if(B===null)return{};for(let z in B)delete R[z]}return R}let T=o.h({},_,x);if(C)for(let k in C)delete T[k];return T}initializeTileState(l,p){l.refreshFeatureState(p)}coalesceChanges(l,p){let _={};for(let x in this.stateChanges){this.state[x]=this.state[x]||{};let C={};for(let T in this.stateChanges[x])this.state[x][T]||(this.state[x][T]={}),o.h(this.state[x][T],this.stateChanges[x][T]),C[T]=this.state[x][T];_[x]=C}for(let x in this.deletedStates){this.state[x]=this.state[x]||{};let C={};if(this.deletedStates[x]===null)for(let T in this.state[x])C[T]={},this.state[x][T]={};else for(let T in this.deletedStates[x]){if(this.deletedStates[x][T]===null)this.state[x][T]={};else if(this.state[x][T])for(let k of Object.keys(this.deletedStates[x][T]))delete this.state[x][T][k];C[T]=this.state[x][T]}_[x]=_[x]||{},o.h(_[x],C)}if(this.stateChanges={},this.deletedStates={},Object.keys(_).length!==0)for(let x in l)l[x].refreshFeatureState(p)}}class tu extends o.E{constructor(l,p,_){super(),this.id=l,this._onlySymbols=_,p.on("data",x=>{x.dataType==="source"&&x.sourceDataType==="metadata"&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&x.dataType==="source"&&x.sourceDataType==="content"&&(this.reload(),this.transform&&this.update(this.transform))}),p.on("error",()=>{this._sourceErrored=!0}),this._source=p,this._tiles={},this._cache=new Jw(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._minTileCacheSize=p.minTileCacheSize,this._maxTileCacheSize=p.maxTileCacheSize,this._loadedParentTiles={},this.castsShadows=!1,this.tileCoverLift=0,this._coveredTiles={},this._shadowCasterTiles={},this._state=new eS,this._isRaster=this._source.type==="raster"||this._source.type==="raster-dem"||this._source.type==="raster-array"||this._source.type==="custom"&&this._source._dataType==="raster"}onAdd(l){this.map=l,this._minTileCacheSize=this._minTileCacheSize===void 0&&l?l._minTileCacheSize:this._minTileCacheSize,this._maxTileCacheSize=this._maxTileCacheSize===void 0&&l?l._maxTileCacheSize:this._maxTileCacheSize}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;for(let l in this._tiles)if(!this._tiles[l].loaded())return!1;return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;let l=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,l&&this.reload(),this.transform&&this.update(this.transform)}_loadTile(l,p){return l.isSymbolTile=this._onlySymbols,l.isExtraShadowCaster=this._shadowCasterTiles[l.tileID.key],this._source.loadTile(l,p)}_unloadTile(l){if(this._source.unloadTile)return this._source.unloadTile(l)}_abortTile(l){if(this._source.abortTile)return this._source.abortTile(l)}serialize(){return this._source.serialize()}prepare(l){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(let p in this._tiles){let _=this._tiles[p];_.upload(l),_.prepare(this.map.style.imageManager,this.map?this.map.painter:null,this._source.scope)}}getIds(){return Object.values(this._tiles).map(l=>l.tileID).sort(M0).map(l=>l.key)}getRenderableIds(l,p){let _=[];for(let x in this._tiles)this._isIdRenderable(+x,l,p)&&_.push(this._tiles[x]);return l?_.sort((x,C)=>{let T=x.tileID,k=C.tileID,R=new o.P(T.canonical.x,T.canonical.y)._rotate(this.transform.angle),B=new o.P(k.canonical.x,k.canonical.y)._rotate(this.transform.angle);return T.overscaledZ-k.overscaledZ||B.y-R.y||B.x-R.x}).map(x=>x.tileID.key):_.map(x=>x.tileID).sort(M0).map(x=>x.key)}hasRenderableParent(l){let p=this.findLoadedParent(l,0);return!!p&&this._isIdRenderable(p.tileID.key)}_isIdRenderable(l,p,_){return this._tiles[l]&&this._tiles[l].hasData()&&!this._coveredTiles[l]&&(p||!this._tiles[l].holdingForFade())&&(_||!this._shadowCasterTiles[l])}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(let l in this._tiles)this._tiles[l].state!=="errored"&&this._reloadTile(+l,"reloading")}}_reloadTile(l,p){let _=this._tiles[l];_&&(_.state!=="loading"&&(_.state=p),this._loadTile(_,this._tileLoaded.bind(this,_,l,p)))}_tileLoaded(l,p,_,x){if(x)if(l.state="errored",x.status!==404)this._source.fire(new o.z(x,{tile:l}));else{if(this._source.fire(new o.A("data",{dataType:"source",sourceDataType:"error",sourceId:this._source.id,tile:l})),!(l.tileID.key in this._loadedParentTiles))return;if(this._source.type==="raster-dem"&&this.usedForTerrain&&this.map.painter.terrain){let C=this.map.painter.terrain;this.update(this.transform,C.getScaledDemTileSize(),!0),C.resetTileLookupCache(this.id)}else this.update(this.transform)}else l.timeAdded=o.q.now(),_==="expired"&&(l.refreshedUponExpiration=!0),this._setTileReloadTimer(p,l),this._source.type==="raster-dem"&&l.dem&&this._backfillDEM(l),this._state.initializeTileState(l,this.map?this.map.painter:null),this._source.fire(new o.A("data",{dataType:"source",tile:l,coord:l.tileID,sourceCacheId:this.id}))}_backfillDEM(l){let p=this.getRenderableIds();for(let x=0;x1||(Math.abs(T)>1&&(Math.abs(T+R)===1?T+=R:Math.abs(T-R)===1&&(T-=R)),C.dem&&x.dem&&(x.dem.backfillBorder(C.dem,T,k),x.neighboringTiles&&x.neighboringTiles[B]&&(x.neighboringTiles[B].backfilled=!0)))}}getTile(l){return this.getTileByID(l.key)}getTileByID(l){return this._tiles[l]}_retainLoadedChildren(l,p,_,x){for(let C in this._tiles){let T=this._tiles[C];if(x[C]||!T.hasData()||T.tileID.overscaledZ<=p||T.tileID.overscaledZ>_)continue;let k=T.tileID;for(;T&&T.tileID.overscaledZ>p+1;){let B=T.tileID.scaledTo(T.tileID.overscaledZ-1);T=this._tiles[B.key],T&&T.hasData()&&(k=B)}let R=k;for(;R.overscaledZ>p;)if(R=R.scaledTo(R.overscaledZ-1),l[R.key]){x[k.key]=k;break}}}findLoadedParent(l,p){if(l.key in this._loadedParentTiles){let _=this._loadedParentTiles[l.key];return _&&_.tileID.overscaledZ>=p?_:null}for(let _=l.overscaledZ-1;_>=p;_--){let x=l.scaledTo(_),C=this._getLoadedTile(x);if(C)return C}}_getLoadedTile(l){let p=this._tiles[l.key];return p&&p.hasData()?p:this._cache.getByKey(this._source.reparseOverscaled?l.wrapped().key:l.canonical.key)}updateCacheSize(l,p){p=p||this._source.tileSize;let _=Math.ceil(l.width/p)+1,x=Math.ceil(l.height/p)+1,C=Math.floor(_*x*5),T=typeof this._minTileCacheSize=="number"?Math.max(this._minTileCacheSize,C):C,k=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,T):T;this._cache.setMaxSize(k)}handleWrapJump(l){let p=Math.round((l-(this._prevLng===void 0?l:this._prevLng))/360);if(this._prevLng=l,p){let _={};for(let x in this._tiles){let C=this._tiles[x];C.tileID=C.tileID.unwrapTo(C.tileID.wrap+p),_[C.tileID.key]=C}this._tiles=_;for(let x in this._timers)clearTimeout(this._timers[x]),delete this._timers[x];for(let x in this._tiles)this._setTileReloadTimer(+x,this._tiles[x])}}update(l,p,_,x,C){if(this.transform=l,!this._sourceLoaded||this._paused||this.transform.freezeTileCoverage||this.usedForTerrain&&!_)return;this.updateCacheSize(l,p),this.transform.projection.name!=="globe"&&this.handleWrapJump(this.transform.center.lng),this._shadowCasterTiles={},this._coveredTiles={};let T=this._source.type==="batched-model",k,R=this._source.maxzoom,B=this.map&&this.map.painter?this.map.painter._terrain:null;if(B&&B.sourceCache===this&&B.attenuationRange()){let H=B.attenuationRange()[0],Q=Math.floor(H)-Math.log2(B.getDemUpscale());R>Q&&(R=Q)}if(this.used||this.usedForTerrain){if(this._source.tileID)k=l.getVisibleUnwrappedCoordinates(this._source.tileID).map(H=>new o.aM(H.canonical.z,H.wrap,H.canonical.z,H.canonical.x,H.canonical.y));else if(this.tileCoverLift!==0){let H=l.clone();H.tileCoverLift=this.tileCoverLift,k=H.coveringTiles({tileSize:p||this._source.tileSize,minzoom:this._source.minzoom,maxzoom:R,roundZoom:this._source.roundZoom&&!_,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain,calculateQuadrantVisibility:T}),this._source.minzoom<=1&&l.projection.name==="globe"&&(k.push(new o.aM(1,0,1,0,0)),k.push(new o.aM(1,0,1,1,0)),k.push(new o.aM(1,0,1,0,1)),k.push(new o.aM(1,0,1,1,1)))}else if(k=l.coveringTiles({tileSize:p||this._source.tileSize,minzoom:this._source.minzoom,maxzoom:R,roundZoom:this._source.roundZoom&&!_,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain,calculateQuadrantVisibility:T}),this._source.hasTile){let H=this._source.hasTile.bind(this._source);k=k.filter(Q=>H(Q))}}else k=[];if(k.length>0&&this.transform.projection.name!=="globe"&&!this.usedForTerrain&&!iC(this._source.type)){let H=l.coveringZoomLevel({tileSize:p||this._source.tileSize,roundZoom:this._source.roundZoom&&!_}),Q=Math.min(H,this._source.maxzoom);if(T){let ie=l.extendTileCover(k,Q);for(let ee of ie)k.push(ee)}else if(C){let ie=l.extendTileCoverToNearPlane(k,this.transform.getFrustum(Q),Q);for(let ee of ie)k.push(ee)}else if(this.castsShadows&&x){let ie=l.extendTileCover(k,Q,x);for(let ee of ie)this._shadowCasterTiles[ee.key]=!0,k.push(ee)}}let z=this._updateRetainedTiles(k);if(iC(this._source.type)&&k.length!==0){let H={},Q={},ie=Object.keys(z);for(let oe of ie){let re=z[oe],he=this._tiles[oe];if(!he||he.fadeEndTime&&he.fadeEndTime<=o.q.now())continue;let ye=this.findLoadedParent(re,Math.max(re.overscaledZ-tu.maxOverzooming,this._source.minzoom));ye&&(this._addTile(ye.tileID),H[ye.tileID.key]=ye.tileID),Q[oe]=re}let ee=k[k.length-1].overscaledZ;for(let oe in this._tiles){let re=this._tiles[oe];if(z[oe]||!re.hasData())continue;let he=re.tileID;for(;he.overscaledZ>ee;){he=he.scaledTo(he.overscaledZ-1);let ye=this._tiles[he.key];if(ye&&ye.hasData()&&Q[he.key]){z[oe]=re.tileID;break}}}for(let oe in H)z[oe]||(this._coveredTiles[oe]=!0,z[oe]=H[oe])}for(let H in z)this._tiles[H].clearFadeHold();let Y=o.bs(this._tiles,z);for(let H of Y){let Q=this._tiles[H];Q.hasSymbolBuckets&&!Q.holdingForFade()?Q.setHoldDuration(this.map._fadeDuration):Q.hasSymbolBuckets&&!Q.symbolFadeFinished()||this._removeTile(+H)}this._updateLoadedParentTileCache(),this._onlySymbols&&this._source.afterUpdate&&this._source.afterUpdate()}releaseSymbolFadeTiles(){for(let l in this._tiles)this._tiles[l].holdingForFade()&&this._removeTile(+l)}_updateRetainedTiles(l){let p={};if(l.length===0)return p;let _={},x=l.reduce((B,z)=>Math.min(B,z.overscaledZ),1/0),C=l[0].overscaledZ,T=Math.max(C-tu.maxOverzooming,this._source.minzoom),k=Math.max(C+tu.maxUnderzooming,this._source.minzoom),R={};for(let B of l){let z=this._addTile(B);p[B.key]=B,z.hasData()||x=this._source.maxzoom){let H=B.children(this._source.maxzoom)[0],Q=this.getTile(H);if(Q&&Q.hasData()){p[H.key]=H;continue}}else{let H=B.children(this._source.maxzoom);if(p[H[0].key]&&p[H[1].key]&&p[H[2].key]&&p[H[3].key])continue}let Y=z.wasRequested();for(let H=B.overscaledZ-1;H>=T;--H){let Q=B.scaledTo(H);if(_[Q.key]||(_[Q.key]=!0,z=this.getTile(Q),!z&&Y&&(z=this._addTile(Q)),z&&(p[Q.key]=Q,Y=z.wasRequested(),z.hasData())))break}}return p}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(let l in this._tiles){let p=[],_,x=this._tiles[l].tileID;for(;x.overscaledZ>0;){if(x.key in this._loadedParentTiles){_=this._loadedParentTiles[x.key];break}p.push(x.key);let C=x.scaledTo(x.overscaledZ-1);if(_=this._getLoadedTile(C),_)break;x=C}for(let C of p)this._loadedParentTiles[C]=_}}_addTile(l){let p=this._tiles[l.key];if(p)return p.isExtraShadowCaster!==!0||this._shadowCasterTiles[l.key]||this._reloadTile(l.key,"reloading"),p;p=this._cache.getAndRemove(l),p&&(this._setTileReloadTimer(l.key,p),p.tileID=l,this._state.initializeTileState(p,this.map?this.map.painter:null),this._cacheTimers[l.key]&&(clearTimeout(this._cacheTimers[l.key]),delete this._cacheTimers[l.key],this._setTileReloadTimer(l.key,p)));let _=!!p;if(!_){let x=this.map?this.map.painter:null,C=this._source.tileSize*l.overscaleFactor();p=this._source.type==="raster-array"?new k0(l,C,this.transform.tileZoom,x,this._isRaster):new D0(l,C,this.transform.tileZoom,x,this._isRaster,this._source.worldview),this._loadTile(p,this._tileLoaded.bind(this,p,l.key,p.state))}return p.uses++,this._tiles[l.key]=p,_||this._source.fire(new o.A("dataloading",{tile:p,coord:p.tileID,dataType:"source"})),p}_setTileReloadTimer(l,p){l in this._timers&&(clearTimeout(this._timers[l]),delete this._timers[l]);let _=p.getExpiryTimeout();_&&(this._timers[l]=setTimeout(()=>{this._reloadTile(l,"expired"),delete this._timers[l]},_))}_removeTile(l){let p=this._tiles[l];p&&(p.uses--,delete this._tiles[l],this._timers[l]&&(clearTimeout(this._timers[l]),delete this._timers[l]),p.uses>0||(p.hasData()&&p.state!=="reloading"||p.state==="empty"?this._cache.add(p.tileID,p,p.getExpiryTimeout()):(p.aborted=!0,this._abortTile(p),this._unloadTile(p))))}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(let l in this._tiles)this._removeTile(+l);this._source._clear&&this._source._clear(),this._cache.reset(),this.map&&this.usedForTerrain&&this.map.painter.terrain&&this.map.painter.terrain.resetTileLookupCache(this.id)}tilesIn(l,p,_){let x=[],C=this.transform;if(!C)return x;let T=C.projection.name==="globe",k=o.aD(C.center.lng);for(let R in this._tiles){let B=this._tiles[R];if(_&&B.clearQueryDebugViz(),B.holdingForFade())continue;let z;if(T){let Y=B.tileID.canonical;if(Y.z===0){let H=[Math.abs(o.ay(k,...My(Y,-1))-k),Math.abs(o.ay(k,...My(Y,1))-k)];z=[0,2*H.indexOf(Math.min(...H))-1]}else{let H=[Math.abs(o.ay(k,...My(Y,-1))-k),Math.abs(o.ay(k,...My(Y,0))-k),Math.abs(o.ay(k,...My(Y,1))-k)];z=[H.indexOf(Math.min(...H))-1]}}else z=[0];for(let Y of z){let H=l.containsTile(B,C,p,Y);H&&x.push(H)}}return x}getShadowCasterCoordinates(){return this._getRenderableCoordinates(!1,!0)}getVisibleCoordinates(l){return this._getRenderableCoordinates(l)}_getRenderableCoordinates(l,p){let _=this.getRenderableIds(l,p).map(C=>this._tiles[C].tileID),x=this.transform.projection.name==="globe";for(let C of _)C.projMatrix=this.transform.calculateProjMatrix(C.toUnwrapped()),C.expandedProjMatrix=x?this.transform.calculateProjMatrix(C.toUnwrapped(),!1,!0):C.projMatrix;return _}sortCoordinatesByDistance(l){let p=l.slice(),_=this.transform._camera.position,x=this.transform._camera.forward(),C={};for(let T of p){let k=1/(1<C[T.key]-C[k.key]),p}hasTransition(){if(this._source.hasTransition())return!0;if(iC(this._source.type))for(let l in this._tiles){let p=this._tiles[l];if(p.fadeEndTime!==void 0&&p.fadeEndTime>=o.q.now())return!0}return!1}setFeatureState(l,p,_){this._state.updateState(l=l||"_geojsonTileLayer",p,_)}removeFeatureState(l,p,_){this._state.removeFeatureState(l=l||"_geojsonTileLayer",p,_)}getFeatureState(l,p){return this._state.getState(l=l||"_geojsonTileLayer",p)}setDependencies(l,p,_){let x=this._tiles[l];x&&x.setDependencies(p,_)}reloadTilesForDependencies(l,p){for(let _ in this._tiles)this._tiles[_].hasDependency(l,p)&&this._reloadTile(+_,"reloading");this._cache.filter(_=>!_.hasDependency(l,p))}_preloadTiles(l,p){if(!this._sourceLoaded){let R=()=>{this._sourceLoaded&&(this._source.off("data",R),this._preloadTiles(l,p))};return void this._source.on("data",R)}let _=new Map,x=Array.isArray(l)?l:[l],C=this.map.painter.terrain,T=this.usedForTerrain&&C?C.getScaledDemTileSize():this._source.tileSize;for(let R of x){let B=R.coveringTiles({tileSize:T,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!this.usedForTerrain,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain});for(let z of B)_.set(z.key,z);this.usedForTerrain&&R.updateElevation(!1)}let k=Array.from(_.values());o.bt(k,(R,B)=>{let z=new D0(R,this._source.tileSize*R.overscaleFactor(),this.transform.tileZoom,this.map.painter,this._isRaster,this._source.worldview);this._loadTile(z,Y=>{this._source.type==="raster-dem"&&z.dem&&this._backfillDEM(z),B(Y,z)})},p)}}function M0(g,l){let p=Math.abs(2*g.wrap)-+(g.wrap<0),_=Math.abs(2*l.wrap)-+(l.wrap<0);return g.overscaledZ-l.overscaledZ||_-p||l.canonical.y-g.canonical.y||l.canonical.x-g.canonical.x}function iC(g){return g==="raster"||g==="image"||g==="video"||g==="custom"}function My(g,l){let p=1<0:_.type==="building"?x=!_.isHidden(l)&&_.paint.get("building-opacity")>0:_.type==="model"&&(x=!_.isHidden(l)&&_.paint.get("model-opacity").constantOr(1)>0),this.layersGotHidden=this.layersGotHidden||!x&&p.visible,p.visible=x}}updateZOffset(l,p){this.currentBuildingBuckets=[];for(let x of this.layers){let C=x.layer,T=this.style.getLayerSourceCache(C),k=1;C.type==="fill-extrusion"?k=x.visible?C.paint.get("fill-extrusion-vertical-scale"):0:C.type==="building"&&(k=x.visible?C.paint.get("building-vertical-scale"):0);let R=T?T.getTile(p):null;if(!R&&T)for(let B in T._tiles){let z=T._tiles[B];if(p.canonical.isChildOf(z.tileID.canonical)){R=z;break}}this.currentBuildingBuckets.push({bucket:R?R.getBucket(C):null,tileID:R?R.tileID:p,verticalScale:k})}l.hasAnyZOffset=!1;let _=!1;for(let x=0;x{_ in l&&(p[_]=l[_])}),p}function nC(g){g=g.slice();let l=Object.create(null);for(let p=0;p0?(x-T)/k:0;return this.points[C].mult(1-R).add(this.points[p].mult(R))}}class Ry{constructor(l,p,_){let x=this.boxCells=[],C=this.circleCells=[];this.xCellCount=Math.ceil(l/_),this.yCellCount=Math.ceil(p/_);for(let T=0;Tthis.width||x<0||p>this.height)return!C&&[];let k=[];if(l<=0&&p<=0&&this.width<=_&&this.height<=x){if(C)return!0;for(let R=0;R0:k}_queryCircle(l,p,_,x,C){let T=l-_,k=l+_,R=p-_,B=p+_;if(k<0||T>this.width||B<0||R>this.height)return!x&&[];let z=[];return this._forEachCell(T,R,k,B,this._queryCellCircle,z,{hitTest:x,circle:{x:l,y:p,radius:_},seenUids:{box:{},circle:{}}},C),x?z.length>0:z}query(l,p,_,x,C){return this._query(l,p,_,x,!1,C)}hitTest(l,p,_,x,C){return this._query(l,p,_,x,!0,C)}hitTestCircle(l,p,_,x){return this._queryCircle(l,p,_,!0,x)}_queryCell(l,p,_,x,C,T,k,R){let B=k.seenUids,z=this.boxCells[C];if(z!==null){let H=this.bboxes;for(let Q of z)if(!B.box[Q]){B.box[Q]=!0;let ie=4*Q;if(l<=H[ie+2]&&p<=H[ie+3]&&_>=H[ie+0]&&x>=H[ie+1]&&(!R||R(this.boxKeys[Q]))){if(k.hitTest)return T.push(!0),!0;T.push({key:this.boxKeys[Q],x1:H[ie],y1:H[ie+1],x2:H[ie+2],y2:H[ie+3]})}}}let Y=this.circleCells[C];if(Y!==null){let H=this.circles;for(let Q of Y)if(!B.circle[Q]){B.circle[Q]=!0;let ie=3*Q;if(this._circleAndRectCollide(H[ie],H[ie+1],H[ie+2],l,p,_,x)&&(!R||R(this.circleKeys[Q]))){if(k.hitTest)return T.push(!0),!0;{let ee=H[ie],oe=H[ie+1],re=H[ie+2];T.push({key:this.circleKeys[Q],x1:ee-re,y1:oe-re,x2:ee+re,y2:oe+re})}}}}}_queryCellCircle(l,p,_,x,C,T,k,R){let B=k.circle,z=k.seenUids,Y=this.boxCells[C];if(Y!==null){let Q=this.bboxes;for(let ie of Y)if(!z.box[ie]){z.box[ie]=!0;let ee=4*ie;if(this._circleAndRectCollide(B.x,B.y,B.radius,Q[ee+0],Q[ee+1],Q[ee+2],Q[ee+3])&&(!R||R(this.boxKeys[ie])))return T.push(!0),!0}}let H=this.circleCells[C];if(H!==null){let Q=this.circles;for(let ie of H)if(!z.circle[ie]){z.circle[ie]=!0;let ee=3*ie;if(this._circlesCollide(Q[ee],Q[ee+1],Q[ee+2],B.x,B.y,B.radius)&&(!R||R(this.circleKeys[ie])))return T.push(!0),!0}}}_forEachCell(l,p,_,x,C,T,k,R){let B=this._convertToXCellCoord(l),z=this._convertToYCellCoord(p),Y=this._convertToXCellCoord(_),H=this._convertToYCellCoord(x);for(let Q=B;Q<=Y;Q++)for(let ie=z;ie<=H;ie++)if(C.call(this,l,p,_,x,this.xCellCount*ie+Q,T,k,R))return}_convertToXCellCoord(l){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(l*this.xScale)))}_convertToYCellCoord(l){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(l*this.yScale)))}_circlesCollide(l,p,_,x,C,T){let k=x-l,R=C-p,B=_+T;return B*B>k*k+R*R}_circleAndRectCollide(l,p,_,x,C,T,k){let R=(T-x)/2,B=Math.abs(l-(x+R));if(B>R+_)return!1;let z=(k-C)/2,Y=Math.abs(p-(C+z));if(Y>z+_)return!1;if(B<=R||Y<=z)return!0;let H=B-R,Q=Y-z;return H*H+Q*Q<=_*_}}let O0={unknown:0,flipRequired:1,flipNotRequired:2},Z2=Math.tan(85*Math.PI/180);function aC(g,l,p,_,x,C,T){let k=o.bz();if(p)if(C.name==="globe"){let R=o.bA(x,l);o.az(k,k,R)}else{let R=o.bB([],T);k[0]=R[0],k[1]=R[1],k[4]=R[2],k[5]=R[3],_||o.by(k,k,x.angle)}else o.az(k,x.labelPlaneMatrix,g);return k}function P0(g,l,p,_,x,C,T){let k=aC(g,l,p,_,x,C,T);return C.name==="globe"&&p||(k[2]=k[6]=k[10]=k[14]=0),k}function ig(g,l,p,_,x,C,T){if(p){if(C.name==="globe"){let k=aC(g,l,p,_,x,C,T);return o.bi(k,k),o.az(k,g,k),k}{let k=o.bw(g),R=o.bx([]);return R[0]=T[0],R[1]=T[1],R[4]=T[2],R[5]=T[3],o.az(k,k,R),_||o.by(k,k,-x.angle),k}}return x.glCoordMatrix}function Hs(g,l,p,_){let x=[g,l,p,1];p?o.aA(x,x,_):rA(x,x,_);let C=x[3];return x[0]/=C,x[1]/=C,x[2]/=C,x}function sC(g,l){return Math.min(.5+g/l*.5,1.5)}function ng(g,l){let p=g[0]/g[3],_=g[1]/g[3];return p>=-l[0]&&p<=l[0]&&_>=-l[1]&&_<=l[1]}function __(g,l,p,_,x,C,T,k,R,B){let z=p.transform,Y=_?g.textSizeData:g.iconSizeData,H=o.bH(Y,p.transform.zoom),Q=z.projection.name==="globe",ie=[256/p.width*2+1,256/p.height*2+1],ee=_?g.text.dynamicLayoutVertexArray:g.icon.dynamicLayoutVertexArray;ee.clear();let oe=null;Q&&(oe=_?g.text.globeExtVertexArray:g.icon.globeExtVertexArray);let re=g.lineVertexArray,he=_?g.text.placedSymbolArray:g.icon.placedSymbolArray,ye=p.transform.width/p.transform.height,Se,Re=!1;for(let Ve=0;VeMath.abs(p)?{useVertical:!0}:g===o.bI.vertical?_>0?{needsFlipping:!0}:null:l!==O0.unknown&&(function(x,C){return x===0||Math.abs(C/x)>Z2})(p,_)?l===O0.flipRequired?{needsFlipping:!0}:null:p<0?{needsFlipping:!0}:null}function lC(g,l,p,_,x,C,T,k,R,B,z,Y,H,Q,ie,ee,oe,re,he,ye){let Se=l/24,Re=g.lineOffsetX*Se,Ve=g.lineOffsetY*Se,{lineStartIndex:je,glyphStartIndex:Oe,numGlyphs:Pe,segment:Fe,writingMode:mt,flipState:Xe}=g,qt=je+g.lineLength,At=Wt=>{if(z){let[Ot,St,si]=Wt.up,li=B.length;o.bK(z,li+0,Ot,St,si),o.bK(z,li+1,Ot,St,si),o.bK(z,li+2,Ot,St,si),o.bK(z,li+3,Ot,St,si)}let[xi,wt,We]=Wt.point;o.bL(B,xi,wt,We,Wt.angle)};if(Pe>1){let Wt=iu(Se,k,Re,Ve,p,Y,H,g,R,C,Q,ee,!1,oe,re,he,ye);if(!Wt)return{notEnoughRoom:!0};if(_&&!p){let[xi,wt,We]=Wt.first.point,[Ot,St,si]=Wt.last.point;[xi,wt]=Hs(xi,wt,We,T),[Ot,St]=Hs(Ot,St,si,T);let li=fp(mt,Xe,(Ot-xi)*ie,St-wt);if(g.flipState=li&&li.needsFlipping?O0.flipRequired:O0.flipNotRequired,li)return li}At(Wt.first);for(let xi=Oe+1;xi0?Ot:oa(H,We,xi,1,x,void 0,oe,re.canonical),si=fp(mt,Xe,(St[0]-xi[0])*ie,St[1]-xi[1]);if(g.flipState=si&&si.needsFlipping?O0.flipRequired:O0.flipNotRequired,si)return si}let Wt=Oy(Se*k.getoffsetX(Oe),Re,Ve,p,Y,H,Fe,je,qt,R,C,Q,ee,!1,!1,oe,re,he,ye);if(!Wt)return{notEnoughRoom:!0};At(Wt)}return{}}function nS(g,l,p,_,x){let{x:C,y:T,z:k}=_.projectTilePoint(g.x,g.y,l);if(!x)return Hs(C,T,k,p);let[R,B,z]=x(g);return Hs(C+R,T+B,k+z,p)}function oa(g,l,p,_,x,C,T,k){let R=nS(g.sub(l)._unit()._add(g),k,x,T,C);return o.at(R,p,R),o.au(R,R),o.bE(R,p,R,_)}function Oy(g,l,p,_,x,C,T,k,R,B,z,Y,H,Q,ie,ee,oe,re,he){let ye=_?g-l:g+l,Se=ye>0?1:-1,Re=0;_&&(Se*=-1,Re=Math.PI),Se<0&&(Re+=Math.PI);let Ve=k+T+(Se>0?0:1)|0,je=x,Oe=x,Pe=0,Fe=0,mt=Math.abs(ye),Xe=[],qt=[],At=C,Wt=At,xi=o.bC([]),wt=()=>oa(Wt,At,Oe,mt-Pe+1,z,H,ee,oe.canonical);for(;Pe+Fe<=mt;){if(Ve+=Se,Ve=R)return null;if(Oe=je,Wt=At,Xe.push(Oe),Q&&qt.push(Wt),At=new o.P(B.getx(Ve),B.gety(Ve)),je=Y[Ve],!je){let Xi=nS(At,oe.canonical,z,ee,H);je=Xi[3]>0?Y[Ve]=Xi:wt()}Pe+=Fe;let gn=o.at([],je,Oe),Rn=o.bD(Oe,je);if(p&&Rn>0&&Fe>0&&o.bG(xi,gn)/(Fe*Rn)0,ye),je=B*Ve.perspectiveRatio,Oe=(_.x1*p+k.x-_.padding)*je+Ve.point.x,Pe=(_.y1*p+k.y-_.padding)*je+Ve.point.y,Fe=(_.x2*p+k.x+_.padding)*je+Ve.point.x,mt=(_.y2*p+k.y+_.padding)*je+Ve.point.y,Xe=Ve.perspectiveRatio<=.55||Ve.occluded;return!this.isInsideGrid(Oe,Pe,Fe,mt)||!R&&this.grid.hitTest(Oe,Pe,Fe,mt,Y)||Xe?{box:[],offscreen:!1,occluded:Ve.occluded}:{box:[Oe,Pe,Fe,mt],offscreen:this.isOffscreen(Oe,Pe,Fe,mt),occluded:!1}}placeCollisionCircles(l,p,_,x,C,T,k,R,B,z,Y,H,Q,ie,ee){let oe=[],re=this.transform.elevation,he=l.getProjection(),ye=re?re.getAtTileOffsetFunc(ee,this.transform.center.lat,this.transform.worldSize,he):null,Se=new o.P(_.tileAnchorX,_.tileAnchorY),{x:Re,y:Ve,z:je}=he.projectTilePoint(Se.x,Se.y,ee.canonical);if(ye){let[si,li,pi]=ye(Se);Re+=si,Ve+=li,je+=pi}let Oe=he.name==="globe",Pe=this.projectAndGetPerspectiveRatio(k,Re,Ve,je,ee,Oe||!!re||this.transform.pitch>0,he),{perspectiveRatio:Fe}=Pe,mt=(Y?T/Fe:T*Fe)/o.bU,Xe=Hs(Re,Ve,je,R),qt=_.lineOffsetX*mt,At=_.lineOffsetY*mt,Wt=o.al(l.layers[0].layout.get("text-max-angle")),xi=Math.cos(Wt),wt=Pe.signedDistanceFromCamera>0?iu(mt,C,qt,At,!1,Xe,Se,_,x,R,{},re&&!Y?ye:null,Y&&!!re,he,ee,Y,xi):null,We=!1,Ot=!1,St=!0;if(wt&&!Pe.occluded){let si=.5*Q*Fe+ie,li=new o.P(-100,-100),pi=new o.P(this.screenRightBoundary,this.screenBottomBoundary),Ai=new K2,{first:gn,last:Rn}=wt,Xi=gn.path.length,kn=[];for(let br=Xi-1;br>=1;br--)kn.push(gn.path[br]);for(let br=1;br(ye&&!Oe&&(Eo=ye(hrbr[3]<=0)&&(kn=[]));let or=[];if(kn.length>0){let br=1/0,Hr=-1/0,Eo=1/0,hr=-1/0;for(let Ao of kn)br=Math.min(br,Ao[0]),Eo=Math.min(Eo,Ao[1]),Hr=Math.max(Hr,Ao[0]),hr=Math.max(hr,Ao[1]);Hr>=li.x&&br<=pi.x&&hr>=li.y&&Eo<=pi.y&&(or=[kn.map(Ao=>new o.P(Ao[0],Ao[1]))],(brpi.x||Eopi.y)&&(or=o.bS(or,li.x,li.y,pi.x,pi.y)))}for(let br of or){Ai.reset(br,.25*si);let Hr=0;Hr=Ai.length<=.5*si?1:Math.ceil(Ai.paddedLength/In)+1;for(let Eo=0;Eo0?(o.aA(R,R,l),this.fogState&&C&&k.name!=="globe"&&(B=(function(H,Q,ie,ee,oe,re){let he=re.calculateFogTileMatrix(oe),ye=[Q,ie,ee];return o.ad(ye,ye,he),wn(H,o.ae(ye),re.pitch,re._fov)})(this.fogState,p,_,x,C.toUnwrapped(),this.transform)>.9)):rA(R,R,l);let z=R[3];return{point:new o.P((R[0]/z+1)/2*this.transform.width+An,(-R[1]/z+1)/2*this.transform.height+An),perspectiveRatio:Math.min(.5+this.transform.getCameraToCenterDistance(k)/z*.5,1.5),signedDistanceFromCamera:z,occluded:T&&R[2]>z||B}}isOffscreen(l,p,_,x){return _=this.screenRightBoundary||xthis.screenBottomBoundary}isInsideGrid(l,p,_,x){return _>=0&&l=0&&p_.collisionGroupID===p}}return this.collisionGroups[l]}}function Cr(g,l,p,_,x){let{horizontalAlign:C,verticalAlign:T}=o.bZ(g),k=-(C-.5)*l,R=-(T-.5)*p,B=o.b_(g,_);return new o.P(k+B[0]*x,R+B[1]*x)}function fo(g,l,p,_,x){let C=new o.P(g,l);return p&&C._rotate(_?x:-x),C}class ru{constructor(l,p,_,x,C,T){this.transform=l.clone(),this.projection=l.projection.name,this.collisionIndex=new Q2(this.transform,C),this.buildingIndex=T,this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=p,this.retainedQueryData={},this.collisionGroups=new Dn(_),this.collisionCircleArrays={},this.prevPlacement=x,x&&(x.prevPlacement=void 0),this.placedOrientations={}}getBucketParts(l,p,_,x,C=1){let T=_.getBucket(p),k=_.latestFeatureIndex;if(!T||!k||p.fqid!==T.layerIds[0])return;let R=T.layers[0].layout,B=T.layers[0].paint,z=_.collisionBoxArray,Y=Math.pow(2,this.transform.zoom-_.tileID.overscaledZ),H=_.tileSize/o.aj,Q=_.tileID.toUnwrapped();this.transform.setProjection(T.projection);let ie=(ee=_.tileID,oe=T.getProjection(),re=this.transform,oe.name===this.projection?re.calculateProjMatrix(ee.toUnwrapped()):Qs(re,oe,ee));var ee,oe,re;let he=R.get("text-pitch-alignment")==="map",ye=R.get("text-rotation-alignment")==="map";p.compileFilter(p.options);let Se=p.dynamicFilter(),Re=p.dynamicFilterNeedsFeature(),Ve=this.transform.calculatePixelsToTileUnitsMatrix(_),je=P0(ie,_.tileID.canonical,he,ye,this.transform,T.getProjection(),Ve),Oe=null,Pe=T.getProjection().createInversionMatrix(this.transform,_.tileID.canonical);if(he){let We=ig(ie,_.tileID.canonical,he,ye,this.transform,T.getProjection(),Ve);Oe=o.az([],this.transform.labelPlaneMatrix,We)}let Fe=null;Se&&_.latestFeatureIndex&&(Fe={unwrappedTileID:Q,dynamicFilter:Se,dynamicFilterNeedsFeature:Re}),this.retainedQueryData[T.bucketInstanceId]=new rg(T.bucketInstanceId,k,T.sourceLayerIndex,T.index,_.tileID);let[mt,Xe]=T.layers[0].layout.get("text-size-scale-range"),qt=o.ay(C,mt,Xe),[At,Wt]=R.get("icon-size-scale-range"),xi=o.ay(C,At,Wt),wt={bucket:T,layout:R,paint:B,posMatrix:ie,invMatrix:Pe,mercatorCenter:[o.aD(this.transform.center.lng),o.aH(this.transform.center.lat)],textLabelPlaneMatrix:je,labelToScreenMatrix:Oe,clippingData:Fe,scale:Y,textPixelRatio:H,holdingForFade:_.holdingForFade(),collisionBoxArray:z,partiallyEvaluatedTextSize:o.bH(T.textSizeData,this.transform.zoom,qt),partiallyEvaluatedIconSize:o.bH(T.iconSizeData,this.transform.zoom,xi),collisionGroup:this.collisionGroups.get(T.sourceID),latestFeatureIndex:_.latestFeatureIndex};if(x)for(let We of T.sortKeyRanges){let{sortKey:Ot,symbolInstanceStart:St,symbolInstanceEnd:si}=We;l.push({sortKey:Ot,symbolInstanceStart:St,symbolInstanceEnd:si,parameters:wt})}else l.push({symbolInstanceStart:0,symbolInstanceEnd:T.symbolInstances.length,parameters:wt})}attemptAnchorPlacement(l,p,_,x,C,T,k,R,B,z,Y,H,Q,ie,ee,oe,re,he,ye,Se,Re){let{textOffset0:Ve,textOffset1:je,crossTileID:Oe}=ee,Pe=[Ve,je],Fe=Cr(l,T,k,Pe,R),mt=this.collisionIndex.placeCollisionBox(re,R,p,_,x,C,fo(Fe.x,Fe.y,B,z,this.transform.angle),ie,Y,H,Q.predicate);if(ye){let Xe=re.getSymbolInstanceIconSize(Re,this.transform.zoom,ee.placedIconSymbolIndex);if(this.collisionIndex.placeCollisionBox(re,Xe,ye,_,x,C,fo(Fe.x,Fe.y,B,z,this.transform.angle),ie,Y,H,Q.predicate).box.length===0)return}if(mt.box.length>0){let Xe;return this.prevPlacement&&this.prevPlacement.variableOffsets[Oe]&&this.prevPlacement.placements[Oe]&&this.prevPlacement.placements[Oe].text&&(Xe=this.prevPlacement.variableOffsets[Oe].anchor),this.variableOffsets[Oe]={textOffset:Pe,width:T,height:k,anchor:l,textScale:R,prevAnchor:Xe},this.markUsedJustification(re,l,ee,he),re.allowVerticalPlacement&&(this.markUsedOrientation(re,he,ee),this.placedOrientations[Oe]=he),{shift:Fe,placedGlyphBoxes:mt}}}placeLayerBucketPart(l,p,_,x,C=1){let{bucket:T,layout:k,paint:R,posMatrix:B,textLabelPlaneMatrix:z,labelToScreenMatrix:Y,clippingData:H,textPixelRatio:Q,mercatorCenter:ie,invMatrix:ee,holdingForFade:oe,collisionBoxArray:re,partiallyEvaluatedTextSize:he,partiallyEvaluatedIconSize:ye,collisionGroup:Se,latestFeatureIndex:Re}=l.parameters,Ve=k.get("text-optional"),je=k.get("icon-optional"),Oe=k.get("text-allow-overlap"),Pe=k.get("icon-allow-overlap"),Fe=k.get("text-rotation-alignment")==="map",mt=k.get("icon-rotation-alignment")==="map",Xe=k.get("text-pitch-alignment")==="map",qt=R.get("symbol-z-offset"),At=k.get("symbol-elevation-reference")==="sea",Wt=k.get("symbol-placement"),[xi,wt]=k.get("text-size-scale-range"),[We,Ot]=k.get("icon-size-scale-range"),St=o.ay(C,xi,wt),si=o.ay(C,We,Ot),li=k.get("text-variable-anchor"),pi=Fe&&Wt!=="point",Ai=mt&&Wt!=="point",gn=li&&T.hasTextData(),Rn=T.hasIconTextFit()&&gn&&T.hasIconData();this.transform.setProjection(T.projection);let Xi=gn||pi,kn=Ai||Rn,In=Oe&&(Pe||!T.hasIconData()||je),or=Pe&&(Oe||!T.hasTextData()||Ve),br=!qt.isConstant();!T.collisionArrays&&re&&T.deserializeCollisionBoxes(re),_&&x&&T.updateCollisionDebugBuffers(this.transform.zoom,re,St,si);let Hr=(hr,Ao,Go)=>{let{crossTileID:Fa,numVerticalGlyphVertices:Fr}=hr,Do=null;if(H&&H.dynamicFilterNeedsFeature||br){let Xs=this.retainedQueryData[T.bucketInstanceId];Do=Re.loadFeature({featureIndex:hr.featureIndex,bucketIndex:Xs.bucketIndex,sourceLayerIndex:Xs.sourceLayerIndex,layoutVertexArrayOffset:0})}if(H&&!(0,H.dynamicFilter)({zoom:this.transform.zoom,pitch:this.transform.pitch},Do,this.retainedQueryData[T.bucketInstanceId].tileID.canonical,new o.P(hr.tileAnchorX,hr.tileAnchorY),this.transform.calculateDistanceTileData(H.unwrappedTileID)))return this.placements[Fa]=new gp(!1,!1,!1,!0),void p.add(Fa);let zo=qt.evaluate(Do,{});if(p.has(Fa))return;if(oe)return void(this.placements[Fa]=new gp(!1,!1,!1));let Vo=!1,Br=!1,ga=!0,qo=!1,Is=!1,Co=null,Qo={box:null,offscreen:null,occluded:null},Ma={box:null},gl=null,al=null,_l=null,Nc=0,xp=0,pu=0;Go.textFeatureIndex?Nc=Go.textFeatureIndex:hr.useRuntimeCollisionCircles&&(Nc=hr.featureIndex),Go.verticalTextFeatureIndex&&(xp=Go.verticalTextFeatureIndex);let Cp=Xs=>{Xs.tileID=this.retainedQueryData[T.bucketInstanceId].tileID;let Ps=this.transform.elevation;Xs.elevation=At?zo:zo+(Ps?Ps.getAtTileOffset(Xs.tileID,Xs.tileAnchorX,Xs.tileAnchorY):0),Xs.elevation+=hr.zOffset},_d=Go.textBox;if(_d){Cp(_d);let Xs=$a=>{let Nl=o.bI.horizontal;if(T.allowVerticalPlacement&&!$a&&this.prevPlacement){let Lc=this.prevPlacement.placedOrientations[Fa];Lc&&(this.placedOrientations[Fa]=Lc,Nl=Lc,this.markUsedOrientation(T,Nl,hr))}return Nl},Ps=($a,Nl)=>{if(T.allowVerticalPlacement&&Fr>0&&Go.verticalTextBox){for(let Lc of T.writingModes)if(Lc===o.bI.vertical?(Qo=Nl(),Ma=Qo):Qo=$a(),Qo&&Qo.box&&Qo.box.length)break}else Qo=$a()};if(li){let $a=li;if(this.prevPlacement&&this.prevPlacement.variableOffsets[Fa]){let Js=this.prevPlacement.variableOffsets[Fa];$a.indexOf(Js.anchor)>0&&($a=$a.filter(eh=>eh!==Js.anchor),$a.unshift(Js.anchor))}let Nl=(Js,eh,sv)=>{let F_=T.getSymbolInstanceTextSize(he,hr,this.transform.zoom,Ao),mb=(Js.x2-Js.x1)*F_+2*Js.padding,lv=(Js.y2-Js.y1)*F_+2*Js.padding,wp=hr.hasIconTextFit&&!Pe?eh:null;wp&&Cp(wp);let vf={box:[],offscreen:!1,occluded:!1},Ll=Oe?2*$a.length:$a.length;for(let th=0;th=$a.length,hr,Ao,T,sv,wp,he,ye);if(cv&&(vf=cv.placedGlyphBoxes,vf&&vf.box&&vf.box.length)){Vo=!0,Co=cv.shift;break}}return vf};Ps(()=>Nl(_d,Go.iconBox,o.bI.horizontal),()=>{let Js=Go.verticalTextBox;return Js&&Cp(Js),T.allowVerticalPlacement&&!(Qo&&Qo.box&&Qo.box.length)&&Fr>0&&Js?Nl(Js,Go.verticalIconBox,o.bI.vertical):{box:null,offscreen:null,occluded:null}}),Qo&&(Vo=Qo.box,ga=Qo.offscreen,qo=Qo.occluded);let Lc=Xs(!(!Qo||!Qo.box));if(!Vo&&this.prevPlacement){let Js=this.prevPlacement.variableOffsets[Fa];Js&&(this.variableOffsets[Fa]=Js,this.markUsedJustification(T,Js.anchor,hr,Lc))}}else{let $a=(Nl,Lc)=>{let Js=T.getSymbolInstanceTextSize(he,hr,this.transform.zoom,Ao,C),eh=this.collisionIndex.placeCollisionBox(T,Js,Nl,ie,ee,Xi,new o.P(0,0),Oe,Q,B,Se.predicate);return eh&&eh.box&&eh.box.length&&(this.markUsedOrientation(T,Lc,hr),this.placedOrientations[Fa]=Lc),eh};Ps(()=>$a(_d,o.bI.horizontal),()=>{let Nl=Go.verticalTextBox;return T.allowVerticalPlacement&&Fr>0&&Nl?(Cp(Nl),$a(Nl,o.bI.vertical)):{box:null,offscreen:null,occluded:null}}),Xs(!!(Qo&&Qo.box&&Qo.box.length))}}if(gl=Qo,Vo=gl&&gl.box&&gl.box.length>0,ga=gl&&gl.offscreen,qo=gl&&gl.occluded,hr.useRuntimeCollisionCircles){let Xs=T.text.placedSymbolArray.get(hr.centerJustifiedTextSymbolIndex>=0?hr.centerJustifiedTextSymbolIndex:hr.verticalPlacedTextSymbolIndex),Ps=o.bJ(T.textSizeData,he,Xs),$a=k.get("text-padding");al=this.collisionIndex.placeCollisionCircles(T,Oe,Xs,T.lineVertexArray,T.glyphOffsetArray,Ps,B,z,Y,_,Xe,Se.predicate,hr.collisionCircleDiameter*Ps/o.bU,$a,this.retainedQueryData[T.bucketInstanceId].tileID),Vo=Oe||al.circles.length>0&&!al.collisionDetected,ga=ga&&al.offscreen,qo=al.occluded}if(Go.iconFeatureIndex&&(pu=Go.iconFeatureIndex),Go.iconBox){let Xs=Ps=>{Cp(Ps);let $a=hr.hasIconTextFit&&Co?fo(Co.x,Co.y,Fe,Xe,this.transform.angle):new o.P(0,0),Nl=T.getSymbolInstanceIconSize(ye,this.transform.zoom,hr.placedIconSymbolIndex);return this.collisionIndex.placeCollisionBox(T,Nl,Ps,ie,ee,kn,$a,Pe,Q,B,Se.predicate)};Ma&&Ma.box&&Ma.box.length&&Go.verticalIconBox?(_l=Xs(Go.verticalIconBox),Br=_l.box.length>0):(_l=Xs(Go.iconBox),Br=_l.box.length>0),ga=ga&&_l.offscreen,Is=_l.occluded}let Jp=Ve||hr.numHorizontalGlyphVertices===0&&Fr===0,Eh=je||hr.numIconVertices===0;if(Jp||Eh?Eh?Jp||(Br=Br&&Vo):Vo=Br&&Vo:Br=Vo=Br&&Vo,Vo&&gl&&gl.box&&this.collisionIndex.insertCollisionBox(gl.box,k.get("text-ignore-placement"),T.bucketInstanceId,Ma&&Ma.box&&xp?xp:Nc,Se.ID),Br&&_l&&this.collisionIndex.insertCollisionBox(_l.box,k.get("icon-ignore-placement"),T.bucketInstanceId,pu,Se.ID),al&&(Vo&&this.collisionIndex.insertCollisionCircles(al.circles,k.get("text-ignore-placement"),T.bucketInstanceId,Nc,Se.ID),_)){let Xs=T.bucketInstanceId,Ps=this.collisionCircleArrays[Xs];Ps===void 0&&(Ps=this.collisionCircleArrays[Xs]=new cf);for(let $a=0;$a=0;--Ao){let Go=hr[Ao];Hr(T.symbolInstances.get(Go),Go,T.collisionArrays[Go])}T.hasAnyZOffset&&o.w(`${T.layerIds[0]} layer symbol-z-elevate: symbols are not sorted by elevation if symbol-z-order is evaluated to viewport-y`)}else if(T.hasAnyZOffset){let hr=T.getSortedIndexesByZOffset();for(let Ao=0;Ao=0&&(l.text.placedSymbolArray.get(C).crossTileID=Y>=0&&C!==Y?0:B),T>=0&&(l.text.placedSymbolArray.get(T).crossTileID=Y>=0&&T!==Y?0:B),k>=0&&(l.text.placedSymbolArray.get(k).crossTileID=Y>=0&&k!==Y?0:B),R>=0&&(l.text.placedSymbolArray.get(R).crossTileID=Y>=0&&R!==Y?0:B)}markUsedOrientation(l,p,_){let x=p===o.bI.horizontal||p===o.bI.horizontalOnly?p:0,C=p===o.bI.vertical?p:0,{leftJustifiedTextSymbolIndex:T,centerJustifiedTextSymbolIndex:k,rightJustifiedTextSymbolIndex:R,verticalPlacedTextSymbolIndex:B}=_,z=l.text.placedSymbolArray;T>=0&&(z.get(T).placedOrientation=x),k>=0&&(z.get(k).placedOrientation=x),R>=0&&(z.get(R).placedOrientation=x),B>=0&&(z.get(B).placedOrientation=C)}commit(l){this.commitTime=l,this.zoomAtLastRecencyCheck=this.transform.zoom;let p=this.prevPlacement,_=!1;this.prevZoomAdjustment=p?p.zoomAdjustment(this.transform.zoom):0;let x=p?p.symbolFadeChange(l):1,C=p?p.opacities:{},T=p?p.variableOffsets:{},k=p?p.placedOrientations:{};for(let R in this.placements){let B=this.placements[R],z=C[R];z?(this.opacities[R]=new L0(z,x,B.text,B.icon,null,B.clipped),_=_||B.text!==z.text.placed||B.icon!==z.icon.placed):(this.opacities[R]=new L0(null,x,B.text,B.icon,B.skipFade,B.clipped),_=_||B.text||B.icon)}for(let R in C){let B=C[R];if(!this.opacities[R]){let z=new L0(B,x,!1,!1);z.isHidden()||(this.opacities[R]=z,_=_||B.text.placed||B.icon.placed)}}for(let R in T)this.variableOffsets[R]||!this.opacities[R]||this.opacities[R].isHidden()||(this.variableOffsets[R]=T[R]);for(let R in k)this.placedOrientations[R]||!this.opacities[R]||this.opacities[R].isHidden()||(this.placedOrientations[R]=k[R]);_?this.lastPlacementChangeTime=l:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=p?p.lastPlacementChangeTime:l)}updateLayerOpacities(l,p,_,x){let C=new Set;for(let T of p){let k=T.getBucket(l);k&&T.latestFeatureIndex&&l.fqid===k.layerIds[0]&&(this.updateBucketOpacities(k,C,T,T.collisionBoxArray,_,x,T.tileID,l.scope),k.elevationType==="offset"&&this.buildingIndex&&this.buildingIndex.updateZOffset(k,T.tileID),k.elevationType==="road"&&k.updateRoadElevation(T.tileID.canonical),k.updateZOffset())}}updateBucketOpacities(l,p,_,x,C,T,k,R){l.hasTextData()&&l.text.opacityVertexArray.clear(),l.hasIconData()&&l.icon.opacityVertexArray.clear(),l.hasIconCollisionBoxData()&&l.iconCollisionBox.collisionVertexArray.clear(),l.hasTextCollisionBoxData()&&l.textCollisionBox.collisionVertexArray.clear();let B=l.layers[0].layout,z=l.layers[0].paint,Y=!!l.layers[0].dynamicFilter(),H=new L0(null,0,!1,!1,!0),Q=B.get("text-allow-overlap"),ie=B.get("icon-allow-overlap"),ee=B.get("text-variable-anchor"),oe=B.get("text-rotation-alignment")==="map",re=B.get("text-pitch-alignment")==="map",he=z.get("symbol-z-offset"),ye=B.get("symbol-elevation-reference")==="sea",Se=!he.isConstant(),Re=new L0(null,0,Q&&(ie||!l.hasIconData()||B.get("icon-optional")),ie&&(Q||!l.hasTextData()||B.get("text-optional")),!0);!l.collisionArrays&&x&&(l.hasIconCollisionBoxData()||l.hasTextCollisionBoxData())&&l.deserializeCollisionBoxes(x);let Ve=(Oe,Pe,Fe)=>{for(let mt=0;mt0||mt>0,li=qt>0,pi=this.placedOrientations[Xe],Ai=pi===o.bI.vertical,gn=pi===o.bI.horizontal||pi===o.bI.horizontalOnly;!si&&!li||St.isHidden()||je++;let Rn=!1;if((si||li)&&T)for(let Xi of l.activeReplacements){if(o.bV(Xi,C,o.bW.Symbol,R)||Xi.min.x>At||At>Xi.max.x||Xi.min.y>Wt||Wt>Xi.max.y)continue;let kn=o.bX(At,Wt,k.canonical,Xi.footprintTileId.canonical);if(Rn=o.bY(kn,Xi.footprint),Rn)break}if(si){let Xi=Rn?ag:Ny(St.text);Ve(l.text,Fe,Ai?ag:Xi),Ve(l.text,mt,gn?ag:Xi);let kn=St.text.isHidden(),{leftJustifiedTextSymbolIndex:In,centerJustifiedTextSymbolIndex:or,rightJustifiedTextSymbolIndex:br,verticalPlacedTextSymbolIndex:Hr}=Pe,Eo=l.text.placedSymbolArray,hr=kn||Ai?1:0;In>=0&&(Eo.get(In).hidden=hr),or>=0&&(Eo.get(or).hidden=hr),br>=0&&(Eo.get(br).hidden=hr),Hr>=0&&(Eo.get(Hr).hidden=kn||gn?1:0);let Ao=this.variableOffsets[Xe];Ao&&this.markUsedJustification(l,Ao.anchor,Pe,pi);let Go=this.placedOrientations[Xe];Go&&(this.markUsedJustification(l,"left",Pe,Go),this.markUsedOrientation(l,Go,Pe))}if(li){let Xi=Rn?ag:Ny(St.icon),{placedIconSymbolIndex:kn,verticalPlacedIconSymbolIndex:In}=Pe,or=l.icon.placedSymbolArray,br=St.icon.isHidden()?1:0;kn>=0&&(Ve(l.icon,qt,Ai?ag:Xi),or.get(kn).hidden=br),In>=0&&(Ve(l.icon,Pe.numVerticalIconVertices,gn?ag:Xi),or.get(In).hidden=br)}if(l.hasIconCollisionBoxData()||l.hasTextCollisionBoxData()){let Xi=l.collisionArrays[Oe];if(Xi){let kn=new o.P(0,0),In=!0;if(Xi.textBox||Xi.verticalTextBox){if(ee){let br=this.variableOffsets[Xe];br?(kn=Cr(br.anchor,br.width,br.height,br.textOffset,br.textScale),oe&&kn._rotate(re?this.transform.angle:-this.transform.angle)):In=!1}Y&&(In=!St.clipped),Xi.textBox&&og(l.textCollisionBox.collisionVertexArray,St.text.placed,!In||Ai,We,ye,kn.x,kn.y),Xi.verticalTextBox&&og(l.textCollisionBox.collisionVertexArray,St.text.placed,!In||gn,We,ye,kn.x,kn.y)}let or=In&&!!(!gn&&Xi.verticalIconBox);Xi.iconBox&&og(l.iconCollisionBox.collisionVertexArray,St.icon.placed,or,We,ye,Pe.hasIconTextFit?kn.x:0,Pe.hasIconTextFit?kn.y:0),Xi.verticalIconBox&&og(l.iconCollisionBox.collisionVertexArray,St.icon.placed,!or,We,ye,Pe.hasIconTextFit?kn.x:0,Pe.hasIconTextFit?kn.y:0)}}}if(l.fullyClipped=je===0,l.sortFeatures(this.transform.angle),this.retainedQueryData[l.bucketInstanceId]&&(this.retainedQueryData[l.bucketInstanceId].featureSortOrder=l.featureSortOrder),l.hasTextData()&&l.text.opacityVertexBuffer&&l.text.opacityVertexBuffer.updateData(l.text.opacityVertexArray),l.hasIconData()&&l.icon.opacityVertexBuffer&&l.icon.opacityVertexBuffer.updateData(l.icon.opacityVertexArray),l.hasIconCollisionBoxData()&&l.iconCollisionBox.collisionVertexBuffer&&l.iconCollisionBox.collisionVertexBuffer.updateData(l.iconCollisionBox.collisionVertexArray),l.hasTextCollisionBoxData()&&l.textCollisionBox.collisionVertexBuffer&&l.textCollisionBox.collisionVertexBuffer.updateData(l.textCollisionBox.collisionVertexArray),l.bucketInstanceId in this.collisionCircleArrays){let Oe=this.collisionCircleArrays[l.bucketInstanceId];l.placementInvProjMatrix=Oe.invProjMatrix,l.placementViewportMatrix=Oe.viewportMatrix,l.collisionCircleArray=Oe.circles,delete this.collisionCircleArrays[l.bucketInstanceId]}}symbolFadeChange(l){return this.fadeDuration===0?1:(l-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(l){return Math.max(0,(this.transform.zoom-l)/1.5)}hasTransitions(l){return this.stale||l-this.lastPlacementChangeTimel}setStale(){this.stale=!0}}function og(g,l,p,_,x,C,T){g.emplaceBack(l?1:0,p?1:0,C||0,T||0,_,x?1:0),g.emplaceBack(l?1:0,p?1:0,C||0,T||0,_,x?1:0),g.emplaceBack(l?1:0,p?1:0,C||0,T||0,_,x?1:0),g.emplaceBack(l?1:0,p?1:0,C||0,T||0,_,x?1:0)}let Zo=Math.pow(2,25),rS=Math.pow(2,24),cC=Math.pow(2,17),dC=Math.pow(2,16),pd=Math.pow(2,9),fl=Math.pow(2,8),Py=Math.pow(2,1);function Ny(g){if(g.opacity===0&&!g.placed)return 0;if(g.opacity===1&&g.placed)return 4294967295;let l=g.placed?1:0,p=Math.floor(127*g.opacity);return p*Zo+l*rS+p*cC+l*dC+p*pd+l*fl+p*Py+l}let ag=0;class Ly{constructor(l){this._sortAcrossTiles=l.layout.get("symbol-z-order")!=="viewport-y"&&l.layout.get("symbol-sort-key").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs=new Set,this._bucketParts=[]}continuePlacement(l,p,_,x,C,T){let k=this._bucketParts;for(;this._currentTileIndexR.sortKey-B.sortKey));this._currentPartIndex{let R=o.q.now()-T;return!this._forceFullPlacement&&R>2};for(;this._currentPlacementIndex>=0;){let R=p[l[this._currentPlacementIndex]],B=this.placement.collisionIndex.transform.zoom;if(R.type==="symbol"&&(!R.minzoom||R.minzoom<=B)&&(!R.maxzoom||R.maxzoom>B)){let z=R,Y=z.layout.get("symbol-z-elevate"),H=z.layout.get("symbol-sort-key").constantOr(1)!==void 0,Q=z.layout.get("symbol-z-order"),ie=Q==="viewport-y"||Q==="auto"&&!(Q!=="viewport-y"&&H),ee=z.layout.get("text-allow-overlap")||z.layout.get("icon-allow-overlap")||z.layout.get("text-ignore-placement")||z.layout.get("icon-ignore-placement"),oe=ie&&ee,re=this._inProgressLayer=this._inProgressLayer||new Ly(z),he=o.C(R.source,R.scope);if(re.continuePlacement(Y||oe?x[he]:_[he],this.placement,this._showCollisionBoxes,R,k,C))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(l){return this.placement.commit(l),this.placement}}let F0=512/o.aj/2;class uC{constructor(l,p,_){this.tileID=l,this.bucketInstanceId=_,this.index=new o.c0(p.length,16,Int32Array),this.keys=[],this.crossTileIDs=[];let x=l.canonical.x*o.aj,C=l.canonical.y*o.aj;for(let T=0;Toe-re);for(let oe of ee){let re=this.crossTileIDs[oe];if(this.keys[oe]===z&&!_.has(re)){_.add(re),B.crossTileID=re;break}}}}}class ou{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class dm{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(l){let p=Math.round((l-this.lng)/360);if(p!==0)for(let _ in this.indexes){let x=this.indexes[_],C={};for(let T in x){let k=x[T];k.tileID=k.tileID.unwrapTo(k.tileID.wrap+p),C[k.tileID.key]=k}this.indexes[_]=C}this.lng=l}addBucket(l,p,_){if(this.indexes[l.overscaledZ]&&this.indexes[l.overscaledZ][l.key]){if(this.indexes[l.overscaledZ][l.key].bucketInstanceId===p.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(l.overscaledZ,this.indexes[l.overscaledZ][l.key])}for(let C=0;Cl.overscaledZ)for(let k in T){let R=T[k];R.tileID.isChildOf(l)&&R.findMatches(p.symbolInstances,l,x)}else{let k=T[l.scaledTo(Number(C)).key];k&&k.findMatches(p.symbolInstances,l,x)}}for(let C=0;C{p[_]=!0});for(let _ in this.layerIndexes)p[_]||delete this.layerIndexes[_]}}let B0=771;class Mr{constructor(l,p,_,x){this.blendFunction=l,this.blendColor=p.toNonPremultipliedRenderColor(null),this.mask=_,this.blendEquation=x}}Mr.Replace=[1,0,1,0],Mr.disabled=new Mr(Mr.Replace,o.am.transparent,[!1,!1,!1,!1]),Mr.unblended=new Mr(Mr.Replace,o.am.transparent,[!0,!0,!0,!0]),Mr.alphaBlended=new Mr([1,B0,1,B0],o.am.transparent,[!0,!0,!0,!0]),Mr.alphaBlendedNonPremultiplied=new Mr([770,B0,770,B0],o.am.transparent,[!0,!0,!0,!0]),Mr.multiply=new Mr([774,0,774,0],o.am.transparent,[!0,!0,!0,!0]);class Gi{constructor(l,p,_){this.func=l,this.mask=p,this.range=_}}Gi.ReadOnly=!1,Gi.ReadWrite=!0,Gi.disabled=new Gi(519,Gi.ReadOnly,[0,1]);let _p=7680;class jn{constructor(l,p,_,x,C,T){this.test=l,this.ref=p,this.mask=_,this.fail=x,this.depthFail=C,this.pass=T}}jn.disabled=new jn({func:519,mask:0},0,0,_p,_p,_p);let Il=1029,By=2305;class Vn{constructor(l,p,_){this.enable=l,this.mode=p,this.frontFace=_}}function zy(g,l){let p=o.c6(g,3);o.c8(g,l),o.cc(g,3,p)}function Vy(g,l){let p=o.c3([]);return o.c4(p,p,-l),o.c5(p,p,-g),p}function v_(g,l){let p=[g[0],g[1],0],_=[l[0],l[1],0];if(o.ae(p)>=1e-15){let T=o.au([],p);o.c1(_,T,o.bG(_,T)),l[0]=_[0],l[1]=_[1]}let x=o.bF([],l,g);if(o.c2(x)<1e-15)return null;let C=Math.atan2(-x[1],x[0]);return Vy(Math.atan2(Math.sqrt(g[0]*g[0]+g[1]*g[1]),-g[2]),C)}Vn.disabled=new Vn(!1,Il,By),Vn.backCCW=new Vn(!0,Il,By),Vn.backCW=new Vn(!0,Il,2304),Vn.frontCW=new Vn(!0,1028,2304),Vn.frontCCW=new Vn(!0,1028,By);class X2{constructor(l,p){this.position=l,this.orientation=p}get position(){return this._position}set position(l){if(l){let p=l instanceof o.ac?l:new o.ac(l[0],l[1],l[2]);this._renderWorldCopies&&(p.x=o.bQ(p.x,0,1)),this._position=p}else this._position=null}lookAtPoint(l,p){if(this.orientation=null,!this.position)return;let _=this.position,x=this._elevation?this._elevation.getAtPointOrZero(o.ac.fromLngLat(l)):0,C=o.ac.fromLngLat(l,x),T=[C.x-_.x,C.y-_.y,C.z-_.z];p||(p=[0,0,1]),p[2]=Math.abs(p[2]),this.orientation=v_(T,p)}setPitchBearing(l,p){this.orientation=Vy(o.al(l),o.al(-p))}}class Rd{constructor(l,p){this._transform=o.bx([]),this.orientation=p,this.position=l}get mercatorPosition(){let l=this.position;return new o.ac(l[0],l[1],l[2])}get position(){let l=o.c6(this._transform,3);return[l[0],l[1],l[2]]}set position(l){var p;l&&o.cc(this._transform,3,[(p=l)[0],p[1],p[2],1])}get orientation(){return this._orientation}set orientation(l){this._orientation=l||o.c3([]),l&&zy(this._transform,this._orientation)}getPitchBearing(){let l=this.forward(),p=this.right();return{bearing:Math.atan2(-p[1],p[0]),pitch:Math.atan2(Math.sqrt(l[0]*l[0]+l[1]*l[1]),-l[2])}}setPitchBearing(l,p){this._orientation=Vy(l,p),zy(this._transform,this._orientation)}forward(){let l=o.c6(this._transform,2);return[-l[0],-l[1],-l[2]]}up(){let l=o.c6(this._transform,1);return[-l[0],-l[1],-l[2]]}right(){let l=o.c6(this._transform,0);return[l[0],l[1],l[2]]}getCameraToWorld(l,p){let _=new Float64Array(16);return o.bi(_,this.getWorldToCamera(l,p)),_}getCameraToWorldMercator(){return this._transform}getWorldToCameraPosition(l,p,_){let x=this.position;o.c1(x,x,-l);let C=new Float64Array(16);return o.bn(C,[_,_,_]),o.bo(C,C,x),C[10]*=p,C}getWorldToCamera(l,p){let _=new Float64Array(16),x=new Float64Array(4),C=this.position;return o.c7(x,this._orientation),o.c1(C,C,-l),o.c8(_,x),o.bo(_,_,C),_[1]*=-1,_[5]*=-1,_[9]*=-1,_[13]*=-1,_[8]*=p,_[9]*=p,_[10]*=p,_[11]*=p,_}getCameraToClipPerspective(l,p,_,x){let C=new Float64Array(16);return o.c9(C,l,p,_,x),C}getCameraToClipOrthographic(l,p,_,x,C,T){let k=new Float64Array(16);return o.ca(k,l,p,_,x,C,T),k}getDistanceToElevation(l,p=!1){let _=l===0?0:o.cb(l,p?o.aY(this.position[1]):this.position[1]),x=this.forward();return(_-this.position[2])/x[2]}clone(){return new Rd([...this.position],[...this.orientation])}}let au={BaseColor:5,MetallicRoughness:6,Normal:7,Occlusion:8,Emission:9,LUT:10,ShadowMap0:11};class pC{constructor(l=0,p=0,_=0,x=0){if(isNaN(l)||l<0||isNaN(p)||p<0||isNaN(_)||_<0||isNaN(x)||x<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=l,this.bottom=p,this.left=_,this.right=x}interpolate(l,p,_){return p.top!=null&&l.top!=null&&(this.top=o.ai(l.top,p.top,_)),p.bottom!=null&&l.bottom!=null&&(this.bottom=o.ai(l.bottom,p.bottom,_)),p.left!=null&&l.left!=null&&(this.left=o.ai(l.left,p.left,_)),p.right!=null&&l.right!=null&&(this.right=o.ai(l.right,p.right,_)),this}getCenter(l,p){let _=o.ay((this.left+l-this.right)/2,0,l),x=o.ay((this.top+p-this.bottom)/2,0,p);return new o.P(_,x)}equals(l){return this.top===l.top&&this.bottom===l.bottom&&this.left===l.left&&this.right===l.right}clone(){return new pC(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}let ac=15;class oS{constructor(l,p,_,x,C,T,k){this.tileSize=512,this._renderWorldCopies=C===void 0||C,this._minZoom=l||0,this._maxZoom=p||22,this._minPitch=_??0,this._maxPitch=x??60,this.setProjection(T),this.setMaxBounds(k),this.width=0,this.height=0,this._center=new o.ci(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._nearZ=0,this._farZ=0,this._unmodified=!0,this._edgeInsets=new pC,this._projMatrixCache={},this._alignedProjMatrixCache={},this._fogTileMatrixCache={},this._expandedProjMatrixCache={},this._distanceTileDataCache={},this._camera=new Rd,this._centerAltitude=0,this._averageElevation=0,this.cameraElevationReference="ground",this._pixelsPerMercatorPixel=1,this.globeRadius=0,this.globeCenterInViewSpace=[0,0,0],this._tileCoverLift=0,this.freezeTileCoverage=!1,this._horizonShift=.1,this._orthographicProjectionAtLowPitch=!1,this._allowWorldUnderZoom=!1}clone(){let l=new oS(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies,this.getProjection(),this.maxBounds);return l._elevation=this._elevation,l._centerAltitude=this._centerAltitude,l._centerAltitudeValidForExaggeration=this._centerAltitudeValidForExaggeration,l.tileSize=this.tileSize,l.mercatorFromTransition=this.mercatorFromTransition,l.width=this.width,l.height=this.height,l.cameraElevationReference=this.cameraElevationReference,l._center=this._center,l._setZoom(this.zoom),l._seaLevelZoom=this._seaLevelZoom,l.angle=this.angle,l._fov=this._fov,l._pitch=this._pitch,l._nearZ=this._nearZ,l._farZ=this._farZ,l._averageElevation=this._averageElevation,l._orthographicProjectionAtLowPitch=this._orthographicProjectionAtLowPitch,l._unmodified=this._unmodified,l._edgeInsets=this._edgeInsets.clone(),l._camera=this._camera.clone(),l._calcMatrices(),l.freezeTileCoverage=this.freezeTileCoverage,l.frustumCorners=this.frustumCorners,l._allowWorldUnderZoom=this._allowWorldUnderZoom,l}get isOrthographic(){return this.projection.name!=="globe"&&this._orthographicProjectionAtLowPitch&&this.pitch0&&this.elevation.exaggeration()>0&&this._centerAltitudeValidForExaggeration;if(!this._elevation||l===Number.NEGATIVE_INFINITY&&(!p||!this._centerAltitude))return this._centerAltitude=0,this._seaLevelZoom=null,void(this._centerAltitudeValidForExaggeration=void 0);let _=this._elevation;p||this._centerAltitude&&this._centerAltitudeValidForExaggeration&&_.exaggeration()&&this._centerAltitudeValidForExaggeration!==_.exaggeration()?(this._centerAltitude=this._centerAltitude/this._centerAltitudeValidForExaggeration*_.exaggeration(),this._centerAltitudeValidForExaggeration=_.exaggeration()):(this._centerAltitude=l||0,this._centerAltitudeValidForExaggeration=_.exaggeration()),this._updateSeaLevelZoom()}_updateSeaLevelZoom(){if(this._centerAltitudeValidForExaggeration===void 0)return;let l=Math.max(0,(this.pixelsPerMeter*this._centerAltitude+this.cameraToCenterDistance)/this.worldSize);this._seaLevelZoom=this._zoomFromMercatorZ(l)}sampleAverageElevation(){if(!this._elevation)return 0;let l=this._elevation,p=[[.5,.2],[.3,.5],[.5,.5],[.7,.5],[.5,.8]],_=this.horizonLineFromTop(),x=0,C=0;for(let T=0;T{let ee=o.cV(Y,z,H,Q,ie);k.has(ee)||(x.push(new o.aM(z,Y,H,Q,ie)),k.add(ee))};for(let z=0;z0,he=H.y+10,Se=Y.wrap-(re?0:1),Re=Y.wrap+(oe?0:1),Ve=re?H.x-1:ee-1,je=oe?H.x+1:0;if(C)_[0]<0?(R(Q,Re,H.z,je,H.y),_[1]<0&&he&&(R(Q,ie,H.z,H.x,H.y+1),R(Q,Re,H.z,je,H.y+1)),_[1]>0&&ye&&(R(Q,ie,H.z,H.x,H.y-1),R(Q,Re,H.z,je,H.y-1))):_[0]>0?(R(Q,Se,H.z,Ve,H.y),_[1]<0&&he&&(R(Q,ie,H.z,H.x,H.y+1),R(Q,Se,H.z,Ve,H.y+1)),_[1]>0&&ye&&(R(Q,ie,H.z,H.x,H.y-1),R(Q,Se,H.z,Ve,H.y-1))):_[1]<0&&he?R(Q,ie,H.z,H.x,H.y+1):ye&&R(Q,ie,H.z,H.x,H.y-1);else{let Oe=Y.visibleQuadrants;1&Oe&&(R(Q,Se,H.z,Ve,H.y),ye&&(R(Q,ie,H.z,H.x,H.y-1),R(Q,Se,H.z,Ve,H.y-1))),2&Oe&&(R(Q,Re,H.z,je,H.y),ye&&(R(Q,ie,H.z,H.x,H.y-1),R(Q,Re,H.z,je,H.y-1))),4&Oe&&(R(Q,Se,H.z,Ve,H.y),he&&(R(Q,ie,H.z,H.x,H.y+1),R(Q,Se,H.z,Ve,H.y+1))),8&Oe&&(R(Q,Re,H.z,je,H.y),he&&(R(Q,ie,H.z,H.x,H.y+1),R(Q,Re,H.z,je,H.y+1)))}}let B=[];for(let z of x)x.some(Y=>z.isChildOf(Y))||B.push(z);if(x=B.filter(z=>!l.some(Y=>!!(z.overscaledZ{let oe=ee.canonical.x+.5-H[0],re=ee.canonical.y+.5-H[1];return oe*oe+re*re{let je=o.cV(ye,he,Se,Re,Ve);C.has(je)||(x.push(new o.aM(he,ye,Se,Re,Ve)),C.add(je))},k=l.reduce((he,ye)=>Math.max(he,ye.overscaledZ),_),R=1<<_,B=[new o.P(0,0),new o.P(o.aj,0),new o.P(o.aj,o.aj),new o.P(0,o.aj)],z=new o.P(0,0),Y=new o.P(0,0),H=(he,ye)=>{let Se=Math.floor(he[0]),Re=Math.floor(he[1]),Ve=(he[0]-Se)*o.aj,je=(he[1]-Re)*o.aj,Oe=Math.floor(ye[0]),Pe=Math.floor(ye[1]),Fe=(ye[0]-Oe)*o.aj,mt=(ye[1]-Pe)*o.aj;for(let Xe=-1;Xe<=1;Xe++){let qt=Se+Xe;if(!(qt<0||qt>=R)){z.x=Ve-Xe*o.aj,Y.x=Fe-(qt-Oe)*o.aj;for(let At=-1;At<=1;At++){let Wt=Re+At;z.y=je-At*o.aj,Y.y=mt-(Wt-Pe)*o.aj,o.cW(z,Y,B)&&T(k,0,_,qt,Wt)}}}},Q=p.points,ie=Q[o.cs],ee=Q[o.ct],oe=this._projectToGround(ie,Q[o.cu]),re=this._projectToGround(ee,Q[o.cv]);return H(ie,oe),H(ee,re),x}_projectToGround(l,p){return o.cw(o.cx(),l,p,l[2]/(l[2]-p[2]))}coveringTiles(l){let p=this.coveringZoomLevel(l),_=p,x=this.elevation&&this.elevation.exaggeration(),C=x&&!l.isTerrainDEM,T=this.projection.name==="mercator";if(l.minzoom!==void 0&&pl.maxzoom&&(p=l.maxzoom);let k=this.locationCoordinate(this.center),R=this.center.lat,B=1<{let St=new o.ac(We.x+25e-6,We.y,We.z),si=new o.ac(We.x,We.y+25e-6,We.z),li=We.toLngLat(),pi=St.toLngLat(),Ai=si.toLngLat(),gn=this.locationCoordinate(li),Rn=this.locationCoordinate(pi),Xi=this.locationCoordinate(Ai),kn=Math.hypot(Rn.x-gn.x,Rn.y-gn.y),In=Math.hypot(Xi.x-gn.x,Xi.y-gn.y);return Math.sqrt(kn*In)*je/25e-6},Pe=We=>{let Ot=Re,St=Ve;return{aabb:o.cC(this,B,0,0,0,We,St,Ot,this.projection),zoom:0,x:0,y:0,minZ:St,maxZ:Ot,wrap:We,fullyVisible:!1}},Fe=[],mt=[],Xe=p,qt=l.reparseOverscaled?_:p,At=(oe-this._centerAltitude)*ee,Wt=We=>{if(!this._elevation||!We.tileID||!T)return;let Ot=this._elevation.getMinMaxForTile(We.tileID),St=We.aabb;Ot?(St.min[2]=Ot.min,St.max[2]=Ot.max,St.center[2]=(St.min[2]+St.max[2])/2):(We.shouldSplit=wt(We),We.shouldSplit||(St.min[2]=St.max[2]=St.center[2]=this._centerAltitude))},xi=(We,Ot)=>{if(.707*Ot{if(We.zoom=.9)return!0}else if(C&&(si=We.aabb.distanceZ(re)*ee),this.projection.isReprojectedInTileSpace&&_<=5){let In=Math.pow(2,We.zoom),or=Oe(new o.ac((We.x+.5)/In,(We.y+.5)/In));li=or>.85?1:or}if(!T){let In=Math.sqrt(Ot*Ot+St*St+si*si),or=(1<0;){let We=Fe.pop(),Ot=We.x,St=We.y,si=We.fullyVisible,li=()=>this.projection.name==="globe"&&(We.y===0||We.y===(1<>1),Rn={aabb:T?We.aabb.quadrant(pi):o.cC(this,B,We.zoom+1,Ai,gn,We.wrap,We.minZ,We.maxZ,this.projection),zoom:We.zoom+1,x:Ai,y:gn,wrap:We.wrap,fullyVisible:si,tileID:void 0,shouldSplit:void 0,minZ:We.minZ,maxZ:We.maxZ};C&&!Y&&(Rn.tileID=new o.aM(We.zoom+1===Xe?qt:We.zoom+1,We.wrap,We.zoom+1,Ai,gn),Wt(Rn)),Fe.push(Rn)}else{let pi=We.zoom===Xe?qt:We.zoom;if(l.minzoom&&l.minzoom>pi)continue;let Ai=0;if(!si){let kn=he?We.aabb.intersectsPrecise(Q):We.aabb.intersectsPreciseFlat(Q);if(kn===0&&li()){let In=new o.cA(We.zoom,Ot,St);kn=o.cB(this,B,In,!0).intersectsPrecise(Q)}if(kn===0)continue;if(l.calculateQuadrantVisibility)if(Q.containsPoint(We.aabb.center))Ai=15;else for(let In=0;In<4;In++)We.aabb.quadrant(In).intersects(Q)!==0&&(Ai|=1<{let si=[0,0,0,1],li=[o.aj,o.aj,0,1],pi=this.calculateFogTileMatrix(St.tileID.toUnwrapped());o.aA(si,si,pi),o.aA(li,li,pi);let Ai=o.cD([],si,li),gn=o.cE([],si,li),Rn=o.cY(Ai,gn);if(Rn===0)return!0;let Xi=!1,kn=this._elevation;if(kn&&Rn>We&&Ot!==0){let In=this.calculateProjMatrix(St.tileID.toUnwrapped()),or;l.isTerrainDEM||(or=kn.getMinMaxForTile(St.tileID)),or||(or={min:Ve,max:Re});let br=o.cF(this.rotation),Hr=[br[0]*o.aj,br[1]*o.aj,or.max];o.ad(Hr,Hr,In),Xi=(1-Hr[1])*this.height*.5We.distanceSq-Ot.distanceSq).map(We=>We.tileID)}resize(l,p){this.width=l,this.height=p,this.pixelsToGLUnits=[2/l,-2/p],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(l){return Math.pow(2,l)}scaleZoom(l){return Math.log(l)/Math.LN2}project(l){let p=o.ay(l.lat,-o.cG,o.cG),_=this.projection.project(l.lng,p);return new o.P(_.x*this.worldSize,_.y*this.worldSize)}unproject(l){return this.projection.unproject(l.x/this.worldSize,l.y/this.worldSize)}get point(){return this.project(this.center)}get pointMerc(){return this.point._div(this.worldSize)}get pixelsPerMeterRatio(){return this.pixelsPerMeter/o.cb(1,this.center.lat)/this.worldSize}setLocationAtPoint(l,p){let _,x,C=this.centerPoint;if(this.projection.name==="globe"){let k=this.worldSize;_=(p.x-C.x)/k,x=(p.y-C.y)/k}else{let k=this.pointCoordinate(p),R=this.pointCoordinate(C);_=k.x-R.x,x=k.y-R.y}let T=this.locationCoordinate(l);this.setLocation(new o.ac(T.x-_,T.y-x))}setLocation(l){this.center=this.coordinateLocation(l),this.projection.wrap&&(this.center=this.center.wrap())}locationPoint(l,p){return this.projection.locationPoint(this,l,p)}locationPoint3D(l,p){return this.projection.locationPoint(this,l,p,!0)}pointLocation(l){return this.coordinateLocation(this.pointCoordinate(l))}pointLocation3D(l,p){return this.coordinateLocation(this.pointCoordinate3D(l,p))}locationCoordinate(l,p){let _=p?o.cb(p,l.lat):void 0,x=this.projection.project(l.lng,l.lat);return new o.ac(x.x,x.y,_)}coordinateLocation(l){return this.projection.unproject(l.x,l.y)}pointRayIntersection(l,p){let _=p??this._centerAltitude,x=[l.x,l.y,0,1],C=[l.x,l.y,1,1];o.aA(x,x,this.pixelMatrixInverse),o.aA(C,C,this.pixelMatrixInverse);let T=C[3];o.cH(x,x,1/x[3]),o.cH(C,C,1/T);let k=x[2],R=C[2];return{p0:x,p1:C,t:k===R?0:(_-k)/(R-k)}}screenPointToMercatorRay(l){let p=[l.x,l.y,0,1],_=[l.x,l.y,1,1];return o.aA(p,p,this.pixelMatrixInverse),o.aA(_,_,this.pixelMatrixInverse),o.cH(p,p,1/p[3]),o.cH(_,_,1/_[3]),p[2]=o.cb(p[2],this._center.lat)*this.worldSize,_[2]=o.cb(_[2],this._center.lat)*this.worldSize,o.cH(p,p,1/this.worldSize),o.cH(_,_,1/this.worldSize),new o.av([p[0],p[1],p[2]],o.au([],o.at([],_,p)))}rayIntersectionCoordinate(l){let{p0:p,p1:_,t:x}=l,C=o.cb(p[2],this._center.lat),T=o.cb(_[2],this._center.lat);return new o.ac(o.ai(p[0],_[0],x)/this.worldSize,o.ai(p[1],_[1],x)/this.worldSize,o.ai(C,T,x))}pointCoordinate(l,p=this._centerAltitude){return this.projection.pointCoordinate(this,l.x,l.y,p)}pointCoordinate3D(l,p){if(!this.elevation)return this.pointCoordinate(l,p);let _=this.projection.pointCoordinate3D(this,l.x,l.y);if(_)return new o.ac(_[0],_[1],_[2]);let x=0,C=this.horizonLineFromTop();if(l.y>C)return this.pointCoordinate(l,p);let T=.02*C,k=l.clone();for(let R=0;R<10&&C-x>T;R++){k.y=o.ai(x,C,.66);let B=this.projection.pointCoordinate3D(this,k.x,k.y);B?(C=k.y,_=B):x=k.y}return _?new o.ac(_[0],_[1],_[2]):this.pointCoordinate(l)}isPointAboveHorizon(l){return this.projection.isPointAboveHorizon(this,l)}isPointOnSurface(l){if(l.y<0||l.y>this.height||l.x<0||l.x>this.width)return!1;if(this.elevation||this.zoom>=o.cI)return!this.isPointAboveHorizon(l);let p=this.pointCoordinate(l);return p.y>=0&&p.y<=1}_coordinatePoint(l,p){let _=p&&this.elevation?this.elevation.getAtPointOrZero(l,this._centerAltitude):this._centerAltitude,x=[l.x*this.worldSize,l.y*this.worldSize,_+l.toAltitude(),1];return o.aA(x,x,this.pixelMatrix),x[3]>0?new o.P(x[0]/x[3],x[1]/x[3]):new o.P(Number.MAX_VALUE,Number.MAX_VALUE)}_getBoundsNonRectangular(){let{top:l,left:p}=this._edgeInsets,_=this.height-this._edgeInsets.bottom,x=this.width-this._edgeInsets.right,C=this.pointLocation3D(new o.P(p,l)),T=this.pointLocation3D(new o.P(x,l)),k=this.pointLocation3D(new o.P(x,_)),R=this.pointLocation3D(new o.P(p,_)),B=Math.min(C.lng,T.lng,k.lng,R.lng),z=Math.max(C.lng,T.lng,k.lng,R.lng),Y=Math.min(C.lat,T.lat,k.lat,R.lat),H=Math.max(C.lat,T.lat,k.lat,R.lat),Q=Math.pow(2,-this.zoom)/16*270,ie=this.projection.name==="globe"?1:4,ee=(oe,re,he,ye,Se)=>{let Re=(oe+he)/2,Ve=(re+ye)/2,je=new o.P(Re,Ve),{lng:Oe,lat:Pe}=this.pointLocation3D(je),Fe=Math.max(0,B-Oe,Y-Pe,Oe-z,Pe-H);B=Math.min(B,Oe),z=Math.max(z,Oe),Y=Math.min(Y,Pe),H=Math.max(H,Pe),(SeQ)&&(ee(oe,re,Re,Ve,Se+1),ee(Re,Ve,he,ye,Se+1))};if(ee(p,l,x,l,1),ee(x,l,x,_,1),ee(x,_,p,_,1),ee(p,_,p,l,1),this.projection.name==="globe"){let[oe,re]=o.cJ(this);oe?(H=90,z=180,B=-180):re&&(Y=-90,z=180,B=-180)}return new o.aG(new o.ci(B,Y),new o.ci(z,H))}_getBoundsRectangular(l,p){let{top:_,left:x}=this._edgeInsets,C=this.height-this._edgeInsets.bottom,T=this.width-this._edgeInsets.right,k=new o.P(x,_),R=new o.P(T,_),B=new o.P(T,C),z=new o.P(x,C),Y=this.pointCoordinate(k,l),H=this.pointCoordinate(R,l),Q=this.pointCoordinate(B,p),ie=this.pointCoordinate(z,p),ee=(oe,re)=>(re.y-oe.y)/(re.x-oe.x);return Y.y>1&&H.y>=0?Y=new o.ac((1-ie.y)/ee(ie,Y)+ie.x,1):Y.y<0&&H.y<=1&&(Y=new o.ac(-ie.y/ee(ie,Y)+ie.x,0)),H.y>1&&Y.y>=0?H=new o.ac((1-Q.y)/ee(Q,H)+Q.x,1):H.y<0&&Y.y<=1&&(H=new o.ac(-Q.y/ee(Q,H)+Q.x,0)),new o.aG().extend(this.coordinateLocation(Y)).extend(this.coordinateLocation(H)).extend(this.coordinateLocation(ie)).extend(this.coordinateLocation(Q))}_getBoundsRectangularTerrain(){let l=this.elevation;if(!l.visibleDemTiles.length||l.isUsingMockSource())return this._getBoundsRectangular(0,0);let p=l.visibleDemTiles.reduce((_,x)=>{if(x.dem){let C=x.dem.tree;_.min=Math.min(_.min,C.minimums[0]),_.max=Math.max(_.max,C.maximums[0])}return _},{min:Number.MAX_VALUE,max:0});return this._getBoundsRectangular(p.min*l.exaggeration(),p.max*l.exaggeration())}getBounds(){return this.projection.name==="mercator"||this.projection.name==="equirectangular"?this._terrainEnabled()?this._getBoundsRectangularTerrain():this._getBoundsRectangular(0,0):this._getBoundsNonRectangular()}horizonLineFromTop(l=!0){let p=this.height/2/Math.tan(this._fov/2)/Math.tan(Math.max(this._pitch,.1))-this.centerOffset.y,_=this.height/2-p*(1-this._horizonShift);return l?Math.max(0,_):_}getMaxBounds(){return this.maxBounds}setMaxBounds(l){this.maxBounds=l,this.minLat=-o.cG,this.maxLat=o.cG,this.minLng=-180,this.maxLng=180,l&&(this.minLat=l.getSouth(),this.maxLat=l.getNorth(),this.minLng=l.getWest(),this.maxLng=l.getEast(),this.maxLngY&&(k=Y-B),Y-zQ&&(T=Q-R),Q-H{for(let wt=0;wt<16;wt++)qt[wt]=o.ai(At[wt],Wt[wt],xi)})(k,k,R,o.cZ(this.pitch>=ac?1:this.pitch/ac))}else k=R;let B=o.cM([],R,T),z=o.cM([],k,T);if(this.projection.isReprojectedInTileSpace){let Pe=this.locationCoordinate(this.center),Fe=o.bx([]);o.bo(Fe,Fe,[Pe.x*this.worldSize,Pe.y*this.worldSize,0]),o.az(Fe,Fe,o.cN(this)),o.bo(Fe,Fe,[-Pe.x*this.worldSize,-Pe.y*this.worldSize,0]),o.az(z,z,Fe),o.az(B,B,Fe),this.inverseAdjustmentMatrix=o.cO(this)}else this.inverseAdjustmentMatrix=[1,0,0,1];if(this.mercatorMatrix=o.cP([],z,[this.worldSize,this.worldSize,this.worldSize/C,1]),this.projMatrix=z,this.invProjMatrix=o.bi(new Float64Array(16),this.projMatrix),p){let Pe=this._camera.getCameraToClipPerspective(this._fov,this.width/this.height,this._nearZ,1/0);Pe[8]=2*-l.x/this.width,Pe[9]=2*l.y/this.height,this.expandedFarZProjMatrix=o.cM([],Pe,T)}else this.expandedFarZProjMatrix=this.projMatrix;let Y=o.bi([],k);this.frustumCorners=o.cQ.fromInvProjectionMatrix(Y,this.horizonLineFromTop(),this.height),this.cameraFrustum=o.cy.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,0,!p);let H=new Float32Array(16);o.bx(H),o.cP(H,H,[1,-1,1]),o.cR(H,H,this._pitch),o.by(H,H,this.angle);let Q=o.c9(new Float32Array(16),this._fov,this.width/this.height,this._nearZ,this._farZ);this.starsProjMatrix=o.bw(Q);let ie=(Math.PI/2-this._pitch)*(this.height/this._fov)*this._horizonShift;Q[8]=2*-l.x/this.width,Q[9]=2*(l.y+ie)/this.height,this.skyboxMatrix=o.az(H,Q,H);let ee=this.point,oe=ee.x,re=ee.y,he=this.width%2/2,ye=this.height%2/2,Se=Math.cos(this.angle),Re=Math.sin(this.angle),Ve=oe-Math.round(oe)+Se*he+Re*ye,je=re-Math.round(re)+Se*ye+Re*he,Oe=new Float64Array(z);if(o.bo(Oe,Oe,[Ve>.5?Ve-1:Ve,je>.5?je-1:je,0]),this.alignedProjMatrix=Oe,z=o.bz(),o.cP(z,z,[this.width/2,-this.height/2,1]),o.bo(z,z,[1,-1,0]),this.labelPlaneMatrix=z,z=o.bz(),o.cP(z,z,[1,-1,1]),o.bo(z,z,[-1,-1,0]),o.cP(z,z,[2/this.width,2/this.height,1]),this.glCoordMatrix=z,this.pixelMatrix=o.az(new Float64Array(16),this.labelPlaneMatrix,B),this._calcFogMatrices(),this._distanceTileDataCache={},z=o.bi(new Float64Array(16),this.pixelMatrix),!z)throw new Error("failed to invert matrix");if(this.pixelMatrixInverse=z,this.projection.name==="globe"||this.mercatorFromTransition){this.globeMatrix=o.cS(this);let Pe=[this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]];this.globeCenterInViewSpace=o.ad(Pe,Pe,T),this.globeRadius=this.worldSize/2/Math.PI-1}else this.globeMatrix=z;this._projMatrixCache={},this._alignedProjMatrixCache={},this._pixelsToTileUnitsCache={},this._expandedProjMatrixCache={}}_calcFogMatrices(){this._fogTileMatrixCache={};let l=this.cameraWorldSizeForFog,p=this.cameraPixelsPerMeter,_=this._camera.position,x=1/this.height/this._pixelsPerMercatorPixel,C=[l,l,p];o.c1(C,C,x),o.c1(_,_,-1),o.cT(_,_,C);let T=o.bz();o.bo(T,T,_),o.cP(T,T,C),this.mercatorFogMatrix=T,this.worldToFogMatrix=this._camera.getWorldToCameraPosition(l,p,x)}_computeCameraPosition(l){let p=(l=l||this.pixelsPerMeter)/this.pixelsPerMeter,_=this._camera.forward(),x=this.point,C=this._mercatorZfromZoom(this._seaLevelZoom?this._seaLevelZoom:this._zoom)*p-l/this.worldSize*this._centerAltitude;return[x.x/this.worldSize-_[0]*C,x.y/this.worldSize-_[1]*C,l/this.worldSize*this._centerAltitude-_[2]*C]}_updateCameraState(){this.height&&(this._camera.setPitchBearing(this._pitch,this.angle),this._camera.position=this._computeCameraPosition())}_translateCameraConstrained(l){let p=this._maxCameraBoundsDistance()*Math.cos(this._pitch),_=this._camera.position[2],x=l[2],C=1;this.projection.wrap&&(this.center=this.center.wrap()),x>0&&(C=Math.min((p-_)/x,1)),this._camera.position=o.bE([],this._camera.position,l,C),this._updateStateFromCamera()}_updateStateFromCamera(){let l=this._camera.position,p=this._camera.forward(),{pitch:_,bearing:x}=this._camera.getPitchBearing(),C=o.cb(this._centerAltitude,this.center.lat)*this._pixelsPerMercatorPixel,T=this._mercatorZfromZoom(this._maxZoom)*Math.cos(o.al(this._maxPitch)),k=Math.max((l[2]-C)/Math.cos(_),T),R=this._zoomFromMercatorZ(k);o.bE(l,l,p,k),this._pitch=o.ay(_,o.al(this.minPitch),o.al(this.maxPitch)),this.angle=o.bQ(x,-Math.PI,Math.PI),this._setZoom(o.ay(R,this._minZoom,this._maxZoom)),this._updateSeaLevelZoom(),this._center=this.coordinateLocation(new o.ac(l[0],l[1],l[2])),this._unmodified=!1,this._constrain(),this._calcMatrices()}_worldSizeFromZoom(l){return Math.pow(2,l)*this.tileSize}_mercatorZfromZoom(l){return this.cameraToCenterDistance/this._worldSizeFromZoom(l)}_minimumHeightOverTerrain(){let l=Math.min(this._seaLevelZoom!=null?this._seaLevelZoom:this._zoom,this._maxZoom)+4;return this._mercatorZfromZoom(l)}_zoomFromMercatorZ(l){return this.scaleZoom(this.cameraToCenterDistance/(Math.max(0,l)*this.tileSize))}zoomFromMercatorZAdjusted(l){let p=0,_=o.cI,x=0,C=1/0;for(;_-p>1e-6&&_>p;){let T=p+.5*(_-p),k=this.tileSize*Math.pow(2,T),R=this.getCameraToCenterDistance(this.projection,T,k),B=this.scaleZoom(R/(Math.max(0,l)*this.tileSize)),z=Math.abs(T-B);zB||H.y>1)return!0}return!1}isHorizonVisible(){return this.pitch+o.cU(this.fovAboveCenter)>88||this.anyCornerOffEdge(new o.P(0,0),new o.P(this.width,this.height))}zoomDeltaToMovement(l,p){let _=o.ae(o.at([],this._camera.position,l)),x=this._zoomFromMercatorZ(_)+p;return _-this._mercatorZfromZoom(x)}getCameraPoint(){if(this.projection.name==="globe"){let l=(function([p,_,x],C){let T=[p,_,x,1];o.aA(T,T,C);let k=T[3]=Math.max(T[3],1e-6);return T[0]/=k,T[1]/=k,T[2]/=k,T})([this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]],this.pixelMatrix);return new o.P(l[0],l[1])}{let l=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new o.P(0,l))}}getCameraToCenterDistance(l,p=this.zoom,_=this.worldSize){let x=o.cL(l,p,this.width,this.height,1024),C=l.pixelSpaceConversion(this.center.lat,_,x),T=.5/Math.tan(.5*this._fov)*this.height*C;return this.isOrthographic&&(T=o.ai(1,T,o.cZ(this.pitch>=ac?1:this.pitch/ac))),T}getWorldToCameraMatrix(){let l=this._camera.getWorldToCamera(this.worldSize,this.projection.zAxisUnit==="meters"?this.pixelsPerMeter:1);return this.projection.name==="globe"&&o.az(l,l,this.globeMatrix),l}getFrustum(l){return o.cy.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,l,this.projection.zAxisUnit==="meters")}}let Od=(g,l)=>{if(l>0&&g.terrain&&o.w("Cutoff is currently disabled on terrain"),l<=0||g.terrain)return{shouldRenderCutoff:!1,uniformValues:{u_cutoff_params:[0,0,0,1]}};let p=g.transform,_=Math.max(Math.abs(p._zoom-(g.minCutoffZoom-1)),1),x=p.isLODDisabled(!1)?o.af(60,45,p.pitch):o.af(30,15,p.pitch),C=p._farZ-p._nearZ,T=l*p.height,k=((1-(R=x))*p.cameraToCenterDistance+R*(p._farZ+T))*_;var R;return{shouldRenderCutoff:x<1,uniformValues:{u_cutoff_params:[p._nearZ,p._farZ,(k-p._nearZ)/C,(k-T-p._nearZ)/C]}}},Rc={cascadeCount:2,normalOffset:3,shadowMapResolution:2048};class hC{constructor(l,p){this.aabb=l,this.lastCascade=p}}class _3{add(l,p){let _=this.receivers[l.key];_!==void 0?(_.aabb.min[0]=Math.min(_.aabb.min[0],p.min[0]),_.aabb.min[1]=Math.min(_.aabb.min[1],p.min[1]),_.aabb.min[2]=Math.min(_.aabb.min[2],p.min[2]),_.aabb.max[0]=Math.max(_.aabb.max[0],p.max[0]),_.aabb.max[1]=Math.max(_.aabb.max[1],p.max[1]),_.aabb.max[2]=Math.max(_.aabb.max[2],p.max[2])):this.receivers[l.key]=new hC(p,null)}clear(){this.receivers={}}get(l){return this.receivers[l.key]}computeRequiredCascades(l,p,_){let x=o.d6.fromPoints(l.points),C=0;for(let T in this.receivers){let k=this.receivers[T];if(!k||!x.intersectsAabb(k.aabb))continue;k.aabb.min=x.closestPoint(k.aabb.min),k.aabb.max=x.closestPoint(k.aabb.max);let R=k.aabb.getCorners();for(let B=0;B<_.length;B++){let z=!0;for(let Y of R){let H=[Y[0]*p,Y[1]*p,Y[2]];if(o.ad(H,H,_[B].matrix),H[0]<-1||H[0]>1||H[1]<-1||H[1]>1){z=!1;break}}if(k.lastCascade=B,C=Math.max(C,B),z)break}}return C+1}}class v3{constructor(l){this.painter=l,this._enabled=!1,this._shadowLayerCount=0,this._numCascadesToRender=0,this._cascades=[],this._groundShadowTiles=[],this._receivers=new _3,this._depthMode=new Gi(l.context.gl.LEQUAL,Gi.ReadWrite,[0,1]),this._uniformValues={u_light_matrix_0:new Float32Array(16),u_light_matrix_1:new Float32Array(16),u_shadow_intensity:0,u_fade_range:[0,0],u_shadow_normal_offset:[1,1,1],u_shadow_texel_size:1,u_shadow_map_resolution:1,u_shadow_direction:[0,0,1],u_shadow_bias:[36e-5,.0012,.012],u_shadowmap_0:0,u_shadowmap_1:0},this._forceDisable=!1,this.useNormalOffset=!1,l.tp.registerParameter(this,["Shadows"],"_forceDisable",{label:"forceDisable"},()=>{this.painter.style.map.triggerRepaint()}),l.tp.registerParameter(Rc,["Shadows"],"cascadeCount",{min:1,max:2,step:1}),l.tp.registerParameter(Rc,["Shadows"],"normalOffset",{min:0,max:10,step:.05}),l.tp.registerParameter(Rc,["Shadows"],"shadowMapResolution",{min:32,max:2048,step:32}),l.tp.registerBinding(this,["Shadows"],"_numCascadesToRender",{readonly:!0,label:"numCascadesToRender"})}destroy(){for(let l of this._cascades)l.texture.destroy(),l.framebuffer.destroy();this._cascades=[]}updateShadowParameters(l,p){let _=this.painter;if(this._enabled=!1,this._shadowLayerCount=0,this._receivers.clear(),!p||!p.properties)return;let x=p.properties.get("shadow-intensity");if(!p.shadowsEnabled()||x<=0||(this._shadowLayerCount=_.style.order.reduce((ie,ee)=>{let oe=_.style._mergedLayers[ee];return ie+(oe.hasShadowPass()&&!oe.isHidden(l.zoom)?1:0)},0),this._enabled=this._shadowLayerCount>0,!this.enabled))return;let C=_.context,T=Rc.shadowMapResolution,k=Rc.shadowMapResolution;if(this._cascades.length===0||Rc.shadowMapResolution!==this._cascades[0].texture.size[0]){this._cascades=[];for(let ie=0;ieoe.dem).forEach(oe=>{let re=oe.dem.tree;ee[0]=Math.min(ee[0],re.minimums[0]),ee[1]=Math.max(ee[1],re.maximums[0])}),ee[0]!==1e4&&(R=(ee[1]-ee[0])*ie.exaggeration())}let B=1.5*l.cameraToCenterDistance,z=3*B,Y=new Float64Array(16);for(let ie=0;ie=0)return{};let C=(function(R,B,z){let Y=z/(1<0&&(o.d5(C[1],C[1],[x[0]*T,0,0]),o.d5(C[2],C[2],[x[0]*T,0,0])),x[1]<0?(o.d5(C[0],C[0],[0,x[1]*T,0]),o.d5(C[1],C[1],[0,x[1]*T,0])):x[1]>0&&(o.d5(C[2],C[2],[0,x[1]*T,0]),o.d5(C[3],C[3],[0,x[1]*T,0]));let k={};return k.vertices=C,k.planes=[jp(C[1],C[0],C[4]),jp(C[2],C[1],C[5]),jp(C[3],C[2],C[6]),jp(C[0],C[3],C[7])],k}addShadowReceiver(l,p,_){this._receivers.add(l,o.d6.fromTileIdAndHeight(l,p,_))}getMaxCascadeForTile(l){let p=this._receivers.get(l);return p&&p.lastCascade?p.lastCascade:0}}function jp(g,l,p){let _=o.at([],p,l),x=o.at([],g,l),C=o.bF([],_,x),T=o.ae(C);return T===0?[0,0,1,0]:(o.c1(C,C,1/T),[C[0],C[1],C[2],-o.bG(C,l)])}function su(g){let l=g.properties.get("direction"),p=o.d1(l.x,l.y,l.z);p[2]=o.ay(p[2],0,75);let _=o.d3([p[0],p[1],p[2]]);return o.d2(_.x,_.y,_.z)}function y_(g,l,p){let _=l.properties.get("color-use-theme")==="none",x=l.properties.get("color"),C=l.properties.get("intensity"),T=l.properties.get("direction"),k=[T.x,T.y,T.z],R=p.properties.get("color-use-theme")==="none",B=p.properties.get("color"),z=p.properties.get("intensity"),Y=Math.max(o.bG([0,0,1],k),0),H=[0,0,0];o.c1(H,B.toPremultipliedRenderColor(R?null:g.getLut(l.scope)).toArray01Linear().slice(0,3),z);let Q=[0,0,0];return o.c1(Q,x.toPremultipliedRenderColor(_?null:g.getLut(p.scope)).toArray01Linear().slice(0,3),Y*C),o.d8([H[0]>0?H[0]/(H[0]+Q[0]):0,H[1]>0?H[1]/(H[1]+Q[1]):0,H[2]>0?H[2]/(H[2]+Q[2]):0])}function Uy(g,l,p,_,x,C){let T=g.zoom,k=g.scale,R=g.worldSize,B=1/R,z=g.aspect,Y=Math.sqrt(1+z*z)*Math.tan(.5*g.fovX),H=Y*Y,Q=_-p,ie=_+p,ee,oe;H>Q/ie?(ee=_,oe=_*Y):(ee=.5*ie*(1+H),oe=.5*Math.sqrt(Q*Q+2*(_*_+p*p)*H+ie*ie*H*H));let re=g.projection.pixelsPerMeter(g.center.lat,R),he=g._camera.getCameraToWorldMercator(),ye=[0,0,-ee*B];o.ad(ye,ye,he);let Se=oe*B,Re=g._edgeInsets;if(!(Re.left===0&&Re.top===0&&Re.right===0&&Re.bottom===0||Re.left===Re.right&&Re.top===Re.bottom)){let si=g._camera.getWorldToCamera(g.worldSize,g.projection.zAxisUnit==="meters"?re:1),li=g._camera.getCameraToClipPerspective(g._fov,g.width/g.height,p,_);li[8]=2*-g.centerOffset.x/g.width,li[9]=2*g.centerOffset.y/g.height;let pi=new Float64Array(16);o.cM(pi,li,si);let Ai=new Float64Array(16);o.bi(Ai,pi);let gn=o.cy.fromInvProjectionMatrix(Ai,R,T,!0);for(let Rn of gn.points){let Xi=((Ve=Rn)[0]/=k,Ve[1]/=k,Ve[2]=o.cb(Ve[2],g._center.lat),Ve);Se=Math.max(Se,o.c2(o.d7([],ye,Xi)))}}var Ve;Se*=x/(x-1);let je=Math.acos(l[2]),Oe=Math.atan2(-l[0],-l[1]),Pe=new Rd;Pe.position=ye,Pe.setPitchBearing(je,Oe);let Fe=Pe.getWorldToCamera(R,re),mt=Se*R,Xe=Math.min(g._mercatorZfromZoom(17)*R*-2,-2*mt),qt=Pe.getCameraToClipOrthographic(-mt,mt,-mt,mt,Xe,(mt+C*re)/l[2]),At=new Float64Array(16);o.az(At,qt,Fe);let Wt=o.d2(Math.floor(1e6*ye[0])/1e6*R,Math.floor(1e6*ye[1])/1e6*R,0),xi=.5*x,wt=[0,0,0];o.ad(wt,Wt,At),o.c1(wt,wt,xi);let We=[Math.floor(wt[0]),Math.floor(wt[1]),Math.floor(wt[2])],Ot=[0,0,0];o.at(Ot,wt,We),o.c1(Ot,Ot,-1/xi);let St=new Float64Array(16);return o.bx(St),o.bo(St,St,Ot),o.az(At,St,At),[At,mt]}class J2 extends o.E{constructor(l){super(),this.requestManager=l,this.models={"":{}},this.modelUris={"":{}},this.modelByURL={},this.numModelsLoading={}}loadModel(l,p){return o.aS(this.requestManager.transformRequest(p,o.R.Model).url).then(_=>{if(!_)return;let x=o.aT(_),C=new o.aU(l,void 0,void 0,x);return C.computeBoundsAndApplyParent(),C}).catch(_=>{if(_&&_.status===404)return null;this.fire(new o.z(new Error(`Could not load model ${l} from ${p}: ${_.message}`)))})}load(l,p,_={forceReload:!1}){this.models[p]||(this.models[p]={});let x=Object.keys(l),C=[],T=[];for(let k of x){let R=l[k];this.hasURLBeenRequested(R)&&!_.forceReload||(this.modelByURL[R]={modelId:k,scope:p},C.push(this.loadModel(k,R)),T.push(k)),this.models[p][k]||(this.models[p][k]={model:null,numReferences:1})}this.numModelsLoading[p]=(this.numModelsLoading[p]||0)+T.length,Promise.allSettled(C).then(k=>{for(let R=0;R{this.fire(new o.z(new Error(`Could not load models: ${k.message}`)))})}isLoaded(){for(let l in this.numModelsLoading)if(this.numModelsLoading[l]>0)return!1;return!0}hasModel(l,p,_={exactIdMatch:!1}){return!!(_.exactIdMatch?this.getModel(l,p):this.getModelByURL(this.modelUris[p][l]))}getModel(l,p){return this.models[p]||(this.models[p]={}),this.models[p][l]?this.models[p][l].model:void 0}getModelByURL(l){if(!l)return null;let p=this.modelByURL[l];return p?this.models[p.scope][p.modelId].model:null}hasModelBeenAdded(l,p){return this.models[p]&&this.models[p][l]!==void 0}getModelURIs(l){return this.modelUris[l]||{}}addModel(l,p,_){this.models[_]||(this.models[_]={}),this.modelUris[_]||(this.modelUris[_]={});let x=this.requestManager.normalizeModelURL(p);if((this.hasModel(l,_,{exactIdMatch:!0})||this.hasModelBeenAdded(l,_))&&this.modelUris[_][l]===x)this.models[_][l].numReferences++;else if(this.hasURLBeenRequested(x)){let{scope:C,modelId:T}=this.modelByURL[x];this.models[C][T].numReferences++}else this.modelUris[_][l]=x,this.load({[l]:this.modelUris[_][l]},_)}addModelURLs(l,p){this.models[p]||(this.models[p]={}),this.modelUris[p]||(this.modelUris[p]={});let _=this.modelUris[p];for(let x in l)_[x]=this.requestManager.normalizeModelURL(l[x])}reloadModels(l){this.load(this.modelUris[l],l,{forceReload:!0})}addModelsFromBucket(l,p){this.models[p]||(this.models[p]={}),this.modelUris[p]||(this.modelUris[p]={});let _={};for(let x of l)this.hasModel(x,p,{exactIdMatch:!0})||this.hasURLBeenRequested(x)?this.models[p][x].numReferences++:this.modelUris[p][x]&&!this.hasURLBeenRequested(x)?_[x]=this.modelUris[p][x]:!this.hasURLBeenRequested(x)&&o.d9(x,!1)&&(this.modelUris[p][x]=this.requestManager.normalizeModelURL(x),_[x]=this.modelUris[p][x]);this.load(_,p)}hasURLBeenRequested(l){return this.modelByURL[l]!==void 0}removeModel(l,p,_=!1,x=!1){if(this.models[p]&&this.models[p][l]&&(this.models[p][l].numReferences--,this.models[p][l].numReferences===0||x)){let C=this.modelUris[p][l];_||delete this.modelUris[p][l],delete this.modelByURL[C];let T=this.models[p][l].model;if(!T)return;delete this.models[p][l],T.destroy()}}destroy(){for(let l of Object.keys(this.models))for(let p of Object.keys(this.models[l])){let _=this.models[l][p].model;delete this.models[l][p],_&&_.destroy()}this.models={"":{}},this.modelUris={"":{}},this.modelByURL={},this.numModelsLoading={}}listModels(l){return this.models[l]||(this.models[l]={}),Object.keys(this.models[l])}upload(l,p){this.models[p]||(this.models[p]={});for(let _ in this.models[p])this.models[p][_].model&&this.models[p][_].model.upload(l.context)}}let aS=new o.a7({data:new o.a8(o.a5.colorTheme.data)});class oA{constructor(l){this._scope=l,this._buildingQueryParams={target:{featuresetId:"building-outline",importId:this._scope}},this._floorQueryParams={target:{featuresetId:"floor-outline",importId:this._scope}}}execute(l){let p=this._makeBuildingsQueryArea(l),_=this._makeFloorsQueryArea(l),x=l.queryRenderedFeatures(p,this._buildingQueryParams).filter(k=>k.properties.shape_type==="building").reduce((k,R)=>{let B=R.properties.id;return R.properties.shape_type!=="building"||k.some(z=>z.properties.id===B)||k.push(R),k},[]),C=l.queryRenderedFeatures(_,this._floorQueryParams).filter(k=>k.properties.shape_type==="floor").reduce((k,R)=>{let B=R.properties.id;return R.properties.shape_type!=="floor"||k.some(z=>z.properties.id===B)||k.push(R),k},[]),T=[l.getCenter().lng,l.getCenter().lat];return{floors:C,building:this._findBuildingAtCenter(T,x)||(x.length>0?x[0]:null)}}_makeBuildingsQueryArea(l){let p=l.transform.width,_=l.transform.height,x=Math.min(p,_),C=x*(1/8),T=x*(1/8),k=.5*(p-C),R=.5*(_-T);return[new o.P(k,R),new o.P(k+C,R+T)]}_makeFloorsQueryArea(l){let p=l.transform.width,_=l.transform.height,x=p*(2/3),C=_*(2/3),T=.5*(p-x),k=.5*(_-C);return[new o.P(T,k),new o.P(T+x,k+C)]}_findBuildingAtCenter(l,p){for(let _ of p)if(_.geometry.type==="Polygon"&&this._pointInPolygon(l,_.geometry.coordinates[0]))return _;return null}_pointInPolygon(l,p){let _=!1;for(let x=0,C=p.length-1;xl[1]!=R>l[1]&&l[0]<(p[C][0]-T)*(l[1]-k)/(R-k)+T&&(_=!_)}return _}}class b_{constructor(){this._selectedFloorId=null,this._selectedBuildingId=null,this._floors=[]}setBuildingId(l){this._selectedBuildingId=l}setFloors(l){if(this._floors=l.filter(p=>p.properties.building_id===this._selectedBuildingId),!this._selectedFloorId||!this._floors.map(p=>p.properties.id).includes(this._selectedFloorId)){let p=this._floors.map(_=>({id:_.properties.id,level:_.properties.floor_level})).reduce((_,x)=>{let C=Math.abs(_.level-1),T=Math.abs(x.level-1);return T_.level?x:_});this._selectedFloorId=p.id}}setFloorId(l){this._selectedFloorId=l}getSelectedFloorId(){return this._selectedFloorId}getCurrentBuildingFloors(){return this._floors}reset(){this._selectedFloorId=null,this._selectedBuildingId=null,this._floors=[]}}let x_={"mbx-indoor-level-selected":{default:["literal",[]]}};function Qt(g){return g=g||{},Object.assign(g,x_)}class Zi extends o.E{constructor(l){super(),o.aV(["_onLoad","_onMove"],this),this._map=l,this._floorSelectionState=new b_,this._queryIndoor(),this._map.on("load",this._onLoad),this._map.on("move",this._onMove)}destroy(){this._map.indoor.off("load",this._onLoad),this._map.indoor.off("move",this._onMove),this._map=null,this._floorSelectionState=null}_onLoad(){this._map.style.forEachFragmentStyle(l=>{l.stylesheet.indoor&&(this._indoorDataQuery?this.fire(new o.z(new Error("Multiple indoor map styles detected, simultaneous usage is not allowed currently."))):(this._scope=l.scope,this._indoorDataQuery=new oA(this._scope)))}),this._map._addIndoorControl(),this._queryIndoor()}_onMove(){this._queryIndoor()}_queryIndoor(){if(!this._indoorDataQuery||!this._map.isStyleLoaded())return;if(this._map.transform.zoom<16)return void this._clearIndoorData();let l=this._indoorDataQuery.execute(this._map);l&&l.floors.length!==0?(this._floorSelectionState.getSelectedFloorId()||this._map._addIndoorControl(),this._selectFloors(l)):this._clearIndoorData()}_selectFloors(l){if(l.building)this._floorSelectionState.setBuildingId(l.building.properties.id),this._floorSelectionState.setFloors(l.floors),this._updateUI();else{let p=this._floorSelectionState.getSelectedFloorId();if(p&&l.floors.some(_=>_.properties.id===p))return;this._clearIndoorData()}}_clearIndoorData(){this._floorSelectionState.reset(),this._map._removeIndoorControl(),this._map.setConfigProperty(this._scope,"mbx-indoor-level-selected",["literal",[]])}_updateUI(){let l=this._floorSelectionState.getCurrentBuildingFloors().map(_=>({id:_.properties.id,name:_.properties.name,shortName:_.properties.floor_level,levelOrder:_.properties.floor_level})),p=this._floorSelectionState.getSelectedFloorId();p?(this._updateIndoorConfig(),this.fire(new o.A("indoorupdate",{selectedFloorId:p,floors:l}))):console.warn("IndoorManager: Selected floor is not set")}_updateIndoorConfig(){let l=this._floorSelectionState.getSelectedFloorId();l?this._map.setConfigProperty(this._scope,"mbx-indoor-level-selected",["literal",[l]]):console.warn("IndoorManager: Selected floor is not set")}selectFloor(l){this._floorSelectionState.setFloorId(l),this._updateIndoorConfig()}}function Bi(g){if(!g.metadata||!g.metadata.content_area)return;let l=o.q.devicePixelRatio,{left:p,top:_,width:x,height:C}=g.metadata.content_area,T=p*l,k=_*l;return[T,k,T+x*l,k+C*l]}function Ir(g){if(g)return g.map(([l,p])=>[l*o.q.devicePixelRatio,p*o.q.devicePixelRatio])}class aa{constructor(l,p,_){this.id=l,this.scope=p,this.sourceCache=_,this.pendingRequests=new Set,this.missingRequests=new Set}addPendingRequest(l){this.missingRequests.has(l.name)||this.pendingRequests.has(l.name)||this.pendingRequests.add(l.name)}hasPendingRequests(){return this.pendingRequests.size>0}resolvePendingRequests(){let l=new Map;if(!this.sourceCache.loaded())return l;let p=this.sourceCache.getVisibleCoordinates();if(p.length===0)return l;let _=this.sourceCache.getSource();if(!(_ instanceof tg))return l;let x=p.map(T=>this.sourceCache.getTile(T)),C=_.getImages(x,Array.from(this.pendingRequests));for(let[T,k]of C)l.set(o.I.from({name:T,iconsetId:this.id}),k),this.pendingRequests.delete(T);for(let T of this.pendingRequests)this.missingRequests.add(T);return this.pendingRequests.clear(),l}}let Xa=(g,l)=>ke(g,l&&l.filter(p=>p.identifier!=="source.canvas")),Oc=o.aF(To,["addLayer","removeLayer","setLights","setPaintProperty","setLayoutProperty","setSlot","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData","setTerrain","setFog","setSnow","setRain","setProjection","setCamera","addImport","removeImport","updateImport","addIconset","removeIconset"]),ol=o.aF(To,["setCenter","setZoom","setBearing","setPitch"]),Hy=new Set(["background","sky","slot","custom"]),C_={version:8,layers:[],sources:{}},lu={duration:300,delay:0};class Nu extends o.E{constructor(l,p={}){super(),this.map=l,this.scope=p.scope||"",this.globalId=null,this.fragments=[],this.importDepth=p.importDepth||0,this.importsCache=p.importsCache||new Map,this.resolvedImports=p.resolvedImports||new Set,this.transition=o.h({},lu),this._buildingIndex=new nA(this),this.crossTileSymbolIndex=new Md,this._mergedOrder=[],this._drapedFirstOrder=[],this._mergedLayers={},this._mergedSourceCaches={},this._mergedOtherSourceCaches={},this._mergedSymbolSourceCaches={},this._clipLayerPresent=!1,this._has3DLayers=!1,this._hasCircleLayers=!1,this._hasSymbolLayers=!1,this._changes=p.styleChanges||new Pr,this.dispatcher=p.dispatcher?p.dispatcher:new o.D(o.db(),this),p.imageManager?this.imageManager=p.imageManager:(this.imageManager=new Ln(this.map._spriteFormat),this.imageManager.setEventedParent(this)),this.imageManager.addScope(this.scope),this.glyphManager=p.glyphManager?p.glyphManager:new o.dc(l._requestManager,p.localFontFamily?o.dd.all:p.localIdeographFontFamily?o.dd.ideographs:o.dd.none,p.localFontFamily||p.localIdeographFontFamily),p.modelManager?this.modelManager=p.modelManager:(this.modelManager=new J2(l._requestManager),this.modelManager.setEventedParent(this)),this._layers={},this._sourceCaches={},this._otherSourceCaches={},this._symbolSourceCaches={},this._loaded=!1,this._precompileDone=!1,this._shouldPrecompile=!1,this._availableImages=[],this._availableModels={},this._order=[],this._markersNeedUpdate=!1,this.options=p.configOptions?p.configOptions:new Map,this._configDependentLayers=p.configDependentLayers?p.configDependentLayers:new Set,this._config=p.config,this._styleColorTheme={lut:null,lutLoading:!1,lutLoadingCorrelationID:0,colorTheme:null,colorThemeOverride:p.colorThemeOverride},this._styleColorThemeForScope={},this._initialConfig=p.initialConfig,this.dispatcher.broadcast("setReferrer",o.de());let _=this;this._rtlTextPluginCallback=Nu.registerForPluginStateChange(x=>{_.dispatcher.broadcast("syncRTLPluginState",{pluginStatus:x.pluginStatus,pluginURL:x.pluginURL},(C,T)=>{if(o.df(C),T&&T.every(k=>k))for(let k in _._sourceCaches){let R=_._sourceCaches[k],B=R.getSource().type;B!=="vector"&&B!=="geojson"||R.reload()}})}),this.on("data",x=>{if(x.dataType!=="source"||x.sourceDataType!=="metadata")return;let C=this.getOwnSource(x.sourceId);if(C&&C.vectorLayerIds)for(let T in this._layers){let k=this._layers[T];k.source===C.id&&this._validateLayer(k)}})}load(l){return l?(typeof l=="string"?this.loadURL(l):this.loadJSON(l),this):this}_getGlobalId(l){if(!l)return null;if(typeof l=="string"){if(o.j(l))return l;let p=o.dg(l);if(!p.startsWith("http"))try{return new URL(p,location.href).toString()}catch{return p}return p}return`json://${o.dh(JSON.stringify(l))}`}_diffStyle(l,p,_){this.globalId=this._getGlobalId(l);let x=(C,T)=>{try{T(null,this.setState(C,_))}catch(k){T(k,!1)}};if(typeof l=="string"){let C=this.map._requestManager.normalizeStyleURL(l),T=this.map._requestManager.transformRequest(C,o.R.Style);o.n(T,(k,R)=>{k?this.fire(new o.z(k)):R&&x(R,p)})}else typeof l=="object"&&x(l,p)}loadURL(l,p={}){this.fire(new o.A("dataloading",{dataType:"style"}));let _=typeof p.validate=="boolean"?p.validate:!o.j(l);this.globalId=this._getGlobalId(l),l=this.map._requestManager.normalizeStyleURL(l,p.accessToken),this.resolvedImports.add(l);let x=this.importsCache.get(l);if(x)return this._load(x,_);let C=this.map._requestManager.transformRequest(l,o.R.Style);this._request=o.n(C,(T,k)=>{if(this._request=null,T)this.fire(new o.z(T));else if(k)return this.importsCache.set(l,k),this._load(k,_)})}loadJSON(l,p={}){this.fire(new o.A("dataloading",{dataType:"style"})),this.globalId=this._getGlobalId(l),this._request=o.q.frame(()=>{this._request=null,this._load(l,p.validate!==!1)})}loadEmpty(){this.fire(new o.A("dataloading",{dataType:"style"})),this._load(C_,!1)}_loadImports(l,p,_){if(this.importDepth>=4)return o.w("Style doesn't support nesting deeper than 5"),Promise.resolve();let x=[];for(let C of l){let T=this._createFragmentStyle(C),k=new Promise(z=>{T.once("style.import.load",z),T.once("error",z)}).then(()=>this.mergeAll());if(x.push(k),this.resolvedImports.has(C.url)){T.loadEmpty();continue}let R=C.data||this.importsCache.get(C.url);R?(T.loadJSON(R,{validate:p}),this._isInternalStyle(R)&&(T.globalId=null)):C.url?T.loadURL(C.url,{validate:p}):T.loadEmpty();let B={style:T,id:C.id,config:C.config};if(_){let z=this.fragments.findIndex(({id:Y})=>Y===_);this.fragments=this.fragments.slice(0,z).concat(B).concat(this.fragments.slice(z))}else this.fragments.push(B)}return Promise.allSettled(x)}getImportGlobalIds(l=this,p=new Set){for(let _ of l.fragments)_.style.globalId&&p.add(_.style.globalId),this.getImportGlobalIds(_.style,p);return[...p.values()]}_createFragmentStyle(l){let p=this.scope?o.C(l.id,this.scope):l.id,_,x=this._initialConfig&&this._initialConfig[p];(l.config||x)&&(_=o.h({},l.config,x));let C=new Nu(this.map,{scope:p,styleChanges:this._changes,importDepth:this.importDepth+1,importsCache:this.importsCache,resolvedImports:new Set(this.resolvedImports),dispatcher:this.dispatcher,imageManager:this.imageManager,glyphManager:this.glyphManager,modelManager:this.modelManager,config:_,configOptions:this.options,colorThemeOverride:l["color-theme"],configDependentLayers:this._configDependentLayers});return C.setEventedParent(this.map,{style:C}),C}_reloadImports(){this.mergeAll(),this._updateMapProjection(),this.updateConfigDependencies(),this.map._triggerCameraUpdate(this.camera),this.dispatcher.broadcast("setLayers",{layers:this._serializeLayers(this._order),scope:this.scope,options:this.options}),this._shouldPrecompile=this.map._precompilePrograms&&this.isRootStyle()}_isInternalStyle(l){return this.isRootStyle()&&(l.fragment||!!l.schema&&l.fragment!==!1)}_load(l,p){let _=l.indoor?Qt(l.schema):l.schema;if(this._isInternalStyle(l)){let T=o.h({},C_,{imports:[{id:"basemap",data:l,url:""}]});return void this._load(T,p)}if(this.updateConfig(this._config,_),p&&Xa(this,ei(l)))return;this._loaded=!0,this.stylesheet=o.di(l);let x=()=>{for(let B in l.sources)this.addSource(B,l.sources[B],{validate:!1,isInitialLoad:!0});if(l.iconsets)for(let B in l.iconsets)this.addIconset(B,l.iconsets[B]);l.sprite?this._loadIconset(l.sprite):(this.imageManager.setLoaded(!0,this.scope),this.dispatcher.broadcast("spriteLoaded",{scope:this.scope,isLoaded:!0})),!this.glyphManager.url&&l.glyphs&&this.glyphManager.setURL(l.glyphs);let T=nC(this.stylesheet.layers);if(this._order=T.map(B=>B.id),this.stylesheet.light&&o.w("The `light` root property is deprecated, prefer using `lights` with `flat` light type instead."),this.stylesheet.lights)if(this.stylesheet.lights.length===1&&this.stylesheet.lights[0].type==="flat"){let B=this.stylesheet.lights[0];this.light=new Dt(B.properties,B.id)}else this.setLights(this.stylesheet.lights);this.light||(this.light=new Dt(this.stylesheet.light)),this._layers={};for(let B of T){let z=o.dn(B,this.scope,this._styleColorTheme.lut,this.options);z.configDependencies.size!==0&&this._configDependentLayers.add(z.fqid),z.setEventedParent(this,{layer:{id:z.id}}),this._layers[z.id]=z;let Y=this.getOwnLayerSourceCache(z),H=!!this.directionalLight&&this.directionalLight.shadowsEnabled();Y&&z.canCastShadows()&&H&&(Y.castsShadows=!0)}this.stylesheet.featuresets&&this.setFeaturesetSelectors(this.stylesheet.featuresets),this.stylesheet.models&&this.addModelURLs(this.stylesheet.models);let k=this.stylesheet.terrain;k&&(this.checkCanvasFingerprintNoise(),this.disableElevatedTerrain||this.terrainSetForDrapingOnly()||this._createTerrain(k,1)),this.stylesheet.fog&&this._createFog(this.stylesheet.fog),this.stylesheet.snow&&this._createSnow(this.stylesheet.snow),this.stylesheet.rain&&this._createRain(this.stylesheet.rain),this.stylesheet.transition&&this.setTransition(this.stylesheet.transition),this.fire(new o.A("data",{dataType:"style"}));let R=this.isRootStyle();l.imports?this._loadImports(l.imports,p).then(()=>{this._reloadImports(),this.fire(new o.A(R?"style.load":"style.import.load"))}).catch(B=>{this.fire(new o.z(new Error("Failed to load imports",B))),this.fire(new o.A(R?"style.load":"style.import.load"))}):(this._reloadImports(),this.fire(new o.A(R?"style.load":"style.import.load")))};this._styleColorTheme.colorTheme=this.stylesheet["color-theme"];let C=this._styleColorTheme.colorThemeOverride?this._styleColorTheme.colorThemeOverride:this._styleColorTheme.colorTheme;if(C){let T=this._evaluateColorThemeData(C);this._loadColorTheme(T).then(()=>{x()}).catch(k=>{o.w(`Couldn't load color theme from the stylesheet: ${k}`),x()})}else this._styleColorTheme.lut=null,x()}isRootStyle(){return this.importDepth===0}mergeAll(){let l,p,_,x,C,T,k,R,B,z,Y={};this.terrain&&this.terrain.scope!==this.scope&&delete this.terrain,this.forEachFragmentStyle(H=>{if(H.stylesheet){if(H.light!=null&&(l=H.light),H.stylesheet.lights)for(let Q of H.stylesheet.lights)Q.type==="ambient"&&H.ambientLight!=null&&(p=H.ambientLight),Q.type==="directional"&&H.directionalLight!=null&&(_=H.directionalLight);x=this._prioritizeTerrain(x,H.terrain,H.stylesheet.terrain),H.stylesheet.fog&&H.fog!=null&&(C=H.fog),H.stylesheet.snow&&H.snow!=null&&(T=H.snow),H.stylesheet.rain&&H.rain!=null&&(k=H.rain),H.stylesheet.camera!=null&&(z=H.stylesheet.camera),H.stylesheet.projection!=null&&(R=H.stylesheet.projection),H.stylesheet.transition!=null&&(B=H.stylesheet.transition),Y[H.scope]=H._styleColorTheme}}),this.light=l,this.ambientLight=p,this.directionalLight=_,this.fog=C,this.snow=T,this.rain=k,this._styleColorThemeForScope=Y,x===null?delete this.terrain:this.terrain=x,this.camera=z||{"camera-projection":"perspective"},this.projection=R||{name:"mercator"},this.transition=o.h({},lu,B),this.mergeSources(),this.mergeLayers()}forEachFragmentStyle(l){let p=_=>{for(let x of _.fragments)p(x.style);l(_)};p(this)}_prioritizeTerrain(l,p,_){let x=l&&l.drapeRenderMode===0;return _===null?p&&p.drapeRenderMode===0?p:x?l:null:p!=null&&(!l||x||p&&p.drapeRenderMode===1)?p:l}mergeTerrain(){let l;this.terrain&&this.terrain.scope!==this.scope&&delete this.terrain,this.forEachFragmentStyle(p=>{l=this._prioritizeTerrain(l,p.terrain,p.stylesheet.terrain)}),l===null?delete this.terrain:this.terrain=l}mergeProjection(){let l;this.forEachFragmentStyle(p=>{p.stylesheet.projection!=null&&(l=p.stylesheet.projection)}),this.projection=l||{name:"mercator"}}mergeSources(){let l={},p={},_={};this.forEachFragmentStyle(x=>{for(let C in x._sourceCaches){let T=o.C(C,x.scope);l[T]=x._sourceCaches[C]}for(let C in x._otherSourceCaches){let T=o.C(C,x.scope);p[T]=x._otherSourceCaches[C]}for(let C in x._symbolSourceCaches){let T=o.C(C,x.scope);_[T]=x._symbolSourceCaches[C]}}),this._mergedSourceCaches=l,this._mergedOtherSourceCaches=p,this._mergedSymbolSourceCaches=_}mergeLayers(){let l={},p=[],_={};this._mergedSlots=[],this._has3DLayers=!1,this._hasCircleLayers=!1,this._hasSymbolLayers=!1,this.forEachFragmentStyle(C=>{for(let T of C._order){let k=C._layers[T];if(k.type==="slot"){let R=o.dj(T);if(l[R])continue;l[R]=[]}k.slot&&l[k.slot]?l[k.slot].push(k):p.push(k)}}),this._mergedOrder=[];let x=(C=[])=>{for(let T of C)if(T.type==="slot"){let k=o.dj(T.id);l[k]&&x(l[k]),this._mergedSlots.push(k)}else{let k=o.C(T.id,T.scope);this._mergedOrder.push(k),_[k]=T,T.is3D(!!this.terrain)&&(this._has3DLayers=!0),T.type==="circle"&&(this._hasCircleLayers=!0),T.type==="symbol"&&(this._hasSymbolLayers=!0),T.type==="clip"&&(this._clipLayerPresent=!0)}};x(p),this._mergedOrder.sort((C,T)=>{let k=_[C],R=_[T];return k.hasInitialOcclusionOpacityProperties?R.is3D(!!this.terrain)?1:0:k.is3D(!!this.terrain)&&R.hasInitialOcclusionOpacityProperties?-1:0}),this._mergedLayers=_,this.updateDrapeFirstLayers(),this._buildingIndex.processLayersChanged()}terrainSetForDrapingOnly(){return!!this.terrain&&this.terrain.drapeRenderMode===0}getCamera(){return this.stylesheet.camera}setCamera(l){return this.stylesheet.camera=o.h({},this.stylesheet.camera,l),this.camera=this.stylesheet.camera,this}_evaluateColorThemeData(l){return l.data?(function(p,_,x,C){let T=o.h({},_);for(let R of Object.keys(o.a5.colorTheme))T[R]===void 0&&(T[R]=o.a5.colorTheme[R].default);let k=new o.a6(aS,p,new Map(x));return k.setTransitionOrValue(T,x),k.untransitioned().possiblyEvaluate(new o.aa(0,{worldview:void 0}))})(this.scope,l,this.options).get("data"):null}_loadColorTheme(l){this._styleColorTheme.lutLoading=!0,this._styleColorTheme.lutLoadingCorrelationID+=1;let p=this._styleColorTheme.lutLoadingCorrelationID;return new Promise((_,x)=>{let C="data:image/png;base64,";if(!l||l.length===0)return this._styleColorTheme.lut=null,this._styleColorTheme.lutLoading=!1,void _();let T=l;T.startsWith(C)||(T=C+T);let k=o.I.from("mapbox-reserved-lut"),R=new Image;R.src=T,R.onerror=()=>{this._styleColorTheme.lutLoading=!1,x(new Error("Failed to load image data"))},R.onload=()=>{if(this._styleColorTheme.lutLoadingCorrelationID!==p)return void _();this._styleColorTheme.lutLoading=!1;let{width:B,height:z,data:Y}=o.q.getImageData(R);if(z>32)return void x(new Error("The height of the image must be less than or equal to 32 pixels."));if(B!==z*z)return void x(new Error("The width of the image must be equal to the height squared."));this.getImage(k)&&this.removeImage(k),this.addImage(k,{data:new o.r({width:B,height:z},Y),pixelRatio:1,sdf:!1,usvg:!1,version:0});let H=this.imageManager.getImage(k,this.scope);H?(this._styleColorTheme.lut={image:H.data,data:l},_()):x(new Error("Missing LUT image."))}})}getLut(l){let p=this._styleColorThemeForScope[l];return p?p.lut:null}setProjection(l){l?this.stylesheet.projection=l:delete this.stylesheet.projection,this.mergeProjection(),this._updateMapProjection()}applyProjectionUpdate(){this._loaded&&(this.dispatcher.broadcast("setProjection",this.map.transform.projectionOptions),this.map.transform.projection.requiresDraping?(this.getTerrain()||this.stylesheet.terrain)&&!this.disableElevatedTerrain||this.setTerrainForDraping():this.terrainSetForDrapingOnly()&&this.setTerrain(null,0))}_updateMapProjection(){this.isRootStyle()&&(this.map._useExplicitProjection?this.applyProjectionUpdate():this.map._prioritizeAndUpdateProjection(null,this.projection))}_loadSprite(l){this._spriteRequest=(function(p,_,x){let C,T,k,R=o.q.devicePixelRatio>1?"@2x":"",B=o.n(_.transformRequest(_.normalizeSpriteURL(p,R,".json"),o.R.SpriteJSON),(H,Q)=>{B=null,k||(k=H,C=Q,Y())}),z=o.o(_.transformRequest(_.normalizeSpriteURL(p,R,".png"),o.R.SpriteImage),(H,Q)=>{z=null,k||(k=H,T=Q,Y())});function Y(){if(k)x(k);else if(C&&T){let H=o.q.getImageData(T),Q={};for(let ie in C){let{width:ee,height:oe,x:re,y:he,sdf:ye,pixelRatio:Se,stretchX:Re,stretchY:Ve,content:je}=C[ie],Oe=new o.r({width:ee,height:oe});o.r.copy(H,Oe,{x:re,y:he},{x:0,y:0},{width:ee,height:oe},null),Q[ie]={data:Oe,pixelRatio:Se,sdf:ye,stretchX:Re,stretchY:Ve,content:je,usvg:!1}}x(null,Q)}}return{cancel(){B&&(B.cancel(),B=null),z&&(z.cancel(),z=null)}}})(l,this.map._requestManager,(p,_)=>{if(this._spriteRequest=null,p)this.fire(new o.z(p));else if(_){let x=new Map;for(let C in _)x.set(o.I.from(C),_[C]);this.addImages(x)}this.imageManager.setLoaded(!0,this.scope),this.dispatcher.broadcast("spriteLoaded",{scope:this.scope,isLoaded:!0}),this.fire(new o.A("data",{dataType:"style"}))})}addIconset(l,p){if(p.type==="sprite")return void this._loadSprite(p.url);let _=this.getOwnSourceCache(p.source);if(!_)return void this.fire(new o.z(new Error(`Source "${p.source}" as specified by iconset "${l}" does not exist and cannot be used as an iconset source`)));let x=_.getSource();if(x.type!=="raster-array")return void this.fire(new o.z(new Error(`Source "${p.source}" as specified by iconset "${l}" is not a "raster-array" source and cannot be used as an iconset source`)));x.partial=!1;let C=new aa(l,this.scope,_);this.imageManager.addImageProvider(C,this.scope)}removeIconset(l){this.imageManager.removeImageProvider(l,this.scope)}_loadIconset(l){if(!o.j(l)&&this.map._spriteFormat!=="icon_set"||this.map._spriteFormat==="raster")return void this._loadSprite(l);let p=this.map._spriteFormat==="auto";var _,x;this._spriteRequest=(x=(C,T)=>{if(this._spriteRequest=null,C)p?this._loadSprite(l):this.fire(new o.z(C));else if(T){let k=new Map;for(let R in T)k.set(o.I.from(R),T[R]);this.addImages(k)}this.imageManager.setLoaded(!0,this.scope),this.dispatcher.broadcast("spriteLoaded",{scope:this.scope,isLoaded:!0}),this.fire(new o.A("data",{dataType:"style"}))},o.br((_=this.map._requestManager).transformRequest(_.normalizeIconsetURL(l),o.R.Iconset),(C,T)=>{if(C)return void x(C);let k={},R=o.da(new o.bq(T));for(let B of R.icons){let z={version:1,pixelRatio:o.q.devicePixelRatio,content:Bi(B),stretchX:B.metadata?Ir(B.metadata.stretch_x_areas):void 0,stretchY:B.metadata?Ir(B.metadata.stretch_y_areas):void 0,sdf:!1,usvg:!0,icon:B};k[B.name]=z}x(null,k)}))}_validateLayer(l){let p=this.getOwnSource(l.source);if(!p)return;let _=l.sourceLayer;_&&(p.type==="geojson"||p.vectorLayerIds&&p.vectorLayerIds.indexOf(_)===-1)&&this.fire(new o.z(new Error(`Source layer "${_}" does not exist on source "${p.id}" as specified by style layer "${l.id}"`)))}loaded(){if(!this._loaded||Object.keys(this._changes.getUpdatedSourceCaches()).length)return!1;for(let l in this._sourceCaches)if(!this._sourceCaches[l].loaded())return!1;if(!this.imageManager.isLoaded()||this.imageManager.hasPatternsInFlight()||!this.modelManager.isLoaded()||this._styleColorTheme.lutLoading)return!1;for(let{style:l}of this.fragments)if(!l.loaded())return!1;return!0}_serializeImports(){if(this.stylesheet.imports)return this.stylesheet.imports.map((l,p)=>{let _=this.fragments[p];return _&&_.style&&(l.data=_.style.serialize()),l})}_serializeSources(){let l={};for(let p in this._sourceCaches){let _=this._sourceCaches[p].getSource();l[_.id]||(l[_.id]=_.serialize())}return l}_serializeLayers(l){let p=[];for(let _ of l){let x=this._layers[_];x&&x.type!=="custom"&&p.push(x.serialize())}return p}hasLightTransitions(){return!(!this.light||!this.light.hasTransition())||!(!this.ambientLight||!this.ambientLight.hasTransition())||!(!this.directionalLight||!this.directionalLight.hasTransition())}hasFogTransition(){return!!this.fog&&this.fog.hasTransition()}hasSnowTransition(){return!!this.snow&&this.snow.hasTransition()}hasRainTransition(){return!!this.rain&&this.rain.hasTransition()}hasTransitions(){if(this.hasLightTransitions()||this.hasFogTransition()||this.hasSnowTransition()||this.hasRainTransition())return!0;for(let l in this._sourceCaches)if(this._sourceCaches[l].hasTransition())return!0;for(let l in this._layers)if(this._layers[l].hasTransition())return!0;return!1}get order(){return this.terrain?this._drapedFirstOrder:this._mergedOrder}_getOrder(l){return l?this.order:this._mergedOrder}isLayerDraped(l){return!!this.terrain&&l.isDraped(this.getLayerSourceCache(l))}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading")}_checkLayer(l){let p=this.getOwnLayer(l);if(p)return p;this.fire(new o.z(new Error(`The layer '${l}' does not exist in the map's style.`)))}_checkSource(l){let p=this.getOwnSource(l);if(p)return p;this.fire(new o.z(new Error(`The source '${l}' does not exist in the map's style.`)))}precompilePrograms(l,p){let _=this.map.painter;if(_)for(let x=l.minzoom||0;x<(l.maxzoom||25.5);x++){let C=l.getProgramIds();if(C)for(let T of C){let k=l.getDefaultProgramParams(T,p.zoom,this._styleColorTheme.lut);k&&(_.style=this,this.fog&&(_._fogVisible=!0,k.overrideFog=!0,_.getOrCreateProgram(T,k)),_._fogVisible=!1,k.overrideFog=!1,_.getOrCreateProgram(T,k),(this.stylesheet.terrain||this.stylesheet.projection&&this.stylesheet.projection.name==="globe")&&(k.overrideRtt=!0,_.getOrCreateProgram(T,k)))}}}update(l){if(!this._loaded)return;this.ambientLight&&this.ambientLight.recalculate(l),this.directionalLight&&this.directionalLight.recalculate(l);let p=this.calculateLightsBrightness();l.brightness=p||0,p!==this._brightness&&(this._brightness=p,this.dispatcher.broadcast("setBrightness",p)),l.worldview!==this._worldview&&(this._worldview=l.worldview,this.dispatcher.broadcast("setWorldview",this._worldview));let _=this._changes.isDirty(),x=!1;if(this._changes.isDirty()){let k=this._changes.getLayerUpdatesByScope();for(let R in k){let{updatedIds:B,removedIds:z}=k[R];(B||z)&&(this._updateWorkerLayers(R,B,z),x=!0)}this.updateSourceCaches(),this._updateTilesForChangedImages(),this.updateLayers(l),this.light&&this.light.updateTransitions(l),this.ambientLight&&this.ambientLight.updateTransitions(l),this.directionalLight&&this.directionalLight.updateTransitions(l),this.fog&&this.fog.updateTransitions(l),this.snow&&this.snow.updateTransitions(l),this.rain&&this.rain.updateTransitions(l),this._changes.reset()}let C={};for(let k in this._mergedSourceCaches){let R=this._mergedSourceCaches[k];C[k]=R.used,R.used=!1,R.tileCoverLift=0}for(let k of this._mergedOrder){let R=this._mergedLayers[k];if(R.recalculate(l,this._availableImages),!R.isHidden(l.zoom)){let B=this.getLayerSourceCache(R);B&&(B.used=!0,B.tileCoverLift=Math.max(B.tileCoverLift,R.tileCoverLift()))}!this._precompileDone&&this._shouldPrecompile&&("requestIdleCallback"in window?requestIdleCallback(()=>{this.precompilePrograms(R,l)}):this.precompilePrograms(R,l))}this._shouldPrecompile&&(this._precompileDone=!0),this.terrain&&x&&this.mergeLayers();let T=this.imageManager.getPendingImageProviders();for(let k of T)k.sourceCache.used=!0;for(let k in C){let R=this._mergedSourceCaches[k];C[k]!==R.used&&R.getSource().fire(new o.A("data",{sourceDataType:"visibility",dataType:"source",sourceId:R.getSource().id}))}this.light&&this.light.recalculate(l),this.terrain&&this.terrain.recalculate(l),this.fog&&this.fog.recalculate(l),this.snow&&this.snow.recalculate(l),this.rain&&this.rain.recalculate(l),this.z=l.zoom,this._markersNeedUpdate&&(this._updateMarkersOpacity(),this._markersNeedUpdate=!1),this.imageManager.clearUpdatedImages(this.scope),_&&this.fire(new o.A("data",{dataType:"style"}))}updateImageProviders(){let l=this.imageManager.getPendingImageProviders();for(let p of l){let _=p.resolvePendingRequests(),x=this.getFragmentStyle(p.scope);x&&x.addImages(_)}}_updateTilesForChangedImages(){let l={};for(let p in this._mergedSourceCaches){let _=this._mergedSourceCaches[p].getSource().scope;l[_]=l[_]||this._changes.getUpdatedImages(_),l[_].length!==0&&this._mergedSourceCaches[p].reloadTilesForDependencies(["icons","patterns"],l[_])}for(let p in l)this._changes.resetUpdatedImages(p)}_updateWorkerLayers(l,p,_){let x=this.getFragmentStyle(l);x&&this.dispatcher.broadcast("updateLayers",{layers:p?x._serializeLayers(p):[],scope:l,removedIds:_||[],options:x.options})}setState(l,p){if(this._checkLoaded(),Xa(this,ei(l)))return!1;(l=o.di(l)).layers=nC(l.layers);let _=(function(T,k){if(!T)return[{command:To.setStyle,args:[k]}];let R=[];try{if(!o.bv(T.version,k.version))return[{command:To.setStyle,args:[k]}];if(o.bv(T.center,k.center)||R.push({command:To.setCenter,args:[k.center]}),o.bv(T.zoom,k.zoom)||R.push({command:To.setZoom,args:[k.zoom]}),o.bv(T.bearing,k.bearing)||R.push({command:To.setBearing,args:[k.bearing]}),o.bv(T.pitch,k.pitch)||R.push({command:To.setPitch,args:[k.pitch]}),o.bv(T.sprite,k.sprite)||R.push({command:To.setSprite,args:[k.sprite]}),o.bv(T.glyphs,k.glyphs)||R.push({command:To.setGlyphs,args:[k.glyphs]}),o.bv(T.imports,k.imports)||(function(Q=[],ie=[],ee){ie=ie||[];let oe=(Q=Q||[]).map(R0),re=ie.map(R0),he=Q.reduce(g_,{}),ye=ie.reduce(g_,{}),Se=oe.slice(),Re,Ve,je,Oe;for(Re=0,Ve=0;Re{Q.source&&B[Q.source]?R.push({command:To.removeLayer,args:[Q.id]}):Y.push(Q)});let H=T.terrain;H&&B[H.source]&&(R.push({command:To.setTerrain,args:[void 0]}),H=void 0),R=R.concat(z),o.bv(H,k.terrain)||R.push({command:To.setTerrain,args:[k.terrain]}),(function(Q,ie,ee){ie=ie||[];let oe=(Q=Q||[]).map(R0),re=ie.map(R0),he=Q.reduce(g_,{}),ye=ie.reduce(g_,{}),Se=oe.slice(),Re=Object.create(null),Ve,je,Oe,Pe,Fe,mt,Xe;for(Ve=0,je=0;Ve!(T.command in ol));if(_.length===0)return!1;let x=_.filter(T=>!(T.command in Oc));if(x.length>0)throw new Error(`Unimplemented: ${x.map(T=>T.command).join(", ")}.`);let C=[];return _.forEach(T=>{C.push(this[T.command](...T.args))}),p&&Promise.all(C).then(p).catch(p),this.stylesheet=l,this.mergeAll(),this.dispatcher.broadcast("setLayers",{layers:this._serializeLayers(this._order),scope:this.scope,options:this.options}),!0}_updateWorkerImages(){this._availableImages=this.imageManager.listImages(this.scope),this.dispatcher.broadcast("setImages",{scope:this.scope,images:this._availableImages})}_updateWorkerModels(){this._availableModels=this.modelManager.getModelURIs(this.scope),this.dispatcher.broadcast("setModels",{scope:this.scope,models:this._availableModels})}addImages(l){if(l.size===0)return this;for(let[p,_]of l.entries()){if(this.getImage(p))return this.fire(new o.z(new Error(`An image with the name "${p.name}" already exists.`)));this.imageManager.addImage(p,this.scope,_),this._changes.updateImage(p,this.scope)}return this._updateWorkerImages(),this.fire(new o.A("data",{dataType:"style"})),this}addImage(l,p){return this.getImage(l)?this.fire(new o.z(new Error(`An image with the name "${l.name}" already exists.`))):(this.imageManager.addImage(l,this.scope,p),this._changes.updateImage(l,this.scope),this._updateWorkerImages(),this.fire(new o.A("data",{dataType:"style"})),this)}updateImage(l,p,_=!1){this.imageManager.updateImage(l,this.scope,p),_&&(this._changes.updateImage(l,this.scope),this._updateWorkerImages(),this.fire(new o.A("data",{dataType:"style"})))}getImage(l){return this.imageManager.getImage(l,this.scope)}removeImage(l){return this.getImage(l)?(this.imageManager.removeImage(l,this.scope),this._changes.updateImage(l,this.scope),this._updateWorkerImages(),this.fire(new o.A("data",{dataType:"style"})),this):this.fire(new o.z(new Error("No image with this name exists.")))}listImages(){return this._checkLoaded(),this._availableImages.slice()}addModelURLs(l){return this.modelManager.addModelURLs(l,this.scope),this._updateWorkerModels(),this.fire(new o.A("data",{dataType:"style"})),this}addModel(l,p,_={}){return this._checkLoaded(),this._validate(Ee,`models.${l}`,p,null,_)||(this.modelManager.addModel(l,p,this.scope),this.fire(new o.A("data",{dataType:"style"}))),this}hasModel(l){return this.modelManager.hasModel(l,this.scope)}removeModel(l){return this.hasModel(l)?(this.modelManager.removeModel(l,this.scope,!1,!0),this.fire(new o.A("data",{dataType:"style"})),this):this.fire(new o.z(new Error("No model with this ID exists.")))}listModels(){return this._checkLoaded(),this.modelManager.listModels(this.scope)}addSource(l,p,_={}){if(this._checkLoaded(),this.getOwnSource(l)!==void 0)throw new Error(`There is already a source with ID "${l}".`);if(!p.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(p).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(p.type)>=0&&this._validate(Ki,`sources.${l}`,p,null,_))return;this.map&&this.map._collectResourceTiming&&(p.collectResourceTiming=!0);let x=E0(l,p,this.dispatcher,this);x.scope=this.scope,x.setEventedParent(this,()=>({isSourceLoaded:this._isSourceCacheLoaded(x.id),source:x.serialize(),sourceId:x.id}));let C=T=>{let k=(T?"symbol:":"other:")+x.id,R=o.C(k,this.scope),B=this._sourceCaches[k]=new tu(R,x,T);(T?this._symbolSourceCaches:this._otherSourceCaches)[x.id]=B,B.onAdd(this.map)};C(!1),p.type!=="vector"&&p.type!=="geojson"||C(!0),x.onAdd&&x.onAdd(this.map),_.isInitialLoad||(this.mergeSources(),this._changes.setDirty())}removeSource(l){this._checkLoaded();let p=this.getOwnSource(l);if(!p)throw new Error("There is no source with this ID");for(let x in this._layers)if(this._layers[x].source===l)return this.fire(new o.z(new Error(`Source "${l}" cannot be removed while layer "${x}" is using it.`)));if(this.terrain&&this.terrain.scope===this.scope&&this.terrain.get().source===l)return this.fire(new o.z(new Error(`Source "${l}" cannot be removed while terrain is using it.`)));if(this.stylesheet.iconsets){let x=Object.entries(this.stylesheet.iconsets).find(([C,T])=>T.type==="source"&&T.source===l);if(x)return this.fire(new o.z(new Error(`Source "${l}" cannot be removed while iconset "${x[0]}" is using it.`)))}let _=this.getOwnSourceCaches(l);for(let x of _){let C=o.dj(x.id);delete this._sourceCaches[C],this._changes.discardSourceCacheUpdate(x.id),x.fire(new o.A("data",{sourceDataType:"metadata",dataType:"source",sourceId:x.getSource().id})),x.setEventedParent(null),x.clearTiles()}return delete this._otherSourceCaches[l],delete this._symbolSourceCaches[l],this.mergeSources(),p.setEventedParent(null),p.onRemove&&p.onRemove(this.map),this._changes.setDirty(),this}setGeoJSONSourceData(l,p){this._checkLoaded(),this.getOwnSource(l).setData(p),this._changes.setDirty()}getOwnSource(l){let p=this.getOwnSourceCache(l);return p&&p.getSource()}getOwnSources(){let l=[];for(let p in this._otherSourceCaches){let _=this.getOwnSourceCache(p);_&&l.push(_.getSource())}return l}areTilesLoaded(){let l=this._mergedSourceCaches;for(let p in l){let _=l[p]._tiles;for(let x in _){let C=_[x];if(C.state!=="loaded"&&C.state!=="errored")return!1}}return!0}setLights(l){if(this._checkLoaded(),!l)return delete this.ambientLight,void delete this.directionalLight;let p=this._getTransitionParameters();for(let C of l){if(this._validate(Sr,"lights",C))return;switch(C.type){case"ambient":if(this.ambientLight){let T=this.ambientLight;T.set(C),T.updateTransitions(p)}else this.ambientLight=new Da(C,to||(to=new o.a7({color:new o.a8(o.a5.properties_light_ambient.color),"color-use-theme":new o.a8({type:"string",default:"default","property-type":"data-constant"}),intensity:new o.a8(o.a5.properties_light_ambient.intensity)})),this.scope,this.options);break;case"directional":if(this.directionalLight){let T=this.directionalLight;T.set(C),T.updateTransitions(p)}else this.directionalLight=new Da(C,Zs||(Zs=new o.a7({direction:new o.an(o.a5.properties_light_directional.direction),color:new o.a8(o.a5.properties_light_directional.color),"color-use-theme":new o.a8({type:"string",default:"default","property-type":"data-constant"}),intensity:new o.a8(o.a5.properties_light_directional.intensity),"cast-shadows":new o.a8(o.a5.properties_light_directional["cast-shadows"]),"shadow-quality":new o.a8(o.a5.properties_light_directional["shadow-quality"]),"shadow-intensity":new o.a8(o.a5.properties_light_directional["shadow-intensity"])})),this.scope,this.options)}}let _=Object.assign(p,{worldview:this.map.getWorldview()}),x=new o.aa(this.z||0,_);this.ambientLight&&this.ambientLight.recalculate(x),this.directionalLight&&this.directionalLight.recalculate(x),this._brightness=this.calculateLightsBrightness(),this.dispatcher.broadcast("setBrightness",this._brightness)}calculateLightsBrightness(){let l=this.directionalLight,p=this.ambientLight;if(!l||!p)return;let _=H=>.2126*(H[0]<=.03928?H[0]/12.92:Math.pow((H[0]+.055)/1.055,2.4))+.7152*(H[1]<=.03928?H[1]/12.92:Math.pow((H[1]+.055)/1.055,2.4))+.0722*(H[2]<=.03928?H[2]/12.92:Math.pow((H[2]+.055)/1.055,2.4)),x=l.properties.get("color").toNonPremultipliedRenderColor(null).toArray01(),C=l.properties.get("intensity"),T=l.properties.get("direction"),k=1-o.d1(T.x,T.y,T.z)[2]/90,R=_(x)*C*k,B=p.properties.get("color").toNonPremultipliedRenderColor(null).toArray01(),z=p.properties.get("intensity"),Y=_(B)*z;return Number(((R+Y)/2).toFixed(6))}getBrightness(){return this._brightness}getLights(){if(!this.enable3dLights())return null;let l=[];return this.directionalLight&&l.push(this.directionalLight.get()),this.ambientLight&&l.push(this.ambientLight.get()),l}enable3dLights(){return!!this.ambientLight&&!!this.directionalLight}getFragmentStyle(l){if(l==null||l===""&&this.isRootStyle())return this;if(o.dk(l)){let p=o.dl(l),_=this.fragments.find(({id:C})=>C===p);if(!_)return;let x=o.dj(l);return _.style.getFragmentStyle(x)}{let p=this.fragments.find(({id:_})=>_===l);return p?p.style:void 0}}setFeaturesetSelectors(l){if(!l)return;let p={},_=(x,C="")=>`${x}::${C}`;this._featuresetSelectors={};for(let x in l){let C=this._featuresetSelectors[x]=[];for(let T of l[x].selectors){if(T.featureNamespace){let R=this.getOwnLayer(T.layer);if(!R){o.w(`Layer is undefined for selector: ${T.layer}`);continue}let B=_(R.source,R.sourceLayer);if(B in p&&p[B]!==T.featureNamespace){o.w(`"featureNamespace ${T.featureNamespace} of featureset ${x}'s selector is not associated to the same source, skip this selector`);continue}p[B]=T.featureNamespace}let k;if(T.properties)for(let R in T.properties){let B=o.X(T.properties[R]);B.result==="success"&&(k=k||{},k[R]=B.value)}C.push({layerId:T.layer,namespace:T.featureNamespace,properties:k,uniqueFeatureID:T._uniqueFeatureID})}}}getFeaturesetDescriptors(l){let p=this.getFragmentStyle(l);if(!p||!p.stylesheet.featuresets)return[];let _=[];for(let x in p.stylesheet.featuresets)_.push({featuresetId:x,importId:p.scope?p.scope:void 0});return _}getFeaturesetLayers(l,p){let _=this.getFragmentStyle(p),x=_.stylesheet.featuresets;if(!x||!x[l])return this.fire(new o.z(new Error(`The featureset '${l}' does not exist in the map's style and cannot be queried.`))),[];let C=[];for(let T of x[l].selectors){let k=_.getOwnLayer(T.layer);k&&C.push(k)}return C}getConfigProperty(l,p){let _=this.getFragmentStyle(l);if(!_)return null;let x=o.C(p,_.scope),C=_.options.get(x),T=C?C.value||C.default:null;return T?T.serialize():null}setConfigProperty(l,p,_){let x=this.getFragmentStyle(l);if(!x)return;let C=x.stylesheet.indoor?Qt(x.stylesheet.schema):x.stylesheet.schema;if(!C||!C[p])return;let T=o.X(_);if(T.result!=="success")return void Xa(this,T.value);let k=T.value.expression,R=o.C(p,x.scope),B=x.options.get(R);if(!B)return;let z,{minValue:Y,maxValue:H,stepValue:Q,type:ie,values:ee}=C[p],oe=o.X(C[p].default);oe.result==="success"&&(z=oe.value.expression),z?(this.options.set(R,Object.assign({},B,{value:k,default:z,minValue:Y,maxValue:H,stepValue:Q,type:ie,values:ee})),this.updateConfigDependencies(p)):this.fire(new o.z(new Error(`No schema defined for the config option "${p}" in the "${l}" fragment.`)))}getConfig(l){let p=this.getFragmentStyle(l);if(!p)return null;let _=p.stylesheet.schema;if(!_)return null;let x={};for(let C in _){let T=o.C(C,p.scope),k=p.options.get(T),R=k?k.value||k.default:null;x[C]=R?R.serialize():null}return x}setConfig(l,p){let _=this.getFragmentStyle(l);_&&(_.updateConfig(p,_.stylesheet.schema),this.updateConfigDependencies())}getSchema(l){let p=this.getFragmentStyle(l);return p?p.stylesheet.schema:null}setSchema(l,p){let _=this.getFragmentStyle(l);_&&(_.stylesheet.schema=p,_.updateConfig(_._config,p),this.updateConfigDependencies())}updateConfig(l,p){if(this._config=l,l||p)if(p)for(let _ in p){let x,C,T=o.X(p[_].default);if(T.result==="success"&&(x=T.value.expression),l&&l[_]!==void 0){let H=o.X(l[_]);H.result==="success"&&(C=H.value.expression)}let{minValue:k,maxValue:R,stepValue:B,type:z,values:Y}=p[_];if(x){let H=o.C(_,this.scope);this.options.set(H,{default:x,value:C,minValue:k,maxValue:R,stepValue:B,type:z,values:Y})}else this.fire(new o.z(new Error(`No schema defined for config option "${_}".`)))}else this.fire(new o.z(new Error("Attempting to set config for a style without schema.")))}updateConfigDependencies(l){for(let p of this._configDependentLayers){let _=this.getLayer(p);if(_){if(l&&!_.configDependencies.has(l))continue;_.possiblyEvaluateVisibility(),this._updateLayer(_)}}this.ambientLight&&this.ambientLight.updateConfig(this.options),this.directionalLight&&this.directionalLight.updateConfig(this.options),this.fog&&this.fog.updateConfig(this.options),this.snow&&this.snow.updateConfig(this.options),this.rain&&this.rain.updateConfig(this.options),this.forEachFragmentStyle(p=>{let _=p._styleColorTheme.colorThemeOverride?p._styleColorTheme.colorThemeOverride:p._styleColorTheme.colorTheme;if(_){let x=p._evaluateColorThemeData(_);(!p._styleColorTheme.lut&&x!==""||p._styleColorTheme.lut&&x!==p._styleColorTheme.lut.data)&&p.setColorTheme(_)}}),this._changes.setDirty()}addLayer(l,p,_={}){this._checkLoaded();let x=l.id;if(this._layers[x])return void this.fire(new o.z(new Error(`Layer with id "${x}" already exists on this map`)));let C;if(l.type==="custom"){if(Xa(this,o.dm(l)))return;C=o.dn(l,this.scope,this._styleColorTheme.lut,this.options)}else{if(typeof l.source=="object"&&(this.addSource(x,l.source),l=o.di(l),l=o.h(l,{source:x})),this._validate(Ur,`layers.${x}`,l,{arrayIndex:-1},_))return;C=o.dn(l,this.scope,this._styleColorTheme.lut,this.options),this._validateLayer(C),C.setEventedParent(this,{layer:{id:x}})}C.configDependencies.size!==0&&this._configDependentLayers.add(C.fqid);let T=this._order.length;if(p){let z=this._order.indexOf(p);if(z===-1)return void this.fire(new o.z(new Error(`Layer with id "${p}" does not exist on this map.`)));C.slot===this._layers[p].slot?T=z:o.w(`Layer with id "${p}" has a different slot. Layers can only be rearranged within the same slot.`)}this._order.splice(T,0,x),this._layerOrderChanged=!0,this._layers[x]=C;let k=this.getOwnLayerSourceCache(C),R=!!this.directionalLight&&this.directionalLight.shadowsEnabled();k&&C.canCastShadows()&&R&&(k.castsShadows=!0);let B=this._changes.getRemovedLayer(C);if(B&&C.source&&k&&C.type!=="custom"){this._changes.discardLayerRemoval(C);let z=o.C(C.source,C.scope);B.type!==C.type?this._changes.updateSourceCache(z,"clear"):(this._changes.updateSourceCache(z,"reload"),k.pause())}this._updateLayer(C),C.onAdd&&C.onAdd(this.map),C.scope=this.scope,this.mergeLayers()}moveLayer(l,p){this._checkLoaded();let _=this._checkLayer(l);if(!_||l===p)return;let x=this._order.indexOf(l);this._order.splice(x,1);let C=this._order.length;if(p){let T=this._order.indexOf(p);if(T===-1)return void this.fire(new o.z(new Error(`Layer with id "${p}" does not exist on this map.`)));_.slot===this._layers[p].slot?C=T:o.w(`Layer with id "${p}" has a different slot. Layers can only be rearranged within the same slot.`)}this._order.splice(C,0,l),this._changes.setDirty(),this._layerOrderChanged=!0,this.mergeLayers()}removeLayer(l){this._checkLoaded();let p=this._checkLayer(l);if(!p)return;p.setEventedParent(null);let _=this._order.indexOf(l);this._order.splice(_,1),delete this._layers[l],this._changes.setDirty(),this._layerOrderChanged=!0,this._configDependentLayers.delete(p.fqid),this._changes.removeLayer(p);let x=this.getOwnLayerSourceCache(p);if(x&&x.castsShadows){let C=!1;for(let T in this._layers)if(this._layers[T].source===p.source&&this._layers[T].canCastShadows()){C=!0;break}x.castsShadows=C}p.onRemove&&p.onRemove(this.map),this.mergeLayers()}getOwnLayer(l){return this._layers[l]}hasLayer(l){return l in this._mergedLayers}hasLayerType(l){for(let p in this._layers)if(this._layers[p].type===l)return!0;return!1}setLayerZoomRange(l,p,_){this._checkLoaded();let x=this._checkLayer(l);x&&(x.minzoom===p&&x.maxzoom===_||(p!=null&&(x.minzoom=p),_!=null&&(x.maxzoom=_),this._updateLayer(x)))}getSlots(){return this._checkLoaded(),this._mergedSlots}setSlot(l,p){this._checkLoaded();let _=this._checkLayer(l);_&&_.slot!==p&&(_.slot=p,this._updateLayer(_))}setFilter(l,p,_={}){this._checkLoaded();let x=this._checkLayer(l);if(x&&!o.bv(x.filter,p))return p==null?(x.filter=void 0,void this._updateLayer(x)):void(this._validate(it,`layers.${x.id}.filter`,p,{layerType:x.type},_)||(x.filter=o.di(p),this._updateLayer(x)))}getFilter(l){let p=this._checkLayer(l);if(p)return o.di(p.filter)}setLayoutProperty(l,p,_,x={}){this._checkLoaded();let C=this._checkLayer(l);if(C&&!o.bv(C.getLayoutProperty(p),_)){if(_!=null&&(!x||x.validate!==!1)&&Xa(C,pe.call(ei,{key:`layers.${l}.layout.${p}`,layerType:C.type,objectKey:p,value:_,styleSpec:o.a5,style:{glyphs:!0,sprite:!0}})))return;C.setLayoutProperty(p,_),C.configDependencies.size!==0&&this._configDependentLayers.add(C.fqid),this._updateLayer(C)}}getLayoutProperty(l,p){let _=this._checkLayer(l);if(_)return _.getLayoutProperty(p)}setPaintProperty(l,p,_,x={}){this._checkLoaded();let C=this._checkLayer(l);if(!C||o.bv(C.getPaintProperty(p),_)||_!=null&&(!x||x.validate!==!1)&&Xa(C,de.call(ei,{key:`layers.${l}.paint.${p}`,layerType:C.type,objectKey:p,value:_,styleSpec:o.a5})))return;let T=C.setPaintProperty(p,_);C.configDependencies.size!==0&&this._configDependentLayers.add(C.fqid),T&&this._updateLayer(C),this._changes.updatePaintProperties(C)}getPaintProperty(l,p){let _=this._checkLayer(l);if(_)return _.getPaintProperty(p)}setFeatureState(l,p){if(this._checkLoaded(),"target"in l){if("featuresetId"in l.target){let{featuresetId:R,importId:B}=l.target,z=this.getFragmentStyle(B),Y=z.getFeaturesetLayers(R);for(let{source:H,sourceLayer:Q}of Y)z.setFeatureState({id:l.id,source:H,sourceLayer:Q},p)}else if("layerId"in l.target){let{layerId:R}=l.target,B=this.getLayer(R);this.setFeatureState({id:l.id,source:B.source,sourceLayer:B.sourceLayer},p)}return}let _=l.source,x=l.sourceLayer,C=this._checkSource(_);if(!C)return;let T=C.type;if(T==="geojson"&&x)return void this.fire(new o.z(new Error("GeoJSON sources cannot have a sourceLayer parameter.")));if(T==="vector"&&!x)return void this.fire(new o.z(new Error("The sourceLayer parameter must be provided for vector source types.")));l.id===void 0&&this.fire(new o.z(new Error("The feature id parameter must be provided.")));let k=this.getOwnSourceCaches(_);for(let R of k)R.setFeatureState(x,l.id,p)}removeFeatureState(l,p){if(this._checkLoaded(),"target"in l){if("featuresetId"in l.target){let{featuresetId:R,importId:B}=l.target,z=this.getFragmentStyle(B),Y=z.getFeaturesetLayers(R);for(let{source:H,sourceLayer:Q}of Y)z.removeFeatureState({id:l.id,source:H,sourceLayer:Q},p)}else if("layerId"in l.target){let{layerId:R}=l.target,B=this.getLayer(R);this.removeFeatureState({id:l.id,source:B.source,sourceLayer:B.sourceLayer},p)}return}let _=l.source,x=this._checkSource(_);if(!x)return;let C=x.type,T=C==="vector"?l.sourceLayer:void 0;if(C==="vector"&&!T)return void this.fire(new o.z(new Error("The sourceLayer parameter must be provided for vector source types.")));if(p&&typeof l.id!="string"&&typeof l.id!="number")return void this.fire(new o.z(new Error("A feature id is required to remove its specific state property.")));let k=this.getOwnSourceCaches(_);for(let R of k)R.removeFeatureState(T,l.id,p)}getFeatureState(l){if(this._checkLoaded(),"target"in l){let C;if("featuresetId"in l.target){let{featuresetId:T,importId:k}=l.target,R=this.getFragmentStyle(k),B=R.getFeaturesetLayers(T);for(let{source:z,sourceLayer:Y}of B){let H=R.getFeatureState({id:l.id,source:z,sourceLayer:Y});if(H&&!C)C=H;else if(!o.bv(C,H))return void this.fire(new o.z(new Error("The same feature id exists in multiple sources in the featureset, but their feature states are not consistent through the sources.")))}}else if("layerId"in l.target){let{layerId:T}=l.target,k=this.getLayer(T);C=this.getFeatureState({id:l.id,source:k.source,sourceLayer:k.sourceLayer})}return C}let p=l.source,_=l.sourceLayer,x=this._checkSource(p);if(x){if(x.type!=="vector"||_)return l.id===void 0&&this.fire(new o.z(new Error("The feature id parameter must be provided."))),this.getOwnSourceCaches(p)[0].getFeatureState(_,l.id);this.fire(new o.z(new Error("The sourceLayer parameter must be provided for vector source types.")))}}setTransition(l){return this.stylesheet.transition=o.h({},this.stylesheet.transition,l),this.transition=this.stylesheet.transition,this}getTransition(){return o.h({},this.stylesheet.transition)}serialize(){this._checkLoaded();let l=this.getTerrain(),p=l&&this.terrain&&this.terrain.scope===this.scope?l:this.stylesheet.terrain;return o.dp({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,fragment:this.stylesheet.fragment,iconsets:this.stylesheet.iconsets,imports:this._serializeImports(),schema:this.stylesheet.schema,camera:this.stylesheet.camera,light:this.stylesheet.light,lights:this.stylesheet.lights,terrain:p,fog:this.stylesheet.fog,snow:this.stylesheet.snow,rain:this.stylesheet.rain,center:this.stylesheet.center,"color-theme":this.stylesheet["color-theme"],zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,projection:this.stylesheet.projection,sources:this._serializeSources(),layers:this._serializeLayers(this._order)},_=>_!==void 0)}_updateFilteredLayers(l){for(let p of Object.values(this._mergedLayers))l(p)&&this._updateLayer(p)}_updateLayer(l){this._changes.updateLayer(l);let p=this.getLayerSourceCache(l),_=o.C(l.source,l.scope),x=this._changes.getUpdatedSourceCaches();l.source&&!x[_]&&p&&p.getSource().type!=="raster"&&(this._changes.updateSourceCache(_,"reload"),p.pause()),l.invalidateCompiledFilter()}_flattenAndSortRenderedFeatures(l){let p=k=>this._mergedLayers[k].is3D(!!this.terrain),_=this.order,x={},C=[];for(let k=_.length-1;k>=0;k--){let R=_[k];if(p(R)){x[R]=k;for(let B of l){let z=B[R];if(z)for(let Y of z)C.push(Y)}}}C.sort((k,R)=>R.intersectionZ-k.intersectionZ);let T=[];for(let k=_.length-1;k>=0;k--){let R=_[k];if(p(R))for(let B=C.length-1;B>=0;B--){let z=C[B].feature;if(z.layer&&x[z.layer.id]{if(Hy.has(z.type))return;let Y=this.getOwnLayerSourceCache(z),H=C[Y.id]=C[Y.id]||{sourceCache:Y,layers:{},has3DLayers:!1};z.is3D(!!this.terrain)&&(H.has3DLayers=!0),H.layers[z.fqid]=H.layers[z.fqid]||{styleLayer:z,targets:[]},H.layers[z.fqid].targets.push({filter:x})};if(p&&p.layers){if(!Array.isArray(p.layers))return this.fire(new o.z(new Error("parameters.layers must be an Array."))),[];for(let z of p.layers){let Y=this._layers[z];if(!Y)return this.fire(new o.z(new Error(`The layer '${z}' does not exist in the map's style and cannot be queried for features.`))),[];T(Y)}}else for(let z in this._layers)T(this._layers[z]);let k=this._queryRenderedFeatures(l,C,_),R=this._flattenAndSortRenderedFeatures(k),B=[];for(let z of R)o.dq(z.layer.id)===this.scope&&B.push(z);return B}queryRenderedFeatureset(l,p,_){let x;p&&!Array.isArray(p)&&p.filter&&(this._validate(it,"queryRenderedFeatures.filter",p.filter,null,p),x=o.b3(p.filter));let C="mock",T=[];if(p&&p.target)T.push(Object.assign({},p,{targetId:C,filter:x}));else{let z=this.getFeaturesetDescriptors();for(let Y of z)T.push({targetId:C,filter:x,target:Y});for(let{style:Y}of this.fragments){let H=Y.getFeaturesetDescriptors();for(let Q of H)T.push({targetId:C,filter:x,target:Q})}}let k=this.queryRenderedTargets(l,T,_),R=[],B=new Set;for(let z of k)for(let Y of z.variants[C])Jx(Y,z,B)||R.push(new o.dr(z,Y));return R}queryRenderedTargets(l,p,_){let x={},C=(k,R,B,z)=>{let Y=x[R.id]=x[R.id]||{sourceCache:R,layers:{},has3DLayers:!1};if(Y.layers[k.fqid]=Y.layers[k.fqid]||{styleLayer:k,targets:[]},k.is3D(!!this.terrain)&&(Y.has3DLayers=!0),!z)return B.uniqueFeatureID=!1,void Y.layers[k.fqid].targets.push(B);Y.layers[k.fqid].targets.push(Object.assign({},B,{namespace:z.namespace,properties:z.properties,uniqueFeatureID:z.uniqueFeatureID}))};for(let k of p)if("featuresetId"in k.target){let{featuresetId:R,importId:B}=k.target,z=this.getFragmentStyle(B);if(!z||!z._featuresetSelectors)continue;let Y=z._featuresetSelectors[R];if(!Y){this.fire(new o.z(new Error(`The featureset '${R}' does not exist in the map's style and cannot be queried for features.`)));continue}for(let H of Y){let Q=z.getOwnLayer(H.layerId);Q&&!Hy.has(Q.type)&&C(Q,z.getOwnLayerSourceCache(Q),k,H)}}else if("layerId"in k.target){let{layerId:R}=k.target,B=this.getLayer(R);if(!B||Hy.has(B.type))continue;C(B,this.getLayerSourceCache(B),k)}let T=this._queryRenderedFeatures(l,x,_);return this._flattenAndSortRenderedFeatures(T)}_queryRenderedFeatures(l,p,_){let x=[],C=!!this.map._showQueryGeometry,T=Ko.createFromScreenPoints(l,_);for(let k in p){let R=A0(T,p[k],this._availableImages,_,C);Object.keys(R).length&&x.push(R)}if(this.placement)for(let k in p){if(!p[k].sourceCache._onlySymbols)continue;let R=m_(T.screenGeometry,p[k],this._availableImages,this.placement.collisionIndex,this.placement.retainedQueryData,this.map.getWorldview());Object.keys(R).length&&x.push(R)}return x}querySourceFeatures(l,p){let _=p&&p.filter;_&&this._validate(it,"querySourceFeatures.filter",_,null,p);let x=[],C=this.getOwnSourceCaches(l);for(let T of C)x=x.concat(eC(T,p));return x}addSourceType(l,p,_){return Nu.getSourceType(l)?_(new Error(`A source type called "${l}" already exists.`)):(Nu.setSourceType(l,p),p.workerSourceURL?void this.dispatcher.broadcast("loadWorkerSource",{name:l,url:p.workerSourceURL},_):_(null,null))}getFlatLight(){return this.light.getLight()}setFlatLight(l,p,_={}){this._checkLoaded();let x=this.light.getLight(),C=!1;for(let k in l)if(!o.bv(l[k],x[k])){C=!0;break}if(!C)return;let T=this._getTransitionParameters();this.light.setLight(l,p,_),this.light.updateTransitions(T)}getTerrain(){return this.terrain&&this.terrain.drapeRenderMode===1?this.terrain.get():null}setTerrainForDraping(){this.setTerrain({source:"",exaggeration:0},0)}checkCanvasFingerprintNoise(){this.disableElevatedTerrain===void 0&&(this.disableElevatedTerrain=o.q.hasCanvasFingerprintNoise(),this.disableElevatedTerrain&&o.w("Terrain and hillshade are disabled because of Canvas2D limitations when fingerprinting protection is enabled (e.g. in private browsing mode)."))}setTerrain(l,p=1){if(this._checkLoaded(),!l)return this.terrainSetForDrapingOnly()||(delete this.terrain,this.map.transform.projection.requiresDraping&&this.setTerrainForDraping()),p===0&&delete this.terrain,l===null?this.stylesheet.terrain=null:delete this.stylesheet.terrain,this._force3DLayerUpdate(),void(this._markersNeedUpdate=!0);this.checkCanvasFingerprintNoise();let _=l,x=l.source==null;if(p===1){if(this.disableElevatedTerrain)return;if(typeof _.source=="object"){let k="terrain-dem-src";this.addSource(k,_.source),_=o.di(_),_=o.h(_,{source:k})}let C=o.h({},_),T={};if(this.terrain&&x){C.source=this.terrain.get().source;let k=this.terrain?this.getFragmentStyle(this.terrain.scope):null;k&&(T.style=k.serialize())}if(this._validate(Bt,"terrain",C,T))return}if(!this.terrain||this.terrain.scope!==this.scope&&!x||this.terrain&&p!==this.terrain.drapeRenderMode){if(!_)return;this._createTerrain(_,p),this.fire(new o.A("data",{dataType:"style"}))}else{let C=this.terrain,T=C.get();for(let k of Object.keys(o.a5.terrain))!_.hasOwnProperty(k)&&o.a5.terrain[k].default&&(_[k]=o.a5.terrain[k].default);for(let k in l)if(!o.bv(l[k],T[k])){C.set(l,this.options),this.stylesheet.terrain=l;let R=this._getTransitionParameters({duration:0});C.updateTransitions(R),this.fire(new o.A("data",{dataType:"style"}));break}}this.mergeTerrain(),this.updateDrapeFirstLayers(),this._markersNeedUpdate=!0}_createFog(l){let p=this.fog=new rr(l,this.map.transform,this.scope,this.options);this.stylesheet.fog=p.get();let _=this._getTransitionParameters({duration:0});p.updateTransitions(_)}_createSnow(l){let p=this.snow=new Sl(l,this.map.transform,this.scope,this.options);this.stylesheet.snow=p.get();let _=this._getTransitionParameters({duration:0});p.updateTransitions(_)}_createRain(l){let p=this.rain=new Ol(l,this.map.transform,this.scope,this.options);this.stylesheet.rain=p.get();let _=this._getTransitionParameters({duration:0});p.updateTransitions(_)}_updateMarkersOpacity(){this.map._markers.length!==0&&this.map._requestDomTask(()=>{for(let l of this.map._markers)l._evaluateOpacity()})}getFog(){return this.fog?this.fog.get():null}setFog(l){if(this._checkLoaded(),!l)return delete this.fog,delete this.stylesheet.fog,void(this._markersNeedUpdate=!0);if(this.fog){let p=this.fog;if(!o.bv(p.get(),l)){p.set(l,this.options),this.stylesheet.fog=p.get();let _=this._getTransitionParameters({duration:0});p.updateTransitions(_)}}else this._createFog(l);this._markersNeedUpdate=!0}getSnow(){return this.snow?this.snow.get():null}setSnow(l){if(this._checkLoaded(),!l)return delete this.snow,void delete this.stylesheet.snow;if(this.snow){let p=this.snow;if(!o.bv(p.get(),l)){p.set(l,this.options),this.stylesheet.snow=p.get();let _=this._getTransitionParameters({duration:0});p.updateTransitions(_)}}else this._createSnow(l);this._markersNeedUpdate=!0}getRain(){return this.rain?this.rain.get():null}setRain(l){if(this._checkLoaded(),!l)return delete this.rain,void delete this.stylesheet.rain;if(this.rain){let p=this.rain;if(!o.bv(p.get(),l)){p.set(l,this.options),this.stylesheet.rain=p.get();let _=this._getTransitionParameters({duration:0});p.updateTransitions(_)}}else this._createRain(l);this._markersNeedUpdate=!0}_reloadColorTheme(){let l=()=>{for(let x in this._layers)this._layers[x].lut=this._styleColorTheme.lut;for(let x in this._sourceCaches)this._sourceCaches[x].clearTiles()},p=this._styleColorTheme.colorThemeOverride?this._styleColorTheme.colorThemeOverride:this._styleColorTheme.colorTheme;if(!p)return this._styleColorTheme.lut=null,void l();let _=this._evaluateColorThemeData(p);this._loadColorTheme(_).then(()=>{this.fire(new o.A("colorthemeset")),l()}).catch(x=>{o.w(`Couldn't set color theme: ${x}`)})}setColorTheme(l){this._checkLoaded(),this._styleColorTheme.colorThemeOverride&&o.w("Note: setColorTheme is called on a style with a color-theme override, the passed color-theme won't be visible."),this._styleColorTheme.colorTheme=l,this._reloadColorTheme()}setImportColorTheme(l,p){let _=this.getFragmentStyle(l);_&&(_._styleColorTheme.colorThemeOverride=p,_._reloadColorTheme())}_getTransitionParameters(l){return{now:o.q.now(),transition:o.h(this.transition,l)}}updateDrapeFirstLayers(){if(!this.terrain)return;let l=[],p=[];for(let _ of this._mergedOrder)this.isLayerDraped(this._mergedLayers[_])?l.push(_):p.push(_);this._drapedFirstOrder=[],this._drapedFirstOrder.push(...l),this._drapedFirstOrder.push(...p)}_createTerrain(l,p){let _=this.terrain=new nt(l,p,this.scope,this.options,this.map.getWorldview());p===1&&(this.stylesheet.terrain=l),this.mergeTerrain(),this.updateDrapeFirstLayers(),this._force3DLayerUpdate();let x=this._getTransitionParameters({duration:0});_.updateTransitions(x)}_force3DLayerUpdate(){for(let l in this._layers){let p=this._layers[l];p.type==="fill-extrusion"&&this._updateLayer(p)}}_forceSymbolLayerUpdate(){for(let l in this._layers){let p=this._layers[l];p.type==="symbol"&&this._updateLayer(p)}}_validate(l,p,_,x,C={}){if(C&&C.validate===!1)return!1;let T=o.h({},this.serialize());return Xa(this,l.call(ei,o.h({key:p,style:T,value:_,styleSpec:o.a5},x)))}_remove(){this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),o.ds.off("pluginStateChange",this._rtlTextPluginCallback);for(let l in this._mergedLayers)this._mergedLayers[l].setEventedParent(null);for(let l in this._mergedSourceCaches)this._mergedSourceCaches[l].clearTiles(),this._mergedSourceCaches[l].setEventedParent(null);this.imageManager.removeScope(this.scope),this.setEventedParent(null),delete this.fog,delete this.snow,delete this.rain,delete this.terrain,delete this.ambientLight,delete this.directionalLight,this.isRootStyle()&&(this.imageManager.setEventedParent(null),this.imageManager.destroy(),this.modelManager.setEventedParent(null),this.modelManager.destroy(),this.dispatcher.remove())}clearSource(l){let p=this.getSourceCaches(l);for(let _ of p)_.clearTiles()}clearSources(){for(let l in this._mergedSourceCaches)this._mergedSourceCaches[l].clearTiles()}clearLayers(){for(let l in this._mergedLayers){let p=this._mergedLayers[l];p._clear&&p._clear()}}reloadSource(l){let p=this.getSourceCaches(l);for(let _ of p)_.resume(),_.reload()}reloadSources(){for(let l of this.getSources())l.reload&&l.reload()}reloadModels(){this.modelManager.reloadModels(""),this.forEachFragmentStyle(l=>{l.modelManager.reloadModels(l.scope)})}updateSources(l){let p;this.directionalLight&&(p=su(this.directionalLight));let _=new Set;for(let x in this._mergedLayers){let C=this._mergedLayers[x];C.hasElevation()&&!_.has(C.source)&&_.add(C.source)}for(let x in this._mergedSourceCaches){let C=this._mergedSourceCaches[x],T=_.has(C._source.id);C.update(l,void 0,void 0,p,T)}}_generateCollisionBoxes(){for(let l in this._sourceCaches){let p=this._sourceCaches[l];p.resume(),p.reload()}}_updatePlacement(l,p,_,x,C,T,k=!1){let R=!1,B=!1,z={},Y={};for(let H of this._mergedOrder){let Q=this._mergedLayers[H];if(Q.type!=="symbol")continue;let ie=o.C(Q.source,Q.scope),ee=z[ie];if(!ee){let re=this.getLayerSourceCache(Q);if(!re)continue;let he=re.getRenderableIds(!0).map(ye=>re.getTileByID(ye));Y[ie]=he.slice(),ee=z[ie]=he.sort((ye,Se)=>Se.tileID.overscaledZ-ye.tileID.overscaledZ||(ye.tileID.isLessThan(Se.tileID)?-1:1))}let oe=this.crossTileSymbolIndex.addLayer(Q,ee,p.center.lng,p.projection);R=R||oe}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._mergedOrder),k=k||this._layerOrderChanged||x===0,this._layerOrderChanged&&this.fire(new o.A("neworder")),(k||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(o.q.now(),p.zoom))&&(this.pauseablePlacement=new Fy(p,this._mergedOrder,k,_,x,C,this.placement,this.fog&&p.projection.supportsFog?this.fog.state:null,this._buildingIndex),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._mergedOrder,this._mergedLayers,z,Y,this.map.painter.scaleFactor),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(o.q.now()),B=!0),R&&this.pauseablePlacement.placement.setStale()),B||R){this._buildingIndex.onNewFrame(p.zoom);for(let H=0;HC===l.id)!==-1)return void this.fire(new o.z(new Error(`Import with id '${l.id}' already exists in the map's style.`)));if(!p)return _.push(l),this._loadImports([l],!0);let x=_.findIndex(({id:C})=>C===p);return x===-1&&this.fire(new o.z(new Error(`Import with id "${p}" does not exist on this map.`))),this.stylesheet.imports=_.slice(0,x).concat(l).concat(_.slice(x)),this._loadImports([l],!0,p)}updateImport(l,p){this._checkLoaded();let _=this.stylesheet.imports||[],x=this.getImportIndex(l);return x===-1?this:typeof p=="string"?(this.setImportUrl(l,p),this):(p.url&&p.url!==_[x].url&&this.setImportUrl(l,p.url),o.bv(p.config,_[x].config)||this.setImportConfig(l,p.config,p.data.schema),o.bv(p.data,_[x].data)||this.setImportData(l,p.data),this)}moveImport(l,p){this._checkLoaded();let _=this.stylesheet.imports||[],x=this.getImportIndex(l);if(x===-1)return this;let C=this.getImportIndex(p);if(C===-1)return this;let T=_[x],k=this.fragments[x];return _=_.filter(({id:R})=>R!==l),this.fragments=this.fragments.filter(({id:R})=>R!==l),this.stylesheet.imports=_.slice(0,C).concat(T).concat(_.slice(C)),this.fragments=this.fragments.slice(0,C).concat(k).concat(this.fragments.slice(C)),this.mergeLayers(),this}setImportUrl(l,p){this._checkLoaded();let _=this.stylesheet.imports||[],x=this.getImportIndex(l);if(x===-1)return this;_[x].url=p;let C=this.fragments[x];return C.style=this._createFragmentStyle(_[x]),C.style.on("style.import.load",()=>this.mergeAll()),C.style.loadURL(p),this}setImportData(l,p){this._checkLoaded();let _=this.getImportIndex(l),x=this.stylesheet.imports||[];return _===-1?this:p?(this.fragments[_].style.setState(p),this._reloadImports(),this):(delete x[_].data,this.setImportUrl(l,x[_].url))}setImportConfig(l,p,_){this._checkLoaded();let x=this.getImportIndex(l),C=this.stylesheet.imports||[];if(x===-1)return this;p?C[x].config=p:delete C[x].config;let T=this.fragments[x];_&&T.style.stylesheet&&(T.style.stylesheet.schema=_);let k=T.style.stylesheet&&T.style.stylesheet.schema;return T.config=p,T.style.updateConfig(p,k),this.updateConfigDependencies(),this}removeImport(l){this._checkLoaded();let p=this.stylesheet.imports||[],_=this.getImportIndex(l);_!==-1&&(p.splice(_,1),this.fragments[_].style._remove(),this.fragments.splice(_,1),this._reloadImports())}getImportIndex(l){let p=(this.stylesheet.imports||[]).findIndex(_=>_.id===l);return p===-1&&this.fire(new o.z(new Error(`Import '${l}' does not exist in the map's style and cannot be updated.`))),p}getLayer(l){return this._mergedLayers[l]}getSources(){let l=[];for(let p in this._mergedOtherSourceCaches){let _=this._mergedOtherSourceCaches[p];_&&l.push(_.getSource())}return l}getSource(l,p){let _=this.getSourceCache(l,p);return _&&_.getSource()}getLayerSource(l){let p=this.getLayerSourceCache(l);return p&&p.getSource()}getSourceCache(l,p){let _=o.C(l,p);return this._mergedOtherSourceCaches[_]}getLayerSourceCache(l){let p=o.C(l.source,l.scope);return l.type==="symbol"?this._mergedSymbolSourceCaches[p]:this._mergedOtherSourceCaches[p]}getSourceCaches(l){if(l==null)return Object.values(this._mergedSourceCaches);let p=[];return this._mergedOtherSourceCaches[l]&&p.push(this._mergedOtherSourceCaches[l]),this._mergedSymbolSourceCaches[l]&&p.push(this._mergedSymbolSourceCaches[l]),p}updateSourceCaches(){let l=this._changes.getUpdatedSourceCaches();for(let p in l){let _=l[p];_==="reload"?this.reloadSource(p):_==="clear"&&this.clearSource(p)}}updateLayers(l){let p=this._changes.getUpdatedPaintProperties();for(let _ of p){let x=this.getLayer(_);x&&x.updateTransitions(l)}}getGlyphsUrl(){return this.stylesheet.glyphs}setGlyphsUrl(l){this.stylesheet.glyphs=l,this.glyphManager.setURL(l)}getImages(l,p,_){this.imageManager.getImages(p.images,p.scope,_),this._updateTilesForChangedImages();let x=T=>{if(T){let k=p.images.map(R=>o.I.toString(R));T.setDependencies(p.tileID.key,p.type,k)}},C=o.C(p.source,p.scope);x(this._mergedOtherSourceCaches[C]),x(this._mergedSymbolSourceCaches[C]),p.images.some(T=>T.iconsetId)&&this.fire(new o.A("data",{dataType:"style"}))}rasterizeImages(l,p,_){this.imageManager.rasterizeImages(p,_)}getGlyphs(l,p,_){this.glyphManager.getGlyphs(p.stacks,_)}getResource(l,p,_){return o.dt(p,_)}getOwnSourceCache(l){return this._otherSourceCaches[l]}getOwnLayerSourceCache(l){return l.type==="symbol"?this._symbolSourceCaches[l.source]:this._otherSourceCaches[l.source]}getOwnSourceCaches(l){let p=[];return this._otherSourceCaches[l]&&p.push(this._otherSourceCaches[l]),this._symbolSourceCaches[l]&&p.push(this._symbolSourceCaches[l]),p}_isSourceCacheLoaded(l){let p=this.getOwnSourceCaches(l);return p.length===0?(this.fire(new o.z(new Error(`There is no source with ID '${l}'`))),!1):p.every(_=>_.loaded())}has3DLayers(){return this._has3DLayers}hasSymbolLayers(){return this._hasSymbolLayers}hasCircleLayers(){return this._hasCircleLayers}isLayerClipped(l,p){if(!this._clipLayerPresent&&l.type!=="fill-extrusion"&&l.type!=="building")return!1;let _=l.type==="fill-extrusion"&&(l.sourceLayer==="building"||l.sourceLayer==="procedural_buildings"),x=l.type==="building";if(l.is3D(!!this.terrain)){if(_||x||p&&p.type==="batched-model"||l.type==="model")return!0}else if(l.type==="symbol")return!0;return!1}_clearWorkerCaches(){this.dispatcher.broadcast("clearCaches")}destroy(){this._clearWorkerCaches(),this.fragments.forEach(l=>{l.style._remove()}),this.terrainSetForDrapingOnly()&&(delete this.terrain,delete this.stylesheet.terrain)}}Nu.getSourceType=function(g){return Qx[g]},Nu.setSourceType=function(g,l){Qx[g]=l},Nu.registerForPluginStateChange=o.du;var aA=` #define EPSILON 0.0000001 #define PI 3.141592653589793 #ifdef RENDER_CUTOFF float cutoff_opacity(vec4 cutoff_params,float depth) {float near=cutoff_params.x;float far=cutoff_params.y;float cutoffStart=cutoff_params.z;float cutoffEnd=cutoff_params.w;float linearDepth=(depth-near)/(far-near);return clamp((linearDepth-cutoffStart)/(cutoffEnd-cutoffStart),0.0,1.0);} #endif`,um=` out vec4 glFragColor;highp float unpack_depth(highp vec4 rgba_depth) {const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;}highp vec4 pack_depth(highp float ndc_z) {highp float depth=ndc_z*0.5+0.5;const highp vec4 bit_shift=vec4(255.0*255.0*255.0,255.0*255.0,255.0,1.0);const highp vec4 bit_mask =vec4(0.0,1.0/255.0,1.0/255.0,1.0/255.0);highp vec4 res=fract(depth*bit_shift);res-=res.xxyz*bit_mask;return res;} #ifdef INDICATOR_CUTOUT uniform vec3 u_indicator_cutout_centers;uniform vec4 u_indicator_cutout_params; #endif vec4 applyCutout(vec4 color,float height) { #ifdef INDICATOR_CUTOUT float verticalFadeRange=u_indicator_cutout_centers.z*0.25;float holeMinOpacity=mix(1.0,u_indicator_cutout_params.x,smoothstep(u_indicator_cutout_centers.z,u_indicator_cutout_centers.z+verticalFadeRange,height));float holeRadius=max(u_indicator_cutout_params.y,0.0);float holeAspectRatio=u_indicator_cutout_params.z;float fadeStart=u_indicator_cutout_params.w;float distA=distance(vec2(gl_FragCoord.x,gl_FragCoord.y*holeAspectRatio),vec2(u_indicator_cutout_centers[0],u_indicator_cutout_centers[1]*holeAspectRatio));return color*min(smoothstep(fadeStart,holeRadius,distA)+holeMinOpacity,1.0); #else return color; #endif } #ifdef DEBUG_WIREFRAME #define HANDLE_WIREFRAME_DEBUG \\ glFragColor=vec4(0.7,0.0,0.0,0.7); \\ gl_FragDepth=gl_FragCoord.z-0.0001; #else #define HANDLE_WIREFRAME_DEBUG #endif #ifdef RENDER_CUTOFF uniform highp vec4 u_cutoff_params;in float v_cutoff_opacity; #endif vec4 textureLodCustom(sampler2D image,highp vec2 pos,highp vec2 lod_coord) {highp vec2 size=vec2(textureSize(image,0));highp vec2 dx=dFdx(lod_coord.xy*size);highp vec2 dy=dFdy(lod_coord.xy*size);highp float delta_max_sqr=max(dot(dx,dx),dot(dy,dy));highp float lod=0.5*log2(delta_max_sqr);return textureLod(image,pos,lod);}vec4 applyLUT(highp sampler3D lut,vec4 col) {vec3 size=vec3(textureSize(lut,0));vec3 uvw=(col.rbg*float(size-1.0)+0.5)/size;return vec4(texture(lut,uvw).rgb,col.a);}vec3 applyLUT(highp sampler3D lut,vec3 col) {return applyLUT(lut,vec4(col,1.0)).rgb;}`,sg=` #define EXTENT 8192.0 #define RAD_TO_DEG 180.0/PI #define DEG_TO_RAD PI/180.0 #define GLOBE_RADIUS EXTENT/PI/2.0 float wrap(float n,float min,float max) {float d=max-min;float w=mod(mod(n-min,d)+d,d)+min;return (w==min) ? max : w;} #ifdef PROJECTION_GLOBE_VIEW vec3 mercator_tile_position(mat4 matrix,vec2 tile_anchor,vec3 tile_id,vec2 mercator_center) { #ifndef PROJECTED_POS_ON_VIEWPORT float tiles=tile_id.z;vec2 mercator=(tile_anchor/EXTENT+tile_id.xy)/tiles;mercator-=mercator_center;mercator.x=wrap(mercator.x,-0.5,0.5);vec4 mercator_tile=vec4(mercator.xy*EXTENT,EXTENT/(2.0*PI),1.0);mercator_tile=matrix*mercator_tile;return mercator_tile.xyz; #else return vec3(0.0); #endif }vec3 mix_globe_mercator(vec3 globe,vec3 mercator,float t) {return mix(globe,mercator,t);}mat3 globe_mercator_surface_vectors(vec3 pos_normal,vec3 up_dir,float zoom_transition) {vec3 normal=zoom_transition==0.0 ? pos_normal : normalize(mix(pos_normal,up_dir,zoom_transition));vec3 xAxis=normalize(vec3(normal.z,0.0,-normal.x));vec3 yAxis=normalize(cross(normal,xAxis));return mat3(xAxis,yAxis,normal);} #endif vec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4( unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0 );}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const vec2 units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (units_to_pixels*pos+offset)/pattern_size;}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {return get_pattern_pos(pixel_coord_upper,pixel_coord_lower,pattern_size,vec2(tile_units_to_pixels),pos);}float mercatorXfromLng(float lng) {return (180.0+lng)/360.0;}float mercatorYfromLat(float lat) {return (180.0-(RAD_TO_DEG*log(tan(PI/4.0+lat/2.0*DEG_TO_RAD))))/360.0;}vec3 latLngToECEF(vec2 latLng) {latLng=DEG_TO_RAD*latLng;float cosLat=cos(latLng[0]);float sinLat=sin(latLng[0]);float cosLng=cos(latLng[1]);float sinLng=sin(latLng[1]);float sx=cosLat*sinLng*GLOBE_RADIUS;float sy=-sinLat*GLOBE_RADIUS;float sz=cosLat*cosLng*GLOBE_RADIUS;return vec3(sx,sy,sz);} #ifdef RENDER_CUTOFF uniform vec4 u_cutoff_params;out float v_cutoff_opacity; #endif const vec4 AWAY=vec4(-1000.0,-1000.0,-1000.0,1);const float skirtOffset=24575.0;vec3 decomposeToPosAndSkirt(vec2 posWithComposedSkirt) {float skirt=float(posWithComposedSkirt.x >=skirtOffset);vec2 pos=posWithComposedSkirt-vec2(skirt*skirtOffset,0.0);return vec3(pos,skirt);}`,jy="in highp vec3 a_pos_3f;uniform lowp mat4 u_matrix;out highp vec3 v_uv;void main() {const mat3 half_neg_pi_around_x=mat3(1.0,0.0, 0.0,0.0,0.0,-1.0,0.0,1.0, 0.0);v_uv=half_neg_pi_around_x*a_pos_3f;vec4 pos=u_matrix*vec4(a_pos_3f,1.0);gl_Position=pos.xyww;}",Ds=` #define ELEVATION_SCALE 7.0 #define ELEVATION_OFFSET 450.0 #ifdef PROJECTION_GLOBE_VIEW uniform vec3 u_tile_tl_up;uniform vec3 u_tile_tr_up;uniform vec3 u_tile_br_up;uniform vec3 u_tile_bl_up;uniform float u_tile_up_scale;vec3 elevationVector(vec2 pos) {vec2 uv=pos/EXTENT;vec3 up=normalize(mix( mix(u_tile_tl_up,u_tile_tr_up,uv.xxx),mix(u_tile_bl_up,u_tile_br_up,uv.xxx),uv.yyy));return up*u_tile_up_scale;} #else vec3 elevationVector(vec2 pos) { return vec3(0,0,1); } #endif #ifdef TERRAIN uniform highp sampler2D u_dem;uniform highp sampler2D u_dem_prev;uniform vec2 u_dem_tl;uniform vec2 u_dem_tl_prev;uniform float u_dem_scale;uniform float u_dem_scale_prev;uniform float u_dem_size;uniform float u_dem_lerp;uniform float u_exaggeration;uniform float u_meter_to_dem;uniform mat4 u_label_plane_matrix_inv;vec4 tileUvToDemSample(vec2 uv,float dem_size,float dem_scale,vec2 dem_tl) {vec2 pos=dem_size*(uv*dem_scale+dem_tl)+1.0;vec2 f=fract(pos);return vec4((pos-f+0.5)/(dem_size+2.0),f);}float currentElevation(vec2 apos) { #ifdef TERRAIN_DEM_FLOAT_FORMAT vec2 pos=(u_dem_size*(apos/8192.0*u_dem_scale+u_dem_tl)+1.5)/(u_dem_size+2.0);return u_exaggeration*texture(u_dem,pos).r; #else float dd=1.0/(u_dem_size+2.0);vec4 r=tileUvToDemSample(apos/8192.0,u_dem_size,u_dem_scale,u_dem_tl);vec2 pos=r.xy;vec2 f=r.zw;float tl=texture(u_dem,pos).r;float tr=texture(u_dem,pos+vec2(dd,0)).r;float bl=texture(u_dem,pos+vec2(0,dd)).r;float br=texture(u_dem,pos+vec2(dd,dd)).r;return u_exaggeration*mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y); #endif }float prevElevation(vec2 apos) { #ifdef TERRAIN_DEM_FLOAT_FORMAT vec2 pos=(u_dem_size*(apos/8192.0*u_dem_scale_prev+u_dem_tl_prev)+1.5)/(u_dem_size+2.0);return u_exaggeration*texture(u_dem_prev,pos).r; #else float dd=1.0/(u_dem_size+2.0);vec4 r=tileUvToDemSample(apos/8192.0,u_dem_size,u_dem_scale_prev,u_dem_tl_prev);vec2 pos=r.xy;vec2 f=r.zw;float tl=texture(u_dem_prev,pos).r;float tr=texture(u_dem_prev,pos+vec2(dd,0)).r;float bl=texture(u_dem_prev,pos+vec2(0,dd)).r;float br=texture(u_dem_prev,pos+vec2(dd,dd)).r;return u_exaggeration*mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y); #endif } #ifdef TERRAIN_VERTEX_MORPHING float elevation(vec2 apos) { #ifdef ZERO_EXAGGERATION return 0.0; #endif float nextElevation=currentElevation(apos);float prevElevation=prevElevation(apos);return mix(prevElevation,nextElevation,u_dem_lerp);} #else float elevation(vec2 apos) { #ifdef ZERO_EXAGGERATION return 0.0; #endif return currentElevation(apos);} #endif vec4 fourSample(vec2 pos,vec2 off) {float tl=texture(u_dem,pos).r;float tr=texture(u_dem,pos+vec2(off.x,0.0)).r;float bl=texture(u_dem,pos+vec2(0.0,off.y)).r;float br=texture(u_dem,pos+off).r;return vec4(tl,tr,bl,br);}float flatElevation(vec2 pack) {vec2 apos=floor(pack/8.0);vec2 span=10.0*(pack-apos*8.0);vec2 uvTex=(apos-vec2(1.0,1.0))/8190.0;float size=u_dem_size+2.0;float dd=1.0/size;vec2 pos=u_dem_size*(uvTex*u_dem_scale+u_dem_tl)+1.0;vec2 f=fract(pos);pos=(pos-f+0.5)*dd;vec4 h=fourSample(pos,vec2(dd));float z=mix(mix(h.x,h.y,f.x),mix(h.z,h.w,f.x),f.y);vec2 w=floor(0.5*(span*u_meter_to_dem-1.0));vec2 d=dd*w;h=fourSample(pos-d,2.0*d+vec2(dd));vec4 diff=abs(h.xzxy-h.ywzw);vec2 slope=min(vec2(0.25),u_meter_to_dem*0.5*(diff.xz+diff.yw)/(2.0*w+vec2(1.0)));vec2 fix=slope*span;float base=z+max(fix.x,fix.y);return u_exaggeration*base;}float elevationFromUint16(float word) {return u_exaggeration*(word/ELEVATION_SCALE-ELEVATION_OFFSET);} #else float elevation(vec2 pos) { return 0.0; } #endif #ifdef DEPTH_OCCLUSION uniform highp sampler2D u_depth;uniform highp vec2 u_depth_size_inv;uniform highp vec2 u_depth_range_unpack;uniform highp float u_occluder_half_size;uniform highp float u_occlusion_depth_offset; #ifdef DEPTH_D24 float unpack_depth(float depth) {return depth*u_depth_range_unpack.x+u_depth_range_unpack.y;}vec4 unpack_depth4(vec4 depth) {return depth*u_depth_range_unpack.x+vec4(u_depth_range_unpack.y);} #else highp float unpack_depth_rgba(vec4 rgba_depth) {const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;} #endif bool isOccluded(vec4 frag) {vec3 coord=frag.xyz/frag.w; #ifdef DEPTH_D24 float depth=unpack_depth(texture(u_depth,(coord.xy+1.0)*0.5).r); #else float depth=unpack_depth_rgba(texture(u_depth,(coord.xy+1.0)*0.5)); #endif return coord.z+u_occlusion_depth_offset > depth;}highp vec4 getCornerDepths(vec2 coord) {highp vec3 df=vec3(u_occluder_half_size*u_depth_size_inv,0.0);highp vec2 uv=0.5*coord.xy+0.5; #ifdef DEPTH_D24 highp vec4 depth=vec4( texture(u_depth,uv-df.xz).r,texture(u_depth,uv+df.xz).r,texture(u_depth,uv-df.zy).r,texture(u_depth,uv+df.zy).r );depth=unpack_depth4(depth); #else highp vec4 depth=vec4( unpack_depth_rgba(texture(u_depth,uv-df.xz)),unpack_depth_rgba(texture(u_depth,uv+df.xz)),unpack_depth_rgba(texture(u_depth,uv-df.zy)),unpack_depth_rgba(texture(u_depth,uv+df.zy)) ); #endif return depth;}highp float occlusionFadeMultiSample(vec4 frag) {highp vec3 coord=frag.xyz/frag.w;highp vec2 uv=0.5*coord.xy+0.5;int NX=3;int NY=4;highp vec2 df=u_occluder_half_size*u_depth_size_inv;highp vec2 oneStep=2.0*u_occluder_half_size*u_depth_size_inv/vec2(NX-1,NY-1);highp float res=0.0;for (int y=0; y < NY;++y) {for (int x=0; x < NX;++x) { #ifdef DEPTH_D24 highp float depth=unpack_depth(texture(u_depth,uv-df+vec2(float(x)*oneStep.x,float(y)*oneStep.y)).r); #else highp float depth=unpack_depth_rgba(texture(u_depth,uv-df+vec2(float(x)*oneStep.x,float(y)*oneStep.y))); #endif res+=1.0-clamp(300.0*(coord.z+u_occlusion_depth_offset-depth),0.0,1.0);}}res=clamp(2.0*res/float(NX*NY)-0.5,0.0,1.0);return res;}highp float occlusionFade(vec4 frag) {highp vec3 coord=frag.xyz/frag.w;highp vec4 depth=getCornerDepths(coord.xy);return dot(vec4(0.25),vec4(1.0)-clamp(300.0*(vec4(coord.z+u_occlusion_depth_offset)-depth),0.0,1.0));} #else bool isOccluded(vec4 frag) { return false; }highp float occlusionFade(vec4 frag) { return 1.0; }highp float occlusionFadeMultiSample(vec4 frag) { return 1.0; } #endif//DEPTH_OCCLUSION`,Gp=`#ifdef FOG uniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump mat4 u_fog_matrix;out vec3 v_fog_pos;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}vec3 fog_position(vec3 pos) {return (u_fog_matrix*vec4(pos,1.0)).xyz;}vec3 fog_position(vec2 pos) {return fog_position(vec3(pos,0.0));}float fog(vec3 pos) {float depth=length(pos);float opacity=fog_opacity(fog_range(depth));return opacity*fog_horizon_blending(pos/depth);} #endif`,mC=`#ifdef FOG uniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump vec2 u_fog_vertical_limit;uniform mediump float u_fog_temporal_offset;in vec3 v_fog_pos;uniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform highp vec2 u_viewport;uniform float u_globe_transition;uniform int u_is_globe;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}float globe_glow_progress() {highp vec2 uv=gl_FragCoord.xy/u_viewport; #ifdef FLIP_Y uv.y=1.0-uv.y; #endif highp vec3 ray_dir=mix( mix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);highp vec3 dir=normalize(ray_dir);highp vec3 closest_point=dot(u_globe_pos,dir)*dir;highp float sdf=length(closest_point-u_globe_pos)/u_globe_radius;return sdf+PI*0.5;}float fog_opacity(vec3 pos) {float depth=length(pos);return fog_opacity(fog_range(depth));}vec3 fog_apply(vec3 color,vec3 pos,float opacity_limit) {float depth=length(pos);float opacity;if (u_is_globe==1) {float glow_progress=globe_glow_progress();float t=mix(glow_progress,depth,u_globe_transition);opacity=fog_opacity(fog_range(t));} else {opacity=fog_opacity(fog_range(depth));opacity*=fog_horizon_blending(pos/depth);}return mix(color,u_fog_color.rgb,min(opacity,opacity_limit));}vec3 fog_apply(vec3 color,vec3 pos) {return fog_apply(color,pos,1.0);}vec4 fog_apply_from_vert(vec4 color,float fog_opac) {float alpha=EPSILON+color.a;color.rgb=mix(color.rgb/alpha,u_fog_color.rgb,fog_opac)*alpha;return color;}vec3 fog_apply_sky_gradient(vec3 camera_ray,vec3 sky_color) {float horizon_blend=fog_horizon_blending(normalize(camera_ray));return mix(sky_color,u_fog_color.rgb,horizon_blend);}vec4 fog_apply_premultiplied(vec4 color,vec3 pos) {float alpha=EPSILON+color.a;color.rgb=fog_apply(color.rgb/alpha,pos)*alpha;return color;}vec4 fog_apply_premultiplied(vec4 color,vec3 pos,float heightMeters) {float verticalProgress=(u_fog_vertical_limit.x > 0.0 || u_fog_vertical_limit.y > 0.0) ? smoothstep(u_fog_vertical_limit.x,u_fog_vertical_limit.y,heightMeters) : 0.0;float opacityLimit=1.0-smoothstep(0.9,1.0,fog_opacity(pos));return mix(fog_apply_premultiplied(color,pos),color,min(verticalProgress,opacityLimit));}vec3 fog_dither(vec3 color) {return color;}vec4 fog_dither(vec4 color) {return vec4(fog_dither(color.rgb),color.a);} #endif`,ki=`#ifdef RASTER_ARRAY uniform highp sampler2D u_image0;uniform sampler2D u_image1;const vec4 NODATA=vec4(1);ivec4 _raTexLinearCoord(highp vec2 texCoord,highp vec2 texResolution,out highp vec2 fxy) {texCoord=texCoord*texResolution-0.5;fxy=fract(texCoord);texCoord-=fxy;return ivec4(texCoord.xxyy+vec2(1.5,0.5).xyxy);}vec2 _raTexLinearMix(highp vec2 fxy,highp vec4 colorMix,highp float colorOffset,highp vec4 t00,highp vec4 t10,highp vec4 t01,highp vec4 t11) {vec2 c00=t00==NODATA ? vec2(0) : vec2(colorOffset+dot(t00,colorMix),1);vec2 c10=t10==NODATA ? vec2(0) : vec2(colorOffset+dot(t10,colorMix),1);vec2 c01=t01==NODATA ? vec2(0) : vec2(colorOffset+dot(t01,colorMix),1);vec2 c11=t11==NODATA ? vec2(0) : vec2(colorOffset+dot(t11,colorMix),1);return mix(mix(c01,c11,fxy.x),mix(c00,c10,fxy.x),fxy.y);}vec2 raTexture2D_image0_linear(highp vec2 texCoord,highp vec2 texResolution,highp vec4 colorMix,highp float colorOffset) {vec2 fxy;ivec4 c=_raTexLinearCoord(texCoord,texResolution,fxy);return _raTexLinearMix(fxy,colorMix,colorOffset,texelFetch(u_image0,c.yz,0),texelFetch(u_image0,c.xz,0),texelFetch(u_image0,c.yw,0),texelFetch(u_image0,c.xw,0) );}vec2 raTexture2D_image1_linear(highp vec2 texCoord,highp vec2 texResolution,highp vec4 colorMix,highp float colorOffset) {vec2 fxy;ivec4 c=_raTexLinearCoord(texCoord,texResolution,fxy);return _raTexLinearMix(fxy,colorMix,colorOffset,texelFetch(u_image1,c.yz,0),texelFetch(u_image1,c.xz,0),texelFetch(u_image1,c.yw,0),texelFetch(u_image1,c.xw,0) );}vec2 raTexture2D_image0_nearest(highp vec2 texCoord,highp vec2 texResolution,highp vec4 colorMix,highp float colorOffset) {vec4 t=texelFetch(u_image0,ivec2(texCoord*texResolution),0);return t==NODATA ? vec2(0) : vec2(colorOffset+dot(t,colorMix),1);}vec2 raTexture2D_image1_nearest(highp vec2 texCoord,highp vec2 texResolution,highp vec4 colorMix,highp float colorOffset) {vec4 t=texelFetch(u_image1,ivec2(texCoord*texResolution),0);return t==NODATA ? vec2(0) : vec2(colorOffset+dot(t,colorMix),1);} #endif`,sA=`#ifdef RASTER_ARRAY uniform sampler2D u_velocity;uniform mediump vec2 u_velocity_res;uniform mediump float u_max_speed;const vec4 NO_DATA=vec4(1);const vec2 INVALID_VELOCITY=vec2(-1);uniform highp vec2 u_uv_offset;uniform highp float u_data_offset;uniform highp vec2 u_data_scale;ivec4 rasterArrayLinearCoord(highp vec2 texCoord,highp vec2 texResolution,out highp vec2 fxy) {texCoord=texCoord*texResolution-0.5;fxy=fract(texCoord);texCoord-=fxy;return ivec4(texCoord.xxyy+vec2(1.5,0.5).xyxy);}highp vec2 lookup_velocity(highp vec2 uv) {uv=u_uv_offset.x+u_uv_offset.y*uv;highp vec2 fxy;ivec4 c=rasterArrayLinearCoord(uv,u_velocity_res,fxy);highp vec4 tl=texelFetch(u_velocity,c.yz,0);highp vec4 tr=texelFetch(u_velocity,c.xz,0);highp vec4 bl=texelFetch(u_velocity,c.yw,0);highp vec4 br=texelFetch(u_velocity,c.xw,0);if (tl==NO_DATA) {return INVALID_VELOCITY;}if (tr==NO_DATA) {return INVALID_VELOCITY;}if (bl==NO_DATA) {return INVALID_VELOCITY;}if (br==NO_DATA) {return INVALID_VELOCITY;}highp vec4 t=mix(mix(bl,br,fxy.x),mix(tl,tr,fxy.x),fxy.y);highp vec2 velocity=u_data_offset+vec2(dot(t.rg,u_data_scale),dot(t.ba,u_data_scale));velocity.y=-velocity.y;velocity/=max(u_max_speed,length(velocity));return velocity;} #endif uniform highp float u_particle_pos_scale;uniform highp vec2 u_particle_pos_offset;highp vec4 pack_pos_to_rgba(highp vec2 p) {highp vec2 v=(p+u_particle_pos_offset)/u_particle_pos_scale;highp vec4 r=vec4(v.x,fract(v.x*255.0),v.y,fract(v.y*255.0));return vec4(r.x-r.y/255.0,r.y,r.z-r.w/255.0,r.w);}highp vec2 unpack_pos_from_rgba(highp vec4 v) {v=floor(v*255.0+0.5)/255.0;highp vec2 p=vec2(v.x+(v.y/255.0),v.z+(v.w/255.0));return u_particle_pos_scale*p-u_particle_pos_offset;}`,sS=`#ifdef RENDER_SHADOWS uniform mediump vec3 u_shadow_direction;uniform highp vec3 u_shadow_normal_offset;vec3 shadow_normal_offset(vec3 normal) {float tileInMeters=u_shadow_normal_offset[0];vec3 n=vec3(-normal.xy,tileInMeters*normal.z);float dotScale=min(1.0-dot(normal,u_shadow_direction),1.0)*0.5+0.5;return n*dotScale;}vec3 shadow_normal_offset_model(vec3 normal) {vec3 transformed_normal=vec3(-normal.xy,normal.z);float NDotL=dot(normalize(transformed_normal),u_shadow_direction);float dotScale=min(1.0-NDotL,1.0)*0.5+0.5;return normal*dotScale;}float shadow_normal_offset_multiplier0() {return u_shadow_normal_offset[1];}float shadow_normal_offset_multiplier1() {return u_shadow_normal_offset[2];} #endif//RENDER_SHADOWS`,lS=`#ifdef RENDER_SHADOWS precision highp sampler2DShadow;uniform sampler2DShadow u_shadowmap_0;uniform sampler2DShadow u_shadowmap_1;uniform float u_shadow_intensity;uniform float u_shadow_map_resolution;uniform float u_shadow_texel_size;uniform highp vec3 u_shadow_normal_offset;uniform vec2 u_fade_range;uniform mediump vec3 u_shadow_direction;uniform highp vec3 u_shadow_bias;float shadow_sample(sampler2DShadow shadowmap,highp vec3 pos,highp float bias) { #ifdef CLIP_ZERO_TO_ONE highp vec3 coord=vec3(pos.xy*0.5+0.5,pos.z-bias); #else highp vec3 coord=vec3(pos.xy*0.5+0.5,pos.z*0.5+0.5-bias); #endif return texture(shadowmap,coord);}float shadow_occlusion(highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth,highp float bias) {light_view_pos0.xyz/=light_view_pos0.w; #ifdef SHADOWS_SINGLE_CASCADE vec2 abs_bounds=abs(light_view_pos0.xy);if (abs_bounds.x >=1.0 || abs_bounds.y >=1.0) {return 0.0;}return shadow_sample(u_shadowmap_0,light_view_pos0.xyz,bias); #else light_view_pos1.xyz/=light_view_pos1.w;vec4 abs_bounds=abs(vec4(light_view_pos0.xy,light_view_pos1.xy));if (abs_bounds.x < 1.0 && abs_bounds.y < 1.0) {return shadow_sample(u_shadowmap_0,light_view_pos0.xyz,bias);}if (abs_bounds.z >=1.0 || abs_bounds.w >=1.0) {return 0.0;}float occlusion1=shadow_sample(u_shadowmap_1,light_view_pos1.xyz,bias);return clamp(mix(occlusion1,0.0,smoothstep(u_fade_range.x,u_fade_range.y,view_depth)),0.0,1.0); #endif }highp float calculate_shadow_bias(float NDotL) { #ifdef NORMAL_OFFSET return 0.5*u_shadow_bias.x; #else return 0.5*(u_shadow_bias.x+clamp(u_shadow_bias.y*tan(acos(NDotL)),0.0,u_shadow_bias.z)); #endif }float shadowed_light_factor_normal(vec3 N,highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth) {float NDotL=dot(N,u_shadow_direction);float bias=calculate_shadow_bias(NDotL);float occlusion=shadow_occlusion(light_view_pos0,light_view_pos1,view_depth,bias);return mix(0.0,(1.0-(u_shadow_intensity*occlusion))*NDotL,step(0.0,NDotL));}float shadowed_light_factor_normal_opacity(vec3 N,highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth,float shadow_opacity) {float NDotL=dot(N,u_shadow_direction);float bias=calculate_shadow_bias(NDotL);float occlusion=shadow_occlusion(light_view_pos0,light_view_pos1,view_depth,bias)*shadow_opacity;return mix(0.0,(1.0-(u_shadow_intensity*occlusion))*NDotL,step(0.0,NDotL));}float shadowed_light_factor_normal_unbiased(vec3 N,highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth) {float NDotL=dot(N,u_shadow_direction);float bias=0.0;float occlusion=shadow_occlusion(light_view_pos0,light_view_pos1,view_depth,bias);return mix(0.0,(1.0-(u_shadow_intensity*occlusion))*NDotL,step(0.0,NDotL));}highp vec2 compute_receiver_plane_depth_bias(highp vec3 pos_dx,highp vec3 pos_dy) {highp vec2 biasUV=vec2( pos_dy.y*pos_dx.z-pos_dx.y*pos_dy.z,pos_dx.x*pos_dy.z-pos_dy.x*pos_dx.z);biasUV*=1.0/((pos_dx.x*pos_dy.y)-(pos_dx.y*pos_dy.x));return biasUV;}float shadowed_light_factor_plane_bias(highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth) {highp vec3 light_view_pos0_xyz=light_view_pos0.xyz/light_view_pos0.w*0.5+0.5;highp vec3 light_view_pos0_ddx=dFdx(light_view_pos0_xyz);highp vec3 light_view_pos0_ddy=dFdy(light_view_pos0_xyz);highp vec2 plane_depth_bias=compute_receiver_plane_depth_bias(light_view_pos0_ddx,light_view_pos0_ddy);highp float bias=dot(vec2(u_shadow_texel_size,u_shadow_texel_size),plane_depth_bias)+0.0001;float occlusion=shadow_occlusion(light_view_pos0,light_view_pos1,view_depth,bias);return 1.0-(u_shadow_intensity*occlusion);}float shadowed_light_factor(highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth) {float bias=0.0;float occlusion=shadow_occlusion(light_view_pos0,light_view_pos1,view_depth,bias);return 1.0-(u_shadow_intensity*occlusion);}float shadow_occlusion(float ndotl,highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth) {float bias=calculate_shadow_bias(ndotl);return shadow_occlusion(light_view_pos0,light_view_pos1,view_depth,bias);} #endif`;let w_=[];Ch(aA,w_),Ch(sg,w_),Ch(um,w_);let vp={"_prelude_fog.vertex.glsl":Gp,"_prelude_terrain.vertex.glsl":Ds,"_prelude_shadow.vertex.glsl":sS,"_prelude_fog.fragment.glsl":mC,"_prelude_shadow.fragment.glsl":lS,"_prelude_lighting.glsl":` #ifdef LIGHTING_3D_MODE uniform mediump vec3 u_lighting_ambient_color;uniform mediump vec3 u_lighting_directional_dir;uniform mediump vec3 u_lighting_directional_color;uniform mediump vec3 u_ground_radiance;float calculate_ambient_directional_factor(vec3 normal) {float NdotL=dot(normal,u_lighting_directional_dir);const float factor_reduction_max=0.3;float dir_luminance=dot(u_lighting_directional_color,vec3(0.2126,0.7152,0.0722));float directional_factor_min=1.0-factor_reduction_max*min(dir_luminance,1.0);float ambient_directional_factor=mix(directional_factor_min,1.0,min((NdotL+1.0),1.0));const float vertical_factor_min=0.92;float vertical_factor=mix(vertical_factor_min,1.0,normal.z*0.5+0.5);return vertical_factor*ambient_directional_factor;}vec3 linearProduct(vec3 srgbIn,vec3 k) {return srgbIn*pow(k,vec3(1./2.2));}vec3 apply_lighting(vec3 color,vec3 normal,float dir_factor) {float ambient_directional_factor=calculate_ambient_directional_factor(normal);vec3 ambient_contrib=ambient_directional_factor*u_lighting_ambient_color;vec3 directional_contrib=u_lighting_directional_color*dir_factor;return linearProduct(color,ambient_contrib+directional_contrib);}vec4 apply_lighting(vec4 color,vec3 normal,float dir_factor) {return vec4(apply_lighting(color.rgb,normal,dir_factor),color.a);}vec3 apply_lighting(vec3 color,vec3 normal) {float dir_factor=max(dot(normal,u_lighting_directional_dir),0.0);return apply_lighting(color.rgb,normal,dir_factor);}vec4 apply_lighting(vec4 color,vec3 normal) {float dir_factor=max(dot(normal,u_lighting_directional_dir),0.0);return vec4(apply_lighting(color.rgb,normal,dir_factor),color.a);}vec3 apply_lighting_ground(vec3 color) {return color*u_ground_radiance;}vec4 apply_lighting_ground(vec4 color) {return vec4(apply_lighting_ground(color.rgb),color.a);}float calculate_NdotL(vec3 normal) {const float ext=0.70710678118;return (clamp(dot(normal,u_lighting_directional_dir),-ext,1.0)+ext)/(1.0+ext);}vec4 apply_lighting_with_emission_ground(vec4 color,float emissive_strength) {return mix(apply_lighting_ground(color),color,emissive_strength);}vec3 compute_flood_lighting(vec3 flood_light_color,float fully_occluded_factor,float occlusion,vec3 ground_shadow_factor) {vec3 fully_occluded_color=flood_light_color*mix(ground_shadow_factor,vec3(1.0),fully_occluded_factor);float occlusion_ramp=smoothstep(0.0,0.2,1.0-occlusion);return mix(fully_occluded_color,flood_light_color,occlusion_ramp);}vec3 compute_emissive_draped(vec3 unlit_color,float fully_occluded_factor,float occlusion,vec3 ground_shadow_factor) {vec3 fully_occluded_color=unlit_color*mix(ground_shadow_factor,vec3(1.0),fully_occluded_factor);return mix(fully_occluded_color,unlit_color,1.0-occlusion);} #endif//LIGHTING_3D_MODE`,"_prelude_raster_array.glsl":ki,"_prelude_raster_particle.glsl":sA},Lu={};ao("",Ds),ao(mC,Gp),ao(lS,sS),ao(ki,""),ao(sA,"");let fC=ao(um,sg),pm=aA;var Gy={background:ao(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" uniform vec4 u_color;uniform float u_opacity; #ifdef LIGHTING_3D_MODE in vec4 v_color; #endif void main() {vec4 out_color; #ifdef LIGHTING_3D_MODE out_color=v_color; #else out_color=u_color; #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif glFragColor=out_color*u_opacity; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_lighting.glsl" in vec2 a_pos;uniform mat4 u_matrix; #ifdef LIGHTING_3D_MODE uniform mediump vec4 u_color;out vec4 v_color;uniform float u_emissive_strength; #endif void main() {gl_Position=u_matrix*vec4(a_pos,0,1); #ifdef LIGHTING_3D_MODE v_color=apply_lighting_with_emission_ground(u_color,u_emissive_strength); #endif #ifdef FOG v_fog_pos=fog_position(a_pos); #endif }`),backgroundPattern:ao(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" uniform vec2 u_pattern_tl;uniform vec2 u_pattern_br;uniform vec2 u_texsize;uniform float u_opacity;uniform float u_emissive_strength;uniform sampler2D u_image;in highp vec2 v_pos;void main() {highp vec2 imagecoord=mod(v_pos,1.0);highp vec2 pos=mix(u_pattern_tl/u_texsize,u_pattern_br/u_texsize,imagecoord);vec4 out_color=textureLodCustom(u_image,pos,v_pos); #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength); #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif glFragColor=out_color*u_opacity; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" uniform mat4 u_matrix;uniform vec2 u_pattern_size;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec2 u_pattern_units_to_pixels;in vec2 a_pos;out highp vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_pattern_size,u_pattern_units_to_pixels,a_pos); #ifdef FOG v_fog_pos=fog_position(a_pos); #endif }`),building:ao(`#include "_prelude_fog.fragment.glsl" #include "_prelude_shadow.fragment.glsl" #include "_prelude_lighting.glsl" const float window_depth=0.5;const float ao_radius=0.2;in vec4 v_color;in highp vec3 v_normal;in highp vec3 v_pos; #ifdef BUILDING_FAUX_FACADE in lowp float v_faux_facade;in highp float v_faux_facade_ed;in highp vec2 v_faux_facade_window;in highp vec2 v_faux_facade_floor;in highp vec2 v_faux_facade_range;in highp float v_aspect;in highp vec3 v_tbn_0;in highp vec3 v_tbn_1;in highp vec3 v_tbn_2;in highp vec4 v_faux_color_emissive;uniform float u_faux_facade_ao_intensity; #endif #ifdef RENDER_SHADOWS in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in float v_depth_shadows; #endif uniform lowp float u_opacity;uniform vec3 u_camera_pos;uniform highp float u_tile_to_meter;uniform float u_facade_emissive_chance;vec3 linearTosRGB(in vec3 color) {return pow(color,vec3(1./2.2));} #ifdef BUILDING_FAUX_FACADE float hash12(in vec2 p) {vec3 p3 =fract(vec3(p.xyx)*0.1031);p3+=dot(p3,p3.yzx+33.33);return fract((p3.x+p3.y)*p3.z);}float min3(in vec3 v) {return min(min(v.x,v.y),v.z);}vec2 get_uv_mask_id(in vec2 q,out float mask,out vec2 id) {vec2 p=q;mask=step(v_faux_facade_range.x,p.y)*step(p.y,v_faux_facade_range.y);p.y=p.y-v_faux_facade_range.x;vec2 uv=modf(p/v_faux_facade_floor,id);vec4 d=(v_faux_facade_floor.xyxy+vec4(-v_faux_facade_window,v_faux_facade_window))*0.5;vec4 edge=d/v_faux_facade_floor.xyxy;vec2 m=step(edge.xy,uv)*step(uv,edge.zw);mask*=m.x*m.y;uv-=vec2(0.5);uv*=vec2(0.5)/(vec2(0.5)-edge.xy);uv+=vec2(0.5);return uv;}float ray_unit_box(in vec3 ray_o,in vec3 ray_d,in vec3 bmin,in vec3 bmax) {vec3 planes=mix(bmin,bmax,step(0.0,ray_d));vec3 t=(planes-ray_o)/ray_d;return min3(t);}float get_emissive(in vec2 id) {if (u_facade_emissive_chance > 0.0) {return (step(hash12(id),u_facade_emissive_chance)+0.05)*v_faux_color_emissive.a;}return 0.0;}vec3 get_shade_info(in vec3 v,in vec3 v_normalized,in vec3 color,in vec2 id,in mat3 tbn,inout vec3 out_normal,inout float out_emissive) {vec3 out_color=color;vec3 abs_v=abs(v_normalized);bool x_major=abs_v.x >=abs_v.y && abs_v.x >=abs_v.z;bool y_major=abs_v.y >=abs_v.x && abs_v.y >=abs_v.z;bool z_major=abs_v.z >=abs_v.x && abs_v.z >=abs_v.y; #if 0 if (x_major) {out_color=v.x > 0.0 ? vec3(1.0,0.0,0.0) : vec3(0.0,1.0,1.0);} else if (y_major) {out_color=v.y > 0.0 ? vec3(0.0,1.0,0.0) : vec3(1.0,0.0,1.0);} else if (z_major) {out_color=v.z > 0.0 ? vec3(0.0,0.0,1.0) : vec3(1.0,1.0,0.0);}out_emissive=1.0; #else if (x_major) {out_normal=sign(v.x)*tbn[0];} else if (y_major) {out_normal=vec3(0.0,0.0,-sign(v.y));} else if (z_major) {out_color=v_faux_color_emissive.rgb;out_emissive=v.z <=0.0 ? get_emissive(id) : out_emissive;}float ao=1.0;if (u_faux_facade_ao_intensity > 0.0) {vec4 ao_range=v_faux_facade_window.xxyy*0.5-vec4(0,ao_radius,0,ao_radius);vec2 ao_range_z=vec2(window_depth*0.5)-vec2(0.0,ao_radius);if (x_major || y_major) {ao*=smoothstep(-ao_range_z.x,-ao_range_z.y,v.z);} else if (z_major) {ao*=smoothstep(-ao_range.x,-ao_range.y,v.x)*(1.0-smoothstep(ao_range.y,ao_range.x,v.x));ao*=smoothstep(-ao_range.z,-ao_range.w,v.y)*(1.0-smoothstep(ao_range.w,ao_range.z,v.y));}ao=mix(1.0,min(1.0,ao+0.25),u_faux_facade_ao_intensity);}out_color*=ao; #endif return out_color;} #endif vec3 apply_lighting_linear(in vec3 color,in vec3 normal,in float dir_factor) {float ambient_directional_factor=calculate_ambient_directional_factor(normal);vec3 ambient_contrib=ambient_directional_factor*u_lighting_ambient_color;vec3 directional_contrib=u_lighting_directional_color*dir_factor;return color*(ambient_contrib+directional_contrib);}void main() {vec3 normal=normalize(v_normal);vec3 base_color=v_color.rgb;float emissive=v_color.a; #ifdef BUILDING_FAUX_FACADE if (v_faux_facade > 0.0) {mat3 tbn=mat3(v_tbn_0,v_tbn_1,v_tbn_2);vec3 v=vec3(v_pos.xy,v_pos.z/u_tile_to_meter)-u_camera_pos;vec3 view_tangent=transpose(tbn)*v;vec2 q=vec2(v_faux_facade_ed,v_pos.z);float mask=0.0;vec2 id=vec2(0.0);vec2 uv=get_uv_mask_id(q,mask,id);uv*=v_faux_facade_window;vec3 bmin=vec3(0.0,0.0,-window_depth);vec3 bmax=bmin+vec3(v_faux_facade_window,window_depth);vec3 ray_o=vec3(uv,0.0);vec3 ray_d=normalize(view_tangent);float t_min=ray_unit_box(ray_o,ray_d,bmin,bmax);vec3 hit=ray_o+t_min*ray_d;vec3 r=vec3(v_faux_facade_window,-window_depth);hit-=r*0.5;vec3 normalized=hit/r;vec3 out_normal=normal;float out_emissive=emissive;vec3 room_color=get_shade_info(hit,normalized,base_color,id,tbn,out_normal,out_emissive);base_color=mix(base_color,room_color,mask);normal=mix(normal,out_normal,mask);emissive=mix(emissive,out_emissive,mask);} #endif vec4 color=vec4(base_color,1.0);vec3 xy_flipped_normal=vec3(-normal.xy,normal.z);float shadowed_lighting_factor=0.0; #ifdef RENDER_SHADOWS shadowed_lighting_factor=shadowed_light_factor_normal(xy_flipped_normal,v_pos_light_view_0,v_pos_light_view_1,v_depth_shadows); #else shadowed_lighting_factor=dot(normal,u_lighting_directional_dir); #endif color.rgb=apply_lighting_linear(color.rgb,xy_flipped_normal,shadowed_lighting_factor);color.rgb=mix(color.rgb,base_color.rgb,emissive); #ifdef FOG color=fog_dither(fog_apply_premultiplied(color,v_fog_pos,v_pos.z)); #endif color.rgb=linearTosRGB(color.rgb);color*=u_opacity; #ifdef INDICATOR_CUTOUT color=applyCutout(color,v_pos.z); #endif glFragColor=color; #ifdef DEBUG_SHOW_NORMALS color.rgb=xy_flipped_normal*0.5+vec3(0.5,0.5,0.5);color.a=1.0;glFragColor=color; #endif #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" in vec3 a_pos_3f;in vec3 a_normal_3;in vec3 a_centroid_3;in vec4 a_faux_facade_data;in vec2 a_faux_facade_vertical_range;uniform mat4 u_matrix;uniform mat4 u_normal_matrix;uniform highp float u_tile_to_meter;out vec4 v_color;out vec3 v_normal;out highp vec3 v_pos; #ifdef BUILDING_FAUX_FACADE out lowp float v_faux_facade;out highp float v_faux_facade_ed;out highp vec2 v_faux_facade_window;out highp vec2 v_faux_facade_floor;out highp vec2 v_faux_facade_range;out highp float v_aspect;out highp vec3 v_tbn_0;out highp vec3 v_tbn_1;out highp vec3 v_tbn_2;out highp vec4 v_faux_color_emissive; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out float v_depth_shadows; #endif const float MAX_UINT_16=65535.0;const float MAX_INT_16=32767.0;const float MAX_UINT_8=255.0;const float TWO_POW_8=256.0;vec3 sRGBToLinear(vec3 srgbIn) {return pow(srgbIn,vec3(2.2));} #ifdef BUILDING_FAUX_FACADE mat3 get_tbn(in vec3 normal) {const vec3 bitangent=vec3(0.0,0.0,1.0);vec3 tangent=normalize(vec3(normal.y,-normal.x,0.0));return mat3(tangent,bitangent,normal);} #endif #pragma mapbox: define-attribute-vertex-shader-only highp vec2 part_color_emissive #pragma mapbox: define-attribute-vertex-shader-only highp vec2 faux_facade_color_emissive void main() { #pragma mapbox: initialize-attribute-custom highp vec2 part_color_emissive #pragma mapbox: initialize-attribute-custom highp vec2 faux_facade_color_emissive vec4 color_emissive=decode_color(part_color_emissive);v_color=vec4(sRGBToLinear(color_emissive.rgb),color_emissive.a);vec3 a_normal_3f=a_normal_3/MAX_INT_16;v_normal=vec3(u_normal_matrix*vec4(a_normal_3f,0.0));float hidden=0.0; #ifdef BUILDING_FAUX_FACADE v_faux_facade=a_faux_facade_data.x;if (v_faux_facade > 0.0) {v_faux_facade_ed=a_faux_facade_data.x *u_tile_to_meter;float window_x_perc=floor(a_faux_facade_data.y/TWO_POW_8);float window_y_perc=a_faux_facade_data.y-TWO_POW_8*window_x_perc;vec2 window_perc=vec2(window_x_perc,window_y_perc)/MAX_UINT_8;v_faux_facade_floor=(a_faux_facade_data.zw/MAX_UINT_16*EXTENT)*u_tile_to_meter;v_faux_facade_window=window_perc*v_faux_facade_floor;v_faux_facade_range=(a_faux_facade_vertical_range/MAX_UINT_16*EXTENT)*u_tile_to_meter;v_aspect=v_faux_facade_window.x/v_faux_facade_window.y;mat3 tbn=get_tbn(normalize(v_normal));v_tbn_0=tbn[0];v_tbn_1=tbn[1];v_tbn_2=tbn[2];v_faux_color_emissive=decode_color(faux_facade_color_emissive);v_faux_color_emissive.rgb=sRGBToLinear(v_faux_color_emissive.rgb);} #endif v_pos=a_pos_3f; #ifdef RENDER_CUTOFF vec4 ground=u_matrix*vec4(a_centroid_3,1.0);v_cutoff_opacity=cutoff_opacity(u_cutoff_params,ground.z);hidden=float(v_cutoff_opacity==0.0);v_pos.z*=v_cutoff_opacity; #endif #ifdef RENDER_SHADOWS vec3 shadow_pos=v_pos; #ifdef NORMAL_OFFSET vec3 offset=shadow_normal_offset_model(v_normal);shadow_pos+=offset*shadow_normal_offset_multiplier0(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shadow_pos,1.0);v_pos_light_view_1=u_light_matrix_1*vec4(shadow_pos,1.0);v_depth_shadows=gl_Position.w; #endif #ifdef FOG v_fog_pos=fog_position(v_pos); #endif gl_Position=mix(u_matrix*vec4(v_pos,1),AWAY,hidden);}`),buildingBloom:ao(`in vec4 v_color_emissive; #pragma mapbox: define-attribute highp vec4 bloom_attenuation #pragma mapbox: initialize-attribute highp vec4 bloom_attenuation float saturate(float val) {return clamp(val,0.0,1.0);}void main() {float emission=v_color_emissive.a;float opacity=1.0; #ifdef HAS_ATTRIBUTE_a_bloom_attenuation float distance=length(vec2(1.3*max(0.0,abs(bloom_attenuation.x)-bloom_attenuation.z),bloom_attenuation.y));distance+= mix(0.5,0.0,clamp(emission-1.0,0.0,1.0));opacity*=saturate(1.0-distance*distance); #endif glFragColor=vec4(v_color_emissive.rgb,1.0)*opacity;}`,`in vec3 a_pos_3f; #pragma mapbox: define-attribute-vertex-shader-only highp vec2 part_color_emissive #pragma mapbox: define-attribute highp vec4 bloom_attenuation out vec4 v_color_emissive;uniform mat4 u_matrix;vec3 sRGBToLinear(vec3 srgbIn) {return pow(srgbIn,vec3(2.2));}void main() { #pragma mapbox: initialize-attribute-custom highp vec2 part_color_emissive #pragma mapbox: initialize-attribute highp vec4 bloom_attenuation #ifdef HAS_ATTRIBUTE_a_part_color_emissive vec4 color_emissive=decode_color(part_color_emissive);float part_emissive=color_emissive.a*5.0;v_color_emissive=vec4(sRGBToLinear(color_emissive.rgb),part_emissive); #else v_color_emissive=vec4(1.0); #endif gl_Position=u_matrix*vec4(a_pos_3f,1.0);}`),buildingDepth:ao(`in highp float v_depth;void main() { #ifndef DEPTH_TEXTURE glFragColor=pack_depth(v_depth); #endif }`,"in vec3 a_pos_3f;uniform mat4 u_matrix;out highp float v_depth;void main() {gl_Position=u_matrix*vec4(a_pos_3f,1.0);v_depth=gl_Position.z/gl_Position.w;}"),circle:ao(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" in vec3 v_data;in float v_visibility; #pragma mapbox: define highp vec4 color #pragma mapbox: define mediump float radius #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity #pragma mapbox: define highp vec4 stroke_color #pragma mapbox: define mediump float stroke_width #pragma mapbox: define lowp float stroke_opacity uniform float u_emissive_strength;void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize mediump float radius #pragma mapbox: initialize lowp float blur #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize highp vec4 stroke_color #pragma mapbox: initialize mediump float stroke_width #pragma mapbox: initialize lowp float stroke_opacity vec2 extrude=v_data.xy;float blur_positive=blur < 0.0 ? 0.0 : 1.0;lowp float antialiasblur=v_data.z;float extrude_length=length(extrude)+antialiasblur*(1.0-blur_positive);float antialiased_blur=-max(abs(blur),antialiasblur);float antialiase_blur_opacity=smoothstep(0.0,antialiasblur,extrude_length-1.0);float opacity_t=blur_positive==1.0 ? smoothstep(0.0,-antialiased_blur,1.0-extrude_length) : smoothstep(antialiased_blur,0.0,extrude_length-1.0)-antialiase_blur_opacity;float color_t=stroke_width < 0.01 ? 0.0 : smoothstep( antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width) );vec4 out_color=mix(color*opacity,stroke_color*stroke_opacity,color_t); #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength); #endif #ifdef FOG out_color=fog_apply_premultiplied(out_color,v_fog_pos); #endif glFragColor=out_color*(v_visibility*opacity_t); #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif }`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_terrain.vertex.glsl" #define NUM_VISIBILITY_RINGS 2 #define INV_SQRT2 0.70710678 #define ELEVATION_BIAS 0.0001 #define NUM_SAMPLES_PER_RING 16 uniform mat4 u_matrix;uniform mat2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;in vec2 a_pos; #ifdef PROJECTION_GLOBE_VIEW in vec3 a_pos_3;in vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir; #endif #ifdef ELEVATED_ROADS in float a_circle_z_offset; #endif out vec3 v_data;out float v_visibility; #pragma mapbox: define highp vec4 color #pragma mapbox: define mediump float radius #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity #pragma mapbox: define highp vec4 stroke_color #pragma mapbox: define mediump float stroke_width #pragma mapbox: define lowp float stroke_opacity vec2 calc_offset(vec2 extrusion,float radius,float stroke_width, float view_scale) {return extrusion*(radius+stroke_width)*u_extrude_scale*view_scale;}float cantilevered_elevation(vec2 pos,float radius,float stroke_width,float view_scale) {vec2 c1=pos+calc_offset(vec2(-1,-1),radius,stroke_width,view_scale);vec2 c2=pos+calc_offset(vec2(1,-1),radius,stroke_width,view_scale);vec2 c3=pos+calc_offset(vec2(1,1),radius,stroke_width,view_scale);vec2 c4=pos+calc_offset(vec2(-1,1),radius,stroke_width,view_scale);float h1=elevation(c1)+ELEVATION_BIAS;float h2=elevation(c2)+ELEVATION_BIAS;float h3=elevation(c3)+ELEVATION_BIAS;float h4=elevation(c4)+ELEVATION_BIAS;return max(h4,max(h3,max(h1,h2)));}float circle_elevation(vec2 pos) { #if defined(TERRAIN) return elevation(pos)+ELEVATION_BIAS; #else return 0.0; #endif }vec4 project_vertex(vec2 extrusion,vec4 world_center,vec4 projected_center,float radius,float stroke_width, float view_scale,mat3 surface_vectors) {vec2 sample_offset=calc_offset(extrusion,radius,stroke_width,view_scale); #ifdef PITCH_WITH_MAP #ifdef PROJECTION_GLOBE_VIEW return u_matrix*( world_center+vec4(sample_offset.x*surface_vectors[0]+sample_offset.y*surface_vectors[1],0) ); #else return u_matrix*( world_center+vec4(sample_offset,0,0) ); #endif #else return projected_center+vec4(sample_offset,0,0); #endif }float get_sample_step() { #ifdef PITCH_WITH_MAP return 2.0*PI/float(NUM_SAMPLES_PER_RING); #else return PI/float(NUM_SAMPLES_PER_RING); #endif }void main(void) { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize mediump float radius #pragma mapbox: initialize lowp float blur #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize highp vec4 stroke_color #pragma mapbox: initialize mediump float stroke_width #pragma mapbox: initialize lowp float stroke_opacity vec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);vec4 world_center;mat3 surface_vectors; #ifdef PROJECTION_GLOBE_VIEW vec3 pos_normal_3=a_pos_normal_3/16384.0;surface_vectors=globe_mercator_surface_vectors(pos_normal_3,u_up_dir,u_zoom_transition);vec3 surface_extrusion=extrude.x*surface_vectors[0]+extrude.y*surface_vectors[1];vec3 globe_elevation=elevationVector(circle_center)*circle_elevation(circle_center);vec3 globe_pos=a_pos_3+surface_extrusion+globe_elevation;vec3 mercator_elevation=u_up_dir*u_tile_up_scale*circle_elevation(circle_center);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,circle_center,u_tile_id,u_merc_center)+surface_extrusion+mercator_elevation;vec3 pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);world_center=vec4(pos,1); #else surface_vectors=mat3(1.0);float height=circle_elevation(circle_center);world_center=vec4(circle_center,height,1); #endif #ifdef ELEVATED_ROADS world_center.z+=a_circle_z_offset+ELEVATION_BIAS; #endif vec4 projected_center=u_matrix*world_center;float view_scale=0.0; #ifdef PITCH_WITH_MAP #ifdef SCALE_WITH_MAP view_scale=1.0; #else view_scale=projected_center.w/u_camera_to_center_distance; #endif #else #ifdef SCALE_WITH_MAP view_scale=u_camera_to_center_distance; #else view_scale=projected_center.w; #endif #endif gl_Position=project_vertex(extrude,world_center,projected_center,radius,stroke_width,view_scale,surface_vectors);float visibility=0.0; #ifdef TERRAIN float step=get_sample_step();vec4 occlusion_world_center;vec4 occlusion_projected_center; #ifdef PITCH_WITH_MAP float cantilevered_height=cantilevered_elevation(circle_center,radius,stroke_width,view_scale);occlusion_world_center=vec4(circle_center,cantilevered_height,1);occlusion_projected_center=u_matrix*occlusion_world_center; #else occlusion_world_center=world_center;occlusion_projected_center=projected_center; #endif for(int ring=0; ring < NUM_VISIBILITY_RINGS; ring++) {float scale=(float(ring)+1.0)/float(NUM_VISIBILITY_RINGS);for(int i=0; i < NUM_SAMPLES_PER_RING; i++) {vec2 extrusion=vec2(cos(step*float(i)),-sin(step*float(i)))*scale;vec4 frag_pos=project_vertex(extrusion,occlusion_world_center,occlusion_projected_center,radius,stroke_width,view_scale,surface_vectors);visibility+=float(!isOccluded(frag_pos));}}visibility/=float(NUM_VISIBILITY_RINGS)*float(NUM_SAMPLES_PER_RING); #else visibility=1.0; #endif #ifdef PROJECTION_GLOBE_VIEW visibility=1.0; #endif v_visibility=visibility;lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur); #ifdef FOG v_fog_pos=fog_position(world_center.xyz); #endif }`),clippingMask:ao("void main() {glFragColor=vec4(1.0);}","in vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:ao(`#include "_prelude_fog.fragment.glsl" uniform highp float u_intensity;in vec2 v_extrude; #pragma mapbox: define highp float weight #define GAUSS_COEF 0.3989422804014327 void main() { #pragma mapbox: initialize highp float weight float d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);glFragColor=vec4(val,1.0,1.0,1.0); #ifdef FOG if (u_is_globe==0) {glFragColor.r*=pow(1.0-fog_opacity(v_fog_pos),2.0);} #endif #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_terrain.vertex.glsl" #include "_prelude_fog.vertex.glsl" uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;in vec2 a_pos; #ifdef PROJECTION_GLOBE_VIEW in vec3 a_pos_3;in vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir; #endif out vec2 v_extrude; #pragma mapbox: define highp float weight #pragma mapbox: define mediump float radius const highp float ZERO=1.0/255.0/16.0; #define GAUSS_COEF 0.3989422804014327 void main(void) { #pragma mapbox: initialize highp float weight #pragma mapbox: initialize mediump float radius vec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec2 tilePos=floor(a_pos*0.5);vec3 pos; #ifdef PROJECTION_GLOBE_VIEW vec3 pos_normal_3=a_pos_normal_3/16384.0;mat3 surface_vectors=globe_mercator_surface_vectors(pos_normal_3,u_up_dir,u_zoom_transition);vec3 surface_extrusion=extrude.x*surface_vectors[0]+extrude.y*surface_vectors[1];vec3 globe_elevation=elevationVector(tilePos)*elevation(tilePos);vec3 globe_pos=a_pos_3+surface_extrusion+globe_elevation;vec3 mercator_elevation=u_up_dir*u_tile_up_scale*elevation(tilePos);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,tilePos,u_tile_id,u_merc_center)+surface_extrusion+mercator_elevation;pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition); #else pos=vec3(tilePos+extrude,elevation(tilePos)); #endif gl_Position=u_matrix*vec4(pos,1); #ifdef FOG v_fog_pos=fog_position(pos); #endif }`),heatmapTexture:ao(`uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;in vec2 v_pos;void main() {float t=texture(u_image,v_pos).r;vec4 color=texture(u_color_ramp,vec2(t,0.5));glFragColor=color*u_opacity; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(0.0); #endif HANDLE_WIREFRAME_DEBUG;}`,"in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=vec4(a_pos,0,1);v_pos=a_pos*0.5+0.5;}"),collisionBox:ao("in float v_placed;in float v_notUsed;void main() {vec4 red =vec4(1.0,0.0,0.0,1.0);vec4 blue=vec4(0.0,0.0,1.0,0.5);glFragColor =mix(red,blue,step(0.5,v_placed))*0.5;glFragColor*=mix(1.0,0.1,step(0.5,v_notUsed));}",`#include "_prelude_terrain.vertex.glsl" in vec3 a_pos;in vec2 a_anchor_pos;in vec2 a_extrude;in vec2 a_placed;in vec2 a_shift;in vec2 a_elevation_from_sea;in float a_size_scale;in vec2 a_padding;in float a_auto_z_offset;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance; #ifdef PROJECTION_GLOBE_VIEW uniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform float u_zoom_transition; #endif out float v_placed;out float v_notUsed;void main() {float feature_elevation=a_elevation_from_sea.x+a_auto_z_offset;float terrain_elevation=(a_elevation_from_sea.y==1.0 ? 0.0 : elevation(a_anchor_pos));vec3 proj_pos=a_pos+elevationVector(a_anchor_pos)*(feature_elevation+terrain_elevation); #ifdef PROJECTION_GLOBE_VIEW #ifndef PROJECTED_POS_ON_VIEWPORT vec3 globe_pos=proj_pos;vec3 mercator_pos=mercator_tile_position(u_inv_rot_matrix,a_anchor_pos,u_tile_id,u_merc_center);proj_pos=mix_globe_mercator(globe_pos,mercator_pos,u_zoom_transition); #endif #endif vec4 projectedPoint=u_matrix*vec4(proj_pos,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp( 0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,1.5);gl_Position=projectedPoint;gl_Position.xy+=(a_extrude*a_size_scale+a_shift+a_padding)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}`),collisionCircle:ao("in float v_radius;in vec2 v_extrude;in float v_perspective_ratio;in float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);glFragColor=color*alpha*opacity_t;}",`in vec2 a_pos_2f;in float a_radius;in vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;out float v_radius;out vec2 v_extrude;out float v_perspective_ratio;out float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos_2f;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2( mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp( 0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}`),debug:ao("uniform highp vec4 u_color;uniform sampler2D u_overlay;in vec2 v_uv;void main() {vec4 overlay_color=texture(u_overlay,v_uv);glFragColor=mix(u_color,overlay_color,overlay_color.a);}",`#include "_prelude_terrain.vertex.glsl" in vec2 a_pos; #ifdef PROJECTION_GLOBE_VIEW in vec3 a_pos_3; #endif out vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {float h=elevation(a_pos);v_uv=a_pos/8192.0; #ifdef PROJECTION_GLOBE_VIEW gl_Position=u_matrix*vec4(a_pos_3+elevationVector(a_pos)*h,1); #else gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,h,1); #endif }`),elevatedStructuresDepth:ao(`void main() { #ifndef DEPTH_TEXTURE glFragColor=vec4(0.); #endif }`,"in vec2 a_pos;in float a_height;uniform mat4 u_matrix;uniform float u_depth_bias;void main() {gl_Position=u_matrix*vec4(a_pos,a_height,1);gl_Position.z=gl_Position.z+u_depth_bias;}"),elevatedStructuresDepthReconstruct:ao(`#ifdef DEPTH_RECONSTRUCTION in float v_height; #endif void main() { #ifdef DEPTH_RECONSTRUCTION if (v_height >=0.0) discard; #endif glFragColor=vec4(1.0,0.0,0.0,1.0);}`,`in vec2 a_pos;in float a_height;uniform mat4 u_matrix;uniform vec3 u_camera_pos;uniform highp float u_depth_bias;uniform lowp float u_height_scale;uniform lowp float u_reset_depth; #ifdef DEPTH_RECONSTRUCTION out float v_height; #endif void main() {vec3 vpos=vec3(a_pos,a_height*u_height_scale); #ifdef DEPTH_RECONSTRUCTION if (u_camera_pos.z > vpos.z) {vpos-=(u_camera_pos-vpos)*(vpos.z/(u_camera_pos.z-vpos.z));}v_height=a_height; #endif gl_Position=u_matrix*vec4(vpos,1);gl_Position.z=u_reset_depth==1.0 ? gl_Position.w : gl_Position.z+u_depth_bias;}`),elevatedStructures:ao(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" in vec3 v_normal;in float v_height; #ifdef RENDER_SHADOWS in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in float v_depth; #endif vec3 linearTosRGB(vec3 color) {return pow(color,vec3(1./2.2));}vec3 sRGBToLinear(vec3 srgbIn) {return pow(srgbIn,vec3(2.2));}vec3 compute_view_dependent_emissive_color(float ndotl,float emissive_strength,vec3 color) {color=sRGBToLinear(color);color=color*(ndotl+(1.0-min(ndotl*57.29,1.0))*emissive_strength);color=linearTosRGB(color.rgb);return color;}uniform float u_emissive_strength; #pragma mapbox: define highp vec4 structure_color void main() { #pragma mapbox: initialize highp vec4 structure_color vec3 color=structure_color.xyz; #ifdef LIGHTING_3D_MODE vec3 normal=normalize(v_normal);vec3 transformed_normal=vec3(-normal.xy,normal.z);float ndotl=calculate_NdotL(transformed_normal);float emissive_strength=u_emissive_strength;emissive_strength=0.0;vec3 emissive_color=compute_view_dependent_emissive_color(ndotl,emissive_strength,color.xyz); #ifdef RENDER_SHADOWS float shadowed_lighting_factor=shadowed_light_factor_normal(transformed_normal,v_pos_light_view_0,v_pos_light_view_1,v_depth);color.rgb=apply_lighting(color.rgb,transformed_normal,shadowed_lighting_factor); #else color=apply_lighting(color,transformed_normal); #endif color=mix(color,emissive_color,emissive_strength);if (v_height < 0.0) {float penetration=max(v_height+7.5,0.0);float occlusion=1.0-1.0/PI*acos(1.0-penetration/4.0);color=color*(1.0-pow(occlusion,2.0)*0.3);} #endif #ifdef FOG color=fog_apply(color,v_fog_pos); #endif vec4 out_color=vec4(color,1.0); #ifdef INDICATOR_CUTOUT out_color=applyCutout(out_color,v_height); #endif #ifdef FEATURE_CUTOUT out_color=apply_feature_cutout(out_color,gl_FragCoord); #endif glFragColor=out_color;HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" in vec2 a_pos;in float a_height;in vec3 a_pos_normal_3;uniform mat4 u_matrix;out vec3 v_normal;out float v_height; #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out float v_depth; #endif #pragma mapbox: define highp vec4 structure_color void main() { #pragma mapbox: initialize highp vec4 structure_color v_normal=a_pos_normal_3/16384.0;v_height=a_height;vec3 pos=vec3(a_pos,a_height);gl_Position=u_matrix*vec4(pos,1); #ifdef RENDER_SHADOWS vec3 shd_pos0=pos;vec3 shd_pos1=pos; #ifdef NORMAL_OFFSET vec3 offset=shadow_normal_offset(vec3(-v_normal.xy,v_normal.z));shd_pos0+=offset*shadow_normal_offset_multiplier0();shd_pos1+=offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #ifdef FOG v_fog_pos=fog_position(a_pos); #endif }`),fill:ao(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float opacity uniform float u_emissive_strength; #ifdef RENDER_SHADOWS uniform vec3 u_ground_shadow_factor;in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in highp float v_depth; #endif #ifdef ELEVATED_ROADS in highp float v_road_z_offset; #endif #ifdef INDICATOR_CUTOUT in highp float v_z_offset; #endif void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize lowp float opacity vec4 out_color=color; #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength); #ifdef RENDER_SHADOWS float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth);out_color.rgb*=mix(u_ground_shadow_factor,vec3(1.0),light); #endif #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif out_color*=opacity; #ifdef INDICATOR_CUTOUT if (v_z_offset >=0.0) {out_color=applyCutout(out_color,v_z_offset);} #endif #ifdef FEATURE_CUTOUT out_color=apply_feature_cutout(out_color,gl_FragCoord); #endif glFragColor=out_color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" in vec2 a_pos; #ifdef ELEVATED_ROADS in float a_road_z_offset;out highp float v_road_z_offset; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out highp float v_depth; #endif #ifdef INDICATOR_CUTOUT out highp float v_z_offset; #endif uniform mat4 u_matrix; #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float opacity #pragma mapbox: define highp float z_offset void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize highp float z_offset #ifdef ELEVATED_ROADS z_offset+=a_road_z_offset;v_road_z_offset=z_offset; #endif float hidden=float(opacity==0.0);gl_Position=mix(u_matrix*vec4(a_pos,z_offset,1),AWAY,hidden); #ifdef RENDER_SHADOWS vec3 shd_pos0=vec3(a_pos,z_offset);vec3 shd_pos1=vec3(a_pos,z_offset); #ifdef NORMAL_OFFSET vec3 offset=shadow_normal_offset(vec3(0.0,0.0,1.0));shd_pos0+=offset*shadow_normal_offset_multiplier0();shd_pos1+=offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #ifdef FOG v_fog_pos=fog_position(a_pos); #endif #ifdef INDICATOR_CUTOUT v_z_offset=z_offset; #endif }`),fillOutline:ao(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" in highp vec2 v_pos;uniform float u_emissive_strength; #ifdef RENDER_SHADOWS uniform vec3 u_ground_shadow_factor;in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in highp float v_depth; #endif #pragma mapbox: define highp vec4 outline_color #pragma mapbox: define lowp float opacity void main() { #pragma mapbox: initialize highp vec4 outline_color #pragma mapbox: initialize lowp float opacity float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);vec4 out_color=outline_color; #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength); #ifdef RENDER_SHADOWS float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth);out_color.rgb*=mix(u_ground_shadow_factor,vec3(1.0),light); #endif #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif #ifdef FEATURE_CUTOUT out_color=apply_feature_cutout(out_color,gl_FragCoord); #endif glFragColor=out_color*(alpha*opacity); #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" in vec2 a_pos; #ifdef ELEVATED_ROADS in float a_road_z_offset; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out highp float v_depth; #endif uniform mat4 u_matrix;uniform vec2 u_world;out highp vec2 v_pos; #pragma mapbox: define highp vec4 outline_color #pragma mapbox: define lowp float opacity #pragma mapbox: define highp float z_offset void main() { #pragma mapbox: initialize highp vec4 outline_color #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize highp float z_offset #ifdef ELEVATED_ROADS z_offset+=a_road_z_offset; #endif float hidden=float(opacity==0.0);gl_Position=mix(u_matrix*vec4(a_pos,z_offset,1),AWAY,hidden); #ifdef FLIP_Y v_pos=(vec2(gl_Position.x,-gl_Position.y)/gl_Position.w+1.0)/2.0*u_world; #else v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world; #endif #ifdef RENDER_SHADOWS vec3 shd_pos0=vec3(a_pos,z_offset);vec3 shd_pos1=vec3(a_pos,z_offset); #ifdef NORMAL_OFFSET vec3 offset=shadow_normal_offset(vec3(0.0,0.0,1.0));shd_pos0+=offset*shadow_normal_offset_multiplier0();shd_pos1+=offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #ifdef FOG v_fog_pos=fog_position(a_pos); #endif }`),fillOutlinePattern:ao(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" uniform vec2 u_texsize;uniform sampler2D u_image; #ifdef FILL_PATTERN_TRANSITION uniform float u_pattern_transition; #endif uniform float u_emissive_strength; #ifdef RENDER_SHADOWS uniform vec3 u_ground_shadow_factor;in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in highp float v_depth; #endif in highp vec2 v_pos;in highp vec2 v_pos_world; #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp vec4 pattern #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif void main() { #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump vec4 pattern #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif vec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;highp vec2 imagecoord=mod(v_pos,1.0);highp vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);highp vec2 lod_pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,v_pos);float dist=length(v_pos_world-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);vec4 out_color=textureLodCustom(u_image,pos,lod_pos); #ifdef FILL_PATTERN_TRANSITION vec2 pattern_b_tl=pattern_b.xy;vec2 pattern_b_br=pattern_b.zw;highp vec2 pos_b=mix(pattern_b_tl/u_texsize,pattern_b_br/u_texsize,imagecoord);vec4 color_b=textureLodCustom(u_image,pos_b,lod_pos);out_color=out_color*(1.0-u_pattern_transition)+color_b*u_pattern_transition; #endif #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength); #ifdef RENDER_SHADOWS float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth);out_color.rgb*=mix(u_ground_shadow_factor,vec3(1.0),light); #endif #endif #ifdef FEATURE_CUTOUT out_color=apply_feature_cutout(out_color,gl_FragCoord); #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif glFragColor=out_color*(alpha*opacity); #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;in vec2 a_pos; #ifdef ELEVATED_ROADS in float a_road_z_offset; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out highp float v_depth; #endif out highp vec2 v_pos;out highp vec2 v_pos_world; #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp vec4 pattern #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif #pragma mapbox: define lowp float pixel_ratio #pragma mapbox: define highp float z_offset void main() { #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump vec4 pattern #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif #pragma mapbox: initialize lowp float pixel_ratio #pragma mapbox: initialize highp float z_offset vec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw; #ifdef ELEVATED_ROADS z_offset+=a_road_z_offset; #endif float hidden=float(opacity==0.0);gl_Position=mix(u_matrix*vec4(a_pos,z_offset,1),AWAY,hidden);vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,a_pos); #ifdef FLIP_Y v_pos_world=(vec2(gl_Position.x,-gl_Position.y)/gl_Position.w+1.0)/2.0*u_world; #else v_pos_world=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world; #endif #ifdef RENDER_SHADOWS vec3 shd_pos0=vec3(a_pos,z_offset);vec3 shd_pos1=vec3(a_pos,z_offset); #ifdef NORMAL_OFFSET vec3 offset=shadow_normal_offset(vec3(0.0,0.0,1.0));shd_pos0+=offset*shadow_normal_offset_multiplier0();shd_pos1+=offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #ifdef FOG v_fog_pos=fog_position(a_pos); #endif }`),fillPattern:ao(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" uniform vec2 u_texsize;uniform sampler2D u_image; #ifdef FILL_PATTERN_TRANSITION uniform float u_pattern_transition; #endif in highp vec2 v_pos;uniform float u_emissive_strength; #ifdef RENDER_SHADOWS uniform vec3 u_ground_shadow_factor;in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in highp float v_depth; #endif #ifdef ELEVATED_ROADS in highp float v_road_z_offset; #endif #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp vec4 pattern #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif void main() { #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump vec4 pattern #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif vec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;highp vec2 imagecoord=mod(v_pos,1.0);highp vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);highp vec2 lod_pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,v_pos);vec4 out_color=textureLodCustom(u_image,pos,lod_pos); #ifdef FILL_PATTERN_TRANSITION vec2 pattern_b_tl=pattern_b.xy;vec2 pattern_b_br=pattern_b.zw;highp vec2 pos_b=mix(pattern_b_tl/u_texsize,pattern_b_br/u_texsize,imagecoord);vec4 color_b=textureLodCustom(u_image,pos_b,lod_pos);out_color=out_color*(1.0-u_pattern_transition)+color_b*u_pattern_transition; #endif #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength); #ifdef RENDER_SHADOWS float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth); #ifdef ELEVATED_ROADS out_color.rgb*=mix(v_road_z_offset !=0.0 ? u_ground_shadow_factor : vec3(1.0),vec3(1.0),light); #else out_color.rgb*=mix(u_ground_shadow_factor,vec3(1.0),light); #endif #endif #endif #ifdef FEATURE_CUTOUT out_color=apply_feature_cutout(out_color,gl_FragCoord); #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif glFragColor=out_color*opacity; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;in vec2 a_pos; #ifdef ELEVATED_ROADS in float a_road_z_offset;out highp float v_road_z_offset; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out highp float v_depth; #endif out highp vec2 v_pos; #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp vec4 pattern #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif #pragma mapbox: define lowp float pixel_ratio #pragma mapbox: define highp float z_offset void main() { #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump vec4 pattern #pragma mapbox: initialize lowp float pixel_ratio #pragma mapbox: initialize highp float z_offset #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif vec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio; #ifdef ELEVATED_ROADS z_offset+=a_road_z_offset;v_road_z_offset=z_offset; #endif float hidden=float(opacity==0.0);gl_Position=mix(u_matrix*vec4(a_pos,z_offset,1),AWAY,hidden);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,a_pos); #ifdef RENDER_SHADOWS vec3 shd_pos0=vec3(a_pos,z_offset);vec3 shd_pos1=vec3(a_pos,z_offset); #ifdef NORMAL_OFFSET vec3 offset=shadow_normal_offset(vec3(0.0,0.0,1.0));shd_pos0+=offset*shadow_normal_offset_multiplier0();shd_pos1+=offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #ifdef FOG v_fog_pos=fog_position(a_pos); #endif }`),fillExtrusion:ao(`#include "_prelude_fog.fragment.glsl" #include "_prelude_shadow.fragment.glsl" #include "_prelude_lighting.glsl" in vec4 v_color;in vec4 v_flat; #ifdef RENDER_SHADOWS in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1; #endif uniform lowp float u_opacity; #ifdef FAUX_AO uniform lowp vec2 u_ao;in vec2 v_ao; #endif #if defined(ZERO_ROOF_RADIUS) && !defined(LIGHTING_3D_MODE) in vec4 v_roof_color; #endif #if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS) || defined(LIGHTING_3D_MODE) in highp vec3 v_normal; #endif uniform vec3 u_flood_light_color;uniform highp float u_vertical_scale;uniform float u_flood_light_intensity;uniform vec3 u_ground_shadow_factor; #if defined(LIGHTING_3D_MODE) && defined(FLOOD_LIGHT) in float v_flood_radius;in float v_has_floodlight; #endif in float v_height; #pragma mapbox: define highp float emissive_strength void main() { #pragma mapbox: initialize highp float emissive_strength #if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS) || defined(LIGHTING_3D_MODE) vec3 normal=normalize(v_normal); #endif float z;vec4 color=v_color; #ifdef ZERO_ROOF_RADIUS z=float(normal.z > 0.00001); #ifdef LIGHTING_3D_MODE normal=mix(normal,vec3(0.0,0.0,1.0),z); #else color=mix(v_color,v_roof_color,z); #endif #endif float h=max(0.0,v_height);float ao_shade=1.0; #ifdef FAUX_AO float intensity=u_ao[0];float h_floors=h/(u_ao[1]*u_vertical_scale);float y_shade=1.0-0.9*intensity*min(v_ao.y,1.0);ao_shade=(1.0-0.08*intensity)*(y_shade+(1.0-y_shade)*(1.0-pow(1.0-min(h_floors/16.0,1.0),16.0)))+0.08*intensity*min(h_floors/160.0,1.0);float concave=v_ao.x*v_ao.x; #ifdef ZERO_ROOF_RADIUS concave*=(1.0-z); #endif float x_shade=mix(1.0,mix(0.6,0.75,min(h_floors/30.0,1.0)),intensity)+0.1*intensity*min(h,1.0);ao_shade*=mix(1.0,x_shade*x_shade*x_shade,concave); #ifdef LIGHTING_3D_MODE #ifdef FLOOD_LIGHT color.rgb*=mix(ao_shade,1.0,v_has_floodlight); #else color.rgb*=ao_shade; #endif #else color.rgb*=ao_shade; #endif #endif #ifdef LIGHTING_3D_MODE float flood_radiance=0.0; #ifdef FLOOD_LIGHT flood_radiance=(1.0-min(h/v_flood_radius,1.0))*u_flood_light_intensity*v_has_floodlight; #endif #ifdef RENDER_SHADOWS #ifdef FLOOD_LIGHT float ndotl_unclamped=dot(normal,u_shadow_direction);float ndotl=max(0.0,ndotl_unclamped);float occlusion=ndotl_unclamped < 0.0 ? 1.0 : shadow_occlusion(ndotl,v_pos_light_view_0,v_pos_light_view_1,1.0/gl_FragCoord.w);vec3 litColor=apply_lighting(color.rgb,normal,(1.0-u_shadow_intensity*occlusion)*ndotl);vec3 floodLitColor=compute_flood_lighting(u_flood_light_color*u_opacity,1.0-u_shadow_intensity,occlusion,u_ground_shadow_factor);color.rgb=mix(litColor,floodLitColor,flood_radiance); #else float shadowed_lighting_factor; #ifdef RENDER_CUTOFF shadowed_lighting_factor=shadowed_light_factor_normal_opacity(normal,v_pos_light_view_0,v_pos_light_view_1,1.0/gl_FragCoord.w,v_cutoff_opacity);if (v_cutoff_opacity==0.0) {discard;} #else shadowed_lighting_factor=shadowed_light_factor_normal(normal,v_pos_light_view_0,v_pos_light_view_1,1.0/gl_FragCoord.w); #endif color.rgb=apply_lighting(color.rgb,normal,shadowed_lighting_factor); #endif #else color.rgb=apply_lighting(color.rgb,normal); #ifdef FLOOD_LIGHT color.rgb=mix(color.rgb,u_flood_light_color*u_opacity,flood_radiance); #endif #endif color.rgb=mix(color.rgb,v_flat.rgb,emissive_strength);color*=u_opacity; #endif #ifdef FOG color=fog_dither(fog_apply_premultiplied(color,v_fog_pos,h)); #endif #ifdef INDICATOR_CUTOUT color=applyCutout(color,h); #endif #ifdef FEATURE_CUTOUT color=apply_feature_cutout(color,gl_FragCoord); #endif glFragColor=color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_terrain.vertex.glsl" #include "_prelude_shadow.vertex.glsl" #include "_prelude_lighting.glsl" uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform float u_edge_radius;uniform float u_width_scale;in vec4 a_pos_normal_ed;in vec2 a_centroid_pos; #ifdef RENDER_WALL_MODE in vec3 a_join_normal_inside; #endif #ifdef PROJECTION_GLOBE_VIEW in vec3 a_pos_3;in vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;uniform float u_height_lift; #endif #ifdef TERRAIN uniform int u_height_type;uniform int u_base_type; #endif uniform highp float u_vertical_scale;out vec4 v_color;out vec4 v_flat; #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1; #endif #if defined(ZERO_ROOF_RADIUS) && !defined(LIGHTING_3D_MODE) out vec4 v_roof_color; #endif #if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS) || defined(LIGHTING_3D_MODE) out highp vec3 v_normal; #endif #ifdef FAUX_AO uniform lowp vec2 u_ao;out vec2 v_ao; #endif #if defined(LIGHTING_3D_MODE) && defined(FLOOD_LIGHT) out float v_flood_radius;out float v_has_floodlight; #endif out float v_height;vec3 linearTosRGB(vec3 color) {return pow(color,vec3(1./2.2));}vec3 sRGBToLinear(vec3 srgbIn) {return pow(srgbIn,vec3(2.2));} #pragma mapbox: define highp float base #pragma mapbox: define highp float height #pragma mapbox: define highp vec4 color #pragma mapbox: define highp float flood_light_wall_radius #pragma mapbox: define highp float line_width #pragma mapbox: define highp float emissive_strength void main() { #pragma mapbox: initialize highp float base #pragma mapbox: initialize highp float height #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize highp float flood_light_wall_radius #pragma mapbox: initialize highp float line_width #pragma mapbox: initialize highp float emissive_strength base*=u_vertical_scale;height*=u_vertical_scale;vec4 pos_nx=floor(a_pos_normal_ed*0.5);vec4 top_up_ny_start=a_pos_normal_ed-2.0*pos_nx;vec3 top_up_ny=top_up_ny_start.xyz;float x_normal=pos_nx.z/8192.0;vec3 normal=top_up_ny.y==1.0 ? vec3(0.0,0.0,1.0) : normalize(vec3(x_normal,(2.0*top_up_ny.z-1.0)*(1.0-abs(x_normal)),0.0)); #if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS) || defined(LIGHTING_3D_MODE) v_normal=normal; #endif base=max(0.0,base);float attr_height=height;height=max(0.0,top_up_ny.y==0.0 && top_up_ny.x==1.0 ? height-u_edge_radius : height);float t=top_up_ny.x;vec2 centroid_pos=vec2(0.0); #if defined(HAS_CENTROID) || defined(TERRAIN) centroid_pos=a_centroid_pos; #endif float ele=0.0;float h=0.0;float c_ele=0.0;vec3 pos; #ifdef TERRAIN bool is_flat_height=centroid_pos.x !=0.0 && u_height_type==1;bool is_flat_base=centroid_pos.x !=0.0 && u_base_type==1;ele=elevation(pos_nx.xy);c_ele=is_flat_height || is_flat_base ? (centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos)) : ele;float h_height=is_flat_height ? max(c_ele+height,ele+base+2.0) : ele+height;float h_base=is_flat_base ? max(c_ele+base,ele+base) : ele+(base==0.0 ?-5.0 : base);h=t > 0.0 ? max(h_base,h_height) : h_base;pos=vec3(pos_nx.xy,h); #else h=t > 0.0 ? height : base;pos=vec3(pos_nx.xy,h); #endif #ifdef PROJECTION_GLOBE_VIEW float lift=float((t+base) > 0.0)*u_height_lift;h+=lift;vec3 globe_normal=normalize(mix(a_pos_normal_3/16384.0,u_up_dir,u_zoom_transition));vec3 globe_pos=a_pos_3+globe_normal*(u_tile_up_scale*h);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,pos.xy,u_tile_id,u_merc_center)+u_up_dir*u_tile_up_scale*pos.z;pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition); #endif float cutoff=1.0;vec3 scaled_pos=pos; #ifdef RENDER_CUTOFF vec3 centroid_random=vec3(centroid_pos.xy,centroid_pos.x+centroid_pos.y+1.0);vec3 ground_pos=centroid_pos.x==0.0 ? pos.xyz : (centroid_random/8.0);vec4 ground=u_matrix*vec4(ground_pos.xy,ele,1.0); #ifdef CLIP_ZERO_TO_ONE cutoff=cutoff_opacity(u_cutoff_params,ground.z*2.0-ground.w); #else cutoff=cutoff_opacity(u_cutoff_params,ground.z); #endif if (centroid_pos.y !=0.0 && centroid_pos.x !=0.0) {vec3 g=floor(ground_pos);vec3 mod_=centroid_random-g*8.0;float seed=min(1.0,0.1*(min(3.5,max(mod_.x+mod_.y,0.2*attr_height))*0.35+mod_.z));if (cutoff < 0.8-seed) {cutoff=0.0;}}float cutoff_scale=cutoff;v_cutoff_opacity=cutoff;scaled_pos.z=mix(c_ele,h,cutoff_scale); #endif float hidden=float((centroid_pos.x==0.0 && centroid_pos.y==1.0) || (cutoff==0.0 && centroid_pos.x !=0.0) || (color.a==0.0)); #ifdef RENDER_WALL_MODE vec2 wall_offset=u_width_scale*line_width*(a_join_normal_inside.xy/EXTENT);scaled_pos.xy+=(1.0-a_join_normal_inside.z)*wall_offset*0.5;scaled_pos.xy-=a_join_normal_inside.z*wall_offset*0.5; #endif gl_Position=mix(u_matrix*vec4(scaled_pos,1),AWAY,hidden);h=h-ele;v_height=h; #ifdef RENDER_SHADOWS vec3 shd_pos0=pos;vec3 shd_pos1=pos; #ifdef NORMAL_OFFSET vec3 offset=shadow_normal_offset(normal);shd_pos0+=offset*shadow_normal_offset_multiplier0();shd_pos1+=offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1); #endif float NdotL=0.0;float colorvalue=0.0; #ifndef LIGHTING_3D_MODE colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;NdotL=clamp(dot(normal,u_lightpos),0.0,1.0);NdotL=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),NdotL);if (normal.y !=0.0) {float r=0.84;r=mix(0.7,0.98,1.0-u_lightintensity);NdotL*=( (1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),r,1.0)));} #endif #ifdef FAUX_AO float concave=pos_nx.w-floor(pos_nx.w*0.5)*2.0;float start=top_up_ny_start.w;float y_ground=1.0-clamp(t+base,0.0,1.0);float top_height=height; #ifdef TERRAIN top_height=mix(max(c_ele+height,ele+base+2.0),ele+height,float(centroid_pos.x==0.0))-ele;y_ground+=y_ground*5.0/max(3.0,top_height); #endif v_ao=vec2(mix(concave,-concave,start),y_ground);NdotL*=(1.0+0.05*(1.0-top_up_ny.y)*u_ao[0]); #ifdef PROJECTION_GLOBE_VIEW top_height+=u_height_lift; #endif gl_Position.z-=(0.0000006*(min(top_height,500.)+2.0*min(base,500.0)+60.0*concave+3.0*start))*gl_Position.w; #endif #ifdef LIGHTING_3D_MODE #ifdef FLOOD_LIGHT float is_wall=1.0-float(t > 0.0 && top_up_ny.y > 0.0);v_has_floodlight=float(flood_light_wall_radius > 0.0 && is_wall > 0.0);v_flood_radius=flood_light_wall_radius*u_vertical_scale; #endif v_color=vec4(color.rgb,1.0);float ndotl=calculate_NdotL(normal);v_flat.rgb=sRGBToLinear(color.rgb);v_flat.rgb=v_flat.rgb*(ndotl+(1.0-min(ndotl*57.29,1.0))*emissive_strength);v_flat=vec4(linearTosRGB(v_flat.rgb),1.0); #else v_color=vec4(0.0,0.0,0.0,1.0);v_color.rgb+=clamp(color.rgb*NdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_color*=u_opacity; #endif #if defined(ZERO_ROOF_RADIUS) && !defined(LIGHTING_3D_MODE) float roofNdotL=clamp(u_lightpos.z,0.0,1.0);roofNdotL=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),roofNdotL);v_roof_color=vec4(0.0,0.0,0.0,1.0);v_roof_color.rgb+=clamp(color.rgb*roofNdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_roof_color*=u_opacity; #endif #ifdef FOG v_fog_pos=fog_position(pos); #endif }`),fillExtrusionDepth:ao(`in highp float v_depth;void main() { #ifndef DEPTH_TEXTURE glFragColor=pack_depth(v_depth); #endif }`,`#include "_prelude_terrain.vertex.glsl" uniform mat4 u_matrix;uniform float u_edge_radius;uniform float u_width_scale;uniform float u_vertical_scale; #ifdef TERRAIN uniform int u_height_type;uniform int u_base_type; #endif in vec4 a_pos_normal_ed;in vec2 a_centroid_pos; #ifdef RENDER_WALL_MODE in vec3 a_join_normal_inside; #endif #pragma mapbox: define highp float base #pragma mapbox: define highp float height #pragma mapbox: define highp float line_width #pragma mapbox: define highp vec4 color out highp float v_depth;void main() { #pragma mapbox: initialize highp float base #pragma mapbox: initialize highp float height #pragma mapbox: initialize highp float line_width #pragma mapbox: initialize highp vec4 color base*=u_vertical_scale;height*=u_vertical_scale;vec3 pos_nx=floor(a_pos_normal_ed.xyz*0.5);mediump vec3 top_up_ny=a_pos_normal_ed.xyz-2.0*pos_nx;base=max(0.0,base);height=max(0.0,top_up_ny.y==0.0 && top_up_ny.x==1.0 ? height-u_edge_radius : height);float t=top_up_ny.x;vec2 centroid_pos=vec2(0.0); #if defined(HAS_CENTROID) || defined(TERRAIN) centroid_pos=a_centroid_pos; #endif vec3 pos; #ifdef TERRAIN bool is_flat_height=centroid_pos.x !=0.0 && u_height_type==1;bool is_flat_base=centroid_pos.x !=0.0 && u_base_type==1;float ele=elevation(pos_nx.xy);float c_ele=is_flat_height || is_flat_base ? (centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos)) : ele;float h_height=is_flat_height ? max(c_ele+height,ele+base+2.0) : ele+height;float h_base=is_flat_base ? max(c_ele+base,ele+base) : ele+(base==0.0 ?-5.0 : base);float h=t > 0.0 ? max(h_base,h_height) : h_base;pos=vec3(pos_nx.xy,h); #else pos=vec3(pos_nx.xy,t > 0.0 ? height : base); #endif #ifdef RENDER_WALL_MODE vec2 wall_offset=u_width_scale*line_width*(a_join_normal_inside.xy/EXTENT);pos.xy+=(1.0-a_join_normal_inside.z)*wall_offset*0.5;pos.xy-=a_join_normal_inside.z*wall_offset*0.5; #endif float hidden=float((centroid_pos.x==0.0 && centroid_pos.y==1.0) || (color.a==0.0));gl_Position=mix(u_matrix*vec4(pos,1),AWAY,hidden);v_depth=gl_Position.z/gl_Position.w;}`),fillExtrusionPattern:ao(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" uniform vec2 u_texsize;uniform sampler2D u_image; #ifdef FILL_EXTRUSION_PATTERN_TRANSITION uniform float u_pattern_transition; #endif #ifdef FAUX_AO uniform lowp vec2 u_ao;in vec3 v_ao; #endif #ifdef LIGHTING_3D_MODE in vec3 v_normal; #endif in highp vec2 v_pos;in vec4 v_lighting;uniform lowp float u_opacity; #pragma mapbox: define highp float base #pragma mapbox: define highp float height #pragma mapbox: define mediump vec4 pattern #ifdef FILL_EXTRUSION_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif #pragma mapbox: define highp float pixel_ratio void main() { #pragma mapbox: initialize highp float base #pragma mapbox: initialize highp float height #pragma mapbox: initialize mediump vec4 pattern #ifdef FILL_EXTRUSION_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif #pragma mapbox: initialize highp float pixel_ratio vec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;highp vec2 imagecoord=mod(v_pos,1.0);highp vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);highp vec2 lod_pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,v_pos);vec4 out_color=textureLodCustom(u_image,pos,lod_pos); #ifdef FILL_EXTRUSION_PATTERN_TRANSITION vec2 pattern_b_tl=pattern_b.xy;vec2 pattern_b_br=pattern_b.zw;highp vec2 pos_b=mix(pattern_b_tl/u_texsize,pattern_b_br/u_texsize,imagecoord);vec4 color_b=textureLodCustom(u_image,pos_b,lod_pos);out_color=out_color*(1.0-u_pattern_transition)+color_b*u_pattern_transition; #endif #ifdef LIGHTING_3D_MODE out_color=apply_lighting(out_color,normalize(v_normal))*u_opacity; #else out_color=out_color*v_lighting; #endif #ifdef FAUX_AO float intensity=u_ao[0];float h=max(0.0,v_ao.z);float h_floors=h/u_ao[1];float y_shade=1.0-0.9*intensity*min(v_ao.y,1.0);float shade=(1.0-0.08*intensity)*(y_shade+(1.0-y_shade)*(1.0-pow(1.0-min(h_floors/16.0,1.0),16.0)))+0.08*intensity*min(h_floors/160.0,1.0);float concave=v_ao.x*v_ao.x;float x_shade=mix(1.0,mix(0.6,0.75,min(h_floors/30.0,1.0)),intensity)+0.1*intensity*min(h,1.0);shade*=mix(1.0,x_shade*x_shade*x_shade,concave);out_color.rgb=out_color.rgb*shade; #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif #ifdef INDICATOR_CUTOUT out_color=applyCutout(out_color,height); #endif glFragColor=out_color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_terrain.vertex.glsl" #include "_prelude_lighting.glsl" uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform float u_tile_units_to_pixels;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform float u_width_scale;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;in vec4 a_pos_normal_ed;in vec2 a_centroid_pos; #ifdef RENDER_WALL_MODE in vec3 a_join_normal_inside; #endif #ifdef PROJECTION_GLOBE_VIEW in vec3 a_pos_3;in vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;uniform float u_height_lift; #endif #ifdef TERRAIN uniform int u_height_type;uniform int u_base_type; #endif out highp vec2 v_pos;out vec4 v_lighting; #ifdef FAUX_AO uniform lowp vec2 u_ao;out vec3 v_ao; #endif #ifdef LIGHTING_3D_MODE out vec3 v_normal; #endif #pragma mapbox: define highp float base #pragma mapbox: define highp float height #pragma mapbox: define highp vec4 color #pragma mapbox: define mediump vec4 pattern #ifdef FILL_EXTRUSION_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif #pragma mapbox: define highp float pixel_ratio #pragma mapbox: define highp float line_width void main() { #pragma mapbox: initialize highp float base #pragma mapbox: initialize highp float height #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize mediump vec4 pattern #ifdef FILL_EXTRUSION_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif #pragma mapbox: initialize highp float pixel_ratio #pragma mapbox: initialize highp float line_width vec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec4 pos_nx=floor(a_pos_normal_ed*0.5);mediump vec4 top_up_ny_start=a_pos_normal_ed-2.0*pos_nx;mediump vec3 top_up_ny=top_up_ny_start.xyz;float x_normal=pos_nx.z/8192.0;vec3 normal=top_up_ny.y==1.0 ? vec3(0.0,0.0,1.0) : normalize(vec3(x_normal,(2.0*top_up_ny.z-1.0)*(1.0-abs(x_normal)),0.0));float edgedistance=a_pos_normal_ed.w;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;base=max(0.0,base);height=max(0.0,height);float t=top_up_ny.x;float z=t > 0.0 ? height : base;vec2 centroid_pos=vec2(0.0); #if defined(HAS_CENTROID) || defined(TERRAIN) centroid_pos=a_centroid_pos; #endif float ele=0.0;float h=z;vec3 p;float c_ele; #ifdef TERRAIN bool is_flat_height=centroid_pos.x !=0.0 && u_height_type==1;bool is_flat_base=centroid_pos.x !=0.0 && u_base_type==1;ele=elevation(pos_nx.xy);c_ele=is_flat_height || is_flat_base ? (centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos)) : ele;float h_height=is_flat_height ? max(c_ele+height,ele+base+2.0) : ele+height;float h_base=is_flat_base ? max(c_ele+base,ele+base) : ele+(base==0.0 ?-5.0 : base);h=t > 0.0 ? max(h_base,h_height) : h_base;p=vec3(pos_nx.xy,h); #else p=vec3(pos_nx.xy,z); #endif #ifdef PROJECTION_GLOBE_VIEW float lift=float((t+base) > 0.0)*u_height_lift;h+=lift;vec3 globe_normal=normalize(mix(a_pos_normal_3/16384.0,u_up_dir,u_zoom_transition));vec3 globe_pos=a_pos_3+globe_normal*(u_tile_up_scale*(p.z+lift));vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,p.xy,u_tile_id,u_merc_center)+u_up_dir*u_tile_up_scale*p.z;p=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition); #endif #ifdef RENDER_WALL_MODE vec2 wall_offset=u_width_scale*line_width*(a_join_normal_inside.xy/EXTENT);p.xy+=(1.0-a_join_normal_inside.z)*wall_offset*0.5;p.xy-=a_join_normal_inside.z*wall_offset*0.5; #endif float hidden=float((centroid_pos.x==0.0 && centroid_pos.y==1.0) || (color.a==0.0));gl_Position=mix(u_matrix*vec4(p,1),AWAY,hidden);vec2 pos=normal.z==1.0 ? pos_nx.xy : vec2(edgedistance,z*u_height_factor);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float NdotL=0.0; #ifdef LIGHTING_3D_MODE NdotL=calculate_NdotL(normal); #else NdotL=clamp(dot(normal,u_lightpos),0.0,1.0);NdotL=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),NdotL); #endif if (normal.y !=0.0) {float r=0.84; #ifndef LIGHTING_3D_MODE r=mix(0.7,0.98,1.0-u_lightintensity); #endif NdotL*=( (1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),r,1.0)));} #ifdef FAUX_AO float concave=pos_nx.w-floor(pos_nx.w*0.5)*2.0;float start=top_up_ny_start.w;float y_ground=1.0-clamp(t+base,0.0,1.0);float top_height=height; #ifdef TERRAIN top_height=mix(max(c_ele+height,ele+base+2.0),ele+height,float(centroid_pos.x==0.0))-ele;y_ground+=y_ground*5.0/max(3.0,top_height); #endif v_ao=vec3(mix(concave,-concave,start),y_ground,h-ele);NdotL*=(1.0+0.05*(1.0-top_up_ny.y)*u_ao[0]); #ifdef PROJECTION_GLOBE_VIEW top_height+=u_height_lift; #endif gl_Position.z-=(0.0000006*(min(top_height,500.)+2.0*min(base,500.0)+60.0*concave+3.0*start))*gl_Position.w; #endif #ifdef LIGHTING_3D_MODE v_normal=normal; #else v_lighting.rgb+=clamp(NdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity; #endif #ifdef FOG v_fog_pos=fog_position(p); #endif }`),groundShadow:ao(`#include "_prelude_shadow.fragment.glsl" precision highp float;uniform vec3 u_ground_shadow_factor;in vec4 v_pos_light_view_0;in vec4 v_pos_light_view_1; #ifdef FOG in float v_fog_opacity; #endif void main() {float light=shadowed_light_factor_plane_bias(v_pos_light_view_0,v_pos_light_view_1,1.0/gl_FragCoord.w);vec3 shadow=mix(u_ground_shadow_factor,vec3(1.0),light); #ifdef RENDER_CUTOFF shadow=mix(vec3(1.0),shadow,cutoff_opacity(u_cutoff_params,1.0/gl_FragCoord.w)); #endif #ifdef FOG shadow=mix(shadow,vec3(1.0),v_fog_opacity); #endif #ifdef INDICATOR_CUTOUT shadow=mix(shadow,vec3(1.0),1.0-applyCutout(vec4(1.0),0.0).r); #endif glFragColor=vec4(shadow,1.0);}`,`#include "_prelude_fog.vertex.glsl" uniform mat4 u_matrix;uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;in vec2 a_pos;out vec4 v_pos_light_view_0;out vec4 v_pos_light_view_1; #ifdef FOG out float v_fog_opacity; #endif void main() {gl_Position=u_matrix*vec4(a_pos,0.0,1.0);v_pos_light_view_0=u_light_matrix_0*vec4(a_pos,0.0,1.0);v_pos_light_view_1=u_light_matrix_1*vec4(a_pos,0.0,1.0); #ifdef FOG v_fog_pos=fog_position(a_pos);v_fog_opacity=fog(v_fog_pos); #endif }`),fillExtrusionGroundEffect:ao(`uniform highp float u_ao_pass;uniform highp float u_opacity;uniform highp float u_flood_light_intensity;uniform highp vec3 u_flood_light_color;uniform highp float u_attenuation;uniform sampler2D u_fb;uniform float u_fb_size; #ifdef SDF_SUBPASS in highp vec2 v_pos;in highp vec4 v_line_segment;in highp float v_flood_light_radius_tile;in highp vec2 v_ao;float line_df(highp vec2 a,highp vec2 b,highp vec2 p) {highp vec2 ba=b-a;highp vec2 pa=p-a;highp float r=clamp(dot(pa,ba)/dot(ba,ba),0.0,1.0);return length(pa-r*ba);} #ifdef FOG in highp float v_fog; #endif #endif void main() { #ifdef CLEAR_SUBPASS vec4 color=vec4(1.0); #ifdef CLEAR_FROM_TEXTURE color=texture(u_fb,gl_FragCoord.xy/vec2(u_fb_size)); #endif glFragColor=color; #else #ifdef SDF_SUBPASS highp float d=line_df(v_line_segment.xy,v_line_segment.zw,v_pos);highp float effect_radius=mix(v_flood_light_radius_tile,v_ao.y,u_ao_pass);d/=effect_radius;d=min(d,1.0);d=1.0-pow(1.0-d,u_attenuation);highp float effect_intensity=mix(u_flood_light_intensity,v_ao.x,u_ao_pass);highp float fog=1.0; #ifdef FOG fog=v_fog; #endif #ifdef RENDER_CUTOFF fog*=v_cutoff_opacity; #endif glFragColor=vec4(vec3(0.0),mix(1.0,d,effect_intensity*u_opacity*fog)); #else vec4 color=mix(vec4(u_flood_light_color,1.0),vec4(vec3(0.0),1.0),u_ao_pass); #ifdef OVERDRAW_INSPECTOR color=vec4(1.0); #endif glFragColor=color; #endif HANDLE_WIREFRAME_DEBUG; #endif }`,`#include "_prelude_fog.vertex.glsl" in highp vec4 a_pos_end;in highp float a_angular_offset_factor;in highp float a_hidden_by_landmark; #ifdef SDF_SUBPASS out highp vec2 v_pos;out highp vec4 v_line_segment;out highp float v_flood_light_radius_tile;out highp vec2 v_ao; #ifdef FOG out highp float v_fog; #endif #endif uniform highp float u_flood_light_intensity;uniform highp mat4 u_matrix;uniform highp float u_ao_pass;uniform highp float u_meter_to_tile;uniform highp float u_edge_radius;uniform highp float u_dynamic_offset;uniform highp vec2 u_ao; #pragma mapbox: define highp float flood_light_ground_radius const float TANGENT_CUTOFF=4.0;const float NORM=32767.0;void main() { #pragma mapbox: initialize highp float flood_light_ground_radius vec2 p=a_pos_end.xy;vec2 q=floor(a_pos_end.zw*0.5);vec2 start_bottom=a_pos_end.zw-q*2.0;float fl_ground_radius=flood_light_ground_radius;fl_ground_radius=abs(flood_light_ground_radius);float direction=flood_light_ground_radius < 0.0 ?-1.0 : 1.0;float flood_radius_tile=fl_ground_radius*u_meter_to_tile;vec2 v=normalize(q-p);float ao_radius=u_ao.y/3.5;float effect_radius=mix(flood_radius_tile,ao_radius,u_ao_pass)+u_edge_radius;float angular_offset_factor=a_angular_offset_factor/NORM*TANGENT_CUTOFF;float angular_offset=direction*angular_offset_factor*effect_radius;float top=1.0-start_bottom.y;float side=(0.5-start_bottom.x)*2.0;vec2 extrusion_parallel=v*side*mix(u_dynamic_offset,angular_offset,top);vec2 perp=vec2(v.y,-v.x);vec2 extrusion_perp=direction*perp*effect_radius*top;vec3 pos=vec3(mix(q,p,start_bottom.x),0.0);pos.xy+=extrusion_parallel+extrusion_perp; #ifdef SDF_SUBPASS v_pos=pos.xy;v_line_segment=vec4(p,q)+perp.xyxy*u_edge_radius;v_flood_light_radius_tile=flood_radius_tile;v_ao=vec2(u_ao.x,ao_radius); #ifdef FOG v_fog_pos=fog_position(pos);v_fog=1.0-fog(v_fog_pos); #endif #endif float hidden_by_landmark=0.0; #ifdef HAS_CENTROID hidden_by_landmark=a_hidden_by_landmark; #endif float isFloodlit=float(fl_ground_radius > 0.0 && u_flood_light_intensity > 0.0);float hidden=mix(1.0-isFloodlit,isFloodlit,u_ao_pass);hidden+=hidden_by_landmark;gl_Position=mix(u_matrix*vec4(pos,1.0),AWAY,float(hidden > 0.0)); #ifdef RENDER_CUTOFF v_cutoff_opacity=cutoff_opacity(u_cutoff_params,gl_Position.z); #endif }`),hillshadePrepare:ao(`precision highp float;uniform sampler2D u_image;in vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;float getElevation(vec2 coord) {return texture(u_image,coord).r/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y));float b=getElevation(v_pos+vec2(0,-epsilon.y));float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y));float d=getElevation(v_pos+vec2(-epsilon.x,0));float e=getElevation(v_pos+vec2(epsilon.x,0));float f=getElevation(v_pos+vec2(-epsilon.x,epsilon.y));float g=getElevation(v_pos+vec2(0,epsilon.y));float h=getElevation(v_pos+vec2(epsilon.x,epsilon.y));float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2( (c+e+e+h)-(a+d+d+f),(f+g+g+h)-(a+b+b+c) )/pow(2.0,exaggeration+(19.2562-u_zoom));glFragColor=clamp(vec4( deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);}`,"uniform mat4 u_matrix;uniform vec2 u_dimension;in vec2 a_pos;in vec2 a_texture_pos;out vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:ao(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" uniform sampler2D u_image;in vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;uniform float u_emissive_strength;void main() {vec4 pixel=texture(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);glFragColor=accent_color*(1.0-shade_color.a)+shade_color; #ifdef LIGHTING_3D_MODE glFragColor=apply_lighting_with_emission_ground(glFragColor,u_emissive_strength); #endif #ifdef FOG glFragColor=fog_dither(fog_apply_premultiplied(glFragColor,v_fog_pos)); #endif #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" uniform mat4 u_matrix;in vec2 a_pos;in vec2 a_texture_pos;out vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0; #ifdef FOG v_fog_pos=fog_position(a_pos); #endif }`),line:ao(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" uniform lowp float u_device_pixel_ratio;uniform highp float u_width_scale;uniform highp float u_floor_width_scale;uniform float u_alpha_discard_threshold;uniform highp vec2 u_trim_offset;uniform highp vec2 u_trim_fade_range;uniform lowp vec4 u_trim_color;in vec2 v_width2;in vec2 v_normal;in float v_gamma_scale;in highp vec3 v_uv; #ifdef ELEVATED_ROADS in highp float v_road_z_offset; #endif #ifdef RENDER_LINE_DASH uniform sampler2D u_dash_image;in vec2 v_tex; #endif #ifdef RENDER_LINE_GRADIENT uniform sampler2D u_gradient_image; #endif #ifdef INDICATOR_CUTOUT in highp float v_z_offset; #endif #ifdef RENDER_SHADOWS uniform vec3 u_ground_shadow_factor;in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in highp float v_depth; #endif float luminance(vec3 c) {return (c.r+c.r+c.b+c.g+c.g+c.g)*0.1667;}uniform float u_emissive_strength; #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float floorwidth #pragma mapbox: define lowp vec4 dash #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp float border_width #pragma mapbox: define lowp vec4 border_color float linearstep(float edge0,float edge1,float x) {return clamp((x-edge0)/(edge1-edge0),0.0,1.0);}void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize lowp float floorwidth #pragma mapbox: initialize lowp vec4 dash #pragma mapbox: initialize lowp float blur #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize lowp float border_width #pragma mapbox: initialize lowp vec4 border_color float dist=length(v_normal)*v_width2.s;float blur2=(u_width_scale*blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0); #ifdef RENDER_LINE_DASH float sdfdist=texture(u_dash_image,v_tex).r;float sdfgamma=1.0/(2.0*u_device_pixel_ratio)/dash.z;float scaled_floorwidth=(floorwidth*u_floor_width_scale);alpha*=linearstep(0.5-sdfgamma/scaled_floorwidth,0.5+sdfgamma/scaled_floorwidth,sdfdist); #endif highp vec4 out_color; #ifdef RENDER_LINE_GRADIENT out_color=texture(u_gradient_image,v_uv.xy); #else out_color=color; #endif float trim_alpha=1.0; #ifdef RENDER_LINE_TRIM_OFFSET highp float trim_start=u_trim_offset[0];highp float trim_end=u_trim_offset[1];highp float line_progress=v_uv[2];if (trim_end > trim_start) {highp float start_transition=max(0.0,min(1.0,(line_progress-trim_start)/max(u_trim_fade_range[0],1.0e-9)));highp float end_transition=max(0.0,min(1.0,(trim_end-line_progress)/max(u_trim_fade_range[1],1.0e-9)));highp float transition_factor=min(start_transition,end_transition);out_color=mix(out_color,u_trim_color,transition_factor);trim_alpha=1.0-transition_factor;} #endif if (u_alpha_discard_threshold !=0.0) {if (alpha < u_alpha_discard_threshold) {discard;}} #ifdef RENDER_LINE_BORDER float edgeBlur=((border_width*u_width_scale)+1.0/u_device_pixel_ratio);float alpha2=clamp(min(dist-(v_width2.t-edgeBlur),v_width2.s-dist)/edgeBlur,0.0,1.0);if (alpha2 < 1.) {float smoothAlpha=smoothstep(0.6,1.0,alpha2);if (border_color.a==0.0) {float Y=(out_color.a > 0.01) ? luminance(out_color.rgb/out_color.a) : 1.;float adjustment=(Y > 0.) ? 0.5/Y : 0.45;if (out_color.a > 0.25 && Y < 0.25) {vec3 borderColor=(Y > 0.) ? out_color.rgb : vec3(1,1,1)*out_color.a;out_color.rgb=out_color.rgb+borderColor*(adjustment*(1.0-smoothAlpha));} else {out_color.rgb*=(0.6 +0.4*smoothAlpha);}} else {out_color=mix(border_color*trim_alpha,out_color,smoothAlpha);}} #endif #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength); #ifdef RENDER_SHADOWS float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth); #ifdef ELEVATED_ROADS out_color.rgb*=mix(v_road_z_offset !=0.0 ? u_ground_shadow_factor : vec3(1.0),vec3(1.0),light); #else out_color.rgb*=mix(u_ground_shadow_factor,vec3(1.0),light); #endif #endif #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif out_color*=(alpha*opacity); #ifdef INDICATOR_CUTOUT out_color=applyCutout(out_color,v_z_offset); #endif #ifdef FEATURE_CUTOUT out_color=apply_feature_cutout(out_color,gl_FragCoord); #endif glFragColor=out_color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" #include "_prelude_terrain.vertex.glsl" #define EXTRUDE_SCALE 0.015873016 in vec2 a_pos_normal;in vec4 a_data; #if defined(ELEVATED) || defined(ELEVATED_ROADS) || defined(VARIABLE_LINE_WIDTH) in vec3 a_z_offset_width; #endif #if defined(RENDER_LINE_GRADIENT) || defined(RENDER_LINE_TRIM_OFFSET) in highp vec3 a_packed; #endif #ifdef RENDER_LINE_DASH in float a_linesofar; #endif uniform mat4 u_matrix;uniform mat2 u_pixels_to_tile_units;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;uniform float u_width_scale;uniform highp float u_floor_width_scale; #ifdef ELEVATED uniform lowp float u_zbias_factor;uniform lowp float u_tile_to_meter;float sample_elevation(vec2 apos) { #ifdef ELEVATION_REFERENCE_SEA return 0.0; #else return elevation(apos); #endif } #endif out vec2 v_normal;out vec2 v_width2;out float v_gamma_scale;out highp vec3 v_uv; #ifdef ELEVATED_ROADS out highp float v_road_z_offset; #endif #ifdef RENDER_LINE_DASH uniform vec2 u_texsize;uniform float u_tile_units_to_pixels;out vec2 v_tex; #endif #ifdef RENDER_LINE_GRADIENT uniform float u_image_height; #endif #ifdef INDICATOR_CUTOUT out highp float v_z_offset; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out highp float v_depth; #endif #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float floorwidth #pragma mapbox: define lowp vec4 dash #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity #pragma mapbox: define mediump float gapwidth #pragma mapbox: define lowp float offset #pragma mapbox: define mediump float width #pragma mapbox: define lowp float border_width #pragma mapbox: define lowp vec4 border_color void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize lowp float floorwidth #pragma mapbox: initialize lowp vec4 dash #pragma mapbox: initialize lowp float blur #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump float gapwidth #pragma mapbox: initialize lowp float offset #pragma mapbox: initialize mediump float width #pragma mapbox: initialize lowp float border_width #pragma mapbox: initialize lowp vec4 border_color float a_z_offset; #if defined(ELEVATED) || defined(ELEVATED_ROADS) a_z_offset=a_z_offset_width.x; #endif float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth; #ifdef VARIABLE_LINE_WIDTH float left=a_pos_normal.y-2.0*floor(a_pos_normal.y*0.5);halfwidth=(u_width_scale*(left==1.0 ? a_z_offset_width.y : a_z_offset_width.z))/2.0; #else halfwidth=(u_width_scale*width)/2.0; #endif offset=-1.0*offset*u_width_scale;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*EXTRUDE_SCALE;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*EXTRUDE_SCALE*normal.y*mat2(t,-u,u,t);float hidden=float(opacity==0.0);vec2 extrude=dist*u_pixels_to_tile_units;vec4 projected_extrude=u_matrix*vec4(extrude,0.0,0.0);vec2 projected_extrude_xy=projected_extrude.xy; #ifdef ELEVATED_ROADS v_road_z_offset=a_z_offset;gl_Position=u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,a_z_offset,1.0)+projected_extrude; #else #ifdef ELEVATED vec2 offsetTile=offset2*u_pixels_to_tile_units;vec2 offset_pos=pos+offsetTile;float ele=0.0; #ifdef CROSS_SLOPE_VERTICAL float top=a_pos_normal.y-2.0*floor(a_pos_normal.y*0.5);float line_height=2.0*u_tile_to_meter*outset*top*u_pixels_to_tile_units[1][1]+a_z_offset;ele=sample_elevation(offset_pos)+line_height;projected_extrude=vec4(0); #else #ifdef CROSS_SLOPE_HORIZONTAL float ele0=sample_elevation(offset_pos);float ele1=max(sample_elevation(offset_pos+extrude),sample_elevation(offset_pos+extrude/2.0));float ele2=max(sample_elevation(offset_pos-extrude),sample_elevation(offset_pos-extrude/2.0));float ele_max=max(ele0,max(ele1,ele2));ele=ele_max+a_z_offset; #else float ele0=sample_elevation(offset_pos);float ele1=max(sample_elevation(offset_pos+extrude),sample_elevation(offset_pos+extrude/2.0));float ele2=max(sample_elevation(offset_pos-extrude),sample_elevation(offset_pos-extrude/2.0));float ele_max=max(ele0,0.5*(ele1+ele2));ele=ele_max-ele0+ele1+a_z_offset; #endif #endif gl_Position=u_matrix*vec4(offset_pos,ele,1.0)+projected_extrude;float z=clamp(gl_Position.z/gl_Position.w,0.5,1.0);float zbias=max(0.00005,(pow(z,0.8)-z)*u_zbias_factor*u_exaggeration);gl_Position.z-=(gl_Position.w*zbias);gl_Position=mix(gl_Position,AWAY,hidden); #else gl_Position=mix(u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,0.0,1.0)+projected_extrude,AWAY,hidden); #endif #endif #ifdef ELEVATED_ROADS #ifdef RENDER_SHADOWS vec3 shd_pos=vec3(pos+(offset2+dist)*u_pixels_to_tile_units,a_z_offset);vec3 shd_pos0=shd_pos;vec3 shd_pos1=shd_pos; #ifdef NORMAL_OFFSET vec3 shd_pos_offset=shadow_normal_offset(vec3(0.0,0.0,1.0));shd_pos0+=shd_pos_offset*shadow_normal_offset_multiplier0();shd_pos1+=shd_pos_offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #endif #ifndef RENDER_TO_TEXTURE float epsilon=0.0001;float extrude_length_without_perspective=max(length(dist),epsilon);float extrude_length_with_perspective=max(length(projected_extrude_xy/gl_Position.w*u_units_to_pixels),epsilon);v_gamma_scale=mix(extrude_length_without_perspective/extrude_length_with_perspective,1.0,step(0.01,blur)); #else v_gamma_scale=1.0; #endif #if defined(RENDER_LINE_GRADIENT) || defined(RENDER_LINE_TRIM_OFFSET) highp float a_uv_x=a_packed[0];float a_split_index=a_packed[1];highp float line_progress=a_packed[2]; #ifdef RENDER_LINE_GRADIENT highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec3(a_uv_x,a_split_index*texel_height-half_texel_height,line_progress); #else v_uv=vec3(a_uv_x,0.0,line_progress); #endif #endif #ifdef RENDER_LINE_DASH float scale=dash.z==0.0 ? 0.0 : u_tile_units_to_pixels/dash.z;float height=dash.y;v_tex=vec2(a_linesofar*scale/(floorwidth*u_floor_width_scale),(-normal.y*height+dash.x+0.5)/u_texsize.y); #endif v_width2=vec2(outset,inset); #ifdef FOG v_fog_pos=fog_position(pos); #endif #ifdef INDICATOR_CUTOUT v_z_offset=a_z_offset; #endif }`),linePattern:ao(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" uniform highp float u_device_pixel_ratio;uniform highp float u_width_scale;uniform highp float u_alpha_discard_threshold;uniform highp vec2 u_texsize;uniform highp float u_tile_units_to_pixels;uniform highp vec2 u_trim_offset;uniform highp vec2 u_trim_fade_range;uniform lowp vec4 u_trim_color;uniform sampler2D u_image; #ifdef LINE_PATTERN_TRANSITION uniform float u_pattern_transition; #endif in vec2 v_normal;in vec2 v_width2;in highp float v_linesofar;in float v_gamma_scale;in float v_width; #ifdef RENDER_LINE_TRIM_OFFSET in highp vec3 v_uv; #endif #ifdef ELEVATED_ROADS in highp float v_road_z_offset; #endif #ifdef LINE_JOIN_NONE in vec2 v_pattern_data; #endif #ifdef INDICATOR_CUTOUT in highp float v_z_offset; #endif #ifdef RENDER_SHADOWS uniform vec3 u_ground_shadow_factor;in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in highp float v_depth; #endif uniform float u_emissive_strength; #pragma mapbox: define mediump vec4 pattern #ifdef LINE_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif #pragma mapbox: define mediump float pixel_ratio #pragma mapbox: define mediump float blur #pragma mapbox: define mediump float opacity void main() { #pragma mapbox: initialize mediump vec4 pattern #ifdef LINE_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif #pragma mapbox: initialize mediump float pixel_ratio #pragma mapbox: initialize mediump float blur #pragma mapbox: initialize mediump float opacity vec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;highp float pattern_size=display_size.x/u_tile_units_to_pixels;float aspect=display_size.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(u_width_scale*blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);highp float pattern_x=v_linesofar/pattern_size*aspect;highp float x=mod(pattern_x,1.0);highp float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;highp vec2 pos=mix(pattern_tl*texel_size-texel_size,pattern_br*texel_size+texel_size,vec2(x,y));highp vec2 lod_pos=mix(pattern_tl*texel_size-texel_size,pattern_br*texel_size+texel_size,vec2(pattern_x,y));vec4 color=textureLodCustom(u_image,pos,lod_pos); #ifdef LINE_PATTERN_TRANSITION vec2 pattern_b_tl=pattern_b.xy;vec2 pattern_b_br=pattern_b.zw;highp vec2 pos_b=mix(pattern_b_tl*texel_size-texel_size,pattern_b_br*texel_size+texel_size,vec2(x,y));vec4 color_b=textureLodCustom(u_image,pos_b,lod_pos);color=color*(1.0-u_pattern_transition)+color_b*u_pattern_transition; #endif #ifdef RENDER_LINE_TRIM_OFFSET highp float trim_start=u_trim_offset[0];highp float trim_end=u_trim_offset[1];highp float line_progress=v_uv[2];if (trim_end > trim_start) {highp float start_transition=max(0.0,min(1.0,(line_progress-trim_start)/max(u_trim_fade_range[0],1.0e-9)));highp float end_transition=max(0.0,min(1.0,(trim_end-line_progress)/max(u_trim_fade_range[1],1.0e-9)));highp float transition_factor=min(start_transition,end_transition);color=mix(color,color.a*u_trim_color,transition_factor);} #endif #ifdef LINE_JOIN_NONE highp float pattern_len=pattern_size/aspect;highp float segment_phase=pattern_len-mod(v_linesofar-v_pattern_data.x+pattern_len,pattern_len);highp float visible_start=segment_phase-step(pattern_len*0.5,segment_phase)*pattern_len;highp float visible_end=floor((v_pattern_data.y-segment_phase)/pattern_len)*pattern_len+segment_phase;visible_end+=step(pattern_len*0.5,v_pattern_data.y-visible_end)*pattern_len;if (v_pattern_data.x < visible_start || v_pattern_data.x >=visible_end) {color=vec4(0.0);} #endif #ifdef LIGHTING_3D_MODE color=apply_lighting_with_emission_ground(color,u_emissive_strength); #ifdef RENDER_SHADOWS float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth); #ifdef ELEVATED_ROADS color.rgb*=mix(v_road_z_offset !=0.0 ? u_ground_shadow_factor : vec3(1.0),vec3(1.0),light); #else color.rgb*=mix(u_ground_shadow_factor,vec3(1.0),light); #endif #endif #endif #ifdef FOG color=fog_dither(fog_apply_premultiplied(color,v_fog_pos)); #endif color*=(alpha*opacity);if (u_alpha_discard_threshold !=0.0) {if (color.a < u_alpha_discard_threshold) {discard;}} #ifdef INDICATOR_CUTOUT color=applyCutout(color,v_z_offset); #endif glFragColor=color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" #include "_prelude_terrain.vertex.glsl" #define scale 0.015873016 in vec2 a_pos_normal;in vec4 a_data; #if defined(ELEVATED) || defined(ELEVATED_ROADS) in vec3 a_z_offset_width; #endif #ifdef RENDER_LINE_TRIM_OFFSET in highp vec3 a_packed; #endif in highp float a_linesofar; #ifdef LINE_JOIN_NONE in highp vec3 a_pattern_data;out vec2 v_pattern_data; #endif #ifdef INDICATOR_CUTOUT out highp float v_z_offset; #endif uniform mat4 u_matrix;uniform float u_tile_units_to_pixels;uniform vec2 u_units_to_pixels;uniform mat2 u_pixels_to_tile_units;uniform float u_device_pixel_ratio;uniform float u_width_scale;uniform float u_floor_width_scale; #ifdef ELEVATED uniform lowp float u_zbias_factor;uniform lowp float u_tile_to_meter;float sample_elevation(vec2 apos) { #ifdef ELEVATION_REFERENCE_SEA return 0.0; #else return elevation(apos); #endif } #endif out vec2 v_normal;out vec2 v_width2;out highp float v_linesofar;out float v_gamma_scale;out float v_width; #ifdef RENDER_LINE_TRIM_OFFSET out highp vec3 v_uv; #endif #ifdef ELEVATED_ROADS out highp float v_road_z_offset; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out highp float v_depth; #endif #pragma mapbox: define mediump float blur #pragma mapbox: define mediump float opacity #pragma mapbox: define mediump float offset #pragma mapbox: define mediump float gapwidth #pragma mapbox: define mediump float width #pragma mapbox: define mediump float floorwidth #pragma mapbox: define mediump vec4 pattern #ifdef LINE_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif #pragma mapbox: define mediump float pixel_ratio void main() { #pragma mapbox: initialize mediump float blur #pragma mapbox: initialize mediump float opacity #pragma mapbox: initialize mediump float offset #pragma mapbox: initialize mediump float gapwidth #pragma mapbox: initialize mediump float width #pragma mapbox: initialize mediump float floorwidth #pragma mapbox: initialize mediump vec4 pattern #ifdef LINE_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif #pragma mapbox: initialize mediump float pixel_ratio float a_z_offset; #if defined(ELEVATED) || defined(ELEVATED_ROADS) a_z_offset=a_z_offset_width.x; #endif float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;vec2 pos=floor(a_pos_normal*0.5);vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=(u_width_scale*width)/2.0;offset=-1.0*offset*u_width_scale;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);vec2 dist=outset*a_extrude*scale;float u=0.5*a_direction;float t=1.0-abs(u);vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float hidden=float(opacity==0.0);vec2 extrude=dist*u_pixels_to_tile_units;vec4 projected_extrude=u_matrix*vec4(extrude,0.0,0.0);vec2 projected_extrude_xy=projected_extrude.xy; #ifdef ELEVATED_ROADS v_road_z_offset=a_z_offset;gl_Position=u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,a_z_offset,1.0)+projected_extrude; #else #ifdef ELEVATED vec2 offsetTile=offset2*u_pixels_to_tile_units;vec2 offset_pos=pos+offsetTile;float ele=0.0; #ifdef CROSS_SLOPE_VERTICAL float top=a_pos_normal.y-2.0*floor(a_pos_normal.y*0.5);float line_height=2.0*u_tile_to_meter*outset*top*u_pixels_to_tile_units[1][1]+a_z_offset;ele=sample_elevation(offset_pos)+line_height;projected_extrude=vec4(0); #else #ifdef CROSS_SLOPE_HORIZONTAL float ele0=sample_elevation(offset_pos);float ele1=max(sample_elevation(offset_pos+extrude),sample_elevation(offset_pos+extrude/2.0));float ele2=max(sample_elevation(offset_pos-extrude),sample_elevation(offset_pos-extrude/2.0));float ele_max=max(ele0,max(ele1,ele2));ele=ele_max+a_z_offset; #else float ele0=sample_elevation(offset_pos);float ele1=max(sample_elevation(offset_pos+extrude),sample_elevation(offset_pos+extrude/2.0));float ele2=max(sample_elevation(offset_pos-extrude),sample_elevation(offset_pos-extrude/2.0));float ele_max=max(ele0,0.5*(ele1+ele2));ele=ele_max-ele0+ele1+a_z_offset; #endif #endif gl_Position=u_matrix*vec4(offset_pos,ele,1.0)+projected_extrude;float z=clamp(gl_Position.z/gl_Position.w,0.5,1.0);float zbias=max(0.00005,(pow(z,0.8)-z)*u_zbias_factor*u_exaggeration);gl_Position.z-=(gl_Position.w*zbias);gl_Position=mix(gl_Position,AWAY,hidden); #else gl_Position=mix(u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,0.0,1.0)+projected_extrude,AWAY,hidden); #endif #endif #ifdef ELEVATED_ROADS #ifdef RENDER_SHADOWS vec3 shd_pos=vec3(pos+(offset2+dist)*u_pixels_to_tile_units,a_z_offset);vec3 shd_pos0=shd_pos;vec3 shd_pos1=shd_pos; #ifdef NORMAL_OFFSET vec3 shd_pos_offset=shadow_normal_offset(vec3(0.0,0.0,1.0));shd_pos0+=shd_pos_offset*shadow_normal_offset_multiplier0();shd_pos1+=shd_pos_offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #endif #ifndef RENDER_TO_TEXTURE float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude_xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=mix(extrude_length_without_perspective/extrude_length_with_perspective,1.0,step(0.01,blur)); #else v_gamma_scale=1.0; #endif #ifdef RENDER_LINE_TRIM_OFFSET highp float a_uv_x=a_packed[0];highp float line_progress=a_packed[2];v_uv=vec3(a_uv_x,0.0,line_progress); #endif v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=(floorwidth*u_floor_width_scale); #ifdef LINE_JOIN_NONE v_width=(floorwidth*u_floor_width_scale)+ANTIALIASING;mediump float pixels_to_tile_units=1.0/u_tile_units_to_pixels;mediump float pixel_ratio_inverse=1.0/pixel_ratio;mediump float aspect=v_width/((pattern.w-pattern.y)*pixel_ratio_inverse);highp float subt_multiple=(pattern.z-pattern.x)*pixel_ratio_inverse*pixels_to_tile_units*aspect*32.0;highp float subt=floor(a_pattern_data.z/subt_multiple)*subt_multiple;float offset_sign=(fract(a_pattern_data.x)-0.5)*4.0;float line_progress_offset=offset_sign*v_width*0.5*pixels_to_tile_units;v_linesofar=(a_pattern_data.z-subt)+a_linesofar+line_progress_offset;v_pattern_data=vec2(a_pattern_data.x+line_progress_offset,a_pattern_data.y); #endif #ifdef FOG v_fog_pos=fog_position(pos); #endif #ifdef INDICATOR_CUTOUT v_z_offset=a_z_offset; #endif }`),raster:ao(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_raster_array.glsl" uniform float u_fade_t;uniform float u_opacity;uniform highp float u_raster_elevation;uniform highp float u_zoom_transition;in vec2 v_pos0;in vec2 v_pos1;in float v_depth; #ifdef PROJECTION_GLOBE_VIEW in float v_split_fade; #endif uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;uniform float u_emissive_strength; #ifndef RASTER_ARRAY uniform highp sampler2D u_image0;uniform sampler2D u_image1; #endif #ifdef RASTER_COLOR uniform sampler2D u_color_ramp;uniform highp vec4 u_colorization_mix;uniform highp float u_colorization_offset;uniform vec2 u_texture_res; #endif void main() {vec4 color0,color1,color;vec2 value; #ifdef RASTER_COLOR #ifdef RASTER_ARRAY #ifdef RASTER_ARRAY_LINEAR value=mix( raTexture2D_image0_linear(v_pos0,u_texture_res,u_colorization_mix,u_colorization_offset),raTexture2D_image1_linear(v_pos1,u_texture_res,u_colorization_mix,u_colorization_offset),u_fade_t ); #else value=mix( raTexture2D_image0_nearest(v_pos0,u_texture_res,u_colorization_mix,u_colorization_offset),raTexture2D_image1_nearest(v_pos1,u_texture_res,u_colorization_mix,u_colorization_offset),u_fade_t ); #endif if (value.y > 0.0) value.x/=value.y; #else color=mix(texture(u_image0,v_pos0),texture(u_image1,v_pos1),u_fade_t);value=vec2(u_colorization_offset+dot(color.rgb,u_colorization_mix.rgb),color.a); #endif color=texture(u_color_ramp,vec2(value.x,0.5));if (color.a > 0.0) color.rgb/=color.a;color.a*=value.y; #else color0=texture(u_image0,v_pos0);color1=texture(u_image1,v_pos1);if (color0.a > 0.0) color0.rgb/=color0.a;if (color1.a > 0.0) color1.rgb/=color1.a;color=mix(color0,color1,u_fade_t); #endif color.a*=u_opacity; #ifdef GLOBE_POLES color.a*=1.0-smoothstep(0.0,0.05,u_zoom_transition); #endif vec3 rgb=color.rgb;rgb=vec3( dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);vec3 out_color=mix(u_high_vec,u_low_vec,rgb); #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(vec4(out_color,1.0),u_emissive_strength).rgb; #endif #ifdef FOG highp float fog_limit_high_meters=1000000.0;highp float fog_limit_low_meters=600000.0;float fog_limit=1.0-smoothstep(fog_limit_low_meters,fog_limit_high_meters,u_raster_elevation);out_color=fog_dither(fog_apply(out_color,v_fog_pos,fog_limit)); #endif glFragColor=vec4(out_color*color.a,color.a); #ifdef PROJECTION_GLOBE_VIEW glFragColor*=mix(1.0,1.0-smoothstep(0.0,0.05,u_zoom_transition),smoothstep(0.8,0.9,v_split_fade)); #endif #ifdef RENDER_CUTOFF glFragColor=glFragColor*cutoff_opacity(u_cutoff_params,v_depth); #endif #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" uniform mat4 u_matrix;uniform mat4 u_normalize_matrix;uniform mat4 u_globe_matrix;uniform mat4 u_merc_matrix;uniform mat3 u_grid_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform vec2 u_perspective_transform;uniform vec2 u_texture_offset;uniform float u_raster_elevation;uniform float u_zoom_transition;uniform vec2 u_merc_center; #define GLOBE_UPSCALE GLOBE_RADIUS/6371008.8 #ifdef GLOBE_POLES in vec3 a_globe_pos;in vec2 a_uv; #else in vec2 a_pos;in vec2 a_texture_pos; #endif out vec2 v_pos0;out vec2 v_pos1;out float v_depth; #ifdef PROJECTION_GLOBE_VIEW out float v_split_fade; #endif void main() {vec2 uv; #ifdef GLOBE_POLES vec3 globe_pos=a_globe_pos;globe_pos+=normalize(globe_pos)*u_raster_elevation*GLOBE_UPSCALE;gl_Position=u_matrix*u_globe_matrix*vec4(globe_pos ,1.0);uv=a_uv; #ifdef FOG v_fog_pos=fog_position((u_normalize_matrix*vec4(a_globe_pos,1.0)).xyz); #endif #else float w=1.0+dot(a_texture_pos,u_perspective_transform);uv=a_texture_pos/8192.0; #ifdef PROJECTION_GLOBE_VIEW vec3 decomposed_pos_and_skirt=decomposeToPosAndSkirt(a_pos);vec3 latLng=u_grid_matrix*vec3(decomposed_pos_and_skirt.xy,1.0);vec3 globe_pos=latLngToECEF(latLng.xy);globe_pos+=normalize(globe_pos)*u_raster_elevation*GLOBE_UPSCALE;vec4 globe_world_pos=u_globe_matrix*vec4(globe_pos,1.0);vec4 merc_world_pos=vec4(0.0);float mercatorY=mercatorYfromLat(latLng[0]);float mercatorX=mercatorXfromLng(latLng[1]); v_split_fade=0.0;if (u_zoom_transition > 0.0) {vec2 merc_pos=vec2(mercatorX,mercatorY);merc_world_pos=vec4(merc_pos,u_raster_elevation,1.0);merc_world_pos.xy-=u_merc_center;merc_world_pos.x=wrap(merc_world_pos.x,-0.5,0.5);merc_world_pos=u_merc_matrix*merc_world_pos;float opposite_merc_center=mod(u_merc_center.x+0.5,1.0);float dist_from_poles=(abs(mercatorY-0.5)*2.0);float range=0.1;v_split_fade=abs(opposite_merc_center-mercatorX);v_split_fade=clamp(1.0-v_split_fade,0.0,1.0);v_split_fade=max(smoothstep(1.0-range,1.0,dist_from_poles),max(smoothstep(1.0-range,1.0,v_split_fade),smoothstep(1.0-range,1.0,1.0-v_split_fade)));}float tiles=u_grid_matrix[0][2];if (tiles > 0.0) {float idx=u_grid_matrix[1][2];float idy=u_grid_matrix[2][2];float uvY=mercatorY*tiles-idy;float uvX=mercatorX*tiles-idx;uv=vec2(uvX,uvY);}vec4 interpolated_pos=vec4(mix(globe_world_pos.xyz,merc_world_pos.xyz,u_zoom_transition)*w,w);gl_Position=u_matrix*interpolated_pos; #ifdef FOG v_fog_pos=fog_position((u_normalize_matrix*vec4(globe_pos,1.0)).xyz); #endif #else gl_Position=u_matrix*vec4(a_pos*w,u_raster_elevation*w,w); #ifdef FOG v_fog_pos=fog_position(a_pos); #endif #endif #endif v_pos0=uv;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;v_pos0=u_texture_offset.x+u_texture_offset.y*v_pos0;v_pos1=u_texture_offset.x+u_texture_offset.y*v_pos1; #ifdef RENDER_CUTOFF v_depth=gl_Position.z; #endif }`),rasterParticle:ao(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" uniform float u_fade_t;uniform float u_opacity;uniform highp float u_raster_elevation;in vec2 v_pos0;in vec2 v_pos1;uniform sampler2D u_image0;uniform sampler2D u_image1;void main() {vec4 color0,color1,color;color0=texture(u_image0,v_pos0);color1=texture(u_image1,v_pos1);if (color0.a > 0.0) color0.rgb/=color0.a;if (color1.a > 0.0) color1.rgb/=color1.a;color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 out_color=color.rgb; #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(vec4(out_color,1.0),0.0).rgb; #endif #ifdef FOG highp float fog_limit_high_meters=1000000.0;highp float fog_limit_low_meters=600000.0;float fog_limit=1.0-smoothstep(fog_limit_low_meters,fog_limit_high_meters,u_raster_elevation);out_color=fog_dither(fog_apply(out_color,v_fog_pos,fog_limit)); #endif glFragColor=vec4(out_color*color.a,color.a); #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" uniform mat4 u_matrix;uniform mat4 u_normalize_matrix;uniform mat4 u_globe_matrix;uniform mat4 u_merc_matrix;uniform mat3 u_grid_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_raster_elevation;uniform float u_zoom_transition;uniform vec2 u_merc_center; #define GLOBE_UPSCALE GLOBE_RADIUS/6371008.8 in vec2 a_pos;in vec2 a_texture_pos;out vec2 v_pos0;out vec2 v_pos1;void main() {float w=1.0;vec2 uv; #ifdef PROJECTION_GLOBE_VIEW vec3 decomposed_pos_and_skirt=decomposeToPosAndSkirt(a_pos);vec3 latLng=u_grid_matrix*vec3(decomposed_pos_and_skirt.xy,1.0);float mercatorY=mercatorYfromLat(latLng[0]);float mercatorX=mercatorXfromLng(latLng[1]);float tiles=u_grid_matrix[0][2];float idx=u_grid_matrix[1][2];float idy=u_grid_matrix[2][2];float uvX=mercatorX*tiles-idx;float uvY=mercatorY*tiles-idy;uv=vec2(uvX,uvY);vec3 globe_pos=latLngToECEF(latLng.xy);globe_pos+=normalize(globe_pos)*u_raster_elevation*GLOBE_UPSCALE;vec4 globe_world_pos=u_globe_matrix*vec4(globe_pos,1.0);vec4 merc_world_pos=vec4(0.0);if (u_zoom_transition > 0.0) {vec2 merc_pos=vec2(mercatorX,mercatorY);merc_world_pos=vec4(merc_pos,u_raster_elevation,1.0);merc_world_pos.xy-=u_merc_center;merc_world_pos.x=wrap(merc_world_pos.x,-0.5,0.5);merc_world_pos=u_merc_matrix*merc_world_pos;}vec4 interpolated_pos=vec4(mix(globe_world_pos.xyz,merc_world_pos.xyz,u_zoom_transition)*w,w);gl_Position=u_matrix*interpolated_pos; #ifdef FOG v_fog_pos=fog_position((u_normalize_matrix*vec4(globe_pos,1.0)).xyz); #endif #else uv=a_texture_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*w,u_raster_elevation*w,w); #ifdef FOG v_fog_pos=fog_position(a_pos); #endif #endif v_pos0=uv;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}`),rasterParticleDraw:ao("uniform sampler2D u_color_ramp;in float v_particle_speed;void main() {glFragColor=texture(u_color_ramp,vec2(v_particle_speed,0.5));}",`#include "_prelude_raster_particle.glsl" in float a_index;uniform sampler2D u_particle_texture;uniform float u_particle_texture_side_len;uniform vec2 u_tile_offset;out float v_particle_speed;void main() {ivec2 pixel_coord=ivec2( mod(a_index,u_particle_texture_side_len),a_index/u_particle_texture_side_len);vec4 pixel=texelFetch(u_particle_texture,pixel_coord,0);vec2 pos=unpack_pos_from_rgba(pixel)+u_tile_offset;vec2 tex_coord=fract(pos);vec2 velocity=lookup_velocity(tex_coord);if (velocity==INVALID_VELOCITY) {gl_Position=AWAY;v_particle_speed=0.0;} else {gl_Position=vec4(2.0*pos-1.0,0,1);v_particle_speed=length(velocity);}gl_PointSize=1.0;}`),rasterParticleTexture:ao("uniform sampler2D u_texture;uniform float u_opacity;in vec2 v_tex_pos;void main() {vec4 color=texture(u_texture,v_tex_pos);glFragColor=vec4(floor(255.0*color*u_opacity)/255.0);}","in vec2 a_pos;out vec2 v_tex_pos;void main() {vec2 uv=0.5*a_pos+vec2(0.5);v_tex_pos=uv;gl_Position=vec4(a_pos,0.0,1.0);}"),rasterParticleUpdate:ao(`#include "_prelude_raster_particle.glsl" uniform sampler2D u_particle_texture;uniform mediump float u_particle_texture_side_len;uniform mediump float u_speed_factor;uniform highp float u_reset_rate;uniform highp float u_rand_seed;in highp vec2 v_tex_coord;vec2 linearstep(vec2 edge0,vec2 edge1,vec2 x) {return clamp((x-edge0)/(edge1-edge0),vec2(0),vec2(1));}const highp vec3 rand_constants=vec3(12.9898,78.233,4375.85453);highp float rand(const highp vec2 co) {highp float t=dot(rand_constants.xy,co);return fract(sin(t)*(rand_constants.z+t));}void main() {ivec2 pixel_coord=ivec2(v_tex_coord*u_particle_texture_side_len);highp vec4 pixel=texelFetch(u_particle_texture,pixel_coord,0);highp vec2 pos=unpack_pos_from_rgba(pixel);highp vec2 velocity=lookup_velocity(clamp(pos,0.0,1.0));highp vec2 dp=velocity==INVALID_VELOCITY ? vec2(0) : velocity*u_speed_factor;pos=pos+dp;highp vec2 seed=(pos+v_tex_coord)*u_rand_seed;highp vec2 random_pos=vec2(rand(seed+1.3),rand(seed+2.1));highp vec2 persist_rate=pow( linearstep(vec2(-u_particle_pos_offset),vec2(0),pos)*linearstep(vec2(1.0+u_particle_pos_offset),vec2(1),pos),vec2(4) );highp vec2 per_frame_persist=pow(persist_rate,abs(dp)/u_particle_pos_offset);highp float drop_rate=1.0-per_frame_persist.x*per_frame_persist.y;drop_rate=any(greaterThanEqual(abs(pos-0.5),vec2(0.5+u_particle_pos_offset))) ? 1.0 : drop_rate;highp float drop=step(1.0-drop_rate-u_reset_rate,rand(seed));highp vec2 next_pos=mix(pos,random_pos,drop);glFragColor=pack_pos_to_rgba(next_pos);}`,"in vec2 a_pos;out vec2 v_tex_coord;void main() {v_tex_coord=0.5*(a_pos+vec2(1.0));gl_Position=vec4(a_pos,0.0,1.0);}"),symbol:ao(`#include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" #define SDF_PX 8.0 #define SDF 1.0 #define ICON 0.0 uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;uniform bool u_is_halo;uniform lowp float u_scale_factor; #ifdef ICON_TRANSITION uniform float u_icon_transition; #endif #ifdef COLOR_ADJUSTMENT uniform mat4 u_color_adj_mat; #endif #ifdef INDICATOR_CUTOUT in highp float v_z_offset; #else #ifdef RENDER_SHADOWS in highp float v_z_offset; #endif #endif in vec2 v_tex_a; #ifdef ICON_TRANSITION in vec2 v_tex_b; #endif in float v_draw_halo;in vec3 v_gamma_scale_size_fade_opacity; #ifdef RENDER_TEXT_AND_SYMBOL in float is_sdf;in vec2 v_tex_a_icon; #endif #ifdef RENDER_SHADOWS uniform vec3 u_ground_shadow_factor;in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in highp float v_depth; #endif #pragma mapbox: define highp vec4 fill_color #pragma mapbox: define highp vec4 halo_color #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp float halo_width #pragma mapbox: define lowp float halo_blur #pragma mapbox: define lowp float emissive_strength void main() { #pragma mapbox: initialize highp vec4 fill_color #pragma mapbox: initialize highp vec4 halo_color #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize lowp float halo_width #pragma mapbox: initialize lowp float halo_blur #pragma mapbox: initialize lowp float emissive_strength vec4 out_color;float fade_opacity=v_gamma_scale_size_fade_opacity[2]; #ifdef RENDER_TEXT_AND_SYMBOL if (is_sdf==ICON) {vec2 tex_icon=v_tex_a_icon;lowp float alpha=opacity*fade_opacity;glFragColor=texture(u_texture_icon,tex_icon)*alpha; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif return;} #endif #ifdef RENDER_SDF float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_gamma_scale_size_fade_opacity.x;float size=v_gamma_scale_size_fade_opacity.y;float fontScale=u_is_text ? size/24.0 : size;out_color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;bool draw_halo=v_draw_halo > 0.0;if (draw_halo) {out_color=halo_color;gamma=(halo_blur*u_scale_factor*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width*u_scale_factor/fontScale)/SDF_PX;}lowp float dist=texture(u_texture,v_tex_a).r;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);out_color*=alpha; #else #ifdef ICON_TRANSITION vec4 a=texture(u_texture,v_tex_a)*(1.0-u_icon_transition);vec4 b=texture(u_texture,v_tex_b)*u_icon_transition;out_color=(a+b); #else out_color=texture(u_texture,v_tex_a); #endif #ifdef COLOR_ADJUSTMENT out_color=u_color_adj_mat*out_color; #endif #endif out_color*=opacity*fade_opacity; #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,emissive_strength); #ifdef RENDER_SHADOWS float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth); #ifdef TERRAIN out_color.rgb*=mix(u_ground_shadow_factor,vec3(1.0),light); #else out_color.rgb*=mix(v_z_offset !=0.0 ? u_ground_shadow_factor : vec3(1.0),vec3(1.0),light); #endif #endif #endif #ifdef INDICATOR_CUTOUT out_color=applyCutout(out_color,v_z_offset); #endif #ifdef FEATURE_CUTOUT out_color=apply_feature_cutout(out_color,gl_FragCoord); #endif glFragColor=out_color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_terrain.vertex.glsl" #include "_prelude_shadow.vertex.glsl" in vec4 a_pos_offset;in vec4 a_tex_size;in vec4 a_pixeloffset;in vec4 a_projected_pos;in float a_fade_opacity; #ifdef Z_OFFSET in float a_auto_z_offset; #endif #ifdef PROJECTION_GLOBE_VIEW in vec3 a_globe_anchor;in vec3 a_globe_normal; #endif #ifdef ICON_TRANSITION in vec2 a_texb; #endif #ifdef OCCLUSION_QUERIES in float a_occlusion_query_opacity; #endif #ifdef ELEVATED_ROADS in vec3 a_x_axis;in vec3 a_y_axis;uniform float u_normal_scale; #endif #ifdef INDICATOR_CUTOUT out highp float v_z_offset; #else #ifdef RENDER_SHADOWS out highp float v_z_offset; #endif #endif uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_elevation_from_sea;uniform bool u_pitch_with_map;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec3 u_up_vector;uniform vec2 u_texsize_icon;uniform bool u_is_halo; #ifdef PROJECTION_GLOBE_VIEW uniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix; #endif out vec2 v_tex_a; #ifdef ICON_TRANSITION out vec2 v_tex_b; #endif out float v_draw_halo;out vec3 v_gamma_scale_size_fade_opacity; #ifdef RENDER_TEXT_AND_SYMBOL out float is_sdf;out vec2 v_tex_a_icon; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out highp float v_depth; #endif #pragma mapbox: define highp vec4 fill_color #pragma mapbox: define highp vec4 halo_color #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp float halo_width #pragma mapbox: define lowp float halo_blur #pragma mapbox: define lowp float emissive_strength #pragma mapbox: define lowp float occlusion_opacity #pragma mapbox: define lowp float z_offset void main() { #pragma mapbox: initialize highp vec4 fill_color #pragma mapbox: initialize highp vec4 halo_color #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize lowp float halo_width #pragma mapbox: initialize lowp float halo_blur #pragma mapbox: initialize lowp float emissive_strength #pragma mapbox: initialize lowp float occlusion_opacity #pragma mapbox: initialize lowp float z_offset vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_min_font_scale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;float e=u_elevation_from_sea ? z_offset : z_offset+elevation(tile_anchor); #ifdef Z_OFFSET e+=a_auto_z_offset; #endif vec3 h=elevationVector(tile_anchor)*e;float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;vec3 world_pos_globe; #ifdef PROJECTION_GLOBE_VIEW mercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos_globe=a_globe_anchor+h;world_pos=mix_globe_mercator(world_pos_globe,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0; #else world_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0; #endif vec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ? camera_to_anchor_distance/u_camera_to_center_distance : u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp( 0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float font_scale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetprojected_point;vec2 a; #ifdef PROJECTION_GLOBE_VIEW vec3 displacement=vec3(a_globe_normal.z,0,-a_globe_normal.x);offsetprojected_point=u_matrix*vec4(a_globe_anchor+displacement,1);vec4 projected_point_globe=u_matrix*vec4(world_pos_globe,1);a=projected_point_globe.xy/projected_point_globe.w; #else offsetprojected_point=u_matrix*vec4(tile_anchor+vec2(1,0),0,1);a=projected_point.xy/projected_point.w; #endif vec2 b=offsetprojected_point.xy/offsetprojected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos; #ifdef PROJECTION_GLOBE_VIEW #ifdef PROJECTED_POS_ON_VIEWPORT projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xyz+h,1.0); #else vec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz,mercator_pos,u_zoom_transition)+h;projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0); #endif #else projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0); #endif highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*max(a_min_font_scale,font_scale)+a_pxoffset/16.0); #ifdef TERRAIN #ifdef PITCH_WITH_MAP_TERRAIN vec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy); #endif #endif #ifdef Z_OFFSET z+=u_pitch_with_map ? a_auto_z_offset+z_offset : 0.0; #else z+=u_pitch_with_map ? z_offset : 0.0; #endif float occlusion_fade=globe_occlusion_fade;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float out_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change)); #ifdef DEPTH_OCCLUSION float depth_occlusion=occlusionFadeMultiSample(projected_point);float depth_occlusion_multplier=mix(occlusion_opacity,1.0,depth_occlusion);out_fade_opacity*=depth_occlusion_multplier; #endif #ifdef OCCLUSION_QUERIES float occludedFadeMultiplier=mix(occlusion_opacity,1.0,a_occlusion_query_opacity);out_fade_opacity*=occludedFadeMultiplier; #endif float alpha=opacity*out_fade_opacity;float hidden=float(alpha==0.0 || projected_point.w <=0.0 || occlusion_fade==0.0);vec3 pos; #ifdef PROJECTION_GLOBE_VIEW vec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);pos=projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y; #else #ifdef ELEVATED_ROADS vec3 xAxis=vec3(a_x_axis.xy,a_x_axis.z*u_normal_scale);vec3 yAxis=vec3(a_y_axis.xy,a_y_axis.z*u_normal_scale);pos=projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y; #else pos=vec3(projected_pos.xy/projected_pos.w+offset,z); #endif #endif gl_Position=mix(u_coord_matrix*vec4(pos,1.0),AWAY,hidden);float gamma_scale=gl_Position.w;v_draw_halo=(u_is_halo && float(gl_InstanceID)==0.0) ? 1.0 : 0.0;v_gamma_scale_size_fade_opacity=vec3(gamma_scale,size,out_fade_opacity);v_tex_a=a_tex/u_texsize; #ifdef RENDER_TEXT_AND_SYMBOL is_sdf=a_size[0]-2.0*a_size_min;v_tex_a_icon=a_tex/u_texsize_icon; #endif #ifdef ICON_TRANSITION v_tex_b=a_texb/u_texsize; #endif #ifdef RENDER_SHADOWS vec4 shd_pos=u_inv_matrix*vec4(pos,1.0);vec3 shd_pos0=shd_pos.xyz;vec3 shd_pos1=shd_pos.xyz; #ifdef NORMAL_OFFSET vec3 shd_pos_offset=shadow_normal_offset(vec3(0.0,0.0,1.0));shd_pos0+=shd_pos_offset*shadow_normal_offset_multiplier0();shd_pos1+=shd_pos_offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #ifdef INDICATOR_CUTOUT v_z_offset=e; #else #ifdef RENDER_SHADOWS v_z_offset=e; #endif #endif }`),terrainRaster:ao(`#include "_prelude_fog.fragment.glsl" #include "_prelude_shadow.fragment.glsl" #include "_prelude_lighting.glsl" uniform sampler2D u_image0;in vec2 v_pos0; #ifdef FOG in float v_fog_opacity; #endif #ifdef RENDER_SHADOWS in vec4 v_pos_light_view_0;in vec4 v_pos_light_view_1; #endif uniform vec3 u_ground_shadow_factor;void main() {vec4 image_color=texture(u_image0,v_pos0);vec4 color; #ifdef LIGHTING_3D_MODE const vec3 normal=vec3(0.0,0.0,1.0); #ifdef RENDER_SHADOWS float cutoffOpacity=1.0; #ifdef RENDER_CUTOFF cutoffOpacity=cutoff_opacity(u_cutoff_params,1.0/gl_FragCoord.w); #endif #ifdef LIGHTING_3D_ALPHA_EMISSIVENESS vec3 unlit_base=image_color.rgb*(1.0-image_color.a);vec3 emissive_base=image_color.rgb*image_color.a;float ndotl=u_shadow_direction.z;float occlusion=ndotl < 0.0 ? 1.0 : shadow_occlusion(v_pos_light_view_0,v_pos_light_view_1,1.0/gl_FragCoord.w,0.0);ndotl=max(0.0,ndotl);vec3 lit=apply_lighting(unlit_base,normal,mix(1.0,(1.0-(u_shadow_intensity*occlusion))*ndotl,cutoffOpacity));vec3 emissive=compute_emissive_draped(emissive_base,1.0-u_shadow_intensity,occlusion,u_ground_shadow_factor);color.rgb=lit+emissive;color.a=1.0; #else float lighting_factor=shadowed_light_factor_normal_unbiased(normal,v_pos_light_view_0,v_pos_light_view_1,1.0/gl_FragCoord.w);color=apply_lighting(image_color,normal,mix(1.0,lighting_factor,cutoffOpacity)); #endif #else float lighting_factor=u_lighting_directional_dir.z;color=apply_lighting(image_color,normal,lighting_factor); #ifdef LIGHTING_3D_ALPHA_EMISSIVENESS color.rgb=mix(color.rgb,image_color.rgb,image_color.a);color.a=1.0; #endif #endif #else color=image_color; #endif #ifdef FOG #ifdef ZERO_EXAGGERATION color=fog_dither(fog_apply_premultiplied(color,v_fog_pos)); #else color=fog_dither(fog_apply_from_vert(color,v_fog_opacity)); #endif #endif glFragColor=color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_terrain.vertex.glsl" uniform mat4 u_matrix;uniform float u_skirt_height;in vec2 a_pos;out vec2 v_pos0; #ifdef FOG out float v_fog_opacity; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out vec4 v_pos_light_view_0;out vec4 v_pos_light_view_1; #endif void main() {vec3 decomposedPosAndSkirt=decomposeToPosAndSkirt(a_pos);float skirt=decomposedPosAndSkirt.z;vec2 decodedPos=decomposedPosAndSkirt.xy;float elevation=elevation(decodedPos)-skirt*u_skirt_height;v_pos0=decodedPos/8192.0;gl_Position=u_matrix*vec4(decodedPos,elevation,1.0); #ifdef FOG #ifdef ZERO_EXAGGERATION v_fog_pos=fog_position(decodedPos); #else v_fog_opacity=fog(fog_position(vec3(decodedPos,elevation))); #endif #endif #ifdef RENDER_SHADOWS vec3 pos=vec3(decodedPos,elevation);v_pos_light_view_0=u_light_matrix_0*vec4(pos,1.);v_pos_light_view_1=u_light_matrix_1*vec4(pos,1.); #endif }`),terrainDepth:ao("precision highp float;in float v_depth;void main() {glFragColor=pack_depth(v_depth);}",`#include "_prelude_terrain.vertex.glsl" uniform mat4 u_matrix;in vec2 a_pos;out float v_depth;void main() {float elevation=elevation(a_pos);gl_Position=u_matrix*vec4(a_pos,elevation,1.0);v_depth=gl_Position.z/gl_Position.w;}`),skybox:ao(`#include "_prelude_fog.fragment.glsl" in lowp vec3 v_uv;uniform lowp samplerCube u_cubemap;uniform lowp float u_opacity;uniform highp float u_temporal_offset;uniform highp vec3 u_sun_direction;float sun_disk(highp vec3 ray_direction,highp vec3 sun_direction) {highp float cos_angle=dot(normalize(ray_direction),sun_direction);const highp float cos_sun_angular_diameter=0.99996192306;const highp float smoothstep_delta=1e-5;return smoothstep( cos_sun_angular_diameter-smoothstep_delta,cos_sun_angular_diameter+smoothstep_delta,cos_angle);}float map(float value,float start,float end,float new_start,float new_end) {return ((value-start)*(new_end-new_start))/(end-start)+new_start;}void main() {vec3 uv=v_uv;const float y_bias=0.015;uv.y+=y_bias;uv.y=pow(abs(uv.y),1.0/5.0);uv.y=map(uv.y,0.0,1.0,-1.0,1.0);vec3 sky_color=texture(u_cubemap,uv).rgb; #ifdef FOG sky_color=fog_apply_sky_gradient(v_uv.xzy,sky_color); #endif sky_color+=0.1*sun_disk(v_uv,u_sun_direction);glFragColor=vec4(sky_color*u_opacity,u_opacity); #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif }`,jy),skyboxGradient:ao(`#include "_prelude_fog.fragment.glsl" in highp vec3 v_uv;uniform lowp sampler2D u_color_ramp;uniform highp vec3 u_center_direction;uniform lowp float u_radius;uniform lowp float u_opacity;uniform highp float u_temporal_offset;void main() {float progress=acos(dot(normalize(v_uv),u_center_direction))/u_radius;vec4 color=texture(u_color_ramp,vec2(progress,0.5)); #ifdef FOG color.rgb=fog_apply_sky_gradient(v_uv.xzy,color.rgb/color.a)*color.a; #endif color*=u_opacity;glFragColor=color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif }`,jy),skyboxCapture:ao(` in highp vec3 v_position;uniform highp float u_sun_intensity;uniform highp float u_luminance;uniform lowp vec3 u_sun_direction;uniform highp vec4 u_color_tint_r;uniform highp vec4 u_color_tint_m;precision highp float; #define BETA_R vec3(5.5e-6,13.0e-6,22.4e-6) #define BETA_M vec3(21e-6,21e-6,21e-6) #define MIE_G 0.76 #define DENSITY_HEIGHT_SCALE_R 8000.0 #define DENSITY_HEIGHT_SCALE_M 1200.0 #define PLANET_RADIUS 6360e3 #define ATMOSPHERE_RADIUS 6420e3 #define SAMPLE_STEPS 10 #define DENSITY_STEPS 4 float ray_sphere_exit(vec3 orig,vec3 dir,float radius) {float a=dot(dir,dir);float b=2.0*dot(dir,orig);float c=dot(orig,orig)-radius*radius;float d=sqrt(b*b-4.0*a*c);return (-b+d)/(2.0*a);}vec3 extinction(vec2 density) {return exp(-vec3(BETA_R*u_color_tint_r.a*density.x+BETA_M*u_color_tint_m.a*density.y));}vec2 local_density(vec3 point) {float height=max(length(point)-PLANET_RADIUS,0.0);float exp_r=exp(-height/DENSITY_HEIGHT_SCALE_R);float exp_m=exp(-height/DENSITY_HEIGHT_SCALE_M);return vec2(exp_r,exp_m);}float phase_ray(float cos_angle) {return (3.0/(16.0*PI))*(1.0+cos_angle*cos_angle);}float phase_mie(float cos_angle) {return (3.0/(8.0*PI))*((1.0-MIE_G*MIE_G)*(1.0+cos_angle*cos_angle))/((2.0+MIE_G*MIE_G)*pow(1.0+MIE_G*MIE_G-2.0*MIE_G*cos_angle,1.5));}vec2 density_to_atmosphere(vec3 point,vec3 light_dir) {float ray_len=ray_sphere_exit(point,light_dir,ATMOSPHERE_RADIUS);float step_len=ray_len/float(DENSITY_STEPS);vec2 density_point_to_atmosphere=vec2(0.0);for (int i=0; i < DENSITY_STEPS;++i) {vec3 point_on_ray=point+light_dir*((float(i)+0.5)*step_len);density_point_to_atmosphere+=local_density(point_on_ray)*step_len;;}return density_point_to_atmosphere;}vec3 atmosphere(vec3 ray_dir,vec3 sun_direction,float sun_intensity) {vec2 density_orig_to_point=vec2(0.0);vec3 scatter_r=vec3(0.0);vec3 scatter_m=vec3(0.0);vec3 origin=vec3(0.0,PLANET_RADIUS,0.0);float ray_len=ray_sphere_exit(origin,ray_dir,ATMOSPHERE_RADIUS);float step_len=ray_len/float(SAMPLE_STEPS);for (int i=0; i < SAMPLE_STEPS;++i) {vec3 point_on_ray=origin+ray_dir*((float(i)+0.5)*step_len);vec2 density=local_density(point_on_ray)*step_len;density_orig_to_point+=density;vec2 density_point_to_atmosphere=density_to_atmosphere(point_on_ray,sun_direction);vec2 density_orig_to_atmosphere=density_orig_to_point+density_point_to_atmosphere;vec3 extinction=extinction(density_orig_to_atmosphere);scatter_r+=density.x*extinction;scatter_m+=density.y*extinction;}float cos_angle=dot(ray_dir,sun_direction);float phase_r=phase_ray(cos_angle);float phase_m=phase_mie(cos_angle);vec3 beta_r=BETA_R*u_color_tint_r.rgb*u_color_tint_r.a;vec3 beta_m=BETA_M*u_color_tint_m.rgb*u_color_tint_m.a;return (scatter_r*phase_r*beta_r+scatter_m*phase_m*beta_m)*sun_intensity;}const float A=0.15;const float B=0.50;const float C=0.10;const float D=0.20;const float E=0.02;const float F=0.30;vec3 uncharted2_tonemap(vec3 x) {return ((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F;}void main() {vec3 ray_direction=v_position;ray_direction.y=pow(ray_direction.y,5.0);const float y_bias=0.015;ray_direction.y+=y_bias;vec3 color=atmosphere(normalize(ray_direction),u_sun_direction,u_sun_intensity);float white_scale=1.0748724675633854;color=uncharted2_tonemap((log2(2.0/pow(u_luminance,4.0)))*color)*white_scale;glFragColor=vec4(color,1.0);}`,"in highp vec3 a_pos_3f;uniform mat3 u_matrix_3f;out highp vec3 v_position;float map(float value,float start,float end,float new_start,float new_end) {return ((value-start)*(new_end-new_start))/(end-start)+new_start;}void main() {vec4 pos=vec4(u_matrix_3f*a_pos_3f,1.0);v_position=pos.xyz;v_position.y*=-1.0;v_position.y=map(v_position.y,-1.0,1.0,0.0,1.0);gl_Position=vec4(a_pos_3f.xy,0.0,1.0);}"),globeRaster:ao(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" uniform sampler2D u_image0;uniform float u_far_z_cutoff;in vec2 v_pos0; #ifndef FOG uniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform vec2 u_viewport; #endif void main() {vec4 color; #ifdef CUSTOM_ANTIALIASING highp vec2 uv=gl_FragCoord.xy/u_viewport; #ifdef FLIP_Y uv.y=1.0-uv.y; #endif highp vec3 ray_dir=mix( mix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);highp vec3 dir=normalize(ray_dir);highp vec3 closest_point=dot(u_globe_pos,dir)*dir;highp float norm_dist_from_center=1.0-length(closest_point-u_globe_pos)/u_globe_radius;const float antialias_pixel=2.0;highp float antialias_factor=antialias_pixel*fwidth(norm_dist_from_center);highp float antialias=smoothstep(0.0,antialias_factor,norm_dist_from_center);vec4 raster=texture(u_image0,v_pos0); #ifdef LIGHTING_3D_MODE #ifdef LIGHTING_3D_ALPHA_EMISSIVENESS raster=apply_lighting_with_emission_ground(raster,raster.a);color=vec4(clamp(raster.rgb,vec3(0),vec3(1))*antialias,antialias); #else raster=apply_lighting_ground(raster);color=vec4(raster.rgb*antialias,raster.a*antialias); #endif #else color=vec4(raster.rgb*antialias,raster.a*antialias); #endif #else color=texture(u_image0,v_pos0); #ifdef LIGHTING_3D_MODE #ifdef LIGHTING_3D_ALPHA_EMISSIVENESS color=apply_lighting_with_emission_ground(color,color.a);color.a=1.0; #else color=apply_lighting_ground(color); #endif #endif #endif #ifdef FOG color=fog_dither(fog_apply_premultiplied(color,v_fog_pos)); #endif color*=1.0-step(u_far_z_cutoff,1.0/gl_FragCoord.w);glFragColor=color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_terrain.vertex.glsl" uniform mat4 u_proj_matrix;uniform mat4 u_normalize_matrix;uniform mat4 u_globe_matrix;uniform mat4 u_merc_matrix;uniform float u_zoom_transition;uniform vec2 u_merc_center;uniform mat3 u_grid_matrix;uniform float u_skirt_height; #ifdef GLOBE_POLES in vec3 a_globe_pos;in vec2 a_uv; #else in vec2 a_pos; #endif out vec2 v_pos0;void main() { #ifdef GLOBE_POLES vec3 globe_pos=a_globe_pos;vec2 uv=a_uv; #else float tiles=u_grid_matrix[0][2];float idx=u_grid_matrix[1][2];float idy=u_grid_matrix[2][2];vec3 decomposed_pos_and_skirt=decomposeToPosAndSkirt(a_pos);vec3 latLng=u_grid_matrix*vec3(decomposed_pos_and_skirt.xy,1.0);float mercatorY=mercatorYfromLat(latLng[0]);float uvY=mercatorY*tiles-idy;float mercatorX=mercatorXfromLng(latLng[1]);float uvX=mercatorX*tiles-idx;vec3 globe_pos=latLngToECEF(latLng.xy);vec2 merc_pos=vec2(mercatorX,mercatorY);vec2 uv=vec2(uvX,uvY); #endif v_pos0=uv;vec2 tile_pos=uv*EXTENT;vec3 globe_derived_up_vector=normalize(globe_pos)*u_tile_up_scale; #ifdef GLOBE_POLES vec3 up_vector=globe_derived_up_vector; #else vec3 up_vector=elevationVector(tile_pos); #endif float height=elevation(tile_pos);globe_pos+=up_vector*height; #ifndef GLOBE_POLES globe_pos-=globe_derived_up_vector*u_skirt_height*decomposed_pos_and_skirt.z; #endif #ifdef GLOBE_POLES vec4 interpolated_pos=u_globe_matrix*vec4(globe_pos,1.0); #else vec4 globe_world_pos=u_globe_matrix*vec4(globe_pos,1.0);vec4 merc_world_pos=vec4(0.0);if (u_zoom_transition > 0.0) {merc_world_pos=vec4(merc_pos,height-u_skirt_height*decomposed_pos_and_skirt.z,1.0);merc_world_pos.xy-=u_merc_center;merc_world_pos.x=wrap(merc_world_pos.x,-0.5,0.5);merc_world_pos=u_merc_matrix*merc_world_pos;}vec4 interpolated_pos=vec4(mix(globe_world_pos.xyz,merc_world_pos.xyz,u_zoom_transition),1.0); #endif gl_Position=u_proj_matrix*interpolated_pos; #ifdef FOG v_fog_pos=fog_position((u_normalize_matrix*vec4(globe_pos,1.0)).xyz); #endif }`),globeAtmosphere:ao(`#include "_prelude_fog.fragment.glsl" uniform float u_transition;uniform highp float u_fadeout_range;uniform highp float u_temporal_offset;uniform vec4 u_color;uniform vec4 u_high_color;uniform vec4 u_space_color;uniform float u_horizon_angle;in highp vec3 v_ray_dir;in highp vec3 v_horizon_dir;void main() {highp vec3 dir=normalize(v_ray_dir);float globe_pos_dot_dir; #ifdef PROJECTION_GLOBE_VIEW globe_pos_dot_dir=dot(u_globe_pos,dir);highp vec3 closest_point_forward=abs(globe_pos_dot_dir)*dir;float norm_dist_from_center=length(closest_point_forward-u_globe_pos)/u_globe_radius;if (norm_dist_from_center < 0.98) { #ifdef ALPHA_PASS glFragColor=vec4(0,0,0,0);return; #else #ifdef NATIVE glFragColor=vec4(1,1,1,1); #else glFragColor=vec4(0,0,0,1); #endif return; #endif } #endif highp vec3 horizon_dir=normalize(v_horizon_dir);float horizon_angle_mercator=dir.y < horizon_dir.y ? 0.0 : max(acos(clamp(dot(dir,horizon_dir),-1.0,1.0)),0.0);float horizon_angle; #ifdef PROJECTION_GLOBE_VIEW highp vec3 closest_point=globe_pos_dot_dir*dir;highp float closest_point_to_center=length(closest_point-u_globe_pos);highp float theta=asin(clamp(closest_point_to_center/length(u_globe_pos),-1.0,1.0));horizon_angle=globe_pos_dot_dir < 0.0 ? PI-theta-u_horizon_angle : theta-u_horizon_angle;float angle_t=pow(u_transition,10.0);horizon_angle=mix(horizon_angle,horizon_angle_mercator,angle_t); #else horizon_angle=horizon_angle_mercator; #endif horizon_angle/=PI;float t=exp(-horizon_angle/u_fadeout_range);float alpha_0=u_color.a;float alpha_1=u_high_color.a;float alpha_2=u_space_color.a;vec3 color_stop_0=u_color.rgb;vec3 color_stop_1=u_high_color.rgb;vec3 color_stop_2=u_space_color.rgb; #ifdef ALPHA_PASS float a0=mix(alpha_2,1.0,alpha_1);float a1=mix(a0,1.0,alpha_0);float a2=mix(a0,a1,t);float a =mix(alpha_2,a2,t);glFragColor=vec4(1.0,1.0,1.0,a); #else vec3 c0=mix(color_stop_2,color_stop_1,alpha_1);vec3 c1=mix(c0,color_stop_0,alpha_0);vec3 c2=mix(c0,c1,t);vec3 c=c2;glFragColor=vec4(c*t,t); #endif }`,`in vec3 a_pos;in vec2 a_uv;uniform vec3 u_frustum_tl;uniform vec3 u_frustum_tr;uniform vec3 u_frustum_br;uniform vec3 u_frustum_bl;uniform float u_horizon;out highp vec3 v_ray_dir;out highp vec3 v_horizon_dir;void main() {v_ray_dir=mix( mix(u_frustum_tl,u_frustum_tr,a_uv.x),mix(u_frustum_bl,u_frustum_br,a_uv.x),a_uv.y);v_horizon_dir=mix( mix(u_frustum_tl,u_frustum_bl,u_horizon),mix(u_frustum_tr,u_frustum_br,u_horizon),a_uv.x);gl_Position=vec4(a_pos,1.0);}`),model:ao(`#include "_prelude_fog.fragment.glsl" #include "_prelude_shadow.fragment.glsl" #include "_prelude_lighting.glsl" uniform float u_opacity;uniform vec3 u_lightcolor;uniform vec3 u_lightpos;uniform float u_lightintensity;uniform vec4 u_baseColorFactor;uniform vec4 u_emissiveFactor;uniform float u_metallicFactor;uniform float u_roughnessFactor;uniform float u_emissive_strength;in highp vec4 v_position_height;in lowp vec4 v_color_mix; #ifdef RENDER_SHADOWS in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in float v_depth_shadows; #endif #ifdef OCCLUSION_TEXTURE_TRANSFORM uniform vec4 u_occlusionTextureTransform; #endif #pragma mapbox: define-attribute highp vec3 normal_3f #pragma mapbox: define-attribute highp vec3 color_3f #pragma mapbox: define-attribute highp vec4 color_4f #pragma mapbox: define-attribute highp vec2 uv_2f #pragma mapbox: initialize-attribute highp vec3 normal_3f #pragma mapbox: initialize-attribute highp vec3 color_3f #pragma mapbox: initialize-attribute highp vec4 color_4f #pragma mapbox: initialize-attribute highp vec2 uv_2f #ifdef HAS_ATTRIBUTE_a_pbr in lowp vec4 v_roughness_metallic_emissive_alpha;in mediump vec4 v_height_based_emission_params; #endif #ifdef HAS_TEXTURE_u_baseColorTexture uniform sampler2D u_baseColorTexture;uniform bool u_baseTextureIsAlpha;uniform bool u_alphaMask;uniform float u_alphaCutoff; #endif #ifdef HAS_TEXTURE_u_metallicRoughnessTexture uniform sampler2D u_metallicRoughnessTexture; #endif #ifdef HAS_TEXTURE_u_occlusionTexture uniform sampler2D u_occlusionTexture;uniform float u_aoIntensity; #endif #ifdef HAS_TEXTURE_u_normalTexture uniform sampler2D u_normalTexture; #endif #ifdef HAS_TEXTURE_u_emissionTexture uniform sampler2D u_emissionTexture; #endif #ifdef APPLY_LUT_ON_GPU uniform highp sampler3D u_lutTexture; #endif #ifdef TERRAIN_FRAGMENT_OCCLUSION in highp float v_depth;uniform highp sampler2D u_depthTexture;uniform highp vec2 u_inv_depth_size;uniform highp vec2 u_depth_range_unpack; #ifdef DEPTH_D24 highp float unpack_depth(highp float depth) {return depth*u_depth_range_unpack.x+u_depth_range_unpack.y;} #else highp float unpack_depth_rgba(highp vec4 rgba_depth) {const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;} #endif bool isOccluded() {highp vec2 coord=gl_FragCoord.xy*u_inv_depth_size; #ifdef DEPTH_D24 highp float depth=unpack_depth(texture(u_depthTexture,coord).r); #else highp float depth=unpack_depth_rgba(texture(u_depthTexture,coord)); #endif return v_depth > depth+0.0005;} #endif #define saturate(_x) clamp(_x,0.,1.) vec3 linearTosRGB(vec3 color) {return pow(color,vec3(1./2.2));}vec3 sRGBToLinear(vec3 srgbIn) {return pow(srgbIn,vec3(2.2));}float calculate_NdotL(vec3 normal,vec3 lightDir) {const float ext=0.70710678118;return (clamp(dot(normal,lightDir),-ext,1.0)+ext)/(1.0+ext);}vec3 getDiffuseShadedColor(vec3 albedo,vec3 normal,vec3 lightDir,vec3 lightColor) { #ifdef LIGHTING_3D_MODE vec3 transformed_normal=vec3(-normal.xy,normal.z);float lighting_factor; #ifdef RENDER_SHADOWS lighting_factor=shadowed_light_factor_normal(transformed_normal,v_pos_light_view_0,v_pos_light_view_1,v_depth_shadows); #else lighting_factor=saturate(dot(transformed_normal,u_lighting_directional_dir)); #endif return apply_lighting(albedo,transformed_normal,lighting_factor); #else vec3 n=normal;float colorvalue=((albedo.x*0.2126)+(albedo.y*0.7152))+(albedo.z*0.0722);vec3 c=vec3(0.03,0.03,0.03);float directional=clamp(dot(n,vec3(lightDir)),0.0,1.0);directional=mix(1.0-u_lightintensity,max((1.0-colorvalue)+u_lightintensity,1.0),directional);vec3 c3=c+clamp((albedo*directional)*lightColor,mix(vec3(0.0),vec3(0.3),vec3(1.0)-lightColor),vec3(1.0));return c3; #endif }vec4 getBaseColor() {vec4 albedo=u_baseColorFactor; #ifdef HAS_ATTRIBUTE_a_color_3f albedo*=vec4(color_3f,1.0); #endif #ifdef HAS_ATTRIBUTE_a_pbr #else #ifdef HAS_ATTRIBUTE_a_color_4f albedo*=color_4f; #endif #endif #if defined (HAS_TEXTURE_u_baseColorTexture) && defined (HAS_ATTRIBUTE_a_uv_2f) vec4 texColor=texture(u_baseColorTexture,uv_2f);if(u_alphaMask) {if (texColor.w < u_alphaCutoff) {discard;}} #ifdef UNPREMULT_TEXTURE_IN_SHADER if(texColor.w > 0.0) {texColor.rgb/=texColor.w;}texColor.w=1.0; #endif if(u_baseTextureIsAlpha) {if (texColor.r < 0.5) {discard;}} else {texColor.rgb=sRGBToLinear(texColor.rgb);albedo*=texColor;} #endif vec4 color=vec4(mix(albedo.rgb,v_color_mix.rgb,v_color_mix.a),albedo.a); #ifdef APPLY_LUT_ON_GPU color=applyLUT(u_lutTexture,color); #endif return color;}highp mat3 cotangentFrame(highp vec3 N,highp vec3 p,highp vec2 uv ) { #ifdef HAS_TEXTURE_u_normalTexture highp vec3 dp1=vec3(dFdx(p.x),dFdx(p.y),dFdx(p.z));highp vec3 dp2=vec3(dFdy(p.x),dFdy(p.y),dFdy(p.z));highp vec2 duv1=vec2(dFdx(uv.x),dFdx(uv.y));highp vec2 duv2=vec2(dFdy(uv.x),dFdy(uv.y));highp vec3 dp2perp=cross( dp2,N );highp vec3 dp1perp=cross( N,dp1 );highp vec3 T=dp2perp*duv1.x+dp1perp*duv2.x;highp vec3 B=dp2perp*duv1.y+dp1perp*duv2.y; #ifdef FLIP_Y T=-T;B=-B; #endif highp float lengthT=dot(T,T);highp float lengthB=dot(B,B);highp float maxLength=max(lengthT,lengthB);highp float invmax=inversesqrt( maxLength );highp mat3 res=mat3( T*invmax,B*invmax,N );return res; #else return mat3(1.0); #endif }highp vec3 getNormal(){highp vec3 n; #ifdef HAS_ATTRIBUTE_a_normal_3f n=normalize(normal_3f); #else highp vec3 fdx=vec3(dFdx(v_position_height.x),dFdx(v_position_height.y),dFdx(v_position_height.z));highp vec3 fdy=vec3(dFdy(v_position_height.x),dFdy(v_position_height.y),dFdy(v_position_height.z)); #ifdef FLIP_Y n=normalize(cross(fdx,fdy)); #else n=normalize(cross(fdx,fdy))*-1.0; #endif #endif #if defined(HAS_TEXTURE_u_normalTexture) && defined(HAS_ATTRIBUTE_a_uv_2f) vec3 nMap=texture( u_normalTexture,uv_2f).xyz;nMap=normalize(2.0*nMap-vec3(1.0));highp vec3 v=normalize(-v_position_height.xyz);highp mat3 TBN=cotangentFrame(n,v,uv_2f);n=normalize(TBN*nMap); #endif return n;}struct Material {float perceptualRoughness;float alphaRoughness;float metallic;vec3 f90;vec4 baseColor;vec3 diffuseColor;vec3 specularColor;highp vec3 normal;};Material getPBRMaterial() {Material mat;mat.baseColor=getBaseColor();mat.perceptualRoughness=u_roughnessFactor;mat.metallic=u_metallicFactor; #ifdef HAS_ATTRIBUTE_a_pbr mat.perceptualRoughness=v_roughness_metallic_emissive_alpha.x;mat.metallic=v_roughness_metallic_emissive_alpha.y;mat.baseColor.w*=v_roughness_metallic_emissive_alpha.w; #endif #if defined(HAS_TEXTURE_u_metallicRoughnessTexture) && defined(HAS_ATTRIBUTE_a_uv_2f) vec4 mrSample=texture(u_metallicRoughnessTexture,uv_2f);mat.perceptualRoughness*=mrSample.g;mat.metallic*=mrSample.b; #endif const float c_minRoughness=0.04;mat.perceptualRoughness=clamp(mat.perceptualRoughness,c_minRoughness,1.0);mat.metallic=saturate(mat.metallic);mat.alphaRoughness=mat.perceptualRoughness*mat.perceptualRoughness;const vec3 f0=vec3(0.04);mat.diffuseColor=mat.baseColor.rgb*(vec3(1.0)-f0);mat.diffuseColor*=1.0-mat.metallic;mat.specularColor=mix(f0,mat.baseColor.rgb,mat.metallic);highp float reflectance=max(max(mat.specularColor.r,mat.specularColor.g),mat.specularColor.b);highp float reflectance90=saturate(reflectance*25.0);mat.f90=vec3(reflectance90);mat.normal=getNormal();return mat;}float V_GGX(float NdotL,float NdotV,float roughness) {float a2=roughness*roughness;float GGXV=NdotL*sqrt(NdotV*NdotV*(1.0-a2)+a2);float GGXL=NdotV*sqrt(NdotL*NdotL*(1.0-a2)+a2);return 0.5/(GGXV+GGXL);}float V_GGXFast(float NdotL,float NdotV,float roughness) {float a=roughness;float GGXV=NdotL*(NdotV*(1.0-a)+a);float GGXL=NdotV*(NdotL*(1.0-a)+a);return 0.5/(GGXV+GGXL);}vec3 F_Schlick(vec3 specularColor,vec3 f90,float VdotH) {return specularColor+(f90-specularColor)*pow(clamp(1.0-VdotH,0.0,1.0),5.0);}vec3 F_SchlickFast(vec3 specularColor,float VdotH) {float x=1.0-VdotH;float x4=x*x*x*x;return specularColor+(1.0-specularColor)*x4*x;}float D_GGX(highp float NdotH,float alphaRoughness) {highp float a4=alphaRoughness*alphaRoughness;highp float f=(NdotH*a4-NdotH)*NdotH+1.0;return a4/(PI*f*f);}vec3 diffuseBurley(Material mat,float LdotH,float NdotL,float NdotV) {float f90=2.0*LdotH*LdotH*mat.alphaRoughness-0.5;return (mat.diffuseColor/PI)*(1.0+f90*pow((1.0-NdotL),5.0))*(1.0+f90*pow((1.0-NdotV),5.0));}vec3 diffuseLambertian(Material mat) { #ifdef LIGHTING_3D_MODE return mat.diffuseColor; #else return mat.diffuseColor/PI; #endif }vec3 EnvBRDFApprox(vec3 specularColor,float roughness,highp float NdotV) {vec4 c0=vec4(-1,-0.0275,-0.572,0.022);vec4 c1=vec4(1,0.0425,1.04,-0.04);highp vec4 r=roughness*c0+c1;highp float a004=min(r.x*r.x,exp2(-9.28*NdotV))*r.x+r.y;vec2 AB=vec2(-1.04,1.04)*a004+r.zw;return specularColor*AB.x+AB.y;}vec3 computeIndirectLightContribution(Material mat,float NdotV,vec3 normal) {vec3 env_light=vec3(0.65,0.65,0.65); #ifdef LIGHTING_3D_MODE float ambient_factor=calculate_ambient_directional_factor(normal);env_light=u_lighting_ambient_color*ambient_factor; #endif vec3 envBRDF=EnvBRDFApprox(mat.specularColor,mat.perceptualRoughness,NdotV);vec3 indirectSpecular= envBRDF*env_light;vec3 indirectDiffuse=mat.diffuseColor*env_light;return indirectSpecular+indirectDiffuse;}vec3 computeLightContribution(Material mat,vec3 lightPosition,vec3 lightColor) {highp vec3 n=mat.normal;highp vec3 v=normalize(-v_position_height.xyz);highp vec3 l=normalize(lightPosition);highp vec3 h=normalize(v+l);float NdotV=clamp(abs(dot(n,v)),0.001,1.0);float NdotL=saturate(dot(n,l));highp float NdotH=saturate(dot(n,h));float VdotH=saturate(dot(v,h));vec3 f=F_SchlickFast(mat.specularColor,VdotH);float g=V_GGXFast(NdotL,NdotV,mat.alphaRoughness);float d=D_GGX(NdotH,mat.alphaRoughness);vec3 diffuseTerm=(1.0-f)*diffuseLambertian(mat);vec3 specularTerm=f*g*d;vec3 transformed_normal=vec3(-n.xy,n.z);float lighting_factor; #ifdef RENDER_SHADOWS lighting_factor=shadowed_light_factor_normal(transformed_normal,v_pos_light_view_0,v_pos_light_view_1,v_depth_shadows); #else lighting_factor=NdotL; #endif vec3 directLightColor=(specularTerm+diffuseTerm)*lighting_factor*lightColor;vec3 indirectLightColor=computeIndirectLightContribution(mat,NdotV,transformed_normal);vec3 color=(saturate(directLightColor)+indirectLightColor);float intensityFactor=1.0; #if !defined(LIGHTING_3D_MODE) const vec3 luminosityFactor=vec3(0.2126,0.7152,0.0722);float luminance=dot(diffuseTerm,luminosityFactor);intensityFactor=mix((1.0-u_lightintensity),max((1.0-luminance+u_lightintensity),1.0),NdotL); #endif color*=intensityFactor;return color;}void main() { #ifdef TERRAIN_FRAGMENT_OCCLUSION if (isOccluded()) {discard;} #endif vec3 lightDir=u_lightpos;vec3 lightColor=u_lightcolor; #ifdef LIGHTING_3D_MODE lightDir=u_lighting_directional_dir;lightDir.xy=-lightDir.xy;lightColor=u_lighting_directional_color; #endif vec4 finalColor; #ifdef DIFFUSE_SHADED vec3 N=getNormal();vec3 baseColor=getBaseColor().rgb;vec3 diffuse=getDiffuseShadedColor(baseColor,N,lightDir,lightColor); #ifdef HAS_TEXTURE_u_occlusionTexture float ao=(texture(u_occlusionTexture,uv_2f).r-1.0)*u_aoIntensity+1.0;diffuse*=ao; #endif finalColor=vec4(mix(diffuse,baseColor,u_emissive_strength),1.0)*u_opacity; #else Material mat=getPBRMaterial();vec3 color=computeLightContribution(mat,lightDir,lightColor);float ao=1.0; #if defined (HAS_TEXTURE_u_occlusionTexture) && defined(HAS_ATTRIBUTE_a_uv_2f) #ifdef OCCLUSION_TEXTURE_TRANSFORM vec2 uv=uv_2f.xy*u_occlusionTextureTransform.zw+u_occlusionTextureTransform.xy; #else vec2 uv=uv_2f; #endif ao=(texture(u_occlusionTexture,uv).x-1.0)*u_aoIntensity+1.0;color*=ao; #endif vec4 emissive=u_emissiveFactor; #if defined(HAS_TEXTURE_u_emissionTexture) && defined(HAS_ATTRIBUTE_a_uv_2f) emissive.rgb*=sRGBToLinear(texture(u_emissionTexture,uv_2f).rgb); #endif #ifdef APPLY_LUT_ON_GPU float emissiveFactorLength=max(length(u_emissiveFactor.rgb),0.001);emissive.rgb=sRGBToLinear(applyLUT(u_lutTexture,linearTosRGB(emissive.rgb/emissiveFactorLength).rbg))*emissiveFactorLength; #endif color+=emissive.rgb;float opacity=mat.baseColor.w*u_opacity; #ifdef HAS_ATTRIBUTE_a_pbr float resEmission=v_roughness_metallic_emissive_alpha.z;resEmission*=v_height_based_emission_params.z+v_height_based_emission_params.w*pow(clamp(v_height_based_emission_params.x,0.0,1.0),v_height_based_emission_params.y);vec3 color_mix=v_color_mix.rgb; #ifdef APPLY_LUT_ON_GPU color_mix=applyLUT(u_lutTexture,color_mix); #endif color=mix(color,color_mix,min(1.0,resEmission)); #ifdef HAS_ATTRIBUTE_a_color_4f float distance=length(vec2(1.3*max(0.0,abs(color_4f.x)-color_4f.z),color_4f.y));distance+= mix(0.5,0.0,clamp(resEmission-1.0,0.0,1.0));opacity*=v_roughness_metallic_emissive_alpha.w*saturate(1.0-distance*distance); #endif #endif vec3 unlitColor=mat.baseColor.rgb*ao+emissive.rgb;color=mix(color,unlitColor,u_emissive_strength);color=linearTosRGB(color);color*=opacity;finalColor=vec4(color,opacity); #endif #ifdef FOG finalColor=fog_dither(fog_apply_premultiplied(finalColor,v_fog_pos,v_position_height.w)); #endif #ifdef RENDER_CUTOFF finalColor*=v_cutoff_opacity; #endif #ifdef INDICATOR_CUTOUT finalColor=applyCutout(finalColor,v_position_height.w); #endif #ifdef FEATURE_CUTOUT finalColor=apply_feature_cutout(finalColor,gl_FragCoord); #endif glFragColor=finalColor; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" in vec3 a_pos_3f; #pragma mapbox: define-attribute highp vec3 normal_3f #pragma mapbox: define-attribute highp vec2 uv_2f #pragma mapbox: define-attribute highp vec3 color_3f #pragma mapbox: define-attribute highp vec4 color_4f #pragma mapbox: define-attribute-vertex-shader-only highp vec4 pbr #pragma mapbox: define-attribute-vertex-shader-only highp vec3 heightBasedEmissiveStrength uniform mat4 u_matrix;uniform mat4 u_node_matrix;uniform mat4 u_lighting_matrix;uniform vec3 u_camera_pos;uniform vec4 u_color_mix; #ifdef INSTANCED_ARRAYS in vec4 a_normal_matrix0;in vec4 a_normal_matrix1;in vec4 a_normal_matrix2;in vec4 a_normal_matrix3; #else uniform highp mat4 u_normal_matrix; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out float v_depth_shadows; #endif out vec4 v_position_height;out lowp vec4 v_color_mix; #ifdef TERRAIN_FRAGMENT_OCCLUSION out highp float v_depth; #endif #ifdef HAS_ATTRIBUTE_a_pbr out lowp vec4 v_roughness_metallic_emissive_alpha;out mediump vec4 v_height_based_emission_params; #endif vec3 sRGBToLinear(vec3 srgbIn) {return pow(srgbIn,vec3(2.2));}void main() { #pragma mapbox: initialize-attribute highp vec3 normal_3f #pragma mapbox: initialize-attribute highp vec2 uv_2f #pragma mapbox: initialize-attribute highp vec3 color_3f #pragma mapbox: initialize-attribute highp vec4 color_4f #pragma mapbox: initialize-attribute-custom highp vec4 pbr #pragma mapbox: initialize-attribute-custom highp vec3 heightBasedEmissiveStrength highp mat4 normal_matrix; #ifdef INSTANCED_ARRAYS normal_matrix=mat4(a_normal_matrix0,a_normal_matrix1,a_normal_matrix2,a_normal_matrix3); #else normal_matrix=u_normal_matrix; #endif vec3 local_pos;mat3 rs; #ifdef MODEL_POSITION_ON_GPU vec3 pos_color=normal_matrix[0].xyz;vec4 translate=normal_matrix[1];vec3 pos_a=floor(pos_color);vec3 rgb=1.05*(pos_color-pos_a);float hidden=float(pos_a.x > EXTENT);float color_mix=pos_a.z/100.0;v_color_mix=vec4(sRGBToLinear(rgb),color_mix);float meter_to_tile=normal_matrix[0].w;vec4 pos=vec4(pos_a.xy,translate.z,1.0);rs[0].x=normal_matrix[1].w;rs[0].yz=normal_matrix[2].xy;rs[1].xy=normal_matrix[2].zw;rs[1].z=normal_matrix[3].x;rs[2].xyz=normal_matrix[3].yzw;vec4 pos_node=u_lighting_matrix*vec4(a_pos_3f,1.0);vec3 rotated_pos_node=rs*pos_node.xyz;vec3 pos_model_tile=(rotated_pos_node+vec3(translate.xy,0.0))*vec3(meter_to_tile,meter_to_tile,1.0);pos.xyz+=pos_model_tile;local_pos=pos.xyz;gl_Position=mix(u_matrix*pos,AWAY,hidden);pos.z*=meter_to_tile;v_position_height.xyz=pos.xyz-u_camera_pos; #else local_pos=a_pos_3f;gl_Position=u_matrix*vec4(a_pos_3f,1);v_position_height.xyz=vec3(u_lighting_matrix*vec4(a_pos_3f,1));v_color_mix=vec4(sRGBToLinear(u_color_mix.rgb),u_color_mix.a); #endif v_position_height.w=a_pos_3f.z; #ifdef HAS_ATTRIBUTE_a_pbr vec4 albedo_c=decode_color(pbr.xy);vec2 e_r_m=unpack_float(pbr.z);vec2 r_m= unpack_float(e_r_m.y*16.0);r_m.r=r_m.r*16.0;v_color_mix=vec4(albedo_c.rgb,1.0);v_roughness_metallic_emissive_alpha=vec4(vec3(r_m,e_r_m.x)/255.0,albedo_c.a);v_roughness_metallic_emissive_alpha.z*=2.0;float heightBasedRelativeIntepolation=a_pos_3f.z*heightBasedEmissiveStrength.x+heightBasedEmissiveStrength.y;v_height_based_emission_params.x=heightBasedRelativeIntepolation;v_height_based_emission_params.y=heightBasedEmissiveStrength.z;vec2 emissionMultiplierValues=unpack_float(pbr.w)/256.0;v_height_based_emission_params.z=emissionMultiplierValues.x;v_height_based_emission_params.w=emissionMultiplierValues.y-emissionMultiplierValues.x; #endif #ifdef FOG v_fog_pos=fog_position(local_pos); #endif #ifdef RENDER_CUTOFF v_cutoff_opacity=cutoff_opacity(u_cutoff_params,gl_Position.z); #endif #ifdef TERRAIN_FRAGMENT_OCCLUSION v_depth=gl_Position.z/gl_Position.w; #endif #ifdef HAS_ATTRIBUTE_a_normal_3f #ifdef MODEL_POSITION_ON_GPU float x_squared_scale=dot(rs[0],rs[0]);float y_squared_scale=dot(rs[1],rs[1]);float z_squared_scale=dot(rs[2],rs[2]);vec3 squared_scale=vec3(x_squared_scale,y_squared_scale,z_squared_scale);normal_3f=rs*((u_lighting_matrix*vec4(normal_3f,0.0)).xyz/squared_scale);normal_3f=normalize(normal_3f); #else normal_3f=vec3(normal_matrix*vec4(normal_3f,0)); #endif #endif #ifdef HAS_ATTRIBUTE_a_pbr #ifdef HAS_ATTRIBUTE_a_color_4f v_roughness_metallic_emissive_alpha.w=clamp(color_4f.a*v_roughness_metallic_emissive_alpha.w*(v_roughness_metallic_emissive_alpha.z-1.0),0.0,1.0); #endif #endif #ifdef RENDER_SHADOWS vec4 shadow_pos=u_node_matrix*vec4(local_pos,1.0); #ifdef NORMAL_OFFSET #ifdef HAS_ATTRIBUTE_a_normal_3f #ifdef MODEL_POSITION_ON_GPU vec3 offset=shadow_normal_offset(vec3(-normal_3f.xy,normal_3f.z));shadow_pos.xyz+=offset*shadow_normal_offset_multiplier0(); #else vec3 offset=shadow_normal_offset_model(normal_3f);shadow_pos.xyz+=offset*shadow_normal_offset_multiplier0(); #endif #endif #endif v_pos_light_view_0=u_light_matrix_0*shadow_pos;v_pos_light_view_1=u_light_matrix_1*shadow_pos;v_depth_shadows=gl_Position.w; #endif }`),modelDepth:ao(`in highp float v_depth;void main() { #ifndef DEPTH_TEXTURE glFragColor=pack_depth(v_depth); #endif }`,`in vec3 a_pos_3f;uniform mat4 u_matrix;out highp float v_depth; #ifdef MODEL_POSITION_ON_GPU #ifdef INSTANCED_ARRAYS in vec4 a_normal_matrix0;in vec4 a_normal_matrix1;in vec4 a_normal_matrix2;in vec4 a_normal_matrix3; #else uniform highp mat4 u_instance; #endif uniform highp mat4 u_node_matrix; #endif void main() { #ifdef MODEL_POSITION_ON_GPU highp mat4 instance; #ifdef INSTANCED_ARRAYS instance=mat4(a_normal_matrix0,a_normal_matrix1,a_normal_matrix2,a_normal_matrix3); #else instance=u_instance; #endif vec3 pos_color=instance[0].xyz;vec4 translate=instance[1];vec3 pos_a=floor(pos_color);float hidden=float(pos_a.x > EXTENT);float meter_to_tile=instance[0].w;vec4 pos=vec4(pos_a.xy,translate.z,1.0);mat3 rs;rs[0].x=instance[1].w;rs[0].yz=instance[2].xy;rs[1].xy=instance[2].zw;rs[1].z=instance[3].x;rs[2].xyz=instance[3].yzw;vec4 pos_node=u_node_matrix*vec4(a_pos_3f,1.0);vec3 rotated_pos_node=rs*pos_node.xyz;vec3 pos_model_tile=(rotated_pos_node+vec3(translate.xy,0.0))*vec3(meter_to_tile,meter_to_tile,1.0);pos.xyz+=pos_model_tile;gl_Position=mix(u_matrix*pos,AWAY,hidden); #else gl_Position=u_matrix*vec4(a_pos_3f,1); #endif v_depth=gl_Position.z/gl_Position.w;}`),stars:ao(`in highp vec2 v_uv;in mediump float v_intensity;float shapeCircle(in vec2 uv) {float beginFade=0.6;float lengthFromCenter=length(v_uv);return 1.0-clamp((lengthFromCenter-beginFade)/(1.0-beginFade),0.0,1.0);}void main() {float alpha=shapeCircle(v_uv);vec3 color=vec3(1.0,1.0,1.0);alpha*=v_intensity;glFragColor=vec4(color*alpha,alpha);HANDLE_WIREFRAME_DEBUG;}`,` in vec3 a_pos_3f;in vec2 a_uv;in float a_size_scale;in float a_fade_opacity;uniform mat4 u_matrix;uniform vec3 u_up;uniform vec3 u_right;uniform float u_intensity_multiplier;out highp vec2 v_uv;out mediump float v_intensity;void main() {v_uv=a_uv;v_intensity=a_fade_opacity*u_intensity_multiplier;vec3 pos=a_pos_3f;pos+=a_uv.x*u_right*a_size_scale;pos+=a_uv.y*u_up*a_size_scale;gl_Position=u_matrix*vec4(pos,1.0);}`),snowParticle:ao("in highp vec2 uv;in highp float alphaMultiplier;uniform vec4 u_particleColor;uniform vec2 u_simpleShapeParameters;void main() {float t=clamp((length(uv)-u_simpleShapeParameters.x)/(1.0-u_simpleShapeParameters.x),0.0,1.0);float alpha=1.0-pow(t,pow(10.0,u_simpleShapeParameters.y));alpha*=alphaMultiplier;alpha*=u_particleColor.a;vec3 color=u_particleColor.rgb*alpha;glFragColor=vec4(color,alpha) ;HANDLE_WIREFRAME_DEBUG;}",` in highp vec3 a_pos_3f;in highp vec2 a_uv;in highp vec4 a_snowParticleData;in highp vec4 a_snowParticleDataHorizontalOscillation;uniform mat4 u_modelview;uniform mat4 u_projection;uniform vec3 u_cam_pos;uniform vec2 u_screenSize;uniform float u_time;uniform float u_boxSize;uniform float u_velocityConeAperture; uniform float u_velocity;uniform vec3 u_direction;uniform float u_horizontalOscillationRadius; uniform float u_horizontalOscillationRate; uniform float u_billboardSize;uniform vec2 u_thinningCenterPos;uniform vec3 u_thinningShape;uniform float u_thinningAffectedRatio;uniform float u_thinningParticleOffset;out highp vec2 uv;out highp float alphaMultiplier;void main() {vec3 pos=a_pos_3f;float halfBoxSize=0.5*u_boxSize;pos.xyz*=halfBoxSize;pos+=u_cam_pos;float velocityConeApertureRad=radians(u_velocityConeAperture*0.5);float coneAnglePichRad=velocityConeApertureRad*a_snowParticleData.z;float coneAngleHeadingRad=a_snowParticleData.w*radians(360.0);vec3 localZ=normalize(u_direction);vec3 localX=normalize(cross(localZ,vec3(1,0,0)));vec3 localY=normalize(cross(localZ,localX));vec3 direction;direction.x=cos(coneAngleHeadingRad)*sin(coneAnglePichRad);direction.y=sin(coneAngleHeadingRad)*sin(coneAnglePichRad);direction.z=cos(coneAnglePichRad);direction=normalize(direction);vec3 simPosLocal=vec3(0,0,0);float velocityScale=(1.0+3.0*a_snowParticleData.y)*u_velocity;simPosLocal+=direction*velocityScale*u_time;float horizontalOscillationRadius=u_horizontalOscillationRadius*a_snowParticleDataHorizontalOscillation.x;float horizontalOscillationAngle=u_horizontalOscillationRate*u_time*(-1.0+2.0*a_snowParticleDataHorizontalOscillation.y);simPosLocal.xy+=horizontalOscillationRadius*vec2(cos(horizontalOscillationAngle),sin(horizontalOscillationAngle));vec3 simPos=localX*simPosLocal.x+ localY*simPosLocal.y+localZ*simPosLocal.z;pos+=simPos;pos=fract((pos+vec3(halfBoxSize))/vec3(u_boxSize))*u_boxSize-vec3(halfBoxSize);float clipZ=-u_cam_pos.z+pos.z;vec4 posView=u_modelview*vec4(pos,1.0);float size=u_billboardSize;alphaMultiplier=1.0;vec4 posScreen=u_projection*posView;posScreen/=posScreen.w;posScreen.xy=vec2(0.5)+posScreen.xy*0.5;posScreen.xy*=u_screenSize;vec2 thinningCenterPos=u_thinningCenterPos.xy;thinningCenterPos.y=u_screenSize.y-thinningCenterPos.y;float screenDist=length((thinningCenterPos-posScreen.xy)/(0.5*u_screenSize));screenDist+=a_snowParticleData.x*u_thinningParticleOffset;float scaleFactorMode=0.0;float thinningShapeDist=u_thinningShape.x+u_thinningShape.y;if (screenDist < thinningShapeDist) {float thinningFadeRatio=clamp((screenDist-u_thinningShape.x)/u_thinningShape.y,0.0,1.0);thinningFadeRatio=pow(thinningFadeRatio,u_thinningShape.z);if (a_snowParticleData.x < u_thinningAffectedRatio) {scaleFactorMode=1.0-thinningFadeRatio;alphaMultiplier=thinningFadeRatio;}}vec4 posScreen1=u_projection*vec4(posView.x-size,posView.yzw);posScreen1/=posScreen1.w;vec4 posScreen2=u_projection*vec4(posView.x+size,posView.yzw);posScreen2/=posScreen2.w;posScreen1.xy=vec2(0.5)+posScreen1.xy*0.5;posScreen1.xy*=u_screenSize;posScreen2.xy=vec2(0.5)+posScreen2.xy*0.5;posScreen2.xy*=u_screenSize;float screenLength=length(posScreen1.xy-posScreen2.xy);float screenEpsilon=3.0;float scaleFactor=1.0;if (screenLength < screenEpsilon) {scaleFactor=screenEpsilon/max(screenLength,0.01);scaleFactor=mix(scaleFactor,1.0,scaleFactorMode);}float screenEpsilon2=15.0;if (screenLength > screenEpsilon2) {scaleFactor=screenEpsilon2/max(screenLength,0.01);}size*=scaleFactor;vec2 right=size*vec2(1,0);vec2 up=size*vec2(0,1);posView.xy+=right*a_uv.x;posView.xy+=up*a_uv.y;uv=a_uv;gl_Position=u_projection*posView;}`),rainParticle:ao("in highp vec2 uv;in highp float particleRandomValue;uniform sampler2D u_texScreen;uniform float u_distortionStrength;uniform vec4 u_color;uniform vec2 u_thinningCenterPos;uniform vec3 u_thinningShape;uniform float u_thinningAffectedRatio;uniform float u_thinningParticleOffset;uniform float u_shapeDirectionalPower;uniform float u_mode;void main() {vec2 st=uv*0.5+vec2(0.5);vec2 uvm=uv;uvm.y=-1.0+2.0*pow(st.y,u_shapeDirectionalPower);float shape=clamp(1.0-length(uvm),0.0,1.0);float alpha=abs(shape)*u_color.a;vec2 screenSize=vec2(textureSize(u_texScreen,0));vec2 thinningCenterPos=u_thinningCenterPos.xy;thinningCenterPos.y=screenSize.y-thinningCenterPos.y;float screenDist=length((thinningCenterPos-gl_FragCoord.xy)/(0.5*screenSize));screenDist+=(0.5+0.5*particleRandomValue)*u_thinningParticleOffset;float thinningShapeDist=u_thinningShape.x+u_thinningShape.y;float thinningAlpha=1.0;if (screenDist < thinningShapeDist) {float thinningFadeRatio=clamp((screenDist-u_thinningShape.x)/u_thinningShape.y,0.0,1.0);thinningFadeRatio=pow(thinningFadeRatio,u_thinningShape.z);thinningAlpha*=thinningFadeRatio;}vec2 offsetXY=normalize(uvm)*abs(shape);vec2 stScreen=(gl_FragCoord.xy+offsetXY*u_distortionStrength*thinningAlpha)/screenSize;vec3 colorScreen=texture(u_texScreen,stScreen).rgb;alpha*=thinningAlpha;glFragColor=mix(vec4(colorScreen,1.0),vec4(u_color.rgb*alpha,alpha),u_mode);HANDLE_WIREFRAME_DEBUG;}",` in highp vec3 a_pos_3f;in highp vec2 a_uv;in highp vec4 a_rainParticleData;uniform mat4 u_modelview;uniform mat4 u_projection;uniform vec3 u_cam_pos;uniform float u_time;uniform float u_boxSize;uniform float u_velocityConeAperture; uniform float u_velocity; uniform vec2 u_rainDropletSize;uniform vec3 u_rainDirection;out highp vec2 uv;out highp float particleRandomValue;void main() {vec3 pos=a_pos_3f;float halfBoxSize=0.5*u_boxSize;pos*=halfBoxSize; pos+=u_cam_pos;float velocityConeApertureRad=radians(u_velocityConeAperture*0.5);float coneAnglePichRad=velocityConeApertureRad*a_rainParticleData.z;float coneAngleHeadingRad=a_rainParticleData.w*radians(360.0);vec3 localZ=normalize(u_rainDirection);vec3 localX=normalize(cross(localZ,vec3(1,0,0)));vec3 localY=normalize(cross(localZ,localX));vec3 directionLocal;directionLocal.x=cos(coneAngleHeadingRad)*sin(coneAnglePichRad);directionLocal.y=sin(coneAngleHeadingRad)*sin(coneAnglePichRad);directionLocal.z=cos(coneAnglePichRad);directionLocal=normalize(directionLocal);vec3 directionWorld=localX*directionLocal.x+localY*directionLocal.y+localZ*directionLocal.z;float velocityScale=(1.0+3.0*a_rainParticleData.y)*u_velocity;vec3 simPosLocal=vec3(0,0,0);simPosLocal+=directionLocal*velocityScale*u_time;vec3 simPos=localX*simPosLocal.x+ localY*simPosLocal.y+localZ*simPosLocal.z;pos+=simPos;pos=fract((pos+vec3(halfBoxSize))/vec3(u_boxSize))*u_boxSize-vec3(halfBoxSize);vec4 posView=u_modelview*vec4(pos,1.0);vec3 directionView=normalize((u_modelview*vec4(directionWorld,0.0)).xyz);vec3 side=cross(directionView,normalize(posView.xyz));posView.xyz+=side*a_uv.x*u_rainDropletSize.x;posView.xyz+=directionView*a_uv.y*u_rainDropletSize.y;uv=a_uv;particleRandomValue=a_rainParticleData.x;gl_Position=u_projection*posView;}`),vignette:ao("uniform vec3 u_vignetteShape;uniform vec4 u_vignetteColor;in vec2 st;void main() {float screenDist=length(st);float alpha=clamp((screenDist-u_vignetteShape.x)/u_vignetteShape.y,0.0,1.0);alpha=pow(alpha,u_vignetteShape.z)*u_vignetteColor.a;vec3 color=u_vignetteColor.rgb;glFragColor=vec4(color*alpha,alpha) ;}","in vec2 a_pos_2f;out vec2 st;void main() {st=a_pos_2f;gl_Position=vec4(a_pos_2f,0,1);}"),occlusion:ao("uniform vec4 u_color;void main() {glFragColor=u_color;}",`#include "_prelude_terrain.vertex.glsl" in highp vec2 a_offset_xy;uniform highp vec3 u_anchorPos;uniform mat4 u_matrix;uniform vec2 u_screenSizePx;uniform vec2 u_occluderSizePx;void main() {vec3 world_pos=u_anchorPos; #ifdef TERRAIN float e=elevation(world_pos.xy);world_pos.z+=e; #endif vec4 projected_point=u_matrix*vec4(world_pos,1.0);projected_point.xy+=projected_point.w*a_offset_xy*0.5*u_occluderSizePx/u_screenSizePx;gl_Position=projected_point;}`)};function Ch(g,l){let p=g.replace(/\s*\/\/[^\n]*\n/g,` `).split(` `);for(let _ of p)if(_=_.trim(),_[0]==="#"&&_.includes("if")&&!_.includes("endif")){_=_.replace("#","").replace(/ifdef|ifndef|elif|if/g,"").replace(/!|defined|\(|\)|\|\||&&/g,"").replace(/\s+/g," ").trim();let x=_.split(" ");for(let C of x)l.includes(C)||l.push(C)}}function ao(g,l){let p=/#include\s+"([^"]+)"/g,_=/#pragma mapbox: ([\w\-]+) ([\w]+) ([\w]+) ([\w]+)/g,x=l.match(/(attribute(\S*)|(^\s*|;)in) (highp |mediump |lowp )?([\w]+) ([\w]+)/gm);x&&(x=x.map(B=>{let z=B.split(" ");return z[z.length-1]}),x=[...new Set(x)]);let C={},T=[],k=[];if(g=g.replace(p,(B,z)=>(k.push(z),"")),(l=l.replace(p,(B,z)=>(T.push(z),""))).includes("flat out"))return void console.error('The usage of "flat" qualifier is disallowed, see: https://bugs.webkit.org/show_bug.cgi?id=268071');let R=[...w_];Ch(g,R),Ch(l,R);for(let B of[...T,...k])vp[B]||console.error(`Undefined include: ${B}`),Lu[B]||(Lu[B]=[],Ch(vp[B],Lu[B])),R=[...R,...Lu[B]];return{fragmentSource:g=g.replace(_,(B,z,Y,H,Q)=>(C[Q]=!0,z==="define"?` #ifndef HAS_UNIFORM_u_${Q} in ${Y} ${H} ${Q}; #else uniform ${Y} ${H} u_${Q}; #endif `:z==="initialize"?` #ifdef HAS_UNIFORM_u_${Q} ${Y} ${H} ${Q} = u_${Q}; #endif `:z==="define-attribute"?` #ifdef HAS_ATTRIBUTE_a_${Q} in ${Y} ${H} ${Q}; #endif `:z==="initialize-attribute"?"":void 0)),vertexSource:l=l.replace(_,(B,z,Y,H,Q)=>{let ie=H==="float"?"vec2":H,ee=Q.match(/color/)?"color":ie;return z==="define-attribute-vertex-shader-only"?` #ifdef HAS_ATTRIBUTE_a_${Q} in ${Y} ${H} a_${Q}; #endif `:C[Q]?z==="define"?` #ifndef HAS_UNIFORM_u_${Q} uniform lowp float u_${Q}_t; in ${Y} ${ie} a_${Q}; out ${Y} ${H} ${Q}; #else uniform ${Y} ${H} u_${Q}; #endif `:z==="initialize"?ee==="vec4"?` #ifndef HAS_UNIFORM_u_${Q} ${Q} = a_${Q}; #else ${Y} ${H} ${Q} = u_${Q}; #endif `:` #ifndef HAS_UNIFORM_u_${Q} ${Q} = unpack_mix_${ee}(a_${Q}, u_${Q}_t); #else ${Y} ${H} ${Q} = u_${Q}; #endif `:z==="define-attribute"?` #ifdef HAS_ATTRIBUTE_a_${Q} in ${Y} ${H} a_${Q}; out ${Y} ${H} ${Q}; #endif `:z==="initialize-attribute"?` #ifdef HAS_ATTRIBUTE_a_${Q} ${Q} = a_${Q}; #endif `:void 0:z==="define"?` #ifndef HAS_UNIFORM_u_${Q} uniform lowp float u_${Q}_t; in ${Y} ${ie} a_${Q}; #else uniform ${Y} ${H} u_${Q}; #endif `:z==="define-instanced"?ee==="mat4"?` #ifdef INSTANCED_ARRAYS in vec4 a_${Q}0; in vec4 a_${Q}1; in vec4 a_${Q}2; in vec4 a_${Q}3; #else uniform ${Y} ${H} u_${Q}; #endif `:` #ifdef INSTANCED_ARRAYS in ${Y} ${ie} a_${Q}; #else uniform ${Y} ${H} u_${Q}; #endif `:z==="initialize-attribute-custom"?` #ifdef HAS_ATTRIBUTE_a_${Q} ${Y} ${H} ${Q} = a_${Q}; #endif `:ee==="vec4"?` #ifndef HAS_UNIFORM_u_${Q} ${Y} ${H} ${Q} = a_${Q}; #else ${Y} ${H} ${Q} = u_${Q}; #endif `:` #ifndef HAS_UNIFORM_u_${Q} ${Y} ${H} ${Q} = unpack_mix_${ee}(a_${Q}, u_${Q}_t); #else ${Y} ${H} ${Q} = u_${Q}; #endif `}),staticAttributes:x,usedDefines:R,vertexIncludes:T,fragmentIncludes:k}}class eR{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffers=[],this.vao=null}bind(l,p,_,x,C,T,k,R){this.context=l;let B=this.boundPaintVertexBuffers.length!==x.length;for(let Y=0;!B&&Y{let Se=he.paint.get("hillshade-shadow-color"),Re=he.paint.get("hillshade-shadow-color-use-theme").constantOr("default")==="none",Ve=he.paint.get("hillshade-highlight-color"),je=he.paint.get("hillshade-highlight-color-use-theme").constantOr("default")==="none",Oe=he.paint.get("hillshade-accent-color"),Pe=he.paint.get("hillshade-accent-color-use-theme").constantOr("default")==="none",Fe=he.paint.get("hillshade-emissive-strength"),mt=o.al(he.paint.get("hillshade-illumination-direction"));if(he.paint.get("hillshade-illumination-anchor")==="viewport")mt-=oe.transform.angle;else if(oe.style&&oe.style.enable3dLights()&&oe.style.directionalLight){let qt=oe.style.directionalLight.properties.get("direction"),At=o.d1(qt.x,qt.y,qt.z);mt=o.al(At[1])}let Xe=!oe.options.moving;return{u_matrix:ye||oe.transform.calculateProjMatrix(re.tileID.toUnwrapped(),Xe),u_image:0,u_latrange:z0(0,re.tileID),u_light:[he.paint.get("hillshade-exaggeration"),mt],u_shadow:Se.toPremultipliedRenderColor(Re?null:he.lut),u_highlight:Ve.toPremultipliedRenderColor(je?null:he.lut),u_emissive_strength:Fe,u_accent:Oe.toPremultipliedRenderColor(Pe?null:he.lut)}})(g,p,_,g.terrain?l.projMatrix:null);g.uploadCommonUniforms(k,Y,l.toUnwrapped());let{tileBoundsBuffer:Q,tileBoundsIndexBuffer:ie,tileBoundsSegments:ee}=g.getTileBoundsBuffers(p);Y.draw(g,R.TRIANGLES,x,C,T,Vn.disabled,H,_.id,Q,ie,ee)}function qy(g,l,p){if(!l.needsDEMTextureUpload)return;let _=g.context,x=_.gl;_.pixelStoreUnpackPremultiplyAlpha.set(!1),l.demTexture=l.demTexture||g.getTileTexture(p.stride);let C=p.getPixels();l.demTexture?l.demTexture.update(C,{premultiply:!1}):l.demTexture=new o.T(_,C,x.R32F,{premultiply:!1}),l.needsDEMTextureUpload=!1}function tR(g,l,p){let _=g.context,x=_.gl;if(!l.dem)return;let C=l.dem;if(_.activeTexture.set(x.TEXTURE1),qy(g,l,C),!l.demTexture)return;l.demTexture.bind(x.NEAREST,x.CLAMP_TO_EDGE);let T=C.dim;_.activeTexture.set(x.TEXTURE0);let k=l.hillshadeFBO;if(!k){let H=new o.T(_,{width:T,height:T,data:null},x.RGBA8);H.bind(x.LINEAR,x.CLAMP_TO_EDGE),k=l.hillshadeFBO=_.createFramebuffer(T,T,!0,"renderbuffer"),k.colorAttachment.set(H.texture)}_.bindFramebuffer.set(k.framebuffer),_.viewport.set([0,0,T,T]);let{tileBoundsBuffer:R,tileBoundsIndexBuffer:B,tileBoundsSegments:z}=g.getMercatorTileBoundsBuffers(),Y=[];g.linearFloatFilteringSupported()&&Y.push("TERRAIN_DEM_FLOAT_FORMAT"),g.getOrCreateProgram("hillshadePrepare",{defines:Y}).draw(g,x.TRIANGLES,Gi.disabled,jn.disabled,Mr.unblended,Vn.disabled,((H,Q)=>{let ie=Q.stride,ee=o.bz();return o.ca(ee,0,o.aj,-o.aj,0,0,1),o.bo(ee,ee,[0,-o.aj,0]),{u_matrix:ee,u_image:1,u_dimension:[ie,ie],u_zoom:H.overscaledZ}})(l.tileID,C),p.id,R,B,z),l.needsHillshadePrepare=!1}class ys{constructor(l){this.gl=l.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1}get(){return this.current}set(l){}getDefault(){return this.default}setDefault(){this.set(this.default)}}class y3 extends ys{getDefault(){return o.am.transparent.toNonPremultipliedRenderColor(null)}set(l){let p=this.current;(l.r!==p.r||l.g!==p.g||l.b!==p.b||l.a!==p.a||this.dirty)&&(this.gl.clearColor(l.r,l.g,l.b,l.a),this.current=l,this.dirty=!1)}}class cS extends ys{getDefault(){return 1}set(l){(l!==this.current||this.dirty)&&(this.gl.clearDepth(l),this.current=l,this.dirty=!1)}}class dS extends ys{getDefault(){return 0}set(l){(l!==this.current||this.dirty)&&(this.gl.clearStencil(l),this.current=l,this.dirty=!1)}}class lA extends ys{getDefault(){return[!0,!0,!0,!0]}set(l){let p=this.current;(l[0]!==p[0]||l[1]!==p[1]||l[2]!==p[2]||l[3]!==p[3]||this.dirty)&&(this.gl.colorMask(l[0],l[1],l[2],l[3]),this.current=l,this.dirty=!1)}}class iR extends ys{getDefault(){return!0}set(l){(l!==this.current||this.dirty)&&(this.gl.depthMask(l),this.current=l,this.dirty=!1)}}class nR extends ys{getDefault(){return 255}set(l){(l!==this.current||this.dirty)&&(this.gl.stencilMask(l),this.current=l,this.dirty=!1)}}class uS extends ys{getDefault(){return{func:this.gl.ALWAYS,ref:0,mask:255}}set(l){let p=this.current;(l.func!==p.func||l.ref!==p.ref||l.mask!==p.mask||this.dirty)&&(this.gl.stencilFunc(l.func,l.ref,l.mask),this.current=l,this.dirty=!1)}}class b3 extends ys{getDefault(){let l=this.gl;return[l.KEEP,l.KEEP,l.KEEP]}set(l){let p=this.current;(l[0]!==p[0]||l[1]!==p[1]||l[2]!==p[2]||this.dirty)&&(this.gl.stencilOp(l[0],l[1],l[2]),this.current=l,this.dirty=!1)}}class Pc extends ys{getDefault(){return!1}set(l){if(l===this.current&&!this.dirty)return;let p=this.gl;l?p.enable(p.STENCIL_TEST):p.disable(p.STENCIL_TEST),this.current=l,this.dirty=!1}}class hd extends ys{getDefault(){return[0,1]}set(l){let p=this.current;(l[0]!==p[0]||l[1]!==p[1]||this.dirty)&&(this.gl.depthRange(l[0],l[1]),this.current=l,this.dirty=!1)}}class pS extends ys{getDefault(){return!1}set(l){if(l===this.current&&!this.dirty)return;let p=this.gl;l?p.enable(p.DEPTH_TEST):p.disable(p.DEPTH_TEST),this.current=l,this.dirty=!1}}class cA extends ys{getDefault(){return this.gl.LESS}set(l){(l!==this.current||this.dirty)&&(this.gl.depthFunc(l),this.current=l,this.dirty=!1)}}class S_ extends ys{getDefault(){return!1}set(l){if(l===this.current&&!this.dirty)return;let p=this.gl;l?p.enable(p.BLEND):p.disable(p.BLEND),this.current=l,this.dirty=!1}}class $y extends ys{getDefault(){let l=this.gl;return[l.ONE,l.ZERO,l.ONE,l.ZERO]}set(l){let p=this.current;(l[0]!==p[0]||l[1]!==p[1]||l[2]!==p[2]||l[3]!==p[3]||this.dirty)&&(this.gl.blendFuncSeparate(l[0],l[1],l[2],l[3]),this.current=l,this.dirty=!1)}}class Yy extends ys{getDefault(){return o.am.transparent.toNonPremultipliedRenderColor(null)}set(l){let p=this.current;(l.r!==p.r||l.g!==p.g||l.b!==p.b||l.a!==p.a||this.dirty)&&(this.gl.blendColor(l.r,l.g,l.b,l.a),this.current=l,this.dirty=!1)}}class I_ extends ys{getDefault(){return this.gl.FUNC_ADD}set(l){(l!==this.current||this.dirty)&&(this.gl.blendEquationSeparate(l,l),this.current=l,this.dirty=!1)}}class T_ extends ys{getDefault(){return!1}set(l){if(l===this.current&&!this.dirty)return;let p=this.gl;l?p.enable(p.CULL_FACE):p.disable(p.CULL_FACE),this.current=l,this.dirty=!1}}class U0 extends ys{getDefault(){return this.gl.BACK}set(l){(l!==this.current||this.dirty)&&(this.gl.cullFace(l),this.current=l,this.dirty=!1)}}class H0 extends ys{getDefault(){return this.gl.CCW}set(l){(l!==this.current||this.dirty)&&(this.gl.frontFace(l),this.current=l,this.dirty=!1)}}let Wy=class extends ys{getDefault(){return null}set(g){(g!==this.current||this.dirty)&&(this.gl.useProgram(g),this.current=g,this.dirty=!1)}};class lg extends ys{getDefault(){return this.gl.TEXTURE0}set(l){(l!==this.current||this.dirty)&&(this.gl.activeTexture(l),this.current=l,this.dirty=!1)}}class cg extends ys{getDefault(){let l=this.gl;return[0,0,l.drawingBufferWidth,l.drawingBufferHeight]}set(l){let p=this.current;(l[0]!==p[0]||l[1]!==p[1]||l[2]!==p[2]||l[3]!==p[3]||this.dirty)&&(this.gl.viewport(l[0],l[1],l[2],l[3]),this.current=l,this.dirty=!1)}}class hS extends ys{getDefault(){return null}set(l){if(l===this.current&&!this.dirty)return;let p=this.gl;p.bindFramebuffer(p.FRAMEBUFFER,l),this.current=l,this.dirty=!1}}class dA extends ys{getDefault(){return null}set(l){if(l===this.current&&!this.dirty)return;let p=this.gl;p.bindRenderbuffer(p.RENDERBUFFER,l),this.current=l,this.dirty=!1}}class mS extends ys{getDefault(){return null}set(l){if(l===this.current&&!this.dirty)return;let p=this.gl;p.bindTexture(p.TEXTURE_2D,l),this.current=l,this.dirty=!1}}class gC extends ys{getDefault(){return null}set(l){if(l===this.current&&!this.dirty)return;let p=this.gl;p.bindBuffer(p.ARRAY_BUFFER,l),this.current=l,this.dirty=!1}}class rR extends ys{getDefault(){return null}set(l){let p=this.gl;p.bindBuffer(p.ELEMENT_ARRAY_BUFFER,l),this.current=l,this.dirty=!1}}class _C extends ys{getDefault(){return null}set(l){this.gl&&(l!==this.current||this.dirty)&&(this.gl.bindVertexArray(l),this.current=l,this.dirty=!1)}}class Ky extends ys{getDefault(){return 4}set(l){if(l===this.current&&!this.dirty)return;let p=this.gl;p.pixelStorei(p.UNPACK_ALIGNMENT,l),this.current=l,this.dirty=!1}}class j0 extends ys{getDefault(){return!1}set(l){if(l===this.current&&!this.dirty)return;let p=this.gl;p.pixelStorei(p.UNPACK_PREMULTIPLY_ALPHA_WEBGL,l),this.current=l,this.dirty=!1}}class ze extends ys{getDefault(){return!1}set(l){if(l===this.current&&!this.dirty)return;let p=this.gl;p.pixelStorei(p.UNPACK_FLIP_Y_WEBGL,l),this.current=l,this.dirty=!1}}class E_ extends ys{constructor(l,p){super(l),this.context=l,this.parent=p}getDefault(){return null}}class fS extends E_{setDirty(){this.dirty=!0}set(l){if(l===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let p=this.gl;p.framebufferTexture2D(p.FRAMEBUFFER,p.COLOR_ATTACHMENT0,p.TEXTURE_2D,l,0),this.current=l,this.dirty=!1}}class qp extends E_{attachment(){return this.gl.DEPTH_ATTACHMENT}set(l){if(l===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let p=this.gl;p.framebufferRenderbuffer(p.FRAMEBUFFER,this.attachment(),p.RENDERBUFFER,l),this.current=l,this.dirty=!1}}class Ja extends E_{attachment(){return this.gl.DEPTH_ATTACHMENT}set(l){if(l===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let p=this.gl;p.framebufferTexture2D(p.FRAMEBUFFER,this.attachment(),p.TEXTURE_2D,l,0),this.current=l,this.dirty=!1}}class uA extends qp{attachment(){return this.gl.DEPTH_STENCIL_ATTACHMENT}}let pA=(g,l,p)=>({u_matrix:g,u_image0:0,u_skirt_height:l,u_ground_shadow_factor:p}),gS=(g,l,p,_,x,C,T,k,R,B,z,Y,H,Q,ie,ee)=>({u_proj_matrix:Float32Array.from(g),u_globe_matrix:l,u_normalize_matrix:Float32Array.from(_),u_merc_matrix:p,u_zoom_transition:x,u_merc_center:C,u_image0:0,u_frustum_tl:T,u_frustum_tr:k,u_frustum_br:R,u_frustum_bl:B,u_globe_pos:z,u_globe_radius:Y,u_viewport:H,u_grid_matrix:ee?Float32Array.from(ee):new Float32Array(9),u_skirt_height:Q,u_far_z_cutoff:ie});function dg(g,l){return g!=null&&l!=null&&!(!g.hasData()||!l.hasData())&&g.demTexture!=null&&l.demTexture!=null&&g.tileID.key!==l.tileID.key}let G0=new class{constructor(){this.operations={}}newMorphing(g,l,p,_,x){if(g in this.operations){let C=this.operations[g];C.to.tileID.key!==p.tileID.key&&(C.queued=p)}else this.operations[g]={startTime:_,phase:0,duration:x,from:l,to:p,queued:null}}getMorphValuesForProxy(g){if(!(g in this.operations))return null;let l=this.operations[g];return{from:l.from,to:l.to,phase:l.phase}}update(g){for(let l in this.operations){let p=this.operations[l];for(p.phase=(g-p.startTime)/p.duration;p.phase>=1||!this._validOp(p);)if(!this._nextOp(p,g)){delete this.operations[l];break}}}_nextOp(g,l){return!!g.queued&&(g.from=g.to,g.to=g.queued,g.queued=null,g.phase=0,g.startTime=l,!0)}_validOp(g){return g.from.hasData()&&g.to.hasData()}},oR={0:null,1:"TERRAIN_VERTEX_MORPHING"};function Zy(g,l,p){if(l===0)return 0;let _=l<1&&p===514?.25/l:1;return 6*Math.pow(1.5,22-g)*Math.max(l,1)*_}function vC(g,l){let p=1<({u_matrix:g});function Kl(g,l,p,_,x){if(x>0){let C=o.q.now(),T=(C-g.timeAdded)/x,k=l?(C-l.timeAdded)/x:-1,R=p.getSource(),B=_.coveringZoomLevel({tileSize:R.tileSize,roundZoom:R.roundZoom}),z=!l||Math.abs(l.tileID.overscaledZ-B)>Math.abs(g.tileID.overscaledZ-B),Y=z&&g.refreshedUponExpiration?1:o.ay(z?T:1-k,0,1);return g.refreshedUponExpiration&&T>=1&&(g.refreshedUponExpiration=!1),l?{opacity:1,mix:1-Y}:{opacity:Y,mix:0}}return{opacity:1,mix:0}}class hA extends tu{constructor(l){let p=E0("mock-dem",{type:"raster-dem",maxzoom:l.transform.maxZoom},l.style.dispatcher,l.style);super("mock-dem",p,!1),p.setEventedParent(this),this._sourceLoaded=!0}_loadTile(l,p){l.state="loaded",p(null)}}class vS extends tu{constructor(l){let p=E0("proxy",{type:"geojson",maxzoom:l.transform.maxZoom},l.style.dispatcher,l.style);super("proxy",p,!1),p.setEventedParent(this),this.map=this.getSource().map=l,this.used=this._sourceLoaded=!0,this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}update(l,p,_){if(l.freezeTileCoverage)return;this.transform=l;let x=l.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}).reduce((C,T)=>{if(C[T.key]="",!this._tiles[T.key]){let k=new D0(T,this._source.tileSize*T.overscaleFactor(),l.tileZoom,void 0,void 0,this._source.worldview);k.state="loaded",this._tiles[T.key]=k}return C},{});for(let C in this._tiles)C in x||(this.freeFBO(C),this._tiles[C].unloadVectorData(),delete this._tiles[C])}freeFBO(l){let p=this.proxyCachedFBO[l];if(p!==void 0){let _=Object.values(p);this.renderCachePool.push(..._),delete this.proxyCachedFBO[l]}}deallocRenderCache(){this.renderCache.forEach(l=>l.fb.destroy()),this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}}class yC extends o.aM{constructor(l,p,_){super(l.overscaledZ,l.wrap,l.canonical.z,l.canonical.x,l.canonical.y),this.proxyTileKey=p,this.projMatrix=_}}class yS extends o.dF{constructor(l,p){super(),this._debugParams={sortTilesHiZFirst:!0,disableRenderCache:!1},l.tp.registerParameter(this._debugParams,["Terrain"],"sortTilesHiZFirst",{},()=>{this._style.map.triggerRepaint()}),l.tp.registerParameter(this._debugParams,["Terrain"],"disableRenderCache",{},()=>{this._style.map.triggerRepaint()}),l.tp.registerButton(["Terrain"],"Invalidate Render Cache",()=>{this.invalidateRenderCache=!0,this._style.map.triggerRepaint()}),this.painter=l,this.terrainTileForTile={},this.prevTerrainTileForTile={};let[_,x,C]=(function(R){let B=new o.ba,z=new o.a_,Y=131;B.reserve(17161),z.reserve(33800);let H=o.aj/128,Q=o.aj+H/2,ie=Q+H;for(let oe=-H;oeQ||oe<0||oe>Q?24575:0,ye=o.ay(Math.round(re),0,o.aj),Se=o.ay(Math.round(oe),0,o.aj);B.emplaceBack(ye+he,Se)}let ee=(oe,re)=>{let he=re*Y+oe;z.emplaceBack(he+1,he,he+Y),z.emplaceBack(he+Y,he+Y+1,he+1)};for(let oe=1;oe<129;oe++)for(let re=1;re<129;re++)ee(re,oe);return[0,129].forEach(oe=>{for(let re=0;re<130;re++)ee(re,oe),ee(oe,re)}),[B,z,32768]})(),T=l.context;this.gridBuffer=T.createVertexBuffer(_,o.bc.members),this.gridIndexBuffer=T.createIndexBuffer(x),this.gridSegments=o.bd.simpleSegment(0,0,_.length,x.length),this.gridNoSkirtSegments=o.bd.simpleSegment(0,0,_.length,C),this.proxyCoords=[],this.proxiedCoords={},this._visibleDemTiles=[],this._drapedRenderBatches=[],this._sourceTilesOverlap={},this.proxySourceCache=new vS(p.map),this.orthoMatrix=o.bz(),o.ca(this.orthoMatrix,this.painter.transform.projection.name==="globe"?.015:0,o.aj,0,o.aj,0,1);let k=T.gl;this._overlapStencilMode=new jn({func:k.GEQUAL,mask:255},0,255,k.KEEP,k.KEEP,k.REPLACE),this._previousZoom=l.transform.zoom,this.pool=[],this._findCoveringTileCache={},this._tilesDirty={},this.style=p,this._useVertexMorphing=!0,this._exaggeration=1,this._mockSourceCache=new hA(p.map),this._pendingGroundEffectLayers=[]}set style(l){l.on("data",this._onStyleDataEvent.bind(this)),this._style=l,this._style.map.on("moveend",()=>{this._clearLineLayersFromRenderCache()})}update(l,p,_){if(l&&l.terrain){this._style!==l&&(this.style=l,this._evaluationZoom=void 0);let x=l.terrain.properties,C=l.terrain.drapeRenderMode===0,T=l.terrain.isZoomDependent();this._previousUpdateTimestamp=this.enabled?this._updateTimestamp:void 0,this._updateTimestamp=o.q.now();let k=l.terrain&&l.terrain.scope,R=x.get("source"),B=C?this._mockSourceCache:l.getSourceCache(R,k);if(!B)return void o.w(`Couldn't find terrain source "${R}".`);if(this.sourceCache=B,this._attenuationRange=l.terrain.getAttenuationRange(),this._exaggeration=T?this.calculateExaggeration(p):x.get("exaggeration"),!p.projection.requiresDraping&&T&&this._exaggeration===0)return void this._disable();this.enabled=!0;let z=()=>{this.sourceCache.used&&o.w(`Raster DEM source '${this.sourceCache.id}' is used both for terrain and as layer source. This leads to lower resolution of hillshade. For full hillshade resolution but higher memory consumption, define another raster DEM source.`);let Y=this.getScaledDemTileSize();this.sourceCache.update(p,Y,!0),this.resetTileLookupCache(this.sourceCache.id)};this.sourceCache.usedForTerrain||(this.resetTileLookupCache(this.sourceCache.id),this.sourceCache.usedForTerrain=!0,z(),this._initializing=!0),z(),p.updateElevation(!0,_),this.resetTileLookupCache(this.proxySourceCache.id),this.proxySourceCache.update(p),this._emptyDEMTextureDirty=!0,this._previousZoom=p.zoom}else this._disable()}calculateExaggeration(l){if(this._attenuationRange&&l.zoom>=Math.ceil(this._attenuationRange[1]))return this._style.terrain.getExaggeration(l.zoom);let p=this._previousCameraAltitude,_=l.getFreeCameraOptions().position.z/l.pixelsPerMeter*l.worldSize;this._previousCameraAltitude=_;let x=p!=null?_-p:Number.MAX_VALUE;if(Math.abs(x)<2)return this._exaggeration;let C=l.zoom,T=this._style.terrain;if(!this._previousUpdateTimestamp)return T.getExaggeration(C);let k=C-this._previousZoom,R=this._previousUpdateTimestamp,B=C;this._evaluationZoom!=null&&(B=this._evaluationZoom,Math.abs(C-B)>.5&&(k=.5*(C-B+k)),k*x<0&&(B+=k)),this._evaluationZoom=B;let z=T.getExaggeration(B),Y=z===T.getExaggeration(Math.max(0,B-.1));if(Y&&Math.abs(z-this._exaggeration)<.01)return z;let H=Math.min(.1,.00375*(this._updateTimestamp-R));return(Y||z<.1||Math.abs(k)<1e-4)&&(H=Math.min(.2,4*H)),o.ai(this._exaggeration,z,H)}resetTileLookupCache(l){this._findCoveringTileCache[l]={}}attenuationRange(){return this._attenuationRange}getDemUpscale(){return this.proxySourceCache.getSource().tileSize/128}getScaledDemTileSize(){return this.sourceCache.getSource().tileSize/128*this.proxySourceCache.getSource().tileSize}_onStyleDataEvent(l){l.coord&&l.dataType==="source"?this._clearRenderCacheForTile(l.sourceCacheId,l.coord):l.dataType==="style"&&(this.invalidateRenderCache=!0,this._evaluationZoom=void 0,this._previousUpdateTimestamp=void 0,this._previousCameraAltitude=void 0)}_disable(){if(this.enabled&&(this.enabled=!1,this._emptyDEMTextureDirty=!0,this._sharedDepthStencil=void 0,this._evaluationZoom=void 0,this._previousUpdateTimestamp=void 0,this.proxySourceCache.deallocRenderCache(),this._style))for(let l in this._style._mergedSourceCaches)this._style._mergedSourceCaches[l].usedForTerrain=!1}destroy(){this._disable(),this._emptyDEMTexture&&this._emptyDEMTexture.destroy(),this.pool.forEach(l=>l.fb.destroy()),this.pool=[],this.framebufferCopyTexture&&this.framebufferCopyTexture.destroy()}_source(){return this.enabled?this.sourceCache:null}isUsingMockSource(){return this.sourceCache===this._mockSourceCache}exaggeration(){return this.enabled?this._exaggeration:0}get visibleDemTiles(){return this._visibleDemTiles}get drapeBufferSize(){let l=2*this.proxySourceCache.getSource().tileSize;return[l,l]}set useVertexMorphing(l){this._useVertexMorphing=l}updateTileBinding(l){if(!this.enabled)return;this.prevTerrainTileForTile=this.terrainTileForTile;let p=this.proxySourceCache,_=this.painter.transform;this._initializing&&(this._initializing=_._centerAltitude===0&&this.getAtPointOrZero(o.ac.fromLngLat(_.center),-1)===-1,this._emptyDEMTextureDirty=!this._initializing);let x=this.proxyCoords=p.getIds().map(R=>{let B=p.getTileByID(R).tileID;return B.projMatrix=_.calculateProjMatrix(B.toUnwrapped()),B});(function(R,B){let z=B.transform.pointCoordinate(B.transform.getCameraPoint()),Y=new o.P(z.x,z.y);R.sort((H,Q)=>{if(Q.overscaledZ-H.overscaledZ)return Q.overscaledZ-H.overscaledZ;let ie=new o.P(H.canonical.x+(1<{this.proxyToSource[R.key]={}}),this.terrainTileForTile={};let T=this._style._mergedSourceCaches;for(let R in T){let B=T[R];if(!B.used||(B!==this.sourceCache&&this.resetTileLookupCache(B.id),this._setupProxiedCoordsForOrtho(B,l[R],C),B.usedForTerrain))continue;let z=l[R];B.getSource().reparseOverscaled&&this._assignTerrainTiles(z)}this.proxiedCoords[p.id]=x.map(R=>new yC(R,R.key,this.orthoMatrix)),this._assignTerrainTiles(x),this._prepareDEMTextures(),this._setupDrapedRenderBatches(),this._initFBOPool(),this._setupRenderCache(C),this.renderingToTexture=!1;let k={};this._visibleDemTiles=[];for(let R of this.proxyCoords){let B=this.terrainTileForTile[R.key];if(!B)continue;let z=B.tileID.key;z in k||(this._visibleDemTiles.push(B),k[z]=z)}}_assignTerrainTiles(l){this._initializing||l.forEach(p=>{if(this.terrainTileForTile[p.key])return;let _=this._findTileCoveringTileID(p,this.sourceCache);_&&(this.terrainTileForTile[p.key]=_)})}_prepareDEMTextures(){let l=this.painter.context,p=l.gl;for(let _ in this.terrainTileForTile){let x=this.terrainTileForTile[_],C=x.dem;!C||x.demTexture&&!x.needsDEMTextureUpload||(l.activeTexture.set(p.TEXTURE1),qy(this.painter,x,C))}}_prepareDemTileUniforms(l,p,_,x){if(!p||p.demTexture==null)return!1;let C=l.tileID.canonical,T=Math.pow(2,p.tileID.canonical.z-C.z),k=x||"";return _[`u_dem_tl${k}`]=[C.x*T%1,C.y*T%1],_[`u_dem_scale${k}`]=T,!0}get emptyDEMTexture(){return!this._emptyDEMTextureDirty&&this._emptyDEMTexture?this._emptyDEMTexture:this._updateEmptyDEMTexture()}_getLoadedAreaMinimum(){if(!this.enabled)return 0;let l=0,p=this._visibleDemTiles.reduce((_,x)=>{if(!x.dem)return _;let C=x.dem.tree.minimums[0];return C>0&&l++,_+C},0);return l?p/l:0}_updateEmptyDEMTexture(){let l=this.painter.context,p=l.gl;l.activeTexture.set(p.TEXTURE2);let _=this._getLoadedAreaMinimum(),x=new o.dG({width:1,height:1},new Float32Array([_]));this._emptyDEMTextureDirty=!1;let C=this._emptyDEMTexture;return C?C.update(x,{premultiply:!1}):C=this._emptyDEMTexture=new o.T(l,x,p.R32F,{premultiply:!1}),C}setupElevationDraw(l,p,_){let x=this.painter.context,C=x.gl,T={u_dem:2,u_dem_prev:4,u_dem_tl:[0,0],u_dem_tl_prev:[0,0],u_dem_scale:0,u_dem_scale_prev:0,u_dem_size:0,u_dem_lerp:1,u_depth:3,u_depth_size_inv:[0,0],u_depth_range_unpack:[0,1],u_occluder_half_size:16,u_occlusion_depth_offset:-1e-4,u_exaggeration:0};T.u_exaggeration=this.exaggeration();let k=null,R=null,B=1;if(_&&_.morphing&&this._useVertexMorphing){let Q=_.morphing.srcDemTile,ie=_.morphing.dstDemTile;B=_.morphing.phase,Q&&ie&&(this._prepareDemTileUniforms(l,Q,T,"_prev")&&(R=Q),this._prepareDemTileUniforms(l,ie,T)&&(k=ie))}let z=Q=>Q&&Q.demTexture&&this.painter.linearFloatFilteringSupported()?C.LINEAR:C.NEAREST,Y=null;var H;if(this.enabled?R&&k?(Y=k.demTexture,x.activeTexture.set(C.TEXTURE4),R.demTexture.bind(z(R),C.CLAMP_TO_EDGE),T.u_dem_lerp=B):(k=this.terrainTileForTile[l.tileID.key],Y=this._prepareDemTileUniforms(l,k,T)?k.demTexture:this.emptyDEMTexture):Y=this.emptyDEMTexture,x.activeTexture.set(C.TEXTURE2),Y&&(T.u_dem_size=(H=Y).size[0]===1?1:H.size[0]-2,Y.bind(z(k),C.CLAMP_TO_EDGE)),this.painter.setupDepthForOcclusion(_&&_.useDepthForOcclusion,p,T),_&&_.useMeterToDem&&k){let Q=(1<{if(re===At)return;let Wt=[oR[At],"PROJECTION_GLOBE_VIEW"];ye&&Wt.push("CUSTOM_ANTIALIASING");let xi=B.isTileAffectedByFog(qt);oe=B.getOrCreateProgram("globeRaster",{defines:Wt,overrideFog:xi}),re=At},Re=B.colorModeForRenderPass(),Ve=new Gi(ee.LEQUAL,Gi.ReadWrite,B.depthRangeFor3D);G0.update(Q);let je=o.dz(he),Oe=[o.aD(he.center.lng),o.aH(he.center.lat)],Pe=B.globeSharedBuffers,Fe=[he.width*o.q.devicePixelRatio,he.height*o.q.devicePixelRatio],mt=Float32Array.from(he.globeMatrix),Xe={useDenormalizedUpVectorScale:!0};{let qt=B.transform,At=Zy(qt.zoom,z.exaggeration(),z.sourceCache._source.tileSize);re=-1;let Wt=ee.TRIANGLES;for(let xi of H){let wt=Y.getTile(xi),We=jn.disabled,Ot=z.prevTerrainTileForTile[xi.key],St=z.terrainTileForTile[xi.key];dg(Ot,St)&&G0.newMorphing(xi.key,Ot,St,Q,250),ie.activeTexture.set(ee.TEXTURE0),wt.texture&&wt.texture.bind(ee.LINEAR,ee.CLAMP_TO_EDGE);let si=G0.getMorphValuesForProxy(xi.key),li=si?1:0;si&&o.L(Xe,{morphing:{srcDemTile:si.from,dstDemTile:si.to,phase:o.dx(si.phase)}});let pi=o.dA(xi.canonical),Ai=o.dB(pi.getCenter().lat),gn=o.dC(xi.canonical,pi,Ai,qt.worldSize/qt._pixelsPerMercatorPixel),Rn=o.bh(o.dD(xi.canonical)),Xi=gS(qt.expandedFarZProjMatrix,mt,je,Rn,o.ah(qt.zoom),Oe,qt.frustumCorners.TL,qt.frustumCorners.TR,qt.frustumCorners.BR,qt.frustumCorners.BL,qt.globeCenterInViewSpace,qt.globeRadius,Fe,At,qt._farZ,gn);if(Se(xi,li),oe&&(z.setupElevationDraw(wt,oe,Xe),B.uploadCommonUniforms(ie,oe,xi.toUnwrapped()),Pe)){let[kn,In,or]=Pe.getGridBuffers(Ai,At!==0);oe.draw(B,Wt,Ve,We,Re,Vn.backCCW,Xi,"globe_raster",kn,In,or)}}}if(Pe&&(B.renderDefaultNorthPole||B.renderDefaultSouthPole)){let qt=["GLOBE_POLES","PROJECTION_GLOBE_VIEW"];ye&&qt.push("CUSTOM_ANTIALIASING"),oe=B.getOrCreateProgram("globeRaster",{defines:qt});for(let At of H){let{x:Wt,y:xi,z:wt}=At.canonical,We=xi===0,Ot=xi===(1<kn.draw(B,ee.TRIANGLES,Ve,jn.disabled,Re,Vn.disabled,gS(he.expandedFarZProjMatrix,gn,gn,Rn,0,Oe,he.frustumCorners.TL,he.frustumCorners.TR,he.frustumCorners.BR,he.frustumCorners.BL,he.globeCenterInViewSpace,he.globeRadius,Fe,0,he._farZ),"globe_pole_raster",In,li,pi);z.setupElevationDraw(Ai,oe,Xe),B.uploadCommonUniforms(ie,oe,At.toUnwrapped()),We&&B.renderDefaultNorthPole&&Xi(oe,St),Ot&&B.renderDefaultSouthPole&&(gn=o.cP(o.bz(),gn,[1,-1,1]),Xi(oe,si))}}}})(x,C,T,k,R);else{let B=x.context,z=B.gl,Y,H,Q=x.shadowRenderer,ie=Od(x,x.longestCutoffRange),ee=Re=>{if(H===Re)return;let Ve=[];Ve.push(oR[Re]),ie.shouldRenderCutoff&&Ve.push("RENDER_CUTOFF"),Q&&(Ve.push("RENDER_SHADOWS","DEPTH_TEXTURE"),Q.useNormalOffset&&Ve.push("NORMAL_OFFSET")),Y=x.getOrCreateProgram("terrainRaster",{defines:Ve}),H=Re},oe=x.colorModeForRenderPass(),re=new Gi(z.LEQUAL,Gi.ReadWrite,x.depthRangeFor3D);G0.update(R);let he=x.transform,ye=Zy(he.zoom,C.exaggeration(),C.sourceCache._source.tileSize),Se=[0,0,0];if(Q){let Re=x.style.directionalLight,Ve=x.style.ambientLight;Re&&Ve&&(Se=y_(x.style,Re,Ve))}{H=-1;let Re=z.TRIANGLES,[Ve,je]=[C.gridIndexBuffer,C.gridSegments];for(let Oe of k){let Pe=T.getTile(Oe),Fe=jn.disabled,mt=C.prevTerrainTileForTile[Oe.key],Xe=C.terrainTileForTile[Oe.key];dg(mt,Xe)&&G0.newMorphing(Oe.key,mt,Xe,R,250),B.activeTexture.set(z.TEXTURE0),Pe.texture&&Pe.texture.bind(z.LINEAR,z.CLAMP_TO_EDGE);let qt=G0.getMorphValuesForProxy(Oe.key),At=qt?1:0,Wt;qt&&(Wt={morphing:{srcDemTile:qt.from,dstDemTile:qt.to,phase:o.dx(qt.phase)}});let xi=pA(Oe.projMatrix,vC(Oe.canonical,he.renderWorldCopies)?ye/10:ye,Se);if(ee(At),!Y)continue;C.setupElevationDraw(Pe,Y,Wt);let wt=Oe.toUnwrapped();Q&&Q.setupShadows(wt,Y),x.uploadCommonUniforms(B,Y,wt,null,ie),Y.draw(x,Re,re,Fe,oe,Vn.backCCW,xi,"terrain_raster",C.gridBuffer,Ve,je)}}}})(p,this,this.proxySourceCache,l,this._updateTimestamp),this.renderingToTexture=!0,p.gpuTimingDeferredRenderEnd(),l.splice(0,l.length))}renderBatch(l){if(this._drapedRenderBatches.length===0)return l+1;this.renderingToTexture=!0;let p=this.painter,_=this.painter.context,x=this.proxySourceCache,C=this.proxiedCoords[x.id],T=this._drapedRenderBatches.shift(),k=p.style.order,R=[],B=0;for(let z of C){let Y=x.getTileByID(z.proxyTileKey),H=x.proxyCachedFBO[z.key]?x.proxyCachedFBO[z.key][l]:void 0,Q=H!==void 0?x.renderCache[H]:this.pool[B++],ie=H!==void 0;if(Y.texture=Q.tex,ie&&!Q.dirty){R.push(Y.tileID);continue}let ee;_.bindFramebuffer.set(Q.fb.framebuffer),this.renderedToTile=!1,Q.dirty&&(_.clear({color:o.am.transparent,stencil:0}),Q.dirty=!1);for(let oe=T.start;oe<=T.end;++oe){let re=p.style._mergedLayers[k[oe]];if(re.isHidden(p.transform.zoom))continue;let he=p.style.getLayerSourceCache(re),ye=he?this.proxyToSource[z.key][he.id]:[z];if(!ye)continue;let Se=ye;_.viewport.set([0,0,Q.fb.width,Q.fb.height]),ee!==(he?he.id:null)&&(this._setupStencil(Q,ye,re,he),ee=he?he.id:null),p.renderLayer(p,he,re,Se)}if(this._drapedRenderBatches.length===0)for(let oe of this._pendingGroundEffectLayers){let re=p.style._mergedLayers[k[oe]];if(re.isHidden(p.transform.zoom))continue;let he=p.style.getLayerSourceCache(re),ye=he?this.proxyToSource[z.key][he.id]:[z];if(!ye)continue;let Se=ye;_.viewport.set([0,0,Q.fb.width,Q.fb.height]),ee!==(he?he.id:null)&&(this._setupStencil(Q,ye,re,he),ee=he?he.id:null),p.renderLayer(p,he,re,Se)}this.renderedToTile?(Q.dirty=!0,R.push(Y.tileID)):ie||--B,B===5&&(B=0,this.renderToBackBuffer(R))}return this.renderToBackBuffer(R),this.renderingToTexture=!1,_.bindFramebuffer.set(null),_.viewport.set([0,0,p.width,p.height]),T.end+1}postRender(){}isLayerOrderingCorrect(l){let p=l.order.length,_=-1,x=p;for(let C=0;C_}getMinElevationBelowMSL(){let l=0;return this._visibleDemTiles.filter(p=>p.dem).forEach(p=>{l=Math.min(l,p.dem.tree.minimums[0])}),l===0?l:(l-30)*this._exaggeration}raycast(l,p,_){if(!this._visibleDemTiles)return null;let x=this._visibleDemTiles.filter(C=>C.dem).map(C=>{let T=C.tileID,k=1<(C.t!==null?C.t:Number.MAX_VALUE)-(T.t!==null?T.t:Number.MAX_VALUE));for(let C of x){if(C.t==null)return null;let T=C.tile.dem.tree.raycast(C.minx,C.miny,C.maxx,C.maxy,l,p,_);if(T!=null)return T}return null}_createFBO(){let l=this.painter.context,p=l.gl,_=this.drapeBufferSize;l.activeTexture.set(p.TEXTURE0);let x=new o.T(l,{width:_[0],height:_[1],data:null},p.RGBA8);x.bind(p.LINEAR,p.CLAMP_TO_EDGE);let C=l.createFramebuffer(_[0],_[1],!0,null);return C.colorAttachment.set(x.texture),C.depthAttachment=new uA(l,C.framebuffer),this._sharedDepthStencil===void 0?(this._sharedDepthStencil=l.createRenderbuffer(l.gl.DEPTH_STENCIL,_[0],_[1]),this._stencilRef=0,C.depthAttachment.set(this._sharedDepthStencil),l.clear({stencil:0})):C.depthAttachment.set(this._sharedDepthStencil),l.extTextureFilterAnisotropic&&p.texParameterf(p.TEXTURE_2D,l.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,l.extTextureFilterAnisotropicMax),{fb:C,tex:x,dirty:!1}}_initFBOPool(){for(;this.pool.length{let p=this._style._mergedLayers[l],_=p.isHidden(this.painter.transform.zoom);return p.type==="hillshade"||p.type==="custom"?!_&&p.shouldRedrape():!_&&p.hasTransition()})}_clearLineLayersFromRenderCache(){let l=!1;for(let _ of this._style.getSources())if(_ instanceof Zx){l=!0;break}if(!l)return;let p={};for(let _=0;_R>k.end)||o.w("fill-extrusion with flood lighting and/or ground ambient occlusion should be moved to be on top of all draped layers.")}this._drapedRenderBatches=_}_setupRenderCache(l){let p=this.proxySourceCache;if(this._shouldDisableRenderCache()||this.invalidateRenderCache){if(this.invalidateRenderCache=!1,p.renderCache.length>p.renderCachePool.length){let T=Object.values(p.proxyCachedFBO);p.proxyCachedFBO={};for(let k=0;k=0;T--){let k=_[T];if(p.getTileByID(k.key),p.proxyCachedFBO[k.key]!==void 0){let R=l[k.key],B=this.proxyToSource[k.key],z=0;for(let Y in B){let H=B[Y],Q=R[Y];if(!Q||Q.length!==H.length||H.some((ie,ee)=>ie!==Q[ee]||x[Y]&&x[Y].hasOwnProperty(ie.key))){z=-1;break}++z}for(let Y in p.proxyCachedFBO[k.key])p.renderCache[p.proxyCachedFBO[k.key][Y]].dirty=z<0||z!==Object.values(R).length}}let C=[...this._drapedRenderBatches];C.sort((T,k)=>k.end-k.start-(T.end-T.start));for(let T of C)for(let k of _){if(p.proxyCachedFBO[k.key])continue;let R=p.renderCachePool.pop();R===void 0&&p.renderCache.length<50&&(R=p.renderCache.length,p.renderCache.push(this._createFBO())),R!==void 0&&(p.proxyCachedFBO[k.key]={},p.proxyCachedFBO[k.key][T.start]=R,p.renderCache[R].dirty=!0)}this._tilesDirty={}}_setupStencil(l,p,_,x){if(!x||!this._sourceTilesOverlap[x.id])return void(this._overlapStencilType&&(this._overlapStencilType=!1));let C=this.painter.context,T=C.gl;if(p.length<=1)return void(this._overlapStencilType=!1);let k;if(_.isTileClipped())k=p.length,this._overlapStencilMode.test={func:T.EQUAL,mask:255},this._overlapStencilType="Clip";else{if(!(p[0].overscaledZ>p[p.length-1].overscaledZ))return void(this._overlapStencilType=!1);k=1,this._overlapStencilMode.test={func:T.GREATER,mask:255},this._overlapStencilType="Mask"}this._stencilRef+k>255&&(C.clear({stencil:0}),this._stencilRef=0),this._stencilRef+=k,this._overlapStencilMode.ref=this._stencilRef,_.isTileClipped()&&this._renderTileClippingMasks(p,this._overlapStencilMode.ref)}clipOrMaskOverlapStencilType(){return this._overlapStencilType==="Clip"||this._overlapStencilType==="Mask"}stencilModeForRTTOverlap(l){return this.renderingToTexture&&this._overlapStencilType?(this._overlapStencilType==="Clip"&&(this._overlapStencilMode.ref=this.painter._tileClippingMaskIDs[l.key]),this._overlapStencilMode):jn.disabled}_renderTileClippingMasks(l,p){let _=this.painter,x=this.painter.context,C=x.gl;_._tileClippingMaskIDs={},x.setColorMode(Mr.disabled),x.setDepthMode(Gi.disabled);let T=_.getOrCreateProgram("clippingMask");for(let k of l){let R=_._tileClippingMaskIDs[k.key]=--p;T.draw(_,C.TRIANGLES,Gi.disabled,new jn({func:C.ALWAYS,mask:0},R,255,C.KEEP,C.KEEP,C.REPLACE),Mr.disabled,Vn.disabled,_S(k.projMatrix),"$clipping",_.tileExtentBuffer,_.quadTriangleIndexBuffer,_.tileExtentSegments)}}pointCoordinate(l){let p=this.painter.transform;if(l.x<0||l.x>p.width||l.y<0||l.y>p.height)return null;let _=[l.x,l.y,1,1];o.aA(_,_,p.pixelMatrixInverse),o.cH(_,_,1/_[3]),_[0]/=p.worldSize,_[1]/=p.worldSize;let x=p._camera.position,C=o.cb(1,p.center.lat),T=[x[0],x[1],x[2]/C,0],k=o.d7([],_.slice(0,3),T);o.au(k,k);let R=this.raycast(T,k,this._exaggeration);return R!==null&&R?(o.bE(T,T,k,R),T[3]=T[2],T[2]*=C,T):null}_setupProxiedCoordsForOrtho(l,p,_){if(l.getSource()instanceof o.aP)return this._setupProxiedCoordsForImageSource(l,p,_);this._findCoveringTileCache[l.id]=this._findCoveringTileCache[l.id]||{};let x=this.proxiedCoords[l.id]=[],C=this.proxyCoords;for(let R=0;Rz.overscaledZ-B.overscaledZ)}_setupProxiedCoordsForImageSource(l,p,_){if(!l.getSource().loaded())return;let x=this.proxiedCoords[l.id]=[],C=this.proxyCoords,T=l.getSource(),k=T.tileID;if(!k)return;let R=new o.P(k.x,k.y)._div(1<(Y.min.x=Math.min(Y.min.x,H.x-R.x),Y.min.y=Math.min(Y.min.y,H.y-R.y),Y.max.x=Math.max(Y.max.x,H.x-R.x),Y.max.y=Math.max(Y.max.y,H.y-R.y),Y),{min:new o.P(Number.MAX_VALUE,Number.MAX_VALUE),max:new o.P(-Number.MAX_VALUE,-Number.MAX_VALUE)}),z=(Y,H)=>{let Q=Y.wrap+Y.canonical.x/(1<oe+B.max.x||ie+eere+B.max.y};for(let Y=0;YT.key===p.tileID.key);if(C)return C}if(p.tileID.key!==l.key){let C=l.canonical.z-p.tileID.canonical.z,T,k,R;x=o.bz();let B=p.tileID.wrap-l.wrap<0?(T=o.aj>>C,k=T*((p.tileID.canonical.x<=Y){let H=l.canonical.z-Y;p.getSource().reparseOverscaled?(k=Math.max(l.canonical.z+2,p.transform.tileZoom),T=new o.aM(k,l.wrap,Y,l.canonical.x>>H,l.canonical.y>>H)):H!==0&&(k=Y,T=new o.aM(k,l.wrap,Y,l.canonical.x>>H,l.canonical.y>>H))}T.key!==l.key&&(B.push(T.key),_=p.getTile(T))}let z=Y=>{B.forEach(H=>{x[H]=Y}),B.length=0};for(k-=1;k>=R&&(!_||!_.hasData());k--){_&&z(_.tileID.key);let Y=T.calculateScaledKey(k);if(_=p.getTileByID(Y),_&&_.hasData())break;let H=x[Y];if(H===null)break;H===void 0?B.push(Y):_=p.getTileByID(H)}return z(_?_.tileID.key:null),_&&_.hasData()?_:null}findDEMTileFor(l){return this.enabled?this._findTileCoveringTileID(l,this.sourceCache):null}prepareDrawTile(){this.renderedToTile=!0}_clearRenderCacheForTile(l,p){let _=this._tilesDirty[l];_||(_=this._tilesDirty[l]={}),_[p.key]=!0}}function mA(g,l,p){let _=(function(k,R,B){let z=o.bG(R,k),Y=o.bG(B,[.2126,.7152,.0722]),H=(ie,ee,oe)=>(1-oe)*ie+oe*ee,Q=H(1-.3*Math.min(Y,1),1,Math.min(z+1,1));return H(.92,1,Math.asin(o.ay(R[2],-1,1))/Math.PI+.5)*Q})(g,[0,0,1],l),x=[0,0,0];o.c1(x,p.slice(0,3),_);let C=[0,0,0];o.c1(C,l.slice(0,3),g[2]);let T=[0,0,0];return o.d5(T,x,C),o.d8(T)}let hm=["fill","fillOutline","fillPattern","line","linePattern","background","backgroundPattern","hillshade","raster"],bS=["stars","rainParticle","snowParticle","fillExtrusion","fillExtrusionGroundEffect","elevatedStructures","model","symbol"];class xS{static cacheKey(l,p,_,x){let C=`${p}${x?x.cacheKey:""}`;for(let T of _)l.usedDefines.includes(T)&&(C+=`/${T}`);return C}constructor(l,p,_,x,C,T){let k=l.gl;this.program=k.createProgram(),this.configuration=x,this.name=p,this.fixedDefines=[...T];let R=x?x.getBinderAttributes():[],B=(_.staticAttributes||[]).concat(R),z=x?x.defines():[];z=z.concat(T.map(oe=>`#define ${oe}`));let Y=`#version 300 es `,H=Y+z.concat("precision mediump float;",pm,fC.fragmentSource).join(` `);for(let oe of _.fragmentIncludes)H+=` ${vp[oe]}`;H+=` ${_.fragmentSource}`;let Q=Y+z.concat("precision highp float;",pm,fC.vertexSource).join(` `);for(let oe of _.vertexIncludes)Q+=` ${vp[oe]}`;this.forceManualRenderingForInstanceIDShaders=l.forceManualRenderingForInstanceIDShaders&&_.vertexSource.indexOf("gl_InstanceID")!==-1,this.forceManualRenderingForInstanceIDShaders&&(Q+=` uniform int u_instanceID; `),Q+=` ${_.vertexSource}`,this.forceManualRenderingForInstanceIDShaders&&(Q=Q.replaceAll("gl_InstanceID","u_instanceID"));let ie=k.createShader(k.FRAGMENT_SHADER);if(k.isContextLost())return void(this.failedToCreate=!0);k.shaderSource(ie,H),k.compileShader(ie),k.attachShader(this.program,ie);let ee=k.createShader(k.VERTEX_SHADER);if(k.isContextLost())this.failedToCreate=!0;else{k.shaderSource(ee,Q),k.compileShader(ee),k.attachShader(this.program,ee),this.attributes={},this.numAttributes=B.length;for(let oe=0;oe({u_instanceID:new o.cd(oe)}))(l)),(T.includes("TERRAIN")||p.indexOf("symbol")!==-1||p.indexOf("circle")!==-1)&&(this.terrainUniforms=(oe=>({u_dem:new o.cd(oe),u_dem_prev:new o.cd(oe),u_dem_tl:new o.cg(oe),u_dem_scale:new o.cf(oe),u_dem_tl_prev:new o.cg(oe),u_dem_scale_prev:new o.cf(oe),u_dem_size:new o.cf(oe),u_dem_lerp:new o.cf(oe),u_exaggeration:new o.cf(oe),u_depth:new o.cd(oe),u_depth_size_inv:new o.cg(oe),u_depth_range_unpack:new o.cg(oe),u_occluder_half_size:new o.cf(oe),u_occlusion_depth_offset:new o.cf(oe),u_meter_to_dem:new o.cf(oe),u_label_plane_matrix_inv:new o.ch(oe)}))(l)),T.includes("GLOBE")&&(this.globeUniforms=(oe=>({u_tile_tl_up:new o.ce(oe),u_tile_tr_up:new o.ce(oe),u_tile_br_up:new o.ce(oe),u_tile_bl_up:new o.ce(oe),u_tile_up_scale:new o.cf(oe)}))(l)),T.includes("FOG")&&(this.fogUniforms=(oe=>({u_fog_matrix:new o.ch(oe),u_fog_range:new o.cg(oe),u_fog_color:new o.d0(oe),u_fog_horizon_blend:new o.cf(oe),u_fog_vertical_limit:new o.cg(oe),u_fog_temporal_offset:new o.cf(oe),u_frustum_tl:new o.ce(oe),u_frustum_tr:new o.ce(oe),u_frustum_br:new o.ce(oe),u_frustum_bl:new o.ce(oe),u_globe_pos:new o.ce(oe),u_globe_radius:new o.cf(oe),u_globe_transition:new o.cf(oe),u_is_globe:new o.cd(oe),u_viewport:new o.cg(oe)}))(l)),T.includes("RENDER_CUTOFF")&&(this.cutoffUniforms=(oe=>({u_cutoff_params:new o.d0(oe)}))(l)),T.includes("LIGHTING_3D_MODE")&&(this.lightsUniforms=(oe=>({u_lighting_ambient_color:new o.ce(oe),u_lighting_directional_dir:new o.ce(oe),u_lighting_directional_color:new o.ce(oe),u_ground_radiance:new o.ce(oe)}))(l)),T.includes("RENDER_SHADOWS")&&(this.shadowUniforms=(oe=>({u_light_matrix_0:new o.ch(oe),u_light_matrix_1:new o.ch(oe),u_fade_range:new o.cg(oe),u_shadow_normal_offset:new o.ce(oe),u_shadow_intensity:new o.cf(oe),u_shadow_texel_size:new o.cf(oe),u_shadow_map_resolution:new o.cf(oe),u_shadow_direction:new o.ce(oe),u_shadow_bias:new o.ce(oe),u_shadowmap_0:new o.cd(oe),u_shadowmap_1:new o.cd(oe)}))(l))}}setTerrainUniformValues(l,p){if(!this.terrainUniforms)return;let _=this.terrainUniforms;if(!this.failedToCreate){l.program.set(this.program);for(let x in p)_[x]&&_[x].set(this.program,x,p[x])}}setGlobeUniformValues(l,p){if(!this.globeUniforms)return;let _=this.globeUniforms;if(!this.failedToCreate){l.program.set(this.program);for(let x in p)_[x]&&_[x].set(this.program,x,p[x])}}setFogUniformValues(l,p){if(!this.fogUniforms)return;let _=this.fogUniforms;if(!this.failedToCreate){l.program.set(this.program);for(let x in p)_[x].set(this.program,x,p[x])}}setCutoffUniformValues(l,p){if(!this.cutoffUniforms)return;let _=this.cutoffUniforms;if(!this.failedToCreate){l.program.set(this.program);for(let x in p)_[x].set(this.program,x,p[x])}}setLightsUniformValues(l,p){if(!this.lightsUniforms)return;let _=this.lightsUniforms;if(!this.failedToCreate){l.program.set(this.program);for(let x in p)_[x].set(this.program,x,p[x])}}setShadowUniformValues(l,p){if(this.failedToCreate||!this.shadowUniforms)return;let _=this.shadowUniforms;l.program.set(this.program);for(let x in p)_[x].set(this.program,x,p[x])}_drawDebugWireframe(l,p,_,x,C,T,k,R,B,z){let Y=l.options.wireframe;if(Y.terrain===!1&&Y.layers2D===!1&&Y.layers3D===!1)return;let H=l.context;if(!(!(!Y.terrain||this.name!=="terrainRaster"&&this.name!=="globeRaster")||!(!Y.layers2D||l._terrain&&l._terrain.renderingToTexture||!hm.includes(this.name))||!(!Y.layers3D||!bS.includes(this.name))))return;let Q=H.gl,ie=l.wireframeDebugCache.getLinesFromTrianglesBuffer(l.frameCounter,C,H);if(!ie)return;let ee=[...this.fixedDefines];ee.push("DEBUG_WIREFRAME");let oe=l.getOrCreateProgram(this.name,{config:this.configuration,defines:ee});H.program.set(oe.program);let re=(Se,Re,Ve)=>{if(Re[Se]&&Ve[Se])for(let je in Re[Se])Ve[Se][je]&&Ve[Se][je].set(Ve.program,je,Re[Se][je].current)};B&&B.setUniforms(oe.program,H,oe.binderUniforms,k,{zoom:R}),re("fixedUniforms",this,oe),re("terrainUniforms",this,oe),re("globeUniforms",this,oe),re("fogUniforms",this,oe),re("lightsUniforms",this,oe),re("shadowUniforms",this,oe),ie.bind(),H.setColorMode(new Mr([Q.ONE,Q.ONE_MINUS_SRC_ALPHA,Q.ZERO,Q.ONE],o.am.transparent,[!0,!0,!0,!1])),H.setDepthMode(new Gi(p.func===Q.LESS?Q.LEQUAL:p.func,Gi.ReadOnly,p.range)),H.setStencilMode(jn.disabled);let he=3*T.primitiveLength*2,ye=3*T.primitiveOffset*2*2;if(this.forceManualRenderingForInstanceIDShaders){let Se=z||1;for(let Re=0;Re1?Q.drawElementsInstanced(Q.LINES,he,Q.UNSIGNED_SHORT,ye,z):Q.drawElements(Q.LINES,he,Q.UNSIGNED_SHORT,ye);C.bind(),H.program.set(this.program),H.setDepthMode(p),H.setStencilMode(_),H.setColorMode(x)}checkUniforms(l,p,_){if(this.fixedDefines.includes(p)){for(let x of Object.keys(_))if(!_[x].initialized)throw new Error(`Program '${this.name}', from draw '${l}': uniform ${x} not set but required by ${p} being defined`)}}draw(l,p,_,x,C,T,k,R,B,z,Y,H,Q,ie,ee,oe){let re=l.context,he=re.gl;if(this.failedToCreate)return;re.program.set(this.program),re.setDepthMode(_),re.setStencilMode(x),re.setColorMode(C),re.setCullFace(T);for(let Re of Object.keys(this.fixedUniforms))this.fixedUniforms[Re].set(this.program,Re,k[Re]);ie&&ie.setUniforms(this.program,re,this.binderUniforms,H,{zoom:Q});let ye={[he.POINTS]:1,[he.LINES]:2,[he.TRIANGLES]:3,[he.LINE_STRIP]:1}[p];this.checkUniforms(R,"RENDER_SHADOWS",this.shadowUniforms);let Se=oe&&oe>0?1:void 0;for(let Re of Y.get()){let Ve=Re.vaos||(Re.vaos={});if((Ve[R]||(Ve[R]=new eR)).bind(re,this,B,ie?ie.getPaintVertexBuffers():[],z,Re.vertexOffset,ee||[],Se),this.forceManualRenderingForInstanceIDShaders){let je=oe||1;for(let Oe=0;Oe1?he.drawElementsInstanced(p,Re.primitiveLength*ye,he.UNSIGNED_SHORT,Re.primitiveOffset*ye*2,oe):z?he.drawElements(p,Re.primitiveLength*ye,he.UNSIGNED_SHORT,Re.primitiveOffset*ye*2):he.drawArrays(p,Re.vertexOffset,Re.vertexLength);p===he.TRIANGLES&&z&&this._drawDebugWireframe(l,_,x,C,z,Re,H,Q,ie,oe)}}}function CS(g,l,p=0){let _=Math.pow(2,l.tileID.overscaledZ),x=l.tileSize*Math.pow(2,g.transform.tileZoom)/_,C=x*(l.tileID.canonical.x+l.tileID.wrap*_),T=x*l.tileID.canonical.y;return{u_image:0,u_texsize:l.imageAtlasTexture?l.imageAtlasTexture.size:[0,0],u_tile_units_to_pixels:1/o.aw(l,1,g.transform.tileZoom),u_pixel_coord_upper:[C>>16,T>>16],u_pixel_coord_lower:[65535&C,65535&T],u_pattern_transition:p}}let q0={terrain:0,flat:1},fA=o.bz(),ug=(g,l,p,_,x,C,T,k,R,B,z,Y,H,Q,ie,ee,oe,re)=>{let he=l.style.light,ye=he.properties.get("position"),Se=[ye.x,ye.y,ye.z],Re=o.dJ();he.properties.get("anchor")==="viewport"&&(o.dK(Re,-l.transform.angle),o.dL(Se,Se,Re));let Ve=he.properties.get("color").toPremultipliedRenderColor(null),je=l.transform,Oe={u_matrix:g,u_lightpos:Se,u_lightintensity:he.properties.get("intensity"),u_lightcolor:[Ve.r,Ve.g,Ve.b],u_vertical_gradient:+p,u_opacity:_,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:fA,u_merc_center:[0,0],u_up_dir:[0,0,0],u_height_lift:0,u_height_type:q0[B],u_base_type:q0[z],u_ao:x,u_edge_radius:C,u_width_scale:T,u_flood_light_color:ie,u_vertical_scale:ee,u_flood_light_intensity:oe,u_ground_shadow_factor:re};return je.projection.name==="globe"&&(Oe.u_tile_id=[k.canonical.x,k.canonical.y,1<({u_matrix:g,u_edge_radius:l,u_width_scale:p,u_vertical_scale:_,u_height_type:q0[x],u_base_type:q0[C]}),Qy=(g,l,p,_,x,C,T,k,R,B,z,Y,H,Q,ie,ee,oe,re)=>{let he=ug(g,l,p,_,x,C,T,k,B,z,Y,H,Q,ie,ee,oe,1,[0,0,0]),ye={u_height_factor:-Math.pow(2,k.overscaledZ)/R.tileSize/8};return o.h(he,CS(l,R,re),ye)},wh=(g,l,p)=>({u_matrix:g,u_emissive_strength:l,u_ground_shadow_factor:p}),sR=(g,l,p,_,x,C=0)=>o.h(wh(g,l,x),CS(p,_,C)),x3=(g,l,p,_)=>({u_matrix:g,u_world:p,u_emissive_strength:l,u_ground_shadow_factor:_}),C3=(g,l,p,_,x,C,T=0)=>o.h(sR(g,l,p,_,C,T),{u_world:x}),w3=(g,l)=>({u_matrix:g,u_ground_shadow_factor:l}),wS=(g,l,p,_,x)=>({u_matrix:g,u_camera_pos:[l[0],l[1],l[2]],u_depth_bias:p,u_height_scale:_,u_reset_depth:x}),SS=(g,l)=>({u_matrix:g,u_normal_matrix:l,u_opacity:1}),IS=g=>({u_matrix:g}),lR=g=>({u_matrix:g}),Xy=(g,l,p,_,x,C,T,k)=>{let R=o.aj/C.tileSize;return{u_matrix:g,u_inv_rot_matrix:l,u_camera_to_center_distance:p.getCameraToCenterDistance(k),u_extrude_scale:[p.pixelsToGLUnits[0]/R,p.pixelsToGLUnits[1]/R],u_zoom_transition:_,u_tile_id:T,u_merc_center:x}},bC=(g,l,p=1)=>({u_matrix:g,u_color:l,u_overlay:0,u_overlay_scale:p}),Jy=o.bz(),xC=(g,l,p,_,x,C,T)=>{let k=g.transform,R=k.projection.name==="globe",B=R?o.dM(k.zoom,l.canonical)*k._pixelsPerMercatorPixel:o.aw(p,1,C),z={u_matrix:l.projMatrix,u_extrude_scale:B,u_intensity:T,u_inv_rot_matrix:Jy,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(R){z.u_inv_rot_matrix=_,z.u_merc_center=x,z.u_tile_id=[l.canonical.x,l.canonical.y,1<({u_matrix:g,u_normalize_matrix:l,u_globe_matrix:p,u_merc_matrix:_,u_grid_matrix:x,u_tl_parent:C,u_scale_parent:B,u_fade_t:z.mix,u_opacity:z.opacity*Y.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:Y.paint.get("raster-brightness-min"),u_brightness_high:Y.paint.get("raster-brightness-max"),u_saturation_factor:o.dO(Y.paint.get("raster-saturation")),u_contrast_factor:o.dN(Y.paint.get("raster-contrast")),u_spin_weights:cu(Y.paint.get("raster-hue-rotate")),u_perspective_transform:H,u_raster_elevation:Q,u_zoom_transition:T,u_merc_center:k,u_cutoff_params:R,u_colorization_mix:TS(o.dP,ee,re),u_colorization_offset:pg(o.dP,oe,re),u_color_ramp:ie,u_texture_offset:[ye/(he+2*ye),he/(he+2*ye)],u_texture_res:[he+2*ye,he+2*ye],u_emissive_strength:Se});function cu(g){g*=Math.PI/180;let l=Math.sin(g),p=Math.cos(g);return[(2*p+1)/3,(-Math.sqrt(3)*l-p+1)/3,(Math.sqrt(3)*l-p+1)/3]}let df=.05,uf=(g,l,p,_,x,C,T,k,R,B,z,Y)=>({u_matrix:g,u_normalize_matrix:l,u_globe_matrix:p,u_merc_matrix:_,u_grid_matrix:x,u_tl_parent:C,u_scale_parent:B,u_fade_t:z.mix,u_opacity:z.opacity,u_image0:0,u_image1:1,u_raster_elevation:Y,u_zoom_transition:T,u_merc_center:k,u_cutoff_params:R}),$p=(g,l,p,_,x,C,T,k,R,B)=>({u_particle_texture:g,u_particle_texture_side_len:l,u_tile_offset:p,u_velocity:_,u_color_ramp:C,u_velocity_res:x,u_max_speed:T,u_uv_offset:k,u_data_scale:[255*R[0],255*R[1]],u_data_offset:B,u_particle_pos_scale:1.1,u_particle_pos_offset:[df,df]}),cR=(g,l,p,_,x,C,T,k,R,B)=>({u_particle_texture:g,u_particle_texture_side_len:l,u_velocity:p,u_velocity_res:_,u_max_speed:x,u_speed_factor:C,u_reset_rate:T,u_rand_seed:Math.random(),u_uv_offset:k,u_data_scale:[255*R[0],255*R[1]],u_data_offset:B,u_particle_pos_scale:1.1,u_particle_pos_offset:[df,df]}),CC=o.bz(),wC=(g,l,p,_,x,C,T,k,R,B,z,Y,H,Q,ie,ee,oe,re,he,ye,Se,Re,Ve,je)=>{let Oe=x.transform,Pe={u_is_size_zoom_constant:+(g==="constant"||g==="source"),u_is_size_feature_constant:+(g==="constant"||g==="camera"),u_size_t:l?l.uSizeT:0,u_size:l?l.uSize:0,u_camera_to_center_distance:Oe.getCameraToCenterDistance(he),u_rotate_symbol:+p,u_aspect_ratio:Oe.width/Oe.height,u_fade_change:x.options.fadeDuration?x.symbolFadeChange:1,u_matrix:C,u_label_plane_matrix:T,u_coord_matrix:k,u_is_text:+B,u_elevation_from_sea:R?1:0,u_pitch_with_map:+_,u_texsize:z,u_texsize_icon:Y,u_texture:0,u_texture_icon:1,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:CC,u_merc_center:[0,0],u_camera_forward:[0,0,0],u_ecef_origin:[0,0,0],u_tile_matrix:CC,u_up_vector:[0,-1,0],u_color_adj_mat:Re,u_icon_transition:Ve||0,u_gamma_scale:_?x.transform.getCameraToCenterDistance(he)*Math.cos(x.terrain?0:x.transform._pitch):1,u_device_pixel_ratio:o.q.devicePixelRatio,u_is_halo:1,u_scale_factor:je||1,u_ground_shadow_factor:ye,u_inv_matrix:o.bi(o.bz(),T),u_normal_scale:Se};return he.name==="globe"&&(Pe.u_tile_id=[Q.canonical.x,Q.canonical.y,1<({u_matrix:g,u_emissive_strength:l,u_opacity:p,u_color:_}),pf=(g,l,p,_,x,C,T,k,R)=>o.h((function(B,z,Y,H,Q,ie){let{width:ee,height:oe}=H.imageManager.getPixelSize(z),re=Math.pow(2,ie.tileID.overscaledZ),he=ie.tileSize*Math.pow(2,H.transform.tileZoom)/re,ye=he*(ie.tileID.canonical.x+ie.tileID.wrap*re),Se=he*ie.tileID.canonical.y;return{u_image:0,u_pattern_tl:Y.tl,u_pattern_br:Y.br,u_texsize:[ee,oe],u_pattern_size:Y.displaySize,u_pattern_units_to_pixels:Q?[H.transform.width,-1*H.transform.height]:[1/o.aw(ie,1,H.transform.tileZoom),1/o.aw(ie,1,H.transform.tileZoom)],u_pixel_coord_upper:[ye>>16,Se>>16],u_pixel_coord_lower:[65535&ye,65535&Se]}})(0,C,T,_,k,R),{u_matrix:g,u_emissive_strength:l,u_opacity:p}),A_=new Float32Array(o.bx([])),_A=(g,l,p,_,x,C,T,k,R,B,z,Y,H,Q=[0,0,0],ie)=>{let ee=x.style.light,oe=ee.properties.get("position"),re=[-oe.x,-oe.y,oe.z],he=o.dJ();ee.properties.get("anchor")==="viewport"&&(o.dK(he,-x.transform.angle),o.dL(re,re,he));let ye=z.alphaMode==="MASK",Se=ee.properties.get("color").toNonPremultipliedRenderColor(null),Re=H.paint.get("model-ambient-occlusion-intensity"),Ve=H.paint.get("model-color").constantOr(o.am.white).toNonPremultipliedRenderColor(null);return Ve.a=H.paint.get("model-color-mix-intensity").constantOr(0),{u_matrix:g,u_lighting_matrix:l,u_normal_matrix:p,u_node_matrix:_||A_,u_lightpos:re,u_lightintensity:ee.properties.get("intensity"),u_lightcolor:[Se.r,Se.g,Se.b],u_camera_pos:Q,u_opacity:C,u_baseTextureIsAlpha:0,u_alphaMask:+ye,u_alphaCutoff:z.alphaCutoff,u_baseColorFactor:T.toNonPremultipliedRenderColor(null).toArray01(),u_emissiveFactor:k.toNonPremultipliedRenderColor(null).toArray01(),u_metallicFactor:R,u_roughnessFactor:B,u_baseColorTexture:au.BaseColor,u_metallicRoughnessTexture:au.MetallicRoughness,u_normalTexture:au.Normal,u_occlusionTexture:au.Occlusion,u_emissionTexture:au.Emission,u_lutTexture:au.LUT,u_color_mix:Ve.toArray01(),u_aoIntensity:Re,u_emissive_strength:Y,u_occlusionTextureTransform:ie||[0,0,0,0]}},SC=(g,l=A_,p=A_)=>({u_matrix:g,u_instance:l,u_node_matrix:p}),dR={fillExtrusion:g=>({u_matrix:new o.ch(g),u_lightpos:new o.ce(g),u_lightintensity:new o.cf(g),u_lightcolor:new o.ce(g),u_vertical_gradient:new o.cf(g),u_opacity:new o.cf(g),u_edge_radius:new o.cf(g),u_width_scale:new o.cf(g),u_ao:new o.cg(g),u_height_type:new o.cd(g),u_base_type:new o.cd(g),u_tile_id:new o.ce(g),u_zoom_transition:new o.cf(g),u_inv_rot_matrix:new o.ch(g),u_merc_center:new o.cg(g),u_up_dir:new o.ce(g),u_height_lift:new o.cf(g),u_flood_light_color:new o.ce(g),u_vertical_scale:new o.cf(g),u_flood_light_intensity:new o.cf(g),u_ground_shadow_factor:new o.ce(g)}),fillExtrusionDepth:g=>({u_matrix:new o.ch(g),u_edge_radius:new o.cf(g),u_width_scale:new o.cf(g),u_vertical_scale:new o.cf(g),u_height_type:new o.cd(g),u_base_type:new o.cd(g)}),fillExtrusionPattern:g=>({u_matrix:new o.ch(g),u_lightpos:new o.ce(g),u_lightintensity:new o.cf(g),u_lightcolor:new o.ce(g),u_vertical_gradient:new o.cf(g),u_height_factor:new o.cf(g),u_edge_radius:new o.cf(g),u_width_scale:new o.cf(g),u_ao:new o.cg(g),u_height_type:new o.cd(g),u_base_type:new o.cd(g),u_tile_id:new o.ce(g),u_zoom_transition:new o.cf(g),u_inv_rot_matrix:new o.ch(g),u_merc_center:new o.cg(g),u_up_dir:new o.ce(g),u_height_lift:new o.cf(g),u_image:new o.cd(g),u_texsize:new o.cg(g),u_pixel_coord_upper:new o.cg(g),u_pixel_coord_lower:new o.cg(g),u_tile_units_to_pixels:new o.cf(g),u_opacity:new o.cf(g),u_pattern_transition:new o.cf(g)}),fillExtrusionGroundEffect:g=>({u_matrix:new o.ch(g),u_opacity:new o.cf(g),u_ao_pass:new o.cf(g),u_meter_to_tile:new o.cf(g),u_ao:new o.cg(g),u_flood_light_intensity:new o.cf(g),u_flood_light_color:new o.ce(g),u_attenuation:new o.cf(g),u_edge_radius:new o.cf(g),u_fb:new o.cd(g),u_fb_size:new o.cf(g),u_dynamic_offset:new o.cf(g)}),fill:g=>({u_matrix:new o.ch(g),u_emissive_strength:new o.cf(g),u_ground_shadow_factor:new o.ce(g)}),fillPattern:g=>({u_matrix:new o.ch(g),u_emissive_strength:new o.cf(g),u_image:new o.cd(g),u_texsize:new o.cg(g),u_pixel_coord_upper:new o.cg(g),u_pixel_coord_lower:new o.cg(g),u_tile_units_to_pixels:new o.cf(g),u_ground_shadow_factor:new o.ce(g),u_pattern_transition:new o.cf(g)}),fillOutline:g=>({u_matrix:new o.ch(g),u_emissive_strength:new o.cf(g),u_world:new o.cg(g),u_ground_shadow_factor:new o.ce(g)}),fillOutlinePattern:g=>({u_matrix:new o.ch(g),u_emissive_strength:new o.cf(g),u_world:new o.cg(g),u_image:new o.cd(g),u_texsize:new o.cg(g),u_pixel_coord_upper:new o.cg(g),u_pixel_coord_lower:new o.cg(g),u_tile_units_to_pixels:new o.cf(g),u_ground_shadow_factor:new o.ce(g),u_pattern_transition:new o.cf(g)}),building:g=>({u_matrix:new o.ch(g),u_normal_matrix:new o.ch(g),u_opacity:new o.cf(g)}),buildingBloom:g=>({u_matrix:new o.ch(g)}),buildingDepth:g=>({u_matrix:new o.ch(g)}),elevatedStructuresDepth:g=>({u_matrix:new o.ch(g),u_depth_bias:new o.cf(g)}),elevatedStructures:g=>({u_matrix:new o.ch(g),u_ground_shadow_factor:new o.ce(g)}),elevatedStructuresDepthReconstruct:g=>({u_matrix:new o.ch(g),u_camera_pos:new o.ce(g),u_depth_bias:new o.cf(g),u_height_scale:new o.cf(g),u_reset_depth:new o.cf(g)}),circle:o.dT,collisionBox:g=>({u_matrix:new o.ch(g),u_inv_rot_matrix:new o.ch(g),u_camera_to_center_distance:new o.cf(g),u_extrude_scale:new o.cg(g),u_zoom_transition:new o.cf(g),u_merc_center:new o.cg(g),u_tile_id:new o.ce(g)}),collisionCircle:g=>({u_matrix:new o.ch(g),u_inv_matrix:new o.ch(g),u_camera_to_center_distance:new o.cf(g),u_viewport_size:new o.cg(g)}),debug:g=>({u_color:new o.dv(g),u_matrix:new o.ch(g),u_overlay:new o.cd(g),u_overlay_scale:new o.cf(g)}),clippingMask:g=>({u_matrix:new o.ch(g)}),heatmap:g=>({u_extrude_scale:new o.cf(g),u_intensity:new o.cf(g),u_matrix:new o.ch(g),u_inv_rot_matrix:new o.ch(g),u_merc_center:new o.cg(g),u_tile_id:new o.ce(g),u_zoom_transition:new o.cf(g),u_up_dir:new o.ce(g)}),heatmapTexture:g=>({u_image:new o.cd(g),u_color_ramp:new o.cd(g),u_opacity:new o.cf(g)}),hillshade:g=>({u_matrix:new o.ch(g),u_image:new o.cd(g),u_latrange:new o.cg(g),u_light:new o.cg(g),u_shadow:new o.dv(g),u_highlight:new o.dv(g),u_emissive_strength:new o.cf(g),u_accent:new o.dv(g)}),hillshadePrepare:g=>({u_matrix:new o.ch(g),u_image:new o.cd(g),u_dimension:new o.cg(g),u_zoom:new o.cf(g)}),line:o.dS,linePattern:o.dR,raster:g=>({u_matrix:new o.ch(g),u_normalize_matrix:new o.ch(g),u_globe_matrix:new o.ch(g),u_merc_matrix:new o.ch(g),u_grid_matrix:new o.dw(g),u_tl_parent:new o.cg(g),u_scale_parent:new o.cf(g),u_fade_t:new o.cf(g),u_opacity:new o.cf(g),u_image0:new o.cd(g),u_image1:new o.cd(g),u_brightness_low:new o.cf(g),u_brightness_high:new o.cf(g),u_saturation_factor:new o.cf(g),u_contrast_factor:new o.cf(g),u_spin_weights:new o.ce(g),u_perspective_transform:new o.cg(g),u_raster_elevation:new o.cf(g),u_zoom_transition:new o.cf(g),u_merc_center:new o.cg(g),u_cutoff_params:new o.d0(g),u_colorization_mix:new o.d0(g),u_colorization_offset:new o.cf(g),u_color_ramp:new o.cd(g),u_texture_offset:new o.cg(g),u_texture_res:new o.cg(g),u_emissive_strength:new o.cf(g)}),rasterParticle:g=>({u_matrix:new o.ch(g),u_normalize_matrix:new o.ch(g),u_globe_matrix:new o.ch(g),u_merc_matrix:new o.ch(g),u_grid_matrix:new o.dw(g),u_tl_parent:new o.cg(g),u_scale_parent:new o.cf(g),u_fade_t:new o.cf(g),u_opacity:new o.cf(g),u_image0:new o.cd(g),u_image1:new o.cd(g),u_raster_elevation:new o.cf(g),u_zoom_transition:new o.cf(g),u_merc_center:new o.cg(g),u_cutoff_params:new o.d0(g)}),rasterParticleTexture:g=>({u_texture:new o.cd(g),u_opacity:new o.cf(g)}),rasterParticleDraw:g=>({u_particle_texture:new o.cd(g),u_particle_texture_side_len:new o.cf(g),u_tile_offset:new o.cg(g),u_velocity:new o.cd(g),u_color_ramp:new o.cd(g),u_velocity_res:new o.cg(g),u_max_speed:new o.cf(g),u_uv_offset:new o.cg(g),u_data_scale:new o.cg(g),u_data_offset:new o.cf(g),u_particle_pos_scale:new o.cf(g),u_particle_pos_offset:new o.cg(g)}),rasterParticleUpdate:g=>({u_particle_texture:new o.cd(g),u_particle_texture_side_len:new o.cf(g),u_velocity:new o.cd(g),u_velocity_res:new o.cg(g),u_max_speed:new o.cf(g),u_speed_factor:new o.cf(g),u_reset_rate:new o.cf(g),u_rand_seed:new o.cf(g),u_uv_offset:new o.cg(g),u_data_scale:new o.cg(g),u_data_offset:new o.cf(g),u_particle_pos_scale:new o.cf(g),u_particle_pos_offset:new o.cg(g)}),symbol:g=>({u_is_size_zoom_constant:new o.cd(g),u_is_size_feature_constant:new o.cd(g),u_size_t:new o.cf(g),u_size:new o.cf(g),u_camera_to_center_distance:new o.cf(g),u_rotate_symbol:new o.cd(g),u_aspect_ratio:new o.cf(g),u_fade_change:new o.cf(g),u_matrix:new o.ch(g),u_label_plane_matrix:new o.ch(g),u_coord_matrix:new o.ch(g),u_is_text:new o.cd(g),u_elevation_from_sea:new o.cd(g),u_pitch_with_map:new o.cd(g),u_texsize:new o.cg(g),u_texsize_icon:new o.cg(g),u_texture:new o.cd(g),u_texture_icon:new o.cd(g),u_gamma_scale:new o.cf(g),u_device_pixel_ratio:new o.cf(g),u_tile_id:new o.ce(g),u_zoom_transition:new o.cf(g),u_inv_rot_matrix:new o.ch(g),u_merc_center:new o.cg(g),u_camera_forward:new o.ce(g),u_tile_matrix:new o.ch(g),u_up_vector:new o.ce(g),u_ecef_origin:new o.ce(g),u_is_halo:new o.cd(g),u_icon_transition:new o.cf(g),u_color_adj_mat:new o.ch(g),u_scale_factor:new o.cf(g),u_ground_shadow_factor:new o.ce(g),u_inv_matrix:new o.ch(g),u_normal_scale:new o.cf(g)}),background:g=>({u_matrix:new o.ch(g),u_emissive_strength:new o.cf(g),u_opacity:new o.cf(g),u_color:new o.dv(g)}),backgroundPattern:g=>({u_matrix:new o.ch(g),u_emissive_strength:new o.cf(g),u_opacity:new o.cf(g),u_image:new o.cd(g),u_pattern_tl:new o.cg(g),u_pattern_br:new o.cg(g),u_texsize:new o.cg(g),u_pattern_size:new o.cg(g),u_pixel_coord_upper:new o.cg(g),u_pixel_coord_lower:new o.cg(g),u_pattern_units_to_pixels:new o.cg(g)}),terrainRaster:g=>({u_matrix:new o.ch(g),u_image0:new o.cd(g),u_skirt_height:new o.cf(g),u_ground_shadow_factor:new o.ce(g)}),skybox:g=>({u_matrix:new o.ch(g),u_sun_direction:new o.ce(g),u_cubemap:new o.cd(g),u_opacity:new o.cf(g),u_temporal_offset:new o.cf(g)}),skyboxGradient:g=>({u_matrix:new o.ch(g),u_color_ramp:new o.cd(g),u_center_direction:new o.ce(g),u_radius:new o.cf(g),u_opacity:new o.cf(g),u_temporal_offset:new o.cf(g)}),skyboxCapture:g=>({u_matrix_3f:new o.dw(g),u_sun_direction:new o.ce(g),u_sun_intensity:new o.cf(g),u_color_tint_r:new o.d0(g),u_color_tint_m:new o.d0(g),u_luminance:new o.cf(g)}),globeRaster:g=>({u_proj_matrix:new o.ch(g),u_globe_matrix:new o.ch(g),u_normalize_matrix:new o.ch(g),u_merc_matrix:new o.ch(g),u_zoom_transition:new o.cf(g),u_merc_center:new o.cg(g),u_image0:new o.cd(g),u_grid_matrix:new o.dw(g),u_skirt_height:new o.cf(g),u_far_z_cutoff:new o.cf(g),u_frustum_tl:new o.ce(g),u_frustum_tr:new o.ce(g),u_frustum_br:new o.ce(g),u_frustum_bl:new o.ce(g),u_globe_pos:new o.ce(g),u_globe_radius:new o.cf(g),u_viewport:new o.cg(g)}),globeAtmosphere:g=>({u_frustum_tl:new o.ce(g),u_frustum_tr:new o.ce(g),u_frustum_br:new o.ce(g),u_frustum_bl:new o.ce(g),u_horizon:new o.cf(g),u_transition:new o.cf(g),u_fadeout_range:new o.cf(g),u_color:new o.d0(g),u_high_color:new o.d0(g),u_space_color:new o.d0(g),u_temporal_offset:new o.cf(g),u_horizon_angle:new o.cf(g)}),model:g=>({u_matrix:new o.ch(g),u_lighting_matrix:new o.ch(g),u_normal_matrix:new o.ch(g),u_node_matrix:new o.ch(g),u_lightpos:new o.ce(g),u_lightintensity:new o.cf(g),u_lightcolor:new o.ce(g),u_camera_pos:new o.ce(g),u_opacity:new o.cf(g),u_baseColorFactor:new o.d0(g),u_emissiveFactor:new o.d0(g),u_metallicFactor:new o.cf(g),u_roughnessFactor:new o.cf(g),u_baseTextureIsAlpha:new o.cd(g),u_alphaMask:new o.cd(g),u_alphaCutoff:new o.cf(g),u_baseColorTexture:new o.cd(g),u_metallicRoughnessTexture:new o.cd(g),u_normalTexture:new o.cd(g),u_occlusionTexture:new o.cd(g),u_emissionTexture:new o.cd(g),u_lutTexture:new o.cd(g),u_color_mix:new o.d0(g),u_aoIntensity:new o.cf(g),u_emissive_strength:new o.cf(g),u_occlusionTextureTransform:new o.d0(g)}),modelDepth:g=>({u_matrix:new o.ch(g),u_instance:new o.ch(g),u_node_matrix:new o.ch(g)}),groundShadow:g=>({u_matrix:new o.ch(g),u_ground_shadow_factor:new o.ce(g)}),stars:g=>({u_matrix:new o.ch(g),u_up:new o.ce(g),u_right:new o.ce(g),u_intensity_multiplier:new o.cf(g)}),snowParticle:g=>({u_modelview:new o.ch(g),u_projection:new o.ch(g),u_time:new o.cf(g),u_cam_pos:new o.ce(g),u_velocityConeAperture:new o.cf(g),u_velocity:new o.cf(g),u_horizontalOscillationRadius:new o.cf(g),u_horizontalOscillationRate:new o.cf(g),u_boxSize:new o.cf(g),u_billboardSize:new o.cf(g),u_simpleShapeParameters:new o.cg(g),u_screenSize:new o.cg(g),u_thinningCenterPos:new o.cg(g),u_thinningShape:new o.ce(g),u_thinningAffectedRatio:new o.cf(g),u_thinningParticleOffset:new o.cf(g),u_particleColor:new o.d0(g),u_direction:new o.ce(g)}),rainParticle:g=>({u_modelview:new o.ch(g),u_projection:new o.ch(g),u_time:new o.cf(g),u_cam_pos:new o.ce(g),u_texScreen:new o.cd(g),u_velocityConeAperture:new o.cf(g),u_velocity:new o.cf(g),u_boxSize:new o.cf(g),u_rainDropletSize:new o.cg(g),u_distortionStrength:new o.cf(g),u_rainDirection:new o.ce(g),u_color:new o.d0(g),u_screenSize:new o.cg(g),u_thinningCenterPos:new o.cg(g),u_thinningShape:new o.ce(g),u_thinningAffectedRatio:new o.cf(g),u_thinningParticleOffset:new o.cf(g),u_shapeDirectionalPower:new o.cf(g),u_shapeNormalPower:new o.cf(g),u_mode:new o.cf(g)}),vignette:g=>({u_vignetteShape:new o.ce(g),u_vignetteColor:new o.d0(g)}),occlusion:g=>({u_matrix:new o.ch(g),u_anchorPos:new o.ce(g),u_screenSizePx:new o.cg(g),u_occluderSizePx:new o.cg(g),u_color:new o.d0(g)})},vA=(()=>{class g{constructor(p,_,x,C){this.id=g.uniqueIdxCounter,g.uniqueIdxCounter++,this.context=p;let T=p.gl;this.buffer=T.createBuffer(),this.dynamicDraw=!!x,this.context.unbindVAO(),p.bindElementBuffer.set(this.buffer),T.bufferData(T.ELEMENT_ARRAY_BUFFER,_.arrayBuffer,this.dynamicDraw?T.DYNAMIC_DRAW:T.STATIC_DRAW),this.dynamicDraw||C||_.destroy()}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(p){this.id=g.uniqueIdxCounter,g.uniqueIdxCounter++;let _=this.context.gl;this.context.unbindVAO(),this.bind(),_.bufferSubData(_.ELEMENT_ARRAY_BUFFER,0,p.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}return g.uniqueIdxCounter=0,g})(),Kc={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class IC{constructor(l,p,_,x,C,T){this.length=p.length,this.attributes=_,this.itemSize=p.bytesPerElement,this.dynamicDraw=x,this.instanceCount=T,this.context=l;let k=l.gl;this.buffer=k.createBuffer(),l.bindVertexBuffer.set(this.buffer),k.bufferData(k.ARRAY_BUFFER,p.arrayBuffer,this.dynamicDraw?k.DYNAMIC_DRAW:k.STATIC_DRAW),this.dynamicDraw||C||p.destroy()}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(l){let p=this.context.gl;this.bind(),p.bufferSubData(p.ARRAY_BUFFER,0,l.arrayBuffer)}enableAttributes(l,p){for(let _=0;_0&&l.vertexAttribDivisor(C,_)}}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}class D_{constructor(l,p,_,x,C){this.context=l,this.width=p,this.height=_;let T=this.framebuffer=l.gl.createFramebuffer();x&&(this.colorAttachment=new fS(l,T)),C&&(this.depthAttachmentType=C,this.depthAttachment=C==="renderbuffer"?new qp(l,T):new Ja(l,T))}destroy(){let l=this.context.gl;if(this.colorAttachment){let p=this.colorAttachment.get();p&&l.deleteTexture(p)}if(this.depthAttachment&&this.depthAttachmentType)if(this.depthAttachmentType==="renderbuffer"){let p=this.depthAttachment.get();p&&l.deleteRenderbuffer(p)}else{let p=this.depthAttachment.get();p&&l.deleteTexture(p)}l.deleteFramebuffer(this.framebuffer)}}class Yp{constructor(l,p){this.gl=l,this.clearColor=new y3(this),this.clearDepth=new cS(this),this.clearStencil=new dS(this),this.colorMask=new lA(this),this.depthMask=new iR(this),this.stencilMask=new nR(this),this.stencilFunc=new uS(this),this.stencilOp=new b3(this),this.stencilTest=new Pc(this),this.depthRange=new hd(this),this.depthTest=new pS(this),this.depthFunc=new cA(this),this.blend=new S_(this),this.blendFunc=new $y(this),this.blendColor=new Yy(this),this.blendEquation=new I_(this),this.cullFace=new T_(this),this.cullFaceSide=new U0(this),this.frontFace=new H0(this),this.program=new Wy(this),this.activeTexture=new lg(this),this.viewport=new cg(this),this.bindFramebuffer=new hS(this),this.bindRenderbuffer=new dA(this),this.bindTexture=new mS(this),this.bindVertexBuffer=new gC(this),this.bindElementBuffer=new rR(this),this.bindVertexArrayOES=new _C(this),this.pixelStoreUnpack=new Ky(this),this.pixelStoreUnpackPremultiplyAlpha=new j0(this),this.pixelStoreUnpackFlipY=new ze(this),this.options=p?Object.assign({},p):{},this.options.extTextureFilterAnisotropicForceOff||(this.extTextureFilterAnisotropic=l.getExtension("EXT_texture_filter_anisotropic")||l.getExtension("MOZ_EXT_texture_filter_anisotropic")||l.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=l.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT))),this.extDebugRendererInfo=l.getExtension("WEBGL_debug_renderer_info"),this.extDebugRendererInfo&&(this.renderer=l.getParameter(this.extDebugRendererInfo.UNMASKED_RENDERER_WEBGL),this.vendor=l.getParameter(this.extDebugRendererInfo.UNMASKED_VENDOR_WEBGL)),this.forceManualRenderingForInstanceIDShaders=p&&!!p.forceManualRenderingForInstanceIDShaders||this.renderer&&this.renderer.indexOf("PowerVR")!==-1,this.options.extTextureFloatLinearForceOff||(this.extTextureFloatLinear=l.getExtension("OES_texture_float_linear")),this.extRenderToTextureHalfFloat=l.getExtension("EXT_color_buffer_half_float"),this.extTimerQuery=l.getExtension("EXT_disjoint_timer_query_webgl2"),this.maxTextureSize=l.getParameter(l.MAX_TEXTURE_SIZE),this.maxPointSize=l.getParameter(l.ALIASED_POINT_SIZE_RANGE)[1]}setDefault(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()}setDirty(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.bindVertexArrayOES.dirty=!0,this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0}createIndexBuffer(l,p,_){return new vA(this,l,p,_)}createVertexBuffer(l,p,_,x,C){return new IC(this,l,p,_,x,C)}createRenderbuffer(l,p,_){let x=this.gl,C=x.createRenderbuffer();return this.bindRenderbuffer.set(C),x.renderbufferStorage(x.RENDERBUFFER,l,p,_),this.bindRenderbuffer.set(null),C}createFramebuffer(l,p,_,x){return new D_(this,l,p,_,x)}clear({color:l,depth:p,stencil:_,colorMask:x}){let C=this.gl,T=0;l&&(T|=C.COLOR_BUFFER_BIT,this.clearColor.set(l.toNonPremultipliedRenderColor(null)),this.colorMask.set(x||[!0,!0,!0,!0])),p!==void 0&&(T|=C.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(p),this.depthMask.set(!0)),_!==void 0&&(T|=C.STENCIL_BUFFER_BIT,this.clearStencil.set(_),this.stencilMask.set(255)),C.clear(T)}setCullFace(l){l.enable===!1?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(l.mode),this.frontFace.set(l.frontFace))}setDepthMode(l){l.func!==this.gl.ALWAYS||l.mask?(this.depthTest.set(!0),this.depthFunc.set(l.func),this.depthMask.set(l.mask),this.depthRange.set(l.range)):this.depthTest.set(!1)}setStencilMode(l){l.test.func!==this.gl.ALWAYS||l.mask?(this.stencilTest.set(!0),this.stencilMask.set(l.mask),this.stencilOp.set([l.fail,l.depthFail,l.pass]),this.stencilFunc.set({func:l.test.func,ref:l.ref,mask:l.test.mask})):this.stencilTest.set(!1)}setColorMode(l){o.bv(l.blendFunction,Mr.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(l.blendFunction),this.blendColor.set(l.blendColor),l.blendEquation?this.blendEquation.set(l.blendEquation):this.blendEquation.setDefault()),this.colorMask.set(l.mask)}unbindVAO(){this.bindVertexArrayOES.set(null)}}let hf;function tb(g,l,p,_,x,C,T){let k=g.context,R=k.gl,B=g.transform,z=[o.aD(B.center.lng),o.aH(B.center.lat)],Y=p.layout.get("symbol-placement"),H=p.layout.get("text-variable-anchor"),Q=p.layout.get("icon-rotation-alignment")==="map",ie=p.layout.get("text-rotation-alignment")==="map",ee=Y!=="point",oe=[],re=0,he=0;for(let Pe=0;Pe<_.length;Pe++){let Fe=_[Pe],mt=l.getTile(Fe),Xe=mt.getBucket(p);if(!Xe)continue;let qt=Xe.getProjection().createInversionMatrix(B,Fe.canonical),At=[],Wt=ml(Fe,Xe,B),xi=!T&&Q&&ee,wt=T&&ie&&ee,We=H&&Xe.hasTextData(),Ot=Xe.hasIconTextFit()&&We&&Xe.hasIconData(),St=xi||wt||T&&We||Ot,si=Xe.projection.name==="globe",li=si?o.ah(B.zoom):0;si&&(At.push("PROJECTION_GLOBE_VIEW"),St&&At.push("PROJECTED_POS_ON_VIEWPORT"));let pi=g.getOrCreateProgram("collisionBox",{defines:At}),Ai=Wt;x[0]===0&&x[1]===0||(Ai=g.translatePosMatrix(Wt,mt,x,C));let gn=T?Xe.textCollisionBox:Xe.iconCollisionBox,Rn=Xe.collisionCircleArray;if(Rn.length>0){let kn=o.bz(),In=Ai;o.cM(kn,Xe.placementInvProjMatrix,B.glCoordMatrix),o.cM(kn,kn,Xe.placementViewportMatrix),oe.push({circleArray:Rn,circleOffset:he,transform:In,invTransform:kn,projection:Xe.getProjection()}),re+=Rn.length/4,he=re}if(!gn)continue;g.terrain&&g.terrain.setupElevationDraw(mt,pi);let Xi=si?[Fe.canonical.x,Fe.canonical.y,1<=0&&(Q[ye.associatedIconIndex]={x:mt,y:Xe,z:qt,angle:We})}else N0(Ve,Y)}if(B){H.clear();let he=g.icon.placedSymbolArray;for(let ye=0;ye{let qo=[0,0,0];if(ga){let Is=g.style.directionalLight,Co=g.style.ambientLight;Is&&Co&&(qo=y_(g.style,Is,Co))}return qo},hr=ga=>{Oe.depthOcclusionForSymbolsAndCircles&&(p.hasInitialOcclusionOpacityProperties||g.terrain)&&(ga.push("DEPTH_D24"),ga.push("DEPTH_OCCLUSION"))},Ao=()=>{let ga=Pe&&p.layout.get("symbol-placement")!=="point",qo=[];hr(qo);let Is=ga||or,Co=Ai.elevationType==="road",Qo=g.shadowRenderer,Ma=Co&&mt&&!!Qo&&Qo.enabled,gl=Eo(Ma),al=Co&&mt&&!g.terrain?xi:Wt,_l=p.paint.get("icon-image-cross-fade");g.terrainRenderModeElevated()&&mt&&qo.push("PITCH_WITH_MAP_TERRAIN"),gn&&(qo.push("PROJECTION_GLOBE_VIEW"),Is&&qo.push("PROJECTED_POS_ON_VIEWPORT")),_l>0&&Ai.hasAnySecondaryIcon&&qo.push("ICON_TRANSITION"),!Ai.icon.zOffsetVertexBuffer||Co&&g.terrain||qo.push("Z_OFFSET"),re===0&&he===0&&ye===0&&Se===1||qo.push("COLOR_ADJUSTMENT"),Ai.sdfIcons&&qo.push("RENDER_SDF"),Ma&&qo.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET"),Co&&mt&&!g.terrain&&Ai.icon.orientationVertexBuffer&&qo.push("ELEVATED_ROADS");let Nc=Ai.icon.programConfigurations.get(p.id),xp=g.getOrCreateProgram("symbol",{config:Nc,defines:qo}),pu=pi.imageAtlasTexture?pi.imageAtlasTexture.size:[0,0],Cp=Ai.iconSizeData,_d=o.bH(Cp,Oe.zoom),Jp=mt||!Oe.isOrthographic,Eh=aC(Xi,pi.tileID.canonical,mt,Pe,Oe,Ai.getProjection(),kn),vd=ig(Xi,pi.tileID.canonical,mt,Pe,Oe,Ai.getProjection(),kn),Xs=g.translatePosMatrix(vd,pi,k,B,!0),Ps=g.translatePosMatrix(Xi,pi,k,B),$a=Is?Wp:Eh,Nl=Pe&&!mt&&!ga,Lc=si;!Ot&&!Oe.mercatorFromTransition||Pe||(Lc=ib(Oe));let Js=gn?Lc:si,eh=p.getColorAdjustmentMatrix(re,he,ye,Se),sv=wC(Cp.kind,_d,Nl,mt,g,Ps,$a,Xs,Re,!1,pu,[0,0],0,li,Rn,wt,br,Js,Ai.getProjection(),gl,Hr,eh,_l,null),F_=pi.imageAtlasTexture?pi.imageAtlasTexture:null,mb=p.layout.get("icon-size").constantOr(0)!==1||Ai.iconsNeedLinear,lv=Ai.sdfIcons||g.options.rotating||g.options.zooming||mb||Jp?je.LINEAR:je.NEAREST,wp=Ai.sdfIcons&&p.paint.get("icon-halo-width").constantOr(1)!==0,vf=g.terrain&&mt&&ga?o.bi(o.bz(),Eh):Wp;if(ga&&Ai.icon){let Ll=Oe.elevation,th=Ll?Ll.getAtTileOffsetFunc(li,Oe.center.lat,Oe.worldSize,Ai.getProjection()):null,cv=P0(Xi,pi.tileID.canonical,mt,Pe,Oe,Ai.getProjection(),kn);__(Ai,Xi,g,!1,cv,vd,mt,ee,th,li)}return{program:xp,buffers:Ai.icon,uniformValues:sv,atlasTexture:F_,atlasTextureIcon:null,atlasInterpolation:lv,atlasInterpolationIcon:null,isSDF:Ai.sdfIcons,hasHalo:wp,depthMode:al,tile:pi,renderWithShadows:Ma,labelPlaneMatrixInv:vf}},Go=()=>{let ga=Fe&&p.layout.get("symbol-placement")!=="point",qo=[],Is=ga||We||or,Co=Ai.elevationType==="road",Qo=g.shadowRenderer,Ma=Co&&Xe&&!!Qo&&Qo.enabled,gl=Eo(Ma),al=Co&&Xe&&!g.terrain?xi:Wt;g.terrainRenderModeElevated()&&Xe&&qo.push("PITCH_WITH_MAP_TERRAIN"),gn&&(qo.push("PROJECTION_GLOBE_VIEW"),Is&&qo.push("PROJECTED_POS_ON_VIEWPORT")),!Ai.text.zOffsetVertexBuffer||Co&&g.terrain||qo.push("Z_OFFSET"),Ai.iconsInText&&qo.push("RENDER_TEXT_AND_SYMBOL"),qo.push("RENDER_SDF"),Ma&&qo.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET"),Co&&Xe&&!g.terrain&&Ai.text.orientationVertexBuffer&&qo.push("ELEVATED_ROADS"),hr(qo);let _l=Ai.text.programConfigurations.get(p.id),Nc=g.getOrCreateProgram("symbol",{config:_l,defines:qo}),xp,pu=[0,0],Cp=null,_d=Ai.textSizeData;Ai.iconsInText&&(pu=pi.imageAtlasTexture?pi.imageAtlasTexture.size:[0,0],Cp=pi.imageAtlasTexture?pi.imageAtlasTexture:null,xp=Xe||!Oe.isOrthographic||g.options.rotating||g.options.zooming||_d.kind==="composite"||_d.kind==="camera"?je.LINEAR:je.NEAREST);let Jp=pi.glyphAtlasTexture?pi.glyphAtlasTexture.size:[0,0],Eh=p.layout.get("text-size-scale-range"),vd=o.ay(g.scaleFactor,Eh[0],Eh[1]),Xs=o.bH(_d,Oe.zoom,vd),Ps=aC(Xi,pi.tileID.canonical,Xe,Fe,Oe,Ai.getProjection(),kn),$a=ig(Xi,pi.tileID.canonical,Xe,Fe,Oe,Ai.getProjection(),kn),Nl=g.translatePosMatrix($a,pi,R,z,!0),Lc=g.translatePosMatrix(Xi,pi,R,z),Js=Is?Wp:Ps,eh=Fe&&!Xe&&!ga,sv=si;!Ot&&!Oe.mercatorFromTransition||Fe||(sv=ib(Oe));let F_=wC(_d.kind,Xs,eh,Xe,g,Lc,Js,Nl,Re,!0,Jp,pu,0,li,Rn,wt,br,gn?sv:si,Ai.getProjection(),gl,Hr,null,null,vd),mb=pi.glyphAtlasTexture?pi.glyphAtlasTexture:null,lv=je.LINEAR,wp=p.paint.get("text-halo-width").constantOr(1)!==0,vf=g.terrain&&Xe&&ga?o.bi(o.bz(),Ps):Wp;if(ga&&Ai.text){let Ll=Oe.elevation,th=Ll?Ll.getAtTileOffsetFunc(li,Oe.center.lat,Oe.worldSize,Ai.getProjection()):null,cv=P0(Xi,pi.tileID.canonical,Xe,Fe,Oe,Ai.getProjection(),kn);__(Ai,Xi,g,!0,cv,$a,Xe,oe,th,li)}return{program:Nc,buffers:Ai.text,uniformValues:F_,atlasTexture:mb,atlasTextureIcon:Cp,atlasInterpolation:lv,atlasInterpolationIcon:xp,isSDF:!0,hasHalo:wp,depthMode:al,tile:pi,renderWithShadows:Ma,labelPlaneMatrixInv:vf}},Fa=Ai.icon.segments.get().length,Fr=Ai.text.segments.get().length,Do=Fa&&!T.onlyText?Ao():null,zo=Fr&&!T.onlyIcons?Go():null,Vo=p.paint.get("icon-opacity").constantOr(1),Br=p.paint.get("text-opacity").constantOr(1);if(qt&&Ai.canOverlap){At=!0;let ga=Vo&&!T.onlyText?Ai.icon.segments.get():[],qo=Br&&!T.onlyIcons?Ai.text.segments.get():[];for(let Is of ga)St.push({segments:new o.bd([Is]),sortKey:Is.sortKey,state:Do});for(let Is of qo)St.push({segments:new o.bd([Is]),sortKey:Is.sortKey,state:zo})}else T.onlyText||St.push({segments:Vo?Ai.icon.segments:new o.bd([]),sortKey:0,state:Do}),T.onlyIcons||St.push({segments:Br?Ai.text.segments:new o.bd([]),sortKey:0,state:zo})}At&&St.sort((li,pi)=>li.sortKey-pi.sortKey);for(let li of St){let pi=li.state;if(pi)if(g.terrain?g.terrain.setupElevationDraw(pi.tile,pi.program,{useDepthForOcclusion:Oe.depthOcclusionForSymbolsAndCircles,labelPlaneMatrixInv:pi.labelPlaneMatrixInv}):g.setupDepthForOcclusion(Oe.depthOcclusionForSymbolsAndCircles,pi.program),Ve.activeTexture.set(je.TEXTURE0),pi.atlasTexture&&pi.atlasTexture.bind(pi.atlasInterpolation,je.CLAMP_TO_EDGE,!0),pi.atlasTextureIcon&&(Ve.activeTexture.set(je.TEXTURE1),pi.atlasTextureIcon&&pi.atlasTextureIcon.bind(pi.atlasInterpolationIcon,je.CLAMP_TO_EDGE,!0)),pi.renderWithShadows&&g.shadowRenderer.setupShadows(pi.tile.tileID.toUnwrapped(),pi.program,"vector-tile"),g.uploadCommonLightUniforms(g.context,pi.program),pi.hasHalo){let Ai=pi.uniformValues;Ai.u_is_halo=1,k_(pi.buffers,li.segments,p,g,pi.program,pi.depthMode,x,C,Ai,2),Ai.u_is_halo=0}else{if(pi.isSDF){let Ai=pi.uniformValues;pi.hasHalo&&(Ai.u_is_halo=1,k_(pi.buffers,li.segments,p,g,pi.program,pi.depthMode,x,C,Ai,1)),Ai.u_is_halo=0}k_(pi.buffers,li.segments,p,g,pi.program,pi.depthMode,x,C,pi.uniformValues,1)}}}function k_(g,l,p,_,x,C,T,k,R,B){let z=[g.dynamicLayoutVertexBuffer,g.opacityVertexBuffer,g.iconTransitioningVertexBuffer,g.globeExtVertexBuffer,g.zOffsetVertexBuffer,g.orientationVertexBuffer];x.draw(_,_.context.gl.TRIANGLES,C,T,k,Vn.disabled,R,p.id,g.layoutVertexBuffer,g.indexBuffer,l,p.paint,_.transform.zoom,g.programConfigurations.get(p.id),z,B)}function TC(g,l){let p=1<=ac?1:ie/ac))),2*ee})(g.transform),B=g.transform.getFreeCameraOptions().position,z="elevatedStructuresDepthReconstruct",Y=g.getOrCreateProgram(z,{defines:["DEPTH_RECONSTRUCTION"]}),H=g.getOrCreateProgram(z);for(let Q of _){let ie=l.getTile(Q),ee=ie.getBucket(p);if(!ee)continue;let oe=ee.elevatedStructures;if(!oe)continue;let re=ee.elevationBufferData.heightRange,he=TC(Q.toUnwrapped(),B),ye=g.translatePosMatrix(Q.projMatrix,ie,p.paint.get("fill-translate"),p.paint.get("fill-translate-anchor")),Se,Re,Ve,je;if(x==="initialize"){if(!re||re.min>=1||oe.depthSegments.segments[0].primitiveLength===0)continue;Se=wS(ye,he,R,1,0),Re=T,Ve=oe.depthSegments,je=Y}else if(x==="reset"){if(!re||re.min>=0||oe.maskSegments.segments[0].primitiveLength===0)continue;Se=wS(ye,he,0,0,1),Re=k,Ve=oe.maskSegments,je=Y}else if(x==="geometry"){if(oe.depthSegments.segments[0].primitiveLength===0)continue;Se=wS(ye,he,R,1,0),Re=T,Ve=oe.depthSegments,je=H}je.draw(g,C.TRIANGLES,Re,jn.disabled,Mr.disabled,Vn.disabled,Se,p.id,oe.vertexBuffer,oe.indexBuffer,Ve,p.paint,g.transform.zoom)}}function AS(g,l,p){let{painter:_,sourceCache:x,layer:C,coords:T,colorMode:k,elevationType:R,terrainEnabled:B,pass:z}=g,Y=_.context.gl,H=C.paint.get("fill-pattern"),Q=C.paint.get("fill-pattern-cross-fade"),ie=H.constantOr(null),ee=R;R!=="road"||l&&!B||(ee="none");let oe=ee==="road",re=g.painter.shadowRenderer,he=oe&&!!re&&re.enabled,ye=new Gi(_.context.gl.LEQUAL,Gi.ReadOnly,_.depthRangeFor3D),Se=[0,0,0];if(he){let je=_.style.directionalLight,Oe=_.style.ambientLight;je&&Oe&&(Se=y_(_.style,je,Oe))}let Re=H&&H.constantOr(1),Ve=(je,Oe)=>{let Pe,Fe,mt,Xe,qt;Oe?(Pe=Re&&!C.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",mt=Y.LINES):(Pe=Re?"fillPattern":"fill",mt=Y.TRIANGLES);for(let At of T){let Wt=x.getTile(At);if(Re&&!Wt.patternsLoaded())continue;let xi=Wt.getBucket(C);if(!xi)continue;let wt=l?xi.elevationBufferData:xi.bufferData;if(wt.isEmpty())continue;_.prepareDrawTile();let We=wt.programConfigurations.get(C.id),Ot=_.isTileAffectedByFog(At),St=[],si=[];oe&&(St.push("ELEVATED_ROADS"),si.push(wt.elevatedLayoutVertexBuffer)),he&&St.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET"),Re&&(_.context.activeTexture.set(Y.TEXTURE0),Wt.imageAtlasTexture&&Wt.imageAtlasTexture.bind(Y.LINEAR,Y.CLAMP_TO_EDGE),We.updatePaintBuffers());let li=!1;if(ie&&Wt.imageAtlas){let Xi=Wt.imageAtlas,kn=o.dZ.from(ie),In=kn.getPrimary().scaleSelf(o.q.devicePixelRatio).toString(),or=kn.getSecondary(),br=Xi.patternPositions.get(In),Hr=or?Xi.patternPositions.get(or.scaleSelf(o.q.devicePixelRatio).toString()):null;li=!!br&&!!Hr,br&&We.setConstantPatternPositions(br,Hr)}Q>0&&(li||We.getPatternTransitionVertexBuffer("fill-pattern"))&&St.push("FILL_PATTERN_TRANSITION");let pi=_.getOrCreateProgram(Pe,{config:We,overrideFog:Ot,defines:St}),Ai=_.translatePosMatrix(At.projMatrix,Wt,C.paint.get("fill-translate"),C.paint.get("fill-translate-anchor"));he&&re.setupShadows(Wt.tileID.toUnwrapped(),pi,"vector-tile");let gn=C.paint.get("fill-emissive-strength");if(Oe){Xe=wt.lineIndexBuffer,qt=wt.lineSegments;let Xi=_.terrain&&_.terrain.renderingToTexture?_.terrain.drapeBufferSize:[Y.drawingBufferWidth,Y.drawingBufferHeight];Fe=Pe==="fillOutlinePattern"&&Re?C3(Ai,gn,_,Wt,Xi,Se,Q):x3(Ai,gn,Xi,Se)}else Xe=wt.indexBuffer,qt=wt.triangleSegments,Fe=Re?sR(Ai,gn,_,Wt,Se,Q):wh(Ai,gn,Se);_.uploadCommonUniforms(_.context,pi,At.toUnwrapped());let Rn=je;(R==="road"&&!B||R==="offset")&&(Rn=ye),pi.draw(_,mt,Rn,p||_.stencilModeForClipping(At),k,Vn.disabled,Fe,C.id,wt.layoutVertexBuffer,Xe,qt,C.paint,_.transform.zoom,We,si)}};_.renderPass===z&&Ve(_.depthModeForSublayer(1,_.renderPass==="opaque"?Gi.ReadWrite:Gi.ReadOnly),!1),ee==="none"&&_.renderPass==="translucent"&&C.paint.get("fill-antialias")&&Ve(_.depthModeForSublayer(C.getPaintProperty("fill-outline-color")?2:0,Gi.ReadOnly),!0)}function hg(g,l,p,_,x,C,T,k){p.resetLayerRenderingStats(g);let R=g.context,B=R.gl,z=g.transform,Y=p.paint.get("fill-extrusion-pattern"),H=p.paint.get("fill-extrusion-pattern-cross-fade"),Q=Y.constantOr(null),ie=Y.constantOr(1),ee=p.paint.get("fill-extrusion-opacity"),oe=g.style.enable3dLights(),re=p.paint.get(oe&&!ie?"fill-extrusion-ambient-occlusion-wall-radius":"fill-extrusion-ambient-occlusion-radius"),he=[p.paint.get("fill-extrusion-ambient-occlusion-intensity"),re],ye=p.layout.get("fill-extrusion-edge-radius"),Se=ye>0&&!p.paint.get("fill-extrusion-rounded-roof"),Re=Se?0:ye,Ve=z.projection.name==="globe"?o.e5():0,je=z.projection.name==="globe",Oe=je?o.ah(z.zoom):0,Pe=[o.aD(z.center.lng),o.aH(z.center.lat)],Fe=p.paint.get("fill-extrusion-flood-light-color-use-theme").constantOr("default")==="none",mt=p.paint.get("fill-extrusion-flood-light-color").toNonPremultipliedRenderColor(Fe?null:p.lut).toArray01().slice(0,3),Xe=p.paint.get("fill-extrusion-flood-light-intensity"),qt=p.paint.get("fill-extrusion-vertical-scale"),At=p.paint.get("fill-extrusion-line-width").constantOr(1)!==0,Wt=p.paint.get("fill-extrusion-height-alignment"),xi=p.paint.get("fill-extrusion-base-alignment"),wt=Od(g,p.paint.get("fill-extrusion-cutoff-fade-range")),We=[],Ot;je&&We.push("PROJECTION_GLOBE_VIEW"),he[0]>0&&We.push("FAUX_AO"),Se&&We.push("ZERO_ROOF_RADIUS"),k&&We.push("HAS_CENTROID"),Xe>0&&We.push("FLOOD_LIGHT"),wt.shouldRenderCutoff&&We.push("RENDER_CUTOFF"),At&&We.push("RENDER_WALL_MODE");let St=g.renderPass==="shadow",si=g.shadowRenderer,li=St&&!!si,pi=St?Vn.disabled:Vn.backCCW;g.shadowRenderer&&(g.shadowRenderer.useNormalOffset=!0);let Ai=[0,0,0];if(si){let Xi=g.style.directionalLight,kn=g.style.ambientLight;Xi&&kn&&(Ai=y_(g.style,Xi,kn)),St||(We.push("RENDER_SHADOWS","DEPTH_TEXTURE"),si.useNormalOffset&&We.push("NORMAL_OFFSET")),Ot=We.concat(["SHADOWS_SINGLE_CASCADE"])}let gn=li?"fillExtrusionDepth":ie?"fillExtrusionPattern":"fillExtrusion",Rn=p.getLayerRenderingStats();for(let Xi of _){let kn=l.getTile(Xi),In=kn.getBucket(p);if(!In||In.projection.name!==z.projection.name)continue;let or=!1;si&&(or=si.getMaxCascadeForTile(Xi.toUnwrapped())===0);let br=g.isTileAffectedByFog(Xi),Hr=In.programConfigurations.get(p.id),Eo=!1;if(Q&&kn.imageAtlas){let zo=kn.imageAtlas,Vo=o.dZ.from(Q),Br=Vo.getPrimary().scaleSelf(o.q.devicePixelRatio).toString(),ga=Vo.getSecondary(),qo=zo.patternPositions.get(Br),Is=ga?zo.patternPositions.get(ga.scaleSelf(o.q.devicePixelRatio).toString()):null;Eo=!!qo&&!!Is,qo&&Hr.setConstantPatternPositions(qo,Is)}H>0&&(Eo||Hr.getPatternTransitionVertexBuffer("fill-extrusion-pattern"))&&We.push("FILL_EXTRUSION_PATTERN_TRANSITION");let hr=g.getOrCreateProgram(gn,{config:Hr,defines:or?Ot:We,overrideFog:br});if(g.terrain&&g.terrain.setupElevationDraw(kn,hr,{useMeterToDem:!0}),!In.centroidVertexBuffer){let zo=hr.attributes.a_centroid_pos;zo!==void 0&&B.vertexAttrib2f(zo,0,0)}!St&&si&&si.setupShadows(kn.tileID.toUnwrapped(),hr,"vector-tile"),ie&&(g.context.activeTexture.set(B.TEXTURE0),kn.imageAtlasTexture&&kn.imageAtlasTexture.bind(B.LINEAR,B.CLAMP_TO_EDGE),Hr.updatePaintBuffers());let Ao=p.paint.get("fill-extrusion-vertical-gradient"),Go=1/In.tileToMeter,Fa;if(St&&si){if(nb(kn.tileID,In.maxHeight,g))continue;let zo=si.calculateShadowPassMatrixFromTile(kn.tileID.toUnwrapped());Fa=aR(zo,Re,Go,qt,Wt,xi)}else{let zo=g.translatePosMatrix(Xi.expandedProjMatrix,kn,p.paint.get("fill-extrusion-translate"),p.paint.get("fill-extrusion-translate-anchor")),Vo=z.projection.createInversionMatrix(z,Xi.canonical);Fa=ie?Qy(zo,g,Ao,ee,he,Re,Go,Xi,kn,Ve,Wt,xi,Oe,Pe,Vo,mt,qt,H):ug(zo,g,Ao,ee,he,Re,Go,Xi,Ve,Wt,xi,Oe,Pe,Vo,mt,qt,Xe,Ai)}g.uploadCommonUniforms(R,hr,Xi.toUnwrapped(),null,wt);let Fr=In.segments;if(z.projection.name==="mercator"&&!St&&(Fr=In.getVisibleSegments(kn.tileID,g.terrain,g.transform.getFrustum(0)),!Fr.get().length))continue;if(Rn)if(St)for(let zo of Fr.get())Rn.numRenderedVerticesInShadowPass+=zo.primitiveLength;else for(let zo of Fr.get())Rn.numRenderedVerticesInTransparentPass+=zo.primitiveLength;let Do=[];(g.terrain||k)&&Do.push(In.centroidVertexBuffer),je&&Do.push(In.layoutVertexExtBuffer),At&&Do.push(In.wallVertexBuffer),hr.draw(g,R.gl.TRIANGLES,x,C,T,pi,Fa,p.id,In.layoutVertexBuffer,In.indexBuffer,Fr,p.paint,g.transform.zoom,Hr,Do)}g.shadowRenderer&&(g.shadowRenderer.useNormalOffset=!1)}class mf{constructor(){this.translate=[0,0],this.translateAnchor="map",this.edgeRadius=0,this.cutoffFadeRange=0}}function Fu(g,l,p,_,x,C,T,k,R,B,z,Y,H,Q,ie,ee,oe,re,he,ye){let Se=l.context,Re=Se.gl,Ve=l.transform,je=l.transform.zoom,Oe=[],Pe=g.translate,Fe=g.translateAnchor,mt=g.edgeRadius,Xe=Od(l,g.cutoffFadeRange);z==="clear"?(Oe.push("CLEAR_SUBPASS"),ye&&(Oe.push("CLEAR_FROM_TEXTURE"),Se.activeTexture.set(Re.TEXTURE0),ye.bind(Re.LINEAR,Re.CLAMP_TO_EDGE))):z==="sdf"&&Oe.push("SDF_SUBPASS"),re&&Oe.push("HAS_CENTROID"),Xe.shouldRenderCutoff&&Oe.push("RENDER_CUTOFF");let qt=(At,Wt,xi,wt,We)=>{let Ot=Wt.programConfigurations.get(_.id),St=l.isTileAffectedByFog(At),si=l.getOrCreateProgram("fillExtrusionGroundEffect",{config:Ot,defines:Oe,overrideFog:St}),li=((Ai,gn,Rn,Xi,kn,In,or,br,Hr,Eo,hr)=>({u_matrix:gn,u_opacity:Rn,u_ao_pass:Xi?1:0,u_meter_to_tile:kn,u_ao:In,u_flood_light_intensity:or,u_flood_light_color:br,u_attenuation:Hr,u_edge_radius:Eo,u_fb:0,u_fb_size:hr,u_dynamic_offset:1}))(0,wt,Y,B,We,[H,Q*We],ie,ee,oe,je>=17?0:mt*We,ye?ye.size[0]:0),pi=[];re&&pi.push(Wt.hiddenByLandmarkVertexBuffer),l.uploadCommonUniforms(Se,si,At.toUnwrapped(),null,Xe),si.draw(l,Se.gl.TRIANGLES,C,T,k,R,li,_.id,Wt.vertexBuffer,Wt.indexBuffer,xi,_.paint,je,Ot,pi)};for(let At of x){let Wt=p.getTile(At),xi=Wt.getBucket(_);if(!xi||xi.projection.name!==Ve.projection.name||!xi.groundEffect||xi.groundEffect&&!xi.groundEffect.hasData())continue;let wt=xi.groundEffect,We=1/xi.tileToMeter;{let Ot=l.translatePosMatrix(At.projMatrix,Wt,Pe,Fe),St=wt.getDefaultSegment();qt(At,wt,St,Ot,We)}if(he)for(let Ot=0;Ot<4;Ot++){let St=o.e3[Ot](At),si=p.getTile(St);if(!si)continue;let li=si.getBucket(_);if(!li||li.projection.name!==Ve.projection.name||!li.groundEffect||li.groundEffect&&!li.groundEffect.hasData())continue;let pi=li.groundEffect,Ai,gn;Ot===0?(Ai=[-o.aj,0,0],gn=1):Ot===1?(Ai=[o.aj,0,0],gn=0):Ot===2?(Ai=[0,-o.aj,0],gn=3):(Ai=[0,o.aj,0],gn=2);let Rn=pi.regionSegments[gn];if(!Rn)continue;let Xi=new Float32Array(16);o.bo(Xi,At.projMatrix,Ai),qt(At,pi,Rn,l.translatePosMatrix(Xi,Wt,Pe,Fe),We)}}}function Hn(g,l,p,_,x,C,T){_.centroidVertexArray.length===0&&_.createCentroidsBuffer();let k=C?C.findDEMTileFor(p):null;if(!(k&&k.dem||T))return;C&&k&&k.dem&&_.selfDEMTileTimestamp!==k.dem._timestamp&&(_.borderDoneWithNeighborZ=[-1,-1,-1,-1],_.selfDEMTileTimestamp=k.dem._timestamp);let R=re=>new o.P(Math.ceil((re+o.e7)*o.e8),0),B=re=>{let he=l.getSource().minzoom,ye=Re=>{let Ve=l.getTileByID(Re);if(Ve&&Ve.hasData())return Ve.getBucket(x)},Se=[0,-1,1];for(let Re of Se){if(re.overscaledZ+Re(z[0]=Math.min(re.min.y,he.min.y),z[1]=Math.max(re.max.y,he.max.y),z[2]=o.aj-he.min.x>re.max.x?he.min.x-o.aj:re.max.x,z),H=(re,he)=>(z[0]=Math.min(re.min.x,he.min.x),z[1]=Math.max(re.max.x,he.max.x),z[2]=o.aj-he.min.y>re.max.y?he.min.y-o.aj:re.max.y,z),Q=[(re,he)=>Y(re,he),(re,he)=>Y(he,re),(re,he)=>H(re,he),(re,he)=>H(he,re)],ie=(re,he,ye,Se,Re,Ve,je)=>{if(!C)return 0;let Oe=[[Ve?ye:re,Ve?re:ye,0],[Ve?ye:he,Ve?he:ye,0]],Pe=je<0?o.aj+je:je,Fe=[Ve?Pe:(re+he)/2,Ve?(re+he)/2:Pe,0];return ye===0&&je<0||ye!==0&&je>0?C.getForTilePoints(Re,[Fe],!0,Se):Oe.push(Fe),C.getForTilePoints(p,Oe,!0,k),Math.max(Oe[0][2],Oe[1][2],Fe[2])/C.exaggeration()};for(let re=0;re<4;re++){let he=_.borderFeatureIndices[re];if(he.length===0)continue;let ye=o.e3[re](p),Se=B(ye);if(!(Se&&Se instanceof o.e4))continue;let Re=C?C.findDEMTileFor(ye):null;if(!(Re&&Re.dem||T)||(C&&Re&&Re.dem&&_.borderDEMTileTimestamp[re]!==Re.dem._timestamp&&(_.borderDoneWithNeighborZ[re]=-1,_.borderDEMTileTimestamp[re]=Re.dem._timestamp),_.borderDoneWithNeighborZ[re]===Se.canonical.z))continue;Se.centroidVertexArray.length===0&&Se.createCentroidsBuffer();let Ve=(re<2?1:5)-re,je=Se.borderDoneWithNeighborZ[Ve]!==_.canonical.z,Oe=Se.borderFeatureIndices[Ve],Pe=0;if(_.canonical.z!==Se.canonical.z){for(let Fe of he)_.showCentroid(_.featuresOnBorder[Fe]);if(je)for(let Fe of Oe)Se.showCentroid(Se.featuresOnBorder[Fe]);_.borderDoneWithNeighborZ[re]=Se.canonical.z,Se.borderDoneWithNeighborZ[Ve]=_.canonical.z}for(let Fe of he){let mt=_.featuresOnBorder[Fe],Xe=_.centroidData[mt.centroidDataIndex],qt=mt.borders[re],At;for(;Peqt[0]+3||Wt[0]>qt[0]-3)break;Se.showCentroid(At),Pe++}if(At&&Peqt[1]-3)&&(xi++,++Pe!==Oe.length);)At=Se.featuresOnBorder[Oe[Pe]];At=Se.featuresOnBorder[Oe[Wt]];let wt=!1;if(xi>=1){let St=At.borders[Ve];Math.abs(qt[0]-St[0])<3&&Math.abs(qt[1]-St[1])<3&&(xi=1,wt=!0,Pe=Wt+1)}else if(xi===0){_.showCentroid(mt);continue}let We=Se.centroidData[At.centroidDataIndex];T&&wt&&(((ee=Xe).flags|(oe=We).flags)&o.e6?(ee.flags|=o.e6,oe.flags|=o.e6):(ee.flags&=~o.e6,oe.flags&=~o.e6));let Ot=mt.intersectsCount()>1||At.intersectsCount()>1;if(xi>1)Pe=Wt,Xe.centroidXY=We.centroidXY=new o.P(0,0);else if(Re&&Re.dem&&!Ot){let St=Q[re](Xe,We),si=re%2?o.aj-1:0,li=ie(St[0],Math.min(o.aj-1,St[1]),si,Re,ye,re<2,St[2]);Xe.centroidXY=We.centroidXY=R(li)}else Ot?Xe.centroidXY=We.centroidXY=new o.P(0,0):(Xe.centroidXY=_.encodeBorderCentroid(mt),We.centroidXY=Se.encodeBorderCentroid(At));_.writeCentroidToBuffer(Xe),Se.writeCentroidToBuffer(We)}else _.showCentroid(mt)}_.borderDoneWithNeighborZ[re]=Se.canonical.z,Se.borderDoneWithNeighborZ[Ve]=_.canonical.z}var ee,oe;(_.needsCentroidUpdate||!_.centroidVertexBuffer&&_.centroidVertexArray.length!==0)&&_.uploadCentroid(g)}let $0=[1,0,0],S3=[0,1,0],I3=[0,0,1];function nb(g,l,p){let _=p.transform,x=p.shadowRenderer;if(!x)return!0;let C=g.toUnwrapped(),T=_.tileSize*x._cascades[p.currentShadowCascade].scale,k=l;if(_.elevation){let ee=_.elevation.getMinMaxForTile(g);ee&&(k+=ee.max)}let R=[...x.shadowDirection];R[2]=-R[2];let B=x.computeSimplifiedTileShadowVolume(C,k,T,R);if(!B)return!1;let z=[$0,S3,I3,R,[R[0],0,R[2]],[0,R[1],R[2]]],Y=_.projection.name==="globe",H=_.scaleZoom(T),Q=o.cy.fromInvProjectionMatrix(_.invProjMatrix,_.worldSize,H,!Y),ie=x.getCurrentCascadeFrustum();return Q.intersectsPrecise(B.vertices,B.planes,z)===0||ie.intersectsPrecise(B.vertices,B.planes,z)===0}function EC(g){let{painter:l,source:p,layer:_,coords:x}=g,C=g.defines,T=l.context,k=l.renderPass==="shadow",R=l.renderPass==="light-beam",B=l.shadowRenderer,z;B&&(z=C.concat(["SHADOWS_SINGLE_CASCADE"]));let Y=o.e9(l.transform.center.lat,l.transform.zoom);for(let H of x){let Q=p.getTile(H),ie=Q.getBucket(_);if(!ie)continue;let ee=!1;B&&(ee=B.getMaxCascadeForTile(H.toUnwrapped())===0);let oe=ie.programConfigurations.get(_.id),re,he,ye=l.translatePosMatrix(H.expandedProjMatrix,Q,[0,0],"map");if(ye=o.cP(o.bz(),ye,[1,1,g.verticalScale]),k&&B){if(nb(Q.tileID,ie.maxHeight*Y,l))continue;let Se=B.calculateShadowPassMatrixFromTile(Q.tileID.toUnwrapped());Se=o.cP(o.bz(),Se,[1,1,g.verticalScale]),he=lR(Se),re=l.getOrCreateProgram("buildingDepth",{config:oe,defines:ee?z:C,overrideFog:!1})}else if(R)re=l.getOrCreateProgram("buildingBloom",{config:oe,defines:ee?z:C,overrideFog:!1}),he=IS(ye);else{let Se=l.transform.calculatePosMatrix(H.toUnwrapped(),l.transform.worldSize);o.cP(Se,Se,[1,1,g.verticalScale]);let Re=o.bz();o.cP(Re,Se,[1,-1,1/Y]),o.bi(Re,Re),o.ea(Re,Re),he=SS(ye,Re),re=l.getOrCreateProgram("building",{config:oe,defines:ee?z:C,overrideFog:!1}),B&&B.setupShadowsFromMatrix(Se,re,!0)}if(l.uploadCommonUniforms(T,re,H.toUnwrapped(),null,null),R){let Se=ie.bloomGeometry;re.draw(l,T.gl.TRIANGLES,g.depthMode,jn.disabled,g.blendMode,Vn.disabled,he,_.id,Se.layoutVertexBuffer,Se.indexBuffer,Se.segmentsBucket,_.paint,l.transform.zoom,oe,[Se.layoutAttenuationBuffer,Se.layoutColorBuffer])}else re.draw(l,T.gl.TRIANGLES,g.depthMode,jn.disabled,g.blendMode,k?Vn.disabled:Vn.backCW,he,_.id,ie.layoutVertexBuffer,ie.indexBuffer,ie.segments,_.paint,l.transform.zoom,oe,[ie.layoutNormalBuffer,ie.layoutColorBuffer])}}function uR(g){return[g[0]*o.eb,g[1]*o.eb,g[2]*o.eb,0]}function DS(g,l,p,_,x,C,T,k,R){let B=_.getSource(),z=p.globeSharedBuffers;if(!z)return;let Y,H,Q;if(l&&(Y=_.getTile(l)),B instanceof o.aP?(H=B.texture,Q=o.dE(0,0,p.transform)):Y&&l&&(H=Y.texture,Q=o.dE(l.canonical.z,l.canonical.x,p.transform)),!H||!Q)return;g||(Q=o.cP(o.bz(),Q,[1,-1,1]));let ie=p.context,ee=ie.gl,oe=x.paint.get("raster-resampling")==="nearest"?ee.NEAREST:ee.LINEAR,re=p.colorModeForDrapableLayerRenderPass(C),he=T.defines;he.push("GLOBE_POLES");let ye=new Gi(ee.LEQUAL,Gi.ReadWrite,p.depthRangeFor3D),Se=Float32Array.from(p.transform.expandedFarZProjMatrix),Re=Float32Array.from(o.bh(o.dD(new o.cA(0,0,0))));p.terrain&&p.terrain.prepareDrawTile(),ie.activeTexture.set(ee.TEXTURE0),H.bind(oe,ee.CLAMP_TO_EDGE),ie.activeTexture.set(ee.TEXTURE1),H.bind(oe,ee.CLAMP_TO_EDGE),"useMipmap"in H&&ie.extTextureFilterAnisotropic&&p.transform.pitch>20&&ee.texParameterf(ee.TEXTURE_2D,ie.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,ie.extTextureFilterAnisotropicMax);let[Ve,je,Oe,Pe]=l?z.getPoleBuffers(l.canonical.z,!1):z.getPoleBuffers(0,!0),Fe=x.paint.get("raster-elevation"),mt;g?(mt=Ve,p.renderDefaultNorthPole=Fe!==0):(mt=je,p.renderDefaultSouthPole=Fe!==0);let Xe=uR(T.mix),qt=((Wt,xi,wt,We,Ot,St,si,li,pi,Ai,gn,Rn,Xi)=>gA(Wt,xi,wt,new Float32Array(16),new Float32Array(9),[0,0],We,[0,0],[0,0,0,0],1,{opacity:1,mix:0},St,[0,0],li,2,Ai,gn,Rn,1,0,Xi))(Se,Re,Q,o.ah(p.transform.zoom),0,x,0,Fe,0,Xe,T.offset,T.range,C),At=p.getOrCreateProgram("raster",{defines:he});p.uploadCommonUniforms(ie,At,null),At.draw(p,ee.TRIANGLES,ye,R,re,k,qt,x.id,mt,Oe,Pe)}function T3(g){let l=g._nearZ,p=g.projection.farthestPixelDistance(g),_=p-l,x=.2*g.height,C=l+x;return[l,p,(C-x-l)/_,(C-l)/_]}function pR(g,l,p,_){if(g)return l instanceof tg&&g instanceof k0?l.getTextureDescriptor(g,p,!0):{texture:g.texture,mix:uR(_.mix),offset:_.offset,buffer:0,tileSize:1}}var du=o.ec([{name:"a_index",type:"Int16",components:1}]);class bA{constructor(l,p,_,x){let C={width:_[0],height:_[1],data:null},T=l.gl;this.targetColorTexture=new o.T(l,C,T.RGBA8,{useMipmap:!1}),this.backgroundColorTexture=new o.T(l,C,T.RGBA8,{useMipmap:!1}),this.context=l,this.updateParticleTexture(p,x),this.lastInvalidatedAt=0}updateParticleTexture(l,p){if(this.particleTextureDimension===p.width)return;(this.particleTexture0||this.particleTexture1||this.particleIndexBuffer||this.particleSegment)&&(this.particleTexture0.destroy(),this.particleTexture1.destroy(),this.particleIndexBuffer.destroy(),this.particleSegment.destroy());let _=this.context.gl,x=p.width*p.height;this.particleTexture0=new o.T(this.context,p,_.RGBA8,{premultiply:!1,useMipmap:!1}),this.particleTexture1=new o.T(this.context,p,_.RGBA8,{premultiply:!1,useMipmap:!1});let C=new o.ed;C.reserve(x);for(let T=0;T0){let Xe=o.bg(p.canonical,R),qt=o.ef(Xe);H=o.az(new Float32Array(16),R.globeMatrix,qt),o.az(H,R.projMatrix,H)}let Q=o.bz();Q[12]+=2*x/(o.q.devicePixelRatio*R.width),Q[13]+=2*C/(o.q.devicePixelRatio*R.height),o.az(H,Q,H);let ie=g.getOrCreateProgram("debug",{defines:Y}),ee=l.getTileByID(p.key);g.terrain&&g.terrain.setupElevationDraw(ee,ie);let oe=Gi.disabled,re=jn.disabled,he=g.colorModeForRenderPass(),ye="$debug";k.activeTexture.set(B.TEXTURE0),g.emptyTexture.bind(B.LINEAR,B.CLAMP_TO_EDGE),z?ee._makeGlobeTileDebugBuffers(g.context,R):ee._makeDebugTileBoundsBuffers(g.context,R.projection);let Se=ee._tileDebugBuffer||g.debugBuffer,Re=ee._tileDebugIndexBuffer||g.debugIndexBuffer,Ve=ee._tileDebugSegments||g.debugSegments;if(ie.draw(g,B.LINE_STRIP,oe,re,he,Vn.disabled,bC(H,_.toPremultipliedRenderColor(null)),ye,Se,Re,Ve,null,null,null,[ee._globeTileDebugBorderBuffer]),T){let Xe=ee.latestRawTileData,qt=Math.floor((Xe&&Xe.byteLength||0)/1024),At=p.canonical.toString();p.overscaledZ!==p.canonical.z&&(At+=` => ${p.overscaledZ}`),At+=` ${ee.state}`,At+=` ${qt}kb`,(function(Wt,xi){Wt.initDebugOverlayCanvas();let wt=Wt.debugOverlayCanvas,We=Wt.context.gl,Ot=Wt.debugOverlayCanvas.getContext("2d");Ot.clearRect(0,0,wt.width,wt.height),Ot.shadowColor="white",Ot.shadowBlur=2,Ot.lineWidth=1.5,Ot.strokeStyle="white",Ot.textBaseline="top",Ot.font="bold 36px Open Sans, sans-serif",Ot.fillText(xi,5,5),Ot.strokeText(xi,5,5),Wt.debugOverlayTexture.update(wt),Wt.debugOverlayTexture.bind(We.LINEAR,We.CLAMP_TO_EDGE)})(g,At)}let je=l.getTile(p).tileSize,Oe=512/Math.min(je,512)*(p.overscaledZ/R.zoom)*.5,Pe=ee._tileDebugTextBuffer||g.debugBuffer,Fe=ee._tileDebugTextIndexBuffer||g.quadTriangleIndexBuffer,mt=ee._tileDebugTextSegments||g.debugSegments;ie.draw(g,B.TRIANGLES,oe,re,Mr.alphaBlended,Vn.disabled,bC(H,o.am.transparent.toPremultipliedRenderColor(null),Oe),ye,Pe,Fe,mt,null,null,null,[ee._globeTileDebugTextBuffer])}function ob(g,l,p,_){Y0(g,0,l+p/2,g.transform.width,p,_)}function MS(g,l,p,_){Y0(g,l-p/2,0,p,g.transform.height,_)}function Y0(g,l,p,_,x,C){let T=g.context,k=T.gl;k.enable(k.SCISSOR_TEST),k.scissor(l*o.q.devicePixelRatio,p*o.q.devicePixelRatio,_*o.q.devicePixelRatio,x*o.q.devicePixelRatio),T.clear({color:C}),k.disable(k.SCISSOR_TEST)}let SA=o.ec([{name:"a_pos_3f",components:3,type:"Float32"}]),{members:RS}=SA;function M_(g,l,p,_){g.emplaceBack(l,p,_)}class fg{constructor(l){this.vertexArray=new o.eg,this.indices=new o.a_,M_(this.vertexArray,-1,-1,1),M_(this.vertexArray,1,-1,1),M_(this.vertexArray,-1,1,1),M_(this.vertexArray,1,1,1),M_(this.vertexArray,-1,-1,-1),M_(this.vertexArray,1,-1,-1),M_(this.vertexArray,-1,1,-1),M_(this.vertexArray,1,1,-1),this.indices.emplaceBack(5,1,3),this.indices.emplaceBack(3,7,5),this.indices.emplaceBack(6,2,0),this.indices.emplaceBack(0,4,6),this.indices.emplaceBack(2,6,7),this.indices.emplaceBack(7,3,2),this.indices.emplaceBack(5,4,0),this.indices.emplaceBack(0,1,5),this.indices.emplaceBack(0,2,3),this.indices.emplaceBack(3,1,0),this.indices.emplaceBack(7,6,4),this.indices.emplaceBack(4,5,7),this.vertexBuffer=l.createVertexBuffer(this.vertexArray,RS),this.indexBuffer=l.createIndexBuffer(this.indices),this.segment=o.bd.simpleSegment(0,0,36,12)}}function Bo(g,l,p,_,x,C){let T=g.context.gl,k=l.paint.get("sky-atmosphere-color"),R=l.paint.get("sky-atmosphere-halo-color"),B=l.paint.get("sky-atmosphere-sun-intensity"),z=((Y,H,Q,ie,ee)=>({u_matrix_3f:Y,u_sun_direction:H,u_sun_intensity:Q,u_color_tint_r:[ie.r,ie.g,ie.b,ie.a],u_color_tint_m:[ee.r,ee.g,ee.b,ee.a],u_luminance:5e-5}))(o.ei(o.dJ(),_),x,B,k.toPremultipliedRenderColor(null),R.toPremultipliedRenderColor(null));T.framebufferTexture2D(T.FRAMEBUFFER,T.COLOR_ATTACHMENT0,T.TEXTURE_CUBE_MAP_POSITIVE_X+C,l.skyboxTexture,0),p.draw(g,T.TRIANGLES,Gi.disabled,jn.disabled,Mr.unblended,Vn.frontCW,z,"skyboxCapture",l.skyboxGeometry.vertexBuffer,l.skyboxGeometry.indexBuffer,l.skyboxGeometry.segment)}let wi=o.ec([{type:"Float32",name:"a_pos",components:3},{type:"Float32",name:"a_uv",components:2}]);class Qi{constructor(l){let p=new o.ej;p.emplaceBack(-1,1,1,0,0),p.emplaceBack(1,1,1,1,0),p.emplaceBack(1,-1,1,1,1),p.emplaceBack(-1,-1,1,0,1);let _=new o.a_;_.emplaceBack(0,1,2),_.emplaceBack(2,3,0),this.vertexBuffer=l.createVertexBuffer(p,wi.members),this.indexBuffer=l.createIndexBuffer(_),this.segments=o.bd.simpleSegment(0,0,4,2)}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy()}}let ff=o.ec([{type:"Float32",name:"a_pos_3f",components:3},{type:"Float32",name:"a_uv",components:2},{type:"Float32",name:"a_size_scale",components:1},{type:"Float32",name:"a_fade_opacity",components:1}]);class Os{constructor(){this.starsCount=16e3,this.sizeMultiplier=.15,this.sizeRange=100,this.intensityRange=200}}class gt{constructor(l){this.colorModeAlphaBlendedWriteRGB=new Mr([1,B0,1,B0],o.am.transparent,[!0,!0,!0,!1]),this.colorModeWriteAlpha=new Mr([1,0,1,0],o.am.transparent,[!1,!1,!1,!0]),this.params=new Os,this.updateNeeded=!0,l.tp.registerParameter(this.params,["Stars"],"starsCount",{min:100,max:16e3,step:1},()=>{this.updateNeeded=!0}),l.tp.registerParameter(this.params,["Stars"],"sizeMultiplier",{min:.01,max:2,step:.01}),l.tp.registerParameter(this.params,["Stars"],"sizeRange",{min:0,max:200,step:1},()=>{this.updateNeeded=!0}),l.tp.registerParameter(this.params,["Stars"],"intensityRange",{min:0,max:200,step:1},()=>{this.updateNeeded=!0})}update(l){let p=l.context;if(!this.atmosphereBuffer||this.updateNeeded){this.updateNeeded=!1,this.atmosphereBuffer=new Qi(p);let _=this.params.sizeRange,x=this.params.intensityRange,C=(function(z){let Y=o.el(30),H=[];for(let Q=0;Q{let Oe=C.projection.name==="globe"?["PROJECTION_GLOBE_VIEW","FOG"]:["FOG"];je&&Oe.push("ALPHA_PASS");let Pe=l.getOrCreateProgram("globeAtmosphere",{defines:Oe}),Fe=((Xe,qt,At,Wt,xi,wt,We,Ot,St,si,li,pi)=>({u_frustum_tl:Xe,u_frustum_tr:qt,u_frustum_br:At,u_frustum_bl:Wt,u_horizon:xi,u_transition:wt,u_fadeout_range:We,u_color:Ot,u_high_color:St,u_space_color:si,u_temporal_offset:li,u_horizon_angle:pi}))(C.frustumCorners.TL,C.frustumCorners.TR,C.frustumCorners.BR,C.frustumCorners.BL,C.frustumCorners.horizon,k,oe,z,H,ie,he,Re);l.uploadCommonUniforms(_,Pe);let mt=this.atmosphereBuffer;mt&&Pe.draw(l,x.TRIANGLES,T,jn.disabled,je?this.colorModeWriteAlpha:this.colorModeAlphaBlendedWriteRGB,Vn.backCW,Fe,je?"atmosphere_glow_alpha":"atmosphere_glow",mt.vertexBuffer,mt.indexBuffer,mt.segments)};Ve(!1),Ve(!0)}drawStars(l,p){let _=o.ay(p.properties.get("star-intensity"),0,1);if(_===0)return;let x=l.context,C=x.gl,T=l.transform,k=l.getOrCreateProgram("stars"),R=o.c3([]);o.c5(R,R,-T._pitch),o.c4(R,R,-T.angle),o.c5(R,R,o.al(T._center.lat)),o.en(R,R,-o.al(T._center.lng));let B=o.c8(new Float32Array(16),R),z=o.az([],T.starsProjMatrix,B),Y=o.ei([],B),H=o.eo([],Y),Q=[0,1,0];o.dL(Q,Q,H),o.c1(Q,Q,this.params.sizeMultiplier);let ie=[1,0,0];o.dL(ie,ie,H),o.c1(ie,ie,this.params.sizeMultiplier);let ee=(oe=Q,re=ie,he=_,{u_matrix:Float32Array.from(z),u_up:oe,u_right:re,u_intensity_multiplier:he});var oe,re,he;l.uploadCommonUniforms(x,k),this.starsVx&&this.starsIdx&&k.draw(l,C.TRIANGLES,Gi.disabled,jn.disabled,this.colorModeAlphaBlendedWriteRGB,Vn.disabled,ee,"atmosphere_stars",this.starsVx,this.starsIdx,this.starsSegments)}}class hR{constructor(){this.visibleTiles=[]}updateBorders(l,p){let _=[],x=[],C=l._getRenderableCoordinates(!1,!0);for(let R of C){let B=l.getTile(R);if(!B.hasData())continue;let z=B.getBucket(p);z&&(z.isEmpty()||(_.push(R.key),x.push({bucket:z,tileID:R.canonical})))}let T=_.length!==this.visibleTiles.length;if(!T){_.sort();for(let R=0;R<_.length;R++)if(_[R]!==this.visibleTiles[R]){T=!0;break}}if(!T)return;let k=new Set;this.visibleTiles=_,x.sort((R,B)=>R.tileID.z-B.tileID.z||R.tileID.x-B.tileID.x||R.tileID.y-B.tileID.y);for(let R of x){let B=new Array,z=new Array,Y=R.bucket;for(let H of Y.featuresOnBorder)k.has(H.featureId)?z.push(H.footprintIndex):(k.add(H.featureId),B.push(H.footprintIndex));Y.updateFootprintHiddenFlags(B,o.ep,!1),Y.updateFootprintHiddenFlags(z,o.ep,!0)}}}function uu(g,l){let p=[...g],_=l.cameraWorldSizeForFog/l.worldSize,x=o.bx([]);return o.cP(x,x,[_,_,1]),o.az(p,x,p),o.az(p,l.worldToFogMatrix,p),p}function AC(g,l,p,_,x){let C=p.material,T=_.context,{baseColorTexture:k,metallicRoughnessTexture:R}=C.pbrMetallicRoughness,{normalTexture:B,occlusionTexture:z,emissionTexture:Y}=C;function H(ie,ee,oe){if(ie&&(g.push(ee),T.activeTexture.set(T.gl.TEXTURE0+oe),ie.gfxTexture)){let{minFilter:re,magFilter:he,wrapS:ye,wrapT:Se}=ie.sampler;ie.gfxTexture.bindExtraParam(re,he,ye,Se)}}H(k,"HAS_TEXTURE_u_baseColorTexture",au.BaseColor),H(R,"HAS_TEXTURE_u_metallicRoughnessTexture",au.MetallicRoughness),H(B,"HAS_TEXTURE_u_normalTexture",au.Normal),H(z,"HAS_TEXTURE_u_occlusionTexture",au.Occlusion),H(Y,"HAS_TEXTURE_u_emissionTexture",au.Emission),x&&(x.texture||(x.texture=new o.et(_.context,x.image,[x.image.height,x.image.height,x.image.height],T.gl.RGBA8)),T.activeTexture.set(T.gl.TEXTURE0+au.LUT),x.texture&&x.texture.bind(T.gl.LINEAR,T.gl.CLAMP_TO_EDGE),g.push("APPLY_LUT_ON_GPU")),p.texcoordBuffer&&(g.push("HAS_ATTRIBUTE_a_uv_2f"),l.push(p.texcoordBuffer)),p.colorBuffer&&(g.push(p.colorBuffer.itemSize===12?"HAS_ATTRIBUTE_a_color_3f":"HAS_ATTRIBUTE_a_color_4f"),l.push(p.colorBuffer)),p.normalBuffer&&(g.push("HAS_ATTRIBUTE_a_normal_3f"),l.push(p.normalBuffer)),p.pbrBuffer&&(g.push("HAS_ATTRIBUTE_a_pbr"),g.push("HAS_ATTRIBUTE_a_heightBasedEmissiveStrength"),l.push(p.pbrBuffer)),C.alphaMode!=="OPAQUE"&&C.alphaMode!=="MASK"||g.push("UNPREMULT_TEXTURE_IN_SHADER"),C.defined||g.push("DIFFUSE_SHADED");let Q=_.shadowRenderer;Q&&(g.push("RENDER_SHADOWS","DEPTH_TEXTURE"),Q.useNormalOffset&&g.push("NORMAL_OFFSET"))}function gg(g,l,p,_,x,C){let T=p.paint.get("model-opacity").constantOr(1),k=l.context,R=new Gi(l.context.gl.LEQUAL,Gi.ReadWrite,l.depthRangeFor3D),B=l.transform,z=g.mesh,Y=z.material,H=Y.pbrMetallicRoughness,Q=l.style.fog,ie;ie=l.transform.projection.zAxisUnit==="pixels"?[...g.nodeModelMatrix]:o.az([],_.zScaleMatrix,g.nodeModelMatrix),o.az(ie,_.negCameraPosMatrix,ie);let ee=o.bi([],ie);o.ea(ee,ee);let oe=p.paint.get("model-color-use-theme").constantOr("default")==="none",re=p.paint.get("model-emissive-strength").constantOr(0),he=_A(new Float32Array(g.worldViewProjection),new Float32Array(ie),new Float32Array(ee),null,l,T,H.baseColorFactor,Y.emissiveFactor,H.metallicFactor,H.roughnessFactor,Y,re,p),ye={defines:[]},Se=[],Re=l.shadowRenderer;Re&&(Re.useNormalOffset=!1),AC(ye.defines,Se,z,l,oe?null:p.lut);let Ve=null;if(Q){let Pe=uu(g.nodeModelMatrix,l.transform);if(Ve=new Float32Array(Pe),B.projection.name!=="globe"){let Fe=z.aabb.min,mt=z.aabb.max,[Xe,qt]=Q.getOpacityForBounds(Pe,Fe[0],Fe[1],mt[0],mt[1]);ye.overrideFog=Xe>=Jt||qt>=Jt}}let je=Od(l,p.paint.get("model-cutoff-fade-range"));je.shouldRenderCutoff&&ye.defines.push("RENDER_CUTOFF");let Oe=l.getOrCreateProgram("model",ye);l.uploadCommonUniforms(k,Oe,null,Ve,je),l.renderPass!=="shadow"&&Re&&Re.setupShadowsFromMatrix(g.nodeModelMatrix,Oe),Oe.draw(l,k.gl.TRIANGLES,R,x,C,z.material.doubleSided?Vn.disabled:Vn.backCCW,he,p.id,z.vertexBuffer,z.indexBuffer,z.segments,p.paint,l.transform.zoom,void 0,Se)}function DC(g,l,p,_,x,C,T){let k;k=g.projection.name==="globe"?o.er(p,g):[...p],o.az(k,k,l.matrix);let R=o.az([],_,k);if(l.meshes)for(let B of l.meshes){if(B.material.alphaMode!=="BLEND"){T.push({mesh:B,depth:0,modelIndex:x,worldViewProjection:R,nodeModelMatrix:k});continue}let z=o.ad([],B.centroid,R);!g.isOrthographic&&z[2]<=0||C.push({mesh:B,depth:z[2],modelIndex:x,worldViewProjection:R,nodeModelMatrix:k})}if(l.children)for(let B of l.children)DC(g,B,p,_,x,C,T)}function kC(g,l,p,_){let x=p.shadowRenderer;if(!x)return;let C=x.getShadowPassDepthMode(),T=x.getShadowPassColorMode(),k=x.calculateShadowPassMatrixFromMatrix(l),R=SC(k);p.getOrCreateProgram("modelDepth",{defines:p._shadowMapDebug?[]:["DEPTH_TEXTURE"]}).draw(p,p.context.gl.TRIANGLES,C,jn.disabled,T,Vn.backCCW,R,_.id,g.vertexBuffer,g.indexBuffer,g.segments,_.paint,p.transform.zoom,void 0,void 0)}function W0(g,l,p){let _=l.updateZoomBasedPaintProperties(),x=(function(C,T,k){let R,B,z,Y=C.terrain?C.terrain.exaggeration():0;if(C.terrain&&Y>0){let H=C.terrain,Q=H.findDEMTileFor(k);Q&&Q.dem?R=o.eu.create(H,k,Q):Y=0}if(Y===0&&(T.terrainElevationMin=0,T.terrainElevationMax=0),Y===T.validForExaggeration&&(Y===0||R&&R._demTile&&R._demTile.tileID===T.validForDEMTile.id&&R._dem._timestamp===T.validForDEMTile.timestamp))return!1;for(let H in T.instancesPerModel){let Q=T.instancesPerModel[H];for(let ie=0;ieB&&(B=Q.max)}let z=o.ay(_.x,C,T)-_.x,Y=o.ay(_.y,k,R)-_.y,H=o.cb(B,l.center.lat)-_.z;return l._zoomFromMercatorZ(Math.sqrt(z*z+Y*Y+H*H))}function MC(g,l,p,_,x,C,T){let k=g.context,R=g.renderPass==="shadow",B=g.shadowRenderer,z=R&&B?B.getShadowPassDepthMode():new Gi(k.gl.LEQUAL,Gi.ReadWrite,g.depthRangeFor3D),Y=g.isTileAffectedByFog(C);if(p.meshes)for(let H of p.meshes){let Q=["MODEL_POSITION_ON_GPU"],ie=[],ee,oe,re;_.instancedDataArray.length>20&&Q.push("INSTANCED_ARRAYS");let he=Od(g,l.paint.get("model-cutoff-fade-range"));if(he.shouldRenderCutoff&&Q.push("RENDER_CUTOFF"),R&&B)ee=g.getOrCreateProgram("modelDepth",{defines:Q}),oe=SC(T.shadowTileMatrix,T.shadowTileMatrix,Float32Array.from(p.matrix)),re=B.getShadowPassColorMode();else{AC(Q,ie,H,g,l.paint.get("model-color-use-theme").constantOr("default")==="none"?null:l.lut),ee=g.getOrCreateProgram("model",{defines:Q,overrideFog:Y});let Se=H.material,Re=Se.pbrMetallicRoughness,Ve=l.paint.get("model-opacity").constantOr(1),je=l.paint.get("model-emissive-strength").constantOr(0);oe=_A(C.expandedProjMatrix,Float32Array.from(p.matrix),new Float32Array(16),null,g,Ve,Re.baseColorFactor,Se.emissiveFactor,Re.metallicFactor,Re.roughnessFactor,Se,je,l,x),B&&(T.shadowUniformsInitialized?ee.setShadowUniformValues(k,B.getShadowUniformValues()):(B.setupShadows(C.toUnwrapped(),ee,"model-tile"),T.shadowUniformsInitialized=!0)),re=he.shouldRenderCutoff||Ve<1||Se.alphaMode!=="OPAQUE"?Mr.alphaBlended:Mr.unblended}g.uploadCommonUniforms(k,ee,C.toUnwrapped(),null,he);let ye=H.material.doubleSided?Vn.disabled:Vn.backCCW;if(_.instancedDataArray.length>20)ie.push(_.instancedDataBuffer),ee.draw(g,k.gl.TRIANGLES,z,jn.disabled,re,ye,oe,l.id,H.vertexBuffer,H.indexBuffer,H.segments,l.paint,g.transform.zoom,void 0,ie,_.instancedDataArray.length);else{let Se=R?"u_instance":"u_normal_matrix";for(let Re=0;Re<_.instancedDataArray.length;++Re)oe[Se]=new Float32Array(_.instancedDataArray.arrayBuffer,64*Re,16),ee.draw(g,k.gl.TRIANGLES,z,jn.disabled,re,ye,oe,l.id,H.vertexBuffer,H.indexBuffer,H.segments,l.paint,g.transform.zoom,void 0,ie)}}if(p.children)for(let H of p.children)MC(g,l,H,_,x,C,T)}let RC=[1,-1,1];function ab(g,l,p,_){if(!p.modelManager)return!0;let x=p.modelManager;if(!p.shadowRenderer)return!0;let C=p.shadowRenderer,T=l.aabb,k=!0,R=g.maxHeight;if(R===0){let z=0;for(let Y in g.instancesPerModel){let H=x.getModel(Y,_);H?z=Math.max(z,Math.max(Math.max(H.aabb.max[0],H.aabb.max[1]),H.aabb.max[2])):k=!1}R=g.maxScale*z*1.41+g.maxVerticalOffset,k&&(g.maxHeight=R)}T.max[2]=R,T.min[2]+=g.terrainElevationMin,T.max[2]+=g.terrainElevationMax,o.ad(T.min,T.min,l.tileMatrix),o.ad(T.max,T.max,l.tileMatrix);let B=T.intersects(C.getCurrentCascadeFrustum());return p.currentShadowCascade===0&&(g.isInsideFirstShadowMapFrustum=B===2),B===0}function IA(g,l){let p=g.uniformValues.u_cutoff_params[0],_=g.uniformValues.u_cutoff_params[1],x=g.uniformValues.u_cutoff_params[2],C=g.uniformValues.u_cutoff_params[3];return _===p||C===x?1:o.ay(((l-p)/(_-p)-x)/(C-x),0,1)}function OS(g,l,p,_){if(l.pitch<20)return 1;let x=l.getWorldToCameraMatrix();o.az(x,x,g);let C=o.bR(p.min[0],p.min[1],p.min[2],1),T=o.aA(o.ev(),C,x),k=T,R=T;C[1]=p.max[1],T=o.aA(o.ev(),C,x),k=T[1]R[1]?T:R,C[0]=p.max[0],T=o.aA(o.ev(),C,x),k=T[1]R[1]?T:R,C[1]=p.min[1],T=o.aA(o.ev(),C,x),k=T[1]R[1]?T:R;let B=o.ay(_[0],0,1),z=100*l.pixelsPerMeter*o.ay(_[1],0,1),Y=o.ay(_[2],0,1),H=o.ew(o.ev(),k,R,B),Q=Math.tan(.5*l.fovX),ie=-H[2]*Q;if(z===0)return H[1]<-Math.abs(ie)?Y:1;let ee=(-Math.abs(ie)-H[1])/z,oe=(he,ye,Se)=>(1-Se)*he+Se*ye,re=o.ay(oe(1,Y,ee),Y,1);return oe(1,re,o.ay((l.pitch-20)/20,0,1))}class OC{}class K0{constructor(){this._storage=new Map}getLinesFromTrianglesBuffer(l,p,_){{let Y=this._storage.get(p.id);if(Y)return Y.lastUsedFrameIdx=l,Y.buf}let x=_.gl,C=x.getBufferParameter(x.ELEMENT_ARRAY_BUFFER,x.BUFFER_SIZE),T=new ArrayBuffer(C),k=new Int16Array(T);x.getBufferSubData(x.ELEMENT_ARRAY_BUFFER,0,new Int16Array(T));let R=new o.ey;for(let Y=0;Y30&&(_.buf.destroy(),this._storage.delete(p))}destroy(){for(let[l,p]of this._storage)p.buf.destroy(),this._storage.delete(l)}}class O_{constructor(l){this.occluderSize=30,this.depthOffset=-1e-4,l.registerParameter(this,["Occlusion"],"occluderSize",{min:1,max:100,step:1}),l.registerParameter(this,["Occlusion"],"depthOffset",{min:-.05,max:0,step:1e-5})}}let _g=o.ec([{type:"Float32",name:"a_pos_3f",components:3},{type:"Float32",name:"a_uv",components:2},{type:"Float32",name:"a_rainParticleData",components:4}]);class E3{registerParameter(){}registerButton(){}registerBinding(){}refreshUI(){}}class Pl{constructor(l,p){this.revealStart=11,this.revealRange=2,l.registerParameter(this,[...p,"Reveal"],"revealStart",{min:0,max:17,step:.05}),l.registerParameter(this,[...p,"Reveal"],"revealRange",{min:.1,max:5.1,step:.05})}}let mR=o.ec([{type:"Float32",name:"a_pos_2f",components:2}]);class sb{destroy(){this.vignetteVx&&this.vignetteVx.destroy(),this.vignetteIdx&&this.vignetteIdx.destroy()}draw(l,p){let _=l.getOrCreateProgram("vignette");if(!this.vignetteVx||!this.vignetteIdx){let T=new o.ez,k=new o.a_;T.emplaceBack(-1,-1),T.emplaceBack(1,-1),T.emplaceBack(1,1),T.emplaceBack(-1,1),k.emplaceBack(0,1,2),k.emplaceBack(0,2,3),this.vignetteVx=l.context.createVertexBuffer(T,mR.members),this.vignetteIdx=l.context.createIndexBuffer(k)}let x=o.bd.simpleSegment(0,0,4,6);if(this.vignetteVx&&this.vignetteIdx){l.uploadCommonUniforms(l.context,_);let T={u_vignetteShape:(C={vignetteShape:[p.start,p.range,Math.pow(10,p.fadePower)],vignetteColor:[p.color.r,p.color.g,p.color.b,p.color.a*p.strength]}).vignetteShape,u_vignetteColor:C.vignetteColor};_.draw(l,l.context.gl.TRIANGLES,Gi.disabled,jn.disabled,Mr.alphaBlended,Vn.disabled,T,"vignette",this.vignetteVx,this.vignetteIdx,x)}var C}}class es{constructor(){this._accumulatedOffsetX=0,this._accumulatedOffsetY=0,this._accumulatedElevation=0}update(l,p){let _=l.getFreeCameraOptions().position,x=_.toAltitude(),C=_.toLngLat(),T=o.al(C.lng),k=o.al(C.lat),R=l.pixelsPerMeter/p,B=T*o.eB,z=o.eB*Math.log(Math.tan(Math.PI/4+k/2));if(this._offsetXPrev===void 0)this._offsetXPrev=0,this._offsetYPrev=0,this._elevationPrev=0,this._accumulatedOffsetX=0,this._accumulatedOffsetY=0,this._accumulatedElevation=0;else{let Y=-this._offsetYPrev+z,H=-this._elevationPrev+x;this._accumulatedOffsetX+=(-this._offsetXPrev+B)*R,this._accumulatedOffsetY+=Y*R,this._accumulatedElevation+=H*R,this._offsetXPrev=B,this._offsetYPrev=z,this._elevationPrev=x}}getPosition(){return[this._accumulatedOffsetX,this._accumulatedOffsetY,this._accumulatedElevation]}}function ho(g,l){return[-(g[0]-Math.floor(g[0]/l)*l),-(g[1]-Math.floor(g[1]/l)*l),-(g[2]-Math.floor(g[2]/l)*l)]}function TA(g){let l=o.el(1323123451230),p=[];for(let _=0;__)return;let x=Bu(0,1,p.revealStart,p.revealStart+p.revealRange,_);if(!this.particlesVx||!this.particlesIdx)return;let C=structuredClone(this._params),T=[-C.direction.x,C.direction.y,-100];o.au(T,T);let k=structuredClone(this._vignetteParams);k.strength*=x,C.overrideStyleParameters||(C.intensity=l.style.rain.state.density,C.timeFactor=l.style.rain.state.intensity,C.color=structuredClone(l.style.rain.state.color),T=structuredClone(l.style.rain.state.direction),C.screenThinning.intensity=l.style.rain.state.centerThinning,C.dropletSizeX=l.style.rain.state.dropletSize[0],C.dropletSizeYScale=l.style.rain.state.dropletSize[1]/l.style.rain.state.dropletSize[0],C.distortionStrength=100*l.style.rain.state.distortionStrength,k.strength=1,k.color=structuredClone(l.style.rain.state.vignetteColor));let R=this.updateOnRender(l,C.timeFactor),B=l.context,z=B.gl,Y=l.transform;this.screenTexture&&this.screenTexture.size[0]===l.width&&this.screenTexture.size[1]===l.height||(this.screenTexture=new o.T(B,{width:l.width,height:l.height,data:null},z.RGBA8)),C.distortionStrength>0&&(B.activeTexture.set(z.TEXTURE0),this.screenTexture.bind(z.LINEAR,z.CLAMP_TO_EDGE),z.copyTexSubImage2D(z.TEXTURE_2D,0,0,0,0,0,l.width,l.height));let H=l.getOrCreateProgram("rainParticle");l.uploadCommonUniforms(B,H),B.activeTexture.set(z.TEXTURE0),this.screenTexture.bind(z.LINEAR,z.CLAMP_TO_EDGE);let Q=[C.color.r,C.color.g,C.color.b,C.color.a],ie=(ee,oe)=>{let re=ho(this._movement.getPosition(),ee),he=C.dropletSizeX,ye=C.dropletSizeX*C.dropletSizeYScale,Se=l.width/2,Re=l.height/2,Ve=Bu(0,C.screenThinning.start,0,1,C.screenThinning.intensity),je=Bu(.001,C.screenThinning.range,0,1,C.screenThinning.intensity),Oe=Bu(0,C.screenThinning.particleOffset,0,1,C.screenThinning.intensity),Pe=(Fe={modelview:R.modelviewMatrix,projection:R.projectionMatrix,time:this._accumulatedTimeFromStart,camPos:re,velocityConeAperture:C.velocityConeAperture,velocity:C.velocity,boxSize:ee,rainDropletSize:[he,ye],distortionStrength:C.distortionStrength,rainDirection:T,color:Q,screenSize:[Y.width,Y.height],thinningCenterPos:[Se,Re],thinningShape:[Ve,je,Math.pow(10,C.screenThinning.fadePower)],thinningAffectedRatio:C.screenThinning.affectedRatio,thinningParticleOffset:Oe,shapeDirectionalPower:C.shapeDirPower,shapeNormalPower:C.shapeNormalPower,mode:oe?0:1},{u_modelview:Float32Array.from(Fe.modelview),u_projection:Float32Array.from(Fe.projection),u_time:Fe.time,u_cam_pos:Fe.camPos,u_texScreen:0,u_velocityConeAperture:Fe.velocityConeAperture,u_velocity:Fe.velocity,u_boxSize:Fe.boxSize,u_rainDropletSize:Fe.rainDropletSize,u_distortionStrength:Fe.distortionStrength,u_rainDirection:Fe.rainDirection,u_color:Fe.color,u_screenSize:Fe.screenSize,u_thinningCenterPos:Fe.thinningCenterPos,u_thinningShape:Fe.thinningShape,u_thinningAffectedRatio:Fe.thinningAffectedRatio,u_thinningParticleOffset:Fe.thinningParticleOffset,u_shapeDirectionalPower:Fe.shapeDirectionalPower,u_shapeNormalPower:Fe.shapeNormalPower,u_mode:Fe.mode});var Fe;let mt=Math.round(C.intensity*this.particlesCount),Xe=o.bd.simpleSegment(0,0,4*mt,2*mt);H.draw(l,z.TRIANGLES,Gi.disabled,jn.disabled,Mr.alphaBlended,Vn.disabled,Pe,"rain_particles",this.particlesVx,this.particlesIdx,Xe)};C.distortionStrength>0&&ie(C.boxSize,!0),ie(C.boxSize,!1),this._vignette.draw(l,k)}}let X0=o.ec([{type:"Float32",name:"a_pos_3f",components:3},{type:"Float32",name:"a_uv",components:2},{type:"Float32",name:"a_snowParticleData",components:4},{type:"Float32",name:"a_snowParticleDataHorizontalOscillation",components:2}]);class PS extends Z0{constructor(l){super(2.25),this._params={overrideStyleParameters:!1,intensity:.85,timeFactor:.75,velocityConeAperture:70,velocity:40,horizontalOscillationRadius:4,horizontalOscillationRate:1.5,boxSize:2e3,billboardSize:2,shapeFadeStart:.27,shapeFadePower:.21,screenThinning:{intensity:.4,start:.15,range:1.4,fadePower:.24,affectedRatio:1,particleOffset:-.2},color:{r:1,g:1,b:1,a:1},direction:{x:-50,y:-35}},this._revealParams=new Pl(l.tp,["Precipitation","Snow"]),this._vignetteParams={strength:.3,start:.78,range:.46,fadePower:.2,color:{r:1,g:1,b:1,a:1}},this.particlesCount=16e3}update(l){let p=l.context;if(!this.particlesVx){let _=TA(this.particlesCount),x=new o.eD,C=new o.a_,T=0,k=o.el(1323123451230);for(let R=0;R<_.length;++R){let B=_[R],z=k(),Y=k(),H=k(),Q=[R/_.length,z,Y,H],ie=[k(),k()];x.emplaceBack(B[0],B[1],B[2],-1,-1,...Q,...ie),x.emplaceBack(B[0],B[1],B[2],1,-1,...Q,...ie),x.emplaceBack(B[0],B[1],B[2],1,1,...Q,...ie),x.emplaceBack(B[0],B[1],B[2],-1,1,...Q,...ie),C.emplaceBack(T+0,T+1,T+2),C.emplaceBack(T+0,T+2,T+3),T+=4}this.particlesVx=p.createVertexBuffer(x,X0.members),this.particlesIdx=p.createIndexBuffer(C)}}draw(l){if(!this._params.overrideStyleParameters&&!l.style.snow)return;let p=structuredClone(this._params),_=[-p.direction.x,p.direction.y,-100];o.au(_,_);let x=structuredClone(this._vignetteParams),C=p.overrideStyleParameters?this._revealParams:{revealStart:0,revealRange:.01},T=l.transform.zoom;if(C.revealStart>T)return;let k=Bu(0,1,C.revealStart,C.revealStart+C.revealRange,T);x.strength*=k,p.overrideStyleParameters||(p.intensity=l.style.snow.state.density,p.timeFactor=l.style.snow.state.intensity,p.color=structuredClone(l.style.snow.state.color),_=structuredClone(l.style.snow.state.direction),p.screenThinning.intensity=l.style.snow.state.centerThinning,p.billboardSize=2.79*l.style.snow.state.flakeSize,x.strength=1,x.color=structuredClone(l.style.snow.state.vignetteColor));let R=this.updateOnRender(l,p.timeFactor);if(!this.particlesVx||!this.particlesIdx)return;let B=l.context,z=B.gl,Y=l.transform,H=l.getOrCreateProgram("snowParticle");l.uploadCommonUniforms(B,H),((Q,ie,ee)=>{let oe=ho(this._movement.getPosition(),Q),re=Y.width/2,he=Y.height/2,ye=Bu(0,ee.screenThinning.start,0,1,ee.screenThinning.intensity),Se=Bu(.001,ee.screenThinning.range,0,1,ee.screenThinning.intensity),Re=Bu(0,ee.screenThinning.particleOffset,0,1,ee.screenThinning.intensity),Ve=(je={modelview:R.modelviewMatrix,projection:R.projectionMatrix,time:this._accumulatedTimeFromStart,camPos:oe,velocityConeAperture:ee.velocityConeAperture,velocity:ee.velocity,horizontalOscillationRadius:ee.horizontalOscillationRadius,horizontalOscillationRate:ee.horizontalOscillationRate,boxSize:Q,billboardSize:1*ee.billboardSize,simpleShapeParameters:[ee.shapeFadeStart,ee.shapeFadePower],screenSize:[Y.width,Y.height],thinningCenterPos:[re,he],thinningShape:[ye,Se,Math.pow(10,ee.screenThinning.fadePower)],thinningAffectedRatio:ee.screenThinning.affectedRatio,thinningParticleOffset:Re,color:[ee.color.r,ee.color.g,ee.color.b,ee.color.a],direction:_},{u_modelview:Float32Array.from(je.modelview),u_projection:Float32Array.from(je.projection),u_time:je.time,u_cam_pos:je.camPos,u_velocityConeAperture:je.velocityConeAperture,u_velocity:je.velocity,u_horizontalOscillationRadius:je.horizontalOscillationRadius,u_horizontalOscillationRate:je.horizontalOscillationRate,u_boxSize:je.boxSize,u_billboardSize:je.billboardSize,u_simpleShapeParameters:je.simpleShapeParameters,u_screenSize:je.screenSize,u_thinningCenterPos:je.thinningCenterPos,u_thinningShape:je.thinningShape,u_thinningAffectedRatio:je.thinningAffectedRatio,u_thinningParticleOffset:je.thinningParticleOffset,u_particleColor:je.color,u_direction:je.direction});var je;let Oe=Math.round(ee.intensity*this.particlesCount),Pe=o.bd.simpleSegment(0,0,4*Oe,2*Oe);this.particlesVx&&this.particlesIdx&&H.draw(l,z.TRIANGLES,Gi.disabled,jn.disabled,Mr.alphaBlended,Vn.disabled,Ve,"snow_particles",this.particlesVx,this.particlesIdx,Pe)})(p.boxSize,0,p),this._vignette.draw(l,x)}}let NS={symbol:function(g,l,p,_,x){if(g.renderPass!=="translucent")return;let C=jn.disabled,T=g.colorModeForRenderPass(),k=p.layout.get("text-variable-anchor"),R=p.layout.get("text-size-scale-range"),B=o.ay(g.scaleFactor,R[0],R[1]);k&&(function(H,Q,ie,ee,oe,re,he,ye){let Se=Q.transform,Re=oe==="map",Ve=re==="map";for(let je of H){let Oe=ee.getTile(je),Pe=Oe.getBucket(ie);if(!Pe||!Pe.text||!Pe.text.segments.get().length)continue;let Fe=o.bH(Pe.textSizeData,Se.zoom,ye),mt=iS(je,Pe.getProjection(),Se),Xe=Se.calculatePixelsToTileUnitsMatrix(Oe),qt=aC(mt,Oe.tileID.canonical,Ve,Re,Se,Pe.getProjection(),Xe),At=Pe.hasIconTextFit()&&Pe.hasIconData();Fe&&ES(Pe,Re,Ve,he,Se,qt,je,Math.pow(2,Se.zoom-Oe.tileID.overscaledZ),Fe,At)}})(_,g,p,l,p.layout.get("text-rotation-alignment"),p.layout.get("text-pitch-alignment"),x,B);let z=p.paint.get("icon-opacity").constantOr(1)!==0,Y=p.paint.get("text-opacity").constantOr(1)!==0;p.layout.get("symbol-sort-key").constantOr(1)!==void 0&&(z||Y)?yA(g,l,p,_,C,T):(z&&yA(g,l,p,_,C,T,{onlyIcons:!0}),Y&&yA(g,l,p,_,C,T,{onlyText:!0})),l.map.showCollisionBoxes&&(tb(g,l,p,_,p.paint.get("text-translate"),p.paint.get("text-translate-anchor"),!0),tb(g,l,p,_,p.paint.get("icon-translate"),p.paint.get("icon-translate-anchor"),!1))},circle:function(g,l,p,_){if(g.renderPass!=="translucent")return;let x=p.paint.get("circle-opacity"),C=p.paint.get("circle-stroke-width"),T=p.paint.get("circle-stroke-opacity"),k=p.layout.get("circle-sort-key").constantOr(1)!==void 0,R=p.paint.get("circle-emissive-strength");if(x.constantOr(1)===0&&(C.constantOr(1)===0||T.constantOr(1)===0))return;let B=g.context,z=B.gl,Y=g.transform,H=!(!g.terrain||!g.terrain.enabled),Q=p.layout.get("circle-elevation-reference"),ie=g.depthModeForSublayer(0,Gi.ReadOnly),ee=new Gi(g.context.gl.LEQUAL,Gi.ReadOnly,g.depthRangeFor3D),oe=Q==="none"||H?ie:ee,re=jn.disabled,he=g.colorModeForDrapableLayerRenderPass(R),ye=Y.projection.name==="globe",Se=[o.aD(Y.center.lng),o.aH(Y.center.lat)],Re=[];for(let je=0;je<_.length;je++){let Oe=_[je],Pe=l.getTile(Oe),Fe=Pe.getBucket(p);if(!Fe||Fe.projection.name!==Y.projection.name)continue;let mt=Fe.programConfigurations.get(p.id),Xe=Fe.layoutVertexBuffer,qt=Fe.globeExtVertexBuffer,At=Fe.indexBuffer,Wt=o.dW(p),xi=[qt],wt=g.isTileAffectedByFog(Oe);ye&&Wt.push("PROJECTION_GLOBE_VIEW"),Wt.push("DEPTH_D24"),g.terrain&&Y.depthOcclusionForSymbolsAndCircles&&Wt.push("DEPTH_OCCLUSION"),Fe.hasElevation&&!g.terrain&&(Wt.push("ELEVATED_ROADS"),xi.push(Fe.elevatedLayoutVertexBuffer));let We=g.getOrCreateProgram("circle",{config:mt,defines:Wt,overrideFog:wt}),Ot=Y.projection.createInversionMatrix(Y,Oe.canonical),St={programConfiguration:mt,program:We,layoutVertexBuffer:Xe,dynamicBuffers:xi,indexBuffer:At,uniformValues:o.dX(g,Oe,Pe,Ot,Se,p),tile:Pe};if(k){let si=Fe.segments.get();for(let li of si)Re.push({segments:new o.bd([li]),sortKey:li.sortKey,state:St})}else Re.push({segments:Fe.segments,sortKey:0,state:St})}k&&Re.sort((je,Oe)=>je.sortKey-Oe.sortKey);let Ve={useDepthForOcclusion:Y.depthOcclusionForSymbolsAndCircles};for(let je of Re){let{programConfiguration:Oe,program:Pe,layoutVertexBuffer:Fe,dynamicBuffers:mt,indexBuffer:Xe,uniformValues:qt,tile:At}=je.state,Wt=je.segments;g.terrain&&g.terrain.setupElevationDraw(At,Pe,Ve),g.uploadCommonUniforms(B,Pe,At.tileID.toUnwrapped()),Pe.draw(g,z.TRIANGLES,oe,re,he,Vn.disabled,qt,p.id,Fe,Xe,Wt,p.paint,Y.zoom,Oe,mt)}},heatmap:function(g,l,p,_){if(p.paint.get("heatmap-opacity")!==0)if(g.renderPass==="offscreen"){let x=g.context,C=x.gl,T=jn.disabled,k=new Mr([C.ONE,C.ONE,C.ONE,C.ONE],o.am.transparent,[!0,!0,!0,!0]);(function(Q,ie,ee,oe){let re=Q.gl,he=ie.width*oe,ye=ie.height*oe;Q.activeTexture.set(re.TEXTURE1),Q.viewport.set([0,0,he,ye]);let Se=ee.heatmapFbo;if(!Se||Se&&(Se.width!==he||Se.height!==ye)){Se&&Se.destroy();let Re=re.createTexture();re.bindTexture(re.TEXTURE_2D,Re),re.texParameteri(re.TEXTURE_2D,re.TEXTURE_WRAP_S,re.CLAMP_TO_EDGE),re.texParameteri(re.TEXTURE_2D,re.TEXTURE_WRAP_T,re.CLAMP_TO_EDGE),re.texParameteri(re.TEXTURE_2D,re.TEXTURE_MIN_FILTER,re.LINEAR),re.texParameteri(re.TEXTURE_2D,re.TEXTURE_MAG_FILTER,re.LINEAR),Se=ee.heatmapFbo=Q.createFramebuffer(he,ye,!0,null),(function(Ve,je,Oe,Pe,Fe,mt){let Xe=Ve.gl;Xe.texImage2D(Xe.TEXTURE_2D,0,Ve.extRenderToTextureHalfFloat?Xe.RGBA16F:Xe.RGBA,Fe,mt,0,Xe.RGBA,Ve.extRenderToTextureHalfFloat?Xe.HALF_FLOAT:Xe.UNSIGNED_BYTE,null),Pe.colorAttachment.set(Oe)})(Q,0,Re,Se,he,ye)}else re.bindTexture(re.TEXTURE_2D,Se.colorAttachment.get()),Q.bindFramebuffer.set(Se.framebuffer)})(x,g,p,g.transform.projection.name==="globe"?.5:.25),x.clear({color:o.am.transparent});let R=g.transform,B=R.projection.name==="globe",z=B?["PROJECTION_GLOBE_VIEW"]:[],Y=B?Vn.frontCCW:Vn.disabled,H=[o.aD(R.center.lng),o.aH(R.center.lat)];for(let Q=0;Q<_.length;Q++){let ie=_[Q];if(l.hasRenderableParent(ie))continue;let ee=l.getTile(ie),oe=ee.getBucket(p);if(!oe||oe.projection.name!==R.projection.name)continue;let re=g.isTileAffectedByFog(ie),he=oe.programConfigurations.get(p.id),ye=g.getOrCreateProgram("heatmap",{config:he,defines:z,overrideFog:re}),{zoom:Se}=g.transform;g.terrain&&g.terrain.setupElevationDraw(ee,ye),g.uploadCommonUniforms(x,ye,ie.toUnwrapped());let Re=R.projection.createInversionMatrix(R,ie.canonical);ye.draw(g,C.TRIANGLES,Gi.disabled,T,k,Y,xC(g,ie,ee,Re,H,Se,p.paint.get("heatmap-intensity")),p.id,oe.layoutVertexBuffer,oe.indexBuffer,oe.segments,p.paint,g.transform.zoom,he,B?[oe.globeExtVertexBuffer]:null)}x.viewport.set([0,0,g.width,g.height])}else g.renderPass==="translucent"&&(g.context.setColorMode(g.colorModeForRenderPass()),(function(x,C){let T=x.context,k=T.gl,R=C.heatmapFbo;if(!R)return;T.activeTexture.set(k.TEXTURE0),k.bindTexture(k.TEXTURE_2D,R.colorAttachment.get()),T.activeTexture.set(k.TEXTURE1);let B=C.colorRampTexture;B||(B=C.colorRampTexture=new o.T(T,C.colorRamp,k.RGBA8)),B.bind(k.LINEAR,k.CLAMP_TO_EDGE),x.getOrCreateProgram("heatmapTexture").draw(x,k.TRIANGLES,Gi.disabled,jn.disabled,x.colorModeForRenderPass(),Vn.disabled,((z,Y,H,Q)=>({u_image:0,u_color_ramp:1,u_opacity:Y.paint.get("heatmap-opacity")}))(0,C),C.id,x.viewportBuffer,x.quadTriangleIndexBuffer,x.viewportSegments,C.paint,x.transform.zoom)})(g,p))},line:function(g,l,p,_){if(g.renderPass!=="translucent")return;let x=p.paint.get("line-opacity"),C=p.paint.get("line-width");if(x.constantOr(1)===0||C.constantOr(1)===0)return;let T=p.paint.get("line-emissive-strength"),k=p.paint.get("line-occlusion-opacity"),R=p.layout.get("line-elevation-reference"),B=p.layout.get("line-width-unit")==="meters",z=R==="sea",Y=!(!g.terrain||!g.terrain.enabled),H=g.context,Q=H.gl;if(p.hasElevatedBuckets&&g.transform.projection.name==="globe")return;let ie=p.layout.get("line-cross-slope"),ee=ie!==void 0,oe=ie<1,re=g.colorModeForDrapableLayerRenderPass(T),he=g.terrain&&g.terrain.renderingToTexture,ye=he?1:o.q.devicePixelRatio,Se=p.paint.get("line-dasharray"),Re=Se.constantOr(1),Ve=p.layout.get("line-cap"),je=Se.constantOr(null),Oe=Ve.constantOr(null),Pe=p.paint.get("line-pattern"),Fe=Pe.constantOr(1),mt=p.paint.get("line-pattern-cross-fade"),Xe=Pe.constantOr(null),qt=p.paint.get("line-opacity").constantOr(1),At=!Fe&&qt!==1||g.depthOcclusion&&k>0&&k<1,Wt=p.paint.get("line-gradient"),xi=Fe?"linePattern":"line",wt=o.dY(p),We;if(he&&g.terrain&&g.terrain.clipOrMaskOverlapStencilType()&&(At=!1),k!==0&&g.depthOcclusion){let li=p.paint._values["line-opacity"];li&&li.value&&li.value.kind==="constant"?We=li.value:o.w(`Occlusion opacity for layer ${p.id} is supported only when line-opacity isn't data-driven.`)}C.value.kind!=="constant"&&C.value.isLineProgressConstant===!1&&wt.push("VARIABLE_LINE_WIDTH");let Ot=(li,pi,Ai,gn,Rn,Xi)=>{for(let kn of li){let In=l.getTile(kn);if(Fe&&!In.patternsLoaded())continue;let or=In.getBucket(p);if(!or||or.elevationType!=="none"&&!Rn||or.elevationType==="none"&&Rn)continue;g.prepareDrawTile();let br=[...pi],Hr=g.shadowRenderer,Eo=or.elevationType==="road"&&!!Hr&&Hr.enabled,hr=[0,0,0];if(Eo){let Co=g.style.directionalLight,Qo=g.style.ambientLight;Co&&Qo&&(hr=y_(g.style,Co,Qo)),br.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET")}let Ao=or.programConfigurations.get(p.id),Go=!1;if(Xe&&In.imageAtlas){let Co=o.dZ.from(Xe),Qo=Co.getPrimary().scaleSelf(ye).toString(),Ma=In.imageAtlas.patternPositions.get(Qo),gl=Co.getSecondary(),al=gl?In.imageAtlas.patternPositions.get(gl.scaleSelf(ye).toString()):null;Go=!!Ma&&!!al,Ma&&Ao.setConstantPatternPositions(Ma,al)}mt>0&&(Go||Ao.getPatternTransitionVertexBuffer("line-pattern"))&&br.push("LINE_PATTERN_TRANSITION");let Fa=g.isTileAffectedByFog(kn),Fr=g.getOrCreateProgram(xi,{config:Ao,defines:br,overrideFog:Fa});if(!Fe&&je&&Oe&&In.lineAtlas){let Co=In.lineAtlas.getDash(je,Oe);Co&&Ao.setConstantPatternPositions(Co)}Eo&&Hr.setupShadows(In.tileID.toUnwrapped(),Fr,"vector-tile");let[Do,zo]=p.paint.get("line-trim-offset");(Oe==="round"||Oe==="square")&&Do!==zo&&(Do===0&&(Do-=1),zo===1&&(zo+=1));let Vo=he?kn.projMatrix:null,Br=B?1/or.tileToMeter/o.aw(In,1,g.transform.zoom):1,ga=B?1/or.tileToMeter/o.aw(In,1,Math.floor(g.transform.zoom)):1,qo=Fe?o.d_(g,In,p,Vo,ye,Br,ga,[Do,zo],hr,mt):o.d$(g,In,p,Vo,or.lineClipsArray.length,ye,Br,ga,[Do,zo],hr);if(Wt){let Co=or.gradients[p.id],Qo=Co.texture;if(p.gradientVersion!==Co.version){let Ma=256;if(p.stepInterpolant){let gl=l.getSource().maxzoom,al=kn.canonical.z===gl?Math.ceil(1<{We!=null&&(We.value=qt*k),Fr.draw(g,Q.TRIANGLES,Ai,Co,re,Vn.disabled,qo,p.id,or.layoutVertexBuffer,or.indexBuffer,or.segments,p.paint,g.transform.zoom,Ao,[or.layoutVertexBuffer2,or.patternVertexBuffer,or.zOffsetVertexBuffer]),We!=null&&(We.value=qt)};if(At&&!Rn){let Co=g.stencilModeForClipping(kn).ref;Co===0&&he&&H.clear({stencil:0});let Qo={func:Q.EQUAL,mask:255};qo.u_alpha_discard_threshold=.8,Is(new jn(Qo,Co,255,Q.KEEP,Q.KEEP,Q.INVERT)),qo.u_alpha_discard_threshold=0,Is(new jn(Qo,Co,255,Q.KEEP,Q.KEEP,Q.KEEP))}else qo.u_alpha_discard_threshold=At&&Rn&&Xi?.8:0,Is(Rn?gn:g.stencilModeForClipping(kn))}},St=g.depthModeForSublayer(0,Gi.ReadOnly),si=new Gi(g.depthOcclusion?Q.GREATER:Q.LEQUAL,Gi.ReadOnly,g.depthRangeFor3D);if(p.hasNonElevatedBuckets){let li=!he&&g.terrain;k!==0&&li?o.w(`Occlusion opacity for layer ${p.id} is supported on terrain only if the layer has line-z-offset enabled.`):li?o.w(`Cannot render non-elevated lines in immediate mode when terrain is enabled. Layer: ${p.id}.`):Ot(_,wt,St,jn.disabled,!1,!0)}if(p.hasElevatedBuckets){R==="hd-road-markup"?Y||(St=si,wt.push("ELEVATED_ROADS")):(wt.push("ELEVATED"),St=si,ee&&wt.push(oe?"CROSS_SLOPE_HORIZONTAL":"CROSS_SLOPE_VERTICAL"),z&&wt.push("ELEVATION_REFERENCE_SEA"));let li=At?g.stencilModeFor3D():jn.disabled;g.forceTerrainMode=!0,Ot(_,wt,St,li,!0,!0),At&&Ot(_,wt,St,li,!0,!1),g.forceTerrainMode=!1}At&&(g.resetStencilClippingMasks(),he&&H.clear({stencil:0})),k===0||g.depthOcclusion||he||g.layersWithOcclusionOpacity.push(g.currentLayer)},fill:function(g,l,p,_){let x=p.paint.get("fill-color"),C=p.paint.get("fill-opacity");if(C.constantOr(1)===0)return;let T=p.paint.get("fill-emissive-strength"),k=g.colorModeForDrapableLayerRenderPass(T),R=p.paint.get("fill-pattern"),B=g.opaquePassEnabledForLayer()&&!R.constantOr(1)&&x.constantOr(o.am.transparent).a===1&&C.constantOr(0)===1?"opaque":"translucent",z="none";p.layout.get("fill-elevation-reference")!=="none"?z="road":p.paint.get("fill-z-offset").constantOr(1)!==0&&(z="offset");let Y=!(!g.terrain||!g.terrain.enabled),H={painter:g,sourceCache:l,layer:p,coords:_,colorMode:k,elevationType:z,terrainEnabled:Y,pass:B};if(g.renderPass!=="shadow")if(z!=="offset"){if(AS(H,!1),z==="road"){let Q=!Y&&g.renderPass==="translucent";Q&&nn(g,l,p,_,"geometry"),AS(H,!0,jn.disabled),Q&&(function(ie){let{painter:ee,sourceCache:oe,layer:re,coords:he,colorMode:ye}=ie,Se=ee.context.gl,Re=ie.painter.shadowRenderer,Ve=!!Re&&Re.enabled,je=new Gi(ee.context.gl.LEQUAL,Gi.ReadOnly,ee.depthRangeFor3D),Oe=[0,0,0];if(Ve){let Fe=ee.style.directionalLight,mt=ee.style.ambientLight;Fe&&mt&&(Oe=y_(ee.style,Fe,mt))}let Pe=Fe=>{for(let mt of he){let Xe=oe.getTile(mt),qt=Xe.getBucket(re);if(!qt)continue;let At=qt.elevatedStructures;if(!At)continue;let Wt,xi;if(Fe?(Wt=At.renderableBridgeSegments,xi=At.bridgeProgramConfigurations.get(re.id)):(Wt=At.renderableTunnelSegments,xi=At.tunnelProgramConfigurations.get(re.id)),!Wt||Wt.segments[0].primitiveLength===0)continue;xi.updatePaintBuffers(),ee.prepareDrawTile();let wt=ee.isTileAffectedByFog(mt),We=[];Ve&&We.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET");let Ot=ee.getOrCreateProgram("elevatedStructures",{config:xi,overrideFog:wt,defines:We}),St=ee.translatePosMatrix(mt.projMatrix,Xe,re.paint.get("fill-translate"),re.paint.get("fill-translate-anchor"));Ve&&Re.setupShadows(Xe.tileID.toUnwrapped(),Ot,"vector-tile");let si=w3(St,Oe);ee.uploadCommonUniforms(ee.context,Ot,mt.toUnwrapped()),Ot.draw(ee,Se.TRIANGLES,je,jn.disabled,ye,Vn.backCCW,si,re.id,At.vertexBuffer,At.indexBuffer,Wt,re.paint,ee.transform.zoom,xi,[At.vertexBufferNormal])}};Pe(!0),Pe(!1)})(H)}}else AS(H,!1,g.stencilModeFor3D());else g.shadowRenderer&&z==="road"&&!Y&&(function(Q){let{painter:ie,sourceCache:ee,layer:oe,coords:re}=Q,he=ie.context.gl,ye=Q.painter.shadowRenderer;for(let Se of re){let Re=ee.getTile(Se),Ve=Re.getBucket(oe);if(!Ve)continue;let je=Ve.elevatedStructures;if(!je||!je.shadowCasterSegments||je.shadowCasterSegments.segments[0].primitiveLength===0)continue;ie.prepareDrawTile();let Oe=Ve.bufferData.programConfigurations.get(oe.id),Pe=ie.isTileAffectedByFog(Se),Fe=ie.getOrCreateProgram("elevatedStructuresDepth",{config:Oe,overrideFog:Pe}),mt=ye.calculateShadowPassMatrixFromTile(Re.tileID.toUnwrapped());ie.uploadCommonUniforms(ie.context,Fe,Se.toUnwrapped());let Xe={u_matrix:mt,u_depth_bias:0};Fe.draw(ie,he.TRIANGLES,ye.getShadowPassDepthMode(),jn.disabled,ye.getShadowPassColorMode(),Vn.disabled,Xe,oe.id,je.vertexBuffer,je.indexBuffer,je.shadowCasterSegments,oe.paint,ie.transform.zoom,Oe)}})(H)},"fill-extrusion":function(g,l,p,_){let x=p.paint.get("fill-extrusion-opacity"),C=g.context,T=C.gl,k=g.terrain,R=k&&k.renderingToTexture;if(x===0)return;let B=g.conflationActive&&g.style.isLayerClipped(p,l.getSource()),z=g.style.order.indexOf(p.fqid);if(B&&(function(Y,H,Q,ie,ee){for(let oe of ie){let re=H.getTile(oe).getBucket(Q);re&&(re.updateReplacement(oe,Y.replacementSource,ee),re.uploadCentroid(Y.context))}})(g,l,p,_,z),k||B)for(let Y of _){let H=l.getTile(Y).getBucket(p);H&&Hn(g.context,l,Y,H,p,k,B)}if(g.renderPass==="shadow"&&g.shadowRenderer){let Y=g.shadowRenderer;if(k&&x<.65&&p._transitionablePaint._values["fill-extrusion-opacity"].value.expression instanceof o.ab)return;let H=Y.getShadowPassDepthMode(),Q=Y.getShadowPassColorMode();hg(g,l,p,_,H,jn.disabled,Q,B)}else if(g.renderPass==="translucent"){let Y=!p.paint.get("fill-extrusion-pattern").constantOr(1),H=p.paint.get("fill-extrusion-color").constantOr(o.am.white);if(!R&&H.a!==0){let Q=new Gi(g.context.gl.LEQUAL,Gi.ReadWrite,g.depthRangeFor3D);x===1&&Y?hg(g,l,p,_,Q,jn.disabled,Mr.unblended,B):(hg(g,l,p,_,Q,jn.disabled,Mr.disabled,B),hg(g,l,p,_,Q,g.stencilModeFor3D(),g.colorModeForRenderPass(),B),g.resetStencilClippingMasks())}if(g.style.enable3dLights()&&Y&&(!k&&g.transform.projection.name!=="globe"||R)){let Q=p.paint.get("fill-extrusion-opacity"),ie=p.paint.get("fill-extrusion-ambient-occlusion-intensity"),ee=p.paint.get("fill-extrusion-ambient-occlusion-ground-radius"),oe=p.paint.get("fill-extrusion-flood-light-intensity"),re=p.paint.get("fill-extrusion-flood-light-color-use-theme").constantOr("default")==="none",he=p.paint.get("fill-extrusion-flood-light-color").toNonPremultipliedRenderColor(re?null:p.lut).toArray01().slice(0,3),ye=ie>0&&ee>0,Se=oe>0,Re=(Oe,Pe,Fe)=>(1-Fe)*Oe+Fe*Pe,Ve=new mf;Ve.translate=p.paint.get("fill-extrusion-translate"),Ve.translateAnchor=p.paint.get("fill-extrusion-translate-anchor"),Ve.edgeRadius=p.layout.get("fill-extrusion-edge-radius"),Ve.cutoffFadeRange=p.paint.get("fill-extrusion-cutoff-fade-range");let je=Oe=>{let Pe=g.depthModeForSublayer(1,Gi.ReadOnly,T.LEQUAL,!0),Fe=p.paint.get(Oe?"fill-extrusion-ambient-occlusion-ground-attenuation":"fill-extrusion-flood-light-ground-attenuation"),mt=Re(.1,3,Fe),Xe=g._showOverdrawInspector;if(!Xe){let qt=new jn({func:T.ALWAYS,mask:255},255,255,T.KEEP,T.KEEP,T.REPLACE),At=new Mr([T.ONE,T.ONE,T.ONE,T.ONE],o.am.transparent,[!1,!1,!1,!0],T.MIN);Fu(Ve,g,l,p,_,Pe,qt,At,Vn.disabled,Oe,"sdf",Q,ie,ee,oe,he,mt,B,!1)}{let qt=Xe?jn.disabled:new jn({func:T.EQUAL,mask:255},255,255,T.KEEP,T.DECR,T.DECR),At=Xe?g.colorModeForRenderPass():new Mr([T.ONE_MINUS_DST_ALPHA,T.DST_ALPHA,T.ONE,T.ONE],o.am.transparent,[!0,!0,!0,!0]);Fu(Ve,g,l,p,_,Pe,qt,At,Vn.disabled,Oe,"color",Q,ie,ee,oe,he,mt,B,!1)}};if(R){let Oe=(Pe,Fe,mt)=>{let Xe=g.depthModeForSublayer(1,Gi.ReadOnly,T.LEQUAL,!1),qt=p.paint.get(Pe?"fill-extrusion-ambient-occlusion-ground-attenuation":"fill-extrusion-flood-light-ground-attenuation"),At=Re(.1,3,qt);{let Wt=new Mr([T.ONE,T.ONE,T.ONE,T.ONE],o.am.transparent,[!1,!1,!1,!0]);Fu(Ve,g,l,p,_,Xe,jn.disabled,Wt,Vn.disabled,Pe,"clear",Q,ie,ee,oe,he,At,B,Fe)}{let Wt=new jn({func:T.ALWAYS,mask:255},255,255,T.KEEP,T.KEEP,T.REPLACE),xi=new Mr([T.ONE,T.ONE,T.ONE,T.ONE],o.am.transparent,[!1,!1,!1,!0],T.MIN);Fu(Ve,g,l,p,_,Xe,Wt,xi,Vn.disabled,Pe,"sdf",Q,ie,ee,oe,he,At,B,Fe)}{let Wt=Pe?T.ZERO:T.ONE_MINUS_DST_ALPHA,xi=new jn({func:T.EQUAL,mask:255},255,255,T.KEEP,T.DECR,T.DECR),wt=new Mr([Wt,T.DST_ALPHA,T.ONE_MINUS_DST_ALPHA,T.ZERO],o.am.transparent,[!0,!0,!0,!0]);Fu(Ve,g,l,p,_,Xe,xi,wt,Vn.disabled,Pe,"color",Q,ie,ee,oe,he,At,B,Fe)}{let Wt=new Mr([T.ONE,T.ONE,T.ONE,Pe?T.ZERO:T.ONE],o.am.transparent,[!1,!1,!1,!0],Pe?T.FUNC_ADD:T.MAX);Fu(Ve,g,l,p,_,Xe,jn.disabled,Wt,Vn.disabled,Pe,"clear",Q,ie,ee,oe,he,At,B,Fe,mt)}};if(ye||Se){let Pe;if(g.prepareDrawTile(),k){let Fe=k.drapeBufferSize[0],mt=k.drapeBufferSize[1];Pe=k.framebufferCopyTexture,Pe&&(!Pe||Pe.size[0]===Fe&&Pe.size[1]===mt)||(Pe&&Pe.destroy(),Pe=k.framebufferCopyTexture=new o.T(C,new o.r({width:Fe,height:mt}),T.RGBA8)),Pe.bind(T.LINEAR,T.CLAMP_TO_EDGE),T.copyTexSubImage2D(T.TEXTURE_2D,0,0,0,0,0,Fe,mt)}ye&&Oe(!0,!1,Pe),Se&&Oe(!1,!0,Pe)}}else ye&&je(!0),Se&&je(!1),(ye||Se)&&g.resetStencilClippingMasks()}}},building:function(g,l,p,_){g.currentLayer0&&C>0,R=!0,B=p.paint.get("building-vertical-scale");B<1&&(R=!1);let z=g.conflationActive&&g.style.isLayerClipped(p,l.getSource()),Y=g.style.order.indexOf(p.fqid);if((function(H,Q,ie,ee,oe,re){for(let he of re){let ye=Q.getTile(he).getBucket(ie);ye&&(oe&&ye.updateReplacement(he,H.replacementSource,ee),ye.uploadUpdatedIndexBuffer(H.context))}})(g,l,p,Y,z,_),(function(H,Q,ie,ee){for(let oe of ee){let re=Q.getTile(oe).getBucket(ie);re&&re.needsEvaluation(H,ie)&&(re.evaluate(ie),re.uploadUpdatedColorBuffer(H.context))}})(g,l,p,_),p.resetLayerRenderingStats(g),g.shadowRenderer&&(g.shadowRenderer.useNormalOffset=!0),g.renderPass==="shadow"&&g.shadowRenderer){let H=g.shadowRenderer,Q=[],ie=H.getShadowPassDepthMode();EC({painter:g,source:l,layer:p,coords:_,defines:Q,blendMode:H.getShadowPassColorMode(),depthMode:ie,verticalScale:B})}else if(g.renderPass==="translucent"){k&&(function(ee,oe,re,he,ye,Se,Re,Ve,je,Oe,Pe,Fe,mt){let Xe=ee.context.gl,qt=ee.depthModeForSublayer(1,Gi.ReadOnly,Xe.LEQUAL,!0),At=.1*(1-(Wt=Pe))+3*Wt;var Wt;let xi=ee._showOverdrawInspector,wt=Fe,We=new mf;xi||Fu(We,ee,oe,re,he,qt,new jn({func:Xe.ALWAYS,mask:255},255,255,Xe.KEEP,Xe.KEEP,Xe.REPLACE),new Mr([Xe.ONE,Xe.ONE,Xe.ONE,Xe.ONE],o.am.transparent,[!1,!1,!1,!0],Xe.MIN),Vn.disabled,ye,"sdf",1,Re,Ve,0,Oe,At,wt,!1);{let Ot=xi?jn.disabled:new jn({func:Xe.EQUAL,mask:255},255,255,Xe.KEEP,Xe.DECR,Xe.DECR),St=xi?ee.colorModeForRenderPass():new Mr([Xe.ONE_MINUS_DST_ALPHA,Xe.DST_ALPHA,Xe.ONE,Xe.ONE],o.am.transparent,[!0,!0,!0,!0]);Fu(We,ee,oe,re,he,qt,Ot,St,Vn.disabled,ye,"color",1,Re,Ve,0,Oe,At,wt,!1)}})(g,l,p,_,!0,0,x,C,0,[0,0,0],T,z);let H=["HAS_ATTRIBUTE_a_part_color_emissive","LIGHTING_3D_MODE"];R&&(H=H.concat("RENDER_SHADOWS","DEPTH_TEXTURE")),g.shadowRenderer.useNormalOffset&&(H=H.concat("NORMAL_OFFSET"));let Q=new Gi(g.context.gl.LEQUAL,Gi.ReadWrite,g.depthRangeFor3D),ie=g.colorModeForRenderPass();EC({painter:g,source:l,layer:p,coords:_,defines:H,blendMode:ie,depthMode:Q,verticalScale:B})}else if(g.renderPass==="light-beam"){let H=["HAS_ATTRIBUTE_a_part_color_emissive","HAS_ATTRIBUTE_a_bloom_attenuation"],Q=new Gi(g.context.gl.LEQUAL,Gi.ReadOnly,g.depthRangeFor3D);EC({painter:g,source:l,layer:p,coords:_,defines:H,blendMode:Mr.alphaBlended,depthMode:Q,verticalScale:B})}g.shadowRenderer&&(g.shadowRenderer.useNormalOffset=!1),g.resetStencilClippingMasks()},hillshade:function(g,l,p,_){if(g.renderPass!=="offscreen"&&g.renderPass!=="translucent"||g.style.disableElevatedTerrain)return;let x=g.context,C=g.terrain&&g.terrain.renderingToTexture,[T,k]=g.renderPass!=="translucent"||C?[{},_]:g.stencilConfigForOverlap(_);for(let R of k){let B=l.getTile(R);if(B.needsHillshadePrepare&&g.renderPass==="offscreen")tR(g,B,p);else if(g.renderPass==="translucent"){let z=g.depthModeForSublayer(0,Gi.ReadOnly),Y=p.paint.get("hillshade-emissive-strength"),H=g.colorModeForDrapableLayerRenderPass(Y),Q=C&&g.terrain?g.terrain.stencilModeForRTTOverlap(R):T[R.overscaledZ];V0(g,R,B,p,z,Q,H)}}x.viewport.set([0,0,g.width,g.height]),g.resetStencilClippingMasks()},raster:function(g,l,p,_,x,C){if(g.renderPass!=="translucent"||p.paint.get("raster-opacity")===0)return;let T=g.transform.projection.name==="globe",k=p.paint.get("raster-elevation")!==0,R=k&&T;if(g.renderElevatedRasterBackface&&!R)return;let B=g.context,z=B.gl,Y=l.getSource(),H=(function(Ve,je,Oe,Pe){let Fe=je.paint.get("raster-color"),mt=Ve.type==="raster-array",Xe=[],qt=je.paint.get("raster-resampling"),At=je.paint.get("raster-color-mix"),Wt=je.paint.get("raster-color-range"),xi=[At[0],At[1],At[2],0],wt=At[3],We=qt==="nearest"?Pe.NEAREST:Pe.LINEAR;if(mt&&(Xe.push("RASTER_ARRAY"),Fe||Xe.push("RASTER_COLOR"),qt==="linear"&&Xe.push("RASTER_ARRAY_LINEAR"),We=Pe.NEAREST,!Wt&&Ve.rasterLayers)){let Ot=Ve.rasterLayers.find(({id:St})=>St===je.sourceLayer);Ot&&Ot.fields&&Ot.fields.range&&(Wt=Ot.fields.range)}if(Wt=Wt||[0,1],Fe){Xe.push("RASTER_COLOR"),Oe.activeTexture.set(Pe.TEXTURE2),je.updateColorRamp(Wt);let Ot=je.colorRampTexture;Ot||(Ot=je.colorRampTexture=new o.T(Oe,je.colorRamp,Pe.RGBA8)),Ot.bind(Pe.LINEAR,Pe.CLAMP_TO_EDGE)}return{mix:xi,range:Wt,offset:wt,defines:Xe,resampling:We}})(Y,p,B,z);if(Y instanceof o.aP&&!_.length&&!T)return;let Q=p.paint.get("raster-emissive-strength"),ie=g.colorModeForDrapableLayerRenderPass(Q),ee=g.terrain&&g.terrain.renderingToTexture,oe=!g.options.moving,re=p.paint.get("raster-resampling")==="nearest"?z.NEAREST:z.LINEAR;if(Y instanceof o.aP&&!_.length&&(Y.onNorthPole||Y.onSouthPole)){let Ve=k?g.stencilModeFor3D():jn.disabled;return void DS(!!Y.onNorthPole,null,g,l,p,Q,H,Vn.disabled,Ve)}if(!_.length)return;let[he,ye]=Y instanceof o.aP||ee?[{},_]:g.stencilConfigForOverlap(_),Se=ye[ye.length-1].overscaledZ;R&&H.defines.push("PROJECTION_GLOBE_VIEW"),k&&H.defines.push("RENDER_CUTOFF");let Re=(Ve,je,Oe)=>{for(let Pe of Ve){let Fe=Pe.toUnwrapped(),mt=l.getTile(Pe);if(ee&&(!mt||!mt.hasData()))continue;B.activeTexture.set(z.TEXTURE0);let Xe=pR(mt,Y,p,H);if(!Xe||!Xe.texture)continue;let{texture:qt,mix:At,offset:Wt,tileSize:xi,buffer:wt}=Xe,We,Ot;ee?(We=Gi.disabled,Ot=Pe.projMatrix):k?(We=new Gi(z.LEQUAL,Gi.ReadWrite,g.depthRangeFor3D),Ot=T?Float32Array.from(g.transform.expandedFarZProjMatrix):g.transform.calculateProjMatrix(Fe,oe)):(We=g.depthModeForSublayer(Pe.overscaledZ-Se,p.paint.get("raster-opacity")===1?Gi.ReadWrite:Gi.ReadOnly,z.LESS),Ot=g.transform.calculateProjMatrix(Fe,oe));let St=g.terrain&&ee?g.terrain.stencilModeForRTTOverlap(Pe):he[Pe.overscaledZ],si=C?0:p.paint.get("raster-fade-duration");mt.registerFadeDuration(si);let li=l.findLoadedParent(Pe,0),pi=Kl(mt,li,l,g.transform,si),Ai,gn;g.terrain&&g.terrain.prepareDrawTile(),B.activeTexture.set(z.TEXTURE0),qt.bind(re,z.CLAMP_TO_EDGE),B.activeTexture.set(z.TEXTURE1),li?(li.texture&&li.texture.bind(re,z.CLAMP_TO_EDGE),Ai=Math.pow(2,li.tileID.overscaledZ-mt.tileID.overscaledZ),gn=[mt.tileID.canonical.x*Ai%1,mt.tileID.canonical.y*Ai%1]):qt.bind(re,z.CLAMP_TO_EDGE),"useMipmap"in qt&&B.extTextureFilterAnisotropic&&g.transform.pitch>20&&z.texParameterf(z.TEXTURE_2D,B.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,B.extTextureFilterAnisotropicMax);let Rn=g.transform,Xi,kn=k?T3(Rn):[0,0,0,0],In,or,br,Hr,Eo,hr=0;if(R&&Y instanceof o.aP&&Y.coordinates.length>3)In=Float32Array.from(o.bh(o.dD(new o.cA(0,0,0)))),or=Float32Array.from(Rn.globeMatrix),br=Float32Array.from(o.dz(Rn)),Hr=[o.aD(Rn.center.lng),o.aH(Rn.center.lat)],Xi=Y.elevatedGlobePerspectiveTransform,Eo=Y.elevatedGlobeGridMatrix||new Float32Array(9);else if(R){let Fr=o.dA(Pe.canonical);hr=o.dB(Fr.getCenter().lat),In=Float32Array.from(o.bh(o.dD(Pe.canonical))),or=Float32Array.from(Rn.globeMatrix),br=Float32Array.from(o.dz(Rn)),Hr=[o.aD(Rn.center.lng),o.aH(Rn.center.lat)],Xi=[0,0],Eo=Float32Array.from(o.dC(Pe.canonical,Fr,hr,Rn.worldSize/Rn._pixelsPerMercatorPixel))}else Xi=Y instanceof o.aP?Y.perspectiveTransform:[0,0],In=new Float32Array(16),or=new Float32Array(9),br=new Float32Array(16),Hr=[0,0],Eo=new Float32Array(9);let Ao=gA(Ot,In,or,br,Eo,gn||[0,0],o.ah(g.transform.zoom),Hr,kn,Ai||1,pi,p,Xi,k?p.paint.get("raster-elevation"):0,2,At,Wt,H.range,xi,wt,Q),Go=g.isTileAffectedByFog(Pe),Fa=g.getOrCreateProgram("raster",{defines:H.defines,overrideFog:Go});if(g.uploadCommonUniforms(B,Fa,Fe),Y instanceof o.aP){let Fr=Y.elevatedGlobeVertexBuffer,Do=Y.elevatedGlobeIndexBuffer;if(ee||!T)Y.boundsBuffer&&Y.boundsSegments&&Fa.draw(g,z.TRIANGLES,We,jn.disabled,ie,Vn.disabled,Ao,p.id,Y.boundsBuffer,g.quadTriangleIndexBuffer,Y.boundsSegments);else if(Fr&&Do){let zo=Rn.zoom<=o.cX?Y.elevatedGlobeSegments:Y.getSegmentsForLongitude(Rn.center.lng);zo&&Fa.draw(g,z.TRIANGLES,We,jn.disabled,ie,je,Ao,p.id,Fr,Do,zo)}}else if(R){We=new Gi(z.LEQUAL,Gi.ReadOnly,g.depthRangeFor3D);let Fr=g.globeSharedBuffers;if(Fr){let[Do,zo,Vo]=Fr.getGridBuffers(hr,!1);Fa.draw(g,z.TRIANGLES,We,Oe||St,g.colorModeForRenderPass(),je,Ao,p.id,Do,zo,Vo)}}else{let{tileBoundsBuffer:Fr,tileBoundsIndexBuffer:Do,tileBoundsSegments:zo}=g.getTileBoundsBuffers(mt);Fa.draw(g,z.TRIANGLES,We,St,ie,Vn.disabled,Ao,p.id,Fr,Do,zo)}}if(!(Y instanceof o.aP)&&R)for(let Pe of Ve){let Fe=Pe.canonical.y===(1<>>16,2654435769),((Pe=Math.imul(Pe^Pe>>>16,2654435769))>>>0)/4294967296},Oe=1/1.1;for(let Pe=0;Peo.e3[St](qt));wt.push(qt);let We=qt.canonical.x,Ot=qt.canonical.y;for(let St of wt){let si=Se.getTile(Fe?St.wrapped():St);if(!si)continue;let li=si.rasterParticleState;if(!li)continue;let pi=St.canonical.x+(1<Ve.tileID)),Q&&(B.activeTexture.set(z.TEXTURE0),g.imageManager.bind(g.context,p.scope)),R){let Ve=g.getOrCreateProgram(ye,{overrideFog:!1,overrideRtt:!0}),je=new Float32Array(o.bx([])),Oe=new o.aM(0,0,0,0,0),Pe=Q?pf(je,k,T,g,0,p.scope,ie,R,{tileID:Oe,tileSize:H}):eb(je,k,T,x.toPremultipliedRenderColor(C?null:p.lut));Ve.draw(g,z.TRIANGLES,re,oe,he,Vn.disabled,Pe,p.id,g.viewportBuffer,g.quadTriangleIndexBuffer,g.viewportSegments)}else for(let Ve of Re){let je=g.isTileAffectedByFog(Ve),Oe=g.getOrCreateProgram(ye,{overrideFog:je}),Pe=Ve.toUnwrapped(),Fe=_?Ve.projMatrix:g.transform.calculateProjMatrix(Pe);g.prepareDrawTile();let mt=l?l.getTile(Ve):Se?Se[Ve.key]:new D0(Ve,H,Y.zoom,g),Xe=Q?pf(Fe,k,T,g,0,p.scope,ie,R,{tileID:Ve,tileSize:H}):eb(Fe,k,T,x.toPremultipliedRenderColor(C?null:p.lut));g.uploadCommonUniforms(B,Oe,Pe);let{tileBoundsBuffer:qt,tileBoundsIndexBuffer:At,tileBoundsSegments:Wt}=g.getTileBoundsBuffers(mt);Oe.draw(g,z.TRIANGLES,re,oe,he,Vn.disabled,Xe,p.id,qt,At,Wt)}},sky:function(g,l,p){let _=g._atmosphere?o.ah(g.transform.zoom):1,x=p.paint.get("sky-opacity")*_;if(x===0)return;let C=g.context,T=p.paint.get("sky-type"),k=new Gi(C.gl.LEQUAL,Gi.ReadOnly,[0,1]),R=g.frameCounter/1e3%1;T==="atmosphere"?g.renderPass==="offscreen"?p.needsSkyboxCapture(g)&&((function(B,z,Y,H){let Q=B.context,ie=Q.gl,ee=z.skyboxFbo;if(!ee){ee=z.skyboxFbo=Q.createFramebuffer(32,32,!0,null),z.skyboxGeometry=new fg(Q),z.skyboxTexture=Q.gl.createTexture(),ie.bindTexture(ie.TEXTURE_CUBE_MAP,z.skyboxTexture),ie.texParameteri(ie.TEXTURE_CUBE_MAP,ie.TEXTURE_WRAP_S,ie.CLAMP_TO_EDGE),ie.texParameteri(ie.TEXTURE_CUBE_MAP,ie.TEXTURE_WRAP_T,ie.CLAMP_TO_EDGE),ie.texParameteri(ie.TEXTURE_CUBE_MAP,ie.TEXTURE_MIN_FILTER,ie.LINEAR),ie.texParameteri(ie.TEXTURE_CUBE_MAP,ie.TEXTURE_MAG_FILTER,ie.LINEAR);for(let ye=0;ye<6;++ye)ie.texImage2D(ie.TEXTURE_CUBE_MAP_POSITIVE_X+ye,0,ie.RGBA,32,32,0,ie.RGBA,ie.UNSIGNED_BYTE,null)}Q.bindFramebuffer.set(ee.framebuffer),Q.viewport.set([0,0,32,32]);let oe=z.getCenter(B,!0),re=B.getOrCreateProgram("skyboxCapture"),he=new Float64Array(16);o.bx(he),o.eh(he,he,.5*-Math.PI),Bo(B,z,re,he,oe,0),o.bx(he),o.eh(he,he,.5*Math.PI),Bo(B,z,re,he,oe,1),o.bx(he),o.cR(he,he,.5*-Math.PI),Bo(B,z,re,he,oe,2),o.bx(he),o.cR(he,he,.5*Math.PI),Bo(B,z,re,he,oe,3),o.bx(he),Bo(B,z,re,he,oe,4),o.bx(he),o.eh(he,he,Math.PI),Bo(B,z,re,he,oe,5),Q.viewport.set([0,0,B.width,B.height])})(g,p),p.markSkyboxValid(g)):g.renderPass==="sky"&&(function(B,z,Y,H,Q){let ie=B.context,ee=ie.gl,oe=B.transform,re=B.getOrCreateProgram("skybox");ie.activeTexture.set(ee.TEXTURE0),ee.bindTexture(ee.TEXTURE_CUBE_MAP,z.skyboxTexture);let he=((ye,Se,Re,Ve,je)=>({u_matrix:ye,u_sun_direction:Se,u_cubemap:0,u_opacity:Ve,u_temporal_offset:je}))(oe.skyboxMatrix,z.getCenter(B,!1),0,H,Q);B.uploadCommonUniforms(ie,re),re.draw(B,ee.TRIANGLES,Y,jn.disabled,B.colorModeForRenderPass(),Vn.backCW,he,"skybox",z.skyboxGeometry.vertexBuffer,z.skyboxGeometry.indexBuffer,z.skyboxGeometry.segment)})(g,p,k,x,R):T==="gradient"&&g.renderPass==="sky"&&(function(B,z,Y,H,Q){let ie=B.context,ee=ie.gl,oe=B.transform,re=B.getOrCreateProgram("skyboxGradient");z.skyboxGeometry||(z.skyboxGeometry=new fg(ie)),ie.activeTexture.set(ee.TEXTURE0);let he=z.colorRampTexture;he||(he=z.colorRampTexture=new o.T(ie,z.colorRamp,ee.RGBA8)),he.bind(ee.LINEAR,ee.CLAMP_TO_EDGE);let ye=((Se,Re,Ve,je,Oe)=>({u_matrix:Se,u_color_ramp:0,u_center_direction:Re,u_radius:o.al(Ve),u_opacity:je,u_temporal_offset:Oe}))(oe.skyboxMatrix,z.getCenter(B,!1),z.paint.get("sky-gradient-radius"),H,Q);B.uploadCommonUniforms(ie,re),re.draw(B,ee.TRIANGLES,Y,jn.disabled,B.colorModeForRenderPass(),Vn.backCW,ye,"skyboxGradient",z.skyboxGeometry.vertexBuffer,z.skyboxGeometry.indexBuffer,z.skyboxGeometry.segment)})(g,p,k,x,R)},custom:function(g,l,p,_){let x=g.context,C=p.implementation;if(!g.transform.projection.unsupportedLayers||!g.transform.projection.unsupportedLayers.includes("custom")||g.terrain&&(g.terrain.renderingToTexture||g.renderPass==="offscreen")&&p.isDraped(l)){if(g.renderPass==="offscreen"){let T=C.prerender;if(T){if(g.setCustomLayerDefaults(),x.setColorMode(g.colorModeForRenderPass()),g.transform.projection.name==="globe"){let k=g.transform.pointMerc;T.call(C,x.gl,g.transform.customLayerMatrix(),g.transform.getProjection(),g.transform.globeToMercatorMatrix(),o.ah(g.transform.zoom),[k.x,k.y],g.transform.pixelsPerMeterRatio)}else T.call(C,x.gl,g.transform.customLayerMatrix());x.setDirty(),g.setBaseState()}}else if(g.renderPass==="translucent"){if(g.terrain&&g.terrain.renderingToTexture){let k=C.renderToTile;if(k){let R=_[0].canonical,B={x:R.x+_[0].wrap*(C.wrapTileId?0:1<{T&&(T.useNormalOffset=!0,k||(T.enabled=!0))},B=l.getSource();if(g.renderPass==="light-beam"&&B.type!=="batched-model")return;if(B.type==="vector"||B.type==="geojson")return(function(re,he,ye,Se,Re){let Ve=re.transform;if(Ve.projection.name!=="mercator")return void o.w(`Drawing 3D models for ${Ve.projection.name} projection is not yet implemented`);let je=Ve.getFreeCameraOptions().position;if(!re.modelManager)return;let Oe=re.modelManager;ye.modelManager=Oe;let Pe=re.shadowRenderer;if(!ye._unevaluatedLayout._values.hasOwnProperty("model-id"))return;let Fe=ye._unevaluatedLayout._values["model-id"],mt=Object.assign({},ye.layout.get("model-id").parameters),Xe=re.style.order.indexOf(ye.fqid);for(let qt of Se){let At=he.getTile(qt).getBucket(ye);if(!At||At.projection.name!==Ve.projection.name)continue;let Wt=At.getModelUris();Wt&&!At.modelsRequested&&(Oe.addModelsFromBucket(Wt,Re),At.modelsRequested=!0);let xi=R_(qt,Ve);mt.zoom=xi;let wt=Fe.possiblyEvaluate(mt);if(W0(re,At,qt),sc.shadowUniformsInitialized=!1,sc.useSingleShadowCascade=!!Pe&&Pe.getMaxCascadeForTile(qt.toUnwrapped())===0,re.renderPass==="shadow"&&Pe){if(re.currentShadowCascade===1&&At.isInsideFirstShadowMapFrustum)continue;let St=Ve.calculatePosMatrix(qt.toUnwrapped(),Ve.worldSize);if(sc.tileMatrix.set(St),sc.shadowTileMatrix=Float32Array.from(Pe.calculateShadowPassMatrixFromMatrix(St)),sc.aabb.min.fill(0),sc.aabb.max[0]=sc.aabb.max[1]=o.aj,sc.aabb.max[2]=0,ab(At,sc,re,ye.scope))continue}let We=1<0&&re.style.isLayerClipped(ye,he.getSource())&&At.updateReplacement(qt,re.replacementSource,Xe,Re)&&(At.uploaded=!1,At.upload(re.context));for(let St in At.instancesPerModel){let si=At.instancesPerModel[St];si.features.length>0&&(St=wt.evaluate(si.features[0].feature,{}));let li=Oe.getModel(St,Re);if(li||Oe.hasURLBeenRequested(St)||At.modelUris.includes(St)||(At.modelUris.push(St),At.modelsRequested=!1),li&&li.uploaded)for(let pi of li.nodes)MC(re,ye,pi,si,Ot,qt,sc)}}})(g,l,p,_,B.type==="vector"?p.scope:""),void R();if(!B.loaded())return;if(B.type==="batched-model")return(function(re,he,ye,Se){ye.resetLayerRenderingStats(re);let Re=re.context,Ve=re.transform,je=re.style.fog,Oe=re.shadowRenderer;if(Ve.projection.name!=="mercator")return void o.w(`Drawing 3D landmark models for ${Ve.projection.name} projection is not yet implemented`);let Pe=re.transform.getFreeCameraOptions().position,Fe=o.c1([],[Pe.x,Pe.y,Pe.z],re.transform.worldSize),mt=o.eq([],Fe),Xe=o.bx([]),qt=o.e9(Ve.center.lat,Ve.zoom),At=o.bn([],[1,1,1/qt]);o.bo(Xe,Xe,mt);let Wt=ye.paint.get("model-opacity").constantOr(1),xi=new Gi(Re.gl.LEQUAL,Gi.ReadWrite,re.depthRangeFor3D),wt=new Gi(Re.gl.LEQUAL,Gi.ReadOnly,re.depthRangeFor3D),We=new o.d6([1/0,1/0,1/0],[-1/0,-1/0,-1/0]),Ot=re.renderPass==="shadow",St=Ot&&Oe?Oe.getCurrentCascadeFrustum():Ve.getFrustum(Ve.scaleZoom(Ve.worldSize)),si=ye.paint.get("model-front-cutoff"),li=si[2]<1,pi=Od(re,ye.paint.get("model-cutoff-fade-range")),Ai=ye.getLayerRenderingStats();(function(gn,Rn,Xi,kn){let In=gn.terrain?gn.terrain.exaggeration():0,or=gn.transform.zoom;for(let br of kn){let Hr=Rn.getTile(br).getBucket(Xi);Hr&&(Hr.setFilter(Xi.filter),gn.conflationActive&&Hr.updateReplacement(br,gn.replacementSource),Hr.evaluateTransform(gn,Xi),gn.terrain&&In>0&&Hr.elevationUpdate(gn.terrain,In,br,Xi.source),Hr.needsReEvaluation(gn,or,Xi)&&Hr.evaluate(Xi))}})(re,he,ye,Se),(function(){let gn,Rn,Xi;li?(gn=Se.length-1,Rn=-1,Xi=-1):(gn=0,Rn=Se.length,Xi=1);let kn=new Float64Array(16),In=o.cx(),or=new o.P(0,0);for(let br=gn;br!==Rn;br+=Xi){let Hr=Se[br],Eo=he.getTile(Hr).getBucket(ye);if(!Eo||!Eo.uploaded)continue;let hr=!1;Oe&&(hr=Oe.getMaxCascadeForTile(Hr.toUnwrapped())===0);let Ao=Ve.calculatePosMatrix(Hr.toUnwrapped(),Ve.worldSize),Go=Eo.modelTraits;!Ot&&li&&(o.bi(kn,Ao),o.ad(In,Fe,kn),or.x=In[0],or.y=In[1]);let Fa=[];Eo.setFilter(ye.filter);for(let Fr of Eo.getNodesInfo()){if(Fr.hiddenByReplacement||!Fr.node.meshes)continue;let Do=Fr.node,zo=0;re.terrain&&Do.elevation&&(zo=Do.elevation*re.terrain.exaggeration());let Vo=(()=>{let Nc=Fr.aabb;return We.min=[...Nc.min],We.max=[...Nc.max],We.min[2]+=zo,We.max[2]+=zo,o.ad(We.min,We.min,Ao),o.ad(We.max,We.max,Ao),We})(),Br=Fr.evaluatedScale;if(Br[0]<=1&&Br[1]<=1&&Br[2]<=1&&Vo.intersects(St)===0)continue;if(!Ot&&li){let Nc=.16666666666666666;Fr.cameraCollisionOpacity=Fe[0]>Vo.min[0]&&Fe[0]Vo.min[1]&&Fe[1]!li||Fr.opacity===1&&Do.opacity===1?Fr.depthDo.depth?-1:1);for(let Fr of Fa){let Do=Fr.nodeInfo,zo=Do.node,Vo=o.az([],At,Fr.tileModelMatrix);o.az(Vo,Xe,Vo);let Br=o.bi([],Vo);o.ea(Br,Br),o.cP(Br,Br,RC),Vo=o.az(Vo,Vo,zo.matrix);let ga=re.renderPass==="light-beam",qo=ye.paint.get("model-color-use-theme").constantOr("default")==="none",Is=Go&o.ex.HasMapboxMeshFeatures,Co=Is?0:Do.evaluatedRMEA[0][2];for(let Qo=0;Qo=Jt||Nl>=Jt}}let pu=Ma.material,Cp;pu.occlusionTexture&&pu.occlusionTexture.offsetScale&&(Cp=pu.occlusionTexture.offsetScale,_l.defines.push("OCCLUSION_TEXTURE_TRANSFORM"));let _d=re.getOrCreateProgram("model",_l);!Ot&&Oe&&Oe.setupShadowsFromMatrix(Fr.tileModelMatrix,_d,Oe.useNormalOffset),re.uploadCommonUniforms(Re,_d,null,xp);let Jp=pu.pbrMetallicRoughness;Jp.metallicFactor=.9,Jp.roughnessFactor=.5;let Eh=_A(new Float32Array(al),new Float32Array(Vo),new Float32Array(Br),new Float32Array(zo.matrix),re,Fr.opacity,Jp.baseColorFactor,pu.emissiveFactor,Jp.metallicFactor,Jp.roughnessFactor,pu,Co,ye,[0,0,0],Cp);!gl&&(Do.hasTranslucentParts||Fr.opacity<1)&&_d.draw(re,Re.gl.TRIANGLES,xi,jn.disabled,Mr.disabled,Vn.backCCW,Eh,ye.id,Ma.vertexBuffer,Ma.indexBuffer,Ma.segments,ye.paint,re.transform.zoom,void 0,Nc),_d.draw(re,Re.gl.TRIANGLES,gl?wt:xi,jn.disabled,gl||Fr.opacity<1||Do.hasTranslucentParts?Mr.alphaBlended:Mr.unblended,Vn.backCCW,Eh,ye.id,Ma.vertexBuffer,Ma.indexBuffer,Ma.segments,ye.paint,re.transform.zoom,void 0,Nc)}}}})()})(g,l,p,_),void R();if(B.type!=="model")return;let z=B.getModels(),Y=[],H=g.transform.getFreeCameraOptions().position,Q=o.c1([],[H.x,H.y,H.z],g.transform.worldSize);o.eq(Q,Q);let ie=[],ee=[],oe=0;for(let re of z){let he=p.paint.get("model-rotation").constantOr(null),ye=p.paint.get("model-scale").constantOr(null),Se=p.paint.get("model-translation").constantOr(null);re.computeModelMatrix(g,he,ye,Se,!0,!0,!1);let Re=o.bx([]),Ve=o.e9(re.position.lat,g.transform.zoom),je=o.bn([],[1,1,1/Ve]);o.bo(Re,Re,Q),Y.push({zScaleMatrix:je,negCameraPosMatrix:Re});for(let Oe of re.nodes)DC(g.transform,Oe,re.matrix,g.transform.expandedFarZProjMatrix,oe,ie,ee);oe++}if(ie.sort((re,he)=>he.depth-re.depth),g.renderPass!=="shadow"){if(x===1)for(let re of ee)gg(re,g,p,Y[re.modelIndex],jn.disabled,g.colorModeForRenderPass());else{for(let re of ee)gg(re,g,p,Y[re.modelIndex],jn.disabled,Mr.disabled);for(let re of ee)gg(re,g,p,Y[re.modelIndex],g.stencilModeFor3D(),g.colorModeForRenderPass());g.resetStencilClippingMasks()}for(let re of ie)gg(re,g,p,Y[re.modelIndex],jn.disabled,g.colorModeForRenderPass());R()}else{for(let re of ee)kC(re.mesh,re.nodeModelMatrix,g,p);for(let re of ie)kC(re.mesh,re.nodeModelMatrix,g,p);R()}}},Nd={line:function(g,l,p){if(g.hasElevatedBuckets=!1,g.hasNonElevatedBuckets=!1,g._unevaluatedLayout.getValue("line-elevation-reference")!==void 0||g._unevaluatedLayout.getValue("line-z-offset")!==void 0){if(l){let _=l.getVisibleCoordinates();for(let x of _){let C=l.getTile(x).getBucket(g);if(C&&(C.elevationType!=="none"?g.hasElevatedBuckets=!0:g.hasNonElevatedBuckets=!0,g.hasElevatedBuckets&&g.hasNonElevatedBuckets))break}}}else g.hasNonElevatedBuckets=!0},model:function(g,l,p){let _=l.getSource();if(!_.loaded())return;if(_.type==="vector"||_.type==="geojson")return void(p.modelManager&&p.modelManager.upload(p,_.type==="vector"?g.scope:""));if(_.type==="batched-model"||_.type!=="model")return;let x=_.getModels();for(let C of x)C.upload(p.context)},raster:function(g,l,p){let _=l.getSource();if(!(_ instanceof tg&&_.loaded()))return;let x=g.sourceLayer||_.rasterLayerIds&&_.rasterLayerIds[0];if(!x)return;let C=g.paint.get("raster-array-band")||_.getInitialBand(x);if(C==null)return;let T=l.getIds().map(k=>l.getTileByID(k));for(let k of T)k.updateNeeded(g.id,C)&&_.prepareTile(k,x,g.id,C)},"raster-particle":function(g,l,p){let _=l.getSource();if(!(_ instanceof tg&&_.loaded()))return;let x=g.sourceLayer||_.rasterLayerIds&&_.rasterLayerIds[0];if(!x)return;let C=g.paint.get("raster-particle-array-band")||_.getInitialBand(x);if(C==null)return;let T=l.getIds().map(k=>l.getTileByID(k));for(let k of T)k.updateNeeded(g.id,C)&&_.prepareTile(k,x,g.id,C)}},Kp={fill:nn},Zp={fill:function(g,l,p,_){if(!p.layout||p.layout.get("fill-elevation-reference")==="none")return;let x=g.context.gl,C=new Gi(x.LEQUAL,Gi.ReadOnly,g.depthRangeFor3D),T=new jn({func:x.ALWAYS,mask:255},255,255,x.KEEP,x.KEEP,x.REPLACE),k=g.transform.getFreeCameraOptions().position,R=g.getOrCreateProgram("elevatedStructuresDepthReconstruct");for(let B of _){let z=l.getTile(B),Y=z.getBucket(p);if(!Y)continue;let H=Y.elevatedStructures;if(!H||H.depthSegments.segments[0].primitiveLength===0)continue;let Q=TC(B.toUnwrapped(),k),ie=g.translatePosMatrix(B.projMatrix,z,p.paint.get("fill-translate"),p.paint.get("fill-translate-anchor")),ee=wS(ie,Q,0,1,0);R.draw(g,x.TRIANGLES,C,T,Mr.disabled,Vn.disabled,ee,p.id,H.vertexBuffer,H.indexBuffer,H.depthSegments,p.paint,g.transform.zoom)}}};class P_{constructor(l,p,_,x,C,T){this.context=new Yp(l,p),this.transform=_,this._tileTextures={},this.frameCopies=[],this.loadTimeStamps=[],this.tp=C,this._timeStamp=o.q.now(),this._averageFPS=0,this._fpsHistory=[],this._dt=0,this._debugParams={forceEnablePrecipitation:!1,showTerrainProxyTiles:!1,fpsWindow:30,continousRedraw:!1,enabledLayers:{}};let k=["fill","line","symbol","circle","heatmap","fill-extrusion","building","raster","raster-particle","hillshade","model","background","sky"];for(let B of k)this._debugParams.enabledLayers[B]=!0;C.registerParameter(this._debugParams,["Terrain"],"showTerrainProxyTiles",{},()=>{this.style.map.triggerRepaint()}),C.registerParameter(this._debugParams,["Precipitation"],"forceEnablePrecipitation"),C.registerParameter(this._debugParams,["FPS"],"fpsWindow",{min:1,max:100,step:1}),C.registerBinding(this._debugParams,["FPS"],"continousRedraw",{readonly:!0,label:"continuous redraw"}),C.registerBinding(this,["FPS"],"_averageFPS",{readonly:!0,label:"value"}),C.registerBinding(this,["FPS"],"_averageFPS",{readonly:!0,label:"graph",view:"graph",min:0,max:200});for(let B of k)C.registerParameter(this._debugParams.enabledLayers,["Debug","Layers"],B);this.occlusionParams=new O_(C),this.setup(),this.numSublayers=tu.maxUnderzooming+tu.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.deferredRenderGpuTimeQueries=[],this.gpuTimers={},this.frameCounter=0,this._backgroundTiles={},this.conflationActive=!1,this.replacementSource=new o.eE,this.longestCutoffRange=0,this.minCutoffZoom=0,this._fogVisible=!1,this._cachedTileFogOpacities={},this._shadowRenderer=new v3(this),this._wireframeDebugCache=new K0,this.renderDefaultNorthPole=!0,this.renderDefaultSouthPole=!0,this.layersWithOcclusionOpacity=[];let R=new o.r({width:1,height:1},Uint8Array.of(0,0,0,0));this.emptyDepthTexture=new o.T(this.context,R,l.RGBA8),this._clippingActiveLastFrame=!1,this.scaleFactor=x,this.worldview=T}updateTerrain(l,p){let _=!!l&&!!l.terrain&&this.transform.projection.supportsTerrain;if(!(_||this._terrain&&this._terrain.enabled))return;this._terrain||(this._terrain=new yS(this,l));let x=this._terrain;this.transform.elevation=_?x:null,x.update(l,this.transform,p),this.transform.elevation&&!x.enabled&&(this.transform.elevation=null)}_updateFog(l){let p=l.fog;if(!p||this.transform.projection.name==="globe"||p.getOpacity(this.transform.pitch)<1||p.properties.get("horizon-blend")<.03)return void(this.transform.fogCullDistSq=null);let[_,x]=p.getFovAdjustedRange(this.transform._fov);if(_>x)return void(this.transform.fogCullDistSq=null);let C=_+.78*(x-_);this.transform.fogCullDistSq=C*C}get terrain(){return this.transform._terrainEnabled()&&this._terrain&&this._terrain.enabled||this._forceTerrainMode?this._terrain:null}get forceTerrainMode(){return this._forceTerrainMode}set forceTerrainMode(l){l&&!this._terrain&&(this._terrain=new yS(this,this.style)),this._forceTerrainMode=l}get shadowRenderer(){return this._shadowRenderer&&this._shadowRenderer.enabled?this._shadowRenderer:null}get wireframeDebugCache(){return this._wireframeDebugCache}resize(l,p){if(this.width=l*o.q.devicePixelRatio,this.height=p*o.q.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(let _ of this.style.order)this.style._mergedLayers[_].resize()}setup(){let l=this.context,p=new o.ba;p.emplaceBack(0,0),p.emplaceBack(o.aj,0),p.emplaceBack(0,o.aj),p.emplaceBack(o.aj,o.aj),this.tileExtentBuffer=l.createVertexBuffer(p,o.bc.members),this.tileExtentSegments=o.bd.simpleSegment(0,0,4,2);let _=new o.ba;_.emplaceBack(0,0),_.emplaceBack(o.aj,0),_.emplaceBack(0,o.aj),_.emplaceBack(o.aj,o.aj),this.debugBuffer=l.createVertexBuffer(_,o.bc.members),this.debugSegments=o.bd.simpleSegment(0,0,4,5);let x=new o.ba;x.emplaceBack(-1,-1),x.emplaceBack(1,-1),x.emplaceBack(-1,1),x.emplaceBack(1,1),this.viewportBuffer=l.createVertexBuffer(x,o.bc.members),this.viewportSegments=o.bd.simpleSegment(0,0,4,2);let C=new o.aZ;C.emplaceBack(0,0,0,0),C.emplaceBack(o.aj,0,o.aj,0),C.emplaceBack(0,o.aj,0,o.aj),C.emplaceBack(o.aj,o.aj,o.aj,o.aj),this.mercatorBoundsBuffer=l.createVertexBuffer(C,o.bf.members),this.mercatorBoundsSegments=o.bd.simpleSegment(0,0,4,2);let T=new o.a_;T.emplaceBack(0,1,2),T.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=l.createIndexBuffer(T);let k=new o.bb;for(let B of[0,1,3,2,0])k.emplaceBack(B);this.debugIndexBuffer=l.createIndexBuffer(k),this.emptyTexture=new o.T(l,new o.r({width:1,height:1},Uint8Array.of(0,0,0,0)),l.gl.RGBA8),this.identityMat=o.bz();let R=this.context.gl;this.stencilClearMode=new jn({func:R.ALWAYS,mask:0},0,255,R.ZERO,R.ZERO,R.ZERO),this.loadTimeStamps.push(performance.now())}getMercatorTileBoundsBuffers(){return{tileBoundsBuffer:this.mercatorBoundsBuffer,tileBoundsIndexBuffer:this.quadTriangleIndexBuffer,tileBoundsSegments:this.mercatorBoundsSegments}}getTileBoundsBuffers(l){return l._makeTileBoundsBuffers(this.context,this.transform.projection),l._tileBoundsBuffer?{tileBoundsBuffer:l._tileBoundsBuffer,tileBoundsIndexBuffer:l._tileBoundsIndexBuffer,tileBoundsSegments:l._tileBoundsSegments}:this.getMercatorTileBoundsBuffers()}clearStencil(){let l=this.context.gl;this.nextStencilID=1,this.currentStencilSource=void 0,this._tileClippingMaskIDs={},this.getOrCreateProgram("clippingMask").draw(this,l.TRIANGLES,Gi.disabled,this.stencilClearMode,Mr.disabled,Vn.disabled,_S(this.identityMat),"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}resetStencilClippingMasks(){this.terrain||(this.currentStencilSource=void 0,this._tileClippingMaskIDs={})}_renderTileClippingMasks(l,p,_){if(!p||this.currentStencilSource===p.id||!l.isTileClipped()||!_||_.length===0)return;if(this._tileClippingMaskIDs&&!this.terrain){let k=!1;for(let R of _)if(this._tileClippingMaskIDs[R.key]===void 0){k=!0;break}if(!k)return}this.currentStencilSource=p.id;let x=this.context,C=x.gl;this.nextStencilID+_.length>256&&this.clearStencil(),x.setColorMode(Mr.disabled),x.setDepthMode(Gi.disabled);let T=this.getOrCreateProgram("clippingMask");this._tileClippingMaskIDs={};for(let k of _){let R=p.getTile(k),B=this._tileClippingMaskIDs[k.key]=this.nextStencilID++,{tileBoundsBuffer:z,tileBoundsIndexBuffer:Y,tileBoundsSegments:H}=this.getTileBoundsBuffers(R);T.draw(this,C.TRIANGLES,Gi.disabled,new jn({func:C.ALWAYS,mask:0},B,255,C.KEEP,C.KEEP,C.REPLACE),Mr.disabled,Vn.disabled,_S(k.projMatrix),"$clipping",z,Y,H)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();let l=this.nextStencilID++,p=this.context.gl;return new jn({func:p.NOTEQUAL,mask:255},l,255,p.KEEP,p.KEEP,p.REPLACE)}stencilModeForClipping(l){if(this.terrain)return this.terrain.stencilModeForRTTOverlap(l);let p=this.context.gl;return new jn({func:p.EQUAL,mask:255},this._tileClippingMaskIDs[l.key],0,p.KEEP,p.KEEP,p.REPLACE)}stencilConfigForOverlap(l){let p=this.context.gl,_=l.sort((T,k)=>k.overscaledZ-T.overscaledZ),x=_[_.length-1].overscaledZ,C=_[0].overscaledZ-x+1;if(C>1){this.currentStencilSource=void 0,this.nextStencilID+C>256&&this.clearStencil();let T={};for(let k=0;kthis._debugParams.fpsWindow&&this._fpsHistory.splice(0,this._fpsHistory.length-this._debugParams.fpsWindow),this._averageFPS=Math.round(this._fpsHistory.reduce((l,p)=>l+p/this._fpsHistory.length,0))}render(l,p){let _=o.q.now();this._dt=_-this._timeStamp,this._timeStamp=_,this._wireframeDebugCache.update(this.frameCounter),this._debugParams.continousRedraw=l.map.repaint,this.style=l,this.options=p;let x=this.style._mergedLayers,C=!(!this.terrain||!this.terrain.enabled),T=()=>this.style._getOrder(C).filter(wt=>{let We=x[wt];return!(We.type in this._debugParams.enabledLayers)||this._debugParams.enabledLayers[We.type]}),k=T(),R=!1,B=!1,z=null;for(let wt of k){let We=x[wt];We.type==="circle"?R=!0:We.type==="building"?z=We:We.type==="symbol"&&(We.hasInitialOcclusionOpacityProperties?B=!0:R=!0)}let Y=k.map(wt=>x[wt]),H=this.style._mergedSourceCaches;this.imageManager=l.imageManager,this.modelManager=l.modelManager,this.symbolFadeChange=l.placement.symbolFadeChange(o.q.now()),this.imageManager.beginFrame();let Q=0,ie=!1;for(let wt in H){let We=H[wt];We.used&&(We.prepare(this.context),We.getSource().usedInConflation&&++Q)}let ee=!1;for(let wt of Y)wt.isHidden(this.transform.zoom)||(wt.type==="clip"&&(ee=!0),this.prepareLayer(wt));let oe={},re={},he={},ye={},Se={};for(let wt in H){let We=H[wt];oe[wt]=We.getVisibleCoordinates(),re[wt]=oe[wt].slice().reverse(),he[wt]=We.getVisibleCoordinates(!0).reverse(),ye[wt]=We.getShadowCasterCoordinates(),Se[wt]=We.sortCoordinatesByDistance(oe[wt])}let Re=wt=>{let We=this.style.getLayerSourceCache(wt);return We&&We.used?We.getSource():null};if(Q||ee||this._clippingActiveLastFrame){let wt=[],We=[],Ot=0;for(let St of Y)this.isSourceForClippingOrConflation(St,Re(St))&&(wt.push(St),We.push(Ot)),Ot++;if(wt&&(ee||wt.length>1)||this._clippingActiveLastFrame){ee=!1;let St=[];for(let si=0;si0){let St=Re(We);St&&(this.minCutoffZoom=Math.max(St.minzoom,this.minCutoffZoom)),We.minzoom&&(this.minCutoffZoom=Math.max(We.minzoom,this.minCutoffZoom))}We.is3D(C)&&(this.opaquePassCutoff===1/0&&(this.opaquePassCutoff=wt),this._lastOcclusionLayer=wt)}let Ve=this.style&&this.style.fog;Ve?(this._fogVisible=Ve.getOpacity(this.transform.pitch)!==0,this._fogVisible&&this.transform.projection.name!=="globe"&&(this._fogVisible=Ve.isVisibleOnFrustum(this.transform.cameraFrustum))):this._fogVisible=!1,this._cachedTileFogOpacities={},this.terrain&&(this.terrain.updateTileBinding(he),this.opaquePassCutoff=0,k=T(),Y=k.map(wt=>x[wt]));let je=this._shadowRenderer;if(je){je.updateShadowParameters(this.transform,this.style.directionalLight);for(let wt in H)for(let We of oe[wt]){let Ot={min:0,max:0};this.terrain&&(Ot=this.terrain.getMinMaxForTile(We)||Ot),je.addShadowReceiver(We.toUnwrapped(),Ot.min,Ot.max)}}this.transform.projection.name!=="globe"||this.globeSharedBuffers||(this.globeSharedBuffers=new o.eG(this.context)),this.style.fog&&this.transform.projection.supportsFog?(this._atmosphere||(this._atmosphere=new gt(this)),this._atmosphere.update(this)):this._atmosphere&&(this._atmosphere.destroy(),this._atmosphere=void 0);let Oe=this._debugParams.forceEnablePrecipitation||!(!this.style||!this.style.snow),Pe=this._debugParams.forceEnablePrecipitation||!(!this.style||!this.style.rain);if(Oe&&!this._snow&&(this._snow=new PS(this)),!Oe&&this._snow&&(this._snow.destroy(),delete this._snow),Pe&&!this._rain&&(this._rain=new Q0(this)),!Pe&&this._rain&&(this._rain.destroy(),delete this._rain),this._snow&&this._snow.update(this),this._rain&&this._rain.update(this),z){this.buildingTileBorderManager||(this.buildingTileBorderManager=new hR);let wt=this.style.getLayerSourceCache(z);this.buildingTileBorderManager.updateBorders(wt,z)}if(!vn.has(this.context.gl))return;this.renderPass="offscreen";for(let wt of Y){let We=l.getLayerSourceCache(wt);if(!wt.hasOffscreenPass()||wt.isHidden(this.transform.zoom))continue;let Ot=We?re[We.id]:void 0;(wt.type==="custom"||wt.type==="raster"||wt.type==="raster-particle"||wt.isSky()||Ot&&Ot.length)&&this.renderLayer(this,We,wt,Ot)}this.depthRangeFor3D=[0,1-(Y.length+2)*this.numSublayers*this.depthEpsilon],this._shadowRenderer&&(this.renderPass="shadow",this._shadowRenderer.drawShadowPass(this.style,ye)),this.context.bindFramebuffer.set(null),this.context.viewport.set([0,0,this.width,this.height]);let Fe=this.transform.projection.name==="globe"||this.transform.isHorizonVisible(),mt=(()=>{if(p.showOverdrawInspector)return o.am.black;let wt=this.style.fog;if(wt&&this.transform.projection.supportsFog){let We=this.style.getLut(wt.scope);if(!Fe){let Ot=wt.properties.get("color-use-theme")==="none",St=wt.properties.get("color").toNonPremultipliedRenderColor(Ot?null:We).toArray01();return new o.am(...St)}if(Fe){let Ot=wt.properties.get("space-color-use-theme")==="none",St=wt.properties.get("space-color").toNonPremultipliedRenderColor(Ot?null:We).toArray01();return new o.am(...St)}}return o.am.transparent})();if(this.context.clear({color:mt,depth:1}),this.clearStencil(),this._showOverdrawInspector=p.showOverdrawInspector,this.renderPass="opaque",this.style.fog&&this.transform.projection.supportsFog&&this._atmosphere&&!this._showOverdrawInspector&&Fe&&this._atmosphere.drawStars(this,this.style.fog),!this.terrain)for(this.currentLayer=k.length-1;this.currentLayer>=0;this.currentLayer--){let wt=Y[this.currentLayer],We=l.getLayerSourceCache(wt);if(wt.isSky())continue;let Ot=We?(wt.is3D(C)?Se:re)[We.id]:void 0;this._renderTileClippingMasks(wt,We,Ot),this.renderLayer(this,We,wt,Ot)}if(this.style.fog&&this.transform.projection.supportsFog&&this._atmosphere&&!this._showOverdrawInspector&&Fe&&this._atmosphere.drawAtmosphereGlow(this,this.style.fog),this.renderPass="sky",(!this._atmosphere||o.ah(this.transform.zoom)>0)&&(this.transform.projection.name==="globe"||this.transform.isHorizonVisible()))for(this.currentLayer=0;this.currentLayer{for(this.currentLayer=0;this.currentLayer0&&wt.hasShadowPass()&&--qt==0){{this.clearStencil(),this.resetStencilClippingMasks();let Ot=this.currentLayer;for(this.currentLayer=0;this.currentLayer=this._lastOcclusionLayer&&this.layersWithOcclusionOpacity.length>0){let Ot=this.currentLayer;this.depthOcclusion=!0;for(let St of this.layersWithOcclusionOpacity){this.currentLayer=St;let si=Y[this.currentLayer],li=l.getLayerSourceCache(si),pi=li?re[li.id]:void 0;this.terrain||this._renderTileClippingMasks(si,li,li?oe[li.id]:void 0),this.renderLayer(this,li,si,pi)}this.depthOcclusion=!1,this.currentLayer=Ot,this.renderPass="translucent",this.layersWithOcclusionOpacity=[]}++this.currentLayer}}if(this.terrain&&this.terrain.postRender(),this._snow&&this._snow.draw(this),this._rain&&this._rain.draw(this),this.options.showTileBoundaries||this.options.showQueryGeometry||this.options.showTileAABBs){let wt=null;Y.forEach(We=>{let Ot=l.getLayerSourceCache(We);Ot&&!We.isHidden(this.transform.zoom)&&Ot.getVisibleCoordinates().length&&(!wt||wt.getSource().maxzoom0?p.pop():null}terrainRenderModeElevated(){return this.style&&!!this.style.getTerrain()&&!!this.terrain&&!this.terrain.renderingToTexture||this.forceTerrainMode}linearFloatFilteringSupported(){return this.context.extTextureFloatLinear!=null}currentGlobalDefines(l,p,_){let x=_===void 0?this.terrain&&this.terrain.renderingToTexture:_,C=[];return this.style&&this.style.enable3dLights()&&(l==="globeRaster"||l==="terrainRaster"?(C.push("LIGHTING_3D_MODE"),C.push("LIGHTING_3D_ALPHA_EMISSIVENESS")):x||C.push("LIGHTING_3D_MODE")),this.renderPass==="shadow"&&(this._shadowMapDebug||C.push("DEPTH_TEXTURE")),this.terrainRenderModeElevated()&&(C.push("TERRAIN"),this.linearFloatFilteringSupported()&&C.push("TERRAIN_DEM_FLOAT_FORMAT")),this.transform.projection.name==="globe"&&C.push("GLOBE"),!this._fogVisible||x||p!==void 0&&!p||C.push("FOG","FOG_DITHERING"),x&&C.push("RENDER_TO_TEXTURE"),this._showOverdrawInspector&&C.push("OVERDRAW_INSPECTOR"),C}getOrCreateProgram(l,p){this.cache=this.cache||{};let _=p&&p.defines||[],x=p&&p.config,C=this.currentGlobalDefines(l,p&&p.overrideFog,p&&p.overrideRtt).concat(_),T=xS.cacheKey(Gy[l],l,C,x);return this.cache[T]||(this.cache[T]=new xS(this.context,l,Gy[l],x,dR[l],C)),this.cache[T]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.frontFace.setDefault(),this.context.cullFaceSide.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){let l=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(l.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new o.T(this.context,this.debugOverlayCanvas,this.context.gl.RGBA8))}destroy(){this._terrain&&this._terrain.destroy(),this._atmosphere&&(this._atmosphere.destroy(),this._atmosphere=void 0),this.globeSharedBuffers&&this.globeSharedBuffers.destroy(),this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),this._wireframeDebugCache.destroy(),this.depthFBO&&(this.depthFBO.destroy(),this.depthFBO=void 0,this.depthTexture=void 0),this.emptyDepthTexture&&this.emptyDepthTexture.destroy()}prepareDrawTile(){this.terrain&&this.terrain.prepareDrawTile()}uploadCommonLightUniforms(l,p){if(this.style.enable3dLights()){let _=this.style.directionalLight,x=this.style.ambientLight;if(_&&x){let C=((T,k,R)=>{let B=T.properties.get("direction"),z=T.properties.get("color-use-theme")==="none",Y=T.properties.get("color").toNonPremultipliedRenderColor(z?null:R.getLut(T.scope)).toArray01(),H=T.properties.get("intensity"),Q=k.properties.get("color-use-theme")==="none",ie=k.properties.get("color").toNonPremultipliedRenderColor(Q?null:R.getLut(k.scope)).toArray01(),ee=k.properties.get("intensity"),oe=[B.x,B.y,B.z],re=o.dI(ie,ee),he=o.dI(Y,H);return{u_lighting_ambient_color:re,u_lighting_directional_dir:oe,u_lighting_directional_color:he,u_ground_radiance:mA(oe,he,re)}})(_,x,this.style);p.setLightsUniformValues(l,C)}}}uploadCommonUniforms(l,p,_,x,C){if(this.uploadCommonLightUniforms(l,p),this.terrain&&this.terrain.renderingToTexture)return;let T=this.style.fog;if(T){let k=T.getOpacity(this.transform.pitch),R=((B,z,Y,H,Q,ie,ee,oe,re,he,ye,Se)=>{let Re=B.transform,Ve=z.properties.get("color-use-theme")==="none",je=z.properties.get("color").toNonPremultipliedRenderColor(Ve?null:B.style.getLut(z.scope)).toArray01();je[3]=H;let Oe=B.frameCounter/1e3%1,[Pe,Fe]=z.properties.get("vertical-range");return{u_fog_matrix:Y?Re.calculateFogTileMatrix(Y):Se||B.identityMat,u_fog_range:z.getFovAdjustedRange(Re._fov),u_fog_color:je,u_fog_horizon_blend:z.properties.get("horizon-blend"),u_fog_vertical_limit:[Math.min(Pe,Fe),Fe],u_fog_temporal_offset:Oe,u_frustum_tl:Q,u_frustum_tr:ie,u_frustum_br:ee,u_frustum_bl:oe,u_globe_pos:re,u_globe_radius:he,u_viewport:ye,u_globe_transition:o.ah(Re.zoom),u_is_globe:+(Re.projection.name==="globe")}})(this,T,_,k,this.transform.frustumCorners.TL,this.transform.frustumCorners.TR,this.transform.frustumCorners.BR,this.transform.frustumCorners.BL,this.transform.globeCenterInViewSpace,this.transform.globeRadius,[this.transform.width*o.q.devicePixelRatio,this.transform.height*o.q.devicePixelRatio],x);p.setFogUniformValues(l,R)}C&&p.setCutoffUniformValues(l,C.uniformValues)}setTileLoadedFlag(l){this.tileLoaded=l}saveCanvasCopy(){let l=this.canvasCopy();l&&(this.frameCopies.push(l),this.tileLoaded=!1)}canvasCopy(){let l=this.context.gl,p=l.createTexture();return l.bindTexture(l.TEXTURE_2D,p),l.copyTexImage2D(l.TEXTURE_2D,0,l.RGBA,0,0,l.drawingBufferWidth,l.drawingBufferHeight,0),p}getCanvasCopiesAndTimestamps(){return{canvasCopies:this.frameCopies,timeStamps:this.loadTimeStamps}}averageElevationNeedsEasing(){if(!this.transform._elevation)return!1;let l=this.style&&this.style.fog;return!!l&&l.getOpacity(this.transform.pitch)!==0}getBackgroundTiles(){let l=this._backgroundTiles,p=this._backgroundTiles={},_=this.transform.coveringTiles({tileSize:512});for(let x of _)p[x.key]=l[x.key]||new D0(x,512,this.transform.tileZoom,this,void 0,this.worldview);return p}clearBackgroundTiles(){this._backgroundTiles={}}isSourceForClippingOrConflation(l,p){return!(!l.is3D(!(!this.terrain||!this.terrain.enabled))||l.type!=="clip"&&l.type!=="building"&&(l.minzoom&&l.minzoom>this.transform.zoom||(this.style._clipLayerPresent||l.sourceLayer!=="building"&&l.sourceLayer!=="procedural_buildings")&&(!p||p.type!=="batched-model")))}isTileAffectedByFog(l){if(!this.style||!this.style.fog)return!1;if(this.transform.projection.name==="globe")return!0;let p=this._cachedTileFogOpacities[l.key];return p||(this._cachedTileFogOpacities[l.key]=p=this.style.fog.getOpacityForTile(l)),p[0]>=Jt||p[1]>=Jt}setupDepthForOcclusion(l,p,_){let x=this.context,C=x.gl,T=!!_;var k;_||(_={u_dem:2,u_dem_prev:4,u_dem_tl:[0,0],u_dem_tl_prev:[0,0],u_dem_scale:0,u_dem_scale_prev:0,u_dem_size:0,u_dem_lerp:1,u_depth:3,u_depth_size_inv:[0,0],u_depth_range_unpack:[0,1],u_occluder_half_size:16,u_occlusion_depth_offset:-1e-4,u_exaggeration:0}),x.activeTexture.set(C.TEXTURE3),l&&this.depthFBO&&this.depthTexture?(this.depthTexture.bind(C.NEAREST,C.CLAMP_TO_EDGE),_.u_depth_size_inv=[1/this.depthFBO.width,1/this.depthFBO.height],_.u_depth_range_unpack=[2/((k=this.depthRangeFor3D)[1]-k[0]),-1-2*k[0]/(k[1]-k[0])],_.u_occluder_half_size=.5*this.occlusionParams.occluderSize,_.u_occlusion_depth_offset=this.occlusionParams.depthOffset):this.emptyDepthTexture.bind(C.NEAREST,C.CLAMP_TO_EDGE),x.activeTexture.set(C.TEXTURE0),T||p.setTerrainUniformValues(x,_)}}function vg(g,l){let p=!1,_=null,x=()=>{_=null,p&&(g(),_=setTimeout(x,l),p=!1)};return()=>(p=!0,_||x(),_)}class yg{constructor(l){this._hashName=l&&encodeURIComponent(l),o.aV(["_getCurrentHash","_onHashChange","_updateHash"],this),this._updateHash=vg(this._updateHashUnthrottled.bind(this),300)}addTo(l){return this._map=l,window.addEventListener("hashchange",this._onHashChange,!1),l.on("moveend",this._updateHash),this}remove(){return this._map?(this._map.off("moveend",this._updateHash),window.removeEventListener("hashchange",this._onHashChange,!1),clearTimeout(this._updateHash()),this._map=void 0,this):this}getHashString(){let l=this._map;if(!l)return"";let p=PC(l);if(this._hashName){let _=this._hashName,x=!1,C=location.hash.slice(1).split("&").map(T=>{let k=T.split("=")[0];return k===_?(x=!0,`${k}=${p}`):T}).filter(T=>T);return x||C.push(`${_}=${p}`),`#${C.join("&")}`}return`#${p}`}_getCurrentHash(){let l=location.hash.replace("#","");if(this._hashName){let p;return l.split("&").map(_=>_.split("=")).forEach(_=>{_[0]===this._hashName&&(p=_)}),(p&&p[1]||"").split("/")}return l.split("/")}_onHashChange(){let l=this._map;if(!l)return!1;let p=this._getCurrentHash();if(p.length>=3&&!p.some(_=>isNaN(Number(_)))){let _=l.dragRotate.isEnabled()&&l.touchZoomRotate.isEnabled()?+(p[3]||0):l.getBearing();return l.jumpTo({center:[+p[2],+p[1]],zoom:+p[0],bearing:_,pitch:+(p[4]||0)}),!0}return!1}_updateHashUnthrottled(){history.replaceState(history.state,"",location.href.replace(/(#.+)?$/,this.getHashString()))}}function PC(g,l){let p=g.getCenter(),_=Math.round(100*g.getZoom())/100,x=Math.ceil((_*Math.LN2+Math.log(512/360/.5))/Math.LN10),C=Math.pow(10,x),T=Math.round(p.lng*C)/C,k=Math.round(p.lat*C)/C,R=g.getBearing(),B=g.getPitch(),z=l?`/${T}/${k}/${_}`:`${_}/${k}/${T}`;return(R||B)&&(z+="/"+Math.round(10*R)/10),B&&(z+=`/${Math.round(B)}`),z}let J0={linearity:.3,easing:o.eI(0,0,.3,1)},N_=o.h({deceleration:2500,maxSpeed:1400},J0),LS=o.h({deceleration:20,maxSpeed:1400},J0),zu=o.h({deceleration:1e3,maxSpeed:360},J0),ev=o.h({deceleration:1e3,maxSpeed:90},J0);class FS{constructor(l){this._map=l,this.clear()}clear(){this._inertiaBuffer=[]}record(l){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:o.q.now(),settings:l})}_drainInertiaBuffer(){let l=this._inertiaBuffer,p=o.q.now();for(;l.length>0&&p-l[0].time>160;)l.shift()}_onMoveEnd(l){if(this._map._prefersReducedMotion()||(this._drainInertiaBuffer(),this._inertiaBuffer.length<2))return;let p={zoom:0,bearing:0,pitch:0,pan:new o.P(0,0),pinchAround:void 0,around:void 0};for(let{settings:C}of this._inertiaBuffer)p.zoom+=C.zoomDelta||0,p.bearing+=C.bearingDelta||0,p.pitch+=C.pitchDelta||0,C.panDelta&&p.pan._add(C.panDelta),C.around&&(p.around=C.around),C.pinchAround&&(p.pinchAround=C.pinchAround);let _=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,x={};if(p.pan.mag()){let C=iv(p.pan.mag(),_,o.h({},N_,l||{}));x.offset=p.pan.mult(C.amount/p.pan.mag()),x.center=this._map.transform.center,tv(x,C)}if(p.zoom){let C=iv(p.zoom,_,LS);x.zoom=this._map.transform.zoom+C.amount,tv(x,C)}if(p.bearing){let C=iv(p.bearing,_,zu);x.bearing=this._map.transform.bearing+o.ay(C.amount,-179,179),tv(x,C)}if(p.pitch){let C=iv(p.pitch,_,ev);x.pitch=this._map.transform.pitch+C.amount,tv(x,C)}if(x.zoom||x.bearing){let C=p.pinchAround===void 0?p.around:p.pinchAround;x.around=C?this._map.unproject(C):this._map.getCenter()}return this.clear(),x.noMoveStart=!0,x}}function tv(g,l){(!g.duration||g.durationp.unproject(R)),k=C.reduce((R,B,z,Y)=>R.add(B.div(Y.length)),new o.P(0,0));super(l,{points:C,point:k,lngLats:T,lngLat:p.unproject(k),originalEvent:_}),this._defaultPrevented=!1}}class lb extends o.A{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(l,p){super("wheel",{originalEvent:p}),this._defaultPrevented=!1}}class NC{constructor(l,p){this._map=l,this._clickTolerance=p.clickTolerance}reset(){this._mousedownPos=void 0}wheel(l){return this._firePreventable(new lb(this._map,l))}mousedown(l,p){return this._mousedownPos=p,this._firePreventable(new ts(l.type,this._map,l))}mouseup(l){this._map.fire(new ts(l.type,this._map,l))}preclick(l){let p=o.h({},l);p.type="preclick",this._map.fire(new ts(p.type,this._map,p))}click(l,p){this._mousedownPos&&this._mousedownPos.dist(p)>=this._clickTolerance||(this.preclick(l),this._map.fire(new ts(l.type,this._map,l)))}dblclick(l){return this._firePreventable(new ts(l.type,this._map,l))}mouseover(l){this._map.fire(new ts(l.type,this._map,l))}mouseout(l){this._map.fire(new ts(l.type,this._map,l))}touchstart(l){return this._firePreventable(new nv(l.type,this._map,l))}touchmove(l){this._map.fire(new nv(l.type,this._map,l))}touchend(l){this._map.fire(new nv(l.type,this._map,l))}touchcancel(l){this._map.fire(new nv(l.type,this._map,l))}_firePreventable(l){if(this._map.fire(l),l.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class gf{constructor(l){this._map=l}reset(){this._delayContextMenu=!1,this._contextMenuEvent=void 0}mousemove(l){this._map.fire(new ts(l.type,this._map,l))}mousedown(){this._delayContextMenu=!0}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new ts("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(l){this._delayContextMenu?this._contextMenuEvent=l:this._map.fire(new ts(l.type,this._map,l)),this._map.listens("contextmenu")&&l.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class EA{constructor(l,p){this._map=l,this._el=l.getCanvasContainer(),this._container=l.getContainer(),this._clickTolerance=p.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(l,p){this.isEnabled()&&l.shiftKey&&l.button===0&&(ue(),this._startPos=this._lastPos=p,this._active=!0)}mousemoveWindow(l,p){if(!this._active)return;let _=p,x=this._startPos,C=this._lastPos;if(!x||!C||C.equals(_)||!this._box&&_.dist(x){this._box&&(this._box.style.transform=`translate(${T}px,${R}px)`,this._box.style.width=k-T+"px",this._box.style.height=B-R+"px")})}mouseupWindow(l,p){if(!this._active)return;let _=this._startPos,x=p;if(_&&l.button===0){if(this.reset(),we(),_.x!==x.x||_.y!==x.y)return this._map.fire(new o.A("boxzoomend",{originalEvent:l})),{cameraAnimation:C=>C.fitScreenCoordinates(_,x,this._map.getBearing(),{linear:!1})};this._fireEvent("boxzoomcancel",l)}}keydown(l){this._active&&l.keyCode===27&&(this.reset(),this._fireEvent("boxzoomcancel",l))}blur(){this.reset()}reset(){this._active=!1,this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.remove(),this._box=null),be(),delete this._startPos,delete this._lastPos}_fireEvent(l,p){return this._map.fire(new o.A(l,{originalEvent:p}))}}function cb(g,l){let p={};for(let _=0;_this.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===0&&(this.startTime=l.timeStamp),_.length===this.numTouches&&(this.centroid=(function(x){let C=new o.P(0,0);for(let T of x)C._add(T);return C.div(x.length)})(p),this.touches=cb(_,p)))}touchmove(l,p,_){if(this.aborted||!this.centroid)return;let x=cb(_,p);for(let C in this.touches){let T=x[C];(!T||T.dist(this.touches[C])>30)&&(this.aborted=!0)}}touchend(l,p,_){if((!this.centroid||l.timeStamp-this.startTime>500)&&(this.aborted=!0),_.length===0){let x=!this.aborted&&this.centroid;if(this.reset(),x)return x}}}class bg{constructor(l){this.singleTap=new db(l),this.numTaps=l.numTaps,this.reset()}reset(){this.lastTime=1/0,this.lastTap=void 0,this.count=0,this.singleTap.reset()}touchstart(l,p,_){this.singleTap.touchstart(l,p,_)}touchmove(l,p,_){this.singleTap.touchmove(l,p,_)}touchend(l,p,_){let x=this.singleTap.touchend(l,p,_);if(x){let C=l.timeStamp-this.lastTime<500,T=!this.lastTap||this.lastTap.dist(x)<30;if(C&&T||this.reset(),this.count++,this.lastTime=l.timeStamp,this.lastTap=x,this.count===this.numTaps)return this.reset(),x}}}class LC{constructor(){this._zoomIn=new bg({numTouches:1,numTaps:2}),this._zoomOut=new bg({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(l,p,_){this._zoomIn.touchstart(l,p,_),this._zoomOut.touchstart(l,p,_)}touchmove(l,p,_){this._zoomIn.touchmove(l,p,_),this._zoomOut.touchmove(l,p,_)}touchend(l,p,_){let x=this._zoomIn.touchend(l,p,_),C=this._zoomOut.touchend(l,p,_);return x?(this._active=!0,l.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:T=>T.easeTo({duration:300,zoom:T.getZoom()+1,around:T.unproject(x)},{originalEvent:l})}):C?(this._active=!0,l.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:T=>T.easeTo({duration:300,zoom:T.getZoom()-1,around:T.unproject(C)},{originalEvent:l})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}let AA={0:1,2:2},FC={Control:"ctrlKey",Alt:"altKey",Shift:"shiftKey",Meta:"metaKey"};class yp{constructor(l){this.reset(),this._clickTolerance=l.clickTolerance||1}blur(){this.reset()}reset(){this._active=!1,this._moved=!1,this._lastPoint=void 0,this._eventButton=void 0}_correctButton(l,p){return!1}_move(l,p){return{}}mousedown(l,p){if(this._lastPoint)return;let _=Be(l);this._correctButton(l,_)&&(this._lastPoint=p,this._eventButton=_)}mousemoveWindow(l,p){let _=this._lastPoint;if(_){if(l.preventDefault(),this._eventButton!=null&&(function(x,C){let T=AA[C];return x.buttons===void 0||(x.buttons&T)!==T})(l,this._eventButton))this.reset();else if(this._moved||!(p.dist(_)0&&(this._active=!0);let x=cb(_,p),C=new o.P(0,0),T=new o.P(0,0),k=0;for(let B in x){let z=x[B],Y=this._touches[B];Y&&(C._add(z),T._add(z.sub(Y)),k++,x[B]=z)}if(this._touches=x,k{this._alertContainer.classList.remove("mapboxgl-touch-pan-blocker-show"),this._alertContainer.removeAttribute("role")},500)}}class zS{constructor(){this.reset()}reset(){this._active=!1,this._firstTwoTouches=void 0}_start(l){}_move(l,p,_){return{}}touchstart(l,p,_){this._firstTwoTouches||_.length<2||(this._firstTwoTouches=[_[0].identifier,_[1].identifier],this._start([p[0],p[1]]))}touchmove(l,p,_){let x=this._firstTwoTouches;if(!x)return;l.preventDefault();let[C,T]=x,k=zC(_,p,C),R=zC(_,p,T);if(!k||!R)return;let B=this._aroundCenter?null:k.add(R).div(2);return this._move([k,R],B,l)}touchend(l,p,_){if(!this._firstTwoTouches)return;let[x,C]=this._firstTwoTouches,T=zC(_,p,x),k=zC(_,p,C);T&&k||(this._active&&we(),this.reset())}touchcancel(){this.reset()}enable(l){this._enabled=!0,this._aroundCenter=!!l&&l.around==="center"}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}function zC(g,l,p){for(let _=0;_Math.abs(g.x)}class ov extends zS{constructor(l){super(),this._map=l}reset(){super.reset(),this._valid=void 0,this._firstMove=void 0,this._lastPoints=void 0}_start(l){this._lastPoints=l,rv(l[0].sub(l[1]))&&(this._valid=!1)}_move(l,p,_){let x=this._lastPoints;if(!x)return;let C=l[0].sub(x[0]),T=l[1].sub(x[1]);return this._map._cooperativeGestures&&!o.eJ()&&_.touches.length<3||(this._valid=this.gestureBeginsVertically(C,T,_.timeStamp),!this._valid)?void 0:(this._lastPoints=l,this._active=!0,{pitchDelta:(C.y+T.y)/2*-.5})}gestureBeginsVertically(l,p,_){if(this._valid!==void 0)return this._valid;let x=l.mag()>=2,C=p.mag()>=2;if(!x&&!C)return;if(!x||!C)return this._firstMove==null&&(this._firstMove=_),_-this._firstMove<100&&void 0;let T=l.y>0==p.y>0;return rv(l)&&rv(p)&&T}}let bo={panStep:100,bearingStep:15,pitchStep:10};class UC{constructor(){let l=bo;this._panStep=l.panStep,this._bearingStep=l.bearingStep,this._pitchStep=l.pitchStep,this._rotationDisabled=!1}blur(){this.reset()}reset(){this._active=!1}keydown(l){if(l.altKey||l.ctrlKey||l.metaKey)return;let p=0,_=0,x=0,C=0,T=0;switch(l.keyCode){case 61:case 107:case 171:case 187:p=1;break;case 189:case 109:case 173:p=-1;break;case 37:l.shiftKey?_=-1:(l.preventDefault(),C=-1);break;case 39:l.shiftKey?_=1:(l.preventDefault(),C=1);break;case 38:l.shiftKey?x=1:(l.preventDefault(),T=-1);break;case 40:l.shiftKey?x=-1:(l.preventDefault(),T=1);break;default:return}return this._rotationDisabled&&(_=0,x=0),{cameraAnimation:k=>{let R=k.getZoom();k.easeTo({duration:300,easeId:"keyboardHandler",easing:HS,zoom:p?Math.round(R)+p*(l.shiftKey?2:1):R,bearing:k.getBearing()+_*this._bearingStep,pitch:k.getPitch()+x*this._pitchStep,offset:[-C*this._panStep,-T*this._panStep],center:k.getCenter()},{originalEvent:l})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function HS(g){return g*(2-g)}let L_=4.000244140625,A3=1/450;class MA{constructor(l,p){this._map=l,this._el=l.getCanvasContainer(),this._handler=p,this._delta=0,this._lastDelta=0,this._defaultZoomRate=.01,this._wheelZoomRate=A3,o.aV(["_onTimeout","_addScrollZoomBlocker","_showBlockerAlert"],this)}setZoomRate(l){this._defaultZoomRate=l}setWheelZoomRate(l){this._wheelZoomRate=l}isEnabled(){return!!this._enabled}isActive(){return this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(l){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!l&&l.around==="center",this._map._cooperativeGestures&&this._addScrollZoomBlocker())}disable(){this.isEnabled()&&(this._enabled=!1,this._map._cooperativeGestures&&(clearTimeout(this._alertTimer),this._alertContainer.remove()))}wheel(l){if(!this.isEnabled())return;if(this._map._cooperativeGestures){if(!(l.ctrlKey||l.metaKey||this.isZooming()||o.eJ()))return void this._showBlockerAlert();this._alertContainer.style.visibility!=="hidden"&&(this._alertContainer.style.visibility="hidden",clearTimeout(this._alertTimer))}let p=l.deltaMode===WheelEvent.DOM_DELTA_LINE?40*l.deltaY:l.deltaY,_=o.q.now(),x=_-(this._lastWheelEventTime||0);this._lastWheelEventTime=_,p!==0&&p%L_==0?this._type="wheel":p!==0&&Math.abs(p)<4?this._type="trackpad":x>400?(this._type=null,this._lastValue=p,this._timeout=window.setTimeout(this._onTimeout,40,l)):this._type||(this._type=Math.abs(x*p)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,p+=this._lastValue)),l.shiftKey&&p&&(p/=4),this._type&&(this._lastWheelEvent=l,this._delta-=p,this._active||this._start(l)),l.preventDefault()}_onTimeout(l){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(l)}_start(l){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);let p=ge(this._el,l);this._aroundPoint=this._aroundCenter?this._map.transform.centerPoint:p,this._aroundCoord=this._map.transform.pointCoordinate3D(this._aroundPoint),this._targetZoom=void 0,this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}renderFrame(){if(!this._frameId||(this._frameId=null,!this.isActive()))return;let l=this._map.transform;this._type==="wheel"&&l.projection.wrap&&(l._center.lng>=180||l._center.lng<=-180)&&(this._prevEase=null,this._easing=null,this._lastWheelEvent=null,this._lastWheelEventTime=0);let p=()=>l._terrainEnabled()&&this._aroundCoord?l.computeZoomRelativeTo(this._aroundCoord):l.zoom;if(this._delta!==0){let B=this._type==="wheel"&&Math.abs(this._delta)>L_?this._wheelZoomRate:this._defaultZoomRate,z=2/(1+Math.exp(-Math.abs(this._delta*B)));this._delta<0&&z!==0&&(z=1/z);let Y=p(),H=Math.pow(2,Y),Q=typeof this._targetZoom=="number"?l.zoomScale(this._targetZoom):H;this._targetZoom=Math.min(l.maxZoom,Math.max(l.minZoom,l.scaleZoom(Q*z))),this._type==="wheel"&&(this._startZoom=Y,this._easing=this._smoothOutEasing(200)),this._lastDelta=this._delta,this._delta=0}let _=typeof this._targetZoom=="number"?this._targetZoom:p(),x=this._startZoom,C=this._easing,T,k=!1;if(this._type==="wheel"&&x&&C){let B=Math.min((o.q.now()-this._lastWheelEventTime)/200,1),z=C(B);T=o.ai(x,_,z),B<1?this._frameId||(this._frameId=!0):k=!0}else T=_,k=!0;this._active=!0,k&&(this._active=!1,this._finishTimeout=window.setTimeout(()=>{this._zooming=!1,this._handler._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout},200));let R=T-p();return R*this._lastDelta<0&&(R=0),{noInertia:!0,needsRenderFrame:!k,zoomDelta:R,around:this._aroundPoint,aroundCoord:this._aroundCoord,originalEvent:this._lastWheelEvent}}_smoothOutEasing(l){let p=o.eK;if(this._prevEase){let _=this._prevEase,x=(o.q.now()-_.start)/_.duration,C=_.easing(x+.01)-_.easing(x),T=.27/Math.sqrt(C*C+1e-4)*.01,k=Math.sqrt(.0729-T*T);p=o.eI(T,k,.25,1)}return this._prevEase={start:o.q.now(),duration:l,easing:p},p}blur(){this.reset()}reset(){this._active=!1}_addScrollZoomBlocker(){this._map&&!this._alertContainer&&(this._alertContainer=P("div","mapboxgl-scroll-zoom-blocker",this._map._container),this._alertContainer.textContent=/(Mac|iPad)/i.test(navigator.userAgent)?this._map._getUIString("ScrollZoomBlocker.CmdMessage"):this._map._getUIString("ScrollZoomBlocker.CtrlMessage"),this._alertContainer.style.fontSize=`${Math.max(10,Math.min(24,Math.floor(.05*this._el.clientWidth)))}px`)}_showBlockerAlert(){this._alertContainer.style.visibility="visible",this._alertContainer.classList.add("mapboxgl-scroll-zoom-blocker-show"),this._alertContainer.setAttribute("role","alert"),clearTimeout(this._alertTimer),this._alertTimer=window.setTimeout(()=>{this._alertContainer.classList.remove("mapboxgl-scroll-zoom-blocker-show"),this._alertContainer.removeAttribute("role")},200)}}class bs{constructor(l,p){this._clickZoom=l,this._tapZoom=p}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class Ld{constructor(){this.reset()}reset(){this._active=!1}blur(){this.reset()}dblclick(l,p){return l.preventDefault(),{cameraAnimation:_=>{_.easeTo({duration:300,zoom:_.getZoom()+(l.shiftKey?-1:1),around:_.unproject(p)},{originalEvent:l})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class D3{constructor(){this._tap=new bg({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,this._swipePoint=void 0,this._swipeTouch=0,this._tapTime=0,this._tap.reset()}touchstart(l,p,_){this._swipePoint||(this._tapTime&&l.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?_.length>0&&(this._swipePoint=p[0],this._swipeTouch=_[0].identifier):this._tap.touchstart(l,p,_))}touchmove(l,p,_){if(this._tapTime){if(this._swipePoint){if(_[0].identifier!==this._swipeTouch)return;let x=p[0],C=x.y-this._swipePoint.y;return this._swipePoint=x,l.preventDefault(),this._active=!0,{zoomDelta:C/128}}}else this._tap.touchmove(l,p,_)}touchend(l,p,_){this._tapTime?this._swipePoint&&_.length===0&&this.reset():this._tap.touchend(l,p,_)&&(this._tapTime=l.timeStamp)}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class RA{constructor(l,p,_){this._el=l,this._mousePan=p,this._touchPan=_}enable(l){this._inertiaOptions=l||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class fR{constructor(l,p,_){this._pitchWithRotate=l.pitchWithRotate,this._mouseRotate=p,this._mousePitch=_}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class HC{constructor(l,p,_,x){this._el=l,this._touchZoom=p,this._touchRotate=_,this._tapDragZoom=x,this._rotationDisabled=!1,this._enabled=!0}enable(l){this._touchZoom.enable(l),this._rotationDisabled||this._touchRotate.enable(l),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}let ub=g=>g.zoom||g.drag||g.pitch||g.rotate;class OA extends o.A{}class jS{constructor(){this.constants=[1,1,.01],this.radius=0}setup(l,p){let _=o.at([],p,l);this.radius=o.ae(_[2]<0?o.eM([],_,this.constants):[_[0],_[1],0])}projectRay(l){o.eM(l,l,this.constants),o.au(l,l),o.eN(l,l,this.constants);let p=o.c1([],l,this.radius);if(p[2]>0){let _=o.c1([],[0,0,1],o.bG(p,[0,0,1])),x=o.c1([],o.au([],[p[0],p[1],0]),this.radius),C=o.d5([],p,o.c1([],o.at([],o.d5([],x,_),p),2));p[0]=C[0],p[1]=C[1]}return p}}function Sh(g){return g.panDelta&&g.panDelta.mag()||g.zoomDelta||g.bearingDelta||g.pitchDelta}class Ih{constructor(l,p){this._map=l,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new FS(l),this._bearingSnap=p.bearingSnap,this._previousActiveHandlers={},this._trackingEllipsoid=new jS,this._dragOrigin=null,this._eventsInProgress={},this._addDefaultHandlers(p),o.aV(["handleEvent","handleWindowEvent"],this);let _=this._el;this._listeners=[[_,"touchstart",{passive:!0}],[_,"touchmove",{passive:!1}],[_,"touchend",void 0],[_,"touchcancel",void 0],[_,"mousedown",void 0],[_,"mousemove",void 0],[_,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[_,"mouseover",void 0],[_,"mouseout",void 0],[_,"dblclick",void 0],[_,"click",void 0],[_,"keydown",{capture:!1}],[_,"keyup",void 0],[_,"wheel",{passive:!1}],[_,"contextmenu",void 0],[window,"blur",void 0]];for(let[x,C,T]of this._listeners){let k=x===document?this.handleWindowEvent:this.handleEvent;x.addEventListener(C,k,T)}}destroy(){for(let[l,p,_]of this._listeners){let x=l===document?this.handleWindowEvent:this.handleEvent;l.removeEventListener(p,x,_)}}_addDefaultHandlers(l){let p=this._map,_=p.getCanvasContainer();this._add("mapEvent",new NC(p,l));let x=p.boxZoom=new EA(p,l);this._add("boxZoom",x);let C=new LC,T=new Ld;p.doubleClickZoom=new bs(T,C),this._add("tapZoom",C),this._add("clickZoom",T);let k=new D3;this._add("tapDragZoom",k);let R=p.touchPitch=new ov(p);this._add("touchPitch",R);let B=new BC(l),z=new DA(l);p.dragRotate=new fR(l,B,z),this._add("mouseRotate",B,["mousePitch"]),this._add("mousePitch",z,["mouseRotate"]);let Y=new BS(l),H=new kA(p,l);p.dragPan=new RA(_,Y,H),this._add("mousePan",Y),this._add("touchPan",H,["touchZoom","touchRotate"]);let Q=new US,ie=new VS;p.touchZoomRotate=new HC(_,ie,Q,k),this._add("touchRotate",Q,["touchPan","touchZoom"]),this._add("touchZoom",ie,["touchPan","touchRotate"]),this._add("blockableMapEvent",new gf(p));let ee=p.scrollZoom=new MA(p,this);this._add("scrollZoom",ee,["mousePan"]);let oe=p.keyboard=new UC;this._add("keyboard",oe);for(let re of["boxZoom","doubleClickZoom","tapDragZoom","touchPitch","dragRotate","dragPan","touchZoomRotate","scrollZoom","keyboard"])l.interactive&&l[re]&&p[re].enable(l[re])}_add(l,p,_){this._handlers.push({handlerName:l,handler:p,allowed:_}),this._handlersById[l]=p}stop(l){if(!this._updatingCamera){for(let{handler:p}of this._handlers)p.reset();this._inertia.clear(),this._fireEvents({},{},l),this._changes=[],this._originalZoom=void 0}}isActive(){for(let{handler:l}of this._handlers)if(l.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!ub(this._eventsInProgress)||this.isZooming()}_isDragging(){return!!this._eventsInProgress.drag}_blockedByActive(l,p,_){for(let x in l)if(x!==_&&(!p||p.indexOf(x)<0))return!0;return!1}handleWindowEvent(l){this.handleEvent(l,`${l.type}Window`)}_getMapTouches(l){let p=[];for(let _ of l)this._el.contains(_.target)&&p.push(_);return p}handleEvent(l,p){this._updatingCamera=!0;let _=l.type==="renderFrame",x=_?void 0:l,C={needsRenderFrame:!1},T={},k={},R=l.touches?this._getMapTouches(l.touches):void 0,B=R?_e(this._el,R):_?void 0:ge(this._el,l);for(let{handlerName:H,handler:Q,allowed:ie}of this._handlers){if(!Q.isEnabled())continue;let ee;this._blockedByActive(k,ie,H)?Q.reset():Q[p||l.type]&&(ee=Q[p||l.type](l,B,R),this.mergeHandlerResult(C,T,ee,H,x),ee&&ee.needsRenderFrame&&this._triggerRenderFrame()),(ee||Q.isActive())&&(k[H]=Q)}let z={};for(let H in this._previousActiveHandlers)k[H]||(z[H]=x);this._previousActiveHandlers=k,(Object.keys(z).length||Sh(C))&&(this._changes.push([C,T,z]),this._triggerRenderFrame()),(Object.keys(k).length||Sh(C))&&this._map._stop(!0),this._updatingCamera=!1;let{cameraAnimation:Y}=C;Y&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],Y(this._map))}mergeHandlerResult(l,p,_,x,C){if(!_)return;o.h(l,_);let T={handlerName:x,originalEvent:_.originalEvent||C};_.zoomDelta!==void 0&&(p.zoom=T),_.panDelta!==void 0&&(p.drag=T),_.pitchDelta!==void 0&&(p.pitch=T),_.bearingDelta!==void 0&&(p.rotate=T)}_applyChanges(){let l={},p={},_={};for(let[x,C,T]of this._changes)x.panDelta&&(l.panDelta=(l.panDelta||new o.P(0,0))._add(x.panDelta)),x.zoomDelta&&(l.zoomDelta=(l.zoomDelta||0)+x.zoomDelta),x.bearingDelta&&(l.bearingDelta=(l.bearingDelta||0)+x.bearingDelta),x.pitchDelta&&(l.pitchDelta=(l.pitchDelta||0)+x.pitchDelta),x.around!==void 0&&(l.around=x.around),x.aroundCoord!==void 0&&(l.aroundCoord=x.aroundCoord),x.pinchAround!==void 0&&(l.pinchAround=x.pinchAround),x.noInertia&&(l.noInertia=x.noInertia),o.h(p,C),o.h(_,T);this._updateMapTransform(l,p,_),this._changes=[]}_updateMapTransform(l,p,_){let x=this._map,C=x.transform,T=he=>[he.x,he.y,he.z];if((he=>{let ye=this._eventsInProgress.drag;return ye&&!this._handlersById[ye.handlerName].isActive()})()&&!Sh(l)){let he=C.zoom;C.cameraElevationReference="sea",this._originalZoom!=null&&C._orthographicProjectionAtLowPitch&&C.projection.name!=="globe"&&C.pitch===0?(C.cameraElevationReference="ground",C.zoom=this._originalZoom):(C.recenterOnTerrain(),C.cameraElevationReference="ground"),he!==C.zoom&&this._map._update(!0)}if(C._isCameraConstrained&&x._stop(!0),!Sh(l))return void this._fireEvents(p,_,!0);let{panDelta:k,zoomDelta:R,bearingDelta:B,pitchDelta:z,around:Y,aroundCoord:H,pinchAround:Q}=l;C._isCameraConstrained&&(R>0&&(R=0),C._isCameraConstrained=!1),Q!==void 0&&(Y=Q),(R||(he=>p[he]&&!this._eventsInProgress[he])("drag"))&&Y&&(this._dragOrigin=T(C.pointCoordinate3D(Y)),this._originalZoom=C.zoom,this._trackingEllipsoid.setup(C._camera.position,this._dragOrigin)),C.cameraElevationReference="sea",x._stop(!0),Y=Y||x.transform.centerPoint,B&&(C.bearing+=B),z&&(C.pitch+=z),C._updateCameraState();let ie=[0,0,0];if(k)if(C.projection.name==="mercator"){let he=this._trackingEllipsoid.projectRay(C.screenPointToMercatorRay(Y).dir),ye=this._trackingEllipsoid.projectRay(C.screenPointToMercatorRay(Y.sub(k)).dir);ie[0]=ye[0]-he[0],ie[1]=ye[1]-he[1]}else{let he=C.pointCoordinate(Y);if(C.projection.name==="globe"){k=k.rotate(-C.angle);let ye=C._pixelsPerMercatorPixel/C.worldSize;ie[0]=-k.x*o.eL(o.aY(he.y))*ye,ie[1]=-k.y*o.eL(C.center.lat)*ye}else{let ye=C.pointCoordinate(Y.sub(k));he&&ye&&(ie[0]=ye.x-he.x,ie[1]=ye.y-he.y)}}let ee=C.zoom,oe=[0,0,0];if(R){let he=T(H||C.pointCoordinate3D(Y)),ye={dir:o.au([],o.at([],he,C._camera.position))};if(ye.dir[2]<0){let Se=C.zoomDeltaToMovement(he,R);o.c1(oe,ye.dir,Se)}}let re=o.d5(ie,ie,oe);C._translateCameraConstrained(re),R&&Math.abs(C.zoom-ee)>1e-4&&C.recenterOnTerrain(),C.cameraElevationReference="ground",this._map._update(),l.noInertia||this._inertia.record(l),this._fireEvents(p,_,!0)}_fireEvents(l,p,_){let x=ub(this._eventsInProgress),C=ub(l),T={};for(let z in l){let{originalEvent:Y}=l[z];this._eventsInProgress[z]||(T[`${z}start`]=Y),this._eventsInProgress[z]=l[z]}!x&&C&&this._fireEvent("movestart",C.originalEvent);for(let z in T)this._fireEvent(z,T[z]);C&&this._fireEvent("move",C.originalEvent);for(let z in l){let{originalEvent:Y}=l[z];this._fireEvent(z,Y)}let k={},R;for(let z in this._eventsInProgress){let{handlerName:Y,originalEvent:H}=this._eventsInProgress[z];this._handlersById[Y].isActive()||(delete this._eventsInProgress[z],R=p[Y]||H,k[`${z}end`]=R)}for(let z in k)this._fireEvent(z,k[z]);let B=ub(this._eventsInProgress);if(_&&(x||C)&&!B){this._updatingCamera=!0;let z=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),Y=H=>H!==0&&-this._bearingSnap{this._frameId=void 0,this.handleEvent(new OA("renderFrame",{timeStamp:l})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}let ka="map.setFreeCameraOptions(...) and map.getFreeCameraOptions() are not yet supported for non-mercator projections.";class Th extends o.E{constructor(l,p){super(),this._moving=!1,this._zooming=!1,this.transform=l,this._bearingSnap=p.bearingSnap,this._respectPrefersReducedMotion=p.respectPrefersReducedMotion!==!1,o.aV(["_renderFrameCallback"],this)}getCenter(){return new o.ci(this.transform.center.lng,this.transform.center.lat)}setCenter(l,p){return this.jumpTo({center:l},p)}panBy(l,p,_){return l=o.P.convert(l).mult(-1),this.panTo(this.transform.center,o.h({offset:l},p),_)}panTo(l,p,_){return this.easeTo(o.h({center:l},p),_)}getZoom(){return this.transform.zoom}setZoom(l,p){return this.jumpTo({zoom:l},p),this}zoomTo(l,p,_){return this.easeTo(o.h({zoom:l},p),_)}zoomIn(l,p){return this.zoomTo(this.getZoom()+1,l,p),this}zoomOut(l,p){return this.zoomTo(this.getZoom()-1,l,p),this}getBearing(){return this.transform.bearing}setBearing(l,p){return this.jumpTo({bearing:l},p),this}getPadding(){return this.transform.padding}setPadding(l,p){return this.jumpTo({padding:l},p),this}rotateTo(l,p,_){return this.easeTo(o.h({bearing:l},p),_)}resetNorth(l,p){return this.rotateTo(0,o.h({duration:1e3},l),p),this}resetNorthPitch(l,p){return this.easeTo(o.h({bearing:0,pitch:0,duration:1e3},l),p),this}snapToNorth(l,p){return Math.abs(this.getBearing())l.aspect?_/(2*Math.tan(.5*l.fovX)*l.aspect):x/(2*Math.tan(.5*l.fovY)*l.aspect)}_cameraForBoundsOnGlobe(l,p,_,x,C,T){let k=l.clone(),R=this._extendCameraOptions(T);k.bearing=x,k.pitch=C;let B=o.ci.convert(p),z=o.ci.convert(_),Y=.5*(B.lat+z.lat),H=.5*(B.lng+z.lng),Q=o.eO(Y,H),ie=o.au([],Q),ee=o.au([],o.bF([],ie,[0,1,0])),oe=o.bF([],ee,ie),re=[ee[0],ee[1],ee[2],0,oe[0],oe[1],oe[2],0,ie[0],ie[1],ie[2],0,0,0,0,1],he=[Q,o.eO(B.lat,B.lng),o.eO(z.lat,B.lng),o.eO(z.lat,z.lng),o.eO(B.lat,z.lng),o.eO(Y,B.lng),o.eO(Y,z.lng),o.eO(B.lat,H),o.eO(z.lat,H)],ye=o.d6.fromPoints(he.map(St=>[o.bG(ee,St),o.bG(oe,St),o.bG(ie,St)])),Se=o.ad([],ye.center,re);o.eP(Se)===0&&o.eQ(Se,0,0,1),o.au(Se,Se),o.c1(Se,Se,o.aB),k.center=o.eR(Se);let Re=k.getWorldToCameraMatrix(),Ve=o.bi(new Float64Array(16),Re);ye=o.d6.applyTransform(ye,o.az([],Re,re));let je=this._extendAABB(ye,k,R,x);if(!je)return void o.w("Map cannot fit within canvas with the given bounds, padding, and/or offset.");ye=je,o.ad(Se,Se,Re);let Oe=.5*(ye.max[2]-ye.min[2]),Pe=this._minimumAABBFrustumDistance(k,ye),Fe=o.c1([],[0,0,1],Oe),mt=o.d5(Fe,Se,Fe),Xe=Pe+(k.pitch===0?0:o.bD(Se,mt)),qt=k.globeCenterInViewSpace,At=o.at([],Se,[qt[0],qt[1],qt[2]]);o.au(At,At),o.c1(At,At,Xe);let Wt=o.d5([],Se,At);o.ad(Wt,Wt,Ve);let xi=o.eB/o.aB,wt=o.ae(Wt),We=o.cb(Math.max(wt*xi-o.eB,Number.EPSILON),0),Ot=Math.min(k.zoomFromMercatorZAdjusted(We),R.maxZoom);return Ot>.5*(o.cX+o.cI)?(k.setProjection({name:"mercator"}),k.zoom=Ot,this._cameraForBounds(k,p,_,x,C,T)):{center:k.center,zoom:Ot,bearing:x,pitch:C}}_extendAABB(l,p,_,x){let C=.5*((_.padding.left||0)+(_.padding.right||0)),T=.5*((_.padding.top||0)+(_.padding.bottom||0)),k=T,R=C,B=C,z=T,Y=p.width-(R+B),H=p.height-(k+z),Q=o.at([],l.max,l.min),ie=Math.min(Y/Q[0],H/Q[1]),ee=Math.min(p.scaleZoom(p.scale*ie),_.maxZoom);if(isNaN(ee))return null;let oe=p.scale/p.zoomScale(ee),re=new o.d6([l.min[0]-R*oe,l.min[1]-z*oe,l.min[2]],[l.max[0]+B*oe,l.max[1]+k*oe,l.max[2]]),he=(typeof _.offset.x=="number"&&typeof _.offset.y=="number"?new o.P(_.offset.x,_.offset.y):o.P.convert(_.offset)).rotate(-o.al(x));return re.center[0]-=he.x*oe,re.center[1]+=he.y*oe,re}queryTerrainElevation(l,p){let _=this.transform.elevation;return _?(p=o.h({},{exaggerated:!0},p),_.getAtPoint(o.ac.fromLngLat(l),null,p.exaggerated)):null}_cameraForBounds(l,p,_,x,C,T){if(l.projection.name==="globe")return this._cameraForBoundsOnGlobe(l,p,_,x,C,T);let k=l.clone(),R=this._extendCameraOptions(T);k.bearing=x,k.pitch=C;let B=o.ci.convert(p),z=o.ci.convert(_),Y=new o.ci(B.lng,z.lat),H=new o.ci(z.lng,B.lat),Q=k.project(B),ie=k.project(z),ee=this.queryTerrainElevation(B),oe=this.queryTerrainElevation(z),re=this.queryTerrainElevation(Y),he=this.queryTerrainElevation(H),ye=[[Q.x,Q.y,Math.min(ee||0,oe||0,re||0,he||0)],[ie.x,ie.y,Math.max(ee||0,oe||0,re||0,he||0)]],Se=o.d6.fromPoints(ye),Re=k.getWorldToCameraMatrix(),Ve=o.bi(new Float64Array(16),Re);Se=o.d6.applyTransform(Se,Re);let je=this._extendAABB(Se,k,R,x);if(!je)return void o.w("Map cannot fit within canvas with the given bounds, padding, and/or offset.");Se=je;let Oe=.5*o.at([],Se.max,Se.min)[2],Pe=this._minimumAABBFrustumDistance(k,Se),Fe=[0,0,1,0];o.aA(Fe,Fe,Re),o.eS(Fe,Fe);let mt=o.c1([],Fe,Pe+Oe),Xe=o.d5([],Se.center,mt);o.ad(Se.center,Se.center,Ve),o.ad(Xe,Xe,Ve);let qt=k.unproject(new o.P(Se.center[0],Se.center[1])),At=o.eT(k.projection,qt),Wt=Math.pow(2,At),xi=Math.min(k._zoomFromMercatorZ(Xe[2]*k.pixelsPerMeter*Wt/k.worldSize),R.maxZoom);return k.mercatorFromTransition&&xi<.5*(o.cX+o.cI)?(k.setProjection({name:"globe"}),k.zoom=xi,this._cameraForBounds(k,p,_,x,C,T)):{center:qt,zoom:xi,bearing:x,pitch:C}}fitBounds(l,p,_){let x=this.cameraForBounds(l,p);return this._fitInternal(x,p,_)}fitScreenCoordinates(l,p,_,x,C){let T=o.P.convert(l),k=o.P.convert(p),R=new o.P(Math.min(T.x,k.x),Math.min(T.y,k.y)),B=new o.P(Math.max(T.x,k.x),Math.max(T.y,k.y));if(this.transform.projection.name==="mercator"&&this.transform.anyCornerOffEdge(T,k))return this;let z=this.transform.pointLocation3D(R),Y=this.transform.pointLocation3D(B),H=this.transform.pointLocation3D(new o.P(R.x,B.y)),Q=this.transform.pointLocation3D(new o.P(B.x,R.y)),ie=[Math.min(z.lng,Y.lng,H.lng,Q.lng),Math.min(z.lat,Y.lat,H.lat,Q.lat)],ee=[Math.max(z.lng,Y.lng,H.lng,Q.lng),Math.max(z.lat,Y.lat,H.lat,Q.lat)],oe=x&&x.pitch?x.pitch:this.getPitch(),re=this._cameraForBounds(this.transform,ie,ee,_,oe,x);return this._fitInternal(re,x,C)}_fitInternal(l,p,_){return l?(p=o.h(l,p)).linear?this.easeTo(p,_):this.flyTo(p,_):this}jumpTo(l,p){this.stop();let _=l.preloadOnly?this.transform.clone():this.transform,x=!1,C=!1,T=!1;"zoom"in l&&_.zoom!==+l.zoom&&(x=!0,_.zoom=+l.zoom),l.center!==void 0&&(_.center=o.ci.convert(l.center)),"bearing"in l&&_.bearing!==+l.bearing&&(C=!0,_.bearing=+l.bearing),"pitch"in l&&_.pitch!==+l.pitch&&(T=!0,_.pitch=+l.pitch);let k=typeof l.padding=="number"?this._extendPadding(l.padding):l.padding;if(l.padding!=null&&!_.isPaddingEqual(k))if(l.retainPadding===!1){let R=_.clone();R.padding=k,_.setLocationAtPoint(_.center,R.centerPoint)}else _.padding=k;return l.preloadOnly?(this._preloadTiles(_),this):(this.fire(new o.A("movestart",p)).fire(new o.A("move",p)),x&&this.fire(new o.A("zoomstart",p)).fire(new o.A("zoom",p)).fire(new o.A("zoomend",p)),C&&this.fire(new o.A("rotatestart",p)).fire(new o.A("rotate",p)).fire(new o.A("rotateend",p)),T&&this.fire(new o.A("pitchstart",p)).fire(new o.A("pitch",p)).fire(new o.A("pitchend",p)),this.fire(new o.A("moveend",p)))}getFreeCameraOptions(){return this.transform.projection.supportsFreeCamera||o.w(ka),this.transform.getFreeCameraOptions()}setFreeCameraOptions(l,p){let _=this.transform;if(!_.projection.supportsFreeCamera)return o.w(ka),this;this.stop();let x=_.zoom,C=_.pitch,T=_.bearing;_.setFreeCameraOptions(l);let k=x!==_.zoom,R=C!==_.pitch,B=T!==_.bearing;return this.fire(new o.A("movestart",p)).fire(new o.A("move",p)),k&&this.fire(new o.A("zoomstart",p)).fire(new o.A("zoom",p)).fire(new o.A("zoomend",p)),B&&this.fire(new o.A("rotatestart",p)).fire(new o.A("rotate",p)).fire(new o.A("rotateend",p)),R&&this.fire(new o.A("pitchstart",p)).fire(new o.A("pitch",p)).fire(new o.A("pitchend",p)),this.fire(new o.A("moveend",p)),this}easeTo(l,p){this._stop(!1,l.easeId),((l=o.h({offset:[0,0],duration:500,easing:o.eK},l)).animate===!1||this._prefersReducedMotion(l))&&(l.duration=0);let _=this.transform,x=this.getZoom(),C=this.getBearing(),T=this.getPitch(),k=this.getPadding(),R="zoom"in l?+l.zoom:x,B="bearing"in l?this._normalizeBearing(l.bearing,C):C,z="pitch"in l?+l.pitch:T,Y=this._extendPadding(l.padding),H=o.P.convert(l.offset),Q,ie,ee;if(_.projection.name==="globe"){let Fe=o.ac.fromLngLat(_.center),mt=H.rotate(-_.angle);Fe.x+=mt.x/_.worldSize,Fe.y+=mt.y/_.worldSize;let Xe=Fe.toLngLat(),qt=o.ci.convert(l.center||Xe);this._normalizeCenter(qt),Q=_.centerPoint.add(mt),ie=new o.P(Fe.x,Fe.y).mult(_.worldSize),ee=new o.P(o.aD(qt.lng),o.aH(qt.lat)).mult(_.worldSize).sub(ie)}else{Q=_.centerPoint.add(H);let Fe=_.pointLocation(Q),mt=o.ci.convert(l.center||Fe);this._normalizeCenter(mt),ie=_.project(Fe),ee=_.project(mt).sub(ie)}let oe=_.zoomScale(R-x),re,he;l.around&&(re=o.ci.convert(l.around),he=_.locationPoint(re));let ye=this._zooming||R!==x,Se=this._rotating||C!==B,Re=this._pitching||z!==T,Ve=!_.isPaddingEqual(Y),je=l.retainPadding===!1?_.clone():_,Oe=Fe=>mt=>{if(ye&&(Fe.zoom=o.ai(x,R,mt)),Se&&(Fe.bearing=o.ai(C,B,mt)),Re&&(Fe.pitch=o.ai(T,z,mt)),Ve&&(je.interpolatePadding(k,Y,mt),Q=je.centerPoint.add(H)),re)Fe.setLocationAtPoint(re,he);else{let Xe=Fe.zoomScale(Fe.zoom-x),qt=R>x?Math.min(2,oe):Math.max(.5,oe),At=Math.pow(qt,1-mt),Wt=Fe.unproject(ie.add(ee.mult(mt*At)).mult(Xe));Fe.setLocationAtPoint(Fe.renderWorldCopies?Wt.wrap():Wt,Q)}return l.preloadOnly||this._fireMoveEvents(p),Fe};if(l.preloadOnly){let Fe=this._emulate(Oe,l.duration,_);return this._preloadTiles(Fe),this}let Pe={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=ye,this._rotating=Se,this._pitching=Re,this._padding=Ve,this._easeId=l.easeId,this._prepareEase(p,l.noMoveStart,Pe),this._ease(Oe(_),Fe=>{_.cameraElevationReference==="sea"&&_.recenterOnTerrain(),this._afterEase(p,Fe)},l),this}_prepareEase(l,p,_={}){this._moving=!0,this.transform.cameraElevationReference="sea",this.transform._orthographicProjectionAtLowPitch&&this.transform.pitch===0&&this.transform.projection.name!=="globe"&&(this.transform.cameraElevationReference="ground"),p||_.moving||this.fire(new o.A("movestart",l)),this._zooming&&!_.zooming&&this.fire(new o.A("zoomstart",l)),this._rotating&&!_.rotating&&this.fire(new o.A("rotatestart",l)),this._pitching&&!_.pitching&&this.fire(new o.A("pitchstart",l))}_fireMoveEvents(l){this.fire(new o.A("move",l)),this._zooming&&this.fire(new o.A("zoom",l)),this._rotating&&this.fire(new o.A("rotate",l)),this._pitching&&this.fire(new o.A("pitch",l))}_afterEase(l,p){if(this._easeId&&p&&this._easeId===p)return;this._easeId=void 0,this.transform.cameraElevationReference="ground";let _=this._zooming,x=this._rotating,C=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,_&&this.fire(new o.A("zoomend",l)),x&&this.fire(new o.A("rotateend",l)),C&&this.fire(new o.A("pitchend",l)),this.fire(new o.A("moveend",l))}flyTo(l,p){if(this._prefersReducedMotion(l)){let St=o.aF(l,["center","zoom","bearing","pitch","around","padding","retainPadding"]);return this.jumpTo(St,p)}this.stop(),l=o.h({offset:[0,0],speed:1.2,curve:1.42,easing:o.eK},l);let _=this.transform,x=this.getZoom(),C=this.getBearing(),T=this.getPitch(),k=this.getPadding(),R="zoom"in l?o.ay(+l.zoom,_.minZoom,_.maxZoom):x,B="bearing"in l?this._normalizeBearing(l.bearing,C):C,z="pitch"in l?+l.pitch:T,Y=this._extendPadding(l.padding),H=_.zoomScale(R-x),Q=o.P.convert(l.offset),ie=_.centerPoint.add(Q),ee=_.pointLocation(ie),oe=o.ci.convert(l.center||ee);this._normalizeCenter(oe);let re=_.project(ee),he=_.project(oe).sub(re),ye=l.curve,Se=Math.max(_.width,_.height),Re=Se/H,Ve=he.mag();if("minZoom"in l){let St=o.ay(Math.min(l.minZoom,x,R),_.minZoom,_.maxZoom),si=Se/_.zoomScale(St-x);ye=Math.sqrt(si/Ve*2)}let je=ye*ye;function Oe(St){let si=(Re*Re-Se*Se+(St?-1:1)*je*je*Ve*Ve)/(2*(St?Re:Se)*je*Ve);return Math.log(Math.sqrt(si*si+1)-si)}function Pe(St){return(Math.exp(St)-Math.exp(-St))/2}function Fe(St){return(Math.exp(St)+Math.exp(-St))/2}let mt=Oe(0),Xe=function(St){return Fe(mt)/Fe(mt+ye*St)},qt=function(St){return Se*((Fe(mt)*(Pe(si=mt+ye*St)/Fe(si))-Pe(mt))/je)/Ve;var si},At=(Oe(1)-mt)/ye;if(Math.abs(Ve)<1e-6||!isFinite(At)){if(Math.abs(Se-Re)<1e-6)return this.easeTo(l,p);let St=Rel.maxDuration&&(l.duration=0);let Wt=C!==B,xi=z!==T,wt=!_.isPaddingEqual(Y),We=l.retainPadding===!1?_.clone():_,Ot=St=>si=>{let li=si*At,pi=1/Xe(li);St.zoom=si===1?R:x+St.scaleZoom(pi),Wt&&(St.bearing=o.ai(C,B,si)),xi&&(St.pitch=o.ai(T,z,si)),wt&&(We.interpolatePadding(k,Y,si),ie=We.centerPoint.add(Q));let Ai=si===1?oe:St.unproject(re.add(he.mult(qt(li))).mult(pi));return St.setLocationAtPoint(St.renderWorldCopies?Ai.wrap():Ai,ie),St._updateCameraOnTerrain(),l.preloadOnly||this._fireMoveEvents(p),St};if(l.preloadOnly){let St=this._emulate(Ot,l.duration,_);return this._preloadTiles(St),this}return this._zooming=!0,this._rotating=Wt,this._pitching=xi,this._padding=wt,this._prepareEase(p,!1),this._ease(Ot(_),()=>this._afterEase(p),l),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_requestRenderFrame(l){}_cancelRenderFrame(l){}_stop(l,p){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),this._easeFrameId=void 0,this._onEaseFrame=void 0),this._onEaseEnd){let _=this._onEaseEnd;this._onEaseEnd=void 0,_.call(this,p)}if(!l){let _=this.handlers;_&&_.stop(!1)}return this}_ease(l,p,_){_.animate===!1||_.duration===0?(l(1),p()):(this._easeStart=o.q.now(),this._easeOptions=_,this._onEaseFrame=l,this._onEaseEnd=p,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_renderFrameCallback(){let l=Math.min((o.q.now()-this._easeStart)/this._easeOptions.duration,1),p=this._onEaseFrame;p&&p(this._easeOptions.easing(l)),l<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()}_normalizeBearing(l,p){l=o.bQ(l,-180,180);let _=Math.abs(l-p);return Math.abs(l-360-p)<_&&(l-=360),Math.abs(l+360-p)<_&&(l+=360),l}_normalizeCenter(l){let p=this.transform;if(p.maxBounds||p.projection.name!=="globe"&&!p.renderWorldCopies)return;let _=l.lng-p.center.lng;l.lng+=_>180?-360:_<-180?360:0}_prefersReducedMotion(l){return this._respectPrefersReducedMotion&&o.q.prefersReducedMotion&&!(l&&l.essential)}_emulate(l,p,_){let x=Math.ceil(15*p/1e3),C=[],T=l(_.clone());for(let k=0;k<=x;k++){let R=T(k/x);C.push(R.clone())}return C}_preloadTiles(l,p){}}class pb{constructor(l={}){this.options=l,o.aV(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)}getDefaultPosition(){return"bottom-right"}onAdd(l){let p=this.options&&this.options.compact,_=l._getUIString("AttributionControl.ToggleAttribution");this._map=l,this._container=P("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=P("button","mapboxgl-ctrl-attrib-button",this._container),this._compactButton.type="button",this._compactButton.addEventListener("click",this._toggleAttribution),this._compactButton.setAttribute("aria-label",_);let x=P("span","mapboxgl-ctrl-icon",this._compactButton);return x.setAttribute("aria-hidden","true"),x.setAttribute("title",_),this._innerContainer=P("div","mapboxgl-ctrl-attrib-inner",this._container),p&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),p===void 0&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container}onRemove(){this._container.remove(),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0}_toggleAttribution(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-expanded","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-expanded","true"))}_updateEditLink(){let l=this._editLink;l||(l=this._editLink=this._container.querySelector(".mapbox-improve-map"));let p=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||o.e.ACCESS_TOKEN}];if(l){let _=p.reduce((x,C,T)=>(C.value&&(x+=`${C.key}=${C.value}${Tx.length-C.length),l=l.filter((x,C)=>{for(let T=C+1;T=0)return!1;return!0}),this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?l=[...this.options.customAttribution,...l]:l.unshift(this.options.customAttribution));let _=l.join(" | ");_!==this._attribHTML&&(this._attribHTML=_,l.length?(this._innerContainer.innerHTML=_,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}_updateCompact(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")}}class av{constructor(){o.aV(["_updateLogo","_updateCompact"],this)}onAdd(l){this._map=l,this._container=P("div","mapboxgl-ctrl");let p=P("a","mapboxgl-ctrl-logo");return p.target="_blank",p.rel="noopener nofollow",p.href="https://www.mapbox.com/",p.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),p.setAttribute("rel","noopener nofollow"),this._container.appendChild(p),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){this._container.remove(),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)}getDefaultPosition(){return"bottom-left"}_updateLogo(l){l&&l.sourceDataType!=="metadata"||(this._container.style.display=this._logoRequired()?"block":"none")}_logoRequired(){if(!this._map.style)return!0;let l=this._map.style._sourceCaches;if(Object.entries(l).length===0)return!0;for(let p in l){let _=l[p].getSource();if(_.hasOwnProperty("mapbox_logo")&&!_.mapbox_logo)return!1}return!0}_updateCompact(){let l=this._container.children;if(l.length){let p=l[0];this._map.getCanvasContainer().offsetWidth<250?p.classList.add("mapboxgl-compact"):p.classList.remove("mapboxgl-compact")}}}class PA{constructor(){o.aV(["_onIndoorUpdate"],this)}onAdd(l){return this._map=l,this._container=P("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._map.indoor.on("indoorupdate",p=>this._onIndoorUpdate({selectedFloorId:p.selectedFloorId,floors:p.floors})),this._container}_createButton(l,p){let _=P("button",l,this._container);return _.type="button",_.addEventListener("click",p),_}_setButtonTitle(l,p){this._map&&(l.setAttribute("aria-label",p),l.innerHTML=`${p}`,l.firstElementChild&&l.firstElementChild.setAttribute("title",p))}onRemove(){this._container&&this._container.remove(),this._map&&this._map.indoor&&(this._map.indoor.off("indoorupdate",this._onIndoorUpdate),this._map=null)}getDefaultPosition(){return"right"}_onIndoorUpdate(l){if(!l||!l.floors)return void(this._container.style.display="none");let p=this._model;this._model=l,this._container.style.display="inline-block";let _=l.floors.sort((x,C)=>x.levelOrder-C.levelOrder);p?(Array.from(this._container.children).forEach(x=>x.remove()),this.addCurrentFloors(_)):this.addCurrentFloors(_)}addCurrentFloors(l){for(let p of l){let _=this._createButton("mapboxgl-ctrl-level-button",()=>{this._map._selectIndoorFloor(p.id),Array.from(this._container.children).forEach(x=>{x.classList.remove("mapboxgl-ctrl-level-button-selected")}),_.classList.add("mapboxgl-ctrl-level-button-selected")});this._setButtonTitle(_,p.shortName),this._model&&p.id===this._model.selectedFloorId&&(this._map._selectIndoorFloor(p.id),_.classList.add("mapboxgl-ctrl-level-button-selected")),this._container.append(_)}}}class gR{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(l){let p=++this._id;return this._queue.push({callback:l,id:p,cancelled:!1}),p}remove(l){let p=this._currentlyRunning,_=p?this._queue.concat(p):this._queue;for(let x of _)if(x.id===l)return void(x.cancelled=!0)}run(l=0){let p=this._currentlyRunning=this._queue;this._queue=[];for(let _ of p)if(!_.cancelled&&(_.callback(l),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}class xg{constructor(l){this.jumpTo(l)}getValue(l){if(l<=this._startTime)return this._start;if(l>=this._endTime)return this._end;let p=o.dx((l-this._startTime)/(this._endTime-this._startTime));return this._start*(1-p)+this._end*p}isEasing(l){return l>=this._startTime&&l<=this._endTime}jumpTo(l){this._startTime=-1/0,this._endTime=-1/0,this._start=l,this._end=l}easeTo(l,p,_){this._start=this.getValue(p),this._end=l,this._startTime=p,this._endTime=p+_}}let _R={"AttributionControl.ToggleAttribution":"Toggle attribution","FullscreenControl.Enter":"Enter fullscreen","FullscreenControl.Exit":"Exit fullscreen","GeolocateControl.FindMyLocation":"Find my location","GeolocateControl.LocationNotAvailable":"Location not available","LogoControl.Title":"Mapbox homepage","Map.Title":"Map","NavigationControl.ResetBearing":"Reset bearing to north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","ScrollZoomBlocker.CtrlMessage":"Use ctrl + scroll to zoom the map","ScrollZoomBlocker.CmdMessage":"Use \u2318 + scroll to zoom the map","TouchPanBlocker.Message":"Use two fingers to move the map"};class NA extends o.A{constructor(l,p,_,x){let{point:C,lngLat:T,originalEvent:k,target:R}=l;super(l.type,{point:C,lngLat:T,originalEvent:k,target:R}),this.preventDefault=()=>{l.preventDefault()},this.id=p,this.interaction=_,this.feature=x}}class LA{constructor(l){this.map=l,this.interactionsByType=new Map,this.delegatedInteractions=new Map,this.typeById=new Map,this.filters=new Map,this.handleType=this.handleType.bind(this),this.handleMove=this.handleMove.bind(this),this.handleOut=this.handleOut.bind(this),this.hoveredFeatures=new Map,this.prevHoveredFeatures=new Map}add(l,p){if(this.typeById.has(l))throw new Error(`Interaction id "${l}" already exists.`);let _=p.filter,x=p.type;_&&this.filters.set(l,o.b3(_)),x==="mouseover"&&(x="mouseenter"),x==="mouseout"&&(x="mouseleave");let C=this.interactionsByType.get(x)||new Map;x==="mouseenter"||x==="mouseleave"?(this.delegatedInteractions.size===0&&(this.map.on("mousemove",this.handleMove),this.map.on("mouseout",this.handleOut)),this.delegatedInteractions.set(l,p)):C.size===0&&this.map.on(x,this.handleType),C.size===0&&this.interactionsByType.set(x,C),C.set(l,p),this.typeById.set(l,x)}get(l){let p=this.typeById.get(l);if(!p)return;let _=this.interactionsByType.get(p);return _?_.get(l):void 0}remove(l){let p=this.typeById.get(l);if(!p)return;this.typeById.delete(l),this.filters.delete(l);let _=this.interactionsByType.get(p);_&&(_.delete(l),p==="mouseenter"||p==="mouseleave"?(this.delegatedInteractions.delete(l),this.delegatedInteractions.size===0&&(this.map.off("mousemove",this.handleMove),this.map.off("mouseout",this.handleOut))):_.size===0&&this.map.off(p,this.handleType))}queryTargets(l,p){let _=[];for(let[x,C]of p)C.target&&_.push({targetId:x,target:C.target,filter:this.filters.get(x)});return this.map.style.queryRenderedTargets(l,_,this.map.transform)}handleMove(l){this.prevHoveredFeatures=this.hoveredFeatures,this.hoveredFeatures=new Map;let p=this.queryTargets(l.point,Array.from(this.delegatedInteractions).reverse());p.length&&(l.type="mouseenter",this.handleType(l,p));let _=new Map;for(let[x,{feature:C}]of this.prevHoveredFeatures)this.hoveredFeatures.has(x)||_.set(C.id,C);_.size&&(l.type="mouseleave",this.handleType(l,Array.from(_.values())))}handleOut(l){let p=Array.from(this.hoveredFeatures.values()).map(({feature:_})=>_);p.length&&(l.type="mouseleave",this.handleType(l,p)),this.hoveredFeatures.clear()}handleType(l,p){let _=l.type==="mouseenter";if(_&&!this.interactionsByType.has(l.type))return void o.w("mouseenter interaction required for mouseleave to work.");let x=Array.from(this.interactionsByType.get(l.type)).reverse(),C=!!p;p=p||this.queryTargets(l.point,x);let T=!1,k=new Set;for(let R of p){for(let[B,z]of x){if(!z.target)continue;let Y=R.variants?R.variants[B]:null;if(Y){for(let H of Y){if(Jx(H,R,k,B))continue;let Q=new o.dr(R,H),ie=Xx(H,R,B);C&&(Q.state=this.map.getFeatureState(Q));let ee=_?this.prevHoveredFeatures.get(ie):null,oe=new NA(l,B,z,Q),re=ee?ee.stop:z.handler(oe);if(_&&this.hoveredFeatures.set(ie,{feature:R,stop:re}),re!==!1){T=!0;break}}if(T)break}}if(T)break}if(!T)for(let[R,B]of x){let{handler:z,target:Y}=B;if(!Y&&z(new NA(l,R,B,null))!==!1)break}}}function FA(g,l){if(Array.isArray(g)&&Array.isArray(l)){let p=new Set(g),_=new Set(l);return p.size===_.size&&g.every(x=>_.has(x))}return o.bv(g,l)}let jC={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:85,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,performanceMetricsCollection:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,antialias:!1,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,minTileCacheSize:null,maxTileCacheSize:null,localIdeographFontFamily:"sans-serif",localFontFamily:null,transformRequest:null,accessToken:null,fadeDuration:300,respectPrefersReducedMotion:!0,crossSourceCollisions:!0,collectResourceTiming:!1,testMode:!1,precompilePrograms:!0,scaleFactor:1,spriteFormat:"auto"},hb={showCompass:!0,showZoom:!0,visualizePitch:!1};class _f{constructor(l,p,_=!1){this._clickTolerance=10,this.element=p,this.mouseRotate=new BC({clickTolerance:l.dragRotate._mouseRotate._clickTolerance}),this.map=l,_&&(this.mousePitch=new DA({clickTolerance:l.dragRotate._mousePitch._clickTolerance})),o.aV(["mousedown","mousemove","mouseup","touchstart","touchmove","touchend","reset"],this),p.addEventListener("mousedown",this.mousedown),p.addEventListener("touchstart",this.touchstart,{passive:!1}),p.addEventListener("touchmove",this.touchmove),p.addEventListener("touchend",this.touchend),p.addEventListener("touchcancel",this.reset)}down(l,p){this.mouseRotate.mousedown(l,p),this.mousePitch&&this.mousePitch.mousedown(l,p),ue()}move(l,p){let _=this.map,x=this.mouseRotate.mousemoveWindow(l,p),C=x&&x.bearingDelta;if(C&&_.setBearing(_.getBearing()+C),this.mousePitch){let T=this.mousePitch.mousemoveWindow(l,p),k=T&&T.pitchDelta;k&&_.setPitch(_.getPitch()+k)}}off(){let l=this.element;l.removeEventListener("mousedown",this.mousedown),l.removeEventListener("touchstart",this.touchstart),l.removeEventListener("touchmove",this.touchmove),l.removeEventListener("touchend",this.touchend),l.removeEventListener("touchcancel",this.reset),this.offTemp()}offTemp(){be(),window.removeEventListener("mousemove",this.mousemove),window.removeEventListener("mouseup",this.mouseup)}mousedown(l){this.down(o.h({},l,{ctrlKey:!0,preventDefault:()=>l.preventDefault()}),ge(this.element,l)),window.addEventListener("mousemove",this.mousemove),window.addEventListener("mouseup",this.mouseup)}mousemove(l){this.move(l,ge(this.element,l))}mouseup(l){this.mouseRotate.mouseupWindow(l),this.mousePitch&&this.mousePitch.mouseupWindow(l),this.offTemp()}touchstart(l){l.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=_e(this.element,l.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:()=>l.preventDefault()},this._startPos))}touchmove(l){l.targetTouches.length!==1?this.reset():(this._lastPos=_e(this.element,l.targetTouches)[0],this.move({preventDefault:()=>l.preventDefault()},this._lastPos))}touchend(l){l.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)p.width||l.y>p.height;p.locationPoint3D(_).distSqr(l)180;){let _=p.locationPoint3D(g);if(_.x>=0&&_.y>=0&&_.x<=p.width&&_.y<=p.height)break;g.lng>p.center.lng?g.lng-=360:g.lng+=360}return g}let Xp={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"},fd={rotation:0,rotationAlignment:"auto",pitchAlignment:"auto",occludedOpacity:.2,altitude:0};class bp extends o.E{constructor(l,p){super(),(l instanceof HTMLElement||p)&&(l=o.h({element:l},p)),o.aV(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress","_clearFadeTimer"],this);let{anchor:_="center",color:x="#3FB1CE",scale:C=1,draggable:T=!1,clickTolerance:k=0,rotation:R=fd.rotation,rotationAlignment:B=fd.rotationAlignment,pitchAlignment:z=fd.pitchAlignment,occludedOpacity:Y=fd.occludedOpacity,altitude:H=fd.altitude}=l||{};this._anchor=_,this._color=x,this._scale=C,this._draggable=T,this._clickTolerance=k,this._rotation=R,this._rotationAlignment=B,this._pitchAlignment=z,this._occludedOpacity=Y,this._altitude=H,this._state="inactive",this._isDragging=!1,this._updateMoving=()=>this._update(!0),l&&l.element?(this._element=l.element,this._offset=o.P.convert(l&&l.offset||[0,0])):(this._defaultMarker=!0,this._element=this._createDefaultMarker(),this._offset=o.P.convert(l&&l.offset||[0,-14])),this._element.hasAttribute("aria-label")||this._element.setAttribute("aria-label","Map marker"),this._element.hasAttribute("role")||this._element.setAttribute("role","img"),this._element.classList.add("mapboxgl-marker"),this._element.addEventListener("dragstart",ee=>{ee.preventDefault()}),this._element.addEventListener("mousedown",ee=>{ee.preventDefault()});let Q=this._element.classList;for(let ee in Xp)Q.remove(`mapboxgl-marker-anchor-${ee}`);Q.add(`mapboxgl-marker-anchor-${this._anchor}`);let ie=l&&l.className?l.className.trim().split(/\s+/):[];Q.add(...ie),this._popup=null}_createDefaultMarker(){let l=P("div"),p=V("svg",{display:"block",height:41*this._scale+"px",width:27*this._scale+"px",viewBox:"0 0 27 41"},l);if(this._altitude===0){let _=V("radialGradient",{id:"shadowGradient"},V("defs",{},p));V("stop",{offset:"10%","stop-opacity":.4},_),V("stop",{offset:"100%","stop-opacity":.05},_),V("ellipse",{cx:13.5,cy:34.8,rx:10.5,ry:5.25,fill:"url(#shadowGradient)"},p)}return V("path",{fill:this._color,d:"M27,13.5C27,19.07 20.25,27 14.75,34.5C14.02,35.5 12.98,35.5 12.25,34.5C6.75,27 0,19.22 0,13.5C0,6.04 6.04,0 13.5,0C20.96,0 27,6.04 27,13.5Z"},p),V("path",{opacity:.25,d:"M13.5,0C6.04,0 0,6.04 0,13.5C0,19.22 6.75,27 12.25,34.5C13,35.52 14.02,35.5 14.75,34.5C20.25,27 27,19.07 27,13.5C27,6.04 20.96,0 13.5,0ZM13.5,1C20.42,1 26,6.58 26,13.5C26,15.9 24.5,19.18 22.22,22.74C19.95,26.3 16.71,30.14 13.94,33.91C13.74,34.18 13.61,34.32 13.5,34.44C13.39,34.32 13.26,34.18 13.06,33.91C10.28,30.13 7.41,26.31 5.02,22.77C2.62,19.23 1,15.95 1,13.5C1,6.58 6.58,1 13.5,1Z"},p),V("circle",{fill:"white",cx:13.5,cy:13.5,r:5.5},p),l}addTo(l){return l===this._map||(this.remove(),this._map=l,l.getCanvasContainer().appendChild(this._element),l.on("move",this._updateMoving),l.on("moveend",this._update),l.on("remove",this._clearFadeTimer),l._addMarker(this),this.setDraggable(this._draggable),this._update(),l.on("click",this._onMapClick)),this}remove(){let l=this._map;return l&&(l.off("click",this._onMapClick),l.off("move",this._updateMoving),l.off("moveend",this._update),l.off("mousedown",this._addDragHandler),l.off("touchstart",this._addDragHandler),l.off("mouseup",this._onUp),l.off("touchend",this._onUp),l.off("mousemove",this._onMove),l.off("touchmove",this._onMove),l.off("remove",this._clearFadeTimer),l._removeMarker(this),this._map=void 0),this._clearFadeTimer(),this._element.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(l){return this._lngLat=o.ci.convert(l),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(!0),this}setAltitude(l){return l===this._altitude||(this._defaultMarker&&(this._altitude===0&&l!==0||this._altitude!==0&&l===0)&&(this._element=this._createDefaultMarker()),this._altitude=l||fd.altitude,this._update()),this}getAltitude(){return this._altitude}getElement(){return this._element}setPopup(l){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeAttribute("role"),this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),l){if(!("offset"in l.options)){let x=Math.sqrt(Math.pow(13.5,2)/2);l.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[x,-1*(38.1-13.5+x)],"bottom-right":[-x,-1*(38.1-13.5+x)],left:[13.5,-1*(38.1-13.5)],right:[-13.5,-1*(38.1-13.5)]}:this._offset}this._popup=l,l._marker=this,l._altitude=this._altitude,this._lngLat&&this._popup.setLngLat(this._lngLat),this._element.setAttribute("role","button"),this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress),this._element.setAttribute("aria-expanded","false")}return this}_onKeyPress(l){let p=l.code,_=l.charCode||l.keyCode;p!=="Space"&&p!=="Enter"&&_!==32&&_!==13||this.togglePopup()}_onMapClick(l){let p=l.originalEvent.target,_=this._element;this._popup&&(p===_||_.contains(p))&&this.togglePopup()}getPopup(){return this._popup}togglePopup(){let l=this._popup;return l?(l.isOpen()?(l.remove(),this._element.setAttribute("aria-expanded","false")):this._map&&(l.addTo(this._map),this._element.setAttribute("aria-expanded","true")),this):this}_behindTerrain(){let l=this._map,p=this._pos;if(!l||!p)return!1;let _=l.unproject(p,this._altitude),x=l.getFreeCameraOptions();if(!x.position)return!1;let C=x.position.toLngLat();return C.distanceTo(_)<.9*C.distanceTo(this._lngLat)}_evaluateOpacity(){let l=this._map;if(!l)return;let p=this._pos;if(!p||p.x<0||p.x>l.transform.width||p.y<0||p.y>l.transform.height)return void this._clearFadeTimer();let _=l.unproject(p,this._altitude),x;l._showingGlobe()&&o.eW(l.transform,this._lngLat)?x=0:(x=1-l._queryFogOpacity(_),l.transform._terrainEnabled()&&l.getTerrain()&&this._behindTerrain()&&(x*=this._occludedOpacity)),this._element.style.opacity=`${x}`,this._element.style.pointerEvents=x>0?"auto":"none",this._popup&&this._popup._setOpacity(x),this._fadeTimer=null}_clearFadeTimer(){this._fadeTimer&&(clearTimeout(this._fadeTimer),this._fadeTimer=null)}_updateDOM(){let l=this._pos;if(!l||!this._map)return;let p=this._offset.mult(this._scale);this._element.style.transform=` translate(${l.x}px,${l.y}px) ${Xp[this._anchor]} ${this._calculateXYTransform()} ${this._calculateZTransform()} translate(${p.x}px,${p.y}px) `}_calculateXYTransform(){let l=this._pos,p=this._map,_=this.getPitchAlignment();if(!p||!l||_!=="map")return"";if(!p._showingGlobe()){let R=p.getPitch();return R?`rotateX(${R}deg)`:""}let x=o.cU(o.eX(p.transform,this._lngLat)),C=l.sub(o.eY(p.transform)),T=Math.abs(C.x)+Math.abs(C.y);if(T===0)return"";let k=x/T;return`rotateX(${-C.y*k}deg) rotateY(${C.x*k}deg)`}_calculateZTransform(){let l=this._pos,p=this._map;if(!p||!l)return"";let _=0,x=this.getRotationAlignment();if(x==="map")if(p._showingGlobe()){let C=p.project(new o.ci(this._lngLat.lng,this._lngLat.lat+.001),this._altitude),T=p.project(new o.ci(this._lngLat.lng,this._lngLat.lat-.001),this._altitude).sub(C);_=o.cU(Math.atan2(T.y,T.x))-90}else _=-p.getBearing();else if(x==="horizon"){let C=o.af(4,6,p.getZoom()),T=o.eY(p.transform);T.y+=C*p.transform.height;let k=l.sub(T),R=o.cU(Math.atan2(k.y,k.x));_=(R>90?R-270:R+90)*(1-C)}return _+=this._rotation,_?`rotateZ(${_}deg)`:""}_update(l){cancelAnimationFrame(this._updateFrameId);let p=this._map;p&&(p.transform.renderWorldCopies&&(this._lngLat=Qp(this._lngLat,this._pos,p.transform)),this._pos=p.project(this._lngLat,this._altitude),l===!0?this._updateFrameId=requestAnimationFrame(()=>{this._element&&this._pos&&this._anchor&&(this._pos=this._pos.round(),this._updateDOM())}):this._pos=this._pos.round(),p._requestDomTask(()=>{this._map&&(this._element&&this._pos&&this._anchor&&this._updateDOM(),(p._showingGlobe()||p.getTerrain()||p.getFog())&&!this._fadeTimer&&(this._fadeTimer=window.setTimeout(this._evaluateOpacity.bind(this),60)))}))}getOffset(){return this._offset}setOffset(l){return this._offset=o.P.convert(l),this._update(),this}addClassName(l){return this._element.classList.add(l),this}removeClassName(l){return this._element.classList.remove(l),this}toggleClassName(l){return this._element.classList.toggle(l)}_onMove(l){let p=this._map;if(!p)return;let _=this._pointerdownPos,x=this._positionDelta;if(_&&x){if(!this._isDragging){let C=this._clickTolerance||p._clickTolerance;if(l.point.dist(_)g.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(g.minPitch!=null&&g.maxPitch!=null&&g.minPitch>g.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(g.minPitch!=null&&g.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(g.maxPitch!=null&&g.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(g.antialias&&o.eU(window)&&(g.antialias=!1,o.w("Antialiasing is disabled for this WebGL context to avoid browser bug: https://github.com/mapbox/mapbox-gl-js/issues/11609")),super(new oS(g.minZoom,g.maxZoom,g.minPitch,g.maxPitch,g.renderWorldCopies,null,null),g),this._repaint=!!g.repaint,this._interactive=g.interactive,this._minTileCacheSize=g.minTileCacheSize,this._maxTileCacheSize=g.maxTileCacheSize,this._failIfMajorPerformanceCaveat=g.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=g.preserveDrawingBuffer,this._antialias=g.antialias,this._trackResize=g.trackResize,this._bearingSnap=g.bearingSnap,this._refreshExpiredTiles=g.refreshExpiredTiles,this._fadeDuration=g.fadeDuration,this._isInitialLoad=!0,this._crossSourceCollisions=g.crossSourceCollisions,this._collectResourceTiming=g.collectResourceTiming,this._language=this._parseLanguage(g.language),this._worldview=g.worldview,this._renderTaskQueue=new gR,this._domRenderTaskQueue=new gR,this._controls=[],this._markers=[],this._popups=[],this._mapId=o.a$(),this._locale=o.h({},_R,g.locale),this._clickTolerance=g.clickTolerance,this._cooperativeGestures=g.cooperativeGestures,this._performanceMetricsCollection=g.performanceMetricsCollection,this._tessellationStep=g.tessellationStep,this._containerWidth=0,this._containerHeight=0,this._showParseStatus=!0,this._precompilePrograms=g.precompilePrograms,this._scaleFactorChanged=!1,this._averageElevationLastSampledAt=-1/0,this._averageElevationExaggeration=0,this._averageElevation=new xg(0),this._interactionRange=[1/0,-1/0],this._visibilityHidden=0,this._useExplicitProjection=!1,this._frameId=0,this._scaleFactor=g.scaleFactor,this._requestManager=new Xt(g.transformRequest,g.accessToken,g.testMode),this._silenceAuthErrors=!!g.testMode,this._contextCreateOptions=g.contextCreateOptions?Object.assign({},g.contextCreateOptions):{},typeof g.container=="string"){let p=document.getElementById(g.container);if(!p)throw new Error(`Container '${g.container.toString()}' not found.`);this._container=p}else{if(!(g.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=g.container}if(this._container.childNodes.length>0&&o.w("The map container element should be empty, otherwise the map's interactivity will be negatively impacted. If you want to display a message when WebGL is not supported, use the Mapbox GL Supported plugin instead."),g.maxBounds&&this.setMaxBounds(g.maxBounds),this._spriteFormat=g.spriteFormat,o.aV(["_onWindowOnline","_onWindowResize","_onVisibilityChange","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._tp||(this._tp=new E3),this._tp.registerParameter(this,["Debug"],"showOverdrawInspector"),this._tp.registerParameter(this,["Debug"],"showTileBoundaries"),this._tp.registerParameter(this,["Debug"],"showParseStatus"),this._tp.registerParameter(this,["Debug"],"repaint"),this._tp.registerParameter(this,["Debug"],"showTileAABBs"),this._tp.registerParameter(this,["Debug"],"showPadding"),this._tp.registerParameter(this,["Debug"],"showCollisionBoxes",{noSave:!0}),this._tp.registerParameter(this.transform,["Debug"],"freezeTileCoverage",{noSave:!0},()=>{this._update()}),this._tp.registerParameter(this,["Debug","Wireframe"],"showTerrainWireframe"),this._tp.registerParameter(this,["Debug","Wireframe"],"showLayers2DWireframe"),this._tp.registerParameter(this,["Debug","Wireframe"],"showLayers3DWireframe"),this._tp.registerParameter(this,["Scaling"],"_scaleFactor",{min:.1,max:10,step:.1},()=>{this.setScaleFactor(this._scaleFactor)}),this._setupPainter(),this.painter===void 0)throw new Error("Failed to initialize WebGL.");if(this.on("move",()=>this._update(!1)),this.on("moveend",()=>this._update(!1)),this.on("zoom",()=>this._update(!0)),this._fullscreenchangeEvent="onfullscreenchange"in document?"fullscreenchange":"webkitfullscreenchange",window.addEventListener("online",this._onWindowOnline,!1),window.addEventListener("resize",this._onWindowResize,!1),window.addEventListener("orientationchange",this._onWindowResize,!1),window.addEventListener(this._fullscreenchangeEvent,this._onWindowResize,!1),window.addEventListener("visibilitychange",this._onVisibilityChange,!1),this.handlers=new Ih(this,g),this._localFontFamily=g.localFontFamily,this._localIdeographFontFamily=g.localIdeographFontFamily,(g.style||!g.testMode)&&this.setStyle(g.style||o.e.DEFAULT_STYLE,{config:g.config,localFontFamily:this._localFontFamily,localIdeographFontFamily:this._localIdeographFontFamily}),g.projection&&this.setProjection(g.projection),this.indoor=new Zi(this),g.hash&&(this._hash=new yg(typeof g.hash=="string"&&g.hash||void 0).addTo(this)),!this._hash||!this._hash._onHashChange()){l.center==null&&l.zoom==null||(this.transform._unmodified=!1),this.jumpTo({center:g.center,zoom:g.zoom,bearing:g.bearing,pitch:g.pitch});let p=g.bounds;p&&(this.resize(),this.fitBounds(p,o.h({},g.fitBoundsOptions,{duration:0})))}this.resize(),g.attributionControl&&this.addControl(new pb({customAttribution:g.customAttribution})),this._logoControl=new av,this.addControl(this._logoControl,g.logoPosition),this.on("style.load",()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this._postStyleLoadEvent()}),this.on("data",p=>{this._update(p.dataType==="style"),this.fire(new o.A(`${p.dataType}data`,p))}),this.on("dataloading",p=>{this.fire(new o.A(`${p.dataType}dataloading`,p))}),this._interactions=new LA(this)}_getMapId(){return this._mapId}addControl(g,l){if(l===void 0&&(l=g.getDefaultPosition?g.getDefaultPosition():"top-right"),!g||!g.onAdd)return this.fire(new o.z(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));let p=g.onAdd(this);this._controls.push(g);let _=this._controlPositions[l];return l.indexOf("bottom")!==-1?_.insertBefore(p,_.firstChild):_.appendChild(p),this}removeControl(g){if(!g||!g.onRemove)return this.fire(new o.z(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));let l=this._controls.indexOf(g);return l>-1&&this._controls.splice(l,1),g.onRemove(this),this}hasControl(g){return this._controls.indexOf(g)>-1}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}resize(g){if(this._updateContainerDimensions(),this._containerWidth===this.transform.width&&this._containerHeight===this.transform.height)return this;this._resizeCanvas(this._containerWidth,this._containerHeight),this.transform.resize(this._containerWidth,this._containerHeight),this.painter.resize(Math.ceil(this._containerWidth),Math.ceil(this._containerHeight));let l=!this._moving;return l&&this.fire(new o.A("movestart",g)).fire(new o.A("move",g)),this.fire(new o.A("resize",g)),l&&this.fire(new o.A("moveend",g)),this}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()||null}setMaxBounds(g){return this.transform.setMaxBounds(o.aG.convert(g)),this._update()}setMinZoom(g){if((g=g??-2)>=-2&&g<=this.transform.maxZoom)return this.transform.minZoom=g,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=g,this._update(),this.getZoom()>g?this.setZoom(g):this.fire(new o.A("zoomstart")).fire(new o.A("zoom")).fire(new o.A("zoomend")),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(g){if((g=g??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(g>=0&&g<=this.transform.maxPitch)return this.transform.minPitch=g,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(g>=this.transform.minPitch)return this.transform.maxPitch=g,this._update(),this.getPitch()>g?this.setPitch(g):this.fire(new o.A("pitchstart")).fire(new o.A("pitch")).fire(new o.A("pitchend")),this;throw new Error("maxPitch must be greater than or equal to minPitch")}getMaxPitch(){return this.transform.maxPitch}getScaleFactor(){return this._scaleFactor}setScaleFactor(g){return this._scaleFactor=g,this.painter.scaleFactor=g,this._tp.refreshUI(),this._scaleFactorChanged=!0,this.style._updateFilteredLayers(l=>l.type==="symbol"),this._update(!0),this}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(g){return this.transform.renderWorldCopies=g,this.transform.renderWorldCopies||this._forceMarkerAndPopupUpdate(!0),this._update()}getLanguage(){return this._language}_parseLanguage(g){return g==="auto"?navigator.language:Array.isArray(g)?g.length===0?void 0:g.map(l=>l==="auto"?navigator.language:l):g}setLanguage(g){let l=this._parseLanguage(g);if(!this.style||l===this._language)return this;this._language=l,this.style.reloadSources();for(let p of this._controls)p._setLanguage&&p._setLanguage(this._language);return this}getWorldview(){return this._worldview}setWorldview(g){return this.style&&g!==this._worldview?(this._worldview=g,this._styleDirty=!0,this.style.reloadSources(),this):this}getProjection(){return this.transform.mercatorFromTransition?{name:"globe",center:[0,0]}:this.transform.getProjection()}_showingGlobe(){return this.transform.projection.name==="globe"}setProjection(g){return this._lazyInitEmptyStyle(),g?typeof g=="string"&&(g={name:g}):g=null,this._useExplicitProjection=!!g,this._prioritizeAndUpdateProjection(g,this.style.projection)}_updateProjectionTransition(){if(this.getProjection().name!=="globe")return;let g=this.transform,l=g.projection.name,p;l==="globe"&&g.zoom>=o.cI?(g.setMercatorFromTransition(),p=!0):l==="mercator"&&g.zoom=o.cI?this.transform.setMercatorFromTransition():this.transform.setProjection(g),this.style.applyProjectionUpdate(),l&&(this.painter.clearBackgroundTiles(),this.style.clearSources(),this._update(!0),this._forceMarkerAndPopupUpdate(!0)),this}project(g,l){return this.transform.locationPoint3D(o.ci.convert(g),l)}unproject(g,l){return this.transform.pointLocation3D(o.P.convert(g),l)}isMoving(){return this._moving||this.handlers&&this.handlers.isMoving()||!1}isZooming(){return this._zooming||this.handlers&&this.handlers.isZooming()||!1}isRotating(){return this._rotating||this.handlers&&this.handlers.isRotating()||!1}_isDragging(){return this.handlers&&this.handlers._isDragging()||!1}_createDelegatedListener(g,l,p){let _=x=>{let C=[];if(Array.isArray(l)){let T=l.filter(k=>this.getLayer(k));C=T.length?this.queryRenderedFeatures(x,{layers:T}):[]}else C=this.queryRenderedFeatures(x,{target:l});return C};if(g==="mouseenter"||g==="mouseover"){let x=!1;return{listener:p,targets:l,delegates:{mousemove:T=>{let k=_(T.point);k.length?x||(x=!0,p.call(this,new ts(g,this,T.originalEvent,{features:k}))):x=!1},mouseout:()=>{x=!1}}}}if(g==="mouseleave"||g==="mouseout"){let x=!1;return{listener:p,targets:l,delegates:{mousemove:k=>{_(k.point).length?x=!0:x&&(x=!1,p.call(this,new ts(g,this,k.originalEvent)))},mouseout:k=>{x&&(x=!1,p.call(this,new ts(g,this,k.originalEvent)))}}}}{let x=C=>{let T=_(C.point);T.length&&(C.features=T,p.call(this,C),delete C.features)};return{listener:p,targets:l,delegates:{[g]:x}}}}on(g,l,p){if(typeof l=="function"||p===void 0)return super.on(g,l);if(typeof l=="string"&&(l=[l]),!this._areTargetsValid(l))return this;let _=this._createDelegatedListener(g,l,p);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[g]=this._delegatedListeners[g]||[],this._delegatedListeners[g].push(_);for(let x in _.delegates)this.on(x,_.delegates[x]);return this}once(g,l,p){if(typeof l=="function"||p===void 0)return super.once(g,l);if(typeof l=="string"&&(l=[l]),!this._areTargetsValid(l))return this;let _=this._createDelegatedListener(g,l,p);for(let x in _.delegates)this.once(x,_.delegates[x]);return this}off(g,l,p){if(typeof l=="function"||p===void 0)return super.off(g,l);if(typeof l=="string"&&(l=[l]),!this._areTargetsValid(l))return this;let _=this._delegatedListeners?this._delegatedListeners[g]:void 0;return _&&(x=>{for(let C=0;C{if(p){let x=typeof p=="string"?p:p instanceof Error?p.message:p.error;o.w(`Unable to perform style diff: ${x}. Rebuilding the style from scratch.`),this._updateStyle(g,l)}else _&&this._update(!0)},()=>this._postStyleLoadEvent()),this):(this._localIdeographFontFamily=l.localIdeographFontFamily,this._localFontFamily=l.localFontFamily,this._updateStyle(g,l))}_getUIString(g){let l=this._locale[g];if(l==null)throw new Error(`Missing UI string '${g}'`);return l}_updateStyle(g,l){if(this.style&&(this.style.setEventedParent(null),this.style._remove(),this.style=void 0),g){let p=o.h({},l);l&&l.config&&(p.initialConfig=l.config,delete p.config),this.style=new Nu(this,p).load(g),this.style.setEventedParent(this,{style:this.style})}return this._updateTerrain(),this}_lazyInitEmptyStyle(){this.style||(this.style=new Nu(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():(o.w("There is no style added to the map."),!1)}_isValidId(g){return g==null?(this.fire(new o.z(new Error("IDs can't be empty."))),!1):!o.dk(g)||(this.fire(new o.z(new Error(`IDs can't contain special symbols: "${g}".`))),!1)}_isTargetValid(g){return"featuresetId"in g?this._isValidId("importId"in g?g.importId:g.featuresetId):"layerId"in g&&this._isValidId(g.layerId)}_areTargetsValid(g){if(Array.isArray(g)){for(let l of g)if(!this._isValidId(l))return!1;return!0}return this._isTargetValid(g)}addSource(g,l){return this._isValidId(g)?(this._lazyInitEmptyStyle(),this.style.addSource(g,l),this._update(!0)):this}isSourceLoaded(g){return!!this._isValidId(g)&&!!this.style&&this.style._isSourceCacheLoaded(g)}areTilesLoaded(){return this.style.areTilesLoaded()}addSourceType(g,l,p){this._lazyInitEmptyStyle(),this.style.addSourceType(g,l,p)}removeSource(g){return this._isValidId(g)?(this.style.removeSource(g),this._updateTerrain(),this._update(!0)):this}getSource(g){return this._isValidId(g)?this.style.getOwnSource(g):null}addImage(g,l,{pixelRatio:p=1,sdf:_=!1,stretchX:x,stretchY:C,content:T}={}){this._lazyInitEmptyStyle();let k=o.I.from(g);if(l instanceof HTMLImageElement||ImageBitmap&&l instanceof ImageBitmap){let{width:R,height:B,data:z}=o.q.getImageData(l);this.style.addImage(k,{data:new o.r({width:R,height:B},z),pixelRatio:p,stretchX:x,stretchY:C,content:T,sdf:_,version:0,usvg:!1})}else if(l.width===void 0||l.height===void 0)this.fire(new o.z(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));else{let{width:R,height:B}=l,z=l;this.style.addImage(k,{data:new o.r({width:R,height:B},new Uint8Array(z.data)),pixelRatio:p,stretchX:x,stretchY:C,content:T,sdf:_,usvg:!1,version:0,userImage:z}),z.onAdd&&z.onAdd(this,g)}}updateImage(g,l){this._lazyInitEmptyStyle();let p=o.I.from(g),_=this.style.getImage(p);if(!_)return void this.fire(new o.z(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));let x=l instanceof HTMLImageElement||ImageBitmap&&l instanceof ImageBitmap?o.q.getImageData(l):l,{width:C,height:T,data:k}=x;if(C===void 0||T===void 0)return void this.fire(new o.z(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(C!==(_.usvg?_.icon.usvg_tree.width:_.data.width)||T!==(_.usvg?_.icon.usvg_tree.height:_.data.height))return void this.fire(new o.z(new Error(`The width and height of the updated image (${C}, ${T}) must be that same as the previous version of the image (${_.data.width}, ${_.data.height})`)));let R=!(l instanceof HTMLImageElement||ImageBitmap&&l instanceof ImageBitmap),B=!1;_.usvg?(_.data=new o.r({width:C,height:T},new Uint8Array(k)),_.usvg=!1,_.icon=void 0,B=!0):_.data.replace(k,R),this.style.updateImage(p,_,B)}hasImage(g){return g?!!this.style&&!!this.style.getImage(o.I.from(g)):(this.fire(new o.z(new Error("Missing required image id"))),!1)}removeImage(g){this.style.removeImage(o.I.from(g))}loadImage(g,l){o.o(this._requestManager.transformRequest(g,o.R.Image),(p,_)=>{l(p,_ instanceof HTMLImageElement?o.q.getImageData(_):_)})}listImages(){return this.style.listImages().map(g=>g.name)}addModel(g,l){this._lazyInitEmptyStyle(),this.style.addModel(g,l)}hasModel(g){return g?this.style.hasModel(g):(this.fire(new o.z(new Error("Missing required model id"))),!1)}removeModel(g){this.style.removeModel(g)}listModels(){return this.style.listModels()}addLayer(g,l){return this._isValidId(g.id)?(this._lazyInitEmptyStyle(),this.style.addLayer(g,l),this._update(!0)):this}getSlot(g){let l=this.getLayer(g);return l&&l.slot||null}setSlot(g,l){return this.style.setSlot(g,l),this.style.mergeLayers(),this._update(!0)}addImport(g,l){return this.style.addImport(g,l).catch(p=>this.fire(new o.z(new Error("Failed to add import",p)))),this}updateImport(g,l){return typeof l!="string"&&l.id!==g?(this.removeImport(g),this.addImport(l)):(this.style.updateImport(g,l),this._update(!0))}removeImport(g){return this.style.removeImport(g),this}moveImport(g,l){return this.style.moveImport(g,l),this._update(!0)}moveLayer(g,l){return this._isValidId(g)?(this.style.moveLayer(g,l),this._update(!0)):this}removeLayer(g){return this._isValidId(g)?(this.style.removeLayer(g),this._update(!0)):this}getLayer(g){if(!this._isValidId(g))return null;let l=this.style.getOwnLayer(g);return l?l.type==="custom"?l.implementation:l.serialize():void 0}getSlots(){return this.style.getSlots()}setLayerZoomRange(g,l,p){return this._isValidId(g)?(this.style.setLayerZoomRange(g,l,p),this._update(!0)):this}setFilter(g,l,p={}){return this._isValidId(g)?(this.style.setFilter(g,l,p),this._update(!0)):this}getFilter(g){return this._isValidId(g)?this.style.getFilter(g):null}setPaintProperty(g,l,p,_={}){return this._isValidId(g)?(this.style.setPaintProperty(g,l,p,_),this._update(!0)):this}getPaintProperty(g,l){return this._isValidId(g)?this.style.getPaintProperty(g,l):null}setLayoutProperty(g,l,p,_={}){return this._isValidId(g)?(this.style.setLayoutProperty(g,l,p,_),this._update(!0)):this}getLayoutProperty(g,l){return this._isValidId(g)?this.style.getLayoutProperty(g,l):null}getGlyphsUrl(){return this.style.getGlyphsUrl()}setGlyphsUrl(g){return this.style.setGlyphsUrl(g),this._update(!0)}getSchema(g){return this.style.getSchema(g)}setSchema(g,l){return this.style.setSchema(g,l),this._update(!0)}getConfig(g){return this.style.getConfig(g)}setConfig(g,l){return this.style.setConfig(g,l),this._update(!0)}getConfigProperty(g,l){return this.style.getConfigProperty(g,l)}setConfigProperty(g,l,p){return this.style.setConfigProperty(g,l,p),this._update(!0)}getFeaturesetDescriptors(g){return this.style.getFeaturesetDescriptors(g)}setLights(g){if(this._lazyInitEmptyStyle(),g&&g.length===1&&g[0].type==="flat"){let l=g[0];l.properties?this.style.setFlatLight(l.properties,l.id,{}):this.style.setFlatLight({},"flat")}else this.style.setLights(g),this.painter.terrain&&(this.painter.terrain.invalidateRenderCache=!0);return this._update(!0)}getLights(){let g=this.style.getLights()||[];return g.length===0&&g.push({id:this.style.light.id,type:"flat",properties:this.style.getFlatLight()}),g}setLight(g,l={}){return console.log("The `map.setLight` function is deprecated, prefer using `map.setLights` with `flat` light type instead."),this.setLights([{id:"flat",type:"flat",properties:g}])}getLight(){return console.log("The `map.getLight` function is deprecated, prefer using `map.getLights` instead."),this.style.getFlatLight()}setTerrain(g){return this._lazyInitEmptyStyle(),!g&&this.transform.projection.requiresDraping?this.style.setTerrainForDraping():this.style.setTerrain(g),this._averageElevationLastSampledAt=-1/0,this._update(!0)}getTerrain(){return this.style?this.style.getTerrain():null}setFog(g){return this._lazyInitEmptyStyle(),this.style.setFog(g),this._update(!0)}getFog(){return this.style?this.style.getFog():null}setSnow(g){return this._lazyInitEmptyStyle(),this.style.setSnow(g),this._update(!0)}getSnow(){return this.style?this.style.getSnow():null}setRain(g){return this._lazyInitEmptyStyle(),this.style.setRain(g),this._update(!0)}getRain(){return this.style?this.style.getRain():null}setColorTheme(g){return this._lazyInitEmptyStyle(),this.style.setColorTheme(g),this._update(!0)}setImportColorTheme(g,l){return this._lazyInitEmptyStyle(),this.style.setImportColorTheme(g,l),this._update(!0)}setCamera(g){return this.style.setCamera(g),this._triggerCameraUpdate(g)}_triggerCameraUpdate(g){return this._update(this.transform.setOrthographicProjectionAtLowPitch(g["camera-projection"]==="orthographic"))}getCamera(){return this.style.camera}_queryFogOpacity(g){return this.style&&this.style.fog?this.style.fog.getOpacityAtLatLng(o.ci.convert(g),this.transform):0}setFeatureState(g,l){return g.source&&!this._isValidId(g.source)?this:(this.style.setFeatureState(g,l),this._update())}removeFeatureState(g,l){return g.source&&!this._isValidId(g.source)?this:(this.style.removeFeatureState(g,l),this._update())}getFeatureState(g){return g.source&&!this._isValidId(g.source)?null:this.style.getFeatureState(g)}_selectIndoorFloor(g){this.indoor.selectFloor(g)}_addIndoorControl(){this._indoorControl||(this._indoorControl=new PA),this.addControl(this._indoorControl,"right")}_removeIndoorControl(){this._indoorControl&&this.removeControl(this._indoorControl)}_updateContainerDimensions(){if(!this._container)return;let g=this._container.getBoundingClientRect().width||400,l=this._container.getBoundingClientRect().height||300,p,_,x,C=this._container;for(;C&&(!_||!x);){let T=window.getComputedStyle(C).transform;T&&T!=="none"&&(p=T.match(/matrix.*\((.+)\)/)[1].split(", "),p[0]&&p[0]!=="0"&&p[0]!=="1"&&(_=p[0]),p[3]&&p[3]!=="0"&&p[3]!=="1"&&(x=p[3])),C=C.parentElement}this._containerWidth=_?Math.abs(g/_):g,this._containerHeight=x?Math.abs(l/x):l}_detectMissingCSS(){window.getComputedStyle(this._missingCSSCanary).getPropertyValue("background-color")!=="rgb(250, 128, 114)"&&o.w("This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.")}_setupContainer(){let g=this._container;g.classList.add("mapboxgl-map"),(this._missingCSSCanary=P("div","mapboxgl-canary",g)).style.visibility="hidden",this._detectMissingCSS();let l=this._canvasContainer=P("div","mapboxgl-canvas-container",g);this._canvas=P("canvas","mapboxgl-canvas",l),this._interactive&&(l.classList.add("mapboxgl-interactive"),this._canvas.setAttribute("tabindex","0")),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region"),this._updateContainerDimensions(),this._resizeCanvas(this._containerWidth,this._containerHeight);let p=this._controlContainer=P("div","mapboxgl-control-container",g),_=this._controlPositions={};["top-left","top","top-right","right","bottom-right","bottom","bottom-left","left"].forEach(x=>{_[x]=P("div",`mapboxgl-ctrl-${x}`,p)}),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(g,l){let p=o.q.devicePixelRatio||1;this._canvas.width=p*Math.ceil(g),this._canvas.height=p*Math.ceil(l),this._canvas.style.width=`${g}px`,this._canvas.style.height=`${l}px`}_addMarker(g){this._markers.push(g)}_removeMarker(g){let l=this._markers.indexOf(g);l!==-1&&this._markers.splice(l,1)}_addPopup(g){this._popups.push(g)}_removePopup(g){let l=this._popups.indexOf(g);l!==-1&&this._popups.splice(l,1)}_setupPainter(){let g=o.h({},N.supported.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),l=this._canvas.getContext("webgl2",g);l?(Kn(l,!0),this.painter=new P_(l,this._contextCreateOptions,this.transform,this._scaleFactor,this._tp,this._worldview),this.on("data",p=>{p.dataType==="source"&&this.painter.setTileLoadedFlag(!0)}),o.l.testSupport(l)):this.fire(new o.z(new Error("Failed to initialize WebGL")))}_contextLost(g){g.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new o.A("webglcontextlost",{originalEvent:g}))}_contextRestored(g){this._setupPainter(),this.painter.resize(Math.ceil(this._containerWidth),Math.ceil(this._containerHeight)),this._updateTerrain(),this.style&&(this.style.clearLayers(),this.style.imageManager.destroyAtlasTextures(),this.style.reloadModels(),this.style.clearSources()),this._update(),this.fire(new o.A("webglcontextrestored",{originalEvent:g}))}_onMapScroll(g){if(g.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1}idle(){return!this.isMoving()&&this.loaded()}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}frameReady(){return this.loaded()&&!this._placementDirty}_update(g){return this.style?(this._styleDirty=this._styleDirty||g,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(g){return this._update(),this._renderTaskQueue.add(g)}_cancelRenderFrame(g){this._renderTaskQueue.remove(g)}_requestDomTask(g){!this.loaded()||this.loaded()&&!this.isMoving()?g():this._domRenderTaskQueue.add(g)}_render(g){let l;this.fire(new o.A("renderstart")),++this._frameId;let p=this.painter.context.extTimerQuery,_=o.q.now(),x=this.painter.context.gl;if(this.listens("gpu-timing-frame")&&(l=x.createQuery(),x.beginQuery(p.TIME_ELAPSED_EXT,l)),this.painter.context.setDirty(),this.painter.setBaseState(),(this.isMoving()||this.isRotating()||this.isZooming())&&(this._interactionRange[0]=Math.min(this._interactionRange[0],performance.now()),this._interactionRange[1]=Math.max(this._interactionRange[1],performance.now())),this._renderTaskQueue.run(g),this._domRenderTaskQueue.run(g),this._removed)return;this._updateProjectionTransition();let C=this._isInitialLoad?0:this._fadeDuration;if(this.style&&this._styleDirty){this._styleDirty=!1;let B=this.transform.zoom,z=this.transform.pitch,Y=o.q.now(),H=new o.aa(B,{now:Y,fadeDuration:C,pitch:z,transition:this.style.transition,worldview:this._worldview});this.style.update(H)}this.style&&this.style.hasFogTransition()&&(this.style._markersNeedUpdate=!0,this._sourcesDirty=!0);let T=!1;this.style&&this._sourcesDirty?(this._sourcesDirty=!1,this.painter._updateFog(this.style),this._updateTerrain(),T=this._updateAverageElevation(_),this.style.updateSources(this.transform),this.style.updateImageProviders(),this.isMoving()||this._forceMarkerAndPopupUpdate()):T=this._updateAverageElevation(_);let k=this.style&&this.style._updatePlacement(this.painter,this.painter.transform,this.showCollisionBoxes,C,this._crossSourceCollisions,this.painter.replacementSource,this._scaleFactorChanged);if(this._scaleFactorChanged&&(this._scaleFactorChanged=!1),k&&(this._placementDirty=k.needsRerender),this.style&&this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showParseStatus:this.showParseStatus,wireframe:{terrain:this.showTerrainWireframe,layers2D:this.showLayers2DWireframe,layers3D:this.showLayers3DWireframe},showOverdrawInspector:this._showOverdrawInspector,showQueryGeometry:!!this._showQueryGeometry,showTileAABBs:this.showTileAABBs,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:C,isInitialLoad:this._isInitialLoad,showPadding:this.showPadding,gpuTiming:!!this.listens("gpu-timing-layer"),gpuTimingDeferredRender:!!this.listens("gpu-timing-deferred-render"),speedIndexTiming:this.speedIndexTiming}),this.fire(new o.A("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,m.mark(u.load),this.fire(new o.A("load"))),this.style&&this.style.hasTransitions()&&(this._styleDirty=!0),this.style&&(this.style.snow||this.style.rain)&&(this._styleDirty=!0),this.style&&this.style.imageManager.hasPatternsInFlight()&&(this._styleDirty=!0),this.style&&!this.style.modelManager.isLoaded()&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),l){let B=o.q.now()-_;x.endQuery(p.TIME_ELAPSED_EXT),setTimeout(()=>{let z=x.getQueryParameter(l,x.QUERY_RESULT)/1e6;x.deleteQuery(l),this.fire(new o.A("gpu-timing-frame",{cpuTime:B,gpuTime:z}))},50)}if(this.listens("gpu-timing-layer")){let B=this.painter.collectGpuTimers();setTimeout(()=>{let z=this.painter.queryGpuTimers(B);this.fire(new o.A("gpu-timing-layer",{layerTimes:z}))},50)}if(this.listens("gpu-timing-deferred-render")){let B=this.painter.collectDeferredRenderGpuQueries();setTimeout(()=>{let z=this.painter.queryGpuTimeDeferredRender(B);this.fire(new o.A("gpu-timing-deferred-render",{gpuTime:z}))},50)}let R=this._sourcesDirty||this._styleDirty||this._placementDirty||T;if(R||this._repaint)this.triggerRepaint();else{let B=this.idle();if(B&&(T=this._updateAverageElevation(_,!0)),T)this.triggerRepaint();else if(this._triggerFrame(!1),B&&(this.fire(new o.A("idle")),this._isInitialLoad=!1,this.speedIndexTiming)){let z=this._calculateSpeedIndex();this.fire(new o.A("speedindexcompleted",{speedIndex:z})),this.speedIndexTiming=!1}}!this._loaded||this._fullyLoaded||R||(this._fullyLoaded=!0,m.mark(u.fullLoad),this._performanceMetricsCollection&&ai(this._requestManager._customAccessToken,{width:this.painter.width,height:this.painter.height,interactionRange:this._interactionRange,visibilityHidden:this._visibilityHidden,terrainEnabled:!!this.painter.style.getTerrain(),fogEnabled:!!this.painter.style.getFog(),projection:this.getProjection().name,zoom:this.transform.zoom,renderer:this.painter.context.renderer,vendor:this.painter.context.vendor}),this._authenticate())}_forceMarkerAndPopupUpdate(g){for(let l of this._markers)g&&!this.getRenderWorldCopies()&&(l._lngLat=l._lngLat.wrap()),l._update();for(let l of this._popups)!g||this.getRenderWorldCopies()||l._trackPointer||(l._lngLat=l._lngLat.wrap()),l._update()}_updateAverageElevation(g,l=!1){let p=x=>(this.transform.averageElevation=x,this._update(!1),!0);if(!this.painter.averageElevationNeedsEasing())return this.transform.averageElevation!==0&&p(0);let _=this.transform.elevation&&this.transform.elevation.exaggeration()!==this._averageElevationExaggeration;if(_||(l||g-this._averageElevationLastSampledAt>500)&&!this._averageElevation.isEasing(g)){let x=this.transform.averageElevation,C=this.transform.sampleAverageElevation();this.transform.elevation!=null&&(this._averageElevationExaggeration=this.transform.elevation.exaggeration()),isNaN(C)?C=0:this._averageElevationLastSampledAt=g;let T=Math.abs(x-C);if(T>1){if(this._isInitialLoad||_)return this._averageElevation.jumpTo(C),p(C);this._averageElevation.easeTo(C,g,300)}else if(T>1e-4)return this._averageElevation.jumpTo(C),p(C)}return!!this._averageElevation.isEasing(g)&&p(this._averageElevation.getValue(g))}_authenticate(){xn(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,g=>{if(g&&(g.message===kt||g.status===401)){let l=this.painter.context.gl;Kn(l,!1),this._logoControl instanceof av&&this._logoControl._updateLogo(),l&&l.clear(l.DEPTH_BUFFER_BIT|l.COLOR_BUFFER_BIT|l.STENCIL_BUFFER_BIT),this._silenceAuthErrors||this.fire(new o.z(new Error("A valid Mapbox access token is required to use Mapbox GL JS. To create an account or a new access token, visit https://account.mapbox.com/")))}}),mi(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,()=>{})}_postStyleLoadEvent(){this.style.globalId&&Ke(this._requestManager._customAccessToken,{map:this,style:this.style.globalId,importedStyles:this.style.getImportGlobalIds()})}_updateTerrain(){let g=this._isDragging();this.painter.updateTerrain(this.style,g)}_calculateSpeedIndex(){let g=this.painter.canvasCopy(),l=this.painter.getCanvasCopiesAndTimestamps();l.timeStamps.push(performance.now());let p=this.painter.context.gl,_=p.createFramebuffer();function x(C){p.framebufferTexture2D(p.FRAMEBUFFER,p.COLOR_ATTACHMENT0,p.TEXTURE_2D,C,0);let T=new Uint8Array(p.drawingBufferWidth*p.drawingBufferHeight*4);return p.readPixels(0,0,p.drawingBufferWidth,p.drawingBufferHeight,p.RGBA,p.UNSIGNED_BYTE,T),T}return p.bindFramebuffer(p.FRAMEBUFFER,_),this._canvasPixelComparison(x(g),l.canvasCopies.map(x),l.timeStamps)}_canvasPixelComparison(g,l,p){let _=p[1]-p[0],x=g.length/4;for(let C=0;C{let p=!!this._renderNextFrame;this._frame=null,this._renderNextFrame=null,p&&this._render(l)}))}_preloadTiles(g){let l=this.style?this.style.getSourceCaches():[];return o.bt(l,(p,_)=>p._preloadTiles(g,_),()=>{this.triggerRepaint()}),this}_onWindowOnline(){this._update()}_onWindowResize(g){this._trackResize&&this.resize({originalEvent:g})._update()}_onVisibilityChange(){document.visibilityState==="hidden"&&this._visibilityHidden++}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(g){this._showTileBoundaries!==g&&(this._showTileBoundaries=g,this._tp.refreshUI(),this._update())}get showParseStatus(){return!!this._showParseStatus}set showParseStatus(g){this._showParseStatus!==g&&(this._showParseStatus=g,this._tp.refreshUI(),this._update())}get showTerrainWireframe(){return!!this._showTerrainWireframe}set showTerrainWireframe(g){this._showTerrainWireframe!==g&&(this._showTerrainWireframe=g,this._tp.refreshUI(),this._update())}get showLayers2DWireframe(){return!!this._showLayers2DWireframe}set showLayers2DWireframe(g){this._showLayers2DWireframe!==g&&(this._showLayers2DWireframe=g,this._tp.refreshUI(),this._update())}get showLayers3DWireframe(){return!!this._showLayers3DWireframe}set showLayers3DWireframe(g){this._showLayers3DWireframe!==g&&(this._showLayers3DWireframe=g,this._tp.refreshUI(),this._update())}get speedIndexTiming(){return!!this._speedIndexTiming}set speedIndexTiming(g){this._speedIndexTiming!==g&&(this._speedIndexTiming=g,this._update())}get showPadding(){return!!this._showPadding}set showPadding(g){this._showPadding!==g&&(this._showPadding=g,this._tp.refreshUI(),this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(g){this._showCollisionBoxes!==g&&(this._showCollisionBoxes=g,this._tp.refreshUI(),g?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(g){this._showOverdrawInspector!==g&&(this._showOverdrawInspector=g,this._tp.refreshUI(),this._update())}get repaint(){return!!this._repaint}set repaint(g){this._repaint!==g&&(this._repaint=g,this._tp.refreshUI(),this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(g){this._vertices=g,this._update()}get showTileAABBs(){return!!this._showTileAABBs}set showTileAABBs(g){this._showTileAABBs!==g&&(this._showTileAABBs=g,this._tp.refreshUI(),g&&this._update())}_setCacheLimits(g,l){o.eV(g,l)}get version(){return s}},NavigationControl:class{constructor(g={}){this.options=o.h({},hb,g),this._container=P("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._container.addEventListener("contextmenu",l=>l.preventDefault()),this.options.showZoom&&(o.aV(["_setButtonTitle","_updateZoomButtons"],this),this._zoomInButton=this._createButton("mapboxgl-ctrl-zoom-in",l=>{this._map&&this._map.zoomIn({},{originalEvent:l})}),P("span","mapboxgl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("mapboxgl-ctrl-zoom-out",l=>{this._map&&this._map.zoomOut({},{originalEvent:l})}),P("span","mapboxgl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(o.aV(["_rotateCompassArrow"],this),this._compass=this._createButton("mapboxgl-ctrl-compass",l=>{let p=this._map;p&&(this.options.visualizePitch?p.resetNorthPitch({},{originalEvent:l}):p.resetNorth({},{originalEvent:l}))}),this._compassIcon=P("span","mapboxgl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}_updateZoomButtons(){let g=this._map;if(!g)return;let l=g.getZoom(),p=l===g.getMaxZoom(),_=l===g.getMinZoom();this._zoomInButton.disabled=p,this._zoomOutButton.disabled=_,this._zoomInButton.setAttribute("aria-disabled",p.toString()),this._zoomOutButton.setAttribute("aria-disabled",_.toString())}_rotateCompassArrow(){let g=this._map;if(!g)return;let l=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(g.transform.pitch*(Math.PI/180)),.5)}) rotateX(${g.transform.pitch}deg) rotateZ(${g.transform.angle*(180/Math.PI)}deg)`:`rotate(${g.transform.angle*(180/Math.PI)}deg)`;g._requestDomTask(()=>{this._compassIcon&&(this._compassIcon.style.transform=l)})}onAdd(g){return this._map=g,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),g.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&g.on("pitch",this._rotateCompassArrow),g.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new _f(g,this._compass,this.options.visualizePitch)),this._container}onRemove(){let g=this._map;g&&(this._container.remove(),this.options.showZoom&&g.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&g.off("pitch",this._rotateCompassArrow),g.off("rotate",this._rotateCompassArrow),this._handler&&this._handler.off(),this._handler=void 0),this._map=void 0)}_createButton(g,l){let p=P("button",g,this._container);return p.type="button",p.addEventListener("click",l),p}_setButtonTitle(g,l){if(!this._map)return;let p=this._map._getUIString(`NavigationControl.${l}`);g.setAttribute("aria-label",p),g.firstElementChild&&g.firstElementChild.setAttribute("title",p)}},GeolocateControl:class extends o.E{constructor(g={}){super();let l=navigator.geolocation;this.options=o.h({geolocation:l},GC,g),o.aV(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker","_updateMarkerRotation","_onDeviceOrientation"],this),this._updateMarkerRotationThrottled=vg(this._updateMarkerRotation,20),this._numberOfWatches=0}onAdd(g){return this._map=g,this._container=P("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkGeolocationSupport(this._setupUI),this._container}onRemove(){this._geolocationWatchID!==void 0&&(this.options.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),this._container.remove(),this._map.off("zoom",this._onZoom),this._map=void 0,this._numberOfWatches=0,this._noTimeout=!1}_checkGeolocationSupport(g){let l=(p=!!this.options.geolocation)=>{this._supportsGeolocation=p,g(p)};this._supportsGeolocation!==void 0?g(this._supportsGeolocation):navigator.permissions!==void 0?navigator.permissions.query({name:"geolocation"}).then(p=>l(p.state!=="denied")).catch(()=>l()):l()}_isOutOfMapMaxBounds(g){let l=this._map.getMaxBounds(),p=g.coords;return!!l&&(p.longitudel.getEast()||p.latitudel.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}}_onSuccess(g){if(this._map){if(this._isOutOfMapMaxBounds(g))return this._setErrorState(),this.fire(new o.A("outofmaxbounds",g)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=g,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(g),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(g),this.options.showUserLocation&&this._userLocationDotMarker.removeClassName("mapboxgl-user-location-dot-stale"),this.fire(new o.A("geolocate",g)),this._finish()}}_updateCamera(g){let l=new o.ci(g.coords.longitude,g.coords.latitude),p=g.coords.accuracy,_=this._map.getBearing(),x=o.h({bearing:_},this.options.fitBoundsOptions);this._map.fitBounds(l.toBounds(p),x,{geolocateSource:!0})}_updateMarker(g){if(g){let l=new o.ci(g.coords.longitude,g.coords.latitude);this._accuracyCircleMarker.setLngLat(l).addTo(this._map),this._userLocationDotMarker.setLngLat(l).addTo(this._map),this._accuracy=g.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()}_updateCircleRadius(){let g=this._map.transform,l=o.cb(1,g._center.lat)*g.worldSize,p=Math.ceil(2*this._accuracy*l);this._circleElement.style.width=`${p}px`,this._circleElement.style.height=`${p}px`}_onZoom(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}_updateMarkerRotation(){this._userLocationDotMarker&&typeof this._heading=="number"?(this._userLocationDotMarker.setRotation(this._heading),this._userLocationDotMarker.addClassName("mapboxgl-user-location-show-heading")):(this._userLocationDotMarker.removeClassName("mapboxgl-user-location-show-heading"),this._userLocationDotMarker.setRotation(0))}_onError(g){if(this._map){if(this.options.trackUserLocation)if(g.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;let l=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.setAttribute("aria-label",l),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",l),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(g.code===3&&this._noTimeout)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._userLocationDotMarker.addClassName("mapboxgl-user-location-dot-stale"),this.fire(new o.A("error",g)),this._finish()}}_finish(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0}_setupUI(g){if(this._map!==void 0){if(this._container.addEventListener("contextmenu",l=>l.preventDefault()),this._geolocateButton=P("button","mapboxgl-ctrl-geolocate",this._container),P("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",g===!1){o.w("Geolocation support is not available so the GeolocateControl will be disabled.");let l=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.setAttribute("aria-label",l),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",l)}else{let l=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.setAttribute("aria-label",l),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",l)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=P("div","mapboxgl-user-location"),this._dotElement.appendChild(P("div","mapboxgl-user-location-dot")),this._dotElement.appendChild(P("div","mapboxgl-user-location-heading")),this._userLocationDotMarker=new bp({element:this._dotElement,rotationAlignment:"map",pitchAlignment:"map"}),this._circleElement=P("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new bp({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",l=>{l.geolocateSource||this._watchState!=="ACTIVE_LOCK"||l.originalEvent&&l.originalEvent.type==="resize"||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this.fire(new o.A("trackuserlocationend")))})}}_onDeviceOrientation(g){this._userLocationDotMarker&&(g.webkitCompassHeading?this._heading=g.webkitCompassHeading:g.absolute===!0&&(this._heading=-1*g.alpha),this._updateMarkerRotationThrottled())}trigger(){if(!this._setup)return o.w("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new o.A("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":this._numberOfWatches--,this._noTimeout=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new o.A("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new o.A("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let g;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),this._numberOfWatches++,this._numberOfWatches>1?(g={maximumAge:6e5,timeout:0},this._noTimeout=!0):(g=this.options.positionOptions,this._noTimeout=!1),this._geolocationWatchID=this.options.geolocation.watchPosition(this._onSuccess,this._onError,g),this.options.showUserHeading&&this._addDeviceOrientationListener()}}else this.options.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=window.setTimeout(this._finish,1e4);return!0}_addDeviceOrientationListener(){let g=()=>{"ondeviceorientationabsolute"in window?window.addEventListener("deviceorientationabsolute",this._onDeviceOrientation):window.addEventListener("deviceorientation",this._onDeviceOrientation)};typeof DeviceMotionEvent<"u"&&typeof DeviceMotionEvent.requestPermission=="function"?DeviceOrientationEvent.requestPermission().then(l=>{l==="granted"&&g()}).catch(console.error):g()}_clearWatch(){this.options.geolocation.clearWatch(this._geolocationWatchID),window.removeEventListener("deviceorientation",this._onDeviceOrientation),window.removeEventListener("deviceorientationabsolute",this._onDeviceOrientation),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}},AttributionControl:pb,ScaleControl:class{constructor(g={}){this.options=o.h({},BA,g),this._isNumberFormatSupported=(function(){try{return new Intl.NumberFormat("en",{style:"unit",unitDisplay:"short",unit:"meter"}),!0}catch{return!1}})(),o.aV(["_update","_setScale","setUnit"],this)}getDefaultPosition(){return"bottom-left"}_update(){let g=this.options.maxWidth||100,l=this._map,p=l._containerHeight/2,_=l._containerWidth/2-g/2,x=l.unproject([_,p]),C=l.unproject([_+g,p]),T=x.distanceTo(C);if(this.options.unit==="imperial"){let k=3.2808*T;k>5280?this._setScale(g,k/5280,"mile"):this._setScale(g,k,"foot")}else this.options.unit==="nautical"?this._setScale(g,T/1852,"nautical-mile"):T>=1e3?this._setScale(g,T/1e3,"kilometer"):this._setScale(g,T,"meter")}_setScale(g,l,p){this._map._requestDomTask(()=>{let _=(function(C){let T=Math.pow(10,`${Math.floor(C)}`.length-1),k=C/T;return k=k>=10?10:k>=5?5:k>=3?3:k>=2?2:k>=1?1:(function(R){let B=Math.pow(10,Math.ceil(-Math.log(R)/Math.LN10));return Math.round(R*B)/B})(k),T*k})(l),x=_/l;this._container.innerHTML=this._isNumberFormatSupported&&p!=="nautical-mile"?new Intl.NumberFormat(this._language,{style:"unit",unitDisplay:"short",unit:p}).format(_):`${_} ${vR[p]}`,this._container.style.width=g*x+"px"})}onAdd(g){return this._map=g,this._language=g.getLanguage(),this._container=P("div","mapboxgl-ctrl mapboxgl-ctrl-scale",g.getContainer()),this._container.dir="auto",this._map.on("move",this._update),this._update(),this._container}onRemove(){this._container.remove(),this._map.off("move",this._update),this._map=void 0}_setLanguage(g){this._language=g,this._update()}setUnit(g){this.options.unit=g,this._update()}},FullscreenControl:class{constructor(g={}){this._fullscreen=!1,g&&g.container&&(g.container instanceof HTMLElement?this._container=g.container:o.w("Full screen control 'container' must be a DOM element.")),o.aV(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onwebkitfullscreenchange"in document&&(this._fullscreenchange="webkitfullscreenchange")}onAdd(g){return this._map=g,this._container||(this._container=this._map.getContainer()),this._controlContainer=P("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",o.w("This device does not support fullscreen mode.")),this._controlContainer}onRemove(){this._controlContainer.remove(),this._map=null,document.removeEventListener(this._fullscreenchange,this._changeIcon)}_checkFullscreenSupport(){return!(!document.fullscreenEnabled&&!document.webkitFullscreenEnabled)}_setupUI(){let g=this._fullscreenButton=P("button","mapboxgl-ctrl-fullscreen",this._controlContainer);P("span","mapboxgl-ctrl-icon",g).setAttribute("aria-hidden","true"),g.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),document.addEventListener(this._fullscreenchange,this._changeIcon)}_updateTitle(){let g=this._getTitle();this._fullscreenButton.setAttribute("aria-label",g),this._fullscreenButton.firstElementChild&&this._fullscreenButton.firstElementChild.setAttribute("title",g)}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_changeIcon(){(document.fullscreenElement||document.webkitFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())}_onClickFullscreen(){this._isFullscreen()?document.exitFullscreen?document.exitFullscreen():document.webkitCancelFullScreen&&document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()}},IndoorControl:PA,Popup:class extends o.E{constructor(g){super(),this.options=o.h(Object.create(yR),g),this._altitude=this.options.altitude,o.aV(["_update","_onClose","remove","_onMouseEvent"],this),this._classList=new Set(g&&g.className?g.className.trim().split(/\s+/):[])}addTo(g){return this._map&&this.remove(),this._map=g,this.options.closeOnClick&&g.on("preclick",this._onClose),this.options.closeOnMove&&g.on("move",this._onClose),g.on("remove",this.remove),this._update(),g._addPopup(this),this._focusFirstElement(),this._trackPointer?(g.on("mousemove",this._onMouseEvent),g.on("mouseup",this._onMouseEvent),g._canvasContainer.classList.add("mapboxgl-track-pointer")):g.on("move",this._update),this.fire(new o.A("open")),this}isOpen(){return!!this._map}remove(){this._content&&this._content.remove(),this._container&&(this._container.remove(),this._container=void 0);let g=this._map;return g&&(g.off("move",this._update),g.off("move",this._onClose),g.off("preclick",this._onClose),g.off("click",this._onClose),g.off("remove",this.remove),g.off("mousemove",this._onMouseEvent),g.off("mouseup",this._onMouseEvent),g.off("drag",this._onMouseEvent),g._canvasContainer&&g._canvasContainer.classList.remove("mapboxgl-track-pointer"),g._removePopup(this),this._map=void 0),this.fire(new o.A("close")),this}getLngLat(){return this._lngLat}setLngLat(g){this._lngLat=o.ci.convert(g),this._pos=null,this._trackPointer=!1,this._update();let l=this._map;return l&&(l.on("move",this._update),l.off("mousemove",this._onMouseEvent),l._canvasContainer.classList.remove("mapboxgl-track-pointer")),this}getAltitude(){return this._altitude}setAltitude(g){return this._altitude=g,this._update(),this}trackPointer(){this._trackPointer=!0,this._pos=null,this._update();let g=this._map;return g&&(g.off("move",this._update),g.on("mousemove",this._onMouseEvent),g.on("drag",this._onMouseEvent),g._canvasContainer.classList.add("mapboxgl-track-pointer")),this}getElement(){return this._container}setText(g){return this.setDOMContent(document.createTextNode(g))}setHTML(g){let l=document.createDocumentFragment(),p=document.createElement("body"),_;for(p.innerHTML=g;_=p.firstChild,_;)l.appendChild(_);return this.setDOMContent(l)}getMaxWidth(){return this._container&&this._container.style.maxWidth}setMaxWidth(g){return this.options.maxWidth=g,this._update(),this}setDOMContent(g){let l=this._content;if(l)for(;l.hasChildNodes();)l.firstChild&&l.removeChild(l.firstChild);else l=this._content=P("div","mapboxgl-popup-content",this._container||void 0);if(l.appendChild(g),this.options.closeButton){let p=this._closeButton=P("button","mapboxgl-popup-close-button",l);p.type="button",p.setAttribute("aria-label","Close popup"),p.innerHTML='',p.addEventListener("click",this._onClose)}return this._update(),this._focusFirstElement(),this}addClassName(g){return this._classList.add(g),this._updateClassList(),this}removeClassName(g){return this._classList.delete(g),this._updateClassList(),this}setOffset(g){return this.options.offset=g,this._update(),this}toggleClassName(g){let l;return this._classList.delete(g)?l=!1:(this._classList.add(g),l=!0),this._updateClassList(),l}_onMouseEvent(g){this._update(g.point)}_getAnchor(g){if(this.options.anchor)return this.options.anchor;let l=this._map,p=this._container,_=this._pos;if(!l||!p||!_)return"bottom";let x=p.offsetWidth,C=p.offsetHeight,T=_.xl.transform.width-x/2;if(_.y+gl.transform.height-C){if(T)return"bottom-left";if(k)return"bottom-right"}return T?"left":k?"right":"bottom"}_updateClassList(){let g=this._container;if(!g)return;let l=[...this._classList];l.push("mapboxgl-popup"),this._anchor&&l.push(`mapboxgl-popup-anchor-${this._anchor}`),this._trackPointer&&l.push("mapboxgl-popup-track-pointer"),g.className=l.join(" ")}_update(g){let l=this._map,p=this._content;if(!l||!this._lngLat&&!this._trackPointer||!p)return;let _=this._container;if(_||(_=this._container=P("div","mapboxgl-popup",l.getContainer()),this._tip=P("div","mapboxgl-popup-tip",_),_.appendChild(p)),this.options.maxWidth&&_.style.maxWidth!==this.options.maxWidth&&(_.style.maxWidth=this.options.maxWidth),l.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Qp(this._lngLat,this._pos,l.transform)),!this._trackPointer||g){let x=this._pos=this._trackPointer&&g instanceof o.P?g:l.project(this._lngLat,this._altitude),C=gd(this.options.offset),T=this._anchor=this._getAnchor(C.y),k=gd(this.options.offset,T),R=x.add(k).round();l._requestDomTask(()=>{this._container&&T&&(this._container.style.transform=`${Xp[T]} translate(${R.x}px,${R.y}px)`)})}if(!this._marker&&l._showingGlobe()){let x=o.eW(l.transform,this._lngLat)?0:1;this._setOpacity(x)}this._updateClassList()}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;let g=this._container.querySelector(qC);g&&g.focus()}_onClose(){this.remove()}_setOpacity(g){this._container&&(this._container.style.opacity=`${g}`),this._content&&(this._content.style.pointerEvents=g?"auto":"none")}},Marker:bp,Style:Nu,LngLat:o.ci,LngLatBounds:o.aG,Point:o.P,MercatorCoordinate:o.ac,FreeCameraOptions:X2,Evented:o.E,config:o.e,prewarm:o.e_,clearPrewarmedResources:o.eZ,get accessToken(){return o.e.ACCESS_TOKEN},set accessToken(g){o.e.ACCESS_TOKEN=g},get baseApiUrl(){return o.e.API_URL},set baseApiUrl(g){o.e.API_URL=g},get workerCount(){return o.f7.workerCount},set workerCount(g){o.f7.workerCount=g},get maxParallelImageRequests(){return o.e.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(g){o.e.MAX_PARALLEL_IMAGE_REQUESTS=g},clearStorage(g){o.f6(g)},get workerUrl(){return o.f5.workerUrl},set workerUrl(g){o.f5.workerUrl=g},get workerClass(){return o.f5.workerClass},set workerClass(g){o.f5.workerClass=g},get workerParams(){return o.f5.workerParams},set workerParams(g){o.f5.workerParams=g},get dracoUrl(){return o.f4()},set dracoUrl(g){o.f3(g)},get meshoptUrl(){return o.f2()},set meshoptUrl(g){o.f1(g)},setNow:o.q.setNow,restoreNow:o.q.restoreNow}});var r=e;return r})});var bde=bm((vde,yde)=>{"use strict";((t,i)=>{typeof define=="function"&&define.amd?define([],i):typeof yde=="object"&&typeof vde<"u"?yde.exports=i():t.Papa=i()})(vde,function t(){var i=typeof self<"u"?self:typeof window<"u"?window:i!==void 0?i:{},e,n=!i.document&&!!i.postMessage,r=i.IS_PAPA_WORKER||!1,o={},s=0,u={};function m(ge){this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},function(_e){var Be=be(_e);Be.chunkSize=parseInt(Be.chunkSize),_e.step||_e.chunk||(Be.chunkSize=null),this._handle=new P(Be),(this._handle.streamer=this)._config=Be}.call(this,ge),this.parseChunk=function(_e,Be){var Te=parseInt(this._config.skipFirstNLines)||0;if(this.isFirstChunk&&0=this._config.preview),r)i.postMessage({results:ft,workerId:u.WORKER_ID,finished:Te});else if(we(this._config.chunk)&&!Be){if(this._config.chunk(ft,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);this._completeResults=ft=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(ft.data),this._completeResults.errors=this._completeResults.errors.concat(ft.errors),this._completeResults.meta=ft.meta),this._completed||!Te||!we(this._config.complete)||ft&&ft.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),Te||ft&&ft.meta.paused||this._nextChunk(),ft}this._halted=!0},this._sendError=function(_e){we(this._config.error)?this._config.error(_e):r&&this._config.error&&i.postMessage({workerId:u.WORKER_ID,error:_e,finished:!1})}}function y(ge){var _e;(ge=ge||{}).chunkSize||(ge.chunkSize=u.RemoteChunkSize),m.call(this,ge),this._nextChunk=n?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(Be){this._input=Be,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(_e=new XMLHttpRequest,this._config.withCredentials&&(_e.withCredentials=this._config.withCredentials),n||(_e.onload=Me(this._chunkLoaded,this),_e.onerror=Me(this._chunkError,this)),_e.open(this._config.downloadRequestBody?"POST":"GET",this._input,!n),this._config.downloadRequestHeaders){var Be,Te=this._config.downloadRequestHeaders;for(Be in Te)_e.setRequestHeader(Be,Te[Be])}var ft;this._config.chunkSize&&(ft=this._start+this._config.chunkSize-1,_e.setRequestHeader("Range","bytes="+this._start+"-"+ft));try{_e.send(this._config.downloadRequestBody)}catch(kt){this._chunkError(kt.message)}n&&_e.status===0&&this._chunkError()}},this._chunkLoaded=function(){_e.readyState===4&&(_e.status<200||400<=_e.status?this._chunkError():(this._start+=this._config.chunkSize||_e.responseText.length,this._finished=!this._config.chunkSize||this._start>=(Be=>(Be=Be.getResponseHeader("Content-Range"))!==null?parseInt(Be.substring(Be.lastIndexOf("/")+1)):-1)(_e),this.parseChunk(_e.responseText)))},this._chunkError=function(Be){Be=_e.statusText||Be,this._sendError(new Error(Be))}}function w(ge){(ge=ge||{}).chunkSize||(ge.chunkSize=u.LocalChunkSize),m.call(this,ge);var _e,Be,Te=typeof FileReader<"u";this.stream=function(ft){this._input=ft,Be=ft.slice||ft.webkitSlice||ft.mozSlice,Te?((_e=new FileReader).onload=Me(this._chunkLoaded,this),_e.onerror=Me(this._chunkError,this)):_e=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(ft.target.result)},this._chunkError=function(){this._sendError(_e.error)}}function D(ge){var _e;m.call(this,ge=ge||{}),this.stream=function(Be){return _e=Be,this._nextChunk()},this._nextChunk=function(){var Be,Te;if(!this._finished)return Be=this._config.chunkSize,_e=Be?(Te=_e.substring(0,Be),_e.substring(Be)):(Te=_e,""),this._finished=!_e,this.parseChunk(Te)}}function N(ge){m.call(this,ge=ge||{});var _e=[],Be=!0,Te=!1;this.pause=function(){m.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){m.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(ft){this._input=ft,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){Te&&_e.length===1&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),_e.length?this.parseChunk(_e.shift()):Be=!0},this._streamData=Me(function(ft){try{_e.push(typeof ft=="string"?ft:ft.toString(this._config.encoding)),Be&&(Be=!1,this._checkIsFinished(),this.parseChunk(_e.shift()))}catch(kt){this._streamError(kt)}},this),this._streamError=Me(function(ft){this._streamCleanUp(),this._sendError(ft)},this),this._streamEnd=Me(function(){this._streamCleanUp(),Te=!0,this._streamData("")},this),this._streamCleanUp=Me(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function P(ge){var _e,Be,Te,ft,kt=Math.pow(2,53),Xt=-kt,ji=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,Je=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,pt=this,It=0,st=0,_t=!1,jt=!1,Mi=[],Pi={data:[],errors:[],meta:{}};function mi(ai){return ge.skipEmptyLines==="greedy"?ai.join("").trim()==="":ai.length===1&&ai[0].length===0}function xt(){if(Pi&&Te&&(Zt("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+u.DefaultDelimiter+"'"),Te=!1),ge.skipEmptyLines&&(Pi.data=Pi.data.filter(function(Kn){return!mi(Kn)})),Ke()){let Kn=function(Pr,kr){we(ge.transformHeader)&&(Pr=ge.transformHeader(Pr,kr)),Mi.push(Pr)};var vn=Kn;if(Pi)if(Array.isArray(Pi.data[0])){for(var ai=0;Ke()&&ai(di=>(ge.dynamicTypingFunction&&ge.dynamicTyping[di]===void 0&&(ge.dynamicTyping[di]=ge.dynamicTypingFunction(di)),(ge.dynamicTyping[di]||ge.dynamicTyping)===!0))(Lo)?Fo==="true"||Fo==="TRUE"||Fo!=="false"&&Fo!=="FALSE"&&((di=>{if(ji.test(di)&&(di=parseFloat(di),Xt=Mi.length?"__parsed_extra":Mi[Ln]:Xn,yo=ge.transform?ge.transform(yo,Xn):yo);Xn==="__parsed_extra"?(kr[Xn]=kr[Xn]||[],kr[Xn].push(yo)):kr[Xn]=yo}return ge.header&&(Ln>Mi.length?Zt("FieldMismatch","TooManyFields","Too many fields: expected "+Mi.length+" fields but parsed "+Ln,st+Pr):Lnge.preview?Be.abort():(Pi.data=Pi.data[0],ft(Pi,pt))))}),this.parse=function(ai,Vi,xn){var vn=ge.quoteChar||'"',vn=(ge.newline||(ge.newline=this.guessLineEndings(ai,vn)),Te=!1,ge.delimiter?we(ge.delimiter)&&(ge.delimiter=ge.delimiter(ai),Pi.meta.delimiter=ge.delimiter):((vn=((Kn,Pr,kr,Ln,Xn)=>{var yo,Lo,Fo,di;Xn=Xn||[","," ","|",";",u.RECORD_SEP,u.UNIT_SEP];for(var hn=0;hn=xn.length/2?`\r `:"\r"}}function V(ge){return ge.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function K(ge){var _e=(ge=ge||{}).delimiter,Be=ge.newline,Te=ge.comments,ft=ge.step,kt=ge.preview,Xt=ge.fastMode,ji=null,Je=!1,pt=ge.quoteChar==null?'"':ge.quoteChar,It=pt;if(ge.escapeChar!==void 0&&(It=ge.escapeChar),(typeof _e!="string"||-1=kt)return Nt(!0);break}xn.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:Vi.length,index:st}),Lo++}}else if(Te&&vn.length===0&&jt.substring(st,st+Zt)===Te){if(Xn===-1)return Nt();st=Xn+Ke,Xn=jt.indexOf(Be,st),Ln=jt.indexOf(_e,st)}else if(Ln!==-1&&(Ln=kt)return Nt(!0)}return Zn();function di(Di){Vi.push(Di),Kn=st}function hn(Di){var Ni=0;return Ni=Di!==-1&&(Di=jt.substring(Lo+1,Di))&&Di.trim()===""?Di.length:Ni}function Zn(Di){return Pi||(Di===void 0&&(Di=jt.substring(st)),vn.push(Di),st=mi,di(vn),ai&&bi()),Nt()}function qn(Di){st=Di,di(vn),vn=[],Xn=jt.indexOf(Be,st)}function Nt(Di){if(ge.header&&!Mi&&Vi.length&&!Je){var Ni=Vi[0],cn=Object.create(null),ir=new Set(Ni);let wr=!1;for(let Ar=0;ArTe.charCodeAt(0)!==65279?Te:Te.slice(1))(ge),Be=new(_e.download?y:D)(_e)):ge.readable===!0&&we(ge.read)&&we(ge.on)?Be=new N(_e):(i.File&&ge instanceof File||ge instanceof Object)&&(Be=new w(_e)),Be.stream(ge);(Be=(()=>{var Te;return!!u.WORKERS_SUPPORTED&&(Te=(()=>{var ft=i.URL||i.webkitURL||null,kt=t.toString();return u.BLOB_URL||(u.BLOB_URL=ft.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",kt,")();"],{type:"text/javascript"})))})(),(Te=new i.Worker(Te)).onmessage=Z,Te.id=s++,o[Te.id]=Te)})()).userStep=_e.step,Be.userChunk=_e.chunk,Be.userComplete=_e.complete,Be.userError=_e.error,_e.step=we(_e.step),_e.chunk=we(_e.chunk),_e.complete=we(_e.complete),_e.error=we(_e.error),delete _e.worker,Be.postMessage({input:ge,config:_e,workerId:Be.id})},u.unparse=function(ge,_e){var Be=!1,Te=!0,ft=",",kt=`\r `,Xt='"',ji=Xt+Xt,Je=!1,pt=null,It=!1,st=((()=>{if(typeof _e=="object"){if(typeof _e.delimiter!="string"||u.BAD_DELIMITERS.filter(function(Mi){return _e.delimiter.indexOf(Mi)!==-1}).length||(ft=_e.delimiter),typeof _e.quotes!="boolean"&&typeof _e.quotes!="function"&&!Array.isArray(_e.quotes)||(Be=_e.quotes),typeof _e.skipEmptyLines!="boolean"&&typeof _e.skipEmptyLines!="string"||(Je=_e.skipEmptyLines),typeof _e.newline=="string"&&(kt=_e.newline),typeof _e.quoteChar=="string"&&(Xt=_e.quoteChar),typeof _e.header=="boolean"&&(Te=_e.header),Array.isArray(_e.columns)){if(_e.columns.length===0)throw new Error("Option columns is empty");pt=_e.columns}_e.escapeChar!==void 0&&(ji=_e.escapeChar+Xt),_e.escapeFormulae instanceof RegExp?It=_e.escapeFormulae:typeof _e.escapeFormulae=="boolean"&&_e.escapeFormulae&&(It=/^[=+\-@\t\r].*$/)}})(),new RegExp(V(Xt),"g"));if(typeof ge=="string"&&(ge=JSON.parse(ge)),Array.isArray(ge)){if(!ge.length||Array.isArray(ge[0]))return _t(null,ge,Je);if(typeof ge[0]=="object")return _t(pt||Object.keys(ge[0]),ge,Je)}else if(typeof ge=="object")return typeof ge.data=="string"&&(ge.data=JSON.parse(ge.data)),Array.isArray(ge.data)&&(ge.fields||(ge.fields=ge.meta&&ge.meta.fields||pt),ge.fields||(ge.fields=Array.isArray(ge.data[0])?ge.fields:typeof ge.data[0]=="object"?Object.keys(ge.data[0]):[]),Array.isArray(ge.data[0])||typeof ge.data[0]=="object"||(ge.data=[ge.data])),_t(ge.fields||[],ge.data||[],Je);throw new Error("Unable to serialize unrecognized input");function _t(Mi,Pi,mi){var xt="",Ke=(typeof Mi=="string"&&(Mi=JSON.parse(Mi)),typeof Pi=="string"&&(Pi=JSON.parse(Pi)),Array.isArray(Mi)&&0{for(var ai=0;ai{"use strict";(function(t,i){typeof define=="function"&&define.amd?define([],i):typeof Sde<"u"?i():(i(),t.FileSaver={})})(Sde,function(){"use strict";function t(u,m){return typeof m>"u"?m={autoBom:!1}:typeof m!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),m={autoBom:!m}),m.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(u.type)?new Blob(["\uFEFF",u],{type:u.type}):u}function i(u,m,y){var w=new XMLHttpRequest;w.open("GET",u),w.responseType="blob",w.onload=function(){s(w.response,m,y)},w.onerror=function(){console.error("could not download file")},w.send()}function e(u){var m=new XMLHttpRequest;m.open("HEAD",u,!1);try{m.send()}catch{}return 200<=m.status&&299>=m.status}function n(u){try{u.dispatchEvent(new MouseEvent("click"))}catch{var m=document.createEvent("MouseEvents");m.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),u.dispatchEvent(m)}}var r=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof global=="object"&&global.global===global?global:void 0,o=r.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),s=r.saveAs||(typeof window!="object"||window!==r?function(){}:"download"in HTMLAnchorElement.prototype&&!o?function(u,m,y){var w=r.URL||r.webkitURL,D=document.createElement("a");m=m||u.name||"download",D.download=m,D.rel="noopener",typeof u=="string"?(D.href=u,D.origin===location.origin?n(D):e(D.href)?i(u,m,y):n(D,D.target="_blank")):(D.href=w.createObjectURL(u),setTimeout(function(){w.revokeObjectURL(D.href)},4e4),setTimeout(function(){n(D)},0))}:"msSaveOrOpenBlob"in navigator?function(u,m,y){if(m=m||u.name||"download",typeof u!="string")navigator.msSaveOrOpenBlob(t(u,y),m);else if(e(u))i(u,m,y);else{var w=document.createElement("a");w.href=u,w.target="_blank",setTimeout(function(){n(w)})}}:function(u,m,y,w){if(w=w||open("","_blank"),w&&(w.document.title=w.document.body.innerText="downloading..."),typeof u=="string")return i(u,m,y);var D=u.type==="application/octet-stream",N=/constructor/i.test(r.HTMLElement)||r.safari,P=/CriOS\/[\d]+/.test(navigator.userAgent);if((P||D&&N||o)&&typeof FileReader<"u"){var V=new FileReader;V.onloadend=function(){var X=V.result;X=P?X:X.replace(/^data:[^;]*;/,"data:attachment/file;"),w?w.location.href=X:location=X,w=null},V.readAsDataURL(u)}else{var K=r.URL||r.webkitURL,Z=K.createObjectURL(u);w?w.location=Z:location.href=Z,w=null,setTimeout(function(){K.revokeObjectURL(Z)},4e4)}});r.saveAs=s.saveAs=s,typeof Ide<"u"&&(Ide.exports=s)})});var fPe=bm(qde=>{"use strict";qde.supported=Gde;qde.notSupportedReason=mPe;function Gde(t){return!mPe(t)}function mPe(t){if(!Mbt())return"not a browser";if(!Rbt())return"insufficient worker support";if(!Obt())return"insufficient Canvas/getImageData support";if(!Pbt(t&&t.failIfMajorPerformanceCaveat))return"insufficient WebGL2 support";if(!Fbt())return"insufficient ECMAScript 6 support"}function Mbt(){return typeof window<"u"&&typeof document<"u"}function Rbt(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var t=new Blob([""],{type:"text/javascript"}),i=URL.createObjectURL(t),e,n;try{n=new Worker(i),e=!0}catch{e=!1}return n&&n.terminate(),URL.revokeObjectURL(i),e}function Obt(){var t=document.createElement("canvas");t.width=t.height=1;var i=t.getContext("2d");if(!i)return!1;var e=i.getImageData(0,0,1,1);return e&&e.width===t.width}var jde={};function Pbt(t){return jde[t]===void 0&&(jde[t]=Lbt(t)),jde[t]}Gde.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0};function Nbt(t){var i=document.createElement("canvas"),e=Object.create(Gde.webGLContextAttributes);return e.failIfMajorPerformanceCaveat=t,i.getContext("webgl2",e)}function Lbt(t){var i=Nbt(t);if(!i)return!1;var e;try{e=i.createShader(i.VERTEX_SHADER)}catch{return!1}return!e||i.isContextLost()?!1:(i.shaderSource(e,"void main() {}"),i.compileShader(e),i.getShaderParameter(e,i.COMPILE_STATUS)===!0)}function Fbt(){return!document.documentMode}});var JPe=bm((lan,XPe)=>{"use strict";XPe.exports=function(i,e,n,r){var o=i[0],s=i[1],u=!1;n===void 0&&(n=0),r===void 0&&(r=e.length);for(var m=(r-n)/2,y=0,w=m-1;ys!=V>s&&o<(P-D)*(s-N)/(V-N)+D;K&&(u=!u)}return u}});var tNe=bm((can,eNe)=>{"use strict";eNe.exports=function(i,e,n,r){var o=i[0],s=i[1],u=!1;n===void 0&&(n=0),r===void 0&&(r=e.length);for(var m=r-n,y=0,w=m-1;ys!=V>s&&o<(P-D)*(s-N)/(V-N)+D;K&&(u=!u)}return u}});var rNe=bm((dan,fK)=>{"use strict";var iNe=JPe(),nNe=tNe();fK.exports=function(i,e,n,r){return e.length>0&&Array.isArray(e[0])?nNe(i,e,n,r):iNe(i,e,n,r)};fK.exports.nested=nNe;fK.exports.flat=iNe});var sNe=bm((cue,due)=>{"use strict";(function(t,i){typeof cue=="object"&&typeof due<"u"?due.exports=i():typeof define=="function"&&define.amd?define(i):(t=t||self).RBush=i()})(cue,function(){"use strict";function t(Z,X,ue,be,Me){(function we(ge,_e,Be,Te,ft){for(;Te>Be;){if(Te-Be>600){var kt=Te-Be+1,Xt=_e-Be+1,ji=Math.log(kt),Je=.5*Math.exp(2*ji/3),pt=.5*Math.sqrt(ji*Je*(kt-Je)/kt)*(Xt-kt/2<0?-1:1),It=Math.max(Be,Math.floor(_e-Xt*Je/kt+pt)),st=Math.min(Te,Math.floor(_e+(kt-Xt)*Je/kt+pt));we(ge,_e,It,st,ft)}var _t=ge[_e],jt=Be,Mi=Te;for(i(ge,Be,_e),ft(ge[Te],_t)>0&&i(ge,Be,Te);jt0;)Mi--}ft(ge[Be],_t)===0?i(ge,Be,Mi):i(ge,++Mi,Te),Mi<=_e&&(Be=Mi+1),_e<=Mi&&(Te=Mi-1)}})(Z,X,ue||0,be||Z.length-1,Me||e)}function i(Z,X,ue){var be=Z[X];Z[X]=Z[ue],Z[ue]=be}function e(Z,X){return ZX?1:0}var n=function(Z){Z===void 0&&(Z=9),this._maxEntries=Math.max(4,Z),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()};function r(Z,X,ue){if(!ue)return X.indexOf(Z);for(var be=0;be=Z.minX&&X.maxY>=Z.minY}function V(Z){return{children:Z,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function K(Z,X,ue,be,Me){for(var we=[X,ue];we.length;)if(!((ue=we.pop())-(X=we.pop())<=be)){var ge=X+Math.ceil((ue-X)/be/2)*be;t(Z,ge,X,ue,Me),we.push(X,ge,ge,ue)}}return n.prototype.all=function(){return this._all(this.data,[])},n.prototype.search=function(Z){var X=this.data,ue=[];if(!P(Z,X))return ue;for(var be=this.toBBox,Me=[];X;){for(var we=0;we=0&&Me[X].children.length>this._maxEntries;)this._split(Me,X),X--;this._adjustParentBBoxes(be,Me,X)},n.prototype._split=function(Z,X){var ue=Z[X],be=ue.children.length,Me=this._minEntries;this._chooseSplitAxis(ue,Me,be);var we=this._chooseSplitIndex(ue,Me,be),ge=V(ue.children.splice(we,ue.children.length-we));ge.height=ue.height,ge.leaf=ue.leaf,o(ue,this.toBBox),o(ge,this.toBBox),X?Z[X-1].children.push(ge):this._splitRoot(ue,ge)},n.prototype._splitRoot=function(Z,X){this.data=V([Z,X]),this.data.height=Z.height+1,this.data.leaf=!1,o(this.data,this.toBBox)},n.prototype._chooseSplitIndex=function(Z,X,ue){for(var be,Me,we,ge,_e,Be,Te,ft=1/0,kt=1/0,Xt=X;Xt<=ue-X;Xt++){var ji=s(Z,0,Xt,this.toBBox),Je=s(Z,Xt,ue,this.toBBox),pt=(Me=ji,we=Je,ge=void 0,_e=void 0,Be=void 0,Te=void 0,ge=Math.max(Me.minX,we.minX),_e=Math.max(Me.minY,we.minY),Be=Math.min(Me.maxX,we.maxX),Te=Math.min(Me.maxY,we.maxY),Math.max(0,Be-ge)*Math.max(0,Te-_e)),It=w(ji)+w(Je);pt=X;ft--){var kt=Z.children[ft];u(ge,Z.leaf?Me(kt):kt),_e+=D(ge)}return _e},n.prototype._adjustParentBBoxes=function(Z,X,ue){for(var be=ue;be>=0;be--)u(X[be],Z)},n.prototype._condense=function(Z){for(var X=Z.length-1,ue=void 0;X>=0;X--)Z[X].children.length===0?X>0?(ue=Z[X-1].children).splice(ue.indexOf(Z[X]),1):this.clear():o(Z[X],this.toBBox)},n})});var fue=bm(ta=>{"use strict";Object.defineProperty(ta,"__esModule",{value:!0});ta.earthRadius=63710088e-1;ta.factors={centimeters:ta.earthRadius*100,centimetres:ta.earthRadius*100,degrees:ta.earthRadius/111325,feet:ta.earthRadius*3.28084,inches:ta.earthRadius*39.37,kilometers:ta.earthRadius/1e3,kilometres:ta.earthRadius/1e3,meters:ta.earthRadius,metres:ta.earthRadius,miles:ta.earthRadius/1609.344,millimeters:ta.earthRadius*1e3,millimetres:ta.earthRadius*1e3,nauticalmiles:ta.earthRadius/1852,radians:1,yards:ta.earthRadius*1.0936};ta.unitsFactors={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:1/1e3,kilometres:1/1e3,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/ta.earthRadius,yards:1.0936133};ta.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046};function XT(t,i,e){e===void 0&&(e={});var n={type:"Feature"};return(e.id===0||e.id)&&(n.id=e.id),e.bbox&&(n.bbox=e.bbox),n.properties=i||{},n.geometry=t,n}ta.feature=XT;function hCt(t,i,e){switch(e===void 0&&(e={}),t){case"Point":return uue(i).geometry;case"LineString":return hue(i).geometry;case"Polygon":return pue(i).geometry;case"MultiPoint":return cNe(i).geometry;case"MultiLineString":return lNe(i).geometry;case"MultiPolygon":return dNe(i).geometry;default:throw new Error(t+" is invalid")}}ta.geometry=hCt;function uue(t,i,e){if(e===void 0&&(e={}),!t)throw new Error("coordinates is required");if(!Array.isArray(t))throw new Error("coordinates must be an Array");if(t.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!_K(t[0])||!_K(t[1]))throw new Error("coordinates must contain numbers");var n={type:"Point",coordinates:t};return XT(n,i,e)}ta.point=uue;function mCt(t,i,e){return e===void 0&&(e={}),vK(t.map(function(n){return uue(n,i)}),e)}ta.points=mCt;function pue(t,i,e){e===void 0&&(e={});for(var n=0,r=t;n=0))throw new Error("precision must be a positive number");var e=Math.pow(10,i||0);return Math.round(t*e)/e}ta.round=vCt;function uNe(t,i){i===void 0&&(i="kilometers");var e=ta.factors[i];if(!e)throw new Error(i+" units is invalid");return t*e}ta.radiansToLength=uNe;function mue(t,i){i===void 0&&(i="kilometers");var e=ta.factors[i];if(!e)throw new Error(i+" units is invalid");return t/e}ta.lengthToRadians=mue;function yCt(t,i){return pNe(mue(t,i))}ta.lengthToDegrees=yCt;function bCt(t){var i=t%360;return i<0&&(i+=360),i}ta.bearingToAzimuth=bCt;function pNe(t){var i=t%(2*Math.PI);return i*180/Math.PI}ta.radiansToDegrees=pNe;function xCt(t){var i=t%360;return i*Math.PI/180}ta.degreesToRadians=xCt;function CCt(t,i,e){if(i===void 0&&(i="kilometers"),e===void 0&&(e="kilometers"),!(t>=0))throw new Error("length must be a positive number");return uNe(mue(t,i),e)}ta.convertLength=CCt;function wCt(t,i,e){if(i===void 0&&(i="meters"),e===void 0&&(e="kilometers"),!(t>=0))throw new Error("area must be a positive number");var n=ta.areaFactors[i];if(!n)throw new Error("invalid original units");var r=ta.areaFactors[e];if(!r)throw new Error("invalid final units");return t/n*r}ta.convertArea=wCt;function _K(t){return!isNaN(t)&&t!==null&&!Array.isArray(t)}ta.isNumber=_K;function SCt(t){return!!t&&t.constructor===Object}ta.isObject=SCt;function ICt(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(t.length!==4&&t.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach(function(i){if(!_K(i))throw new Error("bbox must only contain numbers")})}ta.validateBBox=ICt;function TCt(t){if(!t)throw new Error("id is required");if(["string","number"].indexOf(typeof t)===-1)throw new Error("id must be a number or a string")}ta.validateId=TCt});var _Ne=bm(ap=>{"use strict";Object.defineProperty(ap,"__esModule",{value:!0});var Wh=fue();function GU(t,i,e){if(t!==null)for(var n,r,o,s,u,m,y,w=0,D=0,N,P=t.type,V=P==="FeatureCollection",K=P==="Feature",Z=V?t.features.length:1,X=0;Xm||V>y||K>w){u=D,m=n,y=V,w=K,o=0;return}var Z=Wh.lineString([u,D],e.properties);if(i(Z,n,r,K,o)===!1)return!1;o++,u=D})===!1)return!1}}})}function OCt(t,i,e){var n=e,r=!1;return fNe(t,function(o,s,u,m,y){r===!1&&e===void 0?n=o:n=i(n,o,s,u,m,y),r=!0}),n}function gNe(t,i){if(!t)throw new Error("geojson is required");yK(t,function(e,n,r){if(e.geometry!==null){var o=e.geometry.type,s=e.geometry.coordinates;switch(o){case"LineString":if(i(e,n,r,0,0)===!1)return!1;break;case"Polygon":for(var u=0;u{"use strict";Object.defineProperty(pl,"__esModule",{value:!0});var Uf=63710088e-1,vue={centimeters:Uf*100,centimetres:Uf*100,degrees:360/(2*Math.PI),feet:Uf*3.28084,inches:Uf*39.37,kilometers:Uf/1e3,kilometres:Uf/1e3,meters:Uf,metres:Uf,miles:Uf/1609.344,millimeters:Uf*1e3,millimetres:Uf*1e3,nauticalmiles:Uf/1852,radians:1,yards:Uf*1.0936},_ue={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,nauticalmiles:29155334959812285e-23,millimeters:1e6,millimetres:1e6,yards:1.195990046};function JT(t,i,e={}){let n={type:"Feature"};return(e.id===0||e.id)&&(n.id=e.id),e.bbox&&(n.bbox=e.bbox),n.properties=i||{},n.geometry=t,n}function FCt(t,i,e={}){switch(t){case"Point":return yue(i).geometry;case"LineString":return xue(i).geometry;case"Polygon":return bue(i).geometry;case"MultiPoint":return yNe(i).geometry;case"MultiLineString":return vNe(i).geometry;case"MultiPolygon":return bNe(i).geometry;default:throw new Error(t+" is invalid")}}function yue(t,i,e={}){if(!t)throw new Error("coordinates is required");if(!Array.isArray(t))throw new Error("coordinates must be an Array");if(t.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!bK(t[0])||!bK(t[1]))throw new Error("coordinates must contain numbers");return JT({type:"Point",coordinates:t},i,e)}function BCt(t,i,e={}){return xK(t.map(n=>yue(n,i)),e)}function bue(t,i,e={}){for(let r of t){if(r.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");if(r[r.length-1].length!==r[0].length)throw new Error("First and last Position are not equivalent.");for(let o=0;obue(n,i)),e)}function xue(t,i,e={}){if(t.length<2)throw new Error("coordinates must be an array of two or more positions");return JT({type:"LineString",coordinates:t},i,e)}function VCt(t,i,e={}){return xK(t.map(n=>xue(n,i)),e)}function xK(t,i={}){let e={type:"FeatureCollection"};return i.id&&(e.id=i.id),i.bbox&&(e.bbox=i.bbox),e.features=t,e}function vNe(t,i,e={}){return JT({type:"MultiLineString",coordinates:t},i,e)}function yNe(t,i,e={}){return JT({type:"MultiPoint",coordinates:t},i,e)}function bNe(t,i,e={}){return JT({type:"MultiPolygon",coordinates:t},i,e)}function UCt(t,i,e={}){return JT({type:"GeometryCollection",geometries:t},i,e)}function HCt(t,i=0){if(i&&!(i>=0))throw new Error("precision must be a positive number");let e=Math.pow(10,i||0);return Math.round(t*e)/e}function xNe(t,i="kilometers"){let e=vue[i];if(!e)throw new Error(i+" units is invalid");return t*e}function Cue(t,i="kilometers"){let e=vue[i];if(!e)throw new Error(i+" units is invalid");return t/e}function jCt(t,i){return CNe(Cue(t,i))}function GCt(t){let i=t%360;return i<0&&(i+=360),i}function qCt(t){return t=t%360,t>180?t-360:t<-180?t+360:t}function CNe(t){return t%(2*Math.PI)*180/Math.PI}function $Ct(t){return t%360*Math.PI/180}function YCt(t,i="kilometers",e="kilometers"){if(!(t>=0))throw new Error("length must be a positive number");return xNe(Cue(t,i),e)}function WCt(t,i="meters",e="kilometers"){if(!(t>=0))throw new Error("area must be a positive number");let n=_ue[i];if(!n)throw new Error("invalid original units");let r=_ue[e];if(!r)throw new Error("invalid final units");return t/n*r}function bK(t){return!isNaN(t)&&t!==null&&!Array.isArray(t)}function KCt(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function ZCt(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(t.length!==4&&t.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach(i=>{if(!bK(i))throw new Error("bbox must only contain numbers")})}function QCt(t){if(!t)throw new Error("id is required");if(["string","number"].indexOf(typeof t)===-1)throw new Error("id must be a number or a string")}pl.areaFactors=_ue;pl.azimuthToBearing=qCt;pl.bearingToAzimuth=GCt;pl.convertArea=WCt;pl.convertLength=YCt;pl.degreesToRadians=$Ct;pl.earthRadius=Uf;pl.factors=vue;pl.feature=JT;pl.featureCollection=xK;pl.geometry=FCt;pl.geometryCollection=UCt;pl.isNumber=bK;pl.isObject=KCt;pl.lengthToDegrees=jCt;pl.lengthToRadians=Cue;pl.lineString=xue;pl.lineStrings=VCt;pl.multiLineString=vNe;pl.multiPoint=yNe;pl.multiPolygon=bNe;pl.point=yue;pl.points=BCt;pl.polygon=bue;pl.polygons=zCt;pl.radiansToDegrees=CNe;pl.radiansToLength=xNe;pl.round=HCt;pl.validateBBox=ZCt;pl.validateId=QCt});var ANe=bm(sp=>{"use strict";Object.defineProperty(sp,"__esModule",{value:!0});var Kh=wNe();function qU(t,i,e){if(t!==null)for(var n,r,o,s,u,m,y,w=0,D=0,N,P=t.type,V=P==="FeatureCollection",K=P==="Feature",Z=V?t.features.length:1,X=0;Xm||V>y||K>w){u=D,m=n,y=V,w=K,o=0;return}var Z=Kh.lineString.call(void 0,[u,D],e.properties);if(i(Z,n,r,K,o)===!1)return!1;o++,u=D})===!1)return!1}}})}function r1t(t,i,e){var n=e,r=!1;return TNe(t,function(o,s,u,m,y){r===!1&&e===void 0?n=o:n=i(n,o,s,u,m,y),r=!0}),n}function ENe(t,i){if(!t)throw new Error("geojson is required");CK(t,function(e,n,r){if(e.geometry!==null){var o=e.geometry.type,s=e.geometry.coordinates;switch(o){case"LineString":if(i(e,n,r,0,0)===!1)return!1;break;case"Polygon":for(var u=0;u{"use strict";Object.defineProperty(wK,"__esModule",{value:!0});var l1t=ANe();function DNe(t,i={}){if(t.bbox!=null&&i.recompute!==!0)return t.bbox;let e=[1/0,1/0,-1/0,-1/0];return l1t.coordEach.call(void 0,t,n=>{e[0]>n[0]&&(e[0]=n[0]),e[1]>n[1]&&(e[1]=n[1]),e[2]{"use strict";var Tx=sNe(),RNe=fue(),ONe=_Ne(),PL=kNe().default,d1t=ONe.featureEach,_cn=ONe.coordEach,vcn=RNe.polygon,MNe=RNe.featureCollection;function PNe(t){var i=new Tx(t);return i.insert=function(e){if(e.type!=="Feature")throw new Error("invalid feature");return e.bbox=e.bbox?e.bbox:PL(e),Tx.prototype.insert.call(this,e)},i.load=function(e){var n=[];return Array.isArray(e)?e.forEach(function(r){if(r.type!=="Feature")throw new Error("invalid features");r.bbox=r.bbox?r.bbox:PL(r),n.push(r)}):d1t(e,function(r){if(r.type!=="Feature")throw new Error("invalid features");r.bbox=r.bbox?r.bbox:PL(r),n.push(r)}),Tx.prototype.load.call(this,n)},i.remove=function(e,n){if(e.type!=="Feature")throw new Error("invalid feature");return e.bbox=e.bbox?e.bbox:PL(e),Tx.prototype.remove.call(this,e,n)},i.clear=function(){return Tx.prototype.clear.call(this)},i.search=function(e){var n=Tx.prototype.search.call(this,this.toBBox(e));return MNe(n)},i.collides=function(e){return Tx.prototype.collides.call(this,this.toBBox(e))},i.all=function(){var e=Tx.prototype.all.call(this);return MNe(e)},i.toJSON=function(){return Tx.prototype.toJSON.call(this)},i.fromJSON=function(e){return Tx.prototype.fromJSON.call(this,e)},i.toBBox=function(e){var n;if(e.bbox)n=e.bbox;else if(Array.isArray(e)&&e.length===4)n=e;else if(Array.isArray(e)&&e.length===6)n=[e[0],e[1],e[3],e[4]];else if(e.type==="Feature")n=PL(e);else if(e.type==="FeatureCollection")n=PL(e);else throw new Error("invalid geojson");return{minX:n[0],minY:n[1],maxX:n[2],maxY:n[3]}},i}Sue.exports=PNe;Sue.exports.default=PNe});var lze=bm((d3,U8)=>{"use strict";(function(){var t,i="4.17.21",e=200,n="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",r="Expected a function",o="Invalid `variable` option passed into `_.template`",s="__lodash_hash_undefined__",u=500,m="__lodash_placeholder__",y=1,w=2,D=4,N=1,P=2,V=1,K=2,Z=4,X=8,ue=16,be=32,Me=64,we=128,ge=256,_e=512,Be=30,Te="...",ft=800,kt=16,Xt=1,ji=2,Je=3,pt=1/0,It=9007199254740991,st=17976931348623157e292,_t=NaN,jt=4294967295,Mi=jt-1,Pi=jt>>>1,mi=[["ary",we],["bind",V],["bindKey",K],["curry",X],["curryRight",ue],["flip",_e],["partial",be],["partialRight",Me],["rearg",ge]],xt="[object Arguments]",Ke="[object Array]",Zt="[object AsyncFunction]",ai="[object Boolean]",Vi="[object Date]",xn="[object DOMException]",vn="[object Error]",Kn="[object Function]",Pr="[object GeneratorFunction]",kr="[object Map]",Ln="[object Number]",Xn="[object Null]",yo="[object Object]",Lo="[object Promise]",Fo="[object Proxy]",di="[object RegExp]",hn="[object Set]",Zn="[object String]",qn="[object Symbol]",Nt="[object Undefined]",bi="[object WeakMap]",Di="[object WeakSet]",Ni="[object ArrayBuffer]",cn="[object DataView]",ir="[object Float32Array]",wr="[object Float64Array]",Ar="[object Int8Array]",lr="[object Int16Array]",jo="[object Int32Array]",Aa="[object Uint8Array]",Ks="[object Uint8ClampedArray]",yc="[object Uint16Array]",Wc="[object Uint32Array]",Io=/\b__p \+= '';/g,yh=/\b(__p \+=) '' \+/g,af=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ei=/&(?:amp|lt|gt|quot|#39);/g,Ki=/[&<>"']/g,$n=RegExp(ei.source),Sr=RegExp(Ki.source),Bt=/<%-([\s\S]+?)%>/g,Qr=/<%([\s\S]+?)%>/g,Ga=/<%=([\s\S]+?)%>/g,Us=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ur=/^\w*$/,it=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,de=/[\\^$.*+?()[\]{}|]/g,pe=RegExp(de.source),Ee=/^\s+/,Ge=/\s/,ke=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Qe=/\{\n\/\* \[wrapped with (.+)\] \*/,Dt=/,? & /,nt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Et=/[()=,{}\[\]\/\s]/,vi=/\\(\\)?/g,Jt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,wn=/\w*$/,Qn=/^[-+]0x[0-9a-f]+$/i,nr=/^0b[01]+$/i,Kr=/^\[object .+?Constructor\]$/,rr=/^0o[0-7]+$/i,Nr=/^(?:0|[1-9]\d*)$/,qa=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,to=/($^)/,Zs=/['\n\r\u2028\u2029\\]/g,Sl="\\ud800-\\udfff",Ol="\\u0300-\\u036f",Da="\\ufe20-\\ufe2f",Ko="\\u20d0-\\u20ff",Rs=Ol+Da+Ko,Ss="\\u2700-\\u27bf",vs="a-z\\xdf-\\xf6\\xf8-\\xff",kc="\\xac\\xb1\\xd7\\xf7",Ou="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",kd="\\u2000-\\u206f",Zx=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Mc="A-Z\\xc0-\\xd6\\xd8-\\xde",tg="\\ufe0e\\ufe0f",Qx=kc+Ou+kd+Zx,E0="['\u2019]",Xx="["+Sl+"]",Jx="["+Qx+"]",A0="["+Rs+"]",m_="\\d+",eC="["+Ss+"]",tC="["+vs+"]",bh="[^"+Sl+Qx+m_+Ss+vs+Mc+"]",Pu="\\ud83c[\\udffb-\\udfff]",xh="(?:"+A0+"|"+Pu+")",sf="[^"+Sl+"]",Hp="(?:\\ud83c[\\udde6-\\uddff]){2}",lm="[\\ud800-\\udbff][\\udc00-\\udfff]",lf="["+Mc+"]",cm="\\u200d",ky="(?:"+tC+"|"+bh+")",D0="(?:"+lf+"|"+bh+")",k0="(?:"+E0+"(?:d|ll|m|re|s|t|ve))?",Jw="(?:"+E0+"(?:D|LL|M|RE|S|T|VE))?",eS=xh+"?",tu="["+tg+"]?",M0="(?:"+cm+"(?:"+[sf,Hp,lm].join("|")+")"+tu+eS+")*",iC="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",My="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",nA=tu+eS+M0,W2="(?:"+[eC,Hp,lm].join("|")+")"+nA,nC="(?:"+[sf+A0+"?",A0,Hp,lm,Xx].join("|")+")",To=RegExp(E0,"g"),tS=RegExp(A0,"g"),f_=RegExp(Pu+"(?="+Pu+")|"+nC+nA,"g"),rC=RegExp([lf+"?"+tC+"+"+k0+"(?="+[Jx,lf,"$"].join("|")+")",D0+"+"+Jw+"(?="+[Jx,lf+ky,"$"].join("|")+")",lf+"?"+ky+"+"+k0,lf+"+"+Jw,My,iC,m_,W2].join("|"),"g"),g3=RegExp("["+cm+Sl+Rs+tg+"]"),oC=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,R0=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],g_=-1,Qs={};Qs[ir]=Qs[wr]=Qs[Ar]=Qs[lr]=Qs[jo]=Qs[Aa]=Qs[Ks]=Qs[yc]=Qs[Wc]=!0,Qs[xt]=Qs[Ke]=Qs[Ni]=Qs[ai]=Qs[cn]=Qs[Vi]=Qs[vn]=Qs[Kn]=Qs[kr]=Qs[Ln]=Qs[yo]=Qs[di]=Qs[hn]=Qs[Zn]=Qs[bi]=!1;var ml={};ml[xt]=ml[Ke]=ml[Ni]=ml[cn]=ml[ai]=ml[Vi]=ml[ir]=ml[wr]=ml[Ar]=ml[lr]=ml[jo]=ml[kr]=ml[Ln]=ml[yo]=ml[di]=ml[hn]=ml[Zn]=ml[qn]=ml[Aa]=ml[Ks]=ml[yc]=ml[Wc]=!0,ml[vn]=ml[Kn]=ml[bi]=!1;var iS={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},K2={"&":"&","<":"<",">":">",'"':""","'":"'"},Ry={"&":"&","<":"<",">":">",""":'"',"'":"'"},O0={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Z2=parseFloat,aC=parseInt,P0=typeof global=="object"&&global&&global.Object===Object&&global,ig=typeof self=="object"&&self&&self.Object===Object&&self,Hs=P0||ig||Function("return this")(),sC=typeof d3=="object"&&d3&&!d3.nodeType&&d3,ng=sC&&typeof U8=="object"&&U8&&!U8.nodeType&&U8,__=ng&&ng.exports===sC,iu=__&&P0.process,fp=(function(){try{var Qt=ng&&ng.require&&ng.require("util").types;return Qt||iu&&iu.binding&&iu.binding("util")}catch{}})(),lC=fp&&fp.isArrayBuffer,nS=fp&&fp.isDate,oa=fp&&fp.isMap,Oy=fp&&fp.isRegExp,N0=fp&&fp.isSet,rA=fp&&fp.isTypedArray;function An(Qt,Zi,Bi){switch(Bi.length){case 0:return Qt.call(Zi);case 1:return Qt.call(Zi,Bi[0]);case 2:return Qt.call(Zi,Bi[0],Bi[1]);case 3:return Qt.call(Zi,Bi[0],Bi[1],Bi[2])}return Qt.apply(Zi,Bi)}function Q2(Qt,Zi,Bi,Ir){for(var aa=-1,Xa=Qt==null?0:Qt.length;++aa-1}function Dn(Qt,Zi,Bi){for(var Ir=-1,aa=Qt==null?0:Qt.length;++Ir-1;);return Bi}function By(Qt,Zi){for(var Bi=Qt.length;Bi--&&Py(Zi,Qt[Bi],0)>-1;);return Bi}function Vn(Qt,Zi){for(var Bi=Qt.length,Ir=0;Bi--;)Qt[Bi]===Zi&&++Ir;return Ir}var zy=F0(iS),Vy=F0(K2);function v_(Qt){return"\\"+O0[Qt]}function X2(Qt,Zi){return Qt==null?t:Qt[Zi]}function Rd(Qt){return g3.test(Qt)}function au(Qt){return oC.test(Qt)}function pC(Qt){for(var Zi,Bi=[];!(Zi=Qt.next()).done;)Bi.push(Zi.value);return Bi}function ac(Qt){var Zi=-1,Bi=Array(Qt.size);return Qt.forEach(function(Ir,aa){Bi[++Zi]=[aa,Ir]}),Bi}function oS(Qt,Zi){return function(Bi){return Qt(Zi(Bi))}}function Od(Qt,Zi){for(var Bi=-1,Ir=Qt.length,aa=0,Xa=[];++Bi-1}function mA(I,M){var U=this.__data__,ae=xC(U,I);return ae<0?(++this.size,U.push([I,M])):U[ae][1]=M,this}Kl.prototype.clear=hA,Kl.prototype.delete=vS,Kl.prototype.get=yC,Kl.prototype.has=yS,Kl.prototype.set=mA;function hm(I){var M=-1,U=I==null?0:I.length;for(this.clear();++M=M?I:M)),I}function $p(I,M,U,ae,Ce,Ye){var Tt,zt=M&y,ii=M&w,dn=M&D;if(U&&(Tt=Ce?U(I,ae,Ce,Ye):U(I)),Tt!==t)return Tt;if(!bc(I))return I;var rn=wa(I);if(rn){if(Tt=HC(I),!zt)return Nd(I,Tt)}else{var Sn=Ld(I),mr=Sn==Kn||Sn==Pr;if(_b(I))return sb(I,zt);if(Sn==yo||Sn==xt||mr&&!Ce){if(Tt=ii||mr?{}:ub(I),!zt)return ii?P_(I,gA(Tt,I)):Zp(I,pg(Tt,I))}else{if(!ml[Sn])return Ce?I:{};Tt=OA(I,Sn,zt)}}Ye||(Ye=new wh);var jr=Ye.get(I);if(jr)return jr;Ye.set(I,Tt),N3(I)?I.forEach(function(wo){Tt.add($p(wo,M,U,wo,I,Ye))}):hH(I)&&I.forEach(function(wo,ss){Tt.set(ss,$p(wo,M,U,ss,I,Ye))});var $o=dn?ii?VC:VS:ii?nh:Qc,Ba=rn?t:$o(I);return nu(Ba||I,function(wo,ss){Ba&&(ss=wo,wo=I[ss]),Jy(Tt,ss,$p(wo,M,U,ss,I,Ye))}),Tt}function cR(I){var M=Qc(I);return function(U){return CC(U,I,M)}}function CC(I,M,U){var ae=U.length;if(I==null)return!ae;for(I=ol(I);ae--;){var Ce=U[ae],Ye=M[Ce],Tt=I[Ce];if(Tt===t&&!(Ce in I)||!Ye(Tt))return!1}return!0}function wC(I,M,U){if(typeof I!="function")throw new lu(r);return GC(function(){I.apply(t,U)},M)}function eb(I,M,U,ae){var Ce=-1,Ye=rg,Tt=!0,zt=I.length,ii=[],dn=M.length;if(!zt)return ii;U&&(M=Cr(M,Gi(U))),ae?(Ye=Dn,Tt=!1):M.length>=e&&(Ye=jn,Tt=!1,M=new ug(M));e:for(;++CeCe?0:Ce+U),ae=ae===t||ae>Ce?Ce:go(ae),ae<0&&(ae+=Ce),ae=U>ae?0:B3(ae);U0&&U(zt)?M>1?Kc(zt,M-1,U,ae,Ce):fo(Ce,zt):ae||(Ce[Ce.length]=zt)}return Ce}var IC=J0(),D_=J0(!0);function Yp(I,M){return I&&IC(I,M,Qc)}function hf(I,M){return I&&D_(I,M,Qc)}function tb(I,M){return cf(M,function(U){return uv(I[U])})}function Wp(I,M){M=_g(M,I);for(var U=0,ae=M.length;I!=null&&UM}function yA(I,M){return I!=null&&Ds.call(I,M)}function k_(I,M){return I!=null&&M in ol(I)}function TC(I,M,U){return I>=hd(M,U)&&I=120&&rn.length>=120)?new ug(Tt&&rn):t}rn=I[0];var Sn=-1,mr=zt[0];e:for(;++Sn-1;)zt!==I&&ao.call(zt,ii,1),ao.call(I,ii,1);return I}function SA(I,M){for(var U=I?M.length:0,ae=U-1;U--;){var Ce=M[U];if(U==ae||Ce!==Ye){var Ye=Ce;Ih(Ce)?ao.call(I,Ce,1):MC(I,Ce)}}return I}function RS(I,M){return I+dS(S_()*(M-I+1))}function M_(I,M,U,ae){for(var Ce=-1,Ye=Pc(cS((M-I)/(U||1)),0),Tt=Bi(Ye);Ye--;)Tt[ae?Ye:++Ce]=I,I+=U;return Tt}function fg(I,M){var U="";if(!I||M<1||M>It)return U;do M%2&&(U+=I),M=dS(M/2),M&&(I+=I);while(M);return U}function Bo(I,M){return BA(_f(I,M,Vu),I+"")}function wi(I){return IS(U_(I))}function Qi(I,M){var U=U_(I);return qC(U,uf(M,0,U.length))}function ff(I,M,U,ae){if(!bc(I))return I;M=_g(M,I);for(var Ce=-1,Ye=M.length,Tt=Ye-1,zt=I;zt!=null&&++CeCe?0:Ce+M),U=U>Ce?Ce:U,U<0&&(U+=Ce),Ce=M>U?0:U-M>>>0,M>>>=0;for(var Ye=Bi(Ce);++ae>>1,Tt=I[Ye];Tt!==null&&!ih(Tt)&&(U?Tt<=M:Tt=e){var dn=M?null:AA(I);if(dn)return Rc(dn);Tt=!1,Ce=jn,ii=new ug}else ii=M?[]:zt;e:for(;++ae=ae?I:uu(I,M,U)}var mR=tR||function(I){return Hs.clearTimeout(I)};function sb(I,M){if(M)return I.slice();var U=I.length,ae=fC?fC(U):new I.constructor(U);return I.copy(ae),ae}function es(I){var M=new I.constructor(I.byteLength);return new Lu(M).set(new Lu(I)),M}function ho(I,M){var U=M?es(I.buffer):I.buffer;return new I.constructor(U,I.byteOffset,I.byteLength)}function TA(I){var M=new I.constructor(I.source,wn.exec(I));return M.lastIndex=I.lastIndex,M}function Bu(I){return Ky?ol(Ky.call(I)):{}}function Z0(I,M){var U=M?es(I.buffer):I.buffer;return new I.constructor(U,I.byteOffset,I.length)}function Q0(I,M){if(I!==M){var U=I!==t,ae=I===null,Ce=I===I,Ye=ih(I),Tt=M!==t,zt=M===null,ii=M===M,dn=ih(M);if(!zt&&!dn&&!Ye&&I>M||Ye&&Tt&&ii&&!zt&&!dn||ae&&Tt&&ii||!U&&ii||!Ce)return 1;if(!ae&&!Ye&&!dn&&I=zt)return ii;var dn=U[ae];return ii*(dn=="desc"?-1:1)}}return I.index-M.index}function PS(I,M,U,ae){for(var Ce=-1,Ye=I.length,Tt=U.length,zt=-1,ii=M.length,dn=Pc(Ye-Tt,0),rn=Bi(ii+dn),Sn=!ae;++zt1?U[Ce-1]:t,Tt=Ce>2?U[2]:t;for(Ye=I.length>3&&typeof Ye=="function"?(Ce--,Ye):t,Tt&&ka(U[0],U[1],Tt)&&(Ye=Ce<3?t:Ye,Ce=1),M=ol(M);++ae-1?Ce[Ye?M[Tt]:Tt]:t}}function iv(I){return fm(function(M){var U=M.length,ae=U,Ce=qp.prototype.thru;for(I&&M.reverse();ae--;){var Ye=M[ae];if(typeof Ye!="function")throw new lu(r);if(Ce&&!Tt&&rv(Ye)=="wrapper")var Tt=new qp([],!0)}for(ae=Tt?ae:U;++ae1&&Ya.reverse(),rn&&iizt))return!1;var dn=Ye.get(I),rn=Ye.get(M);if(dn&&rn)return dn==M&&rn==I;var Sn=-1,mr=!0,jr=U&P?new ug:t;for(Ye.set(I,M),Ye.set(M,I);++Sn1?"& ":"")+M[ae],M=M.join(U>2?", ":" "),I.replace(ke,`{ /* [wrapped with `+M+`] */ `)}function Sh(I){return wa(I)||Fl(I)||!!(eR&&I&&I[eR])}function Ih(I,M){var U=typeof I;return M=M??It,!!M&&(U=="number"||U!="symbol"&&Nr.test(I))&&I>-1&&I%1==0&&I0){if(++M>=ft)return arguments[0]}else M=0;return I.apply(t,arguments)}}function qC(I,M){var U=-1,ae=I.length,Ce=ae-1;for(M=M===t?ae:M;++U1?I[M-1]:t;return U=typeof U=="function"?(I.pop(),U):t,Br(I,U)});function _l(I){var M=ze(I);return M.__chain__=!0,M}function Nc(I,M){return M(I),I}function xp(I,M){return M(I)}var pu=fm(function(I){var M=I.length,U=M?I[0]:0,ae=this.__wrapped__,Ce=function(Ye){return df(Ye,I)};return M>1||this.__actions__.length||!(ae instanceof Ja)||!Ih(U)?this.thru(Ce):(ae=ae.slice(U,+U+(M?1:0)),ae.__actions__.push({func:xp,args:[Ce],thisArg:t}),new qp(ae,this.__chain__).thru(function(Ye){return M&&!Ye.length&&Ye.push(t),Ye}))});function Cp(){return _l(this)}function _d(){return new qp(this.value(),this.__chain__)}function Jp(){this.__values__===t&&(this.__values__=bb(this.value()));var I=this.__index__>=this.__values__.length,M=I?t:this.__values__[this.__index__++];return{done:I,value:M}}function Eh(){return this}function vd(I){for(var M,U=this;U instanceof fS;){var ae=p(U);ae.__index__=0,ae.__values__=t,M?Ce.__wrapped__=ae:M=ae;var Ce=ae;U=U.__wrapped__}return Ce.__wrapped__=I,M}function Xs(){var I=this.__wrapped__;if(I instanceof Ja){var M=I;return this.__actions__.length&&(M=new Ja(this)),M=M.reverse(),M.__actions__.push({func:xp,args:[St],thisArg:t}),new qp(M,this.__chain__)}return this.thru(St)}function Ps(){return IA(this.__wrapped__,this.__actions__)}var $a=vg(function(I,M,U){Ds.call(I,U)?++I[U]:cu(I,U,1)});function Nl(I,M,U){var ae=wa(I)?gp:_A;return U&&ka(I,M,U)&&(M=t),ae(I,bo(M,3))}function Lc(I,M){var U=wa(I)?cf:vA;return U(I,bo(M,3))}var Js=tv(ie),eh=tv(ee);function sv(I,M){return Kc(bR(I,M),1)}function F_(I,M){return Kc(bR(I,M),pt)}function mb(I,M,U){return U=U===t?1:go(U),Kc(bR(I,M),U)}function lv(I,M){var U=wa(I)?nu:pf;return U(I,bo(M,3))}function wp(I,M){var U=wa(I)?L0:A_;return U(I,bo(M,3))}var vf=vg(function(I,M,U){Ds.call(I,U)?I[U].push(M):cu(I,U,[M])});function Ll(I,M,U,ae){I=Ah(I)?I:U_(I),U=U&&!ae?go(U):0;var Ce=I.length;return U<0&&(U=Pc(Ce+U,0)),yb(I)?U<=Ce&&I.indexOf(M,U)>-1:!!Ce&&Py(I,M,U)>-1}var th=Bo(function(I,M,U){var ae=-1,Ce=typeof M=="function",Ye=Ah(I)?Bi(I.length):[];return pf(I,function(Tt){Ye[++ae]=Ce?An(M,Tt,U):hg(Tt,M,U)}),Ye}),cv=vg(function(I,M,U){cu(I,U,M)});function bR(I,M){var U=wa(I)?Cr:mg;return U(I,bo(M,3))}function xR(I,M,U,ae){return I==null?[]:(wa(M)||(M=M==null?[]:[M]),U=ae?t:U,wa(U)||(U=U==null?[]:[U]),mm(I,M,U))}var pJ=vg(function(I,M,U){I[U?0:1].push(M)},function(){return[[],[]]});function K8(I,M,U){var ae=wa(I)?ru:uC,Ce=arguments.length<3;return ae(I,bo(M,4),U,Ce,pf)}function CR(I,M,U){var ae=wa(I)?og:uC,Ce=arguments.length<3;return ae(I,bo(M,4),U,Ce,A_)}function hJ(I,M){var U=wa(I)?cf:vA;return U(I,$S(bo(M,3)))}function Z8(I){var M=wa(I)?IS:wi;return M(I)}function mJ(I,M,U){(U?ka(I,M,U):M===t)?M=1:M=go(M);var ae=wa(I)?lR:Qi;return ae(I,M)}function k3(I){var M=wa(I)?Xy:hR;return M(I)}function B_(I){if(I==null)return 0;if(Ah(I))return yb(I)?jp(I):I.length;var M=Ld(I);return M==kr||M==hn?I.size:du(I).length}function dv(I,M,U){var ae=wa(I)?Zo:AC;return U&&ka(I,M,U)&&(M=t),ae(I,bo(M,3))}var Q8=Bo(function(I,M){if(I==null)return[];var U=M.length;return U>1&&ka(I,M[0],M[1])?M=[]:U>2&&ka(M[0],M[1],M[2])&&(M=[M[0]]),mm(I,Kc(M,1),[])}),zA=ys||function(){return Hs.Date.now()};function wR(I,M){if(typeof M!="function")throw new lu(r);return I=go(I),function(){if(--I<1)return M.apply(this,arguments)}}function SR(I,M,U){return M=U?t:M,M=I&&M==null?I.length:M,yp(I,we,t,t,t,t,M)}function GS(I,M){var U;if(typeof M!="function")throw new lu(r);return I=go(I),function(){return--I>0&&(U=M.apply(this,arguments)),I<=1&&(M=t),U}}var qS=Bo(function(I,M,U){var ae=V;if(U.length){var Ce=Od(U,ov(qS));ae|=be}return yp(I,ae,M,U,Ce)}),M3=Bo(function(I,M,U){var ae=V|K;if(U.length){var Ce=Od(U,ov(M3));ae|=be}return yp(M,ae,I,U,Ce)});function VA(I,M,U){M=U?t:M;var ae=yp(I,X,t,t,t,t,t,M);return ae.placeholder=VA.placeholder,ae}function IR(I,M,U){M=U?t:M;var ae=yp(I,ue,t,t,t,t,t,M);return ae.placeholder=IR.placeholder,ae}function TR(I,M,U){var ae,Ce,Ye,Tt,zt,ii,dn=0,rn=!1,Sn=!1,mr=!0;if(typeof I!="function")throw new lu(r);M=_m(M)||0,bc(U)&&(rn=!!U.leading,Sn="maxWait"in U,Ye=Sn?Pc(_m(U.maxWait)||0,M):Ye,mr="trailing"in U?!!U.trailing:mr);function jr(Xc){var wg=ae,hv=Ce;return ae=Ce=t,dn=Xc,Tt=I.apply(hv,wg),Tt}function $o(Xc){return dn=Xc,zt=GC(ss,M),rn?jr(Xc):Tt}function Ba(Xc){var wg=Xc-ii,hv=Xc-dn,oB=M-wg;return Sn?hd(oB,Ye-hv):oB}function wo(Xc){var wg=Xc-ii,hv=Xc-dn;return ii===t||wg>=M||wg<0||Sn&&hv>=Ye}function ss(){var Xc=zA();if(wo(Xc))return Ya(Xc);zt=GC(ss,Ba(Xc))}function Ya(Xc){return zt=t,mr&&ae?jr(Xc):(ae=Ce=t,Tt)}function rh(){zt!==t&&mR(zt),dn=0,ae=ii=Ce=zt=t}function oh(){return zt===t?Tt:Ya(zA())}function Dh(){var Xc=zA(),wg=wo(Xc);if(ae=arguments,Ce=this,ii=Xc,wg){if(zt===t)return $o(ii);if(Sn)return mR(zt),zt=GC(ss,M),jr(ii)}return zt===t&&(zt=GC(ss,M)),Tt}return Dh.cancel=rh,Dh.flush=oh,Dh}var X8=Bo(function(I,M){return wC(I,1,M)}),J8=Bo(function(I,M,U){return wC(I,_m(M)||0,U)});function fb(I){return yp(I,_e)}function UA(I,M){if(typeof I!="function"||M!=null&&typeof M!="function")throw new lu(r);var U=function(){var ae=arguments,Ce=M?M.apply(this,ae):ae[0],Ye=U.cache;if(Ye.has(Ce))return Ye.get(Ce);var Tt=I.apply(this,ae);return U.cache=Ye.set(Ce,Tt)||Ye,Tt};return U.cache=new(UA.Cache||hm),U}UA.Cache=hm;function $S(I){if(typeof I!="function")throw new lu(r);return function(){var M=arguments;switch(M.length){case 0:return!I.call(this);case 1:return!I.call(this,M[0]);case 2:return!I.call(this,M[0],M[1]);case 3:return!I.call(this,M[0],M[1],M[2])}return!I.apply(this,M)}}function eH(I){return GS(2,I)}var fJ=E3(function(I,M){M=M.length==1&&wa(M[0])?Cr(M[0],Gi(bo())):Cr(Kc(M,1),Gi(bo()));var U=M.length;return Bo(function(ae){for(var Ce=-1,Ye=hd(ae.length,U);++Ce=M}),Fl=mf((function(){return arguments})())?mf:function(I){return lc(I)&&Ds.call(I,"callee")&&!Ch.call(I,"callee")},wa=Bi.isArray,HA=lC?Gi(lC):Fu;function Ah(I){return I!=null&&ER(I.length)&&!uv(I)}function Zc(I){return lc(I)&&Ah(I)}function yJ(I){return I===!0||I===!1||lc(I)&&Pd(I)==ai}var _b=iR||iD,YS=nS?Gi(nS):Hn;function uH(I){return lc(I)&&I.nodeType===1&&!vb(I)}function $C(I){if(I==null)return!0;if(Ah(I)&&(wa(I)||typeof I=="string"||typeof I.splice=="function"||_b(I)||z_(I)||Fl(I)))return!I.length;var M=Ld(I);if(M==kr||M==hn)return!I.size;if(xg(I))return!du(I).length;for(var U in I)if(Ds.call(I,U))return!1;return!0}function jA(I,M){return $0(I,M)}function bJ(I,M,U){U=typeof U=="function"?U:t;var ae=U?U(I,M):t;return ae===t?$0(I,M,t,U):!!ae}function P3(I){if(!lc(I))return!1;var M=Pd(I);return M==vn||M==xn||typeof I.message=="string"&&typeof I.name=="string"&&!vb(I)}function xJ(I){return typeof I=="number"&&nR(I)}function uv(I){if(!bc(I))return!1;var M=Pd(I);return M==Kn||M==Pr||M==Zt||M==Fo}function pH(I){return typeof I=="number"&&I==go(I)}function ER(I){return typeof I=="number"&&I>-1&&I%1==0&&I<=It}function bc(I){var M=typeof I;return I!=null&&(M=="object"||M=="function")}function lc(I){return I!=null&&typeof I=="object"}var hH=oa?Gi(oa):I3;function mH(I,M){return I===M||nb(I,M,HS(M))}function GA(I,M,U){return U=typeof U=="function"?U:t,nb(I,M,HS(M),U)}function CJ(I){return qA(I)&&I!=+I}function xc(I){if(gR(I))throw new aa(n);return EC(I)}function WS(I){return I===null}function fH(I){return I==null}function qA(I){return typeof I=="number"||lc(I)&&Pd(I)==Ln}function vb(I){if(!lc(I)||Pd(I)!=yo)return!1;var M=pm(I);if(M===null)return!0;var U=Ds.call(M,"constructor")&&M.constructor;return typeof U=="function"&&U instanceof U&&jy.call(U)==sA}var YC=Oy?Gi(Oy):uR;function gH(I){return pH(I)&&I>=-It&&I<=It}var N3=N0?Gi(N0):DS;function yb(I){return typeof I=="string"||!wa(I)&&lc(I)&&Pd(I)==Zn}function ih(I){return typeof I=="symbol"||lc(I)&&Pd(I)==qn}var z_=rA?Gi(rA):T3;function wJ(I){return I===t}function _H(I){return lc(I)&&Ld(I)==bi}function L3(I){return lc(I)&&Pd(I)==Di}var F3=db(md),vH=db(function(I,M){return I<=M});function bb(I){if(!I)return[];if(Ah(I))return yb(I)?su(I):Nd(I);if(z0&&I[z0])return pC(I[z0]());var M=Ld(I),U=M==kr?ac:M==hn?Rc:U_;return U(I)}function pv(I){if(!I)return I===0?I:0;if(I=_m(I),I===pt||I===-pt){var M=I<0?-1:1;return M*st}return I===I?I:0}function go(I){var M=pv(I),U=M%1;return M===M?U?M-U:M:0}function B3(I){return I?uf(go(I),0,jt):0}function _m(I){if(typeof I=="number")return I;if(ih(I))return _t;if(bc(I)){var M=typeof I.valueOf=="function"?I.valueOf():I;I=bc(M)?M+"":M}if(typeof I!="string")return I===0?I:+I;I=Mr(I);var U=nr.test(I);return U||rr.test(I)?aC(I.slice(2),U?2:8):Qn.test(I)?_t:+I}function z3(I){return Kp(I,nh(I))}function AR(I){return I?uf(go(I),-It,It):I===0?I:0}function sl(I){return I==null?"":sc(I)}var SJ=yg(function(I,M){if(xg(M)||Ah(M)){Kp(M,Qc(M),I);return}for(var U in M)Ds.call(M,U)&&Jy(I,U,M[U])}),DR=yg(function(I,M){Kp(M,nh(M),I)}),$A=yg(function(I,M,U,ae){Kp(M,nh(M),I,ae)}),V3=yg(function(I,M,U,ae){Kp(M,Qc(M),I,ae)}),U3=fm(df);function yH(I,M){var U=E_(I);return M==null?U:pg(U,M)}var bH=Bo(function(I,M){I=ol(I);var U=-1,ae=M.length,Ce=ae>2?M[2]:t;for(Ce&&ka(M[0],M[1],Ce)&&(ae=1);++U1),Ye}),Kp(I,VC(I),U),ae&&(U=$p(U,y|w|D,DA));for(var Ce=M.length;Ce--;)MC(U,M[Ce]);return U});function AH(I,M){return RR(I,$S(bo(M)))}var DH=fm(function(I,M){return I==null?{}:Ca(I,M)});function RR(I,M){if(I==null)return{};var U=Cr(VC(I),function(ae){return[ae]});return M=bo(M),ob(I,U,function(ae,Ce){return M(ae,Ce[0])})}function $3(I,M,U){M=_g(M,I);var ae=-1,Ce=M.length;for(Ce||(Ce=1,I=t);++aeM){var ae=I;I=M,M=ae}if(U||I%1||M%1){var Ce=S_();return hd(I+Ce*(M-I+Z2("1e-"+((Ce+"").length-1))),M)}return RS(I,M)}var NH=zu(function(I,M,U){return M=M.toLowerCase(),I+(U?W3(M):M)});function W3(I){return LR(sl(I).toLowerCase())}function K3(I){return I=sl(I),I&&I.replace(qa,zy).replace(tS,"")}function RJ(I,M,U){I=sl(I),M=sc(M);var ae=I.length;U=U===t?ae:uf(go(U),0,ae);var Ce=U;return U-=M.length,U>=0&&I.slice(U,Ce)==M}function OJ(I){return I=sl(I),I&&Sr.test(I)?I.replace(Ki,Vy):I}function Z3(I){return I=sl(I),I&&pe.test(I)?I.replace(de,"\\$&"):I}var PR=zu(function(I,M,U){return I+(U?"-":"")+M.toLowerCase()}),LH=zu(function(I,M,U){return I+(U?" ":"")+M.toLowerCase()}),PJ=LS("toLowerCase");function FH(I,M,U){I=sl(I),M=go(M);var ae=M?jp(I):0;if(!M||ae>=M)return I;var Ce=(M-ae)/2;return gf(dS(Ce),U)+I+gf(cS(Ce),U)}function Q3(I,M,U){I=sl(I),M=go(M);var ae=M?jp(I):0;return M&&ae>>0,U?(I=sl(I),I&&(typeof M=="string"||M!=null&&!YC(M))&&(M=sc(M),!M&&Rd(I))?Pl(su(I),0,U):I.split(M,U)):[]}var jH=zu(function(I,M,U){return I+(U?" ":"")+LR(M)});function GH(I,M,U){return I=sl(I),U=U==null?0:uf(go(U),0,I.length),M=sc(M),I.slice(U,U+M.length)==M}function WC(I,M,U){var ae=ze.templateSettings;U&&ka(I,M,U)&&(M=t),I=sl(I),M=$A({},M,ae,BS);var Ce=$A({},M.imports,ae.imports,BS),Ye=Qc(Ce),Tt=_p(Ce,Ye),zt,ii,dn=0,rn=M.interpolate||to,Sn="__p += '",mr=Hy((M.escape||to).source+"|"+rn.source+"|"+(rn===Ga?Jt:to).source+"|"+(M.evaluate||to).source+"|$","g"),jr="//# sourceURL="+(Ds.call(M,"sourceURL")?(M.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++g_+"]")+` `;I.replace(mr,function(wo,ss,Ya,rh,oh,Dh){return Ya||(Ya=rh),Sn+=I.slice(dn,Dh).replace(Zs,v_),ss&&(zt=!0,Sn+=`' + __e(`+ss+`) + '`),oh&&(ii=!0,Sn+=`'; `+oh+`; __p += '`),Ya&&(Sn+=`' + ((__t = (`+Ya+`)) == null ? '' : __t) + '`),dn=Dh+wo.length,wo}),Sn+=`'; `;var $o=Ds.call(M,"variable")&&M.variable;if(!$o)Sn=`with (obj) { `+Sn+` } `;else if(Et.test($o))throw new aa(o);Sn=(ii?Sn.replace(Io,""):Sn).replace(yh,"$1").replace(af,"$1;"),Sn="function("+($o||"obj")+`) { `+($o?"":`obj || (obj = {}); `)+"var __t, __p = ''"+(zt?", __e = _.escape":"")+(ii?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; `)+Sn+`return __p }`;var Ba=QH(function(){return Xa(Ye,jr+"return "+Sn).apply(t,Tt)});if(Ba.source=Sn,P3(Ba))throw Ba;return Ba}function qH(I){return sl(I).toLowerCase()}function $H(I){return sl(I).toUpperCase()}function YH(I,M,U){if(I=sl(I),I&&(U||M===t))return Mr(I);if(!I||!(M=sc(M)))return I;var ae=su(I),Ce=su(M),Ye=Il(ae,Ce),Tt=By(ae,Ce)+1;return Pl(ae,Ye,Tt).join("")}function NR(I,M,U){if(I=sl(I),I&&(U||M===t))return I.slice(0,y_(I)+1);if(!I||!(M=sc(M)))return I;var ae=su(I),Ce=By(ae,su(M))+1;return Pl(ae,0,Ce).join("")}function LJ(I,M,U){if(I=sl(I),I&&(U||M===t))return I.replace(Ee,"");if(!I||!(M=sc(M)))return I;var ae=su(I),Ce=Il(ae,su(M));return Pl(ae,Ce).join("")}function WH(I,M){var U=Be,ae=Te;if(bc(M)){var Ce="separator"in M?M.separator:Ce;U="length"in M?go(M.length):U,ae="omission"in M?sc(M.omission):ae}I=sl(I);var Ye=I.length;if(Rd(I)){var Tt=su(I);Ye=Tt.length}if(U>=Ye)return I;var zt=U-jp(ae);if(zt<1)return ae;var ii=Tt?Pl(Tt,0,zt).join(""):I.slice(0,zt);if(Ce===t)return ii+ae;if(Tt&&(zt+=ii.length-zt),YC(Ce)){if(I.slice(zt).search(Ce)){var dn,rn=ii;for(Ce.global||(Ce=Hy(Ce.source,sl(wn.exec(Ce))+"g")),Ce.lastIndex=0;dn=Ce.exec(rn);)var Sn=dn.index;ii=ii.slice(0,Sn===t?zt:Sn)}}else if(I.indexOf(sc(Ce),zt)!=zt){var mr=ii.lastIndexOf(Ce);mr>-1&&(ii=ii.slice(0,mr))}return ii+ae}function ZA(I){return I=sl(I),I&&$n.test(I)?I.replace(ei,Uy):I}var KH=zu(function(I,M,U){return I+(U?" ":"")+M.toUpperCase()}),LR=LS("toUpperCase");function ZH(I,M,U){return I=sl(I),M=U?t:M,M===t?au(I)?oA(I):dC(I):I.match(M)||[]}var QH=Bo(function(I,M){try{return An(I,t,M)}catch(U){return P3(U)?U:new aa(U)}}),XH=fm(function(I,M){return nu(M,function(U){U=gm(U),cu(I,U,qS(I[U],I))}),I});function QA(I){var M=I==null?0:I.length,U=bo();return I=M?Cr(I,function(ae){if(typeof ae[1]!="function")throw new lu(r);return[U(ae[0]),ae[1]]}):[],Bo(function(ae){for(var Ce=-1;++CeIt)return[];var U=jt,ae=hd(I,jt);M=bo(M),I-=jt;for(var Ce=Md(ae,M);++U0||M<0)?new Ja(U):(I<0?U=U.takeRight(-I):I&&(U=U.drop(I)),M!==t&&(M=go(M),U=M<0?U.dropRight(-M):U.take(M-I)),U)},Ja.prototype.takeRightWhile=function(I){return this.reverse().takeWhile(I).reverse()},Ja.prototype.toArray=function(){return this.take(jt)},Yp(Ja.prototype,function(I,M){var U=/^(?:filter|find|map|reject)|While$/.test(M),ae=/^(?:head|last)$/.test(M),Ce=ze[ae?"take"+(M=="last"?"Right":""):M],Ye=ae||/^find/.test(M);Ce&&(ze.prototype[M]=function(){var Tt=this.__wrapped__,zt=ae?[1]:arguments,ii=Tt instanceof Ja,dn=zt[0],rn=ii||wa(Tt),Sn=function(ss){var Ya=Ce.apply(ze,fo([ss],zt));return ae&&mr?Ya[0]:Ya};rn&&U&&typeof dn=="function"&&dn.length!=1&&(ii=rn=!1);var mr=this.__chain__,jr=!!this.__actions__.length,$o=Ye&&!mr,Ba=ii&&!jr;if(!Ye&&rn){Tt=Ba?Tt:new Ja(this);var wo=I.apply(Tt,zt);return wo.__actions__.push({func:xp,args:[Sn],thisArg:t}),new qp(wo,mr)}return $o&&Ba?I.apply(this,zt):(wo=this.thru(Sn),$o?ae?wo.value()[0]:wo.value():wo)})}),nu(["pop","push","shift","sort","splice","unshift"],function(I){var M=Nu[I],U=/^(?:push|sort|unshift)$/.test(I)?"tap":"thru",ae=/^(?:pop|shift)$/.test(I);ze.prototype[I]=function(){var Ce=arguments;if(ae&&!this.__chain__){var Ye=this.value();return M.apply(wa(Ye)?Ye:[],Ce)}return this[U](function(Tt){return M.apply(wa(Tt)?Tt:[],Ce)})}}),Yp(Ja.prototype,function(I,M){var U=ze[M];if(U){var ae=U.name+"";Ds.call(cg,ae)||(cg[ae]=[]),cg[ae].push({name:M,func:U})}}),cg[ts(t,K).name]=[{name:"wrapper",func:t}],Ja.prototype.clone=uA,Ja.prototype.reverse=pA,Ja.prototype.value=gS,ze.prototype.at=pu,ze.prototype.chain=Cp,ze.prototype.commit=_d,ze.prototype.next=Jp,ze.prototype.plant=vd,ze.prototype.reverse=Xs,ze.prototype.toJSON=ze.prototype.valueOf=ze.prototype.value=Ps,ze.prototype.first=ze.prototype.head,z0&&(ze.prototype[z0]=Eh),ze},x_=b_();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(Hs._=x_,define(function(){return x_})):ng?((ng.exports=x_)._=x_,sC._=x_):Hs._=x_}).call(d3)});var Ree;function N9(){return Ree}function Ib(t){let i=Ree;return Ree=t,i}var tye=Symbol("NotFound");function QR(t){return t===tye||t?.name==="\u0275NotFound"}function V9(t,i){return Object.is(t,i)}var Rh=null,L9=!1,Oee=1,L6e=null,Hu=Symbol("SIGNAL");function da(t){let i=Rh;return Rh=t,i}function U9(){return Rh}var aD={version:0,lastCleanEpoch:0,dirty:!1,producers:void 0,producersTail:void 0,consumers:void 0,consumersTail:void 0,recomputing:!1,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function sD(t){if(L9)throw new Error("");if(Rh===null)return;Rh.consumerOnSignalRead(t);let i=Rh.producersTail;if(i!==void 0&&i.producer===t)return;let e,n=Rh.recomputing;if(n&&(e=i!==void 0?i.nextProducer:Rh.producers,e!==void 0&&e.producer===t)){Rh.producersTail=e,e.lastReadVersion=t.version;return}let r=t.consumersTail;if(r!==void 0&&r.consumer===Rh&&(!n||B6e(r,Rh)))return;let o=XR(Rh),s={producer:t,consumer:Rh,nextProducer:e,prevConsumer:r,lastReadVersion:t.version,nextConsumer:void 0};Rh.producersTail=s,i!==void 0?i.nextProducer=s:Rh.producers=s,o&&nye(t,s)}function iye(){Oee++}function H9(t){if(!(XR(t)&&!t.dirty)&&!(!t.dirty&&t.lastCleanEpoch===Oee)){if(!t.producerMustRecompute(t)&&!cD(t)){z9(t);return}t.producerRecomputeValue(t),z9(t)}}function Pee(t){if(t.consumers===void 0)return;let i=L9;L9=!0;try{for(let e=t.consumers;e!==void 0;e=e.nextConsumer){let n=e.consumer;n.dirty||F6e(n)}}finally{L9=i}}function Nee(){return Rh?.consumerAllowSignalWrites!==!1}function F6e(t){t.dirty=!0,Pee(t),t.consumerMarkedDirty?.(t)}function z9(t){t.dirty=!1,t.lastCleanEpoch=Oee}function rI(t){return t&&(t.producersTail=void 0,t.recomputing=!0),da(t)}function lD(t,i){if(da(i),!t)return;t.recomputing=!1;let e=t.producersTail,n=e!==void 0?e.nextProducer:t.producers;if(n!==void 0){if(XR(t))do n=Lee(n);while(n!==void 0);e!==void 0?e.nextProducer=void 0:t.producers=void 0}}function cD(t){for(let i=t.producers;i!==void 0;i=i.nextProducer){let e=i.producer,n=i.lastReadVersion;if(n!==e.version||(H9(e),n!==e.version))return!0}return!1}function oI(t){if(XR(t)){let i=t.producers;for(;i!==void 0;)i=Lee(i)}t.producers=void 0,t.producersTail=void 0,t.consumers=void 0,t.consumersTail=void 0}function nye(t,i){let e=t.consumersTail,n=XR(t);if(e!==void 0?(i.nextConsumer=e.nextConsumer,e.nextConsumer=i):(i.nextConsumer=void 0,t.consumers=i),i.prevConsumer=e,t.consumersTail=i,!n)for(let r=t.producers;r!==void 0;r=r.nextProducer)nye(r.producer,r)}function Lee(t){let i=t.producer,e=t.nextProducer,n=t.nextConsumer,r=t.prevConsumer;if(t.nextConsumer=void 0,t.prevConsumer=void 0,n!==void 0?n.prevConsumer=r:i.consumersTail=r,r!==void 0)r.nextConsumer=n;else if(i.consumers=n,!XR(i)){let o=i.producers;for(;o!==void 0;)o=Lee(o)}return e}function XR(t){return t.consumerIsAlwaysLive||t.consumers!==void 0}function j9(t){L6e?.(t)}function B6e(t,i){let e=i.producersTail;if(e!==void 0){let n=i.producers;do{if(n===t)return!0;if(n===e)break;n=n.nextProducer}while(n!==void 0)}return!1}function EB(t,i){let e=Object.create(z6e);e.computation=t,i!==void 0&&(e.equal=i);let n=()=>{if(H9(e),sD(e),e.value===TB)throw e.error;return e.value};return n[Hu]=e,j9(e),n}var F9=Symbol("UNSET"),B9=Symbol("COMPUTING"),TB=Symbol("ERRORED"),z6e=Ft(Ie({},aD),{value:F9,dirty:!0,error:null,equal:V9,kind:"computed",producerMustRecompute(t){return t.value===F9||t.value===B9},producerRecomputeValue(t){if(t.value===B9)throw new Error("");let i=t.value;t.value=B9;let e=rI(t),n,r=!1;try{n=t.computation(),da(null),r=i!==F9&&i!==TB&&n!==TB&&t.equal(i,n)}catch(o){n=TB,t.error=o}finally{lD(t,e)}if(r){t.value=i;return}t.value=n,t.version++}});function V6e(){throw new Error}var rye=V6e;function oye(t){rye(t)}function Fee(t){rye=t}var U6e=null;function Bee(t,i){let e=Object.create(AB);e.value=t,i!==void 0&&(e.equal=i);let n=()=>aye(e);return n[Hu]=e,j9(e),[n,s=>JR(e,s),s=>zee(e,s)]}function aye(t){return sD(t),t.value}function JR(t,i){Nee()||oye(t),t.equal(t.value,i)||(t.value=i,H6e(t))}function zee(t,i){Nee()||oye(t),JR(t,i(t.value))}var AB=Ft(Ie({},aD),{equal:V9,value:void 0,kind:"signal"});function H6e(t){t.version++,iye(),Pee(t),U6e?.(t)}function Xo(t){return typeof t=="function"}function eO(t){let e=t(n=>{Error.call(n),n.stack=new Error().stack});return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}var G9=eO(t=>function(e){t(this),this.message=e?`${e.length} errors occurred during unsubscription: ${e.map((n,r)=>`${r+1}) ${n.toString()}`).join(` `)}`:"",this.name="UnsubscriptionError",this.errors=e});function ZC(t,i){if(t){let e=t.indexOf(i);0<=e&&t.splice(e,1)}}var ua=class t{constructor(i){this.initialTeardown=i,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let i;if(!this.closed){this.closed=!0;let{_parentage:e}=this;if(e)if(this._parentage=null,Array.isArray(e))for(let o of e)o.remove(this);else e.remove(this);let{initialTeardown:n}=this;if(Xo(n))try{n()}catch(o){i=o instanceof G9?o.errors:[o]}let{_finalizers:r}=this;if(r){this._finalizers=null;for(let o of r)try{sye(o)}catch(s){i=i??[],s instanceof G9?i=[...i,...s.errors]:i.push(s)}}if(i)throw new G9(i)}}add(i){var e;if(i&&i!==this)if(this.closed)sye(i);else{if(i instanceof t){if(i.closed||i._hasParent(this))return;i._addParent(this)}(this._finalizers=(e=this._finalizers)!==null&&e!==void 0?e:[]).push(i)}}_hasParent(i){let{_parentage:e}=this;return e===i||Array.isArray(e)&&e.includes(i)}_addParent(i){let{_parentage:e}=this;this._parentage=Array.isArray(e)?(e.push(i),e):e?[e,i]:i}_removeParent(i){let{_parentage:e}=this;e===i?this._parentage=null:Array.isArray(e)&&ZC(e,i)}remove(i){let{_finalizers:e}=this;e&&ZC(e,i),i instanceof t&&i._removeParent(this)}};ua.EMPTY=(()=>{let t=new ua;return t.closed=!0,t})();var Vee=ua.EMPTY;function q9(t){return t instanceof ua||t&&"closed"in t&&Xo(t.remove)&&Xo(t.add)&&Xo(t.unsubscribe)}function sye(t){Xo(t)?t():t.unsubscribe()}var _v={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var tO={setTimeout(t,i,...e){let{delegate:n}=tO;return n?.setTimeout?n.setTimeout(t,i,...e):setTimeout(t,i,...e)},clearTimeout(t){let{delegate:i}=tO;return(i?.clearTimeout||clearTimeout)(t)},delegate:void 0};function $9(t){tO.setTimeout(()=>{let{onUnhandledError:i}=_v;if(i)i(t);else throw t})}function DB(){}var lye=Uee("C",void 0,void 0);function cye(t){return Uee("E",void 0,t)}function dye(t){return Uee("N",t,void 0)}function Uee(t,i,e){return{kind:t,value:i,error:e}}var dD=null;function iO(t){if(_v.useDeprecatedSynchronousErrorHandling){let i=!dD;if(i&&(dD={errorThrown:!1,error:null}),t(),i){let{errorThrown:e,error:n}=dD;if(dD=null,e)throw n}}else t()}function uye(t){_v.useDeprecatedSynchronousErrorHandling&&dD&&(dD.errorThrown=!0,dD.error=t)}var uD=class extends ua{constructor(i){super(),this.isStopped=!1,i?(this.destination=i,q9(i)&&i.add(this)):this.destination=q6e}static create(i,e,n){return new vv(i,e,n)}next(i){this.isStopped?jee(dye(i),this):this._next(i)}error(i){this.isStopped?jee(cye(i),this):(this.isStopped=!0,this._error(i))}complete(){this.isStopped?jee(lye,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(i){this.destination.next(i)}_error(i){try{this.destination.error(i)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},j6e=Function.prototype.bind;function Hee(t,i){return j6e.call(t,i)}var Gee=class{constructor(i){this.partialObserver=i}next(i){let{partialObserver:e}=this;if(e.next)try{e.next(i)}catch(n){Y9(n)}}error(i){let{partialObserver:e}=this;if(e.error)try{e.error(i)}catch(n){Y9(n)}else Y9(i)}complete(){let{partialObserver:i}=this;if(i.complete)try{i.complete()}catch(e){Y9(e)}}},vv=class extends uD{constructor(i,e,n){super();let r;if(Xo(i)||!i)r={next:i??void 0,error:e??void 0,complete:n??void 0};else{let o;this&&_v.useDeprecatedNextContext?(o=Object.create(i),o.unsubscribe=()=>this.unsubscribe(),r={next:i.next&&Hee(i.next,o),error:i.error&&Hee(i.error,o),complete:i.complete&&Hee(i.complete,o)}):r=i}this.destination=new Gee(r)}};function Y9(t){_v.useDeprecatedSynchronousErrorHandling?uye(t):$9(t)}function G6e(t){throw t}function jee(t,i){let{onStoppedNotification:e}=_v;e&&tO.setTimeout(()=>e(t,i))}var q6e={closed:!0,next:DB,error:G6e,complete:DB};var nO=typeof Symbol=="function"&&Symbol.observable||"@@observable";function xm(t){return t}function qee(...t){return $ee(t)}function $ee(t){return t.length===0?xm:t.length===1?t[0]:function(e){return t.reduce((n,r)=>r(n),e)}}var So=(()=>{class t{constructor(e){e&&(this._subscribe=e)}lift(e){let n=new t;return n.source=this,n.operator=e,n}subscribe(e,n,r){let o=Y6e(e)?e:new vv(e,n,r);return iO(()=>{let{operator:s,source:u}=this;o.add(s?s.call(o,u):u?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(e){try{return this._subscribe(e)}catch(n){e.error(n)}}forEach(e,n){return n=pye(n),new n((r,o)=>{let s=new vv({next:u=>{try{e(u)}catch(m){o(m),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(e){var n;return(n=this.source)===null||n===void 0?void 0:n.subscribe(e)}[nO](){return this}pipe(...e){return $ee(e)(this)}toPromise(e){return e=pye(e),new e((n,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>n(o))})}}return t.create=i=>new t(i),t})();function pye(t){var i;return(i=t??_v.Promise)!==null&&i!==void 0?i:Promise}function $6e(t){return t&&Xo(t.next)&&Xo(t.error)&&Xo(t.complete)}function Y6e(t){return t&&t instanceof uD||$6e(t)&&q9(t)}function Yee(t){return Xo(t?.lift)}function ma(t){return i=>{if(Yee(i))return i.lift(function(e){try{return t(e,this)}catch(n){this.error(n)}});throw new TypeError("Unable to lift unknown Observable type")}}function pa(t,i,e,n,r){return new Wee(t,i,e,n,r)}var Wee=class extends uD{constructor(i,e,n,r,o,s){super(i),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=e?function(u){try{e(u)}catch(m){i.error(m)}}:super._next,this._error=r?function(u){try{r(u)}catch(m){i.error(m)}finally{this.unsubscribe()}}:super._error,this._complete=n?function(){try{n()}catch(u){i.error(u)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var i;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:e}=this;super.unsubscribe(),!e&&((i=this.onFinalize)===null||i===void 0||i.call(this))}}};function rO(){return ma((t,i)=>{let e=null;t._refCount++;let n=pa(i,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){e=null;return}let r=t._connection,o=e;e=null,r&&(!o||r===o)&&r.unsubscribe(),i.unsubscribe()});t.subscribe(n),n.closed||(e=t.connect())})}var oO=class extends So{constructor(i,e){super(),this.source=i,this.subjectFactory=e,this._subject=null,this._refCount=0,this._connection=null,Yee(i)&&(this.lift=i.lift)}_subscribe(i){return this.getSubject().subscribe(i)}getSubject(){let i=this._subject;return(!i||i.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:i}=this;this._subject=this._connection=null,i?.unsubscribe()}connect(){let i=this._connection;if(!i){i=this._connection=new ua;let e=this.getSubject();i.add(this.source.subscribe(pa(e,void 0,()=>{this._teardown(),e.complete()},n=>{this._teardown(),e.error(n)},()=>this._teardown()))),i.closed&&(this._connection=null,i=ua.EMPTY)}return i}refCount(){return rO()(this)}};var hye=eO(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var Ui=(()=>{class t extends So{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(e){let n=new W9(this,this);return n.operator=e,n}_throwIfClosed(){if(this.closed)throw new hye}next(e){iO(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let n of this.currentObservers)n.next(e)}})}error(e){iO(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=e;let{observers:n}=this;for(;n.length;)n.shift().error(e)}})}complete(){iO(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:e}=this;for(;e.length;)e.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var e;return((e=this.observers)===null||e===void 0?void 0:e.length)>0}_trySubscribe(e){return this._throwIfClosed(),super._trySubscribe(e)}_subscribe(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)}_innerSubscribe(e){let{hasError:n,isStopped:r,observers:o}=this;return n||r?Vee:(this.currentObservers=null,o.push(e),new ua(()=>{this.currentObservers=null,ZC(o,e)}))}_checkFinalizedStatuses(e){let{hasError:n,thrownError:r,isStopped:o}=this;n?e.error(r):o&&e.complete()}asObservable(){let e=new So;return e.source=this,e}}return t.create=(i,e)=>new W9(i,e),t})(),W9=class extends Ui{constructor(i,e){super(),this.destination=i,this.source=e}next(i){var e,n;(n=(e=this.destination)===null||e===void 0?void 0:e.next)===null||n===void 0||n.call(e,i)}error(i){var e,n;(n=(e=this.destination)===null||e===void 0?void 0:e.error)===null||n===void 0||n.call(e,i)}complete(){var i,e;(e=(i=this.destination)===null||i===void 0?void 0:i.complete)===null||e===void 0||e.call(i)}_subscribe(i){var e,n;return(n=(e=this.source)===null||e===void 0?void 0:e.subscribe(i))!==null&&n!==void 0?n:Vee}};var ll=class extends Ui{constructor(i){super(),this._value=i}get value(){return this.getValue()}_subscribe(i){let e=super._subscribe(i);return!e.closed&&i.next(this._value),e}getValue(){let{hasError:i,thrownError:e,_value:n}=this;if(i)throw e;return this._throwIfClosed(),n}next(i){super.next(this._value=i)}};var kB={now(){return(kB.delegate||Date).now()},delegate:void 0};var ds=class extends Ui{constructor(i=1/0,e=1/0,n=kB){super(),this._bufferSize=i,this._windowTime=e,this._timestampProvider=n,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=e===1/0,this._bufferSize=Math.max(1,i),this._windowTime=Math.max(1,e)}next(i){let{isStopped:e,_buffer:n,_infiniteTimeWindow:r,_timestampProvider:o,_windowTime:s}=this;e||(n.push(i),!r&&n.push(o.now()+s)),this._trimBuffer(),super.next(i)}_subscribe(i){this._throwIfClosed(),this._trimBuffer();let e=this._innerSubscribe(i),{_infiniteTimeWindow:n,_buffer:r}=this,o=r.slice();for(let s=0;st.complete());function sO(t){return t&&Xo(t.schedule)}function Kee(t){return t[t.length-1]}function X9(t){return Xo(Kee(t))?t.pop():void 0}function Tb(t){return sO(Kee(t))?t.pop():void 0}function fye(t,i){return typeof Kee(t)=="number"?t.pop():i}function _ye(t,i,e,n){function r(o){return o instanceof e?o:new e(function(s){s(o)})}return new(e||(e=Promise))(function(o,s){function u(w){try{y(n.next(w))}catch(D){s(D)}}function m(w){try{y(n.throw(w))}catch(D){s(D)}}function y(w){w.done?o(w.value):r(w.value).then(u,m)}y((n=n.apply(t,i||[])).next())})}function gye(t){var i=typeof Symbol=="function"&&Symbol.iterator,e=i&&t[i],n=0;if(e)return e.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")}function hD(t){return this instanceof hD?(this.v=t,this):new hD(t)}function vye(t,i,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=e.apply(t,i||[]),r,o=[];return r=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),u("next"),u("throw"),u("return",s),r[Symbol.asyncIterator]=function(){return this},r;function s(P){return function(V){return Promise.resolve(V).then(P,D)}}function u(P,V){n[P]&&(r[P]=function(K){return new Promise(function(Z,X){o.push([P,K,Z,X])>1||m(P,K)})},V&&(r[P]=V(r[P])))}function m(P,V){try{y(n[P](V))}catch(K){N(o[0][3],K)}}function y(P){P.value instanceof hD?Promise.resolve(P.value.v).then(w,D):N(o[0][2],P)}function w(P){m("next",P)}function D(P){m("throw",P)}function N(P,V){P(V),o.shift(),o.length&&m(o[0][0],o[0][1])}}function yye(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=t[Symbol.asyncIterator],e;return i?i.call(t):(t=typeof gye=="function"?gye(t):t[Symbol.iterator](),e={},n("next"),n("throw"),n("return"),e[Symbol.asyncIterator]=function(){return this},e);function n(o){e[o]=t[o]&&function(s){return new Promise(function(u,m){s=t[o](s),r(u,m,s.done,s.value)})}}function r(o,s,u,m){Promise.resolve(m).then(function(y){o({value:y,done:u})},s)}}var lO=t=>t&&typeof t.length=="number"&&typeof t!="function";function J9(t){return Xo(t?.then)}function e7(t){return Xo(t[nO])}function t7(t){return Symbol.asyncIterator&&Xo(t?.[Symbol.asyncIterator])}function i7(t){return new TypeError(`You provided ${t!==null&&typeof t=="object"?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function W6e(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var n7=W6e();function r7(t){return Xo(t?.[n7])}function o7(t){return vye(this,arguments,function*(){let e=t.getReader();try{for(;;){let{value:n,done:r}=yield hD(e.read());if(r)return yield hD(void 0);yield yield hD(n)}}finally{e.releaseLock()}})}function a7(t){return Xo(t?.getReader)}function Dl(t){if(t instanceof So)return t;if(t!=null){if(e7(t))return K6e(t);if(lO(t))return Z6e(t);if(J9(t))return Q6e(t);if(t7(t))return bye(t);if(r7(t))return X6e(t);if(a7(t))return J6e(t)}throw i7(t)}function K6e(t){return new So(i=>{let e=t[nO]();if(Xo(e.subscribe))return e.subscribe(i);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Z6e(t){return new So(i=>{for(let e=0;e{t.then(e=>{i.closed||(i.next(e),i.complete())},e=>i.error(e)).then(null,$9)})}function X6e(t){return new So(i=>{for(let e of t)if(i.next(e),i.closed)return;i.complete()})}function bye(t){return new So(i=>{e8e(t,i).catch(e=>i.error(e))})}function J6e(t){return bye(o7(t))}function e8e(t,i){var e,n,r,o;return _ye(this,void 0,void 0,function*(){try{for(e=yye(t);n=yield e.next(),!n.done;){let s=n.value;if(i.next(s),i.closed)return}}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=e.return)&&(yield o.call(e))}finally{if(r)throw r.error}}i.complete()})}function Cf(t,i,e,n=0,r=!1){let o=i.schedule(function(){e(),r?t.add(this.schedule(null,n)):this.unsubscribe()},n);if(t.add(o),!r)return o}function cO(t,i=0){return ma((e,n)=>{e.subscribe(pa(n,r=>Cf(n,t,()=>n.next(r),i),()=>Cf(n,t,()=>n.complete(),i),r=>Cf(n,t,()=>n.error(r),i)))})}function dO(t,i=0){return ma((e,n)=>{n.add(t.schedule(()=>e.subscribe(n),i))})}function xye(t,i){return Dl(t).pipe(dO(i),cO(i))}function Cye(t,i){return Dl(t).pipe(dO(i),cO(i))}function wye(t,i){return new So(e=>{let n=0;return i.schedule(function(){n===t.length?e.complete():(e.next(t[n++]),e.closed||this.schedule())})})}function Sye(t,i){return new So(e=>{let n;return Cf(e,i,()=>{n=t[n7](),Cf(e,i,()=>{let r,o;try{({value:r,done:o}=n.next())}catch(s){e.error(s);return}o?e.complete():e.next(r)},0,!0)}),()=>Xo(n?.return)&&n.return()})}function s7(t,i){if(!t)throw new Error("Iterable cannot be null");return new So(e=>{Cf(e,i,()=>{let n=t[Symbol.asyncIterator]();Cf(e,i,()=>{n.next().then(r=>{r.done?e.complete():e.next(r.value)})},0,!0)})})}function Iye(t,i){return s7(o7(t),i)}function Tye(t,i){if(t!=null){if(e7(t))return xye(t,i);if(lO(t))return wye(t,i);if(J9(t))return Cye(t,i);if(t7(t))return s7(t,i);if(r7(t))return Sye(t,i);if(a7(t))return Iye(t,i)}throw i7(t)}function Oa(t,i){return i?Tye(t,i):Dl(t)}function Pn(...t){let i=Tb(t);return Oa(t,i)}function aI(t,i){let e=Xo(t)?t:()=>t,n=r=>r.error(e());return new So(i?r=>i.schedule(n,0,r):n)}function l7(t){return!!t&&(t instanceof So||Xo(t.lift)&&Xo(t.subscribe))}var yv=eO(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function RB(t,i){let e=typeof i=="object";return new Promise((n,r)=>{let o=new vv({next:s=>{n(s),o.unsubscribe()},error:r,complete:()=>{e?n(i.defaultValue):r(new yv)}});t.subscribe(o)})}function Eye(t){return t instanceof Date&&!isNaN(t)}function fn(t,i){return ma((e,n)=>{let r=0;e.subscribe(pa(n,o=>{n.next(t.call(i,o,r++))}))})}var{isArray:t8e}=Array;function i8e(t,i){return t8e(i)?t(...i):t(i)}function sI(t){return fn(i=>i8e(t,i))}function c7(t,i,e,n){if(e)if(sO(e))n=e;else return function(...r){return c7(t,i,n).apply(this,r).pipe(sI(e))};return n?function(...r){return c7(t,i).apply(this,r).pipe(dO(n),cO(n))}:function(...r){let o=new QC,s=!0;return new So(u=>{let m=o.subscribe(u);if(s){s=!1;let y=!1,w=!1;i.apply(this,[...r,(...D)=>{if(t){let N=D.shift();if(N!=null){o.error(N);return}}o.next(1i[n]),keys:e}}}return{args:t,keys:null}}function s8e(t){return t&&typeof t=="object"&&r8e(t)===o8e}function u7(t,i){return t.reduce((e,n,r)=>(e[n]=i[r],e),{})}function Ig(...t){let i=Tb(t),e=X9(t),{args:n,keys:r}=d7(t);if(n.length===0)return Oa([],i);let o=new So(l8e(n,i,r?s=>u7(r,s):xm));return e?o.pipe(sI(e)):o}function l8e(t,i,e=xm){return n=>{Aye(i,()=>{let{length:r}=t,o=new Array(r),s=r,u=r;for(let m=0;m{let y=Oa(t[m],i),w=!1;y.subscribe(pa(n,D=>{o[m]=D,w||(w=!0,u--),u||n.next(e(o.slice()))},()=>{--s||n.complete()}))},n)},n)}}function Aye(t,i,e){t?Cf(e,t,i):i()}function Dye(t,i,e,n,r,o,s,u){let m=[],y=0,w=0,D=!1,N=()=>{D&&!m.length&&!y&&i.complete()},P=K=>y{o&&i.next(K),y++;let Z=!1;Dl(e(K,w++)).subscribe(pa(i,X=>{r?.(X),o?P(X):i.next(X)},()=>{Z=!0},void 0,()=>{if(Z)try{for(y--;m.length&&yV(X)):V(X)}N()}catch(X){i.error(X)}}))};return t.subscribe(pa(i,P,()=>{D=!0,N()})),()=>{u?.()}}function Jc(t,i,e=1/0){return Xo(i)?Jc((n,r)=>fn((o,s)=>i(n,o,r,s))(Dl(t(n,r))),e):(typeof i=="number"&&(e=i),ma((n,r)=>Dye(n,r,t,e)))}function Eb(t=1/0){return Jc(xm,t)}function kye(){return Eb(1)}function lI(...t){return kye()(Oa(t,Tb(t)))}function bv(t){return new So(i=>{Dl(t()).subscribe(i)})}function Cm(...t){let i=X9(t),{args:e,keys:n}=d7(t),r=new So(o=>{let{length:s}=e;if(!s){o.complete();return}let u=new Array(s),m=s,y=s;for(let w=0;w{D||(D=!0,y--),u[w]=N},()=>m--,void 0,()=>{(!m||!D)&&(y||o.next(n?u7(n,u):u),o.complete())}))}});return i?r.pipe(sI(i)):r}var c8e=["addListener","removeListener"],d8e=["addEventListener","removeEventListener"],u8e=["on","off"];function cI(t,i,e,n){if(Xo(e)&&(n=e,e=void 0),n)return cI(t,i,e).pipe(sI(n));let[r,o]=m8e(t)?d8e.map(s=>u=>t[s](i,u,e)):p8e(t)?c8e.map(Mye(t,i)):h8e(t)?u8e.map(Mye(t,i)):[];if(!r&&lO(t))return Jc(s=>cI(s,i,e))(Dl(t));if(!r)throw new TypeError("Invalid event target");return new So(s=>{let u=(...m)=>s.next(1o(u)})}function Mye(t,i){return e=>n=>t[e](i,n)}function p8e(t){return Xo(t.addListener)&&Xo(t.removeListener)}function h8e(t){return Xo(t.on)&&Xo(t.off)}function m8e(t){return Xo(t.addEventListener)&&Xo(t.removeEventListener)}function xv(t=0,i,e=mye){let n=-1;return i!=null&&(sO(i)?e=i:n=i),new So(r=>{let o=Eye(t)?+t-e.now():t;o<0&&(o=0);let s=0;return e.schedule(function(){r.closed||(r.next(s++),0<=n?this.schedule(void 0,n):r.complete())},o)})}function uO(t=0,i=pD){return t<0&&(t=0),xv(t,t,i)}function ju(...t){let i=Tb(t),e=fye(t,1/0),n=t;return n.length?n.length===1?Dl(n[0]):Eb(e)(Oa(n,i)):Bc}function vr(t,i){return ma((e,n)=>{let r=0;e.subscribe(pa(n,o=>t.call(i,o,r++)&&n.next(o)))})}function Rye(t){return ma((i,e)=>{let n=!1,r=null,o=null,s=!1,u=()=>{if(o?.unsubscribe(),o=null,n){n=!1;let y=r;r=null,e.next(y)}s&&e.complete()},m=()=>{o=null,s&&e.complete()};i.subscribe(pa(e,y=>{n=!0,r=y,o||Dl(t(y)).subscribe(o=pa(e,u,m))},()=>{s=!0,(!n||!o||o.closed)&&e.complete()}))})}function p7(t,i=pD){return Rye(()=>xv(t,i))}function Qee(t,i=null){return i=i??t,ma((e,n)=>{let r=[],o=0;e.subscribe(pa(n,s=>{let u=null;o++%i===0&&r.push([]);for(let m of r)m.push(s),t<=m.length&&(u=u??[],u.push(m));if(u)for(let m of u)ZC(r,m),n.next(m)},()=>{for(let s of r)n.next(s);n.complete()},void 0,()=>{r=null}))})}function Gu(t){return ma((i,e)=>{let n=null,r=!1,o;n=i.subscribe(pa(e,void 0,void 0,s=>{o=Dl(t(s,Gu(t)(i))),n?(n.unsubscribe(),n=null,o.subscribe(e)):r=!0})),r&&(n.unsubscribe(),n=null,o.subscribe(e))})}function Oye(t,i,e,n,r){return(o,s)=>{let u=e,m=i,y=0;o.subscribe(pa(s,w=>{let D=y++;m=u?t(m,w,D):(u=!0,w),n&&s.next(m)},r&&(()=>{u&&s.next(m),s.complete()})))}}function Oh(t,i){return Xo(i)?Jc(t,i,1):Jc(t,1)}function XC(t,i=pD){return ma((e,n)=>{let r=null,o=null,s=null,u=()=>{if(r){r.unsubscribe(),r=null;let y=o;o=null,n.next(y)}};function m(){let y=s+t,w=i.now();if(w{o=y,s=i.now(),r||(r=i.schedule(m,t),n.add(r))},()=>{u(),n.complete()},void 0,()=>{o=r=null}))})}function dI(t){return ma((i,e)=>{let n=!1;i.subscribe(pa(e,r=>{n=!0,e.next(r)},()=>{n||e.next(t),e.complete()}))})}function Ka(t){return t<=0?()=>Bc:ma((i,e)=>{let n=0;i.subscribe(pa(e,r=>{++n<=t&&(e.next(r),t<=n&&e.complete())}))})}function Ph(t,i=xm){return t=t??f8e,ma((e,n)=>{let r,o=!0;e.subscribe(pa(n,s=>{let u=i(s);(o||!t(r,u))&&(o=!1,r=u,n.next(s))}))})}function f8e(t,i){return t===i}function h7(t=g8e){return ma((i,e)=>{let n=!1;i.subscribe(pa(e,r=>{n=!0,e.next(r)},()=>n?e.complete():e.error(t())))})}function g8e(){return new yv}function Ab(t){return ma((i,e)=>{try{i.subscribe(e)}finally{e.add(t)}})}function wf(t,i){let e=arguments.length>=2;return n=>n.pipe(t?vr((r,o)=>t(r,o,n)):xm,Ka(1),e?dI(i):h7(()=>new yv))}function pO(t){return t<=0?()=>Bc:ma((i,e)=>{let n=[];i.subscribe(pa(e,r=>{n.push(r),t{for(let r of n)e.next(r);e.complete()},void 0,()=>{n=null}))})}function Xee(t,i){let e=arguments.length>=2;return n=>n.pipe(t?vr((r,o)=>t(r,o,n)):xm,pO(1),e?dI(i):h7(()=>new yv))}function m7(){return ma((t,i)=>{let e,n=!1;t.subscribe(pa(i,r=>{let o=e;e=r,n&&i.next([o,r]),n=!0}))})}function Jee(t,i){return ma(Oye(t,i,arguments.length>=2,!0))}function OB(t={}){let{connector:i=()=>new Ui,resetOnError:e=!0,resetOnComplete:n=!0,resetOnRefCountZero:r=!0}=t;return o=>{let s,u,m,y=0,w=!1,D=!1,N=()=>{u?.unsubscribe(),u=void 0},P=()=>{N(),s=m=void 0,w=D=!1},V=()=>{let K=s;P(),K?.unsubscribe()};return ma((K,Z)=>{y++,!D&&!w&&N();let X=m=m??i();Z.add(()=>{y--,y===0&&!D&&!w&&(u=ete(V,r))}),X.subscribe(Z),!s&&y>0&&(s=new vv({next:ue=>X.next(ue),error:ue=>{D=!0,N(),u=ete(P,e,ue),X.error(ue)},complete:()=>{w=!0,N(),u=ete(P,n),X.complete()}}),Dl(K).subscribe(s))})(o)}}function ete(t,i,...e){if(i===!0){t();return}if(i===!1)return;let n=new vv({next:()=>{n.unsubscribe(),t()}});return Dl(i(...e)).subscribe(n)}function JC(t,i,e){let n,r=!1;return t&&typeof t=="object"?{bufferSize:n=1/0,windowTime:i=1/0,refCount:r=!1,scheduler:e}=t:n=t??1/0,OB({connector:()=>new ds(n,i,e),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:r})}function mD(t){return vr((i,e)=>t<=e)}function Ql(...t){let i=Tb(t);return ma((e,n)=>{(i?lI(t,e,i):lI(t,e)).subscribe(n)})}function Uo(t,i){return ma((e,n)=>{let r=null,o=0,s=!1,u=()=>s&&!r&&n.complete();e.subscribe(pa(n,m=>{r?.unsubscribe();let y=0,w=o++;Dl(t(m,w)).subscribe(r=pa(n,D=>n.next(i?i(m,D,w,y++):D),()=>{r=null,u()}))},()=>{s=!0,u()}))})}function va(t){return ma((i,e)=>{Dl(t).subscribe(pa(e,()=>e.complete(),DB)),!e.closed&&i.subscribe(e)})}function PB(t,i=!1){return ma((e,n)=>{let r=0;e.subscribe(pa(n,o=>{let s=t(o,r++);(s||i)&&n.next(o),!s&&n.complete()}))})}function Fs(t,i,e){let n=Xo(t)||i||e?{next:t,error:i,complete:e}:t;return n?ma((r,o)=>{var s;(s=n.subscribe)===null||s===void 0||s.call(n);let u=!0;r.subscribe(pa(o,m=>{var y;(y=n.next)===null||y===void 0||y.call(n,m),o.next(m)},()=>{var m;u=!1,(m=n.complete)===null||m===void 0||m.call(n),o.complete()},m=>{var y;u=!1,(y=n.error)===null||y===void 0||y.call(n,m),o.error(m)},()=>{var m,y;u&&((m=n.unsubscribe)===null||m===void 0||m.call(n)),(y=n.finalize)===null||y===void 0||y.call(n)}))}):xm}function Pye(t){let i=da(null);try{return t()}finally{da(i)}}var Nye=Ft(Ie({},aD),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,hasRun:!1,kind:"effect"});function Lye(t){if(t.dirty=!1,t.hasRun&&!cD(t))return;t.hasRun=!0;let i=rI(t);try{t.cleanup(),t.fn()}finally{lD(t,i)}}var y7="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",Wi=class extends Error{code;constructor(i,e){super(Cv(i,e)),this.code=i}};function _8e(t){return`NG0${Math.abs(t)}`}function Cv(t,i){return`${_8e(t)}${i?": "+i:""}`}var fu=globalThis;function Tl(t){for(let i in t)if(t[i]===Tl)return i;throw Error("")}function zye(t,i){for(let e in i)i.hasOwnProperty(e)&&!t.hasOwnProperty(e)&&(t[e]=i[e])}function t1(t){if(typeof t=="string")return t;if(Array.isArray(t))return`[${t.map(t1).join(", ")}]`;if(t==null)return""+t;let i=t.overriddenName||t.name;if(i)return`${i}`;let e=t.toString();if(e==null)return""+e;let n=e.indexOf(` `);return n>=0?e.slice(0,n):e}function b7(t,i){return t?i?`${t} ${i}`:t:i||""}var v8e=Tl({__forward_ref__:Tl});function ks(t){return t.__forward_ref__=ks,t.toString=function(){return t1(this())},t}function qu(t){return pte(t)?t():t}function pte(t){return typeof t=="function"&&t.hasOwnProperty(v8e)&&t.__forward_ref__===ks}function Vye(t,i,e){t!=i&&x7(e,t,i,"==")}function Uye(t,i){t==null&&x7(i,t,null,"!=")}function x7(t,i,e,n){throw new Error(`ASSERTION ERROR: ${t}`+(n==null?"":` [Expected=> ${e} ${n} ${i} <=Actual]`))}function ht(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function Ri(t){return{providers:t.providers||[],imports:t.imports||[]}}function VB(t){return y8e(t,C7)}function hte(t){return VB(t)!==null}function y8e(t,i){return t.hasOwnProperty(i)&&t[i]||null}function b8e(t){let i=t?.[C7]??null;return i||null}function ite(t){return t&&t.hasOwnProperty(g7)?t[g7]:null}var C7=Tl({\u0275prov:Tl}),g7=Tl({\u0275inj:Tl}),oi=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(i,e){this._desc=i,this.\u0275prov=void 0,typeof e=="number"?this.__NG_ELEMENT_ID__=e:e!==void 0&&(this.\u0275prov=ht({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function mte(t){return t&&!!t.\u0275providers}var fte=Tl({\u0275cmp:Tl}),gte=Tl({\u0275dir:Tl}),_te=Tl({\u0275pipe:Tl}),vte=Tl({\u0275mod:Tl}),FB=Tl({\u0275fac:Tl}),yD=Tl({__NG_ELEMENT_ID__:Tl}),Fye=Tl({__NG_ENV_ID__:Tl});function hI(t){return typeof t=="string"?t:t==null?"":String(t)}function _7(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():hI(t)}var yte=Tl({ngErrorCode:Tl}),Hye=Tl({ngErrorMessage:Tl}),LB=Tl({ngTokenPath:Tl});function bte(t,i){return jye("",-200,i)}function w7(t,i){throw new Wi(-201,!1)}function x8e(t,i){t[LB]??=[];let e=t[LB],n;typeof i=="object"&&"multi"in i&&i?.multi===!0?(Uye(i.provide,"Token with multi: true should have a provide property"),n=_7(i.provide)):n=_7(i),e[0]!==n&&t[LB].unshift(n)}function C8e(t,i){let e=t[LB],n=t[yte],r=t[Hye]||t.message;return t.message=S8e(r,n,e,i),t}function jye(t,i,e){let n=new Wi(i,t);return n[yte]=i,n[Hye]=t,e&&(n[LB]=e),n}function w8e(t){return t[yte]}function S8e(t,i,e=[],n=null){let r="";e&&e.length>1&&(r=` Path: ${e.join(" -> ")}.`);let o=n?` Source: ${n}.`:"";return Cv(i,`${t}${o}${r}`)}var nte;function Gye(){return nte}function wm(t){let i=nte;return nte=t,i}function xte(t,i,e){let n=VB(t);if(n&&n.providedIn=="root")return n.value===void 0?n.value=n.factory():n.value;if(e&8)return null;if(i!==void 0)return i;w7(t,"Injector")}var I8e={},fD=I8e,rte="__NG_DI_FLAG__",ote=class{injector;constructor(i){this.injector=i}retrieve(i,e){let n=gD(e)||0;try{return this.injector.get(i,n&8?null:fD,n)}catch(r){if(QR(r))return r;throw r}}};function T8e(t,i=0){let e=N9();if(e===void 0)throw new Wi(-203,!1);if(e===null)return xte(t,void 0,i);{let n=E8e(i),r=e.retrieve(t,n);if(QR(r)){if(n.optional)return null;throw r}return r}}function hi(t,i=0){return(Gye()||T8e)(qu(t),i)}function le(t,i){return hi(t,gD(i))}function gD(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function E8e(t){return{optional:!!(t&8),host:!!(t&1),self:!!(t&2),skipSelf:!!(t&4)}}function ate(t){let i=[];for(let e=0;eArray.isArray(e)?S7(e,i):i(e))}function wte(t,i,e){i>=t.length?t.push(e):t.splice(i,0,e)}function UB(t,i){return i>=t.length-1?t.pop():t.splice(i,1)[0]}function Yye(t,i){let e=[];for(let n=0;ni;){let o=r-2;t[r]=t[o],r--}t[i]=e,t[i+1]=n}}function HB(t,i,e){let n=mO(t,i);return n>=0?t[n|1]=e:(n=~n,Wye(t,n,i,e)),n}function I7(t,i){let e=mO(t,i);if(e>=0)return t[e|1]}function mO(t,i){return D8e(t,i,1)}function D8e(t,i,e){let n=0,r=t.length>>e;for(;r!==n;){let o=n+(r-n>>1),s=t[o<i?r=o:n=o+1}return~(r<{e.push(s)};return S7(i,s=>{let u=s;v7(u,o,[],n)&&(r||=[],r.push(u))}),r!==void 0&&Qye(r,o),e}function Qye(t,i){for(let e=0;e{i(o,n)})}}function v7(t,i,e,n){if(t=qu(t),!t)return!1;let r=null,o=ite(t),s=!o&&Db(t);if(!o&&!s){let m=t.ngModule;if(o=ite(m),o)r=m;else return!1}else{if(s&&!s.standalone)return!1;r=t}let u=n.has(r);if(s){if(u)return!1;if(n.add(r),s.dependencies){let m=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let y of m)v7(y,i,e,n)}}else if(o){if(o.imports!=null&&!u){n.add(r);let y;try{S7(o.imports,w=>{v7(w,i,e,n)&&(y||=[],y.push(w))})}finally{}y!==void 0&&Qye(y,i)}if(!u){let y=uI(r)||(()=>new r);i({provide:r,useFactory:y,deps:ah},r),i({provide:Ite,useValue:r,multi:!0},r),i({provide:i1,useValue:()=>hi(r),multi:!0},r)}let m=o.providers;if(m!=null&&!u){let y=t;Ate(m,w=>{i(w,y)})}}else return!1;return r!==t&&t.providers!==void 0}function Ate(t,i){for(let e of t)mte(e)&&(e=e.\u0275providers),Array.isArray(e)?Ate(e,i):i(e)}var k8e=Tl({provide:String,useValue:Tl});function Xye(t){return t!==null&&typeof t=="object"&&k8e in t}function M8e(t){return!!(t&&t.useExisting)}function R8e(t){return!!(t&&t.useFactory)}function _D(t){return typeof t=="function"}function Jye(t){return!!t.useClass}var jB=new oi(""),f7={},Bye={},tte;function fO(){return tte===void 0&&(tte=new BB),tte}var Bl=class{},vD=class extends Bl{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(i,e,n,r){super(),this.parent=e,this.source=n,this.scopes=r,lte(i,s=>this.processProvider(s)),this.records.set(Ste,hO(void 0,this)),r.has("environment")&&this.records.set(Bl,hO(void 0,this));let o=this.records.get(jB);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(Ite,ah,{self:!0}))}retrieve(i,e){let n=gD(e)||0;try{return this.get(i,fD,n)}catch(r){if(QR(r))return r;throw r}}destroy(){NB(this),this._destroyed=!0;let i=da(null);try{for(let n of this._ngOnDestroyHooks)n.ngOnDestroy();let e=this._onDestroyHooks;this._onDestroyHooks=[];for(let n of e)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),da(i)}}onDestroy(i){return NB(this),this._onDestroyHooks.push(i),()=>this.removeOnDestroy(i)}runInContext(i){NB(this);let e=Ib(this),n=wm(void 0),r;try{return i()}finally{Ib(e),wm(n)}}get(i,e=fD,n){if(NB(this),i.hasOwnProperty(Fye))return i[Fye](this);let r=gD(n),o,s=Ib(this),u=wm(void 0);try{if(!(r&4)){let y=this.records.get(i);if(y===void 0){let w=F8e(i)&&VB(i);w&&this.injectableDefInScope(w)?y=hO(ste(i),f7):y=null,this.records.set(i,y)}if(y!=null)return this.hydrate(i,y,r)}let m=r&2?fO():this.parent;return e=r&8&&e===fD?null:e,m.get(i,e)}catch(m){let y=w8e(m);throw y===-200||y===-201?new Wi(y,null):m}finally{wm(u),Ib(s)}}resolveInjectorInitializers(){let i=da(null),e=Ib(this),n=wm(void 0),r;try{let o=this.get(i1,ah,{self:!0});for(let s of o)s()}finally{Ib(e),wm(n),da(i)}}toString(){let i=[],e=this.records;for(let n of e.keys())i.push(t1(n));return`R3Injector[${i.join(", ")}]`}processProvider(i){i=qu(i);let e=_D(i)?i:qu(i&&i.provide),n=P8e(i);if(!_D(i)&&i.multi===!0){let r=this.records.get(e);r||(r=hO(void 0,f7,!0),r.factory=()=>ate(r.multi),this.records.set(e,r)),e=i,r.multi.push(i)}this.records.set(e,n)}hydrate(i,e,n){let r=da(null);try{if(e.value===Bye)throw bte(t1(i));return e.value===f7&&(e.value=Bye,e.value=e.factory(void 0,n)),typeof e.value=="object"&&e.value&&L8e(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}finally{da(r)}}injectableDefInScope(i){if(!i.providedIn)return!1;let e=qu(i.providedIn);return typeof e=="string"?e==="any"||this.scopes.has(e):this.injectorDefTypes.has(e)}removeOnDestroy(i){let e=this._onDestroyHooks.indexOf(i);e!==-1&&this._onDestroyHooks.splice(e,1)}};function ste(t){let i=VB(t),e=i!==null?i.factory:uI(t);if(e!==null)return e;if(t instanceof oi)throw new Wi(204,!1);if(t instanceof Function)return O8e(t);throw new Wi(204,!1)}function O8e(t){if(t.length>0)throw new Wi(204,!1);let e=b8e(t);return e!==null?()=>e.factory(t):()=>new t}function P8e(t){if(Xye(t))return hO(void 0,t.useValue);{let i=Dte(t);return hO(i,f7)}}function Dte(t,i,e){let n;if(_D(t)){let r=qu(t);return uI(r)||ste(r)}else if(Xye(t))n=()=>qu(t.useValue);else if(R8e(t))n=()=>t.useFactory(...ate(t.deps||[]));else if(M8e(t))n=(r,o)=>hi(qu(t.useExisting),o!==void 0&&o&8?8:void 0);else{let r=qu(t&&(t.useClass||t.provide));if(N8e(t))n=()=>new r(...ate(t.deps));else return uI(r)||ste(r)}return n}function NB(t){if(t.destroyed)throw new Wi(205,!1)}function hO(t,i,e=!1){return{factory:t,value:i,multi:e?[]:void 0}}function N8e(t){return!!t.deps}function L8e(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function F8e(t){return typeof t=="function"||typeof t=="object"&&t.ngMetadataName==="InjectionToken"}function lte(t,i){for(let e of t)Array.isArray(e)?lte(e,i):e&&mte(e)?lte(e.\u0275providers,i):i(e)}function Ip(t,i){let e;t instanceof vD?(NB(t),e=t):e=new ote(t);let n,r=Ib(e),o=wm(void 0);try{return i()}finally{Ib(r),wm(o)}}function kte(){return Gye()!==void 0||N9()!=null}var Sv=0,Mo=1,sa=2,$u=3,G_=4,Nh=5,bD=6,gO=7,Bd=8,xD=9,kb=10,vl=11,_O=12,Mte=13,CD=14,Lh=15,mI=16,wD=17,Mb=18,GB=19,Rte=20,e1=21,E7=22,r1=23,Tg=24,SD=25,zl=26,ebe=1,Ote=6,fI=7,qB=8,ID=9,Tp=10;function Rb(t){return Array.isArray(t)&&typeof t[ebe]=="object"}function Iv(t){return Array.isArray(t)&&t[ebe]===!0}function Pte(t){return(t.flags&4)!==0}function o1(t){return t.componentOffset>-1}function vO(t){return(t.flags&1)===1}function Tv(t){return!!t.template}function yO(t){return(t[sa]&512)!==0}function TD(t){return(t[sa]&256)===256}var Nte="svg",tbe="math";function Eg(t){for(;Array.isArray(t);)t=t[Sv];return t}function Lte(t,i){return Eg(i[t])}function q_(t,i){return Eg(i[t.index])}function $B(t,i){return t.data[i]}function YB(t,i){return t[i]}function Fte(t,i,e,n){e>=t.data.length&&(t.data[e]=null,t.blueprint[e]=null),i[e]=n}function $_(t,i){let e=i[t];return Rb(e)?e:e[Sv]}function ibe(t){return(t[sa]&4)===4}function A7(t){return(t[sa]&128)===128}function nbe(t){return Iv(t[$u])}function Sf(t,i){return i==null?null:t[i]}function Bte(t){t[wD]=0}function zte(t){t[sa]&1024||(t[sa]|=1024,A7(t)&&gI(t))}function rbe(t,i){for(;t>0;)i=i[CD],t--;return i}function WB(t){return!!(t[sa]&9216||t[Tg]?.dirty)}function D7(t){t[kb].changeDetectionScheduler?.notify(8),t[sa]&64&&(t[sa]|=1024),WB(t)&&gI(t)}function gI(t){t[kb].changeDetectionScheduler?.notify(0);let i=pI(t);for(;i!==null&&!(i[sa]&8192||(i[sa]|=8192,!A7(i)));)i=pI(i)}function Vte(t,i){if(TD(t))throw new Wi(911,!1);t[e1]===null&&(t[e1]=[]),t[e1].push(i)}function obe(t,i){if(t[e1]===null)return;let e=t[e1].indexOf(i);e!==-1&&t[e1].splice(e,1)}function pI(t){let i=t[$u];return Iv(i)?i[$u]:i}function Ute(t){return t[gO]??=[]}function Hte(t){return t.cleanup??=[]}function abe(t,i,e,n){let r=Ute(i);r.push(e),t.firstCreatePass&&Hte(t).push(n,r.length-1)}var Za={lFrame:_be(null),bindingsEnabled:!0,skipHydrationRootTNode:null},KB=(function(t){return t[t.Off=0]="Off",t[t.Exhaustive=1]="Exhaustive",t[t.OnlyDirtyViews=2]="OnlyDirtyViews",t})(KB||{}),B8e=0,cte=!1;function sbe(){return Za.lFrame.elementDepthCount}function lbe(){Za.lFrame.elementDepthCount++}function jte(){Za.lFrame.elementDepthCount--}function k7(){return Za.bindingsEnabled}function Gte(){return Za.skipHydrationRootTNode!==null}function qte(t){return Za.skipHydrationRootTNode===t}function $te(){Za.skipHydrationRootTNode=null}function Xr(){return Za.lFrame.lView}function Vl(){return Za.lFrame.tView}function Ne(t){return Za.lFrame.contextLView=t,t[Bd]}function Le(t){return Za.lFrame.contextLView=null,t}function gu(){let t=Yte();for(;t!==null&&t.type===64;)t=t.parent;return t}function Yte(){return Za.lFrame.currentTNode}function bO(){let t=Za.lFrame,i=t.currentTNode;return t.isParent?i:i.parent}function a1(t,i){let e=Za.lFrame;e.currentTNode=t,e.isParent=i}function Wte(){return Za.lFrame.isParent}function Kte(){Za.lFrame.isParent=!1}function cbe(){return Za.lFrame.contextLView}function Zte(t){x7("Must never be called in production mode"),B8e=t}function Qte(){return cte}function xO(t){let i=cte;return cte=t,i}function If(){let t=Za.lFrame,i=t.bindingRootIndex;return i===-1&&(i=t.bindingRootIndex=t.tView.bindingStartIndex),i}function dbe(){return Za.lFrame.bindingIndex}function ube(t){return Za.lFrame.bindingIndex=t}function s1(){return Za.lFrame.bindingIndex++}function M7(t){let i=Za.lFrame,e=i.bindingIndex;return i.bindingIndex=i.bindingIndex+t,e}function pbe(){return Za.lFrame.inI18n}function Xte(t){Za.lFrame.inI18n=t}function hbe(t,i){let e=Za.lFrame;e.bindingIndex=e.bindingRootIndex=t,R7(i)}function mbe(){return Za.lFrame.currentDirectiveIndex}function R7(t){Za.lFrame.currentDirectiveIndex=t}function fbe(t){let i=Za.lFrame.currentDirectiveIndex;return i===-1?null:t[i]}function O7(){return Za.lFrame.currentQueryIndex}function ZB(t){Za.lFrame.currentQueryIndex=t}function z8e(t){let i=t[Mo];return i.type===2?i.declTNode:i.type===1?t[Nh]:null}function Jte(t,i,e){if(e&4){let r=i,o=t;for(;r=r.parent,r===null&&!(e&1);)if(r=z8e(o),r===null||(o=o[CD],r.type&10))break;if(r===null)return!1;i=r,t=o}let n=Za.lFrame=gbe();return n.currentTNode=i,n.lView=t,!0}function P7(t){let i=gbe(),e=t[Mo];Za.lFrame=i,i.currentTNode=e.firstChild,i.lView=t,i.tView=e,i.contextLView=t,i.bindingIndex=e.bindingStartIndex,i.inI18n=!1}function gbe(){let t=Za.lFrame,i=t===null?null:t.child;return i===null?_be(t):i}function _be(t){let i={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return t!==null&&(t.child=i),i}function vbe(){let t=Za.lFrame;return Za.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var eie=vbe;function N7(){let t=vbe();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function ybe(t){return(Za.lFrame.contextLView=rbe(t,Za.lFrame.contextLView))[Bd]}function Ob(){return Za.lFrame.selectedIndex}function _I(t){Za.lFrame.selectedIndex=t}function CO(){let t=Za.lFrame;return $B(t.tView,t.selectedIndex)}function Si(){Za.lFrame.currentNamespace=Nte}function l1(){V8e()}function V8e(){Za.lFrame.currentNamespace=null}function bbe(){return Za.lFrame.currentNamespace}var xbe=!0;function QB(){return xbe}function wO(t){xbe=t}var U8e={elements:void 0};function L7(){return U8e}function dte(t,i=null,e=null,n){let r=tie(t,i,e,n);return r.resolveInjectorInitializers(),r}function tie(t,i=null,e=null,n,r=new Set){let o=[e||ah,Zye(t)];return n=n||(typeof t=="object"?void 0:t1(t)),new vD(o,i||fO(),n||null,r)}var er=class t{static THROW_IF_NOT_FOUND=fD;static NULL=new BB;static create(i,e){if(Array.isArray(i))return dte({name:""},e,i,"");{let n=i.name??"";return dte({name:n},i.parent,i.providers,n)}}static \u0275prov=ht({token:t,providedIn:"any",factory:()=>hi(Ste)});static __NG_ELEMENT_ID__=-1},ar=new oi(""),Sm=(()=>{class t{static __NG_ELEMENT_ID__=H8e;static __NG_ENV_ID__=e=>e}return t})(),zB=class extends Sm{_lView;constructor(i){super(),this._lView=i}get destroyed(){return TD(this._lView)}onDestroy(i){let e=this._lView;return Vte(e,i),()=>obe(e,i)}};function H8e(){return new zB(Xr())}var bd=class{_console=console;handleError(i){this._console.error("ERROR",i)}},Im=new oi("",{providedIn:"root",factory:()=>{let t=le(Bl),i;return e=>{t.destroyed&&!i?setTimeout(()=>{throw e}):(i??=t.get(bd),i.handleError(e))}}}),Cbe={provide:i1,useValue:()=>void le(bd),multi:!0};function Pb(t){return typeof t=="function"&&t[Hu]!==void 0}function Or(t,i){let[e,n,r]=Bee(t,i?.equal),o=e,s=o[Hu];return o.set=n,o.update=r,o.asReadonly=iie.bind(o),o}function iie(){let t=this[Hu];if(t.readonlyFn===void 0){let i=()=>this();i[Hu]=t,t.readonlyFn=i}return t.readonlyFn}function nie(t){return Pb(t)&&typeof t.set=="function"}var j_=class{},XB=new oi("",{providedIn:"root",factory:()=>!1});var rie=new oi(""),oie=new oi("");var ED=(()=>{class t{view;node;constructor(e,n){this.view=e,this.node=n}static __NG_ELEMENT_ID__=j8e}return t})();function j8e(){return new ED(Xr(),gu())}var Nb=(()=>{class t{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new ll(!1);get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new So(e=>{e.next(!1),e.complete()}):this.pendingTask}add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0);let e=this.taskId++;return this.pendingTasks.add(e),e}has(e){return this.pendingTasks.has(e)}remove(e){this.pendingTasks.delete(e),this.pendingTasks.size===0&&this.hasPendingTasks&&this.pendingTask.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pendingTask.next(!1),this.destroyed=!0,this.pendingTask.unsubscribe()}static \u0275prov=ht({token:t,providedIn:"root",factory:()=>new t})}return t})(),SO=(()=>{class t{internalPendingTasks=le(Nb);scheduler=le(j_);errorHandler=le(Im);add(){let e=this.internalPendingTasks.add();return()=>{this.internalPendingTasks.has(e)&&(this.scheduler.notify(11),this.internalPendingTasks.remove(e))}}run(e){let n=this.add();e().catch(this.errorHandler).finally(n)}static \u0275prov=ht({token:t,providedIn:"root",factory:()=>new t})}return t})();function AD(...t){}var JB=(()=>{class t{static \u0275prov=ht({token:t,providedIn:"root",factory:()=>new ute})}return t})(),ute=class{dirtyEffectCount=0;queues=new Map;add(i){this.enqueue(i),this.schedule(i)}schedule(i){i.dirty&&this.dirtyEffectCount++}remove(i){let e=i.zone,n=this.queues.get(e);n.has(i)&&(n.delete(i),i.dirty&&this.dirtyEffectCount--)}enqueue(i){let e=i.zone;this.queues.has(e)||this.queues.set(e,new Set);let n=this.queues.get(e);n.has(i)||n.add(i)}flush(){for(;this.dirtyEffectCount>0;){let i=!1;for(let[e,n]of this.queues)e===null?i||=this.flushQueue(n):i||=e.run(()=>this.flushQueue(n));i||(this.dirtyEffectCount=0)}}flushQueue(i){let e=!1;for(let n of i)n.dirty&&(this.dirtyEffectCount--,e=!0,n.run());return e}};function FO(t){return{toString:t}.toString()}var F7="__parameters__";function K8e(t){return function(...e){if(t){let n=t(...e);for(let r in n)this[r]=n[r]}}}function axe(t,i,e){return FO(()=>{let n=K8e(i);function r(...o){if(this instanceof r)return n.apply(this,o),this;let s=new r(...o);return u.annotation=s,u;function u(m,y,w){let D=m.hasOwnProperty(F7)?m[F7]:Object.defineProperty(m,F7,{value:[]})[F7];for(;D.length<=w;)D.push(null);return(D[w]=D[w]||[]).push(s),m}}return r.prototype.ngMetadataName=t,r.annotationCls=r,r})}var BO=Cte(axe("Optional"),8);var hj=Cte(axe("SkipSelf"),4);function sxe(t){let i=fu.ng;if(i&&i.\u0275compilerFacade)return i.\u0275compilerFacade;throw new Error("JIT compiler unavailable")}function Z8e(t){return typeof t=="function"}var K7=class{previousValue;currentValue;firstChange;constructor(i,e,n){this.previousValue=i,this.currentValue=e,this.firstChange=n}isFirstChange(){return this.firstChange}};function lxe(t,i,e,n){i!==null?i.applyValueToInputSignal(i,n):t[e]=n}var xr=(()=>{let t=()=>cxe;return t.ngInherit=!0,t})();function cxe(t){return t.type.prototype.ngOnChanges&&(t.setInput=X8e),Q8e}function Q8e(){let t=uxe(this),i=t?.current;if(i){let e=t.previous;if(e===wv)t.previous=i;else for(let n in i)e[n]=i[n];t.current=null,this.ngOnChanges(i)}}function X8e(t,i,e,n,r){let o=this.declaredInputs[n],s=uxe(t)||J8e(t,{previous:wv,current:null}),u=s.current||(s.current={}),m=s.previous,y=m[o];u[o]=new K7(y&&y.currentValue,e,m===wv),lxe(t,i,r,e)}var dxe="__ngSimpleChanges__";function uxe(t){return t[dxe]||null}function J8e(t,i){return t[dxe]=i}var wbe=[];var Xl=function(t,i=null,e){for(let n=0;n=n)break}else i[m]<0&&(t[wD]+=65536),(u>14>16&&(t[sa]&3)===i&&(t[sa]+=16384,Sbe(u,o)):Sbe(u,o)}var TO=-1,MD=class{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(i,e,n,r){this.factory=i,this.name=r,this.canSeeViewProviders=e,this.injectImpl=n}};function iHe(t){return(t.flags&8)!==0}function nHe(t){return(t.flags&16)!==0}function rHe(t,i,e){let n=0;for(;ni){s=o-1;break}}}for(;o>16}function Q7(t,i){let e=aHe(t),n=i;for(;e>0;)n=n[CD],e--;return n}var vie=!0;function X7(t){let i=vie;return vie=t,i}var sHe=256,gxe=sHe-1,_xe=5,lHe=0,Lb={};function cHe(t,i,e){let n;typeof e=="string"?n=e.charCodeAt(0)||0:e.hasOwnProperty(yD)&&(n=e[yD]),n==null&&(n=e[yD]=lHe++);let r=n&gxe,o=1<>_xe)]|=o}function J7(t,i){let e=vxe(t,i);if(e!==-1)return e;let n=i[Mo];n.firstCreatePass&&(t.injectorIndex=i.length,sie(n.data,t),sie(i,null),sie(n.blueprint,null));let r=cne(t,i),o=t.injectorIndex;if(fxe(r)){let s=Z7(r),u=Q7(r,i),m=u[Mo].data;for(let y=0;y<8;y++)i[o+y]=u[s+y]|m[s+y]}return i[o+8]=r,o}function sie(t,i){t.push(0,0,0,0,0,0,0,0,i)}function vxe(t,i){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||i[t.injectorIndex+8]===null?-1:t.injectorIndex}function cne(t,i){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let e=0,n=null,r=i;for(;r!==null;){if(n=wxe(r),n===null)return TO;if(e++,r=r[CD],n.injectorIndex!==-1)return n.injectorIndex|e<<16}return TO}function yie(t,i,e){cHe(t,i,e)}function dHe(t,i){if(i==="class")return t.classes;if(i==="style")return t.styles;let e=t.attrs;if(e){let n=e.length,r=0;for(;r>20,D=n?u:u+w,N=r?u+w:y;for(let P=D;P=m&&V.type===e)return P}if(r){let P=s[m];if(P&&Tv(P)&&P.type===e)return m}return null}function r4(t,i,e,n,r){let o=t[e],s=i.data;if(o instanceof MD){let u=o;if(u.resolving){let P=_7(s[e]);throw bte(P)}let m=X7(u.canSeeViewProviders);u.resolving=!0;let y=s[e].type||s[e],w,D=u.injectImpl?wm(u.injectImpl):null,N=Jte(t,n,0);try{o=t[e]=u.factory(void 0,r,s,t,n),i.firstCreatePass&&e>=n.directiveStart&&eHe(e,s[e],i)}finally{D!==null&&wm(D),X7(m),u.resolving=!1,eie()}}return o}function pHe(t){if(typeof t=="string")return t.charCodeAt(0)||0;let i=t.hasOwnProperty(yD)?t[yD]:void 0;return typeof i=="number"?i>=0?i&gxe:hHe:i}function Tbe(t,i,e){let n=1<>_xe)]&n)}function Ebe(t,i){return!(t&2)&&!(t&1&&i)}var kD=class{_tNode;_lView;constructor(i,e){this._tNode=i,this._lView=e}get(i,e,n){return xxe(this._tNode,this._lView,i,gD(n),e)}};function hHe(){return new kD(gu(),Xr())}function Kt(t){return FO(()=>{let i=t.prototype.constructor,e=i[FB]||bie(i),n=Object.prototype,r=Object.getPrototypeOf(t.prototype).constructor;for(;r&&r!==n;){let o=r[FB]||bie(r);if(o&&o!==e)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function bie(t){return pte(t)?()=>{let i=bie(qu(t));return i&&i()}:uI(t)}function mHe(t,i,e,n,r){let o=t,s=i;for(;o!==null&&s!==null&&s[sa]&2048&&!yO(s);){let u=Cxe(o,s,e,n|2,Lb);if(u!==Lb)return u;let m=o.parent;if(!m){let y=s[Rte];if(y){let w=y.get(e,Lb,n);if(w!==Lb)return w}m=wxe(s),s=s[CD]}o=m}return r}function wxe(t){let i=t[Mo],e=i.type;return e===2?i.declTNode:e===1?t[Nh]:null}function u4(t){return dHe(gu(),t)}function fHe(){return zO(gu(),Xr())}function zO(t,i){return new Fn(q_(t,i))}var Fn=(()=>{class t{nativeElement;constructor(e){this.nativeElement=e}static __NG_ELEMENT_ID__=fHe}return t})();function Sxe(t){return t instanceof Fn?t.nativeElement:t}function gHe(){return this._results[Symbol.iterator]()}var Av=class{_emitDistinctChangesOnly;dirty=!0;_onDirty=void 0;_results=[];_changesDetected=!1;_changes=void 0;length=0;first=void 0;last=void 0;get changes(){return this._changes??=new Ui}constructor(i=!1){this._emitDistinctChangesOnly=i}get(i){return this._results[i]}map(i){return this._results.map(i)}filter(i){return this._results.filter(i)}find(i){return this._results.find(i)}reduce(i,e){return this._results.reduce(i,e)}forEach(i){this._results.forEach(i)}some(i){return this._results.some(i)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(i,e){this.dirty=!1;let n=$ye(i);(this._changesDetected=!qye(this._results,n,e))&&(this._results=n,this.length=n.length,this.last=n[this.length-1],this.first=n[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.next(this)}onDirty(i){this._onDirty=i}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}[Symbol.iterator]=gHe};function Ixe(t){return(t.flags&128)===128}var dne=(function(t){return t[t.OnPush=0]="OnPush",t[t.Default=1]="Default",t})(dne||{}),Txe=new Map,_He=0;function vHe(){return _He++}function yHe(t){Txe.set(t[GB],t)}function xie(t){Txe.delete(t[GB])}var Abe="__ngContext__";function AO(t,i){Rb(i)?(t[Abe]=i[GB],yHe(i)):t[Abe]=i}function Exe(t){return Dxe(t[_O])}function Axe(t){return Dxe(t[G_])}function Dxe(t){for(;t!==null&&!Iv(t);)t=t[G_];return t}var Cie;function une(t){Cie=t}function mj(){if(Cie!==void 0)return Cie;if(typeof document<"u")return document;throw new Wi(210,!1)}var bI=new oi("",{providedIn:"root",factory:()=>bHe}),bHe="ng",fj=new oi(""),Bh=new oi("",{providedIn:"platform",factory:()=>"unknown"});var xI=new oi(""),VO=new oi("",{providedIn:"root",factory:()=>mj().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var xHe="h",CHe="b";var kxe="r";var Mxe="di";var Rxe=!1,Oxe=new oi("",{providedIn:"root",factory:()=>Rxe});var gj=new oi("");var wHe=(t,i,e,n)=>{};function SHe(t,i,e,n){wHe(t,i,e,n)}function _j(t){return(t.flags&32)===32}var IHe=()=>null;function Pxe(t,i,e=!1){return IHe(t,i,e)}function Nxe(t,i){let e=t.contentQueries;if(e!==null){let n=da(null);try{for(let r=0;rt,createScript:t=>t,createScriptURL:t=>t})}catch{}return B7}function vj(t){return THe()?.createHTML(t)||t}var z7;function Lxe(){if(z7===void 0&&(z7=null,fu.trustedTypes))try{z7=fu.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return z7}function Dbe(t){return Lxe()?.createHTML(t)||t}function kbe(t){return Lxe()?.createScriptURL(t)||t}var u1=class{changingThisBreaksApplicationSecurity;constructor(i){this.changingThisBreaksApplicationSecurity=i}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${y7})`}},Sie=class extends u1{getTypeName(){return"HTML"}},Iie=class extends u1{getTypeName(){return"Style"}},Tie=class extends u1{getTypeName(){return"Script"}},Eie=class extends u1{getTypeName(){return"URL"}},Aie=class extends u1{getTypeName(){return"ResourceURL"}};function Tf(t){return t instanceof u1?t.changingThisBreaksApplicationSecurity:t}function Fb(t,i){let e=Fxe(t);if(e!=null&&e!==i){if(e==="ResourceURL"&&i==="URL")return!0;throw new Error(`Required a safe ${i}, got a ${e} (see ${y7})`)}return e===i}function Fxe(t){return t instanceof u1&&t.getTypeName()||null}function hne(t){return new Sie(t)}function mne(t){return new Iie(t)}function fne(t){return new Tie(t)}function gne(t){return new Eie(t)}function _ne(t){return new Aie(t)}function Bxe(t){let i=new kie(t);return EHe()?new Die(i):i}var Die=class{inertDocumentHelper;constructor(i){this.inertDocumentHelper=i}getInertBodyElement(i){i=""+i;try{let e=new window.DOMParser().parseFromString(vj(i),"text/html").body;return e===null?this.inertDocumentHelper.getInertBodyElement(i):(e.firstChild?.remove(),e)}catch{return null}}},kie=class{defaultDoc;inertDocument;constructor(i){this.defaultDoc=i,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(i){let e=this.inertDocument.createElement("template");return e.innerHTML=vj(i),e}};function EHe(){try{return!!new window.DOMParser().parseFromString(vj(""),"text/html")}catch{return!1}}var AHe=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function UO(t){return t=String(t),t.match(AHe)?t:"unsafe:"+t}function p1(t){let i={};for(let e of t.split(","))i[e]=!0;return i}function p4(...t){let i={};for(let e of t)for(let n in e)e.hasOwnProperty(n)&&(i[n]=!0);return i}var zxe=p1("area,br,col,hr,img,wbr"),Vxe=p1("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Uxe=p1("rp,rt"),DHe=p4(Uxe,Vxe),kHe=p4(Vxe,p1("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")),MHe=p4(Uxe,p1("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")),Mie=p4(zxe,kHe,MHe,DHe),vne=p1("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),RHe=p1("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"),OHe=p1("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"),Hxe=p4(vne,RHe,OHe),PHe=p1("script,style,template"),Rie=class{sanitizedSomething=!1;buf=[];sanitizeChildren(i){let e=i.firstChild,n=!0,r=[];for(;e;){if(e.nodeType===Node.ELEMENT_NODE?n=this.startElement(e):e.nodeType===Node.TEXT_NODE?this.chars(e.nodeValue):this.sanitizedSomething=!0,n&&e.firstChild){r.push(e),e=FHe(e);continue}for(;e;){e.nodeType===Node.ELEMENT_NODE&&this.endElement(e);let o=LHe(e);if(o){e=o;break}e=r.pop()}}return this.buf.join("")}startElement(i){let e=Mbe(i).toLowerCase();if(!Mie.hasOwnProperty(e))return this.sanitizedSomething=!0,!PHe.hasOwnProperty(e);this.buf.push("<"),this.buf.push(e);let n=i.attributes;for(let r=0;r"),!0}endElement(i){let e=Mbe(i).toLowerCase();Mie.hasOwnProperty(e)&&!zxe.hasOwnProperty(e)&&(this.buf.push(""))}chars(i){this.buf.push(Rbe(i))}};function NHe(t,i){return(t.compareDocumentPosition(i)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function LHe(t){let i=t.nextSibling;if(i&&t!==i.previousSibling)throw jxe(i);return i}function FHe(t){let i=t.firstChild;if(i&&NHe(t,i))throw jxe(i);return i}function Mbe(t){let i=t.nodeName;return typeof i=="string"?i:"FORM"}function jxe(t){return new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`)}var BHe=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,zHe=/([^\#-~ |!])/g;function Rbe(t){return t.replace(/&/g,"&").replace(BHe,function(i){let e=i.charCodeAt(0),n=i.charCodeAt(1);return"&#"+((e-55296)*1024+(n-56320)+65536)+";"}).replace(zHe,function(i){return"&#"+i.charCodeAt(0)+";"}).replace(//g,">")}var V7;function yj(t,i){let e=null;try{V7=V7||Bxe(t);let n=i?String(i):"";e=V7.getInertBodyElement(n);let r=5,o=n;do{if(r===0)throw new Error("Failed to sanitize html because the input is unstable");r--,n=o,o=e.innerHTML,e=V7.getInertBodyElement(n)}while(n!==o);let u=new Rie().sanitizeChildren(Oie(e)||e);return vj(u)}finally{if(e){let n=Oie(e)||e;for(;n.firstChild;)n.firstChild.remove()}}}function Oie(t){return"content"in t&&VHe(t)?t.content:null}function VHe(t){return t.nodeType===Node.ELEMENT_NODE&&t.nodeName==="TEMPLATE"}var Ep=(function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t})(Ep||{});function Mv(t){let i=bne();return i?Dbe(i.sanitize(Ep.HTML,t)||""):Fb(t,"HTML")?Dbe(Tf(t)):yj(mj(),hI(t))}function tl(t){let i=bne();return i?i.sanitize(Ep.URL,t)||"":Fb(t,"URL")?Tf(t):UO(hI(t))}function Gxe(t){let i=bne();if(i)return kbe(i.sanitize(Ep.RESOURCE_URL,t)||"");if(Fb(t,"ResourceURL"))return kbe(Tf(t));throw new Wi(904,!1)}function UHe(t,i){return i==="src"&&(t==="embed"||t==="frame"||t==="iframe"||t==="media"||t==="script")||i==="href"&&(t==="base"||t==="link")?Gxe:tl}function yne(t,i,e){return UHe(i,e)(t)}function bne(){let t=Xr();return t&&t[kb].sanitizer}var HHe=/^>|^->||--!>|)/g,GHe="\u200B$1\u200B";function qHe(t){return t.replace(HHe,i=>i.replace(jHe,GHe))}function bj(t){return t.ownerDocument.defaultView}function qxe(t){return t instanceof Function?t():t}function $He(t,i,e){let n=t.length;for(;;){let r=t.indexOf(i,e);if(r===-1)return r;if(r===0||t.charCodeAt(r-1)<=32){let o=i.length;if(r+o===n||t.charCodeAt(r+o)<=32)return r}e=r+1}}var $xe="ng-template";function YHe(t,i,e,n){let r=0;if(n){for(;r-1){let o;for(;++ro?D="":D=r[w+1].toLowerCase(),n&2&&y!==D){if(Ev(n))return!1;s=!0}}}}return Ev(n)||s}function Ev(t){return(t&1)===0}function ZHe(t,i,e,n){if(i===null)return-1;let r=0;if(n||!e){let o=!1;for(;r-1)for(e++;e0?'="'+u+'"':"")+"]"}else n&8?r+="."+s:n&4&&(r+=" "+s);else r!==""&&!Ev(s)&&(i+=Obe(o,r),r=""),n=s,o=o||!Ev(n);e++}return r!==""&&(i+=Obe(o,r)),i}function i9e(t){return t.map(t9e).join(",")}function n9e(t){let i=[],e=[],n=1,r=2;for(;n=0?n[u]():n[-u].unsubscribe(),s+=2}else{let u=n[e[s+1]];e[s].call(u)}n!==null&&(i[gO]=null);let r=i[e1];if(r!==null){i[e1]=null;for(let s=0;szl&&eCe(t,i,zl,!1),Xl(s?2:0,r,e),e(n,r)}finally{_I(o),Xl(s?3:1,r,e)}}function Sj(t,i,e){w9e(t,i,e),(e.flags&64)===64&&S9e(t,i,e)}function m4(t,i,e=q_){let n=i.localNames;if(n!==null){let r=i.index+1;for(let o=0;onull;function C9e(t){return t==="class"?"className":t==="for"?"htmlFor":t==="formaction"?"formAction":t==="innerHtml"?"innerHTML":t==="readonly"?"readOnly":t==="tabindex"?"tabIndex":t}function uCe(t,i,e,n,r,o){let s=i[Mo];if(Ij(t,s,i,e,n)){o1(t)&&hCe(i,t.index);return}t.type&3&&(e=C9e(e)),pCe(t,i,e,n,r,o)}function pCe(t,i,e,n,r,o){if(t.type&3){let s=q_(t,i);n=o!=null?o(n,t.value||"",e):n,r.setProperty(s,e,n)}else t.type&12}function hCe(t,i){let e=$_(i,t);e[sa]&16||(e[sa]|=64)}function w9e(t,i,e){let n=e.directiveStart,r=e.directiveEnd;o1(e)&&c9e(i,e,t.data[n+e.componentOffset]),t.firstCreatePass||J7(e,i);let o=e.initialInputs;for(let s=n;s{gI(t.lView)},consumerOnSignalRead(){this.lView[Tg]=this}});function F9e(t){let i=t[Tg]??Object.create(B9e);return i.lView=t,i}var B9e=Ft(Ie({},aD),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:t=>{let i=pI(t.lView);for(;i&&!vCe(i[Mo]);)i=pI(i);i&&zte(i)},consumerOnSignalRead(){this.lView[Tg]=this}});function vCe(t){return t.type!==2}function yCe(t){if(t[r1]===null)return;let i=!0;for(;i;){let e=!1;for(let n of t[r1])n.dirty&&(e=!0,n.zone===null||Zone.current===n.zone?n.run():n.zone.run(()=>n.run()));i=e&&!!(t[sa]&8192)}}var z9e=100;function Pne(t,i=0){let n=t[kb].rendererFactory,r=!1;r||n.begin?.();try{V9e(t,i)}finally{r||n.end?.()}}function V9e(t,i){let e=Qte();try{xO(!0),Bie(t,i);let n=0;for(;WB(t);){if(n===z9e)throw new Wi(103,!1);n++,Bie(t,1)}}finally{xO(e)}}function bCe(t,i){Zte(i?KB.Exhaustive:KB.OnlyDirtyViews);try{Pne(t)}finally{Zte(KB.Off)}}function U9e(t,i,e,n){if(TD(i))return;let r=i[sa],o=!1,s=!1;P7(i);let u=!0,m=null,y=null;o||(vCe(t)?(y=O9e(i),m=rI(y)):U9()===null?(u=!1,y=F9e(i),m=rI(y)):i[Tg]&&(oI(i[Tg]),i[Tg]=null));try{Bte(i),ube(t.bindingStartIndex),e!==null&&dCe(t,i,e,2,n);let w=(r&3)===3;if(!o)if(w){let P=t.preOrderCheckHooks;P!==null&&j7(i,P,null)}else{let P=t.preOrderHooks;P!==null&&G7(i,P,0,null),aie(i,0)}if(s||H9e(i),yCe(i),xCe(i,0),t.contentQueries!==null&&Nxe(t,i),!o)if(w){let P=t.contentCheckHooks;P!==null&&j7(i,P)}else{let P=t.contentHooks;P!==null&&G7(i,P,1),aie(i,1)}G9e(t,i);let D=t.components;D!==null&&wCe(i,D,0);let N=t.viewQuery;if(N!==null&&wie(2,N,n),!o)if(w){let P=t.viewCheckHooks;P!==null&&j7(i,P)}else{let P=t.viewHooks;P!==null&&G7(i,P,2),aie(i,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),i[E7]){for(let P of i[E7])P();i[E7]=null}o||(gCe(i),i[sa]&=-73)}catch(w){throw o||gI(i),w}finally{y!==null&&(lD(y,m),u&&N9e(y)),N7()}}function xCe(t,i){for(let e=Exe(t);e!==null;e=Axe(e))for(let n=Tp;n0&&(t[e-1][G_]=n[G_]);let o=UB(t,Tp+i);u9e(n[Mo],n);let s=o[Mb];s!==null&&s.detachView(o[Mo]),n[$u]=null,n[G_]=null,n[sa]&=-129}return n}function q9e(t,i,e,n){let r=Tp+n,o=e.length;n>0&&(e[r-1][G_]=i),n-1&&(a4(i,n),UB(e,n))}this._attachedToViewContainer=!1}Cj(this._lView[Mo],this._lView)}onDestroy(i){Vte(this._lView,i)}markForCheck(){Nne(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[sa]&=-129}reattach(){D7(this._lView),this._lView[sa]|=128}detectChanges(){this._lView[sa]|=1024,Pne(this._lView)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new Wi(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let i=yO(this._lView),e=this._lView[mI];e!==null&&!i&&Ene(e,this._lView),tCe(this._lView[Mo],this._lView)}attachToAppRef(i){if(this._attachedToViewContainer)throw new Wi(902,!1);this._appRef=i;let e=yO(this._lView),n=this._lView[mI];n!==null&&!e&&ECe(n,this._lView),D7(this._lView)}};var Ul=(()=>{class t{_declarationLView;_declarationTContainer;elementRef;static __NG_ELEMENT_ID__=$9e;constructor(e,n,r){this._declarationLView=e,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,n){return this.createEmbeddedViewImpl(e,n)}createEmbeddedViewImpl(e,n,r){let o=f4(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:n,dehydratedView:r});return new vI(o)}}return t})();function $9e(){return Tj(gu(),Xr())}function Tj(t,i){return t.type&4?new Ul(i,t,zO(t,i)):null}function ACe(t,i,e){let n=i.insertBeforeIndex,r=Array.isArray(n)?n[0]:n;return r===null?oCe(t,i,e):Eg(e[r])}function DCe(t,i,e,n,r){let o=i.insertBeforeIndex;if(Array.isArray(o)){let s=n,u=null;if(i.type&3||(u=s,s=r),s!==null&&i.componentOffset===-1)for(let m=1;m1)for(let e=t.length-2;e>=0;e--){let n=t[e];MCe(n)||K9e(n,i)&&Z9e(n)===null&&Q9e(n,i.index)}}function MCe(t){return!(t.type&64)}function K9e(t,i){return MCe(i)||t.index>i.index}function Z9e(t){let i=t.insertBeforeIndex;return Array.isArray(i)?i[0]:i}function Q9e(t,i){let e=t.insertBeforeIndex;Array.isArray(e)?e[0]=i:(sCe(ACe,DCe),t.insertBeforeIndex=i)}function X9e(t,i,e){let n=t.data[i];n===null?t.data[i]=e:n.value=e}function J9e(t,i){let e=t.insertBeforeIndex;e===null?(sCe(ACe,DCe),e=t.insertBeforeIndex=[null,i]):(Vye(Array.isArray(e),!0,"Expecting array here"),e.push(i))}function e7e(t,i,e){let n=Lne(t,e,64,null,null);return kCe(i,n),n}function t7e(t,i){let e=i[t.currentCaseLViewIndex];return e===null?e:e<0?~e:e}function i7e(t,i,e){return t|i<<17|e<<1}function n7e(t){return t===-1}function RCe(t,i,e){t.index=0;let n=t7e(i,e);n!==null?t.removes=i.remove[n]:t.removes=ah}function zie(t){if(t.index0)return t.lView[i];{t.stack.push(t.index,t.removes);let e=~i,n=t.lView[Mo].data[e];return RCe(t,n,t.lView),zie(t)}}else return t.stack.length===0?null:(t.removes=t.stack.pop(),t.index=t.stack.pop(),zie(t))}function r7e(){let t={stack:[],index:-1};function i(e,n){for(t.lView=n;t.stack.length;)t.stack.pop();return RCe(t,e.value,n),zie.bind(null,t)}return i}var Wjt=new RegExp(`^(\\d+)*(${CHe}|${xHe})*(.*)`);var o7e=()=>{};function a7e(t,i,e,n){o7e(t,i,e,n)}function s7e(t){let i=t[Ote]??[],n=t[$u][vl],r=[];for(let o of i)o.data[Mxe]!==void 0?r.push(o):l7e(o,n);t[Ote]=r}function l7e(t,i){let e=0,n=t.firstChild;if(n){let r=t.data[kxe];for(;enull,d7e=()=>null;function ej(t,i){return c7e(t,i)}function OCe(t,i,e){return d7e(t,i,e)}var PCe=class{},Ej=class{},Vie=class{resolveComponentFactory(i){throw new Wi(917,!1)}},_4=class{static NULL=new Vie},uc=class{},Ua=(()=>{class t{destroyNode=null;static __NG_ELEMENT_ID__=()=>u7e()}return t})();function u7e(){let t=Xr(),i=gu(),e=$_(i.index,t);return(Rb(e)?e:t)[vl]}var NCe=(()=>{class t{static \u0275prov=ht({token:t,providedIn:"root",factory:()=>null})}return t})();var $7={},Uie=class{injector;parentInjector;constructor(i,e){this.injector=i,this.parentInjector=e}get(i,e,n){let r=this.injector.get(i,$7,n);return r!==$7||e===$7?r:this.parentInjector.get(i,e,n)}};function tj(t,i,e){let n=e?t.styles:null,r=e?t.classes:null,o=0;if(i!==null)for(let s=0;s0&&(e.directiveToIndex=new Map);for(let N=0;N0;){let e=t[--i];if(typeof e=="number"&&e<0)return e}return 0}function y7e(t,i,e){if(e){if(i.exportAs)for(let n=0;nn(Eg(K[t.index])):t.index;UCe(V,i,e,o,u,P,!1)}return y}function C7e(t,i,e,n){let r=t.cleanup;if(r!=null)for(let o=0;om?u[m]:null}typeof s=="string"&&(o+=2)}return null}function UCe(t,i,e,n,r,o,s){let u=i.firstCreatePass?Hte(i):null,m=Ute(e),y=m.length;m.push(r,o),u&&u.push(n,t,y,(y+1)*(s?-1:1))}function Vbe(t,i,e,n,r,o){let s=i[e],u=i[Mo],y=u.data[e].outputs[n],D=s[y].subscribe(o);UCe(t.index,u,i,r,o,D,!0)}var Hie=Symbol("BINDING");var ij=class extends _4{ngModule;constructor(i){super(),this.ngModule=i}resolveComponentFactory(i){let e=Db(i);return new yI(e,this.ngModule)}};function w7e(t){return Object.keys(t).map(i=>{let[e,n,r]=t[i],o={propName:e,templateName:i,isSignal:(n&xj.SignalBased)!==0};return r&&(o.transform=r),o})}function S7e(t){return Object.keys(t).map(i=>({propName:t[i],templateName:i}))}function I7e(t,i,e){let n=i instanceof Bl?i:i?.injector;return n&&t.getStandaloneInjector!==null&&(n=t.getStandaloneInjector(n)||n),n?new Uie(e,n):e}function T7e(t){let i=t.get(uc,null);if(i===null)throw new Wi(407,!1);let e=t.get(NCe,null),n=t.get(j_,null);return{rendererFactory:i,sanitizer:e,changeDetectionScheduler:n,ngReflect:!1}}function E7e(t,i){let e=HCe(t);return Cne(i,e,e==="svg"?Nte:e==="math"?tbe:null)}function HCe(t){return(t.selectors[0][0]||"div").toLowerCase()}var yI=class extends Ej{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=w7e(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=S7e(this.componentDef.outputs),this.cachedOutputs}constructor(i,e){super(),this.componentDef=i,this.ngModule=e,this.componentType=i.type,this.selector=i9e(i.selectors),this.ngContentSelectors=i.ngContentSelectors??[],this.isBoundToModule=!!e}create(i,e,n,r,o,s){Xl(22);let u=da(null);try{let m=this.componentDef,y=A7e(n,m,s,o),w=I7e(m,r||this.ngModule,i),D=T7e(w),N=D.rendererFactory.createRenderer(null,m),P=n?y9e(N,n,m.encapsulation,w):E7e(m,N),V=s?.some(Ube)||o?.some(X=>typeof X!="function"&&X.bindings.some(Ube)),K=Sne(null,y,null,512|Jxe(m),null,null,D,N,w,null,Pxe(P,w,!0));K[zl]=P,P7(K);let Z=null;try{let X=Fne(zl,K,2,"#host",()=>y.directiveRegistry,!0,0);P&&(Xxe(N,P,X),AO(P,K)),Sj(y,K,X),pne(y,X,K),Bne(y,X),e!==void 0&&k7e(X,this.ngContentSelectors,e),Z=$_(X.index,K),K[Bd]=Z[Bd],One(y,K,null)}catch(X){throw Z!==null&&xie(Z),xie(K),X}finally{Xl(23),N7()}return new nj(this.componentType,K,!!V)}finally{da(u)}}};function A7e(t,i,e,n){let r=t?["ng-version","20.2.4"]:n9e(i.selectors[0]),o=null,s=null,u=0;if(e)for(let w of e)u+=w[Hie].requiredVars,w.create&&(w.targetIdx=0,(o??=[]).push(w)),w.update&&(w.targetIdx=0,(s??=[]).push(w));if(n)for(let w=0;w{if(e&1&&t)for(let n of t)n.create();if(e&2&&i)for(let n of i)n.update()}}function Ube(t){let i=t[Hie].kind;return i==="input"||i==="twoWay"}var nj=class extends PCe{_rootLView;_hasInputBindings;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(i,e,n){super(),this._rootLView=e,this._hasInputBindings=n,this._tNode=$B(e[Mo],zl),this.location=zO(this._tNode,e),this.instance=$_(this._tNode.index,e)[Bd],this.hostView=this.changeDetectorRef=new vI(e,void 0),this.componentType=i}setInput(i,e){this._hasInputBindings;let n=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(i)&&Object.is(this.previousInputValues.get(i),e))return;let r=this._rootLView,o=Ij(n,r[Mo],r,i,e);this.previousInputValues.set(i,e);let s=$_(n.index,r);Nne(s,1)}get injector(){return new kD(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(i){this.hostView.onDestroy(i)}};function k7e(t,i,e){let n=t.projection=[];for(let r=0;r{class t{static __NG_ELEMENT_ID__=M7e}return t})();function M7e(){let t=gu();return GCe(t,Xr())}var R7e=Hl,jCe=class extends R7e{_lContainer;_hostTNode;_hostLView;constructor(i,e,n){super(),this._lContainer=i,this._hostTNode=e,this._hostLView=n}get element(){return zO(this._hostTNode,this._hostLView)}get injector(){return new kD(this._hostTNode,this._hostLView)}get parentInjector(){let i=cne(this._hostTNode,this._hostLView);if(fxe(i)){let e=Q7(i,this._hostLView),n=Z7(i),r=e[Mo].data[n+8];return new kD(r,e)}else return new kD(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(i){let e=Hbe(this._lContainer);return e!==null&&e[i]||null}get length(){return this._lContainer.length-Tp}createEmbeddedView(i,e,n){let r,o;typeof n=="number"?r=n:n!=null&&(r=n.index,o=n.injector);let s=ej(this._lContainer,i.ssrId),u=i.createEmbeddedViewImpl(e||{},o,s);return this.insertImpl(u,r,kO(this._hostTNode,s)),u}createComponent(i,e,n,r,o,s,u){let m=i&&!Z8e(i),y;if(m)y=e;else{let Z=e||{};y=Z.index,n=Z.injector,r=Z.projectableNodes,o=Z.environmentInjector||Z.ngModuleRef,s=Z.directives,u=Z.bindings}let w=m?i:new yI(Db(i)),D=n||this.parentInjector;if(!o&&w.ngModule==null){let X=(m?D:this.parentInjector).get(Bl,null);X&&(o=X)}let N=Db(w.componentType??{}),P=ej(this._lContainer,N?.id??null),V=P?.firstChild??null,K=w.create(D,r,V,o,s,u);return this.insertImpl(K.hostView,y,kO(this._hostTNode,P)),K}insert(i,e){return this.insertImpl(i,e,!0)}insertImpl(i,e,n){let r=i._lView;if(nbe(r)){let u=this.indexOf(i);if(u!==-1)this.detach(u);else{let m=r[$u],y=new jCe(m,m[Nh],m[$u]);y.detach(y.indexOf(i))}}let o=this._adjustIndex(e),s=this._lContainer;return g4(s,r,o,n),i.attachToViewContainerRef(),wte(cie(s),o,i),i}move(i,e){return this.insert(i,e)}indexOf(i){let e=Hbe(this._lContainer);return e!==null?e.indexOf(i):-1}remove(i){let e=this._adjustIndex(i,-1),n=a4(this._lContainer,e);n&&(UB(cie(this._lContainer),e),Cj(n[Mo],n))}detach(i){let e=this._adjustIndex(i,-1),n=a4(this._lContainer,e);return n&&UB(cie(this._lContainer),e)!=null?new vI(n):null}_adjustIndex(i,e=0){return i??this.length+e}};function Hbe(t){return t[qB]}function cie(t){return t[qB]||(t[qB]=[])}function GCe(t,i){let e,n=i[t.index];return Iv(n)?e=n:(e=SCe(n,i,null,t),i[t.index]=e,Ine(i,e)),P7e(e,i,t,n),new jCe(e,t,i)}function O7e(t,i){let e=t[vl],n=e.createComment(""),r=q_(i,t),o=e.parentNode(r);return DO(e,o,n,e.nextSibling(r),!1),n}var P7e=F7e,N7e=()=>!1;function L7e(t,i,e){return N7e(t,i,e)}function F7e(t,i,e,n){if(t[fI])return;let r;e.type&8?r=Eg(n):r=O7e(i,e),t[fI]=r}var jie=class t{queryList;matches=null;constructor(i){this.queryList=i}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}},Gie=class t{queries;constructor(i=[]){this.queries=i}createEmbeddedView(i){let e=i.queries;if(e!==null){let n=i.contentQueries!==null?i.contentQueries[0]:e.length,r=[];for(let o=0;o0)n.push(s[u/2]);else{let y=o[u+1],w=i[-m];for(let D=Tp;Di.trim())}function KCe(t,i,e){t.queries===null&&(t.queries=new qie),t.queries.track(new $ie(i,e))}function j7e(t,i){let e=t.contentQueries||(t.contentQueries=[]),n=e.length?e[e.length-1]:-1;i!==n&&e.push(t.queries.length-1,i)}function Une(t,i){return t.queries.getByIndex(i)}function ZCe(t,i){let e=t[Mo],n=Une(e,i);return n.crossesNgTemplate?Yie(e,t,i,[]):qCe(e,t,n,i)}function QCe(t,i,e){let n,r=EB(()=>{n._dirtyCounter();let o=G7e(n,t);if(i&&o===void 0)throw new Wi(-951,!1);return o});return n=r[Hu],n._dirtyCounter=Or(0),n._flatValue=void 0,r}function Hne(t){return QCe(!0,!1,t)}function jne(t){return QCe(!0,!0,t)}function XCe(t,i){let e=t[Hu];e._lView=Xr(),e._queryIndex=i,e._queryList=Vne(e._lView,i),e._queryList.onDirty(()=>e._dirtyCounter.update(n=>n+1))}function G7e(t,i){let e=t._lView,n=t._queryIndex;if(e===void 0||n===void 0||e[sa]&4)return i?void 0:ah;let r=Vne(e,n),o=ZCe(e,n);return r.reset(o,Sxe),i?r.first:r._changesDetected||t._flatValue===void 0?t._flatValue=r.toArray():t._flatValue}function JCe(t){let i=[],e=new Map;function n(r){let o=e.get(r);if(!o){let s=t(r);e.set(r,o=s.then(u=>$7e(r,u)))}return o}return oj.forEach((r,o)=>{let s=[];r.templateUrl&&s.push(n(r.templateUrl).then(y=>{r.template=y}));let u=typeof r.styles=="string"?[r.styles]:r.styles||[];if(r.styles=u,r.styleUrl&&r.styleUrls?.length)throw new Error("@Component cannot define both `styleUrl` and `styleUrls`. Use `styleUrl` if the component has one stylesheet, or `styleUrls` if it has multiple");if(r.styleUrls?.length){let y=r.styles.length,w=r.styleUrls;r.styleUrls.forEach((D,N)=>{u.push(""),s.push(n(D).then(P=>{u[y+N]=P,w.splice(w.indexOf(D),1),w.length==0&&(r.styleUrls=void 0)}))})}else r.styleUrl&&s.push(n(r.styleUrl).then(y=>{u.push(y),r.styleUrl=void 0}));let m=Promise.all(s).then(()=>Y7e(o));i.push(m)}),e1e(),Promise.all(i).then(()=>{})}var oj=new Map,q7e=new Set;function e1e(){let t=oj;return oj=new Map,t}function t1e(){return oj.size===0}function $7e(t,i){return typeof i=="string"?i:i.status!==void 0&&i.status!==200?Promise.reject(new Wi(918,!1)):i.text()}function Y7e(t){q7e.delete(t)}var jbe=new Set;function Rv(t){jbe.has(t)||(jbe.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}var kv=class{},Dj=class{};function Gne(t,i){return new OO(t,i??null,[])}var OO=class extends kv{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new ij(this);constructor(i,e,n,r=!0){super(),this.ngModuleType=i,this._parent=e;let o=Tte(i);this._bootstrapComponents=qxe(o.bootstrap),this._r3Injector=tie(i,e,[{provide:kv,useValue:this},{provide:_4,useValue:this.componentFactoryResolver},...n],t1(i),new Set(["environment"])),r&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let i=this._r3Injector;!i.destroyed&&i.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(i){this.destroyCbs.push(i)}},s4=class extends Dj{moduleType;constructor(i){super(),this.moduleType=i}create(i){return new OO(this.moduleType,i,[])}};function i1e(t,i,e){return new OO(t,i,e,!1)}var aj=class extends kv{injector;componentFactoryResolver=new ij(this);instance=null;constructor(i){super();let e=new vD([...i.providers,{provide:kv,useValue:this},{provide:_4,useValue:this.componentFactoryResolver}],i.parent||fO(),i.debugName,new Set(["environment"]));this.injector=e,i.runEnvironmentInitializers&&e.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(i){this.injector.onDestroy(i)}};function jO(t,i,e=null){return new aj({providers:t,parent:i,debugName:e,runEnvironmentInitializers:!0}).injector}var W7e=(()=>{class t{_injector;cachedInjectors=new Map;constructor(e){this._injector=e}getOrCreateStandaloneInjector(e){if(!e.standalone)return null;if(!this.cachedInjectors.has(e)){let n=Ete(!1,e.type),r=n.length>0?jO([n],this._injector,`Standalone[${e.type.name}]`):null;this.cachedInjectors.set(e,r)}return this.cachedInjectors.get(e)}ngOnDestroy(){try{for(let e of this.cachedInjectors.values())e!==null&&e.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=ht({token:t,providedIn:"environment",factory:()=>new t(hi(Bl))})}return t})();function et(t){return FO(()=>{let i=n1e(t),e=Ft(Ie({},i),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===dne.OnPush,directiveDefs:null,pipeDefs:null,dependencies:i.standalone&&t.dependencies||null,getStandaloneInjector:i.standalone?r=>r.get(W7e).getOrCreateStandaloneInjector(e):null,getExternalStyles:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||d1.Emulated,styles:t.styles||ah,_:null,schemas:t.schemas||null,tView:null,id:""});i.standalone&&Rv("NgStandalone"),r1e(e);let n=t.dependencies;return e.directiveDefs=Gbe(n,K7e),e.pipeDefs=Gbe(n,Kye),e.id=X7e(e),e})}function K7e(t){return Db(t)||T7(t)}function Oi(t){return FO(()=>({type:t.type,bootstrap:t.bootstrap||ah,declarations:t.declarations||ah,imports:t.imports||ah,exports:t.exports||ah,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function Z7e(t,i){if(t==null)return wv;let e={};for(let n in t)if(t.hasOwnProperty(n)){let r=t[n],o,s,u,m;Array.isArray(r)?(u=r[0],o=r[1],s=r[2]??o,m=r[3]||null):(o=r,s=r,u=xj.None,m=null),e[o]=[n,u,m],i[o]=s}return e}function Q7e(t){if(t==null)return wv;let i={};for(let e in t)t.hasOwnProperty(e)&&(i[t[e]]=e);return i}function un(t){return FO(()=>{let i=n1e(t);return r1e(i),i})}function h1(t){return{type:t.type,name:t.name,factory:null,pure:t.pure!==!1,standalone:t.standalone??!0,onDestroy:t.type.prototype.ngOnDestroy||null}}function n1e(t){let i={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:i,inputConfig:t.inputs||wv,exportAs:t.exportAs||null,standalone:t.standalone??!0,signals:t.signals===!0,selectors:t.selectors||ah,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,inputs:Z7e(t.inputs,i),outputs:Q7e(t.outputs),debugInfo:null}}function r1e(t){t.features?.forEach(i=>i(t))}function Gbe(t,i){return t?()=>{let e=typeof t=="function"?t():t,n=[];for(let r of e){let o=i(r);o!==null&&n.push(o)}return n}:null}function X7e(t){let i=0,e=typeof t.consts=="function"?"":t.consts,n=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,e,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery];for(let o of n.join("|"))i=Math.imul(31,i)+o.charCodeAt(0)<<0;return i+=2147483648,"c"+i}function J7e(t){return Object.getPrototypeOf(t.prototype).constructor}function Yt(t){let i=J7e(t.type),e=!0,n=[t];for(;i;){let r;if(Tv(t))r=i.\u0275cmp||i.\u0275dir;else{if(i.\u0275cmp)throw new Wi(903,!1);r=i.\u0275dir}if(r){if(e){n.push(r);let s=t;s.inputs=die(t.inputs),s.declaredInputs=die(t.declaredInputs),s.outputs=die(t.outputs);let u=r.hostBindings;u&&rje(t,u);let m=r.viewQuery,y=r.contentQueries;if(m&&ije(t,m),y&&nje(t,y),eje(t,r),zye(t.outputs,r.outputs),Tv(r)&&r.data.animation){let w=t.data;w.animation=(w.animation||[]).concat(r.data.animation)}}let o=r.features;if(o)for(let s=0;s=0;n--){let r=t[n];r.hostVars=i+=r.hostVars,r.hostAttrs=EO(r.hostAttrs,e=EO(e,r.hostAttrs))}}function die(t){return t===wv?{}:t===ah?[]:t}function ije(t,i){let e=t.viewQuery;e?t.viewQuery=(n,r)=>{i(n,r),e(n,r)}:t.viewQuery=i}function nje(t,i){let e=t.contentQueries;e?t.contentQueries=(n,r,o)=>{i(n,r,o),e(n,r,o)}:t.contentQueries=i}function rje(t,i){let e=t.hostBindings;e?t.hostBindings=(n,r)=>{i(n,r),e(n,r)}:t.hostBindings=i}function b4(t){let i=e=>{let n=Array.isArray(t);e.hostDirectives===null?(e.resolveHostDirectives=oje,e.hostDirectives=n?t.map(Wie):[t]):n?e.hostDirectives.unshift(...t.map(Wie)):e.hostDirectives.unshift(t)};return i.ngInherit=!0,i}function oje(t){let i=[],e=!1,n=null,r=null;for(let o=0;onull),s=n;if(i&&typeof i=="object"){let m=i;r=m.next?.bind(m),o=m.error?.bind(m),s=m.complete?.bind(m)}this.__isAsync&&(o=this.wrapInTimeout(o),r&&(r=this.wrapInTimeout(r)),s&&(s=this.wrapInTimeout(s)));let u=super.subscribe({next:r,error:o,complete:s});return i instanceof ua&&i.add(u),u}wrapInTimeout(i){return e=>{let n=this.pendingTasks?.add();setTimeout(()=>{try{i(e)}finally{n!==void 0&&this.pendingTasks?.remove(n)}})}}},Mt=Kie;function l1e(t){let i,e;function n(){t=AD;try{e!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(e),i!==void 0&&clearTimeout(i)}catch{}}return i=setTimeout(()=>{t(),n()}),typeof requestAnimationFrame=="function"&&(e=requestAnimationFrame(()=>{t(),n()})),()=>n()}function Ybe(t){return queueMicrotask(()=>t()),()=>{t=AD}}var qne="isAngularZone",sj=qne+"_ID",dje=0,Cn=class t{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new Mt(!1);onMicrotaskEmpty=new Mt(!1);onStable=new Mt(!1);onError=new Mt(!1);constructor(i){let{enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1,scheduleInRootZone:o=s1e}=i;if(typeof Zone>"u")throw new Wi(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!r&&n,s.shouldCoalesceRunChangeDetection=r,s.callbackScheduled=!1,s.scheduleInRootZone=o,hje(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(qne)===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new Wi(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new Wi(909,!1)}run(i,e,n){return this._inner.run(i,e,n)}runTask(i,e,n,r){let o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,i,uje,AD,AD);try{return o.runTask(s,e,n)}finally{o.cancelTask(s)}}runGuarded(i,e,n){return this._inner.runGuarded(i,e,n)}runOutsideAngular(i){return this._outer.run(i)}},uje={};function $ne(t){if(t._nesting==0&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function pje(t){if(t.isCheckStableRunning||t.callbackScheduled)return;t.callbackScheduled=!0;function i(){l1e(()=>{t.callbackScheduled=!1,Zie(t),t.isCheckStableRunning=!0,$ne(t),t.isCheckStableRunning=!1})}t.scheduleInRootZone?Zone.root.run(()=>{i()}):t._outer.run(()=>{i()}),Zie(t)}function hje(t){let i=()=>{pje(t)},e=dje++;t._inner=t._inner.fork({name:"angular",properties:{[qne]:!0,[sj]:e,[sj+e]:!0},onInvokeTask:(n,r,o,s,u,m)=>{if(mje(m))return n.invokeTask(o,s,u,m);try{return Wbe(t),n.invokeTask(o,s,u,m)}finally{(t.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&i(),Kbe(t)}},onInvoke:(n,r,o,s,u,m,y)=>{try{return Wbe(t),n.invoke(o,s,u,m,y)}finally{t.shouldCoalesceRunChangeDetection&&!t.callbackScheduled&&!fje(m)&&i(),Kbe(t)}},onHasTask:(n,r,o,s)=>{n.hasTask(o,s),r===o&&(s.change=="microTask"?(t._hasPendingMicrotasks=s.microTask,Zie(t),$ne(t)):s.change=="macroTask"&&(t.hasPendingMacrotasks=s.macroTask))},onHandleError:(n,r,o,s)=>(n.handleError(o,s),t.runOutsideAngular(()=>t.onError.emit(s)),!1)})}function Zie(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.callbackScheduled===!0?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function Wbe(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function Kbe(t){t._nesting--,$ne(t)}var l4=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new Mt;onMicrotaskEmpty=new Mt;onStable=new Mt;onError=new Mt;run(i,e,n){return i.apply(e,n)}runGuarded(i,e,n){return i.apply(e,n)}runOutsideAngular(i){return i()}runTask(i,e,n,r){return i.apply(e,n)}};function mje(t){return c1e(t,"__ignore_ng_zone__")}function fje(t){return c1e(t,"__scheduler_tick__")}function c1e(t,i){return!Array.isArray(t)||t.length!==1?!1:t[0]?.data?.[i]===!0}function d1e(t="zone.js",i){return t==="noop"?new l4:t==="zone.js"?new Cn(i):t}var Mj=(()=>{class t{impl=null;execute(){this.impl?.execute()}static \u0275prov=ht({token:t,providedIn:"root",factory:()=>new t})}return t})(),Yne=[0,1,2,3],Wne=(()=>{class t{ngZone=le(Cn);scheduler=le(j_);errorHandler=le(bd,{optional:!0});sequences=new Set;deferredRegistrations=new Set;executing=!1;constructor(){le(CI,{optional:!0})}execute(){let e=this.sequences.size>0;e&&Xl(16),this.executing=!0;for(let n of Yne)for(let r of this.sequences)if(!(r.erroredOrDestroyed||!r.hooks[n]))try{r.pipelinedValue=this.ngZone.runOutsideAngular(()=>this.maybeTrace(()=>{let o=r.hooks[n];return o(r.pipelinedValue)},r.snapshot))}catch(o){r.erroredOrDestroyed=!0,this.errorHandler?.handleError(o)}this.executing=!1;for(let n of this.sequences)n.afterRun(),n.once&&(this.sequences.delete(n),n.destroy());for(let n of this.deferredRegistrations)this.sequences.add(n);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear(),e&&Xl(17)}register(e){let{view:n}=e;n!==void 0?((n[SD]??=[]).push(e),gI(n),n[sa]|=8192):this.executing?this.deferredRegistrations.add(e):this.addSequence(e)}addSequence(e){this.sequences.add(e),this.scheduler.notify(7)}unregister(e){this.executing&&this.sequences.has(e)?(e.erroredOrDestroyed=!0,e.pipelinedValue=void 0,e.once=!0):(this.sequences.delete(e),this.deferredRegistrations.delete(e))}maybeTrace(e,n){return n?n.run(kj.AFTER_NEXT_RENDER,e):e()}static \u0275prov=ht({token:t,providedIn:"root",factory:()=>new t})}return t})(),c4=class{impl;hooks;view;once;snapshot;erroredOrDestroyed=!1;pipelinedValue=void 0;unregisterOnDestroy;constructor(i,e,n,r,o,s=null){this.impl=i,this.hooks=e,this.view=n,this.once=r,this.snapshot=s,this.unregisterOnDestroy=o?.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.snapshot?.dispose(),this.snapshot=null}destroy(){this.impl.unregister(this),this.unregisterOnDestroy?.();let i=this.view?.[SD];i&&(this.view[SD]=i.filter(e=>e!==this))}};function wc(t,i){let e=i?.injector??le(er);return Rv("NgAfterNextRender"),_je(t,e,i,!0)}function gje(t){return t instanceof Function?[void 0,void 0,t,void 0]:[t.earlyRead,t.write,t.mixedReadWrite,t.read]}function _je(t,i,e,n){let r=i.get(Mj);r.impl??=i.get(Wne);let o=i.get(CI,null,{optional:!0}),s=e?.manualCleanup!==!0?i.get(Sm):null,u=i.get(ED,null,{optional:!0}),m=new c4(r.impl,gje(t),u?.view,n,s,o?.snapshot(null));return r.impl.register(m),m}var Rj=(()=>{class t{log(e){console.log(e)}warn(e){console.warn(e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();var Oj=new oi(""),GO=new oi(""),x4=(()=>{class t{_ngZone;registry;_isZoneStable=!0;_callbacks=[];_taskTrackingZone=null;_destroyRef;constructor(e,n,r){this._ngZone=e,this.registry=n,kte()&&(this._destroyRef=le(Sm,{optional:!0})??void 0),Kne||(u1e(r),r.addToWindow(n)),this._watchAngularEvents(),e.run(()=>{this._taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){let e=this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),n=this._ngZone.runOutsideAngular(()=>this._ngZone.onStable.subscribe({next:()=>{Cn.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}}));this._destroyRef?.onDestroy(()=>{e.unsubscribe(),n.unsubscribe()})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb()}});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(n=>n.updateCb&&n.updateCb(e)?(clearTimeout(n.timeoutId),!1):!0)}}getPendingTasks(){return this._taskTrackingZone?this._taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,n,r){let o=-1;n&&n>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),e()},n)),this._callbacks.push({doneCb:e,timeoutId:o,updateCb:r})}whenStable(e,n,r){if(r&&!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(e,n,r),this._runCallbacksIfReady()}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,n,r){return[]}static \u0275fac=function(n){return new(n||t)(hi(Cn),hi(C4),hi(GO))};static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})(),C4=(()=>{class t{_applications=new Map;registerApplication(e,n){this._applications.set(e,n)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,n=!0){return Kne?.findTestabilityInTree(this,e,n)??null}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();function u1e(t){Kne=t}var Kne;function m1(t){return!!t&&typeof t.then=="function"}function Pj(t){return!!t&&typeof t.subscribe=="function"}var Zne=new oi("");function qO(t){return n1([{provide:Zne,multi:!0,useValue:t}])}var Qne=(()=>{class t{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((e,n)=>{this.resolve=e,this.reject=n});appInits=le(Zne,{optional:!0})??[];injector=le(er);constructor(){}runInitializers(){if(this.initialized)return;let e=[];for(let r of this.appInits){let o=Ip(this.injector,r);if(m1(o))e.push(o);else if(Pj(o)){let s=new Promise((u,m)=>{o.subscribe({complete:u,error:m})});e.push(s)}}let n=()=>{this.done=!0,this.resolve()};Promise.all(e).then(()=>{n()}).catch(r=>{this.reject(r)}),e.length===0&&n(),this.initialized=!0}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Nj=new oi("");function p1e(){Fee(()=>{let t="";throw new Wi(600,t)})}function h1e(t){return t.isBoundToModule}var vje=10;function Xne(t,i){return Array.isArray(i)?i.reduce(Xne,t):Ie(Ie({},t),i)}var Wu=(()=>{class t{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=le(Im);afterRenderManager=le(Mj);zonelessEnabled=le(XB);rootEffectScheduler=le(JB);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set;autoDetectTestViews=new Set;includeAllTestViews=!1;afterTick=new Ui;get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];internalPendingTask=le(Nb);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(fn(e=>!e))}constructor(){le(CI,{optional:!0})}whenStable(){let e;return new Promise(n=>{e=this.isStable.subscribe({next:r=>{r&&n()}})}).finally(()=>{e.unsubscribe()})}_injector=le(Bl);_rendererFactory=null;get injector(){return this._injector}bootstrap(e,n){return this.bootstrapImpl(e,n)}bootstrapImpl(e,n,r=er.NULL){return this._injector.get(Cn).run(()=>{Xl(10);let s=e instanceof Ej;if(!this._injector.get(Qne).done){let V="";throw new Wi(405,V)}let m;s?m=e:m=this._injector.get(_4).resolveComponentFactory(e),this.componentTypes.push(m.componentType);let y=h1e(m)?void 0:this._injector.get(kv),w=n||m.selector,D=m.create(r,[],w,y),N=D.location.nativeElement,P=D.injector.get(Oj,null);return P?.registerApplication(N),D.onDestroy(()=>{this.detachView(D.hostView),t4(this.components,D),P?.unregisterApplication(N)}),this._loadComponent(D),Xl(11,D),D})}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){Xl(12),this.tracingSnapshot!==null?this.tracingSnapshot.run(kj.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw new Wi(101,!1);let e=da(null);try{this._runningTick=!0,this.synchronize()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,da(e),this.afterTick.next(),Xl(13)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(uc,null,{optional:!0}));let e=0;for(;this.dirtyFlags!==0&&e++WB(e))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(e){let n=e;this._views.push(n),n.attachToAppRef(this)}detachView(e){let n=e;t4(this._views,n),n.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView);try{this.tick()}catch(r){this.internalErrorHandler(r)}this.components.push(e),this._injector.get(Nj,[]).forEach(r=>r(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>t4(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new Wi(406,!1);let e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function t4(t,i){let e=t.indexOf(i);e>-1&&t.splice(e,1)}var uie="aria";function xd(t,i){let e=Xr(),n=s1();if(Fh(e,n,i)){let r=Vl(),o=CO();if(Ij(o,r,e,t,i))o1(o)&&hCe(e,o.index);else{let u=q_(o,e),m=yje(t);mCe(e[vl],u,null,o.value,m,i,null)}}return xd}function yje(t){return t.charAt(uie.length)!=="-"?uie+"-"+t.slice(uie.length).toLowerCase():t}function ut(t,i,e,n){let r=Xr(),o=s1();if(Fh(r,o,i)){let s=Vl(),u=CO();T9e(u,r,t,i,e,n)}return ut}var Jne=new oi("",{providedIn:"root",factory:()=>!1}),ere=new oi("",{providedIn:"root",factory:()=>bje}),bje=4e3;var tGt=typeof document<"u"&&typeof document?.documentElement?.getAnimations=="function";var Qie=class{destroy(i){}updateValue(i,e){}swap(i,e){let n=Math.min(i,e),r=Math.max(i,e),o=this.detach(r);if(r-n>1){let s=this.detach(n);this.attach(n,o),this.attach(r,s)}else this.attach(n,o)}move(i,e){this.attach(e,this.detach(i))}};function pie(t,i,e,n,r){return t===e&&Object.is(i,n)?1:Object.is(r(t,i),r(e,n))?-1:0}function xje(t,i,e){let n,r,o=0,s=t.length-1,u=void 0;if(Array.isArray(i)){let m=i.length-1;for(;o<=s&&o<=m;){let y=t.at(o),w=i[o],D=pie(o,y,o,w,e);if(D!==0){D<0&&t.updateValue(o,w),o++;continue}let N=t.at(s),P=i[m],V=pie(s,N,m,P,e);if(V!==0){V<0&&t.updateValue(s,P),s--,m--;continue}let K=e(o,y),Z=e(s,N),X=e(o,w);if(Object.is(X,Z)){let ue=e(m,P);Object.is(ue,K)?(t.swap(o,s),t.updateValue(s,P),m--,s--):t.move(s,o),t.updateValue(o,w),o++;continue}if(n??=new lj,r??=Qbe(t,o,s,e),Xie(t,n,o,X))t.updateValue(o,w),o++,s++;else if(r.has(X))n.set(K,t.detach(o)),s--;else{let ue=t.create(o,i[o]);t.attach(o,ue),o++,s++}}for(;o<=m;)Zbe(t,n,e,o,i[o]),o++}else if(i!=null){let m=i[Symbol.iterator](),y=m.next();for(;!y.done&&o<=s;){let w=t.at(o),D=y.value,N=pie(o,w,o,D,e);if(N!==0)N<0&&t.updateValue(o,D),o++,y=m.next();else{n??=new lj,r??=Qbe(t,o,s,e);let P=e(o,D);if(Xie(t,n,o,P))t.updateValue(o,D),o++,s++,y=m.next();else if(!r.has(P))t.attach(o,t.create(o,D)),o++,s++,y=m.next();else{let V=e(o,w);n.set(V,t.detach(o)),s--}}}for(;!y.done;)Zbe(t,n,e,t.length,y.value),y=m.next()}for(;o<=s;)t.destroy(t.detach(s--));n?.forEach(m=>{t.destroy(m)})}function Xie(t,i,e,n){return i!==void 0&&i.has(n)?(t.attach(e,i.get(n)),i.delete(n),!0):!1}function Zbe(t,i,e,n,r){if(Xie(t,i,n,e(n,r)))t.updateValue(n,r);else{let o=t.create(n,r);t.attach(n,o)}}function Qbe(t,i,e,n){let r=new Set;for(let o=i;o<=e;o++)r.add(n(o,t.at(o)));return r}var lj=class{kvMap=new Map;_vMap=void 0;has(i){return this.kvMap.has(i)}delete(i){if(!this.has(i))return!1;let e=this.kvMap.get(i);return this._vMap!==void 0&&this._vMap.has(e)?(this.kvMap.set(i,this._vMap.get(e)),this._vMap.delete(e)):this.kvMap.delete(i),!0}get(i){return this.kvMap.get(i)}set(i,e){if(this.kvMap.has(i)){let n=this.kvMap.get(i);this._vMap===void 0&&(this._vMap=new Map);let r=this._vMap;for(;r.has(n);)n=r.get(n);r.set(n,e)}else this.kvMap.set(i,e)}forEach(i){for(let[e,n]of this.kvMap)if(i(n,e),this._vMap!==void 0){let r=this._vMap;for(;r.has(n);)n=r.get(n),i(n,e)}}};function Li(t,i,e,n,r,o,s,u){Rv("NgControlFlow");let m=Xr(),y=Vl(),w=Sf(y.consts,o);return PO(m,y,t,i,e,n,r,w,256,s,u),tre}function tre(t,i,e,n,r,o,s,u){Rv("NgControlFlow");let m=Xr(),y=Vl(),w=Sf(y.consts,o);return PO(m,y,t,i,e,n,r,w,512,s,u),tre}function Fi(t,i){Rv("NgControlFlow");let e=Xr(),n=s1(),r=e[n]!==Tm?e[n]:-1,o=r!==-1?cj(e,zl+r):void 0,s=0;if(Fh(e,n,t)){let u=da(null);try{if(o!==void 0&&TCe(o,s),t!==-1){let m=zl+t,y=cj(e,m),w=ine(e[Mo],m),D=OCe(y,w,e),N=f4(e,w,i,{dehydratedView:D});g4(y,N,s,kO(w,D))}}finally{da(u)}}else if(o!==void 0){let u=ICe(o,s);u!==void 0&&(u[Bd]=i)}}var Jie=class{lContainer;$implicit;$index;constructor(i,e,n){this.lContainer=i,this.$implicit=e,this.$index=n}get $count(){return this.lContainer.length-Tp}};function Ku(t,i){return i}var ene=class{hasEmptyBlock;trackByFn;liveCollection;constructor(i,e,n){this.hasEmptyBlock=i,this.trackByFn=e,this.liveCollection=n}};function ed(t,i,e,n,r,o,s,u,m,y,w,D,N){Rv("NgControlFlow");let P=Xr(),V=Vl(),K=m!==void 0,Z=Xr(),X=u?s.bind(Z[Lh][Bd]):s,ue=new ene(K,X);Z[zl+t]=ue,PO(P,V,t+1,i,e,n,r,Sf(V.consts,o),256),K&&PO(P,V,t+2,m,y,w,D,Sf(V.consts,N),512)}var tne=class extends Qie{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(i,e,n){super(),this.lContainer=i,this.hostLView=e,this.templateTNode=n}get length(){return this.lContainer.length-Tp}at(i){return this.getLView(i)[Bd].$implicit}attach(i,e){let n=e[bD];this.needsIndexUpdate||=i!==this.length,g4(this.lContainer,e,i,kO(this.templateTNode,n))}detach(i){return this.needsIndexUpdate||=i!==this.length-1,Cje(this.lContainer,i)}create(i,e){let n=ej(this.lContainer,this.templateTNode.tView.ssrId),r=f4(this.hostLView,this.templateTNode,new Jie(this.lContainer,e,i),{dehydratedView:n});return this.operationsCounter?.recordCreate(),r}destroy(i){Cj(i[Mo],i),this.operationsCounter?.recordDestroy()}updateValue(i,e){this.getLView(i)[Bd].$implicit=e}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let i=0;i(wO(!0),Cne(i[vl],n,bbe()));function an(t,i,e){let n=Xr(),r=n[Mo],o=t+zl,s=r.firstCreatePass?Fne(o,n,8,"ng-container",kne,k7(),i,e):r.data[o];if(Mne(s,n,t,"ng-container",Sje),vO(s)){let u=n[Mo];Sj(u,n,s),pne(u,s,n)}return e!=null&&m4(n,s),an}function sn(){let t=Vl(),i=gu(),e=Rne(i);return t.firstCreatePass&&Bne(t,e),sn}function yn(t,i,e){return an(t,i,e),sn(),yn}var Sje=(t,i,e,n,r)=>(wO(!0),Kxe(i[vl],""));function ci(){return Xr()}function Jo(t,i,e){let n=Xr(),r=s1();if(Fh(n,r,i)){let o=Vl(),s=CO();pCe(s,n,t,i,n[vl],e)}return Jo}var DD=void 0;function Ije(t){let i=Math.floor(Math.abs(t)),e=t.toString().replace(/^[^.]*\.?/,"").length;return i===1&&e===0?1:5}var Tje=["en",[["a","p"],["AM","PM"],DD],[["AM","PM"],DD,DD],[["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"]],DD,[["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"]],DD,[["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}",DD,"{1} 'at' {0}",DD],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",Ije],i4={};function ire(t,i,e){typeof i!="string"&&(e=i,i=t[pc.LocaleId]),i=i.toLowerCase().replace(/_/g,"-"),i4[i]=t,e&&(i4[i][pc.ExtraData]=e)}function zh(t){let i=Eje(t),e=Xbe(i);if(e)return e;let n=i.split("-")[0];if(e=Xbe(n),e)return e;if(n==="en")return Tje;throw new Wi(701,!1)}function nre(t){return zh(t)[pc.PluralCase]}function Xbe(t){return t in i4||(i4[t]=fu.ng&&fu.ng.common&&fu.ng.common.locales&&fu.ng.common.locales[t]),i4[t]}var pc=(function(t){return t[t.LocaleId=0]="LocaleId",t[t.DayPeriodsFormat=1]="DayPeriodsFormat",t[t.DayPeriodsStandalone=2]="DayPeriodsStandalone",t[t.DaysFormat=3]="DaysFormat",t[t.DaysStandalone=4]="DaysStandalone",t[t.MonthsFormat=5]="MonthsFormat",t[t.MonthsStandalone=6]="MonthsStandalone",t[t.Eras=7]="Eras",t[t.FirstDayOfWeek=8]="FirstDayOfWeek",t[t.WeekendRange=9]="WeekendRange",t[t.DateFormat=10]="DateFormat",t[t.TimeFormat=11]="TimeFormat",t[t.DateTimeFormat=12]="DateTimeFormat",t[t.NumberSymbols=13]="NumberSymbols",t[t.NumberFormats=14]="NumberFormats",t[t.CurrencyCode=15]="CurrencyCode",t[t.CurrencySymbol=16]="CurrencySymbol",t[t.CurrencyName=17]="CurrencyName",t[t.Currencies=18]="Currencies",t[t.Directionality=19]="Directionality",t[t.PluralCase=20]="PluralCase",t[t.ExtraData=21]="ExtraData",t})(pc||{});function Eje(t){return t.toLowerCase().replace(/_/g,"-")}var w4="en-US",Aje="USD",Dje={marker:"element"},kje={marker:"ICU"},c1=(function(t){return t[t.SHIFT=2]="SHIFT",t[t.APPEND_EAGERLY=1]="APPEND_EAGERLY",t[t.COMMENT=2]="COMMENT",t})(c1||{}),Mje=w4;function f1e(t){typeof t=="string"&&(Mje=t.toLowerCase().replace(/_/g,"-"))}function Rje(t,i,e){let n=t[vl];switch(e){case Node.COMMENT_NODE:return Kxe(n,i);case Node.TEXT_NODE:return Wxe(n,i);case Node.ELEMENT_NODE:return Cne(n,i,null)}}var Oje=(t,i,e,n)=>(wO(!0),Rje(t,e,n));function Pje(t,i,e,n){let r=t[vl];for(let o=0;o>>c1.SHIFT,D=t[w],N=!1;D===null&&(D=t[w]=Oje(t,w,u,m?Node.COMMENT_NODE:Node.TEXT_NODE),N=QB()),y&&e!==null&&N&&DO(r,e,D,n,!1)}}var dj=/�(\d+):?\d*�/gi;var Nje=/�(\d+)�/,g1e=/^\s*(�\d+:?\d*�)\s*,\s*(select|plural)\s*,/,n4="\uFFFD",Lje=/�\/?\*(\d+:\d+)�/gi,Fje=/�(\/?[#*]\d+):?\d*�/gi,Bje=/\uE500/g;function zje(t){return t.replace(Bje," ")}function Vje(t,i,e,n,r,o){let s=bO(),u=[],m=[],y=[[]],w=[[]];r=Hje(r,o);let D=zje(r).split(Fje);for(let N=0;N`}}let V=[];w.push(V),u=Gje(V,i,m,e,n,r,o.cases[D],N.join(""),P)|u}u&&Yje(n,u,s),t.push({kind:3,index:s,cases:w,currentCaseLViewIndex:m.currentCaseLViewIndex})}function jje(t){let i=[],e=[],n=1,r=0;t=t.replace(g1e,function(s,u,m){return m==="select"?n=0:n=1,r=parseInt(u.slice(1),10),""});let o=rne(t);for(let s=0;se.length&&e.push(m)}return{type:n,mainBinding:r,cases:i,values:e}}function rne(t){if(!t)return[];let i=0,e=[],n=[],r=/[{}]/g;r.lastIndex=0;let o;for(;o=r.exec(t);){let u=o.index;if(o[0]=="}"){if(e.pop(),e.length==0){let m=t.substring(i,u);g1e.test(m)?n.push(jje(m)):n.push(m),i=u+1}}else{if(e.length==0){let m=t.substring(i,u);n.push(m),i=u+1}e.push("{")}}let s=t.substring(i);return n.push(s),n}function Gje(t,i,e,n,r,o,s,u,m){let y=[],w=[],D=[];e.cases.push(s),e.create.push(y),e.remove.push(w),e.update.push(D);let P=Bxe(mj()).getInertBodyElement(u),V=Oie(P)||P;return V?b1e(t,i,e,n,r,y,w,D,V,o,m,0):0}function b1e(t,i,e,n,r,o,s,u,m,y,w,D){let N=0,P=m.firstChild;for(;P;){let V=h4(i,n,1,null);switch(P.nodeType){case Node.ELEMENT_NODE:let K=P,Z=K.tagName.toLowerCase();if(Mie.hasOwnProperty(Z)){hie(o,Dje,Z,y,V),i.data[V]=Z;let Me=K.attributes;for(let ge=0;ge>17&32767}function Qje(t){return(t&2)==2}function Xje(t,i){return t&131071|i<<17}function one(t){return t|2}function NO(t){return(t&131068)>>2}function mie(t,i){return t&-131069|i<<2}function Jje(t){return(t&1)===1}function ane(t){return t|1}function eGe(t,i,e,n,r,o){let s=o?i.classBindings:i.styleBindings,u=RD(s),m=NO(s);t[n]=e;let y=!1,w;if(Array.isArray(e)){let D=e;w=D[1],(w===null||mO(D,w)>0)&&(y=!0)}else w=e;if(r)if(m!==0){let N=RD(t[u+1]);t[n+1]=U7(N,u),N!==0&&(t[N+1]=mie(t[N+1],n)),t[u+1]=Xje(t[u+1],n)}else t[n+1]=U7(u,0),u!==0&&(t[u+1]=mie(t[u+1],n)),u=n;else t[n+1]=U7(m,0),u===0?u=n:t[m+1]=mie(t[m+1],n),m=n;y&&(t[n+1]=one(t[n+1])),txe(t,w,n,!0),txe(t,w,n,!1),tGe(i,w,t,n,o),s=U7(u,m),o?i.classBindings=s:i.styleBindings=s}function tGe(t,i,e,n,r){let o=r?t.residualClasses:t.residualStyles;o!=null&&typeof i=="string"&&mO(o,i)>=0&&(e[n+1]=ane(e[n+1]))}function txe(t,i,e,n){let r=t[e+1],o=i===null,s=n?RD(r):NO(r),u=!1;for(;s!==0&&(u===!1||o);){let m=t[s],y=t[s+1];iGe(m,i)&&(u=!0,t[s+1]=n?ane(y):one(y)),s=n?RD(y):NO(y)}u&&(t[e+1]=n?one(r):ane(r))}function iGe(t,i){return t===null||i==null||(Array.isArray(t)?t[1]:t)===i?!0:Array.isArray(t)&&typeof i=="string"?mO(t,i)>=0:!1}var Yu={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function S1e(t){return t.substring(Yu.key,Yu.keyEnd)}function nGe(t){return t.substring(Yu.value,Yu.valueEnd)}function rGe(t){return E1e(t),I1e(t,LO(t,0,Yu.textEnd))}function I1e(t,i){let e=Yu.textEnd;return e===i?-1:(i=Yu.keyEnd=aGe(t,Yu.key=i,e),LO(t,i,e))}function oGe(t){return E1e(t),T1e(t,LO(t,0,Yu.textEnd))}function T1e(t,i){let e=Yu.textEnd,n=Yu.key=LO(t,i,e);return e===n?-1:(n=Yu.keyEnd=sGe(t,n,e),n=ixe(t,n,e,58),n=Yu.value=LO(t,n,e),n=Yu.valueEnd=lGe(t,n,e),ixe(t,n,e,59))}function E1e(t){Yu.key=0,Yu.keyEnd=0,Yu.value=0,Yu.valueEnd=0,Yu.textEnd=t.length}function LO(t,i,e){for(;i32;)i++;return i}function sGe(t,i,e){let n;for(;i=65&&(n&-33)<=90||n>=48&&n<=57);)i++;return i}function ixe(t,i,e,n){return i=LO(t,i,e),i32&&(u=s),o=r,r=n,n=m&-33}return u}function nxe(t,i,e,n){let r=-1,o=e;for(;o=0;e=T1e(i,e))R1e(t,S1e(i),nGe(i))}function Ze(t){D1e(gGe,dGe,t,!0)}function dGe(t,i){for(let e=rGe(i);e>=0;e=I1e(i,e))HB(t,S1e(i),!0)}function A1e(t,i,e,n){let r=Xr(),o=Vl(),s=M7(2);if(o.firstUpdatePass&&M1e(o,t,s,n),i!==Tm&&Fh(r,s,i)){let u=o.data[Ob()];O1e(o,u,r,r[vl],t,r[s+1]=vGe(i,e),n,s)}}function D1e(t,i,e,n){let r=Vl(),o=M7(2);r.firstUpdatePass&&M1e(r,null,o,n);let s=Xr();if(e!==Tm&&Fh(s,o,e)){let u=r.data[Ob()];if(P1e(u,n)&&!k1e(r,o)){let m=n?u.classesWithoutHost:u.stylesWithoutHost;m!==null&&(e=b7(m,e||"")),nne(r,u,s,e,n)}else _Ge(r,u,s,s[vl],s[o+1],s[o+1]=fGe(t,i,e),n,o)}}function k1e(t,i){return i>=t.expandoStartIndex}function M1e(t,i,e,n){let r=t.data;if(r[e+1]===null){let o=r[Ob()],s=k1e(t,e);P1e(o,n)&&i===null&&!s&&(i=!1),i=uGe(r,o,i,n),eGe(r,o,i,e,s,n)}}function uGe(t,i,e,n){let r=fbe(t),o=n?i.residualClasses:i.residualStyles;if(r===null)(n?i.classBindings:i.styleBindings)===0&&(e=fie(null,t,i,e,n),e=d4(e,i.attrs,n),o=null);else{let s=i.directiveStylingLast;if(s===-1||t[s]!==r)if(e=fie(r,t,i,e,n),o===null){let m=pGe(t,i,n);m!==void 0&&Array.isArray(m)&&(m=fie(null,t,i,m[1],n),m=d4(m,i.attrs,n),hGe(t,i,n,m))}else o=mGe(t,i,n)}return o!==void 0&&(n?i.residualClasses=o:i.residualStyles=o),e}function pGe(t,i,e){let n=e?i.classBindings:i.styleBindings;if(NO(n)!==0)return t[RD(n)]}function hGe(t,i,e,n){let r=e?i.classBindings:i.styleBindings;t[RD(r)]=n}function mGe(t,i,e){let n,r=i.directiveEnd;for(let o=1+i.directiveStylingLast;o0;){let m=t[r],y=Array.isArray(m),w=y?m[1]:m,D=w===null,N=e[r+1];N===Tm&&(N=D?ah:void 0);let P=D?I7(N,n):w===n?N:void 0;if(y&&!uj(P)&&(P=I7(m,n)),uj(P)&&(u=P,s))return u;let V=t[r+1];r=s?RD(V):NO(V)}if(i!==null){let m=o?i.residualClasses:i.residualStyles;m!=null&&(u=I7(m,n))}return u}function uj(t){return t!==void 0}function vGe(t,i){return t==null||t===""||(typeof i=="string"?t=t+i:typeof t=="object"&&(t=t1(Tf(t)))),t}function P1e(t,i){return(t.flags&(i?8:16))!==0}function at(t,i=""){let e=Xr(),n=Vl(),r=t+zl,o=n.firstCreatePass?HO(n,r,1,i,null):n.data[r],s=yGe(n,e,o,i,t);e[r]=s,QB()&&Ane(n,e,s,o),a1(o,!1)}var yGe=(t,i,e,n,r)=>(wO(!0),Wxe(i[vl],n));function N1e(t,i,e,n=""){return Fh(t,s1(),e)?i+hI(e)+n:Tm}function bGe(t,i,e,n,r,o=""){let s=dbe(),u=MO(t,s,e,r);return M7(2),u?i+hI(e)+n+hI(r)+o:Tm}function Ji(t){return xo("",t),Ji}function xo(t,i,e){let n=Xr(),r=N1e(n,t,i,e);return r!==Tm&&L1e(n,Ob(),r),xo}function KO(t,i,e,n,r){let o=Xr(),s=bGe(o,t,i,e,n,r);return s!==Tm&&L1e(o,Ob(),s),KO}function L1e(t,i,e){let n=Lte(i,t);r9e(t[vl],n,e)}function f1(t,i,e){nie(i)&&(i=i());let n=Xr(),r=s1();if(Fh(n,r,i)){let o=Vl(),s=CO();uCe(s,n,t,i,n[vl],e)}return f1}function wI(t,i){let e=nie(t);return e&&t.set(i),e}function g1(t,i){let e=Xr(),n=Vl(),r=gu();return w1e(n,e,e[vl],r,t,i),g1}function rre(t,i,e=""){return N1e(Xr(),t,i,e)}function xGe(t,i,e){let n=Vl();if(n.firstCreatePass){let r=Tv(t);sne(e,n.data,n.blueprint,r,!0),sne(i,n.data,n.blueprint,r,!1)}}function sne(t,i,e,n,r){if(t=qu(t),Array.isArray(t))for(let o=0;o>20;if(_D(t)||!t.multi){let P=new MD(y,r,Ut,null),V=_ie(m,i,r?w:w+N,D);V===-1?(yie(J7(u,s),o,m),gie(o,t,i.length),i.push(m),u.directiveStart++,u.directiveEnd++,r&&(u.providerIndexes+=1048576),e.push(P),s.push(P)):(e[V]=P,s[V]=P)}else{let P=_ie(m,i,w+N,D),V=_ie(m,i,w,w+N),K=P>=0&&e[P],Z=V>=0&&e[V];if(r&&!Z||!r&&!K){yie(J7(u,s),o,m);let X=SGe(r?wGe:CGe,e.length,r,n,y,t);!r&&Z&&(e[V].providerFactory=X),gie(o,t,i.length,0),i.push(m),u.directiveStart++,u.directiveEnd++,r&&(u.providerIndexes+=1048576),e.push(X),s.push(X)}else{let X=F1e(e[r?V:P],y,!r&&n);gie(o,t,P>-1?P:V,X)}!r&&n&&Z&&e[V].componentProviders++}}}function gie(t,i,e,n){let r=_D(i),o=Jye(i);if(r||o){let m=(o?qu(i.useClass):i).prototype.ngOnDestroy;if(m){let y=t.destroyHooks||(t.destroyHooks=[]);if(!r&&i.multi){let w=y.indexOf(e);w===-1?y.push(e,[n,m]):y[w+1].push(n,m)}else y.push(e,m)}}}function F1e(t,i,e){return e&&t.componentProviders++,t.multi.push(i)-1}function _ie(t,i,e,n){for(let r=e;r{e.providersResolver=(n,r)=>xGe(n,r?r(t):t,i)}}function Sc(t,i,e){let n=If()+t,r=Xr();return r[n]===Tm?Bb(r,n,e?i.call(e):i()):y4(r,n)}function Un(t,i,e,n){return B1e(Xr(),If(),t,i,e,n)}function Ts(t,i,e,n,r){return z1e(Xr(),If(),t,i,e,n,r)}function zb(t,i,e,n,r,o){return IGe(Xr(),If(),t,i,e,n,r,o)}function Bj(t,i,e,n,r,o,s){return V1e(Xr(),If(),t,i,e,n,r,o,s)}function PD(t,i,e,n,r,o,s,u){let m=If()+t,y=Xr(),w=RO(y,m,e,n,r,o);return Fh(y,m+4,s)||w?Bb(y,m+5,u?i.call(u,e,n,r,o,s):i(e,n,r,o,s)):y4(y,m+5)}function ZO(t,i,e,n,r,o,s,u,m){let y=If()+t,w=Xr(),D=RO(w,y,e,n,r,o);return MO(w,y+4,s,u)||D?Bb(w,y+6,m?i.call(m,e,n,r,o,s,u):i(e,n,r,o,s,u)):y4(w,y+6)}function ore(t,i,e,n,r,o,s,u,m,y){let w=If()+t,D=Xr(),N=RO(D,w,e,n,r,o);return zCe(D,w+4,s,u,m)||N?Bb(D,w+7,y?i.call(y,e,n,r,o,s,u,m):i(e,n,r,o,s,u,m)):y4(D,w+7)}function are(t,i,e,n,r,o,s,u,m,y,w){let D=If()+t,N=Xr(),P=RO(N,D,e,n,r,o);return RO(N,D+4,s,u,m,y)||P?Bb(N,D+8,w?i.call(w,e,n,r,o,s,u,m,y):i(e,n,r,o,s,u,m,y)):y4(N,D+8)}function zj(t,i,e,n){return TGe(Xr(),If(),t,i,e,n)}function S4(t,i){let e=t[i];return e===Tm?void 0:e}function B1e(t,i,e,n,r,o){let s=i+e;return Fh(t,s,r)?Bb(t,s+1,o?n.call(o,r):n(r)):S4(t,s+1)}function z1e(t,i,e,n,r,o,s){let u=i+e;return MO(t,u,r,o)?Bb(t,u+2,s?n.call(s,r,o):n(r,o)):S4(t,u+2)}function IGe(t,i,e,n,r,o,s,u){let m=i+e;return zCe(t,m,r,o,s)?Bb(t,m+3,u?n.call(u,r,o,s):n(r,o,s)):S4(t,m+3)}function V1e(t,i,e,n,r,o,s,u,m){let y=i+e;return RO(t,y,r,o,s,u)?Bb(t,y+4,m?n.call(m,r,o,s,u):n(r,o,s,u)):S4(t,y+4)}function TGe(t,i,e,n,r,o){let s=i+e,u=!1;for(let m=0;m=0;e--){let n=i[e];if(t===n.name)return n}}function sre(t,i,e){let n=t+zl,r=Xr(),o=YB(r,n);return lre(r,n)?B1e(r,If(),i,o.transform,e,o):o.transform(e)}function Em(t,i,e,n){let r=t+zl,o=Xr(),s=YB(o,r);return lre(o,r)?z1e(o,If(),i,s.transform,e,n,s):s.transform(e,n)}function _1(t,i,e,n,r,o){let s=t+zl,u=Xr(),m=YB(u,s);return lre(u,s)?V1e(u,If(),i,m.transform,e,n,r,o,m):m.transform(e,n,r,o)}function lre(t,i){return t[Mo].data[i].pure}function dr(t,i){return Tj(t,i)}var H7=null;function U1e(t){H7!==null&&(t.defaultEncapsulation!==H7.defaultEncapsulation||t.preserveWhitespaces!==H7.preserveWhitespaces)||(H7=t)}var pj=class{ngModuleFactory;componentFactories;constructor(i,e){this.ngModuleFactory=i,this.componentFactories=e}},cre=(()=>{class t{compileModuleSync(e){return new s4(e)}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e))}compileModuleAndAllComponentsSync(e){let n=this.compileModuleSync(e),r=Tte(e),o=qxe(r.declarations).reduce((s,u)=>{let m=Db(u);return m&&s.push(new yI(m)),s},[]);return new pj(n,o)}compileModuleAndAllComponentsAsync(e){return Promise.resolve(this.compileModuleAndAllComponentsSync(e))}clearCache(){}clearCacheFor(e){}getModuleId(e){}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),H1e=new oi("");var AGe=(()=>{class t{zone=le(Cn);changeDetectionScheduler=le(j_);applicationRef=le(Wu);applicationErrorHandler=le(Im);_onMicrotaskEmptySubscription;initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{try{this.applicationRef.dirtyFlags|=1,this.applicationRef._tick()}catch(e){this.applicationErrorHandler(e)}})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function j1e({ngZoneFactory:t,ignoreChangesOutsideZone:i,scheduleInRootZone:e}){return t??=()=>new Cn(Ft(Ie({},dre()),{scheduleInRootZone:e})),[{provide:Cn,useFactory:t},{provide:i1,multi:!0,useFactory:()=>{let n=le(AGe,{optional:!0});return()=>n.initialize()}},{provide:i1,multi:!0,useFactory:()=>{let n=le(DGe);return()=>{n.initialize()}}},i===!0?{provide:rie,useValue:!0}:[],{provide:oie,useValue:e??s1e},{provide:Im,useFactory:()=>{let n=le(Cn),r=le(Bl),o;return s=>{n.runOutsideAngular(()=>{r.destroyed&&!o?setTimeout(()=>{throw s}):(o??=r.get(bd),o.handleError(s))})}}}]}function dre(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var DGe=(()=>{class t{subscription=new ua;initialized=!1;zone=le(Cn);pendingTasks=le(Nb);initialize(){if(this.initialized)return;this.initialized=!0;let e=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(e=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{Cn.assertNotInAngularZone(),queueMicrotask(()=>{e!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(e),e=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{Cn.assertInAngularZone(),e??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var G1e=(()=>{class t{applicationErrorHandler=le(Im);appRef=le(Wu);taskService=le(Nb);ngZone=le(Cn);zonelessEnabled=le(XB);tracing=le(CI,{optional:!0});disableScheduling=le(rie,{optional:!0})??!1;zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new ua;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(sj):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(le(oie,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){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 l4||!this.zoneIsDefined)}notify(e){if(!this.zonelessEnabled&&e===5)return;let n=!1;switch(e){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 6:{this.appRef.dirtyFlags|=2,n=!0;break}case 12:{this.appRef.dirtyFlags|=16,n=!0;break}case 13:{this.appRef.dirtyFlags|=2,n=!0;break}case 11:{n=!0;break}case 9:case 8:case 7:case 10:default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick(n))return;let r=this.useMicrotaskScheduler?Ybe:l1e;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>r(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>r(()=>this.tick()))}shouldScheduleTick(e){return!(this.disableScheduling&&!e||this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(sj+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let e=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(n){this.taskService.remove(e),this.applicationErrorHandler(n)}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Ybe(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(e)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let e=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(e)}}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function kGe(){return typeof $localize<"u"&&$localize.locale||w4}var Am=new oi("",{providedIn:"root",factory:()=>le(Am,{optional:!0,skipSelf:!0})||kGe()}),I4=new oi("",{providedIn:"root",factory:()=>Aje});var Vj=class{destroyed=!1;listeners=null;errorHandler=le(bd,{optional:!0});destroyRef=le(Sm);constructor(){this.destroyRef.onDestroy(()=>{this.destroyed=!0,this.listeners=null})}subscribe(i){if(this.destroyed)throw new Wi(953,!1);return(this.listeners??=[]).push(i),{unsubscribe:()=>{let e=this.listeners?.indexOf(i);e!==void 0&&e!==-1&&this.listeners?.splice(e,1)}}}emit(i){if(this.destroyed){console.warn(Cv(953,!1));return}if(this.listeners===null)return;let e=da(null);try{for(let n of this.listeners)try{n(i)}catch(r){this.errorHandler?.handleError(r)}}finally{da(e)}}};function Vc(t){return Pye(t)}function ya(t,i){return EB(t,i?.equal)}var ure=class{[Hu];constructor(i){this[Hu]=i}destroy(){this[Hu].destroy()}};function sh(t,i){let e=i?.injector??le(er),n=i?.manualCleanup!==!0?e.get(Sm):null,r,o=e.get(ED,null,{optional:!0}),s=e.get(j_);return o!==null?(r=OGe(o.view,s,t),n instanceof zB&&n._lView===o.view&&(n=null)):r=PGe(t,e.get(JB),s),r.injector=e,n!==null&&(r.onDestroyFn=n.onDestroy(()=>r.destroy())),new ure(r)}var q1e=Ft(Ie({},Nye),{cleanupFns:void 0,zone:null,onDestroyFn:AD,run(){let t=xO(!1);try{Lye(this)}finally{xO(t)}},cleanup(){if(!this.cleanupFns?.length)return;let t=da(null);try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[],da(t)}}}),MGe=Ft(Ie({},q1e),{consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){oI(this),this.onDestroyFn(),this.cleanup(),this.scheduler.remove(this)}}),RGe=Ft(Ie({},q1e),{consumerMarkedDirty(){this.view[sa]|=8192,gI(this.view),this.notifier.notify(13)},destroy(){oI(this),this.onDestroyFn(),this.cleanup(),this.view[r1]?.delete(this)}});function OGe(t,i,e){let n=Object.create(RGe);return n.view=t,n.zone=typeof Zone<"u"?Zone.current:null,n.notifier=i,n.fn=$1e(n,e),t[r1]??=new Set,t[r1].add(n),n.consumerMarkedDirty(n),n}function PGe(t,i,e){let n=Object.create(MGe);return n.fn=$1e(n,t),n.scheduler=i,n.notifier=e,n.zone=typeof Zone<"u"?Zone.current:null,n.scheduler.add(n),n.notifier.notify(12),n}function $1e(t,i){return()=>{i(e=>(t.cleanupFns??=[]).push(e))}}var iwe=Symbol("InputSignalNode#UNSET"),VGe=Ft(Ie({},AB),{transformFn:void 0,applyValueToInputSignal(t,i){JR(t,i)}});function nwe(t,i){let e=Object.create(VGe);e.value=t,e.transformFn=i?.transform;function n(){if(sD(e),e.value===iwe){let r=null;throw new Wi(-950,r)}return e.value}return n[Hu]=e,n}var Ov=class{attributeName;constructor(i){this.attributeName=i}__NG_ELEMENT_ID__=()=>u4(this.attributeName);toString(){return`HostAttributeToken ${this.attributeName}`}},UGe=new oi("");UGe.__NG_ELEMENT_ID__=t=>{let i=gu();if(i===null)throw new Wi(204,!1);if(i.type&2)return i.value;if(t&8)return null;throw new Wi(204,!1)};function rwe(t){return new Vj}function Y1e(t,i){return nwe(t,i)}function HGe(t){return nwe(iwe,t)}var $r=(Y1e.required=HGe,Y1e);function W1e(t,i){return Hne(i)}function jGe(t,i){return jne(i)}var A4=(W1e.required=jGe,W1e);function K1e(t,i){return Hne(i)}function GGe(t,i){return jne(i)}var D4=(K1e.required=GGe,K1e);function qGe(t,i,e){let n=new s4(e);return Promise.resolve(n)}function Z1e(t){for(let i=t.length-1;i>=0;i--)if(t[i]!==void 0)return t[i]}var Uj=new oi(""),$Ge=new oi("");function T4(t){return!t.moduleRef}function YGe(t){let i=T4(t)?t.r3Injector:t.moduleRef.injector,e=i.get(Cn);return e.run(()=>{T4(t)?t.r3Injector.resolveInjectorInitializers():t.moduleRef.resolveInjectorInitializers();let n=i.get(Im),r;if(e.runOutsideAngular(()=>{r=e.onError.subscribe({next:n})}),T4(t)){let o=()=>i.destroy(),s=t.platformInjector.get(Uj);s.add(o),i.onDestroy(()=>{r.unsubscribe(),s.delete(o)})}else{let o=()=>t.moduleRef.destroy(),s=t.platformInjector.get(Uj);s.add(o),t.moduleRef.onDestroy(()=>{t4(t.allPlatformModules,t.moduleRef),r.unsubscribe(),s.delete(o)})}return KGe(n,e,()=>{let o=i.get(Nb),s=o.add(),u=i.get(Qne);return u.runInitializers(),u.donePromise.then(()=>{let m=i.get(Am,w4);if(f1e(m||w4),!i.get($Ge,!0))return T4(t)?i.get(Wu):(t.allPlatformModules.push(t.moduleRef),t.moduleRef);if(T4(t)){let w=i.get(Wu);return t.rootComponent!==void 0&&w.bootstrap(t.rootComponent),w}else return owe?.(t.moduleRef,t.allPlatformModules),t.moduleRef}).finally(()=>void o.remove(s))})})}var owe;function Q1e(){owe=WGe}function WGe(t,i){let e=t.injector.get(Wu);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(n=>e.bootstrap(n));else if(t.instance.ngDoBootstrap)t.instance.ngDoBootstrap(e);else throw new Wi(-403,!1);i.push(t)}function KGe(t,i,e){try{let n=e();return m1(n)?n.catch(r=>{throw i.runOutsideAngular(()=>t(r)),r}):n}catch(n){throw i.runOutsideAngular(()=>t(n)),n}}var awe=(()=>{class t{_injector;_modules=[];_destroyListeners=[];_destroyed=!1;constructor(e){this._injector=e}bootstrapModuleFactory(e,n){let r=n?.scheduleInRootZone,o=()=>d1e(n?.ngZone,Ft(Ie({},dre({eventCoalescing:n?.ngZoneEventCoalescing,runCoalescing:n?.ngZoneRunCoalescing})),{scheduleInRootZone:r})),s=n?.ignoreChangesOutsideZone,u=[j1e({ngZoneFactory:o,ignoreChangesOutsideZone:s}),{provide:j_,useExisting:G1e},Cbe],m=i1e(e.moduleType,this.injector,u);return Q1e(),YGe({moduleRef:m,allPlatformModules:this._modules,platformInjector:this.injector})}bootstrapModule(e,n=[]){let r=Xne({},n);return Q1e(),qGe(this.injector,r,e).then(o=>this.bootstrapModuleFactory(o,r))}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Wi(404,!1);this._modules.slice().forEach(n=>n.destroy()),this._destroyListeners.forEach(n=>n());let e=this._injector.get(Uj,null);e&&(e.forEach(n=>n()),e.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static \u0275fac=function(n){return new(n||t)(hi(er))};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})(),E4=null,swe=new oi("");function ZGe(t){if(E4&&!E4.get(swe,!1))throw new Wi(400,!1);p1e(),E4=t;let i=t.get(awe);return JGe(t),i}function xre(t,i,e=[]){let n=`Platform: ${i}`,r=new oi(n);return(o=[])=>{let s=lwe();if(!s||s.injector.get(swe,!1)){let u=[...e,...o,{provide:r,useValue:!0}];t?t(u):ZGe(QGe(u,n))}return XGe(r)}}function QGe(t=[],i){return er.create({name:i,providers:[{provide:jB,useValue:"platform"},{provide:Uj,useValue:new Set([()=>E4=null])},...t]})}function XGe(t){let i=lwe();if(!i)throw new Wi(401,!1);return i}function lwe(){return E4?.get(awe)??null}function JGe(t){let i=t.get(fj,null);Ip(t,()=>{i?.forEach(e=>e())})}var Ho=(()=>{class t{static __NG_ELEMENT_ID__=eqe}return t})();function eqe(t){return tqe(gu(),Xr(),(t&16)===16)}function tqe(t,i,e){if(o1(t)&&!e){let n=$_(t.index,i);return new vI(n,n)}else if(t.type&175){let n=i[Lh];return new vI(n,i)}return null}var hre=class{constructor(){}supports(i){return zne(i)}create(i){return new mre(i)}},iqe=(t,i)=>i,mre=class{length=0;collection;_linkedRecords=null;_unlinkedRecords=null;_previousItHead=null;_itHead=null;_itTail=null;_additionsHead=null;_additionsTail=null;_movesHead=null;_movesTail=null;_removalsHead=null;_removalsTail=null;_identityChangesHead=null;_identityChangesTail=null;_trackByFn;constructor(i){this._trackByFn=i||iqe}forEachItem(i){let e;for(e=this._itHead;e!==null;e=e._next)i(e)}forEachOperation(i){let e=this._itHead,n=this._removalsHead,r=0,o=null;for(;e||n;){let s=!n||e&&e.currentIndex{s=this._trackByFn(r,u),e===null||!Object.is(e.trackById,s)?(e=this._mismatch(e,u,s,r),n=!0):(n&&(e=this._verifyReinsertion(e,u,s,r)),Object.is(e.item,u)||this._addIdentityChange(e,u)),e=e._next,r++}),this.length=r;return this._truncate(e),this.collection=i,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let i;for(i=this._previousItHead=this._itHead;i!==null;i=i._next)i._nextPrevious=i._next;for(i=this._additionsHead;i!==null;i=i._nextAdded)i.previousIndex=i.currentIndex;for(this._additionsHead=this._additionsTail=null,i=this._movesHead;i!==null;i=i._nextMoved)i.previousIndex=i.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(i,e,n,r){let o;return i===null?o=this._itTail:(o=i._prev,this._remove(i)),i=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null),i!==null?(Object.is(i.item,e)||this._addIdentityChange(i,e),this._reinsertAfter(i,o,r)):(i=this._linkedRecords===null?null:this._linkedRecords.get(n,r),i!==null?(Object.is(i.item,e)||this._addIdentityChange(i,e),this._moveAfter(i,o,r)):i=this._addAfter(new fre(e,n),o,r)),i}_verifyReinsertion(i,e,n,r){let o=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null);return o!==null?i=this._reinsertAfter(o,i._prev,r):i.currentIndex!=r&&(i.currentIndex=r,this._addToMoves(i,r)),i}_truncate(i){for(;i!==null;){let e=i._next;this._addToRemovals(this._unlink(i)),i=e}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(i,e,n){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(i);let r=i._prevRemoved,o=i._nextRemoved;return r===null?this._removalsHead=o:r._nextRemoved=o,o===null?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(i,e,n),this._addToMoves(i,n),i}_moveAfter(i,e,n){return this._unlink(i),this._insertAfter(i,e,n),this._addToMoves(i,n),i}_addAfter(i,e,n){return this._insertAfter(i,e,n),this._additionsTail===null?this._additionsTail=this._additionsHead=i:this._additionsTail=this._additionsTail._nextAdded=i,i}_insertAfter(i,e,n){let r=e===null?this._itHead:e._next;return i._next=r,i._prev=e,r===null?this._itTail=i:r._prev=i,e===null?this._itHead=i:e._next=i,this._linkedRecords===null&&(this._linkedRecords=new Hj),this._linkedRecords.put(i),i.currentIndex=n,i}_remove(i){return this._addToRemovals(this._unlink(i))}_unlink(i){this._linkedRecords!==null&&this._linkedRecords.remove(i);let e=i._prev,n=i._next;return e===null?this._itHead=n:e._next=n,n===null?this._itTail=e:n._prev=e,i}_addToMoves(i,e){return i.previousIndex===e||(this._movesTail===null?this._movesTail=this._movesHead=i:this._movesTail=this._movesTail._nextMoved=i),i}_addToRemovals(i){return this._unlinkedRecords===null&&(this._unlinkedRecords=new Hj),this._unlinkedRecords.put(i),i.currentIndex=null,i._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=i,i._prevRemoved=null):(i._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=i),i}_addIdentityChange(i,e){return i.item=e,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=i:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=i,i}},fre=class{item;trackById;currentIndex=null;previousIndex=null;_nextPrevious=null;_prev=null;_next=null;_prevDup=null;_nextDup=null;_prevRemoved=null;_nextRemoved=null;_nextAdded=null;_nextMoved=null;_nextIdentityChange=null;constructor(i,e){this.item=i,this.trackById=e}},gre=class{_head=null;_tail=null;add(i){this._head===null?(this._head=this._tail=i,i._nextDup=null,i._prevDup=null):(this._tail._nextDup=i,i._prevDup=this._tail,i._nextDup=null,this._tail=i)}get(i,e){let n;for(n=this._head;n!==null;n=n._nextDup)if((e===null||e<=n.currentIndex)&&Object.is(n.trackById,i))return n;return null}remove(i){let e=i._prevDup,n=i._nextDup;return e===null?this._head=n:e._nextDup=n,n===null?this._tail=e:n._prevDup=e,this._head===null}},Hj=class{map=new Map;put(i){let e=i.trackById,n=this.map.get(e);n||(n=new gre,this.map.set(e,n)),n.add(i)}get(i,e){let n=i,r=this.map.get(n);return r?r.get(i,e):null}remove(i){let e=i.trackById;return this.map.get(e).remove(i)&&this.map.delete(e),i}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function X1e(t,i,e){let n=t.previousIndex;if(n===null)return n;let r=0;return e&&n{if(e&&e.key===r)this._maybeAddToChanges(e,n),this._appendAfter=e,e=e._next;else{let o=this._getOrCreateRecordForKey(r,n);e=this._insertBeforeOrAppend(e,o)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let n=e;n!==null;n=n._nextRemoved)n===this._mapHead&&(this._mapHead=null),this._records.delete(n.key),n._nextRemoved=n._next,n.previousValue=n.currentValue,n.currentValue=null,n._prev=null,n._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(i,e){if(i){let n=i._prev;return e._next=i,e._prev=n,i._prev=e,n&&(n._next=e),i===this._mapHead&&(this._mapHead=e),this._appendAfter=i,i}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(i,e){if(this._records.has(i)){let r=this._records.get(i);this._maybeAddToChanges(r,e);let o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}let n=new yre(i);return this._records.set(i,n),n.currentValue=e,this._addToAdditions(n),n}_reset(){if(this.isDirty){let i;for(this._previousMapHead=this._mapHead,i=this._previousMapHead;i!==null;i=i._next)i._nextPrevious=i._next;for(i=this._changesHead;i!==null;i=i._nextChanged)i.previousValue=i.currentValue;for(i=this._additionsHead;i!=null;i=i._nextAdded)i.previousValue=i.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(i,e){Object.is(e,i.currentValue)||(i.previousValue=i.currentValue,i.currentValue=e,this._addToChanges(i))}_addToAdditions(i){this._additionsHead===null?this._additionsHead=this._additionsTail=i:(this._additionsTail._nextAdded=i,this._additionsTail=i)}_addToChanges(i){this._changesHead===null?this._changesHead=this._changesTail=i:(this._changesTail._nextChanged=i,this._changesTail=i)}_forEach(i,e){i instanceof Map?i.forEach(e):Object.keys(i).forEach(n=>e(i[n],n))}},yre=class{key;previousValue=null;currentValue=null;_nextPrevious=null;_next=null;_prev=null;_nextAdded=null;_nextRemoved=null;_nextChanged=null;constructor(i){this.key=i}};function J1e(){return new jj([new hre])}var jj=(()=>{class t{factories;static \u0275prov=ht({token:t,providedIn:"root",factory:J1e});constructor(e){this.factories=e}static create(e,n){if(n!=null){let r=n.factories.slice();e=e.concat(r)}return new t(e)}static extend(e){return{provide:t,useFactory:()=>{let n=le(t,{optional:!0,skipSelf:!0});return t.create(e,n||J1e())}}}find(e){let n=this.factories.find(r=>r.supports(e));if(n!=null)return n;throw new Wi(901,!1)}}return t})();function ewe(){return new Cre([new _re])}var Cre=(()=>{class t{static \u0275prov=ht({token:t,providedIn:"root",factory:ewe});factories;constructor(e){this.factories=e}static create(e,n){if(n){let r=n.factories.slice();e=e.concat(r)}return new t(e)}static extend(e){return{provide:t,useFactory:()=>{let n=le(t,{optional:!0,skipSelf:!0});return t.create(e,n||ewe())}}}find(e){let n=this.factories.find(r=>r.supports(e));if(n)return n;throw new Wi(901,!1)}}return t})();var cwe=xre(null,"core",[]),dwe=(()=>{class t{constructor(e){}static \u0275fac=function(n){return new(n||t)(hi(Wu))};static \u0275mod=Oi({type:t});static \u0275inj=Ri({})}return t})();function vt(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}function Yn(t,i=NaN){return!isNaN(parseFloat(t))&&!isNaN(Number(t))?Number(t):i}var pre=Symbol("NOT_SET"),uwe=new Set,nqe=Ft(Ie({},AB),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,value:pre,cleanup:null,consumerMarkedDirty(){if(this.sequence.impl.executing){if(this.sequence.lastPhase===null||this.sequence.lastPhase(sD(y),y.value),y.signal[Hu]=y,y.registerCleanupFn=w=>(y.cleanup??=new Set).add(w),this.nodes[u]=y,this.hooks[u]=w=>y.phaseFn(w)}}afterRun(){super.afterRun(),this.lastPhase=null}destroy(){super.destroy();for(let i of this.nodes)if(i)try{for(let e of i.cleanup??uwe)e()}finally{oI(i)}}};function pwe(t,i){let e=i?.injector??le(er),n=e.get(j_),r=e.get(Mj),o=e.get(CI,null,{optional:!0});r.impl??=e.get(Wne);let s=t;typeof s=="function"&&(s={mixedReadWrite:t});let u=e.get(ED,null,{optional:!0}),m=new bre(r.impl,[s.earlyRead,s.write,s.mixedReadWrite,s.read],u?.view,n,e,o?.snapshot(null));return r.impl.register(m),m}function QO(t,i){let e=Db(t),n=i.elementInjector||fO();return new yI(e).create(n,i.projectableNodes,i.hostElement,i.environmentInjector,i.directives,i.bindings)}function hwe(t){let i=Db(t);if(!i)return null;let e=new yI(i);return{get selector(){return e.selector},get type(){return e.componentType},get inputs(){return e.inputs},get outputs(){return e.outputs},get ngContentSelectors(){return e.ngContentSelectors},get isStandalone(){return i.standalone},get isSignal(){return i.signals}}}var gwe=null;function Ag(){return gwe}function wre(t){gwe??=t}var k4=class{},M4=(()=>{class t{historyGo(e){throw new Error("")}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:()=>le(_we),providedIn:"platform"})}return t})(),Sre=new oi(""),_we=(()=>{class t extends M4{_location;_history;_doc=le(ar);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Ag().getBaseHref(this._doc)}onPopState(e){let n=Ag().getGlobalEventTarget(this._doc,"window");return n.addEventListener("popstate",e,!1),()=>n.removeEventListener("popstate",e)}onHashChange(e){let n=Ag().getGlobalEventTarget(this._doc,"window");return n.addEventListener("hashchange",e,!1),()=>n.removeEventListener("hashchange",e)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(e){this._location.pathname=e}pushState(e,n,r){this._history.pushState(e,n,r)}replaceState(e,n,r){this._history.replaceState(e,n,r)}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:()=>new t,providedIn:"platform"})}return t})();function Gj(t,i){return t?i?t.endsWith("/")?i.startsWith("/")?t+i.slice(1):t+i:i.startsWith("/")?t+i:`${t}/${i}`:t:i}function mwe(t){let i=t.search(/#|\?|$/);return t[i-1]==="/"?t.slice(0,i-1)+t.slice(i):t}function Pv(t){return t&&t[0]!=="?"?`?${t}`:t}var Nv=(()=>{class t{historyGo(e){throw new Error("")}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:()=>le($j),providedIn:"root"})}return t})(),qj=new oi(""),$j=(()=>{class t extends Nv{_platformLocation;_baseHref;_removeListenerFns=[];constructor(e,n){super(),this._platformLocation=e,this._baseHref=n??this._platformLocation.getBaseHrefFromDOM()??le(ar).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return Gj(this._baseHref,e)}path(e=!1){let n=this._platformLocation.pathname+Pv(this._platformLocation.search),r=this._platformLocation.hash;return r&&e?`${n}${r}`:n}pushState(e,n,r,o){let s=this.prepareExternalUrl(r+Pv(o));this._platformLocation.pushState(e,n,s)}replaceState(e,n,r,o){let s=this.prepareExternalUrl(r+Pv(o));this._platformLocation.replaceState(e,n,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static \u0275fac=function(n){return new(n||t)(hi(M4),hi(qj,8))};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Ef=(()=>{class t{_subject=new Ui;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(e){this._locationStrategy=e;let n=this._locationStrategy.getBaseHref();this._basePath=aqe(mwe(fwe(n))),this._locationStrategy.onPopState(r=>{this._subject.next({url:this.path(!0),pop:!0,state:r.state,type:r.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,n=""){return this.path()==this.normalize(e+Pv(n))}normalize(e){return t.stripTrailingSlash(oqe(this._basePath,fwe(e)))}prepareExternalUrl(e){return e&&e[0]!=="/"&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,n="",r=null){this._locationStrategy.pushState(r,"",e,n),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Pv(n)),r)}replaceState(e,n="",r=null){this._locationStrategy.replaceState(r,"",e,n),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Pv(n)),r)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription??=this.subscribe(n=>{this._notifyUrlChangeListeners(n.url,n.state)}),()=>{let n=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(n,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",n){this._urlChangeListeners.forEach(r=>r(e,n))}subscribe(e,n,r){return this._subject.subscribe({next:e,error:n??void 0,complete:r??void 0})}static normalizeQueryParams=Pv;static joinWithSlash=Gj;static stripTrailingSlash=mwe;static \u0275fac=function(n){return new(n||t)(hi(Nv))};static \u0275prov=ht({token:t,factory:()=>rqe(),providedIn:"root"})}return t})();function rqe(){return new Ef(hi(Nv))}function oqe(t,i){if(!t||!i.startsWith(t))return i;let e=i.substring(t.length);return e===""||["/",";","?","#"].includes(e[0])?e:i}function fwe(t){return t.replace(/\/index.html$/,"")}function aqe(t){if(new RegExp("^(https?:)?//").test(t)){let[,e]=t.split(/\/\/[^\/]+/);return e}return t}var Ore=(()=>{class t extends Nv{_platformLocation;_baseHref="";_removeListenerFns=[];constructor(e,n){super(),this._platformLocation=e,n!=null&&(this._baseHref=n)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){let n=this._platformLocation.hash??"#";return n.length>0?n.substring(1):n}prepareExternalUrl(e){let n=Gj(this._baseHref,e);return n.length>0?"#"+n:n}pushState(e,n,r,o){let s=this.prepareExternalUrl(r+Pv(o))||this._platformLocation.pathname;this._platformLocation.pushState(e,n,s)}replaceState(e,n,r,o){let s=this.prepareExternalUrl(r+Pv(o))||this._platformLocation.pathname;this._platformLocation.replaceState(e,n,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static \u0275fac=function(n){return new(n||t)(hi(M4),hi(qj,8))};static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})(),Iwe={ADP:[void 0,void 0,0],AFN:[void 0,"\u060B",0],ALL:[void 0,void 0,0],AMD:[void 0,"\u058F",2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],AZN:[void 0,"\u20BC"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"\u09F3"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,void 0,2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN\xA5","\xA5"],COP:[void 0,"$",2],CRC:[void 0,"\u20A1",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"K\u010D",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E\xA3"],ESP:[void 0,"\u20A7",0],EUR:["\u20AC"],FJD:[void 0,"$"],FKP:[void 0,"\xA3"],GBP:["\xA3"],GEL:[void 0,"\u20BE"],GHS:[void 0,"GH\u20B5"],GIP:[void 0,"\xA3"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["\u20AA"],INR:["\u20B9"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["\xA5",void 0,0],KHR:[void 0,"\u17DB"],KMF:[void 0,"CF",0],KPW:[void 0,"\u20A9",0],KRW:["\u20A9",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"\u20B8"],LAK:[void 0,"\u20AD",0],LBP:[void 0,"L\xA3",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"\u20AE",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"\u20A6"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:["\u20B1"],PKR:[void 0,"Rs",2],PLN:[void 0,"z\u0142"],PYG:[void 0,"\u20B2",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"\u20BD"],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"\xA3"],SLE:[void 0,void 0,2],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"\xA3"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"\xA3",0],THB:[void 0,"\u0E3F"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"\u20BA"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"\u20B4"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["\u20AB",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["F\u202FCFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["\xA4"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]},iG=(function(t){return t[t.Decimal=0]="Decimal",t[t.Percent=1]="Percent",t[t.Currency=2]="Currency",t[t.Scientific=3]="Scientific",t})(iG||{}),ND=(function(t){return t[t.Zero=0]="Zero",t[t.One=1]="One",t[t.Two=2]="Two",t[t.Few=3]="Few",t[t.Many=4]="Many",t[t.Other=5]="Other",t})(ND||{}),Vh=(function(t){return t[t.Format=0]="Format",t[t.Standalone=1]="Standalone",t})(Vh||{}),jl=(function(t){return t[t.Narrow=0]="Narrow",t[t.Abbreviated=1]="Abbreviated",t[t.Wide=2]="Wide",t[t.Short=3]="Short",t})(jl||{}),Af=(function(t){return t[t.Short=0]="Short",t[t.Medium=1]="Medium",t[t.Long=2]="Long",t[t.Full=3]="Full",t})(Af||{}),lh={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function Twe(t){return zh(t)[pc.LocaleId]}function Ewe(t,i,e){let n=zh(t),r=[n[pc.DayPeriodsFormat],n[pc.DayPeriodsStandalone]],o=Y_(r,i);return Y_(o,e)}function Awe(t,i,e){let n=zh(t),r=[n[pc.DaysFormat],n[pc.DaysStandalone]],o=Y_(r,i);return Y_(o,e)}function Dwe(t,i,e){let n=zh(t),r=[n[pc.MonthsFormat],n[pc.MonthsStandalone]],o=Y_(r,i);return Y_(o,e)}function kwe(t,i){let n=zh(t)[pc.Eras];return Y_(n,i)}function R4(t,i){let e=zh(t);return Y_(e[pc.DateFormat],i)}function O4(t,i){let e=zh(t);return Y_(e[pc.TimeFormat],i)}function P4(t,i){let n=zh(t)[pc.DateTimeFormat];return Y_(n,i)}function Fv(t,i){let e=zh(t),n=e[pc.NumberSymbols][i];if(typeof n>"u"){if(i===lh.CurrencyDecimal)return e[pc.NumberSymbols][lh.Decimal];if(i===lh.CurrencyGroup)return e[pc.NumberSymbols][lh.Group]}return n}function Pre(t,i){return zh(t)[pc.NumberFormats][i]}function sqe(t){return zh(t)[pc.Currencies]}var Mwe=nre;function Rwe(t){if(!t[pc.ExtraData])throw new Wi(2303,!1)}function Owe(t){let i=zh(t);return Rwe(i),(i[pc.ExtraData][2]||[]).map(n=>typeof n=="string"?Ire(n):[Ire(n[0]),Ire(n[1])])}function Pwe(t,i,e){let n=zh(t);Rwe(n);let r=[n[pc.ExtraData][0],n[pc.ExtraData][1]],o=Y_(r,i)||[];return Y_(o,e)||[]}function Y_(t,i){for(let e=i;e>-1;e--)if(typeof t[e]<"u")return t[e];throw new Wi(2304,!1)}function Ire(t){let[i,e]=t.split(":");return{hours:+i,minutes:+e}}function Nwe(t,i,e="en"){let n=sqe(e)[t]||Iwe[t]||[],r=n[1];return i==="narrow"&&typeof r=="string"?r:n[0]||t}var lqe=2;function Lwe(t){let i,e=Iwe[t];return e&&(i=e[2]),typeof i=="number"?i:lqe}var cqe=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Yj={},dqe=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;function Fwe(t,i,e,n){let r=yqe(t);i=v1(e,i)||i;let s=[],u;for(;i;)if(u=dqe.exec(i),u){s=s.concat(u.slice(1));let w=s.pop();if(!w)break;i=w}else{s.push(i);break}let m=r.getTimezoneOffset();n&&(m=zwe(n,m),r=vqe(r,n));let y="";return s.forEach(w=>{let D=gqe(w);y+=D?D(r,e,m):w==="''"?"'":w.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),y}function Xj(t,i,e){let n=new Date(0);return n.setFullYear(t,i,e),n.setHours(0,0,0),n}function v1(t,i){let e=Twe(t);if(Yj[e]??={},Yj[e][i])return Yj[e][i];let n="";switch(i){case"shortDate":n=R4(t,Af.Short);break;case"mediumDate":n=R4(t,Af.Medium);break;case"longDate":n=R4(t,Af.Long);break;case"fullDate":n=R4(t,Af.Full);break;case"shortTime":n=O4(t,Af.Short);break;case"mediumTime":n=O4(t,Af.Medium);break;case"longTime":n=O4(t,Af.Long);break;case"fullTime":n=O4(t,Af.Full);break;case"short":let r=v1(t,"shortTime"),o=v1(t,"shortDate");n=Wj(P4(t,Af.Short),[r,o]);break;case"medium":let s=v1(t,"mediumTime"),u=v1(t,"mediumDate");n=Wj(P4(t,Af.Medium),[s,u]);break;case"long":let m=v1(t,"longTime"),y=v1(t,"longDate");n=Wj(P4(t,Af.Long),[m,y]);break;case"full":let w=v1(t,"fullTime"),D=v1(t,"fullDate");n=Wj(P4(t,Af.Full),[w,D]);break}return n&&(Yj[e][i]=n),n}function Wj(t,i){return i&&(t=t.replace(/\{([^}]+)}/g,function(e,n){return i!=null&&n in i?i[n]:e})),t}function Lv(t,i,e="-",n,r){let o="";(t<0||r&&t<=0)&&(r?t=-t+1:(t=-t,o=e));let s=String(t);for(;s.length0||u>-e)&&(u+=e),t===3)u===0&&e===-12&&(u=12);else if(t===6)return uqe(u,i);let m=Fv(s,lh.MinusSign);return Lv(u,i,m,n,r)}}function pqe(t,i){switch(t){case 0:return i.getFullYear();case 1:return i.getMonth();case 2:return i.getDate();case 3:return i.getHours();case 4:return i.getMinutes();case 5:return i.getSeconds();case 6:return i.getMilliseconds();case 7:return i.getDay();default:throw new Wi(2301,!1)}}function hc(t,i,e=Vh.Format,n=!1){return function(r,o){return hqe(r,o,t,i,e,n)}}function hqe(t,i,e,n,r,o){switch(e){case 2:return Dwe(i,r,n)[t.getMonth()];case 1:return Awe(i,r,n)[t.getDay()];case 0:let s=t.getHours(),u=t.getMinutes();if(o){let y=Owe(i),w=Pwe(i,r,n),D=y.findIndex(N=>{if(Array.isArray(N)){let[P,V]=N,K=s>=P.hours&&u>=P.minutes,Z=s0?Math.floor(r/60):Math.ceil(r/60);switch(t){case 0:return(r>=0?"+":"")+Lv(s,2,o)+Lv(Math.abs(r%60),2,o);case 1:return"GMT"+(r>=0?"+":"")+Lv(s,1,o);case 2:return"GMT"+(r>=0?"+":"")+Lv(s,2,o)+":"+Lv(Math.abs(r%60),2,o);case 3:return n===0?"Z":(r>=0?"+":"")+Lv(s,2,o)+":"+Lv(Math.abs(r%60),2,o);default:throw new Wi(2302,!1)}}}var mqe=0,Qj=4;function fqe(t){let i=Xj(t,mqe,1).getDay();return Xj(t,0,1+(i<=Qj?Qj:Qj+7)-i)}function Bwe(t){let i=t.getDay(),e=i===0?-3:Qj-i;return Xj(t.getFullYear(),t.getMonth(),t.getDate()+e)}function Tre(t,i=!1){return function(e,n){let r;if(i){let o=new Date(e.getFullYear(),e.getMonth(),1).getDay()-1,s=e.getDate();r=1+Math.floor((s+o)/7)}else{let o=Bwe(e),s=fqe(o.getFullYear()),u=o.getTime()-s.getTime();r=1+Math.round(u/6048e5)}return Lv(r,t,Fv(n,lh.MinusSign))}}function Zj(t,i=!1){return function(e,n){let o=Bwe(e).getFullYear();return Lv(o,t,Fv(n,lh.MinusSign),i)}}var Ere={};function gqe(t){if(Ere[t])return Ere[t];let i;switch(t){case"G":case"GG":case"GGG":i=hc(3,jl.Abbreviated);break;case"GGGG":i=hc(3,jl.Wide);break;case"GGGGG":i=hc(3,jl.Narrow);break;case"y":i=_u(0,1,0,!1,!0);break;case"yy":i=_u(0,2,0,!0,!0);break;case"yyy":i=_u(0,3,0,!1,!0);break;case"yyyy":i=_u(0,4,0,!1,!0);break;case"Y":i=Zj(1);break;case"YY":i=Zj(2,!0);break;case"YYY":i=Zj(3);break;case"YYYY":i=Zj(4);break;case"M":case"L":i=_u(1,1,1);break;case"MM":case"LL":i=_u(1,2,1);break;case"MMM":i=hc(2,jl.Abbreviated);break;case"MMMM":i=hc(2,jl.Wide);break;case"MMMMM":i=hc(2,jl.Narrow);break;case"LLL":i=hc(2,jl.Abbreviated,Vh.Standalone);break;case"LLLL":i=hc(2,jl.Wide,Vh.Standalone);break;case"LLLLL":i=hc(2,jl.Narrow,Vh.Standalone);break;case"w":i=Tre(1);break;case"ww":i=Tre(2);break;case"W":i=Tre(1,!0);break;case"d":i=_u(2,1);break;case"dd":i=_u(2,2);break;case"c":case"cc":i=_u(7,1);break;case"ccc":i=hc(1,jl.Abbreviated,Vh.Standalone);break;case"cccc":i=hc(1,jl.Wide,Vh.Standalone);break;case"ccccc":i=hc(1,jl.Narrow,Vh.Standalone);break;case"cccccc":i=hc(1,jl.Short,Vh.Standalone);break;case"E":case"EE":case"EEE":i=hc(1,jl.Abbreviated);break;case"EEEE":i=hc(1,jl.Wide);break;case"EEEEE":i=hc(1,jl.Narrow);break;case"EEEEEE":i=hc(1,jl.Short);break;case"a":case"aa":case"aaa":i=hc(0,jl.Abbreviated);break;case"aaaa":i=hc(0,jl.Wide);break;case"aaaaa":i=hc(0,jl.Narrow);break;case"b":case"bb":case"bbb":i=hc(0,jl.Abbreviated,Vh.Standalone,!0);break;case"bbbb":i=hc(0,jl.Wide,Vh.Standalone,!0);break;case"bbbbb":i=hc(0,jl.Narrow,Vh.Standalone,!0);break;case"B":case"BB":case"BBB":i=hc(0,jl.Abbreviated,Vh.Format,!0);break;case"BBBB":i=hc(0,jl.Wide,Vh.Format,!0);break;case"BBBBB":i=hc(0,jl.Narrow,Vh.Format,!0);break;case"h":i=_u(3,1,-12);break;case"hh":i=_u(3,2,-12);break;case"H":i=_u(3,1);break;case"HH":i=_u(3,2);break;case"m":i=_u(4,1);break;case"mm":i=_u(4,2);break;case"s":i=_u(5,1);break;case"ss":i=_u(5,2);break;case"S":i=_u(6,1);break;case"SS":i=_u(6,2);break;case"SSS":i=_u(6,3);break;case"Z":case"ZZ":case"ZZZ":i=Kj(0);break;case"ZZZZZ":i=Kj(3);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":i=Kj(1);break;case"OOOO":case"ZZZZ":case"zzzz":i=Kj(2);break;default:return null}return Ere[t]=i,i}function zwe(t,i){t=t.replace(/:/g,"");let e=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return isNaN(e)?i:e}function _qe(t,i){return t=new Date(t.getTime()),t.setMinutes(t.getMinutes()+i),t}function vqe(t,i,e){let r=t.getTimezoneOffset(),o=zwe(i,r);return _qe(t,-1*(o-r))}function yqe(t){if(vwe(t))return t;if(typeof t=="number"&&!isNaN(t))return new Date(t);if(typeof t=="string"){if(t=t.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(t)){let[r,o=1,s=1]=t.split("-").map(u=>+u);return Xj(r,o-1,s)}let e=parseFloat(t);if(!isNaN(t-e))return new Date(e);let n;if(n=t.match(cqe))return bqe(n)}let i=new Date(t);if(!vwe(i))throw new Wi(2302,!1);return i}function bqe(t){let i=new Date(0),e=0,n=0,r=t[8]?i.setUTCFullYear:i.setFullYear,o=t[8]?i.setUTCHours:i.setHours;t[9]&&(e=Number(t[9]+t[10]),n=Number(t[9]+t[11])),r.call(i,Number(t[1]),Number(t[2])-1,Number(t[3]));let s=Number(t[4]||0)-e,u=Number(t[5]||0)-n,m=Number(t[6]||0),y=Math.floor(parseFloat("0."+(t[7]||0))*1e3);return o.call(i,s,u,m,y),i}function vwe(t){return t instanceof Date&&!isNaN(t.valueOf())}var xqe=/^(\d+)?\.((\d+)(-(\d+))?)?$/,ywe=22,Jj=".",N4="0",Cqe=";",wqe=",",Are="#",bwe="\xA4";function Vwe(t,i,e,n,r,o,s=!1){let u="",m=!1;if(!isFinite(t))u=Fv(e,lh.Infinity);else{let y=Iqe(t);s&&(y=Sqe(y));let w=i.minInt,D=i.minFrac,N=i.maxFrac;if(o){let ue=o.match(xqe);if(ue===null)throw new Wi(2306,!1);let be=ue[1],Me=ue[3],we=ue[5];be!=null&&(w=Dre(be)),Me!=null&&(D=Dre(Me)),we!=null?N=Dre(we):Me!=null&&D>N&&(N=D)}Tqe(y,D,N);let P=y.digits,V=y.integerLen,K=y.exponent,Z=[];for(m=P.every(ue=>!ue);V0?Z=P.splice(V,P.length):(Z=P,P=[0]);let X=[];for(P.length>=i.lgSize&&X.unshift(P.splice(-i.lgSize,P.length).join(""));P.length>i.gSize;)X.unshift(P.splice(-i.gSize,P.length).join(""));P.length&&X.unshift(P.join("")),u=X.join(Fv(e,n)),Z.length&&(u+=Fv(e,r)+Z.join("")),K&&(u+=Fv(e,lh.Exponential)+"+"+K)}return t<0&&!m?u=i.negPre+u+i.negSuf:u=i.posPre+u+i.posSuf,u}function Uwe(t,i,e,n,r){let o=Pre(i,iG.Currency),s=jwe(o,Fv(i,lh.MinusSign));return s.minFrac=Lwe(n),s.maxFrac=s.minFrac,Vwe(t,s,i,lh.CurrencyGroup,lh.CurrencyDecimal,r).replace(bwe,e).replace(bwe,"").trim()}function Hwe(t,i,e){let n=Pre(i,iG.Decimal),r=jwe(n,Fv(i,lh.MinusSign));return Vwe(t,r,i,lh.Group,lh.Decimal,e)}function jwe(t,i="-"){let e={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},n=t.split(Cqe),r=n[0],o=n[1],s=r.indexOf(Jj)!==-1?r.split(Jj):[r.substring(0,r.lastIndexOf(N4)+1),r.substring(r.lastIndexOf(N4)+1)],u=s[0],m=s[1]||"";e.posPre=u.substring(0,u.indexOf(Are));for(let w=0;w-1&&(i=i.replace(Jj,"")),(o=i.search(/e/i))>0?(r<0&&(r=o),r+=+i.slice(o+1),i=i.substring(0,o)):r<0&&(r=i.length),o=0;i.charAt(o)===N4;o++);if(o===(u=i.length))n=[0],r=1;else{for(u--;i.charAt(u)===N4;)u--;for(r-=o,n=[],s=0;o<=u;o++,s++)n[s]=Number(i.charAt(o))}return r>ywe&&(n=n.splice(0,ywe-1),e=r-1,r=1),{digits:n,exponent:e,integerLen:r}}function Tqe(t,i,e){if(i>e)throw new Wi(2307,!1);let n=t.digits,r=n.length-t.integerLen,o=Math.min(Math.max(i,r),e),s=o+t.integerLen,u=n[s];if(s>0){n.splice(Math.max(t.integerLen,s));for(let D=s;D=5)if(s-1<0){for(let D=0;D>s;D--)n.unshift(0),t.integerLen++;n.unshift(1),t.integerLen++}else n[s-1]++;for(;r=y?V.pop():m=!1),N>=10?1:0},0);w&&(n.unshift(w),t.integerLen++)}function Dre(t){let i=parseInt(t);if(isNaN(i))throw new Wi(2305,!1);return i}var Nre=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:function(n){let r=null;return n?r=new n:r=(o=>new Gwe(o))(hi(Am)),r},providedIn:"root"})}return t})();function Eqe(t,i,e,n){let r=`=${t}`;if(i.indexOf(r)>-1||(r=e.getPluralCategory(t,n),i.indexOf(r)>-1))return r;if(i.indexOf("other")>-1)return"other";throw new Wi(2308,!1)}var Gwe=(()=>{class t extends Nre{locale;constructor(e){super(),this.locale=e}getPluralCategory(e,n){switch(Mwe(n||this.locale)(e)){case ND.Zero:return"zero";case ND.One:return"one";case ND.Two:return"two";case ND.Few:return"few";case ND.Many:return"many";default:return"other"}}static \u0275fac=function(n){return new(n||t)(hi(Am))};static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})(),kre=/\s+/,xwe=[],il=(()=>{class t{_ngEl;_renderer;initialClasses=xwe;rawClass;stateMap=new Map;constructor(e,n){this._ngEl=e,this._renderer=n}set klass(e){this.initialClasses=e!=null?e.trim().split(kre):xwe}set ngClass(e){this.rawClass=typeof e=="string"?e.trim().split(kre):e}ngDoCheck(){for(let n of this.initialClasses)this._updateState(n,!0);let e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(let n of e)this._updateState(n,!0);else if(e!=null)for(let n of Object.keys(e))this._updateState(n,!!e[n]);this._applyStateDiff()}_updateState(e,n){let r=this.stateMap.get(e);r!==void 0?(r.enabled!==n&&(r.changed=!0,r.enabled=n),r.touched=!0):this.stateMap.set(e,{enabled:n,changed:!0,touched:!0})}_applyStateDiff(){for(let e of this.stateMap){let n=e[0],r=e[1];r.changed?(this._toggleClass(n,r.enabled),r.changed=!1):r.touched||(r.enabled&&this._toggleClass(n,!1),this.stateMap.delete(n)),r.touched=!1}}_toggleClass(e,n){e=e.trim(),e.length>0&&e.split(kre).forEach(r=>{n?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}static \u0275fac=function(n){return new(n||t)(Ut(Fn),Ut(Ua))};static \u0275dir=un({type:t,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}return t})(),Lre=(()=>{class t{_viewContainerRef;ngComponentOutlet=null;ngComponentOutletInputs;ngComponentOutletInjector;ngComponentOutletEnvironmentInjector;ngComponentOutletContent;ngComponentOutletNgModule;ngComponentOutletNgModuleFactory;_componentRef;_moduleRef;_inputsUsed=new Map;get componentInstance(){return this._componentRef?.instance??null}constructor(e){this._viewContainerRef=e}_needToReCreateNgModuleInstance(e){return e.ngComponentOutletNgModule!==void 0||e.ngComponentOutletNgModuleFactory!==void 0}_needToReCreateComponentInstance(e){return e.ngComponentOutlet!==void 0||e.ngComponentOutletContent!==void 0||e.ngComponentOutletInjector!==void 0||e.ngComponentOutletEnvironmentInjector!==void 0||this._needToReCreateNgModuleInstance(e)}ngOnChanges(e){if(this._needToReCreateComponentInstance(e)&&(this._viewContainerRef.clear(),this._inputsUsed.clear(),this._componentRef=void 0,this.ngComponentOutlet)){let n=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;this._needToReCreateNgModuleInstance(e)&&(this._moduleRef?.destroy(),this.ngComponentOutletNgModule?this._moduleRef=Gne(this.ngComponentOutletNgModule,Cwe(n)):this.ngComponentOutletNgModuleFactory?this._moduleRef=this.ngComponentOutletNgModuleFactory.create(Cwe(n)):this._moduleRef=void 0),this._componentRef=this._viewContainerRef.createComponent(this.ngComponentOutlet,{injector:n,ngModuleRef:this._moduleRef,projectableNodes:this.ngComponentOutletContent,environmentInjector:this.ngComponentOutletEnvironmentInjector})}}ngDoCheck(){if(this._componentRef){if(this.ngComponentOutletInputs)for(let e of Object.keys(this.ngComponentOutletInputs))this._inputsUsed.set(e,!0);this._applyInputStateDiff(this._componentRef)}}ngOnDestroy(){this._moduleRef?.destroy()}_applyInputStateDiff(e){for(let[n,r]of this._inputsUsed)r?(e.setInput(n,this.ngComponentOutletInputs[n]),this._inputsUsed.set(n,!1)):(e.setInput(n,void 0),this._inputsUsed.delete(n))}static \u0275fac=function(n){return new(n||t)(Ut(Hl))};static \u0275dir=un({type:t,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInputs:"ngComponentOutletInputs",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletEnvironmentInjector:"ngComponentOutletEnvironmentInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModule:"ngComponentOutletNgModule",ngComponentOutletNgModuleFactory:"ngComponentOutletNgModuleFactory"},exportAs:["ngComponentOutlet"],features:[xr]})}return t})();function Cwe(t){return t.get(kv).injector}var eG=class{$implicit;ngForOf;index;count;constructor(i,e,n,r){this.$implicit=i,this.ngForOf=e,this.index=n,this.count=r}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},zd=(()=>{class t{_viewContainer;_template;_differs;set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}_ngForOf=null;_ngForOfDirty=!0;_differ=null;_trackByFn;constructor(e,n,r){this._viewContainer=e,this._template=n,this._differs=r}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){let e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){let n=this._viewContainer;e.forEachOperation((r,o,s)=>{if(r.previousIndex==null)n.createEmbeddedView(this._template,new eG(r.item,this._ngForOf,-1,-1),s===null?void 0:s);else if(s==null)n.remove(o===null?void 0:o);else if(o!==null){let u=n.get(o);n.move(u,s),wwe(u,r)}});for(let r=0,o=n.length;r{let o=n.get(r.currentIndex);wwe(o,r)})}static ngTemplateContextGuard(e,n){return!0}static \u0275fac=function(n){return new(n||t)(Ut(Hl),Ut(Ul),Ut(jj))};static \u0275dir=un({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}})}return t})();function wwe(t,i){t.context.$implicit=i.item}var is=(()=>{class t{_viewContainer;_context=new tG;_thenTemplateRef=null;_elseTemplateRef=null;_thenViewRef=null;_elseViewRef=null;constructor(e,n){this._viewContainer=e,this._thenTemplateRef=n}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){Swe(e,!1),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){Swe(e,!1),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngIfUseIfTypeGuard;static ngTemplateGuard_ngIf;static ngTemplateContextGuard(e,n){return!0}static \u0275fac=function(n){return new(n||t)(Ut(Hl),Ut(Ul))};static \u0275dir=un({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}})}return t})(),tG=class{$implicit=null;ngIf=null};function Swe(t,i){if(t&&!t.createEmbeddedView)throw new Wi(2020,!1)}var cl=(()=>{class t{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(e,n,r){this._ngEl=e,this._differs=n,this._renderer=r}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){let e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,n){let[r,o]=e.split("."),s=r.indexOf("-")===-1?void 0:Dv.DashCase;n!=null?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${n}${o}`:n,s):this._renderer.removeStyle(this._ngEl.nativeElement,r,s)}_applyChanges(e){e.forEachRemovedItem(n=>this._setStyle(n.key,null)),e.forEachAddedItem(n=>this._setStyle(n.key,n.currentValue)),e.forEachChangedItem(n=>this._setStyle(n.key,n.currentValue))}static \u0275fac=function(n){return new(n||t)(Ut(Fn),Ut(Cre),Ut(Ua))};static \u0275dir=un({type:t,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}})}return t})(),la=(()=>{class t{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;constructor(e){this._viewContainerRef=e}ngOnChanges(e){if(this._shouldRecreateView(e)){let n=this._viewContainerRef;if(this._viewRef&&n.remove(n.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}let r=this._createContextForwardProxy();this._viewRef=n.createEmbeddedView(this.ngTemplateOutlet,r,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(e){return!!e.ngTemplateOutlet||!!e.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(e,n,r)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,n,r):!1,get:(e,n,r)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,n,r)}})}static \u0275fac=function(n){return new(n||t)(Ut(Hl))};static \u0275dir=un({type:t,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[xr]})}return t})();function L4(t,i){return new Wi(2100,!1)}var Mre=class{createSubscription(i,e,n){return Vc(()=>i.subscribe({next:e,error:n}))}dispose(i){Vc(()=>i.unsubscribe())}},Rre=class{createSubscription(i,e,n){return i.then(r=>e?.(r),r=>n?.(r)),{unsubscribe:()=>{e=null,n=null}}}dispose(i){i.unsubscribe()}},Aqe=new Rre,Dqe=new Mre,Fre=(()=>{class t{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;applicationErrorHandler=le(Im);constructor(e){this._ref=e}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(e){if(!this._obj){if(e)try{this.markForCheckOnValueUpdate=!1,this._subscribe(e)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,n=>this._updateLatestValue(e,n),n=>this.applicationErrorHandler(n))}_selectStrategy(e){if(m1(e))return Aqe;if(Pj(e))return Dqe;throw L4(t,e)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,n){e===this._obj&&(this._latestValue=n,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static \u0275fac=function(n){return new(n||t)(Ut(Ho,16))};static \u0275pipe=h1({name:"async",type:t,pure:!1})}return t})();var kqe="mediumDate",qwe=new oi(""),$we=new oi(""),LD=(()=>{class t{locale;defaultTimezone;defaultOptions;constructor(e,n,r){this.locale=e,this.defaultTimezone=n,this.defaultOptions=r}transform(e,n,r,o){if(e==null||e===""||e!==e)return null;try{let s=n??this.defaultOptions?.dateFormat??kqe,u=r??this.defaultOptions?.timezone??this.defaultTimezone??void 0;return Fwe(e,s,o||this.locale,u)}catch(s){throw L4(t,s.message)}}static \u0275fac=function(n){return new(n||t)(Ut(Am,16),Ut(qwe,24),Ut($we,24))};static \u0275pipe=h1({name:"date",type:t,pure:!0})}return t})(),Mqe=/#/g,Bre=(()=>{class t{_localization;constructor(e){this._localization=e}transform(e,n,r){if(e==null)return"";if(typeof n!="object"||n===null)throw L4(t,n);let o=Eqe(e,Object.keys(n),this._localization,r);return n[o].replace(Mqe,e.toString())}static \u0275fac=function(n){return new(n||t)(Ut(Nre,16))};static \u0275pipe=h1({name:"i18nPlural",type:t,pure:!0})}return t})();var Dg=(()=>{class t{_locale;constructor(e){this._locale=e}transform(e,n,r){if(!Ywe(e))return null;r||=this._locale;try{let o=Wwe(e);return Hwe(o,r,n)}catch(o){throw L4(t,o.message)}}static \u0275fac=function(n){return new(n||t)(Ut(Am,16))};static \u0275pipe=h1({name:"number",type:t,pure:!0})}return t})();var F4=(()=>{class t{_locale;_defaultCurrencyCode;constructor(e,n="USD"){this._locale=e,this._defaultCurrencyCode=n}transform(e,n=this._defaultCurrencyCode,r="symbol",o,s){if(!Ywe(e))return null;s||=this._locale,typeof r=="boolean"&&(r=r?"symbol":"code");let u=n||this._defaultCurrencyCode;r!=="code"&&(r==="symbol"||r==="symbol-narrow"?u=Nwe(u,r==="symbol"?"wide":"narrow",s):u=r);try{let m=Wwe(e);return Uwe(m,s,u,n,o)}catch(m){throw L4(t,m.message)}}static \u0275fac=function(n){return new(n||t)(Ut(Am,16),Ut(I4,16))};static \u0275pipe=h1({name:"currency",type:t,pure:!0})}return t})();function Ywe(t){return!(t==null||t===""||t!==t)}function Wwe(t){if(typeof t=="string"&&!isNaN(Number(t)-parseFloat(t)))return Number(t);if(typeof t!="number")throw new Wi(2309,!1);return t}var Vr=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({})}return t})();function B4(t,i){i=encodeURIComponent(i);for(let e of t.split(";")){let n=e.indexOf("="),[r,o]=n==-1?[e,""]:[e.slice(0,n),e.slice(n+1)];if(r.trim()===i)return decodeURIComponent(o)}return null}var FD=class{};function Zwe(t,i,e){return ire(t,i,e)}var Vre="browser",Pqe="server";function Gs(t){return t===Vre}function Qwe(t){return t===Pqe}var Xwe=(()=>{class t{static \u0275prov=ht({token:t,providedIn:"root",factory:()=>new zre(le(ar),window)})}return t})(),zre=class{document;window;offset=()=>[0,0];constructor(i,e){this.document=i,this.window=e}setOffset(i){Array.isArray(i)?this.offset=()=>i:this.offset=i}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(i,e){this.window.scrollTo(Ft(Ie({},e),{left:i[0],top:i[1]}))}scrollToAnchor(i,e){let n=Nqe(this.document,i);n&&(this.scrollToElement(n,e),n.focus())}setHistoryScrollRestoration(i){try{this.window.history.scrollRestoration=i}catch{console.warn(Cv(2400,!1))}}scrollToElement(i,e){let n=i.getBoundingClientRect(),r=n.left+this.window.pageXOffset,o=n.top+this.window.pageYOffset,s=this.offset();this.window.scrollTo(Ft(Ie({},e),{left:r-s[0],top:o-s[1]}))}};function Nqe(t,i){let e=t.getElementById(i)||t.getElementsByName(i)[0];if(e)return e;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){let n=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),r=n.currentNode;for(;r;){let o=r.shadowRoot;if(o){let s=o.getElementById(i)||o.querySelector(`[name="${i}"]`);if(s)return s}r=n.nextNode()}}return null}var rG=new oi(""),qre=(()=>{class t{_zone;_plugins;_eventNameToPlugin=new Map;constructor(e,n){this._zone=n,e.forEach(r=>{r.manager=this}),this._plugins=e.slice().reverse()}addEventListener(e,n,r,o){return this._findPluginFor(n).addEventListener(e,n,r,o)}getZone(){return this._zone}_findPluginFor(e){let n=this._eventNameToPlugin.get(e);if(n)return n;if(n=this._plugins.find(o=>o.supports(e)),!n)throw new Wi(5101,!1);return this._eventNameToPlugin.set(e,n),n}static \u0275fac=function(n){return new(n||t)(hi(rG),hi(Cn))};static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})(),z4=class{_doc;constructor(i){this._doc=i}manager},Ure="ng-app-id";function Jwe(t){for(let i of t)i.remove()}function eSe(t,i){let e=i.createElement("style");return e.textContent=t,e}function Lqe(t,i,e,n){let r=t.head?.querySelectorAll(`style[${Ure}="${i}"],link[${Ure}="${i}"]`);if(r)for(let o of r)o.removeAttribute(Ure),o instanceof HTMLLinkElement?n.set(o.href.slice(o.href.lastIndexOf("/")+1),{usage:0,elements:[o]}):o.textContent&&e.set(o.textContent,{usage:0,elements:[o]})}function jre(t,i){let e=i.createElement("link");return e.setAttribute("rel","stylesheet"),e.setAttribute("href",t),e}var $re=(()=>{class t{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(e,n,r,o={}){this.doc=e,this.appId=n,this.nonce=r,Lqe(e,n,this.inline,this.external),this.hosts.add(e.head)}addStyles(e,n){for(let r of e)this.addUsage(r,this.inline,eSe);n?.forEach(r=>this.addUsage(r,this.external,jre))}removeStyles(e,n){for(let r of e)this.removeUsage(r,this.inline);n?.forEach(r=>this.removeUsage(r,this.external))}addUsage(e,n,r){let o=n.get(e);o?o.usage++:n.set(e,{usage:1,elements:[...this.hosts].map(s=>this.addElement(s,r(e,this.doc)))})}removeUsage(e,n){let r=n.get(e);r&&(r.usage--,r.usage<=0&&(Jwe(r.elements),n.delete(e)))}ngOnDestroy(){for(let[,{elements:e}]of[...this.inline,...this.external])Jwe(e);this.hosts.clear()}addHost(e){this.hosts.add(e);for(let[n,{elements:r}]of this.inline)r.push(this.addElement(e,eSe(n,this.doc)));for(let[n,{elements:r}]of this.external)r.push(this.addElement(e,jre(n,this.doc)))}removeHost(e){this.hosts.delete(e)}addElement(e,n){return this.nonce&&n.setAttribute("nonce",this.nonce),e.appendChild(n)}static \u0275fac=function(n){return new(n||t)(hi(ar),hi(bI),hi(VO,8),hi(Bh))};static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})(),Hre={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"},Yre=/%COMP%/g;var iSe="%COMP%",Fqe=`_nghost-${iSe}`,Bqe=`_ngcontent-${iSe}`,zqe=!0,Vqe=new oi("",{providedIn:"root",factory:()=>zqe});function Uqe(t){return Bqe.replace(Yre,t)}function Hqe(t){return Fqe.replace(Yre,t)}function nSe(t,i){return i.map(e=>e.replace(Yre,t))}var H4=(()=>{class t{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;platformId;ngZone;nonce;animationDisabled;maxAnimationTimeout;tracingService;rendererByCompId=new Map;defaultRenderer;platformIsServer;registry;constructor(e,n,r,o,s,u,m,y=null,w,D,N=null){this.eventManager=e,this.sharedStylesHost=n,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=s,this.platformId=u,this.ngZone=m,this.nonce=y,this.animationDisabled=w,this.maxAnimationTimeout=D,this.tracingService=N,this.platformIsServer=!1,this.defaultRenderer=new V4(e,s,m,this.platformIsServer,this.tracingService,this.registry=L7(),this.maxAnimationTimeout)}createRenderer(e,n){if(!e||!n)return this.defaultRenderer;let r=this.getOrCreateRenderer(e,n);return r instanceof nG?r.applyToHost(e):r instanceof U4&&r.applyStyles(),r}getOrCreateRenderer(e,n){let r=this.rendererByCompId,o=r.get(n.id);if(!o){let s=this.doc,u=this.ngZone,m=this.eventManager,y=this.sharedStylesHost,w=this.removeStylesOnCompDestroy,D=this.platformIsServer,N=this.tracingService;switch(n.encapsulation){case d1.Emulated:o=new nG(m,y,n,this.appId,w,s,u,D,N,this.registry,this.animationDisabled,this.maxAnimationTimeout);break;case d1.ShadowDom:return new Gre(m,y,e,n,s,u,this.nonce,D,N,this.registry,this.maxAnimationTimeout);default:o=new U4(m,y,n,w,s,u,D,N,this.registry,this.animationDisabled,this.maxAnimationTimeout);break}r.set(n.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(e){this.rendererByCompId.delete(e)}static \u0275fac=function(n){return new(n||t)(hi(qre),hi($re),hi(bI),hi(Vqe),hi(ar),hi(Bh),hi(Cn),hi(VO),hi(Jne),hi(ere),hi(CI,8))};static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})(),V4=class{eventManager;doc;ngZone;platformIsServer;tracingService;registry;maxAnimationTimeout;data=Object.create(null);throwOnSyntheticProps=!0;constructor(i,e,n,r,o,s,u){this.eventManager=i,this.doc=e,this.ngZone=n,this.platformIsServer=r,this.tracingService=o,this.registry=s,this.maxAnimationTimeout=u}destroy(){}destroyNode=null;createElement(i,e){return e?this.doc.createElementNS(Hre[e]||e,i):this.doc.createElement(i)}createComment(i){return this.doc.createComment(i)}createText(i){return this.doc.createTextNode(i)}appendChild(i,e){(tSe(i)?i.content:i).appendChild(e)}insertBefore(i,e,n){i&&(tSe(i)?i.content:i).insertBefore(e,n)}removeChild(i,e){let{elements:n}=this.registry;if(n){n.animate(e,()=>e.remove(),this.maxAnimationTimeout);return}e.remove()}selectRootElement(i,e){let n=typeof i=="string"?this.doc.querySelector(i):i;if(!n)throw new Wi(-5104,!1);return e||(n.textContent=""),n}parentNode(i){return i.parentNode}nextSibling(i){return i.nextSibling}setAttribute(i,e,n,r){if(r){e=r+":"+e;let o=Hre[r];o?i.setAttributeNS(o,e,n):i.setAttribute(e,n)}else i.setAttribute(e,n)}removeAttribute(i,e,n){if(n){let r=Hre[n];r?i.removeAttributeNS(r,e):i.removeAttribute(`${n}:${e}`)}else i.removeAttribute(e)}addClass(i,e){i.classList.add(e)}removeClass(i,e){i.classList.remove(e)}setStyle(i,e,n,r){r&(Dv.DashCase|Dv.Important)?i.style.setProperty(e,n,r&Dv.Important?"important":""):i.style[e]=n}removeStyle(i,e,n){n&Dv.DashCase?i.style.removeProperty(e):i.style[e]=""}setProperty(i,e,n){i!=null&&(i[e]=n)}setValue(i,e){i.nodeValue=e}listen(i,e,n,r){if(typeof i=="string"&&(i=Ag().getGlobalEventTarget(this.doc,i),!i))throw new Wi(5102,!1);let o=this.decoratePreventDefault(n);return this.tracingService?.wrapEventListener&&(o=this.tracingService.wrapEventListener(i,e,o)),this.eventManager.addEventListener(i,e,o,r)}decoratePreventDefault(i){return e=>{if(e==="__ngUnwrap__")return i;i(e)===!1&&e.preventDefault()}}};function tSe(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var Gre=class extends V4{sharedStylesHost;hostEl;shadowRoot;constructor(i,e,n,r,o,s,u,m,y,w,D){super(i,o,s,m,y,w,D),this.sharedStylesHost=e,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let N=r.styles;N=nSe(r.id,N);for(let V of N){let K=document.createElement("style");u&&K.setAttribute("nonce",u),K.textContent=V,this.shadowRoot.appendChild(K)}let P=r.getExternalStyles?.();if(P)for(let V of P){let K=jre(V,o);u&&K.setAttribute("nonce",u),this.shadowRoot.appendChild(K)}}nodeOrShadowRoot(i){return i===this.hostEl?this.shadowRoot:i}appendChild(i,e){return super.appendChild(this.nodeOrShadowRoot(i),e)}insertBefore(i,e,n){return super.insertBefore(this.nodeOrShadowRoot(i),e,n)}removeChild(i,e){return super.removeChild(null,e)}parentNode(i){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(i)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},U4=class extends V4{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;_animationDisabled;constructor(i,e,n,r,o,s,u,m,y,w,D,N){super(i,o,s,u,m,y,D),this.sharedStylesHost=e,this.removeStylesOnCompDestroy=r,this._animationDisabled=w;let P=n.styles;this.styles=N?nSe(N,P):P,this.styleUrls=n.getExternalStyles?.(N)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){if(this.removeStylesOnCompDestroy){if(!this._animationDisabled&&this.registry.elements){this.ngZone.runOutsideAngular(()=>{setTimeout(()=>{this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)},this.maxAnimationTimeout)});return}this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}}},nG=class extends U4{contentAttr;hostAttr;constructor(i,e,n,r,o,s,u,m,y,w,D,N){let P=r+"-"+n.id;super(i,e,n,o,s,u,m,y,w,D,N,P),this.contentAttr=Uqe(P),this.hostAttr=Hqe(P)}applyToHost(i){this.applyStyles(),this.setAttribute(i,this.hostAttr,"")}createElement(i,e){let n=super.createElement(i,e);return super.setAttribute(n,this.contentAttr,""),n}};var oG=class t extends k4{supportsDOMEvents=!0;static makeCurrent(){wre(new t)}onAndCancel(i,e,n,r){return i.addEventListener(e,n,r),()=>{i.removeEventListener(e,n,r)}}dispatchEvent(i,e){i.dispatchEvent(e)}remove(i){i.remove()}createElement(i,e){return e=e||this.getDefaultDocument(),e.createElement(i)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(i){return i.nodeType===Node.ELEMENT_NODE}isShadowRoot(i){return i instanceof DocumentFragment}getGlobalEventTarget(i,e){return e==="window"?window:e==="document"?i:e==="body"?i.body:null}getBaseHref(i){let e=jqe();return e==null?null:Gqe(e)}resetBaseElement(){j4=null}getUserAgent(){return window.navigator.userAgent}getCookie(i){return B4(document.cookie,i)}},j4=null;function jqe(){return j4=j4||document.head.querySelector("base"),j4?j4.getAttribute("href"):null}function Gqe(t){return new URL(t,document.baseURI).pathname}var aG=class{addToWindow(i){fu.getAngularTestability=(n,r=!0)=>{let o=i.findTestabilityInTree(n,r);if(o==null)throw new Wi(5103,!1);return o},fu.getAllAngularTestabilities=()=>i.getAllTestabilities(),fu.getAllAngularRootElements=()=>i.getAllRootElements();let e=n=>{let r=fu.getAllAngularTestabilities(),o=r.length,s=function(){o--,o==0&&n()};r.forEach(u=>{u.whenStable(s)})};fu.frameworkStabilizers||(fu.frameworkStabilizers=[]),fu.frameworkStabilizers.push(e)}findTestabilityInTree(i,e,n){if(e==null)return null;let r=i.getTestability(e);return r??(n?Ag().isShadowRoot(e)?this.findTestabilityInTree(i,e.host,!0):this.findTestabilityInTree(i,e.parentElement,!0):null)}},qqe=(()=>{class t{build(){return new XMLHttpRequest}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})(),oSe=(()=>{class t extends z4{constructor(e){super(e)}supports(e){return!0}addEventListener(e,n,r,o){return e.addEventListener(n,r,o),()=>this.removeEventListener(e,n,r,o)}removeEventListener(e,n,r,o){return e.removeEventListener(n,r,o)}static \u0275fac=function(n){return new(n||t)(hi(ar))};static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})(),rSe=["alt","control","meta","shift"],$qe={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},Yqe={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},aSe=(()=>{class t extends z4{constructor(e){super(e)}supports(e){return t.parseEventName(e)!=null}addEventListener(e,n,r,o){let s=t.parseEventName(n),u=t.eventCallback(s.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Ag().onAndCancel(e,s.domEventName,u,o))}static parseEventName(e){let n=e.toLowerCase().split("."),r=n.shift();if(n.length===0||!(r==="keydown"||r==="keyup"))return null;let o=t._normalizeKey(n.pop()),s="",u=n.indexOf("code");if(u>-1&&(n.splice(u,1),s="code."),rSe.forEach(y=>{let w=n.indexOf(y);w>-1&&(n.splice(w,1),s+=y+".")}),s+=o,n.length!=0||o.length===0)return null;let m={};return m.domEventName=r,m.fullKey=s,m}static matchEventFullKeyCode(e,n){let r=$qe[e.key]||e.key,o="";return n.indexOf("code.")>-1&&(r=e.code,o="code."),r==null||!r?!1:(r=r.toLowerCase(),r===" "?r="space":r==="."&&(r="dot"),rSe.forEach(s=>{if(s!==r){let u=Yqe[s];u(e)&&(o+=s+".")}}),o+=r,o===n)}static eventCallback(e,n,r){return o=>{t.matchEventFullKeyCode(o,e)&&r.runGuarded(()=>n(o))}}static _normalizeKey(e){return e==="esc"?"escape":e}static \u0275fac=function(n){return new(n||t)(hi(ar))};static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();function Wqe(){oG.makeCurrent()}function Kqe(){return new bd}function Zqe(){return une(document),document}var Qqe=[{provide:Bh,useValue:Vre},{provide:fj,useValue:Wqe,multi:!0},{provide:ar,useFactory:Zqe}],Wre=xre(cwe,"browser",Qqe);var Xqe=[{provide:GO,useClass:aG},{provide:Oj,useClass:x4,deps:[Cn,C4,GO]},{provide:x4,useClass:x4,deps:[Cn,C4,GO]}],Jqe=[{provide:jB,useValue:"root"},{provide:bd,useFactory:Kqe},{provide:rG,useClass:oSe,multi:!0,deps:[ar]},{provide:rG,useClass:aSe,multi:!0,deps:[ar]},H4,$re,qre,{provide:uc,useExisting:H4},{provide:FD,useClass:qqe},[]],G4=(()=>{class t{constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({providers:[...Jqe,...Xqe],imports:[Vr,dwe]})}return t})();var eP=class{},q4=class{},SI=class t{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(i){i?typeof i=="string"?this.lazyInit=()=>{this.headers=new Map,i.split(` `).forEach(e=>{let n=e.indexOf(":");if(n>0){let r=e.slice(0,n),o=e.slice(n+1).trim();this.addHeaderEntry(r,o)}})}:typeof Headers<"u"&&i instanceof Headers?(this.headers=new Map,i.forEach((e,n)=>{this.addHeaderEntry(n,e)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(i).forEach(([e,n])=>{this.setHeaderEntries(e,n)})}:this.headers=new Map}has(i){return this.init(),this.headers.has(i.toLowerCase())}get(i){this.init();let e=this.headers.get(i.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(i){return this.init(),this.headers.get(i.toLowerCase())||null}append(i,e){return this.clone({name:i,value:e,op:"a"})}set(i,e){return this.clone({name:i,value:e,op:"s"})}delete(i,e){return this.clone({name:i,value:e,op:"d"})}maybeSetNormalizedName(i,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,i)}init(){this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(i=>this.applyUpdate(i)),this.lazyUpdate=null))}copyFrom(i){i.init(),Array.from(i.headers.keys()).forEach(e=>{this.headers.set(e,i.headers.get(e)),this.normalizedNames.set(e,i.normalizedNames.get(e))})}clone(i){let e=new t;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([i]),e}applyUpdate(i){let e=i.name.toLowerCase();switch(i.op){case"a":case"s":let n=i.value;if(typeof n=="string"&&(n=[n]),n.length===0)return;this.maybeSetNormalizedName(i.name,e);let r=(i.op==="a"?this.headers.get(e):void 0)||[];r.push(...n),this.headers.set(e,r);break;case"d":let o=i.value;if(!o)this.headers.delete(e),this.normalizedNames.delete(e);else{let s=this.headers.get(e);if(!s)return;s=s.filter(u=>o.indexOf(u)===-1),s.length===0?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,s)}break}}addHeaderEntry(i,e){let n=i.toLowerCase();this.maybeSetNormalizedName(i,n),this.headers.has(n)?this.headers.get(n).push(e):this.headers.set(n,[e])}setHeaderEntries(i,e){let n=(Array.isArray(e)?e:[e]).map(o=>o.toString()),r=i.toLowerCase();this.headers.set(r,n),this.maybeSetNormalizedName(i,r)}forEach(i){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>i(this.normalizedNames.get(e),this.headers.get(e)))}};var lG=class{encodeKey(i){return sSe(i)}encodeValue(i){return sSe(i)}decodeKey(i){return decodeURIComponent(i)}decodeValue(i){return decodeURIComponent(i)}};function e$e(t,i){let e=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(r=>{let o=r.indexOf("="),[s,u]=o==-1?[i.decodeKey(r),""]:[i.decodeKey(r.slice(0,o)),i.decodeValue(r.slice(o+1))],m=e.get(s)||[];m.push(u),e.set(s,m)}),e}var t$e=/%(\d[a-f0-9])/gi,i$e={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function sSe(t){return encodeURIComponent(t).replace(t$e,(i,e)=>i$e[e]??i)}function sG(t){return`${t}`}var Zu=class t{map;encoder;updates=null;cloneFrom=null;constructor(i={}){if(this.encoder=i.encoder||new lG,i.fromString){if(i.fromObject)throw new Wi(2805,!1);this.map=e$e(i.fromString,this.encoder)}else i.fromObject?(this.map=new Map,Object.keys(i.fromObject).forEach(e=>{let n=i.fromObject[e],r=Array.isArray(n)?n.map(sG):[sG(n)];this.map.set(e,r)})):this.map=null}has(i){return this.init(),this.map.has(i)}get(i){this.init();let e=this.map.get(i);return e?e[0]:null}getAll(i){return this.init(),this.map.get(i)||null}keys(){return this.init(),Array.from(this.map.keys())}append(i,e){return this.clone({param:i,value:e,op:"a"})}appendAll(i){let e=[];return Object.keys(i).forEach(n=>{let r=i[n];Array.isArray(r)?r.forEach(o=>{e.push({param:n,value:o,op:"a"})}):e.push({param:n,value:r,op:"a"})}),this.clone(e)}set(i,e){return this.clone({param:i,value:e,op:"s"})}delete(i,e){return this.clone({param:i,value:e,op:"d"})}toString(){return this.init(),this.keys().map(i=>{let e=this.encoder.encodeKey(i);return this.map.get(i).map(n=>e+"="+this.encoder.encodeValue(n)).join("&")}).filter(i=>i!=="").join("&")}clone(i){let e=new t({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(i),e}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(i=>this.map.set(i,this.cloneFrom.map.get(i))),this.updates.forEach(i=>{switch(i.op){case"a":case"s":let e=(i.op==="a"?this.map.get(i.param):void 0)||[];e.push(sG(i.value)),this.map.set(i.param,e);break;case"d":if(i.value!==void 0){let n=this.map.get(i.param)||[],r=n.indexOf(sG(i.value));r!==-1&&n.splice(r,1),n.length>0?this.map.set(i.param,n):this.map.delete(i.param)}else{this.map.delete(i.param);break}}}),this.cloneFrom=this.updates=null)}};var cG=class{map=new Map;set(i,e){return this.map.set(i,e),this}get(i){return this.map.has(i)||this.map.set(i,i.defaultValue()),this.map.get(i)}delete(i){return this.map.delete(i),this}has(i){return this.map.has(i)}keys(){return this.map.keys()}};function n$e(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function lSe(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function cSe(t){return typeof Blob<"u"&&t instanceof Blob}function dSe(t){return typeof FormData<"u"&&t instanceof FormData}function r$e(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var uSe="Content-Type",pSe="Accept",mSe="X-Request-URL",fSe="text/plain",gSe="application/json",o$e=`${gSe}, ${fSe}, */*`,XO=class t{url;body=null;headers;context;reportProgress=!1;withCredentials=!1;credentials;keepalive=!1;cache;priority;mode;redirect;referrer;integrity;responseType="json";method;params;urlWithParams;transferCache;timeout;constructor(i,e,n,r){this.url=e,this.method=i.toUpperCase();let o;if(n$e(this.method)||r?(this.body=n!==void 0?n:null,o=r):o=n,o){if(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,this.keepalive=!!o.keepalive,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params),o.priority&&(this.priority=o.priority),o.cache&&(this.cache=o.cache),o.credentials&&(this.credentials=o.credentials),typeof o.timeout=="number"){if(o.timeout<1||!Number.isInteger(o.timeout))throw new Wi(2822,"");this.timeout=o.timeout}o.mode&&(this.mode=o.mode),o.redirect&&(this.redirect=o.redirect),o.integrity&&(this.integrity=o.integrity),o.referrer&&(this.referrer=o.referrer),this.transferCache=o.transferCache}if(this.headers??=new SI,this.context??=new cG,!this.params)this.params=new Zu,this.urlWithParams=e;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=e;else{let u=e.indexOf("?"),m=u===-1?"?":uwe.set(ge,i.setHeaders[ge]),ue)),i.setParams&&(be=Object.keys(i.setParams).reduce((we,ge)=>we.set(ge,i.setParams[ge]),be)),new t(e,n,K,{params:be,headers:ue,context:Me,reportProgress:X,responseType:r,withCredentials:Z,transferCache:P,keepalive:o,cache:u,priority:s,timeout:V,mode:m,redirect:y,credentials:w,referrer:D,integrity:N})}},Bv=(function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t})(Bv||{}),tP=class{headers;status;statusText;url;ok;type;redirected;constructor(i,e=200,n="OK"){this.headers=i.headers||new SI,this.status=i.status!==void 0?i.status:e,this.statusText=i.statusText||n,this.url=i.url||null,this.redirected=i.redirected,this.ok=this.status>=200&&this.status<300}},dG=class t extends tP{constructor(i={}){super(i)}type=Bv.ResponseHeader;clone(i={}){return new t({headers:i.headers||this.headers,status:i.status!==void 0?i.status:this.status,statusText:i.statusText||this.statusText,url:i.url||this.url||void 0})}},$4=class t extends tP{body;constructor(i={}){super(i),this.body=i.body!==void 0?i.body:null}type=Bv.Response;clone(i={}){return new t({body:i.body!==void 0?i.body:this.body,headers:i.headers||this.headers,status:i.status!==void 0?i.status:this.status,statusText:i.statusText||this.statusText,url:i.url||this.url||void 0,redirected:i.redirected??this.redirected})}},JO=class extends tP{name="HttpErrorResponse";message;error;ok=!1;constructor(i){super(i,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${i.url||"(unknown url)"}`:this.message=`Http failure response for ${i.url||"(unknown url)"}: ${i.status} ${i.statusText}`,this.error=i.error||null}},a$e=200,s$e=204;function Kre(t,i){return{body:i,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,credentials:t.credentials,transferCache:t.transferCache,timeout:t.timeout,keepalive:t.keepalive,priority:t.priority,cache:t.cache,mode:t.mode,redirect:t.redirect,integrity:t.integrity,referrer:t.referrer}}var vu=(()=>{class t{handler;constructor(e){this.handler=e}request(e,n,r={}){let o;if(e instanceof XO)o=e;else{let m;r.headers instanceof SI?m=r.headers:m=new SI(r.headers);let y;r.params&&(r.params instanceof Zu?y=r.params:y=new Zu({fromObject:r.params})),o=new XO(e,n,r.body!==void 0?r.body:null,{headers:m,context:r.context,params:y,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials,transferCache:r.transferCache,keepalive:r.keepalive,priority:r.priority,cache:r.cache,mode:r.mode,redirect:r.redirect,credentials:r.credentials,referrer:r.referrer,integrity:r.integrity,timeout:r.timeout})}let s=Pn(o).pipe(Oh(m=>this.handler.handle(m)));if(e instanceof XO||r.observe==="events")return s;let u=s.pipe(vr(m=>m instanceof $4));switch(r.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return u.pipe(fn(m=>{if(m.body!==null&&!(m.body instanceof ArrayBuffer))throw new Wi(2806,!1);return m.body}));case"blob":return u.pipe(fn(m=>{if(m.body!==null&&!(m.body instanceof Blob))throw new Wi(2807,!1);return m.body}));case"text":return u.pipe(fn(m=>{if(m.body!==null&&typeof m.body!="string")throw new Wi(2808,!1);return m.body}));case"json":default:return u.pipe(fn(m=>m.body))}case"response":return u;default:throw new Wi(2809,!1)}}delete(e,n={}){return this.request("DELETE",e,n)}get(e,n={}){return this.request("GET",e,n)}head(e,n={}){return this.request("HEAD",e,n)}jsonp(e,n){return this.request("JSONP",e,{params:new Zu().append(n,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,n={}){return this.request("OPTIONS",e,n)}patch(e,n,r={}){return this.request("PATCH",e,Kre(r,n))}post(e,n,r={}){return this.request("POST",e,Kre(r,n))}put(e,n,r={}){return this.request("PUT",e,Kre(r,n))}static \u0275fac=function(n){return new(n||t)(hi(eP))};static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var l$e=new oi("");function _Se(t,i){return i(t)}function c$e(t,i){return(e,n)=>i.intercept(e,{handle:r=>t(r,n)})}function d$e(t,i,e){return(n,r)=>Ip(e,()=>i(n,o=>t(o,r)))}var pG=new oi(""),Qre=new oi(""),vSe=new oi(""),Xre=new oi("",{providedIn:"root",factory:()=>!0});function u$e(){let t=null;return(i,e)=>{t===null&&(t=(le(pG,{optional:!0})??[]).reduceRight(c$e,_Se));let n=le(SO);if(le(Xre)){let o=n.add();return t(i,e).pipe(Ab(o))}else return t(i,e)}}var uG=(()=>{class t extends eP{backend;injector;chain=null;pendingTasks=le(SO);contributeToStability=le(Xre);constructor(e,n){super(),this.backend=e,this.injector=n}handle(e){if(this.chain===null){let n=Array.from(new Set([...this.injector.get(Qre),...this.injector.get(vSe,[])]));this.chain=n.reduceRight((r,o)=>d$e(r,o,this.injector),_Se)}if(this.contributeToStability){let n=this.pendingTasks.add();return this.chain(e,r=>this.backend.handle(r)).pipe(Ab(n))}else return this.chain(e,n=>this.backend.handle(n))}static \u0275fac=function(n){return new(n||t)(hi(q4),hi(Bl))};static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var p$e=/^\)\]\}',?\n/,h$e=RegExp(`^${mSe}:`,"m");function m$e(t){return"responseURL"in t&&t.responseURL?t.responseURL:h$e.test(t.getAllResponseHeaders())?t.getResponseHeader(mSe):null}var Zre=(()=>{class t{xhrFactory;constructor(e){this.xhrFactory=e}handle(e){if(e.method==="JSONP")throw new Wi(-2800,!1);let n=this.xhrFactory;return Pn(null).pipe(Uo(()=>new So(o=>{let s=n.build();if(s.open(e.method,e.urlWithParams),e.withCredentials&&(s.withCredentials=!0),e.headers.forEach((Z,X)=>s.setRequestHeader(Z,X.join(","))),e.headers.has(pSe)||s.setRequestHeader(pSe,o$e),!e.headers.has(uSe)){let Z=e.detectContentTypeHeader();Z!==null&&s.setRequestHeader(uSe,Z)}if(e.timeout&&(s.timeout=e.timeout),e.responseType){let Z=e.responseType.toLowerCase();s.responseType=Z!=="json"?Z:"text"}let u=e.serializeBody(),m=null,y=()=>{if(m!==null)return m;let Z=s.statusText||"OK",X=new SI(s.getAllResponseHeaders()),ue=m$e(s)||e.url;return m=new dG({headers:X,status:s.status,statusText:Z,url:ue}),m},w=()=>{let{headers:Z,status:X,statusText:ue,url:be}=y(),Me=null;X!==s$e&&(Me=typeof s.response>"u"?s.responseText:s.response),X===0&&(X=Me?a$e:0);let we=X>=200&&X<300;if(e.responseType==="json"&&typeof Me=="string"){let ge=Me;Me=Me.replace(p$e,"");try{Me=Me!==""?JSON.parse(Me):null}catch(_e){Me=ge,we&&(we=!1,Me={error:_e,text:Me})}}we?(o.next(new $4({body:Me,headers:Z,status:X,statusText:ue,url:be||void 0})),o.complete()):o.error(new JO({error:Me,headers:Z,status:X,statusText:ue,url:be||void 0}))},D=Z=>{let{url:X}=y(),ue=new JO({error:Z,status:s.status||0,statusText:s.statusText||"Unknown Error",url:X||void 0});o.error(ue)},N=D;e.timeout&&(N=Z=>{let{url:X}=y(),ue=new JO({error:new DOMException("Request timed out","TimeoutError"),status:s.status||0,statusText:s.statusText||"Request timeout",url:X||void 0});o.error(ue)});let P=!1,V=Z=>{P||(o.next(y()),P=!0);let X={type:Bv.DownloadProgress,loaded:Z.loaded};Z.lengthComputable&&(X.total=Z.total),e.responseType==="text"&&s.responseText&&(X.partialText=s.responseText),o.next(X)},K=Z=>{let X={type:Bv.UploadProgress,loaded:Z.loaded};Z.lengthComputable&&(X.total=Z.total),o.next(X)};return s.addEventListener("load",w),s.addEventListener("error",D),s.addEventListener("timeout",N),s.addEventListener("abort",D),e.reportProgress&&(s.addEventListener("progress",V),u!==null&&s.upload&&s.upload.addEventListener("progress",K)),s.send(u),o.next({type:Bv.Sent}),()=>{s.removeEventListener("error",D),s.removeEventListener("abort",D),s.removeEventListener("load",w),s.removeEventListener("timeout",N),e.reportProgress&&(s.removeEventListener("progress",V),u!==null&&s.upload&&s.upload.removeEventListener("progress",K)),s.readyState!==s.DONE&&s.abort()}})))}static \u0275fac=function(n){return new(n||t)(hi(FD))};static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})(),ySe=new oi(""),f$e="XSRF-TOKEN",g$e=new oi("",{providedIn:"root",factory:()=>f$e}),_$e="X-XSRF-TOKEN",v$e=new oi("",{providedIn:"root",factory:()=>_$e}),Y4=class{},y$e=(()=>{class t{doc;cookieName;lastCookieString="";lastToken=null;parseCount=0;constructor(e,n){this.doc=e,this.cookieName=n}getToken(){let e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=B4(e,this.cookieName),this.lastCookieString=e),this.lastToken}static \u0275fac=function(n){return new(n||t)(hi(ar),hi(g$e))};static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();function b$e(t,i){let e=t.url.toLowerCase();if(!le(ySe)||t.method==="GET"||t.method==="HEAD"||e.startsWith("http://")||e.startsWith("https://"))return i(t);let n=le(Y4).getToken(),r=le(v$e);return n!=null&&!t.headers.has(r)&&(t=t.clone({headers:t.headers.set(r,n)})),i(t)}var Jre=(function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t})(Jre||{});function x$e(t,i){return{\u0275kind:t,\u0275providers:i}}function eoe(...t){let i=[vu,Zre,uG,{provide:eP,useExisting:uG},{provide:q4,useFactory:()=>le(l$e,{optional:!0})??le(Zre)},{provide:Qre,useValue:b$e,multi:!0},{provide:ySe,useValue:!0},{provide:Y4,useClass:y$e}];for(let e of t)i.push(...e.\u0275providers);return n1(i)}var hSe=new oi("");function toe(){return x$e(Jre.LegacyInterceptors,[{provide:hSe,useFactory:u$e},{provide:Qre,useExisting:hSe,multi:!0}])}var hG=(()=>{class t{_doc;constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}static \u0275fac=function(n){return new(n||t)(hi(ar))};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var BD=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:function(n){let r=null;return n?r=new(n||t):r=hi(C$e),r},providedIn:"root"})}return t})(),C$e=(()=>{class t extends BD{_doc;constructor(e){super(),this._doc=e}sanitize(e,n){if(n==null)return null;switch(e){case Ep.NONE:return n;case Ep.HTML:return Fb(n,"HTML")?Tf(n):yj(this._doc,String(n)).toString();case Ep.STYLE:return Fb(n,"Style")?Tf(n):n;case Ep.SCRIPT:if(Fb(n,"Script"))return Tf(n);throw new Wi(5200,!1);case Ep.URL:return Fb(n,"URL")?Tf(n):UO(String(n));case Ep.RESOURCE_URL:if(Fb(n,"ResourceURL"))return Tf(n);throw new Wi(5201,!1);default:throw new Wi(5202,!1)}}bypassSecurityTrustHtml(e){return hne(e)}bypassSecurityTrustStyle(e){return mne(e)}bypassSecurityTrustScript(e){return fne(e)}bypassSecurityTrustUrl(e){return gne(e)}bypassSecurityTrustResourceUrl(e){return _ne(e)}static \u0275fac=function(n){return new(n||t)(hi(ar))};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var aq={};bf(aq,{addClientCapabilitiesToClaims:()=>kYe,blockAPICallsBeforeInitialize:()=>rq,blockAcquireTokenInPopups:()=>lIe,blockNonBrowserEnvironment:()=>nq,blockRedirectInIframe:()=>sIe,blockReloadInHiddenIframes:()=>aIe,clearHash:()=>iz,createGuid:()=>Rae,getCurrentUri:()=>Nm,getHomepage:()=>Mae,invoke:()=>nd,invokeAsync:()=>Hi,isInIframe:()=>nz,isInPopup:()=>oIe,preconnect:()=>oz,preflightCheck:()=>rz,redirectPreflightCheck:()=>oq,replaceHash:()=>kae});var $i={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},zv={SUCCESS:200,SUCCESS_RANGE_START:200,SUCCESS_RANGE_END:299,REDIRECT:302,CLIENT_ERROR:400,CLIENT_ERROR_RANGE_START:400,BAD_REQUEST:400,UNAUTHORIZED:401,NOT_FOUND:404,REQUEST_TIMEOUT:408,GONE:410,TOO_MANY_REQUESTS:429,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR:500,SERVER_ERROR_RANGE_START:500,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,SERVER_ERROR_RANGE_END:599,MULTI_SIDED_ERROR:600},W_={GET:"GET",POST:"POST"},kg=[$i.OPENID_SCOPE,$i.PROFILE_SCOPE,$i.OFFLINE_ACCESS_SCOPE],ioe=[...kg,$i.EMAIL_SCOPE],Vd={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},mG={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},Vv={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},iP={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Ud={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"};var K4={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},Vb={QUERY:"query",FRAGMENT:"fragment"},noe={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Z4={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},nP={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},y1={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},Hd={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var Q4="appmetadata",bSe="client_info",zD="1",rP={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Dm={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},Qu={SCHEMA_VERSION:5,MAX_LAST_HEADER_BYTES:330,MAX_CACHED_ERRORS:50,CACHE_KEY:"server-telemetry",CATEGORY_SEPARATOR:"|",VALUE_SEPARATOR:",",OVERFLOW_TRUE:"1",OVERFLOW_FALSE:"0",UNKNOWN_ERROR:"unknown_error"},ns={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},b1={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},fG={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},gG={username:"username",password:"password"},VD={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},_G={CONFIGURED_NO_AUTO_DETECTION:"2",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},Ub={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},vG={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var X4=300;var TI={};bf(TI,{postRequestFailed:()=>e5,unexpectedError:()=>J4});var J4="unexpected_error",e5="post_request_failed";var yG={[J4]:"Unexpected error in authentication.",[e5]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},xSe={unexpectedError:{code:J4,desc:yG[J4]},postRequestFailed:{code:e5,desc:yG[e5]}},ha=class t extends Error{constructor(i,e,n){let r=e?`${i}: ${e}`:i;super(r),Object.setPrototypeOf(this,t.prototype),this.errorCode=i||$i.EMPTY_STRING,this.errorMessage=e||$i.EMPTY_STRING,this.subError=n||$i.EMPTY_STRING,this.name="AuthError"}setCorrelationId(i){this.correlationId=i}};function oP(t,i){return new ha(t,i?`${yG[t]} ${i}`:yG[t])}var Xu={};bf(Xu,{authTimeNotFound:()=>x1,authorizationCodeMissingFromServerResponse:()=>tk,bindingKeyNotRemoved:()=>u5,cannotAppendScopeSet:()=>XD,cannotRemoveEmptyScope:()=>QD,clientInfoDecodingError:()=>EI,clientInfoEmptyError:()=>UD,deviceCodeExpired:()=>r5,deviceCodePollingCancelled:()=>n5,deviceCodeUnknownError:()=>o5,emptyInputScopeSet:()=>kI,endSessionEndpointNotSupported:()=>ik,endpointResolutionError:()=>km,hashNotDeserialized:()=>qD,invalidAssertion:()=>l5,invalidCacheEnvironment:()=>w1,invalidCacheRecord:()=>JD,invalidClientCredential:()=>c5,invalidState:()=>Uv,keyIdMissing:()=>nk,maxAgeTranspired:()=>WD,methodNotImplemented:()=>Ha,missingTenantIdError:()=>m5,multipleMatchingAccounts:()=>i5,multipleMatchingAppMetadata:()=>KD,multipleMatchingTokens:()=>t5,nestedAppAuthBridgeDisabled:()=>f5,networkError:()=>jD,noAccountFound:()=>a5,noAccountInSilentRequest:()=>C1,noCryptoObject:()=>MI,noNetworkConnectivity:()=>p5,nonceMismatch:()=>YD,nullOrEmptyToken:()=>HD,openIdConfigError:()=>GD,requestCannotBeMade:()=>ZD,stateMismatch:()=>$D,stateNotFound:()=>DI,tokenClaimsCnfRequiredForSignedJwt:()=>ek,tokenParsingError:()=>AI,tokenRefreshRequired:()=>S1,unexpectedCredentialType:()=>s5,userCanceled:()=>h5,userTimeoutReached:()=>d5});var EI="client_info_decoding_error",UD="client_info_empty_error",AI="token_parsing_error",HD="null_or_empty_token",km="endpoints_resolution_error",jD="network_error",GD="openid_config_error",qD="hash_not_deserialized",Uv="invalid_state",$D="state_mismatch",DI="state_not_found",YD="nonce_mismatch",x1="auth_time_not_found",WD="max_age_transpired",t5="multiple_matching_tokens",i5="multiple_matching_accounts",KD="multiple_matching_appMetadata",ZD="request_cannot_be_made",QD="cannot_remove_empty_scope",XD="cannot_append_scopeset",kI="empty_input_scopeset",n5="device_code_polling_cancelled",r5="device_code_expired",o5="device_code_unknown_error",C1="no_account_in_silent_request",JD="invalid_cache_record",w1="invalid_cache_environment",a5="no_account_found",MI="no_crypto_object",s5="unexpected_credential_type",l5="invalid_assertion",c5="invalid_client_credential",S1="token_refresh_required",d5="user_timeout_reached",ek="token_claims_cnf_required_for_signedjwt",tk="authorization_code_missing_from_server_response",u5="binding_key_not_removed",ik="end_session_endpoint_not_supported",nk="key_id_missing",p5="no_network_connectivity",h5="user_canceled",m5="missing_tenant_id_error",Ha="method_not_implemented",f5="nested_app_auth_bridge_disabled";var Pa={[EI]:"The client info could not be parsed/decoded correctly",[UD]:"The client info was empty",[AI]:"Token cannot be parsed",[HD]:"The token is null or empty",[km]:"Endpoints cannot be resolved",[jD]:"Network request failed",[GD]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[qD]:"The hash parameters could not be deserialized",[Uv]:"State was not the expected format",[$D]:"State mismatch error",[DI]:"State not found",[YD]:"Nonce mismatch error",[x1]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[WD]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[t5]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[i5]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[KD]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[ZD]:"Token request cannot be made without authorization code or refresh token.",[QD]:"Cannot remove null or empty scope from ScopeSet",[XD]:"Cannot append ScopeSet",[kI]:"Empty input ScopeSet cannot be processed",[n5]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[r5]:"Device code is expired.",[o5]:"Device code stopped polling for unknown reasons.",[C1]:"Please pass an account object, silent flow is not supported without account information",[JD]:"Cache record object was null or undefined.",[w1]:"Invalid environment when attempting to create cache entry",[a5]:"No account found in cache for given key.",[MI]:"No crypto object detected.",[s5]:"Unexpected credential type.",[l5]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[c5]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[S1]:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired.",[d5]:"User defined timeout for device code polling reached",[ek]:"Cannot generate a POP jwt if the token_claims are not populated",[tk]:"Server response does not contain an authorization code to proceed",[u5]:"Could not remove the credential's binding key from storage.",[ik]:"The provided authority does not support logout",[nk]:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key.",[p5]:"No network connectivity. Check your internet connection.",[h5]:"User cancelled the flow.",[m5]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[Ha]:"This method has not been implemented",[f5]:"The nested app auth bridge is disabled"},CSe={clientInfoDecodingError:{code:EI,desc:Pa[EI]},clientInfoEmptyError:{code:UD,desc:Pa[UD]},tokenParsingError:{code:AI,desc:Pa[AI]},nullOrEmptyToken:{code:HD,desc:Pa[HD]},endpointResolutionError:{code:km,desc:Pa[km]},networkError:{code:jD,desc:Pa[jD]},unableToGetOpenidConfigError:{code:GD,desc:Pa[GD]},hashNotDeserialized:{code:qD,desc:Pa[qD]},invalidStateError:{code:Uv,desc:Pa[Uv]},stateMismatchError:{code:$D,desc:Pa[$D]},stateNotFoundError:{code:DI,desc:Pa[DI]},nonceMismatchError:{code:YD,desc:Pa[YD]},authTimeNotFoundError:{code:x1,desc:Pa[x1]},maxAgeTranspired:{code:WD,desc:Pa[WD]},multipleMatchingTokens:{code:t5,desc:Pa[t5]},multipleMatchingAccounts:{code:i5,desc:Pa[i5]},multipleMatchingAppMetadata:{code:KD,desc:Pa[KD]},tokenRequestCannotBeMade:{code:ZD,desc:Pa[ZD]},removeEmptyScopeError:{code:QD,desc:Pa[QD]},appendScopeSetError:{code:XD,desc:Pa[XD]},emptyInputScopeSetError:{code:kI,desc:Pa[kI]},DeviceCodePollingCancelled:{code:n5,desc:Pa[n5]},DeviceCodeExpired:{code:r5,desc:Pa[r5]},DeviceCodeUnknownError:{code:o5,desc:Pa[o5]},NoAccountInSilentRequest:{code:C1,desc:Pa[C1]},invalidCacheRecord:{code:JD,desc:Pa[JD]},invalidCacheEnvironment:{code:w1,desc:Pa[w1]},noAccountFound:{code:a5,desc:Pa[a5]},noCryptoObj:{code:MI,desc:Pa[MI]},unexpectedCredentialType:{code:s5,desc:Pa[s5]},invalidAssertion:{code:l5,desc:Pa[l5]},invalidClientCredential:{code:c5,desc:Pa[c5]},tokenRefreshRequired:{code:S1,desc:Pa[S1]},userTimeoutReached:{code:d5,desc:Pa[d5]},tokenClaimsRequired:{code:ek,desc:Pa[ek]},noAuthorizationCodeFromServer:{code:tk,desc:Pa[tk]},bindingKeyNotRemovedError:{code:u5,desc:Pa[u5]},logoutNotSupported:{code:ik,desc:Pa[ik]},keyIdMissing:{code:nk,desc:Pa[nk]},noNetworkConnectivity:{code:p5,desc:Pa[p5]},userCanceledError:{code:h5,desc:Pa[h5]},missingTenantIdError:{code:m5,desc:Pa[m5]},nestedAppAuthBridgeDisabled:{code:f5,desc:Pa[f5]}},g5=class t extends ha{constructor(i,e){super(i,e?`${Pa[i]}: ${e}`:Pa[i]),this.name="ClientAuthError",Object.setPrototypeOf(this,t.prototype)}};function ln(t,i){return new g5(t,i)}var RI={createNewGuid:()=>{throw ln(Ha)},base64Decode:()=>{throw ln(Ha)},base64Encode:()=>{throw ln(Ha)},base64UrlEncode:()=>{throw ln(Ha)},encodeKid:()=>{throw ln(Ha)},getPublicKeyThumbprint(){return rt(this,null,function*(){throw ln(Ha)})},removeTokenBindingKey(){return rt(this,null,function*(){throw ln(Ha)})},clearKeystore(){return rt(this,null,function*(){throw ln(Ha)})},signJwt(){return rt(this,null,function*(){throw ln(Ha)})},hashString(){return rt(this,null,function*(){throw ln(Ha)})}};var Gl=(function(t){return t[t.Error=0]="Error",t[t.Warning=1]="Warning",t[t.Info=2]="Info",t[t.Verbose=3]="Verbose",t[t.Trace=4]="Trace",t})(Gl||{}),Mm=class t{constructor(i,e,n){this.level=Gl.Info;let r=()=>{},o=i||t.createDefaultLoggerOptions();this.localCallback=o.loggerCallback||r,this.piiLoggingEnabled=o.piiLoggingEnabled||!1,this.level=typeof o.logLevel=="number"?o.logLevel:Gl.Info,this.correlationId=o.correlationId||$i.EMPTY_STRING,this.packageName=e||$i.EMPTY_STRING,this.packageVersion=n||$i.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Gl.Info}}clone(i,e,n){return new t({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:n||this.correlationId},i,e)}logMessage(i,e){if(e.logLevel>this.level||!this.piiLoggingEnabled&&e.containsPii)return;let o=`${`[${new Date().toUTCString()}] : [${e.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Gl[e.logLevel]} - ${i}`;this.executeCallback(e.logLevel,o,e.containsPii||!1)}executeCallback(i,e,n){this.localCallback&&this.localCallback(i,e,n)}error(i,e){this.logMessage(i,{logLevel:Gl.Error,containsPii:!1,correlationId:e||$i.EMPTY_STRING})}errorPii(i,e){this.logMessage(i,{logLevel:Gl.Error,containsPii:!0,correlationId:e||$i.EMPTY_STRING})}warning(i,e){this.logMessage(i,{logLevel:Gl.Warning,containsPii:!1,correlationId:e||$i.EMPTY_STRING})}warningPii(i,e){this.logMessage(i,{logLevel:Gl.Warning,containsPii:!0,correlationId:e||$i.EMPTY_STRING})}info(i,e){this.logMessage(i,{logLevel:Gl.Info,containsPii:!1,correlationId:e||$i.EMPTY_STRING})}infoPii(i,e){this.logMessage(i,{logLevel:Gl.Info,containsPii:!0,correlationId:e||$i.EMPTY_STRING})}verbose(i,e){this.logMessage(i,{logLevel:Gl.Verbose,containsPii:!1,correlationId:e||$i.EMPTY_STRING})}verbosePii(i,e){this.logMessage(i,{logLevel:Gl.Verbose,containsPii:!0,correlationId:e||$i.EMPTY_STRING})}trace(i,e){this.logMessage(i,{logLevel:Gl.Trace,containsPii:!1,correlationId:e||$i.EMPTY_STRING})}tracePii(i,e){this.logMessage(i,{logLevel:Gl.Trace,containsPii:!0,correlationId:e||$i.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var bG="@azure/msal-common",aP="15.12.0";var OI={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};var Rm={};bf(Rm,{authorityMismatch:()=>S5,authorityUriInsecure:()=>ok,cannotAllowPlatformBroker:()=>w5,cannotSetOIDCOptions:()=>C5,claimsRequestParsingError:()=>_5,emptyInputScopesError:()=>sk,invalidAuthenticationHeader:()=>x5,invalidAuthorityMetadata:()=>uk,invalidAuthorizePostBodyParameters:()=>T5,invalidClaims:()=>PI,invalidCloudDiscoveryMetadata:()=>NI,invalidCodeChallengeMethod:()=>v5,invalidRequestMethodForEAR:()=>I5,logoutRequestEmpty:()=>ck,missingNonceAuthenticationHeader:()=>b5,missingSshJwk:()=>I1,missingSshKid:()=>y5,pkceParamsMissing:()=>dk,redirectUriEmpty:()=>rk,tokenRequestEmpty:()=>lk,untrustedAuthority:()=>pk,urlEmptyError:()=>ak,urlParseError:()=>Hb});var rk="redirect_uri_empty",_5="claims_request_parsing_error",ok="authority_uri_insecure",Hb="url_parse_error",ak="empty_url_error",sk="empty_input_scopes_error",PI="invalid_claims",lk="token_request_empty",ck="logout_request_empty",v5="invalid_code_challenge_method",dk="pkce_params_missing",NI="invalid_cloud_discovery_metadata",uk="invalid_authority_metadata",pk="untrusted_authority",I1="missing_ssh_jwk",y5="missing_ssh_kid",b5="missing_nonce_authentication_header",x5="invalid_authentication_header",C5="cannot_set_OIDCOptions",w5="cannot_allow_platform_broker",S5="authority_mismatch",I5="invalid_request_method_for_EAR",T5="invalid_authorize_post_body_parameters";var Hc={[rk]:"A redirect URI is required for all calls, and none has been set.",[_5]:"Could not parse the given claims request object.",[ok]:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options",[Hb]:"URL could not be parsed into appropriate segments.",[ak]:"URL was empty or null.",[sk]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[PI]:"Given claims parameter must be a stringified JSON object.",[lk]:"Token request was empty and not found in cache.",[ck]:"The logout request was null or undefined.",[v5]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[dk]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[NI]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[uk]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[pk]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[I1]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[y5]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[b5]:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.",[x5]:"Invalid authentication header provided",[C5]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[w5]:"Cannot set allowPlatformBroker parameter to true when not in AAD protocol mode.",[S5]:"Authority mismatch error. Authority provided in login request or PublicClientApplication config does not match the environment of the provided account. Please use a matching account or make an interactive request to login to this authority.",[T5]:"Invalid authorize post body parameters provided. If you are using authorizePostBodyParameters, the request method must be POST. Please check the request method and parameters.",[I5]:"Invalid request method for EAR protocol mode. The request method cannot be GET when using EAR protocol mode. Please change the request method to POST."},wSe={redirectUriNotSet:{code:rk,desc:Hc[rk]},claimsRequestParsingError:{code:_5,desc:Hc[_5]},authorityUriInsecure:{code:ok,desc:Hc[ok]},urlParseError:{code:Hb,desc:Hc[Hb]},urlEmptyError:{code:ak,desc:Hc[ak]},emptyScopesError:{code:sk,desc:Hc[sk]},invalidClaimsRequest:{code:PI,desc:Hc[PI]},tokenRequestEmptyError:{code:lk,desc:Hc[lk]},logoutRequestEmptyError:{code:ck,desc:Hc[ck]},invalidCodeChallengeMethod:{code:v5,desc:Hc[v5]},invalidCodeChallengeParams:{code:dk,desc:Hc[dk]},invalidCloudDiscoveryMetadata:{code:NI,desc:Hc[NI]},invalidAuthorityMetadata:{code:uk,desc:Hc[uk]},untrustedAuthority:{code:pk,desc:Hc[pk]},missingSshJwk:{code:I1,desc:Hc[I1]},missingSshKid:{code:y5,desc:Hc[y5]},missingNonceAuthenticationHeader:{code:b5,desc:Hc[b5]},invalidAuthenticationHeader:{code:x5,desc:Hc[x5]},cannotSetOIDCOptions:{code:C5,desc:Hc[C5]},cannotAllowPlatformBroker:{code:w5,desc:Hc[w5]},authorityMismatch:{code:S5,desc:Hc[S5]},invalidAuthorizePostBodyParameters:{code:T5,desc:Hc[T5]},invalidRequestMethodForEAR:{code:I5,desc:Hc[I5]}},E5=class t extends ha{constructor(i){super(i,Hc[i]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,t.prototype)}};function ws(t){return new E5(t)}var Jl=class{static isEmptyObj(i){if(i)try{let e=JSON.parse(i);return Object.keys(e).length===0}catch{}return!0}static startsWith(i,e){return i.indexOf(e)===0}static endsWith(i,e){return i.length>=e.length&&i.lastIndexOf(e)===i.length-e.length}static queryStringToObject(i){let e={},n=i.split("&"),r=o=>decodeURIComponent(o.replace(/\+/g," "));return n.forEach(o=>{if(o.trim()){let[s,u]=o.split(/=(.+)/g,2);s&&u&&(e[r(s)]=r(u))}}),e}static trimArrayEntries(i){return i.map(e=>e.trim())}static removeEmptyStringsFromArray(i){return i.filter(e=>!!e)}static jsonParseHelper(i){try{return JSON.parse(i)}catch{return null}}static matchPattern(i,e){return new RegExp(i.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(e)}};var id=class t{constructor(i){let e=i?Jl.trimArrayEntries([...i]):[],n=e?Jl.removeEmptyStringsFromArray(e):[];if(!n||!n.length)throw ws(sk);this.scopes=new Set,n.forEach(r=>this.scopes.add(r))}static fromString(i){let n=(i||$i.EMPTY_STRING).split(" ");return new t(n)}static createSearchScopes(i){let e=i&&i.length>0?i:[...kg],n=new t(e);return n.containsOnlyOIDCScopes()?n.removeScope($i.OFFLINE_ACCESS_SCOPE):n.removeOIDCScopes(),n}containsScope(i){let e=this.printScopesLowerCase().split(" "),n=new t(e);return i?n.scopes.has(i.toLowerCase()):!1}containsScopeSet(i){return!i||i.scopes.size<=0?!1:this.scopes.size>=i.scopes.size&&i.asArray().every(e=>this.containsScope(e))}containsOnlyOIDCScopes(){let i=0;return ioe.forEach(e=>{this.containsScope(e)&&(i+=1)}),this.scopes.size===i}appendScope(i){i&&this.scopes.add(i.trim())}appendScopes(i){try{i.forEach(e=>this.appendScope(e))}catch{throw ln(XD)}}removeScope(i){if(!i)throw ln(QD);this.scopes.delete(i.trim())}removeOIDCScopes(){ioe.forEach(i=>{this.scopes.delete(i)})}unionScopeSets(i){if(!i)throw ln(kI);let e=new Set;return i.scopes.forEach(n=>e.add(n.toLowerCase())),this.scopes.forEach(n=>e.add(n.toLowerCase())),e}intersectingScopeSets(i){if(!i)throw ln(kI);i.containsOnlyOIDCScopes()||i.removeOIDCScopes();let e=this.unionScopeSets(i),n=i.getScopeCount(),r=this.getScopeCount();return e.sizei.push(e)),i}printScopes(){return this.scopes?this.asArray().join(" "):$i.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function roe(t,i){return!!t&&!!i&&t===i.split(".")[1]}function sP(t,i,e,n){if(n){let{oid:r,sub:o,tid:s,name:u,tfp:m,acr:y,preferred_username:w,upn:D,login_hint:N}=n,P=s||m||y||"";return{tenantId:P,localAccountId:r||o||"",name:u,username:w||D||"",loginHint:N,isHomeTenant:roe(P,t)}}else return{tenantId:e,localAccountId:i,username:"",isHomeTenant:roe(e,t)}}function hk(t,i,e,n){let r=t;if(i){let o=i,{isHomeTenant:u}=o,m=ym(o,["isHomeTenant"]);r=Ie(Ie({},t),m)}if(e){let s=sP(t.homeAccountId,t.localAccountId,t.tenantId,e),{isHomeTenant:u}=s,m=ym(s,["isHomeTenant"]);return r=Ft(Ie(Ie({},r),m),{idTokenClaims:e,idToken:n}),r}return r}var lP={};bf(lP,{checkMaxAge:()=>A5,extractTokenClaims:()=>T1,getJWSPayload:()=>SSe});function T1(t,i){let e=SSe(t);try{let n=i(e);return JSON.parse(n)}catch{throw ln(AI)}}function SSe(t){if(!t)throw ln(HD);let e=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(t);if(!e||e.length<4)throw ln(AI);return e[2]}function A5(t,i){if(i===0||Date.now()-3e5>t+i)throw ln(WD)}var Gb={};bf(Gb,{getDeserializedResponse:()=>ooe,mapToQueryString:()=>jb,normalizeUrlForComparison:()=>w$e,stripLeadingHashOrQuery:()=>TSe});function ISe(t){if(!t)return t;let i=t.toLowerCase();return Jl.endsWith(i,"?")?i=i.slice(0,-1):Jl.endsWith(i,"?/")&&(i=i.slice(0,-2)),Jl.endsWith(i,"/")||(i+="/"),i}function TSe(t){return t.startsWith("#/")?t.substring(2):t.startsWith("#")||t.startsWith("?")?t.substring(1):t}function ooe(t){if(!t||t.indexOf("=")<0)return null;try{let i=TSe(t),e=Object.fromEntries(new URLSearchParams(i));if(e.code||e.ear_jwe||e.error||e.error_description||e.state)return e}catch{throw ln(qD)}return null}function jb(t,i=!0,e){let n=new Array;return t.forEach((r,o)=>{!i&&e&&o in e?n.push(`${o}=${r}`):n.push(`${o}=${encodeURIComponent(r)}`)}),n.join("&")}function w$e(t){if(!t)return t;let i=t.split("#")[0];try{let e=new URL(i),n=e.origin+e.pathname+e.search;return ISe(n)}catch{return ISe(i)}}var ja=class t{get urlString(){return this._urlString}constructor(i){if(this._urlString=i,!this._urlString)throw ws(ak);i.includes("#")||(this._urlString=t.canonicalizeUri(i))}static canonicalizeUri(i){if(i){let e=i.toLowerCase();return Jl.endsWith(e,"?")?e=e.slice(0,-1):Jl.endsWith(e,"?/")&&(e=e.slice(0,-2)),Jl.endsWith(e,"/")||(e+="/"),e}return i}validateAsUri(){let i;try{i=this.getUrlComponents()}catch{throw ws(Hb)}if(!i.HostNameAndPort||!i.PathSegments)throw ws(Hb);if(!i.Protocol||i.Protocol.toLowerCase()!=="https:")throw ws(ok)}static appendQueryString(i,e){return e?i.indexOf("?")<0?`${i}?${e}`:`${i}&${e}`:i}static removeHashFromUrl(i){return t.canonicalizeUri(i.split("#")[0])}replaceTenantPath(i){let e=this.getUrlComponents(),n=e.PathSegments;return i&&n.length!==0&&(n[0]===Vv.COMMON||n[0]===Vv.ORGANIZATIONS)&&(n[0]=i),t.constructAuthorityUriFromObject(e)}getUrlComponents(){let i=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),e=this.urlString.match(i);if(!e)throw ws(Hb);let n={Protocol:e[1],HostNameAndPort:e[4],AbsolutePath:e[5],QueryString:e[7]},r=n.AbsolutePath.split("/");return r=r.filter(o=>o&&o.length>0),n.PathSegments=r,n.QueryString&&n.QueryString.endsWith("/")&&(n.QueryString=n.QueryString.substring(0,n.QueryString.length-1)),n}static getDomainFromUrl(i){let e=RegExp("^([^:/?#]+://)?([^/?#]*)"),n=i.match(e);if(!n)throw ws(Hb);return n[2]}static getAbsoluteUrl(i,e){if(i[0]===$i.FORWARD_SLASH){let r=new t(e).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+i}return i}static constructAuthorityUriFromObject(i){return new t(i.Protocol+"//"+i.HostNameAndPort+"/"+i.PathSegments.join("/"))}static hashContainsKnownProperties(i){return!!ooe(i)}};var ASe={endpointMetadata:{"login.microsoftonline.com":{token_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.com/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/logout"},"login.chinacloudapi.cn":{token_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.chinacloudapi.cn/{tenantid}/discovery/v2.0/keys",issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",authorization_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/logout"},"login.microsoftonline.us":{token_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.us/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/logout"}},instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]}]}},aoe=ASe.endpointMetadata,soe=ASe.instanceDiscoveryMetadata,loe=new Set;soe.metadata.forEach(t=>{t.aliases.forEach(i=>{loe.add(i)})});function DSe(t,i){let e,n=t.canonicalAuthority;if(n){let r=new ja(n).getUrlComponents().HostNameAndPort;e=ESe(r,t.cloudDiscoveryMetadata?.metadata,Dm.CONFIG,i)||ESe(r,soe.metadata,Dm.HARDCODED_VALUES,i)||t.knownAuthorities}return e||[]}function ESe(t,i,e,n){if(n?.trace(`getAliasesFromMetadata called with source: ${e}`),t&&i){let r=D5(i,t);if(r)return n?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${e}, returning aliases`),r.aliases;n?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${e}`)}return null}function kSe(t){return D5(soe.metadata,t)}function D5(t,i){for(let e=0;ek5,cacheQuotaExceeded:()=>xG});var xG="cache_quota_exceeded",k5="cache_error_unknown";var coe={[xG]:"Exceeded cache storage capacity.",[k5]:"Unexpected error occurred when using cache storage."},LI=class t extends ha{constructor(i,e){let n=e||(coe[i]?coe[i]:coe[k5]);super(`${i}: ${n}`),Object.setPrototypeOf(this,t.prototype),this.name="CacheError",this.errorCode=i,this.errorMessage=n}};function cP(t){return t instanceof Error?t.name==="QuotaExceededError"||t.name==="NS_ERROR_DOM_QUOTA_REACHED"||t.message.includes("exceeded the quota")?new LI(xG):new LI(t.name,t.message):new LI(k5)}var mk=class{constructor(i,e,n,r,o){this.clientId=i,this.cryptoImpl=e,this.commonLogger=n.clone(bG,aP),this.staticAuthorityOptions=o,this.performanceClient=r}getAllAccounts(i,e){return this.buildTenantProfiles(this.getAccountsFilteredBy(i,e),e,i)}getAccountInfoFilteredBy(i,e){if(Object.keys(i).length===0||Object.values(i).every(r=>!r))return this.commonLogger.warning("getAccountInfoFilteredBy: Account filter is empty or invalid, returning null"),null;let n=this.getAllAccounts(i,e);return n.length>1?n.sort(o=>o.idTokenClaims?-1:1)[0]:n.length===1?n[0]:null}getBaseAccountInfo(i,e){let n=this.getAccountsFilteredBy(i,e);return n.length>0?n[0].getAccountInfo():null}buildTenantProfiles(i,e,n){return i.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,e,n?.tenantId,n))}getTenantedAccountInfoByFilter(i,e,n,r,o){let s=null,u;if(o&&!this.tenantProfileMatchesFilter(n,o))return null;let m=this.getIdToken(i,r,e,n.tenantId);return m&&(u=T1(m.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(u,o))?null:(s=hk(i,n,u,m?.secret),s)}getTenantProfilesFromAccountEntity(i,e,n,r){let o=i.getAccountInfo(),s=o.tenantProfiles||new Map,u=this.getTokenKeys();if(n){let y=s.get(n);if(y)s=new Map([[n,y]]);else return[]}let m=[];return s.forEach(y=>{let w=this.getTenantedAccountInfoByFilter(o,u,y,e,r);w&&m.push(w)}),m}tenantProfileMatchesFilter(i,e){return!(e.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(i,e.localAccountId)||e.name&&i.name!==e.name||e.isHomeTenant!==void 0&&i.isHomeTenant!==e.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(i,e){return!(e&&(e.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(i,e.localAccountId)||e.loginHint&&!this.matchLoginHintFromTokenClaims(i,e.loginHint)||e.username&&!this.matchUsername(i.preferred_username,e.username)||e.name&&!this.matchName(i,e.name)||e.sid&&!this.matchSid(i,e.sid)))}saveCacheRecord(i,e,n){return rt(this,null,function*(){if(!i)throw ln(JD);try{i.account&&(yield this.setAccount(i.account,e)),i.idToken&&n?.idToken!==!1&&(yield this.setIdTokenCredential(i.idToken,e)),i.accessToken&&n?.accessToken!==!1&&(yield this.saveAccessToken(i.accessToken,e)),i.refreshToken&&n?.refreshToken!==!1&&(yield this.setRefreshTokenCredential(i.refreshToken,e)),i.appMetadata&&this.setAppMetadata(i.appMetadata,e)}catch(r){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),r instanceof ha?r:cP(r)}})}saveAccessToken(i,e){return rt(this,null,function*(){let n={clientId:i.clientId,credentialType:i.credentialType,environment:i.environment,homeAccountId:i.homeAccountId,realm:i.realm,tokenType:i.tokenType,requestedClaimsHash:i.requestedClaimsHash},r=this.getTokenKeys(),o=id.fromString(i.target);r.accessToken.forEach(s=>{if(!this.accessTokenKeyMatchesFilter(s,n,!1))return;let u=this.getAccessTokenCredential(s,e);u&&this.credentialMatchesFilter(u,n)&&id.fromString(u.target).intersectingScopeSets(o)&&this.removeAccessToken(s,e)}),yield this.setAccessTokenCredential(i,e)})}getAccountsFilteredBy(i,e){let n=this.getAccountKeys(),r=[];return n.forEach(o=>{let s=this.getAccount(o,e);if(!s||i.homeAccountId&&!this.matchHomeAccountId(s,i.homeAccountId)||i.username&&!this.matchUsername(s.username,i.username)||i.environment&&!this.matchEnvironment(s,i.environment)||i.realm&&!this.matchRealm(s,i.realm)||i.nativeAccountId&&!this.matchNativeAccountId(s,i.nativeAccountId)||i.authorityType&&!this.matchAuthorityType(s,i.authorityType))return;let u={localAccountId:i?.localAccountId,name:i?.name},m=s.tenantProfiles?.filter(y=>this.tenantProfileMatchesFilter(y,u));m&&m.length===0||r.push(s)}),r}credentialMatchesFilter(i,e){return!(e.clientId&&!this.matchClientId(i,e.clientId)||e.userAssertionHash&&!this.matchUserAssertionHash(i,e.userAssertionHash)||typeof e.homeAccountId=="string"&&!this.matchHomeAccountId(i,e.homeAccountId)||e.environment&&!this.matchEnvironment(i,e.environment)||e.realm&&!this.matchRealm(i,e.realm)||e.credentialType&&!this.matchCredentialType(i,e.credentialType)||e.familyId&&!this.matchFamilyId(i,e.familyId)||e.target&&!this.matchTarget(i,e.target)||(e.requestedClaimsHash||i.requestedClaimsHash)&&i.requestedClaimsHash!==e.requestedClaimsHash||i.credentialType===Hd.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(e.tokenType&&!this.matchTokenType(i,e.tokenType)||e.tokenType===ns.SSH&&e.keyId&&!this.matchKeyId(i,e.keyId)))}getAppMetadataFilteredBy(i){let e=this.getKeys(),n={};return e.forEach(r=>{if(!this.isAppMetadata(r))return;let o=this.getAppMetadata(r);o&&(i.environment&&!this.matchEnvironment(o,i.environment)||i.clientId&&!this.matchClientId(o,i.clientId)||(n[r]=o))}),n}getAuthorityMetadataByAlias(i){let e=this.getAuthorityMetadataKeys(),n=null;return e.forEach(r=>{if(!this.isAuthorityMetadata(r)||r.indexOf(this.clientId)===-1)return;let o=this.getAuthorityMetadata(r);o&&o.aliases.indexOf(i)!==-1&&(n=o)}),n}removeAllAccounts(i){this.getAllAccounts({},i).forEach(n=>{this.removeAccount(n,i)})}removeAccount(i,e){this.removeAccountContext(i,e);let n=this.getAccountKeys(),r=o=>o.includes(i.homeAccountId)&&o.includes(i.environment);n.filter(r).forEach(o=>{this.removeItem(o,e),this.performanceClient.incrementFields({accountsRemoved:1},e)})}removeAccountContext(i,e){let n=this.getTokenKeys(),r=o=>o.includes(i.homeAccountId)&&o.includes(i.environment);n.idToken.filter(r).forEach(o=>{this.removeIdToken(o,e)}),n.accessToken.filter(r).forEach(o=>{this.removeAccessToken(o,e)}),n.refreshToken.filter(r).forEach(o=>{this.removeRefreshToken(o,e)})}removeAccessToken(i,e){let n=this.getAccessTokenCredential(i,e);if(this.removeItem(i,e),this.performanceClient.incrementFields({accessTokensRemoved:1},e),!n||n.credentialType.toLowerCase()!==Hd.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||n.tokenType!==ns.POP)return;let r=n.keyId;r&&this.cryptoImpl.removeTokenBindingKey(r).catch(()=>{this.commonLogger.error(`Failed to remove token binding key ${r}`,e),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},e)})}removeAppMetadata(i){return this.getKeys().forEach(n=>{this.isAppMetadata(n)&&this.removeItem(n,i)}),!0}getIdToken(i,e,n,r,o){this.commonLogger.trace("CacheManager - getIdToken called");let s={homeAccountId:i.homeAccountId,environment:i.environment,credentialType:Hd.ID_TOKEN,clientId:this.clientId,realm:r},u=this.getIdTokensByFilter(s,e,n),m=u.size;if(m<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(m>1){let y=u;if(!r){let w=new Map;u.forEach((N,P)=>{N.realm===i.tenantId&&w.set(P,N)});let D=w.size;if(D<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),u.values().next().value;if(D===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),w.values().next().value;y=w}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),y.forEach((w,D)=>{this.removeIdToken(D,e)}),o&&e&&o.addFields({multiMatchedID:u.size},e),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),u.values().next().value}getIdTokensByFilter(i,e,n){let r=n&&n.idToken||this.getTokenKeys().idToken,o=new Map;return r.forEach(s=>{if(!this.idTokenKeyMatchesFilter(s,Ie({clientId:this.clientId},i)))return;let u=this.getIdTokenCredential(s,e);u&&this.credentialMatchesFilter(u,i)&&o.set(s,u)}),o}idTokenKeyMatchesFilter(i,e){let n=i.toLowerCase();return!(e.clientId&&n.indexOf(e.clientId.toLowerCase())===-1||e.homeAccountId&&n.indexOf(e.homeAccountId.toLowerCase())===-1)}removeIdToken(i,e){this.removeItem(i,e)}removeRefreshToken(i,e){this.removeItem(i,e)}getAccessToken(i,e,n,r){let o=e.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",o);let s=id.createSearchScopes(e.scopes),u=e.authenticationScheme||ns.BEARER,m=u&&u.toLowerCase()!==ns.BEARER.toLowerCase()?Hd.ACCESS_TOKEN_WITH_AUTH_SCHEME:Hd.ACCESS_TOKEN,y={homeAccountId:i.homeAccountId,environment:i.environment,credentialType:m,clientId:this.clientId,realm:r||i.tenantId,target:s,tokenType:u,keyId:e.sshKid,requestedClaimsHash:e.requestedClaimsHash},w=n&&n.accessToken||this.getTokenKeys().accessToken,D=[];w.forEach(P=>{if(this.accessTokenKeyMatchesFilter(P,y,!0)){let V=this.getAccessTokenCredential(P,o);V&&this.credentialMatchesFilter(V,y)&&D.push(V)}});let N=D.length;return N<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found",o),null):N>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",o),D.forEach(P=>{this.removeAccessToken(this.generateCredentialKey(P),o)}),this.performanceClient.addFields({multiMatchedAT:D.length},o),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token",o),D[0])}accessTokenKeyMatchesFilter(i,e,n){let r=i.toLowerCase();if(e.clientId&&r.indexOf(e.clientId.toLowerCase())===-1||e.homeAccountId&&r.indexOf(e.homeAccountId.toLowerCase())===-1||e.realm&&r.indexOf(e.realm.toLowerCase())===-1||e.requestedClaimsHash&&r.indexOf(e.requestedClaimsHash.toLowerCase())===-1)return!1;if(e.target){let o=e.target.asArray();for(let s=0;s{if(!this.accessTokenKeyMatchesFilter(o,i,!0))return;let s=this.getAccessTokenCredential(o,e);s&&this.credentialMatchesFilter(s,i)&&r.push(s)}),r}getRefreshToken(i,e,n,r,o){this.commonLogger.trace("CacheManager - getRefreshToken called");let s=e?zD:void 0,u={homeAccountId:i.homeAccountId,environment:i.environment,credentialType:Hd.REFRESH_TOKEN,clientId:this.clientId,familyId:s},m=r&&r.refreshToken||this.getTokenKeys().refreshToken,y=[];m.forEach(D=>{if(this.refreshTokenKeyMatchesFilter(D,u)){let N=this.getRefreshTokenCredential(D,n);N&&this.credentialMatchesFilter(N,u)&&y.push(N)}});let w=y.length;return w<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(w>1&&o&&n&&o.addFields({multiMatchedRT:w},n),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),y[0])}refreshTokenKeyMatchesFilter(i,e){let n=i.toLowerCase();return!(e.familyId&&n.indexOf(e.familyId.toLowerCase())===-1||!e.familyId&&e.clientId&&n.indexOf(e.clientId.toLowerCase())===-1||e.homeAccountId&&n.indexOf(e.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(i){let e={environment:i,clientId:this.clientId},n=this.getAppMetadataFilteredBy(e),r=Object.keys(n).map(s=>n[s]),o=r.length;if(o<1)return null;if(o>1)throw ln(KD);return r[0]}isAppMetadataFOCI(i){let e=this.readAppMetadataFromCache(i);return!!(e&&e.familyId===zD)}matchHomeAccountId(i,e){return typeof i.homeAccountId=="string"&&e===i.homeAccountId}matchLocalAccountIdFromTokenClaims(i,e){let n=i.oid||i.sub;return e===n}matchLocalAccountIdFromTenantProfile(i,e){return i.localAccountId===e}matchName(i,e){return e.toLowerCase()===i.name?.toLowerCase()}matchUsername(i,e){return!!(i&&typeof i=="string"&&e?.toLowerCase()===i.toLowerCase())}matchUserAssertionHash(i,e){return!!(i.userAssertionHash&&e===i.userAssertionHash)}matchEnvironment(i,e){if(this.staticAuthorityOptions){let r=DSe(this.staticAuthorityOptions,this.commonLogger);if(r.includes(e)&&r.includes(i.environment))return!0}let n=this.getAuthorityMetadataByAlias(e);return!!(n&&n.aliases.indexOf(i.environment)>-1)}matchCredentialType(i,e){return i.credentialType&&e.toLowerCase()===i.credentialType.toLowerCase()}matchClientId(i,e){return!!(i.clientId&&e===i.clientId)}matchFamilyId(i,e){return!!(i.familyId&&e===i.familyId)}matchRealm(i,e){return i.realm?.toLowerCase()===e.toLowerCase()}matchNativeAccountId(i,e){return!!(i.nativeAccountId&&e===i.nativeAccountId)}matchLoginHintFromTokenClaims(i,e){return i.login_hint===e||i.preferred_username===e||i.upn===e}matchSid(i,e){return i.sid===e}matchAuthorityType(i,e){return!!(i.authorityType&&e.toLowerCase()===i.authorityType.toLowerCase())}matchTarget(i,e){return i.credentialType!==Hd.ACCESS_TOKEN&&i.credentialType!==Hd.ACCESS_TOKEN_WITH_AUTH_SCHEME||!i.target?!1:id.fromString(i.target).containsScopeSet(e)}matchTokenType(i,e){return!!(i.tokenType&&i.tokenType===e)}matchKeyId(i,e){return!!(i.keyId&&i.keyId===e)}isAppMetadata(i){return i.indexOf(Q4)!==-1}isAuthorityMetadata(i){return i.indexOf(rP.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(i){return`${rP.CACHE_KEY}-${this.clientId}-${i}`}static toObject(i,e){for(let n in e)i[n]=e[n];return i}},R5=class extends mk{setAccount(){return rt(this,null,function*(){throw ln(Ha)})}getAccount(){throw ln(Ha)}setIdTokenCredential(){return rt(this,null,function*(){throw ln(Ha)})}getIdTokenCredential(){throw ln(Ha)}setAccessTokenCredential(){return rt(this,null,function*(){throw ln(Ha)})}getAccessTokenCredential(){throw ln(Ha)}setRefreshTokenCredential(){return rt(this,null,function*(){throw ln(Ha)})}getRefreshTokenCredential(){throw ln(Ha)}setAppMetadata(){throw ln(Ha)}getAppMetadata(){throw ln(Ha)}setServerTelemetry(){throw ln(Ha)}getServerTelemetry(){throw ln(Ha)}setAuthorityMetadata(){throw ln(Ha)}getAuthorityMetadata(){throw ln(Ha)}getAuthorityMetadataKeys(){throw ln(Ha)}setThrottlingCache(){throw ln(Ha)}getThrottlingCache(){throw ln(Ha)}removeItem(){throw ln(Ha)}getKeys(){throw ln(Ha)}getAccountKeys(){throw ln(Ha)}getTokenKeys(){throw ln(Ha)}generateCredentialKey(){throw ln(Ha)}generateAccountKey(){throw ln(Ha)}};var Ic={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};var $e={AcquireTokenByCode:"acquireTokenByCode",AcquireTokenByRefreshToken:"acquireTokenByRefreshToken",AcquireTokenSilent:"acquireTokenSilent",AcquireTokenSilentAsync:"acquireTokenSilentAsync",AcquireTokenPopup:"acquireTokenPopup",AcquireTokenPreRedirect:"acquireTokenPreRedirect",AcquireTokenRedirect:"acquireTokenRedirect",CryptoOptsGetPublicKeyThumbprint:"cryptoOptsGetPublicKeyThumbprint",CryptoOptsSignJwt:"cryptoOptsSignJwt",SilentCacheClientAcquireToken:"silentCacheClientAcquireToken",SilentIframeClientAcquireToken:"silentIframeClientAcquireToken",AwaitConcurrentIframe:"awaitConcurrentIframe",SilentRefreshClientAcquireToken:"silentRefreshClientAcquireToken",SsoSilent:"ssoSilent",StandardInteractionClientGetDiscoveredAuthority:"standardInteractionClientGetDiscoveredAuthority",FetchAccountIdWithNativeBroker:"fetchAccountIdWithNativeBroker",NativeInteractionClientAcquireToken:"nativeInteractionClientAcquireToken",BaseClientCreateTokenRequestHeaders:"baseClientCreateTokenRequestHeaders",NetworkClientSendPostRequestAsync:"networkClientSendPostRequestAsync",RefreshTokenClientExecutePostToTokenEndpoint:"refreshTokenClientExecutePostToTokenEndpoint",AuthorizationCodeClientExecutePostToTokenEndpoint:"authorizationCodeClientExecutePostToTokenEndpoint",BrokerHandhshake:"brokerHandshake",AcquireTokenByRefreshTokenInBroker:"acquireTokenByRefreshTokenInBroker",AcquireTokenByBroker:"acquireTokenByBroker",RefreshTokenClientExecuteTokenRequest:"refreshTokenClientExecuteTokenRequest",RefreshTokenClientAcquireToken:"refreshTokenClientAcquireToken",RefreshTokenClientAcquireTokenWithCachedRefreshToken:"refreshTokenClientAcquireTokenWithCachedRefreshToken",RefreshTokenClientAcquireTokenByRefreshToken:"refreshTokenClientAcquireTokenByRefreshToken",RefreshTokenClientCreateTokenRequestBody:"refreshTokenClientCreateTokenRequestBody",AcquireTokenFromCache:"acquireTokenFromCache",SilentFlowClientAcquireCachedToken:"silentFlowClientAcquireCachedToken",SilentFlowClientGenerateResultFromCacheRecord:"silentFlowClientGenerateResultFromCacheRecord",AcquireTokenBySilentIframe:"acquireTokenBySilentIframe",InitializeBaseRequest:"initializeBaseRequest",InitializeSilentRequest:"initializeSilentRequest",InitializeClientApplication:"initializeClientApplication",InitializeCache:"initializeCache",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",GetAuthCodeUrl:"getAuthCodeUrl",GetStandardParams:"getStandardParams",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",HandleResponseEar:"handleResponseEar",HandleResponsePlatformBroker:"handleResponsePlatformBroker",HandleResponseCode:"handleResponseCode",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",PopTokenGenerateCnf:"popTokenGenerateCnf",PopTokenGenerateKid:"popTokenGenerateKid",HandleServerTokenResponse:"handleServerTokenResponse",DeserializeResponse:"deserializeResponse",AuthorityFactoryCreateDiscoveredInstance:"authorityFactoryCreateDiscoveredInstance",AuthorityResolveEndpointsAsync:"authorityResolveEndpointsAsync",AuthorityResolveEndpointsFromLocalSources:"authorityResolveEndpointsFromLocalSources",AuthorityGetCloudDiscoveryMetadataFromNetwork:"authorityGetCloudDiscoveryMetadataFromNetwork",AuthorityUpdateCloudDiscoveryMetadata:"authorityUpdateCloudDiscoveryMetadata",AuthorityGetEndpointMetadataFromNetwork:"authorityGetEndpointMetadataFromNetwork",AuthorityUpdateEndpointMetadata:"authorityUpdateEndpointMetadata",AuthorityUpdateMetadataWithRegionalInformation:"authorityUpdateMetadataWithRegionalInformation",RegionDiscoveryDetectRegion:"regionDiscoveryDetectRegion",RegionDiscoveryGetRegionFromIMDS:"regionDiscoveryGetRegionFromIMDS",RegionDiscoveryGetCurrentVersion:"regionDiscoveryGetCurrentVersion",AcquireTokenByCodeAsync:"acquireTokenByCodeAsync",GetEndpointMetadataFromNetwork:"getEndpointMetadataFromNetwork",GetCloudDiscoveryMetadataFromNetworkMeasurement:"getCloudDiscoveryMetadataFromNetworkMeasurement",HandleRedirectPromiseMeasurement:"handleRedirectPromise",HandleNativeRedirectPromiseMeasurement:"handleNativeRedirectPromise",UpdateCloudDiscoveryMetadataMeasurement:"updateCloudDiscoveryMetadataMeasurement",UsernamePasswordClientAcquireToken:"usernamePasswordClientAcquireToken",NativeMessageHandlerHandshake:"nativeMessageHandlerHandshake",NativeGenerateAuthResult:"nativeGenerateAuthResult",RemoveHiddenIframe:"removeHiddenIframe",ClearTokensAndKeysWithClaims:"clearTokensAndKeysWithClaims",CacheManagerGetRefreshToken:"cacheManagerGetRefreshToken",ImportExistingCache:"importExistingCache",SetUserData:"setUserData",LocalStorageUpdated:"localStorageUpdated",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues",GenerateHKDF:"generateHKDF",GenerateBaseKey:"generateBaseKey",Base64Decode:"base64Decode",UrlEncodeArr:"urlEncodeArr",Encrypt:"encrypt",Decrypt:"decrypt",GenerateEarKey:"generateEarKey",DecryptEarResponse:"decryptEarResponse"},AXt=new Map([[$e.AcquireTokenByCode,"ATByCode"],[$e.AcquireTokenByRefreshToken,"ATByRT"],[$e.AcquireTokenSilent,"ATS"],[$e.AcquireTokenSilentAsync,"ATSAsync"],[$e.AcquireTokenPopup,"ATPopup"],[$e.AcquireTokenRedirect,"ATRedirect"],[$e.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[$e.CryptoOptsSignJwt,"CryptoSignJwt"],[$e.SilentCacheClientAcquireToken,"SltCacheClientAT"],[$e.SilentIframeClientAcquireToken,"SltIframeClientAT"],[$e.SilentRefreshClientAcquireToken,"SltRClientAT"],[$e.SsoSilent,"SsoSlt"],[$e.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[$e.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[$e.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[$e.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[$e.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[$e.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[$e.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[$e.BrokerHandhshake,"BrokerHandshake"],[$e.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[$e.AcquireTokenByBroker,"ATByBroker"],[$e.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[$e.RefreshTokenClientAcquireToken,"RTClientAT"],[$e.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[$e.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[$e.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[$e.AcquireTokenFromCache,"ATFromCache"],[$e.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[$e.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[$e.AcquireTokenBySilentIframe,"ATBySltIframe"],[$e.InitializeBaseRequest,"InitBaseReq"],[$e.InitializeSilentRequest,"InitSltReq"],[$e.InitializeClientApplication,"InitClientApplication"],[$e.InitializeCache,"InitCache"],[$e.ImportExistingCache,"importCache"],[$e.SetUserData,"setUserData"],[$e.LocalStorageUpdated,"localStorageUpdated"],[$e.SilentIframeClientTokenHelper,"SIClientTHelper"],[$e.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[$e.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[$e.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[$e.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[$e.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[$e.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[$e.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[$e.GetAuthCodeUrl,"GetAuthCodeUrl"],[$e.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[$e.HandleCodeResponse,"HandleCodeResp"],[$e.HandleResponseEar,"HandleRespEar"],[$e.HandleResponseCode,"HandleRespCode"],[$e.HandleResponsePlatformBroker,"HandleRespPlatBroker"],[$e.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[$e.AuthClientAcquireToken,"AuthClientAT"],[$e.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[$e.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[$e.PopTokenGenerateCnf,"PopTGenCnf"],[$e.PopTokenGenerateKid,"PopTGenKid"],[$e.HandleServerTokenResponse,"HandleServerTRes"],[$e.DeserializeResponse,"DeserializeRes"],[$e.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[$e.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[$e.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[$e.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[$e.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[$e.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[$e.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[$e.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[$e.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[$e.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[$e.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[$e.AcquireTokenByCodeAsync,"ATByCodeAsync"],[$e.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[$e.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[$e.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[$e.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[$e.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[$e.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[$e.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[$e.NativeGenerateAuthResult,"NtvGenAuthRes"],[$e.RemoveHiddenIframe,"RemoveHiddenIframe"],[$e.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[$e.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[$e.GeneratePkceCodes,"GenPkceCodes"],[$e.GenerateCodeVerifier,"GenCodeVerifier"],[$e.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[$e.Sha256Digest,"Sha256Digest"],[$e.GetRandomValues,"GetRandomValues"],[$e.GenerateHKDF,"genHKDF"],[$e.GenerateBaseKey,"genBaseKey"],[$e.Base64Decode,"b64Decode"],[$e.UrlEncodeArr,"urlEncArr"],[$e.Encrypt,"encrypt"],[$e.Decrypt,"decrypt"],[$e.GenerateEarKey,"genEarKey"],[$e.DecryptEarResponse,"decryptEarResp"]]),doe={NotStarted:0,InProgress:1,Completed:2};var CG=class{startMeasurement(){}endMeasurement(){}flushMeasurement(){return null}},E1=class{generateId(){return"callback-id"}startMeasurement(i,e){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:doe.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:i,startTimeMs:Date.now(),correlationId:e||""},measurement:new CG}}startPerformanceMeasurement(){return new CG}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var wG={tokenRenewalOffsetSeconds:X4,preventCorsPreflight:!1},S$e={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Gl.Info,correlationId:$i.EMPTY_STRING},I$e={claimsBasedCachingEnabled:!1},T$e={sendGetRequestAsync(){return rt(this,null,function*(){throw ln(Ha)})},sendPostRequestAsync(){return rt(this,null,function*(){throw ln(Ha)})}},E$e={sku:$i.SKU,version:aP,cpu:$i.EMPTY_STRING,os:$i.EMPTY_STRING},A$e={clientSecret:$i.EMPTY_STRING,clientAssertion:void 0},D$e={azureCloudInstance:OI.None,tenant:`${$i.DEFAULT_COMMON_TENANT}`},k$e={application:{appName:"",appVersion:""}};function MSe({authOptions:t,systemOptions:i,loggerOptions:e,cacheOptions:n,storageInterface:r,networkInterface:o,cryptoInterface:s,clientCredentials:u,libraryInfo:m,telemetry:y,serverTelemetryManager:w,persistencePlugin:D,serializableCache:N}){let P=Ie(Ie({},S$e),e);return{authOptions:M$e(t),systemOptions:Ie(Ie({},wG),i),loggerOptions:P,cacheOptions:Ie(Ie({},I$e),n),storageInterface:r||new R5(t.clientId,RI,new Mm(P),new E1),networkInterface:o||T$e,cryptoInterface:s||RI,clientCredentials:u||A$e,libraryInfo:Ie(Ie({},E$e),m),telemetry:Ie(Ie({},k$e),y),serverTelemetryManager:w||null,persistencePlugin:D||null,serializableCache:N||null}}function M$e(t){return Ie({clientCapabilities:[],azureCloudOptions:D$e,skipAuthorityMetadataCache:!1,instanceAware:!1,encodeExtraQueryParams:!1},t)}function SG(t){return t.authOptions.authority.options.protocolMode===Ic.OIDC}var Uh={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};function dP(t,i){if(!t)throw ln(UD);try{let e=i(t);return JSON.parse(e)}catch{throw ln(EI)}}function qb(t){if(!t)throw ln(EI);let i=t.split(y1.CLIENT_INFO_SEPARATOR,2);return{uid:i[0],utid:i.length<2?$i.EMPTY_STRING:i[1]}}var yu={};bf(yu,{addApplicationTelemetry:()=>N5,addAuthorizationCode:()=>tae,addBrokerParameters:()=>M1,addCcsOid:()=>D1,addCcsUpn:()=>FI,addClaims:()=>yk,addClientAssertion:()=>B5,addClientAssertionType:()=>z5,addClientCapabilitiesToClaims:()=>RSe,addClientId:()=>_k,addClientInfo:()=>xk,addClientSecret:()=>F5,addCodeChallengeParams:()=>$$e,addCodeVerifier:()=>nae,addCorrelationId:()=>bk,addDeviceCode:()=>Y$e,addDomainHint:()=>Xoe,addEARParameters:()=>X$e,addExtraQueryParameters:()=>k1,addGrantType:()=>V5,addIdTokenHint:()=>Qoe,addInstanceAware:()=>U5,addLibraryInfo:()=>P5,addLoginHint:()=>pP,addLogoutHint:()=>rae,addNativeBroker:()=>q$e,addNonce:()=>eae,addOboAssertion:()=>W$e,addPassword:()=>Q$e,addPopToken:()=>H5,addPostBodyParameters:()=>J$e,addPostLogoutRedirectUri:()=>Zoe,addPrompt:()=>Joe,addRedirectUri:()=>vk,addRefreshToken:()=>iae,addRequestTokenUse:()=>K$e,addResponseMode:()=>Koe,addResponseType:()=>G$e,addScopes:()=>gk,addServerTelemetry:()=>G5,addSid:()=>kG,addSshJwk:()=>j5,addState:()=>L5,addThrottling:()=>q5,addUsername:()=>Z$e,instrumentBrokerParams:()=>fk});var A1={};bf(A1,{ACCESS_TOKEN:()=>P$e,BROKER_CLIENT_ID:()=>O5,BROKER_REDIRECT_URI:()=>DG,CCS_HEADER:()=>H$e,CLAIMS:()=>moe,CLIENT_ASSERTION:()=>Boe,CLIENT_ASSERTION_TYPE:()=>zoe,CLIENT_ID:()=>$b,CLIENT_INFO:()=>z$e,CLIENT_REQUEST_ID:()=>Soe,CLIENT_SECRET:()=>Foe,CODE:()=>boe,CODE_CHALLENGE:()=>xoe,CODE_CHALLENGE_METHOD:()=>Coe,CODE_VERIFIER:()=>woe,DEVICE_CODE:()=>Loe,DOMAIN_HINT:()=>$oe,EAR_JWE_CRYPTO:()=>Woe,EAR_JWK:()=>Yoe,ERROR:()=>R$e,ERROR_DESCRIPTION:()=>O$e,EXPIRES_IN:()=>L$e,FOCI:()=>U$e,GRANT_TYPE:()=>hoe,ID_TOKEN:()=>N$e,ID_TOKEN_HINT:()=>Noe,INSTANCE_AWARE:()=>uP,LOGIN_HINT:()=>qoe,LOGOUT_HINT:()=>joe,NATIVE_BROKER:()=>Hoe,NONCE:()=>voe,OBO_ASSERTION:()=>Voe,ON_BEHALF_OF:()=>V$e,POST_LOGOUT_URI:()=>Poe,PROMPT:()=>yoe,REDIRECT_URI:()=>IG,REFRESH_TOKEN:()=>goe,REFRESH_TOKEN_EXPIRES_IN:()=>F$e,REQUESTED_TOKEN_USE:()=>Uoe,REQ_CNF:()=>EG,RESPONSE_MODE:()=>poe,RESPONSE_TYPE:()=>uoe,RETURN_SPA_CODE:()=>AG,SCOPE:()=>foe,SESSION_STATE:()=>B$e,SID:()=>Goe,STATE:()=>_oe,TOKEN_TYPE:()=>TG,X_APP_NAME:()=>Roe,X_APP_VER:()=>Ooe,X_CLIENT_CPU:()=>Aoe,X_CLIENT_CURR_TELEM:()=>Doe,X_CLIENT_EXTRA_SKU:()=>j$e,X_CLIENT_LAST_TELEM:()=>koe,X_CLIENT_OS:()=>Eoe,X_CLIENT_SKU:()=>Ioe,X_CLIENT_VER:()=>Toe,X_MS_LIB_CAPABILITY:()=>Moe});var $b="client_id",IG="redirect_uri",uoe="response_type",poe="response_mode",hoe="grant_type",moe="claims",foe="scope",R$e="error",O$e="error_description",P$e="access_token",N$e="id_token",goe="refresh_token",L$e="expires_in",F$e="refresh_token_expires_in",_oe="state",voe="nonce",yoe="prompt",B$e="session_state",z$e="client_info",boe="code",xoe="code_challenge",Coe="code_challenge_method",woe="code_verifier",Soe="client-request-id",Ioe="x-client-SKU",Toe="x-client-VER",Eoe="x-client-OS",Aoe="x-client-CPU",Doe="x-client-current-telemetry",koe="x-client-last-telemetry",Moe="x-ms-lib-capability",Roe="x-app-name",Ooe="x-app-ver",Poe="post_logout_redirect_uri",Noe="id_token_hint",Loe="device_code",Foe="client_secret",Boe="client_assertion",zoe="client_assertion_type",TG="token_type",EG="req_cnf",Voe="assertion",Uoe="requested_token_use",V$e="on_behalf_of",U$e="foci",H$e="X-AnchorMailbox",AG="return_spa_code",Hoe="nativebroker",joe="logout_hint",Goe="sid",qoe="login_hint",$oe="domain_hint",j$e="x-client-xtra-sku",O5="brk_client_id",DG="brk_redirect_uri",uP="instance_aware",Yoe="ear_jwk",Woe="ear_jwe_crypto";function fk(t,i,e){if(!i)return;let n=t.get($b);n&&t.has(O5)&&e?.addFields({embeddedClientId:n,embeddedRedirectUri:t.get(IG)},i)}function G$e(t,i){t.set(uoe,i)}function Koe(t,i){t.set(poe,i||noe.QUERY)}function q$e(t){t.set(Hoe,"1")}function gk(t,i,e=!0,n=kg){e&&!n.includes("openid")&&!i.includes("openid")&&n.push("openid");let r=e?[...i||[],...n]:i||[],o=new id(r);t.set(foe,o.printScopes())}function _k(t,i){t.set($b,i)}function vk(t,i){t.set(IG,i)}function Zoe(t,i){t.set(Poe,i)}function Qoe(t,i){t.set(Noe,i)}function Xoe(t,i){t.set($oe,i)}function pP(t,i){t.set(qoe,i)}function FI(t,i){t.set(Vd.CCS_HEADER,`UPN:${i}`)}function D1(t,i){t.set(Vd.CCS_HEADER,`Oid:${i.uid}@${i.utid}`)}function kG(t,i){t.set("sid",i)}function yk(t,i,e){let n=RSe(i,e);try{JSON.parse(n)}catch{throw ws(PI)}t.set(moe,n)}function bk(t,i){t.set(Soe,i)}function P5(t,i){t.set(Ioe,i.sku),t.set(Toe,i.version),i.os&&t.set(Eoe,i.os),i.cpu&&t.set(Aoe,i.cpu)}function N5(t,i){i?.appName&&t.set(Roe,i.appName),i?.appVersion&&t.set(Ooe,i.appVersion)}function Joe(t,i){t.set(yoe,i)}function L5(t,i){i&&t.set(_oe,i)}function eae(t,i){t.set(voe,i)}function $$e(t,i,e){if(i&&e)t.set(xoe,i),t.set(Coe,e);else throw ws(dk)}function tae(t,i){t.set(boe,i)}function Y$e(t,i){t.set(Loe,i)}function iae(t,i){t.set(goe,i)}function nae(t,i){t.set(woe,i)}function F5(t,i){t.set(Foe,i)}function B5(t,i){i&&t.set(Boe,i)}function z5(t,i){i&&t.set(zoe,i)}function W$e(t,i){t.set(Voe,i)}function K$e(t,i){t.set(Uoe,i)}function V5(t,i){t.set(hoe,i)}function xk(t){t.set(bSe,"1")}function U5(t){t.has(uP)||t.set(uP,"true")}function k1(t,i){Object.entries(i).forEach(([e,n])=>{!t.has(e)&&n&&t.set(e,n)})}function RSe(t,i){let e;if(!t)e={};else try{e=JSON.parse(t)}catch{throw ws(PI)}return i&&i.length>0&&(e.hasOwnProperty(iP.ACCESS_TOKEN)||(e[iP.ACCESS_TOKEN]={}),e[iP.ACCESS_TOKEN][iP.XMS_CC]={values:i}),JSON.stringify(e)}function Z$e(t,i){t.set(gG.username,i)}function Q$e(t,i){t.set(gG.password,i)}function H5(t,i){i&&(t.set(TG,ns.POP),t.set(EG,i))}function j5(t,i){i&&(t.set(TG,ns.SSH),t.set(EG,i))}function G5(t,i){t.set(Doe,i.generateCurrentRequestHeaderValue()),t.set(koe,i.generateLastRequestHeaderValue())}function q5(t){t.set(Moe,b1.X_MS_LIB_CAPABILITY_VALUE)}function rae(t,i){t.set(joe,i)}function M1(t,i,e){t.has(O5)||t.set(O5,i),t.has(DG)||t.set(DG,e)}function X$e(t,i){t.set(Yoe,encodeURIComponent(i)),t.set(Woe,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function J$e(t,i){Object.entries(i).forEach(([e,n])=>{n&&t.set(e,n)})}var NG={};bf(NG,{createDiscoveredInstance:()=>dae});var Om={Default:0,Adfs:1,Dsts:2,Ciam:3};function OSe(t){return t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("jwks_uri")}function PSe(t){return t.hasOwnProperty("tenant_discovery_endpoint")&&t.hasOwnProperty("metadata")}function NSe(t){return t.hasOwnProperty("error")&&t.hasOwnProperty("error_description")}var nd=(t,i,e,n,r)=>(...o)=>{e.trace(`Executing function ${i}`);let s=n?.startMeasurement(i,r);if(r){let u=i+"CallCount";n?.incrementFields({[u]:1},r)}try{let u=t(...o);return s?.end({success:!0}),e.trace(`Returning result from ${i}`),u}catch(u){e.trace(`Error occurred in ${i}`);try{e.trace(JSON.stringify(u))}catch{e.trace("Unable to print error message.")}throw s?.end({success:!1},u),u}},Hi=(t,i,e,n,r)=>(...o)=>{e.trace(`Executing function ${i}`);let s=n?.startMeasurement(i,r);if(r){let u=i+"CallCount";n?.incrementFields({[u]:1},r)}return n?.setPreQueueTime(i,r),t(...o).then(u=>(e.trace(`Returning result from ${i}`),s?.end({success:!0}),u)).catch(u=>{e.trace(`Error occurred in ${i}`);try{e.trace(JSON.stringify(u))}catch{e.trace("Unable to print error message.")}throw s?.end({success:!1},u),u})};var LSe=(()=>{class t{constructor(e,n,r,o){this.networkInterface=e,this.logger=n,this.performanceClient=r,this.correlationId=o}detectRegion(e,n){return rt(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.RegionDiscoveryDetectRegion,this.correlationId);let r=e;if(r)n.region_source=VD.ENVIRONMENT_VARIABLE;else{let o=t.IMDS_OPTIONS;try{let s=yield Hi(this.getRegionFromIMDS.bind(this),$e.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)($i.IMDS_VERSION,o);if(s.status===zv.SUCCESS&&(r=s.body,n.region_source=VD.IMDS),s.status===zv.BAD_REQUEST){let u=yield Hi(this.getCurrentVersion.bind(this),$e.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(o);if(!u)return n.region_source=VD.FAILED_AUTO_DETECTION,null;let m=yield Hi(this.getRegionFromIMDS.bind(this),$e.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(u,o);m.status===zv.SUCCESS&&(r=m.body,n.region_source=VD.IMDS)}}catch{return n.region_source=VD.FAILED_AUTO_DETECTION,null}}return r||(n.region_source=VD.FAILED_AUTO_DETECTION),r||null})}getRegionFromIMDS(e,n){return rt(this,null,function*(){return this.performanceClient?.addQueueMeasurement($e.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${$i.IMDS_ENDPOINT}?api-version=${e}&format=text`,n,$i.IMDS_TIMEOUT)})}getCurrentVersion(e){return rt(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let n=yield this.networkInterface.sendGetRequestAsync(`${$i.IMDS_ENDPOINT}?format=json`,e);return n.status===zv.BAD_REQUEST&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}})}}return t.IMDS_OPTIONS={headers:{Metadata:"true"}},t})();var Cd={};bf(Cd,{createAccessTokenEntity:()=>sae,createIdTokenEntity:()=>aae,createRefreshTokenEntity:()=>lae,generateAppMetadataKey:()=>lYe,generateAuthorityMetadataExpiresAt:()=>RG,isAccessTokenEntity:()=>nYe,isAppMetadataEntity:()=>cYe,isAuthorityMetadataEntity:()=>dYe,isAuthorityMetadataExpired:()=>OG,isCredentialEntity:()=>MG,isIdTokenEntity:()=>rYe,isRefreshTokenEntity:()=>oYe,isServerTelemetryEntity:()=>aYe,isThrottlingEntity:()=>sYe,updateAuthorityEndpointMetadata:()=>mP,updateCloudDiscoveryMetadata:()=>Y5});var Ju={};bf(Ju,{delay:()=>iYe,isCacheExpired:()=>tYe,isTokenExpired:()=>hP,nowSeconds:()=>Mg,toDateFromSeconds:()=>$5,toSecondsFromDate:()=>eYe,wasClockTurnedBack:()=>oae});function Mg(){return Math.round(new Date().getTime()/1e3)}function eYe(t){return t.getTime()/1e3}function $5(t){return t?new Date(Number(t)*1e3):new Date}function hP(t,i){let e=Number(t)||0;return Mg()+i>e}function tYe(t,i){let e=Number(t)+i*24*60*60*1e3;return Date.now()>e}function oae(t){return Number(t)>Mg()}function iYe(t,i){return new Promise(e=>setTimeout(()=>e(i),t))}function aae(t,i,e,n,r){return{credentialType:Hd.ID_TOKEN,homeAccountId:t,environment:i,clientId:n,secret:e,realm:r,lastUpdatedAt:Date.now().toString()}}function sae(t,i,e,n,r,o,s,u,m,y,w,D,N,P,V){let K={homeAccountId:t,credentialType:Hd.ACCESS_TOKEN,secret:e,cachedAt:Mg().toString(),expiresOn:s.toString(),extendedExpiresOn:u.toString(),environment:i,clientId:n,realm:r,target:o,tokenType:w||ns.BEARER,lastUpdatedAt:Date.now().toString()};if(D&&(K.userAssertionHash=D),y&&(K.refreshOn=y.toString()),P&&(K.requestedClaims=P,K.requestedClaimsHash=V),K.tokenType?.toLowerCase()!==ns.BEARER.toLowerCase())switch(K.credentialType=Hd.ACCESS_TOKEN_WITH_AUTH_SCHEME,K.tokenType){case ns.POP:let Z=T1(e,m);if(!Z?.cnf?.kid)throw ln(ek);K.keyId=Z.cnf.kid;break;case ns.SSH:K.keyId=N}return K}function lae(t,i,e,n,r,o,s){let u={credentialType:Hd.REFRESH_TOKEN,homeAccountId:t,environment:i,clientId:n,secret:e,lastUpdatedAt:Date.now().toString()};return o&&(u.userAssertionHash=o),r&&(u.familyId=r),s&&(u.expiresOn=s.toString()),u}function MG(t){return t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("credentialType")&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("secret")}function nYe(t){return t?MG(t)&&t.hasOwnProperty("realm")&&t.hasOwnProperty("target")&&(t.credentialType===Hd.ACCESS_TOKEN||t.credentialType===Hd.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function rYe(t){return t?MG(t)&&t.hasOwnProperty("realm")&&t.credentialType===Hd.ID_TOKEN:!1}function oYe(t){return t?MG(t)&&t.credentialType===Hd.REFRESH_TOKEN:!1}function aYe(t,i){let e=t.indexOf(Qu.CACHE_KEY)===0,n=!0;return i&&(n=i.hasOwnProperty("failedRequests")&&i.hasOwnProperty("errors")&&i.hasOwnProperty("cacheHits")),e&&n}function sYe(t,i){let e=!1;t&&(e=t.indexOf(b1.THROTTLING_PREFIX)===0);let n=!0;return i&&(n=i.hasOwnProperty("throttleTime")),e&&n}function lYe({environment:t,clientId:i}){return[Q4,t,i].join(y1.CACHE_KEY_SEPARATOR).toLowerCase()}function cYe(t,i){return i?t.indexOf(Q4)===0&&i.hasOwnProperty("clientId")&&i.hasOwnProperty("environment"):!1}function dYe(t,i){return i?t.indexOf(rP.CACHE_KEY)===0&&i.hasOwnProperty("aliases")&&i.hasOwnProperty("preferred_cache")&&i.hasOwnProperty("preferred_network")&&i.hasOwnProperty("canonical_authority")&&i.hasOwnProperty("authorization_endpoint")&&i.hasOwnProperty("token_endpoint")&&i.hasOwnProperty("issuer")&&i.hasOwnProperty("aliasesFromNetwork")&&i.hasOwnProperty("endpointsFromNetwork")&&i.hasOwnProperty("expiresAt")&&i.hasOwnProperty("jwks_uri"):!1}function RG(){return Mg()+rP.REFRESH_TIME_SECONDS}function mP(t,i,e){t.authorization_endpoint=i.authorization_endpoint,t.token_endpoint=i.token_endpoint,t.end_session_endpoint=i.end_session_endpoint,t.issuer=i.issuer,t.endpointsFromNetwork=e,t.jwks_uri=i.jwks_uri}function Y5(t,i,e){t.aliases=i.aliases,t.preferred_cache=i.preferred_cache,t.preferred_network=i.preferred_network,t.aliasesFromNetwork=e}function OG(t){return t.expiresAt<=Mg()}var K_=class t{constructor(i,e,n,r,o,s,u,m){this.canonicalAuthority=i,this._canonicalAuthority.validateAsUri(),this.networkInterface=e,this.cacheManager=n,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=o,this.performanceClient=u,this.correlationId=s,this.managedIdentity=m||!1,this.regionDiscovery=new LSe(e,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(i){if(i.HostNameAndPort.endsWith($i.CIAM_AUTH_URL))return Om.Ciam;let e=i.PathSegments;if(e.length)switch(e[0].toLowerCase()){case $i.ADFS:return Om.Adfs;case $i.DSTS:return Om.Dsts}return Om.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(i){this._canonicalAuthority=new ja(i),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw ln(km)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw ln(km)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw ln(km)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw ln(ik);return this.replacePath(this.metadata.end_session_endpoint)}else throw ln(km)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw ln(km)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw ln(km)}canReplaceTenant(i){return i.PathSegments.length===1&&!t.reservedTenantDomains.has(i.PathSegments[0])&&this.getAuthorityType(i)===Om.Default&&this.protocolMode!==Ic.OIDC}replaceTenant(i){return i.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(i){let e=i,r=new ja(this.metadata.canonical_authority).getUrlComponents(),o=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((u,m)=>{let y=o[m];if(m===0&&this.canReplaceTenant(r)){let w=new ja(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];y!==w&&(this.logger.verbose(`Replacing tenant domain name ${y} with id ${w}`),y=w)}u!==y&&(e=e.replace(`/${y}/`,`/${u}/`))}),this.replaceTenant(e)}get defaultOpenIdConfigurationEndpoint(){let i=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Om.Adfs||this.protocolMode===Ic.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(i)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}resolveEndpointsAsync(){return rt(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.AuthorityResolveEndpointsAsync,this.correlationId);let i=this.getCurrentMetadataEntity(),e=yield Hi(this.updateCloudDiscoveryMetadata.bind(this),$e.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(i);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,i.preferred_network);let n=yield Hi(this.updateEndpointMetadata.bind(this),$e.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(i);this.updateCachedMetadata(i,e,{source:n}),this.performanceClient?.addFields({cloudDiscoverySource:e,authorityEndpointSource:n},this.correlationId)})}getCurrentMetadataEntity(){let i=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort);return i||(i={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:RG(),jwks_uri:""}),i}updateCachedMetadata(i,e,n){e!==Dm.CACHE&&n?.source!==Dm.CACHE&&(i.expiresAt=RG(),i.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(i.preferred_cache);this.cacheManager.setAuthorityMetadata(r,i),this.metadata=i}updateEndpointMetadata(i){return rt(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.AuthorityUpdateEndpointMetadata,this.correlationId);let e=this.updateEndpointMetadataFromLocalSources(i);if(e){if(e.source===Dm.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&e.metadata){let r=yield Hi(this.updateMetadataWithRegionalInformation.bind(this),$e.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(e.metadata);mP(i,r,!1),i.canonical_authority=this.canonicalAuthority}return e.source}let n=yield Hi(this.getEndpointMetadataFromNetwork.bind(this),$e.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(n)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(n=yield Hi(this.updateMetadataWithRegionalInformation.bind(this),$e.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n)),mP(i,n,!0),Dm.NETWORK;throw ln(GD,this.defaultOpenIdConfigurationEndpoint)})}updateEndpointMetadataFromLocalSources(i){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let e=this.getEndpointMetadataFromConfig();if(e)return this.logger.verbose("Found endpoint metadata in authority configuration"),mP(i,e,!1),{source:Dm.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{let r=this.getEndpointMetadataFromHardcodedValues();if(r)return mP(i,r,!1),{source:Dm.HARDCODED_VALUES,metadata:r};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let n=OG(i);return this.isAuthoritySameType(i)&&i.endpointsFromNetwork&&!n?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Dm.CACHE}):(n&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(i){return new ja(i.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw ws(uk)}return null}getEndpointMetadataFromNetwork(){return rt(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let i={},e=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${e}`);try{let n=yield this.networkInterface.sendGetRequestAsync(e,i);return OSe(n.body)?n.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(n){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${n}`),null}})}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in aoe?aoe[this.hostnameAndPort]:null}updateMetadataWithRegionalInformation(i){return rt(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let e=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(e){if(e!==$i.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=_G.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=e,t.replaceWithRegionalInformation(i,e);let n=yield Hi(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),$e.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(n)return this.regionDiscoveryMetadata.region_outcome=_G.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=n,t.replaceWithRegionalInformation(i,n);this.regionDiscoveryMetadata.region_outcome=_G.AUTO_DETECTION_REQUESTED_FAILED}return i})}updateCloudDiscoveryMetadata(i){return rt(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let e=this.updateCloudDiscoveryMetadataFromLocalSources(i);if(e)return e;let n=yield Hi(this.getCloudDiscoveryMetadataFromNetwork.bind(this),$e.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(n)return Y5(i,n,!0),Dm.NETWORK;throw ws(pk)})}updateCloudDiscoveryMetadataFromLocalSources(i){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||$i.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||$i.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${i.canonical_authority||$i.NOT_APPLICABLE}`);let e=this.getCloudDiscoveryMetadataFromConfig();if(e)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),Y5(i,e,!1),Dm.CONFIG;if(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values."),this.options.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.");else{let r=kSe(this.hostnameAndPort);if(r)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),Y5(i,r,!1),Dm.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.")}let n=OG(i);return this.isAuthoritySameType(i)&&i.aliasesFromNetwork&&!n?(this.logger.verbose("Found cloud discovery metadata in the cache."),Dm.CACHE):(n&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Om.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),t.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.");try{this.logger.verbose("Attempting to parse the cloud discovery metadata.");let i=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),e=D5(i.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),e)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),e;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.")}catch{throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error."),ws(NI)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),t.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}getCloudDiscoveryMetadataFromNetwork(){return rt(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let i=`${$i.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,e={},n=null;try{let r=yield this.networkInterface.sendGetRequestAsync(i,e),o,s;if(PSe(r.body))o=r.body,s=o.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${o.tenant_discovery_endpoint}`);else if(NSe(r.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${r.status}`),o=r.body,o.error===$i.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${o.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${o.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),s=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),n=D5(s,this.hostnameAndPort)}catch(r){if(r instanceof ha)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${r.errorCode} Error Description: ${r.errorMessage}`);else{let o=r;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${o.name} Error Description: ${o.message}`)}return null}return n||(this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request."),this.logger.verbose("Creating custom Authority for custom domain scenario."),n=t.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),n})}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(e=>e&&ja.getDomainFromUrl(e).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(i,e){let n;if(e&&e.azureCloudInstance!==OI.None){let r=e.tenant?e.tenant:$i.DEFAULT_COMMON_TENANT;n=`${e.azureCloudInstance}/${r}/`}return n||i}static createCloudDiscoveryMetadataFromHost(i){return{preferred_network:i,preferred_cache:i,aliases:[i]}}getPreferredCache(){if(this.managedIdentity)return $i.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw ln(km)}isAlias(i){return this.metadata.aliases.indexOf(i)>-1}isAliasOfKnownMicrosoftAuthority(i){return loe.has(i)}static isPublicCloudAuthority(i){return $i.KNOWN_PUBLIC_CLOUDS.indexOf(i)>=0}static buildRegionalAuthorityString(i,e,n){let r=new ja(i);r.validateAsUri();let o=r.getUrlComponents(),s=`${e}.${o.HostNameAndPort}`;this.isPublicCloudAuthority(o.HostNameAndPort)&&(s=`${e}.${$i.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let u=ja.constructAuthorityUriFromObject(Ft(Ie({},r.getUrlComponents()),{HostNameAndPort:s})).urlString;return n?`${u}?${n}`:u}static replaceWithRegionalInformation(i,e){let n=Ie({},i);return n.authorization_endpoint=t.buildRegionalAuthorityString(n.authorization_endpoint,e),n.token_endpoint=t.buildRegionalAuthorityString(n.token_endpoint,e),n.end_session_endpoint&&(n.end_session_endpoint=t.buildRegionalAuthorityString(n.end_session_endpoint,e)),n}static transformCIAMAuthority(i){let e=i,r=new ja(i).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith($i.CIAM_AUTH_URL)){let o=r.HostNameAndPort.split(".")[0];e=`${e}${o}${$i.AAD_TENANT_DOMAIN_SUFFIX}`}return e}};K_.reservedTenantDomains=new Set(["{tenant}","{tenantid}",Vv.COMMON,Vv.CONSUMERS,Vv.ORGANIZATIONS]);function FSe(t){let n=new ja(t).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(n){case Vv.COMMON:case Vv.ORGANIZATIONS:case Vv.CONSUMERS:return;default:return n}}function PG(t){return t.endsWith($i.FORWARD_SLASH)?t:`${t}${$i.FORWARD_SLASH}`}function cae(t){let i=t.cloudDiscoveryMetadata,e;if(i)try{e=JSON.parse(i)}catch{throw ws(NI)}return{canonicalAuthority:t.authority?PG(t.authority):void 0,knownAuthorities:t.knownAuthorities,cloudDiscoveryMetadata:e}}function dae(t,i,e,n,r,o,s){return rt(this,null,function*(){s?.addQueueMeasurement($e.AuthorityFactoryCreateDiscoveredInstance,o);let u=K_.transformCIAMAuthority(PG(t)),m=new K_(u,i,e,n,r,o,s);try{return yield Hi(m.resolveEndpointsAsync.bind(m),$e.AuthorityResolveEndpointsAsync,r,s,o)(),m}catch{throw ln(km)}})}var Df=class t extends ha{constructor(i,e,n,r,o){super(i,e,n),this.name="ServerError",this.errorNo=r,this.status=o,Object.setPrototypeOf(this,t.prototype)}};function R1(t,i,e){return{clientId:t,authority:i.authority,scopes:i.scopes,homeAccountIdentifier:e,claims:i.claims,authenticationScheme:i.authenticationScheme,resourceRequestMethod:i.resourceRequestMethod,resourceRequestUri:i.resourceRequestUri,shrClaims:i.shrClaims,sshKid:i.sshKid,embeddedClientId:i.embeddedClientId||i.tokenBodyParameters?.clientId}}var O1=class t{static generateThrottlingStorageKey(i){return`${b1.THROTTLING_PREFIX}.${JSON.stringify(i)}`}static preProcess(i,e,n){let r=t.generateThrottlingStorageKey(e),o=i.getThrottlingCache(r);if(o){if(o.throttleTime=500&&i.status<600}static checkResponseForRetryAfter(i){return i.headers?i.headers.hasOwnProperty(Vd.RETRY_AFTER)&&(i.status<200||i.status>=300):!1}static calculateThrottleTime(i){let e=i<=0?0:i,n=Date.now()/1e3;return Math.floor(Math.min(n+(e||b1.DEFAULT_THROTTLE_TIME_SECONDS),n+b1.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(i,e,n,r){let o=R1(e,n,r),s=this.generateThrottlingStorageKey(o);i.removeItem(s,n.correlationId)}};var fP=class t extends ha{constructor(i,e,n){super(i.errorCode,i.errorMessage,i.subError),Object.setPrototypeOf(this,t.prototype),this.name="NetworkError",this.error=i,this.httpStatus=e,this.responseHeaders=n}};function Ck(t,i,e,n){return t.errorMessage=`${t.errorMessage}, additionalErrorInfo: error.name:${n?.name}, error.message:${n?.message}`,new fP(t,i,e)}var BI=class{constructor(i,e){this.config=MSe(i),this.logger=new Mm(this.config.loggerOptions,bG,aP),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=e}createTokenRequestHeaders(i){let e={};if(e[Vd.CONTENT_TYPE]=$i.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&i)switch(i.type){case Uh.HOME_ACCOUNT_ID:try{let n=qb(i.credential);e[Vd.CCS_HEADER]=`Oid:${n.uid}@${n.utid}`}catch(n){this.logger.verbose("Could not parse home account ID for CCS Header: "+n)}break;case Uh.UPN:e[Vd.CCS_HEADER]=`UPN: ${i.credential}`;break}return e}executePostToTokenEndpoint(i,e,n,r,o,s){return rt(this,null,function*(){s&&this.performanceClient?.addQueueMeasurement(s,o);let u=yield this.sendPostRequest(r,i,{body:e,headers:n},o);return this.config.serverTelemetryManager&&u.status<500&&u.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),u})}sendPostRequest(i,e,n,r){return rt(this,null,function*(){O1.preProcess(this.cacheManager,i,r);let o;try{o=yield Hi(this.networkClient.sendPostRequestAsync.bind(this.networkClient),$e.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,r)(e,n);let s=o.headers||{};this.performanceClient?.addFields({refreshTokenSize:o.body.refresh_token?.length||0,httpVerToken:s[Vd.X_MS_HTTP_VERSION]||"",requestId:s[Vd.X_MS_REQUEST_ID]||""},r)}catch(s){if(s instanceof fP){let u=s.responseHeaders;throw u&&this.performanceClient?.addFields({httpVerToken:u[Vd.X_MS_HTTP_VERSION]||"",requestId:u[Vd.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Vd.CONTENT_TYPE]||void 0,contentLengthHeader:u[Vd.CONTENT_LENGTH]||void 0,httpStatus:s.httpStatus},r),s.error}throw s instanceof ha?s:ln(jD)}return O1.postProcess(this.cacheManager,i,o,r),o})}updateAuthority(i,e){return rt(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.UpdateTokenEndpointAuthority,e);let n=`https://${i}/${this.authority.tenant}/`,r=yield dae(n,this.networkClient,this.cacheManager,this.authority.options,this.logger,e,this.performanceClient);this.authority=r})}createTokenQueryParameters(i){let e=new Map;return i.embeddedClientId&&M1(e,this.config.authOptions.clientId,this.config.authOptions.redirectUri),i.tokenQueryParameters&&k1(e,i.tokenQueryParameters),bk(e,i.correlationId),fk(e,i.correlationId,this.performanceClient),jb(e)}};function LG(t){return t&&(t.tid||t.tfp||t.acr)||null}var ch=class t{getAccountInfo(){return{homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId,loginHint:this.loginHint,name:this.name,nativeAccountId:this.nativeAccountId,authorityType:this.authorityType,tenantProfiles:new Map((this.tenantProfiles||[]).map(i=>[i.tenantId,i]))}}isSingleTenant(){return!this.tenantProfiles}static createAccount(i,e,n){let r=new t;e.authorityType===Om.Adfs?r.authorityType=nP.ADFS_ACCOUNT_TYPE:e.protocolMode===Ic.OIDC?r.authorityType=nP.GENERIC_ACCOUNT_TYPE:r.authorityType=nP.MSSTS_ACCOUNT_TYPE;let o;i.clientInfo&&n&&(o=dP(i.clientInfo,n)),r.clientInfo=i.clientInfo,r.homeAccountId=i.homeAccountId,r.nativeAccountId=i.nativeAccountId;let s=i.environment||e&&e.getPreferredCache();if(!s)throw ln(w1);r.environment=s,r.realm=o?.utid||LG(i.idTokenClaims)||"",r.localAccountId=o?.uid||i.idTokenClaims?.oid||i.idTokenClaims?.sub||"";let u=i.idTokenClaims?.preferred_username||i.idTokenClaims?.upn,m=i.idTokenClaims?.emails?i.idTokenClaims.emails[0]:null;if(r.username=u||m||"",r.loginHint=i.idTokenClaims?.login_hint,r.name=i.idTokenClaims?.name||"",r.cloudGraphHostName=i.cloudGraphHostName,r.msGraphHost=i.msGraphHost,i.tenantProfiles)r.tenantProfiles=i.tenantProfiles;else{let y=sP(i.homeAccountId,r.localAccountId,r.realm,i.idTokenClaims);r.tenantProfiles=[y]}return r}static createFromAccountInfo(i,e,n){let r=new t;return r.authorityType=i.authorityType||nP.GENERIC_ACCOUNT_TYPE,r.homeAccountId=i.homeAccountId,r.localAccountId=i.localAccountId,r.nativeAccountId=i.nativeAccountId,r.realm=i.tenantId,r.environment=i.environment,r.username=i.username,r.name=i.name,r.loginHint=i.loginHint,r.cloudGraphHostName=e,r.msGraphHost=n,r.tenantProfiles=Array.from(i.tenantProfiles?.values()||[]),r}static generateHomeAccountId(i,e,n,r,o){if(!(e===Om.Adfs||e===Om.Dsts)){if(i)try{let s=dP(i,r.base64Decode);if(s.uid&&s.utid)return`${s.uid}.${s.utid}`}catch{}n.warning("No client info in response")}return o?.sub||""}static isAccountEntity(i){return i?i.hasOwnProperty("homeAccountId")&&i.hasOwnProperty("environment")&&i.hasOwnProperty("realm")&&i.hasOwnProperty("localAccountId")&&i.hasOwnProperty("username")&&i.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(i,e,n){if(!i||!e)return!1;let r=!0;if(n){let o=i.idTokenClaims||{},s=e.idTokenClaims||{};r=o.iat===s.iat&&o.nonce===s.nonce}return i.homeAccountId===e.homeAccountId&&i.localAccountId===e.localAccountId&&i.username===e.username&&i.tenantId===e.tenantId&&i.loginHint===e.loginHint&&i.environment===e.environment&&i.nativeAccountId===e.nativeAccountId&&r}};var Yb={};bf(Yb,{badToken:()=>VI,consentRequired:()=>pae,interactionRequired:()=>uae,loginRequired:()=>hae,nativeAccountUnavailable:()=>W5,noTokensFound:()=>zI,refreshTokenExpired:()=>K5,uxNotAllowed:()=>FG});var zI="no_tokens_found",W5="native_account_unavailable",K5="refresh_token_expired",FG="ux_not_allowed",uae="interaction_required",pae="consent_required",hae="login_required",VI="bad_token";var BSe=[uae,pae,hae,VI,FG],uYe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token"],BG={[zI]:"No refresh token found in the cache. Please sign-in.",[W5]:"The requested account is not available in the native broker. It may have been deleted or logged out. Please sign-in again using an interactive API.",[K5]:"Refresh token has expired.",[VI]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve.",[FG]:"`canShowUI` flag in Edge was set to false. User interaction required on web page. Please invoke an interactive API to resolve."},zSe={noTokensFoundError:{code:zI,desc:BG[zI]},native_account_unavailable:{code:W5,desc:BG[W5]},bad_token:{code:VI,desc:BG[VI]}},Ap=class t extends ha{constructor(i,e,n,r,o,s,u,m){super(i,e,n),Object.setPrototypeOf(this,t.prototype),this.timestamp=r||$i.EMPTY_STRING,this.traceId=o||$i.EMPTY_STRING,this.correlationId=s||$i.EMPTY_STRING,this.claims=u||$i.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=m}};function zG(t,i,e){let n=!!t&&BSe.indexOf(t)>-1,r=!!e&&uYe.indexOf(e)>-1,o=!!i&&BSe.some(s=>i.indexOf(s)>-1);return n||o||r}function wk(t){return new Ap(t,BG[t])}var Hv=class t{static setRequestState(i,e,n){let r=t.generateLibraryState(i,n);return e?`${r}${$i.RESOURCE_DELIM}${e}`:r}static generateLibraryState(i,e){if(!i)throw ln(MI);let n={id:i.createNewGuid()};e&&(n.meta=e);let r=JSON.stringify(n);return i.base64Encode(r)}static parseRequestState(i,e){if(!i)throw ln(MI);if(!e)throw ln(Uv);try{let n=e.split($i.RESOURCE_DELIM),r=n[0],o=n.length>1?n.slice(1).join($i.RESOURCE_DELIM):$i.EMPTY_STRING,s=i.base64Decode(r),u=JSON.parse(s);return{userRequestState:o||$i.EMPTY_STRING,libraryState:u}}catch{throw ln(Uv)}}};var pYe={SW:"sw"},kf=class{constructor(i,e){this.cryptoUtils=i,this.performanceClient=e}generateCnf(i,e){return rt(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.PopTokenGenerateCnf,i.correlationId);let n=yield Hi(this.generateKid.bind(this),$e.PopTokenGenerateCnf,e,this.performanceClient,i.correlationId)(i),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(n));return{kid:n.kid,reqCnfString:r}})}generateKid(i){return rt(this,null,function*(){return this.performanceClient?.addQueueMeasurement($e.PopTokenGenerateKid,i.correlationId),{kid:yield this.cryptoUtils.getPublicKeyThumbprint(i),xms_ksl:pYe.SW}})}signPopToken(i,e,n){return rt(this,null,function*(){return this.signPayload(i,e,n)})}signPayload(i,e,n,r){return rt(this,null,function*(){let{resourceRequestMethod:o,resourceRequestUri:s,shrClaims:u,shrNonce:m,shrOptions:y}=n,D=(s?new ja(s):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt(Ie({at:i,ts:Mg(),m:o?.toUpperCase(),u:D?.HostNameAndPort,nonce:m||this.cryptoUtils.createNewGuid(),p:D?.AbsolutePath,q:D?.QueryString?[[],D.QueryString]:void 0,client_claims:u||void 0},r),e,y,n.correlationId)})}};var VG=class{constructor(i,e){this.cache=i,this.hasChanged=e}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var jv=class t{constructor(i,e,n,r,o,s,u){this.clientId=i,this.cacheStorage=e,this.cryptoObj=n,this.logger=r,this.serializableCache=o,this.persistencePlugin=s,this.performanceClient=u}validateTokenResponse(i,e){if(i.error||i.error_description||i.suberror){let n=`Error(s): ${i.error_codes||$i.NOT_AVAILABLE} - Timestamp: ${i.timestamp||$i.NOT_AVAILABLE} - Description: ${i.error_description||$i.NOT_AVAILABLE} - Correlation ID: ${i.correlation_id||$i.NOT_AVAILABLE} - Trace ID: ${i.trace_id||$i.NOT_AVAILABLE}`,r=i.error_codes?.length?i.error_codes[0]:void 0,o=new Df(i.error,n,i.suberror,r,i.status);if(e&&i.status&&i.status>=zv.SERVER_ERROR_RANGE_START&&i.status<=zv.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. ${o}`);return}else if(e&&i.status&&i.status>=zv.CLIENT_ERROR_RANGE_START&&i.status<=zv.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${o}`);return}throw zG(i.error,i.error_description,i.suberror)?new Ap(i.error,i.error_description,i.suberror,i.timestamp||$i.EMPTY_STRING,i.trace_id||$i.EMPTY_STRING,i.correlation_id||$i.EMPTY_STRING,i.claims||$i.EMPTY_STRING,r):o}}handleServerTokenResponse(i,e,n,r,o,s,u,m,y){return rt(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.HandleServerTokenResponse,i.correlation_id);let w;if(i.id_token){if(w=T1(i.id_token||$i.EMPTY_STRING,this.cryptoObj.base64Decode),o&&o.nonce&&w.nonce!==o.nonce)throw ln(YD);if(r.maxAge||r.maxAge===0){let V=w.auth_time;if(!V)throw ln(x1);A5(V,r.maxAge)}}this.homeAccountIdentifier=ch.generateHomeAccountId(i.client_info||$i.EMPTY_STRING,e.authorityType,this.logger,this.cryptoObj,w);let D;o&&o.state&&(D=Hv.parseRequestState(this.cryptoObj,o.state)),i.key_id=i.key_id||r.sshKid||void 0;let N=this.generateCacheRecord(i,e,n,r,w,s,o),P;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),P=new VG(this.serializableCache,!0),yield this.persistencePlugin.beforeCacheAccess(P)),u&&!m&&N.account){let V=this.cacheStorage.generateAccountKey(N.account.getAccountInfo());if(!this.cacheStorage.getAccount(V,r.correlationId))return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),yield t.generateAuthenticationResult(this.cryptoObj,e,N,!1,r,w,D,void 0,y)}yield this.cacheStorage.saveCacheRecord(N,r.correlationId,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&P&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),yield this.persistencePlugin.afterCacheAccess(P))}return t.generateAuthenticationResult(this.cryptoObj,e,N,!1,r,w,D,i,y)})}generateCacheRecord(i,e,n,r,o,s,u){let m=e.getPreferredCache();if(!m)throw ln(w1);let y=LG(o),w,D;i.id_token&&o&&(w=aae(this.homeAccountIdentifier,m,i.id_token,this.clientId,y||""),D=gP(this.cacheStorage,e,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,o,i.client_info,m,y,u,void 0,this.logger));let N=null;if(i.access_token){let K=i.scope?id.fromString(i.scope):new id(r.scopes||[]),Z=(typeof i.expires_in=="string"?parseInt(i.expires_in,10):i.expires_in)||0,X=(typeof i.ext_expires_in=="string"?parseInt(i.ext_expires_in,10):i.ext_expires_in)||0,ue=(typeof i.refresh_in=="string"?parseInt(i.refresh_in,10):i.refresh_in)||void 0,be=n+Z,Me=be+X,we=ue&&ue>0?n+ue:void 0;N=sae(this.homeAccountIdentifier,m,i.access_token,this.clientId,y||e.tenant||"",K.printScopes(),be,Me,this.cryptoObj.base64Decode,we,i.token_type,s,i.key_id,r.claims,r.requestedClaimsHash)}let P=null;if(i.refresh_token){let K;if(i.refresh_token_expires_in){let Z=typeof i.refresh_token_expires_in=="string"?parseInt(i.refresh_token_expires_in,10):i.refresh_token_expires_in;K=n+Z}P=lae(this.homeAccountIdentifier,m,i.refresh_token,this.clientId,i.foci,s,K)}let V=null;return i.foci&&(V={clientId:this.clientId,environment:m,familyId:i.foci}),{account:D,idToken:w,accessToken:N,refreshToken:P,appMetadata:V}}static generateAuthenticationResult(i,e,n,r,o,s,u,m,y){return rt(this,null,function*(){let w=$i.EMPTY_STRING,D=[],N=null,P,V,K=$i.EMPTY_STRING;if(n.accessToken){if(n.accessToken.tokenType===ns.POP&&!o.popKid){let be=new kf(i),{secret:Me,keyId:we}=n.accessToken;if(!we)throw ln(nk);w=yield be.signPopToken(Me,we,o)}else w=n.accessToken.secret;D=id.fromString(n.accessToken.target).asArray(),N=$5(n.accessToken.expiresOn),P=$5(n.accessToken.extendedExpiresOn),n.accessToken.refreshOn&&(V=$5(n.accessToken.refreshOn))}n.appMetadata&&(K=n.appMetadata.familyId===zD?zD:"");let Z=s?.oid||s?.sub||"",X=s?.tid||"";m?.spa_accountid&&n.account&&(n.account.nativeAccountId=m?.spa_accountid);let ue=n.account?hk(n.account.getAccountInfo(),void 0,s,n.idToken?.secret):null;return{authority:e.canonicalAuthority,uniqueId:Z,tenantId:X,scopes:D,account:ue,idToken:n?.idToken?.secret||"",idTokenClaims:s||{},accessToken:w,fromCache:r,expiresOn:N,extExpiresOn:P,refreshOn:V,correlationId:o.correlationId,requestId:y||$i.EMPTY_STRING,familyId:K,tokenType:n.accessToken?.tokenType||$i.EMPTY_STRING,state:u?u.userRequestState:$i.EMPTY_STRING,cloudGraphHostName:n.account?.cloudGraphHostName||$i.EMPTY_STRING,msGraphHost:n.account?.msGraphHost||$i.EMPTY_STRING,code:m?.spa_code,fromNativeBroker:!1}})}};function gP(t,i,e,n,r,o,s,u,m,y,w,D){D?.verbose("setCachedAccount called");let P=t.getAccountKeys().find(ue=>ue.startsWith(e)),V=null;P&&(V=t.getAccount(P,r));let K=V||ch.createAccount({homeAccountId:e,idTokenClaims:o,clientInfo:s,environment:u,cloudGraphHostName:y?.cloud_graph_host_name,msGraphHost:y?.msgraph_host,nativeAccountId:w},i,n),Z=K.tenantProfiles||[],X=m||K.realm;if(X&&!Z.find(ue=>ue.tenantId===X)){let ue=sP(e,K.localAccountId,X,o);Z.push(ue)}return K.tenantProfiles=Z,K}function UG(t,i,e){return rt(this,null,function*(){return typeof t=="string"?t:t({clientId:i,tokenEndpoint:e})})}var Sk=class extends BI{constructor(i,e){super(i,e),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}acquireToken(i,e){return rt(this,null,function*(){if(this.performanceClient?.addQueueMeasurement($e.AuthClientAcquireToken,i.correlationId),!i.code)throw ln(ZD);let n=Mg(),r=yield Hi(this.executeTokenRequest.bind(this),$e.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,i.correlationId)(this.authority,i),o=r.headers?.[Vd.X_MS_REQUEST_ID],s=new jv(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return s.validateTokenResponse(r.body),Hi(s.handleServerTokenResponse.bind(s),$e.HandleServerTokenResponse,this.logger,this.performanceClient,i.correlationId)(r.body,this.authority,n,i,e,void 0,void 0,void 0,o)})}getLogoutUri(i){if(!i)throw ws(ck);let e=this.createLogoutUrlQueryString(i);return ja.appendQueryString(this.authority.endSessionEndpoint,e)}executeTokenRequest(i,e){return rt(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.AuthClientExecuteTokenRequest,e.correlationId);let n=this.createTokenQueryParameters(e),r=ja.appendQueryString(i.tokenEndpoint,n),o=yield Hi(this.createTokenRequestBody.bind(this),$e.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,e.correlationId)(e),s;if(e.clientInfo)try{let y=dP(e.clientInfo,this.cryptoUtils.base64Decode);s={credential:`${y.uid}${y1.CLIENT_INFO_SEPARATOR}${y.utid}`,type:Uh.HOME_ACCOUNT_ID}}catch(y){this.logger.verbose("Could not parse client info for CCS Header: "+y)}let u=this.createTokenRequestHeaders(s||e.ccsCredential),m=R1(this.config.authOptions.clientId,e);return Hi(this.executePostToTokenEndpoint.bind(this),$e.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,e.correlationId)(r,o,u,m,e.correlationId,$e.AuthorizationCodeClientExecutePostToTokenEndpoint)})}createTokenRequestBody(i){return rt(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.AuthClientCreateTokenRequestBody,i.correlationId);let e=new Map;if(_k(e,i.embeddedClientId||i.tokenBodyParameters?.[$b]||this.config.authOptions.clientId),this.includeRedirectUri)vk(e,i.redirectUri);else if(!i.redirectUri)throw ws(rk);if(gk(e,i.scopes,!0,this.oidcDefaultScopes),tae(e,i.code),P5(e,this.config.libraryInfo),N5(e,this.config.telemetry.application),q5(e),this.serverTelemetryManager&&!SG(this.config)&&G5(e,this.serverTelemetryManager),i.codeVerifier&&nae(e,i.codeVerifier),this.config.clientCredentials.clientSecret&&F5(e,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;B5(e,yield UG(r.assertion,this.config.authOptions.clientId,i.resourceRequestUri)),z5(e,r.assertionType)}if(V5(e,Z4.AUTHORIZATION_CODE_GRANT),xk(e),i.authenticationScheme===ns.POP){let r=new kf(this.cryptoUtils,this.performanceClient),o;i.popKid?o=this.cryptoUtils.encodeKid(i.popKid):o=(yield Hi(r.generateCnf.bind(r),$e.PopTokenGenerateCnf,this.logger,this.performanceClient,i.correlationId)(i,this.logger)).reqCnfString,H5(e,o)}else if(i.authenticationScheme===ns.SSH)if(i.sshJwk)j5(e,i.sshJwk);else throw ws(I1);(!Jl.isEmptyObj(i.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&yk(e,i.claims,this.config.authOptions.clientCapabilities);let n;if(i.clientInfo)try{let r=dP(i.clientInfo,this.cryptoUtils.base64Decode);n={credential:`${r.uid}${y1.CLIENT_INFO_SEPARATOR}${r.utid}`,type:Uh.HOME_ACCOUNT_ID}}catch(r){this.logger.verbose("Could not parse client info for CCS Header: "+r)}else n=i.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case Uh.HOME_ACCOUNT_ID:try{let r=qb(n.credential);D1(e,r)}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case Uh.UPN:FI(e,n.credential);break}return i.embeddedClientId&&M1(e,this.config.authOptions.clientId,this.config.authOptions.redirectUri),i.tokenBodyParameters&&k1(e,i.tokenBodyParameters),i.enableSpaAuthorizationCode&&(!i.tokenBodyParameters||!i.tokenBodyParameters[AG])&&k1(e,{[AG]:"1"}),fk(e,i.correlationId,this.performanceClient),jb(e)})}createLogoutUrlQueryString(i){let e=new Map;return i.postLogoutRedirectUri&&Zoe(e,i.postLogoutRedirectUri),i.correlationId&&bk(e,i.correlationId),i.idTokenHint&&Qoe(e,i.idTokenHint),i.state&&L5(e,i.state),i.logoutHint&&rae(e,i.logoutHint),i.extraQueryParameters&&k1(e,i.extraQueryParameters),this.config.authOptions.instanceAware&&U5(e),jb(e,this.config.authOptions.encodeExtraQueryParams,i.extraQueryParameters)}};var hYe=300,Z5=class extends BI{constructor(i,e){super(i,e)}acquireToken(i){return rt(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.RefreshTokenClientAcquireToken,i.correlationId);let e=Mg(),n=yield Hi(this.executeTokenRequest.bind(this),$e.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,i.correlationId)(i,this.authority),r=n.headers?.[Vd.X_MS_REQUEST_ID],o=new jv(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return o.validateTokenResponse(n.body),Hi(o.handleServerTokenResponse.bind(o),$e.HandleServerTokenResponse,this.logger,this.performanceClient,i.correlationId)(n.body,this.authority,e,i,void 0,void 0,!0,i.forceCache,r)})}acquireTokenByRefreshToken(i){return rt(this,null,function*(){if(!i)throw ws(lk);if(this.performanceClient?.addQueueMeasurement($e.RefreshTokenClientAcquireTokenByRefreshToken,i.correlationId),!i.account)throw ln(C1);if(this.cacheManager.isAppMetadataFOCI(i.account.environment))try{return yield Hi(this.acquireTokenWithCachedRefreshToken.bind(this),$e.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,i.correlationId)(i,!0)}catch(n){let r=n instanceof Ap&&n.errorCode===zI,o=n instanceof Df&&n.errorCode===fG.INVALID_GRANT_ERROR&&n.subError===fG.CLIENT_MISMATCH_ERROR;if(r||o)return Hi(this.acquireTokenWithCachedRefreshToken.bind(this),$e.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,i.correlationId)(i,!1);throw n}return Hi(this.acquireTokenWithCachedRefreshToken.bind(this),$e.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,i.correlationId)(i,!1)})}acquireTokenWithCachedRefreshToken(i,e){return rt(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.RefreshTokenClientAcquireTokenWithCachedRefreshToken,i.correlationId);let n=nd(this.cacheManager.getRefreshToken.bind(this.cacheManager),$e.CacheManagerGetRefreshToken,this.logger,this.performanceClient,i.correlationId)(i.account,e,i.correlationId,void 0,this.performanceClient);if(!n)throw wk(zI);if(n.expiresOn&&hP(n.expiresOn,i.refreshTokenExpirationOffsetSeconds||hYe))throw this.performanceClient?.addFields({rtExpiresOnMs:Number(n.expiresOn)},i.correlationId),wk(K5);let r=Ft(Ie({},i),{refreshToken:n.secret,authenticationScheme:i.authenticationScheme||ns.BEARER,ccsCredential:{credential:i.account.homeAccountId,type:Uh.HOME_ACCOUNT_ID}});try{return yield Hi(this.acquireToken.bind(this),$e.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,i.correlationId)(r)}catch(o){if(o instanceof Ap&&(this.performanceClient?.addFields({rtExpiresOnMs:Number(n.expiresOn)},i.correlationId),o.subError===VI)){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let s=this.cacheManager.generateCredentialKey(n);this.cacheManager.removeRefreshToken(s,i.correlationId)}throw o}})}executeTokenRequest(i,e){return rt(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.RefreshTokenClientExecuteTokenRequest,i.correlationId);let n=this.createTokenQueryParameters(i),r=ja.appendQueryString(e.tokenEndpoint,n),o=yield Hi(this.createTokenRequestBody.bind(this),$e.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,i.correlationId)(i),s=this.createTokenRequestHeaders(i.ccsCredential),u=R1(this.config.authOptions.clientId,i);return Hi(this.executePostToTokenEndpoint.bind(this),$e.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,i.correlationId)(r,o,s,u,i.correlationId,$e.RefreshTokenClientExecutePostToTokenEndpoint)})}createTokenRequestBody(i){return rt(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.RefreshTokenClientCreateTokenRequestBody,i.correlationId);let e=new Map;if(_k(e,i.embeddedClientId||i.tokenBodyParameters?.[$b]||this.config.authOptions.clientId),i.redirectUri&&vk(e,i.redirectUri),gk(e,i.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),V5(e,Z4.REFRESH_TOKEN_GRANT),xk(e),P5(e,this.config.libraryInfo),N5(e,this.config.telemetry.application),q5(e),this.serverTelemetryManager&&!SG(this.config)&&G5(e,this.serverTelemetryManager),iae(e,i.refreshToken),this.config.clientCredentials.clientSecret&&F5(e,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let n=this.config.clientCredentials.clientAssertion;B5(e,yield UG(n.assertion,this.config.authOptions.clientId,i.resourceRequestUri)),z5(e,n.assertionType)}if(i.authenticationScheme===ns.POP){let n=new kf(this.cryptoUtils,this.performanceClient),r;i.popKid?r=this.cryptoUtils.encodeKid(i.popKid):r=(yield Hi(n.generateCnf.bind(n),$e.PopTokenGenerateCnf,this.logger,this.performanceClient,i.correlationId)(i,this.logger)).reqCnfString,H5(e,r)}else if(i.authenticationScheme===ns.SSH)if(i.sshJwk)j5(e,i.sshJwk);else throw ws(I1);if((!Jl.isEmptyObj(i.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&yk(e,i.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&i.ccsCredential)switch(i.ccsCredential.type){case Uh.HOME_ACCOUNT_ID:try{let n=qb(i.ccsCredential.credential);D1(e,n)}catch(n){this.logger.verbose("Could not parse home account ID for CCS Header: "+n)}break;case Uh.UPN:FI(e,i.ccsCredential.credential);break}return i.embeddedClientId&&M1(e,this.config.authOptions.clientId,this.config.authOptions.redirectUri),i.tokenBodyParameters&&k1(e,i.tokenBodyParameters),fk(e,i.correlationId,this.performanceClient),jb(e)})}};var Q5=class extends BI{constructor(i,e){super(i,e)}acquireCachedToken(i){return rt(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.SilentFlowClientAcquireCachedToken,i.correlationId);let e=Ub.NOT_APPLICABLE;if(i.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!Jl.isEmptyObj(i.claims))throw this.setCacheOutcome(Ub.FORCE_REFRESH_OR_CLAIMS,i.correlationId),ln(S1);if(!i.account)throw ln(C1);let n=i.account.tenantId||FSe(i.authority),r=this.cacheManager.getTokenKeys(),o=this.cacheManager.getAccessToken(i.account,i,r,n);if(o){if(oae(o.cachedAt)||hP(o.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(Ub.CACHED_ACCESS_TOKEN_EXPIRED,i.correlationId),ln(S1);o.refreshOn&&hP(o.refreshOn,0)&&(e=Ub.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(Ub.NO_CACHED_ACCESS_TOKEN,i.correlationId),ln(S1);let s=i.authority||this.authority.getPreferredCache(),u={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(i.account),i.correlationId),accessToken:o,idToken:this.cacheManager.getIdToken(i.account,i.correlationId,r,n,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(s)};return this.setCacheOutcome(e,i.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[yield Hi(this.generateResultFromCacheRecord.bind(this),$e.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,i.correlationId)(u,i),e]})}setCacheOutcome(i,e){this.serverTelemetryManager?.setCacheOutcome(i),this.performanceClient?.addFields({cacheOutcome:i},e),i!==Ub.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${i}`)}generateResultFromCacheRecord(i,e){return rt(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.SilentFlowClientGenerateResultFromCacheRecord,e.correlationId);let n;if(i.idToken&&(n=T1(i.idToken.secret,this.config.cryptoInterface.base64Decode)),e.maxAge||e.maxAge===0){let r=n?.auth_time;if(!r)throw ln(x1);A5(r,e.maxAge)}return jv.generateAuthenticationResult(this.cryptoUtils,this.authority,i,!0,e,n)})}};var mae={sendGetRequestAsync:()=>Promise.reject(ln(Ha)),sendPostRequestAsync:()=>Promise.reject(ln(Ha))};var Wb={};bf(Wb,{getAuthorizationCodePayload:()=>gYe,getAuthorizeUrl:()=>fYe,getStandardAuthorizeRequestParameters:()=>mYe,validateAuthorizationResponse:()=>VSe});function mYe(t,i,e,n){let r=i.correlationId,o=new Map;_k(o,i.embeddedClientId||i.extraQueryParameters?.[$b]||t.clientId);let s=[...i.scopes||[],...i.extraScopesToConsent||[]];if(gk(o,s,!0,t.authority.options.OIDCOptions?.defaultScopes),vk(o,i.redirectUri),bk(o,r),Koe(o,i.responseMode),xk(o),i.prompt&&(Joe(o,i.prompt),n?.addFields({prompt:i.prompt},r)),i.domainHint&&(Xoe(o,i.domainHint),n?.addFields({domainHintFromRequest:!0},r)),i.prompt!==Ud.SELECT_ACCOUNT)if(i.sid&&i.prompt===Ud.NONE)e.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),kG(o,i.sid),n?.addFields({sidFromRequest:!0},r);else if(i.account){let u=vYe(i.account),m=yYe(i.account);if(m&&i.domainHint&&(e.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),m=null),m){e.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),pP(o,m),n?.addFields({loginHintFromClaim:!0},r);try{let y=qb(i.account.homeAccountId);D1(o,y)}catch{e.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(u&&i.prompt===Ud.NONE){e.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),kG(o,u),n?.addFields({sidFromClaim:!0},r);try{let y=qb(i.account.homeAccountId);D1(o,y)}catch{e.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(i.loginHint)e.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),pP(o,i.loginHint),FI(o,i.loginHint),n?.addFields({loginHintFromRequest:!0},r);else if(i.account.username){e.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),pP(o,i.account.username),n?.addFields({loginHintFromUpn:!0},r);try{let y=qb(i.account.homeAccountId);D1(o,y)}catch{e.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else i.loginHint&&(e.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),pP(o,i.loginHint),FI(o,i.loginHint),n?.addFields({loginHintFromRequest:!0},r));else e.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");return i.nonce&&eae(o,i.nonce),i.state&&L5(o,i.state),(i.claims||t.clientCapabilities&&t.clientCapabilities.length>0)&&yk(o,i.claims,t.clientCapabilities),i.embeddedClientId&&M1(o,t.clientId,t.redirectUri),t.instanceAware&&(!i.extraQueryParameters||!Object.keys(i.extraQueryParameters).includes(uP))&&U5(o),o}function fYe(t,i,e,n){let r=jb(i,e,n);return ja.appendQueryString(t.authorizationEndpoint,r)}function gYe(t,i){if(VSe(t,i),!t.code)throw ln(tk);return t}function VSe(t,i){if(!t.state||!i)throw t.state?ln(DI,"Cached State"):ln(DI,"Server State");let e,n;try{e=decodeURIComponent(t.state)}catch{throw ln(Uv,t.state)}try{n=decodeURIComponent(i)}catch{throw ln(Uv,t.state)}if(e!==n)throw ln($D);if(t.error||t.error_description||t.suberror){let r=_Ye(t);throw zG(t.error,t.error_description,t.suberror)?new Ap(t.error||"",t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",r):new Df(t.error||"",t.error_description,t.suberror,r)}}function _Ye(t){let i="code=",e=t.error_uri?.lastIndexOf(i);return e&&e>=0?t.error_uri?.substring(e+i.length):void 0}function vYe(t){return t.idTokenClaims?.sid||null}function yYe(t){return t.loginHint||t.idTokenClaims?.login_hint||null}var USe=",",HSe="|";function bYe(t){let{skus:i,libraryName:e,libraryVersion:n,extensionName:r,extensionVersion:o}=t,s=new Map([[0,[e,n]],[2,[r,o]]]),u=[];if(i?.length){if(u=i.split(USe),u.length<4)return i}else u=Array.from({length:4},()=>HSe);return s.forEach((m,y)=>{m.length===2&&m[0]?.length&&m[1]?.length&&xYe({skuArr:u,index:y,skuName:m[0],skuVersion:m[1]})}),u.join(USe)}function xYe(t){let{skuArr:i,index:e,skuName:n,skuVersion:r}=t;e>=i.length||(i[e]=[n,r].join(HSe))}var Ik=class t{constructor(i,e){this.cacheOutcome=Ub.NOT_APPLICABLE,this.cacheManager=e,this.apiId=i.apiId,this.correlationId=i.correlationId,this.wrapperSKU=i.wrapperSKU||$i.EMPTY_STRING,this.wrapperVer=i.wrapperVer||$i.EMPTY_STRING,this.telemetryCacheKey=Qu.CACHE_KEY+y1.CACHE_KEY_SEPARATOR+i.clientId}generateCurrentRequestHeaderValue(){let i=`${this.apiId}${Qu.VALUE_SEPARATOR}${this.cacheOutcome}`,e=[this.wrapperSKU,this.wrapperVer],n=this.getNativeBrokerErrorCode();n?.length&&e.push(`broker_error=${n}`);let r=e.join(Qu.VALUE_SEPARATOR),o=this.getRegionDiscoveryFields(),s=[i,o].join(Qu.VALUE_SEPARATOR);return[Qu.SCHEMA_VERSION,s,r].join(Qu.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let i=this.getLastRequests(),e=t.maxErrorsToSend(i),n=i.failedRequests.slice(0,2*e).join(Qu.VALUE_SEPARATOR),r=i.errors.slice(0,e).join(Qu.VALUE_SEPARATOR),o=i.errors.length,s=e=Qu.MAX_CACHED_ERRORS&&(e.failedRequests.shift(),e.failedRequests.shift(),e.errors.shift()),e.failedRequests.push(this.apiId,this.correlationId),i instanceof Error&&i&&i.toString()?i instanceof ha?i.subError?e.errors.push(i.subError):i.errorCode?e.errors.push(i.errorCode):e.errors.push(i.toString()):e.errors.push(i.toString()):e.errors.push(Qu.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,e,this.correlationId)}incrementCacheHits(){let i=this.getLastRequests();return i.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,i,this.correlationId),i.cacheHits}getLastRequests(){let i={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||i}clearTelemetryCache(){let i=this.getLastRequests(),e=t.maxErrorsToSend(i),n=i.errors.length;if(e===n)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:i.failedRequests.slice(e*2),errors:i.errors.slice(e),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(i){let e,n=0,r=0,o=i.errors.length;for(e=0;eString.fromCodePoint(e)).join("");return btoa(i)}function Hh(t){return new TextDecoder().decode(ex(t))}function ex(t){let i=t.replace(/-/g,"+").replace(/_/g,"/");switch(i.length%4){case 0:break;case 2:i+="==";break;case 3:i+="=";break;default:throw zn(UP)}let e=atob(i);return Uint8Array.from(e,n=>n.codePointAt(0)||0)}var wYe="RSASSA-PKCS1-v1_5",qP="AES-GCM",KSe="HKDF",Cae="SHA-256",SYe=2048,IYe=new Uint8Array([1,0,1]),YSe="0123456789abcdef",WSe=new Uint32Array(1),wae="raw",ZSe="encrypt",Sae="decrypt",TYe="deriveKey",EYe="crypto_subtle_undefined",Iae={name:wYe,hash:Cae,modulusLength:SYe,publicExponent:IYe};function QSe(t){if(!window)throw zn(Qb);if(!window.crypto)throw zn(Ek);if(!t&&!window.crypto.subtle)throw zn(Ek,EYe)}function Tae(t,i,e){return rt(this,null,function*(){i?.addQueueMeasurement($e.Sha256Digest,e);let r=new TextEncoder().encode(t);return window.crypto.subtle.digest(Cae,r)})}function XSe(t){return window.crypto.getRandomValues(t)}function xae(){return window.crypto.getRandomValues(WSe),WSe[0]}function ep(){let t=Date.now(),i=xae()*1024+(xae()&1023),e=new Uint8Array(16),n=Math.trunc(i/2**30),r=i&2**30-1,o=xae();e[0]=t/2**40,e[1]=t/2**32,e[2]=t/2**24,e[3]=t/2**16,e[4]=t/2**8,e[5]=t,e[6]=112|n>>>8,e[7]=n,e[8]=128|r>>>24,e[9]=r>>>16,e[10]=r>>>8,e[11]=r,e[12]=o>>>24,e[13]=o>>>16,e[14]=o>>>8,e[15]=o;let s="";for(let u=0;u>>4),s+=YSe.charAt(e[u]&15),(u===3||u===5||u===7||u===9)&&(s+="-");return s}function JSe(t,i){return rt(this,null,function*(){return window.crypto.subtle.generateKey(Iae,t,i)})}function JG(t){return rt(this,null,function*(){return window.crypto.subtle.exportKey(yae,t)})}function eIe(t,i,e){return rt(this,null,function*(){return window.crypto.subtle.importKey(yae,t,Iae,i,e)})}function tIe(t,i){return rt(this,null,function*(){return window.crypto.subtle.sign(Iae,t,i)})}function $P(){return rt(this,null,function*(){let t=yield Eae(),e={alg:"dir",kty:"oct",k:Z_(new Uint8Array(t))};return qI(JSON.stringify(e))})}function AYe(t){return rt(this,null,function*(){let i=Hh(t),n=JSON.parse(i).k,r=ex(n);return window.crypto.subtle.importKey(wae,r,qP,!1,[Sae])})}function iIe(t,i){return rt(this,null,function*(){let e=i.split(".");if(e.length!==5)throw zn(jP,"jwe_length");let n=yield AYe(t).catch(()=>{throw zn(jP,"import_key")});try{let r=new TextEncoder().encode(e[0]),o=ex(e[2]),s=ex(e[3]),u=ex(e[4]),m=u.byteLength*8,y=new Uint8Array(s.length+u.length);y.set(s),y.set(u,s.length);let w=yield window.crypto.subtle.decrypt({name:qP,iv:o,tagLength:m,additionalData:r},n,y);return new TextDecoder().decode(w)}catch{throw zn(jP,"decrypt")}})}function Eae(){return rt(this,null,function*(){let t=yield window.crypto.subtle.generateKey({name:qP,length:256},!0,[ZSe,Sae]);return window.crypto.subtle.exportKey(wae,t)})}function Aae(t){return rt(this,null,function*(){return window.crypto.subtle.importKey(wae,t,KSe,!1,[TYe])})}function nIe(t,i,e){return rt(this,null,function*(){return window.crypto.subtle.deriveKey({name:KSe,salt:i,hash:Cae,info:new TextEncoder().encode(e)},t,{name:qP,length:256},!1,[ZSe,Sae])})}function rIe(t,i,e){return rt(this,null,function*(){let n=new TextEncoder().encode(i),r=window.crypto.getRandomValues(new Uint8Array(16)),o=yield nIe(t,r,e),s=yield window.crypto.subtle.encrypt({name:qP,iv:new Uint8Array(12)},o,n);return{data:Z_(new Uint8Array(s)),nonce:Z_(r)}})}function Dae(t,i,e,n){return rt(this,null,function*(){let r=ex(n),o=yield nIe(t,ex(i),e),s=yield window.crypto.subtle.decrypt({name:qP,iv:new Uint8Array(12)},o,r);return new TextDecoder().decode(s)})}function eq(t){return rt(this,null,function*(){let i=yield Tae(t),e=new Uint8Array(i);return Z_(e)})}var $I="storage_not_supported",tq="stubbed_public_client_application_called",YP="in_mem_redirect_unavailable";var iq={[$I]:"Given storage configuration option was not supported.",[tq]:"Stub instance of Public Client Application was called. If using msal-react, please ensure context is not used without a provider. For more visit: aka.ms/msaljs/browser-errors",[YP]:"Redirect cannot be supported. In-memory storage was selected and storeAuthStateInCookie=false, which would cause the library to be unable to handle the incoming hash. If you would like to use the redirect API, please use session/localStorage or set storeAuthStateInCookie=true."},DYe={storageNotSupportedError:{code:$I,desc:iq[$I]},stubPcaInstanceCalled:{code:tq,desc:iq[tq]},inMemRedirectUnavailable:{code:YP,desc:iq[YP]}},Mk=class t extends ha{constructor(i,e){super(i,e),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,t.prototype)}};function WP(t){return new Mk(t,iq[t])}function iz(t){t.location.hash="",typeof t.history.replaceState=="function"&&t.history.replaceState(null,"",`${t.location.origin}${t.location.pathname}${t.location.search}`)}function kae(t){let i=t.split("#");i.shift(),window.location.hash=i.length>0?i.join("#"):""}function nz(){return window.parent!==window}function oIe(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${rd.POPUP_NAME_PREFIX}.`)===0}function Nm(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Mae(){let i=new ja(window.location.href).getUrlComponents();return`${i.Protocol}//${i.HostNameAndPort}/`}function aIe(){if(ja.hashContainsKnownProperties(window.location.hash)&&nz())throw zn(TP)}function sIe(t){if(nz()&&!t)throw zn(IP)}function lIe(){if(oIe())throw zn(EP)}function nq(){if(typeof window>"u")throw zn(Qb)}function rq(t){if(!t)throw zn(Jb)}function rz(t){nq(),aIe(),lIe(),rq(t)}function oq(t,i){if(rz(t),sIe(i.system.allowRedirectInIframe),i.cache.cacheLocation===mc.MemoryStorage&&!i.cache.storeAuthStateInCookie)throw WP(YP)}function oz(t){let i=document.createElement("link");i.rel="preconnect",i.href=new URL(t).origin,i.crossOrigin="anonymous",document.head.appendChild(i),window.setTimeout(()=>{try{document.head.removeChild(i)}catch{}},1e4)}function Rae(){return ep()}var kYe=yu.addClientCapabilitiesToClaims;var az=class t{navigateInternal(i,e){return t.defaultNavigateWindow(i,e)}navigateExternal(i,e){return t.defaultNavigateWindow(i,e)}static defaultNavigateWindow(i,e){return e.noHistory?window.location.replace(i):window.location.assign(i),new Promise((n,r)=>{setTimeout(()=>{r(zn(Dk,"failed_to_redirect"))},e.timeout)})}};var sq=class{sendGetRequestAsync(i,e){return rt(this,null,function*(){let n,r={},o=0,s=cIe(e);try{n=yield fetch(i,{method:_ae.GET,headers:s})}catch(u){throw Ck(zn(window.navigator.onLine?RP:P1),void 0,void 0,u)}r=dIe(n.headers);try{return o=n.status,{headers:r,body:yield n.json(),status:o}}catch(u){throw Ck(zn(Ak),o,r,u)}})}sendPostRequestAsync(i,e){return rt(this,null,function*(){let n=e&&e.body||"",r=cIe(e),o,s=0,u={};try{o=yield fetch(i,{method:_ae.POST,headers:r,body:n})}catch(m){throw Ck(zn(window.navigator.onLine?MP:P1),void 0,void 0,m)}u=dIe(o.headers);try{return s=o.status,{headers:u,body:yield o.json(),status:s}}catch(m){throw Ck(zn(Ak),s,u,m)}})}};function cIe(t){try{let i=new Headers;if(!(t&&t.headers))return i;let e=t.headers;return Object.entries(e).forEach(([n,r])=>{i.append(n,r)}),i}catch(i){throw Ck(zn(ZG),void 0,void 0,i)}}function dIe(t){try{let i={};return t.forEach((e,n)=>{i[n]=e}),i}catch{throw zn(QG)}}var MYe=6e4,lq=1e4,RYe=3e4,Oae=2e3;function uIe({auth:t,cache:i,system:e,telemetry:n},r){let o={clientId:$i.EMPTY_STRING,authority:`${$i.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:$i.EMPTY_STRING,authorityMetadata:$i.EMPTY_STRING,redirectUri:typeof window<"u"?Nm():"",postLogoutRedirectUri:$i.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:Ic.AAD,OIDCOptions:{serverResponseType:Vb.FRAGMENT,defaultScopes:[$i.OPENID_SCOPE,$i.PROFILE_SCOPE,$i.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:OI.None,tenant:$i.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1,encodeExtraQueryParams:!1},s={cacheLocation:mc.SessionStorage,cacheRetentionDays:5,temporaryCacheLocation:mc.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(i&&i.cacheLocation===mc.LocalStorage),claimsBasedCachingEnabled:!1},u={loggerCallback:()=>{},logLevel:Gl.Info,piiLoggingEnabled:!1},m=Ft(Ie({},wG),{loggerOptions:u,networkClient:r?new sq:mae,navigationClient:new az,loadFrameTimeout:0,windowHashTimeout:e?.loadFrameTimeout||MYe,iframeHashTimeout:e?.loadFrameTimeout||lq,navigateFrameWait:0,redirectNavigationTimeout:RYe,asyncPopups:!1,allowRedirectInIframe:!1,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:e?.nativeBrokerHandshakeTimeout||Oae,pollIntervalMilliseconds:rd.DEFAULT_POLL_INTERVAL_MS}),y=Ft(Ie(Ie({},m),e),{loggerOptions:e?.loggerOptions||u}),w={application:{appName:$i.EMPTY_STRING,appVersion:$i.EMPTY_STRING},client:new E1};if(t?.protocolMode!==Ic.OIDC&&t?.OIDCOptions&&new Mm(y.loggerOptions).warning(JSON.stringify(ws(Rm.cannotSetOIDCOptions))),t?.protocolMode&&t.protocolMode===Ic.OIDC&&y?.allowPlatformBroker)throw ws(Rm.cannotAllowPlatformBroker);return{auth:Ft(Ie(Ie({},o),t),{OIDCOptions:Ie(Ie({},o.OIDCOptions),t?.OIDCOptions)}),cache:Ie(Ie({},s),i),system:y,telemetry:Ie(Ie({},w),n)}}var pIe="@azure/msal-browser",Rg="4.22.1";var jd="msal",cq="browser";var fIe=`${jd}.${cq}.log.level`,gIe=`${jd}.${cq}.log.pii`,yri=`${jd}.${cq}.performance.enabled`,_Ie=`${jd}.${cq}.platform.auth.dom`,Pae=`${jd}.version`,hIe="account.keys",mIe="token.keys";function Og(t=1){return t<1?`${jd}.${hIe}`:`${jd}.${t}.${hIe}`}function tx(t,i=1){return i<1?`${jd}.${mIe}.${t}`:`${jd}.${i}.${mIe}.${t}`}var dq=class t{static loggerCallback(i,e){switch(i){case Gl.Error:console.error(e);return;case Gl.Info:console.info(e);return;case Gl.Verbose:console.debug(e);return;case Gl.Warning:console.warn(e);return;default:console.log(e);return}}constructor(i){this.browserEnvironment=typeof window<"u",this.config=uIe(i,this.browserEnvironment);let e;try{e=window[mc.SessionStorage]}catch{}let n=e?.getItem(fIe),r=e?.getItem(gIe)?.toLowerCase(),o=r==="true"?!0:r==="false"?!1:void 0,s=Ie({},this.config.system.loggerOptions),u=n&&Object.keys(Gl).includes(n)?Gl[n]:void 0;u&&(s.loggerCallback=t.loggerCallback,s.logLevel=u),o!==void 0&&(s.piiLoggingEnabled=o),this.logger=new Mm(s,pIe,Rg),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var uq=(()=>{class t extends dq{getModuleName(){return t.MODULE_NAME}getId(){return t.ID}initialize(){return rt(this,null,function*(){return this.available=typeof window<"u",this.available})}}return t.MODULE_NAME="",t.ID="StandardOperatingContext",t})();var pq=class{constructor(){this.dbName=XG,this.version=jSe,this.tableName=GSe,this.dbOpen=!1}open(){return rt(this,null,function*(){return new Promise((i,e)=>{let n=window.indexedDB.open(this.dbName,this.version);n.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),n.addEventListener("success",r=>{let o=r;this.db=o.target.result,this.dbOpen=!0,i()}),n.addEventListener("error",()=>e(zn(jI)))})})}closeConnection(){let i=this.db;i&&this.dbOpen&&(i.close(),this.dbOpen=!1)}validateDbIsOpen(){return rt(this,null,function*(){if(!this.dbOpen)return this.open()})}getItem(i){return rt(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((e,n)=>{if(!this.db)return n(zn(Xb));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(i);s.addEventListener("success",u=>{let m=u;this.closeConnection(),e(m.target.result)}),s.addEventListener("error",u=>{this.closeConnection(),n(u)})})})}setItem(i,e){return rt(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(zn(Xb));let u=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(e,i);u.addEventListener("success",()=>{this.closeConnection(),n()}),u.addEventListener("error",m=>{this.closeConnection(),r(m)})})})}removeItem(i){return rt(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((e,n)=>{if(!this.db)return n(zn(Xb));let s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(i);s.addEventListener("success",()=>{this.closeConnection(),e()}),s.addEventListener("error",u=>{this.closeConnection(),n(u)})})})}getKeys(){return rt(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((i,e)=>{if(!this.db)return e(zn(Xb));let o=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();o.addEventListener("success",s=>{let u=s;this.closeConnection(),i(u.target.result)}),o.addEventListener("error",s=>{this.closeConnection(),e(s)})})})}containsKey(i){return rt(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((e,n)=>{if(!this.db)return n(zn(Xb));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(i);s.addEventListener("success",u=>{let m=u;this.closeConnection(),e(m.target.result===1)}),s.addEventListener("error",u=>{this.closeConnection(),n(u)})})})}deleteDatabase(){return rt(this,null,function*(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((i,e)=>{let n=window.indexedDB.deleteDatabase(XG),r=setTimeout(()=>e(!1),200);n.addEventListener("success",()=>(clearTimeout(r),i(!0))),n.addEventListener("blocked",()=>(clearTimeout(r),i(!0))),n.addEventListener("error",()=>(clearTimeout(r),e(!1)))})})}};var L1=class{constructor(){this.cache=new Map}initialize(){return rt(this,null,function*(){})}getItem(i){return this.cache.get(i)||null}getUserData(i){return this.getItem(i)}setItem(i,e){this.cache.set(i,e)}setUserData(i,e){return rt(this,null,function*(){this.setItem(i,e)})}removeItem(i){this.cache.delete(i)}getKeys(){let i=[];return this.cache.forEach((e,n)=>{i.push(n)}),i}containsKey(i){return this.cache.has(i)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var hq=class{constructor(i){this.inMemoryCache=new L1,this.indexedDBCache=new pq,this.logger=i}handleDatabaseAccessError(i){if(i instanceof kk&&i.errorCode===jI)this.logger.error("Could not access persistent storage. This may be caused by browser privacy features which block persistent storage in third-party contexts.");else throw i}getItem(i){return rt(this,null,function*(){let e=this.inMemoryCache.getItem(i);if(!e)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),yield this.indexedDBCache.getItem(i)}catch(n){this.handleDatabaseAccessError(n)}return e})}setItem(i,e){return rt(this,null,function*(){this.inMemoryCache.setItem(i,e);try{yield this.indexedDBCache.setItem(i,e)}catch(n){this.handleDatabaseAccessError(n)}})}removeItem(i){return rt(this,null,function*(){this.inMemoryCache.removeItem(i);try{yield this.indexedDBCache.removeItem(i)}catch(e){this.handleDatabaseAccessError(e)}})}getKeys(){return rt(this,null,function*(){let i=this.inMemoryCache.getKeys();if(i.length===0)try{return this.logger.verbose("In-memory cache is empty, now querying persistent storage."),yield this.indexedDBCache.getKeys()}catch(e){this.handleDatabaseAccessError(e)}return i})}containsKey(i){return rt(this,null,function*(){let e=this.inMemoryCache.containsKey(i);if(!e)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),yield this.indexedDBCache.containsKey(i)}catch(n){this.handleDatabaseAccessError(n)}return e})}clearInMemory(){this.logger.verbose("Deleting in-memory keystore"),this.inMemoryCache.clear(),this.logger.verbose("In-memory keystore deleted")}clearPersistent(){return rt(this,null,function*(){try{this.logger.verbose("Deleting persistent keystore");let i=yield this.indexedDBCache.deleteDatabase();return i&&this.logger.verbose("Persistent keystore deleted"),i}catch(i){return this.handleDatabaseAccessError(i),!1}})}};var KP=(()=>{class t{constructor(e,n,r){this.logger=e,QSe(r??!1),this.cache=new hq(this.logger),this.performanceClient=n}createNewGuid(){return ep()}base64Encode(e){return qI(e)}base64Decode(e){return Hh(e)}base64UrlEncode(e){return tz(e)}encodeKid(e){return this.base64UrlEncode(JSON.stringify({kid:e}))}getPublicKeyThumbprint(e){return rt(this,null,function*(){let n=this.performanceClient?.startMeasurement($e.CryptoOptsGetPublicKeyThumbprint,e.correlationId),r=yield JSe(t.EXTRACTABLE,t.POP_KEY_USAGES),o=yield JG(r.publicKey),s={e:o.e,kty:o.kty,n:o.n},u=vIe(s),m=yield this.hashString(u),y=yield JG(r.privateKey),w=yield eIe(y,!1,["sign"]);return yield this.cache.setItem(m,{privateKey:w,publicKey:r.publicKey,requestMethod:e.resourceRequestMethod,requestUri:e.resourceRequestUri}),n&&n.end({success:!0}),m})}removeTokenBindingKey(e){return rt(this,null,function*(){if(yield this.cache.removeItem(e),yield this.cache.containsKey(e))throw ln(Xu.bindingKeyNotRemoved)})}clearKeystore(){return rt(this,null,function*(){this.cache.clearInMemory();try{return yield this.cache.clearPersistent(),!0}catch(e){return e instanceof Error?this.logger.error(`Clearing keystore failed with error: ${e.message}`):this.logger.error("Clearing keystore failed with unknown error"),!1}})}signJwt(e,n,r,o){return rt(this,null,function*(){let s=this.performanceClient?.startMeasurement($e.CryptoOptsSignJwt,o),u=yield this.cache.getItem(n);if(!u)throw zn(HI);let m=yield JG(u.publicKey),y=vIe(m),w=tz(JSON.stringify({kid:n})),D=X5.getShrHeaderString(Ft(Ie({},r?.header),{alg:m.alg,kid:w})),N=tz(D);e.cnf={jwk:JSON.parse(y)};let P=tz(JSON.stringify(e)),V=`${N}.${P}`,Z=new TextEncoder().encode(V),X=yield tIe(u.privateKey,Z),ue=Z_(new Uint8Array(X)),be=`${V}.${ue}`;return s&&s.end({success:!0}),be})}hashString(e){return rt(this,null,function*(){return eq(e)})}}return t.POP_KEY_USAGES=["sign","verify"],t.EXTRACTABLE=!0,t})();function vIe(t){return JSON.stringify(t,Object.keys(t).sort())}var OYe=1440*60*1e3,mq={Lax:"Lax",None:"None"},ZP=class{initialize(){return Promise.resolve()}getItem(i){let e=`${encodeURIComponent(i)}`,n=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(n).trim().split("=");e.push(r[0])}),e}containsKey(i){return this.getKeys().includes(i)}decryptData(){return Promise.resolve(null)}};function PYe(t){let i=new Date;return new Date(i.getTime()+t*OYe).toUTCString()}function Rk(t,i){let e=t.getItem(Og(i));return e?JSON.parse(e):[]}function Ok(t,i,e){let n=i.getItem(tx(t,e));if(n){let r=JSON.parse(n);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function sz(t){return t.hasOwnProperty("id")&&t.hasOwnProperty("nonce")&&t.hasOwnProperty("data")}var yIe="msal.cache.encryption",NYe="msal.broadcast.cache",fq=class{constructor(i,e,n){if(!window.localStorage)throw WP($I);this.memoryStorage=new L1,this.initialized=!1,this.clientId=i,this.logger=e,this.performanceClient=n,this.broadcast=new BroadcastChannel(NYe)}initialize(i){return rt(this,null,function*(){let e=new ZP,n=e.getItem(yIe),r={key:"",id:""};if(n)try{r=JSON.parse(n)}catch{}if(r.key&&r.id){let o=nd(ex,$e.Base64Decode,this.logger,this.performanceClient,i)(r.key);this.encryptionCookie={id:r.id,key:yield Hi(Aae,$e.GenerateHKDF,this.logger,this.performanceClient,i)(o)}}else{let o=ep(),s=yield Hi(Eae,$e.GenerateBaseKey,this.logger,this.performanceClient,i)(),u=nd(Z_,$e.UrlEncodeArr,this.logger,this.performanceClient,i)(new Uint8Array(s));this.encryptionCookie={id:o,key:yield Hi(Aae,$e.GenerateHKDF,this.logger,this.performanceClient,i)(s)};let m={id:o,key:u};e.setItem(yIe,JSON.stringify(m),0,!0,mq.None)}yield Hi(this.importExistingCache.bind(this),$e.ImportExistingCache,this.logger,this.performanceClient,i)(i),this.broadcast.addEventListener("message",this.updateCache.bind(this)),this.initialized=!0})}getItem(i){return window.localStorage.getItem(i)}getUserData(i){if(!this.initialized)throw zn(Jb);return this.memoryStorage.getItem(i)}decryptData(i,e,n){return rt(this,null,function*(){if(!this.initialized||!this.encryptionCookie)throw zn(Jb);if(e.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null;let r=yield Hi(Dae,$e.Decrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,e.nonce,this.getContext(i),e.data);if(!r)return null;try{return JSON.parse(r)}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},n),null}})}setItem(i,e){window.localStorage.setItem(i,e)}setUserData(i,e,n,r){return rt(this,null,function*(){if(!this.initialized||!this.encryptionCookie)throw zn(Jb);let{data:o,nonce:s}=yield Hi(rIe,$e.Encrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,e,this.getContext(i)),u={id:this.encryptionCookie.id,nonce:s,data:o,lastUpdatedAt:r};this.memoryStorage.setItem(i,e),this.setItem(i,JSON.stringify(u)),this.broadcast.postMessage({key:i,value:e,context:this.getContext(i)})})}removeItem(i){this.memoryStorage.containsKey(i)&&(this.memoryStorage.removeItem(i),this.broadcast.postMessage({key:i,value:null,context:this.getContext(i)})),window.localStorage.removeItem(i)}getKeys(){return Object.keys(window.localStorage)}containsKey(i){return window.localStorage.hasOwnProperty(i)}clear(){this.memoryStorage.clear(),Rk(this).forEach(n=>this.removeItem(n));let e=Ok(this.clientId,this);e.idToken.forEach(n=>this.removeItem(n)),e.accessToken.forEach(n=>this.removeItem(n)),e.refreshToken.forEach(n=>this.removeItem(n)),this.getKeys().forEach(n=>{(n.startsWith(jd)||n.indexOf(this.clientId)!==-1)&&this.removeItem(n)})}importExistingCache(i){return rt(this,null,function*(){if(!this.encryptionCookie)return;let e=Rk(this);e=yield this.importArray(e,i),e.length?this.setItem(Og(),JSON.stringify(e)):this.removeItem(Og());let n=Ok(this.clientId,this);n.idToken=yield this.importArray(n.idToken,i),n.accessToken=yield this.importArray(n.accessToken,i),n.refreshToken=yield this.importArray(n.refreshToken,i),n.idToken.length||n.accessToken.length||n.refreshToken.length?this.setItem(tx(this.clientId),JSON.stringify(n)):this.removeItem(tx(this.clientId))})}getItemFromEncryptedCache(i,e){return rt(this,null,function*(){if(!this.encryptionCookie)return null;let n=this.getItem(i);if(!n)return null;let r;try{r=JSON.parse(n)}catch{return null}return sz(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},e),null):Hi(Dae,$e.Decrypt,this.logger,this.performanceClient,e)(this.encryptionCookie.key,r.nonce,this.getContext(i),r.data):(this.performanceClient.incrementFields({unencryptedCacheCount:1},e),r)})}importArray(i,e){return rt(this,null,function*(){let n=[],r=[];return i.forEach(o=>{let s=this.getItemFromEncryptedCache(o,e).then(u=>{u?(this.memoryStorage.setItem(o,u),n.push(o)):this.removeItem(o)});r.push(s)}),yield Promise.all(r),n})}getContext(i){let e="";return i.includes(this.clientId)&&(e=this.clientId),e}updateCache(i){this.logger.trace("Updating internal cache from broadcast event");let e=this.performanceClient.startMeasurement($e.LocalStorageUpdated);e.add({isBackground:!0});let{key:n,value:r,context:o}=i.data;if(!n){this.logger.error("Broadcast event missing key"),e.end({success:!1,errorCode:"noKey"});return}if(o&&o!==this.clientId){this.logger.trace(`Ignoring broadcast event from clientId: ${o}`),e.end({success:!1,errorCode:"contextMismatch"});return}r?(this.memoryStorage.setItem(n,r),this.logger.verbose("Updated item in internal cache")):(this.memoryStorage.removeItem(n),this.logger.verbose("Removed item from internal cache")),e.end({success:!0})}};var gq=class{constructor(){if(!window.sessionStorage)throw WP($I)}initialize(){return rt(this,null,function*(){})}getItem(i){return window.sessionStorage.getItem(i)}getUserData(i){return this.getItem(i)}setItem(i,e){window.sessionStorage.setItem(i,e)}setUserData(i,e){return rt(this,null,function*(){this.setItem(i,e)})}removeItem(i){window.sessionStorage.removeItem(i)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(i){return window.sessionStorage.hasOwnProperty(i)}decryptData(){return Promise.resolve(null)}};var ur={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACCOUNT_ADDED:"msal:accountAdded",ACCOUNT_REMOVED:"msal:accountRemoved",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_START:"msal:loginStart",LOGIN_SUCCESS:"msal:loginSuccess",LOGIN_FAILURE:"msal:loginFailure",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",SSO_SILENT_START:"msal:ssoSilentStart",SSO_SILENT_SUCCESS:"msal:ssoSilentSuccess",SSO_SILENT_FAILURE:"msal:ssoSilentFailure",ACQUIRE_TOKEN_BY_CODE_START:"msal:acquireTokenByCodeStart",ACQUIRE_TOKEN_BY_CODE_SUCCESS:"msal:acquireTokenByCodeSuccess",ACQUIRE_TOKEN_BY_CODE_FAILURE:"msal:acquireTokenByCodeFailure",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};function Nae(t,i){let e=t.indexOf(i);e>-1&&t.splice(e,1)}var QP=class t extends mk{constructor(i,e,n,r,o,s,u){super(i,n,r,o,u),this.cacheConfig=e,this.logger=r,this.internalStorage=new L1,this.browserStorage=xIe(i,e.cacheLocation,r,o),this.temporaryCacheStorage=xIe(i,e.temporaryCacheLocation,r,o),this.cookieStorage=new ZP,this.eventHandler=s}initialize(i){return rt(this,null,function*(){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},i),yield this.browserStorage.initialize(i),yield this.migrateExistingCache(i),this.trackVersionChanges(i)})}migrateExistingCache(i){return rt(this,null,function*(){let e=Rk(this.browserStorage,0),n=Ok(this.clientId,this.browserStorage,0);this.performanceClient.addFields({oldAccountCount:e.length,oldAccessCount:n.accessToken.length,oldIdCount:n.idToken.length,oldRefreshCount:n.refreshToken.length},i);let r=Rk(this.browserStorage,1),o=Ok(this.clientId,this.browserStorage,1);this.performanceClient.addFields({currAccountCount:r.length,currAccessCount:o.accessToken.length,currIdCount:o.idToken.length,currRefreshCount:o.refreshToken.length},i),yield Promise.all([this.updateV0ToCurrent(1,e,r,i),this.updateV0ToCurrent(1,n.idToken,o.idToken,i),this.updateV0ToCurrent(1,n.accessToken,o.accessToken,i),this.updateV0ToCurrent(1,n.refreshToken,o.refreshToken,i)]),e.length>0?this.browserStorage.setItem(Og(0),JSON.stringify(e)):this.browserStorage.removeItem(Og(0)),r.length>0?this.browserStorage.setItem(Og(1),JSON.stringify(r)):this.browserStorage.removeItem(Og(1)),this.setTokenKeys(n,i,0),this.setTokenKeys(o,i,1)})}updateV0ToCurrent(i,e,n,r){return rt(this,null,function*(){let o=[];for(let s of[...e]){let u=this.browserStorage.getItem(s),m=this.validateAndParseJson(u||"");if(!m){Nae(e,s);continue}m.lastUpdatedAt||(m.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(m),r));let y=sz(m)?yield this.browserStorage.decryptData(s,m,r):m,w;if(y&&(Cd.isAccessTokenEntity(y)||Cd.isRefreshTokenEntity(y))&&(w=y.expiresOn),!y||Ju.isCacheExpired(m.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)||w&&Ju.isTokenExpired(w,X4)){this.browserStorage.removeItem(s),Nae(e,s),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},r);continue}if(this.cacheConfig.cacheLocation!==mc.LocalStorage||sz(m)){let D=`${jd}.${i}${"-"}${s}`,N=this.browserStorage.getItem(D);if(N){let P=this.validateAndParseJson(N);if(Number(m.lastUpdatedAt)>Number(P.lastUpdatedAt)){o.push(this.setUserData(D,JSON.stringify(y),r,m.lastUpdatedAt).then(()=>{this.performanceClient.incrementFields({updatedCacheFromV0Count:1},r)}));continue}}else{o.push(this.setUserData(D,JSON.stringify(y),r,m.lastUpdatedAt).then(()=>{n.push(D),this.performanceClient.incrementFields({upgradedCacheCount:1},r)}));continue}}}return Promise.all(o)})}trackVersionChanges(i){let e=this.browserStorage.getItem(Pae);e&&(this.logger.info(`MSAL.js was last initialized by version: ${e}`),this.performanceClient.addFields({previousLibraryVersion:e},i)),e!==Rg&&this.setItem(Pae,Rg,i)}validateAndParseJson(i){if(!i)return null;try{let e=JSON.parse(i);return e&&typeof e=="object"?e:null}catch{return null}}setItem(i,e,n){let r=0,o=[],s=20;for(let u=0;u<=s;u++)try{this.browserStorage.setItem(i,e),u>0&&(u<=r?this.removeAccessTokenKeys(o.slice(0,u),n,0):(this.removeAccessTokenKeys(o.slice(0,r),n,0),this.removeAccessTokenKeys(o.slice(r,u),n)));break}catch(m){let y=cP(m);if(y.errorCode===M5.cacheQuotaExceeded&&u0&&(m<=o?this.removeAccessTokenKeys(s.slice(0,m),n,0):(this.removeAccessTokenKeys(s.slice(0,o),n,0),this.removeAccessTokenKeys(s.slice(o,m),n)));break}catch(y){let w=cP(y);if(w.errorCode===M5.cacheQuotaExceeded&&m-1){if(n.splice(r,1),n.length===0){this.removeItem(Og());return}else this.setItem(Og(),JSON.stringify(n),e);this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")}else this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}removeAccount(i,e){let n=this.getActiveAccount(e);n?.homeAccountId===i.homeAccountId&&n?.environment===i.environment&&this.setActiveAccount(null,e),super.removeAccount(i,e),this.removeAccountKeyFromMap(this.generateAccountKey(i),e),this.browserStorage.getKeys().forEach(r=>{r.includes(i.homeAccountId)&&r.includes(i.environment)&&this.browserStorage.removeItem(r)}),this.cacheConfig.cacheLocation===mc.LocalStorage&&this.eventHandler.emitEvent(ur.ACCOUNT_REMOVED,void 0,i)}removeIdToken(i,e){super.removeIdToken(i,e);let n=this.getTokenKeys(),r=n.idToken.indexOf(i);r>-1&&(this.logger.info("idToken removed from tokenKeys map"),n.idToken.splice(r,1),this.setTokenKeys(n,e))}removeAccessToken(i,e,n=!0){super.removeAccessToken(i,e),n&&this.removeAccessTokenKeys([i],e)}removeAccessTokenKeys(i,e,n=1){this.logger.trace("removeAccessTokenKey called");let r=this.getTokenKeys(n),o=0;if(i.forEach(s=>{let u=r.accessToken.indexOf(s);u>-1&&(r.accessToken.splice(u,1),o++)}),o>0){this.logger.info(`removed ${o} accessToken keys from tokenKeys map`),this.setTokenKeys(r,e,n);return}}removeRefreshToken(i,e){super.removeRefreshToken(i,e);let n=this.getTokenKeys(),r=n.refreshToken.indexOf(i);r>-1&&(this.logger.info("refreshToken removed from tokenKeys map"),n.refreshToken.splice(r,1),this.setTokenKeys(n,e))}getTokenKeys(i=1){return Ok(this.clientId,this.browserStorage,i)}setTokenKeys(i,e,n=1){if(i.idToken.length===0&&i.accessToken.length===0&&i.refreshToken.length===0){this.removeItem(tx(this.clientId,n));return}else this.setItem(tx(this.clientId,n),JSON.stringify(i),e)}getIdTokenCredential(i,e){let n=this.browserStorage.getUserData(i);if(!n)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(i,e),null;let r=this.validateAndParseJson(n);return!r||!Cd.isIdTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),r)}setIdTokenCredential(i,e){return rt(this,null,function*(){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let n=this.generateCredentialKey(i),r=Date.now().toString();i.lastUpdatedAt=r,yield this.setUserData(n,JSON.stringify(i),e,r);let o=this.getTokenKeys();o.idToken.indexOf(n)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),o.idToken.push(n),this.setTokenKeys(o,e))})}getAccessTokenCredential(i,e){let n=this.browserStorage.getUserData(i);if(!n)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeAccessTokenKeys([i],e),null;let r=this.validateAndParseJson(n);return!r||!Cd.isAccessTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),r)}setAccessTokenCredential(i,e){return rt(this,null,function*(){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let n=this.generateCredentialKey(i),r=Date.now().toString();i.lastUpdatedAt=r,yield this.setUserData(n,JSON.stringify(i),e,r);let o=this.getTokenKeys(),s=o.accessToken.indexOf(n);s!==-1&&o.accessToken.splice(s,1),this.logger.trace(`access token ${s===-1?"added to":"updated in"} map`),o.accessToken.push(n),this.setTokenKeys(o,e)})}getRefreshTokenCredential(i,e){let n=this.browserStorage.getUserData(i);if(!n)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeRefreshToken(i,e),null;let r=this.validateAndParseJson(n);return!r||!Cd.isRefreshTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),r)}setRefreshTokenCredential(i,e){return rt(this,null,function*(){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let n=this.generateCredentialKey(i),r=Date.now().toString();i.lastUpdatedAt=r,yield this.setUserData(n,JSON.stringify(i),e,r);let o=this.getTokenKeys();o.refreshToken.indexOf(n)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),o.refreshToken.push(n),this.setTokenKeys(o,e))})}getAppMetadata(i){let e=this.browserStorage.getItem(i);if(!e)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let n=this.validateAndParseJson(e);return!n||!Cd.isAppMetadataEntity(i,n)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),n)}setAppMetadata(i,e){this.logger.trace("BrowserCacheManager.setAppMetadata called");let n=Cd.generateAppMetadataKey(i);this.setItem(n,JSON.stringify(i),e)}getServerTelemetry(i){let e=this.browserStorage.getItem(i);if(!e)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;let n=this.validateAndParseJson(e);return!n||!Cd.isServerTelemetryEntity(i,n)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),n)}setServerTelemetry(i,e,n){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(i,JSON.stringify(e),n)}getAuthorityMetadata(i){let e=this.internalStorage.getItem(i);if(!e)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let n=this.validateAndParseJson(e);return n&&Cd.isAuthorityMetadataEntity(i,n)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),n):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(e=>this.isAuthorityMetadata(e))}setWrapperMetadata(i,e){this.internalStorage.setItem(ez.WRAPPER_SKU,i),this.internalStorage.setItem(ez.WRAPPER_VER,e)}getWrapperMetadata(){let i=this.internalStorage.getItem(ez.WRAPPER_SKU)||$i.EMPTY_STRING,e=this.internalStorage.getItem(ez.WRAPPER_VER)||$i.EMPTY_STRING;return[i,e]}setAuthorityMetadata(i,e){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(i,JSON.stringify(e))}getActiveAccount(i){let e=this.generateCacheKey(mG.ACTIVE_ACCOUNT_FILTERS),n=this.browserStorage.getItem(e);if(!n)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters found"),null;let r=this.validateAndParseJson(n);return r?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},i)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(i,e){let n=this.generateCacheKey(mG.ACTIVE_ACCOUNT_FILTERS);if(i){this.logger.verbose("setActiveAccount: Active account set");let r={homeAccountId:i.homeAccountId,localAccountId:i.localAccountId,tenantId:i.tenantId,lastUpdatedAt:Ju.nowSeconds().toString()};this.setItem(n,JSON.stringify(r),e)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(n);this.eventHandler.emitEvent(ur.ACTIVE_ACCOUNT_CHANGED)}getThrottlingCache(i){let e=this.browserStorage.getItem(i);if(!e)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;let n=this.validateAndParseJson(e);return!n||!Cd.isThrottlingEntity(i,n)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),n)}setThrottlingCache(i,e,n){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(i,JSON.stringify(e),n)}getTemporaryCache(i,e){let n=e?this.generateCacheKey(i):i;if(this.cacheConfig.storeAuthStateInCookie){let o=this.cookieStorage.getItem(n);if(o)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),o}let r=this.temporaryCacheStorage.getItem(n);if(!r){if(this.cacheConfig.cacheLocation===mc.LocalStorage){let o=this.browserStorage.getItem(n);if(o)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),o}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),r}setTemporaryCache(i,e,n){let r=n?this.generateCacheKey(i):i;this.temporaryCacheStorage.setItem(r,e),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(r,e,void 0,this.cacheConfig.secureCookies))}removeItem(i){this.browserStorage.removeItem(i)}removeTemporaryItem(i){this.temporaryCacheStorage.removeItem(i),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.removeItem: storeAuthStateInCookie is true, clearing item cookie"),this.cookieStorage.removeItem(i))}getKeys(){return this.browserStorage.getKeys()}clear(i){this.removeAllAccounts(i),this.removeAppMetadata(i),this.temporaryCacheStorage.getKeys().forEach(e=>{(e.indexOf(jd)!==-1||e.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(e)}),this.browserStorage.getKeys().forEach(e=>{(e.indexOf(jd)!==-1||e.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(e)}),this.internalStorage.clear()}clearTokensAndKeysWithClaims(i){this.performanceClient.addQueueMeasurement($e.ClearTokensAndKeysWithClaims,i);let e=this.getTokenKeys(),n=0;e.accessToken.forEach(r=>{let o=this.getAccessTokenCredential(r,i);o?.requestedClaimsHash&&r.includes(o.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(r,i),n++)}),n>0&&this.logger.warning(`${n} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(i){return Jl.startsWith(i,jd)?i:`${jd}.${this.clientId}.${i}`}generateCredentialKey(i){let e=i.credentialType===Hd.REFRESH_TOKEN&&i.familyId||i.clientId,n=i.tokenType&&i.tokenType.toLowerCase()!==ns.BEARER.toLowerCase()?i.tokenType.toLowerCase():"";return[`${jd}.${1}`,i.homeAccountId,i.environment,i.credentialType,e,i.realm||"",i.target||"",i.requestedClaimsHash||"",n].join("-").toLowerCase()}generateAccountKey(i){let e=i.homeAccountId.split(".")[1];return[`${jd}.${1}`,i.homeAccountId,i.environment,e||i.tenantId||""].join("-").toLowerCase()}resetRequestCache(){this.logger.trace("BrowserCacheManager.resetRequestCache called"),this.removeTemporaryItem(this.generateCacheKey(od.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(od.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(od.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(od.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(od.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cacheAuthorizeRequest(i,e){this.logger.trace("BrowserCacheManager.cacheAuthorizeRequest called");let n=qI(JSON.stringify(i));if(this.setTemporaryCache(od.REQUEST_PARAMS,n,!0),e){let r=qI(e);this.setTemporaryCache(od.VERIFIER,r,!0)}}getCachedRequest(){this.logger.trace("BrowserCacheManager.getCachedRequest called");let i=this.getTemporaryCache(od.REQUEST_PARAMS,!0);if(!i)throw zn(DP);let e=this.getTemporaryCache(od.VERIFIER,!0),n,r="";try{n=JSON.parse(Hh(i)),e&&(r=Hh(e))}catch(o){throw this.logger.errorPii(`Attempted to parse: ${i}`),this.logger.error(`Parsing cached token request threw with error: ${o}`),zn(kP)}return[n,r]}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let i=this.getTemporaryCache(od.NATIVE_REQUEST,!0);if(!i)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let e=this.validateAndParseJson(i);return e||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(i){let e=this.getInteractionInProgress()?.clientId;return i?e===this.clientId:!!e}getInteractionInProgress(){let i=`${jd}.${od.INTERACTION_STATUS_KEY}`,e=this.getTemporaryCache(i,!1);try{return e?JSON.parse(e):null}catch{return this.logger.error("Cannot parse interaction status. Removing temporary cache items and clearing url hash. Retrying interaction should fix the error"),this.removeTemporaryItem(i),this.resetRequestCache(),iz(window),null}}setInteractionInProgress(i,e=qv.SIGNIN){let n=`${jd}.${od.INTERACTION_STATUS_KEY}`;if(i){if(this.getInteractionInProgress())throw zn(xP);this.setTemporaryCache(n,JSON.stringify({clientId:this.clientId,type:e}),!1)}else!i&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(n)}hydrateCache(i,e){return rt(this,null,function*(){let n=Cd.createIdTokenEntity(i.account?.homeAccountId,i.account?.environment,i.idToken,this.clientId,i.tenantId),r;e.claims&&(r=yield this.cryptoImpl.hashString(e.claims));let o=Cd.createAccessTokenEntity(i.account?.homeAccountId,i.account.environment,i.accessToken,this.clientId,i.tenantId,i.scopes.join(" "),i.expiresOn?Ju.toSecondsFromDate(i.expiresOn):0,i.extExpiresOn?Ju.toSecondsFromDate(i.extExpiresOn):0,Hh,void 0,i.tokenType,void 0,e.sshKid,e.claims,r),s={idToken:n,accessToken:o};return this.saveCacheRecord(s,i.correlationId)})}saveCacheRecord(i,e,n){return rt(this,null,function*(){try{yield Mee(t.prototype,this,"saveCacheRecord").call(this,i,e,n)}catch(r){if(r instanceof LI&&this.performanceClient&&e)try{let o=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:o.refreshToken.length,cacheIdCount:o.idToken.length,cacheAtCount:o.accessToken.length},e)}catch{}throw r}})}};function xIe(t,i,e,n){try{switch(i){case mc.LocalStorage:return new fq(t,e,n);case mc.SessionStorage:return new gq;case mc.MemoryStorage:default:break}}catch(r){e.error(r)}return new L1}var CIe=(t,i,e,n)=>{let r={cacheLocation:mc.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:mc.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new QP(t,r,RI,i,e,n)};function wIe(t,i,e,n,r){return t.verbose("getAllAccounts called"),e?i.getAllAccounts(r||{},n):[]}function SIe(t,i,e,n){let r=e.getAccountInfoFilteredBy(t,n);return r?(i.verbose("getAccount: Account matching provided filter found, returning"),r):(i.verbose("getAccount: No matching account found, returning null"),null)}function IIe(t,i,e,n){if(i.trace("getAccountByUsername called"),!t)return i.warning("getAccountByUsername: No username provided"),null;let r=e.getAccountInfoFilteredBy({username:t},n);return r?(i.verbose("getAccountByUsername: Account matching username found, returning"),i.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${t}`),r):(i.verbose("getAccountByUsername: No matching account found, returning null"),null)}function TIe(t,i,e,n){if(i.trace("getAccountByHomeId called"),!t)return i.warning("getAccountByHomeId: No homeAccountId provided"),null;let r=e.getAccountInfoFilteredBy({homeAccountId:t},n);return r?(i.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),i.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${t}`),r):(i.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function EIe(t,i,e,n){if(i.trace("getAccountByLocalId called"),!t)return i.warning("getAccountByLocalId: No localAccountId provided"),null;let r=e.getAccountInfoFilteredBy({localAccountId:t},n);return r?(i.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),i.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${t}`),r):(i.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function AIe(t,i,e){i.setActiveAccount(t,e)}function DIe(t,i){return t.getActiveAccount(i)}var LYe="msal.broadcast.event",_q=class{constructor(i){this.eventCallbacks=new Map,this.logger=i||new Mm({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(LYe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(i,e,n){if(typeof window<"u"){let r=n||Rae();return this.eventCallbacks.has(r)?(this.logger.error(`Event callback with id: ${r} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(r,[i,e||[]]),this.logger.verbose(`Event callback registered with id: ${r}`),r)}return null}removeEventCallback(i){this.eventCallbacks.delete(i),this.logger.verbose(`Event callback ${i} removed.`)}emitEvent(i,e,n,r){let o={eventType:i,interactionType:e||null,payload:n||null,error:r||null,timestamp:Date.now()};switch(i){case ur.ACCOUNT_ADDED:case ur.ACCOUNT_REMOVED:case ur.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(o);break;default:this.invokeCallbacks(o);break}}invokeCallbacks(i){this.eventCallbacks.forEach(([e,n],r)=>{(n.length===0||n.includes(i.eventType))&&(this.logger.verbose(`Emitting event to callback ${r}: ${i.eventType}`),e.apply(null,[i]))})}invokeCrossTabCallbacks(i){let e=i.data;this.invokeCallbacks(e)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var XP=class{constructor(i,e,n,r,o,s,u,m,y){this.config=i,this.browserStorage=e,this.browserCrypto=n,this.networkClient=this.config.system.networkClient,this.eventHandler=o,this.navigationClient=s,this.platformAuthProvider=m,this.correlationId=y||ep(),this.logger=r.clone(rd.MSAL_SKU,Rg,this.correlationId),this.performanceClient=u}clearCacheOnLogout(i,e){return rt(this,null,function*(){if(e)try{this.browserStorage.removeAccount(e,i),this.logger.verbose("Cleared cache items belonging to the account provided in the logout request.")}catch{this.logger.error("Account provided in logout request was not found. Local cache unchanged.")}else try{this.logger.verbose("No account provided in logout request, clearing all cache items.",this.correlationId),this.browserStorage.clear(i),yield this.browserCrypto.clearKeystore()}catch{this.logger.error("Attempted to clear all MSAL cache items and failed. Local cache unchanged.")}})}getRedirectUri(i){this.logger.verbose("getRedirectUri called");let e=i||this.config.auth.redirectUri;return ja.getAbsoluteUrl(e,Nm())}initializeServerTelemetryManager(i,e){this.logger.verbose("initializeServerTelemetryManager called");let n={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:i,forceRefresh:e||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new Ik(n,this.browserStorage)}getDiscoveredAuthority(i){return rt(this,null,function*(){let{account:e}=i,n=i.requestExtraQueryParameters&&i.requestExtraQueryParameters.hasOwnProperty("instance_aware")?i.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement($e.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);let r={protocolMode:this.config.auth.protocolMode,OIDCOptions:this.config.auth.OIDCOptions,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},o=i.requestAuthority||this.config.auth.authority,s=n?.length?n==="true":this.config.auth.instanceAware,u=e&&s?this.config.auth.authority.replace(ja.getDomainFromUrl(o),e.environment):o,m=K_.generateAuthority(u,i.requestAzureCloudOptions||this.config.auth.azureCloudOptions),y=yield Hi(NG.createDiscoveredInstance,$e.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(m,this.config.system.networkClient,this.browserStorage,r,this.logger,this.correlationId,this.performanceClient);if(e&&!y.isAlias(e.environment))throw ws(Rm.authorityMismatch);return y})}};function lz(t,i,e,n){return rt(this,null,function*(){e.addQueueMeasurement($e.InitializeBaseRequest,t.correlationId);let r=t.authority||i.auth.authority,o=[...t&&t.scopes||[]],s=Ft(Ie({},t),{correlationId:t.correlationId,authority:r,scopes:o});if(!s.authenticationScheme)s.authenticationScheme=ns.BEARER,n.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(s.authenticationScheme===ns.SSH){if(!t.sshJwk)throw ws(Rm.missingSshJwk);if(!t.sshKid)throw ws(Rm.missingSshKid)}n.verbose(`Authentication Scheme set to "${s.authenticationScheme}" as configured in Auth request`)}return i.cache.claimsBasedCachingEnabled&&t.claims&&!Jl.isEmptyObj(t.claims)&&(s.requestedClaimsHash=yield eq(t.claims)),s})}function kIe(t,i,e,n,r){return rt(this,null,function*(){n.addQueueMeasurement($e.InitializeSilentRequest,t.correlationId);let o=yield Hi(lz,$e.InitializeBaseRequest,r,n,t.correlationId)(t,e,n,r);return Ft(Ie(Ie({},t),o),{account:i,forceRefresh:t.forceRefresh||!1})})}function vq(t,i){let e,n=t.httpMethod;if(i===Ic.EAR){if(e=n||W_.POST,e!==W_.POST)throw ws(Rm.invalidRequestMethodForEAR)}else e=n||W_.GET;if(t.authorizePostBodyParameters&&e!==W_.POST)throw ws(Rm.invalidAuthorizePostBodyParameters);return e}var Mf=class extends XP{initializeLogoutRequest(i){this.logger.verbose("initializeLogoutRequest called",i?.correlationId);let e=Ie({correlationId:this.correlationId||ep()},i);if(i)if(i.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(i.account){let n=this.getLogoutHintFromIdTokenClaims(i.account);n&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),e.logoutHint=n)}else this.logger.verbose("logoutHint was not set and account was not passed into logout request, logoutHint will not be set");else this.logger.verbose("logoutHint will not be set since no logout request was configured");return!i||i.postLogoutRedirectUri!==null?i&&i.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to uri set on logout request",e.correlationId),e.postLogoutRedirectUri=ja.getAbsoluteUrl(i.postLogoutRedirectUri,Nm())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",e.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",e.correlationId),e.postLogoutRedirectUri=ja.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Nm())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",e.correlationId),e.postLogoutRedirectUri=ja.getAbsoluteUrl(Nm(),Nm())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",e.correlationId),e}getLogoutHintFromIdTokenClaims(i){let e=i.idTokenClaims;if(e){if(e.login_hint)return e.login_hint;this.logger.verbose("The ID Token Claims tied to the provided account do not contain a login_hint claim, logoutHint will not be added to logout request")}else this.logger.verbose("The provided account does not contain ID Token Claims, logoutHint will not be added to logout request");return null}createAuthCodeClient(i){return rt(this,null,function*(){this.performanceClient.addQueueMeasurement($e.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let e=yield Hi(this.getClientConfiguration.bind(this),$e.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(i);return new Sk(e,this.performanceClient)})}getClientConfiguration(i){return rt(this,null,function*(){let{serverTelemetryManager:e,requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:o,account:s}=i;this.performanceClient.addQueueMeasurement($e.StandardInteractionClientGetClientConfiguration,this.correlationId);let u=yield Hi(this.getDiscoveredAuthority.bind(this),$e.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:o,account:s}),m=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:u,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:m.loggerCallback,piiLoggingEnabled:m.piiLoggingEnabled,logLevel:m.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:e,libraryInfo:{sku:rd.MSAL_SKU,version:Rg,cpu:$i.EMPTY_STRING,os:$i.EMPTY_STRING},telemetry:this.config.telemetry}})}initializeAuthorizationRequest(i,e){return rt(this,null,function*(){this.performanceClient.addQueueMeasurement($e.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let n=this.getRedirectUri(i.redirectUri),r={interactionType:e},o=Hv.setRequestState(this.browserCrypto,i&&i.state||$i.EMPTY_STRING,r),s=yield Hi(lz,$e.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)(Ft(Ie({},i),{correlationId:this.correlationId}),this.config,this.performanceClient,this.logger),u=Ft(Ie({},s),{redirectUri:n,state:o,nonce:i.nonce||ep(),responseMode:this.config.auth.OIDCOptions.serverResponseType}),m=Ft(Ie({},u),{httpMethod:vq(u,this.config.auth.protocolMode)});if(i.loginHint||i.sid)return m;let y=i.account||this.browserStorage.getActiveAccount(this.correlationId);return y&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${y.homeAccountId}`,this.correlationId),m.account=y),m})}};function MIe(t,i){if(!i)return null;try{return Hv.parseRequestState(t,i).libraryState.meta}catch{throw ln(Xu.invalidState)}}function Nk(t,i,e){let n=Gb.getDeserializedResponse(t);if(!n)throw Gb.stripLeadingHashOrQuery(t)?(e.error(`A ${i} is present in the iframe but it does not contain known properties. It's likely that the ${i} has been replaced by code running on the redirectUri page.`),e.errorPii(`The ${i} detected is: ${t}`),zn(vP)):(e.error(`The request has returned to the redirectUri but a ${i} is not present. It's likely that the ${i} has been removed or the page has been redirected by code running on the redirectUri page.`),zn(_P));return n}function RIe(t,i,e){if(!t.state)throw zn(UI);let n=MIe(i,t.state);if(!n)throw zn(yP);if(n.interactionType!==e)throw zn(bP)}var JP=class{constructor(i,e,n,r,o){this.authModule=i,this.browserStorage=e,this.authCodeRequest=n,this.logger=r,this.performanceClient=o}handleCodeResponse(i,e){return rt(this,null,function*(){this.performanceClient.addQueueMeasurement($e.HandleCodeResponse,e.correlationId);let n;try{n=Wb.getAuthorizationCodePayload(i,e.state)}catch(r){throw r instanceof Df&&r.subError===Gv?zn(Gv):r}return Hi(this.handleCodeResponseFromServer.bind(this),$e.HandleCodeResponseFromServer,this.logger,this.performanceClient,e.correlationId)(n,e)})}handleCodeResponseFromServer(i,e,n=!0){return rt(this,null,function*(){if(this.performanceClient.addQueueMeasurement($e.HandleCodeResponseFromServer,e.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=i.code,i.cloud_instance_host_name&&(yield Hi(this.authModule.updateAuthority.bind(this.authModule),$e.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,e.correlationId)(i.cloud_instance_host_name,e.correlationId)),n&&(i.nonce=e.nonce||void 0),i.state=e.state,i.client_info)this.authCodeRequest.clientInfo=i.client_info;else{let o=this.createCcsCredentials(e);o&&(this.authCodeRequest.ccsCredential=o)}return yield Hi(this.authModule.acquireToken.bind(this.authModule),$e.AuthClientAcquireToken,this.logger,this.performanceClient,e.correlationId)(this.authCodeRequest,i)})}createCcsCredentials(i){return i.account?{credential:i.account.homeAccountId,type:Uh.HOME_ACCOUNT_ID}:i.loginHint?{credential:i.loginHint,type:Uh.UPN}:null}};var OIe="ContentError",yq="user_switch";var PIe="USER_INTERACTION_REQUIRED",NIe="USER_CANCEL",LIe="NO_NETWORK",FIe="DISABLED",BIe="ACCOUNT_UNAVAILABLE",zIe="UX_NOT_ALLOWED";var FYe=-2147186943,BYe={[yq]:"User attempted to switch accounts in the native broker, which is not allowed. All new accounts must sign-in through the standard web flow first, please try again."},Q_=class t extends ha{constructor(i,e,n){super(i,e),Object.setPrototypeOf(this,t.prototype),this.name="NativeAuthError",this.ext=n}};function YI(t){if(t.ext&&t.ext.status&&t.ext.status===FIe||t.ext&&t.ext.error&&t.ext.error===FYe)return!0;switch(t.errorCode){case OIe:return!0;default:return!1}}function Lk(t,i,e){if(e&&e.status)switch(e.status){case BIe:return wk(Yb.nativeAccountUnavailable);case PIe:return new Ap(t,i);case NIe:return zn(Gv);case LIe:return zn(P1);case zIe:return wk(Yb.uxNotAllowed)}return new Q_(t,BYe[t]||i,e)}var eN=class extends Mf{acquireToken(i){return rt(this,null,function*(){this.performanceClient.addQueueMeasurement($e.SilentCacheClientAcquireToken,i.correlationId);let e=this.initializeServerTelemetryManager(Bs.acquireTokenSilent_silentFlow),n=yield Hi(this.getClientConfiguration.bind(this),$e.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:e,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,account:i.account}),r=new Q5(n,this.performanceClient);this.logger.verbose("Silent auth client created");try{let s=(yield Hi(r.acquireCachedToken.bind(r),$e.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,i.correlationId)(i))[0];return this.performanceClient.addFields({fromCache:!0},i.correlationId),s}catch(o){throw o instanceof kk&&o.errorCode===HI&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),o}})}logout(i){this.logger.verbose("logoutRedirect called");let e=this.initializeLogoutRequest(i);return this.clearCacheOnLogout(e.correlationId,e?.account)}};var WI=class extends XP{constructor(i,e,n,r,o,s,u,m,y,w,D,N){super(i,e,n,r,o,s,m,y,N),this.apiId=u,this.accountId=w,this.platformAuthProvider=y,this.nativeStorageManager=D,this.silentCacheClient=new eN(i,this.nativeStorageManager,n,r,o,s,m,y,N);let P=this.platformAuthProvider.getExtensionName();this.skus=Ik.makeExtraSkuString({libraryName:rd.MSAL_SKU,libraryVersion:Rg,extensionName:P,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(i){i.extraParameters=Ft(Ie({},i.extraParameters),{[A1.X_CLIENT_EXTRA_SKU]:this.skus})}acquireToken(i,e){return rt(this,null,function*(){this.performanceClient.addQueueMeasurement($e.NativeInteractionClientAcquireToken,this.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let n=this.performanceClient.startMeasurement($e.NativeInteractionClientAcquireToken,this.correlationId),r=Ju.nowSeconds(),o=this.initializeServerTelemetryManager(this.apiId);try{let s=yield this.initializeNativeRequest(i);try{let m=yield this.acquireTokensFromCache(this.accountId,s);return n.end({success:!0,isNativeBroker:!1,fromCache:!0}),m}catch(m){if(e===Dp.AccessToken)throw this.logger.info("MSAL internal Cache does not contain tokens, return error as per cache policy"),n.end({success:!1,brokerErrorCode:"cache_request_failed"}),m;this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}let u=yield this.platformAuthProvider.sendMessage(s);return yield this.handleNativeResponse(u,s,r).then(m=>(n.end({success:!0,isNativeBroker:!0,requestId:m.requestId}),o.clearNativeBrokerErrorCode(),m)).catch(m=>{throw n.end({success:!1,errorCode:m.errorCode,subErrorCode:m.subError}),m})}catch(s){throw s instanceof Q_&&o.setNativeBrokerErrorCode(s.errorCode),n.end({success:!1}),s}})}createSilentCacheRequest(i,e){return{authority:i.authority,correlationId:this.correlationId,scopes:id.fromString(i.scope).asArray(),account:e,forceRefresh:!1}}acquireTokensFromCache(i,e){return rt(this,null,function*(){if(!i)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),ln(Xu.noAccountFound);let n=this.browserStorage.getBaseAccountInfo({nativeAccountId:i},this.correlationId);if(!n)throw ln(Xu.noAccountFound);try{let r=this.createSilentCacheRequest(e,n),o=yield this.silentCacheClient.acquireToken(r),s=Ft(Ie({},n),{idTokenClaims:o?.idTokenClaims,idToken:o?.idToken});return Ft(Ie({},o),{account:s})}catch(r){throw r}})}acquireTokenRedirect(i,e){return rt(this,null,function*(){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let n=ym(i,[]);delete n.onRedirectNavigate;let r=yield this.initializeNativeRequest(n);try{yield this.platformAuthProvider.sendMessage(r)}catch(u){if(u instanceof Q_&&(this.initializeServerTelemetryManager(this.apiId).setNativeBrokerErrorCode(u.errorCode),YI(u)))throw u}this.browserStorage.setTemporaryCache(od.NATIVE_REQUEST,JSON.stringify(r),!0);let o={apiId:Bs.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(i.redirectUri);e.end({success:!0}),yield this.navigationClient.navigateExternal(s,o)})}handleRedirectPromise(i,e){return rt(this,null,function*(){if(this.logger.trace("NativeInteractionClient - handleRedirectPromise called."),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let n=this.browserStorage.getCachedNativeRequest();if(!n)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),i&&e&&i?.addFields({errorCode:"no_cached_request"},e),null;let u=n,{prompt:r}=u,o=ym(u,["prompt"]);r&&this.logger.verbose("NativeInteractionClient - handleRedirectPromise called and prompt was included in the original request, removing prompt from cached request to prevent second interaction with native broker window."),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(od.NATIVE_REQUEST));let s=Ju.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let m=yield this.platformAuthProvider.sendMessage(o),y=yield this.handleNativeResponse(m,o,s);return this.initializeServerTelemetryManager(this.apiId).clearNativeBrokerErrorCode(),i&&this.correlationId&&this.performanceClient.addFields({isNativeBroker:!0},this.correlationId),y}catch(m){throw m}})}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}handleNativeResponse(i,e,n){return rt(this,null,function*(){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let r=lP.extractTokenClaims(i.id_token,Hh),o=this.createHomeAccountIdentifier(i,r),s=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:e.accountId},this.correlationId)?.homeAccountId;if(e.extraParameters?.child_client_id&&i.account.id!==e.accountId)this.logger.info("handleNativeServerResponse: Double broker flow detected, ignoring accountId mismatch");else if(o!==s&&i.account.id!==e.accountId)throw Lk(yq);let u=yield this.getDiscoveredAuthority({requestAuthority:e.authority}),m=gP(this.browserStorage,u,o,Hh,this.correlationId,r,i.client_info,void 0,r.tid,void 0,i.account.id,this.logger);i.expires_in=Number(i.expires_in);let y=yield this.generateAuthenticationResult(i,e,r,m,u.canonicalAuthority,n);return yield this.cacheAccount(m,this.correlationId),yield this.cacheNativeTokens(i,e,o,r,i.access_token,y.tenantId,n),y})}createHomeAccountIdentifier(i,e){return ch.generateHomeAccountId(i.client_info||$i.EMPTY_STRING,Om.Default,this.logger,this.browserCrypto,e)}generateScopes(i,e){return e?id.fromString(e):id.fromString(i)}generatePopAccessToken(i,e){return rt(this,null,function*(){if(e.tokenType===ns.POP&&e.signPopToken){if(i.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),i.shr;let n=new kf(this.browserCrypto),r={resourceRequestMethod:e.resourceRequestMethod,resourceRequestUri:e.resourceRequestUri,shrClaims:e.shrClaims,shrNonce:e.shrNonce};if(!e.keyId)throw ln(Xu.keyIdMissing);return n.signPopToken(i.access_token,e.keyId,r)}else return i.access_token})}generateAuthenticationResult(i,e,n,r,o,s){return rt(this,null,function*(){let u=this.addTelemetryFromNativeResponse(i.properties.MATS),m=this.generateScopes(e.scope,i.scope),y=i.account.properties||{},w=y.UID||n.oid||n.sub||$i.EMPTY_STRING,D=y.TenantId||n.tid||$i.EMPTY_STRING,N=hk(r.getAccountInfo(),void 0,n,i.id_token);N.nativeAccountId!==i.account.id&&(N.nativeAccountId=i.account.id);let P=yield this.generatePopAccessToken(i,e),V=e.tokenType===ns.POP?ns.POP:ns.BEARER;return{authority:o,uniqueId:w,tenantId:D,scopes:m.asArray(),account:N,idToken:i.id_token,idTokenClaims:n,accessToken:P,fromCache:u?this.isResponseFromCache(u):!1,expiresOn:Ju.toDateFromSeconds(s+i.expires_in),tokenType:V,correlationId:this.correlationId,state:i.state,fromNativeBroker:!0}})}cacheAccount(i,e){return rt(this,null,function*(){yield this.browserStorage.setAccount(i,this.correlationId),this.browserStorage.removeAccountContext(i.getAccountInfo(),e)})}cacheNativeTokens(i,e,n,r,o,s,u){let m=Cd.createIdTokenEntity(n,e.authority,i.id_token||"",e.clientId,r.tid||""),y=e.tokenType===ns.POP?$i.SHR_NONCE_VALIDITY:(typeof i.expires_in=="string"?parseInt(i.expires_in,10):i.expires_in)||0,w=u+y,D=this.generateScopes(i.scope,e.scope),N=Cd.createAccessTokenEntity(n,e.authority,o,e.clientId,r.tid||s,D.printScopes(),w,0,Hh,void 0,e.tokenType,void 0,e.keyId),P={idToken:m,accessToken:N};return this.nativeStorageManager.saveCacheRecord(P,this.correlationId,e.storeInCache)}getExpiresInValue(i,e){return i===ns.POP?$i.SHR_NONCE_VALIDITY:(typeof e=="string"?parseInt(e,10):e)||0}addTelemetryFromNativeResponse(i){let e=this.getMATSFromResponse(i);return e?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:e.broker_version,matsAccountJoinOnStart:e.account_join_on_start,matsAccountJoinOnEnd:e.account_join_on_end,matsDeviceJoin:e.device_join,matsPromptBehavior:e.prompt_behavior,matsApiErrorCode:e.api_error_code,matsUiVisible:e.ui_visible,matsSilentCode:e.silent_code,matsSilentBiSubCode:e.silent_bi_sub_code,matsSilentMessage:e.silent_message,matsSilentStatus:e.silent_status,matsHttpStatus:e.http_status,matsHttpEventCount:e.http_event_count},this.correlationId),e):null}getMATSFromResponse(i){if(i)try{return JSON.parse(i)}catch{this.logger.error("NativeInteractionClient - Error parsing MATS telemetry, returning null instead")}return null}isResponseFromCache(i){return typeof i.is_cached>"u"?(this.logger.verbose("NativeInteractionClient - MATS telemetry does not contain field indicating if response was served from cache. Returning false."),!1):!!i.is_cached}initializeNativeRequest(i){return rt(this,null,function*(){this.logger.trace("NativeInteractionClient - initializeNativeRequest called");let e=yield this.getCanonicalAuthority(i),u=i,{scopes:n}=u,r=ym(u,["scopes"]),o=new id(n||[]);o.appendScopes(kg);let s=Ft(Ie({},r),{accountId:this.accountId,clientId:this.config.auth.clientId,authority:e.urlString,scope:o.printScopes(),redirectUri:this.getRedirectUri(i.redirectUri),prompt:this.getPrompt(i.prompt),correlationId:this.correlationId,tokenType:i.authenticationScheme,windowTitleSubstring:document.title,extraParameters:Ie(Ie({},i.extraQueryParameters),i.tokenQueryParameters),extendedExpiryToken:!1,keyId:i.popKid});if(s.signPopToken&&i.popKid)throw zn(HP);if(this.handleExtraBrokerParams(s),s.extraParameters=s.extraParameters||{},s.extraParameters.telemetry=Pm.MATS_TELEMETRY,i.authenticationScheme===ns.POP){let m={resourceRequestUri:i.resourceRequestUri,resourceRequestMethod:i.resourceRequestMethod,shrClaims:i.shrClaims,shrNonce:i.shrNonce},y=new kf(this.browserCrypto),w;if(s.keyId)w=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:s.keyId})),s.signPopToken=!1;else{let D=yield Hi(y.generateCnf.bind(y),$e.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(m,this.logger);w=D.reqCnfString,s.keyId=D.kid,s.signPopToken=!0}s.reqCnf=w}return this.addRequestSKUs(s),s})}getCanonicalAuthority(i){return rt(this,null,function*(){let e=i.authority||this.config.auth.authority;i.account&&(yield this.getDiscoveredAuthority({requestAuthority:e,requestAzureCloudOptions:i.azureCloudOptions,account:i.account}));let n=new ja(e);return n.validateAsUri(),n})}getPrompt(i){switch(this.apiId){case Bs.ssoSilent:case Bs.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),Ud.NONE}if(!i){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(i){case Ud.NONE:case Ud.CONSENT:case Ud.LOGIN:return this.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),i;default:throw this.logger.trace(`initializeNativeRequest: prompt = ${i} is not compatible with native flow`),zn(VP)}}handleExtraBrokerParams(i){let e=i.extraParameters&&i.extraParameters.hasOwnProperty(A1.BROKER_CLIENT_ID)&&i.extraParameters.hasOwnProperty(A1.BROKER_REDIRECT_URI)&&i.extraParameters.hasOwnProperty(A1.CLIENT_ID);if(!i.embeddedClientId&&!e)return;let n="",r=i.redirectUri;i.embeddedClientId?(i.redirectUri=this.config.auth.redirectUri,n=i.embeddedClientId):i.extraParameters&&(i.redirectUri=i.extraParameters[A1.BROKER_REDIRECT_URI],n=i.extraParameters[A1.CLIENT_ID]),i.extraParameters={child_client_id:n,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:n,embeddedRedirectUri:r},this.correlationId)}};function Fae(t,i,e,n,r){return rt(this,null,function*(){let o=Wb.getStandardAuthorizeRequestParameters(Ft(Ie({},t.auth),{authority:i}),e,n,r);if(yu.addLibraryInfo(o,{sku:rd.MSAL_SKU,version:Rg,os:"",cpu:""}),t.auth.protocolMode!==Ic.OIDC&&yu.addApplicationTelemetry(o,t.telemetry.application),e.platformBroker&&(yu.addNativeBroker(o),r.addFields({isPlatformAuthorizeRequest:!0},e.correlationId),e.authenticationScheme===ns.POP)){let s=new KP(n,r),u=new kf(s),m;e.popKid?m=s.encodeKid(e.popKid):m=(yield Hi(u.generateCnf.bind(u),$e.PopTokenGenerateCnf,n,r,e.correlationId)(e,n)).reqCnfString,yu.addPopToken(o,m)}return yu.instrumentBrokerParams(o,e.correlationId,r),o})}function tN(t,i,e,n,r){return rt(this,null,function*(){if(!e.codeChallenge)throw ws(Rm.pkceParamsMissing);let o=yield Hi(Fae,$e.GetStandardParams,n,r,e.correlationId)(t,i,e,n,r);return yu.addResponseType(o,K4.CODE),yu.addCodeChallengeParams(o,e.codeChallenge,$i.S256_CODE_CHALLENGE_METHOD),yu.addExtraQueryParameters(o,e.extraQueryParameters||{}),Wb.getAuthorizeUrl(i,o,t.auth.encodeExtraQueryParams,e.extraQueryParameters)})}function iN(t,i,e,n,r,o){return rt(this,null,function*(){if(!n.earJwk)throw zn(J5);let s=yield Fae(i,e,n,r,o);yu.addResponseType(s,K4.IDTOKEN_TOKEN_REFRESHTOKEN),yu.addEARParameters(s,n.earJwk);let u=new Map;yu.addExtraQueryParameters(u,n.extraQueryParameters||{});let m=Wb.getAuthorizeUrl(e,u,i.auth.encodeExtraQueryParams,n.extraQueryParameters);return VIe(t,m,s)})}function nN(t,i,e,n,r,o){return rt(this,null,function*(){let s=yield Fae(i,e,n,r,o);yu.addResponseType(s,K4.CODE),yu.addCodeChallengeParams(s,n.codeChallenge,n.codeChallengeMethod||$i.S256_CODE_CHALLENGE_METHOD),yu.addPostBodyParameters(s,n.authorizePostBodyParameters||{});let u=new Map;yu.addExtraQueryParameters(u,n.extraQueryParameters||{});let m=Wb.getAuthorizeUrl(e,u,i.auth.encodeExtraQueryParams,n.extraQueryParameters);return VIe(t,m,s)})}function VIe(t,i,e){let n=t.createElement("form");return n.method="post",n.action=i,e.forEach((r,o)=>{let s=t.createElement("input");s.hidden=!0,s.name=o,s.value=r,n.appendChild(s)}),t.body.appendChild(n),n}function UIe(t,i,e,n,r,o,s,u,m,y){return rt(this,null,function*(){if(u.verbose("Account id found, calling WAM for token"),!y)throw zn(GI);let w=new KP(u,m),D=new WI(n,r,w,u,s,n.system.navigationClient,e,m,y,i,o,t.correlationId),{userRequestState:N}=Hv.parseRequestState(w,t.state);return Hi(D.acquireToken.bind(D),$e.NativeInteractionClientAcquireToken,u,m,t.correlationId)(Ft(Ie({},t),{state:N,prompt:void 0}))})}function Fk(t,i,e,n,r,o,s,u,m,y,w,D){return rt(this,null,function*(){if(O1.removeThrottle(s,r.auth.clientId,t),i.accountId)return Hi(UIe,$e.HandleResponsePlatformBroker,y,w,t.correlationId)(t,i.accountId,n,r,s,u,m,y,w,D);let N=Ft(Ie({},t),{code:i.code||"",codeVerifier:e}),P=new JP(o,s,N,y,w);return yield Hi(P.handleCodeResponse.bind(P),$e.HandleCodeResponse,y,w,t.correlationId)(i,t)})}function rN(t,i,e,n,r,o,s,u,m,y,w){return rt(this,null,function*(){if(O1.removeThrottle(o,n.auth.clientId,t),Wb.validateAuthorizationResponse(i,t.state),!i.ear_jwe)throw zn(GG);if(!t.earJwk)throw zn(J5);let D=JSON.parse(yield Hi(iIe,$e.DecryptEarResponse,m,y,t.correlationId)(t.earJwk,i.ear_jwe));if(D.accountId)return Hi(UIe,$e.HandleResponsePlatformBroker,m,y,t.correlationId)(t,D.accountId,e,n,o,s,u,m,y,w);let N=new jv(n.auth.clientId,o,new KP(m,y),m,null,null,y);N.validateTokenResponse(D);let P={code:"",state:t.state,nonce:t.nonce,client_info:D.client_info,cloud_graph_host_name:D.cloud_graph_host_name,cloud_instance_host_name:D.cloud_instance_host_name,cloud_instance_name:D.cloud_instance_name,msgraph_host:D.msgraph_host};return yield Hi(N.handleServerTokenResponse.bind(N),$e.HandleServerTokenResponse,m,y,t.correlationId)(D,r,Ju.nowSeconds(),t,P,void 0,void 0,void 0,void 0)})}var zYe=32;function KI(t,i,e){return rt(this,null,function*(){t.addQueueMeasurement($e.GeneratePkceCodes,e);let n=nd(VYe,$e.GenerateCodeVerifier,i,t,e)(t,i,e),r=yield Hi(UYe,$e.GenerateCodeChallengeFromVerifier,i,t,e)(n,t,i,e);return{verifier:n,challenge:r}})}function VYe(t,i,e){try{let n=new Uint8Array(zYe);return nd(XSe,$e.GetRandomValues,i,t,e)(n),Z_(n)}catch{throw zn(Tk)}}function UYe(t,i,e,n){return rt(this,null,function*(){i.addQueueMeasurement($e.GenerateCodeChallengeFromVerifier,n);try{let r=yield Hi(Tae,$e.Sha256Digest,e,i,n)(t,i,n);return Z_(new Uint8Array(r))}catch{throw zn(Tk)}})}var bq=class t{constructor(i,e,n,r){this.logger=i,this.handshakeTimeoutMs=e,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=n,this.handshakeEvent=n.startMeasurement($e.NativeMessageHandlerHandshake),this.platformAuthType=Pm.PLATFORM_EXTENSION_PROVIDER}sendMessage(i){return rt(this,null,function*(){this.logger.trace(this.platformAuthType+" - sendMessage called.");let e={method:GP.GetToken,request:i},n={channel:Pm.CHANNEL_ID,extensionId:this.extensionId,responseId:ep(),body:e};this.logger.trace(this.platformAuthType+" - Sending request to browser extension"),this.logger.tracePii(this.platformAuthType+` - Sending request to browser extension: ${JSON.stringify(n)}`),this.messageChannel.port1.postMessage(n);let r=yield new Promise((s,u)=>{this.resolvers.set(n.responseId,{resolve:s,reject:u})});return this.validatePlatformBrokerResponse(r)})}static createProvider(i,e,n){return rt(this,null,function*(){i.trace("PlatformAuthExtensionHandler - createProvider called.");try{let r=new t(i,e,n,Pm.PREFERRED_EXTENSION_ID);return yield r.sendHandshakeRequest(),r}catch{let o=new t(i,e,n);return yield o.sendHandshakeRequest(),o}})}sendHandshakeRequest(){return rt(this,null,function*(){this.logger.trace(this.platformAuthType+" - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let i={channel:Pm.CHANNEL_ID,extensionId:this.extensionId,responseId:ep(),body:{method:GP.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=e=>{this.onChannelMessage(e)},window.postMessage(i,window.origin,[this.messageChannel.port2]),new Promise((e,n)=>{this.handshakeResolvers.set(i.responseId,{resolve:e,reject:n}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),n(zn(BP)),this.handshakeResolvers.delete(i.responseId)},this.handshakeTimeoutMs)})})}onWindowMessage(i){if(this.logger.trace(this.platformAuthType+" - onWindowMessage called"),i.source!==window)return;let e=i.data;if(!(!e.channel||e.channel!==Pm.CHANNEL_ID)&&!(e.extensionId&&e.extensionId!==this.extensionId)&&e.body.method===GP.HandshakeRequest){let n=this.handshakeResolvers.get(e.responseId);if(!n){this.logger.trace(this.platformAuthType+`.onWindowMessage - resolver can't be found for request ${e.responseId}`);return}this.logger.verbose(e.extensionId?`Extension with id: ${e.extensionId} not installed`:"No extension installed"),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),n.reject(zn(zP))}}onChannelMessage(i){this.logger.trace(this.platformAuthType+" - onChannelMessage called.");let e=i.data,n=this.resolvers.get(e.responseId),r=this.handshakeResolvers.get(e.responseId);try{let o=e.body.method;if(o===GP.Response){if(!n)return;let s=e.body.response;if(this.logger.trace(this.platformAuthType+" - Received response from browser extension"),this.logger.tracePii(this.platformAuthType+` - Received response from browser extension: ${JSON.stringify(s)}`),s.status!=="Success")n.reject(Lk(s.code,s.description,s.ext));else if(s.result)s.result.code&&s.result.description?n.reject(Lk(s.result.code,s.result.description,s.result.ext)):n.resolve(s.result);else throw oP(TI.unexpectedError,"Event does not contain result.");this.resolvers.delete(e.responseId)}else if(o===GP.HandshakeResponse){if(!r){this.logger.trace(this.platformAuthType+`.onChannelMessage - resolver can't be found for request ${e.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=e.extensionId,this.extensionVersion=e.body.version,this.logger.verbose(this.platformAuthType+` - Received HandshakeResponse from extension: ${this.extensionId}`),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),r.resolve(),this.handshakeResolvers.delete(e.responseId)}}catch(o){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${o}`),this.logger.errorPii(`Unable to parse ${i}`),n?n.reject(o):r&&r.reject(o)}}validatePlatformBrokerResponse(i){if(i.hasOwnProperty("access_token")&&i.hasOwnProperty("id_token")&&i.hasOwnProperty("client_info")&&i.hasOwnProperty("account")&&i.hasOwnProperty("scope")&&i.hasOwnProperty("expires_in"))return i;throw oP(TI.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Pm.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var xq=class t{constructor(i,e,n){this.logger=i,this.performanceClient=e,this.correlationId=n,this.platformAuthType=Pm.PLATFORM_DOM_PROVIDER}static createProvider(i,e,n){return rt(this,null,function*(){if(i.trace("PlatformAuthDOMHandler: createProvider called"),window.navigator?.platformAuthentication&&(yield window.navigator.platformAuthentication.getSupportedContracts(Pm.MICROSOFT_ENTRA_BROKERID))?.includes(Pm.PLATFORM_DOM_APIS))return i.trace("Platform auth api available in DOM"),new t(i,e,n)})}getExtensionId(){return Pm.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Pm.DOM_API_NAME}sendMessage(i){return rt(this,null,function*(){this.logger.trace(this.platformAuthType+" - Sending request to browser DOM API");try{let e=this.initializePlatformDOMRequest(i),n=yield window.navigator.platformAuthentication.executeGetToken(e);return this.validatePlatformBrokerResponse(n)}catch(e){throw this.logger.error(this.platformAuthType+" - executeGetToken DOM API error"),e}})}initializePlatformDOMRequest(i){this.logger.trace(this.platformAuthType+" - initializeNativeDOMRequest called");let K=i,{accountId:e,clientId:n,authority:r,scope:o,redirectUri:s,correlationId:u,state:m,storeInCache:y,embeddedClientId:w,extraParameters:D}=K,N=ym(K,["accountId","clientId","authority","scope","redirectUri","correlationId","state","storeInCache","embeddedClientId","extraParameters"]),P=this.getDOMExtraParams(N);return{accountId:e,brokerId:this.getExtensionId(),authority:r,clientId:n,correlationId:u||this.correlationId,extraParameters:Ie(Ie({},D),P),isSecurityTokenService:!1,redirectUri:s,scope:o,state:m,storeInCache:y,embeddedClientId:w}}validatePlatformBrokerResponse(i){if(i.hasOwnProperty("isSuccess")){if(i.hasOwnProperty("accessToken")&&i.hasOwnProperty("idToken")&&i.hasOwnProperty("clientInfo")&&i.hasOwnProperty("account")&&i.hasOwnProperty("scopes")&&i.hasOwnProperty("expiresIn"))return this.logger.trace(this.platformAuthType+" - platform broker returned successful and valid response"),this.convertToPlatformBrokerResponse(i);if(i.hasOwnProperty("error")){let e=i;if(e.isSuccess===!1&&e.error&&e.error.code)throw this.logger.trace(this.platformAuthType+" - platform broker returned error response"),Lk(e.error.code,e.error.description,{error:parseInt(e.error.errorCode),protocol_error:e.error.protocolError,status:e.error.status,properties:e.error.properties})}}throw oP(TI.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(i){return this.logger.trace(this.platformAuthType+" - convertToNativeResponse called"),{access_token:i.accessToken,id_token:i.idToken,client_info:i.clientInfo,account:i.account,expires_in:i.expiresIn,scope:i.scopes,state:i.state||"",properties:i.properties||{},extendedLifetimeToken:i.extendedLifetimeToken??!1,shr:i.proofOfPossessionPayload}}getDOMExtraParams(i){let e=Object.entries(i).reduce((r,[o,s])=>(r[o]=String(s),r),{});return Ie({},e)}};function HIe(t,i,e,n){return rt(this,null,function*(){t.trace("getPlatformAuthProvider called",e);let r=HYe();t.trace("Has client allowed platform auth via DOM API: "+r);let o;try{r&&(o=yield xq.createProvider(t,i,e)),o||(t.trace("Platform auth via DOM API not available, checking for extension"),o=yield bq.createProvider(t,n||Oae,i))}catch(s){t.trace("Platform auth not available",s)}return o})}function HYe(){let t;try{return t=window[mc.SessionStorage],t?.getItem(_Ie)==="true"}catch{return!1}}function F1(t,i,e,n){if(i.trace("isPlatformAuthAllowed called"),!t.system.allowPlatformBroker)return i.trace("isPlatformAuthAllowed: allowPlatformBroker is not enabled, returning false"),!1;if(!e)return i.trace("isPlatformAuthAllowed: Platform auth provider is not initialized, returning false"),!1;if(n)switch(n){case ns.BEARER:case ns.POP:return i.trace("isPlatformAuthAllowed: authenticationScheme is supported, returning true"),!0;default:return i.trace("isPlatformAuthAllowed: authenticationScheme is not supported, returning false"),!1}return!0}var Cq=class extends Mf{constructor(i,e,n,r,o,s,u,m,y,w){super(i,e,n,r,o,s,u,y,w),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=m,this.eventHandler=o}acquireToken(i,e){let n;try{if(n={popupName:this.generatePopupName(i.scopes||kg,i.authority||this.config.auth.authority),popupWindowAttributes:i.popupWindowAttributes||{},popupWindowParent:i.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:this.config.system.asyncPopups},this.correlationId),this.config.system.asyncPopups)return this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(i,n,e);{let o=Ft(Ie({},i),{httpMethod:vq(i,this.config.auth.protocolMode)});return this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),n.popup=this.openSizedPopup("about:blank",n),this.acquireTokenPopupAsync(o,n,e)}}catch(r){return Promise.reject(r)}}logout(i){try{this.logger.verbose("logoutPopup called");let e=this.initializeLogoutRequest(i),n={popupName:this.generateLogoutPopupName(e),popupWindowAttributes:i?.popupWindowAttributes||{},popupWindowParent:i?.popupWindowParent??window},r=i&&i.authority,o=i&&i.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(e,n,r,o)):(this.logger.verbose("asyncPopup set to false, opening popup"),n.popup=this.openSizedPopup("about:blank",n),this.logoutPopupAsync(e,n,r,o))}catch(e){return Promise.reject(e)}}acquireTokenPopupAsync(i,e,n){return rt(this,null,function*(){this.logger.verbose("acquireTokenPopupAsync called");let r=yield Hi(this.initializeAuthorizationRequest.bind(this),$e.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(i,Dr.Popup);e.popup&&oz(r.authority);let o=F1(this.config,this.logger,this.platformAuthProvider,i.authenticationScheme);return r.platformBroker=o,this.config.auth.protocolMode===Ic.EAR?this.executeEarFlow(r,e):this.executeCodeFlow(r,e,n)})}executeCodeFlow(i,e,n){return rt(this,null,function*(){let r=i.correlationId,o=this.initializeServerTelemetryManager(Bs.acquireTokenPopup),s=n||(yield Hi(KI,$e.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r)),u=Ft(Ie({},i),{codeChallenge:s.challenge});try{let m=yield Hi(this.createAuthCodeClient.bind(this),$e.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,r)({serverTelemetryManager:o,requestAuthority:u.authority,requestAzureCloudOptions:u.azureCloudOptions,requestExtraQueryParameters:u.extraQueryParameters,account:u.account});if(u.httpMethod===W_.POST)return yield this.executeCodeFlowWithPost(u,e,m,s.verifier);{let y=yield Hi(tN,$e.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,m.authority,u,this.logger,this.performanceClient),w=this.initiateAuthRequest(y,e);this.eventHandler.emitEvent(ur.POPUP_OPENED,Dr.Popup,{popupWindow:w},null);let D=yield this.monitorPopupForHash(w,e.popupWindowParent),N=nd(Nk,$e.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(D,this.config.auth.OIDCOptions.serverResponseType,this.logger);return yield Hi(Fk,$e.HandleResponseCode,this.logger,this.performanceClient,r)(i,N,s.verifier,Bs.acquireTokenPopup,this.config,m,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(m){throw e.popup?.close(),m instanceof ha&&(m.setCorrelationId(this.correlationId),o.cacheFailedRequest(m)),m}})}executeEarFlow(i,e){return rt(this,null,function*(){let n=i.correlationId,r=yield Hi(this.getDiscoveredAuthority.bind(this),$e.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),o=yield Hi($P,$e.GenerateEarKey,this.logger,this.performanceClient,n)(),s=Ft(Ie({},i),{earJwk:o}),u=e.popup||this.openPopup("about:blank",e);(yield iN(u.document,this.config,r,s,this.logger,this.performanceClient)).submit();let y=yield Hi(this.monitorPopupForHash.bind(this),$e.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(u,e.popupWindowParent),w=nd(Nk,$e.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(y,this.config.auth.OIDCOptions.serverResponseType,this.logger);return Hi(rN,$e.HandleResponseEar,this.logger,this.performanceClient,n)(s,w,Bs.acquireTokenPopup,this.config,r,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)})}executeCodeFlowWithPost(i,e,n,r){return rt(this,null,function*(){let o=i.correlationId,s=yield Hi(this.getDiscoveredAuthority.bind(this),$e.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o)({requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),u=e.popup||this.openPopup("about:blank",e);(yield nN(u.document,this.config,s,i,this.logger,this.performanceClient)).submit();let y=yield Hi(this.monitorPopupForHash.bind(this),$e.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(u,e.popupWindowParent),w=nd(Nk,$e.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(y,this.config.auth.OIDCOptions.serverResponseType,this.logger);return Hi(Fk,$e.HandleResponseCode,this.logger,this.performanceClient,o)(i,w,r,Bs.acquireTokenPopup,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)})}logoutPopupAsync(i,e,n,r){return rt(this,null,function*(){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(ur.LOGOUT_START,Dr.Popup,i);let o=this.initializeServerTelemetryManager(Bs.logoutPopup);try{yield this.clearCacheOnLogout(this.correlationId,i.account);let s=yield Hi(this.createAuthCodeClient.bind(this),$e.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n,account:i.account||void 0});try{s.authority.endSessionEndpoint}catch{if(i.account?.homeAccountId&&i.postLogoutRedirectUri&&s.authority.protocolMode===Ic.OIDC){if(this.eventHandler.emitEvent(ur.LOGOUT_SUCCESS,Dr.Popup,i),r){let y={apiId:Bs.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},w=ja.getAbsoluteUrl(r,Nm());yield this.navigationClient.navigateInternal(w,y)}e.popup?.close();return}}let u=s.getLogoutUri(i);this.eventHandler.emitEvent(ur.LOGOUT_SUCCESS,Dr.Popup,i);let m=this.openPopup(u,e);if(this.eventHandler.emitEvent(ur.POPUP_OPENED,Dr.Popup,{popupWindow:m},null),yield this.monitorPopupForHash(m,e.popupWindowParent).catch(()=>{}),r){let y={apiId:Bs.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},w=ja.getAbsoluteUrl(r,Nm());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${w}`),yield this.navigationClient.navigateInternal(w,y)}else this.logger.verbose("No main window navigation requested")}catch(s){throw e.popup?.close(),s instanceof ha&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),this.eventHandler.emitEvent(ur.LOGOUT_FAILURE,Dr.Popup,null,s),this.eventHandler.emitEvent(ur.LOGOUT_END,Dr.Popup),s}this.eventHandler.emitEvent(ur.LOGOUT_END,Dr.Popup)})}initiateAuthRequest(i,e){if(i)return this.logger.infoPii(`Navigate to: ${i}`),this.openPopup(i,e);throw this.logger.error("Navigate url is empty"),zn(Kb)}monitorPopupForHash(i,e){return new Promise((n,r)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let o=setInterval(()=>{if(i.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(o),r(zn(Gv));return}let s="";try{s=i.location.href}catch{}if(!s||s==="about:blank")return;clearInterval(o);let u="",m=this.config.auth.OIDCOptions.serverResponseType;i&&(m===Vb.QUERY?u=i.location.search:u=i.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),n(u)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(i,e)})}openPopup(i,e){try{let n;if(e.popup?(n=e.popup,this.logger.verbosePii(`Navigating popup window to: ${i}`),n.location.assign(i)):typeof e.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${i}`),n=this.openSizedPopup(i,e)),!n)throw zn(wP);return n.focus&&n.focus(),this.currentWindow=n,e.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),n}catch(n){throw this.logger.error("error opening popup "+n.message),zn(CP)}}openSizedPopup(i,{popupName:e,popupWindowAttributes:n,popupWindowParent:r}){let o=r.screenLeft?r.screenLeft:r.screenX,s=r.screenTop?r.screenTop:r.screenY,u=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,m=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,y=n.popupSize?.width,w=n.popupSize?.height,D=n.popupPosition?.top,N=n.popupPosition?.left;return(!y||y<0||y>u)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),y=rd.POPUP_WIDTH),(!w||w<0||w>m)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),w=rd.POPUP_HEIGHT),(!D||D<0||D>m)&&(this.logger.verbose("Default popup window top position used. Window top not configured or invalid."),D=Math.max(0,m/2-rd.POPUP_HEIGHT/2+s)),(!N||N<0||N>u)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),N=Math.max(0,u/2-rd.POPUP_WIDTH/2+o)),r.open(i,e,`width=${y}, height=${w}, top=${D}, left=${N}, scrollbars=yes`)}unloadWindow(i){this.currentWindow&&this.currentWindow.close(),i.preventDefault()}cleanPopup(i,e){i.close(),e.removeEventListener("beforeunload",this.unloadWindow)}generatePopupName(i,e){return`${rd.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${i.join("-")}.${e}.${this.correlationId}`}generateLogoutPopupName(i){let e=i.account&&i.account.homeAccountId;return`${rd.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${e}.${this.correlationId}`}};function jYe(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;let t=window.performance.getEntriesByType("navigation");return(t.length?t[0]:void 0)?.type}var wq=class extends Mf{constructor(i,e,n,r,o,s,u,m,y,w){super(i,e,n,r,o,s,u,y,w),this.nativeStorage=m}acquireToken(i){return rt(this,null,function*(){let e=yield Hi(this.initializeAuthorizationRequest.bind(this),$e.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(i,Dr.Redirect);e.platformBroker=F1(this.config,this.logger,this.platformAuthProvider,i.authenticationScheme);let n=o=>{o.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.resetRequestCache(),this.eventHandler.emitEvent(ur.RESTORE_FROM_BFCACHE,Dr.Redirect))},r=this.getRedirectStartPage(i.redirectStartPage);this.logger.verbosePii(`Redirect start page: ${r}`),this.browserStorage.setTemporaryCache(od.ORIGIN_URI,r,!0),window.addEventListener("pageshow",n);try{this.config.auth.protocolMode===Ic.EAR?yield this.executeEarFlow(e):yield this.executeCodeFlow(e,i.onRedirectNavigate)}catch(o){throw o instanceof ha&&o.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",n),o}})}executeCodeFlow(i,e){return rt(this,null,function*(){let n=i.correlationId,r=this.initializeServerTelemetryManager(Bs.acquireTokenRedirect),o=yield Hi(KI,$e.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s=Ft(Ie({},i),{codeChallenge:o.challenge});this.browserStorage.cacheAuthorizeRequest(s,o.verifier);try{if(s.httpMethod===W_.POST)return yield this.executeCodeFlowWithPost(s);{let u=yield Hi(this.createAuthCodeClient.bind(this),$e.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),m=yield Hi(tN,$e.GetAuthCodeUrl,this.logger,this.performanceClient,i.correlationId)(this.config,u.authority,s,this.logger,this.performanceClient);return yield this.initiateAuthRequest(m,e)}}catch(u){throw u instanceof ha&&(u.setCorrelationId(this.correlationId),r.cacheFailedRequest(u)),u}})}executeEarFlow(i){return rt(this,null,function*(){let e=i.correlationId,n=yield Hi(this.getDiscoveredAuthority.bind(this),$e.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,e)({requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),r=yield Hi($P,$e.GenerateEarKey,this.logger,this.performanceClient,e)(),o=Ft(Ie({},i),{earJwk:r});return this.browserStorage.cacheAuthorizeRequest(o),(yield iN(document,this.config,n,o,this.logger,this.performanceClient)).submit(),new Promise((u,m)=>{setTimeout(()=>{m(zn(Dk,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})})}executeCodeFlowWithPost(i){return rt(this,null,function*(){let e=i.correlationId,n=yield Hi(this.getDiscoveredAuthority.bind(this),$e.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,e)({requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account});return this.browserStorage.cacheAuthorizeRequest(i),(yield nN(document,this.config,n,i,this.logger,this.performanceClient)).submit(),new Promise((o,s)=>{setTimeout(()=>{s(zn(Dk,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})})}handleRedirectPromise(i="",e,n,r){return rt(this,null,function*(){let o=this.initializeServerTelemetryManager(Bs.handleRedirectPromise);try{let[s,u]=this.getRedirectResponse(i||"");if(!s)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.resetRequestCache(),jYe()!=="back_forward"?r.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let m=this.browserStorage.getTemporaryCache(od.ORIGIN_URI,!0)||$i.EMPTY_STRING,y=Gb.normalizeUrlForComparison(m),w=Gb.normalizeUrlForComparison(window.location.href);if(y===w&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),m.indexOf("#")>-1&&kae(m),yield this.handleResponse(s,e,n,o);if(this.config.auth.navigateToLoginRequestUrl){if(!nz()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(od.URL_HASH,u,!0);let D={apiId:Bs.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},N=!0;if(!m||m==="null"){let P=Mae();this.browserStorage.setTemporaryCache(od.ORIGIN_URI,P,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),N=yield this.navigationClient.navigateInternal(P,D)}else this.logger.verbose(`Navigating to loginRequestUrl: ${m}`),N=yield this.navigationClient.navigateInternal(m,D);if(!N)return yield this.handleResponse(s,e,n,o)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),yield this.handleResponse(s,e,n,o);return null}catch(s){throw s instanceof ha&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),s}})}getRedirectResponse(i){this.logger.verbose("getRedirectResponseHash called");let e=i;e||(this.config.auth.OIDCOptions.serverResponseType===Vb.QUERY?e=window.location.search:e=window.location.hash);let n=Gb.getDeserializedResponse(e);if(n){try{RIe(n,this.browserCrypto,Dr.Redirect)}catch(o){return o instanceof ha&&this.logger.error(`Interaction type validation failed due to ${o.errorCode}: ${o.errorMessage}`),[null,""]}return iz(window),this.logger.verbose("Hash contains known properties, returning response hash"),[n,e]}let r=this.browserStorage.getTemporaryCache(od.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(od.URL_HASH)),r&&(n=Gb.getDeserializedResponse(r),n)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[n,r]):[null,""]}handleResponse(i,e,n,r){return rt(this,null,function*(){if(!i.state)throw zn(UI);if(i.ear_jwe){let u=yield Hi(this.getDiscoveredAuthority.bind(this),$e.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,e.correlationId)({requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account});return Hi(rN,$e.HandleResponseEar,this.logger,this.performanceClient,e.correlationId)(e,i,Bs.acquireTokenRedirect,this.config,u,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let s=yield Hi(this.createAuthCodeClient.bind(this),$e.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:e.authority});return Hi(Fk,$e.HandleResponseCode,this.logger,this.performanceClient,e.correlationId)(e,i,n,Bs.acquireTokenRedirect,this.config,s,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)})}initiateAuthRequest(i,e){return rt(this,null,function*(){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),i){this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${i}`);let n={apiId:Bs.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=e||this.config.auth.onRedirectNavigate;if(typeof r=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),r(i)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),yield this.navigationClient.navigateExternal(i,n);return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate returned false, stopping navigation");return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: Navigating window to navigate url"),yield this.navigationClient.navigateExternal(i,n);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),zn(Kb)})}logout(i){return rt(this,null,function*(){this.logger.verbose("logoutRedirect called");let e=this.initializeLogoutRequest(i),n=this.initializeServerTelemetryManager(Bs.logout);try{this.eventHandler.emitEvent(ur.LOGOUT_START,Dr.Redirect,i),yield this.clearCacheOnLogout(this.correlationId,e.account);let r={apiId:Bs.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=yield Hi(this.createAuthCodeClient.bind(this),$e.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:i&&i.authority,requestExtraQueryParameters:i?.extraQueryParameters,account:i&&i.account||void 0});if(o.authority.protocolMode===Ic.OIDC)try{o.authority.endSessionEndpoint}catch{if(e.account?.homeAccountId){this.eventHandler.emitEvent(ur.LOGOUT_SUCCESS,Dr.Redirect,e);return}}let s=o.getLogoutUri(e);if(this.eventHandler.emitEvent(ur.LOGOUT_SUCCESS,Dr.Redirect,e),i&&typeof i.onRedirectNavigate=="function")if(i.onRedirectNavigate(s)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,qv.SIGNOUT),yield this.navigationClient.navigateExternal(s,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,qv.SIGNOUT),yield this.navigationClient.navigateExternal(s,r);return}}catch(r){throw r instanceof ha&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),this.eventHandler.emitEvent(ur.LOGOUT_FAILURE,Dr.Redirect,null,r),this.eventHandler.emitEvent(ur.LOGOUT_END,Dr.Redirect),r}this.eventHandler.emitEvent(ur.LOGOUT_END,Dr.Redirect)})}getRedirectStartPage(i){let e=i||window.location.href;return ja.getAbsoluteUrl(e,Nm())}};function jIe(t,i,e,n,r){return rt(this,null,function*(){if(i.addQueueMeasurement($e.SilentHandlerInitiateAuthRequest,n),!t)throw e.info("Navigate url is empty"),zn(Kb);return r?Hi(GYe,$e.SilentHandlerLoadFrame,e,i,n)(t,r,i,n):nd(qYe,$e.SilentHandlerLoadFrameSync,e,i,n)(t)})}function GIe(t,i,e,n,r){return rt(this,null,function*(){let o=Sq();if(!o.contentDocument)throw"No document associated with iframe!";return(yield nN(o.contentDocument,t,i,e,n,r)).submit(),o})}function qIe(t,i,e,n,r){return rt(this,null,function*(){let o=Sq();if(!o.contentDocument)throw"No document associated with iframe!";return(yield iN(o.contentDocument,t,i,e,n,r)).submit(),o})}function Bae(t,i,e,n,r,o,s){return rt(this,null,function*(){return n.addQueueMeasurement($e.SilentHandlerMonitorIframeForHash,o),new Promise((u,m)=>{i{window.clearInterval(w),m(zn(SP))},i),w=window.setInterval(()=>{let D="",N=t.contentWindow;try{D=N?N.location.href:""}catch{}if(!D||D==="about:blank")return;let P="";N&&(s===Vb.QUERY?P=N.location.search:P=N.location.hash),window.clearTimeout(y),window.clearInterval(w),u(P)},e)}).finally(()=>{nd($Ye,$e.RemoveHiddenIframe,r,n,o)(t)})})}function GYe(t,i,e,n){return e.addQueueMeasurement($e.SilentHandlerLoadFrame,n),new Promise((r,o)=>{let s=Sq();window.setTimeout(()=>{if(!s){o("Unable to load iframe");return}s.src=t,r(s)},i)})}function qYe(t){let i=Sq();return i.src=t,i}function Sq(){let t=document.createElement("iframe");return t.className="msalSilentIframe",t.style.visibility="hidden",t.style.position="absolute",t.style.width=t.style.height="0",t.style.border="0",t.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),document.body.appendChild(t),t}function $Ye(t){document.body===t.parentNode&&document.body.removeChild(t)}var Iq=class extends Mf{constructor(i,e,n,r,o,s,u,m,y,w,D){super(i,e,n,r,o,s,m,w,D),this.apiId=u,this.nativeStorage=y}acquireToken(i){return rt(this,null,function*(){this.performanceClient.addQueueMeasurement($e.SilentIframeClientAcquireToken,i.correlationId),!i.loginHint&&!i.sid&&(!i.account||!i.account.username)&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request.");let e=Ie({},i);e.prompt?e.prompt!==Ud.NONE&&e.prompt!==Ud.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${e.prompt} with ${Ud.NONE}`),e.prompt=Ud.NONE):e.prompt=Ud.NONE;let n=yield Hi(this.initializeAuthorizationRequest.bind(this),$e.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,i.correlationId)(e,Dr.Silent);return n.platformBroker=F1(this.config,this.logger,this.platformAuthProvider,n.authenticationScheme),oz(n.authority),this.config.auth.protocolMode===Ic.EAR?this.executeEarFlow(n):this.executeCodeFlow(n)})}executeCodeFlow(i){return rt(this,null,function*(){let e,n=this.initializeServerTelemetryManager(this.apiId);try{return e=yield Hi(this.createAuthCodeClient.bind(this),$e.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,i.correlationId)({serverTelemetryManager:n,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),yield Hi(this.silentTokenHelper.bind(this),$e.SilentIframeClientTokenHelper,this.logger,this.performanceClient,i.correlationId)(e,i)}catch(r){if(r instanceof ha&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),!e||!(r instanceof ha)||r.errorCode!==rd.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),yield Hi(this.silentTokenHelper.bind(this),$e.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(e,i)}})}executeEarFlow(i){return rt(this,null,function*(){let e=i.correlationId,n=yield Hi(this.getDiscoveredAuthority.bind(this),$e.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,e)({requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),r=yield Hi($P,$e.GenerateEarKey,this.logger,this.performanceClient,e)(),o=Ft(Ie({},i),{earJwk:r}),s=yield Hi(qIe,$e.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,e)(this.config,n,o,this.logger,this.performanceClient),u=this.config.auth.OIDCOptions.serverResponseType,m=yield Hi(Bae,$e.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,e)(s,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,e,u),y=nd(Nk,$e.DeserializeResponse,this.logger,this.performanceClient,e)(m,u,this.logger);return Hi(rN,$e.HandleResponseEar,this.logger,this.performanceClient,e)(o,y,this.apiId,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)})}logout(){return Promise.reject(zn(Zb))}silentTokenHelper(i,e){return rt(this,null,function*(){let n=e.correlationId;this.performanceClient.addQueueMeasurement($e.SilentIframeClientTokenHelper,n);let r=yield Hi(KI,$e.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),o=Ft(Ie({},e),{codeChallenge:r.challenge}),s;if(e.httpMethod===W_.POST)s=yield Hi(GIe,$e.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(this.config,i.authority,o,this.logger,this.performanceClient);else{let w=yield Hi(tN,$e.GetAuthCodeUrl,this.logger,this.performanceClient,n)(this.config,i.authority,o,this.logger,this.performanceClient);s=yield Hi(jIe,$e.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(w,this.performanceClient,this.logger,n,this.config.system.navigateFrameWait)}let u=this.config.auth.OIDCOptions.serverResponseType,m=yield Hi(Bae,$e.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(s,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,n,u),y=nd(Nk,$e.DeserializeResponse,this.logger,this.performanceClient,n)(m,u,this.logger);return Hi(Fk,$e.HandleResponseCode,this.logger,this.performanceClient,n)(e,y,r.verifier,this.apiId,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)})}};var Tq=class extends Mf{acquireToken(i){return rt(this,null,function*(){this.performanceClient.addQueueMeasurement($e.SilentRefreshClientAcquireToken,i.correlationId);let e=yield Hi(lz,$e.InitializeBaseRequest,this.logger,this.performanceClient,i.correlationId)(i,this.config,this.performanceClient,this.logger),n=Ie(Ie({},i),e);i.redirectUri&&(n.redirectUri=this.getRedirectUri(i.redirectUri));let r=this.initializeServerTelemetryManager(Bs.acquireTokenSilent_silentFlow),o=yield this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:n.authority,azureCloudOptions:n.azureCloudOptions,account:n.account});return Hi(o.acquireTokenByRefreshToken.bind(o),$e.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,i.correlationId)(n).catch(s=>{throw s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s),s})})}logout(){return Promise.reject(zn(Zb))}createRefreshTokenClient(i){return rt(this,null,function*(){let e=yield Hi(this.getClientConfiguration.bind(this),$e.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i.serverTelemetryManager,requestAuthority:i.authorityUrl,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account});return new Z5(e,this.performanceClient)})}};var Eq=class{constructor(i,e,n,r){this.isBrowserEnvironment=typeof window<"u",this.config=i,this.storage=e,this.logger=n,this.cryptoObj=r}loadExternalTokens(i,e,n){return rt(this,null,function*(){if(!this.isBrowserEnvironment)throw zn(Qb);let r=i.correlationId||ep(),o=e.id_token?lP.extractTokenClaims(e.id_token,Hh):void 0,s={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},u=i.authority?new K_(K_.generateAuthority(i.authority,i.azureCloudOptions),this.config.system.networkClient,this.storage,s,this.logger,i.correlationId||ep()):void 0,m=yield this.loadAccount(i,n.clientInfo||e.client_info||"",r,o,u),y=yield this.loadIdToken(e,m.homeAccountId,m.environment,m.realm,r),w=yield this.loadAccessToken(i,e,m.homeAccountId,m.environment,m.realm,n,r),D=yield this.loadRefreshToken(e,m.homeAccountId,m.environment,r);return this.generateAuthenticationResult(i,{account:m,idToken:y,accessToken:w,refreshToken:D},o,u)})}loadAccount(i,e,n,r,o){return rt(this,null,function*(){if(this.logger.verbose("TokenCache - loading account"),i.account){let y=ch.createFromAccountInfo(i.account);return yield this.storage.setAccount(y,n),y}else if(!o||!e&&!r)throw this.logger.error("TokenCache - if an account is not provided on the request, authority and either clientInfo or idToken must be provided instead."),zn(OP);let s=ch.generateHomeAccountId(e,o.authorityType,this.logger,this.cryptoObj,r),u=r?.tid,m=gP(this.storage,o,s,Hh,n,r,e,o.hostnameAndPort,u,void 0,void 0,this.logger);return yield this.storage.setAccount(m,n),m})}loadIdToken(i,e,n,r,o){return rt(this,null,function*(){if(!i.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let s=Cd.createIdTokenEntity(e,n,i.id_token,this.config.auth.clientId,r);return yield this.storage.setIdTokenCredential(s,o),s})}loadAccessToken(i,e,n,r,o,s,u){return rt(this,null,function*(){if(e.access_token)if(e.expires_in){if(!e.scope&&(!i.scopes||!i.scopes.length))return this.logger.error("TokenCache - scopes not specified in the request or response. Cannot add token to the cache."),null}else return this.logger.error("TokenCache - no expiration set on the access token. Cannot add it to the cache."),null;else return this.logger.verbose("TokenCache - no access token found in response"),null;this.logger.verbose("TokenCache - loading access token");let m=e.scope?id.fromString(e.scope):new id(i.scopes),y=s.expiresOn||e.expires_in+Ju.nowSeconds(),w=s.extendedExpiresOn||(e.ext_expires_in||e.expires_in)+Ju.nowSeconds(),D=Cd.createAccessTokenEntity(n,r,e.access_token,this.config.auth.clientId,o,m.printScopes(),y,w,Hh);return yield this.storage.setAccessTokenCredential(D,u),D})}loadRefreshToken(i,e,n,r){return rt(this,null,function*(){if(!i.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;this.logger.verbose("TokenCache - loading refresh token");let o=Cd.createRefreshTokenEntity(e,n,i.refresh_token,this.config.auth.clientId,i.foci,void 0,i.refresh_token_expires_in);return yield this.storage.setRefreshTokenCredential(o,r),o})}generateAuthenticationResult(i,e,n,r){let o="",s=[],u=null,m;e?.accessToken&&(o=e.accessToken.secret,s=id.fromString(e.accessToken.target).asArray(),u=Ju.toDateFromSeconds(e.accessToken.expiresOn),m=Ju.toDateFromSeconds(e.accessToken.extendedExpiresOn));let y=e.account;return{authority:r?r.canonicalAuthority:"",uniqueId:e.account.localAccountId,tenantId:e.account.realm,scopes:s,account:y.getAccountInfo(),idToken:e.idToken?.secret||"",idTokenClaims:n||{},accessToken:o,fromCache:!0,expiresOn:u,correlationId:i.correlationId||"",requestId:"",extExpiresOn:m,familyId:e.refreshToken?.familyId||"",tokenType:e?.accessToken?.tokenType||"",state:i.state||"",cloudGraphHostName:y.cloudGraphHostName||"",msGraphHost:y.msGraphHost||"",fromNativeBroker:!1}}};var Aq=class extends Sk{constructor(i){super(i),this.includeRedirectUri=!1}};var Dq=class extends Mf{constructor(i,e,n,r,o,s,u,m,y,w){super(i,e,n,r,o,s,m,y,w),this.apiId=u}acquireToken(i){return rt(this,null,function*(){if(!i.code)throw zn(PP);let e=yield Hi(this.initializeAuthorizationRequest.bind(this),$e.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,i.correlationId)(i,Dr.Silent),n=this.initializeServerTelemetryManager(this.apiId);try{let r=Ft(Ie({},e),{code:i.code}),o=yield Hi(this.getClientConfiguration.bind(this),$e.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,i.correlationId)({serverTelemetryManager:n,requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account}),s=new Aq(o);this.logger.verbose("Auth code client created");let u=new JP(s,this.browserStorage,r,this.logger,this.performanceClient);return yield Hi(u.handleCodeResponseFromServer.bind(u),$e.HandleCodeResponseFromServer,this.logger,this.performanceClient,i.correlationId)({code:i.code,msgraph_host:i.msGraphHost,cloud_graph_host_name:i.cloudGraphHostName,cloud_instance_host_name:i.cloudInstanceHostName},e,!1)}catch(r){throw r instanceof ha&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),r}})}logout(){return Promise.reject(zn(Zb))}};function $Ie(t,i,e){let n=window.msal?.clientIds||[],r=n.length,o=n.filter(s=>s===t).length;o>1&&e.warning("There is already an instance of MSAL.js in the window with the same client id."),i.add({msalInstanceCount:r,sameClientIdInstanceCount:o})}function ix(t){let i=t?.idTokenClaims;if(i?.tfp||i?.acr)return"B2C";if(i?.tid){if(i?.tid==="9188040d-6c67-4c5b-b112-36a304b66dad")return"MSA"}else return;return"AAD"}function kq(t,i){try{rz(t)}catch(e){throw i.end({success:!1},e),e}}var oN=class t{constructor(i){this.operatingContext=i,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=i.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new KP(this.logger,this.performanceClient):RI,this.eventHandler=new _q(this.logger),this.browserStorage=this.isBrowserEnvironment?new QP(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,cae(this.config.auth)):CIe(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let e={cacheLocation:mc.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:mc.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new QP(this.config.auth.clientId,e,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.tokenCache=new Eq(this.config,this.browserStorage,this.logger,this.browserCrypto),this.activeSilentTokenRequests=new Map,this.trackPageVisibility=this.trackPageVisibility.bind(this),this.trackPageVisibilityWithMeasurement=this.trackPageVisibilityWithMeasurement.bind(this)}static createController(i,e){return rt(this,null,function*(){let n=new t(i);return yield n.initialize(e),n})}trackPageVisibility(i){i&&(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},i))}initialize(i,e){return rt(this,null,function*(){if(this.logger.trace("initialize called"),this.initialized){this.logger.info("initialize has already been called, exiting early.");return}if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, exiting early."),this.initialized=!0,this.eventHandler.emitEvent(ur.INITIALIZE_END);return}let n=i?.correlationId||this.getRequestCorrelationId(),r=this.config.system.allowPlatformBroker,o=this.performanceClient.startMeasurement($e.InitializeClientApplication,n);if(this.eventHandler.emitEvent(ur.INITIALIZE_START),!e)try{this.logMultipleInstances(o)}catch{}if(yield Hi(this.browserStorage.initialize.bind(this.browserStorage),$e.InitializeCache,this.logger,this.performanceClient,n)(n),r)try{this.platformAuthProvider=yield HIe(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),nd(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),$e.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,n)(n)),this.config.system.asyncPopups&&(yield this.preGeneratePkceCodes(n)),this.initialized=!0,this.eventHandler.emitEvent(ur.INITIALIZE_END),o.end({allowPlatformBroker:r,success:!0})})}handleRedirectPromise(i){return rt(this,null,function*(){if(this.logger.verbose("handleRedirectPromise called"),rq(this.initialized),this.isBrowserEnvironment){let e=i||"",n=this.redirectResponse.get(e);return typeof n>"u"?(n=this.handleRedirectPromiseInternal(i),this.redirectResponse.set(e,n),this.logger.verbose("handleRedirectPromise has been called for the first time, storing the promise")):this.logger.verbose("handleRedirectPromise has been called previously, returning the result from the first call"),n}return this.logger.verbose("handleRedirectPromise returns null, not browser environment"),null})}handleRedirectPromiseInternal(i){return rt(this,null,function*(){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;if(this.browserStorage.getInteractionInProgress()?.type===qv.SIGNOUT)return this.logger.verbose("handleRedirectPromise removing interaction_in_progress flag and returning null after sign-out"),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let n=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),o=r&&this.platformAuthProvider&&!i,s;this.eventHandler.emitEvent(ur.HANDLE_REDIRECT_START,Dr.Redirect);let u;try{if(o&&this.platformAuthProvider){s=this.performanceClient.startMeasurement($e.AcquireTokenRedirect,r?.correlationId||""),this.logger.trace("handleRedirectPromise - acquiring token from native platform"),s.add({isPlatformBrokerRequest:!0});let m=new WI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Bs.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);u=Hi(m.handleRedirectPromise.bind(m),$e.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,s.event.correlationId)(this.performanceClient,s.event.correlationId)}else{let[m,y]=this.browserStorage.getCachedRequest(),w=m.correlationId;s=this.performanceClient.startMeasurement($e.AcquireTokenRedirect,w),this.logger.trace("handleRedirectPromise - acquiring token from web flow");let D=this.createRedirectClient(w);u=Hi(D.handleRedirectPromise.bind(D),$e.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,s.event.correlationId)(i,m,y,s)}}catch(m){throw this.browserStorage.resetRequestCache(),m}return u.then(m=>(m?(this.browserStorage.resetRequestCache(),n.length{this.browserStorage.resetRequestCache();let y=m;throw n.length>0?this.eventHandler.emitEvent(ur.ACQUIRE_TOKEN_FAILURE,Dr.Redirect,null,y):this.eventHandler.emitEvent(ur.LOGIN_FAILURE,Dr.Redirect,null,y),this.eventHandler.emitEvent(ur.HANDLE_REDIRECT_END,Dr.Redirect),s.end({success:!1},y),m})})}acquireTokenRedirect(i){return rt(this,null,function*(){let e=this.getRequestCorrelationId(i);this.logger.verbose("acquireTokenRedirect called",e);let n=this.performanceClient.startMeasurement($e.AcquireTokenPreRedirect,e);n.add({accountType:ix(i.account),scenarioId:i.scenarioId});let r=i.onRedirectNavigate;if(r)i.onRedirectNavigate=s=>{let u=typeof r=="function"?r(s):void 0;return n.add({navigateCallbackResult:u!==!1}),n.event=n.end({success:!0})||n.event,u};else{let s=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=u=>{let m=typeof s=="function"?s(u):void 0;return n.add({navigateCallbackResult:m!==!1}),n.event=n.end({success:!0})||n.event,m}}let o=this.getAllAccounts().length>0;try{oq(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,qv.SIGNIN),o?this.eventHandler.emitEvent(ur.ACQUIRE_TOKEN_START,Dr.Redirect,i):this.eventHandler.emitEvent(ur.LOGIN_START,Dr.Redirect,i);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(i)?s=new WI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Bs.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(i),this.nativeInternalStorage,e).acquireTokenRedirect(i,n).catch(m=>{if(n.add({brokerErrorName:m.name,brokerErrorCode:m.errorCode}),m instanceof Q_&&YI(m))return this.platformAuthProvider=void 0,this.createRedirectClient(e).acquireToken(i);if(m instanceof Ap)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(e).acquireToken(i);throw m}):s=this.createRedirectClient(e).acquireToken(i),yield s}catch(s){throw this.browserStorage.resetRequestCache(),n.event.status===2?this.performanceClient.startMeasurement($e.AcquireTokenRedirect,e).end({success:!1},s):n.end({success:!1},s),o?this.eventHandler.emitEvent(ur.ACQUIRE_TOKEN_FAILURE,Dr.Redirect,null,s):this.eventHandler.emitEvent(ur.LOGIN_FAILURE,Dr.Redirect,null,s),s}})}acquireTokenPopup(i){let e=this.getRequestCorrelationId(i),n=this.performanceClient.startMeasurement($e.AcquireTokenPopup,e);n.add({scenarioId:i.scenarioId,accountType:ix(i.account)});try{this.logger.verbose("acquireTokenPopup called",e),kq(this.initialized,n),this.browserStorage.setInteractionInProgress(!0,qv.SIGNIN)}catch(u){return Promise.reject(u)}let r=this.getAllAccounts();r.length>0?this.eventHandler.emitEvent(ur.ACQUIRE_TOKEN_START,Dr.Popup,i):this.eventHandler.emitEvent(ur.LOGIN_START,Dr.Popup,i);let o,s=this.getPreGeneratedPkceCodes(e);return this.canUsePlatformBroker(i)?(n.add({isPlatformBrokerRequest:!0}),o=this.acquireTokenNative(Ft(Ie({},i),{correlationId:e}),Bs.acquireTokenPopup).then(u=>(n.end({success:!0,accountType:ix(u.account)}),u)).catch(u=>{if(n.add({brokerErrorName:u.name,brokerErrorCode:u.errorCode}),u instanceof Q_&&YI(u))return this.platformAuthProvider=void 0,this.createPopupClient(e).acquireToken(i,s);if(u instanceof Ap)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(e).acquireToken(i,s);throw u})):o=this.createPopupClient(e).acquireToken(i,s),o.then(u=>(r.length(r.length>0?this.eventHandler.emitEvent(ur.ACQUIRE_TOKEN_FAILURE,Dr.Popup,null,u):this.eventHandler.emitEvent(ur.LOGIN_FAILURE,Dr.Popup,null,u),n.end({success:!1},u),Promise.reject(u))).finally(()=>rt(this,null,function*(){this.browserStorage.setInteractionInProgress(!1),this.config.system.asyncPopups&&(yield this.preGeneratePkceCodes(e))}))}trackPageVisibilityWithMeasurement(){let i=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;i&&(this.logger.info("Perf: Visibility change detected in ",i.event.name),i.increment({visibilityChangeCount:1}))}ssoSilent(i){return rt(this,null,function*(){let e=this.getRequestCorrelationId(i),n=Ft(Ie({},i),{prompt:i.prompt,correlationId:e});this.ssoSilentMeasurement=this.performanceClient.startMeasurement($e.SsoSilent,e),this.ssoSilentMeasurement?.add({scenarioId:i.scenarioId,accountType:ix(i.account)}),kq(this.initialized,this.ssoSilentMeasurement),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),this.logger.verbose("ssoSilent called",e),this.eventHandler.emitEvent(ur.SSO_SILENT_START,Dr.Silent,n);let r;return this.canUsePlatformBroker(n)?(this.ssoSilentMeasurement?.add({isPlatformBrokerRequest:!0}),r=this.acquireTokenNative(n,Bs.ssoSilent).catch(o=>{if(this.ssoSilentMeasurement?.add({brokerErrorName:o.name,brokerErrorCode:o.errorCode}),o instanceof Q_&&YI(o))return this.platformAuthProvider=void 0,this.createSilentIframeClient(n.correlationId).acquireToken(n);throw o})):r=this.createSilentIframeClient(n.correlationId).acquireToken(n),r.then(o=>(this.eventHandler.emitEvent(ur.SSO_SILENT_SUCCESS,Dr.Silent,o),this.ssoSilentMeasurement?.end({success:!0,accessTokenSize:o.accessToken.length,idTokenSize:o.idToken.length,accountType:ix(o.account)}),o)).catch(o=>{throw this.eventHandler.emitEvent(ur.SSO_SILENT_FAILURE,Dr.Silent,null,o),this.ssoSilentMeasurement?.end({success:!1},o),o}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})})}acquireTokenByCode(i){return rt(this,null,function*(){let e=this.getRequestCorrelationId(i);this.logger.trace("acquireTokenByCode called",e);let n=this.performanceClient.startMeasurement($e.AcquireTokenByCode,e);kq(this.initialized,n),this.eventHandler.emitEvent(ur.ACQUIRE_TOKEN_BY_CODE_START,Dr.Silent,i),n.add({scenarioId:i.scenarioId});try{if(i.code&&i.nativeAccountId)throw zn(LP);if(i.code){let r=i.code,o=this.hybridAuthCodeResponses.get(r);return o?(this.logger.verbose("Existing acquireTokenByCode request found",e),n.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",e),o=this.acquireTokenByCodeAsync(Ft(Ie({},i),{correlationId:e})).then(s=>(this.eventHandler.emitEvent(ur.ACQUIRE_TOKEN_BY_CODE_SUCCESS,Dr.Silent,s),this.hybridAuthCodeResponses.delete(r),n.end({success:!0,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length,accountType:ix(s.account)}),s)).catch(s=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(ur.ACQUIRE_TOKEN_BY_CODE_FAILURE,Dr.Silent,null,s),n.end({success:!1},s),s}),this.hybridAuthCodeResponses.set(r,o)),yield o}else if(i.nativeAccountId)if(this.canUsePlatformBroker(i,i.nativeAccountId)){n.add({isPlatformBrokerRequest:!0});let r=yield this.acquireTokenNative(Ft(Ie({},i),{correlationId:e}),Bs.acquireTokenByCode,i.nativeAccountId).catch(o=>{throw o instanceof Q_&&YI(o)&&(this.platformAuthProvider=void 0),n.add({brokerErrorName:o.name,brokerErrorCode:o.errorCode}),o});return n.end({accountType:ix(r.account),success:!0}),r}else throw zn(FP);else throw zn(NP)}catch(r){throw this.eventHandler.emitEvent(ur.ACQUIRE_TOKEN_BY_CODE_FAILURE,Dr.Silent,null,r),n.end({success:!1},r),r}})}acquireTokenByCodeAsync(i){return rt(this,null,function*(){return this.logger.trace("acquireTokenByCodeAsync called",i.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement($e.AcquireTokenByCodeAsync,i.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),yield this.createSilentAuthCodeClient(i.correlationId).acquireToken(i).then(r=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:r.fromCache}),r)).catch(r=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},r),r}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})})}acquireTokenFromCache(i,e){return rt(this,null,function*(){switch(this.performanceClient.addQueueMeasurement($e.AcquireTokenFromCache,i.correlationId),e){case Dp.Default:case Dp.AccessToken:case Dp.AccessTokenAndRefreshToken:let n=this.createSilentCacheClient(i.correlationId);return Hi(n.acquireToken.bind(n),$e.SilentCacheClientAcquireToken,this.logger,this.performanceClient,i.correlationId)(i);default:throw ln(Xu.tokenRefreshRequired)}})}acquireTokenByRefreshToken(i,e){return rt(this,null,function*(){switch(this.performanceClient.addQueueMeasurement($e.AcquireTokenByRefreshToken,i.correlationId),e){case Dp.Default:case Dp.AccessTokenAndRefreshToken:case Dp.RefreshToken:case Dp.RefreshTokenAndNetwork:let n=this.createSilentRefreshClient(i.correlationId);return Hi(n.acquireToken.bind(n),$e.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,i.correlationId)(i);default:throw ln(Xu.tokenRefreshRequired)}})}acquireTokenBySilentIframe(i){return rt(this,null,function*(){this.performanceClient.addQueueMeasurement($e.AcquireTokenBySilentIframe,i.correlationId);let e=this.createSilentIframeClient(i.correlationId);return Hi(e.acquireToken.bind(e),$e.SilentIframeClientAcquireToken,this.logger,this.performanceClient,i.correlationId)(i)})}logout(i){return rt(this,null,function*(){let e=this.getRequestCorrelationId(i);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",e),this.logoutRedirect(Ie({correlationId:e},i))})}logoutRedirect(i){return rt(this,null,function*(){let e=this.getRequestCorrelationId(i);return oq(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,qv.SIGNOUT),this.createRedirectClient(e).logout(i)})}logoutPopup(i){try{let e=this.getRequestCorrelationId(i);return rz(this.initialized),this.browserStorage.setInteractionInProgress(!0,qv.SIGNOUT),this.createPopupClient(e).logout(i).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(e){return Promise.reject(e)}}clearCache(i){return rt(this,null,function*(){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}let e=this.getRequestCorrelationId(i);return this.createSilentCacheClient(e).logout(i)})}getAllAccounts(i){let e=this.getRequestCorrelationId();return wIe(this.logger,this.browserStorage,this.isBrowserEnvironment,e,i)}getAccount(i){let e=this.getRequestCorrelationId();return SIe(i,this.logger,this.browserStorage,e)}getAccountByUsername(i){let e=this.getRequestCorrelationId();return IIe(i,this.logger,this.browserStorage,e)}getAccountByHomeId(i){let e=this.getRequestCorrelationId();return TIe(i,this.logger,this.browserStorage,e)}getAccountByLocalId(i){let e=this.getRequestCorrelationId();return EIe(i,this.logger,this.browserStorage,e)}setActiveAccount(i){let e=this.getRequestCorrelationId();AIe(i,this.browserStorage,e)}getActiveAccount(){let i=this.getRequestCorrelationId();return DIe(this.browserStorage,i)}hydrateCache(i,e){return rt(this,null,function*(){this.logger.verbose("hydrateCache called");let n=ch.createFromAccountInfo(i.account,i.cloudGraphHostName,i.msGraphHost);return yield this.browserStorage.setAccount(n,i.correlationId),i.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(i,e)):this.browserStorage.hydrateCache(i,e)})}acquireTokenNative(i,e,n,r){return rt(this,null,function*(){if(this.logger.trace("acquireTokenNative called"),!this.platformAuthProvider)throw zn(GI);return new WI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,e,this.performanceClient,this.platformAuthProvider,n||this.getNativeAccountId(i),this.nativeInternalStorage,i.correlationId).acquireToken(i,r)})}canUsePlatformBroker(i,e){if(this.logger.trace("canUsePlatformBroker called"),!this.platformAuthProvider)return this.logger.trace("canUsePlatformBroker: platform broker unavilable, returning false"),!1;if(!F1(this.config,this.logger,this.platformAuthProvider,i.authenticationScheme))return this.logger.trace("canUsePlatformBroker: isBrokerAvailable returned false, returning false"),!1;if(i.prompt)switch(i.prompt){case Ud.NONE:case Ud.CONSENT:case Ud.LOGIN:this.logger.trace("canUsePlatformBroker: prompt is compatible with platform broker flow");break;default:return this.logger.trace(`canUsePlatformBroker: prompt = ${i.prompt} is not compatible with platform broker flow, returning false`),!1}return!e&&!this.getNativeAccountId(i)?(this.logger.trace("canUsePlatformBroker: nativeAccountId is not available, returning false"),!1):!0}getNativeAccountId(i){let e=i.account||this.getAccount({loginHint:i.loginHint,sid:i.sid})||this.getActiveAccount();return e&&e.nativeAccountId||""}createPopupClient(i){return new Cq(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,i)}createRedirectClient(i){return new wq(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,i)}createSilentIframeClient(i){return new Iq(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Bs.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,i)}createSilentCacheClient(i){return new eN(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,i)}createSilentRefreshClient(i){return new Tq(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,i)}createSilentAuthCodeClient(i){return new Dq(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Bs.acquireTokenByCode,this.performanceClient,this.platformAuthProvider,i)}addEventCallback(i,e){return this.eventHandler.addEventCallback(i,e)}removeEventCallback(i){this.eventHandler.removeEventCallback(i)}addPerformanceCallback(i){return nq(),this.performanceClient.addPerformanceCallback(i)}removePerformanceCallback(i){return this.performanceClient.removePerformanceCallback(i)}enableAccountStorageEvents(){if(this.config.cache.cacheLocation!==mc.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.subscribeCrossTab()}disableAccountStorageEvents(){if(this.config.cache.cacheLocation!==mc.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.unsubscribeCrossTab()}getTokenCache(){return this.tokenCache}getLogger(){return this.logger}setLogger(i){this.logger=i}initializeWrapperLibrary(i,e){this.browserStorage.setWrapperMetadata(i,e)}setNavigationClient(i){this.navigationClient=i}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(i){return i?.correlationId?i.correlationId:this.isBrowserEnvironment?ep():$i.EMPTY_STRING}loginRedirect(i){return rt(this,null,function*(){let e=this.getRequestCorrelationId(i);return this.logger.verbose("loginRedirect called",e),this.acquireTokenRedirect(Ie({correlationId:e},i||vae))})}loginPopup(i){let e=this.getRequestCorrelationId(i);return this.logger.verbose("loginPopup called",e),this.acquireTokenPopup(Ie({correlationId:e},i||vae))}acquireTokenSilent(i){return rt(this,null,function*(){let e=this.getRequestCorrelationId(i),n=this.performanceClient.startMeasurement($e.AcquireTokenSilent,e);n.add({cacheLookupPolicy:i.cacheLookupPolicy,scenarioId:i.scenarioId}),kq(this.initialized,n),this.logger.verbose("acquireTokenSilent called",e);let r=i.account||this.getActiveAccount();if(!r)throw zn(AP);return n.add({accountType:ix(r)}),this.acquireTokenSilentDeduped(i,r,e).then(o=>(n.end({success:!0,fromCache:o.fromCache,accessTokenSize:o.accessToken.length,idTokenSize:o.idToken.length}),Ft(Ie({},o),{state:i.state,correlationId:e}))).catch(o=>{throw o instanceof ha&&o.setCorrelationId(e),n.end({success:!1},o),o})})}acquireTokenSilentDeduped(i,e,n){return rt(this,null,function*(){let r=R1(this.config.auth.clientId,Ft(Ie({},i),{authority:i.authority||this.config.auth.authority,correlationId:n}),e.homeAccountId),o=JSON.stringify(r),s=this.activeSilentTokenRequests.get(o);if(typeof s>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",n),this.performanceClient.addFields({deduped:!1},n);let u=Hi(this.acquireTokenSilentAsync.bind(this),$e.AcquireTokenSilentAsync,this.logger,this.performanceClient,n)(Ft(Ie({},i),{correlationId:n}),e);return this.activeSilentTokenRequests.set(o,u),u.finally(()=>{this.activeSilentTokenRequests.delete(o)})}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",n),this.performanceClient.addFields({deduped:!0},n),s})}acquireTokenSilentAsync(i,e){return rt(this,null,function*(){let n=()=>this.trackPageVisibility(i.correlationId);this.performanceClient.addQueueMeasurement($e.AcquireTokenSilentAsync,i.correlationId),this.eventHandler.emitEvent(ur.ACQUIRE_TOKEN_START,Dr.Silent,i),i.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0},i.correlationId),document.addEventListener("visibilitychange",n);let r=yield Hi(kIe,$e.InitializeSilentRequest,this.logger,this.performanceClient,i.correlationId)(i,e,this.config,this.performanceClient,this.logger),o=i.cacheLookupPolicy||Dp.Default;return this.acquireTokenSilentNoIframe(r,o).catch(u=>rt(this,null,function*(){if(YYe(u,o))if(this.activeIframeRequest)if(o!==Dp.Skip){let[y,w]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${w}`,r.correlationId);let D=this.performanceClient.startMeasurement($e.AwaitConcurrentIframe,r.correlationId);D.add({awaitIframeCorrelationId:w});let N=yield y;if(D.end({success:N}),N)return this.logger.verbose(`Parallel iframe request with correlationId: ${w} succeeded. Retrying cache and/or RT redemption`,r.correlationId),this.acquireTokenSilentNoIframe(r,o);throw this.logger.info(`Iframe request with correlationId: ${w} failed. Interaction is required.`),u}else return this.logger.warning("Another iframe request is currently in progress and CacheLookupPolicy is set to Skip. This may result in degraded performance and/or reliability for both calls. Please consider changing the CacheLookupPolicy to take advantage of request queuing and token cache.",r.correlationId),Hi(this.acquireTokenBySilentIframe.bind(this),$e.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r);else{let y;return this.activeIframeRequest=[new Promise(w=>{y=w}),r.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",r.correlationId),Hi(this.acquireTokenBySilentIframe.bind(this),$e.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r).then(w=>(y(!0),w)).catch(w=>{throw y(!1),w}).finally(()=>{this.activeIframeRequest=void 0})}else throw u})).then(u=>(this.eventHandler.emitEvent(ur.ACQUIRE_TOKEN_SUCCESS,Dr.Silent,u),i.correlationId&&this.performanceClient.addFields({fromCache:u.fromCache},i.correlationId),u)).catch(u=>{throw this.eventHandler.emitEvent(ur.ACQUIRE_TOKEN_FAILURE,Dr.Silent,null,u),u}).finally(()=>{document.removeEventListener("visibilitychange",n)})})}acquireTokenSilentNoIframe(i,e){return rt(this,null,function*(){return F1(this.config,this.logger,this.platformAuthProvider,i.authenticationScheme)&&i.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.performanceClient.addFields({isPlatformBrokerRequest:!0},i.correlationId),this.acquireTokenNative(i,Bs.acquireTokenSilent_silentFlow,i.account.nativeAccountId,e).catch(n=>rt(this,null,function*(){throw this.performanceClient.addFields({brokerErrorName:n.name,brokerErrorCode:n.errorCode},i.correlationId),n instanceof Q_&&YI(n)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.platformAuthProvider=void 0,ln(Xu.tokenRefreshRequired)):n}))):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),e===Dp.AccessToken&&this.logger.verbose("acquireTokenSilent - cache lookup policy set to AccessToken, attempting to acquire token from local cache"),Hi(this.acquireTokenFromCache.bind(this),$e.AcquireTokenFromCache,this.logger,this.performanceClient,i.correlationId)(i,e).catch(n=>{if(e===Dp.AccessToken)throw n;return this.eventHandler.emitEvent(ur.ACQUIRE_TOKEN_NETWORK_START,Dr.Silent,i),Hi(this.acquireTokenByRefreshToken.bind(this),$e.AcquireTokenByRefreshToken,this.logger,this.performanceClient,i.correlationId)(i,e)}))})}preGeneratePkceCodes(i){return rt(this,null,function*(){return this.logger.verbose("Generating new PKCE codes"),this.pkceCode=yield Hi(KI,$e.GeneratePkceCodes,this.logger,this.performanceClient,i)(this.performanceClient,this.logger,i),Promise.resolve()})}getPreGeneratedPkceCodes(i){this.logger.verbose("Attempting to pick up pre-generated PKCE codes");let e=this.pkceCode?Ie({},this.pkceCode):void 0;return this.pkceCode=void 0,this.logger.verbose(`${e?"Found":"Did not find"} pre-generated PKCE codes`),this.performanceClient.addFields({usePreGeneratedPkce:!!e},i),e}logMultipleInstances(i){let e=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("There is already an instance of MSAL.js in the window."),window.msal.clientIds.push(e),$Ie(e,i,this.logger)}};function YYe(t,i){let e=!(t instanceof Ap&&t.subError!==Yb.badToken),n=t.errorCode===rd.INVALID_GRANT_ERROR||t.errorCode===Xu.tokenRefreshRequired,r=e&&n||t.errorCode===Yb.noTokensFound||t.errorCode===Yb.refreshTokenExpired,o=qSe.includes(i);return r&&o}function YIe(t,i){return rt(this,null,function*(){let e=new uq(t);return yield e.initialize(),oN.createController(e,i)})}var cz=class t{static createPublicClientApplication(i){return rt(this,null,function*(){let e=yield YIe(i);return new t(i,e)})}constructor(i,e){this.isBroker=!1,this.controller=e||new oN(new uq(i))}initialize(i){return rt(this,null,function*(){return this.controller.initialize(i,this.isBroker)})}acquireTokenPopup(i){return rt(this,null,function*(){return this.controller.acquireTokenPopup(i)})}acquireTokenRedirect(i){return this.controller.acquireTokenRedirect(i)}acquireTokenSilent(i){return this.controller.acquireTokenSilent(i)}acquireTokenByCode(i){return this.controller.acquireTokenByCode(i)}addEventCallback(i,e){return this.controller.addEventCallback(i,e)}removeEventCallback(i){return this.controller.removeEventCallback(i)}addPerformanceCallback(i){return this.controller.addPerformanceCallback(i)}removePerformanceCallback(i){return this.controller.removePerformanceCallback(i)}enableAccountStorageEvents(){this.controller.enableAccountStorageEvents()}disableAccountStorageEvents(){this.controller.disableAccountStorageEvents()}getAccount(i){return this.controller.getAccount(i)}getAccountByHomeId(i){return this.controller.getAccountByHomeId(i)}getAccountByLocalId(i){return this.controller.getAccountByLocalId(i)}getAccountByUsername(i){return this.controller.getAccountByUsername(i)}getAllAccounts(i){return this.controller.getAllAccounts(i)}handleRedirectPromise(i){return this.controller.handleRedirectPromise(i)}loginPopup(i){return this.controller.loginPopup(i)}loginRedirect(i){return this.controller.loginRedirect(i)}logout(i){return this.controller.logout(i)}logoutRedirect(i){return this.controller.logoutRedirect(i)}logoutPopup(i){return this.controller.logoutPopup(i)}ssoSilent(i){return this.controller.ssoSilent(i)}getTokenCache(){return this.controller.getTokenCache()}getLogger(){return this.controller.getLogger()}setLogger(i){this.controller.setLogger(i)}setActiveAccount(i){this.controller.setActiveAccount(i)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(i,e){return this.controller.initializeWrapperLibrary(i,e)}setNavigationClient(i){this.controller.setNavigationClient(i)}getConfiguration(){return this.controller.getConfiguration()}hydrateCache(i,e){return rt(this,null,function*(){return this.controller.hydrateCache(i,e)})}clearCache(i){return this.controller.clearCache(i)}};var dz=class{static getInteractionStatusFromEvent(i,e){switch(i.eventType){case ur.LOGIN_START:return ec.Login;case ur.SSO_SILENT_START:return ec.SsoSilent;case ur.ACQUIRE_TOKEN_START:if(i.interactionType===Dr.Redirect||i.interactionType===Dr.Popup)return ec.AcquireToken;break;case ur.HANDLE_REDIRECT_START:return ec.HandleRedirect;case ur.LOGOUT_START:return ec.Logout;case ur.SSO_SILENT_SUCCESS:case ur.SSO_SILENT_FAILURE:if(e&&e!==ec.SsoSilent)break;return ec.None;case ur.LOGOUT_END:if(e&&e!==ec.Logout)break;return ec.None;case ur.HANDLE_REDIRECT_END:if(e&&e!==ec.HandleRedirect)break;return ec.None;case ur.LOGIN_SUCCESS:case ur.LOGIN_FAILURE:case ur.ACQUIRE_TOKEN_SUCCESS:case ur.ACQUIRE_TOKEN_FAILURE:case ur.RESTORE_FROM_BFCACHE:if(i.interactionType===Dr.Redirect||i.interactionType===Dr.Popup){if(e&&e!==ec.Login&&e!==ec.AcquireToken)break;return ec.None}break}return null}};var rs="primary",wz=Symbol("RouteTitle"),jae=class{params;constructor(i){this.params=i||{}}has(i){return Object.prototype.hasOwnProperty.call(this.params,i)}get(i){if(this.has(i)){let e=this.params[i];return Array.isArray(e)?e[0]:e}return null}getAll(i){if(this.has(i)){let e=this.params[i];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}};function Vk(t){return new jae(t)}function tTe(t,i,e){let n=e.path.split("/");if(n.length>t.length||e.pathMatch==="full"&&(i.hasChildren()||n.lengthn[o]===r)}else return t===i}function nTe(t){return t.length>0?t[t.length-1]:null}function B1(t){return l7(t)?t:m1(t)?Oa(Promise.resolve(t)):Pn(t)}var KYe={exact:oTe,subset:aTe},rTe={exact:ZYe,subset:QYe,ignored:()=>!0};function WIe(t,i,e){return KYe[e.paths](t.root,i.root,e.matrixParams)&&rTe[e.queryParams](t.queryParams,i.queryParams)&&!(e.fragment==="exact"&&t.fragment!==i.fragment)}function ZYe(t,i){return nx(t,i)}function oTe(t,i,e){if(!Bk(t.segments,i.segments)||!Oq(t.segments,i.segments,e)||t.numberOfChildren!==i.numberOfChildren)return!1;for(let n in i.children)if(!t.children[n]||!oTe(t.children[n],i.children[n],e))return!1;return!0}function QYe(t,i){return Object.keys(i).length<=Object.keys(t).length&&Object.keys(i).every(e=>iTe(t[e],i[e]))}function aTe(t,i,e){return sTe(t,i,i.segments,e)}function sTe(t,i,e,n){if(t.segments.length>e.length){let r=t.segments.slice(0,e.length);return!(!Bk(r,e)||i.hasChildren()||!Oq(r,e,n))}else if(t.segments.length===e.length){if(!Bk(t.segments,e)||!Oq(t.segments,e,n))return!1;for(let r in i.children)if(!t.children[r]||!aTe(t.children[r],i.children[r],n))return!1;return!0}else{let r=e.slice(0,t.segments.length),o=e.slice(t.segments.length);return!Bk(t.segments,r)||!Oq(t.segments,r,n)||!t.children[rs]?!1:sTe(t.children[rs],i,o,n)}}function Oq(t,i,e){return i.every((n,r)=>rTe[e](t[r].parameters,n.parameters))}var ox=class{root;queryParams;fragment;_queryParamMap;constructor(i=new yl([],{}),e={},n=null){this.root=i,this.queryParams=e,this.fragment=n}get queryParamMap(){return this._queryParamMap??=Vk(this.queryParams),this._queryParamMap}toString(){return eWe.serialize(this)}},yl=class{segments;children;parent=null;constructor(i,e){this.segments=i,this.children=e,Object.values(e).forEach(n=>n.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Pq(this)}},ZI=class{path;parameters;_parameterMap;constructor(i,e){this.path=i,this.parameters=e}get parameterMap(){return this._parameterMap??=Vk(this.parameters),this._parameterMap}toString(){return cTe(this)}};function XYe(t,i){return Bk(t,i)&&t.every((e,n)=>nx(e.parameters,i[n].parameters))}function Bk(t,i){return t.length!==i.length?!1:t.every((e,n)=>e.path===i[n].path)}function JYe(t,i){let e=[];return Object.entries(t.children).forEach(([n,r])=>{n===rs&&(e=e.concat(i(r,n)))}),Object.entries(t.children).forEach(([n,r])=>{n!==rs&&(e=e.concat(i(r,n)))}),e}var Uk=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:()=>new QI,providedIn:"root"})}return t})(),QI=class{parse(i){let e=new $ae(i);return new ox(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(i){let e=`/${uz(i.root,!0)}`,n=nWe(i.queryParams),r=typeof i.fragment=="string"?`#${tWe(i.fragment)}`:"";return`${e}${n}${r}`}},eWe=new QI;function Pq(t){return t.segments.map(i=>cTe(i)).join("/")}function uz(t,i){if(!t.hasChildren())return Pq(t);if(i){let e=t.children[rs]?uz(t.children[rs],!1):"",n=[];return Object.entries(t.children).forEach(([r,o])=>{r!==rs&&n.push(`${r}:${uz(o,!1)}`)}),n.length>0?`${e}(${n.join("//")})`:e}else{let e=JYe(t,(n,r)=>r===rs?[uz(t.children[rs],!1)]:[`${r}:${uz(n,!1)}`]);return Object.keys(t.children).length===1&&t.children[rs]!=null?`${Pq(t)}/${e[0]}`:`${Pq(t)}/(${e.join("//")})`}}function lTe(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Mq(t){return lTe(t).replace(/%3B/gi,";")}function tWe(t){return encodeURI(t)}function qae(t){return lTe(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Nq(t){return decodeURIComponent(t)}function KIe(t){return Nq(t.replace(/\+/g,"%20"))}function cTe(t){return`${qae(t.path)}${iWe(t.parameters)}`}function iWe(t){return Object.entries(t).map(([i,e])=>`;${qae(i)}=${qae(e)}`).join("")}function nWe(t){let i=Object.entries(t).map(([e,n])=>Array.isArray(n)?n.map(r=>`${Mq(e)}=${Mq(r)}`).join("&"):`${Mq(e)}=${Mq(n)}`).filter(e=>e);return i.length?`?${i.join("&")}`:""}var rWe=/^[^\/()?;#]+/;function zae(t){let i=t.match(rWe);return i?i[0]:""}var oWe=/^[^\/()?;=#]+/;function aWe(t){let i=t.match(oWe);return i?i[0]:""}var sWe=/^[^=?&#]+/;function lWe(t){let i=t.match(sWe);return i?i[0]:""}var cWe=/^[^&#]+/;function dWe(t){let i=t.match(cWe);return i?i[0]:""}var $ae=class{url;remaining;constructor(i){this.url=i,this.remaining=i}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new yl([],{}):new yl([],this.parseChildren())}parseQueryParams(){let i={};if(this.consumeOptional("?"))do this.parseQueryParam(i);while(this.consumeOptional("&"));return i}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let i=[];for(this.peekStartsWith("(")||i.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),i.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(i.length>0||Object.keys(e).length>0)&&(n[rs]=new yl(i,e)),n}parseSegment(){let i=zae(this.remaining);if(i===""&&this.peekStartsWith(";"))throw new Wi(4009,!1);return this.capture(i),new ZI(Nq(i),this.parseMatrixParams())}parseMatrixParams(){let i={};for(;this.consumeOptional(";");)this.parseParam(i);return i}parseParam(i){let e=aWe(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){let r=zae(this.remaining);r&&(n=r,this.capture(n))}i[Nq(e)]=Nq(n)}parseQueryParam(i){let e=lWe(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){let s=dWe(this.remaining);s&&(n=s,this.capture(n))}let r=KIe(e),o=KIe(n);if(i.hasOwnProperty(r)){let s=i[r];Array.isArray(s)||(s=[s],i[r]=s),s.push(o)}else i[r]=o}parseParens(i){let e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let n=zae(this.remaining),r=this.remaining[n.length];if(r!=="/"&&r!==")"&&r!==";")throw new Wi(4010,!1);let o;n.indexOf(":")>-1?(o=n.slice(0,n.indexOf(":")),this.capture(o),this.capture(":")):i&&(o=rs);let s=this.parseChildren();e[o]=Object.keys(s).length===1?s[rs]:new yl([],s),this.consumeOptional("//")}return e}peekStartsWith(i){return this.remaining.startsWith(i)}consumeOptional(i){return this.peekStartsWith(i)?(this.remaining=this.remaining.substring(i.length),!0):!1}capture(i){if(!this.consumeOptional(i))throw new Wi(4011,!1)}};function dTe(t){return t.segments.length>0?new yl([],{[rs]:t}):t}function uTe(t){let i={};for(let[n,r]of Object.entries(t.children)){let o=uTe(r);if(n===rs&&o.segments.length===0&&o.hasChildren())for(let[s,u]of Object.entries(o.children))i[s]=u;else(o.segments.length>0||o.hasChildren())&&(i[n]=o)}let e=new yl(t.segments,i);return uWe(e)}function uWe(t){if(t.numberOfChildren===1&&t.children[rs]){let i=t.children[rs];return new yl(t.segments.concat(i.segments),i.children)}return t}function XI(t){return t instanceof ox}function pTe(t,i,e=null,n=null){let r=hTe(t);return mTe(r,i,e,n)}function hTe(t){let i;function e(o){let s={};for(let m of o.children){let y=e(m);s[m.outlet]=y}let u=new yl(o.url,s);return o===t&&(i=u),u}let n=e(t.root),r=dTe(n);return i??r}function mTe(t,i,e,n){let r=t;for(;r.parent;)r=r.parent;if(i.length===0)return Vae(r,r,r,e,n);let o=pWe(i);if(o.toRoot())return Vae(r,r,new yl([],{}),e,n);let s=hWe(o,r,t),u=s.processChildren?hz(s.segmentGroup,s.index,o.commands):gTe(s.segmentGroup,s.index,o.commands);return Vae(r,s.segmentGroup,u,e,n)}function Lq(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function fz(t){return typeof t=="object"&&t!=null&&t.outlets}function Vae(t,i,e,n,r){let o={};n&&Object.entries(n).forEach(([m,y])=>{o[m]=Array.isArray(y)?y.map(w=>`${w}`):`${y}`});let s;t===i?s=e:s=fTe(t,i,e);let u=dTe(uTe(s));return new ox(u,o,r)}function fTe(t,i,e){let n={};return Object.entries(t.children).forEach(([r,o])=>{o===i?n[r]=e:n[r]=fTe(o,i,e)}),new yl(t.segments,n)}var Fq=class{isAbsolute;numberOfDoubleDots;commands;constructor(i,e,n){if(this.isAbsolute=i,this.numberOfDoubleDots=e,this.commands=n,i&&n.length>0&&Lq(n[0]))throw new Wi(4003,!1);let r=n.find(fz);if(r&&r!==nTe(n))throw new Wi(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function pWe(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new Fq(!0,0,t);let i=0,e=!1,n=t.reduce((r,o,s)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let u={};return Object.entries(o.outlets).forEach(([m,y])=>{u[m]=typeof y=="string"?y.split("/"):y}),[...r,{outlets:u}]}if(o.segmentPath)return[...r,o.segmentPath]}return typeof o!="string"?[...r,o]:s===0?(o.split("/").forEach((u,m)=>{m==0&&u==="."||(m==0&&u===""?e=!0:u===".."?i++:u!=""&&r.push(u))}),r):[...r,o]},[]);return new Fq(e,i,n)}var lN=class{segmentGroup;processChildren;index;constructor(i,e,n){this.segmentGroup=i,this.processChildren=e,this.index=n}};function hWe(t,i,e){if(t.isAbsolute)return new lN(i,!0,0);if(!e)return new lN(i,!1,NaN);if(e.parent===null)return new lN(e,!0,0);let n=Lq(t.commands[0])?0:1,r=e.segments.length-1+n;return mWe(e,r,t.numberOfDoubleDots)}function mWe(t,i,e){let n=t,r=i,o=e;for(;o>r;){if(o-=r,n=n.parent,!n)throw new Wi(4005,!1);r=n.segments.length}return new lN(n,!1,r-o)}function fWe(t){return fz(t[0])?t[0].outlets:{[rs]:t}}function gTe(t,i,e){if(t??=new yl([],{}),t.segments.length===0&&t.hasChildren())return hz(t,i,e);let n=gWe(t,i,e),r=e.slice(n.commandIndex);if(n.match&&n.pathIndexo!==rs)&&t.children[rs]&&t.numberOfChildren===1&&t.children[rs].segments.length===0){let o=hz(t.children[rs],i,e);return new yl(t.segments,o.children)}return Object.entries(n).forEach(([o,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(r[o]=gTe(t.children[o],i,s))}),Object.entries(t.children).forEach(([o,s])=>{n[o]===void 0&&(r[o]=s)}),new yl(t.segments,r)}}function gWe(t,i,e){let n=0,r=i,o={match:!1,pathIndex:0,commandIndex:0};for(;r=e.length)return o;let s=t.segments[r],u=e[n];if(fz(u))break;let m=`${u}`,y=n0&&m===void 0)break;if(m&&y&&typeof y=="object"&&y.outlets===void 0){if(!QIe(m,y,s))return o;n+=2}else{if(!QIe(m,{},s))return o;n++}r++}return{match:!0,pathIndex:r,commandIndex:n}}function Yae(t,i,e){let n=t.segments.slice(0,i),r=0;for(;r{typeof n=="string"&&(n=[n]),n!==null&&(i[e]=Yae(new yl([],{}),0,n))}),i}function ZIe(t){let i={};return Object.entries(t).forEach(([e,n])=>i[e]=`${n}`),i}function QIe(t,i,e){return t==e.path&&nx(i,e.parameters)}var cN="imperative",tp=(function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t})(tp||{}),Ng=class{id;url;constructor(i,e){this.id=i,this.url=e}},JI=class extends Ng{type=tp.NavigationStart;navigationTrigger;restoredState;constructor(i,e,n="imperative",r=null){super(i,e),this.navigationTrigger=n,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},dh=class extends Ng{urlAfterRedirects;type=tp.NavigationEnd;constructor(i,e,n){super(i,e),this.urlAfterRedirects=n}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},Lm=(function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t[t.Aborted=4]="Aborted",t})(Lm||{}),uN=(function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t})(uN||{}),rx=class extends Ng{reason;code;type=tp.NavigationCancel;constructor(i,e,n,r){super(i,e),this.reason=n,this.code=r}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},ax=class extends Ng{reason;code;type=tp.NavigationSkipped;constructor(i,e,n,r){super(i,e),this.reason=n,this.code=r}},pN=class extends Ng{error;target;type=tp.NavigationError;constructor(i,e,n,r){super(i,e),this.error=n,this.target=r}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},gz=class extends Ng{urlAfterRedirects;state;type=tp.RoutesRecognized;constructor(i,e,n,r){super(i,e),this.urlAfterRedirects=n,this.state=r}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Bq=class extends Ng{urlAfterRedirects;state;type=tp.GuardsCheckStart;constructor(i,e,n,r){super(i,e),this.urlAfterRedirects=n,this.state=r}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},zq=class extends Ng{urlAfterRedirects;state;shouldActivate;type=tp.GuardsCheckEnd;constructor(i,e,n,r,o){super(i,e),this.urlAfterRedirects=n,this.state=r,this.shouldActivate=o}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},Vq=class extends Ng{urlAfterRedirects;state;type=tp.ResolveStart;constructor(i,e,n,r){super(i,e),this.urlAfterRedirects=n,this.state=r}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Uq=class extends Ng{urlAfterRedirects;state;type=tp.ResolveEnd;constructor(i,e,n,r){super(i,e),this.urlAfterRedirects=n,this.state=r}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Hq=class{route;type=tp.RouteConfigLoadStart;constructor(i){this.route=i}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},jq=class{route;type=tp.RouteConfigLoadEnd;constructor(i){this.route=i}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},Gq=class{snapshot;type=tp.ChildActivationStart;constructor(i){this.snapshot=i}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},qq=class{snapshot;type=tp.ChildActivationEnd;constructor(i){this.snapshot=i}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},$q=class{snapshot;type=tp.ActivationStart;constructor(i){this.snapshot=i}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},hN=class{snapshot;type=tp.ActivationEnd;constructor(i){this.snapshot=i}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},mN=class{routerEvent;position;anchor;type=tp.Scroll;constructor(i,e,n){this.routerEvent=i,this.position=e,this.anchor=n}toString(){let i=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${i}')`}},_z=class{},fN=class{url;navigationBehaviorOptions;constructor(i,e){this.url=i,this.navigationBehaviorOptions=e}};function vWe(t){return!(t instanceof _z)&&!(t instanceof fN)}function yWe(t,i){return t.providers&&!t._injector&&(t._injector=jO(t.providers,i,`Route: ${t.path}`)),t._injector??i}function $v(t){return t.outlet||rs}function bWe(t,i){let e=t.filter(n=>$v(n)===i);return e.push(...t.filter(n=>$v(n)!==i)),e}function vN(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let i=t.parent;i;i=i.parent){let e=i.routeConfig;if(e?._loadedInjector)return e._loadedInjector;if(e?._injector)return e._injector}return null}var Yq=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return vN(this.route?.snapshot)??this.rootInjector}constructor(i){this.rootInjector=i,this.children=new Hk(this.rootInjector)}},Hk=(()=>{class t{rootInjector;contexts=new Map;constructor(e){this.rootInjector=e}onChildOutletCreated(e,n){let r=this.getOrCreateContext(e);r.outlet=n,this.contexts.set(e,r)}onChildOutletDestroyed(e){let n=this.getContext(e);n&&(n.outlet=null,n.attachRef=null)}onOutletDeactivated(){let e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let n=this.getContext(e);return n||(n=new Yq(this.rootInjector),this.contexts.set(e,n)),n}getContext(e){return this.contexts.get(e)||null}static \u0275fac=function(n){return new(n||t)(hi(Bl))};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Wq=class{_root;constructor(i){this._root=i}get root(){return this._root.value}parent(i){let e=this.pathFromRoot(i);return e.length>1?e[e.length-2]:null}children(i){let e=Wae(i,this._root);return e?e.children.map(n=>n.value):[]}firstChild(i){let e=Wae(i,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(i){let e=Kae(i,this._root);return e.length<2?[]:e[e.length-2].children.map(r=>r.value).filter(r=>r!==i)}pathFromRoot(i){return Kae(i,this._root).map(e=>e.value)}};function Wae(t,i){if(t===i.value)return i;for(let e of i.children){let n=Wae(t,e);if(n)return n}return null}function Kae(t,i){if(t===i.value)return[i];for(let e of i.children){let n=Kae(t,e);if(n.length)return n.unshift(i),n}return[]}var Pg=class{value;children;constructor(i,e){this.value=i,this.children=e}toString(){return`TreeNode(${this.value})`}};function sN(t){let i={};return t&&t.children.forEach(e=>i[e.value.outlet]=e),i}var vz=class extends Wq{snapshot;constructor(i,e){super(i),this.snapshot=e,nse(this,i)}toString(){return this.snapshot.toString()}};function _Te(t){let i=xWe(t),e=new ll([new ZI("",{})]),n=new ll({}),r=new ll({}),o=new ll({}),s=new ll(""),u=new Fm(e,n,o,s,r,rs,t,i.root);return u.snapshot=i.root,new vz(new Pg(u,[]),i)}function xWe(t){let i={},e={},n={},o=new zk([],i,n,"",e,rs,t,null,{});return new yz("",new Pg(o,[]))}var Fm=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(i,e,n,r,o,s,u,m){this.urlSubject=i,this.paramsSubject=e,this.queryParamsSubject=n,this.fragmentSubject=r,this.dataSubject=o,this.outlet=s,this.component=u,this._futureSnapshot=m,this.title=this.dataSubject?.pipe(fn(y=>y[wz]))??Pn(void 0),this.url=i,this.params=e,this.queryParams=n,this.fragment=r,this.data=o}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(fn(i=>Vk(i))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(fn(i=>Vk(i))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function Kq(t,i,e="emptyOnly"){let n,{routeConfig:r}=t;return i!==null&&(e==="always"||r?.path===""||!i.component&&!i.routeConfig?.loadComponent)?n={params:Ie(Ie({},i.params),t.params),data:Ie(Ie({},i.data),t.data),resolve:Ie(Ie(Ie(Ie({},t.data),i.data),r?.data),t._resolvedData)}:n={params:Ie({},t.params),data:Ie({},t.data),resolve:Ie(Ie({},t.data),t._resolvedData??{})},r&&yTe(r)&&(n.resolve[wz]=r.title),n}var zk=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;get title(){return this.data?.[wz]}constructor(i,e,n,r,o,s,u,m,y){this.url=i,this.params=e,this.queryParams=n,this.fragment=r,this.data=o,this.outlet=s,this.component=u,this.routeConfig=m,this._resolve=y}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??=Vk(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Vk(this.queryParams),this._queryParamMap}toString(){let i=this.url.map(n=>n.toString()).join("/"),e=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${i}', path:'${e}')`}},yz=class extends Wq{url;constructor(i,e){super(e),this.url=i,nse(this,e)}toString(){return vTe(this._root)}};function nse(t,i){i.value._routerState=t,i.children.forEach(e=>nse(t,e))}function vTe(t){let i=t.children.length>0?` { ${t.children.map(vTe).join(", ")} } `:"";return`${t.value}${i}`}function Uae(t){if(t.snapshot){let i=t.snapshot,e=t._futureSnapshot;t.snapshot=e,nx(i.queryParams,e.queryParams)||t.queryParamsSubject.next(e.queryParams),i.fragment!==e.fragment&&t.fragmentSubject.next(e.fragment),nx(i.params,e.params)||t.paramsSubject.next(e.params),WYe(i.url,e.url)||t.urlSubject.next(e.url),nx(i.data,e.data)||t.dataSubject.next(e.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function Zae(t,i){let e=nx(t.params,i.params)&&XYe(t.url,i.url),n=!t.parent!=!i.parent;return e&&!n&&(!t.parent||Zae(t.parent,i.parent))}function yTe(t){return typeof t.title=="string"||t.title===null}var bTe=new oi(""),Sz=(()=>{class t{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=rs;activateEvents=new Mt;deactivateEvents=new Mt;attachEvents=new Mt;detachEvents=new Mt;routerOutletData=$r(void 0);parentContexts=le(Hk);location=le(Hl);changeDetector=le(Ho);inputBinder=le(Iz,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(e){if(e.name){let{firstChange:n,previousValue:r}=e.name;if(n)return;this.isTrackedInParentContexts(r)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(r)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(e){return this.parentContexts.getContext(e)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let e=this.parentContexts.getContext(this.name);e?.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Wi(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Wi(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Wi(4012,!1);this.location.detach();let e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,n){this.activated=e,this._activatedRoute=n,this.location.insert(e.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){let e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,n){if(this.isActivated)throw new Wi(4013,!1);this._activatedRoute=e;let r=this.location,s=e.snapshot.component,u=this.parentContexts.getOrCreateContext(this.name).children,m=new Qae(e,u,r.injector,this.routerOutletData);this.activated=r.createComponent(s,{index:r.length,injector:m,environmentInjector:n}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[xr]})}return t})(),Qae=class{route;childContexts;parent;outletData;constructor(i,e,n,r){this.route=i,this.childContexts=e,this.parent=n,this.outletData=r}get(i,e){return i===Fm?this.route:i===Hk?this.childContexts:i===bTe?this.outletData:this.parent.get(i,e)}},Iz=new oi(""),rse=(()=>{class t{outletDataSubscriptions=new Map;bindActivatedRouteToOutletComponent(e){this.unsubscribeFromRouteData(e),this.subscribeToRouteData(e)}unsubscribeFromRouteData(e){this.outletDataSubscriptions.get(e)?.unsubscribe(),this.outletDataSubscriptions.delete(e)}subscribeToRouteData(e){let{activatedRoute:n}=e,r=Ig([n.queryParams,n.params,n.data]).pipe(Uo(([o,s,u],m)=>(u=Ie(Ie(Ie({},o),s),u),m===0?Pn(u):Promise.resolve(u)))).subscribe(o=>{if(!e.isActivated||!e.activatedComponentRef||e.activatedRoute!==n||n.component===null){this.unsubscribeFromRouteData(e);return}let s=hwe(n.component);if(!s){this.unsubscribeFromRouteData(e);return}for(let{templateName:u}of s.inputs)e.activatedComponentRef.setInput(u,o[u])});this.outletDataSubscriptions.set(e,r)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})(),ose=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(n,r){n&1&<(0,"router-outlet")},dependencies:[Sz],encapsulation:2})}return t})();function ase(t){let i=t.children&&t.children.map(ase),e=i?Ft(Ie({},t),{children:i}):Ie({},t);return!e.component&&!e.loadComponent&&(i||e.loadChildren)&&e.outlet&&e.outlet!==rs&&(e.component=ose),e}function CWe(t,i,e){let n=bz(t,i._root,e?e._root:void 0);return new vz(n,i)}function bz(t,i,e){if(e&&t.shouldReuseRoute(i.value,e.value.snapshot)){let n=e.value;n._futureSnapshot=i.value;let r=wWe(t,i,e);return new Pg(n,r)}else{if(t.shouldAttach(i.value)){let o=t.retrieve(i.value);if(o!==null){let s=o.route;return s.value._futureSnapshot=i.value,s.children=i.children.map(u=>bz(t,u)),s}}let n=SWe(i.value),r=i.children.map(o=>bz(t,o));return new Pg(n,r)}}function wWe(t,i,e){return i.children.map(n=>{for(let r of e.children)if(t.shouldReuseRoute(n.value,r.value.snapshot))return bz(t,n,r);return bz(t,n)})}function SWe(t){return new Fm(new ll(t.url),new ll(t.params),new ll(t.queryParams),new ll(t.fragment),new ll(t.data),t.outlet,t.component,t)}var gN=class{redirectTo;navigationBehaviorOptions;constructor(i,e){this.redirectTo=i,this.navigationBehaviorOptions=e}},xTe="ngNavigationCancelingError";function Zq(t,i){let{redirectTo:e,navigationBehaviorOptions:n}=XI(i)?{redirectTo:i,navigationBehaviorOptions:void 0}:i,r=CTe(!1,Lm.Redirect);return r.url=e,r.navigationBehaviorOptions=n,r}function CTe(t,i){let e=new Error(`NavigationCancelingError: ${t||""}`);return e[xTe]=!0,e.cancellationCode=i,e}function IWe(t){return wTe(t)&&XI(t.url)}function wTe(t){return!!t&&t[xTe]}var TWe=(t,i,e,n)=>fn(r=>(new Xae(i,r.targetRouterState,r.currentRouterState,e,n).activate(t),r)),Xae=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(i,e,n,r,o){this.routeReuseStrategy=i,this.futureState=e,this.currState=n,this.forwardEvent=r,this.inputBindingEnabled=o}activate(i){let e=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,n,i),Uae(this.futureState.root),this.activateChildRoutes(e,n,i)}deactivateChildRoutes(i,e,n){let r=sN(e);i.children.forEach(o=>{let s=o.value.outlet;this.deactivateRoutes(o,r[s],n),delete r[s]}),Object.values(r).forEach(o=>{this.deactivateRouteAndItsChildren(o,n)})}deactivateRoutes(i,e,n){let r=i.value,o=e?e.value:null;if(r===o)if(r.component){let s=n.getContext(r.outlet);s&&this.deactivateChildRoutes(i,e,s.children)}else this.deactivateChildRoutes(i,e,n);else o&&this.deactivateRouteAndItsChildren(e,n)}deactivateRouteAndItsChildren(i,e){i.value.component&&this.routeReuseStrategy.shouldDetach(i.value.snapshot)?this.detachAndStoreRouteSubtree(i,e):this.deactivateRouteAndOutlet(i,e)}detachAndStoreRouteSubtree(i,e){let n=e.getContext(i.value.outlet),r=n&&i.value.component?n.children:e,o=sN(i);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,r);if(n&&n.outlet){let s=n.outlet.detach(),u=n.children.onOutletDeactivated();this.routeReuseStrategy.store(i.value.snapshot,{componentRef:s,route:i,contexts:u})}}deactivateRouteAndOutlet(i,e){let n=e.getContext(i.value.outlet),r=n&&i.value.component?n.children:e,o=sN(i);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,r);n&&(n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated()),n.attachRef=null,n.route=null)}activateChildRoutes(i,e,n){let r=sN(e);i.children.forEach(o=>{this.activateRoutes(o,r[o.value.outlet],n),this.forwardEvent(new hN(o.value.snapshot))}),i.children.length&&this.forwardEvent(new qq(i.value.snapshot))}activateRoutes(i,e,n){let r=i.value,o=e?e.value:null;if(Uae(r),r===o)if(r.component){let s=n.getOrCreateContext(r.outlet);this.activateChildRoutes(i,e,s.children)}else this.activateChildRoutes(i,e,n);else if(r.component){let s=n.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){let u=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),s.children.onOutletReAttached(u.contexts),s.attachRef=u.componentRef,s.route=u.route.value,s.outlet&&s.outlet.attach(u.componentRef,u.route.value),Uae(u.route.value),this.activateChildRoutes(i,null,s.children)}else s.attachRef=null,s.route=r,s.outlet&&s.outlet.activateWith(r,s.injector),this.activateChildRoutes(i,null,s.children)}else this.activateChildRoutes(i,null,n)}},Qq=class{path;route;constructor(i){this.path=i,this.route=this.path[this.path.length-1]}},dN=class{component;route;constructor(i,e){this.component=i,this.route=e}};function EWe(t,i,e){let n=t._root,r=i?i._root:null;return pz(n,r,e,[n.value])}function AWe(t){let i=t.routeConfig?t.routeConfig.canActivateChild:null;return!i||i.length===0?null:{node:t,guards:i}}function yN(t,i){let e=Symbol(),n=i.get(t,e);return n===e?typeof t=="function"&&!hte(t)?t:i.get(t):n}function pz(t,i,e,n,r={canDeactivateChecks:[],canActivateChecks:[]}){let o=sN(i);return t.children.forEach(s=>{DWe(s,o[s.value.outlet],e,n.concat([s.value]),r),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,u])=>mz(u,e.getContext(s),r)),r}function DWe(t,i,e,n,r={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,s=i?i.value:null,u=e?e.getContext(t.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){let m=kWe(s,o,o.routeConfig.runGuardsAndResolvers);m?r.canActivateChecks.push(new Qq(n)):(o.data=s.data,o._resolvedData=s._resolvedData),o.component?pz(t,i,u?u.children:null,n,r):pz(t,i,e,n,r),m&&u&&u.outlet&&u.outlet.isActivated&&r.canDeactivateChecks.push(new dN(u.outlet.component,s))}else s&&mz(i,u,r),r.canActivateChecks.push(new Qq(n)),o.component?pz(t,null,u?u.children:null,n,r):pz(t,null,e,n,r);return r}function kWe(t,i,e){if(typeof e=="function")return e(t,i);switch(e){case"pathParamsChange":return!Bk(t.url,i.url);case"pathParamsOrQueryParamsChange":return!Bk(t.url,i.url)||!nx(t.queryParams,i.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Zae(t,i)||!nx(t.queryParams,i.queryParams);case"paramsChange":default:return!Zae(t,i)}}function mz(t,i,e){let n=sN(t),r=t.value;Object.entries(n).forEach(([o,s])=>{r.component?i?mz(s,i.children.getContext(o),e):mz(s,null,e):mz(s,i,e)}),r.component?i&&i.outlet&&i.outlet.isActivated?e.canDeactivateChecks.push(new dN(i.outlet.component,r)):e.canDeactivateChecks.push(new dN(null,r)):e.canDeactivateChecks.push(new dN(null,r))}function Tz(t){return typeof t=="function"}function MWe(t){return typeof t=="boolean"}function RWe(t){return t&&Tz(t.canLoad)}function OWe(t){return t&&Tz(t.canActivate)}function PWe(t){return t&&Tz(t.canActivateChild)}function NWe(t){return t&&Tz(t.canDeactivate)}function LWe(t){return t&&Tz(t.canMatch)}function STe(t){return t instanceof yv||t?.name==="EmptyError"}var Rq=Symbol("INITIAL_VALUE");function _N(){return Uo(t=>Ig(t.map(i=>i.pipe(Ka(1),Ql(Rq)))).pipe(fn(i=>{for(let e of i)if(e!==!0){if(e===Rq)return Rq;if(e===!1||FWe(e))return e}return!0}),vr(i=>i!==Rq),Ka(1)))}function FWe(t){return XI(t)||t instanceof gN}function BWe(t,i){return Jc(e=>{let{targetSnapshot:n,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:s}}=e;return s.length===0&&o.length===0?Pn(Ft(Ie({},e),{guardsResult:!0})):zWe(s,n,r,t).pipe(Jc(u=>u&&MWe(u)?VWe(n,o,t,i):Pn(u)),fn(u=>Ft(Ie({},e),{guardsResult:u})))})}function zWe(t,i,e,n){return Oa(t).pipe(Jc(r=>qWe(r.component,r.route,e,i,n)),wf(r=>r!==!0,!0))}function VWe(t,i,e,n){return Oa(i).pipe(Oh(r=>lI(HWe(r.route.parent,n),UWe(r.route,n),GWe(t,r.path,e),jWe(t,r.route,e))),wf(r=>r!==!0,!0))}function UWe(t,i){return t!==null&&i&&i(new $q(t)),Pn(!0)}function HWe(t,i){return t!==null&&i&&i(new Gq(t)),Pn(!0)}function jWe(t,i,e){let n=i.routeConfig?i.routeConfig.canActivate:null;if(!n||n.length===0)return Pn(!0);let r=n.map(o=>bv(()=>{let s=vN(i)??e,u=yN(o,s),m=OWe(u)?u.canActivate(i,t):Ip(s,()=>u(i,t));return B1(m).pipe(wf())}));return Pn(r).pipe(_N())}function GWe(t,i,e){let n=i[i.length-1],o=i.slice(0,i.length-1).reverse().map(s=>AWe(s)).filter(s=>s!==null).map(s=>bv(()=>{let u=s.guards.map(m=>{let y=vN(s.node)??e,w=yN(m,y),D=PWe(w)?w.canActivateChild(n,t):Ip(y,()=>w(n,t));return B1(D).pipe(wf())});return Pn(u).pipe(_N())}));return Pn(o).pipe(_N())}function qWe(t,i,e,n,r){let o=i&&i.routeConfig?i.routeConfig.canDeactivate:null;if(!o||o.length===0)return Pn(!0);let s=o.map(u=>{let m=vN(i)??r,y=yN(u,m),w=NWe(y)?y.canDeactivate(t,i,e,n):Ip(m,()=>y(t,i,e,n));return B1(w).pipe(wf())});return Pn(s).pipe(_N())}function $We(t,i,e,n){let r=i.canLoad;if(r===void 0||r.length===0)return Pn(!0);let o=r.map(s=>{let u=yN(s,t),m=RWe(u)?u.canLoad(i,e):Ip(t,()=>u(i,e));return B1(m)});return Pn(o).pipe(_N(),ITe(n))}function ITe(t){return qee(Fs(i=>{if(typeof i!="boolean")throw Zq(t,i)}),fn(i=>i===!0))}function YWe(t,i,e,n){let r=i.canMatch;if(!r||r.length===0)return Pn(!0);let o=r.map(s=>{let u=yN(s,t),m=LWe(u)?u.canMatch(i,e):Ip(t,()=>u(i,e));return B1(m)});return Pn(o).pipe(_N(),ITe(n))}var xz=class{segmentGroup;constructor(i){this.segmentGroup=i||null}},Cz=class extends Error{urlTree;constructor(i){super(),this.urlTree=i}};function aN(t){return aI(new xz(t))}function WWe(t){return aI(new Wi(4e3,!1))}function KWe(t){return aI(CTe(!1,Lm.GuardRejected))}var Jae=class{urlSerializer;urlTree;constructor(i,e){this.urlSerializer=i,this.urlTree=e}lineralizeSegments(i,e){let n=[],r=e.root;for(;;){if(n=n.concat(r.segments),r.numberOfChildren===0)return Pn(n);if(r.numberOfChildren>1||!r.children[rs])return WWe(`${i.redirectTo}`);r=r.children[rs]}}applyRedirectCommands(i,e,n,r,o){return ZWe(e,r,o).pipe(fn(s=>{if(s instanceof ox)throw new Cz(s);let u=this.applyRedirectCreateUrlTree(s,this.urlSerializer.parse(s),i,n);if(s[0]==="/")throw new Cz(u);return u}))}applyRedirectCreateUrlTree(i,e,n,r){let o=this.createSegmentGroup(i,e.root,n,r);return new ox(o,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(i,e){let n={};return Object.entries(i).forEach(([r,o])=>{if(typeof o=="string"&&o[0]===":"){let u=o.substring(1);n[r]=e[u]}else n[r]=o}),n}createSegmentGroup(i,e,n,r){let o=this.createSegments(i,e.segments,n,r),s={};return Object.entries(e.children).forEach(([u,m])=>{s[u]=this.createSegmentGroup(i,m,n,r)}),new yl(o,s)}createSegments(i,e,n,r){return e.map(o=>o.path[0]===":"?this.findPosParam(i,o,r):this.findOrReturn(o,n))}findPosParam(i,e,n){let r=n[e.path.substring(1)];if(!r)throw new Wi(4001,!1);return r}findOrReturn(i,e){let n=0;for(let r of e){if(r.path===i.path)return e.splice(n),r;n++}return i}};function ZWe(t,i,e){if(typeof t=="string")return Pn(t);let n=t,{queryParams:r,fragment:o,routeConfig:s,url:u,outlet:m,params:y,data:w,title:D}=i;return B1(Ip(e,()=>n({params:y,data:w,queryParams:r,fragment:o,routeConfig:s,url:u,outlet:m,title:D})))}var ese={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function QWe(t,i,e,n,r){let o=TTe(t,i,e);return o.matched?(n=yWe(i,n),YWe(n,i,e,r).pipe(fn(s=>s===!0?o:Ie({},ese)))):Pn(o)}function TTe(t,i,e){if(i.path==="**")return XWe(e);if(i.path==="")return i.pathMatch==="full"&&(t.hasChildren()||e.length>0)?Ie({},ese):{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};let r=(i.matcher||tTe)(e,t,i);if(!r)return Ie({},ese);let o={};Object.entries(r.posParams??{}).forEach(([u,m])=>{o[u]=m.path});let s=r.consumed.length>0?Ie(Ie({},o),r.consumed[r.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:r.consumed,remainingSegments:e.slice(r.consumed.length),parameters:s,positionalParamSegments:r.posParams??{}}}function XWe(t){return{matched:!0,parameters:t.length>0?nTe(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function XIe(t,i,e,n){return e.length>0&&tKe(t,e,n)?{segmentGroup:new yl(i,eKe(n,new yl(e,t.children))),slicedSegments:[]}:e.length===0&&iKe(t,e,n)?{segmentGroup:new yl(t.segments,JWe(t,e,n,t.children)),slicedSegments:e}:{segmentGroup:new yl(t.segments,t.children),slicedSegments:e}}function JWe(t,i,e,n){let r={};for(let o of e)if(Jq(t,i,o)&&!n[$v(o)]){let s=new yl([],{});r[$v(o)]=s}return Ie(Ie({},n),r)}function eKe(t,i){let e={};e[rs]=i;for(let n of t)if(n.path===""&&$v(n)!==rs){let r=new yl([],{});e[$v(n)]=r}return e}function tKe(t,i,e){return e.some(n=>Jq(t,i,n)&&$v(n)!==rs)}function iKe(t,i,e){return e.some(n=>Jq(t,i,n))}function Jq(t,i,e){return(t.hasChildren()||i.length>0)&&e.pathMatch==="full"?!1:e.path===""}function nKe(t,i,e){return i.length===0&&!t.children[e]}var tse=class{};function rKe(t,i,e,n,r,o,s="emptyOnly"){return new ise(t,i,e,n,r,s,o).recognize()}var oKe=31,ise=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(i,e,n,r,o,s,u){this.injector=i,this.configLoader=e,this.rootComponentType=n,this.config=r,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=u,this.applyRedirects=new Jae(this.urlSerializer,this.urlTree)}noMatchError(i){return new Wi(4002,`'${i.segmentGroup}'`)}recognize(){let i=XIe(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(i).pipe(fn(({children:e,rootSnapshot:n})=>{let r=new Pg(n,e),o=new yz("",r),s=pTe(n,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(s),{state:o,tree:s}}))}match(i){let e=new zk([],Object.freeze({}),Object.freeze(Ie({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),rs,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,i,rs,e).pipe(fn(n=>({children:n,rootSnapshot:e})),Gu(n=>{if(n instanceof Cz)return this.urlTree=n.urlTree,this.match(n.urlTree.root);throw n instanceof xz?this.noMatchError(n):n}))}processSegmentGroup(i,e,n,r,o){return n.segments.length===0&&n.hasChildren()?this.processChildren(i,e,n,o):this.processSegment(i,e,n,n.segments,r,!0,o).pipe(fn(s=>s instanceof Pg?[s]:[]))}processChildren(i,e,n,r){let o=[];for(let s of Object.keys(n.children))s==="primary"?o.unshift(s):o.push(s);return Oa(o).pipe(Oh(s=>{let u=n.children[s],m=bWe(e,s);return this.processSegmentGroup(i,m,u,s,r)}),Jee((s,u)=>(s.push(...u),s)),dI(null),Xee(),Jc(s=>{if(s===null)return aN(n);let u=ETe(s);return aKe(u),Pn(u)}))}processSegment(i,e,n,r,o,s,u){return Oa(e).pipe(Oh(m=>this.processSegmentAgainstRoute(m._injector??i,e,m,n,r,o,s,u).pipe(Gu(y=>{if(y instanceof xz)return Pn(null);throw y}))),wf(m=>!!m),Gu(m=>{if(STe(m))return nKe(n,r,o)?Pn(new tse):aN(n);throw m}))}processSegmentAgainstRoute(i,e,n,r,o,s,u,m){return $v(n)!==s&&(s===rs||!Jq(r,o,n))?aN(r):n.redirectTo===void 0?this.matchSegmentAgainstRoute(i,r,n,o,s,m):this.allowRedirects&&u?this.expandSegmentAgainstRouteUsingRedirect(i,r,e,n,o,s,m):aN(r)}expandSegmentAgainstRouteUsingRedirect(i,e,n,r,o,s,u){let{matched:m,parameters:y,consumedSegments:w,positionalParamSegments:D,remainingSegments:N}=TTe(e,r,o);if(!m)return aN(e);typeof r.redirectTo=="string"&&r.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>oKe&&(this.allowRedirects=!1));let P=new zk(o,y,Object.freeze(Ie({},this.urlTree.queryParams)),this.urlTree.fragment,JIe(r),$v(r),r.component??r._loadedComponent??null,r,eTe(r)),V=Kq(P,u,this.paramsInheritanceStrategy);return P.params=Object.freeze(V.params),P.data=Object.freeze(V.data),this.applyRedirects.applyRedirectCommands(w,r.redirectTo,D,P,i).pipe(Uo(Z=>this.applyRedirects.lineralizeSegments(r,Z)),Jc(Z=>this.processSegment(i,n,e,Z.concat(N),s,!1,u)))}matchSegmentAgainstRoute(i,e,n,r,o,s){let u=QWe(e,n,r,i,this.urlSerializer);return n.path==="**"&&(e.children={}),u.pipe(Uo(m=>m.matched?(i=n._injector??i,this.getChildConfig(i,n,r).pipe(Uo(({routes:y})=>{let w=n._loadedInjector??i,{parameters:D,consumedSegments:N,remainingSegments:P}=m,V=new zk(N,D,Object.freeze(Ie({},this.urlTree.queryParams)),this.urlTree.fragment,JIe(n),$v(n),n.component??n._loadedComponent??null,n,eTe(n)),K=Kq(V,s,this.paramsInheritanceStrategy);V.params=Object.freeze(K.params),V.data=Object.freeze(K.data);let{segmentGroup:Z,slicedSegments:X}=XIe(e,N,P,y);if(X.length===0&&Z.hasChildren())return this.processChildren(w,y,Z,V).pipe(fn(be=>new Pg(V,be)));if(y.length===0&&X.length===0)return Pn(new Pg(V,[]));let ue=$v(n)===o;return this.processSegment(w,y,Z,X,ue?rs:o,!0,V).pipe(fn(be=>new Pg(V,be instanceof Pg?[be]:[])))}))):aN(e)))}getChildConfig(i,e,n){return e.children?Pn({routes:e.children,injector:i}):e.loadChildren?e._loadedRoutes!==void 0?Pn({routes:e._loadedRoutes,injector:e._loadedInjector}):$We(i,e,n,this.urlSerializer).pipe(Jc(r=>r?this.configLoader.loadChildren(i,e).pipe(Fs(o=>{e._loadedRoutes=o.routes,e._loadedInjector=o.injector})):KWe(e))):Pn({routes:[],injector:i})}};function aKe(t){t.sort((i,e)=>i.value.outlet===rs?-1:e.value.outlet===rs?1:i.value.outlet.localeCompare(e.value.outlet))}function sKe(t){let i=t.value.routeConfig;return i&&i.path===""}function ETe(t){let i=[],e=new Set;for(let n of t){if(!sKe(n)){i.push(n);continue}let r=i.find(o=>n.value.routeConfig===o.value.routeConfig);r!==void 0?(r.children.push(...n.children),e.add(r)):i.push(n)}for(let n of e){let r=ETe(n.children);i.push(new Pg(n.value,r))}return i.filter(n=>!e.has(n))}function JIe(t){return t.data||{}}function eTe(t){return t.resolve||{}}function lKe(t,i,e,n,r,o){return Jc(s=>rKe(t,i,e,n,s.extractedUrl,r,o).pipe(fn(({state:u,tree:m})=>Ft(Ie({},s),{targetSnapshot:u,urlAfterRedirects:m}))))}function cKe(t,i){return Jc(e=>{let{targetSnapshot:n,guards:{canActivateChecks:r}}=e;if(!r.length)return Pn(e);let o=new Set(r.map(m=>m.route)),s=new Set;for(let m of o)if(!s.has(m))for(let y of ATe(m))s.add(y);let u=0;return Oa(s).pipe(Oh(m=>o.has(m)?dKe(m,n,t,i):(m.data=Kq(m,m.parent,t).resolve,Pn(void 0))),Fs(()=>u++),pO(1),Jc(m=>u===s.size?Pn(e):Bc))})}function ATe(t){let i=t.children.map(e=>ATe(e)).flat();return[t,...i]}function dKe(t,i,e,n){let r=t.routeConfig,o=t._resolve;return r?.title!==void 0&&!yTe(r)&&(o[wz]=r.title),bv(()=>(t.data=Kq(t,t.parent,e).resolve,uKe(o,t,i,n).pipe(fn(s=>(t._resolvedData=s,t.data=Ie(Ie({},t.data),s),null)))))}function uKe(t,i,e,n){let r=Gae(t);if(r.length===0)return Pn({});let o={};return Oa(r).pipe(Jc(s=>pKe(t[s],i,e,n).pipe(wf(),Fs(u=>{if(u instanceof gN)throw Zq(new QI,u);o[s]=u}))),pO(1),fn(()=>o),Gu(s=>STe(s)?Bc:aI(s)))}function pKe(t,i,e,n){let r=vN(i)??n,o=yN(t,r),s=o.resolve?o.resolve(i,e):Ip(r,()=>o(i,e));return B1(s)}function Hae(t){return Uo(i=>{let e=t(i);return e?Oa(e).pipe(fn(()=>i)):Pn(i)})}var sse=(()=>{class t{buildTitle(e){let n,r=e.root;for(;r!==void 0;)n=this.getResolvedTitleForRoute(r)??n,r=r.children.find(o=>o.outlet===rs);return n}getResolvedTitleForRoute(e){return e.data[wz]}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:()=>le(DTe),providedIn:"root"})}return t})(),DTe=(()=>{class t extends sse{title;constructor(e){super(),this.title=e}updateTitle(e){let n=this.buildTitle(e);n!==void 0&&this.title.setTitle(n)}static \u0275fac=function(n){return new(n||t)(hi(hG))};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),eT=new oi("",{providedIn:"root",factory:()=>({})}),bN=new oi(""),e$=(()=>{class t{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=le(cre);loadComponent(e,n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return Pn(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let r=B1(Ip(e,()=>n.loadComponent())).pipe(fn(MTe),Uo(RTe),Fs(s=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=s}),Ab(()=>{this.componentLoaders.delete(n)})),o=new oO(r,()=>new Ui).pipe(rO());return this.componentLoaders.set(n,o),o}loadChildren(e,n){if(this.childrenLoaders.get(n))return this.childrenLoaders.get(n);if(n._loadedRoutes)return Pn({routes:n._loadedRoutes,injector:n._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(n);let o=kTe(n,this.compiler,e,this.onLoadEndListener).pipe(Ab(()=>{this.childrenLoaders.delete(n)})),s=new oO(o,()=>new Ui).pipe(rO());return this.childrenLoaders.set(n,s),s}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function kTe(t,i,e,n){return B1(Ip(e,()=>t.loadChildren())).pipe(fn(MTe),Uo(RTe),Jc(r=>r instanceof Dj||Array.isArray(r)?Pn(r):Oa(i.compileModuleAsync(r))),fn(r=>{n&&n(t);let o,s,u=!1;return Array.isArray(r)?(s=r,u=!0):(o=r.create(e).injector,s=o.get(bN,[],{optional:!0,self:!0}).flat()),{routes:s.map(ase),injector:o}}))}function hKe(t){return t&&typeof t=="object"&&"default"in t}function MTe(t){return hKe(t)?t.default:t}function RTe(t){return Pn(t)}var t$=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:()=>le(mKe),providedIn:"root"})}return t})(),mKe=(()=>{class t{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,n){return e}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),lse=new oi(""),cse=new oi("");function OTe(t,i,e){let n=t.get(cse),r=t.get(ar);if(!r.startViewTransition||n.skipNextTransition)return n.skipNextTransition=!1,new Promise(y=>setTimeout(y));let o,s=new Promise(y=>{o=y}),u=r.startViewTransition(()=>(o(),fKe(t)));u.ready.catch(y=>{});let{onViewTransitionCreated:m}=n;return m&&Ip(t,()=>m({transition:u,from:i,to:e})),s}function fKe(t){return new Promise(i=>{wc({read:()=>setTimeout(i)},{injector:t})})}var dse=new oi(""),i$=(()=>{class t{currentNavigation=Or(null,{equal:()=>!1});currentTransition=null;lastSuccessfulNavigation=null;events=new Ui;transitionAbortWithErrorSubject=new Ui;configLoader=le(e$);environmentInjector=le(Bl);destroyRef=le(Sm);urlSerializer=le(Uk);rootContexts=le(Hk);location=le(Ef);inputBindingEnabled=le(Iz,{optional:!0})!==null;titleStrategy=le(sse);options=le(eT,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=le(t$);createViewTransition=le(lse,{optional:!0});navigationErrorHandler=le(dse,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>Pn(void 0);rootComponentType=null;destroyed=!1;constructor(){let e=r=>this.events.next(new Hq(r)),n=r=>this.events.next(new jq(r));this.configLoader.onLoadEndListener=n,this.configLoader.onLoadStartListener=e,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(e){let n=++this.navigationId;Vc(()=>{this.transitions?.next(Ft(Ie({},e),{extractedUrl:this.urlHandlingStrategy.extract(e.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,abortController:new AbortController,id:n}))})}setupNavigations(e){return this.transitions=new ll(null),this.transitions.pipe(vr(n=>n!==null),Uo(n=>{let r=!1;return Pn(n).pipe(Uo(o=>{if(this.navigationId>n.id)return this.cancelNavigationTransition(n,"",Lm.SupersededByNewNavigation),Bc;this.currentTransition=n,this.currentNavigation.set({id:o.id,initialUrl:o.rawUrl,extractedUrl:o.extractedUrl,targetBrowserUrl:typeof o.extras.browserUrl=="string"?this.urlSerializer.parse(o.extras.browserUrl):o.extras.browserUrl,trigger:o.source,extras:o.extras,previousNavigation:this.lastSuccessfulNavigation?Ft(Ie({},this.lastSuccessfulNavigation),{previousNavigation:null}):null,abort:()=>o.abortController.abort()});let s=!e.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),u=o.extras.onSameUrlNavigation??e.onSameUrlNavigation;if(!s&&u!=="reload")return this.events.next(new ax(o.id,this.urlSerializer.serialize(o.rawUrl),"",uN.IgnoredSameUrlNavigation)),o.resolve(!1),Bc;if(this.urlHandlingStrategy.shouldProcessUrl(o.rawUrl))return Pn(o).pipe(Uo(m=>(this.events.next(new JI(m.id,this.urlSerializer.serialize(m.extractedUrl),m.source,m.restoredState)),m.id!==this.navigationId?Bc:Promise.resolve(m))),lKe(this.environmentInjector,this.configLoader,this.rootComponentType,e.config,this.urlSerializer,this.paramsInheritanceStrategy),Fs(m=>{n.targetSnapshot=m.targetSnapshot,n.urlAfterRedirects=m.urlAfterRedirects,this.currentNavigation.update(w=>(w.finalUrl=m.urlAfterRedirects,w));let y=new gz(m.id,this.urlSerializer.serialize(m.extractedUrl),this.urlSerializer.serialize(m.urlAfterRedirects),m.targetSnapshot);this.events.next(y)}));if(s&&this.urlHandlingStrategy.shouldProcessUrl(o.currentRawUrl)){let{id:m,extractedUrl:y,source:w,restoredState:D,extras:N}=o,P=new JI(m,this.urlSerializer.serialize(y),w,D);this.events.next(P);let V=_Te(this.rootComponentType).snapshot;return this.currentTransition=n=Ft(Ie({},o),{targetSnapshot:V,urlAfterRedirects:y,extras:Ft(Ie({},N),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.update(K=>(K.finalUrl=y,K)),Pn(n)}else return this.events.next(new ax(o.id,this.urlSerializer.serialize(o.extractedUrl),"",uN.IgnoredByUrlHandlingStrategy)),o.resolve(!1),Bc}),Fs(o=>{let s=new Bq(o.id,this.urlSerializer.serialize(o.extractedUrl),this.urlSerializer.serialize(o.urlAfterRedirects),o.targetSnapshot);this.events.next(s)}),fn(o=>(this.currentTransition=n=Ft(Ie({},o),{guards:EWe(o.targetSnapshot,o.currentSnapshot,this.rootContexts)}),n)),BWe(this.environmentInjector,o=>this.events.next(o)),Fs(o=>{if(n.guardsResult=o.guardsResult,o.guardsResult&&typeof o.guardsResult!="boolean")throw Zq(this.urlSerializer,o.guardsResult);let s=new zq(o.id,this.urlSerializer.serialize(o.extractedUrl),this.urlSerializer.serialize(o.urlAfterRedirects),o.targetSnapshot,!!o.guardsResult);this.events.next(s)}),vr(o=>o.guardsResult?!0:(this.cancelNavigationTransition(o,"",Lm.GuardRejected),!1)),Hae(o=>{if(o.guards.canActivateChecks.length!==0)return Pn(o).pipe(Fs(s=>{let u=new Vq(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(u)}),Uo(s=>{let u=!1;return Pn(s).pipe(cKe(this.paramsInheritanceStrategy,this.environmentInjector),Fs({next:()=>u=!0,complete:()=>{u||this.cancelNavigationTransition(s,"",Lm.NoDataFromResolver)}}))}),Fs(s=>{let u=new Uq(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(u)}))}),Hae(o=>{let s=u=>{let m=[];if(u.routeConfig?.loadComponent){let y=vN(u)??this.environmentInjector;m.push(this.configLoader.loadComponent(y,u.routeConfig).pipe(Fs(w=>{u.component=w}),fn(()=>{})))}for(let y of u.children)m.push(...s(y));return m};return Ig(s(o.targetSnapshot.root)).pipe(dI(null),Ka(1))}),Hae(()=>this.afterPreactivation()),Uo(()=>{let{currentSnapshot:o,targetSnapshot:s}=n,u=this.createViewTransition?.(this.environmentInjector,o.root,s.root);return u?Oa(u).pipe(fn(()=>n)):Pn(n)}),fn(o=>{let s=CWe(e.routeReuseStrategy,o.targetSnapshot,o.currentRouterState);return this.currentTransition=n=Ft(Ie({},o),{targetRouterState:s}),this.currentNavigation.update(u=>(u.targetRouterState=s,u)),n}),Fs(()=>{this.events.next(new _z)}),TWe(this.rootContexts,e.routeReuseStrategy,o=>this.events.next(o),this.inputBindingEnabled),Ka(1),va(new So(o=>{let s=n.abortController.signal,u=()=>o.next();return s.addEventListener("abort",u),()=>s.removeEventListener("abort",u)}).pipe(vr(()=>!r&&!n.targetRouterState),Fs(()=>{this.cancelNavigationTransition(n,n.abortController.signal.reason+"",Lm.Aborted)}))),Fs({next:o=>{r=!0,this.lastSuccessfulNavigation=Vc(this.currentNavigation),this.events.next(new dh(o.id,this.urlSerializer.serialize(o.extractedUrl),this.urlSerializer.serialize(o.urlAfterRedirects))),this.titleStrategy?.updateTitle(o.targetRouterState.snapshot),o.resolve(!0)},complete:()=>{r=!0}}),va(this.transitionAbortWithErrorSubject.pipe(Fs(o=>{throw o}))),Ab(()=>{r||this.cancelNavigationTransition(n,"",Lm.SupersededByNewNavigation),this.currentTransition?.id===n.id&&(this.currentNavigation.set(null),this.currentTransition=null)}),Gu(o=>{if(this.destroyed)return n.resolve(!1),Bc;if(r=!0,wTe(o))this.events.next(new rx(n.id,this.urlSerializer.serialize(n.extractedUrl),o.message,o.cancellationCode)),IWe(o)?this.events.next(new fN(o.url,o.navigationBehaviorOptions)):n.resolve(!1);else{let s=new pN(n.id,this.urlSerializer.serialize(n.extractedUrl),o,n.targetSnapshot??void 0);try{let u=Ip(this.environmentInjector,()=>this.navigationErrorHandler?.(s));if(u instanceof gN){let{message:m,cancellationCode:y}=Zq(this.urlSerializer,u);this.events.next(new rx(n.id,this.urlSerializer.serialize(n.extractedUrl),m,y)),this.events.next(new fN(u.redirectTo,u.navigationBehaviorOptions))}else throw this.events.next(s),o}catch(u){this.options.resolveNavigationPromiseOnError?n.resolve(!1):n.reject(u)}}return Bc}))}))}cancelNavigationTransition(e,n,r){let o=new rx(e.id,this.urlSerializer.serialize(e.extractedUrl),n,r);this.events.next(o),e.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let e=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),n=Vc(this.currentNavigation),r=n?.targetBrowserUrl??n?.extractedUrl;return e.toString()!==r?.toString()&&!n?.extras.skipLocationChange}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function gKe(t){return t!==cN}var PTe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:()=>le(_Ke),providedIn:"root"})}return t})(),Xq=class{shouldDetach(i){return!1}store(i,e){}shouldAttach(i){return!1}retrieve(i){return null}shouldReuseRoute(i,e){return i.routeConfig===e.routeConfig}},_Ke=(()=>{class t extends Xq{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),NTe=(()=>{class t{urlSerializer=le(Uk);options=le(eT,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=le(Ef);urlHandlingStrategy=le(t$);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new ox;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:e,initialUrl:n,targetBrowserUrl:r}){let o=e!==void 0?this.urlHandlingStrategy.merge(e,n):n,s=r??o;return s instanceof ox?this.urlSerializer.serialize(s):s}commitTransition({targetRouterState:e,finalUrl:n,initialUrl:r}){n&&e?(this.currentUrlTree=n,this.rawUrlTree=this.urlHandlingStrategy.merge(n,r),this.routerState=e):this.rawUrlTree=r}routerState=_Te(null);getRouterState(){return this.routerState}stateMemento=this.createStateMemento();updateStateMemento(){this.stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}resetInternalState({finalUrl:e}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e??this.rawUrlTree)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:()=>le(vKe),providedIn:"root"})}return t})(),vKe=(()=>{class t extends NTe{currentPageId=0;lastSuccessfulId=-1;restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(e){return this.location.subscribe(n=>{n.type==="popstate"&&setTimeout(()=>{e(n.url,n.state,"popstate")})})}handleRouterEvent(e,n){e instanceof JI?this.updateStateMemento():e instanceof ax?this.commitTransition(n):e instanceof gz?this.urlUpdateStrategy==="eager"&&(n.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(n),n)):e instanceof _z?(this.commitTransition(n),this.urlUpdateStrategy==="deferred"&&!n.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(n),n)):e instanceof rx&&e.code!==Lm.SupersededByNewNavigation&&e.code!==Lm.Redirect?this.restoreHistory(n):e instanceof pN?this.restoreHistory(n,!0):e instanceof dh&&(this.lastSuccessfulId=e.id,this.currentPageId=this.browserPageId)}setBrowserUrl(e,{extras:n,id:r}){let{replaceUrl:o,state:s}=n;if(this.location.isCurrentPathEqualTo(e)||o){let u=this.browserPageId,m=Ie(Ie({},s),this.generateNgRouterState(r,u));this.location.replaceState(e,"",m)}else{let u=Ie(Ie({},s),this.generateNgRouterState(r,this.browserPageId+1));this.location.go(e,"",u)}}restoreHistory(e,n=!1){if(this.canceledNavigationResolution==="computed"){let r=this.browserPageId,o=this.currentPageId-r;o!==0?this.location.historyGo(o):this.getCurrentUrlTree()===e.finalUrl&&o===0&&(this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(n&&this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(e,n){return this.canceledNavigationResolution==="computed"?{navigationId:e,\u0275routerPageId:n}:{navigationId:e}}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function n$(t,i){t.events.pipe(vr(e=>e instanceof dh||e instanceof rx||e instanceof pN||e instanceof ax),fn(e=>e instanceof dh||e instanceof ax?0:(e instanceof rx?e.code===Lm.Redirect||e.code===Lm.SupersededByNewNavigation:!1)?2:1),vr(e=>e!==2),Ka(1)).subscribe(()=>{i()})}var yKe={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},bKe={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},El=(()=>{class t{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=le(Rj);stateManager=le(NTe);options=le(eT,{optional:!0})||{};pendingTasks=le(Nb);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=le(i$);urlSerializer=le(Uk);location=le(Ef);urlHandlingStrategy=le(t$);injector=le(Bl);_events=new Ui;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=le(PTe);onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=le(bN,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!le(Iz,{optional:!0});currentNavigation=this.navigationTransitions.currentNavigation.asReadonly();constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:e=>{this.console.warn(e)}}),this.subscribeToNavigationEvents()}eventsSubscription=new ua;subscribeToNavigationEvents(){let e=this.navigationTransitions.events.subscribe(n=>{try{let r=this.navigationTransitions.currentTransition,o=Vc(this.navigationTransitions.currentNavigation);if(r!==null&&o!==null){if(this.stateManager.handleRouterEvent(n,o),n instanceof rx&&n.code!==Lm.Redirect&&n.code!==Lm.SupersededByNewNavigation)this.navigated=!0;else if(n instanceof dh)this.navigated=!0;else if(n instanceof fN){let s=n.navigationBehaviorOptions,u=this.urlHandlingStrategy.merge(n.url,r.currentRawUrl),m=Ie({browserUrl:r.extras.browserUrl,info:r.extras.info,skipLocationChange:r.extras.skipLocationChange,replaceUrl:r.extras.replaceUrl||this.urlUpdateStrategy==="eager"||gKe(r.source)},s);this.scheduleNavigation(u,cN,null,m,{resolve:r.resolve,reject:r.reject,promise:r.promise})}}vWe(n)&&this._events.next(n)}catch(r){this.navigationTransitions.transitionAbortWithErrorSubject.next(r)}});this.eventsSubscription.add(e)}resetRootComponentType(e){this.routerState.root.component=e,this.navigationTransitions.rootComponentType=e}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),cN,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((e,n,r)=>{this.navigateToSyncWithBrowser(e,r,n)})}navigateToSyncWithBrowser(e,n,r){let o={replaceUrl:!0},s=r?.navigationId?r:null;if(r){let m=Ie({},r);delete m.navigationId,delete m.\u0275routerPageId,Object.keys(m).length!==0&&(o.state=m)}let u=this.parseUrl(e);this.scheduleNavigation(u,n,s,o).catch(m=>{this.disposed||this.injector.get(Im)(m)})}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return Vc(this.navigationTransitions.currentNavigation)}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(e){this.config=e.map(ase),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(e,n={}){let{relativeTo:r,queryParams:o,fragment:s,queryParamsHandling:u,preserveFragment:m}=n,y=m?this.currentUrlTree.fragment:s,w=null;switch(u??this.options.defaultQueryParamsHandling){case"merge":w=Ie(Ie({},this.currentUrlTree.queryParams),o);break;case"preserve":w=this.currentUrlTree.queryParams;break;default:w=o||null}w!==null&&(w=this.removeEmptyProps(w));let D;try{let N=r?r.snapshot:this.routerState.snapshot.root;D=hTe(N)}catch{(typeof e[0]!="string"||e[0][0]!=="/")&&(e=[]),D=this.currentUrlTree.root}return mTe(D,e,w,y??null)}navigateByUrl(e,n={skipLocationChange:!1}){let r=XI(e)?e:this.parseUrl(e),o=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(o,cN,null,n)}navigate(e,n={skipLocationChange:!1}){return xKe(e),this.navigateByUrl(this.createUrlTree(e,n),n)}serializeUrl(e){return this.urlSerializer.serialize(e)}parseUrl(e){try{return this.urlSerializer.parse(e)}catch{return this.urlSerializer.parse("/")}}isActive(e,n){let r;if(n===!0?r=Ie({},yKe):n===!1?r=Ie({},bKe):r=n,XI(e))return WIe(this.currentUrlTree,e,r);let o=this.parseUrl(e);return WIe(this.currentUrlTree,o,r)}removeEmptyProps(e){return Object.entries(e).reduce((n,[r,o])=>(o!=null&&(n[r]=o),n),{})}scheduleNavigation(e,n,r,o,s){if(this.disposed)return Promise.resolve(!1);let u,m,y;s?(u=s.resolve,m=s.reject,y=s.promise):y=new Promise((D,N)=>{u=D,m=N});let w=this.pendingTasks.add();return n$(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(w))}),this.navigationTransitions.handleNavigationRequest({source:n,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:e,extras:o,resolve:u,reject:m,promise:y,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),y.catch(D=>Promise.reject(D))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function xKe(t){for(let i=0;i{class t{router;route;tabIndexAttribute;renderer;el;locationStrategy;reactiveHref=Or(null);get href(){return Vc(this.reactiveHref)}set href(e){this.reactiveHref.set(e)}target;queryParams;fragment;queryParamsHandling;state;info;relativeTo;isAnchorElement;subscription;onChanges=new Ui;applicationErrorHandler=le(Im);options=le(eT,{optional:!0});constructor(e,n,r,o,s,u){this.router=e,this.route=n,this.tabIndexAttribute=r,this.renderer=o,this.el=s,this.locationStrategy=u,this.reactiveHref.set(le(new Ov("href"),{optional:!0}));let m=s.nativeElement.tagName?.toLowerCase();this.isAnchorElement=m==="a"||m==="area"||!!(typeof customElements=="object"&&customElements.get(m)?.observedAttributes?.includes?.("href")),this.isAnchorElement?this.setTabIndexIfNotOnNativeEl("0"):this.subscribeToNavigationEventsIfNecessary()}subscribeToNavigationEventsIfNecessary(){if(this.subscription!==void 0||!this.isAnchorElement)return;let e=this.preserveFragment,n=r=>r==="merge"||r==="preserve";e||=n(this.queryParamsHandling),e||=!this.queryParamsHandling&&!n(this.options?.defaultQueryParamsHandling),e&&(this.subscription=this.router.events.subscribe(r=>{r instanceof dh&&this.updateHref()}))}preserveFragment=!1;skipLocationChange=!1;replaceUrl=!1;setTabIndexIfNotOnNativeEl(e){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",e)}ngOnChanges(e){this.isAnchorElement&&(this.updateHref(),this.subscribeToNavigationEventsIfNecessary()),this.onChanges.next(this)}routerLinkInput=null;set routerLink(e){e==null?(this.routerLinkInput=null,this.setTabIndexIfNotOnNativeEl(null)):(XI(e)?this.routerLinkInput=e:this.routerLinkInput=Array.isArray(e)?e:[e],this.setTabIndexIfNotOnNativeEl("0"))}onClick(e,n,r,o,s){let u=this.urlTree;if(u===null||this.isAnchorElement&&(e!==0||n||r||o||s||typeof this.target=="string"&&this.target!="_self"))return!0;let m={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(u,m)?.catch(y=>{this.applicationErrorHandler(y)}),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let e=this.urlTree;this.reactiveHref.set(e!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(e))??"":null)}applyAttributeValue(e,n){let r=this.renderer,o=this.el.nativeElement;n!==null?r.setAttribute(o,e,n):r.removeAttribute(o,e)}get urlTree(){return this.routerLinkInput===null?null:XI(this.routerLinkInput)?this.routerLinkInput:this.router.createUrlTree(this.routerLinkInput,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}static \u0275fac=function(n){return new(n||t)(Ut(El),Ut(Fm),u4("tabindex"),Ut(Ua),Ut(Fn),Ut(Nv))};static \u0275dir=un({type:t,selectors:[["","routerLink",""]],hostVars:2,hostBindings:function(n,r){n&1&&bt("click",function(s){return r.onClick(s.button,s.ctrlKey,s.shiftKey,s.altKey,s.metaKey)}),n&2&&ut("href",r.reactiveHref(),yne)("target",r.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",vt],skipLocationChange:[2,"skipLocationChange","skipLocationChange",vt],replaceUrl:[2,"replaceUrl","replaceUrl",vt],routerLink:"routerLink"},features:[xr]})}return t})(),xN=(()=>{class t{router;element;renderer;cdr;link;links;classes=[];routerEventsSubscription;linkInputChangesSubscription;_isActive=!1;get isActive(){return this._isActive}routerLinkActiveOptions={exact:!1};ariaCurrentWhenActive;isActiveChange=new Mt;constructor(e,n,r,o,s){this.router=e,this.element=n,this.renderer=r,this.cdr=o,this.link=s,this.routerEventsSubscription=e.events.subscribe(u=>{u instanceof dh&&this.update()})}ngAfterContentInit(){Pn(this.links.changes,Pn(null)).pipe(Eb()).subscribe(e=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let e=[...this.links.toArray(),this.link].filter(n=>!!n).map(n=>n.onChanges);this.linkInputChangesSubscription=Oa(e).pipe(Eb()).subscribe(n=>{this._isActive!==this.isLinkActive(this.router)(n)&&this.update()})}set routerLinkActive(e){let n=Array.isArray(e)?e:e.split(" ");this.classes=n.filter(r=>!!r)}ngOnChanges(e){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{let e=this.hasActiveLinks();this.classes.forEach(n=>{e?this.renderer.addClass(this.element.nativeElement,n):this.renderer.removeClass(this.element.nativeElement,n)}),e&&this.ariaCurrentWhenActive!==void 0?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==e&&(this._isActive=e,this.cdr.markForCheck(),this.isActiveChange.emit(e))})}isLinkActive(e){let n=CKe(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return r=>{let o=r.urlTree;return o?e.isActive(o,n):!1}}hasActiveLinks(){let e=this.isLinkActive(this.router);return this.link&&e(this.link)||this.links.some(e)}static \u0275fac=function(n){return new(n||t)(Ut(El),Ut(Fn),Ut(Ua),Ut(Ho),Ut(Bm,8))};static \u0275dir=un({type:t,selectors:[["","routerLinkActive",""]],contentQueries:function(n,r,o){if(n&1&&ni(o,Bm,5),n&2){let s;ct(s=dt())&&(r.links=s)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],features:[xr]})}return t})();function CKe(t){return!!t.paths}var Ez=class{};var LTe=(()=>{class t{router;injector;preloadingStrategy;loader;subscription;constructor(e,n,r,o){this.router=e,this.injector=n,this.preloadingStrategy=r,this.loader=o}setUpPreloading(){this.subscription=this.router.events.pipe(vr(e=>e instanceof dh),Oh(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(e,n){let r=[];for(let o of n){o.providers&&!o._injector&&(o._injector=jO(o.providers,e,`Route: ${o.path}`));let s=o._injector??e,u=o._loadedInjector??s;(o.loadChildren&&!o._loadedRoutes&&o.canLoad===void 0||o.loadComponent&&!o._loadedComponent)&&r.push(this.preloadConfig(s,o)),(o.children||o._loadedRoutes)&&r.push(this.processRoutes(u,o.children??o._loadedRoutes))}return Oa(r).pipe(Eb())}preloadConfig(e,n){return this.preloadingStrategy.preload(n,()=>{let r;n.loadChildren&&n.canLoad===void 0?r=this.loader.loadChildren(e,n):r=Pn(null);let o=r.pipe(Jc(s=>s===null?Pn(void 0):(n._loadedRoutes=s.routes,n._loadedInjector=s.injector,this.processRoutes(s.injector??e,s.routes))));if(n.loadComponent&&!n._loadedComponent){let s=this.loader.loadComponent(e,n);return Oa([o,s]).pipe(Eb())}else return o})}static \u0275fac=function(n){return new(n||t)(hi(El),hi(Bl),hi(Ez),hi(e$))};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),FTe=new oi(""),wKe=(()=>{class t{urlSerializer;transitions;viewportScroller;zone;options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource=cN;restoredId=0;store={};constructor(e,n,r,o,s={}){this.urlSerializer=e,this.transitions=n,this.viewportScroller=r,this.zone=o,this.options=s,s.scrollPositionRestoration||="disabled",s.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof JI?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof dh?(this.lastId=e.id,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.urlAfterRedirects).fragment)):e instanceof ax&&e.code===uN.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof mN&&(e.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(e.position):e.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(e.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(e,n){this.zone.runOutsideAngular(()=>rt(this,null,function*(){yield new Promise(r=>{setTimeout(r),typeof requestAnimationFrame<"u"&&requestAnimationFrame(r)}),this.zone.run(()=>{this.transitions.events.next(new mN(e,this.lastSource==="popstate"?this.store[this.restoredId]:null,n))})}))}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static \u0275fac=function(n){v4()};static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();function SKe(t){return t.routerState.root}function Az(t,i){return{\u0275kind:t,\u0275providers:i}}function IKe(){let t=le(er);return i=>{let e=t.get(Wu);if(i!==e.components[0])return;let n=t.get(El),r=t.get(BTe);t.get(pse)===1&&n.initialNavigation(),t.get(UTe,null,{optional:!0})?.setUpPreloading(),t.get(FTe,null,{optional:!0})?.init(),n.resetRootComponentType(e.componentTypes[0]),r.closed||(r.next(),r.complete(),r.unsubscribe())}}var BTe=new oi("",{factory:()=>new Ui}),pse=new oi("",{providedIn:"root",factory:()=>1});function zTe(){let t=[{provide:gj,useValue:!0},{provide:pse,useValue:0},qO(()=>{let i=le(er);return i.get(Sre,Promise.resolve()).then(()=>new Promise(n=>{let r=i.get(El),o=i.get(BTe);n$(r,()=>{n(!0)}),i.get(i$).afterPreactivation=()=>(n(!0),o.closed?Pn(void 0):o),r.initialNavigation()}))})];return Az(2,t)}function VTe(){let t=[qO(()=>{le(El).setUpLocationChangeListener()}),{provide:pse,useValue:2}];return Az(3,t)}var UTe=new oi("");function HTe(t){return Az(0,[{provide:UTe,useExisting:LTe},{provide:Ez,useExisting:t}])}function jTe(){return Az(8,[rse,{provide:Iz,useExisting:rse}])}function GTe(t){Rv("NgRouterViewTransitions");let i=[{provide:lse,useValue:OTe},{provide:cse,useValue:Ie({skipNextTransition:!!t?.skipInitialTransition},t)}];return Az(9,i)}var qTe=[Ef,{provide:Uk,useClass:QI},El,Hk,{provide:Fm,useFactory:SKe,deps:[El]},e$,[]],wd=(()=>{class t{constructor(){}static forRoot(e,n){return{ngModule:t,providers:[qTe,[],{provide:bN,multi:!0,useValue:e},[],n?.errorHandler?{provide:dse,useValue:n.errorHandler}:[],{provide:eT,useValue:n||{}},n?.useHash?EKe():AKe(),TKe(),n?.preloadingStrategy?HTe(n.preloadingStrategy).\u0275providers:[],n?.initialNavigation?DKe(n):[],n?.bindToComponentInputs?jTe().\u0275providers:[],n?.enableViewTransitions?GTe().\u0275providers:[],kKe()]}}static forChild(e){return{ngModule:t,providers:[{provide:bN,multi:!0,useValue:e}]}}static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({})}return t})();function TKe(){return{provide:FTe,useFactory:()=>{let t=le(Xwe),i=le(Cn),e=le(eT),n=le(i$),r=le(Uk);return e.scrollOffset&&t.setOffset(e.scrollOffset),new wKe(r,n,t,i,e)}}}function EKe(){return{provide:Nv,useClass:Ore}}function AKe(){return{provide:Nv,useClass:$j}}function DKe(t){return[t.initialNavigation==="disabled"?VTe().\u0275providers:[],t.initialNavigation==="enabledBlocking"?zTe().\u0275providers:[]]}var use=new oi("");function kKe(){return[{provide:use,useFactory:IKe},{provide:Nj,multi:!0,useExisting:use}]}var r$="@azure/msal-angular",Dz="4.0.19",jk=new oi("MSAL_INSTANCE"),tT=new oi("MSAL_GUARD_CONFIG"),o$=new oi("MSAL_INTERCEPTOR_CONFIG"),MKe=new oi("MSAL_BROADCAST_CONFIG"),sx=(()=>{class t{constructor(e,n){this.msalInstance=e,this.msalBroadcastConfig=n,this.msalBroadcastConfig&&this.msalBroadcastConfig.eventsToReplay>0?(this.msalInstance.getLogger().clone(r$,Dz).verbose(`BroadcastService - eventsToReplay set on BroadcastConfig, replaying the last ${this.msalBroadcastConfig.eventsToReplay} events`),this._msalSubject=new ds(this.msalBroadcastConfig.eventsToReplay)):this._msalSubject=new Ui,this.msalSubject$=this._msalSubject.asObservable(),this._inProgress=new ll(ec.Startup),this.inProgress$=this._inProgress.asObservable(),this.msalInstance.addEventCallback(r=>{this._msalSubject.next(r);let o=dz.getInteractionStatusFromEvent(r,this._inProgress.value);o!==null&&(this.msalInstance.getLogger().clone(r$,Dz).verbose(`BroadcastService - ${r.eventType} results in setting inProgress from ${this._inProgress.value} to ${o}`),this._inProgress.next(o))})}resetInProgressEvent(){this._inProgress.value===ec.Startup&&this._inProgress.next(ec.None)}}return t.\u0275fac=function(e){return new(e||t)(hi(jk),hi(MKe,8))},t.\u0275prov=ht({token:t,factory:t.\u0275fac}),t})(),zm=(()=>{class t{constructor(e,n,r){this.instance=e,this.location=n,this.injector=r;let o=this.location.path(!0).split("#").pop();o&&(this.redirectHash=`#${o}`),this.instance.initializeWrapperLibrary(bae.Angular,Dz)}initialize(){return Oa(this.instance.initialize())}acquireTokenPopup(e){return Oa(this.instance.acquireTokenPopup(e))}acquireTokenRedirect(e){return Oa(this.instance.acquireTokenRedirect(e))}acquireTokenSilent(e){return Oa(this.instance.acquireTokenSilent(e))}handleRedirectObservable(e){return Oa(this.instance.initialize().then(()=>this.instance.handleRedirectPromise(e||this.redirectHash)).finally(()=>{this.injector.get(sx).resetInProgressEvent()}))}loginPopup(e){return Oa(this.instance.loginPopup(e))}loginRedirect(e){return Oa(this.instance.loginRedirect(e))}logout(e){return Oa(this.instance.logout(e))}logoutRedirect(e){return Oa(this.instance.logoutRedirect(e))}logoutPopup(e){return Oa(this.instance.logoutPopup(e))}ssoSilent(e){return Oa(this.instance.ssoSilent(e))}getLogger(){return this.logger||(this.logger=this.instance.getLogger().clone(r$,Dz)),this.logger}setLogger(e){this.logger=e.clone(r$,Dz),this.instance.setLogger(e)}}return t.\u0275fac=function(e){return new(e||t)(hi(jk),hi(Ef),hi(er))},t.\u0275prov=ht({token:t,factory:t.\u0275fac}),t})(),Fg=(()=>{class t{constructor(e,n,r,o,s){this.msalGuardConfig=e,this.msalBroadcastService=n,this.authService=r,this.location=o,this.router=s,this.msalBroadcastService.inProgress$.subscribe()}parseUrl(e){return this.router.parseUrl(e)}getDestinationUrl(e){this.authService.getLogger().verbose("Guard - getting destination url");let n=document.getElementsByTagName("base"),r=this.location.normalize(n.length?n[0].href:window.location.origin),o=this.location.prepareExternalUrl(e);return o.startsWith("#")?(this.authService.getLogger().verbose("Guard - destination by hash routing"),`${r}/${o}`):`${r}${e}`}loginInteractively(e){let n=typeof this.msalGuardConfig.authRequest=="function"?this.msalGuardConfig.authRequest(this.authService,e):Ie({},this.msalGuardConfig.authRequest);if(this.msalGuardConfig.interactionType===Dr.Popup)return this.authService.getLogger().verbose("Guard - logging in by popup"),this.authService.loginPopup(n).pipe(fn(o=>(this.authService.getLogger().verbose("Guard - login by popup successful, can activate, setting active account"),this.authService.instance.setActiveAccount(o.account),!0)));this.authService.getLogger().verbose("Guard - logging in by redirect");let r=this.getDestinationUrl(e.url);return this.authService.loginRedirect(Ie({redirectStartPage:r},n)).pipe(fn(()=>!1))}activateHelper(e){if(this.msalGuardConfig.interactionType!==Dr.Popup&&this.msalGuardConfig.interactionType!==Dr.Redirect)throw new Mk("invalid_interaction_type","Invalid interaction type provided to MSAL Guard. InteractionType.Popup or InteractionType.Redirect must be provided in the MsalGuardConfiguration");if(this.authService.getLogger().verbose("MSAL Guard activated"),typeof window<"u"){if(ja.hashContainsKnownProperties(window.location.hash)&&aq.isInIframe()&&!this.authService.instance.getConfiguration().system.allowRedirectInIframe)return this.authService.getLogger().warning("Guard - redirectUri set to page with MSAL Guard. It is recommended to not set redirectUri to a page that requires authentication."),Pn(!1)}else return this.authService.getLogger().info("Guard - window is undefined, MSAL does not support server-side token acquisition"),Pn(!0);this.msalGuardConfig.loginFailedRoute&&(this.loginFailedRoute=this.parseUrl(this.msalGuardConfig.loginFailedRoute));let n=this.location.path(!0);return this.authService.initialize().pipe(Oh(()=>this.authService.handleRedirectObservable()),Oh(()=>{if(!this.authService.instance.getAllAccounts().length)return e?(this.authService.getLogger().verbose("Guard - no accounts retrieved, log in required to activate"),this.loginInteractively(e)):(this.authService.getLogger().verbose("Guard - no accounts retrieved, no state, cannot load"),Pn(!1));if(this.authService.getLogger().verbose("Guard - at least 1 account exists, can activate or load"),e){let r=this.includesCode(e.url),o=!!e.root&&!!e.root.fragment&&this.includesCode(`#${e.root.fragment}`),s=this.location.prepareExternalUrl(e.url).indexOf("#")===0;if(r&&(o||s))return this.authService.getLogger().info("Guard - Hash contains known code response, stopping navigation."),n.indexOf("#")>-1?Pn(this.parseUrl(this.location.path())):Pn(this.parseUrl(""))}return Pn(!0)}),Gu(r=>(this.authService.getLogger().error("Guard - error while logging in, unable to activate"),this.authService.getLogger().errorPii(`Guard - error: ${r.message}`),this.loginFailedRoute&&e?(this.authService.getLogger().verbose("Guard - loginFailedRoute set, redirecting"),Pn(this.loginFailedRoute)):Pn(!1))))}includesCode(e){return e.lastIndexOf("/code")>-1&&e.lastIndexOf("/code")===e.length-5||e.indexOf("#code=")>-1||e.indexOf("&code=")>-1}canActivate(e,n){return this.authService.getLogger().verbose("Guard - canActivate"),this.activateHelper(n)}canActivateChild(e,n){return this.authService.getLogger().verbose("Guard - canActivateChild"),this.activateHelper(n)}canMatch(){return this.authService.getLogger().verbose("Guard - canLoad"),this.activateHelper()}}return t.\u0275fac=function(e){return new(e||t)(hi(tT),hi(sx),hi(zm),hi(Ef),hi(El))},t.\u0275prov=ht({token:t,factory:t.\u0275fac}),t})(),$Te=(()=>{class t{constructor(e,n,r,o,s){this.msalInterceptorConfig=e,this.authService=n,this.location=r,this.msalBroadcastService=o,this._document=s}intercept(e,n){if(this.msalInterceptorConfig.interactionType!==Dr.Popup&&this.msalInterceptorConfig.interactionType!==Dr.Redirect)throw new Mk("invalid_interaction_type","Invalid interaction type provided to MSAL Interceptor. InteractionType.Popup, InteractionType.Redirect must be provided in the msalInterceptorConfiguration");this.authService.getLogger().verbose("MSAL Interceptor activated");let r=this.getScopesForEndpoint(e.url,e.method);if(!r||r.length===0)return this.authService.getLogger().verbose("Interceptor - no scopes for endpoint"),n.handle(e);let o;this.authService.instance.getActiveAccount()?(this.authService.getLogger().verbose("Interceptor - active account selected"),o=this.authService.instance.getActiveAccount()):(this.authService.getLogger().verbose("Interceptor - no active account, fallback to first account"),o=this.authService.instance.getAllAccounts()[0]);let s=typeof this.msalInterceptorConfig.authRequest=="function"?this.msalInterceptorConfig.authRequest(this.authService,e,{account:o}):Ft(Ie({},this.msalInterceptorConfig.authRequest),{account:o});return this.authService.getLogger().info(`Interceptor - ${r.length} scopes found for endpoint`),this.authService.getLogger().infoPii(`Interceptor - [${r}] scopes found for ${e.url}`),this.acquireToken(s,r,o).pipe(Uo(u=>{this.authService.getLogger().verbose("Interceptor - setting authorization headers");let m=e.headers.set("Authorization",`Bearer ${u.accessToken}`),y=e.clone({headers:m});return n.handle(y)}))}acquireToken(e,n,r){return this.authService.acquireTokenSilent(Ft(Ie({},e),{scopes:n,account:r})).pipe(Gu(()=>(this.authService.getLogger().error("Interceptor - acquireTokenSilent rejected with error. Invoking interaction to resolve."),this.msalBroadcastService.inProgress$.pipe(Ka(1),Uo(o=>o===ec.None?this.acquireTokenInteractively(e,n):this.msalBroadcastService.inProgress$.pipe(vr(s=>s===ec.None),Ka(1),Uo(()=>this.acquireToken(e,n,r))))))),Uo(o=>o.accessToken?Pn(o):(this.authService.getLogger().error("Interceptor - acquireTokenSilent resolved with null access token. Known issue with B2C tenants, invoking interaction to resolve."),this.msalBroadcastService.inProgress$.pipe(vr(s=>s===ec.None),Ka(1),Uo(()=>this.acquireTokenInteractively(e,n))))))}acquireTokenInteractively(e,n){if(this.msalInterceptorConfig.interactionType===Dr.Popup)return this.authService.getLogger().verbose("Interceptor - error acquiring token silently, acquiring by popup"),this.authService.acquireTokenPopup(Ft(Ie({},e),{scopes:n}));this.authService.getLogger().verbose("Interceptor - error acquiring token silently, acquiring by redirect");let r=window.location.href;return this.authService.acquireTokenRedirect(Ft(Ie({},e),{scopes:n,redirectStartPage:r})),Bc}getScopesForEndpoint(e,n){this.authService.getLogger().verbose("Interceptor - getting scopes for endpoint");let r=this.location.normalize(e),o=Array.from(this.msalInterceptorConfig.protectedResourceMap.keys()),s=this.matchResourcesToEndpoint(o,r);return s.length>0?this.matchScopesToEndpoint(this.msalInterceptorConfig.protectedResourceMap,s,n):null}matchResourcesToEndpoint(e,n){let r=[];return e.forEach(o=>{let s=this.location.normalize(o),u=this.getAbsoluteUrl(s),m=new URL(u),y=this.getAbsoluteUrl(n),w=new URL(y);this.checkUrlComponents(m,w)&&r.push(o)}),r}checkUrlComponents(e,n){let r=["protocol","host","pathname","search","hash"];for(let o of r)if(e[o]){let s=decodeURIComponent(e[o]);if(!Jl.matchPattern(s,n[o]))return!1}return!0}getAbsoluteUrl(e){let n=this._document.createElement("a");return n.href=e,n.href}matchScopesToEndpoint(e,n,r){let o=[];return n.forEach(s=>{let u=[],m=e.get(s);if(m===null){o.push(null);return}m.forEach(y=>{if(typeof y=="string")u.push(y);else{let w=r.toLowerCase();y.httpMethod.toLowerCase()===w&&(y.scopes===null?o.push(null):y.scopes.forEach(N=>{u.push(N)}))}}),u.length>0&&o.push(u)}),o.length>0?(o.length>1&&this.authService.getLogger().warning("Interceptor - More than 1 matching scopes for endpoint found."),o[0]):null}}return t.\u0275fac=function(e){return new(e||t)(hi(o$),hi(zm),hi(Ef),hi(sx),hi(ar))},t.\u0275prov=ht({token:t,factory:t.\u0275fac}),t})();var hse=(()=>{class t{static forRoot(e,n,r){return{ngModule:t,providers:[{provide:jk,useValue:e},{provide:tT,useValue:n},{provide:o$,useValue:r},zm]}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Oi({type:t}),t.\u0275inj=Ri({providers:[Fg,sx],imports:[Vr]}),t})();var a$=new oi("BD_FRONTEND_APP_CONFIG"),Na=(()=>{class t{_appConfig;static envStoragePrefix="bd.config";constructor(e){this._appConfig=e,this.store()}store(){if(this._storeValues(this._appConfig.apiEndpoints),this._storeValues(this._appConfig.variables),this._appConfig.helpResources&&this._appConfig.helpResources.length>0){let e=`${t.envStoragePrefix}.BD_HELP_RESOURCE_URLS`;sessionStorage.setItem(e,JSON.stringify(this._appConfig.helpResources))}}_storeValues(e={}){Object.keys(e).forEach(r=>{let o=`${t.envStoragePrefix}.${r}`,s=e[r];s.toString().match('[\\[\\{][\\\\\\"].*([\\"\\\\]|\\w)[\\]\\}]')&&(s=JSON.parse(s)),sessionStorage.setItem(o,JSON.stringify(s))})}load(e,n=!1){let r=`${t.envStoragePrefix}.${e}`,o=sessionStorage.getItem(r),s=null;if(!o&&!n)throw new Error(`${e} is missing in storage.`);try{s=JSON.parse(o)}catch{s=o}return s}static \u0275fac=function(n){return new(n||t)(hi(a$))};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var kl=class{_subs=[];unsubscribeAll(){this._subs.forEach(i=>i.unsubscribe()),this._subs=[]}};function RKe(){return window}var mse=(()=>{class t{get(){return RKe()}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Mz=class t{static loadFrontendConfig(i,e){let n=t.frontendConfigUrl(e.configRequestMethod,e.configRequestUrl);return fetch(n,{method:e.configRequestMethod,mode:"cors",body:e.configRequestMethod==="GET"?null:JSON.stringify(i),headers:new Headers({"content-type":"application/json"})}).then(r=>r.json())}static frontendConfigUrl(i,e){let n=t.extractHostname(window.location.origin,!0);return i==="GET"?e:`${window.location.protocol}//frontend-config-api.${n}${e}`}static extractHostname(i,e=!1){let n;if(i.indexOf("://")>-1?n=i.split("/")[2]:n=i.split("/")[0],n=n.split(":")[0],n=n.split("?")[0],e){let r=n.split(".");n=r[r.length-2]+"."+r[r.length-1]}return n}};var Rz=class{_attachedHost;attach(i){return this._attachedHost=i,i.attach(this)}detach(){let i=this._attachedHost;i!=null&&(this._attachedHost=null,i.detach())}get isAttached(){return this._attachedHost!=null}setAttachedHost(i){this._attachedHost=i}},Yv=class extends Rz{component;viewContainerRef;injector;projectableNodes;constructor(i,e,n,r){super(),this.component=i,this.viewContainerRef=e,this.injector=n,this.projectableNodes=r}},Rf=class extends Rz{templateRef;viewContainerRef;context;injector;constructor(i,e,n,r){super(),this.templateRef=i,this.viewContainerRef=e,this.context=n,this.injector=r}get origin(){return this.templateRef.elementRef}attach(i,e=this.context){return this.context=e,super.attach(i)}detach(){return this.context=void 0,super.detach()}},fse=class extends Rz{element;constructor(i){super(),this.element=i instanceof Fn?i.nativeElement:i}},iT=class{_attachedPortal;_disposeFn;_isDisposed=!1;hasAttached(){return!!this._attachedPortal}attach(i){if(i instanceof Yv)return this._attachedPortal=i,this.attachComponentPortal(i);if(i instanceof Rf)return this._attachedPortal=i,this.attachTemplatePortal(i);if(this.attachDomPortal&&i instanceof fse)return this._attachedPortal=i,this.attachDomPortal(i)}attachDomPortal=null;detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(i){this._disposeFn=i}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}},Oz=class extends iT{outletElement;_appRef;_defaultInjector;constructor(i,e,n){super(),this.outletElement=i,this._appRef=e,this._defaultInjector=n}attachComponentPortal(i){let e;if(i.viewContainerRef){let n=i.injector||i.viewContainerRef.injector,r=n.get(kv,null,{optional:!0})||void 0;e=i.viewContainerRef.createComponent(i.component,{index:i.viewContainerRef.length,injector:n,ngModuleRef:r,projectableNodes:i.projectableNodes||void 0}),this.setDisposeFn(()=>e.destroy())}else{let n=this._appRef,r=i.injector||this._defaultInjector||er.NULL,o=r.get(Bl,n.injector);e=QO(i.component,{elementInjector:r,environmentInjector:o,projectableNodes:i.projectableNodes||void 0}),n.attachView(e.hostView),this.setDisposeFn(()=>{n.viewCount>0&&n.detachView(e.hostView),e.destroy()})}return this.outletElement.appendChild(this._getComponentRootNode(e)),this._attachedPortal=i,e}attachTemplatePortal(i){let e=i.viewContainerRef,n=e.createEmbeddedView(i.templateRef,i.context,{injector:i.injector});return n.rootNodes.forEach(r=>this.outletElement.appendChild(r)),n.detectChanges(),this.setDisposeFn(()=>{let r=e.indexOf(n);r!==-1&&e.remove(r)}),this._attachedPortal=i,n}attachDomPortal=i=>{let e=i.element;e.parentNode;let n=this.outletElement.ownerDocument.createComment("dom-portal");e.parentNode.insertBefore(n,e),this.outletElement.appendChild(e),this._attachedPortal=i,super.setDisposeFn(()=>{n.parentNode&&n.parentNode.replaceChild(e,n)})};dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(i){return i.hostView.rootNodes[0]}},WTe=(()=>{class t extends Rf{constructor(){let e=le(Ul),n=le(Hl);super(e,n)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[Yt]})}return t})();var Wv=(()=>{class t extends iT{_moduleRef=le(kv,{optional:!0});_document=le(ar);_viewContainerRef=le(Hl);_isInitialized=!1;_attachedRef;constructor(){super()}get portal(){return this._attachedPortal}set portal(e){this.hasAttached()&&!e&&!this._isInitialized||(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e||null)}attached=new Mt;get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(e){e.setAttachedHost(this);let n=e.viewContainerRef!=null?e.viewContainerRef:this._viewContainerRef,r=n.createComponent(e.component,{index:n.length,injector:e.injector||n.injector,projectableNodes:e.projectableNodes||void 0,ngModuleRef:this._moduleRef||void 0});return n!==this._viewContainerRef&&this._getRootNode().appendChild(r.hostView.rootNodes[0]),super.setDisposeFn(()=>r.destroy()),this._attachedPortal=e,this._attachedRef=r,this.attached.emit(r),r}attachTemplatePortal(e){e.setAttachedHost(this);let n=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=n,this.attached.emit(n),n}attachDomPortal=e=>{let n=e.element;n.parentNode;let r=this._document.createComment("dom-portal");e.setAttachedHost(this),n.parentNode.insertBefore(r,n),this._getRootNode().appendChild(n),this._attachedPortal=e,super.setDisposeFn(()=>{r.parentNode&&r.parentNode.replaceChild(n,r)})};_getRootNode(){let e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode}static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[0,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[Yt]})}return t})();var nT=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({})}return t})();function Gk(t){return t.buttons===0||t.detail===0}function qk(t){let i=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!!i&&i.identifier===-1&&(i.radiusX==null||i.radiusX===1)&&(i.radiusY==null||i.radiusY===1)}var gse;function KTe(){if(gse==null){let t=typeof document<"u"?document.head:null;gse=!!(t&&(t.createShadowRoot||t.attachShadow))}return gse}function _se(t){if(KTe()){let i=t.getRootNode?t.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&i instanceof ShadowRoot)return i}return null}function CN(){let t=typeof document<"u"&&document?document.activeElement:null;for(;t&&t.shadowRoot;){let i=t.shadowRoot.activeElement;if(i===t)break;t=i}return t}function Vm(t){return t.composedPath?t.composedPath()[0]:t.target}var vse;try{vse=typeof Intl<"u"&&Intl.v8BreakIterator}catch{vse=!1}var ps=(()=>{class t{_platformId=le(Bh);isBrowser=this._platformId?Gs(this._platformId):typeof document=="object"&&!!document;EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent);TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent);BLINK=this.isBrowser&&!!(window.chrome||vse)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT;WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT;IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window);FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent);ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT;SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT;constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Pz;function ZTe(){if(Pz==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>Pz=!0}))}finally{Pz=Pz||!1}return Pz}function rT(t){return ZTe()?t:!!t.capture}function Bg(t,i=0){return QTe(t)?Number(t):arguments.length===2?i:0}function QTe(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t))}function Um(t){return t instanceof Fn?t.nativeElement:t}var XTe=new oi("cdk-input-modality-detector-options"),JTe={ignoreKeys:[18,17,224,91,16]},eEe=650,yse={passive:!0,capture:!0},tEe=(()=>{class t{_platform=le(ps);_listenerCleanups;modalityDetected;modalityChanged;get mostRecentModality(){return this._modality.value}_mostRecentTarget=null;_modality=new ll(null);_options;_lastTouchMs=0;_onKeydown=e=>{this._options?.ignoreKeys?.some(n=>n===e.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=Vm(e))};_onMousedown=e=>{Date.now()-this._lastTouchMs{if(qk(e)){this._modality.next("keyboard");return}this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=Vm(e)};constructor(){let e=le(Cn),n=le(ar),r=le(XTe,{optional:!0});if(this._options=Ie(Ie({},JTe),r),this.modalityDetected=this._modality.pipe(mD(1)),this.modalityChanged=this.modalityDetected.pipe(Ph()),this._platform.isBrowser){let o=le(uc).createRenderer(null,null);this._listenerCleanups=e.runOutsideAngular(()=>[o.listen(n,"keydown",this._onKeydown,yse),o.listen(n,"mousedown",this._onMousedown,yse),o.listen(n,"touchstart",this._onTouchstart,yse)])}}ngOnDestroy(){this._modality.complete(),this._listenerCleanups?.forEach(e=>e())}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Nz=(function(t){return t[t.IMMEDIATE=0]="IMMEDIATE",t[t.EVENTUAL=1]="EVENTUAL",t})(Nz||{}),iEe=new oi("cdk-focus-monitor-default-options"),s$=rT({passive:!0,capture:!0}),X_=(()=>{class t{_ngZone=le(Cn);_platform=le(ps);_inputModalityDetector=le(tEe);_origin=null;_lastFocusOrigin;_windowFocused=!1;_windowFocusTimeoutId;_originTimeoutId;_originFromTouchInteraction=!1;_elementInfo=new Map;_monitoredElementCount=0;_rootNodeFocusListenerCount=new Map;_detectionMode;_windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)};_document=le(ar);_stopInputModalityDetector=new Ui;constructor(){let e=le(iEe,{optional:!0});this._detectionMode=e?.detectionMode||Nz.IMMEDIATE}_rootNodeFocusAndBlurListener=e=>{let n=Vm(e);for(let r=n;r;r=r.parentElement)e.type==="focus"?this._onFocus(e,r):this._onBlur(e,r)};monitor(e,n=!1){let r=Um(e);if(!this._platform.isBrowser||r.nodeType!==1)return Pn();let o=_se(r)||this._document,s=this._elementInfo.get(r);if(s)return n&&(s.checkChildren=!0),s.subject;let u={checkChildren:n,subject:new Ui,rootNode:o};return this._elementInfo.set(r,u),this._registerGlobalListeners(u),u.subject}stopMonitoring(e){let n=Um(e),r=this._elementInfo.get(n);r&&(r.subject.complete(),this._setClasses(n),this._elementInfo.delete(n),this._removeGlobalListeners(r))}focusVia(e,n,r){let o=Um(e),s=this._document.activeElement;o===s?this._getClosestElementsInfo(o).forEach(([u,m])=>this._originChanged(u,n,m)):(this._setOrigin(n),typeof o.focus=="function"&&o.focus(r))}ngOnDestroy(){this._elementInfo.forEach((e,n)=>this.stopMonitoring(n))}_getWindow(){return this._document.defaultView||window}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program"}_shouldBeAttributedToTouch(e){return this._detectionMode===Nz.EVENTUAL||!!e?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(e,n){e.classList.toggle("cdk-focused",!!n),e.classList.toggle("cdk-touch-focused",n==="touch"),e.classList.toggle("cdk-keyboard-focused",n==="keyboard"),e.classList.toggle("cdk-mouse-focused",n==="mouse"),e.classList.toggle("cdk-program-focused",n==="program")}_setOrigin(e,n=!1){this._ngZone.runOutsideAngular(()=>{if(this._origin=e,this._originFromTouchInteraction=e==="touch"&&n,this._detectionMode===Nz.IMMEDIATE){clearTimeout(this._originTimeoutId);let r=this._originFromTouchInteraction?eEe:1;this._originTimeoutId=setTimeout(()=>this._origin=null,r)}})}_onFocus(e,n){let r=this._elementInfo.get(n),o=Vm(e);!r||!r.checkChildren&&n!==o||this._originChanged(n,this._getFocusOrigin(o),r)}_onBlur(e,n){let r=this._elementInfo.get(n);!r||r.checkChildren&&e.relatedTarget instanceof Node&&n.contains(e.relatedTarget)||(this._setClasses(n),this._emitOrigin(r,null))}_emitOrigin(e,n){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(n))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;let n=e.rootNode,r=this._rootNodeFocusListenerCount.get(n)||0;r||this._ngZone.runOutsideAngular(()=>{n.addEventListener("focus",this._rootNodeFocusAndBlurListener,s$),n.addEventListener("blur",this._rootNodeFocusAndBlurListener,s$)}),this._rootNodeFocusListenerCount.set(n,r+1),++this._monitoredElementCount===1&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(va(this._stopInputModalityDetector)).subscribe(o=>{this._setOrigin(o,!0)}))}_removeGlobalListeners(e){let n=e.rootNode;if(this._rootNodeFocusListenerCount.has(n)){let r=this._rootNodeFocusListenerCount.get(n);r>1?this._rootNodeFocusListenerCount.set(n,r-1):(n.removeEventListener("focus",this._rootNodeFocusAndBlurListener,s$),n.removeEventListener("blur",this._rootNodeFocusAndBlurListener,s$),this._rootNodeFocusListenerCount.delete(n))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,n,r){this._setClasses(e,n),this._emitOrigin(r,n),this._lastFocusOrigin=n}_getClosestElementsInfo(e){let n=[];return this._elementInfo.forEach((r,o)=>{(o===e||r.checkChildren&&o.contains(e))&&n.push([o,r])}),n}_isLastInteractionFromInputLabel(e){let{_mostRecentTarget:n,mostRecentModality:r}=this._inputModalityDetector;if(r!=="mouse"||!n||n===e||e.nodeName!=="INPUT"&&e.nodeName!=="TEXTAREA"||e.disabled)return!1;let o=e.labels;if(o){for(let s=0;s{class t{_elementRef=le(Fn);_focusMonitor=le(X_);_monitorSubscription;_focusOrigin=null;cdkFocusChange=new Mt;constructor(){}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){let e=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(e,e.nodeType===1&&e.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(n=>{this._focusOrigin=n,this.cdkFocusChange.emit(n)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]})}return t})();var l$=new WeakMap,jc=(()=>{class t{_appRef;_injector=le(er);_environmentInjector=le(Bl);load(e){let n=this._appRef=this._appRef||this._injector.get(Wu),r=l$.get(n);r||(r={loaders:new Set,refs:[]},l$.set(n,r),n.onDestroy(()=>{l$.get(n)?.refs.forEach(o=>o.destroy()),l$.delete(n)})),r.loaders.has(e)||(r.loaders.add(e),r.refs.push(QO(e,{environmentInjector:this._environmentInjector})))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var wN=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["ng-component"]],exportAs:["cdkVisuallyHidden"],decls:0,vars:0,template:function(n,r){},styles:[`.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0} `],encapsulation:2,changeDetection:0})}return t})();function SN(t){return Array.isArray(t)?t:[t]}var nEe=new Set,$k,c$=(()=>{class t{_platform=le(ps);_nonce=le(VO,{optional:!0});_matchMedia;constructor(){this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):NKe}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&PKe(e,this._nonce),this._matchMedia(e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function PKe(t,i){if(!nEe.has(t))try{$k||($k=document.createElement("style"),i&&$k.setAttribute("nonce",i),$k.setAttribute("type","text/css"),document.head.appendChild($k)),$k.sheet&&($k.sheet.insertRule(`@media ${t} {body{ }}`,0),nEe.add(t))}catch(e){console.error(e)}}function NKe(t){return{matches:t==="all"||t==="",media:t,addListener:()=>{},removeListener:()=>{}}}var Kv=(()=>{class t{_mediaMatcher=le(c$);_zone=le(Cn);_queries=new Map;_destroySubject=new Ui;constructor(){}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return rEe(SN(e)).some(r=>this._registerQuery(r).mql.matches)}observe(e){let r=rEe(SN(e)).map(s=>this._registerQuery(s).observable),o=Ig(r);return o=lI(o.pipe(Ka(1)),o.pipe(mD(1),XC(0))),o.pipe(fn(s=>{let u={matches:!1,breakpoints:{}};return s.forEach(({matches:m,query:y})=>{u.matches=u.matches||m,u.breakpoints[y]=m}),u}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);let n=this._mediaMatcher.matchMedia(e),o={observable:new So(s=>{let u=m=>this._zone.run(()=>s.next(m));return n.addListener(u),()=>{n.removeListener(u)}}).pipe(Ql(n),fn(({matches:s})=>({query:e,matches:s})),va(this._destroySubject)),mql:n};return this._queries.set(e,o),o}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function rEe(t){return t.map(i=>i.split(",")).reduce((i,e)=>i.concat(e)).map(i=>i.trim())}function LKe(t){if(t.type==="characterData"&&t.target instanceof Comment)return!0;if(t.type==="childList"){for(let i=0;i{class t{create(e){return typeof MutationObserver>"u"?null:new MutationObserver(e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),aEe=(()=>{class t{_mutationObserverFactory=le(oEe);_observedElements=new Map;_ngZone=le(Cn);constructor(){}ngOnDestroy(){this._observedElements.forEach((e,n)=>this._cleanupObserver(n))}observe(e){let n=Um(e);return new So(r=>{let s=this._observeElement(n).pipe(fn(u=>u.filter(m=>!LKe(m))),vr(u=>!!u.length)).subscribe(u=>{this._ngZone.run(()=>{r.next(u)})});return()=>{s.unsubscribe(),this._unobserveElement(n)}})}_observeElement(e){return this._ngZone.runOutsideAngular(()=>{if(this._observedElements.has(e))this._observedElements.get(e).count++;else{let n=new Ui,r=this._mutationObserverFactory.create(o=>n.next(o));r&&r.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:r,stream:n,count:1})}return this._observedElements.get(e).stream})}_unobserveElement(e){this._observedElements.has(e)&&(this._observedElements.get(e).count--,this._observedElements.get(e).count||this._cleanupObserver(e))}_cleanupObserver(e){if(this._observedElements.has(e)){let{observer:n,stream:r}=this._observedElements.get(e);n&&n.disconnect(),r.complete(),this._observedElements.delete(e)}}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),d$=(()=>{class t{_contentObserver=le(aEe);_elementRef=le(Fn);event=new Mt;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._disabled?this._unsubscribe():this._subscribe()}_disabled=!1;get debounce(){return this._debounce}set debounce(e){this._debounce=Bg(e),this._subscribe()}_debounce;_currentSubscription=null;constructor(){}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();let e=this._contentObserver.observe(this._elementRef);this._currentSubscription=(this.debounce?e.pipe(XC(this.debounce)):e).subscribe(this.event)}_unsubscribe(){this._currentSubscription?.unsubscribe()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[2,"cdkObserveContentDisabled","disabled",vt],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]})}return t})(),IN=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({providers:[oEe]})}return t})();var wse=(()=>{class t{_platform=le(ps);constructor(){}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return BKe(e)&&getComputedStyle(e).visibility==="visible"}isTabbable(e){if(!this._platform.isBrowser)return!1;let n=FKe($Ke(e));if(n&&(sEe(n)===-1||!this.isVisible(n)))return!1;let r=e.nodeName.toLowerCase(),o=sEe(e);return e.hasAttribute("contenteditable")?o!==-1:r==="iframe"||r==="object"||this._platform.WEBKIT&&this._platform.IOS&&!GKe(e)?!1:r==="audio"?e.hasAttribute("controls")?o!==-1:!1:r==="video"?o===-1?!1:o!==null?!0:this._platform.FIREFOX||e.hasAttribute("controls"):e.tabIndex>=0}isFocusable(e,n){return qKe(e)&&!this.isDisabled(e)&&(n?.ignoreVisibility||this.isVisible(e))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function FKe(t){try{return t.frameElement}catch{return null}}function BKe(t){return!!(t.offsetWidth||t.offsetHeight||typeof t.getClientRects=="function"&&t.getClientRects().length)}function zKe(t){let i=t.nodeName.toLowerCase();return i==="input"||i==="select"||i==="button"||i==="textarea"}function VKe(t){return HKe(t)&&t.type=="hidden"}function UKe(t){return jKe(t)&&t.hasAttribute("href")}function HKe(t){return t.nodeName.toLowerCase()=="input"}function jKe(t){return t.nodeName.toLowerCase()=="a"}function dEe(t){if(!t.hasAttribute("tabindex")||t.tabIndex===void 0)return!1;let i=t.getAttribute("tabindex");return!!(i&&!isNaN(parseInt(i,10)))}function sEe(t){if(!dEe(t))return null;let i=parseInt(t.getAttribute("tabindex")||"",10);return isNaN(i)?-1:i}function GKe(t){let i=t.nodeName.toLowerCase(),e=i==="input"&&t.type;return e==="text"||e==="password"||i==="select"||i==="textarea"}function qKe(t){return VKe(t)?!1:zKe(t)||UKe(t)||t.hasAttribute("contenteditable")||dEe(t)}function $Ke(t){return t.ownerDocument&&t.ownerDocument.defaultView||window}var Cse=class{_element;_checker;_ngZone;_document;_injector;_startAnchor;_endAnchor;_hasAttached=!1;startAnchorListener=()=>this.focusLastTabbableElement();endAnchorListener=()=>this.focusFirstTabbableElement();get enabled(){return this._enabled}set enabled(i){this._enabled=i,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(i,this._startAnchor),this._toggleAnchorTabIndex(i,this._endAnchor))}_enabled=!0;constructor(i,e,n,r,o=!1,s){this._element=i,this._checker=e,this._ngZone=n,this._document=r,this._injector=s,o||this.attachAnchors()}destroy(){let i=this._startAnchor,e=this._endAnchor;i&&(i.removeEventListener("focus",this.startAnchorListener),i.remove()),e&&(e.removeEventListener("focus",this.endAnchorListener),e.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return this._hasAttached?!0:(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(i){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement(i)))})}focusFirstTabbableElementWhenReady(i){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement(i)))})}focusLastTabbableElementWhenReady(i){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement(i)))})}_getRegionBoundary(i){let e=this._element.querySelectorAll(`[cdk-focus-region-${i}], [cdkFocusRegion${i}], [cdk-focus-${i}]`);return i=="start"?e.length?e[0]:this._getFirstTabbableElement(this._element):e.length?e[e.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(i){let e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(e){if(!this._checker.isFocusable(e)){let n=this._getFirstTabbableElement(e);return n?.focus(i),!!n}return e.focus(i),!0}return this.focusFirstTabbableElement(i)}focusFirstTabbableElement(i){let e=this._getRegionBoundary("start");return e&&e.focus(i),!!e}focusLastTabbableElement(i){let e=this._getRegionBoundary("end");return e&&e.focus(i),!!e}hasAttached(){return this._hasAttached}_getFirstTabbableElement(i){if(this._checker.isFocusable(i)&&this._checker.isTabbable(i))return i;let e=i.children;for(let n=0;n=0;n--){let r=e[n].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[n]):null;if(r)return r}return null}_createAnchor(){let i=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,i),i.classList.add("cdk-visually-hidden"),i.classList.add("cdk-focus-trap-anchor"),i.setAttribute("aria-hidden","true"),i}_toggleAnchorTabIndex(i,e){i?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}toggleAnchors(i){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(i,this._startAnchor),this._toggleAnchorTabIndex(i,this._endAnchor))}_executeOnStable(i){this._injector?wc(i,{injector:this._injector}):setTimeout(i)}},Sse=(()=>{class t{_checker=le(wse);_ngZone=le(Cn);_document=le(ar);_injector=le(er);constructor(){le(jc).load(wN)}create(e,n=!1){return new Cse(e,this._checker,this._ngZone,this._document,n,this._injector)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var uEe=new oi("liveAnnouncerElement",{providedIn:"root",factory:pEe});function pEe(){return null}var hEe=new oi("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),YKe=0,Lz=(()=>{class t{_ngZone=le(Cn);_defaultOptions=le(hEe,{optional:!0});_liveElement;_document=le(ar);_previousTimeout;_currentPromise;_currentResolve;constructor(){let e=le(uEe,{optional:!0});this._liveElement=e||this._createLiveElement()}announce(e,...n){let r=this._defaultOptions,o,s;return n.length===1&&typeof n[0]=="number"?s=n[0]:[o,s]=n,this.clear(),clearTimeout(this._previousTimeout),o||(o=r&&r.politeness?r.politeness:"polite"),s==null&&r&&(s=r.duration),this._liveElement.setAttribute("aria-live",o),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(u=>this._currentResolve=u)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=e,typeof s=="number"&&(this._previousTimeout=setTimeout(()=>this.clear(),s)),this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){let e="cdk-live-announcer-element",n=this._document.getElementsByClassName(e),r=this._document.createElement("div");for(let o=0;o .cdk-overlay-container [aria-modal="true"]');for(let r=0;r{class t{_platform=le(ps);_hasCheckedHighContrastMode;_document=le(ar);_breakpointSubscription;constructor(){this._breakpointSubscription=le(Kv).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return oT.NONE;let e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);let n=this._document.defaultView||window,r=n&&n.getComputedStyle?n.getComputedStyle(e):null,o=(r&&r.backgroundColor||"").replace(/ /g,"");switch(e.remove(),o){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return oT.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return oT.BLACK_ON_WHITE}return oT.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let e=this._document.body.classList;e.remove(xse,lEe,cEe),this._hasCheckedHighContrastMode=!0;let n=this.getHighContrastMode();n===oT.BLACK_ON_WHITE?e.add(xse,lEe):n===oT.WHITE_ON_BLACK&&e.add(xse,cEe)}}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Fz=(()=>{class t{constructor(){le(u$)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[IN]})}return t})();function bu(t,...i){return i.length?i.some(e=>t[e]):t.altKey||t.shiftKey||t.ctrlKey||t.metaKey}function Ise(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function Gd(t){return t==null?"":typeof t=="string"?t:`${t}px`}var WKe=new oi("cdk-dir-doc",{providedIn:"root",factory:KKe});function KKe(){return le(ar)}var ZKe=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function mEe(t){let i=t?.toLowerCase()||"";return i==="auto"&&typeof navigator<"u"&&navigator?.language?ZKe.test(navigator.language)?"rtl":"ltr":i==="rtl"?"rtl":"ltr"}var xu=(()=>{class t{get value(){return this.valueSignal()}valueSignal=Or("ltr");change=new Mt;constructor(){let e=le(WKe,{optional:!0});if(e){let n=e.body?e.body.dir:null,r=e.documentElement?e.documentElement.dir:null;this.valueSignal.set(mEe(n||r||"ltr"))}}ngOnDestroy(){this.change.complete()}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Zv=(function(t){return t[t.NORMAL=0]="NORMAL",t[t.NEGATED=1]="NEGATED",t[t.INVERTED=2]="INVERTED",t})(Zv||{}),p$,Yk;function h$(){if(Yk==null){if(typeof document!="object"||!document||typeof Element!="function"||!Element)return Yk=!1,Yk;if("scrollBehavior"in document.documentElement.style)Yk=!0;else{let t=Element.prototype.scrollTo;t?Yk=!/\{\s*\[native code\]\s*\}/.test(t.toString()):Yk=!1}}return Yk}function TN(){if(typeof document!="object"||!document)return Zv.NORMAL;if(p$==null){let t=document.createElement("div"),i=t.style;t.dir="rtl",i.width="1px",i.overflow="auto",i.visibility="hidden",i.pointerEvents="none",i.position="absolute";let e=document.createElement("div"),n=e.style;n.width="2px",n.height="1px",t.appendChild(e),document.body.appendChild(t),p$=Zv.NORMAL,t.scrollLeft===0&&(t.scrollLeft=1,p$=t.scrollLeft===0?Zv.NEGATED:Zv.INVERTED),t.remove()}return p$}var aT=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({})}return t})();var QKe=20,sT=(()=>{class t{_ngZone=le(Cn);_platform=le(ps);_renderer=le(uc).createRenderer(null,null);_cleanupGlobalListener;constructor(){}_scrolled=new Ui;_scrolledCount=0;scrollContainers=new Map;register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){let n=this.scrollContainers.get(e);n&&(n.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=QKe){return this._platform.isBrowser?new So(n=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular(()=>this._renderer.listen("document","scroll",()=>this._scrolled.next())));let r=e>0?this._scrolled.pipe(p7(e)).subscribe(n):this._scrolled.subscribe(n);return this._scrolledCount++,()=>{r.unsubscribe(),this._scrolledCount--,this._scrolledCount||(this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0)}}):Pn()}ngOnDestroy(){this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0,this.scrollContainers.forEach((e,n)=>this.deregister(n)),this._scrolled.complete()}ancestorScrolled(e,n){let r=this.getAncestorScrollContainers(e);return this.scrolled(n).pipe(vr(o=>!o||r.indexOf(o)>-1))}getAncestorScrollContainers(e){let n=[];return this.scrollContainers.forEach((r,o)=>{this._scrollableContainsElement(o,e)&&n.push(o)}),n}_scrollableContainsElement(e,n){let r=Um(n),o=e.getElementRef().nativeElement;do if(r==o)return!0;while(r=r.parentElement);return!1}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Bz=(()=>{class t{elementRef=le(Fn);scrollDispatcher=le(sT);ngZone=le(Cn);dir=le(xu,{optional:!0});_scrollElement=this.elementRef.nativeElement;_destroyed=new Ui;_renderer=le(Ua);_cleanupScroll;_elementScrolled=new Ui;constructor(){}ngOnInit(){this._cleanupScroll=this.ngZone.runOutsideAngular(()=>this._renderer.listen(this._scrollElement,"scroll",e=>this._elementScrolled.next(e))),this.scrollDispatcher.register(this)}ngOnDestroy(){this._cleanupScroll?.(),this._elementScrolled.complete(),this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(e){let n=this.elementRef.nativeElement,r=this.dir&&this.dir.value=="rtl";e.left==null&&(e.left=r?e.end:e.start),e.right==null&&(e.right=r?e.start:e.end),e.bottom!=null&&(e.top=n.scrollHeight-n.clientHeight-e.bottom),r&&TN()!=Zv.NORMAL?(e.left!=null&&(e.right=n.scrollWidth-n.clientWidth-e.left),TN()==Zv.INVERTED?e.left=e.right:TN()==Zv.NEGATED&&(e.left=e.right?-e.right:e.right)):e.right!=null&&(e.left=n.scrollWidth-n.clientWidth-e.right),this._applyScrollToOptions(e)}_applyScrollToOptions(e){let n=this.elementRef.nativeElement;h$()?n.scrollTo(e):(e.top!=null&&(n.scrollTop=e.top),e.left!=null&&(n.scrollLeft=e.left))}measureScrollOffset(e){let n="left",r="right",o=this.elementRef.nativeElement;if(e=="top")return o.scrollTop;if(e=="bottom")return o.scrollHeight-o.clientHeight-o.scrollTop;let s=this.dir&&this.dir.value=="rtl";return e=="start"?e=s?r:n:e=="end"&&(e=s?n:r),s&&TN()==Zv.INVERTED?e==n?o.scrollWidth-o.clientWidth-o.scrollLeft:o.scrollLeft:s&&TN()==Zv.NEGATED?e==n?o.scrollLeft+o.scrollWidth-o.clientWidth:-o.scrollLeft:e==n?o.scrollLeft:o.scrollWidth-o.clientWidth-o.scrollLeft}static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]})}return t})(),XKe=20,J_=(()=>{class t{_platform=le(ps);_listeners;_viewportSize;_change=new Ui;_document=le(ar);constructor(){let e=le(Cn),n=le(uc).createRenderer(null,null);e.runOutsideAngular(()=>{if(this._platform.isBrowser){let r=o=>this._change.next(o);this._listeners=[n.listen("window","resize",r),n.listen("window","orientationchange",r)]}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){this._listeners?.forEach(e=>e()),this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();let e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){let e=this.getViewportScrollPosition(),{width:n,height:r}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+r,right:e.left+n,height:r,width:n}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let e=this._document,n=this._getWindow(),r=e.documentElement,o=r.getBoundingClientRect(),s=-o.top||e.body.scrollTop||n.scrollY||r.scrollTop||0,u=-o.left||e.body.scrollLeft||n.scrollX||r.scrollLeft||0;return{top:s,left:u}}change(e=XKe){return e>0?this._change.pipe(p7(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){let e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Qv=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({})}return t})(),Tse=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[aT,Qv,aT,Qv]})}return t})();var Ese={},tc=(()=>{class t{_appId=le(bI);getId(e){return this._appId!=="ng"&&(e+=this._appId),Ese.hasOwnProperty(e)||(Ese[e]=0),`${e}${Ese[e]++}`}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var fEe=h$();function DN(t){return new m$(t.get(J_),t.get(ar))}var m$=class{_viewportRuler;_previousHTMLStyles={top:"",left:""};_previousScrollPosition;_isEnabled=!1;_document;constructor(i,e){this._viewportRuler=i,this._document=e}attach(){}enable(){if(this._canBeEnabled()){let i=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=i.style.left||"",this._previousHTMLStyles.top=i.style.top||"",i.style.left=Gd(-this._previousScrollPosition.left),i.style.top=Gd(-this._previousScrollPosition.top),i.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){let i=this._document.documentElement,e=this._document.body,n=i.style,r=e.style,o=n.scrollBehavior||"",s=r.scrollBehavior||"";this._isEnabled=!1,n.left=this._previousHTMLStyles.left,n.top=this._previousHTMLStyles.top,i.classList.remove("cdk-global-scrollblock"),fEe&&(n.scrollBehavior=r.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),fEe&&(n.scrollBehavior=o,r.scrollBehavior=s)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;let e=this._document.documentElement,n=this._viewportRuler.getViewportSize();return e.scrollHeight>n.height||e.scrollWidth>n.width}};function CEe(t,i){return new f$(t.get(sT),t.get(Cn),t.get(J_),i)}var f$=class{_scrollDispatcher;_ngZone;_viewportRuler;_config;_scrollSubscription=null;_overlayRef;_initialScrollPosition;constructor(i,e,n,r){this._scrollDispatcher=i,this._ngZone=e,this._viewportRuler=n,this._config=r}attach(i){this._overlayRef,this._overlayRef=i}enable(){if(this._scrollSubscription)return;let i=this._scrollDispatcher.scrolled(0).pipe(vr(e=>!e||!this._overlayRef.overlayElement.contains(e.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=i.subscribe(()=>{let e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=i.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}_detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}};var zz=class{enable(){}disable(){}attach(){}};function Ase(t,i){return i.some(e=>{let n=t.bottome.bottom,o=t.righte.right;return n||r||o||s})}function gEe(t,i){return i.some(e=>{let n=t.tope.bottom,o=t.lefte.right;return n||r||o||s})}function jh(t,i){return new g$(t.get(sT),t.get(J_),t.get(Cn),i)}var g$=class{_scrollDispatcher;_viewportRuler;_ngZone;_config;_scrollSubscription=null;_overlayRef;constructor(i,e,n,r){this._scrollDispatcher=i,this._viewportRuler=e,this._ngZone=n,this._config=r}attach(i){this._overlayRef,this._overlayRef=i}enable(){if(!this._scrollSubscription){let i=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(i).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){let e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:n,height:r}=this._viewportRuler.getViewportSize();Ase(e,[{width:n,height:r,bottom:r,right:n,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}})}}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}},wEe=(()=>{class t{_injector=le(er);constructor(){}noop=()=>new zz;close=e=>CEe(this._injector,e);block=()=>DN(this._injector);reposition=e=>jh(this._injector,e);static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),e0=class{positionStrategy;scrollStrategy=new zz;panelClass="";hasBackdrop=!1;backdropClass="cdk-overlay-dark-backdrop";disableAnimations;width;height;minWidth;minHeight;maxWidth;maxHeight;direction;disposeOnNavigation=!1;constructor(i){if(i){let e=Object.keys(i);for(let n of e)i[n]!==void 0&&(this[n]=i[n])}}};var _$=class{connectionPair;scrollableViewProperties;constructor(i,e){this.connectionPair=i,this.scrollableViewProperties=e}};var SEe=(()=>{class t{_attachedOverlays=[];_document=le(ar);_isAttached;constructor(){}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){let n=this._attachedOverlays.indexOf(e);n>-1&&this._attachedOverlays.splice(n,1),this._attachedOverlays.length===0&&this.detach()}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),IEe=(()=>{class t extends SEe{_ngZone=le(Cn);_renderer=le(uc).createRenderer(null,null);_cleanupKeydown;add(e){super.add(e),this._isAttached||(this._ngZone.runOutsideAngular(()=>{this._cleanupKeydown=this._renderer.listen("body","keydown",this._keydownListener)}),this._isAttached=!0)}detach(){this._isAttached&&(this._cleanupKeydown?.(),this._isAttached=!1)}_keydownListener=e=>{let n=this._attachedOverlays;for(let r=n.length-1;r>-1;r--)if(n[r]._keydownEvents.observers.length>0){this._ngZone.run(()=>n[r]._keydownEvents.next(e));break}};static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),TEe=(()=>{class t extends SEe{_platform=le(ps);_ngZone=le(Cn);_renderer=le(uc).createRenderer(null,null);_cursorOriginalValue;_cursorStyleIsSet=!1;_pointerDownEventTarget;_cleanups;add(e){if(super.add(e),!this._isAttached){let n=this._document.body,r={capture:!0},o=this._renderer;this._cleanups=this._ngZone.runOutsideAngular(()=>[o.listen(n,"pointerdown",this._pointerDownListener,r),o.listen(n,"click",this._clickListener,r),o.listen(n,"auxclick",this._clickListener,r),o.listen(n,"contextmenu",this._clickListener,r)]),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=n.style.cursor,n.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){this._isAttached&&(this._cleanups?.forEach(e=>e()),this._cleanups=void 0,this._platform.IOS&&this._cursorStyleIsSet&&(this._document.body.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1)}_pointerDownListener=e=>{this._pointerDownEventTarget=Vm(e)};_clickListener=e=>{let n=Vm(e),r=e.type==="click"&&this._pointerDownEventTarget?this._pointerDownEventTarget:n;this._pointerDownEventTarget=null;let o=this._attachedOverlays.slice();for(let s=o.length-1;s>-1;s--){let u=o[s];if(u._outsidePointerEvents.observers.length<1||!u.hasAttached())continue;if(_Ee(u.overlayElement,n)||_Ee(u.overlayElement,r))break;let m=u._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>m.next(e)):m.next(e)}};static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function _Ee(t,i){let e=typeof ShadowRoot<"u"&&ShadowRoot,n=i;for(;n;){if(n===t)return!0;n=e&&n instanceof ShadowRoot?n.host:n.parentNode}return!1}var EEe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-overlay-style-loader",""],decls:0,vars:0,template:function(n,r){},styles:[`.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed}@layer cdk-overlay{.cdk-overlay-container{z-index:1000}}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute}@layer cdk-overlay{.cdk-global-overlay-wrapper{z-index:1000}}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%}@layer cdk-overlay{.cdk-overlay-pane{z-index:1000}}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation}@layer cdk-overlay{.cdk-overlay-backdrop{z-index:1000;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors: active){.cdk-overlay-backdrop-showing{opacity:.6}}@layer cdk-overlay{.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px}@layer cdk-overlay{.cdk-overlay-connected-position-bounding-box{z-index:1000}}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll} `],encapsulation:2,changeDetection:0})}return t})(),b$=(()=>{class t{_platform=le(ps);_containerElement;_document=le(ar);_styleLoader=le(jc);constructor(){}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._loadStyles(),this._containerElement||this._createContainer(),this._containerElement}_createContainer(){let e="cdk-overlay-container";if(this._platform.isBrowser||Ise()){let r=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let o=0;o{let i=this.element;clearTimeout(this._fallbackTimeout),this._cleanupTransitionEnd?.(),this._cleanupTransitionEnd=this._renderer.listen(i,"transitionend",this.dispose),this._fallbackTimeout=setTimeout(this.dispose,500),i.style.pointerEvents="none",i.classList.remove("cdk-overlay-backdrop-showing")})}dispose=()=>{clearTimeout(this._fallbackTimeout),this._cleanupClick?.(),this._cleanupTransitionEnd?.(),this._cleanupClick=this._cleanupTransitionEnd=this._fallbackTimeout=void 0,this.element.remove()}},EN=class{_portalOutlet;_host;_pane;_config;_ngZone;_keyboardDispatcher;_document;_location;_outsideClickDispatcher;_animationsDisabled;_injector;_renderer;_backdropClick=new Ui;_attachments=new Ui;_detachments=new Ui;_positionStrategy;_scrollStrategy;_locationChanges=ua.EMPTY;_backdropRef=null;_detachContentMutationObserver;_detachContentAfterRenderRef;_previousHostParent;_keydownEvents=new Ui;_outsidePointerEvents=new Ui;_afterNextRenderRef;constructor(i,e,n,r,o,s,u,m,y,w=!1,D,N){this._portalOutlet=i,this._host=e,this._pane=n,this._config=r,this._ngZone=o,this._keyboardDispatcher=s,this._document=u,this._location=m,this._outsideClickDispatcher=y,this._animationsDisabled=w,this._injector=D,this._renderer=N,r.scrollStrategy&&(this._scrollStrategy=r.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=r.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropRef?.element||null}get hostElement(){return this._host}attach(i){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);let e=this._portalOutlet.attach(i);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._afterNextRenderRef?.destroy(),this._afterNextRenderRef=wc(()=>{this.hasAttached()&&this.updatePosition()},{injector:this._injector}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._completeDetachContent(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),typeof e?.onDestroy=="function"&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();let i=this._portalOutlet.detach();return this._detachments.next(),this._completeDetachContent(),this._keyboardDispatcher.remove(this),this._detachContentWhenEmpty(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),i}dispose(){let i=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._backdropRef?.dispose(),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._afterNextRenderRef?.destroy(),this._previousHostParent=this._pane=this._host=this._backdropRef=null,i&&this._detachments.next(),this._detachments.complete(),this._completeDetachContent()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(i){i!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=i,this.hasAttached()&&(i.attach(this),this.updatePosition()))}updateSize(i){this._config=Ie(Ie({},this._config),i),this._updateElementSize()}setDirection(i){this._config=Ft(Ie({},this._config),{direction:i}),this._updateElementDirection()}addPanelClass(i){this._pane&&this._toggleClasses(this._pane,i,!0)}removePanelClass(i){this._pane&&this._toggleClasses(this._pane,i,!1)}getDirection(){let i=this._config.direction;return i?typeof i=="string"?i:i.value:"ltr"}updateScrollStrategy(i){i!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=i,this.hasAttached()&&(i.attach(this),i.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;let i=this._pane.style;i.width=Gd(this._config.width),i.height=Gd(this._config.height),i.minWidth=Gd(this._config.minWidth),i.minHeight=Gd(this._config.minHeight),i.maxWidth=Gd(this._config.maxWidth),i.maxHeight=Gd(this._config.maxHeight)}_togglePointerEvents(i){this._pane.style.pointerEvents=i?"":"none"}_attachBackdrop(){let i="cdk-overlay-backdrop-showing";this._backdropRef?.dispose(),this._backdropRef=new Dse(this._document,this._renderer,this._ngZone,e=>{this._backdropClick.next(e)}),this._animationsDisabled&&this._backdropRef.element.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropRef.element,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropRef.element,this._host),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this._backdropRef?.element.classList.add(i))}):this._backdropRef.element.classList.add(i)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){this._animationsDisabled?(this._backdropRef?.dispose(),this._backdropRef=null):this._backdropRef?.detach()}_toggleClasses(i,e,n){let r=SN(e||[]).filter(o=>!!o);r.length&&(n?i.classList.add(...r):i.classList.remove(...r))}_detachContentWhenEmpty(){let i=!1;try{this._detachContentAfterRenderRef=wc(()=>{i=!0,this._detachContent()},{injector:this._injector})}catch(e){if(i)throw e;this._detachContent()}globalThis.MutationObserver&&this._pane&&(this._detachContentMutationObserver||=new globalThis.MutationObserver(()=>{this._detachContent()}),this._detachContentMutationObserver.observe(this._pane,{childList:!0}))}_detachContent(){(!this._pane||!this._host||this._pane.children.length===0)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),this._completeDetachContent())}_completeDetachContent(){this._detachContentAfterRenderRef?.destroy(),this._detachContentAfterRenderRef=void 0,this._detachContentMutationObserver?.disconnect()}_disposeScrollStrategy(){let i=this._scrollStrategy;i?.disable(),i?.detach?.()}},vEe="cdk-overlay-connected-position-bounding-box",eZe=/([A-Za-z%]+)$/;function lT(t,i){return new v$(i,t.get(J_),t.get(ar),t.get(ps),t.get(b$))}var v$=class{_viewportRuler;_document;_platform;_overlayContainer;_overlayRef;_isInitialRender;_lastBoundingBoxSize={width:0,height:0};_isPushed=!1;_canPush=!0;_growAfterOpen=!1;_hasFlexibleDimensions=!0;_positionLocked=!1;_originRect;_overlayRect;_viewportRect;_containerRect;_viewportMargin=0;_scrollables=[];_preferredPositions=[];_origin;_pane;_isDisposed;_boundingBox;_lastPosition;_lastScrollVisibility;_positionChanges=new Ui;_resizeSubscription=ua.EMPTY;_offsetX=0;_offsetY=0;_transformOriginSelector;_appliedPanelClasses=[];_previousPushAmount;positionChanges=this._positionChanges;get positions(){return this._preferredPositions}constructor(i,e,n,r,o){this._viewportRuler=e,this._document=n,this._platform=r,this._overlayContainer=o,this.setOrigin(i)}attach(i){this._overlayRef&&this._overlayRef,this._validatePositions(),i.hostElement.classList.add(vEe),this._overlayRef=i,this._boundingBox=i.hostElement,this._pane=i.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition){this.reapplyLastPosition();return}this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let i=this._originRect,e=this._overlayRect,n=this._viewportRect,r=this._containerRect,o=[],s;for(let u of this._preferredPositions){let m=this._getOriginPoint(i,r,u),y=this._getOverlayPoint(m,e,u),w=this._getOverlayFit(y,e,n,u);if(w.isCompletelyWithinViewport){this._isPushed=!1,this._applyPosition(u,m);return}if(this._canFitWithFlexibleDimensions(w,y,n)){o.push({position:u,origin:m,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(m,u)});continue}(!s||s.overlayFit.visibleAream&&(m=w,u=y)}this._isPushed=!1,this._applyPosition(u.position,u.origin);return}if(this._canPush){this._isPushed=!0,this._applyPosition(s.position,s.originPoint);return}this._applyPosition(s.position,s.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&Wk(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(vEe),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;let i=this._lastPosition;if(i){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let e=this._getOriginPoint(this._originRect,this._containerRect,i);this._applyPosition(i,e)}else this.apply()}withScrollableContainers(i){return this._scrollables=i,this}withPositions(i){return this._preferredPositions=i,i.indexOf(this._lastPosition)===-1&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(i){return this._viewportMargin=i,this}withFlexibleDimensions(i=!0){return this._hasFlexibleDimensions=i,this}withGrowAfterOpen(i=!0){return this._growAfterOpen=i,this}withPush(i=!0){return this._canPush=i,this}withLockedPosition(i=!0){return this._positionLocked=i,this}setOrigin(i){return this._origin=i,this}withDefaultOffsetX(i){return this._offsetX=i,this}withDefaultOffsetY(i){return this._offsetY=i,this}withTransformOriginOn(i){return this._transformOriginSelector=i,this}_getOriginPoint(i,e,n){let r;if(n.originX=="center")r=i.left+i.width/2;else{let s=this._isRtl()?i.right:i.left,u=this._isRtl()?i.left:i.right;r=n.originX=="start"?s:u}e.left<0&&(r-=e.left);let o;return n.originY=="center"?o=i.top+i.height/2:o=n.originY=="top"?i.top:i.bottom,e.top<0&&(o-=e.top),{x:r,y:o}}_getOverlayPoint(i,e,n){let r;n.overlayX=="center"?r=-e.width/2:n.overlayX==="start"?r=this._isRtl()?-e.width:0:r=this._isRtl()?0:-e.width;let o;return n.overlayY=="center"?o=-e.height/2:o=n.overlayY=="top"?0:-e.height,{x:i.x+r,y:i.y+o}}_getOverlayFit(i,e,n,r){let o=bEe(e),{x:s,y:u}=i,m=this._getOffset(r,"x"),y=this._getOffset(r,"y");m&&(s+=m),y&&(u+=y);let w=0-s,D=s+o.width-n.width,N=0-u,P=u+o.height-n.height,V=this._subtractOverflows(o.width,w,D),K=this._subtractOverflows(o.height,N,P),Z=V*K;return{visibleArea:Z,isCompletelyWithinViewport:o.width*o.height===Z,fitsInViewportVertically:K===o.height,fitsInViewportHorizontally:V==o.width}}_canFitWithFlexibleDimensions(i,e,n){if(this._hasFlexibleDimensions){let r=n.bottom-e.y,o=n.right-e.x,s=yEe(this._overlayRef.getConfig().minHeight),u=yEe(this._overlayRef.getConfig().minWidth),m=i.fitsInViewportVertically||s!=null&&s<=r,y=i.fitsInViewportHorizontally||u!=null&&u<=o;return m&&y}return!1}_pushOverlayOnScreen(i,e,n){if(this._previousPushAmount&&this._positionLocked)return{x:i.x+this._previousPushAmount.x,y:i.y+this._previousPushAmount.y};let r=bEe(e),o=this._viewportRect,s=Math.max(i.x+r.width-o.width,0),u=Math.max(i.y+r.height-o.height,0),m=Math.max(o.top-n.top-i.y,0),y=Math.max(o.left-n.left-i.x,0),w=0,D=0;return r.width<=o.width?w=y||-s:w=i.xV&&!this._isInitialRender&&!this._growAfterOpen&&(s=i.y-V/2)}let m=e.overlayX==="start"&&!r||e.overlayX==="end"&&r,y=e.overlayX==="end"&&!r||e.overlayX==="start"&&r,w,D,N;if(y)N=n.width-i.x+this._viewportMargin*2,w=i.x-this._viewportMargin;else if(m)D=i.x,w=n.right-i.x;else{let P=Math.min(n.right-i.x+n.left,i.x),V=this._lastBoundingBoxSize.width;w=P*2,D=i.x-P,w>V&&!this._isInitialRender&&!this._growAfterOpen&&(D=i.x-V/2)}return{top:s,left:D,bottom:u,right:N,width:w,height:o}}_setBoundingBoxStyles(i,e){let n=this._calculateBoundingBoxRect(i,e);!this._isInitialRender&&!this._growAfterOpen&&(n.height=Math.min(n.height,this._lastBoundingBoxSize.height),n.width=Math.min(n.width,this._lastBoundingBoxSize.width));let r={};if(this._hasExactPosition())r.top=r.left="0",r.bottom=r.right=r.maxHeight=r.maxWidth="",r.width=r.height="100%";else{let o=this._overlayRef.getConfig().maxHeight,s=this._overlayRef.getConfig().maxWidth;r.height=Gd(n.height),r.top=Gd(n.top),r.bottom=Gd(n.bottom),r.width=Gd(n.width),r.left=Gd(n.left),r.right=Gd(n.right),e.overlayX==="center"?r.alignItems="center":r.alignItems=e.overlayX==="end"?"flex-end":"flex-start",e.overlayY==="center"?r.justifyContent="center":r.justifyContent=e.overlayY==="bottom"?"flex-end":"flex-start",o&&(r.maxHeight=Gd(o)),s&&(r.maxWidth=Gd(s))}this._lastBoundingBoxSize=n,Wk(this._boundingBox.style,r)}_resetBoundingBoxStyles(){Wk(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){Wk(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(i,e){let n={},r=this._hasExactPosition(),o=this._hasFlexibleDimensions,s=this._overlayRef.getConfig();if(r){let w=this._viewportRuler.getViewportScrollPosition();Wk(n,this._getExactOverlayY(e,i,w)),Wk(n,this._getExactOverlayX(e,i,w))}else n.position="static";let u="",m=this._getOffset(e,"x"),y=this._getOffset(e,"y");m&&(u+=`translateX(${m}px) `),y&&(u+=`translateY(${y}px)`),n.transform=u.trim(),s.maxHeight&&(r?n.maxHeight=Gd(s.maxHeight):o&&(n.maxHeight="")),s.maxWidth&&(r?n.maxWidth=Gd(s.maxWidth):o&&(n.maxWidth="")),Wk(this._pane.style,n)}_getExactOverlayY(i,e,n){let r={top:"",bottom:""},o=this._getOverlayPoint(e,this._overlayRect,i);if(this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,n)),i.overlayY==="bottom"){let s=this._document.documentElement.clientHeight;r.bottom=`${s-(o.y+this._overlayRect.height)}px`}else r.top=Gd(o.y);return r}_getExactOverlayX(i,e,n){let r={left:"",right:""},o=this._getOverlayPoint(e,this._overlayRect,i);this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,n));let s;if(this._isRtl()?s=i.overlayX==="end"?"left":"right":s=i.overlayX==="end"?"right":"left",s==="right"){let u=this._document.documentElement.clientWidth;r.right=`${u-(o.x+this._overlayRect.width)}px`}else r.left=Gd(o.x);return r}_getScrollVisibility(){let i=this._getOriginRect(),e=this._pane.getBoundingClientRect(),n=this._scrollables.map(r=>r.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:gEe(i,n),isOriginOutsideView:Ase(i,n),isOverlayClipped:gEe(e,n),isOverlayOutsideView:Ase(e,n)}}_subtractOverflows(i,...e){return e.reduce((n,r)=>n-Math.max(r,0),i)}_getNarrowedViewportRect(){let i=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,n=this._viewportRuler.getViewportScrollPosition();return{top:n.top+this._viewportMargin,left:n.left+this._viewportMargin,right:n.left+i-this._viewportMargin,bottom:n.top+e-this._viewportMargin,width:i-2*this._viewportMargin,height:e-2*this._viewportMargin}}_isRtl(){return this._overlayRef.getDirection()==="rtl"}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(i,e){return e==="x"?i.offsetX==null?this._offsetX:i.offsetX:i.offsetY==null?this._offsetY:i.offsetY}_validatePositions(){}_addPanelClasses(i){this._pane&&SN(i).forEach(e=>{e!==""&&this._appliedPanelClasses.indexOf(e)===-1&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(i=>{this._pane.classList.remove(i)}),this._appliedPanelClasses=[])}_getOriginRect(){let i=this._origin;if(i instanceof Fn)return i.nativeElement.getBoundingClientRect();if(i instanceof Element)return i.getBoundingClientRect();let e=i.width||0,n=i.height||0;return{top:i.y,bottom:i.y+n,left:i.x,right:i.x+e,height:n,width:e}}};function Wk(t,i){for(let e in i)i.hasOwnProperty(e)&&(t[e]=i[e]);return t}function yEe(t){if(typeof t!="number"&&t!=null){let[i,e]=t.split(eZe);return!e||e==="px"?parseFloat(i):null}return t||null}function bEe(t){return{top:Math.floor(t.top),right:Math.floor(t.right),bottom:Math.floor(t.bottom),left:Math.floor(t.left),width:Math.floor(t.width),height:Math.floor(t.height)}}function tZe(t,i){return t===i?!0:t.isOriginClipped===i.isOriginClipped&&t.isOriginOutsideView===i.isOriginOutsideView&&t.isOverlayClipped===i.isOverlayClipped&&t.isOverlayOutsideView===i.isOverlayOutsideView}var xEe="cdk-global-overlay-wrapper";function cT(t){return new y$}var y$=class{_overlayRef;_cssPosition="static";_topOffset="";_bottomOffset="";_alignItems="";_xPosition="";_xOffset="";_width="";_height="";_isDisposed=!1;attach(i){let e=i.getConfig();this._overlayRef=i,this._width&&!e.width&&i.updateSize({width:this._width}),this._height&&!e.height&&i.updateSize({height:this._height}),i.hostElement.classList.add(xEe),this._isDisposed=!1}top(i=""){return this._bottomOffset="",this._topOffset=i,this._alignItems="flex-start",this}left(i=""){return this._xOffset=i,this._xPosition="left",this}bottom(i=""){return this._topOffset="",this._bottomOffset=i,this._alignItems="flex-end",this}right(i=""){return this._xOffset=i,this._xPosition="right",this}start(i=""){return this._xOffset=i,this._xPosition="start",this}end(i=""){return this._xOffset=i,this._xPosition="end",this}width(i=""){return this._overlayRef?this._overlayRef.updateSize({width:i}):this._width=i,this}height(i=""){return this._overlayRef?this._overlayRef.updateSize({height:i}):this._height=i,this}centerHorizontally(i=""){return this.left(i),this._xPosition="center",this}centerVertically(i=""){return this.top(i),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;let i=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,n=this._overlayRef.getConfig(),{width:r,height:o,maxWidth:s,maxHeight:u}=n,m=(r==="100%"||r==="100vw")&&(!s||s==="100%"||s==="100vw"),y=(o==="100%"||o==="100vh")&&(!u||u==="100%"||u==="100vh"),w=this._xPosition,D=this._xOffset,N=this._overlayRef.getConfig().direction==="rtl",P="",V="",K="";m?K="flex-start":w==="center"?(K="center",N?V=D:P=D):N?w==="left"||w==="end"?(K="flex-end",P=D):(w==="right"||w==="start")&&(K="flex-start",V=D):w==="left"||w==="start"?(K="flex-start",P=D):(w==="right"||w==="end")&&(K="flex-end",V=D),i.position=this._cssPosition,i.marginLeft=m?"0":P,i.marginTop=y?"0":this._topOffset,i.marginBottom=this._bottomOffset,i.marginRight=m?"0":V,e.justifyContent=K,e.alignItems=y?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;let i=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,n=e.style;e.classList.remove(xEe),n.justifyContent=n.alignItems=i.marginTop=i.marginBottom=i.marginLeft=i.marginRight=i.position="",this._overlayRef=null,this._isDisposed=!0}},AEe=(()=>{class t{_injector=le(er);constructor(){}global(){return cT()}flexibleConnectedTo(e){return lT(this._injector,e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function t0(t,i){t.get(jc).load(EEe);let e=t.get(b$),n=t.get(ar),r=t.get(tc),o=t.get(Wu),s=t.get(xu),u=n.createElement("div"),m=n.createElement("div");m.id=r.getId("cdk-overlay-"),m.classList.add("cdk-overlay-pane"),u.appendChild(m),e.getContainerElement().appendChild(u);let y=new Oz(m,o,t),w=new e0(i),D=t.get(Ua,null,{optional:!0})||t.get(uc).createRenderer(null,null);return w.direction=w.direction||s.value,new EN(y,u,m,w,t.get(Cn),t.get(IEe),n,t.get(Ef),t.get(TEe),i?.disableAnimations??t.get(xI,null,{optional:!0})==="NoopAnimations",t.get(Bl),D)}var DEe=(()=>{class t{scrollStrategies=le(wEe);_positionBuilder=le(AEe);_injector=le(er);constructor(){}create(e){return t0(this._injector,e)}position(){return this._positionBuilder}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),iZe=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],kEe=new oi("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{let t=le(er);return()=>jh(t)}}),AN=(()=>{class t{elementRef=le(Fn);constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]})}return t})(),x$=(()=>{class t{_dir=le(xu,{optional:!0});_injector=le(er);_overlayRef;_templatePortal;_backdropSubscription=ua.EMPTY;_attachSubscription=ua.EMPTY;_detachSubscription=ua.EMPTY;_positionSubscription=ua.EMPTY;_offsetX;_offsetY;_position;_scrollStrategyFactory=le(kEe);_disposeOnNavigation=!1;_ngZone=le(Cn);origin;positions;positionStrategy;get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}width;height;minWidth;minHeight;backdropClass;panelClass;viewportMargin=0;scrollStrategy;open=!1;disableClose=!1;transformOriginSelector;hasBackdrop=!1;lockPosition=!1;flexibleDimensions=!1;growAfterOpen=!1;push=!1;get disposeOnNavigation(){return this._disposeOnNavigation}set disposeOnNavigation(e){this._disposeOnNavigation=e}backdropClick=new Mt;positionChange=new Mt;attach=new Mt;detach=new Mt;overlayKeydown=new Mt;overlayOutsideClick=new Mt;constructor(){let e=le(Ul),n=le(Hl);this._templatePortal=new Rf(e,n),this.scrollStrategy=this._scrollStrategyFactory()}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef?.dispose()}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef?.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this.attachOverlay():this.detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=iZe);let e=this._overlayRef=t0(this._injector,this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(n=>{this.overlayKeydown.next(n),n.keyCode===27&&!this.disableClose&&!bu(n)&&(n.preventDefault(),this.detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(n=>{let r=this._getOriginElement(),o=Vm(n);(!r||r!==o&&!r.contains(o))&&this.overlayOutsideClick.next(n)})}_buildConfig(){let e=this._position=this.positionStrategy||this._createPositionStrategy(),n=new e0({direction:this._dir||"ltr",positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation});return(this.width||this.width===0)&&(n.width=this.width),(this.height||this.height===0)&&(n.height=this.height),(this.minWidth||this.minWidth===0)&&(n.minWidth=this.minWidth),(this.minHeight||this.minHeight===0)&&(n.minHeight=this.minHeight),this.backdropClass&&(n.backdropClass=this.backdropClass),this.panelClass&&(n.panelClass=this.panelClass),n}_updatePositionStrategy(e){let n=this.positions.map(r=>({originX:r.originX,originY:r.originY,overlayX:r.overlayX,overlayY:r.overlayY,offsetX:r.offsetX||this.offsetX,offsetY:r.offsetY||this.offsetY,panelClass:r.panelClass||void 0}));return e.setOrigin(this._getOrigin()).withPositions(n).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){let e=lT(this._injector,this._getOrigin());return this._updatePositionStrategy(e),e}_getOrigin(){return this.origin instanceof AN?this.origin.elementRef:this.origin}_getOriginElement(){return this.origin instanceof AN?this.origin.elementRef.nativeElement:this.origin instanceof Fn?this.origin.nativeElement:typeof Element<"u"&&this.origin instanceof Element?this.origin:null}attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(e=>{this.backdropClick.emit(e)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(PB(()=>this.positionChange.observers.length>0)).subscribe(e=>{this._ngZone.run(()=>this.positionChange.emit(e)),this.positionChange.observers.length===0&&this._positionSubscription.unsubscribe()})),this.open=!0}detachOverlay(){this._overlayRef?.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.open=!1}static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:[0,"cdkConnectedOverlayOrigin","origin"],positions:[0,"cdkConnectedOverlayPositions","positions"],positionStrategy:[0,"cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:[0,"cdkConnectedOverlayOffsetX","offsetX"],offsetY:[0,"cdkConnectedOverlayOffsetY","offsetY"],width:[0,"cdkConnectedOverlayWidth","width"],height:[0,"cdkConnectedOverlayHeight","height"],minWidth:[0,"cdkConnectedOverlayMinWidth","minWidth"],minHeight:[0,"cdkConnectedOverlayMinHeight","minHeight"],backdropClass:[0,"cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:[0,"cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:[0,"cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:[0,"cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:[0,"cdkConnectedOverlayOpen","open"],disableClose:[0,"cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:[0,"cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:[2,"cdkConnectedOverlayHasBackdrop","hasBackdrop",vt],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",vt],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",vt],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",vt],push:[2,"cdkConnectedOverlayPush","push",vt],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",vt]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[xr]})}return t})();function nZe(t){let i=le(er);return()=>jh(i)}var rZe={provide:kEe,useFactory:nZe},Of=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({providers:[DEe,rZe],imports:[aT,nT,Tse,Tse]})}return t})();function oZe(t,i){}var dT=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;closePredicate;width="";height="";minWidth;minHeight;maxWidth;maxHeight;positionStrategy;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;scrollStrategy;closeOnNavigation=!0;closeOnDestroy=!0;closeOnOverlayDetachments=!0;disableAnimations=!1;providers;container;templateContext};var Mse=(()=>{class t extends iT{_elementRef=le(Fn);_focusTrapFactory=le(Sse);_config;_interactivityChecker=le(wse);_ngZone=le(Cn);_focusMonitor=le(X_);_renderer=le(Ua);_changeDetectorRef=le(Ho);_injector=le(er);_platform=le(ps);_document=le(ar);_portalOutlet;_focusTrapped=new Ui;_focusTrap=null;_elementFocusedBeforeDialogWasOpened=null;_closeInteractionType=null;_ariaLabelledByQueue=[];_isDestroyed=!1;constructor(){super(),this._config=le(dT,{optional:!0})||new dT,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_addAriaLabelledBy(e){this._ariaLabelledByQueue.push(e),this._changeDetectorRef.markForCheck()}_removeAriaLabelledBy(e){let n=this._ariaLabelledByQueue.indexOf(e);n>-1&&(this._ariaLabelledByQueue.splice(n,1),this._changeDetectorRef.markForCheck())}_contentAttached(){this._initializeFocusTrap(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._focusTrapped.complete(),this._isDestroyed=!0,this._restoreFocus()}attachComponentPortal(e){this._portalOutlet.hasAttached();let n=this._portalOutlet.attachComponentPortal(e);return this._contentAttached(),n}attachTemplatePortal(e){this._portalOutlet.hasAttached();let n=this._portalOutlet.attachTemplatePortal(e);return this._contentAttached(),n}attachDomPortal=e=>{this._portalOutlet.hasAttached();let n=this._portalOutlet.attachDomPortal(e);return this._contentAttached(),n};_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(e,n){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let r=()=>{o(),s(),e.removeAttribute("tabindex")},o=this._renderer.listen(e,"blur",r),s=this._renderer.listen(e,"mousedown",r)})),e.focus(n)}_focusByCssSelector(e,n){let r=this._elementRef.nativeElement.querySelector(e);r&&this._forceFocus(r,n)}_trapFocus(e){this._isDestroyed||wc(()=>{let n=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||n.focus(e);break;case!0:case"first-tabbable":this._focusTrap?.focusInitialElement(e)||this._focusDialogContainer(e);break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]',e);break;default:this._focusByCssSelector(this._config.autoFocus,e);break}this._focusTrapped.next()},{injector:this._injector})}_restoreFocus(){let e=this._config.restoreFocus,n=null;if(typeof e=="string"?n=this._document.querySelector(e):typeof e=="boolean"?n=e?this._elementFocusedBeforeDialogWasOpened:null:e&&(n=e),this._config.restoreFocus&&n&&typeof n.focus=="function"){let r=CN(),o=this._elementRef.nativeElement;(!r||r===this._document.body||r===o||o.contains(r))&&(this._focusMonitor?(this._focusMonitor.focusVia(n,this._closeInteractionType),this._closeInteractionType=null):n.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(e){this._elementRef.nativeElement.focus?.(e)}_containsFocus(){let e=this._elementRef.nativeElement,n=CN();return e===n||e.contains(n)}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=CN()))}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["cdk-dialog-container"]],viewQuery:function(n,r){if(n&1&&bn(Wv,7),n&2){let o;ct(o=dt())&&(r._portalOutlet=o.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(n,r){n&2&&ut("id",r._config.id||null)("role",r._config.role)("aria-modal",r._config.ariaModal)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledByQueue[0])("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null)},features:[Yt],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(n,r){n&1&&ve(0,oZe,0,0,"ng-template",0)},dependencies:[Wv],styles:[`.cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit} `],encapsulation:2})}return t})(),Vz=class{overlayRef;config;componentInstance;componentRef;containerInstance;disableClose;closed=new Ui;backdropClick;keydownEvents;outsidePointerEvents;id;_detachSubscription;constructor(i,e){this.overlayRef=i,this.config=e,this.disableClose=e.disableClose,this.backdropClick=i.backdropClick(),this.keydownEvents=i.keydownEvents(),this.outsidePointerEvents=i.outsidePointerEvents(),this.id=e.id,this.keydownEvents.subscribe(n=>{n.keyCode===27&&!this.disableClose&&!bu(n)&&(n.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{!this.disableClose&&this._canClose()?this.close(void 0,{focusOrigin:"mouse"}):this.containerInstance._recaptureFocus?.()}),this._detachSubscription=i.detachments().subscribe(()=>{e.closeOnOverlayDetachments!==!1&&this.close()})}close(i,e){if(this._canClose(i)){let n=this.closed;this.containerInstance._closeInteractionType=e?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),n.next(i),n.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(i="",e=""){return this.overlayRef.updateSize({width:i,height:e}),this}addPanelClass(i){return this.overlayRef.addPanelClass(i),this}removePanelClass(i){return this.overlayRef.removePanelClass(i),this}_canClose(i){let e=this.config;return!!this.containerInstance&&(!e.closePredicate||e.closePredicate(i,e,this.componentInstance))}},aZe=new oi("DialogScrollStrategy",{providedIn:"root",factory:()=>{let t=le(er);return()=>DN(t)}}),sZe=new oi("DialogData"),lZe=new oi("DefaultDialogConfig");function cZe(t){let i=Or(t),e=new Mt;return{valueSignal:i,get value(){return i()},change:e,ngOnDestroy(){e.complete()}}}var Rse=(()=>{class t{_injector=le(er);_defaultOptions=le(lZe,{optional:!0});_parentDialog=le(t,{optional:!0,skipSelf:!0});_overlayContainer=le(b$);_idGenerator=le(tc);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new Ui;_afterOpenedAtThisLevel=new Ui;_ariaHiddenElements=new Map;_scrollStrategy=le(aZe);get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}afterAllClosed=bv(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Ql(void 0)));constructor(){}open(e,n){let r=this._defaultOptions||new dT;n=Ie(Ie({},r),n),n.id=n.id||this._idGenerator.getId("cdk-dialog-"),n.id&&this.getDialogById(n.id);let o=this._getOverlayConfig(n),s=t0(this._injector,o),u=new Vz(s,n),m=this._attachContainer(s,u,n);if(u.containerInstance=m,!this.openDialogs.length){let y=this._overlayContainer.getContainerElement();m._focusTrapped?m._focusTrapped.pipe(Ka(1)).subscribe(()=>{this._hideNonDialogContentFromAssistiveTechnology(y)}):this._hideNonDialogContentFromAssistiveTechnology(y)}return this._attachDialogContent(e,u,m,n),this.openDialogs.push(u),u.closed.subscribe(()=>this._removeOpenDialog(u,!0)),this.afterOpened.next(u),u}closeAll(){kse(this.openDialogs,e=>e.close())}getDialogById(e){return this.openDialogs.find(n=>n.id===e)}ngOnDestroy(){kse(this._openDialogsAtThisLevel,e=>{e.config.closeOnDestroy===!1&&this._removeOpenDialog(e,!1)}),kse(this._openDialogsAtThisLevel,e=>e.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(e){let n=new e0({positionStrategy:e.positionStrategy||cT().centerHorizontally().centerVertically(),scrollStrategy:e.scrollStrategy||this._scrollStrategy(),panelClass:e.panelClass,hasBackdrop:e.hasBackdrop,direction:e.direction,minWidth:e.minWidth,minHeight:e.minHeight,maxWidth:e.maxWidth,maxHeight:e.maxHeight,width:e.width,height:e.height,disposeOnNavigation:e.closeOnNavigation,disableAnimations:e.disableAnimations});return e.backdropClass&&(n.backdropClass=e.backdropClass),n}_attachContainer(e,n,r){let o=r.injector||r.viewContainerRef?.injector,s=[{provide:dT,useValue:r},{provide:Vz,useValue:n},{provide:EN,useValue:e}],u;r.container?typeof r.container=="function"?u=r.container:(u=r.container.type,s.push(...r.container.providers(r))):u=Mse;let m=new Yv(u,r.viewContainerRef,er.create({parent:o||this._injector,providers:s}));return e.attach(m).instance}_attachDialogContent(e,n,r,o){if(e instanceof Ul){let s=this._createInjector(o,n,r,void 0),u={$implicit:o.data,dialogRef:n};o.templateContext&&(u=Ie(Ie({},u),typeof o.templateContext=="function"?o.templateContext():o.templateContext)),r.attachTemplatePortal(new Rf(e,null,u,s))}else{let s=this._createInjector(o,n,r,this._injector),u=r.attachComponentPortal(new Yv(e,o.viewContainerRef,s));n.componentRef=u,n.componentInstance=u.instance}}_createInjector(e,n,r,o){let s=e.injector||e.viewContainerRef?.injector,u=[{provide:sZe,useValue:e.data},{provide:Vz,useValue:n}];return e.providers&&(typeof e.providers=="function"?u.push(...e.providers(n,e,r)):u.push(...e.providers)),e.direction&&(!s||!s.get(xu,null,{optional:!0}))&&u.push({provide:xu,useValue:cZe(e.direction)}),er.create({parent:s||o,providers:u})}_removeOpenDialog(e,n){let r=this.openDialogs.indexOf(e);r>-1&&(this.openDialogs.splice(r,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((o,s)=>{o?s.setAttribute("aria-hidden",o):s.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),n&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(e){if(e.parentElement){let n=e.parentElement.children;for(let r=n.length-1;r>-1;r--){let o=n[r];o!==e&&o.nodeName!=="SCRIPT"&&o.nodeName!=="STYLE"&&!o.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(o,o.getAttribute("aria-hidden")),o.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function kse(t,i){let e=t.length;for(;e--;)i(t[e])}var MEe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({providers:[Rse],imports:[Of,nT,Fz,nT]})}return t})();function kp(t){return t!=null&&`${t}`!="false"}var lx={XSmall:"(max-width: 599.98px)",Small:"(min-width: 600px) and (max-width: 959.98px)",Medium:"(min-width: 960px) and (max-width: 1279.98px)",Large:"(min-width: 1280px) and (max-width: 1919.98px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)",Tablet:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait), (min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599.98px) and (orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and (orientation: portrait)",HandsetLandscape:"(max-width: 959.98px) and (orientation: landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: landscape)"};var dZe=new oi("MATERIAL_ANIMATIONS");var REe=null;function Uz(){return le(dZe,{optional:!0})?.animationsDisabled||le(xI,{optional:!0})==="NoopAnimations"?"di-disabled":(REe??=le(c$).matchMedia("(prefers-reduced-motion)").matches,REe?"reduced-motion":"enabled")}function dl(){return Uz()!=="enabled"}var uZe=200,C$=class{_letterKeyStream=new Ui;_items=[];_selectedItemIndex=-1;_pressedLetters=[];_skipPredicateFn;_selectedItem=new Ui;selectedItem=this._selectedItem;constructor(i,e){let n=typeof e?.debounceInterval=="number"?e.debounceInterval:uZe;e?.skipPredicate&&(this._skipPredicateFn=e.skipPredicate),this.setItems(i),this._setupKeyHandler(n)}destroy(){this._pressedLetters=[],this._letterKeyStream.complete(),this._selectedItem.complete()}setCurrentSelectedItemIndex(i){this._selectedItemIndex=i}setItems(i){this._items=i}handleKey(i){let e=i.keyCode;i.key&&i.key.length===1?this._letterKeyStream.next(i.key.toLocaleUpperCase()):(e>=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e))}isTyping(){return this._pressedLetters.length>0}reset(){this._pressedLetters=[]}_setupKeyHandler(i){this._letterKeyStream.pipe(Fs(e=>this._pressedLetters.push(e)),XC(i),vr(()=>this._pressedLetters.length>0),fn(()=>this._pressedLetters.join("").toLocaleUpperCase())).subscribe(e=>{for(let n=1;ni.disabled;constructor(i,e){this._items=i,i instanceof Av?this._itemChangesSubscription=i.changes.subscribe(n=>this._itemsChanged(n.toArray())):Pb(i)&&(this._effectRef=sh(()=>this._itemsChanged(i()),{injector:e}))}tabOut=new Ui;change=new Ui;skipPredicate(i){return this._skipPredicateFn=i,this}withWrap(i=!0){return this._wrap=i,this}withVerticalOrientation(i=!0){return this._vertical=i,this}withHorizontalOrientation(i){return this._horizontal=i,this}withAllowedModifierKeys(i){return this._allowedModifierKeys=i,this}withTypeAhead(i=200){this._typeaheadSubscription.unsubscribe();let e=this._getItemsArray();return this._typeahead=new C$(e,{debounceInterval:typeof i=="number"?i:void 0,skipPredicate:n=>this._skipPredicateFn(n)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(n=>{this.setActiveItem(n)}),this}cancelTypeahead(){return this._typeahead?.reset(),this}withHomeAndEnd(i=!0){return this._homeAndEnd=i,this}withPageUpDown(i=!0,e=10){return this._pageUpAndDown={enabled:i,delta:e},this}setActiveItem(i){let e=this._activeItem();this.updateActiveItem(i),this._activeItem()!==e&&this.change.next(this._activeItemIndex())}onKeydown(i){let e=i.keyCode,r=["altKey","ctrlKey","metaKey","shiftKey"].every(o=>!i[o]||this._allowedModifierKeys.indexOf(o)>-1);switch(e){case 9:this.tabOut.next();return;case 40:if(this._vertical&&r){this.setNextItemActive();break}else return;case 38:if(this._vertical&&r){this.setPreviousItemActive();break}else return;case 39:if(this._horizontal&&r){this._horizontal==="rtl"?this.setPreviousItemActive():this.setNextItemActive();break}else return;case 37:if(this._horizontal&&r){this._horizontal==="rtl"?this.setNextItemActive():this.setPreviousItemActive();break}else return;case 36:if(this._homeAndEnd&&r){this.setFirstItemActive();break}else return;case 35:if(this._homeAndEnd&&r){this.setLastItemActive();break}else return;case 33:if(this._pageUpAndDown.enabled&&r){let o=this._activeItemIndex()-this._pageUpAndDown.delta;this._setActiveItemByIndex(o>0?o:0,1);break}else return;case 34:if(this._pageUpAndDown.enabled&&r){let o=this._activeItemIndex()+this._pageUpAndDown.delta,s=this._getItemsArray().length;this._setActiveItemByIndex(o-1&&n!==this._activeItemIndex()&&(this._activeItemIndex.set(n),this._typeahead?.setCurrentSelectedItemIndex(n))}}};var $z=class extends kN{setActiveItem(i){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(i),this.activeItem&&this.activeItem.setActiveStyles()}};var Kk=class extends kN{_origin="program";setFocusOrigin(i){return this._origin=i,this}setActiveItem(i){super.setActiveItem(i),this.activeItem&&this.activeItem.focus(this._origin)}};var NEe=" ";function Lse(t,i,e){let n=S$(t,i);e=e.trim(),!n.some(r=>r.trim()===e)&&(n.push(e),t.setAttribute(i,n.join(NEe)))}function I$(t,i,e){let n=S$(t,i);e=e.trim();let r=n.filter(o=>o!==e);r.length?t.setAttribute(i,r.join(NEe)):t.removeAttribute(i)}function S$(t,i){return t.getAttribute(i)?.match(/\S+/g)??[]}var LEe="cdk-describedby-message",w$="cdk-describedby-host",Nse=0,FEe=(()=>{class t{_platform=le(ps);_document=le(ar);_messageRegistry=new Map;_messagesContainer=null;_id=`${Nse++}`;constructor(){le(jc).load(wN),this._id=le(bI)+"-"+Nse++}describe(e,n,r){if(!this._canBeDescribed(e,n))return;let o=Pse(n,r);typeof n!="string"?(PEe(n,this._id),this._messageRegistry.set(o,{messageElement:n,referenceCount:0})):this._messageRegistry.has(o)||this._createMessageElement(n,r),this._isElementDescribedByMessage(e,o)||this._addMessageReference(e,o)}removeDescription(e,n,r){if(!n||!this._isElementNode(e))return;let o=Pse(n,r);if(this._isElementDescribedByMessage(e,o)&&this._removeMessageReference(e,o),typeof n=="string"){let s=this._messageRegistry.get(o);s&&s.referenceCount===0&&this._deleteMessageElement(o)}this._messagesContainer?.childNodes.length===0&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){let e=this._document.querySelectorAll(`[${w$}="${this._id}"]`);for(let n=0;nr.indexOf(LEe)!=0);e.setAttribute("aria-describedby",n.join(" "))}_addMessageReference(e,n){let r=this._messageRegistry.get(n);Lse(e,"aria-describedby",r.messageElement.id),e.setAttribute(w$,this._id),r.referenceCount++}_removeMessageReference(e,n){let r=this._messageRegistry.get(n);r.referenceCount--,I$(e,"aria-describedby",r.messageElement.id),e.removeAttribute(w$)}_isElementDescribedByMessage(e,n){let r=S$(e,"aria-describedby"),o=this._messageRegistry.get(n),s=o&&o.messageElement.id;return!!s&&r.indexOf(s)!=-1}_canBeDescribed(e,n){if(!this._isElementNode(e))return!1;if(n&&typeof n=="object")return!0;let r=n==null?"":`${n}`.trim(),o=e.getAttribute("aria-label");return r?!o||o.trim()!==r:!1}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Pse(t,i){return typeof t=="string"?`${i||""}/${t}`:t}function PEe(t,i){t.id||(t.id=`${LEe}-${i}-${Nse++}`)}var Yo=(()=>{class t{constructor(){le(u$)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[aT,aT]})}return t})();function pZe(t,i){}var Zk=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;closePredicate;width="";height="";minWidth;minHeight;maxWidth;maxHeight;position;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;delayFocusTrap=!0;scrollStrategy;closeOnNavigation=!0;enterAnimationDuration;exitAnimationDuration},Fse="mdc-dialog--open",BEe="mdc-dialog--opening",zEe="mdc-dialog--closing",hZe=150,mZe=75,HEe=(()=>{class t extends Mse{_animationStateChanged=new Mt;_animationsEnabled=!dl();_actionSectionCount=0;_hostElement=this._elementRef.nativeElement;_enterAnimationDuration=this._animationsEnabled?UEe(this._config.enterAnimationDuration)??hZe:0;_exitAnimationDuration=this._animationsEnabled?UEe(this._config.exitAnimationDuration)??mZe:0;_animationTimer=null;_contentAttached(){super._contentAttached(),this._startOpenAnimation()}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(VEe,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(BEe,Fse)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(Fse),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(Fse),this._animationsEnabled?(this._hostElement.style.setProperty(VEe,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(zEe)),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then(()=>this._finishDialogClose())}_updateActionSectionCount(e){this._actionSectionCount+=e,this._changeDetectorRef.markForCheck()}_finishDialogOpen=()=>{this._clearAnimationClasses(),this._openAnimationDone(this._enterAnimationDuration)};_finishDialogClose=()=>{this._clearAnimationClasses(),this._animationStateChanged.emit({state:"closed",totalTime:this._exitAnimationDuration})};_clearAnimationClasses(){this._hostElement.classList.remove(BEe,zEe)}_waitForAnimationToComplete(e,n){this._animationTimer!==null&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(n,e)}_requestAnimationFrame(e){this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame=="function"?requestAnimationFrame(e):e()})}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(e){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:e})}ngOnDestroy(){super.ngOnDestroy(),this._animationTimer!==null&&clearTimeout(this._animationTimer)}attachComponentPortal(e){let n=super.attachComponentPortal(e);return n.location.nativeElement.classList.add("mat-mdc-dialog-component-host"),n}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(n,r){n&2&&(Jo("id",r._config.id),ut("aria-modal",r._config.ariaModal)("role",r._config.role)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledByQueue[0])("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null),fr("_mat-animation-noopable",!r._animationsEnabled)("mat-mdc-dialog-container-with-actions",r._actionSectionCount>0))},features:[Yt],decls:3,vars:0,consts:[[1,"mat-mdc-dialog-inner-container","mdc-dialog__container"],[1,"mat-mdc-dialog-surface","mdc-dialog__surface"],["cdkPortalOutlet",""]],template:function(n,r){n&1&&(ne(0,"div",0)(1,"div",1),ve(2,pZe,0,0,"ng-template",2),se()())},dependencies:[Wv],styles:[`.mat-mdc-dialog-container{width:100%;height:100%;display:block;box-sizing:border-box;max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;outline:0}.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-max-width, 560px);min-width:var(--mat-dialog-container-min-width, 280px)}@media(max-width: 599px){.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-small-max-width, calc(100vw - 32px))}}.mat-mdc-dialog-inner-container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;opacity:0;transition:opacity linear var(--mat-dialog-transition-duration, 0ms);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit}.mdc-dialog--closing .mat-mdc-dialog-inner-container{transition:opacity 75ms linear;transform:none}.mdc-dialog--open .mat-mdc-dialog-inner-container{opacity:1}._mat-animation-noopable .mat-mdc-dialog-inner-container{transition:none}.mat-mdc-dialog-surface{display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;width:100%;height:100%;position:relative;overflow-y:auto;outline:0;transform:scale(0.8);transition:transform var(--mat-dialog-transition-duration, 0ms) cubic-bezier(0, 0, 0.2, 1);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;box-shadow:var(--mat-dialog-container-elevation-shadow, none);border-radius:var(--mat-dialog-container-shape, var(--mat-sys-corner-extra-large, 4px));background-color:var(--mat-dialog-container-color, var(--mat-sys-surface, white))}[dir=rtl] .mat-mdc-dialog-surface{text-align:right}.mdc-dialog--open .mat-mdc-dialog-surface,.mdc-dialog--closing .mat-mdc-dialog-surface{transform:none}._mat-animation-noopable .mat-mdc-dialog-surface{transition:none}.mat-mdc-dialog-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:2px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-dialog-title{display:block;position:relative;flex-shrink:0;box-sizing:border-box;margin:0 0 1px;padding:var(--mat-dialog-headline-padding, 6px 24px 13px)}.mat-mdc-dialog-title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}[dir=rtl] .mat-mdc-dialog-title{text-align:right}.mat-mdc-dialog-container .mat-mdc-dialog-title{color:var(--mat-dialog-subhead-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-dialog-subhead-font, var(--mat-sys-headline-small-font, inherit));line-height:var(--mat-dialog-subhead-line-height, var(--mat-sys-headline-small-line-height, 1.5rem));font-size:var(--mat-dialog-subhead-size, var(--mat-sys-headline-small-size, 1rem));font-weight:var(--mat-dialog-subhead-weight, var(--mat-sys-headline-small-weight, 400));letter-spacing:var(--mat-dialog-subhead-tracking, var(--mat-sys-headline-small-tracking, 0.03125em))}.mat-mdc-dialog-content{display:block;flex-grow:1;box-sizing:border-box;margin:0;overflow:auto;max-height:65vh}.mat-mdc-dialog-content>:first-child{margin-top:0}.mat-mdc-dialog-content>:last-child{margin-bottom:0}.mat-mdc-dialog-container .mat-mdc-dialog-content{color:var(--mat-dialog-supporting-text-color, var(--mat-sys-on-surface-variant, rgba(0, 0, 0, 0.6)));font-family:var(--mat-dialog-supporting-text-font, var(--mat-sys-body-medium-font, inherit));line-height:var(--mat-dialog-supporting-text-line-height, var(--mat-sys-body-medium-line-height, 1.5rem));font-size:var(--mat-dialog-supporting-text-size, var(--mat-sys-body-medium-size, 1rem));font-weight:var(--mat-dialog-supporting-text-weight, var(--mat-sys-body-medium-weight, 400));letter-spacing:var(--mat-dialog-supporting-text-tracking, var(--mat-sys-body-medium-tracking, 0.03125em))}.mat-mdc-dialog-container .mat-mdc-dialog-content{padding:var(--mat-dialog-content-padding, 20px 24px)}.mat-mdc-dialog-container-with-actions .mat-mdc-dialog-content{padding:var(--mat-dialog-with-actions-content-padding, 20px 24px 0)}.mat-mdc-dialog-container .mat-mdc-dialog-title+.mat-mdc-dialog-content{padding-top:0}.mat-mdc-dialog-actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;box-sizing:border-box;min-height:52px;margin:0;border-top:1px solid rgba(0,0,0,0);padding:var(--mat-dialog-actions-padding, 16px 24px);justify-content:var(--mat-dialog-actions-alignment, flex-end)}@media(forced-colors: active){.mat-mdc-dialog-actions{border-top-color:CanvasText}}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-start,.mat-mdc-dialog-actions[align=start]{justify-content:start}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center,.mat-mdc-dialog-actions[align=center]{justify-content:center}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end,.mat-mdc-dialog-actions[align=end]{justify-content:flex-end}.mat-mdc-dialog-actions .mat-button-base+.mat-button-base,.mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-mdc-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}.mat-mdc-dialog-component-host{display:contents} `],encapsulation:2})}return t})(),VEe="--mat-dialog-transition-duration";function UEe(t){return t==null?null:typeof t=="number"?t:t.endsWith("ms")?Bg(t.substring(0,t.length-2)):t.endsWith("s")?Bg(t.substring(0,t.length-1))*1e3:t==="0"?0:null}var Yz=(function(t){return t[t.OPEN=0]="OPEN",t[t.CLOSING=1]="CLOSING",t[t.CLOSED=2]="CLOSED",t})(Yz||{}),cx=class{_ref;_config;_containerInstance;componentInstance;componentRef;disableClose;id;_afterOpened=new Ui;_beforeClosed=new Ui;_result;_closeFallbackTimeout;_state=Yz.OPEN;_closeInteractionType;constructor(i,e,n){this._ref=i,this._config=e,this._containerInstance=n,this.disableClose=e.disableClose,this.id=i.id,i.addPanelClass("mat-mdc-dialog-panel"),n._animationStateChanged.pipe(vr(r=>r.state==="opened"),Ka(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),n._animationStateChanged.pipe(vr(r=>r.state==="closed"),Ka(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),i.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),ju(this.backdropClick(),this.keydownEvents().pipe(vr(r=>r.keyCode===27&&!this.disableClose&&!bu(r)))).subscribe(r=>{this.disableClose||(r.preventDefault(),Bse(this,r.type==="keydown"?"keyboard":"mouse"))})}close(i){let e=this._config.closePredicate;e&&!e(i,this._config,this.componentInstance)||(this._result=i,this._containerInstance._animationStateChanged.pipe(vr(n=>n.state==="closing"),Ka(1)).subscribe(n=>{this._beforeClosed.next(i),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),n.totalTime+100)}),this._state=Yz.CLOSING,this._containerInstance._startExitAnimation())}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(i){let e=this._ref.config.positionStrategy;return i&&(i.left||i.right)?i.left?e.left(i.left):e.right(i.right):e.centerHorizontally(),i&&(i.top||i.bottom)?i.top?e.top(i.top):e.bottom(i.bottom):e.centerVertically(),this._ref.updatePosition(),this}updateSize(i="",e=""){return this._ref.updateSize(i,e),this}addPanelClass(i){return this._ref.addPanelClass(i),this}removePanelClass(i){return this._ref.removePanelClass(i),this}getState(){return this._state}_finishDialogClose(){this._state=Yz.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}};function Bse(t,i,e){return t._closeInteractionType=i,t.close(e)}var MN=new oi("MatMdcDialogData"),jEe=new oi("mat-mdc-dialog-default-options"),GEe=new oi("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{let t=le(er);return()=>DN(t)}}),i0=(()=>{class t{_defaultOptions=le(jEe,{optional:!0});_scrollStrategy=le(GEe);_parentDialog=le(t,{optional:!0,skipSelf:!0});_idGenerator=le(tc);_injector=le(er);_dialog=le(Rse);_animationsDisabled=dl();_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new Ui;_afterOpenedAtThisLevel=new Ui;dialogConfigClass=Zk;_dialogRefConstructor;_dialogContainerType;_dialogDataToken;get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}afterAllClosed=bv(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Ql(void 0)));constructor(){this._dialogRefConstructor=cx,this._dialogContainerType=HEe,this._dialogDataToken=MN}open(e,n){let r;n=Ie(Ie({},this._defaultOptions||new Zk),n),n.id=n.id||this._idGenerator.getId("mat-mdc-dialog-"),n.scrollStrategy=n.scrollStrategy||this._scrollStrategy();let o=this._dialog.open(e,Ft(Ie({},n),{positionStrategy:cT(this._injector).centerHorizontally().centerVertically(),disableClose:!0,closePredicate:void 0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,disableAnimations:this._animationsDisabled||n.enterAnimationDuration?.toLocaleString()==="0"||n.exitAnimationDuration?.toString()==="0",container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:n},{provide:dT,useValue:n}]},templateContext:()=>({dialogRef:r}),providers:(s,u,m)=>(r=new this._dialogRefConstructor(s,n,m),r.updatePosition(n?.position),[{provide:this._dialogContainerType,useValue:m},{provide:this._dialogDataToken,useValue:u.data},{provide:this._dialogRefConstructor,useValue:r}])}));return r.componentRef=o.componentRef,r.componentInstance=o.componentInstance,this.openDialogs.push(r),this.afterOpened.next(r),r.afterClosed().subscribe(()=>{let s=this.openDialogs.indexOf(r);s>-1&&(this.openDialogs.splice(s,1),this.openDialogs.length||this._getAfterAllClosed().next())}),r}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(e){return this.openDialogs.find(n=>n.id===e)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(e){let n=e.length;for(;n--;)e[n].close()}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Qk=(()=>{class t{dialogRef=le(cx,{optional:!0});_elementRef=le(Fn);_dialog=le(i0);ariaLabel;type="button";dialogResult;_matDialogClose;constructor(){}ngOnInit(){this.dialogRef||(this.dialogRef=$Ee(this._elementRef,this._dialog.openDialogs))}ngOnChanges(e){let n=e._matDialogClose||e._matDialogCloseResult;n&&(this.dialogResult=n.currentValue)}_onButtonClick(e){Bse(this.dialogRef,e.screenX===0&&e.screenY===0?"keyboard":"mouse",this.dialogResult)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(n,r){n&1&&bt("click",function(s){return r._onButtonClick(s)}),n&2&&ut("aria-label",r.ariaLabel||null)("type",r.type)},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],type:"type",dialogResult:[0,"mat-dialog-close","dialogResult"],_matDialogClose:[0,"matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[xr]})}return t})(),qEe=(()=>{class t{_dialogRef=le(cx,{optional:!0});_elementRef=le(Fn);_dialog=le(i0);constructor(){}ngOnInit(){this._dialogRef||(this._dialogRef=$Ee(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{this._onAdd()})}ngOnDestroy(){this._dialogRef?._containerInstance&&Promise.resolve().then(()=>{this._onRemove()})}static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t})}return t})(),Wz=(()=>{class t extends qEe{id=le(tc).getId("mat-mdc-dialog-title-");_onAdd(){this._dialogRef._containerInstance?._addAriaLabelledBy?.(this.id)}_onRemove(){this._dialogRef?._containerInstance?._removeAriaLabelledBy?.(this.id)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275dir=un({type:t,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(n,r){n&2&&Jo("id",r.id)},inputs:{id:"id"},exportAs:["matDialogTitle"],features:[Yt]})}return t})(),V1=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],features:[b4([Bz])]})}return t})(),U1=(()=>{class t extends qEe{align;_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1)}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275dir=un({type:t,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:6,hostBindings:function(n,r){n&2&&fr("mat-mdc-dialog-actions-align-start",r.align==="start")("mat-mdc-dialog-actions-align-center",r.align==="center")("mat-mdc-dialog-actions-align-end",r.align==="end")},inputs:{align:"align"},features:[Yt]})}return t})();function $Ee(t,i){let e=t.nativeElement.parentElement;for(;e&&!e.classList.contains("mat-mdc-dialog-container");)e=e.parentElement;return e?i.find(n=>n.id===e.id):null}var zse=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({providers:[i0],imports:[MEe,Of,nT,Yo,Yo]})}return t})();var T$=class{static getResponsiveConfig(){let i=new Zk;return i.maxHeight="80vh",i.width=i.maxWidth="100%",i.height=i.maxHeight="100%",i.panelClass=["mat-dialog-container-fullscreen"],i}};var Xk=(()=>{class t{_breakpointObserver;_destroyed=new Ui;constructor(e){this._breakpointObserver=e}config(){return this._breakpointObserver.isMatched([lx.XSmall])?T$.getResponsiveConfig():{width:"80vw",maxHeight:"80vh"}}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}static \u0275fac=function(n){return new(n||t)(hi(Kv))};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var E$=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({providers:[Xk]})}return t})();var A$=class{dialogTitle;dialogMessage;dialogSubmitButtonText;constructor(i,e,n){this.dialogTitle=i,this.dialogMessage=e,this.dialogSubmitButtonText=n}};var ON,YEe=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function Vse(){if(ON)return ON;if(typeof document!="object"||!document)return ON=new Set(YEe),ON;let t=document.createElement("input");return ON=new Set(YEe.filter(i=>(t.setAttribute("type",i),t.type===i))),ON}var n0=(function(t){return t[t.FADING_IN=0]="FADING_IN",t[t.VISIBLE=1]="VISIBLE",t[t.FADING_OUT=2]="FADING_OUT",t[t.HIDDEN=3]="HIDDEN",t})(n0||{}),Use=class{_renderer;element;config;_animationForciblyDisabledThroughCss;state=n0.HIDDEN;constructor(i,e,n,r=!1){this._renderer=i,this.element=e,this.config=n,this._animationForciblyDisabledThroughCss=r}fadeOut(){this._renderer.fadeOutRipple(this)}},WEe=rT({passive:!0,capture:!0}),Hse=class{_events=new Map;addHandler(i,e,n,r){let o=this._events.get(e);if(o){let s=o.get(n);s?s.add(r):o.set(n,new Set([r]))}else this._events.set(e,new Map([[n,new Set([r])]])),i.runOutsideAngular(()=>{document.addEventListener(e,this._delegateEventHandler,WEe)})}removeHandler(i,e,n){let r=this._events.get(i);if(!r)return;let o=r.get(e);o&&(o.delete(n),o.size===0&&r.delete(e),r.size===0&&(this._events.delete(i),document.removeEventListener(i,this._delegateEventHandler,WEe)))}_delegateEventHandler=i=>{let e=Vm(i);e&&this._events.get(i.type)?.forEach((n,r)=>{(r===e||r.contains(e))&&n.forEach(o=>o.handleEvent(i))})}},Kz={enterDuration:225,exitDuration:150},fZe=800,KEe=rT({passive:!0,capture:!0}),ZEe=["mousedown","touchstart"],QEe=["mouseup","mouseleave","touchend","touchcancel"],gZe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["ng-component"]],hostAttrs:["mat-ripple-style-loader",""],decls:0,vars:0,template:function(n,r){},styles:[`.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0, 0, 0.2, 1);transform:scale3d(0, 0, 0);background-color:var(--mat-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface) 10%, transparent))}@media(forced-colors: active){.mat-ripple-element{display:none}}.cdk-drag-preview .mat-ripple-element,.cdk-drag-placeholder .mat-ripple-element{display:none} `],encapsulation:2,changeDetection:0})}return t})(),Jk=class t{_target;_ngZone;_platform;_containerElement;_triggerElement;_isPointerDown=!1;_activeRipples=new Map;_mostRecentTransientRipple;_lastTouchStartEvent;_pointerUpEventsRegistered=!1;_containerRect;static _eventManager=new Hse;constructor(i,e,n,r,o){this._target=i,this._ngZone=e,this._platform=r,r.isBrowser&&(this._containerElement=Um(n)),o&&o.get(jc).load(gZe)}fadeInRipple(i,e,n={}){let r=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o=Ie(Ie({},Kz),n.animation);n.centered&&(i=r.left+r.width/2,e=r.top+r.height/2);let s=n.radius||_Ze(i,e,r),u=i-r.left,m=e-r.top,y=o.enterDuration,w=document.createElement("div");w.classList.add("mat-ripple-element"),w.style.left=`${u-s}px`,w.style.top=`${m-s}px`,w.style.height=`${s*2}px`,w.style.width=`${s*2}px`,n.color!=null&&(w.style.backgroundColor=n.color),w.style.transitionDuration=`${y}ms`,this._containerElement.appendChild(w);let D=window.getComputedStyle(w),N=D.transitionProperty,P=D.transitionDuration,V=N==="none"||P==="0s"||P==="0s, 0s"||r.width===0&&r.height===0,K=new Use(this,w,n,V);w.style.transform="scale3d(1, 1, 1)",K.state=n0.FADING_IN,n.persistent||(this._mostRecentTransientRipple=K);let Z=null;return!V&&(y||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let X=()=>{Z&&(Z.fallbackTimer=null),clearTimeout(be),this._finishRippleTransition(K)},ue=()=>this._destroyRipple(K),be=setTimeout(ue,y+100);w.addEventListener("transitionend",X),w.addEventListener("transitioncancel",ue),Z={onTransitionEnd:X,onTransitionCancel:ue,fallbackTimer:be}}),this._activeRipples.set(K,Z),(V||!y)&&this._finishRippleTransition(K),K}fadeOutRipple(i){if(i.state===n0.FADING_OUT||i.state===n0.HIDDEN)return;let e=i.element,n=Ie(Ie({},Kz),i.config.animation);e.style.transitionDuration=`${n.exitDuration}ms`,e.style.opacity="0",i.state=n0.FADING_OUT,(i._animationForciblyDisabledThroughCss||!n.exitDuration)&&this._finishRippleTransition(i)}fadeOutAll(){this._getActiveRipples().forEach(i=>i.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(i=>{i.config.persistent||i.fadeOut()})}setupTriggerEvents(i){let e=Um(i);!this._platform.isBrowser||!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,ZEe.forEach(n=>{t._eventManager.addHandler(this._ngZone,n,e,this)}))}handleEvent(i){i.type==="mousedown"?this._onMousedown(i):i.type==="touchstart"?this._onTouchStart(i):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{QEe.forEach(e=>{this._triggerElement.addEventListener(e,this,KEe)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(i){i.state===n0.FADING_IN?this._startFadeOutTransition(i):i.state===n0.FADING_OUT&&this._destroyRipple(i)}_startFadeOutTransition(i){let e=i===this._mostRecentTransientRipple,{persistent:n}=i.config;i.state=n0.VISIBLE,!n&&(!e||!this._isPointerDown)&&i.fadeOut()}_destroyRipple(i){let e=this._activeRipples.get(i)??null;this._activeRipples.delete(i),this._activeRipples.size||(this._containerRect=null),i===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),i.state=n0.HIDDEN,e!==null&&(i.element.removeEventListener("transitionend",e.onTransitionEnd),i.element.removeEventListener("transitioncancel",e.onTransitionCancel),e.fallbackTimer!==null&&clearTimeout(e.fallbackTimer)),i.element.remove()}_onMousedown(i){let e=Gk(i),n=this._lastTouchStartEvent&&Date.now(){let e=i.state===n0.VISIBLE||i.config.terminateOnPointerUp&&i.state===n0.FADING_IN;!i.config.persistent&&e&&i.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let i=this._triggerElement;i&&(ZEe.forEach(e=>t._eventManager.removeHandler(e,i,this)),this._pointerUpEventsRegistered&&(QEe.forEach(e=>i.removeEventListener(e,this,KEe)),this._pointerUpEventsRegistered=!1))}};function _Ze(t,i,e){let n=Math.max(Math.abs(t-e.left),Math.abs(t-e.right)),r=Math.max(Math.abs(i-e.top),Math.abs(i-e.bottom));return Math.sqrt(n*n+r*r)}var PN=new oi("mat-ripple-global-options"),H1=(()=>{class t{_elementRef=le(Fn);_animationsDisabled=dl();color;unbounded;centered;radius=0;animation;get disabled(){return this._disabled}set disabled(e){e&&this.fadeOutAllNonPersistent(),this._disabled=e,this._setupTriggerEventsIfEnabled()}_disabled=!1;get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}_trigger;_rippleRenderer;_globalOptions;_isInitialized=!1;constructor(){let e=le(Cn),n=le(ps),r=le(PN,{optional:!0}),o=le(er);this._globalOptions=r||{},this._rippleRenderer=new Jk(this,e,this._elementRef,n,o)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:Ie(Ie(Ie({},this._globalOptions.animation),this._animationsDisabled?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(e,n=0,r){return typeof e=="number"?this._rippleRenderer.fadeInRipple(e,n,Ie(Ie({},this.rippleConfig),r)):this._rippleRenderer.fadeInRipple(0,0,Ie(Ie({},this.rippleConfig),e))}static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(n,r){n&2&&fr("mat-ripple-unbounded",r.unbounded)},inputs:{color:[0,"matRippleColor","color"],unbounded:[0,"matRippleUnbounded","unbounded"],centered:[0,"matRippleCentered","centered"],radius:[0,"matRippleRadius","radius"],animation:[0,"matRippleAnimation","animation"],disabled:[0,"matRippleDisabled","disabled"],trigger:[0,"matRippleTrigger","trigger"]},exportAs:["matRipple"]})}return t})();var vZe={capture:!0},yZe=["focus","mousedown","mouseenter","touchstart"],jse="mat-ripple-loader-uninitialized",Gse="mat-ripple-loader-class-name",XEe="mat-ripple-loader-centered",D$="mat-ripple-loader-disabled",JEe=(()=>{class t{_document=le(ar);_animationsDisabled=dl();_globalRippleOptions=le(PN,{optional:!0});_platform=le(ps);_ngZone=le(Cn);_injector=le(er);_eventCleanups;_hosts=new Map;constructor(){let e=le(uc).createRenderer(null,null);this._eventCleanups=this._ngZone.runOutsideAngular(()=>yZe.map(n=>e.listen(this._document,n,this._onInteraction,vZe)))}ngOnDestroy(){let e=this._hosts.keys();for(let n of e)this.destroyRipple(n);this._eventCleanups.forEach(n=>n())}configureRipple(e,n){e.setAttribute(jse,this._globalRippleOptions?.namespace??""),(n.className||!e.hasAttribute(Gse))&&e.setAttribute(Gse,n.className||""),n.centered&&e.setAttribute(XEe,""),n.disabled&&e.setAttribute(D$,"")}setDisabled(e,n){let r=this._hosts.get(e);r?(r.target.rippleDisabled=n,!n&&!r.hasSetUpEvents&&(r.hasSetUpEvents=!0,r.renderer.setupTriggerEvents(e))):n?e.setAttribute(D$,""):e.removeAttribute(D$)}_onInteraction=e=>{let n=Vm(e);if(n instanceof HTMLElement){let r=n.closest(`[${jse}="${this._globalRippleOptions?.namespace??""}"]`);r&&this._createRipple(r)}};_createRipple(e){if(!this._document||this._hosts.has(e))return;e.querySelector(".mat-ripple")?.remove();let n=this._document.createElement("span");n.classList.add("mat-ripple",e.getAttribute(Gse)),e.append(n);let r=this._globalRippleOptions,o=this._animationsDisabled?0:r?.animation?.enterDuration??Kz.enterDuration,s=this._animationsDisabled?0:r?.animation?.exitDuration??Kz.exitDuration,u={rippleDisabled:this._animationsDisabled||r?.disabled||e.hasAttribute(D$),rippleConfig:{centered:e.hasAttribute(XEe),terminateOnPointerUp:r?.terminateOnPointerUp,animation:{enterDuration:o,exitDuration:s}}},m=new Jk(u,this._ngZone,n,this._platform,this._injector),y=!u.rippleDisabled;y&&m.setupTriggerEvents(e),this._hosts.set(e,{target:u,renderer:m,hasSetUpEvents:y}),e.removeAttribute(jse)}destroyRipple(e){let n=this._hosts.get(e);n&&(n.renderer._removeTriggerEvents(),this._hosts.delete(e))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var r0=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["structural-styles"]],decls:0,vars:0,template:function(n,r){},styles:[`.mat-focus-indicator{position:relative}.mat-focus-indicator::before{top:0;left:0;right:0;bottom:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border-width:var(--mat-focus-indicator-border-width, 3px);border-style:var(--mat-focus-indicator-border-style, solid);border-color:var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus::before{content:""}@media(forced-colors: active){html{--mat-focus-indicator-display: block}} `],encapsulation:2,changeDetection:0})}return t})();var bZe=["mat-icon-button",""],xZe=["*"],CZe=new oi("MAT_BUTTON_CONFIG");function eAe(t){return t==null?void 0:Yn(t)}var qse=(()=>{class t{_elementRef=le(Fn);_ngZone=le(Cn);_animationsDisabled=dl();_config=le(CZe,{optional:!0});_focusMonitor=le(X_);_cleanupClick;_renderer=le(Ua);_rippleLoader=le(JEe);_isAnchor;_isFab=!1;color;get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=e,this._updateRippleDisabled()}_disableRipple=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._updateRippleDisabled()}_disabled=!1;ariaDisabled;disabledInteractive;tabIndex;set _tabindex(e){this.tabIndex=e}constructor(){le(jc).load(r0);let e=this._elementRef.nativeElement;this._isAnchor=e.tagName==="A",this.disabledInteractive=this._config?.disabledInteractive??!1,this.color=this._config?.color??null,this._rippleLoader?.configureRipple(e,{className:"mat-mdc-button-ripple"})}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0),this._isAnchor&&this._setupAsAnchor()}ngOnDestroy(){this._cleanupClick?.(),this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(e="program",n){e?this._focusMonitor.focusVia(this._elementRef.nativeElement,e,n):this._elementRef.nativeElement.focus(n)}_getAriaDisabled(){return this.ariaDisabled!=null?this.ariaDisabled:this._isAnchor?this.disabled||null:this.disabled&&this.disabledInteractive?!0:null}_getDisabledAttribute(){return this.disabledInteractive||!this.disabled?null:!0}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}_getTabIndex(){return this._isAnchor?this.disabled&&!this.disabledInteractive?-1:this.tabIndex:this.tabIndex}_setupAsAnchor(){this._cleanupClick=this._ngZone.runOutsideAngular(()=>this._renderer.listen(this._elementRef.nativeElement,"click",e=>{this.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}))}static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,hostAttrs:[1,"mat-mdc-button-base"],hostVars:13,hostBindings:function(n,r){n&2&&(ut("disabled",r._getDisabledAttribute())("aria-disabled",r._getAriaDisabled())("tabindex",r._getTabIndex()),Ze(r.color?"mat-"+r.color:""),fr("mat-mdc-button-disabled",r.disabled)("mat-mdc-button-disabled-interactive",r.disabledInteractive)("mat-unthemed",!r.color)("_mat-animation-noopable",r._animationsDisabled))},inputs:{color:"color",disableRipple:[2,"disableRipple","disableRipple",vt],disabled:[2,"disabled","disabled",vt],ariaDisabled:[2,"aria-disabled","ariaDisabled",vt],disabledInteractive:[2,"disabledInteractive","disabledInteractive",vt],tabIndex:[2,"tabIndex","tabIndex",eAe],_tabindex:[2,"tabindex","_tabindex",eAe]}})}return t})(),Hm=(()=>{class t extends qse{constructor(){super(),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["button","mat-icon-button",""],["a","mat-icon-button",""],["button","matIconButton",""],["a","matIconButton",""]],hostAttrs:[1,"mdc-icon-button","mat-mdc-icon-button"],exportAs:["matButton","matAnchor"],features:[Yt],attrs:bZe,ngContentSelectors:xZe,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(n,r){n&1&&(uo(),Bn(0,"span",0),cr(1),Bn(2,"span",1)(3,"span",2))},styles:[`.mat-mdc-icon-button{-webkit-user-select:none;user-select:none;display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;text-decoration:none;cursor:pointer;z-index:0;overflow:visible;border-radius:var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%));flex-shrink:0;text-align:center;width:var(--mat-icon-button-state-layer-size, 40px);height:var(--mat-icon-button-state-layer-size, 40px);padding:calc(calc(var(--mat-icon-button-state-layer-size, 40px) - var(--mat-icon-button-icon-size, 24px)) / 2);font-size:var(--mat-icon-button-icon-size, 24px);color:var(--mat-icon-button-icon-color, var(--mat-sys-on-surface-variant));-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label,.mat-mdc-icon-button .mat-icon{z-index:1;position:relative}.mat-mdc-icon-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit}.mat-mdc-icon-button:focus>.mat-focus-indicator::before{content:"";border-radius:inherit}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface-variant) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-icon-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-icon-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-icon-button-touch-target-size, 48px);display:var(--mat-icon-button-touch-target-display, block);left:50%;width:var(--mat-icon-button-touch-target-size, 48px);transform:translate(-50%, -50%)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-icon-button-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button img,.mat-mdc-icon-button svg{width:var(--mat-icon-button-icon-size, 24px);height:var(--mat-icon-button-icon-size, 24px);vertical-align:baseline}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%))}.mat-mdc-icon-button[hidden]{display:none}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1} `,`@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-button-base.mat-tonal-button,.mat-mdc-icon-button.mat-mdc-icon-button,.mat-mdc-outlined-button .mdc-button__ripple{outline:solid 1px}} `],encapsulation:2,changeDetection:0})}return t})();var uT=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[Yo,Yo]})}return t})();var wZe=["matButton",""],SZe=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],IZe=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"];var tAe=new Map([["text",["mat-mdc-button"]],["filled",["mdc-button--unelevated","mat-mdc-unelevated-button"]],["elevated",["mdc-button--raised","mat-mdc-raised-button"]],["outlined",["mdc-button--outlined","mat-mdc-outlined-button"]],["tonal",["mat-tonal-button"]]]),Mp=(()=>{class t extends qse{get appearance(){return this._appearance}set appearance(e){this.setAppearance(e||this._config?.defaultAppearance||"text")}_appearance=null;constructor(){super();let e=TZe(this._elementRef.nativeElement);e&&this.setAppearance(e)}setAppearance(e){if(e===this._appearance)return;let n=this._elementRef.nativeElement.classList,r=this._appearance?tAe.get(this._appearance):null,o=tAe.get(e);r&&n.remove(...r),n.add(...o),this._appearance=e}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["button","matButton",""],["a","matButton",""],["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""],["a","mat-button",""],["a","mat-raised-button",""],["a","mat-flat-button",""],["a","mat-stroked-button",""]],hostAttrs:[1,"mdc-button"],inputs:{appearance:[0,"matButton","appearance"]},exportAs:["matButton","matAnchor"],features:[Yt],attrs:wZe,ngContentSelectors:IZe,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(n,r){n&1&&(uo(SZe),Bn(0,"span",0),cr(1),Jr(2,"span",1),cr(3,1),io(),cr(4,2),Bn(5,"span",2)(6,"span",3)),n&2&&fr("mdc-button__ripple",!r._isFab)("mdc-fab__ripple",r._isFab)},styles:[`.mat-mdc-button-base{text-decoration:none}.mat-mdc-button-base .mat-icon{min-height:fit-content;flex-shrink:0}.mdc-button{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0);padding:0 8px}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__label{position:relative}.mat-mdc-button{padding:0 var(--mat-button-text-horizontal-padding, 12px);height:var(--mat-button-text-container-height, 40px);font-family:var(--mat-button-text-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-text-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-text-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-text-label-text-transform);font-weight:var(--mat-button-text-label-text-weight, var(--mat-sys-label-large-weight))}.mat-mdc-button,.mat-mdc-button .mdc-button__ripple{border-radius:var(--mat-button-text-container-shape, var(--mat-sys-corner-full))}.mat-mdc-button:not(:disabled){color:var(--mat-button-text-label-text-color, var(--mat-sys-primary))}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-text-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-button-text-with-icon-horizontal-padding, 16px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-button-text-icon-spacing, 8px);margin-left:var(--mat-button-text-icon-offset, -4px)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-button-text-icon-offset, -4px);margin-left:var(--mat-button-text-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-text-icon-offset, -4px);margin-left:var(--mat-button-text-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-text-icon-spacing, 8px);margin-left:var(--mat-button-text-icon-offset, -4px)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-button-text-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-text-state-layer-color, var(--mat-sys-primary))}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-text-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-text-touch-target-size, 48px);display:var(--mat-button-text-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-unelevated-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-filled-container-height, 40px);font-family:var(--mat-button-filled-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-filled-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-filled-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-filled-label-text-transform);font-weight:var(--mat-button-filled-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-filled-horizontal-padding, 24px)}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-button-filled-icon-spacing, 8px);margin-left:var(--mat-button-filled-icon-offset, -8px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-button-filled-icon-offset, -8px);margin-left:var(--mat-button-filled-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-filled-icon-offset, -8px);margin-left:var(--mat-button-filled-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-filled-icon-spacing, 8px);margin-left:var(--mat-button-filled-icon-offset, -8px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-button-filled-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-filled-state-layer-color, var(--mat-sys-on-primary))}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-filled-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-unelevated-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-unelevated-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-unelevated-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-filled-touch-target-size, 48px);display:var(--mat-button-filled-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mat-button-filled-label-text-color, var(--mat-sys-on-primary));background-color:var(--mat-button-filled-container-color, var(--mat-sys-primary))}.mat-mdc-unelevated-button,.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mat-button-filled-container-shape, var(--mat-sys-corner-full))}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);box-shadow:var(--mat-button-protected-container-elevation-shadow, var(--mat-sys-level1));height:var(--mat-button-protected-container-height, 40px);font-family:var(--mat-button-protected-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-protected-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-protected-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-protected-label-text-transform);font-weight:var(--mat-button-protected-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-protected-horizontal-padding, 24px)}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-button-protected-icon-spacing, 8px);margin-left:var(--mat-button-protected-icon-offset, -8px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-button-protected-icon-offset, -8px);margin-left:var(--mat-button-protected-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-protected-icon-offset, -8px);margin-left:var(--mat-button-protected-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-protected-icon-spacing, 8px);margin-left:var(--mat-button-protected-icon-offset, -8px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-button-protected-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-protected-state-layer-color, var(--mat-sys-primary))}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-protected-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-raised-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-raised-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-raised-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-protected-touch-target-size, 48px);display:var(--mat-button-protected-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-raised-button:not(:disabled){color:var(--mat-button-protected-label-text-color, var(--mat-sys-primary));background-color:var(--mat-button-protected-container-color, var(--mat-sys-surface))}.mat-mdc-raised-button,.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mat-button-protected-container-shape, var(--mat-sys-corner-full))}.mat-mdc-raised-button:hover{box-shadow:var(--mat-button-protected-hover-container-elevation-shadow, var(--mat-sys-level2))}.mat-mdc-raised-button:focus{box-shadow:var(--mat-button-protected-focus-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mat-button-protected-pressed-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-protected-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-protected-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mat-button-protected-disabled-container-elevation-shadow, var(--mat-sys-level0))}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-outlined-container-height, 40px);font-family:var(--mat-button-outlined-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-outlined-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-outlined-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-outlined-label-text-transform);font-weight:var(--mat-button-outlined-label-text-weight, var(--mat-sys-label-large-weight));border-radius:var(--mat-button-outlined-container-shape, var(--mat-sys-corner-full));border-width:var(--mat-button-outlined-outline-width, 1px);padding:0 var(--mat-button-outlined-horizontal-padding, 24px)}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-button-outlined-icon-spacing, 8px);margin-left:var(--mat-button-outlined-icon-offset, -8px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-button-outlined-icon-offset, -8px);margin-left:var(--mat-button-outlined-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-outlined-icon-offset, -8px);margin-left:var(--mat-button-outlined-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-outlined-icon-spacing, 8px);margin-left:var(--mat-button-outlined-icon-offset, -8px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-button-outlined-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-outlined-state-layer-color, var(--mat-sys-primary))}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-outlined-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-outlined-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-outlined-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-outlined-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-outlined-touch-target-size, 48px);display:var(--mat-button-outlined-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-outlined-button:not(:disabled){color:var(--mat-button-outlined-label-text-color, var(--mat-sys-primary));border-color:var(--mat-button-outlined-outline-color, var(--mat-sys-outline))}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:var(--mat-button-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-tonal-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-tonal-container-height, 40px);font-family:var(--mat-button-tonal-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-tonal-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-tonal-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-tonal-label-text-transform);font-weight:var(--mat-button-tonal-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-tonal-horizontal-padding, 24px)}.mat-tonal-button:not(:disabled){color:var(--mat-button-tonal-label-text-color, var(--mat-sys-on-secondary-container));background-color:var(--mat-button-tonal-container-color, var(--mat-sys-secondary-container))}.mat-tonal-button,.mat-tonal-button .mdc-button__ripple{border-radius:var(--mat-button-tonal-container-shape, var(--mat-sys-corner-full))}.mat-tonal-button[disabled],.mat-tonal-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-tonal-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-tonal-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-tonal-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-tonal-button>.mat-icon{margin-right:var(--mat-button-tonal-icon-spacing, 8px);margin-left:var(--mat-button-tonal-icon-offset, -8px)}[dir=rtl] .mat-tonal-button>.mat-icon{margin-right:var(--mat-button-tonal-icon-offset, -8px);margin-left:var(--mat-button-tonal-icon-spacing, 8px)}.mat-tonal-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-tonal-icon-offset, -8px);margin-left:var(--mat-button-tonal-icon-spacing, 8px)}[dir=rtl] .mat-tonal-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-tonal-icon-spacing, 8px);margin-left:var(--mat-button-tonal-icon-offset, -8px)}.mat-tonal-button .mat-ripple-element{background-color:var(--mat-button-tonal-ripple-color, color-mix(in srgb, var(--mat-sys-on-secondary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-tonal-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-tonal-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-tonal-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-tonal-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-tonal-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-tonal-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-tonal-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-tonal-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-tonal-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-tonal-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-tonal-touch-target-size, 48px);display:var(--mat-button-tonal-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-tonal-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before,.mat-tonal-button .mat-mdc-button-ripple,.mat-tonal-button .mat-mdc-button-persistent-ripple,.mat-tonal-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-tonal-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before,.mat-tonal-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-button .mat-icon,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-unelevated-button .mat-icon,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-raised-button .mat-icon,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-outlined-button .mat-icon,.mat-tonal-button .mdc-button__label,.mat-tonal-button .mat-icon{z-index:1;position:relative}.mat-mdc-button .mat-focus-indicator,.mat-mdc-unelevated-button .mat-focus-indicator,.mat-mdc-raised-button .mat-focus-indicator,.mat-mdc-outlined-button .mat-focus-indicator,.mat-tonal-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit}.mat-mdc-button:focus>.mat-focus-indicator::before,.mat-mdc-unelevated-button:focus>.mat-focus-indicator::before,.mat-mdc-raised-button:focus>.mat-focus-indicator::before,.mat-mdc-outlined-button:focus>.mat-focus-indicator::before,.mat-tonal-button:focus>.mat-focus-indicator::before{content:"";border-radius:inherit}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable,.mat-tonal-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon,.mat-tonal-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px}.mat-mdc-unelevated-button .mat-focus-indicator::before,.mat-tonal-button .mat-focus-indicator::before,.mat-mdc-raised-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px)*-1)} `,`@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-button-base.mat-tonal-button,.mat-mdc-icon-button.mat-mdc-icon-button,.mat-mdc-outlined-button .mdc-button__ripple{outline:solid 1px}} `],encapsulation:2,changeDetection:0})}return t})();function TZe(t){return t.hasAttribute("mat-raised-button")?"elevated":t.hasAttribute("mat-stroked-button")?"outlined":t.hasAttribute("mat-flat-button")?"filled":t.hasAttribute("mat-button")?"text":null}var bl=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[Yo,uT,Yo]})}return t})();var iAe=(()=>{class t{data;constructor(e){this.data=e}static \u0275fac=function(n){return new(n||t)(Ut(MN))};static \u0275cmp=et({type:t,selectors:[["ng-component"]],decls:9,vars:5,consts:[["mat-dialog-title",""],[3,"align"],["mat-button","",3,"mat-dialog-close"],["mat-raised-button","","color","warn",3,"mat-dialog-close"]],template:function(n,r){n&1&&(ne(0,"h1",0),at(1),se(),ne(2,"mat-dialog-content"),at(3),se(),ne(4,"mat-dialog-actions",1)(5,"button",2),at(6,"Abbrechen"),se(),ne(7,"button",3),at(8),se()()),n&2&&(j(),xo(" ",r.data.dialogTitle," "),j(2),xo(" ",r.data.dialogMessage," "),j(),W("align","end"),j(3),W("mat-dialog-close",!0),j(),xo(" ",r.data.dialogSubmitButtonText," "))},dependencies:[Wz,V1,U1,bl,Mp,Qk],styles:["*[_ngcontent-%COMP%]{font-family:Roboto,sans-serif}"]})}return t})();var nAe=(()=>{class t{dialog;constructor(e){this.dialog=e}get(e="Objekt l\xF6schen",n="Best\xE4tigen um das Objekt endg\xFCltig zu l\xF6schen.",r="L\xF6schen"){let o={data:new A$(e,n,r)},s=this.dialog.open(iAe,o);return RB(s.afterClosed())}static \u0275fac=function(n){return new(n||t)(hi(i0))};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function EZe(t,i){return Math.round(t/i)*i}function rAe(t){return typeof t=="number"&&!isNaN(t)&&isFinite(t)}function AZe(t){return Array.isArray(t)?t:[t]}function DZe(t){t=String(t);var i=t.split(".");return i.length>1?i[1].length:0}function Yse(t,i){return 100/(i-t)}function $se(t,i,e){return i*100/(t[e+1]-t[e])}function kZe(t,i){return $se(t,t[0]<0?i+Math.abs(t[0]):i-t[0],0)}function MZe(t,i){return i*(t[1]-t[0])/100+t[0]}function Zz(t,i){for(var e=1;t>=i[e];)e+=1;return e}function RZe(t,i,e){if(e>=t.slice(-1)[0])return 100;var n=Zz(e,t),r=t[n-1],o=t[n],s=i[n-1],u=i[n];return s+kZe([r,o],e)/Yse(s,u)}function OZe(t,i,e){if(e>=100)return t.slice(-1)[0];var n=Zz(e,i),r=t[n-1],o=t[n],s=i[n-1],u=i[n];return MZe([r,o],(e-s)*Yse(s,u))}function PZe(t,i,e,n){if(n===100)return n;var r=Zz(n,t),o=t[r-1],s=t[r];return e?n-o>(s-o)/2?s:o:i[r-1]?t[r-1]+EZe(n-t[r-1],i[r-1]):n}var S_i=(function(){function t(i,e,n){this.xPct=[],this.xVal=[],this.xSteps=[],this.xNumSteps=[],this.xHighestCompleteStep=[],this.xSteps=[n||!1],this.xNumSteps=[!1],this.snap=e;var r,o=[];for(Object.keys(i).forEach(function(s){o.push([AZe(i[s]),s])}),o.sort(function(s,u){return s[0][0]-u[0][0]}),r=0;rthis.xPct[r+1];)r++;else i===this.xPct[this.xPct.length-1]&&(r=this.xPct.length-2);!n&&i===this.xPct[r+1]&&r++,e===null&&(e=[]);var o,s=1,u=e[r],m=0,y=0,w=0,D=0;for(n?o=(i-this.xPct[r])/(this.xPct[r+1]-this.xPct[r]):o=(this.xPct[r+1]-i)/(this.xPct[r+1]-this.xPct[r]);u>0;)m=this.xPct[r+1+D]-this.xPct[r+D],e[r+D]*s+100-o*100>100?(y=m*o,s=(u-100*o)/e[r+D],o=1):(y=e[r+D]*m/100*s,s=0),n?(w=w-y,this.xPct.length+D>=1&&D--):(w=w+y,this.xPct.length-D>=1&&D++),u=e[r+D]*s;return i+w},t.prototype.toStepping=function(i){return i=RZe(this.xVal,this.xPct,i),i},t.prototype.fromStepping=function(i){return OZe(this.xVal,this.xPct,i)},t.prototype.getStep=function(i){return i=PZe(this.xPct,this.xSteps,this.snap,i),i},t.prototype.getDefaultStep=function(i,e,n){var r=Zz(i,this.xPct);return(i===100||e&&i===this.xPct[r-1])&&(r=Math.max(r-1,1)),(this.xVal[r]-this.xVal[r-1])/n},t.prototype.getNearbySteps=function(i){var e=Zz(i,this.xPct);return{stepBefore:{startValue:this.xVal[e-2],step:this.xNumSteps[e-2],highestStep:this.xHighestCompleteStep[e-2]},thisStep:{startValue:this.xVal[e-1],step:this.xNumSteps[e-1],highestStep:this.xHighestCompleteStep[e-1]},stepAfter:{startValue:this.xVal[e],step:this.xNumSteps[e],highestStep:this.xHighestCompleteStep[e]}}},t.prototype.countStepDecimals=function(){var i=this.xNumSteps.map(DZe);return Math.max.apply(null,i)},t.prototype.hasNoSize=function(){return this.xVal[0]===this.xVal[this.xVal.length-1]},t.prototype.convert=function(i){return this.getStep(this.toStepping(i))},t.prototype.handleEntryPoint=function(i,e){var n;if(i==="min"?n=0:i==="max"?n=100:n=parseFloat(i),!rAe(n)||!rAe(e[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");this.xPct.push(n),this.xVal.push(e[0]);var r=Number(e[1]);n?this.xSteps.push(isNaN(r)?!1:r):isNaN(r)||(this.xSteps[0]=r),this.xHighestCompleteStep.push(0)},t.prototype.handleStepPoint=function(i,e){if(e){if(this.xVal[i]===this.xVal[i+1]){this.xSteps[i]=this.xHighestCompleteStep[i]=this.xVal[i];return}this.xSteps[i]=$se([this.xVal[i],this.xVal[i+1]],e,0)/Yse(this.xPct[i],this.xPct[i+1]);var n=(this.xVal[i+1]-this.xVal[i])/this.xNumSteps[i],r=Math.ceil(Number(n.toFixed(3))-1),o=this.xVal[i]+this.xNumSteps[i]*r;this.xHighestCompleteStep[i]=o}},t})();var uAe=(()=>{class t{_renderer;_elementRef;onChange=e=>{};onTouched=()=>{};constructor(e,n){this._renderer=e,this._elementRef=n}setProperty(e,n){this._renderer.setProperty(this._elementRef.nativeElement,e,n)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}static \u0275fac=function(n){return new(n||t)(Ut(Ua),Ut(Fn))};static \u0275dir=un({type:t})}return t})(),NZe=(()=>{class t extends uAe{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275dir=un({type:t,features:[Yt]})}return t})(),qd=new oi("");var LZe={provide:qd,useExisting:ks(()=>pAe),multi:!0};function FZe(){let t=Ag()?Ag().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var BZe=new oi(""),pAe=(()=>{class t extends uAe{_compositionMode;_composing=!1;constructor(e,n,r){super(e,n),this._compositionMode=r,this._compositionMode==null&&(this._compositionMode=!FZe())}writeValue(e){let n=e??"";this.setProperty("value",n)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}static \u0275fac=function(n){return new(n||t)(Ut(Ua),Ut(Fn),Ut(BZe,8))};static \u0275dir=un({type:t,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(n,r){n&1&&bt("input",function(s){return r._handleInput(s.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(s){return r._compositionEnd(s.target.value)})},standalone:!1,features:[Tn([LZe]),Yt]})}return t})();function Zse(t){return t==null||Qse(t)===0}function Qse(t){return t==null?null:Array.isArray(t)||typeof t=="string"?t.length:t instanceof Set?t.size:null}var BN=new oi(""),U$=new oi(""),zZe=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,FN=class{static min(i){return VZe(i)}static max(i){return UZe(i)}static required(i){return HZe(i)}static requiredTrue(i){return jZe(i)}static email(i){return GZe(i)}static minLength(i){return qZe(i)}static maxLength(i){return $Ze(i)}static pattern(i){return YZe(i)}static nullValidator(i){return hAe()}static compose(i){return yAe(i)}static composeAsync(i){return bAe(i)}};function VZe(t){return i=>{if(i.value==null||t==null)return null;let e=parseFloat(i.value);return!isNaN(e)&&e{if(i.value==null||t==null)return null;let e=parseFloat(i.value);return!isNaN(e)&&e>t?{max:{max:t,actual:i.value}}:null}}function HZe(t){return Zse(t.value)?{required:!0}:null}function jZe(t){return t.value===!0?null:{required:!0}}function GZe(t){return Zse(t.value)||zZe.test(t.value)?null:{email:!0}}function qZe(t){return i=>{let e=i.value?.length??Qse(i.value);return e===null||e===0?null:e{let e=i.value?.length??Qse(i.value);return e!==null&&e>t?{maxlength:{requiredLength:t,actualLength:e}}:null}}function YZe(t){if(!t)return hAe;let i,e;return typeof t=="string"?(e="",t.charAt(0)!=="^"&&(e+="^"),e+=t,t.charAt(t.length-1)!=="$"&&(e+="$"),i=new RegExp(e)):(e=t.toString(),i=t),n=>{if(Zse(n.value))return null;let r=n.value;return i.test(r)?null:{pattern:{requiredPattern:e,actualValue:r}}}}function hAe(t){return null}function mAe(t){return t!=null}function fAe(t){return m1(t)?Oa(t):t}function gAe(t){let i={};return t.forEach(e=>{i=e!=null?Ie(Ie({},i),e):i}),Object.keys(i).length===0?null:i}function _Ae(t,i){return i.map(e=>e(t))}function WZe(t){return!t.validate}function vAe(t){return t.map(i=>WZe(i)?i:e=>i.validate(e))}function yAe(t){if(!t)return null;let i=t.filter(mAe);return i.length==0?null:function(e){return gAe(_Ae(e,i))}}function Xse(t){return t!=null?yAe(vAe(t)):null}function bAe(t){if(!t)return null;let i=t.filter(mAe);return i.length==0?null:function(e){let n=_Ae(e,i).map(fAe);return Cm(n).pipe(fn(gAe))}}function Jse(t){return t!=null?bAe(vAe(t)):null}function oAe(t,i){return t===null?[i]:Array.isArray(t)?[...t,i]:[t,i]}function xAe(t){return t._rawValidators}function CAe(t){return t._rawAsyncValidators}function Wse(t){return t?Array.isArray(t)?t:[t]:[]}function M$(t,i){return Array.isArray(t)?t.includes(i):t===i}function aAe(t,i){let e=Wse(i);return Wse(t).forEach(r=>{M$(e,r)||e.push(r)}),e}function sAe(t,i){return Wse(i).filter(e=>!M$(t,e))}var R$=class{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}_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators=[];_rawAsyncValidators=[];_setValidators(i){this._rawValidators=i||[],this._composedValidatorFn=Xse(this._rawValidators)}_setAsyncValidators(i){this._rawAsyncValidators=i||[],this._composedAsyncValidatorFn=Jse(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(i){this._onDestroyCallbacks.push(i)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(i=>i()),this._onDestroyCallbacks=[]}reset(i=void 0){this.control&&this.control.reset(i)}hasError(i,e){return this.control?this.control.hasError(i,e):!1}getError(i,e){return this.control?this.control.getError(i,e):null}},eM=class extends R${name;get formDirective(){return null}get path(){return null}},ip=class extends R${_parent=null;name=null;valueAccessor=null},Kse=class{_cd;constructor(i){this._cd=i}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}},KZe={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},Z_i=Ft(Ie({},KZe),{"[class.ng-submitted]":"isSubmitted"}),dx=(()=>{class t extends Kse{constructor(e){super(e)}static \u0275fac=function(n){return new(n||t)(Ut(ip,2))};static \u0275dir=un({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(n,r){n&2&&fr("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},standalone:!1,features:[Yt]})}return t})();var Qz="VALID",k$="INVALID",NN="PENDING",Xz="DISABLED",pT=class{},O$=class extends pT{value;source;constructor(i,e){super(),this.value=i,this.source=e}},eV=class extends pT{pristine;source;constructor(i,e){super(),this.pristine=i,this.source=e}},tV=class extends pT{touched;source;constructor(i,e){super(),this.touched=i,this.source=e}},LN=class extends pT{status;source;constructor(i,e){super(),this.status=i,this.source=e}},P$=class extends pT{source;constructor(i){super(),this.source=i}},N$=class extends pT{source;constructor(i){super(),this.source=i}};function wAe(t){return(H$(t)?t.validators:t)||null}function ZZe(t){return Array.isArray(t)?Xse(t):t||null}function SAe(t,i){return(H$(i)?i.asyncValidators:t)||null}function QZe(t){return Array.isArray(t)?Jse(t):t||null}function H$(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}function XZe(t,i,e){let n=t.controls;if(!(i?Object.keys(n):n).length)throw new Wi(1e3,"");if(!n[e])throw new Wi(1001,"")}function JZe(t,i,e){t._forEachChild((n,r)=>{if(e[r]===void 0)throw new Wi(1002,"")})}var L$=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(i,e){this._assignValidators(i),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(i){this._rawValidators=this._composedValidatorFn=i}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(i){this._rawAsyncValidators=this._composedAsyncValidatorFn=i}get parent(){return this._parent}get status(){return Vc(this.statusReactive)}set status(i){Vc(()=>this.statusReactive.set(i))}_status=ya(()=>this.statusReactive());statusReactive=Or(void 0);get valid(){return this.status===Qz}get invalid(){return this.status===k$}get pending(){return this.status==NN}get disabled(){return this.status===Xz}get enabled(){return this.status!==Xz}errors;get pristine(){return Vc(this.pristineReactive)}set pristine(i){Vc(()=>this.pristineReactive.set(i))}_pristine=ya(()=>this.pristineReactive());pristineReactive=Or(!0);get dirty(){return!this.pristine}get touched(){return Vc(this.touchedReactive)}set touched(i){Vc(()=>this.touchedReactive.set(i))}_touched=ya(()=>this.touchedReactive());touchedReactive=Or(!1);get untouched(){return!this.touched}_events=new Ui;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(i){this._assignValidators(i)}setAsyncValidators(i){this._assignAsyncValidators(i)}addValidators(i){this.setValidators(aAe(i,this._rawValidators))}addAsyncValidators(i){this.setAsyncValidators(aAe(i,this._rawAsyncValidators))}removeValidators(i){this.setValidators(sAe(i,this._rawValidators))}removeAsyncValidators(i){this.setAsyncValidators(sAe(i,this._rawAsyncValidators))}hasValidator(i){return M$(this._rawValidators,i)}hasAsyncValidator(i){return M$(this._rawAsyncValidators,i)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(i={}){let e=this.touched===!1;this.touched=!0;let n=i.sourceControl??this;this._parent&&!i.onlySelf&&this._parent.markAsTouched(Ft(Ie({},i),{sourceControl:n})),e&&i.emitEvent!==!1&&this._events.next(new tV(!0,n))}markAllAsDirty(i={}){this.markAsDirty({onlySelf:!0,emitEvent:i.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsDirty(i))}markAllAsTouched(i={}){this.markAsTouched({onlySelf:!0,emitEvent:i.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsTouched(i))}markAsUntouched(i={}){let e=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let n=i.sourceControl??this;this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0,emitEvent:i.emitEvent,sourceControl:n})}),this._parent&&!i.onlySelf&&this._parent._updateTouched(i,n),e&&i.emitEvent!==!1&&this._events.next(new tV(!1,n))}markAsDirty(i={}){let e=this.pristine===!0;this.pristine=!1;let n=i.sourceControl??this;this._parent&&!i.onlySelf&&this._parent.markAsDirty(Ft(Ie({},i),{sourceControl:n})),e&&i.emitEvent!==!1&&this._events.next(new eV(!1,n))}markAsPristine(i={}){let e=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let n=i.sourceControl??this;this._forEachChild(r=>{r.markAsPristine({onlySelf:!0,emitEvent:i.emitEvent})}),this._parent&&!i.onlySelf&&this._parent._updatePristine(i,n),e&&i.emitEvent!==!1&&this._events.next(new eV(!0,n))}markAsPending(i={}){this.status=NN;let e=i.sourceControl??this;i.emitEvent!==!1&&(this._events.next(new LN(this.status,e)),this.statusChanges.emit(this.status)),this._parent&&!i.onlySelf&&this._parent.markAsPending(Ft(Ie({},i),{sourceControl:e}))}disable(i={}){let e=this._parentMarkedDirty(i.onlySelf);this.status=Xz,this.errors=null,this._forEachChild(r=>{r.disable(Ft(Ie({},i),{onlySelf:!0}))}),this._updateValue();let n=i.sourceControl??this;i.emitEvent!==!1&&(this._events.next(new O$(this.value,n)),this._events.next(new LN(this.status,n)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Ft(Ie({},i),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(r=>r(!0))}enable(i={}){let e=this._parentMarkedDirty(i.onlySelf);this.status=Qz,this._forEachChild(n=>{n.enable(Ft(Ie({},i),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:i.emitEvent}),this._updateAncestors(Ft(Ie({},i),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(n=>n(!1))}_updateAncestors(i,e){this._parent&&!i.onlySelf&&(this._parent.updateValueAndValidity(i),i.skipPristineCheck||this._parent._updatePristine({},e),this._parent._updateTouched({},e))}setParent(i){this._parent=i}getRawValue(){return this.value}updateValueAndValidity(i={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let n=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Qz||this.status===NN)&&this._runAsyncValidator(n,i.emitEvent)}let e=i.sourceControl??this;i.emitEvent!==!1&&(this._events.next(new O$(this.value,e)),this._events.next(new LN(this.status,e)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!i.onlySelf&&this._parent.updateValueAndValidity(Ft(Ie({},i),{sourceControl:e}))}_updateTreeValidity(i={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(i)),this.updateValueAndValidity({onlySelf:!0,emitEvent:i.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Xz:Qz}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(i,e){if(this.asyncValidator){this.status=NN,this._hasOwnPendingAsyncValidator={emitEvent:e!==!1,shouldHaveEmitted:i!==!1};let n=fAe(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(r=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(r,{emitEvent:e,shouldHaveEmitted:i})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let i=(this._hasOwnPendingAsyncValidator?.emitEvent||this._hasOwnPendingAsyncValidator?.shouldHaveEmitted)??!1;return this._hasOwnPendingAsyncValidator=null,i}return!1}setErrors(i,e={}){this.errors=i,this._updateControlsErrors(e.emitEvent!==!1,this,e.shouldHaveEmitted)}get(i){let e=i;return e==null||(Array.isArray(e)||(e=e.split(".")),e.length===0)?null:e.reduce((n,r)=>n&&n._find(r),this)}getError(i,e){let n=e?this.get(e):this;return n&&n.errors?n.errors[i]:null}hasError(i,e){return!!this.getError(i,e)}get root(){let i=this;for(;i._parent;)i=i._parent;return i}_updateControlsErrors(i,e,n){this.status=this._calculateStatus(),i&&this.statusChanges.emit(this.status),(i||n)&&this._events.next(new LN(this.status,e)),this._parent&&this._parent._updateControlsErrors(i,e,n)}_initObservables(){this.valueChanges=new Mt,this.statusChanges=new Mt}_calculateStatus(){return this._allControlsDisabled()?Xz:this.errors?k$:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(NN)?NN:this._anyControlsHaveStatus(k$)?k$:Qz}_anyControlsHaveStatus(i){return this._anyControls(e=>e.status===i)}_anyControlsDirty(){return this._anyControls(i=>i.dirty)}_anyControlsTouched(){return this._anyControls(i=>i.touched)}_updatePristine(i,e){let n=!this._anyControlsDirty(),r=this.pristine!==n;this.pristine=n,this._parent&&!i.onlySelf&&this._parent._updatePristine(i,e),r&&this._events.next(new eV(this.pristine,e))}_updateTouched(i={},e){this.touched=this._anyControlsTouched(),this._events.next(new tV(this.touched,e)),this._parent&&!i.onlySelf&&this._parent._updateTouched(i,e)}_onDisabledChange=[];_registerOnCollectionChange(i){this._onCollectionChange=i}_setUpdateStrategy(i){H$(i)&&i.updateOn!=null&&(this._updateOn=i.updateOn)}_parentMarkedDirty(i){let e=this._parent&&this._parent.dirty;return!i&&!!e&&!this._parent._anyControlsDirty()}_find(i){return null}_assignValidators(i){this._rawValidators=Array.isArray(i)?i.slice():i,this._composedValidatorFn=ZZe(this._rawValidators)}_assignAsyncValidators(i){this._rawAsyncValidators=Array.isArray(i)?i.slice():i,this._composedAsyncValidatorFn=QZe(this._rawAsyncValidators)}},F$=class extends L${constructor(i,e,n){super(wAe(e),SAe(n,e)),this.controls=i,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(i,e){return this.controls[i]?this.controls[i]:(this.controls[i]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(i,e,n={}){this.registerControl(i,e),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}removeControl(i,e={}){this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),delete this.controls[i],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(i,e,n={}){this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),delete this.controls[i],e&&this.registerControl(i,e),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}contains(i){return this.controls.hasOwnProperty(i)&&this.controls[i].enabled}setValue(i,e={}){JZe(this,!0,i),Object.keys(i).forEach(n=>{XZe(this,!0,n),this.controls[n].setValue(i[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(i,e={}){i!=null&&(Object.keys(i).forEach(n=>{let r=this.controls[n];r&&r.patchValue(i[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(i={},e={}){this._forEachChild((n,r)=>{n.reset(i?i[r]:null,{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(i,e,n)=>(i[n]=e.getRawValue(),i))}_syncPendingControls(){let i=this._reduceChildren(!1,(e,n)=>n._syncPendingControls()?!0:e);return i&&this.updateValueAndValidity({onlySelf:!0}),i}_forEachChild(i){Object.keys(this.controls).forEach(e=>{let n=this.controls[e];n&&i(n,e)})}_setUpControls(){this._forEachChild(i=>{i.setParent(this),i._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(i){for(let[e,n]of Object.entries(this.controls))if(this.contains(e)&&i(n))return!0;return!1}_reduceValue(){let i={};return this._reduceChildren(i,(e,n,r)=>((n.enabled||this.disabled)&&(e[r]=n.value),e))}_reduceChildren(i,e){let n=i;return this._forEachChild((r,o)=>{n=e(n,r,o)}),n}_allControlsDisabled(){for(let i of Object.keys(this.controls))if(this.controls[i].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(i){return this.controls.hasOwnProperty(i)?this.controls[i]:null}};var zN=new oi("",{providedIn:"root",factory:()=>j$}),j$="always";function eQe(t,i){return[...i.path,t]}function iV(t,i,e=j$){ele(t,i),i.valueAccessor.writeValue(t.value),(t.disabled||e==="always")&&i.valueAccessor.setDisabledState?.(t.disabled),iQe(t,i),rQe(t,i),nQe(t,i),tQe(t,i)}function B$(t,i,e=!0){let n=()=>{};i.valueAccessor&&(i.valueAccessor.registerOnChange(n),i.valueAccessor.registerOnTouched(n)),V$(t,i),t&&(i._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function z$(t,i){t.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(i)})}function tQe(t,i){if(i.valueAccessor.setDisabledState){let e=n=>{i.valueAccessor.setDisabledState(n)};t.registerOnDisabledChange(e),i._registerOnDestroy(()=>{t._unregisterOnDisabledChange(e)})}}function ele(t,i){let e=xAe(t);i.validator!==null?t.setValidators(oAe(e,i.validator)):typeof e=="function"&&t.setValidators([e]);let n=CAe(t);i.asyncValidator!==null?t.setAsyncValidators(oAe(n,i.asyncValidator)):typeof n=="function"&&t.setAsyncValidators([n]);let r=()=>t.updateValueAndValidity();z$(i._rawValidators,r),z$(i._rawAsyncValidators,r)}function V$(t,i){let e=!1;if(t!==null){if(i.validator!==null){let r=xAe(t);if(Array.isArray(r)&&r.length>0){let o=r.filter(s=>s!==i.validator);o.length!==r.length&&(e=!0,t.setValidators(o))}}if(i.asyncValidator!==null){let r=CAe(t);if(Array.isArray(r)&&r.length>0){let o=r.filter(s=>s!==i.asyncValidator);o.length!==r.length&&(e=!0,t.setAsyncValidators(o))}}}let n=()=>{};return z$(i._rawValidators,n),z$(i._rawAsyncValidators,n),e}function iQe(t,i){i.valueAccessor.registerOnChange(e=>{t._pendingValue=e,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&IAe(t,i)})}function nQe(t,i){i.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&IAe(t,i),t.updateOn!=="submit"&&t.markAsTouched()})}function IAe(t,i){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),i.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function rQe(t,i){let e=(n,r)=>{i.valueAccessor.writeValue(n),r&&i.viewToModelUpdate(n)};t.registerOnChange(e),i._registerOnDestroy(()=>{t._unregisterOnChange(e)})}function TAe(t,i){t==null,ele(t,i)}function oQe(t,i){return V$(t,i)}function EAe(t,i){if(!t.hasOwnProperty("model"))return!1;let e=t.model;return e.isFirstChange()?!0:!Object.is(i,e.currentValue)}function aQe(t){return Object.getPrototypeOf(t.constructor)===NZe}function AAe(t,i){t._syncPendingControls(),i.forEach(e=>{let n=e.control;n.updateOn==="submit"&&n._pendingChange&&(e.viewToModelUpdate(n._pendingValue),n._pendingChange=!1)})}function DAe(t,i){if(!i)return null;Array.isArray(i);let e,n,r;return i.forEach(o=>{o.constructor===pAe?e=o:aQe(o)?n=o:r=o}),r||n||e||null}function sQe(t,i){let e=t.indexOf(i);e>-1&&t.splice(e,1)}var lQe={provide:eM,useExisting:ks(()=>nV)},Jz=Promise.resolve(),nV=(()=>{class t extends eM{callSetDisabledState;get submitted(){return Vc(this.submittedReactive)}_submitted=ya(()=>this.submittedReactive());submittedReactive=Or(!1);_directives=new Set;form;ngSubmit=new Mt;options;constructor(e,n,r){super(),this.callSetDisabledState=r,this.form=new F$({},Xse(e),Jse(n))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){Jz.then(()=>{let n=this._findContainer(e.path);e.control=n.registerControl(e.name,e.control),iV(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){Jz.then(()=>{let n=this._findContainer(e.path);n&&n.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){Jz.then(()=>{let n=this._findContainer(e.path),r=new F$({});TAe(r,e),n.registerControl(e.name,r),r.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){Jz.then(()=>{let n=this._findContainer(e.path);n&&n.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,n){Jz.then(()=>{this.form.get(e.path).setValue(n)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submittedReactive.set(!0),AAe(this.form,this._directives),this.ngSubmit.emit(e),this.form._events.next(new P$(this.control)),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submittedReactive.set(!1),this.form._events.next(new N$(this.form))}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}static \u0275fac=function(n){return new(n||t)(Ut(BN,10),Ut(U$,10),Ut(zN,8))};static \u0275dir=un({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(n,r){n&1&&bt("submit",function(s){return r.onSubmit(s)})("reset",function(){return r.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[Tn([lQe]),Yt]})}return t})();function lAe(t,i){let e=t.indexOf(i);e>-1&&t.splice(e,1)}function cAe(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var VN=class extends L${defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(i=null,e,n){super(wAe(e),SAe(n,e)),this._applyFormState(i),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),H$(e)&&(e.nonNullable||e.initialValueIsDefault)&&(cAe(i)?this.defaultValue=i.value:this.defaultValue=i)}setValue(i,e={}){this.value=this._pendingValue=i,this._onChange.length&&e.emitModelToViewChange!==!1&&this._onChange.forEach(n=>n(this.value,e.emitViewToModelChange!==!1)),this.updateValueAndValidity(e)}patchValue(i,e={}){this.setValue(i,e)}reset(i=this.defaultValue,e={}){this._applyFormState(i),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(i){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(i){this._onChange.push(i)}_unregisterOnChange(i){lAe(this._onChange,i)}registerOnDisabledChange(i){this._onDisabledChange.push(i)}_unregisterOnDisabledChange(i){lAe(this._onDisabledChange,i)}_forEachChild(i){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(i){cAe(i)?(this.value=this._pendingValue=i.value,i.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=i}};var cQe=t=>t instanceof VN;var dQe={provide:ip,useExisting:ks(()=>tM)},dAe=Promise.resolve(),tM=(()=>{class t extends ip{_changeDetectorRef;callSetDisabledState;control=new VN;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new Mt;constructor(e,n,r,o,s,u){super(),this._changeDetectorRef=s,this.callSetDisabledState=u,this._parent=e,this._setValidators(n),this._setAsyncValidators(r),this.valueAccessor=DAe(this,o)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){let n=e.name.previousValue;this.formDirective.removeControl({name:n,path:this._getPath(n)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),EAe(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){iV(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._checkName()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(e){dAe.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){let n=e.isDisabled.currentValue,r=n!==0&&vt(n);dAe.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?eQe(e,this._parent):[e]}static \u0275fac=function(n){return new(n||t)(Ut(eM,9),Ut(BN,10),Ut(U$,10),Ut(qd,10),Ut(Ho,8),Ut(zN,8))};static \u0275dir=un({type:t,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],standalone:!1,features:[Tn([dQe]),Yt,xr]})}return t})();var kAe=new oi(""),uQe={provide:ip,useExisting:ks(()=>rV)},rV=(()=>{class t extends ip{_ngModelWarningConfig;callSetDisabledState;viewModel;form;set isDisabled(e){}model;update=new Mt;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,n,r,o,s){super(),this._ngModelWarningConfig=o,this.callSetDisabledState=s,this._setValidators(e),this._setAsyncValidators(n),this.valueAccessor=DAe(this,r)}ngOnChanges(e){if(this._isControlChanged(e)){let n=e.form.previousValue;n&&B$(n,this,!1),iV(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}EAe(e,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&B$(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_isControlChanged(e){return e.hasOwnProperty("form")}static \u0275fac=function(n){return new(n||t)(Ut(BN,10),Ut(U$,10),Ut(qd,10),Ut(kAe,8),Ut(zN,8))};static \u0275dir=un({type:t,selectors:[["","formControl",""]],inputs:{form:[0,"formControl","form"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],standalone:!1,features:[Tn([uQe]),Yt,xr]})}return t})(),pQe={provide:eM,useExisting:ks(()=>oV)},oV=(()=>{class t extends eM{callSetDisabledState;get submitted(){return Vc(this._submittedReactive)}set submitted(e){this._submittedReactive.set(e)}_submitted=ya(()=>this._submittedReactive());_submittedReactive=Or(!1);_oldForm;_onCollectionChange=()=>this._updateDomValue();directives=[];form=null;ngSubmit=new Mt;constructor(e,n,r){super(),this.callSetDisabledState=r,this._setValidators(e),this._setAsyncValidators(n)}ngOnChanges(e){e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(V$(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){let n=this.form.get(e.path);return iV(n,e,this.callSetDisabledState),n.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),n}getControl(e){return this.form.get(e.path)}removeControl(e){B$(e.control||null,e,!1),sQe(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}getFormArray(e){return this.form.get(e.path)}updateModel(e,n){this.form.get(e.path).setValue(n)}onSubmit(e){return this._submittedReactive.set(!0),AAe(this.form,this.directives),this.ngSubmit.emit(e),this.form._events.next(new P$(this.control)),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0,n={}){this.form.reset(e,n),this._submittedReactive.set(!1),n?.emitEvent!==!1&&this.form._events.next(new N$(this.form))}_updateDomValue(){this.directives.forEach(e=>{let n=e.control,r=this.form.get(e.path);n!==r&&(B$(n||null,e),cQe(r)&&(iV(r,e,this.callSetDisabledState),e.control=r))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){let n=this.form.get(e.path);TAe(n,e),n.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){let n=this.form.get(e.path);n&&oQe(n,e)&&n.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){ele(this.form,this),this._oldForm&&V$(this._oldForm,this)}static \u0275fac=function(n){return new(n||t)(Ut(BN,10),Ut(U$,10),Ut(zN,8))};static \u0275dir=un({type:t,selectors:[["","formGroup",""]],hostBindings:function(n,r){n&1&&bt("submit",function(s){return r.onSubmit(s)})("reset",function(){return r.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[Tn([pQe]),Yt,xr]})}return t})();var MAe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({})}return t})();var hT=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:zN,useValue:e.callSetDisabledState??j$}]}}static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[MAe]})}return t})(),G$=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:kAe,useValue:e.warnOnNgModelWithFormControl??"always"},{provide:zN,useValue:e.callSetDisabledState??j$}]}}static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[MAe]})}return t})();var hQe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-text-field-style-loader",""],decls:0,vars:0,template:function(n,r){},styles:[`textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0 !important;box-sizing:content-box !important;height:auto !important;overflow:hidden !important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0 !important;box-sizing:content-box !important;height:0 !important}@keyframes cdk-text-field-autofill-start{/*!*/}@keyframes cdk-text-field-autofill-end{/*!*/}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms} `],encapsulation:2,changeDetection:0})}return t})(),mQe={passive:!0},RAe=(()=>{class t{_platform=le(ps);_ngZone=le(Cn);_renderer=le(uc).createRenderer(null,null);_styleLoader=le(jc);_monitoredElements=new Map;constructor(){}monitor(e){if(!this._platform.isBrowser)return Bc;this._styleLoader.load(hQe);let n=Um(e),r=this._monitoredElements.get(n);if(r)return r.subject;let o=new Ui,s="cdk-text-field-autofilled",u=y=>{y.animationName==="cdk-text-field-autofill-start"&&!n.classList.contains(s)?(n.classList.add(s),this._ngZone.run(()=>o.next({target:y.target,isAutofilled:!0}))):y.animationName==="cdk-text-field-autofill-end"&&n.classList.contains(s)&&(n.classList.remove(s),this._ngZone.run(()=>o.next({target:y.target,isAutofilled:!1})))},m=this._ngZone.runOutsideAngular(()=>(n.classList.add("cdk-text-field-autofill-monitored"),this._renderer.listen(n,"animationstart",u,mQe)));return this._monitoredElements.set(n,{subject:o,unlisten:m}),o}stopMonitoring(e){let n=Um(e),r=this._monitoredElements.get(n);r&&(r.unlisten(),r.subject.complete(),n.classList.remove("cdk-text-field-autofill-monitored"),n.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(n))}ngOnDestroy(){this._monitoredElements.forEach((e,n)=>this.stopMonitoring(n))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var OAe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({})}return t})();var PAe=new oi("MAT_INPUT_VALUE_ACCESSOR");var tle=class{_box;_destroyed=new Ui;_resizeSubject=new Ui;_resizeObserver;_elementObservables=new Map;constructor(i){this._box=i,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(e=>this._resizeSubject.next(e)))}observe(i){return this._elementObservables.has(i)||this._elementObservables.set(i,new So(e=>{let n=this._resizeSubject.subscribe(e);return this._resizeObserver?.observe(i,{box:this._box}),()=>{this._resizeObserver?.unobserve(i),n.unsubscribe(),this._elementObservables.delete(i)}}).pipe(vr(e=>e.some(n=>n.target===i)),JC({bufferSize:1,refCount:!0}),va(this._destroyed))),this._elementObservables.get(i)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}},q$=(()=>{class t{_cleanupErrorListener;_observers=new Map;_ngZone=le(Cn);constructor(){typeof ResizeObserver<"u"}ngOnDestroy(){for(let[,e]of this._observers)e.destroy();this._observers.clear(),this._cleanupErrorListener?.()}observe(e,n){let r=n?.box||"content-box";return this._observers.has(r)||this._observers.set(r,new tle(r)),this._observers.get(r).observe(e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var fQe=["notch"],gQe=["matFormFieldNotchedOutline",""],_Qe=["*"],NAe=["iconPrefixContainer"],LAe=["textPrefixContainer"],FAe=["iconSuffixContainer"],BAe=["textSuffixContainer"],vQe=["textField"],yQe=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],bQe=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function xQe(t,i){t&1&<(0,"span",20)}function CQe(t,i){if(t&1&&(ne(0,"label",19),cr(1,1),Li(2,xQe,1,0,"span",20),se()),t&2){let e=q(2);W("floating",e._shouldLabelFloat())("monitorResize",e._hasOutline())("id",e._labelId),ut("for",e._control.disableAutomaticLabeling?null:e._control.id),j(2),Fi(!e.hideRequiredMarker&&e._control.required?2:-1)}}function wQe(t,i){if(t&1&&Li(0,CQe,3,5,"label",19),t&2){let e=q();Fi(e._hasFloatingLabel()?0:-1)}}function SQe(t,i){t&1&<(0,"div",7)}function IQe(t,i){}function TQe(t,i){if(t&1&&ve(0,IQe,0,0,"ng-template",13),t&2){q(2);let e=zr(1);W("ngTemplateOutlet",e)}}function EQe(t,i){if(t&1&&(ne(0,"div",9),Li(1,TQe,1,1,null,13),se()),t&2){let e=q();W("matFormFieldNotchedOutlineOpen",e._shouldLabelFloat()),j(),Fi(e._forceDisplayInfixLabel()?-1:1)}}function AQe(t,i){t&1&&(ne(0,"div",10,2),cr(2,2),se())}function DQe(t,i){t&1&&(ne(0,"div",11,3),cr(2,3),se())}function kQe(t,i){}function MQe(t,i){if(t&1&&ve(0,kQe,0,0,"ng-template",13),t&2){q();let e=zr(1);W("ngTemplateOutlet",e)}}function RQe(t,i){t&1&&(ne(0,"div",14,4),cr(2,4),se())}function OQe(t,i){t&1&&(ne(0,"div",15,5),cr(2,5),se())}function PQe(t,i){t&1&<(0,"div",16)}function NQe(t,i){t&1&&cr(0,6)}function LQe(t,i){if(t&1&&(ne(0,"mat-hint",21),at(1),se()),t&2){let e=q(2);W("id",e._hintLabelId),j(),Ji(e.hintLabel)}}function FQe(t,i){if(t&1&&(Li(0,LQe,2,2,"mat-hint",21),cr(1,7),lt(2,"div",22),cr(3,8)),t&2){let e=q();Fi(e.hintLabel?0:-1)}}var sV=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,selectors:[["mat-label"]]})}return t})(),qAe=new oi("MatError");var ile=(()=>{class t{align="start";id=le(tc).getId("mat-mdc-hint-");static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(n,r){n&2&&(Jo("id",r.id),ut("align",null),fr("mat-mdc-form-field-hint-end",r.align==="end"))},inputs:{align:"align",id:"id"}})}return t})(),$Ae=new oi("MatPrefix");var YAe=new oi("MatSuffix");var WAe=new oi("FloatingLabelParent"),zAe=(()=>{class t{_elementRef=le(Fn);get floating(){return this._floating}set floating(e){this._floating=e,this.monitorResize&&this._handleResize()}_floating=!1;get monitorResize(){return this._monitorResize}set monitorResize(e){this._monitorResize=e,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}_monitorResize=!1;_resizeObserver=le(q$);_ngZone=le(Cn);_parent=le(WAe);_resizeSubscription=new ua;constructor(){}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return BQe(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(n,r){n&2&&fr("mdc-floating-label--float-above",r.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"}})}return t})();function BQe(t){let i=t;if(i.offsetParent!==null)return i.scrollWidth;let e=i.cloneNode(!0);e.style.setProperty("position","absolute"),e.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(e);let n=e.scrollWidth;return e.remove(),n}var VAe="mdc-line-ripple--active",$$="mdc-line-ripple--deactivating",UAe=(()=>{class t{_elementRef=le(Fn);_cleanupTransitionEnd;constructor(){let e=le(Cn),n=le(Ua);e.runOutsideAngular(()=>{this._cleanupTransitionEnd=n.listen(this._elementRef.nativeElement,"transitionend",this._handleTransitionEnd)})}activate(){let e=this._elementRef.nativeElement.classList;e.remove($$),e.add(VAe)}deactivate(){this._elementRef.nativeElement.classList.add($$)}_handleTransitionEnd=e=>{let n=this._elementRef.nativeElement.classList,r=n.contains($$);e.propertyName==="opacity"&&r&&n.remove(VAe,$$)};ngOnDestroy(){this._cleanupTransitionEnd()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]})}return t})(),HAe=(()=>{class t{_elementRef=le(Fn);_ngZone=le(Cn);open=!1;_notch;ngAfterViewInit(){let e=this._elementRef.nativeElement,n=e.querySelector(".mdc-floating-label");n?(e.classList.add("mdc-notched-outline--upgraded"),typeof requestAnimationFrame=="function"&&(n.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>n.style.transitionDuration="")}))):e.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(e){let n=this._notch.nativeElement;!this.open||!e?n.style.width="":n.style.width=`calc(${e}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`}_setMaxWidth(e){this._notch.nativeElement.style.setProperty("--mat-form-field-notch-max-width",`calc(100% - ${e}px)`)}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(n,r){if(n&1&&bn(fQe,5),n&2){let o;ct(o=dt())&&(r._notch=o.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(n,r){n&2&&fr("mdc-notched-outline--notched",r.open)},inputs:{open:[0,"matFormFieldNotchedOutlineOpen","open"]},attrs:gQe,ngContentSelectors:_Qe,decls:5,vars:0,consts:[["notch",""],[1,"mat-mdc-notch-piece","mdc-notched-outline__leading"],[1,"mat-mdc-notch-piece","mdc-notched-outline__notch"],[1,"mat-mdc-notch-piece","mdc-notched-outline__trailing"]],template:function(n,r){n&1&&(uo(),Bn(0,"div",1),Jr(1,"div",2,0),cr(3),io(),Bn(4,"div",3))},encapsulation:2,changeDetection:0})}return t})(),UN=(()=>{class t{value;stateChanges;id;placeholder;ngControl;focused;empty;shouldLabelFloat;required;disabled;errorState;controlType;autofilled;userAriaDescribedBy;disableAutomaticLabeling;describedByIds;static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t})}return t})();var HN=new oi("MatFormField"),KAe=new oi("MAT_FORM_FIELD_DEFAULT_OPTIONS"),jAe="fill",zQe="auto",GAe="fixed",VQe="translateY(-50%)",j1=(()=>{class t{_elementRef=le(Fn);_changeDetectorRef=le(Ho);_platform=le(ps);_idGenerator=le(tc);_ngZone=le(Cn);_defaults=le(KAe,{optional:!0});_currentDirection;_textField;_iconPrefixContainer;_textPrefixContainer;_iconSuffixContainer;_textSuffixContainer;_floatingLabel;_notchedOutline;_lineRipple;_iconPrefixContainerSignal=A4("iconPrefixContainer");_textPrefixContainerSignal=A4("textPrefixContainer");_iconSuffixContainerSignal=A4("iconSuffixContainer");_textSuffixContainerSignal=A4("textSuffixContainer");_prefixSuffixContainers=ya(()=>[this._iconPrefixContainerSignal(),this._textPrefixContainerSignal(),this._iconSuffixContainerSignal(),this._textSuffixContainerSignal()].map(e=>e?.nativeElement).filter(e=>e!==void 0));_formFieldControl;_prefixChildren;_suffixChildren;_errorChildren;_hintChildren;_labelChild=D4(sV);get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=kp(e)}_hideRequiredMarker=!1;color="primary";get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||zQe}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e,this._changeDetectorRef.markForCheck())}_floatLabel;get appearance(){return this._appearanceSignal()}set appearance(e){let n=e||this._defaults?.appearance||jAe;this._appearanceSignal.set(n)}_appearanceSignal=Or(jAe);get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||GAe}set subscriptSizing(e){this._subscriptSizing=e||this._defaults?.subscriptSizing||GAe}_subscriptSizing=null;get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}_hintLabel="";_hasIconPrefix=!1;_hasTextPrefix=!1;_hasIconSuffix=!1;_hasTextSuffix=!1;_labelId=this._idGenerator.getId("mat-mdc-form-field-label-");_hintLabelId=this._idGenerator.getId("mat-mdc-hint-");_describedByIds;get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(e){this._explicitFormFieldControl=e}_destroyed=new Ui;_isFocused=null;_explicitFormFieldControl;_previousControl=null;_previousControlValidatorFn=null;_stateChanges;_valueChanges;_describedByChanges;_outlineLabelOffsetResizeObserver=null;_animationsDisabled=dl();constructor(){let e=this._defaults,n=le(xu);e&&(e.appearance&&(this.appearance=e.appearance),this._hideRequiredMarker=!!e?.hideRequiredMarker,e.color&&(this.color=e.color)),sh(()=>this._currentDirection=n.valueSignal()),this._syncOutlineLabelOffset()}ngAfterViewInit(){this._updateFocusState(),this._animationsDisabled||this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-form-field-animations-enabled")},300)}),this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeSubscript(),this._initializePrefixAndSuffix()}ngAfterContentChecked(){this._assertFormFieldControl(),this._control!==this._previousControl&&(this._initializeControl(this._previousControl),this._control.ngControl&&this._control.ngControl.control&&(this._previousControlValidatorFn=this._control.ngControl.control.validator),this._previousControl=this._control),this._control.ngControl&&this._control.ngControl.control&&this._control.ngControl.control.validator!==this._previousControlValidatorFn&&this._changeDetectorRef.markForCheck()}ngOnDestroy(){this._outlineLabelOffsetResizeObserver?.disconnect(),this._stateChanges?.unsubscribe(),this._valueChanges?.unsubscribe(),this._describedByChanges?.unsubscribe(),this._destroyed.next(),this._destroyed.complete()}getLabelId=ya(()=>this._hasFloatingLabel()?this._labelId:null);getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(e){let n=this._control,r="mat-mdc-form-field-type-";e&&this._elementRef.nativeElement.classList.remove(r+e.controlType),n.controlType&&this._elementRef.nativeElement.classList.add(r+n.controlType),this._stateChanges?.unsubscribe(),this._stateChanges=n.stateChanges.subscribe(()=>{this._updateFocusState(),this._changeDetectorRef.markForCheck()}),this._describedByChanges?.unsubscribe(),this._describedByChanges=n.stateChanges.pipe(Ql([void 0,void 0]),fn(()=>[n.errorState,n.userAriaDescribedBy]),m7(),vr(([[o,s],[u,m]])=>o!==u||s!==m)).subscribe(()=>this._syncDescribedByIds()),this._valueChanges?.unsubscribe(),n.ngControl&&n.ngControl.valueChanges&&(this._valueChanges=n.ngControl.valueChanges.pipe(va(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()))}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(e=>!e._isText),this._hasTextPrefix=!!this._prefixChildren.find(e=>e._isText),this._hasIconSuffix=!!this._suffixChildren.find(e=>!e._isText),this._hasTextSuffix=!!this._suffixChildren.find(e=>e._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),ju(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){this._control}_updateFocusState(){let e=this._control.focused;e&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!e&&(this._isFocused||this._isFocused===null)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._elementRef.nativeElement.classList.toggle("mat-focused",e),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",e)}_syncOutlineLabelOffset(){pwe({earlyRead:()=>{if(this._appearanceSignal()!=="outline")return this._outlineLabelOffsetResizeObserver?.disconnect(),null;if(globalThis.ResizeObserver){this._outlineLabelOffsetResizeObserver||=new globalThis.ResizeObserver(()=>{this._writeOutlinedLabelStyles(this._getOutlinedLabelOffset())});for(let e of this._prefixSuffixContainers())this._outlineLabelOffsetResizeObserver.observe(e,{box:"border-box"})}return this._getOutlinedLabelOffset()},write:e=>this._writeOutlinedLabelStyles(e())})}_shouldAlwaysFloat(){return this.floatLabel==="always"}_hasOutline(){return this.appearance==="outline"}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel=ya(()=>!!this._labelChild());_shouldLabelFloat(){return this._hasFloatingLabel()?this._control.shouldLabelFloat||this._shouldAlwaysFloat():!1}_shouldForward(e){let n=this._control?this._control.ngControl:null;return n&&n[e]}_getSubscriptMessageType(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){!this._hasOutline()||!this._floatingLabel||!this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(0):this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth())}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){this._hintChildren}_syncDescribedByIds(){if(this._control){let e=[];if(this._control.userAriaDescribedBy&&typeof this._control.userAriaDescribedBy=="string"&&e.push(...this._control.userAriaDescribedBy.split(" ")),this._getSubscriptMessageType()==="hint"){let o=this._hintChildren?this._hintChildren.find(u=>u.align==="start"):null,s=this._hintChildren?this._hintChildren.find(u=>u.align==="end"):null;o?e.push(o.id):this._hintLabel&&e.push(this._hintLabelId),s&&e.push(s.id)}else this._errorChildren&&e.push(...this._errorChildren.map(o=>o.id));let n=this._control.describedByIds,r;if(n){let o=this._describedByIds||e;r=e.concat(n.filter(s=>s&&!o.includes(s)))}else r=e;this._control.setDescribedByIds(r),this._describedByIds=e}}_getOutlinedLabelOffset(){if(!this._hasOutline()||!this._floatingLabel)return null;if(!this._iconPrefixContainer&&!this._textPrefixContainer)return["",null];if(!this._isAttachedToDom())return null;let e=this._iconPrefixContainer?.nativeElement,n=this._textPrefixContainer?.nativeElement,r=this._iconSuffixContainer?.nativeElement,o=this._textSuffixContainer?.nativeElement,s=e?.getBoundingClientRect().width??0,u=n?.getBoundingClientRect().width??0,m=r?.getBoundingClientRect().width??0,y=o?.getBoundingClientRect().width??0,w=this._currentDirection==="rtl"?"-1":"1",D=`${s+u}px`,P=`calc(${w} * (${D} + var(--mat-mdc-form-field-label-offset-x, 0px)))`,V=`var(--mat-mdc-form-field-label-transform, ${VQe} translateX(${P}))`,K=s+u+m+y;return[V,K]}_writeOutlinedLabelStyles(e){if(e!==null){let[n,r]=e;this._floatingLabel&&(this._floatingLabel.element.style.transform=n),r!==null&&this._notchedOutline?._setMaxWidth(r)}}_isAttachedToDom(){let e=this._elementRef.nativeElement;if(e.getRootNode){let n=e.getRootNode();return n&&n!==e}return document.documentElement.contains(e)}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["mat-form-field"]],contentQueries:function(n,r,o){if(n&1&&($O(o,r._labelChild,sV,5),ni(o,UN,5),ni(o,$Ae,5),ni(o,YAe,5),ni(o,qAe,5),ni(o,ile,5)),n&2){WO();let s;ct(s=dt())&&(r._formFieldControl=s.first),ct(s=dt())&&(r._prefixChildren=s),ct(s=dt())&&(r._suffixChildren=s),ct(s=dt())&&(r._errorChildren=s),ct(s=dt())&&(r._hintChildren=s)}},viewQuery:function(n,r){if(n&1&&(YO(r._iconPrefixContainerSignal,NAe,5),YO(r._textPrefixContainerSignal,LAe,5),YO(r._iconSuffixContainerSignal,FAe,5),YO(r._textSuffixContainerSignal,BAe,5),bn(vQe,5),bn(NAe,5),bn(LAe,5),bn(FAe,5),bn(BAe,5),bn(zAe,5),bn(HAe,5),bn(UAe,5)),n&2){WO(4);let o;ct(o=dt())&&(r._textField=o.first),ct(o=dt())&&(r._iconPrefixContainer=o.first),ct(o=dt())&&(r._textPrefixContainer=o.first),ct(o=dt())&&(r._iconSuffixContainer=o.first),ct(o=dt())&&(r._textSuffixContainer=o.first),ct(o=dt())&&(r._floatingLabel=o.first),ct(o=dt())&&(r._notchedOutline=o.first),ct(o=dt())&&(r._lineRipple=o.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:38,hostBindings:function(n,r){n&2&&fr("mat-mdc-form-field-label-always-float",r._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",r._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",r._hasIconSuffix)("mat-form-field-invalid",r._control.errorState)("mat-form-field-disabled",r._control.disabled)("mat-form-field-autofilled",r._control.autofilled)("mat-form-field-appearance-fill",r.appearance=="fill")("mat-form-field-appearance-outline",r.appearance=="outline")("mat-form-field-hide-placeholder",r._hasFloatingLabel()&&!r._shouldLabelFloat())("mat-primary",r.color!=="accent"&&r.color!=="warn")("mat-accent",r.color==="accent")("mat-warn",r.color==="warn")("ng-untouched",r._shouldForward("untouched"))("ng-touched",r._shouldForward("touched"))("ng-pristine",r._shouldForward("pristine"))("ng-dirty",r._shouldForward("dirty"))("ng-valid",r._shouldForward("valid"))("ng-invalid",r._shouldForward("invalid"))("ng-pending",r._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[Tn([{provide:HN,useExisting:t},{provide:WAe,useExisting:t}])],ngContentSelectors:bQe,decls:19,vars:25,consts:[["labelTemplate",""],["textField",""],["iconPrefixContainer",""],["textPrefixContainer",""],["textSuffixContainer",""],["iconSuffixContainer",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],[1,"mat-mdc-form-field-focus-overlay"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[1,"mat-mdc-form-field-icon-prefix"],[1,"mat-mdc-form-field-text-prefix"],[1,"mat-mdc-form-field-infix"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],[1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align"],["aria-atomic","true","aria-live","polite"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[3,"id"],[1,"mat-mdc-form-field-hint-spacer"]],template:function(n,r){if(n&1){let o=ci();uo(yQe),ve(0,wQe,1,1,"ng-template",null,0,dr),ne(2,"div",6,1),bt("click",function(u){return Ne(o),Le(r._control.onContainerClick(u))}),Li(4,SQe,1,0,"div",7),ne(5,"div",8),Li(6,EQe,2,2,"div",9),Li(7,AQe,3,0,"div",10),Li(8,DQe,3,0,"div",11),ne(9,"div",12),Li(10,MQe,1,1,null,13),cr(11),se(),Li(12,RQe,3,0,"div",14),Li(13,OQe,3,0,"div",15),se(),Li(14,PQe,1,0,"div",16),se(),ne(15,"div",17)(16,"div",18),Li(17,NQe,1,0)(18,FQe,4,1),se()()}if(n&2){let o;j(2),fr("mdc-text-field--filled",!r._hasOutline())("mdc-text-field--outlined",r._hasOutline())("mdc-text-field--no-label",!r._hasFloatingLabel())("mdc-text-field--disabled",r._control.disabled)("mdc-text-field--invalid",r._control.errorState),j(2),Fi(!r._hasOutline()&&!r._control.disabled?4:-1),j(2),Fi(r._hasOutline()?6:-1),j(),Fi(r._hasIconPrefix?7:-1),j(),Fi(r._hasTextPrefix?8:-1),j(2),Fi(!r._hasOutline()||r._forceDisplayInfixLabel()?10:-1),j(2),Fi(r._hasTextSuffix?12:-1),j(),Fi(r._hasIconSuffix?13:-1),j(),Fi(r._hasOutline()?-1:14),j(),fr("mat-mdc-form-field-subscript-dynamic-size",r.subscriptSizing==="dynamic");let s=r._getSubscriptMessageType();j(),fr("mat-mdc-form-field-error-wrapper",s==="error")("mat-mdc-form-field-hint-wrapper",s==="hint"),j(),Fi((o=s)==="error"?17:o==="hint"?18:-1)}},dependencies:[zAe,HAe,la,UAe,ile],styles:[`.mdc-text-field{display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-text-field__input{width:100%;min-width:0;border:none;border-radius:0;background:none;padding:0;-moz-appearance:none;-webkit-appearance:none;height:28px}.mdc-text-field__input::-webkit-calendar-picker-indicator,.mdc-text-field__input::-webkit-search-cancel-button{display:none}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}.mdc-text-field__input::placeholder{opacity:0}.mdc-text-field__input::-moz-placeholder{opacity:0}.mdc-text-field__input::-webkit-input-placeholder{opacity:0}.mdc-text-field__input:-ms-input-placeholder{opacity:0}.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-moz-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-webkit-input-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive:-ms-input-placeholder{opacity:0}.mdc-text-field--outlined .mdc-text-field__input,.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mat-form-field-filled-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mat-form-field-filled-caret-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mat-form-field-outlined-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mat-form-field-outlined-caret-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mat-form-field-filled-error-caret-color, var(--mat-sys-error))}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mat-form-field-outlined-error-caret-color, var(--mat-sys-error))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mat-form-field-filled-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mat-form-field-outlined-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}@media(forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}}.mdc-text-field--filled{height:56px;border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small));border-top-right-radius:var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mat-form-field-filled-container-color, var(--mat-sys-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mat-form-field-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 4%, transparent))}.mdc-text-field--outlined{height:56px;overflow:visible;padding-right:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)));padding-left:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px)}[dir=rtl] .mdc-text-field--outlined{padding-right:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px);padding-left:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)))}.mdc-floating-label{position:absolute;left:0;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label{right:0;left:auto;transform-origin:right top;text-align:right}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:auto}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label{left:auto;right:4px}.mdc-text-field--filled .mdc-floating-label{left:16px;right:auto}[dir=rtl] .mdc-text-field--filled .mdc-floating-label{left:auto;right:16px}.mdc-text-field--disabled .mdc-floating-label{cursor:default}@media(forced-colors: active){.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mat-form-field-filled-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-filled-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mat-form-field-filled-hover-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label{color:var(--mat-form-field-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mat-form-field-filled-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-filled-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mat-form-field-filled-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mat-form-field-filled-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-form-field-filled-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-form-field-filled-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-form-field-filled-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mat-form-field-outlined-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-outlined-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mat-form-field-outlined-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label{color:var(--mat-form-field-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mat-form-field-outlined-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-outlined-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mat-form-field-outlined-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mat-form-field-outlined-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-form-field-outlined-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-form-field-outlined-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-form-field-outlined-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-floating-label--float-above{cursor:auto;transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1);font-size:.75rem}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:0;margin-right:1px}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline{text-align:right}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mat-mdc-notch-piece{box-sizing:border-box;height:100%;pointer-events:none;border-top:1px solid;border-bottom:1px solid}.mdc-text-field--focused .mat-mdc-notch-piece{border-width:2px}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-outline-color, var(--mat-sys-outline));border-width:var(--mat-form-field-outlined-outline-width, 1px)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-hover-outline-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-focus-outline-color, var(--mat-sys-primary))}.mdc-text-field--outlined.mdc-text-field--disabled .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-notched-outline .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-hover-outline-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-focus-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mat-mdc-notch-piece{border-width:var(--mat-form-field-outlined-focus-outline-width, 2px)}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)))}[dir=rtl] .mdc-notched-outline__leading{border-left:none;border-right:1px solid;border-bottom-left-radius:0;border-top-left-radius:0;border-top-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__trailing{flex-grow:1;border-left:none;border-right:1px solid;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}[dir=rtl] .mdc-notched-outline__trailing{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__notch{flex:0 0 auto;width:auto}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:min(var(--mat-form-field-notch-max-width, 100%),calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2))}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{max-width:min(100%,calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2))}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1;border-bottom-width:var(--mat-form-field-filled-active-indicator-height, 1px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-active-indicator-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-hover-active-indicator-color, var(--mat-sys-on-surface))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-disabled-active-indicator-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-error-active-indicator-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-error-hover-active-indicator-color, var(--mat-sys-on-error-container))}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-width:var(--mat-form-field-filled-focus-active-indicator-height, 2px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mat-form-field-filled-focus-active-indicator-color, var(--mat-sys-primary))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mat-form-field-filled-error-focus-active-indicator-color, var(--mat-sys-error))}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-text-field--disabled{pointer-events:none}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:normal;pointer-events:all;will-change:auto}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label{cursor:inherit}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto;will-change:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-form-field-disabled .mdc-text-field__input::placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid rgba(0,0,0,0)}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid rgba(0,0,0,0)}.mat-mdc-form-field-infix{min-height:var(--mat-form-field-container-height, 56px);padding-top:var(--mat-form-field-filled-with-label-container-padding-top, 24px);padding-bottom:var(--mat-form-field-filled-with-label-container-padding-bottom, 8px)}.mdc-text-field--outlined .mat-mdc-form-field-infix,.mdc-text-field--no-label .mat-mdc-form-field-infix{padding-top:var(--mat-form-field-container-vertical-padding, 16px);padding-bottom:var(--mat-form-field-container-vertical-padding, 16px)}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:calc(var(--mat-form-field-container-height, 56px)/2)}.mdc-text-field--filled .mat-mdc-floating-label{display:var(--mat-form-field-filled-label-display, block)}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height, 56px) / 2) * -1)) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));transform:var(--mat-mdc-form-field-label-transform)}@keyframes _mat-form-field-subscript-animation{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px;opacity:1;transform:translateY(0);animation:_mat-form-field-subscript-animation 0ms cubic-bezier(0.55, 0, 0.55, 0.2)}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block;color:var(--mat-form-field-error-text-color, var(--mat-sys-error))}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-subscript-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-form-field-subscript-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-form-field-subscript-text-size, var(--mat-sys-body-small-size));letter-spacing:var(--mat-form-field-subscript-text-tracking, var(--mat-sys-body-small-tracking));font-weight:var(--mat-form-field-subscript-text-weight, var(--mat-sys-body-small-weight))}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none;background-color:var(--mat-form-field-state-layer-color, var(--mat-sys-on-surface))}.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-focus-state-layer-opacity, 0)}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option{color:var(--mat-form-field-select-option-text-color, var(--mat-sys-neutral10))}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled{color:var(--mat-form-field-select-disabled-option-text-color, color-mix(in srgb, var(--mat-sys-neutral10) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none;color:var(--mat-form-field-enabled-select-arrow-color, var(--mat-sys-on-surface-variant))}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after{color:var(--mat-form-field-focus-select-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after{color:var(--mat-form-field-disabled-select-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}@media(forced-colors: active){.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}}@media(forced-colors: active){.mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-container-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-form-field-container-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-form-field-container-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-form-field-container-text-tracking, var(--mat-sys-body-large-tracking));font-weight:var(--mat-form-field-container-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(var(--mat-form-field-outlined-label-text-populated-size)*var(--mat-mdc-form-field-floating-label-scale))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mat-form-field-outlined-label-text-populated-size)}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%;z-index:0}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:0 12px;box-sizing:content-box}.mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-leading-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-disabled-leading-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-trailing-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-disabled-trailing-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-invalid .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-trailing-icon-color, var(--mat-sys-error))}.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-hover-trailing-icon-color, var(--mat-sys-on-error-container))}.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-focus-trailing-icon-color, var(--mat-sys-error))}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field-infix:has(textarea[cols]){width:auto}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input{transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-moz-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-webkit-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-error-wrapper{animation-duration:300ms}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)} `],encapsulation:2,changeDetection:0})}return t})();var Y$=(()=>{class t{isErrorState(e,n){return!!(e&&e.invalid&&(e.touched||n&&n.submitted))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var jN=class{_defaultMatcher;ngControl;_parentFormGroup;_parentForm;_stateChanges;errorState=!1;matcher;constructor(i,e,n,r,o){this._defaultMatcher=i,this.ngControl=e,this._parentFormGroup=n,this._parentForm=r,this._stateChanges=o}updateErrorState(){let i=this.errorState,e=this._parentFormGroup||this._parentForm,n=this.matcher||this._defaultMatcher,r=this.ngControl?this.ngControl.control:null,o=n?.isErrorState(r,e)??!1;o!==i&&(this.errorState=o,this._stateChanges.next())}};var mT=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[Yo,IN,j1,Yo]})}return t})();var UQe=["button","checkbox","file","hidden","image","radio","range","reset","submit"],HQe=new oi("MAT_INPUT_CONFIG"),ZAe=(()=>{class t{_elementRef=le(Fn);_platform=le(ps);ngControl=le(ip,{optional:!0,self:!0});_autofillMonitor=le(RAe);_ngZone=le(Cn);_formField=le(HN,{optional:!0});_renderer=le(Ua);_uid=le(tc).getId("mat-input-");_previousNativeValue;_inputValueAccessor;_signalBasedValueAccessor;_previousPlaceholder;_errorStateTracker;_config=le(HQe,{optional:!0});_cleanupIosKeyup;_cleanupWebkitWheel;_isServer;_isNativeSelect;_isTextarea;_isInFormField;focused=!1;stateChanges=new Ui;controlType="mat-input";autofilled=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=kp(e),this.focused&&(this.focused=!1,this.stateChanges.next())}_disabled=!1;get id(){return this._id}set id(e){this._id=e||this._uid}_id;placeholder;name;get required(){return this._required??this.ngControl?.control?.hasValidator(FN.required)??!1}set required(e){this._required=kp(e)}_required;get type(){return this._type}set type(e){this._type=e||"text",this._validateType(),!this._isTextarea&&Vse().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}_type="text";get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}userAriaDescribedBy;get value(){return this._signalBasedValueAccessor?this._signalBasedValueAccessor.value():this._inputValueAccessor.value}set value(e){e!==this.value&&(this._signalBasedValueAccessor?this._signalBasedValueAccessor.value.set(e):this._inputValueAccessor.value=e,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(e){this._readonly=kp(e)}_readonly=!1;disabledInteractive;get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}_neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(e=>Vse().has(e));constructor(){let e=le(nV,{optional:!0}),n=le(oV,{optional:!0}),r=le(Y$),o=le(PAe,{optional:!0,self:!0}),s=this._elementRef.nativeElement,u=s.nodeName.toLowerCase();o?Pb(o.value)?this._signalBasedValueAccessor=o:this._inputValueAccessor=o:this._inputValueAccessor=s,this._previousNativeValue=this.value,this.id=this.id,this._platform.IOS&&this._ngZone.runOutsideAngular(()=>{this._cleanupIosKeyup=this._renderer.listen(s,"keyup",this._iOSKeyupListener)}),this._errorStateTracker=new jN(r,this.ngControl,n,e,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect=u==="select",this._isTextarea=u==="textarea",this._isInFormField=!!this._formField,this.disabledInteractive=this._config?.disabledInteractive||!1,this._isNativeSelect&&(this.controlType=s.multiple?"mat-native-select-multiple":"mat-native-select"),this._signalBasedValueAccessor&&sh(()=>{this._signalBasedValueAccessor.value(),this.stateChanges.next()})}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._cleanupIosKeyup?.(),this._cleanupWebkitWheel?.()}ngDoCheck(){this.ngControl&&(this.updateErrorState(),this.ngControl.disabled!==null&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(e){this._elementRef.nativeElement.focus(e)}updateErrorState(){this._errorStateTracker.updateErrorState()}_focusChanged(e){if(e!==this.focused){if(!this._isNativeSelect&&e&&this.disabled&&this.disabledInteractive){let n=this._elementRef.nativeElement;n.type==="number"?(n.type="text",n.setSelectionRange(0,0),n.type="number"):n.setSelectionRange(0,0)}this.focused=e,this.stateChanges.next()}}_onInput(){}_dirtyCheckNativeValue(){let e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}_dirtyCheckPlaceholder(){let e=this._getPlaceholder();if(e!==this._previousPlaceholder){let n=this._elementRef.nativeElement;this._previousPlaceholder=e,e?n.setAttribute("placeholder",e):n.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){UQe.indexOf(this._type)>-1}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput}get empty(){return!this._isNeverEmpty()&&!this._elementRef.nativeElement.value&&!this._isBadInput()&&!this.autofilled}get shouldLabelFloat(){if(this._isNativeSelect){let e=this._elementRef.nativeElement,n=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&n&&n.label)}else return this.focused&&!this.disabled||!this.empty}get describedByIds(){return this._elementRef.nativeElement.getAttribute("aria-describedby")?.split(" ")||[]}setDescribedByIds(e){let n=this._elementRef.nativeElement;e.length?n.setAttribute("aria-describedby",e.join(" ")):n.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){let e=this._elementRef.nativeElement;return this._isNativeSelect&&(e.multiple||e.size>1)}_iOSKeyupListener=e=>{let n=e.target;!n.value&&n.selectionStart===0&&n.selectionEnd===0&&(n.setSelectionRange(1,1),n.setSelectionRange(0,0))};_getReadonlyAttribute(){return this._isNativeSelect?null:this.readonly||this.disabled&&this.disabledInteractive?"true":null}static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:21,hostBindings:function(n,r){n&1&&bt("focus",function(){return r._focusChanged(!0)})("blur",function(){return r._focusChanged(!1)})("input",function(){return r._onInput()}),n&2&&(Jo("id",r.id)("disabled",r.disabled&&!r.disabledInteractive)("required",r.required),ut("name",r.name||null)("readonly",r._getReadonlyAttribute())("aria-disabled",r.disabled&&r.disabledInteractive?"true":null)("aria-invalid",r.empty&&r.required?null:r.errorState)("aria-required",r.required)("id",r.id),fr("mat-input-server",r._isServer)("mat-mdc-form-field-textarea-control",r._isInFormField&&r._isTextarea)("mat-mdc-form-field-input-control",r._isInFormField)("mat-mdc-input-disabled-interactive",r.disabledInteractive)("mdc-text-field__input",r._isInFormField)("mat-mdc-native-select-inline",r._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly",disabledInteractive:[2,"disabledInteractive","disabledInteractive",vt]},exportAs:["matInput"],features:[Tn([{provide:UN,useExisting:t}]),xr]})}return t})(),QAe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[Yo,mT,mT,OAe,Yo]})}return t})();var JAe=(()=>{class t{_animationsDisabled=dl();state="unchecked";disabled=!1;appearance="full";constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(n,r){n&2&&fr("mat-pseudo-checkbox-indeterminate",r.state==="indeterminate")("mat-pseudo-checkbox-checked",r.state==="checked")("mat-pseudo-checkbox-disabled",r.disabled)("mat-pseudo-checkbox-minimal",r.appearance==="minimal")("mat-pseudo-checkbox-full",r.appearance==="full")("_mat-animation-noopable",r._animationsDisabled)},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},decls:0,vars:0,template:function(n,r){},styles:[`.mat-pseudo-checkbox{border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{left:1px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{left:1px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-pseudo-checkbox-minimal-selected-checkmark-color, var(--mat-sys-primary))}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full{border-color:var(--mat-pseudo-checkbox-full-unselected-icon-color, var(--mat-sys-on-surface-variant));border-width:2px;border-style:solid}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled{border-color:var(--mat-pseudo-checkbox-full-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{background-color:var(--mat-pseudo-checkbox-full-selected-icon-color, var(--mat-sys-primary));border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-pseudo-checkbox-full-selected-checkmark-color, var(--mat-sys-on-primary))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background-color:var(--mat-pseudo-checkbox-full-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-pseudo-checkbox-full-disabled-selected-checkmark-color, var(--mat-sys-surface))}.mat-pseudo-checkbox{width:18px;height:18px}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after{width:14px;height:6px;transform-origin:center;top:-4.2426406871px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{top:8px;width:16px}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after{width:10px;height:4px;transform-origin:center;top:-2.8284271247px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{top:6px;width:12px} `],encapsulation:2,changeDetection:0})}return t})();var qQe=["text"],$Qe=[[["mat-icon"]],"*"],YQe=["mat-icon","*"];function WQe(t,i){if(t&1&<(0,"mat-pseudo-checkbox",1),t&2){let e=q();W("disabled",e.disabled)("state",e.selected?"checked":"unchecked")}}function KQe(t,i){if(t&1&<(0,"mat-pseudo-checkbox",3),t&2){let e=q();W("disabled",e.disabled)}}function ZQe(t,i){if(t&1&&(ne(0,"span",4),at(1),se()),t&2){let e=q();j(),xo("(",e.group.label,")")}}var K$=new oi("MAT_OPTION_PARENT_COMPONENT"),Z$=new oi("MatOptgroup");var W$=class{source;isUserInput;constructor(i,e=!1){this.source=i,this.isUserInput=e}},G1=(()=>{class t{_element=le(Fn);_changeDetectorRef=le(Ho);_parent=le(K$,{optional:!0});group=le(Z$,{optional:!0});_signalDisableRipple=!1;_selected=!1;_active=!1;_mostRecentViewValue="";get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}value;id=le(tc).getId("mat-option-");get disabled(){return this.group&&this.group.disabled||this._disabled()}set disabled(e){this._disabled.set(e)}_disabled=Or(!1);get disableRipple(){return this._signalDisableRipple?this._parent.disableRipple():!!this._parent?.disableRipple}get hideSingleSelectionIndicator(){return!!(this._parent&&this._parent.hideSingleSelectionIndicator)}onSelectionChange=new Mt;_text;_stateChanges=new Ui;constructor(){let e=le(jc);e.load(r0),e.load(wN),this._signalDisableRipple=!!this._parent&&Pb(this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(e=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}deselect(e=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}focus(e,n){let r=this._getHostElement();typeof r.focus=="function"&&r.focus(n)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!bu(e)&&(this._selectViaInteraction(),e.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=this.multiple?!this._selected:!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){let e=this.viewValue;e!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=e)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(e=!1){this.onSelectionChange.emit(new W$(this,e))}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["mat-option"]],viewQuery:function(n,r){if(n&1&&bn(qQe,7),n&2){let o;ct(o=dt())&&(r._text=o.first)}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(n,r){n&1&&bt("click",function(){return r._selectViaInteraction()})("keydown",function(s){return r._handleKeydown(s)}),n&2&&(Jo("id",r.id),ut("aria-selected",r.selected)("aria-disabled",r.disabled.toString()),fr("mdc-list-item--selected",r.selected)("mat-mdc-option-multiple",r.multiple)("mat-mdc-option-active",r.active)("mdc-list-item--disabled",r.disabled))},inputs:{value:"value",id:"id",disabled:[2,"disabled","disabled",vt]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:YQe,decls:8,vars:5,consts:[["text",""],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],[1,"mdc-list-item__primary-text"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled"]],template:function(n,r){n&1&&(uo($Qe),Li(0,WQe,1,2,"mat-pseudo-checkbox",1),cr(1),ne(2,"span",2,0),cr(4,1),se(),Li(5,KQe,1,1,"mat-pseudo-checkbox",3),Li(6,ZQe,2,1,"span",4),lt(7,"div",5)),n&2&&(Fi(r.multiple?0:-1),j(5),Fi(!r.multiple&&r.selected&&!r.hideSingleSelectionIndicator?5:-1),j(),Fi(r.group&&r.group._inert?6:-1),j(),W("matRippleTrigger",r._getHostElement())("matRippleDisabled",r.disabled||r.disableRipple))},dependencies:[JAe,H1],styles:[`.mat-mdc-option{-webkit-user-select:none;user-select:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;min-height:48px;padding:0 16px;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--mat-option-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-option-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-option-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-option-label-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-option-label-text-tracking, var(--mat-sys-label-large-tracking));font-weight:var(--mat-option-label-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-option-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}.mat-mdc-option:focus.mdc-list-item,.mat-mdc-option.mat-mdc-option-active.mdc-list-item{background-color:var(--mat-option-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent));outline:0}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple){background-color:var(--mat-option-selected-state-layer-color, var(--mat-sys-secondary-container))}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple) .mdc-list-item__primary-text{color:var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-option .mat-pseudo-checkbox{--mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-option.mdc-list-item{align-items:center;background:rgba(0,0,0,0)}.mat-mdc-option.mdc-list-item--disabled{cursor:default;pointer-events:none}.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox,.mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text,.mat-mdc-option.mdc-list-item--disabled>mat-icon{opacity:.38}.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:32px}[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:16px;padding-right:32px}.mat-mdc-option .mat-icon,.mat-mdc-option .mat-pseudo-checkbox-full{margin-right:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-icon,[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full{margin-right:0;margin-left:16px}.mat-mdc-option .mat-pseudo-checkbox-minimal{margin-left:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal{margin-right:16px;margin-left:0}.mat-mdc-option .mat-mdc-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-option .mdc-list-item__primary-text{white-space:normal;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;margin-right:auto}[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text{margin-right:0;margin-left:auto}@media(forced-colors: active){.mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after{right:auto;left:16px}}.mat-mdc-option-multiple{--mat-list-list-item-selected-container-color: var(--mat-list-list-item-container-color, transparent)}.mat-mdc-option-active .mat-focus-indicator::before{content:""} `],encapsulation:2,changeDetection:0})}return t})();function nle(t,i,e){if(e.length){let n=i.toArray(),r=e.toArray(),o=0;for(let s=0;se+n?Math.max(0,t-n+i):e}var Q$=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[Yo]})}return t})();var q1=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[uT,Yo,Q$,G1]})}return t})();var QQe=new oi("mat-autocomplete-scroll-strategy",{providedIn:"root",factory:()=>{let t=le(er);return()=>jh(t)}});function XQe(t){let i=le(er);return()=>jh(i)}var JQe={provide:QQe,deps:[],useFactory:XQe};var eDe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({providers:[JQe],imports:[Of,q1,Yo,Qv,q1,Yo]})}return t})();function tXe(t,i){t&1&&Bn(0,"div",2)}var iXe=new oi("MAT_PROGRESS_BAR_DEFAULT_OPTIONS");var X$=(()=>{class t{_elementRef=le(Fn);_ngZone=le(Cn);_changeDetectorRef=le(Ho);_renderer=le(Ua);_cleanupTransitionEnd;constructor(){let e=Uz(),n=le(iXe,{optional:!0});this._isNoopAnimation=e==="di-disabled",e==="reduced-motion"&&this._elementRef.nativeElement.classList.add("mat-progress-bar-reduced-motion"),n&&(n.color&&(this.color=this._defaultColor=n.color),this.mode=n.mode||this.mode)}_isNoopAnimation;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;_defaultColor="primary";get value(){return this._value}set value(e){this._value=tDe(e||0),this._changeDetectorRef.markForCheck()}_value=0;get bufferValue(){return this._bufferValue||0}set bufferValue(e){this._bufferValue=tDe(e||0),this._changeDetectorRef.markForCheck()}_bufferValue=0;animationEnd=new Mt;get mode(){return this._mode}set mode(e){this._mode=e,this._changeDetectorRef.markForCheck()}_mode="determinate";ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{this._cleanupTransitionEnd=this._renderer.listen(this._elementRef.nativeElement,"transitionend",this._transitionendHandler)})}ngOnDestroy(){this._cleanupTransitionEnd?.()}_getPrimaryBarTransform(){return`scaleX(${this._isIndeterminate()?1:this.value/100})`}_getBufferBarFlexBasis(){return`${this.mode==="buffer"?this.bufferValue:100}%`}_isIndeterminate(){return this.mode==="indeterminate"||this.mode==="query"}_transitionendHandler=e=>{this.animationEnd.observers.length===0||!e.target||!e.target.classList.contains("mdc-linear-progress__primary-bar")||(this.mode==="determinate"||this.mode==="buffer")&&this._ngZone.run(()=>this.animationEnd.next({value:this.value}))};static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["mat-progress-bar"]],hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100","tabindex","-1",1,"mat-mdc-progress-bar","mdc-linear-progress"],hostVars:10,hostBindings:function(n,r){n&2&&(ut("aria-valuenow",r._isIndeterminate()?null:r.value)("mode",r.mode),Ze("mat-"+r.color),fr("_mat-animation-noopable",r._isNoopAnimation)("mdc-linear-progress--animation-ready",!r._isNoopAnimation)("mdc-linear-progress--indeterminate",r._isIndeterminate()))},inputs:{color:"color",value:[2,"value","value",Yn],bufferValue:[2,"bufferValue","bufferValue",Yn],mode:"mode"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],decls:7,vars:5,consts:[["aria-hidden","true",1,"mdc-linear-progress__buffer"],[1,"mdc-linear-progress__buffer-bar"],[1,"mdc-linear-progress__buffer-dots"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__primary-bar"],[1,"mdc-linear-progress__bar-inner"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__secondary-bar"]],template:function(n,r){n&1&&(Jr(0,"div",0),Bn(1,"div",1),Li(2,tXe,1,0,"div",2),io(),Jr(3,"div",3),Bn(4,"span",4),io(),Jr(5,"div",5),Bn(6,"span",4),io()),n&2&&(j(),us("flex-basis",r._getBufferBarFlexBasis()),j(),Fi(r.mode==="buffer"?2:-1),j(),us("transform",r._getPrimaryBarTransform()))},styles:[`.mat-mdc-progress-bar{--mat-progress-bar-animation-multiplier: 1;display:block;text-align:start}.mat-mdc-progress-bar[mode=query]{transform:scaleX(-1)}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-dots,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__secondary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__bar-inner.mdc-linear-progress__bar-inner{animation:none}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-bar{transition:transform 1ms}.mat-progress-bar-reduced-motion{--mat-progress-bar-animation-multiplier: 2}.mdc-linear-progress{position:relative;width:100%;transform:translateZ(0);outline:1px solid rgba(0,0,0,0);overflow-x:hidden;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:max(var(--mat-progress-bar-track-height, 4px),var(--mat-progress-bar-active-indicator-height, 4px))}@media(forced-colors: active){.mdc-linear-progress{outline-color:CanvasText}}.mdc-linear-progress__bar{position:absolute;top:0;bottom:0;margin:auto 0;width:100%;animation:none;transform-origin:top left;transition:transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:var(--mat-progress-bar-active-indicator-height, 4px)}.mdc-linear-progress--indeterminate .mdc-linear-progress__bar{transition:none}[dir=rtl] .mdc-linear-progress__bar{right:0;transform-origin:center right}.mdc-linear-progress__bar-inner{display:inline-block;position:absolute;width:100%;animation:none;border-top-style:solid;border-color:var(--mat-progress-bar-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mat-progress-bar-active-indicator-height, 4px)}.mdc-linear-progress__buffer{display:flex;position:absolute;top:0;bottom:0;margin:auto 0;width:100%;overflow:hidden;height:var(--mat-progress-bar-track-height, 4px);border-radius:var(--mat-progress-bar-track-shape, var(--mat-sys-corner-none))}.mdc-linear-progress__buffer-dots{-webkit-mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");background-repeat:repeat-x;flex:auto;transform:rotate(180deg);animation:mdc-linear-progress-buffering calc(250ms*var(--mat-progress-bar-animation-multiplier)) infinite linear;background-color:var(--mat-progress-bar-track-color, var(--mat-sys-surface-variant))}@media(forced-colors: active){.mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}[dir=rtl] .mdc-linear-progress__buffer-dots{animation:mdc-linear-progress-buffering-reverse calc(250ms*var(--mat-progress-bar-animation-multiplier)) infinite linear;transform:rotate(0)}.mdc-linear-progress__buffer-bar{flex:0 1 100%;transition:flex-basis 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);background-color:var(--mat-progress-bar-track-color, var(--mat-sys-surface-variant))}.mdc-linear-progress__primary-bar{transform:scaleX(0)}.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{left:-145.166611%}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation:mdc-linear-progress-primary-indeterminate-translate calc(2s*var(--mat-progress-bar-animation-multiplier)) infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-primary-indeterminate-scale calc(2s*var(--mat-progress-bar-animation-multiplier)) infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation-name:mdc-linear-progress-primary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{right:-145.166611%;left:auto}.mdc-linear-progress__secondary-bar{display:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{left:-54.888891%;display:block}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation:mdc-linear-progress-secondary-indeterminate-translate calc(2s*var(--mat-progress-bar-animation-multiplier)) infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-secondary-indeterminate-scale calc(2s*var(--mat-progress-bar-animation-multiplier)) infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation-name:mdc-linear-progress-secondary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{right:-54.888891%;left:auto}@keyframes mdc-linear-progress-buffering{from{transform:rotate(180deg) translateX(calc(var(--mat-progress-bar-track-height, 4px) * -2.5))}}@keyframes mdc-linear-progress-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(83.67142%)}100%{transform:translateX(200.611057%)}}@keyframes mdc-linear-progress-primary-indeterminate-scale{0%{transform:scaleX(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(84.386165%)}100%{transform:translateX(160.277782%)}}@keyframes mdc-linear-progress-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-primary-indeterminate-translate-reverse{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(-83.67142%)}100%{transform:translateX(-200.611057%)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate-reverse{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(-37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(-84.386165%)}100%{transform:translateX(-160.277782%)}}@keyframes mdc-linear-progress-buffering-reverse{from{transform:translateX(-10px)}} `],encapsulation:2,changeDetection:0})}return t})();function tDe(t,i=0,e=100){return Math.max(i,Math.min(e,t))}var J$=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[Yo]})}return t})();var nXe=["mat-internal-form-field",""],rXe=["*"],nDe=(()=>{class t{labelPosition;static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(n,r){n&2&&fr("mdc-form-field--align-end",r.labelPosition==="before")},inputs:{labelPosition:"labelPosition"},attrs:nXe,ngContentSelectors:rXe,decls:1,vars:0,template:function(n,r){n&1&&(uo(),cr(0))},styles:[`.mat-internal-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-flex;align-items:center;vertical-align:middle}.mat-internal-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mat-internal-form-field>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end .mdc-form-field--align-end label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0} `],encapsulation:2,changeDetection:0})}return t})();var eY;function oXe(){if(eY===void 0&&(eY=null,typeof window<"u")){let t=window;t.trustedTypes!==void 0&&(eY=t.trustedTypes.createPolicy("angular#components",{createHTML:i=>i}))}return eY}function lV(t){return oXe()?.createHTML(t)||t}function rDe(t){return Error(`Unable to find icon with the name "${t}"`)}function aXe(){return Error("Could not find HttpClient for use with Angular Material icons. Please add provideHttpClient() to your providers.")}function oDe(t){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${t}".`)}function aDe(t){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${t}".`)}var $1=class{url;svgText;options;svgElement;constructor(i,e,n){this.url=i,this.svgText=e,this.options=n}},lDe=(()=>{class t{_httpClient;_sanitizer;_errorHandler;_document;_svgIconConfigs=new Map;_iconSetConfigs=new Map;_cachedIconsByUrl=new Map;_inProgressUrlFetches=new Map;_fontCssClassesByAlias=new Map;_resolvers=[];_defaultFontSetClass=["material-icons","mat-ligature-font"];constructor(e,n,r,o){this._httpClient=e,this._sanitizer=n,this._errorHandler=o,this._document=r}addSvgIcon(e,n,r){return this.addSvgIconInNamespace("",e,n,r)}addSvgIconLiteral(e,n,r){return this.addSvgIconLiteralInNamespace("",e,n,r)}addSvgIconInNamespace(e,n,r,o){return this._addSvgIconConfig(e,n,new $1(r,null,o))}addSvgIconResolver(e){return this._resolvers.push(e),this}addSvgIconLiteralInNamespace(e,n,r,o){let s=this._sanitizer.sanitize(Ep.HTML,r);if(!s)throw aDe(r);let u=lV(s);return this._addSvgIconConfig(e,n,new $1("",u,o))}addSvgIconSet(e,n){return this.addSvgIconSetInNamespace("",e,n)}addSvgIconSetLiteral(e,n){return this.addSvgIconSetLiteralInNamespace("",e,n)}addSvgIconSetInNamespace(e,n,r){return this._addSvgIconSetConfig(e,new $1(n,null,r))}addSvgIconSetLiteralInNamespace(e,n,r){let o=this._sanitizer.sanitize(Ep.HTML,n);if(!o)throw aDe(n);let s=lV(o);return this._addSvgIconSetConfig(e,new $1("",s,r))}registerFontClassAlias(e,n=e){return this._fontCssClassesByAlias.set(e,n),this}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e}setDefaultFontSetClass(...e){return this._defaultFontSetClass=e,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(e){let n=this._sanitizer.sanitize(Ep.RESOURCE_URL,e);if(!n)throw oDe(e);let r=this._cachedIconsByUrl.get(n);return r?Pn(tY(r)):this._loadSvgIconFromConfig(new $1(e,null)).pipe(Fs(o=>this._cachedIconsByUrl.set(n,o)),fn(o=>tY(o)))}getNamedSvgIcon(e,n=""){let r=sDe(n,e),o=this._svgIconConfigs.get(r);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(n,e),o)return this._svgIconConfigs.set(r,o),this._getSvgFromConfig(o);let s=this._iconSetConfigs.get(n);return s?this._getSvgFromIconSetConfigs(e,s):aI(rDe(r))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgText?Pn(tY(this._svgElementFromConfig(e))):this._loadSvgIconFromConfig(e).pipe(fn(n=>tY(n)))}_getSvgFromIconSetConfigs(e,n){let r=this._extractIconWithNameFromAnySet(e,n);if(r)return Pn(r);let o=n.filter(s=>!s.svgText).map(s=>this._loadSvgIconSetFromConfig(s).pipe(Gu(u=>{let y=`Loading icon set URL: ${this._sanitizer.sanitize(Ep.RESOURCE_URL,s.url)} failed: ${u.message}`;return this._errorHandler.handleError(new Error(y)),Pn(null)})));return Cm(o).pipe(fn(()=>{let s=this._extractIconWithNameFromAnySet(e,n);if(!s)throw rDe(e);return s}))}_extractIconWithNameFromAnySet(e,n){for(let r=n.length-1;r>=0;r--){let o=n[r];if(o.svgText&&o.svgText.toString().indexOf(e)>-1){let s=this._svgElementFromConfig(o),u=this._extractSvgIconFromSet(s,e,o.options);if(u)return u}}return null}_loadSvgIconFromConfig(e){return this._fetchIcon(e).pipe(Fs(n=>e.svgText=n),fn(()=>this._svgElementFromConfig(e)))}_loadSvgIconSetFromConfig(e){return e.svgText?Pn(null):this._fetchIcon(e).pipe(Fs(n=>e.svgText=n))}_extractSvgIconFromSet(e,n,r){let o=e.querySelector(`[id="${n}"]`);if(!o)return null;let s=o.cloneNode(!0);if(s.removeAttribute("id"),s.nodeName.toLowerCase()==="svg")return this._setSvgAttributes(s,r);if(s.nodeName.toLowerCase()==="symbol")return this._setSvgAttributes(this._toSvgElement(s),r);let u=this._svgElementFromString(lV(""));return u.appendChild(s),this._setSvgAttributes(u,r)}_svgElementFromString(e){let n=this._document.createElement("DIV");n.innerHTML=e;let r=n.querySelector("svg");if(!r)throw Error(" tag not found");return r}_toSvgElement(e){let n=this._svgElementFromString(lV("")),r=e.attributes;for(let o=0;olV(y)),Ab(()=>this._inProgressUrlFetches.delete(s)),OB());return this._inProgressUrlFetches.set(s,m),m}_addSvgIconConfig(e,n,r){return this._svgIconConfigs.set(sDe(e,n),r),this}_addSvgIconSetConfig(e,n){let r=this._iconSetConfigs.get(e);return r?r.push(n):this._iconSetConfigs.set(e,[n]),this}_svgElementFromConfig(e){if(!e.svgElement){let n=this._svgElementFromString(e.svgText);this._setSvgAttributes(n,e.options),e.svgElement=n}return e.svgElement}_getIconConfigFromResolvers(e,n){for(let r=0;ri?i.pathname+i.search:""}}var cDe=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],pXe=cDe.map(t=>`[${t}]`).join(", "),hXe=/^url\(['"]?#(.*?)['"]?\)$/,Sd=(()=>{class t{_elementRef=le(Fn);_iconRegistry=le(lDe);_location=le(dXe);_errorHandler=le(bd);_defaultColor;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;inline=!1;get svgIcon(){return this._svgIcon}set svgIcon(e){e!==this._svgIcon&&(e?this._updateSvgIcon(e):this._svgIcon&&this._clearSvgElement(),this._svgIcon=e)}_svgIcon;get fontSet(){return this._fontSet}set fontSet(e){let n=this._cleanupFontValue(e);n!==this._fontSet&&(this._fontSet=n,this._updateFontIconClasses())}_fontSet;get fontIcon(){return this._fontIcon}set fontIcon(e){let n=this._cleanupFontValue(e);n!==this._fontIcon&&(this._fontIcon=n,this._updateFontIconClasses())}_fontIcon;_previousFontSetClass=[];_previousFontIconClass;_svgName;_svgNamespace;_previousPath;_elementsWithExternalReferences;_currentIconFetch=ua.EMPTY;constructor(){let e=le(new Ov("aria-hidden"),{optional:!0}),n=le(cXe,{optional:!0});n&&(n.color&&(this.color=this._defaultColor=n.color),n.fontSet&&(this.fontSet=n.fontSet)),e||this._elementRef.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(e){if(!e)return["",""];let n=e.split(":");switch(n.length){case 1:return["",n[0]];case 2:return n;default:throw Error(`Invalid icon name: "${e}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){let e=this._elementsWithExternalReferences;if(e&&e.size){let n=this._location.getPathname();n!==this._previousPath&&(this._previousPath=n,this._prependPathToReferences(n))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(e){this._clearSvgElement();let n=this._location.getPathname();this._previousPath=n,this._cacheChildrenWithExternalReferences(e),this._prependPathToReferences(n),this._elementRef.nativeElement.appendChild(e)}_clearSvgElement(){let e=this._elementRef.nativeElement,n=e.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();n--;){let r=e.childNodes[n];(r.nodeType!==1||r.nodeName.toLowerCase()==="svg")&&r.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;let e=this._elementRef.nativeElement,n=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(r=>r.length>0);this._previousFontSetClass.forEach(r=>e.classList.remove(r)),n.forEach(r=>e.classList.add(r)),this._previousFontSetClass=n,this.fontIcon!==this._previousFontIconClass&&!n.includes("mat-ligature-font")&&(this._previousFontIconClass&&e.classList.remove(this._previousFontIconClass),this.fontIcon&&e.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(e){return typeof e=="string"?e.trim().split(" ")[0]:e}_prependPathToReferences(e){let n=this._elementsWithExternalReferences;n&&n.forEach((r,o)=>{r.forEach(s=>{o.setAttribute(s.name,`url('${e}#${s.value}')`)})})}_cacheChildrenWithExternalReferences(e){let n=e.querySelectorAll(pXe),r=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let o=0;o{let u=n[o],m=u.getAttribute(s),y=m?m.match(hXe):null;if(y){let w=r.get(u);w||(w=[],r.set(u,w)),w.push({name:s,value:y[1]})}})}_updateSvgIcon(e){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),e){let[n,r]=this._splitIconName(e);n&&(this._svgNamespace=n),r&&(this._svgName=r),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(r,n).pipe(Ka(1)).subscribe(o=>this._setSvgElement(o),o=>{let s=`Error retrieving icon ${n}:${r}! ${o.message}`;this._errorHandler.handleError(new Error(s))})}}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(n,r){n&2&&(ut("data-mat-icon-type",r._usingFontIcon()?"font":"svg")("data-mat-icon-name",r._svgName||r.fontIcon)("data-mat-icon-namespace",r._svgNamespace||r.fontSet)("fontIcon",r._usingFontIcon()?r.fontIcon:null),Ze(r.color?"mat-"+r.color:""),fr("mat-icon-inline",r.inline)("mat-icon-no-color",r.color!=="primary"&&r.color!=="accent"&&r.color!=="warn"))},inputs:{color:"color",inline:[2,"inline","inline",vt],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],ngContentSelectors:lXe,decls:1,vars:0,template:function(n,r){n&1&&(uo(),cr(0))},styles:[`mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color, inherit)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto} `],encapsulation:2,changeDetection:0})}return t})(),fc=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[Yo,Yo]})}return t})();var mXe=["tooltip"],ole=20;var ale=new oi("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{let t=le(er);return()=>jh(t,{scrollThrottle:ole})}});function pDe(t){let i=le(er);return()=>jh(i,{scrollThrottle:ole})}var sle={provide:ale,deps:[],useFactory:pDe};function hDe(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}var mDe=new oi("mat-tooltip-default-options",{providedIn:"root",factory:hDe});var dDe="tooltip-panel",uDe=rT({passive:!0}),fXe=8,gXe=8,_Xe=24,vXe=200,Y1=(()=>{class t{_elementRef=le(Fn);_ngZone=le(Cn);_platform=le(ps);_ariaDescriber=le(FEe);_focusMonitor=le(X_);_dir=le(xu);_injector=le(er);_viewContainerRef=le(Hl);_animationsDisabled=dl();_defaultOptions=le(mDe,{optional:!0});_overlayRef;_tooltipInstance;_overlayPanelClass;_portal;_position="below";_positionAtOrigin=!1;_disabled=!1;_tooltipClass;_viewInitialized=!1;_pointerExitEventsInitialized=!1;_tooltipComponent=fDe;_viewportMargin=8;_currentPosition;_cssClassPrefix="mat-mdc";_ariaDescriptionPending;_dirSubscribed=!1;get position(){return this._position}set position(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(e){this._positionAtOrigin=kp(e),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(e){let n=kp(e);this._disabled!==n&&(this._disabled=n,n?this.hide(0):this._setupPointerEnterEventsIfNeeded(),this._syncAriaDescription(this.message))}get showDelay(){return this._showDelay}set showDelay(e){this._showDelay=Bg(e)}_showDelay;get hideDelay(){return this._hideDelay}set hideDelay(e){this._hideDelay=Bg(e),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}_hideDelay;touchGestures="auto";get message(){return this._message}set message(e){let n=this._message;this._message=e!=null?String(e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage()),this._syncAriaDescription(n)}_message="";get tooltipClass(){return this._tooltipClass}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}_passiveListeners=[];_touchstartTimeout=null;_destroyed=new Ui;_isDestroyed=!1;constructor(){let e=this._defaultOptions;e&&(this._showDelay=e.showDelay,this._hideDelay=e.hideDelay,e.position&&(this.position=e.position),e.positionAtOrigin&&(this.positionAtOrigin=e.positionAtOrigin),e.touchGestures&&(this.touchGestures=e.touchGestures),e.tooltipClass&&(this.tooltipClass=e.tooltipClass)),this._viewportMargin=fXe}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(va(this._destroyed)).subscribe(e=>{e?e==="keyboard"&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){let e=this._elementRef.nativeElement;this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([n,r])=>{e.removeEventListener(n,r,uDe)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0,this._ariaDescriber.removeDescription(e,this.message,"tooltip"),this._focusMonitor.stopMonitoring(e)}show(e=this.showDelay,n){if(this.disabled||!this.message||this._isTooltipVisible()){this._tooltipInstance?._cancelPendingAnimations();return}let r=this._createOverlay(n);this._detach(),this._portal=this._portal||new Yv(this._tooltipComponent,this._viewContainerRef);let o=this._tooltipInstance=r.attach(this._portal).instance;o._triggerElement=this._elementRef.nativeElement,o._mouseLeaveHideDelay=this._hideDelay,o.afterHidden().pipe(va(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),o.show(e)}hide(e=this.hideDelay){let n=this._tooltipInstance;n&&(n.isVisible()?n.hide(e):(n._cancelPendingAnimations(),this._detach()))}toggle(e){this._isTooltipVisible()?this.hide():this.show(void 0,e)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(e){if(this._overlayRef){let s=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!e)&&s._origin instanceof Fn)return this._overlayRef;this._detach()}let n=this._injector.get(sT).getAncestorScrollContainers(this._elementRef),r=`${this._cssClassPrefix}-${dDe}`,o=lT(this._injector,this.positionAtOrigin?e||this._elementRef:this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(n);return o.positionChanges.pipe(va(this._destroyed)).subscribe(s=>{this._updateCurrentPositionClass(s.connectionPair),this._tooltipInstance&&s.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=t0(this._injector,{direction:this._dir,positionStrategy:o,panelClass:this._overlayPanelClass?[...this._overlayPanelClass,r]:r,scrollStrategy:this._injector.get(ale)(),disableAnimations:this._animationsDisabled}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(va(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(va(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(va(this._destroyed)).subscribe(s=>{this._isTooltipVisible()&&s.keyCode===27&&!bu(s)&&(s.preventDefault(),s.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._dirSubscribed||(this._dirSubscribed=!0,this._dir.change.pipe(va(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(e){let n=e.getConfig().positionStrategy,r=this._getOrigin(),o=this._getOverlayPosition();n.withPositions([this._addOffset(Ie(Ie({},r.main),o.main)),this._addOffset(Ie(Ie({},r.fallback),o.fallback))])}_addOffset(e){let n=gXe,r=!this._dir||this._dir.value=="ltr";return e.originY==="top"?e.offsetY=-n:e.originY==="bottom"?e.offsetY=n:e.originX==="start"?e.offsetX=r?-n:n:e.originX==="end"&&(e.offsetX=r?n:-n),e}_getOrigin(){let e=!this._dir||this._dir.value=="ltr",n=this.position,r;n=="above"||n=="below"?r={originX:"center",originY:n=="above"?"top":"bottom"}:n=="before"||n=="left"&&e||n=="right"&&!e?r={originX:"start",originY:"center"}:(n=="after"||n=="right"&&e||n=="left"&&!e)&&(r={originX:"end",originY:"center"});let{x:o,y:s}=this._invertPosition(r.originX,r.originY);return{main:r,fallback:{originX:o,originY:s}}}_getOverlayPosition(){let e=!this._dir||this._dir.value=="ltr",n=this.position,r;n=="above"?r={overlayX:"center",overlayY:"bottom"}:n=="below"?r={overlayX:"center",overlayY:"top"}:n=="before"||n=="left"&&e||n=="right"&&!e?r={overlayX:"end",overlayY:"center"}:(n=="after"||n=="right"&&e||n=="left"&&!e)&&(r={overlayX:"start",overlayY:"center"});let{x:o,y:s}=this._invertPosition(r.overlayX,r.overlayY);return{main:r,fallback:{overlayX:o,overlayY:s}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),wc(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()},{injector:this._injector}))}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e,this._tooltipInstance._markForCheck())}_invertPosition(e,n){return this.position==="above"||this.position==="below"?n==="top"?n="bottom":n==="bottom"&&(n="top"):e==="end"?e="start":e==="start"&&(e="end"),{x:e,y:n}}_updateCurrentPositionClass(e){let{overlayY:n,originX:r,originY:o}=e,s;if(n==="center"?this._dir&&this._dir.value==="rtl"?s=r==="end"?"left":"right":s=r==="start"?"left":"right":s=n==="bottom"&&o==="top"?"above":"below",s!==this._currentPosition){let u=this._overlayRef;if(u){let m=`${this._cssClassPrefix}-${dDe}-`;u.removePanelClass(m+this._currentPosition),u.addPanelClass(m+s)}this._currentPosition=s}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",e=>{this._setupPointerExitEventsIfNeeded();let n;e.x!==void 0&&e.y!==void 0&&(n=e),this.show(void 0,n)}]):this.touchGestures!=="off"&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",e=>{let n=e.targetTouches?.[0],r=n?{x:n.clientX,y:n.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),this._touchstartTimeout&&clearTimeout(this._touchstartTimeout);let o=500;this._touchstartTimeout=setTimeout(()=>{this._touchstartTimeout=null,this.show(void 0,r)},this._defaultOptions?.touchLongPressShowDelay??o)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;let e=[];if(this._platformSupportsMouseEvents())e.push(["mouseleave",n=>{let r=n.relatedTarget;(!r||!this._overlayRef?.overlayElement.contains(r))&&this.hide()}],["wheel",n=>this._wheelListener(n)]);else if(this.touchGestures!=="off"){this._disableNativeGesturesIfNecessary();let n=()=>{this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions?.touchendHideDelay)};e.push(["touchend",n],["touchcancel",n])}this._addListeners(e),this._passiveListeners.push(...e)}_addListeners(e){e.forEach(([n,r])=>{this._elementRef.nativeElement.addEventListener(n,r,uDe)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(e){if(this._isTooltipVisible()){let n=this._injector.get(ar).elementFromPoint(e.clientX,e.clientY),r=this._elementRef.nativeElement;n!==r&&!r.contains(n)&&this.hide()}}_disableNativeGesturesIfNecessary(){let e=this.touchGestures;if(e!=="off"){let n=this._elementRef.nativeElement,r=n.style;(e==="on"||n.nodeName!=="INPUT"&&n.nodeName!=="TEXTAREA")&&(r.userSelect=r.msUserSelect=r.webkitUserSelect=r.MozUserSelect="none"),(e==="on"||!n.draggable)&&(r.webkitUserDrag="none"),r.touchAction="none",r.webkitTapHighlightColor="transparent"}}_syncAriaDescription(e){this._ariaDescriptionPending||(this._ariaDescriptionPending=!0,this._ariaDescriber.removeDescription(this._elementRef.nativeElement,e,"tooltip"),this._isDestroyed||wc({write:()=>{this._ariaDescriptionPending=!1,this.message&&!this.disabled&&this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")}},{injector:this._injector}))}static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(n,r){n&2&&fr("mat-mdc-tooltip-disabled",r.disabled)},inputs:{position:[0,"matTooltipPosition","position"],positionAtOrigin:[0,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[0,"matTooltipDisabled","disabled"],showDelay:[0,"matTooltipShowDelay","showDelay"],hideDelay:[0,"matTooltipHideDelay","hideDelay"],touchGestures:[0,"matTooltipTouchGestures","touchGestures"],message:[0,"matTooltip","message"],tooltipClass:[0,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"]})}return t})(),fDe=(()=>{class t{_changeDetectorRef=le(Ho);_elementRef=le(Fn);_isMultiline=!1;message;tooltipClass;_showTimeoutId;_hideTimeoutId;_triggerElement;_mouseLeaveHideDelay;_animationsDisabled=dl();_tooltip;_closeOnInteraction=!1;_isVisible=!1;_onHide=new Ui;_showAnimation="mat-mdc-tooltip-show";_hideAnimation="mat-mdc-tooltip-hide";constructor(){}show(e){this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},e)}hide(e){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},e)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:e}){(!e||!this._triggerElement.contains(e))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){let e=this._elementRef.nativeElement.getBoundingClientRect();return e.height>_Xe&&e.width>=vXe}_handleAnimationEnd({animationName:e}){(e===this._showAnimation||e===this._hideAnimation)&&this._finalizeAnimation(e===this._showAnimation)}_cancelPendingAnimations(){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(e){e?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(e){let n=this._tooltip.nativeElement,r=this._showAnimation,o=this._hideAnimation;if(n.classList.remove(e?o:r),n.classList.add(e?r:o),this._isVisible!==e&&(this._isVisible=e,this._changeDetectorRef.markForCheck()),e&&!this._animationsDisabled&&typeof getComputedStyle=="function"){let s=getComputedStyle(n);(s.getPropertyValue("animation-duration")==="0s"||s.getPropertyValue("animation-name")==="none")&&(this._animationsDisabled=!0)}e&&this._onShow(),this._animationsDisabled&&(n.classList.add("_mat-animation-noopable"),this._finalizeAnimation(e))}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["mat-tooltip-component"]],viewQuery:function(n,r){if(n&1&&bn(mXe,7),n&2){let o;ct(o=dt())&&(r._tooltip=o.first)}},hostAttrs:["aria-hidden","true"],hostBindings:function(n,r){n&1&&bt("mouseleave",function(s){return r._handleMouseLeave(s)})},decls:4,vars:4,consts:[["tooltip",""],[1,"mdc-tooltip","mat-mdc-tooltip",3,"animationend","ngClass"],[1,"mat-mdc-tooltip-surface","mdc-tooltip__surface"]],template:function(n,r){if(n&1){let o=ci();ne(0,"div",1,0),bt("animationend",function(u){return Ne(o),Le(r._handleAnimationEnd(u))}),ne(2,"div",2),at(3),se()()}n&2&&(fr("mdc-tooltip--multiline",r._isMultiline),W("ngClass",r.tooltipClass),j(3),Ji(r.message))},dependencies:[il],styles:[`.mat-mdc-tooltip{position:relative;transform:scale(0);display:inline-flex}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-surface{word-break:normal;overflow-wrap:anywhere;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center;will-change:transform,opacity;background-color:var(--mat-tooltip-container-color, var(--mat-sys-inverse-surface));color:var(--mat-tooltip-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mat-tooltip-container-shape, var(--mat-sys-corner-extra-small));font-family:var(--mat-tooltip-supporting-text-font, var(--mat-sys-body-small-font));font-size:var(--mat-tooltip-supporting-text-size, var(--mat-sys-body-small-size));font-weight:var(--mat-tooltip-supporting-text-weight, var(--mat-sys-body-small-weight));line-height:var(--mat-tooltip-supporting-text-line-height, var(--mat-sys-body-small-line-height));letter-spacing:var(--mat-tooltip-supporting-text-tracking, var(--mat-sys-body-small-tracking))}.mat-mdc-tooltip-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:right}.mat-mdc-tooltip-panel{line-height:normal}.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards} `],encapsulation:2,changeDetection:0})}return t})();var W1=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({providers:[sle],imports:[Fz,Of,Yo,Yo,Qv]})}return t})();var yXe={type:"loader-circle",width:"100px"},gDe=yXe;var Wo=(function(t){return t[t.INIT=0]="INIT",t[t.LOADING=1]="LOADING",t[t.SUCCESS=2]="SUCCESS",t[t.ERROR=3]="ERROR",t})(Wo||{}),iY=class{state$=new Ui;destroy(){this.state$.unsubscribe()}},nY=class extends iY{constructor(){super()}connect(i){this.state$.next(Wo.LOADING),i.then(()=>this.state$.next(Wo.SUCCESS)).catch(()=>this.state$.next(Wo.ERROR))}},rY=class extends iY{_loadSubscription;constructor(){super()}connect(i){this._loadSubscription=i.pipe(Ql(Wo.INIT),Gu(e=>(this.state$.next(Wo.ERROR),e)),PB(e=>!(e instanceof Error))).subscribe(e=>this.state$.next(e))}destroy(){super.destroy(),this._loadSubscription&&this._loadSubscription.unsubscribe()}};var bXe=["determinateSpinner"];function xXe(t,i){if(t&1&&(Si(),ne(0,"svg",11),lt(1,"circle",12),se()),t&2){let e=q();ut("viewBox",e._viewBox()),j(),us("stroke-dasharray",e._strokeCircumference(),"px")("stroke-dashoffset",e._strokeCircumference()/2,"px")("stroke-width",e._circleStrokeWidth(),"%"),ut("r",e._circleRadius())}}var CXe=new oi("mat-progress-spinner-default-options",{providedIn:"root",factory:wXe});function wXe(){return{diameter:_De}}var _De=100,SXe=10,vDe=(()=>{class t{_elementRef=le(Fn);_noopAnimations;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;_defaultColor="primary";_determinateCircle;constructor(){let e=le(CXe),n=Uz(),r=this._elementRef.nativeElement;this._noopAnimations=n==="di-disabled"&&!!e&&!e._forceAnimations,this.mode=r.nodeName.toLowerCase()==="mat-spinner"?"indeterminate":"determinate",!this._noopAnimations&&n==="reduced-motion"&&r.classList.add("mat-progress-spinner-reduced-motion"),e&&(e.color&&(this.color=this._defaultColor=e.color),e.diameter&&(this.diameter=e.diameter),e.strokeWidth&&(this.strokeWidth=e.strokeWidth))}mode;get value(){return this.mode==="determinate"?this._value:0}set value(e){this._value=Math.max(0,Math.min(100,e||0))}_value=0;get diameter(){return this._diameter}set diameter(e){this._diameter=e||0}_diameter=_De;get strokeWidth(){return this._strokeWidth??this.diameter/10}set strokeWidth(e){this._strokeWidth=e||0}_strokeWidth;_circleRadius(){return(this.diameter-SXe)/2}_viewBox(){let e=this._circleRadius()*2+this.strokeWidth;return`0 0 ${e} ${e}`}_strokeCircumference(){return 2*Math.PI*this._circleRadius()}_strokeDashOffset(){return this.mode==="determinate"?this._strokeCircumference()*(100-this._value)/100:null}_circleStrokeWidth(){return this.strokeWidth/this.diameter*100}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function(n,r){if(n&1&&bn(bXe,5),n&2){let o;ct(o=dt())&&(r._determinateCircle=o.first)}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:18,hostBindings:function(n,r){n&2&&(ut("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow",r.mode==="determinate"?r.value:null)("mode",r.mode),Ze("mat-"+r.color),us("width",r.diameter,"px")("height",r.diameter,"px")("--mat-progress-spinner-size",r.diameter+"px")("--mat-progress-spinner-active-indicator-width",r.diameter+"px"),fr("_mat-animation-noopable",r._noopAnimations)("mdc-circular-progress--indeterminate",r.mode==="indeterminate"))},inputs:{color:"color",mode:"mode",value:[2,"value","value",Yn],diameter:[2,"diameter","diameter",Yn],strokeWidth:[2,"strokeWidth","strokeWidth",Yn]},exportAs:["matProgressSpinner"],decls:14,vars:11,consts:[["circle",""],["determinateSpinner",""],["aria-hidden","true",1,"mdc-circular-progress__determinate-container"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__determinate-circle-graphic"],["cx","50%","cy","50%",1,"mdc-circular-progress__determinate-circle"],["aria-hidden","true",1,"mdc-circular-progress__indeterminate-container"],[1,"mdc-circular-progress__spinner-layer"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-left"],[3,"ngTemplateOutlet"],[1,"mdc-circular-progress__gap-patch"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-right"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__indeterminate-circle-graphic"],["cx","50%","cy","50%"]],template:function(n,r){if(n&1&&(ve(0,xXe,2,8,"ng-template",null,0,dr),ne(2,"div",2,1),Si(),ne(4,"svg",3),lt(5,"circle",4),se()(),l1(),ne(6,"div",5)(7,"div",6)(8,"div",7),yn(9,8),se(),ne(10,"div",9),yn(11,8),se(),ne(12,"div",10),yn(13,8),se()()()),n&2){let o=zr(1);j(4),ut("viewBox",r._viewBox()),j(),us("stroke-dasharray",r._strokeCircumference(),"px")("stroke-dashoffset",r._strokeDashOffset(),"px")("stroke-width",r._circleStrokeWidth(),"%"),ut("r",r._circleRadius()),j(4),W("ngTemplateOutlet",o),j(2),W("ngTemplateOutlet",o),j(2),W("ngTemplateOutlet",o)}},dependencies:[la],styles:[`.mat-mdc-progress-spinner{--mat-progress-spinner-animation-multiplier: 1;display:block;overflow:hidden;line-height:0;position:relative;direction:ltr;transition:opacity 250ms cubic-bezier(0.4, 0, 0.6, 1)}.mat-mdc-progress-spinner circle{stroke-width:var(--mat-progress-spinner-active-indicator-width, 4px)}.mat-mdc-progress-spinner._mat-animation-noopable,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__determinate-circle{transition:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__spinner-layer,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container{animation:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container circle{stroke-dasharray:0 !important}@media(forced-colors: active){.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle{stroke:currentColor;stroke:CanvasText}}.mat-progress-spinner-reduced-motion{--mat-progress-spinner-animation-multiplier: 1.25}.mdc-circular-progress__determinate-container,.mdc-circular-progress__indeterminate-circle-graphic,.mdc-circular-progress__indeterminate-container,.mdc-circular-progress__spinner-layer{position:absolute;width:100%;height:100%}.mdc-circular-progress__determinate-container{transform:rotate(-90deg)}.mdc-circular-progress--indeterminate .mdc-circular-progress__determinate-container{opacity:0}.mdc-circular-progress__indeterminate-container{font-size:0;letter-spacing:0;white-space:nowrap;opacity:0}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{opacity:1;animation:mdc-circular-progress-container-rotate calc(1568.2352941176ms*var(--mat-progress-spinner-animation-multiplier)) linear infinite}.mdc-circular-progress__determinate-circle-graphic,.mdc-circular-progress__indeterminate-circle-graphic{fill:rgba(0,0,0,0)}.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--mat-progress-spinner-active-indicator-color, var(--mat-sys-primary))}@media(forced-colors: active){.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}.mdc-circular-progress__determinate-circle{transition:stroke-dashoffset 500ms cubic-bezier(0, 0, 0.2, 1)}.mdc-circular-progress__gap-patch{position:absolute;top:0;left:47.5%;box-sizing:border-box;width:5%;height:100%;overflow:hidden}.mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic{left:-900%;width:2000%;transform:rotate(180deg)}.mdc-circular-progress__circle-clipper .mdc-circular-progress__indeterminate-circle-graphic{width:200%}.mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{left:-100%}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-left .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-left-spin calc(1333ms*var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-right-spin calc(1333ms*var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress__circle-clipper{display:inline-flex;position:relative;width:50%;height:100%;overflow:hidden}.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer{animation:mdc-circular-progress-spinner-layer-rotate calc(5332ms*var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both}@keyframes mdc-circular-progress-container-rotate{to{transform:rotate(360deg)}}@keyframes mdc-circular-progress-spinner-layer-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes mdc-circular-progress-left-spin{from{transform:rotate(265deg)}50%{transform:rotate(130deg)}to{transform:rotate(265deg)}}@keyframes mdc-circular-progress-right-spin{from{transform:rotate(-265deg)}50%{transform:rotate(-130deg)}to{transform:rotate(-265deg)}} `],encapsulation:2,changeDetection:0})}return t})();var yDe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[Yo]})}return t})();var cle=t=>({$implicit:t});function TXe(t,i){t&1&&yn(0)}function EXe(t,i){if(t&1&&ve(0,TXe,1,0,"ng-container",1),t&2){let e=q(2);W("ngTemplateOutlet",e.customLoadingTemplate)}}function AXe(t,i){t&1&&(ne(0,"div",0)(1,"div",2),lt(2,"mat-spinner",3),se()())}function DXe(t,i){if(t&1&&Li(0,EXe,1,1,"ng-container")(1,AXe,3,0,"div",0),t&2){let e=q();Fi(e.customLoadingTemplate?0:1)}}function kXe(t,i){t&1&&yn(0)}function MXe(t,i){if(t&1&&ve(0,kXe,1,0,"ng-container",4),t&2){let e=q();W("ngTemplateOutlet",e.initTemplate)("ngTemplateOutletContext",Un(2,cle,e.initTemplateContext))}}function RXe(t,i){t&1&&yn(0)}function OXe(t,i){if(t&1&&ve(0,RXe,1,0,"ng-container",4),t&2){let e=q();W("ngTemplateOutlet",e.successTemplate)("ngTemplateOutletContext",Un(2,cle,e.successTemplateContext))}}function PXe(t,i){t&1&&yn(0)}function NXe(t,i){if(t&1&&ve(0,PXe,1,0,"ng-container",4),t&2){let e=q();W("ngTemplateOutlet",e.errorTemplate)("ngTemplateOutletContext",Un(2,cle,e.errorTemplateContext))}}var xl=(()=>{class t{_cdr;customLoadingTemplate=null;errorTemplate=null;successTemplate=null;initTemplate=null;errorTemplateContext;successTemplateContext;initTemplateContext;loadItem;options=gDe;BdLoaderState=Wo;currentState=Wo.INIT;_loader;_stateSubscription;constructor(e){this._cdr=e}ngOnChanges(e){e.loadItem&&e.loadItem.currentValue&&this._onLoadItemChange(e.loadItem.currentValue)}ngOnDestroy(){this._loader&&this._loader.destroy()}_onLoadItemChange(e){this._loader&&(this._loader.destroy(),this._loader=null),this._isPromise(e)?this._setPromiseLoader(e):this._setSubjectLoader(e)}_setPromiseLoader(e){this._loader=new nY,this._subscribeLoaderState(this._loader),this._loader.connect(e)}_setSubjectLoader(e){this._loader=new rY,this._subscribeLoaderState(this._loader),this._loader.connect(e)}_subscribeLoaderState(e){this._stateSubscription&&this._stateSubscription.unsubscribe(),this._stateSubscription=e.state$.subscribe(n=>{this.currentState=n,this._cdr.detectChanges()})}_isPromise(e){return!!e.then&&typeof e.then=="function"}static \u0275fac=function(n){return new(n||t)(Ut(Ho))};static \u0275cmp=et({type:t,selectors:[["bd-loader"]],inputs:{customLoadingTemplate:"customLoadingTemplate",errorTemplate:"errorTemplate",successTemplate:"successTemplate",initTemplate:"initTemplate",errorTemplateContext:"errorTemplateContext",successTemplateContext:"successTemplateContext",initTemplateContext:"initTemplateContext",loadItem:"loadItem",options:"options"},features:[xr],decls:5,vars:1,consts:[[1,"flex","flex-row","items-center","justify-center"],[4,"ngTemplateOutlet"],[1,"basis-24","m-6"],["strokeWidth","3"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(n,r){if(n&1&&(ne(0,"div"),Li(1,DXe,2,1)(2,MXe,1,4,"ng-container")(3,OXe,1,4,"ng-container")(4,NXe,1,4,"ng-container"),se()),n&2){let o;j(),Fi((o=r.currentState)===r.BdLoaderState.LOADING?1:o===r.BdLoaderState.INIT?2:o===r.BdLoaderState.SUCCESS?3:o===r.BdLoaderState.ERROR?4:-1)}},dependencies:[la,yDe,vDe],encapsulation:2,changeDetection:0})}return t})();var _T=(()=>{class t{icon="visibility_off";message="";static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["bd-message-empty"]],inputs:{icon:"icon",message:"message"},decls:8,vars:2,consts:[[1,"message__empty"],[1,"flex","flex-row","gap-2","items-center","justify-center"],[1,"flex-none"],[1,"mat-caption"]],template:function(n,r){n&1&&(ne(0,"div",0)(1,"div",1)(2,"div",2)(3,"mat-icon"),at(4),se()(),ne(5,"div",2)(6,"span",3),at(7),se()()()()),n&2&&(j(4),Ji(r.icon),j(3),Ji(r.message))},dependencies:[fc,Sd],styles:[".message__empty[_ngcontent-%COMP%]{color:#0000008a}.mat-caption[_ngcontent-%COMP%]{line-height:28px}"]})}return t})();var cV=class{_multiple;_emitChanges;compareWith;_selection=new Set;_deselectedToEmit=[];_selectedToEmit=[];_selected;get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}changed=new Ui;constructor(i=!1,e,n=!0,r){this._multiple=i,this._emitChanges=n,this.compareWith=r,e&&e.length&&(i?e.forEach(o=>this._markSelected(o)):this._markSelected(e[0]),this._selectedToEmit.length=0)}select(...i){this._verifyValueAssignment(i),i.forEach(n=>this._markSelected(n));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}deselect(...i){this._verifyValueAssignment(i),i.forEach(n=>this._unmarkSelected(n));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}setSelection(...i){this._verifyValueAssignment(i);let e=this.selected,n=new Set(i.map(o=>this._getConcreteValue(o)));i.forEach(o=>this._markSelected(o)),e.filter(o=>!n.has(this._getConcreteValue(o,n))).forEach(o=>this._unmarkSelected(o));let r=this._hasQueuedChanges();return this._emitChangeEvent(),r}toggle(i){return this.isSelected(i)?this.deselect(i):this.select(i)}clear(i=!0){this._unmarkAll();let e=this._hasQueuedChanges();return i&&this._emitChangeEvent(),e}isSelected(i){return this._selection.has(this._getConcreteValue(i))}isEmpty(){return this._selection.size===0}hasValue(){return!this.isEmpty()}sort(i){this._multiple&&this.selected&&this._selected.sort(i)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(i){i=this._getConcreteValue(i),this.isSelected(i)||(this._multiple||this._unmarkAll(),this.isSelected(i)||this._selection.add(i),this._emitChanges&&this._selectedToEmit.push(i))}_unmarkSelected(i){i=this._getConcreteValue(i),this.isSelected(i)&&(this._selection.delete(i),this._emitChanges&&this._deselectedToEmit.push(i))}_unmarkAll(){this.isEmpty()||this._selection.forEach(i=>this._unmarkSelected(i))}_verifyValueAssignment(i){i.length>1&&this._multiple}_hasQueuedChanges(){return!!(this._deselectedToEmit.length||this._selectedToEmit.length)}_getConcreteValue(i,e){if(this.compareWith){e=e??this._selection;for(let n of e)if(this.compareWith(i,n))return n;return i}else return i}};var LXe=["trigger"],FXe=["panel"],BXe=[[["mat-select-trigger"]],"*"],zXe=["mat-select-trigger","*"];function VXe(t,i){if(t&1&&(ne(0,"span",4),at(1),se()),t&2){let e=q();j(),Ji(e.placeholder)}}function UXe(t,i){t&1&&cr(0)}function HXe(t,i){if(t&1&&(ne(0,"span",11),at(1),se()),t&2){let e=q(2);j(),Ji(e.triggerValue)}}function jXe(t,i){if(t&1&&(ne(0,"span",5),Li(1,UXe,1,0)(2,HXe,2,1,"span",11),se()),t&2){let e=q();j(),Fi(e.customTrigger?1:2)}}function GXe(t,i){if(t&1){let e=ci();ne(0,"div",12,1),bt("keydown",function(r){Ne(e);let o=q();return Le(o._handleKeydown(r))}),cr(2,1),se()}if(t&2){let e=q();Ze(rre("mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open ",e._getPanelTheme())),fr("mat-select-panel-animations-enabled",!e._animationsDisabled),W("ngClass",e.panelClass),ut("id",e.id+"-panel")("aria-multiselectable",e.multiple)("aria-label",e.ariaLabel||null)("aria-labelledby",e._getPanelAriaLabelledby())}}var dle=new oi("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{let t=le(er);return()=>jh(t)}});function bDe(t){let i=le(er);return()=>jh(i)}var xDe=new oi("MAT_SELECT_CONFIG"),CDe={provide:dle,deps:[],useFactory:bDe},wDe=new oi("MatSelectTrigger"),oY=class{source;value;constructor(i,e){this.source=i,this.value=e}},dV=(()=>{class t{_viewportRuler=le(J_);_changeDetectorRef=le(Ho);_elementRef=le(Fn);_dir=le(xu,{optional:!0});_idGenerator=le(tc);_renderer=le(Ua);_parentFormField=le(HN,{optional:!0});ngControl=le(ip,{self:!0,optional:!0});_liveAnnouncer=le(Lz);_defaultOptions=le(xDe,{optional:!0});_animationsDisabled=dl();_initialized=new Ui;_cleanupDetach;options;optionGroups;customTrigger;_positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}];_scrollOptionIntoView(e){let n=this.options.toArray()[e];if(n){let r=this.panel.nativeElement,o=nle(e,this.options,this.optionGroups),s=n._getHostElement();e===0&&o===1?r.scrollTop=0:r.scrollTop=rle(s.offsetTop,s.offsetHeight,r.scrollTop,r.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(e){return new oY(this,e)}_scrollStrategyFactory=le(dle);_panelOpen=!1;_compareWith=(e,n)=>e===n;_uid=this._idGenerator.getId("mat-select-");_triggerAriaLabelledBy=null;_previousControl;_destroy=new Ui;_errorStateTracker;stateChanges=new Ui;disableAutomaticLabeling=!0;userAriaDescribedBy;_selectionModel;_keyManager;_preferredOverlayOrigin;_overlayWidth;_onChange=()=>{};_onTouched=()=>{};_valueId=this._idGenerator.getId("mat-select-value-");_scrollStrategy;_overlayPanelClass=this._defaultOptions?.overlayPanelClass||"";get focused(){return this._focused||this._panelOpen}_focused=!1;controlType="mat-select";trigger;panel;_overlayDir;panelClass;disabled=!1;get disableRipple(){return this._disableRipple()}set disableRipple(e){this._disableRipple.set(e)}_disableRipple=Or(!1);tabIndex=0;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}_hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}_placeholder;get required(){return this._required??this.ngControl?.control?.hasValidator(FN.required)??!1}set required(e){this._required=e,this.stateChanges.next()}_required;get multiple(){return this._multiple}set multiple(e){this._selectionModel,this._multiple=e}_multiple=!1;disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1;get compareWith(){return this._compareWith}set compareWith(e){this._compareWith=e,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(e){this._assignValue(e)&&this._onChange(e)}_value;ariaLabel="";ariaLabelledby;get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}typeaheadDebounceInterval;sortComparator;get id(){return this._id}set id(e){this._id=e||this._uid,this.stateChanges.next()}_id;get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto";canSelectNullableOptions=this._defaultOptions?.canSelectNullableOptions??!1;optionSelectionChanges=bv(()=>{let e=this.options;return e?e.changes.pipe(Ql(e),Uo(()=>ju(...e.map(n=>n.onSelectionChange)))):this._initialized.pipe(Uo(()=>this.optionSelectionChanges))});openedChange=new Mt;_openedStream=this.openedChange.pipe(vr(e=>e),fn(()=>{}));_closedStream=this.openedChange.pipe(vr(e=>!e),fn(()=>{}));selectionChange=new Mt;valueChange=new Mt;constructor(){let e=le(Y$),n=le(nV,{optional:!0}),r=le(oV,{optional:!0}),o=le(new Ov("tabindex"),{optional:!0});this.ngControl&&(this.ngControl.valueAccessor=this),this._defaultOptions?.typeaheadDebounceInterval!=null&&(this.typeaheadDebounceInterval=this._defaultOptions.typeaheadDebounceInterval),this._errorStateTracker=new jN(e,this.ngControl,r,n,this.stateChanges),this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=o==null?0:parseInt(o)||0,this.id=this.id}ngOnInit(){this._selectionModel=new cV(this.multiple),this.stateChanges.next(),this._viewportRuler.change().pipe(va(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges())})}ngAfterContentInit(){this._initialized.next(),this._initialized.complete(),this._initKeyManager(),this._selectionModel.changed.pipe(va(this._destroy)).subscribe(e=>{e.added.forEach(n=>n.select()),e.removed.forEach(n=>n.deselect())}),this.options.changes.pipe(Ql(null),va(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){let e=this._getTriggerAriaLabelledby(),n=this.ngControl;if(e!==this._triggerAriaLabelledBy){let r=this._elementRef.nativeElement;this._triggerAriaLabelledBy=e,e?r.setAttribute("aria-labelledby",e):r.removeAttribute("aria-labelledby")}n&&(this._previousControl!==n.control&&(this._previousControl!==void 0&&n.disabled!==null&&n.disabled!==this.disabled&&(this.disabled=n.disabled),this._previousControl=n.control),this.updateErrorState())}ngOnChanges(e){(e.disabled||e.userAriaDescribedBy)&&this.stateChanges.next(),e.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this.typeaheadDebounceInterval)}ngOnDestroy(){this._cleanupDetach?.(),this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete(),this._clearFromModal()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._cleanupDetach?.(),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._applyModalPanelOwnership(),this._panelOpen=!0,this._overlayDir.positionChange.pipe(Ka(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()}),this._overlayDir.attachOverlay(),this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this.stateChanges.next(),Promise.resolve().then(()=>this.openedChange.emit(!0)))}_trackedModal=null;_applyModalPanelOwnership(){let e=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!e)return;let n=`${this.id}-panel`;this._trackedModal&&I$(this._trackedModal,"aria-owns",n),Lse(e,"aria-owns",n),this._trackedModal=e}_clearFromModal(){if(!this._trackedModal)return;let e=`${this.id}-panel`;I$(this._trackedModal,"aria-owns",e),this._trackedModal=null}close(){this._panelOpen&&(this._panelOpen=!1,this._exitAndDetach(),this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched(),this.stateChanges.next(),Promise.resolve().then(()=>this.openedChange.emit(!1)))}_exitAndDetach(){if(this._animationsDisabled||!this.panel){this._detachOverlay();return}this._cleanupDetach?.(),this._cleanupDetach=()=>{n(),clearTimeout(r),this._cleanupDetach=void 0};let e=this.panel.nativeElement,n=this._renderer.listen(e,"animationend",o=>{o.animationName==="_mat-select-exit"&&(this._cleanupDetach?.(),this._detachOverlay())}),r=setTimeout(()=>{this._cleanupDetach?.(),this._detachOverlay()},200);e.classList.add("mat-select-panel-exit")}_detachOverlay(){this._overlayDir.detachOverlay(),this._changeDetectorRef.markForCheck()}writeValue(e){this._assignValue(e)}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){let e=this._selectionModel.selected.map(n=>n.viewValue);return this._isRtl()&&e.reverse(),e.join(", ")}return this._selectionModel.selected[0].viewValue}updateErrorState(){this._errorStateTracker.updateErrorState()}_isRtl(){return this._dir?this._dir.value==="rtl":!1}_handleKeydown(e){this.disabled||(this.panelOpen?this._handleOpenKeydown(e):this._handleClosedKeydown(e))}_handleClosedKeydown(e){let n=e.keyCode,r=n===40||n===38||n===37||n===39,o=n===13||n===32,s=this._keyManager;if(!s.isTyping()&&o&&!bu(e)||(this.multiple||e.altKey)&&r)e.preventDefault(),this.open();else if(!this.multiple){let u=this.selected;s.onKeydown(e);let m=this.selected;m&&u!==m&&this._liveAnnouncer.announce(m.viewValue,1e4)}}_handleOpenKeydown(e){let n=this._keyManager,r=e.keyCode,o=r===40||r===38,s=n.isTyping();if(o&&e.altKey)e.preventDefault(),this.close();else if(!s&&(r===13||r===32)&&n.activeItem&&!bu(e))e.preventDefault(),n.activeItem._selectViaInteraction();else if(!s&&this._multiple&&r===65&&e.ctrlKey){e.preventDefault();let u=this.options.some(m=>!m.disabled&&!m.selected);this.options.forEach(m=>{m.disabled||(u?m.select():m.deselect())})}else{let u=n.activeItemIndex;n.onKeydown(e),this._multiple&&o&&e.shiftKey&&n.activeItem&&n.activeItemIndex!==u&&n.activeItem._selectViaInteraction()}}_handleOverlayKeydown(e){e.keyCode===27&&!bu(e)&&(e.preventDefault(),this.close())}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(e){if(this.options.forEach(n=>n.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&e)Array.isArray(e),e.forEach(n=>this._selectOptionByValue(n)),this._sortValues();else{let n=this._selectOptionByValue(e);n?this._keyManager.updateActiveItem(n):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(e){let n=this.options.find(r=>{if(this._selectionModel.isSelected(r))return!1;try{return(r.value!=null||this.canSelectNullableOptions)&&this._compareWith(r.value,e)}catch{return!1}});return n&&this._selectionModel.select(n),n}_assignValue(e){return e!==this._value||this._multiple&&Array.isArray(e)?(this.options&&this._setSelectionByValue(e),this._value=e,!0):!1}_skipPredicate=e=>this.panelOpen?!1:e.disabled;_getOverlayWidth(e){return this.panelWidth==="auto"?(e instanceof AN?e.elementRef:e||this._elementRef).nativeElement.getBoundingClientRect().width:this.panelWidth===null?"":this.panelWidth}_syncParentProperties(){if(this.options)for(let e of this.options)e._changeDetectorRef.markForCheck()}_initKeyManager(){this._keyManager=new $z(this.options).withTypeAhead(this.typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){let e=ju(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(va(e)).subscribe(n=>{this._onSelect(n.source,n.isUserInput),n.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),ju(...this.options.map(n=>n._stateChanges)).pipe(va(e)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(e,n){let r=this._selectionModel.isSelected(e);!this.canSelectNullableOptions&&e.value==null&&!this._multiple?(e.deselect(),this._selectionModel.clear(),this.value!=null&&this._propagateChanges(e.value)):(r!==e.selected&&(e.selected?this._selectionModel.select(e):this._selectionModel.deselect(e)),n&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),n&&this.focus())),r!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){let e=this.options.toArray();this._selectionModel.sort((n,r)=>this.sortComparator?this.sortComparator(n,r,e):e.indexOf(n)-e.indexOf(r)),this.stateChanges.next()}}_propagateChanges(e){let n;this.multiple?n=this.selected.map(r=>r.value):n=this.selected?this.selected.value:e,this._value=n,this.valueChange.emit(n),this._onChange(n),this.selectionChange.emit(this._getChangeEvent(n)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let e=-1;for(let n=0;n0&&!!this._overlayDir}focus(e){this._elementRef.nativeElement.focus(e)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||null,n=e?e+" ":"";return this.ariaLabelledby?n+this.ariaLabelledby:e}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||"";return this.ariaLabelledby&&(e+=" "+this.ariaLabelledby),e||(e=this._valueId),e}get describedByIds(){return this._elementRef.nativeElement.getAttribute("aria-describedby")?.split(" ")||[]}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["mat-select"]],contentQueries:function(n,r,o){if(n&1&&(ni(o,wDe,5),ni(o,G1,5),ni(o,Z$,5)),n&2){let s;ct(s=dt())&&(r.customTrigger=s.first),ct(s=dt())&&(r.options=s),ct(s=dt())&&(r.optionGroups=s)}},viewQuery:function(n,r){if(n&1&&(bn(LXe,5),bn(FXe,5),bn(x$,5)),n&2){let o;ct(o=dt())&&(r.trigger=o.first),ct(o=dt())&&(r.panel=o.first),ct(o=dt())&&(r._overlayDir=o.first)}},hostAttrs:["role","combobox","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:19,hostBindings:function(n,r){n&1&&bt("keydown",function(s){return r._handleKeydown(s)})("focus",function(){return r._onFocus()})("blur",function(){return r._onBlur()}),n&2&&(ut("id",r.id)("tabindex",r.disabled?-1:r.tabIndex)("aria-controls",r.panelOpen?r.id+"-panel":null)("aria-expanded",r.panelOpen)("aria-label",r.ariaLabel||null)("aria-required",r.required.toString())("aria-disabled",r.disabled.toString())("aria-invalid",r.errorState)("aria-activedescendant",r._getAriaActiveDescendant()),fr("mat-mdc-select-disabled",r.disabled)("mat-mdc-select-invalid",r.errorState)("mat-mdc-select-required",r.required)("mat-mdc-select-empty",r.empty)("mat-mdc-select-multiple",r.multiple))},inputs:{userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[2,"disabled","disabled",vt],disableRipple:[2,"disableRipple","disableRipple",vt],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:Yn(e)],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",vt],placeholder:"placeholder",required:[2,"required","required",vt],multiple:[2,"multiple","multiple",vt],disableOptionCentering:[2,"disableOptionCentering","disableOptionCentering",vt],compareWith:"compareWith",value:"value",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[2,"typeaheadDebounceInterval","typeaheadDebounceInterval",Yn],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth",canSelectNullableOptions:[2,"canSelectNullableOptions","canSelectNullableOptions",vt]},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[Tn([{provide:UN,useExisting:t},{provide:K$,useExisting:t}]),xr],ngContentSelectors:zXe,decls:11,vars:9,consts:[["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],["panel",""],["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],[1,"mat-mdc-select-value"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-value-text"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"detach","backdropClick","overlayKeydown","cdkConnectedOverlayDisableClose","cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth","cdkConnectedOverlayFlexibleDimensions"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",3,"keydown","ngClass"]],template:function(n,r){if(n&1){let o=ci();uo(BXe),ne(0,"div",2,0),bt("click",function(){return Ne(o),Le(r.open())}),ne(3,"div",3),Li(4,VXe,2,1,"span",4)(5,jXe,3,1,"span",5),se(),ne(6,"div",6)(7,"div",7),Si(),ne(8,"svg",8),lt(9,"path",9),se()()()(),ve(10,GXe,3,10,"ng-template",10),bt("detach",function(){return Ne(o),Le(r.close())})("backdropClick",function(){return Ne(o),Le(r.close())})("overlayKeydown",function(u){return Ne(o),Le(r._handleOverlayKeydown(u))})}if(n&2){let o=zr(1);j(3),ut("id",r._valueId),j(),Fi(r.empty?4:5),j(6),W("cdkConnectedOverlayDisableClose",!0)("cdkConnectedOverlayPanelClass",r._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",r._scrollStrategy)("cdkConnectedOverlayOrigin",r._preferredOverlayOrigin||o)("cdkConnectedOverlayPositions",r._positions)("cdkConnectedOverlayWidth",r._overlayWidth)("cdkConnectedOverlayFlexibleDimensions",!0)}},dependencies:[AN,x$,il],styles:[`@keyframes _mat-select-enter{from{opacity:0;transform:scaleY(0.8)}to{opacity:1;transform:none}}@keyframes _mat-select-exit{from{opacity:1}to{opacity:0}}.mat-mdc-select{display:inline-block;width:100%;outline:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-select-enabled-trigger-text-color, var(--mat-sys-on-surface));font-family:var(--mat-select-trigger-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-select-trigger-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-select-trigger-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-select-trigger-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-select-trigger-text-tracking, var(--mat-sys-body-large-tracking))}div.mat-mdc-select-panel{box-shadow:var(--mat-select-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-select-disabled{color:var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-disabled .mat-mdc-select-placeholder{color:var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-mdc-select-disabled .mat-mdc-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-mdc-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-mdc-select-arrow-wrapper{height:24px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper{transform:none}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow,.mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after{color:var(--mat-select-invalid-arrow-color, var(--mat-sys-error))}.mat-mdc-select-arrow{width:10px;height:5px;position:relative;color:var(--mat-select-enabled-arrow-color, var(--mat-sys-on-surface-variant))}.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow{color:var(--mat-select-focused-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow{color:var(--mat-select-disabled-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-arrow svg{fill:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}@media(forced-colors: active){.mat-mdc-select-arrow svg{fill:CanvasText}.mat-mdc-select-disabled .mat-mdc-select-arrow svg{fill:GrayText}}div.mat-mdc-select-panel{width:100%;max-height:275px;outline:0;overflow:auto;padding:8px 0;border-radius:4px;box-sizing:border-box;position:relative;background-color:var(--mat-select-panel-background-color, var(--mat-sys-surface-container))}@media(forced-colors: active){div.mat-mdc-select-panel{outline:solid 1px}}.cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel{border-top-left-radius:0;border-top-right-radius:0;transform-origin:top center}.mat-mdc-select-panel-above div.mat-mdc-select-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:bottom center}.mat-select-panel-animations-enabled{animation:_mat-select-enter 120ms cubic-bezier(0, 0, 0.2, 1)}.mat-select-panel-animations-enabled.mat-select-panel-exit{animation:_mat-select-exit 100ms linear}.mat-mdc-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);color:var(--mat-select-placeholder-text-color, var(--mat-sys-on-surface-variant))}.mat-mdc-form-field:not(.mat-form-field-animations-enabled) .mat-mdc-select-placeholder,._mat-animation-noopable .mat-mdc-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-mdc-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper{cursor:pointer}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label{max-width:calc(100% - 18px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 24px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch{max-width:calc(100% - 24px)}.mat-mdc-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper{transform:var(--mat-select-arrow-transform, translateY(-8px))} `],encapsulation:2,changeDetection:0})}return t})();var nM=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({providers:[CDe],imports:[Of,q1,Yo,Qv,mT,q1,Yo]})}return t})();function qXe(t,i){if(t&1&&(ne(0,"mat-option",17),at(1),se()),t&2){let e=i.$implicit;W("value",e),j(),xo(" ",e," ")}}function $Xe(t,i){if(t&1){let e=ci();ne(0,"mat-form-field",14)(1,"mat-select",16,0),bt("selectionChange",function(r){Ne(e);let o=q(2);return Le(o._changePageSize(r.value))}),ed(3,qXe,2,2,"mat-option",17,Ku),se(),ne(5,"div",18),bt("click",function(){Ne(e);let r=zr(2);return Le(r.open())}),se()()}if(t&2){let e=q(2);W("appearance",e._formFieldAppearance)("color",e.color),j(),W("value",e.pageSize)("disabled",e.disabled),xd("aria-labelledby",e._pageSizeLabelId),W("panelClass",e.selectConfig.panelClass||"")("disableOptionCentering",e.selectConfig.disableOptionCentering),j(2),td(e._displayedPageSizeOptions)}}function YXe(t,i){if(t&1&&(ne(0,"div",15),at(1),se()),t&2){let e=q(2);j(),Ji(e.pageSize)}}function WXe(t,i){if(t&1&&(ne(0,"div",3)(1,"div",13),at(2),se(),Li(3,$Xe,6,7,"mat-form-field",14),Li(4,YXe,2,1,"div",15),se()),t&2){let e=q();j(),ut("id",e._pageSizeLabelId),j(),xo(" ",e._intl.itemsPerPageLabel," "),j(),Fi(e._displayedPageSizeOptions.length>1?3:-1),j(),Fi(e._displayedPageSizeOptions.length<=1?4:-1)}}function KXe(t,i){if(t&1){let e=ci();ne(0,"button",19),bt("click",function(){Ne(e);let r=q();return Le(r._buttonClicked(0,r._previousButtonsDisabled()))}),Si(),ne(1,"svg",8),lt(2,"path",20),se()()}if(t&2){let e=q();W("matTooltip",e._intl.firstPageLabel)("matTooltipDisabled",e._previousButtonsDisabled())("disabled",e._previousButtonsDisabled())("tabindex",e._previousButtonsDisabled()?-1:null),ut("aria-label",e._intl.firstPageLabel)}}function ZXe(t,i){if(t&1){let e=ci();ne(0,"button",21),bt("click",function(){Ne(e);let r=q();return Le(r._buttonClicked(r.getNumberOfPages()-1,r._nextButtonsDisabled()))}),Si(),ne(1,"svg",8),lt(2,"path",22),se()()}if(t&2){let e=q();W("matTooltip",e._intl.lastPageLabel)("matTooltipDisabled",e._nextButtonsDisabled())("disabled",e._nextButtonsDisabled())("tabindex",e._nextButtonsDisabled()?-1:null),ut("aria-label",e._intl.lastPageLabel)}}var ux=(()=>{class t{changes=new Ui;itemsPerPageLabel="Items per page:";nextPageLabel="Next page";previousPageLabel="Previous page";firstPageLabel="First page";lastPageLabel="Last page";getRangeLabel=(e,n,r)=>{if(r==0||n==0)return`0 of ${r}`;r=Math.max(r,0);let o=e*n,s=o{class t{_intl=le(ux);_changeDetectorRef=le(Ho);_formFieldAppearance;_pageSizeLabelId=le(tc).getId("mat-paginator-page-size-label-");_intlChanges;_isInitialized=!1;_initializedStream=new ds(1);color;get pageIndex(){return this._pageIndex}set pageIndex(e){this._pageIndex=Math.max(e||0,0),this._changeDetectorRef.markForCheck()}_pageIndex=0;get length(){return this._length}set length(e){this._length=e||0,this._changeDetectorRef.markForCheck()}_length=0;get pageSize(){return this._pageSize}set pageSize(e){this._pageSize=Math.max(e||0,0),this._updateDisplayedPageSizeOptions()}_pageSize;get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(e){this._pageSizeOptions=(e||[]).map(n=>Yn(n,0)),this._updateDisplayedPageSizeOptions()}_pageSizeOptions=[];hidePageSize=!1;showFirstLastButtons=!1;selectConfig={};disabled=!1;page=new Mt;_displayedPageSizeOptions;initialized=this._initializedStream;constructor(){let e=this._intl,n=le(rM,{optional:!0});if(this._intlChanges=e.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),n){let{pageSize:r,pageSizeOptions:o,hidePageSize:s,showFirstLastButtons:u}=n;r!=null&&(this._pageSize=r),o!=null&&(this._pageSizeOptions=o),s!=null&&(this.hidePageSize=s),u!=null&&(this.showFirstLastButtons=u)}this._formFieldAppearance=n?.formFieldAppearance||"outline"}ngOnInit(){this._isInitialized=!0,this._updateDisplayedPageSizeOptions(),this._initializedStream.next()}ngOnDestroy(){this._initializedStream.complete(),this._intlChanges.unsubscribe()}nextPage(){this.hasNextPage()&&this._navigate(this.pageIndex+1)}previousPage(){this.hasPreviousPage()&&this._navigate(this.pageIndex-1)}firstPage(){this.hasPreviousPage()&&this._navigate(0)}lastPage(){this.hasNextPage()&&this._navigate(this.getNumberOfPages()-1)}hasPreviousPage(){return this.pageIndex>=1&&this.pageSize!=0}hasNextPage(){let e=this.getNumberOfPages()-1;return this.pageIndexe-n),this._changeDetectorRef.markForCheck())}_emitPageEvent(e){this.page.emit({previousPageIndex:e,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}_navigate(e){let n=this.pageIndex;e!==n&&(this.pageIndex=e,this._emitPageEvent(n))}_buttonClicked(e,n){n||this._navigate(e)}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-mdc-paginator"],inputs:{color:"color",pageIndex:[2,"pageIndex","pageIndex",Yn],length:[2,"length","length",Yn],pageSize:[2,"pageSize","pageSize",Yn],pageSizeOptions:"pageSizeOptions",hidePageSize:[2,"hidePageSize","hidePageSize",vt],showFirstLastButtons:[2,"showFirstLastButtons","showFirstLastButtons",vt],selectConfig:"selectConfig",disabled:[2,"disabled","disabled",vt]},outputs:{page:"page"},exportAs:["matPaginator"],decls:14,vars:14,consts:[["selectRef",""],[1,"mat-mdc-paginator-outer-container"],[1,"mat-mdc-paginator-container"],[1,"mat-mdc-paginator-page-size"],[1,"mat-mdc-paginator-range-actions"],["aria-live","polite",1,"mat-mdc-paginator-range-label"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","disabled","tabindex"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-previous",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["viewBox","0 0 24 24","focusable","false","aria-hidden","true",1,"mat-mdc-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-next",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","disabled","tabindex"],[1,"mat-mdc-paginator-page-size-label"],[1,"mat-mdc-paginator-page-size-select",3,"appearance","color"],[1,"mat-mdc-paginator-page-size-value"],["hideSingleSelectionIndicator","",3,"selectionChange","value","disabled","aria-labelledby","panelClass","disableOptionCentering"],[3,"value"],[1,"mat-mdc-paginator-touch-target",3,"click"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(n,r){n&1&&(ne(0,"div",1)(1,"div",2),Li(2,WXe,5,4,"div",3),ne(3,"div",4)(4,"div",5),at(5),se(),Li(6,KXe,3,5,"button",6),ne(7,"button",7),bt("click",function(){return r._buttonClicked(r.pageIndex-1,r._previousButtonsDisabled())}),Si(),ne(8,"svg",8),lt(9,"path",9),se()(),l1(),ne(10,"button",10),bt("click",function(){return r._buttonClicked(r.pageIndex+1,r._nextButtonsDisabled())}),Si(),ne(11,"svg",8),lt(12,"path",11),se()(),Li(13,ZXe,3,5,"button",12),se()()()),n&2&&(j(2),Fi(r.hidePageSize?-1:2),j(3),xo(" ",r._intl.getRangeLabel(r.pageIndex,r.pageSize,r.length)," "),j(),Fi(r.showFirstLastButtons?6:-1),j(),W("matTooltip",r._intl.previousPageLabel)("matTooltipDisabled",r._previousButtonsDisabled())("disabled",r._previousButtonsDisabled())("tabindex",r._previousButtonsDisabled()?-1:null),ut("aria-label",r._intl.previousPageLabel),j(3),W("matTooltip",r._intl.nextPageLabel)("matTooltipDisabled",r._nextButtonsDisabled())("disabled",r._nextButtonsDisabled())("tabindex",r._nextButtonsDisabled()?-1:null),ut("aria-label",r._intl.nextPageLabel),j(3),Fi(r.showFirstLastButtons?13:-1))},dependencies:[j1,dV,G1,Hm,Y1],styles:[`.mat-mdc-paginator{display:block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-paginator-container-text-color, var(--mat-sys-on-surface));background-color:var(--mat-paginator-container-background-color, var(--mat-sys-surface));font-family:var(--mat-paginator-container-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-paginator-container-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-paginator-container-text-size, var(--mat-sys-body-small-size));font-weight:var(--mat-paginator-container-text-weight, var(--mat-sys-body-small-weight));letter-spacing:var(--mat-paginator-container-text-tracking, var(--mat-sys-body-small-tracking));--mat-form-field-container-height: var(--mat-paginator-form-field-container-height, 40px);--mat-form-field-container-vertical-padding: var(--mat-paginator-form-field-container-vertical-padding, 8px)}.mat-mdc-paginator .mat-mdc-select-value{font-size:var(--mat-paginator-select-trigger-text-size, var(--mat-sys-body-small-size))}.mat-mdc-paginator .mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-paginator .mat-mdc-select{line-height:1.5}.mat-mdc-paginator-outer-container{display:flex}.mat-mdc-paginator-container{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;flex-wrap:wrap;width:100%;min-height:var(--mat-paginator-container-size, 56px)}.mat-mdc-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}[dir=rtl] .mat-mdc-paginator-page-size{margin-right:0;margin-left:8px}.mat-mdc-paginator-page-size-label{margin:0 4px}.mat-mdc-paginator-page-size-select{margin:0 4px;width:var(--mat-paginator-page-size-select-width, 84px)}.mat-mdc-paginator-range-label{margin:0 32px 0 24px}.mat-mdc-paginator-range-actions{display:flex;align-items:center}.mat-mdc-paginator-icon{display:inline-block;width:28px;fill:var(--mat-paginator-enabled-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon{fill:var(--mat-paginator-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}[dir=rtl] .mat-mdc-paginator-icon{transform:rotate(180deg)}@media(forced-colors: active){.mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon,.mat-mdc-paginator-icon{fill:currentColor}.mat-mdc-paginator-range-actions .mat-mdc-icon-button{outline:solid 1px}.mat-mdc-paginator-range-actions .mat-mdc-icon-button[aria-disabled]{color:GrayText}}.mat-mdc-paginator-touch-target{display:var(--mat-paginator-touch-target-display, block);position:absolute;top:50%;left:50%;width:var(--mat-paginator-page-size-select-width, 84px);height:var(--mat-paginator-page-size-select-touch-target-height, 48px);background-color:rgba(0,0,0,0);transform:translate(-50%, -50%);cursor:pointer} `],encapsulation:2,changeDetection:0})}return t})(),SDe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({providers:[XXe],imports:[bl,nM,W1,eJe]})}return t})();var uV=(()=>{class t extends ux{itemsPerPageLabel="Elemente pro Seite";nextPageLabel="N\xE4chste Seite";previousPageLabel="Vorherige Seite";getRangeLabel=this.buildRangeLabel;buildRangeLabel(e,n,r){return`${e*n+1} - ${e*n+n} von ${r}`}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var aY=class{static responseToPage(i,e){return Ft(Ie({},i),{content:e(i.content)})}};var sY=class t{size;page;static DEFAULT=new t(20,0);constructor(i,e){this.size=i,this.page=e}static of(i){return new t(i.pageSize,i.pageIndex)}toHttpParams(){let i=new Zu;return i=i.set("size",this.size.toString()),i=i.set("page",this.page.toString()),i}};var Ia=(function(t){return t[t.State=0]="State",t[t.Transition=1]="Transition",t[t.Sequence=2]="Sequence",t[t.Group=3]="Group",t[t.Animate=4]="Animate",t[t.Keyframes=5]="Keyframes",t[t.Style=6]="Style",t[t.Trigger=7]="Trigger",t[t.Reference=8]="Reference",t[t.AnimateChild=9]="AnimateChild",t[t.AnimateRef=10]="AnimateRef",t[t.Query=11]="Query",t[t.Stagger=12]="Stagger",t})(Ia||{}),o0="*";function jm(t,i){return{type:Ia.Trigger,name:t,definitions:i,options:{}}}function gc(t,i=null){return{type:Ia.Animate,styles:i,timings:t}}function IDe(t,i=null){return{type:Ia.Sequence,steps:t,options:i}}function ul(t){return{type:Ia.Style,styles:t,offset:null}}function vT(t,i,e){return{type:Ia.State,name:t,styles:i,options:e}}function Gc(t,i,e=null){return{type:Ia.Transition,expr:t,animation:i,options:e}}function hx(t,i=null){return{type:Ia.Reference,animation:t,options:i}}function yT(t,i=null){return{type:Ia.AnimateRef,animation:t,options:i}}var px=class{_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_originalOnDoneFns=[];_originalOnStartFns=[];_started=!1;_destroyed=!1;_finished=!1;_position=0;parentPlayer=null;totalTime;constructor(i=0,e=0){this.totalTime=i+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(i=>i()),this._onDoneFns=[])}onStart(i){this._originalOnStartFns.push(i),this._onStartFns.push(i)}onDone(i){this._originalOnDoneFns.push(i),this._onDoneFns.push(i)}onDestroy(i){this._onDestroyFns.push(i)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(i=>i()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(i=>i()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(i){this._position=this.totalTime?i*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(i){let e=i=="start"?this._onStartFns:this._onDoneFns;e.forEach(n=>n()),e.length=0}},aM=class{_onDoneFns=[];_onStartFns=[];_finished=!1;_started=!1;_destroyed=!1;_onDestroyFns=[];parentPlayer=null;totalTime=0;players;constructor(i){this.players=i;let e=0,n=0,r=0,o=this.players.length;o==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++e==o&&this._onFinish()}),s.onDestroy(()=>{++n==o&&this._onDestroy()}),s.onStart(()=>{++r==o&&this._onStart()})}),this.totalTime=this.players.reduce((s,u)=>Math.max(s,u.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(i=>i()),this._onDoneFns=[])}init(){this.players.forEach(i=>i.init())}onStart(i){this._onStartFns.push(i)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(i=>i()),this._onStartFns=[])}onDone(i){this._onDoneFns.push(i)}onDestroy(i){this._onDestroyFns.push(i)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(i=>i.play())}pause(){this.players.forEach(i=>i.pause())}restart(){this.players.forEach(i=>i.restart())}finish(){this._onFinish(),this.players.forEach(i=>i.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(i=>i.destroy()),this._onDestroyFns.forEach(i=>i()),this._onDestroyFns=[])}reset(){this.players.forEach(i=>i.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(i){let e=i*this.totalTime;this.players.forEach(n=>{let r=n.totalTime?Math.min(1,e/n.totalTime):1;n.setPosition(r)})}getPosition(){let i=this.players.reduce((e,n)=>e===null||n.totalTime>e.totalTime?n:e,null);return i!=null?i.getPosition():0}beforeDestroy(){this.players.forEach(i=>{i.beforeDestroy&&i.beforeDestroy()})}triggerCallback(i){let e=i=="start"?this._onStartFns:this._onDoneFns;e.forEach(n=>n()),e.length=0}},GN="!";function qN(...t){if(t){let i=[];for(let e=0;eu?s:void 0);i=o.length?i.concat(o.filter(s=>!!s)):i}}return i.join(" ").trim()}}function $d(t,i){return t?t.classList?t.classList.contains(i):new RegExp("(^| )"+i+"( |$)","gi").test(t.className):!1}function ad(t,i){if(t&&i){let e=n=>{$d(t,n)||(t.classList?t.classList.add(n):t.className+=" "+n)};[i].flat().filter(Boolean).forEach(n=>n.split(" ").forEach(e))}}function iJe(){return window.innerWidth-document.documentElement.offsetWidth}function EDe(t){typeof t=="string"?ad(document.body,t||"p-overflow-hidden"):(t!=null&&t.variableName&&document.body.style.setProperty(t.variableName,iJe()+"px"),ad(document.body,t?.className||"p-overflow-hidden"))}function Rp(t,i){if(t&&i){let e=n=>{t.classList?t.classList.remove(n):t.className=t.className.replace(new RegExp("(^|\\b)"+n.split(" ").join("|")+"(\\b|$)","gi")," ")};[i].flat().filter(Boolean).forEach(n=>n.split(" ").forEach(e))}}function ADe(t){typeof t=="string"?Rp(document.body,t||"p-overflow-hidden"):(t!=null&&t.variableName&&document.body.style.removeProperty(t.variableName),Rp(document.body,t?.className||"p-overflow-hidden"))}function pV(t){for(let i of document?.styleSheets)try{for(let e of i?.cssRules)for(let n of e?.style)if(t.test(n))return{name:n,value:e.style.getPropertyValue(n).trim()}}catch{}return null}function DDe(t){let i={width:0,height:0};if(t){let[e,n]=[t.style.visibility,t.style.display];t.style.visibility="hidden",t.style.display="block",i.width=t.offsetWidth,i.height=t.offsetHeight,t.style.display=n,t.style.visibility=e}return i}function bT(){let t=window,i=document,e=i.documentElement,n=i.getElementsByTagName("body")[0],r=t.innerWidth||e.clientWidth||n.clientWidth,o=t.innerHeight||e.clientHeight||n.clientHeight;return{width:r,height:o}}function ple(t){return t?Math.abs(t.scrollLeft):0}function hle(){let t=document.documentElement;return(window.pageXOffset||ple(t))-(t.clientLeft||0)}function mle(){let t=document.documentElement;return(window.pageYOffset||t.scrollTop)-(t.clientTop||0)}function nJe(t){return t?getComputedStyle(t).direction==="rtl":!1}function cY(t,i,e=!0){var n,r,o,s;if(t){let u=t.offsetParent?{width:t.offsetWidth,height:t.offsetHeight}:DDe(t),m=u.height,y=u.width,w=i.offsetHeight,D=i.offsetWidth,N=i.getBoundingClientRect(),P=mle(),V=hle(),K=bT(),Z,X,ue="top";N.top+w+m>K.height?(Z=N.top+P-m,ue="bottom",Z<0&&(Z=P)):Z=w+N.top+P,N.left+y>K.width?X=Math.max(0,N.left+V+D-y):X=N.left+V,nJe(t)?t.style.insetInlineEnd=X+"px":t.style.insetInlineStart=X+"px",t.style.top=Z+"px",t.style.transformOrigin=ue,e&&(t.style.marginTop=ue==="bottom"?`calc(${(r=(n=pV(/-anchor-gutter$/))==null?void 0:n.value)!=null?r:"2px"} * -1)`:(s=(o=pV(/-anchor-gutter$/))==null?void 0:o.value)!=null?s:"")}}function hV(t,i){t&&(typeof i=="string"?t.style.cssText=i:Object.entries(i||{}).forEach(([e,n])=>t.style[e]=n))}function Tc(t,i){if(t instanceof HTMLElement){let e=t.offsetWidth;if(i){let n=getComputedStyle(t);e+=parseFloat(n.marginLeft)+parseFloat(n.marginRight)}return e}return 0}function dY(t,i,e=!0,n=void 0){var r;if(t){let o=t.offsetParent?{width:t.offsetWidth,height:t.offsetHeight}:DDe(t),s=i.offsetHeight,u=i.getBoundingClientRect(),m=bT(),y,w,D=n??"top";if(!n&&u.top+s+o.height>m.height?(y=-1*o.height,D="bottom",u.top+y<0&&(y=-1*u.top)):y=s,o.width>m.width?w=u.left*-1:u.left+o.width>m.width?w=(u.left+o.width-m.width)*-1:w=0,t.style.top=y+"px",t.style.insetInlineStart=w+"px",t.style.transformOrigin=D,e){let N=(r=pV(/-anchor-gutter$/))==null?void 0:r.value;t.style.marginTop=D==="bottom"?`calc(${N??"2px"} * -1)`:N??""}}}function kDe(t){if(t){let i=t.parentNode;return i&&i instanceof ShadowRoot&&i.host&&(i=i.host),i}return null}function rJe(t){return!!(t!==null&&typeof t<"u"&&t.nodeName&&kDe(t))}function $N(t){return typeof Element<"u"?t instanceof Element:t!==null&&typeof t=="object"&&t.nodeType===1&&typeof t.nodeName=="string"}function MDe(t){let i=t;return t&&typeof t=="object"&&(Object.hasOwn(t,"current")?i=t.current:Object.hasOwn(t,"el")&&(Object.hasOwn(t.el,"nativeElement")?i=t.el.nativeElement:i=t.el)),$N(i)?i:void 0}function fle(t,i){var e,n,r;if(t)switch(t){case"document":return document;case"window":return window;case"body":return document.body;case"@next":return i?.nextElementSibling;case"@prev":return i?.previousElementSibling;case"@first":return i?.firstElementChild;case"@last":return i?.lastElementChild;case"@child":return(e=i?.children)==null?void 0:e[0];case"@parent":return i?.parentElement;case"@grandparent":return(n=i?.parentElement)==null?void 0:n.parentElement;default:{if(typeof t=="string"){let u=t.match(/^@child\[(\d+)]/);return u?((r=i?.children)==null?void 0:r[parseInt(u[1],10)])||null:document.querySelector(t)||null}let o=(u=>typeof u=="function"&&"call"in u&&"apply"in u)(t)?t():t,s=MDe(o);return rJe(s)?s:o?.nodeType===9?o:void 0}}}function K1(t,i){let e=fle(t,i);if(e)e.appendChild(i);else throw new Error("Cannot append "+i+" to "+t)}var ule;function TDe(t){if(t){let i=getComputedStyle(t);return t.offsetWidth-t.clientWidth-parseFloat(i.borderLeftWidth)-parseFloat(i.borderRightWidth)}else{if(ule!=null)return ule;let i=document.createElement("div");hV(i,{width:"100px",height:"100px",overflow:"scroll",position:"absolute",top:"-9999px"}),document.body.appendChild(i);let e=i.offsetWidth-i.clientWidth;return document.body.removeChild(i),ule=e,e}}function uY(t,i={}){if($N(t)){let e=(n,r)=>{var o,s;let u=(o=t?.$attrs)!=null&&o[n]?[(s=t?.$attrs)==null?void 0:s[n]]:[];return[r].flat().reduce((m,y)=>{if(y!=null){let w=typeof y;if(w==="string"||w==="number")m.push(y);else if(w==="object"){let D=Array.isArray(y)?e(n,y):Object.entries(y).map(([N,P])=>n==="style"&&(P||P===0)?`${N.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}:${P}`:P?N:void 0);m=D.length?m.concat(D.filter(N=>!!N)):m}}return m},u)};Object.entries(i).forEach(([n,r])=>{if(r!=null){let o=n.match(/^on(.+)/);o?t.addEventListener(o[1].toLowerCase(),r):n==="p-bind"||n==="pBind"?uY(t,r):(r=n==="class"?[...new Set(e("class",r))].join(" ").trim():n==="style"?e("style",r).join(";").trim():r,(t.$attrs=t.$attrs||{})&&(t.$attrs[n]=r),t.setAttribute(n,r))}})}}function RDe(t,i={},...e){if(t){let n=document.createElement(t);return uY(n,i),n.append(...e),n}}function ODe(t,i){if(t){t.style.opacity="0";let e=+new Date,n="0",r=function(){n=`${+t.style.opacity+(new Date().getTime()-e)/i}`,t.style.opacity=n,e=+new Date,+n<1&&("requestAnimationFrame"in window?requestAnimationFrame(r):setTimeout(r,16))};r()}}function mx(t,i){return $N(t)?Array.from(t.querySelectorAll(i)):[]}function Ro(t,i){return $N(t)?t.matches(i)?t:t.querySelector(i):null}function zs(t,i){t&&document.activeElement!==t&&t.focus(i)}function mV(t,i){if($N(t)){let e=t.getAttribute(i);return isNaN(e)?e==="true"||e==="false"?e==="true":e:+e}}function sM(t,i=""){let e=mx(t,`button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, [href]:not([tabindex = "-1"]):not([style*="display:none"]):not([hidden])${i}, input:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, select:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, textarea:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, [tabIndex]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, [contenteditable]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}`),n=[];for(let r of e)getComputedStyle(r).display!="none"&&getComputedStyle(r).visibility!="hidden"&&n.push(r);return n}function pY(t,i){let e=sM(t,i);return e.length>0?e[0]:null}function fx(t){if(t){let i=t.offsetHeight,e=getComputedStyle(t);return i-=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom)+parseFloat(e.borderTopWidth)+parseFloat(e.borderBottomWidth),i}return 0}function oJe(t){if(t){let[i,e]=[t.style.visibility,t.style.display];t.style.visibility="hidden",t.style.display="block";let n=t.offsetHeight;return t.style.display=e,t.style.visibility=i,n}return 0}function aJe(t){if(t){let[i,e]=[t.style.visibility,t.style.display];t.style.visibility="hidden",t.style.display="block";let n=t.offsetWidth;return t.style.display=e,t.style.visibility=i,n}return 0}function fV(t){var i;if(t){let e=(i=kDe(t))==null?void 0:i.childNodes,n=0;if(e)for(let r=0;r0?e[e.length-1]:null}function gle(t){if(t){let i=t.getBoundingClientRect();return{top:i.top+(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0),left:i.left+(window.pageXOffset||ple(document.documentElement)||ple(document.body)||0)}}return{top:"auto",left:"auto"}}function Gh(t,i){if(t){let e=t.offsetHeight;if(i){let n=getComputedStyle(t);e+=parseFloat(n.marginTop)+parseFloat(n.marginBottom)}return e}return 0}function PDe(){if(window.getSelection)return window.getSelection().toString();if(document.getSelection)return document.getSelection().toString()}function gx(t){if(t){let i=t.offsetWidth,e=getComputedStyle(t);return i-=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight)+parseFloat(e.borderLeftWidth)+parseFloat(e.borderRightWidth),i}return 0}function _le(t){return!!(t&&t.offsetParent!=null)}function a0(){return"ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0}function NDe(t,i){var e,n;if(t){let r=t.parentElement,o=gle(r),s=bT(),u=t.offsetParent?t.offsetWidth:aJe(t),m=t.offsetParent?t.offsetHeight:oJe(t),y=Tc((e=r?.children)==null?void 0:e[0]),w=Gh((n=r?.children)==null?void 0:n[0]),D="",N="";o.left+y+u>s.width-TDe()?o.lefts.height?N=`-${m-w}px`:N="0px",t.style.top=N,t.style.insetInlineStart=D}}function LDe(t){var i;t&&("remove"in Element.prototype?t.remove():(i=t.parentNode)==null||i.removeChild(t))}function FDe(t,i){let e=MDe(t);if(e)e.removeChild(i);else throw new Error("Cannot remove "+i+" from "+t)}function BDe(t,i){let e=getComputedStyle(t).getPropertyValue("borderTopWidth"),n=e?parseFloat(e):0,r=getComputedStyle(t).getPropertyValue("paddingTop"),o=r?parseFloat(r):0,s=t.getBoundingClientRect(),u=i.getBoundingClientRect().top+document.body.scrollTop-(s.top+document.body.scrollTop)-n-o,m=t.scrollTop,y=t.clientHeight,w=Gh(i);u<0?t.scrollTop=m+u:u+w>y&&(t.scrollTop=m+u-y+w)}function xT(t,i="",e){$N(t)&&e!==null&&e!==void 0&&t.setAttribute(i,e)}function zDe(){let t=new Map;return{on(i,e){let n=t.get(i);return n?n.push(e):n=[e],t.set(i,n),this},off(i,e){let n=t.get(i);return n&&n.splice(n.indexOf(e)>>>0,1),this},emit(i,e){let n=t.get(i);n&&n.forEach(r=>{r(e)})},clear(){t.clear()}}}var sJe=Object.defineProperty,VDe=Object.getOwnPropertySymbols,lJe=Object.prototype.hasOwnProperty,cJe=Object.prototype.propertyIsEnumerable,UDe=(t,i,e)=>i in t?sJe(t,i,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[i]=e,dJe=(t,i)=>{for(var e in i||(i={}))lJe.call(i,e)&&UDe(t,e,i[e]);if(VDe)for(var e of VDe(i))cJe.call(i,e)&&UDe(t,e,i[e]);return t};function sd(t){return t==null||t===""||Array.isArray(t)&&t.length===0||!(t instanceof Date)&&typeof t=="object"&&Object.keys(t).length===0}function vle(t,i,e=new WeakSet){if(t===i)return!0;if(!t||!i||typeof t!="object"||typeof i!="object"||e.has(t)||e.has(i))return!1;e.add(t).add(i);let n=Array.isArray(t),r=Array.isArray(i),o,s,u;if(n&&r){if(s=t.length,s!=i.length)return!1;for(o=s;o--!==0;)if(!vle(t[o],i[o],e))return!1;return!0}if(n!=r)return!1;let m=t instanceof Date,y=i instanceof Date;if(m!=y)return!1;if(m&&y)return t.getTime()==i.getTime();let w=t instanceof RegExp,D=i instanceof RegExp;if(w!=D)return!1;if(w&&D)return t.toString()==i.toString();let N=Object.keys(t);if(s=N.length,s!==Object.keys(i).length)return!1;for(o=s;o--!==0;)if(!Object.prototype.hasOwnProperty.call(i,N[o]))return!1;for(o=s;o--!==0;)if(u=N[o],!vle(t[u],i[u],e))return!1;return!0}function yle(t,i){return vle(t,i)}function jDe(t){return typeof t=="function"&&"call"in t&&"apply"in t}function so(t){return!sd(t)}function Yd(t,i){if(!t||!i)return null;try{let e=t[i];if(so(e))return e}catch{}if(Object.keys(t).length){if(jDe(i))return i(t);if(i.indexOf(".")===-1)return t[i];{let e=i.split("."),n=t;for(let r=0,o=e.length;r{let r=n;Jv(i[r])&&r in t&&Jv(t[r])?e[r]=qDe(t[r],i[r]):e[r]=i[r]}),e}function $De(...t){return t.reduce((i,e,n)=>n===0?e:qDe(i,e),{})}function ble(t,i){let e;if(so(t))try{e=t.findLast(i)}catch{e=[...t].reverse().find(i)}return e}function Z1(t,i){let e=-1;if(so(t))try{e=t.findLastIndex(i)}catch{e=t.lastIndexOf([...t].reverse().find(i))}return e}function Wd(t,...i){return jDe(t)?t(...i):t}function CT(t,i=!0){return typeof t=="string"&&(i||t!=="")}function HDe(t){return CT(t)?t.replace(/(-|_)/g,"").toLowerCase():t}function mY(t,i="",e={}){let n=HDe(i).split("."),r=n.shift();if(r){if(Jv(t)){let o=Object.keys(t).find(s=>HDe(s)===r)||"";return mY(Wd(t[o],e),n.join("."),e)}return}return Wd(t,e)}function gV(t){return t instanceof Date}function YDe(t){return so(t)&&!isNaN(t)}function YN(t=""){return so(t)&&t.length===1&&!!t.match(/\S| /)}function ey(t,i){if(i){let e=i.test(t);return i.lastIndex=0,e}return!1}function lM(t){return t&&t.replace(/\/\*(?:(?!\*\/)[\s\S])*\*\/|[\r\n\t]+/g,"").replace(/ {2,}/g," ").replace(/ ([{:}]) /g,"$1").replace(/([;,]) /g,"$1").replace(/ !/g,"!").replace(/: /g,":").trim()}function zg(t){if(t&&/[\xC0-\xFF\u0100-\u017E]/.test(t)){let i={A:/[\xC0-\xC5\u0100\u0102\u0104]/g,AE:/[\xC6]/g,C:/[\xC7\u0106\u0108\u010A\u010C]/g,D:/[\xD0\u010E\u0110]/g,E:/[\xC8-\xCB\u0112\u0114\u0116\u0118\u011A]/g,G:/[\u011C\u011E\u0120\u0122]/g,H:/[\u0124\u0126]/g,I:/[\xCC-\xCF\u0128\u012A\u012C\u012E\u0130]/g,IJ:/[\u0132]/g,J:/[\u0134]/g,K:/[\u0136]/g,L:/[\u0139\u013B\u013D\u013F\u0141]/g,N:/[\xD1\u0143\u0145\u0147\u014A]/g,O:/[\xD2-\xD6\xD8\u014C\u014E\u0150]/g,OE:/[\u0152]/g,R:/[\u0154\u0156\u0158]/g,S:/[\u015A\u015C\u015E\u0160]/g,T:/[\u0162\u0164\u0166]/g,U:/[\xD9-\xDC\u0168\u016A\u016C\u016E\u0170\u0172]/g,W:/[\u0174]/g,Y:/[\xDD\u0176\u0178]/g,Z:/[\u0179\u017B\u017D]/g,a:/[\xE0-\xE5\u0101\u0103\u0105]/g,ae:/[\xE6]/g,c:/[\xE7\u0107\u0109\u010B\u010D]/g,d:/[\u010F\u0111]/g,e:/[\xE8-\xEB\u0113\u0115\u0117\u0119\u011B]/g,g:/[\u011D\u011F\u0121\u0123]/g,i:/[\xEC-\xEF\u0129\u012B\u012D\u012F\u0131]/g,ij:/[\u0133]/g,j:/[\u0135]/g,k:/[\u0137,\u0138]/g,l:/[\u013A\u013C\u013E\u0140\u0142]/g,n:/[\xF1\u0144\u0146\u0148\u014B]/g,p:/[\xFE]/g,o:/[\xF2-\xF6\xF8\u014D\u014F\u0151]/g,oe:/[\u0153]/g,r:/[\u0155\u0157\u0159]/g,s:/[\u015B\u015D\u015F\u0161]/g,t:/[\u0163\u0165\u0167]/g,u:/[\xF9-\xFC\u0169\u016B\u016D\u016F\u0171\u0173]/g,w:/[\u0175]/g,y:/[\xFD\xFF\u0177]/g,z:/[\u017A\u017C\u017E]/g};for(let e in i)t=t.replace(i[e],e)}return t}function fY(t){return CT(t)?t.replace(/(_)/g,"-").replace(/[A-Z]/g,(i,e)=>e===0?i:"-"+i.toLowerCase()).toLowerCase():t}var gY={};function fa(t="pui_id_"){return Object.hasOwn(gY,t)||(gY[t]=0),gY[t]++,`${t}${gY[t]}`}var np=(()=>{class t{static STARTS_WITH="startsWith";static CONTAINS="contains";static NOT_CONTAINS="notContains";static ENDS_WITH="endsWith";static EQUALS="equals";static NOT_EQUALS="notEquals";static IN="in";static LESS_THAN="lt";static LESS_THAN_OR_EQUAL_TO="lte";static GREATER_THAN="gt";static GREATER_THAN_OR_EQUAL_TO="gte";static BETWEEN="between";static IS="is";static IS_NOT="isNot";static BEFORE="before";static AFTER="after";static DATE_IS="dateIs";static DATE_IS_NOT="dateIsNot";static DATE_BEFORE="dateBefore";static DATE_AFTER="dateAfter"}return t})(),xle=(()=>{class t{static AND="and";static OR="or"}return t})(),_Y=(()=>{class t{filter(e,n,r,o,s){let u=[];if(e)for(let m of e)for(let y of n){let w=Yd(m,y);if(this.filters[o](w,r,s)){u.push(m);break}}return u}filters={startsWith:(e,n,r)=>{if(n==null||n.trim()==="")return!0;if(e==null)return!1;let o=zg(n.toString()).toLocaleLowerCase(r);return zg(e.toString()).toLocaleLowerCase(r).slice(0,o.length)===o},contains:(e,n,r)=>{if(n==null||typeof n=="string"&&n.trim()==="")return!0;if(e==null)return!1;let o=zg(n.toString()).toLocaleLowerCase(r);return zg(e.toString()).toLocaleLowerCase(r).indexOf(o)!==-1},notContains:(e,n,r)=>{if(n==null||typeof n=="string"&&n.trim()==="")return!0;if(e==null)return!1;let o=zg(n.toString()).toLocaleLowerCase(r);return zg(e.toString()).toLocaleLowerCase(r).indexOf(o)===-1},endsWith:(e,n,r)=>{if(n==null||n.trim()==="")return!0;if(e==null)return!1;let o=zg(n.toString()).toLocaleLowerCase(r),s=zg(e.toString()).toLocaleLowerCase(r);return s.indexOf(o,s.length-o.length)!==-1},equals:(e,n,r)=>n==null||typeof n=="string"&&n.trim()===""?!0:e==null?!1:e.getTime&&n.getTime?e.getTime()===n.getTime():e==n?!0:zg(e.toString()).toLocaleLowerCase(r)==zg(n.toString()).toLocaleLowerCase(r),notEquals:(e,n,r)=>n==null||typeof n=="string"&&n.trim()===""?!1:e==null?!0:e.getTime&&n.getTime?e.getTime()!==n.getTime():e==n?!1:zg(e.toString()).toLocaleLowerCase(r)!=zg(n.toString()).toLocaleLowerCase(r),in:(e,n)=>{if(n==null||n.length===0)return!0;for(let r=0;rn==null||n[0]==null||n[1]==null?!0:e==null?!1:e.getTime?n[0].getTime()<=e.getTime()&&e.getTime()<=n[1].getTime():n[0]<=e&&e<=n[1],lt:(e,n,r)=>n==null?!0:e==null?!1:e.getTime&&n.getTime?e.getTime()n==null?!0:e==null?!1:e.getTime&&n.getTime?e.getTime()<=n.getTime():e<=n,gt:(e,n,r)=>n==null?!0:e==null?!1:e.getTime&&n.getTime?e.getTime()>n.getTime():e>n,gte:(e,n,r)=>n==null?!0:e==null?!1:e.getTime&&n.getTime?e.getTime()>=n.getTime():e>=n,is:(e,n,r)=>this.filters.equals(e,n,r),isNot:(e,n,r)=>this.filters.notEquals(e,n,r),before:(e,n,r)=>this.filters.lt(e,n,r),after:(e,n,r)=>this.filters.gt(e,n,r),dateIs:(e,n)=>n==null?!0:e==null?!1:e.toDateString()===n.toDateString(),dateIsNot:(e,n)=>n==null?!0:e==null?!1:e.toDateString()!==n.toDateString(),dateBefore:(e,n)=>n==null?!0:e==null?!1:e.getTime()n==null?!0:e==null?!1:(e.setHours(0,0,0,0),e.getTime()>n.getTime())};register(e,n){this.filters[e]=n}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var _x=(()=>{class t{clickSource=new Ui;clickObservable=this.clickSource.asObservable();add(e){e&&this.clickSource.next(e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var os=(()=>{class t{template;type;name;constructor(e){this.template=e}getType(){return this.name}static \u0275fac=function(n){return new(n||t)(Ut(Ul))};static \u0275dir=un({type:t,selectors:[["","pTemplate",""]],inputs:{type:"type",name:[0,"pTemplate","name"]}})}return t})(),yr=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[Vr]})}return t})(),Cl=(()=>{class t{static STARTS_WITH="startsWith";static CONTAINS="contains";static NOT_CONTAINS="notContains";static ENDS_WITH="endsWith";static EQUALS="equals";static NOT_EQUALS="notEquals";static NO_FILTER="noFilter";static LT="lt";static LTE="lte";static GT="gt";static GTE="gte";static IS="is";static IS_NOT="isNot";static BEFORE="before";static AFTER="after";static CLEAR="clear";static APPLY="apply";static MATCH_ALL="matchAll";static MATCH_ANY="matchAny";static ADD_RULE="addRule";static REMOVE_RULE="removeRule";static ACCEPT="accept";static REJECT="reject";static CHOOSE="choose";static UPLOAD="upload";static CANCEL="cancel";static PENDING="pending";static FILE_SIZE_TYPES="fileSizeTypes";static DAY_NAMES="dayNames";static DAY_NAMES_SHORT="dayNamesShort";static DAY_NAMES_MIN="dayNamesMin";static MONTH_NAMES="monthNames";static MONTH_NAMES_SHORT="monthNamesShort";static FIRST_DAY_OF_WEEK="firstDayOfWeek";static TODAY="today";static WEEK_HEADER="weekHeader";static WEAK="weak";static MEDIUM="medium";static STRONG="strong";static PASSWORD_PROMPT="passwordPrompt";static EMPTY_MESSAGE="emptyMessage";static EMPTY_FILTER_MESSAGE="emptyFilterMessage";static SHOW_FILTER_MENU="showFilterMenu";static HIDE_FILTER_MENU="hideFilterMenu";static SELECTION_MESSAGE="selectionMessage";static ARIA="aria";static SELECT_COLOR="selectColor";static BROWSE_FILES="browseFiles"}return t})();var uJe=Object.defineProperty,pJe=Object.defineProperties,hJe=Object.getOwnPropertyDescriptors,vY=Object.getOwnPropertySymbols,ZDe=Object.prototype.hasOwnProperty,QDe=Object.prototype.propertyIsEnumerable,WDe=(t,i,e)=>i in t?uJe(t,i,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[i]=e,iy=(t,i)=>{for(var e in i||(i={}))ZDe.call(i,e)&&WDe(t,e,i[e]);if(vY)for(var e of vY(i))QDe.call(i,e)&&WDe(t,e,i[e]);return t},Cle=(t,i)=>pJe(t,hJe(i)),Q1=(t,i)=>{var e={};for(var n in t)ZDe.call(t,n)&&i.indexOf(n)<0&&(e[n]=t[n]);if(t!=null&&vY)for(var n of vY(t))i.indexOf(n)<0&&QDe.call(t,n)&&(e[n]=t[n]);return e};function KN(...t){return $De(...t)}var mJe=zDe(),Vg=mJe,_V=/{([^}]*)}/g,XDe=/(\d+\s+[\+\-\*\/]\s+\d+)/g,JDe=/var\([^)]+\)/g;function KDe(t){return CT(t)?t.replace(/[A-Z]/g,(i,e)=>e===0?i:"."+i.toLowerCase()).toLowerCase():t}function fJe(t){return Jv(t)&&t.hasOwnProperty("$value")&&t.hasOwnProperty("$type")?t.$value:t}function gJe(t){return t.replaceAll(/ /g,"").replace(/[^\w]/g,"-")}function wle(t="",i=""){return gJe(`${CT(t,!1)&&CT(i,!1)?`${t}-`:t}${i}`)}function eke(t="",i=""){return`--${wle(t,i)}`}function _Je(t=""){let i=(t.match(/{/g)||[]).length,e=(t.match(/}/g)||[]).length;return(i+e)%2!==0}function tke(t,i="",e="",n=[],r){if(CT(t)){let o=t.trim();if(_Je(o))return;if(ey(o,_V)){let s=o.replaceAll(_V,u=>{let m=u.replace(/{|}/g,"").split(".").filter(y=>!n.some(w=>ey(y,w)));return`var(${eke(e,fY(m.join("-")))}${so(r)?`, ${r}`:""})`});return ey(s.replace(JDe,"0"),XDe)?`calc(${s})`:s}return o}else if(YDe(t))return t}function vJe(t,i,e){CT(i,!1)&&t.push(`${i}:${e};`)}function WN(t,i){return t?`${t}{${i}}`:""}function ike(t,i){if(t.indexOf("dt(")===-1)return t;function e(s,u){let m=[],y=0,w="",D=null,N=0;for(;y<=s.length;){let P=s[y];if((P==='"'||P==="'"||P==="`")&&s[y-1]!=="\\"&&(D=D===P?null:P),!D&&(P==="("&&N++,P===")"&&N--,(P===","||y===s.length)&&N===0)){let V=w.trim();V.startsWith("dt(")?m.push(ike(V,u)):m.push(n(V)),w="",y++;continue}P!==void 0&&(w+=P),y++}return m}function n(s){let u=s[0];if((u==='"'||u==="'"||u==="`")&&s[s.length-1]===u)return s.slice(1,-1);let m=Number(s);return isNaN(m)?s:m}let r=[],o=[];for(let s=0;s0){let u=o.pop();o.length===0&&r.push([u,s])}if(!r.length)return t;for(let s=r.length-1;s>=0;s--){let[u,m]=r[s],y=t.slice(u+3,m),w=e(y,i),D=i(...w);t=t.slice(0,u)+D+t.slice(m+1)}return t}var Ile=t=>{var i;let e=ql.getTheme(),n=Sle(e,t,void 0,"variable"),r=(i=n?.match(/--[\w-]+/g))==null?void 0:i[0],o=Sle(e,t,void 0,"value");return{name:r,variable:n,value:o}},X1=(...t)=>Sle(ql.getTheme(),...t),Sle=(t={},i,e,n)=>{if(i){let{variable:r,options:o}=ql.defaults||{},{prefix:s,transform:u}=t?.options||o||{},m=ey(i,_V)?i:`{${i}}`;return n==="value"||sd(n)&&u==="strict"?ql.getTokenValue(i):tke(m,void 0,s,[r.excludedKeyRegex],e)}return""};function ZN(t,...i){if(t instanceof Array){let e=t.reduce((n,r,o)=>{var s;return n+r+((s=Wd(i[o],{dt:X1}))!=null?s:"")},"");return ike(e,X1)}return Wd(t,{dt:X1})}function yJe(t,i={}){let e=ql.defaults.variable,{prefix:n=e.prefix,selector:r=e.selector,excludedKeyRegex:o=e.excludedKeyRegex}=i,s=[],u=[],m=[{node:t,path:n}];for(;m.length;){let{node:w,path:D}=m.pop();for(let N in w){let P=w[N],V=fJe(P),K=ey(N,o)?wle(D):wle(D,fY(N));if(Jv(V))m.push({node:V,path:K});else{let Z=eke(K),X=tke(V,K,n,[o]);vJe(u,Z,X);let ue=K;n&&ue.startsWith(n+"-")&&(ue=ue.slice(n.length+1)),s.push(ue.replace(/-/g,"."))}}}let y=u.join("");return{value:u,tokens:s,declarations:y,css:WN(r,y)}}var ty={regex:{rules:{class:{pattern:/^\.([a-zA-Z][\w-]*)$/,resolve(t){return{type:"class",selector:t,matched:this.pattern.test(t.trim())}}},attr:{pattern:/^\[(.*)\]$/,resolve(t){return{type:"attr",selector:`:root${t}`,matched:this.pattern.test(t.trim())}}},media:{pattern:/^@media (.*)$/,resolve(t){return{type:"media",selector:t,matched:this.pattern.test(t.trim())}}},system:{pattern:/^system$/,resolve(t){return{type:"system",selector:"@media (prefers-color-scheme: dark)",matched:this.pattern.test(t.trim())}}},custom:{resolve(t){return{type:"custom",selector:t,matched:!0}}}},resolve(t){let i=Object.keys(this.rules).filter(e=>e!=="custom").map(e=>this.rules[e]);return[t].flat().map(e=>{var n;return(n=i.map(r=>r.resolve(e)).find(r=>r.matched))!=null?n:this.rules.custom.resolve(e)})}},_toVariables(t,i){return yJe(t,{prefix:i?.prefix})},getCommon({name:t="",theme:i={},params:e,set:n,defaults:r}){var o,s,u,m,y,w,D;let{preset:N,options:P}=i,V,K,Z,X,ue,be,Me;if(so(N)&&P.transform!=="strict"){let{primitive:we,semantic:ge,extend:_e}=N,Be=ge||{},{colorScheme:Te}=Be,ft=Q1(Be,["colorScheme"]),kt=_e||{},{colorScheme:Xt}=kt,ji=Q1(kt,["colorScheme"]),Je=Te||{},{dark:pt}=Je,It=Q1(Je,["dark"]),st=Xt||{},{dark:_t}=st,jt=Q1(st,["dark"]),Mi=so(we)?this._toVariables({primitive:we},P):{},Pi=so(ft)?this._toVariables({semantic:ft},P):{},mi=so(It)?this._toVariables({light:It},P):{},xt=so(pt)?this._toVariables({dark:pt},P):{},Ke=so(ji)?this._toVariables({semantic:ji},P):{},Zt=so(jt)?this._toVariables({light:jt},P):{},ai=so(_t)?this._toVariables({dark:_t},P):{},[Vi,xn]=[(o=Mi.declarations)!=null?o:"",Mi.tokens],[vn,Kn]=[(s=Pi.declarations)!=null?s:"",Pi.tokens||[]],[Pr,kr]=[(u=mi.declarations)!=null?u:"",mi.tokens||[]],[Ln,Xn]=[(m=xt.declarations)!=null?m:"",xt.tokens||[]],[yo,Lo]=[(y=Ke.declarations)!=null?y:"",Ke.tokens||[]],[Fo,di]=[(w=Zt.declarations)!=null?w:"",Zt.tokens||[]],[hn,Zn]=[(D=ai.declarations)!=null?D:"",ai.tokens||[]];V=this.transformCSS(t,Vi,"light","variable",P,n,r),K=xn;let qn=this.transformCSS(t,`${vn}${Pr}`,"light","variable",P,n,r),Nt=this.transformCSS(t,`${Ln}`,"dark","variable",P,n,r);Z=`${qn}${Nt}`,X=[...new Set([...Kn,...kr,...Xn])];let bi=this.transformCSS(t,`${yo}${Fo}color-scheme:light`,"light","variable",P,n,r),Di=this.transformCSS(t,`${hn}color-scheme:dark`,"dark","variable",P,n,r);ue=`${bi}${Di}`,be=[...new Set([...Lo,...di,...Zn])],Me=Wd(N.css,{dt:X1})}return{primitive:{css:V,tokens:K},semantic:{css:Z,tokens:X},global:{css:ue,tokens:be},style:Me}},getPreset({name:t="",preset:i={},options:e,params:n,set:r,defaults:o,selector:s}){var u,m,y;let w,D,N;if(so(i)&&e.transform!=="strict"){let P=t.replace("-directive",""),V=i,{colorScheme:K,extend:Z,css:X}=V,ue=Q1(V,["colorScheme","extend","css"]),be=Z||{},{colorScheme:Me}=be,we=Q1(be,["colorScheme"]),ge=K||{},{dark:_e}=ge,Be=Q1(ge,["dark"]),Te=Me||{},{dark:ft}=Te,kt=Q1(Te,["dark"]),Xt=so(ue)?this._toVariables({[P]:iy(iy({},ue),we)},e):{},ji=so(Be)?this._toVariables({[P]:iy(iy({},Be),kt)},e):{},Je=so(_e)?this._toVariables({[P]:iy(iy({},_e),ft)},e):{},[pt,It]=[(u=Xt.declarations)!=null?u:"",Xt.tokens||[]],[st,_t]=[(m=ji.declarations)!=null?m:"",ji.tokens||[]],[jt,Mi]=[(y=Je.declarations)!=null?y:"",Je.tokens||[]],Pi=this.transformCSS(P,`${pt}${st}`,"light","variable",e,r,o,s),mi=this.transformCSS(P,jt,"dark","variable",e,r,o,s);w=`${Pi}${mi}`,D=[...new Set([...It,..._t,...Mi])],N=Wd(X,{dt:X1})}return{css:w,tokens:D,style:N}},getPresetC({name:t="",theme:i={},params:e,set:n,defaults:r}){var o;let{preset:s,options:u}=i,m=(o=s?.components)==null?void 0:o[t];return this.getPreset({name:t,preset:m,options:u,params:e,set:n,defaults:r})},getPresetD({name:t="",theme:i={},params:e,set:n,defaults:r}){var o,s;let u=t.replace("-directive",""),{preset:m,options:y}=i,w=((o=m?.components)==null?void 0:o[u])||((s=m?.directives)==null?void 0:s[u]);return this.getPreset({name:u,preset:w,options:y,params:e,set:n,defaults:r})},applyDarkColorScheme(t){return!(t.darkModeSelector==="none"||t.darkModeSelector===!1)},getColorSchemeOption(t,i){var e;return this.applyDarkColorScheme(t)?this.regex.resolve(t.darkModeSelector===!0?i.options.darkModeSelector:(e=t.darkModeSelector)!=null?e:i.options.darkModeSelector):[]},getLayerOrder(t,i={},e,n){let{cssLayer:r}=i;return r?`@layer ${Wd(r.order||r.name||"primeui",e)}`:""},getCommonStyleSheet({name:t="",theme:i={},params:e,props:n={},set:r,defaults:o}){let s=this.getCommon({name:t,theme:i,params:e,set:r,defaults:o}),u=Object.entries(n).reduce((m,[y,w])=>m.push(`${y}="${w}"`)&&m,[]).join(" ");return Object.entries(s||{}).reduce((m,[y,w])=>{if(Jv(w)&&Object.hasOwn(w,"css")){let D=lM(w.css),N=`${y}-variables`;m.push(``)}return m},[]).join("")},getStyleSheet({name:t="",theme:i={},params:e,props:n={},set:r,defaults:o}){var s;let u={name:t,theme:i,params:e,set:r,defaults:o},m=(s=t.includes("-directive")?this.getPresetD(u):this.getPresetC(u))==null?void 0:s.css,y=Object.entries(n).reduce((w,[D,N])=>w.push(`${D}="${N}"`)&&w,[]).join(" ");return m?``:""},createTokens(t={},i,e="",n="",r={}){let o=function(u,m={},y=[]){if(y.includes(this.path))return console.warn(`Circular reference detected at ${this.path}`),{colorScheme:u,path:this.path,paths:m,value:void 0};y.push(this.path),m.name=this.path,m.binding||(m.binding={});let w=this.value;if(typeof this.value=="string"&&_V.test(this.value)){let D=this.value.trim().replace(_V,N=>{var P;let V=N.slice(1,-1),K=this.tokens[V];if(!K)return console.warn(`Token not found for path: ${V}`),"__UNRESOLVED__";let Z=K.computed(u,m,y);return Array.isArray(Z)&&Z.length===2?`light-dark(${Z[0].value},${Z[1].value})`:(P=Z?.value)!=null?P:"__UNRESOLVED__"});w=XDe.test(D.replace(JDe,"0"))?`calc(${D})`:D}return sd(m.binding)&&delete m.binding,y.pop(),{colorScheme:u,path:this.path,paths:m,value:w.includes("__UNRESOLVED__")?void 0:w}},s=(u,m,y)=>{Object.entries(u).forEach(([w,D])=>{let N=ey(w,i.variable.excludedKeyRegex)?m:m?`${m}.${KDe(w)}`:KDe(w),P=y?`${y}.${w}`:w;Jv(D)?s(D,N,P):(r[N]||(r[N]={paths:[],computed:(V,K={},Z=[])=>{if(r[N].paths.length===1)return r[N].paths[0].computed(r[N].paths[0].scheme,K.binding,Z);if(V&&V!=="none")for(let X=0;XX.computed(X.scheme,K[X.scheme],Z))}}),r[N].paths.push({path:P,value:D,scheme:P.includes("colorScheme.light")?"light":P.includes("colorScheme.dark")?"dark":"none",computed:o,tokens:r}))})};return s(t,e,n),r},getTokenValue(t,i,e){var n;let r=(u=>u.split(".").filter(m=>!ey(m.toLowerCase(),e.variable.excludedKeyRegex)).join("."))(i),o=i.includes("colorScheme.light")?"light":i.includes("colorScheme.dark")?"dark":void 0,s=[(n=t[r])==null?void 0:n.computed(o)].flat().filter(u=>u);return s.length===1?s[0].value:s.reduce((u={},m)=>{let y=m,{colorScheme:w}=y,D=Q1(y,["colorScheme"]);return u[w]=D,u},void 0)},getSelectorRule(t,i,e,n){return e==="class"||e==="attr"?WN(so(i)?`${t}${i},${t} ${i}`:t,n):WN(t,WN(i??":root",n))},transformCSS(t,i,e,n,r={},o,s,u){if(so(i)){let{cssLayer:m}=r;if(n!=="style"){let y=this.getColorSchemeOption(r,s);i=e==="dark"?y.reduce((w,{type:D,selector:N})=>(so(N)&&(w+=N.includes("[CSS]")?N.replace("[CSS]",i):this.getSelectorRule(N,u,D,i)),w),""):WN(u??":root",i)}if(m){let y={name:"primeui",order:"primeui"};Jv(m)&&(y.name=Wd(m.name,{name:t,type:n})),so(y.name)&&(i=WN(`@layer ${y.name}`,i),o?.layerNames(y.name))}return i}return""}},ql={defaults:{variable:{prefix:"p",selector:":root",excludedKeyRegex:/^(primitive|semantic|components|directives|variables|colorscheme|light|dark|common|root|states|extend|css)$/gi},options:{prefix:"p",darkModeSelector:"system",cssLayer:!1}},_theme:void 0,_layerNames:new Set,_loadedStyleNames:new Set,_loadingStyles:new Set,_tokens:{},update(t={}){let{theme:i}=t;i&&(this._theme=Cle(iy({},i),{options:iy(iy({},this.defaults.options),i.options)}),this._tokens=ty.createTokens(this.preset,this.defaults),this.clearLoadedStyleNames())},get theme(){return this._theme},get preset(){var t;return((t=this.theme)==null?void 0:t.preset)||{}},get options(){var t;return((t=this.theme)==null?void 0:t.options)||{}},get tokens(){return this._tokens},getTheme(){return this.theme},setTheme(t){this.update({theme:t}),Vg.emit("theme:change",t)},getPreset(){return this.preset},setPreset(t){this._theme=Cle(iy({},this.theme),{preset:t}),this._tokens=ty.createTokens(t,this.defaults),this.clearLoadedStyleNames(),Vg.emit("preset:change",t),Vg.emit("theme:change",this.theme)},getOptions(){return this.options},setOptions(t){this._theme=Cle(iy({},this.theme),{options:t}),this.clearLoadedStyleNames(),Vg.emit("options:change",t),Vg.emit("theme:change",this.theme)},getLayerNames(){return[...this._layerNames]},setLayerNames(t){this._layerNames.add(t)},getLoadedStyleNames(){return this._loadedStyleNames},isStyleNameLoaded(t){return this._loadedStyleNames.has(t)},setLoadedStyleName(t){this._loadedStyleNames.add(t)},deleteLoadedStyleName(t){this._loadedStyleNames.delete(t)},clearLoadedStyleNames(){this._loadedStyleNames.clear()},getTokenValue(t){return ty.getTokenValue(this.tokens,t,this.defaults)},getCommon(t="",i){return ty.getCommon({name:t,theme:this.theme,params:i,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}})},getComponent(t="",i){let e={name:t,theme:this.theme,params:i,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}};return ty.getPresetC(e)},getDirective(t="",i){let e={name:t,theme:this.theme,params:i,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}};return ty.getPresetD(e)},getCustomPreset(t="",i,e,n){let r={name:t,preset:i,options:this.options,selector:e,params:n,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}};return ty.getPreset(r)},getLayerOrderCSS(t=""){return ty.getLayerOrder(t,this.options,{names:this.getLayerNames()},this.defaults)},transformCSS(t="",i,e="style",n){return ty.transformCSS(t,i,n,e,this.options,{layerNames:this.setLayerNames.bind(this)},this.defaults)},getCommonStyleSheet(t="",i,e={}){return ty.getCommonStyleSheet({name:t,theme:this.theme,params:i,props:e,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}})},getStyleSheet(t,i,e={}){return ty.getStyleSheet({name:t,theme:this.theme,params:i,props:e,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}})},onStyleMounted(t){this._loadingStyles.add(t)},onStyleUpdated(t){this._loadingStyles.add(t)},onStyleLoaded(t,{name:i}){this._loadingStyles.size&&(this._loadingStyles.delete(i),Vg.emit(`theme:${i}:load`,t),!this._loadingStyles.size&&Vg.emit("theme:load"))}};var nke=` *, ::before, ::after { box-sizing: border-box; } /* Non vue overlay animations */ .p-connected-overlay { opacity: 0; transform: scaleY(0.8); transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1); } .p-connected-overlay-visible { opacity: 1; transform: scaleY(1); } .p-connected-overlay-hidden { opacity: 0; transform: scaleY(1); transition: opacity 0.1s linear; } /* Vue based overlay animations */ .p-connected-overlay-enter-from { opacity: 0; transform: scaleY(0.8); } .p-connected-overlay-leave-to { opacity: 0; } .p-connected-overlay-enter-active { transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1); } .p-connected-overlay-leave-active { transition: opacity 0.1s linear; } /* Toggleable Content */ .p-toggleable-content-enter-from, .p-toggleable-content-leave-to { max-height: 0; } .p-toggleable-content-enter-to, .p-toggleable-content-leave-from { max-height: 1000px; } .p-toggleable-content-leave-active { overflow: hidden; transition: max-height 0.45s cubic-bezier(0, 1, 0, 1); } .p-toggleable-content-enter-active { overflow: hidden; transition: max-height 1s ease-in-out; } .p-disabled, .p-disabled * { cursor: default; pointer-events: none; user-select: none; } .p-disabled, .p-component:disabled { opacity: dt('disabled.opacity'); } .pi { font-size: dt('icon.size'); } .p-icon { width: dt('icon.size'); height: dt('icon.size'); } .p-overlay-mask { background: dt('mask.background'); color: dt('mask.color'); position: fixed; top: 0; left: 0; width: 100%; height: 100%; } .p-overlay-mask-enter { animation: p-overlay-mask-enter-animation dt('mask.transition.duration') forwards; } .p-overlay-mask-leave { animation: p-overlay-mask-leave-animation dt('mask.transition.duration') forwards; } @keyframes p-overlay-mask-enter-animation { from { background: transparent; } to { background: dt('mask.background'); } } @keyframes p-overlay-mask-leave-animation { from { background: dt('mask.background'); } to { background: transparent; } } `;var bJe=0,rke=(()=>{class t{document=le(ar);use(e,n={}){let r=!1,o=e,s=null,{immediate:u=!0,manual:m=!1,name:y=`style_${++bJe}`,id:w=void 0,media:D=void 0,nonce:N=void 0,first:P=!1,props:V={}}=n;if(this.document){if(s=this.document.querySelector(`style[data-primeng-style-id="${y}"]`)||w&&this.document.getElementById(w)||this.document.createElement("style"),!s.isConnected){o=e;let K=this.document.head;xT(s,"nonce",N),P&&K.firstChild?K.insertBefore(s,K.firstChild):K.appendChild(s),uY(s,{type:"text/css",media:D,nonce:N,"data-primeng-style-id":y})}return s.textContent!==o&&(s.textContent=o),{id:w,name:y,el:s,css:o}}}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var QN={_loadedStyleNames:new Set,getLoadedStyleNames(){return this._loadedStyleNames},isStyleNameLoaded(t){return this._loadedStyleNames.has(t)},setLoadedStyleName(t){this._loadedStyleNames.add(t)},deleteLoadedStyleName(t){this._loadedStyleNames.delete(t)},clearLoadedStyleNames(){this._loadedStyleNames.clear()}},xJe=` .p-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } .p-hidden-accessible input, .p-hidden-accessible select { transform: scale(0); } .p-overflow-hidden { overflow: hidden; padding-right: dt('scrollbar.width'); } `,Yr=(()=>{class t{name="base";useStyle=le(rke);theme=void 0;css=void 0;classes={};inlineStyles={};load=(e,n={},r=o=>o)=>{let o=r(ZN`${Wd(e,{dt:X1})}`);return o?this.useStyle.use(lM(o),Ie({name:this.name},n)):{}};loadCSS=(e={})=>this.load(this.css,e);loadTheme=(e={},n="")=>this.load(this.theme,e,(r="")=>ql.transformCSS(e.name||this.name,`${r}${ZN`${n}`}`));loadGlobalCSS=(e={})=>this.load(xJe,e);loadGlobalTheme=(e={},n="")=>this.load(nke,e,(r="")=>ql.transformCSS(e.name||this.name,`${r}${ZN`${n}`}`));getCommonTheme=e=>ql.getCommon(this.name,e);getComponentTheme=e=>ql.getComponent(this.name,e);getDirectiveTheme=e=>ql.getDirective(this.name,e);getPresetTheme=(e,n,r)=>ql.getCustomPreset(this.name,e,n,r);getLayerOrderThemeCSS=()=>ql.getLayerOrderCSS(this.name);getStyleSheet=(e="",n={})=>{if(this.css){let r=Wd(this.css,{dt:X1}),o=lM(ZN`${r}${e}`),s=Object.entries(n).reduce((u,[m,y])=>u.push(`${m}="${y}"`)&&u,[]).join(" ");return``}return""};getCommonThemeStyleSheet=(e,n={})=>ql.getCommonStyleSheet(this.name,e,n);getThemeStyleSheet=(e,n={})=>{let r=[ql.getStyleSheet(this.name,e,n)];if(this.theme){let o=this.name==="base"?"global-style":`${this.name}-style`,s=ZN`${Wd(this.theme,{dt:X1})}`,u=lM(ql.transformCSS(o,s)),m=Object.entries(n).reduce((y,[w,D])=>y.push(`${w}="${D}"`)&&y,[]).join(" ");r.push(``)}return r.join("")};static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var CJe=(()=>{class t{theme=Or(void 0);csp=Or({nonce:void 0});isThemeChanged=!1;document=le(ar);baseStyle=le(Yr);constructor(){sh(()=>{Vg.on("theme:change",e=>{Vc(()=>{this.isThemeChanged=!0,this.theme.set(e)})})}),sh(()=>{let e=this.theme();this.document&&e&&(this.isThemeChanged||this.onThemeChange(e),this.isThemeChanged=!1)})}ngOnDestroy(){ql.clearLoadedStyleNames(),Vg.clear()}onThemeChange(e){ql.setTheme(e),this.document&&this.loadCommonTheme()}loadCommonTheme(){if(this.theme()!=="none"&&!ql.isStyleNameLoaded("common")){let{primitive:e,semantic:n,global:r,style:o}=this.baseStyle.getCommonTheme?.()||{},s={nonce:this.csp?.()?.nonce};this.baseStyle.load(e?.css,Ie({name:"primitive-variables"},s)),this.baseStyle.load(n?.css,Ie({name:"semantic-variables"},s)),this.baseStyle.load(r?.css,Ie({name:"global-variables"},s)),this.baseStyle.loadGlobalTheme(Ie({name:"global-style"},s),o),ql.setLoadedStyleName("common")}}setThemeConfig(e){let{theme:n,csp:r}=e||{};n&&this.theme.set(n),r&&this.csp.set(r)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),vV=(()=>{class t extends CJe{ripple=Or(!1);platformId=le(Bh);inputStyle=Or(null);inputVariant=Or(null);overlayAppendTo=Or("self");overlayOptions={};csp=Or({nonce:void 0});filterMatchModeOptions={text:[np.STARTS_WITH,np.CONTAINS,np.NOT_CONTAINS,np.ENDS_WITH,np.EQUALS,np.NOT_EQUALS],numeric:[np.EQUALS,np.NOT_EQUALS,np.LESS_THAN,np.LESS_THAN_OR_EQUAL_TO,np.GREATER_THAN,np.GREATER_THAN_OR_EQUAL_TO],date:[np.DATE_IS,np.DATE_IS_NOT,np.DATE_BEFORE,np.DATE_AFTER]};translation={startsWith:"Starts with",contains:"Contains",notContains:"Not contains",endsWith:"Ends with",equals:"Equals",notEquals:"Not equals",noFilter:"No Filter",lt:"Less than",lte:"Less than or equal to",gt:"Greater than",gte:"Greater than or equal to",is:"Is",isNot:"Is not",before:"Before",after:"After",dateIs:"Date is",dateIsNot:"Date is not",dateBefore:"Date is before",dateAfter:"Date is after",clear:"Clear",apply:"Apply",matchAll:"Match All",matchAny:"Match Any",addRule:"Add Rule",removeRule:"Remove Rule",accept:"Yes",reject:"No",choose:"Choose",completed:"Completed",upload:"Upload",cancel:"Cancel",pending:"Pending",fileSizeTypes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],chooseYear:"Choose Year",chooseMonth:"Choose Month",chooseDate:"Choose Date",prevDecade:"Previous Decade",nextDecade:"Next Decade",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",prevHour:"Previous Hour",nextHour:"Next Hour",prevMinute:"Previous Minute",nextMinute:"Next Minute",prevSecond:"Previous Second",nextSecond:"Next Second",am:"am",pm:"pm",dateFormat:"mm/dd/yy",firstDayOfWeek:0,today:"Today",weekHeader:"Wk",weak:"Weak",medium:"Medium",strong:"Strong",passwordPrompt:"Enter a password",emptyMessage:"No results found",searchMessage:"Search results are available",selectionMessage:"{0} items selected",emptySelectionMessage:"No selected item",emptySearchMessage:"No results found",emptyFilterMessage:"No results found",fileChosenMessage:"Files",noFileChosenMessage:"No file chosen",aria:{trueLabel:"True",falseLabel:"False",nullLabel:"Not Selected",star:"1 star",stars:"{star} stars",selectAll:"All items selected",unselectAll:"All items unselected",close:"Close",previous:"Previous",next:"Next",navigation:"Navigation",scrollTop:"Scroll Top",moveTop:"Move Top",moveUp:"Move Up",moveDown:"Move Down",moveBottom:"Move Bottom",moveToTarget:"Move to Target",moveToSource:"Move to Source",moveAllToTarget:"Move All to Target",moveAllToSource:"Move All to Source",pageLabel:"{page}",firstPageLabel:"First Page",lastPageLabel:"Last Page",nextPageLabel:"Next Page",prevPageLabel:"Previous Page",rowsPerPageLabel:"Rows per page",previousPageLabel:"Previous Page",jumpToPageDropdownLabel:"Jump to Page Dropdown",jumpToPageInputLabel:"Jump to Page Input",selectRow:"Row Selected",unselectRow:"Row Unselected",expandRow:"Row Expanded",collapseRow:"Row Collapsed",showFilterMenu:"Show Filter Menu",hideFilterMenu:"Hide Filter Menu",filterOperator:"Filter Operator",filterConstraint:"Filter Constraint",editRow:"Row Edit",saveEdit:"Save Edit",cancelEdit:"Cancel Edit",listView:"List View",gridView:"Grid View",slide:"Slide",slideNumber:"{slideNumber}",zoomImage:"Zoom Image",zoomIn:"Zoom In",zoomOut:"Zoom Out",rotateRight:"Rotate Right",rotateLeft:"Rotate Left",listLabel:"Option List",selectColor:"Select a color",removeLabel:"Remove",browseFiles:"Browse Files",maximizeLabel:"Maximize"}};zIndex={modal:1100,overlay:1e3,menu:1e3,tooltip:1100};translationSource=new Ui;translationObserver=this.translationSource.asObservable();getTranslation(e){return this.translation[e]}setTranslation(e){this.translation=Ie(Ie({},this.translation),e),this.translationSource.next(this.translation)}setConfig(e){let{csp:n,ripple:r,inputStyle:o,inputVariant:s,theme:u,overlayOptions:m,translation:y,filterMatchModeOptions:w,overlayAppendTo:D,zIndex:N}=e||{};n&&this.csp.set(n),D&&this.overlayAppendTo.set(D),r&&this.ripple.set(r),o&&this.inputStyle.set(o),s&&this.inputVariant.set(s),m&&(this.overlayOptions=m),y&&this.setTranslation(y),w&&(this.filterMatchModeOptions=w),N&&(this.zIndex=N),u&&this.setThemeConfig({theme:u,csp:n})}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),wJe=new oi("PRIME_NG_CONFIG");function oke(...t){let i=t?.map(n=>({provide:wJe,useValue:n,multi:!1})),e=qO(()=>{let n=le(vV);t?.forEach(r=>n.setConfig(r))});return n1([...i,e])}var ake=(()=>{class t extends Yr{name="common";static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),po=(()=>{class t{document=le(ar);platformId=le(Bh);el=le(Fn);injector=le(er);cd=le(Ho);renderer=le(Ua);config=le(vV);baseComponentStyle=le(ake);baseStyle=le(Yr);scopedStyleEl;rootEl;dt;get styleOptions(){return{nonce:this.config?.csp().nonce}}get _name(){return this.constructor.name.replace(/^_/,"").toLowerCase()}get componentStyle(){return this._componentStyle}attrSelector=fa("pc");themeChangeListeners=[];_getHostInstance(e){if(e)return e?this.hostName?e.name===this.hostName?e:this._getHostInstance(e.parentInstance):e.parentInstance:void 0}_getOptionValue(e,n="",r={}){return mY(e,n,r)}ngOnInit(){this.document&&(this._loadCoreStyles(),this._loadStyles())}ngAfterViewInit(){this.rootEl=this.el?.nativeElement,this.rootEl&&this.rootEl?.setAttribute(this.attrSelector,"")}ngOnChanges(e){if(this.document&&!Qwe(this.platformId)){let{dt:n}=e;n&&n.currentValue&&(this._loadScopedThemeStyles(n.currentValue),this._themeChangeListener(()=>this._loadScopedThemeStyles(n.currentValue)))}}ngOnDestroy(){this._unloadScopedThemeStyles(),this.themeChangeListeners.forEach(e=>Vg.off("theme:change",e))}_loadStyles(){let e=()=>{QN.isStyleNameLoaded("base")||(this.baseStyle.loadGlobalCSS(this.styleOptions),QN.setLoadedStyleName("base")),this._loadThemeStyles()};e(),this._themeChangeListener(()=>e())}_loadCoreStyles(){!QN.isStyleNameLoaded("base")&&this.componentStyle?.name&&(this.baseComponentStyle.loadCSS(this.styleOptions),this.componentStyle&&this.componentStyle?.loadCSS(this.styleOptions),QN.setLoadedStyleName(this.componentStyle?.name))}_loadThemeStyles(){if(!ql.isStyleNameLoaded("common")){let{primitive:e,semantic:n,global:r,style:o}=this.componentStyle?.getCommonTheme?.()||{};this.baseStyle.load(e?.css,Ie({name:"primitive-variables"},this.styleOptions)),this.baseStyle.load(n?.css,Ie({name:"semantic-variables"},this.styleOptions)),this.baseStyle.load(r?.css,Ie({name:"global-variables"},this.styleOptions)),this.baseStyle.loadGlobalTheme(Ie({name:"global-style"},this.styleOptions),o),ql.setLoadedStyleName("common")}if(!ql.isStyleNameLoaded(this.componentStyle?.name)&&this.componentStyle?.name){let{css:e,style:n}=this.componentStyle?.getComponentTheme?.()||{};this.componentStyle?.load(e,Ie({name:`${this.componentStyle?.name}-variables`},this.styleOptions)),this.componentStyle?.loadTheme(Ie({name:`${this.componentStyle?.name}-style`},this.styleOptions),n),ql.setLoadedStyleName(this.componentStyle?.name)}if(!ql.isStyleNameLoaded("layer-order")){let e=this.componentStyle?.getLayerOrderThemeCSS?.();this.baseStyle.load(e,Ie({name:"layer-order",first:!0},this.styleOptions)),ql.setLoadedStyleName("layer-order")}this.dt&&(this._loadScopedThemeStyles(this.dt),this._themeChangeListener(()=>this._loadScopedThemeStyles(this.dt)))}_loadScopedThemeStyles(e){let{css:n}=this.componentStyle?.getPresetTheme?.(e,`[${this.attrSelector}]`)||{},r=this.componentStyle?.load(n,Ie({name:`${this.attrSelector}-${this.componentStyle?.name}`},this.styleOptions));this.scopedStyleEl=r?.el}_unloadScopedThemeStyles(){this.scopedStyleEl?.remove()}_themeChangeListener(e=()=>{}){QN.clearLoadedStyleNames(),Vg.on("theme:change",e),this.themeChangeListeners.push(e)}cx(e,n={}){return qN(this._getOptionValue(this.$style?.classes,e,Ie({instance:this},n)))}sx(e="",n=!0,r={}){if(n)return this._getOptionValue(this.$style?.inlineStyles,e,Ie({instance:this},r))}get parent(){return this.parentInstance}get $style(){return this.parent?this.parent.componentStyle:this.componentStyle}cn=qN;static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,inputs:{dt:"dt"},features:[Tn([ake,Yr]),xr]})}return t})();var ro=(()=>{class t{static zindex=1e3;static calculatedScrollbarWidth=null;static calculatedScrollbarHeight=null;static browser;static addClass(e,n){e&&n&&(e.classList?e.classList.add(n):e.className+=" "+n)}static addMultipleClasses(e,n){if(e&&n)if(e.classList){let r=n.trim().split(" ");for(let o=0;or.split(" ").forEach(o=>this.removeClass(e,o)))}static hasClass(e,n){return e&&n?e.classList?e.classList.contains(n):new RegExp("(^| )"+n+"( |$)","gi").test(e.className):!1}static siblings(e){return Array.prototype.filter.call(e.parentNode.children,function(n){return n!==e})}static find(e,n){return Array.from(e.querySelectorAll(n))}static findSingle(e,n){return this.isElement(e)?e.querySelector(n):null}static index(e){let n=e.parentNode.childNodes,r=0;for(var o=0;o{if(be)return getComputedStyle(be).getPropertyValue("position")==="relative"?be:o(be.parentElement)},s=e.offsetParent?{width:e.offsetWidth,height:e.offsetHeight}:this.getHiddenElementDimensions(e),u=n.offsetHeight,m=n.getBoundingClientRect(),y=this.getWindowScrollTop(),w=this.getWindowScrollLeft(),D=this.getViewport(),P=o(e)?.getBoundingClientRect()||{top:-1*y,left:-1*w},V,K,Z="top";m.top+u+s.height>D.height?(V=m.top-P.top-s.height,Z="bottom",m.top+V<0&&(V=-1*m.top)):(V=u+m.top-P.top,Z="top");let X=m.left+s.width-D.width,ue=m.left-P.left;if(s.width>D.width?K=(m.left-P.left)*-1:X>0?K=ue-X:K=m.left-P.left,e.style.top=V+"px",e.style.left=K+"px",e.style.transformOrigin=Z,r){let be=pV(/-anchor-gutter$/)?.value;e.style.marginTop=Z==="bottom"?`calc(${be??"2px"} * -1)`:be??""}}static absolutePosition(e,n,r=!0){let o=e.offsetParent?{width:e.offsetWidth,height:e.offsetHeight}:this.getHiddenElementDimensions(e),s=o.height,u=o.width,m=n.offsetHeight,y=n.offsetWidth,w=n.getBoundingClientRect(),D=this.getWindowScrollTop(),N=this.getWindowScrollLeft(),P=this.getViewport(),V,K;w.top+m+s>P.height?(V=w.top+D-s,e.style.transformOrigin="bottom",V<0&&(V=D)):(V=m+w.top+D,e.style.transformOrigin="top"),w.left+u>P.width?K=Math.max(0,w.left+N+y-u):K=w.left+N,e.style.top=V+"px",e.style.left=K+"px",r&&(e.style.marginTop=origin==="bottom"?"calc(var(--p-anchor-gutter) * -1)":"calc(var(--p-anchor-gutter))")}static getParents(e,n=[]){return e.parentNode===null?n:this.getParents(e.parentNode,n.concat([e.parentNode]))}static getScrollableParents(e){let n=[];if(e){let r=this.getParents(e),o=/(auto|scroll)/,s=u=>{let m=window.getComputedStyle(u,null);return o.test(m.getPropertyValue("overflow"))||o.test(m.getPropertyValue("overflowX"))||o.test(m.getPropertyValue("overflowY"))};for(let u of r){let m=u.nodeType===1&&u.dataset.scrollselectors;if(m){let y=m.split(",");for(let w of y){let D=this.findSingle(u,w);D&&s(D)&&n.push(D)}}u.nodeType!==9&&s(u)&&n.push(u)}}return n}static getHiddenElementOuterHeight(e){e.style.visibility="hidden",e.style.display="block";let n=e.offsetHeight;return e.style.display="none",e.style.visibility="visible",n}static getHiddenElementOuterWidth(e){e.style.visibility="hidden",e.style.display="block";let n=e.offsetWidth;return e.style.display="none",e.style.visibility="visible",n}static getHiddenElementDimensions(e){let n={};return e.style.visibility="hidden",e.style.display="block",n.width=e.offsetWidth,n.height=e.offsetHeight,e.style.display="none",e.style.visibility="visible",n}static scrollInView(e,n){let r=getComputedStyle(e).getPropertyValue("borderTopWidth"),o=r?parseFloat(r):0,s=getComputedStyle(e).getPropertyValue("paddingTop"),u=s?parseFloat(s):0,m=e.getBoundingClientRect(),w=n.getBoundingClientRect().top+document.body.scrollTop-(m.top+document.body.scrollTop)-o-u,D=e.scrollTop,N=e.clientHeight,P=this.getOuterHeight(n);w<0?e.scrollTop=D+w:w+P>N&&(e.scrollTop=D+w-N+P)}static fadeIn(e,n){e.style.opacity=0;let r=+new Date,o=0,s=function(){o=+e.style.opacity.replace(",",".")+(new Date().getTime()-r)/n,e.style.opacity=o,r=+new Date,+o<1&&(window.requestAnimationFrame&&requestAnimationFrame(s)||setTimeout(s,16))};s()}static fadeOut(e,n){var r=1,o=50,s=n,u=o/s;let m=setInterval(()=>{r=r-u,r<=0&&(r=0,clearInterval(m)),e.style.opacity=r},o)}static getWindowScrollTop(){let e=document.documentElement;return(window.pageYOffset||e.scrollTop)-(e.clientTop||0)}static getWindowScrollLeft(){let e=document.documentElement;return(window.pageXOffset||e.scrollLeft)-(e.clientLeft||0)}static matches(e,n){var r=Element.prototype,o=r.matches||r.webkitMatchesSelector||r.mozMatchesSelector||r.msMatchesSelector||function(s){return[].indexOf.call(document.querySelectorAll(s),this)!==-1};return o.call(e,n)}static getOuterWidth(e,n){let r=e.offsetWidth;if(n){let o=getComputedStyle(e);r+=parseFloat(o.marginLeft)+parseFloat(o.marginRight)}return r}static getHorizontalPadding(e){let n=getComputedStyle(e);return parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)}static getHorizontalMargin(e){let n=getComputedStyle(e);return parseFloat(n.marginLeft)+parseFloat(n.marginRight)}static innerWidth(e){let n=e.offsetWidth,r=getComputedStyle(e);return n+=parseFloat(r.paddingLeft)+parseFloat(r.paddingRight),n}static width(e){let n=e.offsetWidth,r=getComputedStyle(e);return n-=parseFloat(r.paddingLeft)+parseFloat(r.paddingRight),n}static getInnerHeight(e){let n=e.offsetHeight,r=getComputedStyle(e);return n+=parseFloat(r.paddingTop)+parseFloat(r.paddingBottom),n}static getOuterHeight(e,n){let r=e.offsetHeight;if(n){let o=getComputedStyle(e);r+=parseFloat(o.marginTop)+parseFloat(o.marginBottom)}return r}static getHeight(e){let n=e.offsetHeight,r=getComputedStyle(e);return n-=parseFloat(r.paddingTop)+parseFloat(r.paddingBottom)+parseFloat(r.borderTopWidth)+parseFloat(r.borderBottomWidth),n}static getWidth(e){let n=e.offsetWidth,r=getComputedStyle(e);return n-=parseFloat(r.paddingLeft)+parseFloat(r.paddingRight)+parseFloat(r.borderLeftWidth)+parseFloat(r.borderRightWidth),n}static getViewport(){let e=window,n=document,r=n.documentElement,o=n.getElementsByTagName("body")[0],s=e.innerWidth||r.clientWidth||o.clientWidth,u=e.innerHeight||r.clientHeight||o.clientHeight;return{width:s,height:u}}static getOffset(e){var n=e.getBoundingClientRect();return{top:n.top+(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0),left:n.left+(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0)}}static replaceElementWith(e,n){let r=e.parentNode;if(!r)throw"Can't replace element";return r.replaceChild(n,e)}static getUserAgent(){if(navigator&&this.isClient())return navigator.userAgent}static isIE(){var e=window.navigator.userAgent,n=e.indexOf("MSIE ");if(n>0)return!0;var r=e.indexOf("Trident/");if(r>0){var o=e.indexOf("rv:");return!0}var s=e.indexOf("Edge/");return s>0}static isIOS(){return/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream}static isAndroid(){return/(android)/i.test(navigator.userAgent)}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0}static appendChild(e,n){if(this.isElement(n))n.appendChild(e);else if(n&&n.el&&n.el.nativeElement)n.el.nativeElement.appendChild(e);else throw"Cannot append "+n+" to "+e}static removeChild(e,n){if(this.isElement(n))n.removeChild(e);else if(n.el&&n.el.nativeElement)n.el.nativeElement.removeChild(e);else throw"Cannot remove "+e+" from "+n}static removeElement(e){"remove"in Element.prototype?e.remove():e.parentNode.removeChild(e)}static isElement(e){return typeof HTMLElement=="object"?e instanceof HTMLElement:e&&typeof e=="object"&&e!==null&&e.nodeType===1&&typeof e.nodeName=="string"}static calculateScrollbarWidth(e){if(e){let n=getComputedStyle(e);return e.offsetWidth-e.clientWidth-parseFloat(n.borderLeftWidth)-parseFloat(n.borderRightWidth)}else{if(this.calculatedScrollbarWidth!==null)return this.calculatedScrollbarWidth;let n=document.createElement("div");n.className="p-scrollbar-measure",document.body.appendChild(n);let r=n.offsetWidth-n.clientWidth;return document.body.removeChild(n),this.calculatedScrollbarWidth=r,r}}static calculateScrollbarHeight(){if(this.calculatedScrollbarHeight!==null)return this.calculatedScrollbarHeight;let e=document.createElement("div");e.className="p-scrollbar-measure",document.body.appendChild(e);let n=e.offsetHeight-e.clientHeight;return document.body.removeChild(e),this.calculatedScrollbarWidth=n,n}static invokeElementMethod(e,n,r){e[n].apply(e,r)}static clearSelection(){if(window.getSelection)window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().rangeCount>0&&window.getSelection().getRangeAt(0).getClientRects().length>0&&window.getSelection().removeAllRanges();else if(document.selection&&document.selection.empty)try{document.selection.empty()}catch{}}static getBrowser(){if(!this.browser){let e=this.resolveUserAgent();this.browser={},e.browser&&(this.browser[e.browser]=!0,this.browser.version=e.version),this.browser.chrome?this.browser.webkit=!0:this.browser.webkit&&(this.browser.safari=!0)}return this.browser}static resolveUserAgent(){let e=navigator.userAgent.toLowerCase(),n=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:n[1]||"",version:n[2]||"0"}}static isInteger(e){return Number.isInteger?Number.isInteger(e):typeof e=="number"&&isFinite(e)&&Math.floor(e)===e}static isHidden(e){return!e||e.offsetParent===null}static isVisible(e){return e&&e.offsetParent!=null}static isExist(e){return e!==null&&typeof e<"u"&&e.nodeName&&e.parentNode}static focus(e,n){e&&document.activeElement!==e&&e.focus(n)}static getFocusableSelectorString(e=""){return`button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, [href][clientHeight][clientWidth]:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, input:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, select:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, textarea:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, [tabIndex]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, [contenteditable]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, .p-inputtext:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, .p-button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}`}static getFocusableElements(e,n=""){let r=this.find(e,this.getFocusableSelectorString(n)),o=[];for(let s of r){let u=getComputedStyle(s);this.isVisible(s)&&u.display!="none"&&u.visibility!="hidden"&&o.push(s)}return o}static getFocusableElement(e,n=""){let r=this.findSingle(e,this.getFocusableSelectorString(n));if(r){let o=getComputedStyle(r);if(this.isVisible(r)&&o.display!="none"&&o.visibility!="hidden")return r}return null}static getFirstFocusableElement(e,n=""){let r=this.getFocusableElements(e,n);return r.length>0?r[0]:null}static getLastFocusableElement(e,n){let r=this.getFocusableElements(e,n);return r.length>0?r[r.length-1]:null}static getNextFocusableElement(e,n=!1){let r=t.getFocusableElements(e),o=0;if(r&&r.length>0){let s=r.indexOf(r[0].ownerDocument.activeElement);n?s==-1||s===0?o=r.length-1:o=s-1:s!=-1&&s!==r.length-1&&(o=s+1)}return r[o]}static generateZIndex(){return this.zindex=this.zindex||999,++this.zindex}static getSelection(){return window.getSelection?window.getSelection().toString():document.getSelection?document.getSelection().toString():document.selection?document.selection.createRange().text:null}static getTargetElement(e,n){if(!e)return null;switch(e){case"document":return document;case"window":return window;case"@next":return n?.nextElementSibling;case"@prev":return n?.previousElementSibling;case"@parent":return n?.parentElement;case"@grandparent":return n?.parentElement.parentElement;default:let r=typeof e;if(r==="string")return document.querySelector(e);if(r==="object"&&e.hasOwnProperty("nativeElement"))return this.isExist(e.nativeElement)?e.nativeElement:void 0;let s=(u=>!!(u&&u.constructor&&u.call&&u.apply))(e)?e():e;return s&&s.nodeType===9||this.isExist(s)?s:null}}static isClient(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}static getAttribute(e,n){if(e){let r=e.getAttribute(n);return isNaN(r)?r==="true"||r==="false"?r==="true":r:+r}}static calculateBodyScrollbarWidth(){return window.innerWidth-document.documentElement.offsetWidth}static blockBodyScroll(e="p-overflow-hidden"){document.body.style.setProperty("--scrollbar-width",this.calculateBodyScrollbarWidth()+"px"),this.addClass(document.body,e)}static unblockBodyScroll(e="p-overflow-hidden"){document.body.style.removeProperty("--scrollbar-width"),this.removeClass(document.body,e)}static createElement(e,n={},...r){if(e){let o=document.createElement(e);return this.setAttributes(o,n),o.append(...r),o}}static setAttribute(e,n="",r){this.isElement(e)&&r!==null&&r!==void 0&&e.setAttribute(n,r)}static setAttributes(e,n={}){if(this.isElement(e)){let r=(o,s)=>{let u=e?.$attrs?.[o]?[e?.$attrs?.[o]]:[];return[s].flat().reduce((m,y)=>{if(y!=null){let w=typeof y;if(w==="string"||w==="number")m.push(y);else if(w==="object"){let D=Array.isArray(y)?r(o,y):Object.entries(y).map(([N,P])=>o==="style"&&(P||P===0)?`${N.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}:${P}`:P?N:void 0);m=D.length?m.concat(D.filter(N=>!!N)):m}}return m},u)};Object.entries(n).forEach(([o,s])=>{if(s!=null){let u=o.match(/^on(.+)/);u?e.addEventListener(u[1].toLowerCase(),s):o==="pBind"?this.setAttributes(e,s):(s=o==="class"?[...new Set(r("class",s))].join(" ").trim():o==="style"?r("style",s).join(";").trim():s,(e.$attrs=e.$attrs||{})&&(e.$attrs[o]=s),e.setAttribute(o,s))}})}}static isFocusableElement(e,n=""){return this.isElement(e)?e.matches(`button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${n}, [href][clientHeight][clientWidth]:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${n}, input:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${n}, select:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${n}, textarea:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${n}, [tabIndex]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${n}, [contenteditable]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${n}`):!1}}return t})();function ske(){EDe({variableName:Ile("scrollbar.width").name})}function yY(){ADe({variableName:Ile("scrollbar.width").name})}var ny=class{element;listener;scrollableParents;constructor(i,e=()=>{}){this.element=i,this.listener=e}bindScrollListener(){this.scrollableParents=ro.getScrollableParents(this.element);for(let i=0;i{class t extends po{autofocus=!1;focused=!1;platformId=le(Bh);document=le(ar);host=le(Fn);ngAfterContentChecked(){this.autofocus===!1?this.host.nativeElement.removeAttribute("autofocus"):this.host.nativeElement.setAttribute("autofocus",!0),this.focused||this.autoFocus()}ngAfterViewChecked(){this.focused||this.autoFocus()}autoFocus(){Gs(this.platformId)&&this.autofocus&&setTimeout(()=>{let e=ro.getFocusableElements(this.host?.nativeElement);e.length===0&&this.host.nativeElement.focus(),e.length>0&&e[0].focus(),this.focused=!0})}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275dir=un({type:t,selectors:[["","pAutoFocus",""]],inputs:{autofocus:[0,"pAutoFocus","autofocus"]},features:[Yt]})}return t})();var bY=(()=>{class t extends po{modelValue=Or(void 0);$filled=ya(()=>so(this.modelValue()));writeModelValue(e){this.modelValue.set(e)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275dir=un({type:t,features:[Yt]})}return t})();var vx=(()=>{class t extends bY{required=$r(void 0,{transform:vt});invalid=$r(void 0,{transform:vt});disabled=$r(void 0,{transform:vt});name=$r();_disabled=Or(!1);$disabled=ya(()=>this.disabled()||this._disabled());onModelChange=()=>{};onModelTouched=()=>{};writeDisabledState(e){this._disabled.set(e)}writeControlValue(e,n){}writeValue(e){this.writeControlValue(e,this.writeModelValue.bind(this))}registerOnChange(e){this.onModelChange=e}registerOnTouched(e){this.onModelTouched=e}setDisabledState(e){this.writeDisabledState(e),this.cd.markForCheck()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275dir=un({type:t,inputs:{required:[1,"required"],invalid:[1,"invalid"],disabled:[1,"disabled"],name:[1,"name"]},features:[Yt]})}return t})();var xY=` .p-progressbar { display: block; position: relative; overflow: hidden; height: dt('progressbar.height'); background: dt('progressbar.background'); border-radius: dt('progressbar.border.radius'); } .p-progressbar-value { margin: 0; background: dt('progressbar.value.background'); } .p-progressbar-label { color: dt('progressbar.label.color'); font-size: dt('progressbar.label.font.size'); font-weight: dt('progressbar.label.font.weight'); } .p-progressbar-determinate .p-progressbar-value { height: 100%; width: 0%; position: absolute; display: none; display: flex; align-items: center; justify-content: center; overflow: hidden; transition: width 1s ease-in-out; } .p-progressbar-determinate .p-progressbar-label { display: inline-flex; } .p-progressbar-indeterminate .p-progressbar-value::before { content: ''; position: absolute; background: inherit; inset-block-start: 0; inset-inline-start: 0; inset-block-end: 0; will-change: inset-inline-start, inset-inline-end; animation: p-progressbar-indeterminate-anim 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; } .p-progressbar-indeterminate .p-progressbar-value::after { content: ''; position: absolute; background: inherit; inset-block-start: 0; inset-inline-start: 0; inset-block-end: 0; will-change: inset-inline-start, inset-inline-end; animation: p-progressbar-indeterminate-anim-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; animation-delay: 1.15s; } @keyframes p-progressbar-indeterminate-anim { 0% { inset-inline-start: -35%; inset-inline-end: 100%; } 60% { inset-inline-start: 100%; inset-inline-end: -90%; } 100% { inset-inline-start: 100%; inset-inline-end: -90%; } } @-webkit-keyframes p-progressbar-indeterminate-anim { 0% { inset-inline-start: -35%; inset-inline-end: 100%; } 60% { inset-inline-start: 100%; inset-inline-end: -90%; } 100% { inset-inline-start: 100%; inset-inline-end: -90%; } } @keyframes p-progressbar-indeterminate-anim-short { 0% { inset-inline-start: -200%; inset-inline-end: 100%; } 60% { inset-inline-start: 107%; inset-inline-end: -8%; } 100% { inset-inline-start: 107%; inset-inline-end: -8%; } } @-webkit-keyframes p-progressbar-indeterminate-anim-short { 0% { inset-inline-start: -200%; inset-inline-end: 100%; } 60% { inset-inline-start: 107%; inset-inline-end: -8%; } 100% { inset-inline-start: 107%; inset-inline-end: -8%; } } `;var SJe=["*"],IJe={root:"p-fluid"},lke=(()=>{class t extends Yr{name="fluid";classes=IJe;theme=xY;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var cM=(()=>{class t extends po{_componentStyle=le(lke);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["p-fluid"]],hostVars:2,hostBindings:function(n,r){n&2&&Ze(r.cx("root"))},features:[Tn([lke]),Yt],ngContentSelectors:SJe,decls:1,vars:0,template:function(n,r){n&1&&(uo(),cr(0))},dependencies:[Vr],encapsulation:2,changeDetection:0})}return t})();var ST=(()=>{class t extends vx{pcFluid=le(cM,{optional:!0,host:!0,skipSelf:!0});fluid=$r(void 0,{transform:vt});variant=$r();size=$r();inputSize=$r();pattern=$r();min=$r();max=$r();step=$r();minlength=$r();maxlength=$r();$variant=ya(()=>this.variant()||this.config.inputStyle()||this.config.inputVariant());get hasFluid(){return this.fluid()??!!this.pcFluid}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275dir=un({type:t,inputs:{fluid:[1,"fluid"],variant:[1,"variant"],size:[1,"size"],inputSize:[1,"inputSize"],pattern:[1,"pattern"],min:[1,"min"],max:[1,"max"],step:[1,"step"],minlength:[1,"minlength"],maxlength:[1,"maxlength"]},features:[Yt]})}return t})();var cke=` .p-badge { display: inline-flex; border-radius: dt('badge.border.radius'); align-items: center; justify-content: center; padding: dt('badge.padding'); background: dt('badge.primary.background'); color: dt('badge.primary.color'); font-size: dt('badge.font.size'); font-weight: dt('badge.font.weight'); min-width: dt('badge.min.width'); height: dt('badge.height'); } .p-badge-dot { width: dt('badge.dot.size'); min-width: dt('badge.dot.size'); height: dt('badge.dot.size'); border-radius: 50%; padding: 0; } .p-badge-circle { padding: 0; border-radius: 50%; } .p-badge-secondary { background: dt('badge.secondary.background'); color: dt('badge.secondary.color'); } .p-badge-success { background: dt('badge.success.background'); color: dt('badge.success.color'); } .p-badge-info { background: dt('badge.info.background'); color: dt('badge.info.color'); } .p-badge-warn { background: dt('badge.warn.background'); color: dt('badge.warn.color'); } .p-badge-danger { background: dt('badge.danger.background'); color: dt('badge.danger.color'); } .p-badge-contrast { background: dt('badge.contrast.background'); color: dt('badge.contrast.color'); } .p-badge-sm { font-size: dt('badge.sm.font.size'); min-width: dt('badge.sm.min.width'); height: dt('badge.sm.height'); } .p-badge-lg { font-size: dt('badge.lg.font.size'); min-width: dt('badge.lg.min.width'); height: dt('badge.lg.height'); } .p-badge-xl { font-size: dt('badge.xl.font.size'); min-width: dt('badge.xl.min.width'); height: dt('badge.xl.height'); } `;var TJe=` ${cke} /* For PrimeNG (directive)*/ .p-overlay-badge { position: relative; } .p-overlay-badge > .p-badge { position: absolute; top: 0; inset-inline-end: 0; transform: translate(50%, -50%); transform-origin: 100% 0; margin: 0; } `,EJe={root:({instance:t})=>["p-badge p-component",{"p-badge-circle":so(t.value())&&String(t.value()).length===1,"p-badge-dot":sd(t.value()),"p-badge-sm":t.size()==="small"||t.badgeSize()==="small","p-badge-lg":t.size()==="large"||t.badgeSize()==="large","p-badge-xl":t.size()==="xlarge"||t.badgeSize()==="xlarge","p-badge-info":t.severity()==="info","p-badge-success":t.severity()==="success","p-badge-warn":t.severity()==="warn","p-badge-danger":t.severity()==="danger","p-badge-secondary":t.severity()==="secondary","p-badge-contrast":t.severity()==="contrast"}]},dke=(()=>{class t extends Yr{name="badge";theme=TJe;classes=EJe;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var J1=(()=>{class t extends po{styleClass=$r();badgeSize=$r();size=$r();severity=$r();value=$r();badgeDisabled=$r(!1,{transform:vt});_componentStyle=le(dke);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["p-badge"]],hostVars:4,hostBindings:function(n,r){n&2&&(Ze(r.cn(r.cx("root"),r.styleClass())),us("display",r.badgeDisabled()?"none":null))},inputs:{styleClass:[1,"styleClass"],badgeSize:[1,"badgeSize"],size:[1,"size"],severity:[1,"severity"],value:[1,"value"],badgeDisabled:[1,"badgeDisabled"]},features:[Tn([dke]),Yt],decls:1,vars:1,template:function(n,r){n&1&&at(0),n&2&&Ji(r.value())},dependencies:[Vr,yr],encapsulation:2,changeDetection:0})}return t})(),CY=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[J1,yr,yr]})}return t})();var AJe=["*"],DJe=` .p-icon { display: inline-block; vertical-align: baseline; } .p-icon-spin { -webkit-animation: p-icon-spin 2s infinite linear; animation: p-icon-spin 2s infinite linear; } @-webkit-keyframes p-icon-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } } @keyframes p-icon-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } } `,pke=(()=>{class t extends Yr{name="baseicon";css=DJe;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var oo=(()=>{class t extends po{spin=!1;_componentStyle=le(pke);getClassNames(){return qN("p-icon",{"p-icon-spin":this.spin})}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["ng-component"]],hostAttrs:["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],hostVars:2,hostBindings:function(n,r){n&2&&Ze(r.getClassNames())},inputs:{spin:[2,"spin","spin",vt]},features:[Tn([pke]),Yt],ngContentSelectors:AJe,decls:1,vars:0,template:function(n,r){n&1&&(uo(),cr(0))},encapsulation:2,changeDetection:0})}return t})();var kJe=["data-p-icon","angle-double-left"],hke=(()=>{class t extends oo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","angle-double-left"]],features:[Yt],attrs:kJe,decls:1,vars:0,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M5.71602 11.164C5.80782 11.2021 5.9063 11.2215 6.00569 11.221C6.20216 11.2301 6.39427 11.1612 6.54025 11.0294C6.68191 10.8875 6.76148 10.6953 6.76148 10.4948C6.76148 10.2943 6.68191 10.1021 6.54025 9.96024L3.51441 6.9344L6.54025 3.90855C6.624 3.76126 6.65587 3.59011 6.63076 3.42254C6.60564 3.25498 6.525 3.10069 6.40175 2.98442C6.2785 2.86815 6.11978 2.79662 5.95104 2.7813C5.78229 2.76598 5.61329 2.80776 5.47112 2.89994L1.97123 6.39983C1.82957 6.54167 1.75 6.73393 1.75 6.9344C1.75 7.13486 1.82957 7.32712 1.97123 7.46896L5.47112 10.9991C5.54096 11.0698 5.62422 11.1259 5.71602 11.164ZM11.0488 10.9689C11.1775 11.1156 11.3585 11.2061 11.5531 11.221C11.7477 11.2061 11.9288 11.1156 12.0574 10.9689C12.1815 10.8302 12.25 10.6506 12.25 10.4645C12.25 10.2785 12.1815 10.0989 12.0574 9.96024L9.03158 6.93439L12.0574 3.90855C12.1248 3.76739 12.1468 3.60881 12.1204 3.45463C12.0939 3.30045 12.0203 3.15826 11.9097 3.04765C11.7991 2.93703 11.6569 2.86343 11.5027 2.83698C11.3486 2.81053 11.19 2.83252 11.0488 2.89994L7.51865 6.36957C7.37699 6.51141 7.29742 6.70367 7.29742 6.90414C7.29742 7.1046 7.37699 7.29686 7.51865 7.4387L11.0488 10.9689Z","fill","currentColor"]],template:function(n,r){n&1&&(Si(),Bn(0,"path",0))},encapsulation:2})}return t})();var MJe=["data-p-icon","angle-double-right"],mke=(()=>{class t extends oo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","angle-double-right"]],features:[Yt],attrs:MJe,decls:1,vars:0,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M7.68757 11.1451C7.7791 11.1831 7.8773 11.2024 7.9764 11.2019C8.07769 11.1985 8.17721 11.1745 8.26886 11.1312C8.36052 11.088 8.44238 11.0265 8.50943 10.9505L12.0294 7.49085C12.1707 7.34942 12.25 7.15771 12.25 6.95782C12.25 6.75794 12.1707 6.56622 12.0294 6.42479L8.50943 2.90479C8.37014 2.82159 8.20774 2.78551 8.04633 2.80192C7.88491 2.81833 7.73309 2.88635 7.6134 2.99588C7.4937 3.10541 7.41252 3.25061 7.38189 3.40994C7.35126 3.56927 7.37282 3.73423 7.44337 3.88033L10.4605 6.89748L7.44337 9.91463C7.30212 10.0561 7.22278 10.2478 7.22278 10.4477C7.22278 10.6475 7.30212 10.8393 7.44337 10.9807C7.51301 11.0512 7.59603 11.1071 7.68757 11.1451ZM1.94207 10.9505C2.07037 11.0968 2.25089 11.1871 2.44493 11.2019C2.63898 11.1871 2.81949 11.0968 2.94779 10.9505L6.46779 7.49085C6.60905 7.34942 6.68839 7.15771 6.68839 6.95782C6.68839 6.75793 6.60905 6.56622 6.46779 6.42479L2.94779 2.90479C2.80704 2.83757 2.6489 2.81563 2.49517 2.84201C2.34143 2.86839 2.19965 2.94178 2.08936 3.05207C1.97906 3.16237 1.90567 3.30415 1.8793 3.45788C1.85292 3.61162 1.87485 3.76975 1.94207 3.9105L4.95922 6.92765L1.94207 9.9448C1.81838 10.0831 1.75 10.2621 1.75 10.4477C1.75 10.6332 1.81838 10.8122 1.94207 10.9505Z","fill","currentColor"]],template:function(n,r){n&1&&(Si(),Bn(0,"path",0))},encapsulation:2})}return t})();var RJe=["data-p-icon","angle-down"],fke=(()=>{class t extends oo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","angle-down"]],features:[Yt],attrs:RJe,decls:1,vars:0,consts:[["d","M3.58659 4.5007C3.68513 4.50023 3.78277 4.51945 3.87379 4.55723C3.9648 4.59501 4.04735 4.65058 4.11659 4.7207L7.11659 7.7207L10.1166 4.7207C10.2619 4.65055 10.4259 4.62911 10.5843 4.65956C10.7427 4.69002 10.8871 4.77074 10.996 4.88976C11.1049 5.00877 11.1726 5.15973 11.1889 5.32022C11.2052 5.48072 11.1693 5.6422 11.0866 5.7807L7.58659 9.2807C7.44597 9.42115 7.25534 9.50004 7.05659 9.50004C6.85784 9.50004 6.66722 9.42115 6.52659 9.2807L3.02659 5.7807C2.88614 5.64007 2.80725 5.44945 2.80725 5.2507C2.80725 5.05195 2.88614 4.86132 3.02659 4.7207C3.09932 4.64685 3.18675 4.58911 3.28322 4.55121C3.37969 4.51331 3.48305 4.4961 3.58659 4.5007Z","fill","currentColor"]],template:function(n,r){n&1&&(Si(),Bn(0,"path",0))},encapsulation:2})}return t})();var OJe=["data-p-icon","angle-left"],gke=(()=>{class t extends oo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","angle-left"]],features:[Yt],attrs:OJe,decls:1,vars:0,consts:[["d","M8.75 11.185C8.65146 11.1854 8.55381 11.1662 8.4628 11.1284C8.37179 11.0906 8.28924 11.0351 8.22 10.965L4.72 7.46496C4.57955 7.32433 4.50066 7.13371 4.50066 6.93496C4.50066 6.73621 4.57955 6.54558 4.72 6.40496L8.22 2.93496C8.36095 2.84357 8.52851 2.80215 8.69582 2.81733C8.86312 2.83252 9.02048 2.90344 9.14268 3.01872C9.26487 3.134 9.34483 3.28696 9.36973 3.4531C9.39463 3.61924 9.36303 3.78892 9.28 3.93496L6.28 6.93496L9.28 9.93496C9.42045 10.0756 9.49934 10.2662 9.49934 10.465C9.49934 10.6637 9.42045 10.8543 9.28 10.995C9.13526 11.1257 8.9448 11.1939 8.75 11.185Z","fill","currentColor"]],template:function(n,r){n&1&&(Si(),Bn(0,"path",0))},encapsulation:2})}return t})();var PJe=["data-p-icon","angle-right"],wY=(()=>{class t extends oo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","angle-right"]],features:[Yt],attrs:PJe,decls:1,vars:0,consts:[["d","M5.25 11.1728C5.14929 11.1694 5.05033 11.1455 4.9592 11.1025C4.86806 11.0595 4.78666 10.9984 4.72 10.9228C4.57955 10.7822 4.50066 10.5916 4.50066 10.3928C4.50066 10.1941 4.57955 10.0035 4.72 9.86283L7.72 6.86283L4.72 3.86283C4.66067 3.71882 4.64765 3.55991 4.68275 3.40816C4.71785 3.25642 4.79932 3.11936 4.91585 3.01602C5.03238 2.91268 5.17819 2.84819 5.33305 2.83149C5.4879 2.81479 5.64411 2.84671 5.78 2.92283L9.28 6.42283C9.42045 6.56346 9.49934 6.75408 9.49934 6.95283C9.49934 7.15158 9.42045 7.34221 9.28 7.48283L5.78 10.9228C5.71333 10.9984 5.63193 11.0595 5.5408 11.1025C5.44966 11.1455 5.35071 11.1694 5.25 11.1728Z","fill","currentColor"]],template:function(n,r){n&1&&(Si(),Bn(0,"path",0))},encapsulation:2})}return t})();var NJe=["data-p-icon","angle-up"],_ke=(()=>{class t extends oo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","angle-up"]],features:[Yt],attrs:NJe,decls:1,vars:0,consts:[["d","M10.4134 9.49931C10.3148 9.49977 10.2172 9.48055 10.1262 9.44278C10.0352 9.405 9.95263 9.34942 9.88338 9.27931L6.88338 6.27931L3.88338 9.27931C3.73811 9.34946 3.57409 9.3709 3.41567 9.34044C3.25724 9.30999 3.11286 9.22926 3.00395 9.11025C2.89504 8.99124 2.82741 8.84028 2.8111 8.67978C2.79478 8.51928 2.83065 8.35781 2.91338 8.21931L6.41338 4.71931C6.55401 4.57886 6.74463 4.49997 6.94338 4.49997C7.14213 4.49997 7.33276 4.57886 7.47338 4.71931L10.9734 8.21931C11.1138 8.35994 11.1927 8.55056 11.1927 8.74931C11.1927 8.94806 11.1138 9.13868 10.9734 9.27931C10.9007 9.35315 10.8132 9.41089 10.7168 9.44879C10.6203 9.48669 10.5169 9.5039 10.4134 9.49931Z","fill","currentColor"]],template:function(n,r){n&1&&(Si(),Bn(0,"path",0))},encapsulation:2})}return t})();var LJe=["data-p-icon","arrow-down"],Tle=(()=>{class t extends oo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+fa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","arrow-down"]],features:[Yt],attrs:LJe,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M6.99994 14C6.91097 14.0004 6.82281 13.983 6.74064 13.9489C6.65843 13.9148 6.58387 13.8646 6.52133 13.8013L1.10198 8.38193C0.982318 8.25351 0.917175 8.08367 0.920272 7.90817C0.923368 7.73267 0.994462 7.56523 1.11858 7.44111C1.24269 7.317 1.41014 7.2459 1.58563 7.2428C1.76113 7.23971 1.93098 7.30485 2.0594 7.42451L6.32263 11.6877V0.677419C6.32263 0.497756 6.394 0.325452 6.52104 0.198411C6.64808 0.0713706 6.82039 0 7.00005 0C7.17971 0 7.35202 0.0713706 7.47906 0.198411C7.6061 0.325452 7.67747 0.497756 7.67747 0.677419V11.6877L11.9407 7.42451C12.0691 7.30485 12.2389 7.23971 12.4144 7.2428C12.5899 7.2459 12.7574 7.317 12.8815 7.44111C13.0056 7.56523 13.0767 7.73267 13.0798 7.90817C13.0829 8.08367 13.0178 8.25351 12.8981 8.38193L7.47875 13.8013C7.41621 13.8646 7.34164 13.9148 7.25944 13.9489C7.17727 13.983 7.08912 14.0004 7.00015 14C7.00012 14 7.00009 14 7.00005 14C7.00001 14 6.99998 14 6.99994 14Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(n,r){n&1&&(Si(),Jr(0,"g"),Bn(1,"path",0),io(),Jr(2,"defs")(3,"clipPath",1),Bn(4,"rect",2),io()()),n&2&&(ut("clip-path",r.pathId),j(3),Jo("id",r.pathId))},encapsulation:2})}return t})();var FJe=["data-p-icon","arrow-up"],Ele=(()=>{class t extends oo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+fa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","arrow-up"]],features:[Yt],attrs:FJe,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M6.51551 13.799C6.64205 13.9255 6.813 13.9977 6.99193 14C7.17087 13.9977 7.34182 13.9255 7.46835 13.799C7.59489 13.6725 7.66701 13.5015 7.66935 13.3226V2.31233L11.9326 6.57554C11.9951 6.63887 12.0697 6.68907 12.1519 6.72319C12.2341 6.75731 12.3223 6.77467 12.4113 6.77425C12.5003 6.77467 12.5885 6.75731 12.6707 6.72319C12.7529 6.68907 12.8274 6.63887 12.89 6.57554C13.0168 6.44853 13.0881 6.27635 13.0881 6.09683C13.0881 5.91732 13.0168 5.74514 12.89 5.61812L7.48846 0.216594C7.48274 0.210436 7.4769 0.204374 7.47094 0.198411C7.3439 0.0713707 7.1716 0 6.99193 0C6.81227 0 6.63997 0.0713707 6.51293 0.198411C6.50704 0.204296 6.50128 0.210278 6.49563 0.216354L1.09386 5.61812C0.974201 5.74654 0.909057 5.91639 0.912154 6.09189C0.91525 6.26738 0.986345 6.43483 1.11046 6.55894C1.23457 6.68306 1.40202 6.75415 1.57752 6.75725C1.75302 6.76035 1.92286 6.6952 2.05128 6.57554L6.31451 2.31231V13.3226C6.31685 13.5015 6.38898 13.6725 6.51551 13.799Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(n,r){n&1&&(Si(),Jr(0,"g"),Bn(1,"path",0),io(),Jr(2,"defs")(3,"clipPath",1),Bn(4,"rect",2),io()()),n&2&&(ut("clip-path",r.pathId),j(3),Jo("id",r.pathId))},encapsulation:2})}return t})();var BJe=["data-p-icon","blank"],vke=(()=>{class t extends oo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","blank"]],features:[Yt],attrs:BJe,decls:1,vars:0,consts:[["width","1","height","1","fill","currentColor","fill-opacity","0"]],template:function(n,r){n&1&&(Si(),Bn(0,"rect",0))},encapsulation:2})}return t})();var zJe=["data-p-icon","calendar"],yke=(()=>{class t extends oo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","calendar"]],features:[Yt],attrs:zJe,decls:1,vars:0,consts:[["d","M10.7838 1.51351H9.83783V0.567568C9.83783 0.417039 9.77804 0.272676 9.6716 0.166237C9.56516 0.0597971 9.42079 0 9.27027 0C9.11974 0 8.97538 0.0597971 8.86894 0.166237C8.7625 0.272676 8.7027 0.417039 8.7027 0.567568V1.51351H5.29729V0.567568C5.29729 0.417039 5.2375 0.272676 5.13106 0.166237C5.02462 0.0597971 4.88025 0 4.72973 0C4.5792 0 4.43484 0.0597971 4.3284 0.166237C4.22196 0.272676 4.16216 0.417039 4.16216 0.567568V1.51351H3.21621C2.66428 1.51351 2.13494 1.73277 1.74467 2.12305C1.35439 2.51333 1.13513 3.04266 1.13513 3.59459V11.9189C1.13513 12.4709 1.35439 13.0002 1.74467 13.3905C2.13494 13.7807 2.66428 14 3.21621 14H10.7838C11.3357 14 11.865 13.7807 12.2553 13.3905C12.6456 13.0002 12.8649 12.4709 12.8649 11.9189V3.59459C12.8649 3.04266 12.6456 2.51333 12.2553 2.12305C11.865 1.73277 11.3357 1.51351 10.7838 1.51351ZM3.21621 2.64865H4.16216V3.59459C4.16216 3.74512 4.22196 3.88949 4.3284 3.99593C4.43484 4.10237 4.5792 4.16216 4.72973 4.16216C4.88025 4.16216 5.02462 4.10237 5.13106 3.99593C5.2375 3.88949 5.29729 3.74512 5.29729 3.59459V2.64865H8.7027V3.59459C8.7027 3.74512 8.7625 3.88949 8.86894 3.99593C8.97538 4.10237 9.11974 4.16216 9.27027 4.16216C9.42079 4.16216 9.56516 4.10237 9.6716 3.99593C9.77804 3.88949 9.83783 3.74512 9.83783 3.59459V2.64865H10.7838C11.0347 2.64865 11.2753 2.74831 11.4527 2.92571C11.6301 3.10311 11.7297 3.34371 11.7297 3.59459V5.67568H2.27027V3.59459C2.27027 3.34371 2.36993 3.10311 2.54733 2.92571C2.72473 2.74831 2.96533 2.64865 3.21621 2.64865ZM10.7838 12.8649H3.21621C2.96533 12.8649 2.72473 12.7652 2.54733 12.5878C2.36993 12.4104 2.27027 12.1698 2.27027 11.9189V6.81081H11.7297V11.9189C11.7297 12.1698 11.6301 12.4104 11.4527 12.5878C11.2753 12.7652 11.0347 12.8649 10.7838 12.8649Z","fill","currentColor"]],template:function(n,r){n&1&&(Si(),Bn(0,"path",0))},encapsulation:2})}return t})();var VJe=["data-p-icon","check"],SY=(()=>{class t extends oo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","check"]],features:[Yt],attrs:VJe,decls:1,vars:0,consts:[["d","M4.86199 11.5948C4.78717 11.5923 4.71366 11.5745 4.64596 11.5426C4.57826 11.5107 4.51779 11.4652 4.46827 11.4091L0.753985 7.69483C0.683167 7.64891 0.623706 7.58751 0.580092 7.51525C0.536478 7.44299 0.509851 7.36177 0.502221 7.27771C0.49459 7.19366 0.506156 7.10897 0.536046 7.03004C0.565935 6.95111 0.613367 6.88 0.674759 6.82208C0.736151 6.76416 0.8099 6.72095 0.890436 6.69571C0.970973 6.67046 1.05619 6.66385 1.13966 6.67635C1.22313 6.68886 1.30266 6.72017 1.37226 6.76792C1.44186 6.81567 1.4997 6.8786 1.54141 6.95197L4.86199 10.2503L12.6397 2.49483C12.7444 2.42694 12.8689 2.39617 12.9932 2.40745C13.1174 2.41873 13.2343 2.47141 13.3251 2.55705C13.4159 2.64268 13.4753 2.75632 13.4938 2.87973C13.5123 3.00315 13.4888 3.1292 13.4271 3.23768L5.2557 11.4091C5.20618 11.4652 5.14571 11.5107 5.07801 11.5426C5.01031 11.5745 4.9368 11.5923 4.86199 11.5948Z","fill","currentColor"]],template:function(n,r){n&1&&(Si(),Bn(0,"path",0))},encapsulation:2})}return t})();var UJe=["data-p-icon","chevron-down"],ew=(()=>{class t extends oo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","chevron-down"]],features:[Yt],attrs:UJe,decls:1,vars:0,consts:[["d","M7.01744 10.398C6.91269 10.3985 6.8089 10.378 6.71215 10.3379C6.61541 10.2977 6.52766 10.2386 6.45405 10.1641L1.13907 4.84913C1.03306 4.69404 0.985221 4.5065 1.00399 4.31958C1.02276 4.13266 1.10693 3.95838 1.24166 3.82747C1.37639 3.69655 1.55301 3.61742 1.74039 3.60402C1.92777 3.59062 2.11386 3.64382 2.26584 3.75424L7.01744 8.47394L11.769 3.75424C11.9189 3.65709 12.097 3.61306 12.2748 3.62921C12.4527 3.64535 12.6199 3.72073 12.7498 3.84328C12.8797 3.96582 12.9647 4.12842 12.9912 4.30502C13.0177 4.48162 12.9841 4.662 12.8958 4.81724L7.58083 10.1322C7.50996 10.2125 7.42344 10.2775 7.32656 10.3232C7.22968 10.3689 7.12449 10.3944 7.01744 10.398Z","fill","currentColor"]],template:function(n,r){n&1&&(Si(),Bn(0,"path",0))},encapsulation:2})}return t})();var HJe=["data-p-icon","chevron-left"],bke=(()=>{class t extends oo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","chevron-left"]],features:[Yt],attrs:HJe,decls:1,vars:0,consts:[["d","M9.61296 13C9.50997 13.0005 9.40792 12.9804 9.3128 12.9409C9.21767 12.9014 9.13139 12.8433 9.05902 12.7701L3.83313 7.54416C3.68634 7.39718 3.60388 7.19795 3.60388 6.99022C3.60388 6.78249 3.68634 6.58325 3.83313 6.43628L9.05902 1.21039C9.20762 1.07192 9.40416 0.996539 9.60724 1.00012C9.81032 1.00371 10.0041 1.08597 10.1477 1.22959C10.2913 1.37322 10.3736 1.56698 10.3772 1.77005C10.3808 1.97313 10.3054 2.16968 10.1669 2.31827L5.49496 6.99022L10.1669 11.6622C10.3137 11.8091 10.3962 12.0084 10.3962 12.2161C10.3962 12.4238 10.3137 12.6231 10.1669 12.7701C10.0945 12.8433 10.0083 12.9014 9.91313 12.9409C9.81801 12.9804 9.71596 13.0005 9.61296 13Z","fill","currentColor"]],template:function(n,r){n&1&&(Si(),Bn(0,"path",0))},encapsulation:2})}return t})();var jJe=["data-p-icon","chevron-right"],yV=(()=>{class t extends oo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","chevron-right"]],features:[Yt],attrs:jJe,decls:1,vars:0,consts:[["d","M4.38708 13C4.28408 13.0005 4.18203 12.9804 4.08691 12.9409C3.99178 12.9014 3.9055 12.8433 3.83313 12.7701C3.68634 12.6231 3.60388 12.4238 3.60388 12.2161C3.60388 12.0084 3.68634 11.8091 3.83313 11.6622L8.50507 6.99022L3.83313 2.31827C3.69467 2.16968 3.61928 1.97313 3.62287 1.77005C3.62645 1.56698 3.70872 1.37322 3.85234 1.22959C3.99596 1.08597 4.18972 1.00371 4.3928 1.00012C4.59588 0.996539 4.79242 1.07192 4.94102 1.21039L10.1669 6.43628C10.3137 6.58325 10.3962 6.78249 10.3962 6.99022C10.3962 7.19795 10.3137 7.39718 10.1669 7.54416L4.94102 12.7701C4.86865 12.8433 4.78237 12.9014 4.68724 12.9409C4.59212 12.9804 4.49007 13.0005 4.38708 13Z","fill","currentColor"]],template:function(n,r){n&1&&(Si(),Bn(0,"path",0))},encapsulation:2})}return t})();var GJe=["data-p-icon","chevron-up"],xke=(()=>{class t extends oo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","chevron-up"]],features:[Yt],attrs:GJe,decls:1,vars:0,consts:[["d","M12.2097 10.4113C12.1057 10.4118 12.0027 10.3915 11.9067 10.3516C11.8107 10.3118 11.7237 10.2532 11.6506 10.1792L6.93602 5.46461L2.22139 10.1476C2.07272 10.244 1.89599 10.2877 1.71953 10.2717C1.54307 10.2556 1.3771 10.1808 1.24822 10.0593C1.11933 9.93766 1.035 9.77633 1.00874 9.6011C0.982477 9.42587 1.0158 9.2469 1.10338 9.09287L6.37701 3.81923C6.52533 3.6711 6.72639 3.58789 6.93602 3.58789C7.14565 3.58789 7.3467 3.6711 7.49502 3.81923L12.7687 9.09287C12.9168 9.24119 13 9.44225 13 9.65187C13 9.8615 12.9168 10.0626 12.7687 10.2109C12.616 10.3487 12.4151 10.4207 12.2097 10.4113Z","fill","currentColor"]],template:function(n,r){n&1&&(Si(),Bn(0,"path",0))},encapsulation:2})}return t})();var qJe=["data-p-icon","filter"],Cke=(()=>{class t extends oo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+fa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","filter"]],features:[Yt],attrs:qJe,decls:5,vars:2,consts:[["d","M8.64708 14H5.35296C5.18981 13.9979 5.03395 13.9321 4.91858 13.8167C4.8032 13.7014 4.73745 13.5455 4.73531 13.3824V7L0.329431 0.98C0.259794 0.889466 0.217389 0.780968 0.20718 0.667208C0.19697 0.553448 0.219379 0.439133 0.271783 0.337647C0.324282 0.236453 0.403423 0.151519 0.500663 0.0920138C0.597903 0.0325088 0.709548 0.000692754 0.823548 0H13.1765C13.2905 0.000692754 13.4021 0.0325088 13.4994 0.0920138C13.5966 0.151519 13.6758 0.236453 13.7283 0.337647C13.7807 0.439133 13.8031 0.553448 13.7929 0.667208C13.7826 0.780968 13.7402 0.889466 13.6706 0.98L9.26472 7V13.3824C9.26259 13.5455 9.19683 13.7014 9.08146 13.8167C8.96609 13.9321 8.81022 13.9979 8.64708 14ZM5.97061 12.7647H8.02943V6.79412C8.02878 6.66289 8.07229 6.53527 8.15296 6.43177L11.9412 1.23529H2.05884L5.86355 6.43177C5.94422 6.53527 5.98773 6.66289 5.98708 6.79412L5.97061 12.7647Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(n,r){n&1&&(Si(),Jr(0,"g"),Bn(1,"path",0),io(),Jr(2,"defs")(3,"clipPath",1),Bn(4,"rect",2),io()()),n&2&&(ut("clip-path",r.pathId),j(3),Jo("id",r.pathId))},encapsulation:2})}return t})();var $Je=["data-p-icon","filter-slash"],wke=(()=>{class t extends oo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+fa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","filter-slash"]],features:[Yt],attrs:$Je,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M13.4994 0.0920138C13.5967 0.151519 13.6758 0.236453 13.7283 0.337647C13.7807 0.439133 13.8031 0.553448 13.7929 0.667208C13.7827 0.780968 13.7403 0.889466 13.6707 0.98L11.406 4.06823C11.3099 4.19928 11.1656 4.28679 11.005 4.3115C10.8444 4.33621 10.6805 4.2961 10.5495 4.2C10.4184 4.1039 10.3309 3.95967 10.3062 3.79905C10.2815 3.63843 10.3216 3.47458 10.4177 3.34353L11.9412 1.23529H7.41184C7.24803 1.23529 7.09093 1.17022 6.97509 1.05439C6.85926 0.938558 6.79419 0.781457 6.79419 0.617647C6.79419 0.453837 6.85926 0.296736 6.97509 0.180905C7.09093 0.0650733 7.24803 0 7.41184 0H13.1765C13.2905 0.000692754 13.4022 0.0325088 13.4994 0.0920138ZM4.20008 0.181168H4.24126L13.2013 9.03411C13.3169 9.14992 13.3819 9.3069 13.3819 9.47058C13.3819 9.63426 13.3169 9.79124 13.2013 9.90705C13.1445 9.96517 13.0766 10.0112 13.0016 10.0423C12.9266 10.0735 12.846 10.0891 12.7648 10.0882C12.6836 10.0886 12.6032 10.0728 12.5283 10.0417C12.4533 10.0106 12.3853 9.96479 12.3283 9.90705L9.3142 6.92587L9.26479 6.99999V13.3823C9.26265 13.5455 9.19689 13.7014 9.08152 13.8167C8.96615 13.9321 8.81029 13.9979 8.64714 14H5.35302C5.18987 13.9979 5.03401 13.9321 4.91864 13.8167C4.80327 13.7014 4.73751 13.5455 4.73537 13.3823V6.99999L0.329492 1.02117C0.259855 0.930634 0.21745 0.822137 0.207241 0.708376C0.197031 0.594616 0.21944 0.480301 0.271844 0.378815C0.324343 0.277621 0.403484 0.192687 0.500724 0.133182C0.597964 0.073677 0.709609 0.041861 0.823609 0.0411682H3.86243C3.92448 0.0461551 3.9855 0.060022 4.04361 0.0823446C4.10037 0.10735 4.15311 0.140655 4.20008 0.181168ZM8.02949 6.79411C8.02884 6.66289 8.07235 6.53526 8.15302 6.43176L8.42478 6.05293L3.55773 1.23529H2.0589L5.84714 6.43176C5.92781 6.53526 5.97132 6.66289 5.97067 6.79411V12.7647H8.02949V6.79411Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(n,r){n&1&&(Si(),Jr(0,"g"),Bn(1,"path",0),io(),Jr(2,"defs")(3,"clipPath",1),Bn(4,"rect",2),io()()),n&2&&(ut("clip-path",r.pathId),j(3),Jo("id",r.pathId))},encapsulation:2})}return t})();var YJe=["data-p-icon","minus"],Ske=(()=>{class t extends oo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","minus"]],features:[Yt],attrs:YJe,decls:1,vars:0,consts:[["d","M13.2222 7.77778H0.777778C0.571498 7.77778 0.373667 7.69584 0.227806 7.54998C0.0819442 7.40412 0 7.20629 0 7.00001C0 6.79373 0.0819442 6.5959 0.227806 6.45003C0.373667 6.30417 0.571498 6.22223 0.777778 6.22223H13.2222C13.4285 6.22223 13.6263 6.30417 13.7722 6.45003C13.9181 6.5959 14 6.79373 14 7.00001C14 7.20629 13.9181 7.40412 13.7722 7.54998C13.6263 7.69584 13.4285 7.77778 13.2222 7.77778Z","fill","currentColor"]],template:function(n,r){n&1&&(Si(),Bn(0,"path",0))},encapsulation:2})}return t})();var WJe=["data-p-icon","plus"],IY=(()=>{class t extends oo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+fa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","plus"]],features:[Yt],attrs:WJe,decls:5,vars:2,consts:[["d","M7.67742 6.32258V0.677419C7.67742 0.497757 7.60605 0.325452 7.47901 0.198411C7.35197 0.0713707 7.17966 0 7 0C6.82034 0 6.64803 0.0713707 6.52099 0.198411C6.39395 0.325452 6.32258 0.497757 6.32258 0.677419V6.32258H0.677419C0.497757 6.32258 0.325452 6.39395 0.198411 6.52099C0.0713707 6.64803 0 6.82034 0 7C0 7.17966 0.0713707 7.35197 0.198411 7.47901C0.325452 7.60605 0.497757 7.67742 0.677419 7.67742H6.32258V13.3226C6.32492 13.5015 6.39704 13.6725 6.52358 13.799C6.65012 13.9255 6.82106 13.9977 7 14C7.17966 14 7.35197 13.9286 7.47901 13.8016C7.60605 13.6745 7.67742 13.5022 7.67742 13.3226V7.67742H13.3226C13.5022 7.67742 13.6745 7.60605 13.8016 7.47901C13.9286 7.35197 14 7.17966 14 7C13.9977 6.82106 13.9255 6.65012 13.799 6.52358C13.6725 6.39704 13.5015 6.32492 13.3226 6.32258H7.67742Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(n,r){n&1&&(Si(),Jr(0,"g"),Bn(1,"path",0),io(),Jr(2,"defs")(3,"clipPath",1),Bn(4,"rect",2),io()()),n&2&&(ut("clip-path",r.pathId),j(3),Jo("id",r.pathId))},encapsulation:2})}return t})();var KJe=["data-p-icon","search"],Ike=(()=>{class t extends oo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+fa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","search"]],features:[Yt],attrs:KJe,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M2.67602 11.0265C3.6661 11.688 4.83011 12.0411 6.02086 12.0411C6.81149 12.0411 7.59438 11.8854 8.32483 11.5828C8.87005 11.357 9.37808 11.0526 9.83317 10.6803L12.9769 13.8241C13.0323 13.8801 13.0983 13.9245 13.171 13.9548C13.2438 13.985 13.3219 14.0003 13.4007 14C13.4795 14.0003 13.5575 13.985 13.6303 13.9548C13.7031 13.9245 13.7691 13.8801 13.8244 13.8241C13.9367 13.7116 13.9998 13.5592 13.9998 13.4003C13.9998 13.2414 13.9367 13.089 13.8244 12.9765L10.6807 9.8328C11.053 9.37773 11.3573 8.86972 11.5831 8.32452C11.8857 7.59408 12.0414 6.81119 12.0414 6.02056C12.0414 4.8298 11.6883 3.66579 11.0268 2.67572C10.3652 1.68564 9.42494 0.913972 8.32483 0.45829C7.22472 0.00260857 6.01418 -0.116618 4.84631 0.115686C3.67844 0.34799 2.60568 0.921393 1.76369 1.76338C0.921698 2.60537 0.348296 3.67813 0.115991 4.84601C-0.116313 6.01388 0.00291375 7.22441 0.458595 8.32452C0.914277 9.42464 1.68595 10.3649 2.67602 11.0265ZM3.35565 2.0158C4.14456 1.48867 5.07206 1.20731 6.02086 1.20731C7.29317 1.20731 8.51338 1.71274 9.41304 2.6124C10.3127 3.51206 10.8181 4.73226 10.8181 6.00457C10.8181 6.95337 10.5368 7.88088 10.0096 8.66978C9.48251 9.45868 8.73328 10.0736 7.85669 10.4367C6.98011 10.7997 6.01554 10.8947 5.08496 10.7096C4.15439 10.5245 3.2996 10.0676 2.62869 9.39674C1.95778 8.72583 1.50089 7.87104 1.31579 6.94046C1.13068 6.00989 1.22568 5.04532 1.58878 4.16874C1.95187 3.29215 2.56675 2.54292 3.35565 2.0158Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(n,r){n&1&&(Si(),Jr(0,"g"),Bn(1,"path",0),io(),Jr(2,"defs")(3,"clipPath",1),Bn(4,"rect",2),io()()),n&2&&(ut("clip-path",r.pathId),j(3),Jo("id",r.pathId))},encapsulation:2})}return t})();var ZJe=["data-p-icon","sort-alt"],Ale=(()=>{class t extends oo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+fa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","sort-alt"]],features:[Yt],attrs:ZJe,decls:8,vars:2,consts:[["d","M5.64515 3.61291C5.47353 3.61291 5.30192 3.54968 5.16644 3.4142L3.38708 1.63484L1.60773 3.4142C1.34579 3.67613 0.912244 3.67613 0.650309 3.4142C0.388374 3.15226 0.388374 2.71871 0.650309 2.45678L2.90837 0.198712C3.17031 -0.0632236 3.60386 -0.0632236 3.86579 0.198712L6.12386 2.45678C6.38579 2.71871 6.38579 3.15226 6.12386 3.4142C5.98837 3.54968 5.81676 3.61291 5.64515 3.61291Z","fill","currentColor"],["d","M3.38714 14C3.01681 14 2.70972 13.6929 2.70972 13.3226V0.677419C2.70972 0.307097 3.01681 0 3.38714 0C3.75746 0 4.06456 0.307097 4.06456 0.677419V13.3226C4.06456 13.6929 3.75746 14 3.38714 14Z","fill","currentColor"],["d","M10.6129 14C10.4413 14 10.2697 13.9368 10.1342 13.8013L7.87611 11.5432C7.61418 11.2813 7.61418 10.8477 7.87611 10.5858C8.13805 10.3239 8.5716 10.3239 8.83353 10.5858L10.6129 12.3652L12.3922 10.5858C12.6542 10.3239 13.0877 10.3239 13.3497 10.5858C13.6116 10.8477 13.6116 11.2813 13.3497 11.5432L11.0916 13.8013C10.9561 13.9368 10.7845 14 10.6129 14Z","fill","currentColor"],["d","M10.6129 14C10.2426 14 9.93552 13.6929 9.93552 13.3226V0.677419C9.93552 0.307097 10.2426 0 10.6129 0C10.9833 0 11.2904 0.307097 11.2904 0.677419V13.3226C11.2904 13.6929 10.9832 14 10.6129 14Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(n,r){n&1&&(Si(),Jr(0,"g"),Bn(1,"path",0)(2,"path",1)(3,"path",2)(4,"path",3),io(),Jr(5,"defs")(6,"clipPath",4),Bn(7,"rect",5),io()()),n&2&&(ut("clip-path",r.pathId),j(6),Jo("id",r.pathId))},encapsulation:2})}return t})();var QJe=["data-p-icon","sort-amount-down"],Dle=(()=>{class t extends oo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+fa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","sort-amount-down"]],features:[Yt],attrs:QJe,decls:5,vars:2,consts:[["d","M4.93953 10.5858L3.83759 11.6877V0.677419C3.83759 0.307097 3.53049 0 3.16017 0C2.78985 0 2.48275 0.307097 2.48275 0.677419V11.6877L1.38082 10.5858C1.11888 10.3239 0.685331 10.3239 0.423396 10.5858C0.16146 10.8477 0.16146 11.2813 0.423396 11.5432L2.68146 13.8013C2.74469 13.8645 2.81694 13.9097 2.89823 13.9458C2.97952 13.9819 3.06985 14 3.16017 14C3.25049 14 3.33178 13.9819 3.42211 13.9458C3.5034 13.9097 3.57565 13.8645 3.63888 13.8013L5.89694 11.5432C6.15888 11.2813 6.15888 10.8477 5.89694 10.5858C5.63501 10.3239 5.20146 10.3239 4.93953 10.5858ZM13.0957 0H7.22468C6.85436 0 6.54726 0.307097 6.54726 0.677419C6.54726 1.04774 6.85436 1.35484 7.22468 1.35484H13.0957C13.466 1.35484 13.7731 1.04774 13.7731 0.677419C13.7731 0.307097 13.466 0 13.0957 0ZM7.22468 5.41935H9.48275C9.85307 5.41935 10.1602 5.72645 10.1602 6.09677C10.1602 6.4671 9.85307 6.77419 9.48275 6.77419H7.22468C6.85436 6.77419 6.54726 6.4671 6.54726 6.09677C6.54726 5.72645 6.85436 5.41935 7.22468 5.41935ZM7.6763 8.12903H7.22468C6.85436 8.12903 6.54726 8.43613 6.54726 8.80645C6.54726 9.17677 6.85436 9.48387 7.22468 9.48387H7.6763C8.04662 9.48387 8.35372 9.17677 8.35372 8.80645C8.35372 8.43613 8.04662 8.12903 7.6763 8.12903ZM7.22468 2.70968H11.2892C11.6595 2.70968 11.9666 3.01677 11.9666 3.3871C11.9666 3.75742 11.6595 4.06452 11.2892 4.06452H7.22468C6.85436 4.06452 6.54726 3.75742 6.54726 3.3871C6.54726 3.01677 6.85436 2.70968 7.22468 2.70968Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(n,r){n&1&&(Si(),Jr(0,"g"),Bn(1,"path",0),io(),Jr(2,"defs")(3,"clipPath",1),Bn(4,"rect",2),io()()),n&2&&(ut("clip-path",r.pathId),j(3),Jo("id",r.pathId))},encapsulation:2})}return t})();var XJe=["data-p-icon","sort-amount-up-alt"],kle=(()=>{class t extends oo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+fa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","sort-amount-up-alt"]],features:[Yt],attrs:XJe,decls:5,vars:2,consts:[["d","M3.63435 0.19871C3.57113 0.135484 3.49887 0.0903226 3.41758 0.0541935C3.255 -0.0180645 3.06532 -0.0180645 2.90274 0.0541935C2.82145 0.0903226 2.74919 0.135484 2.68597 0.19871L0.427901 2.45677C0.165965 2.71871 0.165965 3.15226 0.427901 3.41419C0.689836 3.67613 1.12338 3.67613 1.38532 3.41419L2.48726 2.31226V13.3226C2.48726 13.6929 2.79435 14 3.16467 14C3.535 14 3.84209 13.6929 3.84209 13.3226V2.31226L4.94403 3.41419C5.07951 3.54968 5.25113 3.6129 5.42274 3.6129C5.59435 3.6129 5.76597 3.54968 5.90145 3.41419C6.16338 3.15226 6.16338 2.71871 5.90145 2.45677L3.64338 0.19871H3.63435ZM13.7685 13.3226C13.7685 12.9523 13.4615 12.6452 13.0911 12.6452H7.22016C6.84984 12.6452 6.54274 12.9523 6.54274 13.3226C6.54274 13.6929 6.84984 14 7.22016 14H13.0911C13.4615 14 13.7685 13.6929 13.7685 13.3226ZM7.22016 8.58064C6.84984 8.58064 6.54274 8.27355 6.54274 7.90323C6.54274 7.5329 6.84984 7.22581 7.22016 7.22581H9.47823C9.84855 7.22581 10.1556 7.5329 10.1556 7.90323C10.1556 8.27355 9.84855 8.58064 9.47823 8.58064H7.22016ZM7.22016 5.87097H7.67177C8.0421 5.87097 8.34919 5.56387 8.34919 5.19355C8.34919 4.82323 8.0421 4.51613 7.67177 4.51613H7.22016C6.84984 4.51613 6.54274 4.82323 6.54274 5.19355C6.54274 5.56387 6.84984 5.87097 7.22016 5.87097ZM11.2847 11.2903H7.22016C6.84984 11.2903 6.54274 10.9832 6.54274 10.6129C6.54274 10.2426 6.84984 9.93548 7.22016 9.93548H11.2847C11.655 9.93548 11.9621 10.2426 11.9621 10.6129C11.9621 10.9832 11.655 11.2903 11.2847 11.2903Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(n,r){n&1&&(Si(),Jr(0,"g"),Bn(1,"path",0),io(),Jr(2,"defs")(3,"clipPath",1),Bn(4,"rect",2),io()()),n&2&&(ut("clip-path",r.pathId),j(3),Jo("id",r.pathId))},encapsulation:2})}return t})();var JJe=["data-p-icon","spinner"],tw=(()=>{class t extends oo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+fa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","spinner"]],features:[Yt],attrs:JJe,decls:5,vars:2,consts:[["d","M6.99701 14C5.85441 13.999 4.72939 13.7186 3.72012 13.1832C2.71084 12.6478 1.84795 11.8737 1.20673 10.9284C0.565504 9.98305 0.165424 8.89526 0.041387 7.75989C-0.0826496 6.62453 0.073125 5.47607 0.495122 4.4147C0.917119 3.35333 1.59252 2.4113 2.46241 1.67077C3.33229 0.930247 4.37024 0.413729 5.4857 0.166275C6.60117 -0.0811796 7.76026 -0.0520535 8.86188 0.251112C9.9635 0.554278 10.9742 1.12227 11.8057 1.90555C11.915 2.01493 11.9764 2.16319 11.9764 2.31778C11.9764 2.47236 11.915 2.62062 11.8057 2.73C11.7521 2.78503 11.688 2.82877 11.6171 2.85864C11.5463 2.8885 11.4702 2.90389 11.3933 2.90389C11.3165 2.90389 11.2404 2.8885 11.1695 2.85864C11.0987 2.82877 11.0346 2.78503 10.9809 2.73C9.9998 1.81273 8.73246 1.26138 7.39226 1.16876C6.05206 1.07615 4.72086 1.44794 3.62279 2.22152C2.52471 2.99511 1.72683 4.12325 1.36345 5.41602C1.00008 6.70879 1.09342 8.08723 1.62775 9.31926C2.16209 10.5513 3.10478 11.5617 4.29713 12.1803C5.48947 12.7989 6.85865 12.988 8.17414 12.7157C9.48963 12.4435 10.6711 11.7264 11.5196 10.6854C12.3681 9.64432 12.8319 8.34282 12.8328 7C12.8328 6.84529 12.8943 6.69692 13.0038 6.58752C13.1132 6.47812 13.2616 6.41667 13.4164 6.41667C13.5712 6.41667 13.7196 6.47812 13.8291 6.58752C13.9385 6.69692 14 6.84529 14 7C14 8.85651 13.2622 10.637 11.9489 11.9497C10.6356 13.2625 8.85432 14 6.99701 14Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(n,r){n&1&&(Si(),Jr(0,"g"),Bn(1,"path",0),io(),Jr(2,"defs")(3,"clipPath",1),Bn(4,"rect",2),io()()),n&2&&(ut("clip-path",r.pathId),j(3),Jo("id",r.pathId))},encapsulation:2})}return t})();var eet=["data-p-icon","times"],Gm=(()=>{class t extends oo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","times"]],features:[Yt],attrs:eet,decls:1,vars:0,consts:[["d","M8.01186 7.00933L12.27 2.75116C12.341 2.68501 12.398 2.60524 12.4375 2.51661C12.4769 2.42798 12.4982 2.3323 12.4999 2.23529C12.5016 2.13827 12.4838 2.0419 12.4474 1.95194C12.4111 1.86197 12.357 1.78024 12.2884 1.71163C12.2198 1.64302 12.138 1.58893 12.0481 1.55259C11.9581 1.51625 11.8617 1.4984 11.7647 1.50011C11.6677 1.50182 11.572 1.52306 11.4834 1.56255C11.3948 1.60204 11.315 1.65898 11.2488 1.72997L6.99067 5.98814L2.7325 1.72997C2.59553 1.60234 2.41437 1.53286 2.22718 1.53616C2.03999 1.53946 1.8614 1.61529 1.72901 1.74767C1.59663 1.88006 1.5208 2.05865 1.5175 2.24584C1.5142 2.43303 1.58368 2.61419 1.71131 2.75116L5.96948 7.00933L1.71131 11.2675C1.576 11.403 1.5 11.5866 1.5 11.7781C1.5 11.9696 1.576 12.1532 1.71131 12.2887C1.84679 12.424 2.03043 12.5 2.2219 12.5C2.41338 12.5 2.59702 12.424 2.7325 12.2887L6.99067 8.03052L11.2488 12.2887C11.3843 12.424 11.568 12.5 11.7594 12.5C11.9509 12.5 12.1346 12.424 12.27 12.2887C12.4053 12.1532 12.4813 11.9696 12.4813 11.7781C12.4813 11.5866 12.4053 11.403 12.27 11.2675L8.01186 7.00933Z","fill","currentColor"]],template:function(n,r){n&1&&(Si(),Bn(0,"path",0))},encapsulation:2})}return t})();var tet=["data-p-icon","times-circle"],TY=(()=>{class t extends oo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+fa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","times-circle"]],features:[Yt],attrs:tet,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M7 14C5.61553 14 4.26215 13.5895 3.11101 12.8203C1.95987 12.0511 1.06266 10.9579 0.532846 9.67879C0.00303296 8.3997 -0.13559 6.99224 0.134506 5.63437C0.404603 4.2765 1.07129 3.02922 2.05026 2.05026C3.02922 1.07129 4.2765 0.404603 5.63437 0.134506C6.99224 -0.13559 8.3997 0.00303296 9.67879 0.532846C10.9579 1.06266 12.0511 1.95987 12.8203 3.11101C13.5895 4.26215 14 5.61553 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM7 1.16667C5.84628 1.16667 4.71846 1.50879 3.75918 2.14976C2.79989 2.79074 2.05222 3.70178 1.61071 4.76768C1.16919 5.83358 1.05367 7.00647 1.27876 8.13803C1.50384 9.26958 2.05941 10.309 2.87521 11.1248C3.69102 11.9406 4.73042 12.4962 5.86198 12.7212C6.99353 12.9463 8.16642 12.8308 9.23232 12.3893C10.2982 11.9478 11.2093 11.2001 11.8502 10.2408C12.4912 9.28154 12.8333 8.15373 12.8333 7C12.8333 5.45291 12.2188 3.96918 11.1248 2.87521C10.0308 1.78125 8.5471 1.16667 7 1.16667ZM4.66662 9.91668C4.58998 9.91704 4.51404 9.90209 4.44325 9.87271C4.37246 9.84333 4.30826 9.8001 4.2544 9.74557C4.14516 9.6362 4.0838 9.48793 4.0838 9.33335C4.0838 9.17876 4.14516 9.0305 4.2544 8.92113L6.17553 7L4.25443 5.07891C4.15139 4.96832 4.09529 4.82207 4.09796 4.67094C4.10063 4.51982 4.16185 4.37563 4.26872 4.26876C4.3756 4.16188 4.51979 4.10066 4.67091 4.09799C4.82204 4.09532 4.96829 4.15142 5.07887 4.25446L6.99997 6.17556L8.92106 4.25446C9.03164 4.15142 9.1779 4.09532 9.32903 4.09799C9.48015 4.10066 9.62434 4.16188 9.73121 4.26876C9.83809 4.37563 9.89931 4.51982 9.90198 4.67094C9.90464 4.82207 9.84855 4.96832 9.74551 5.07891L7.82441 7L9.74554 8.92113C9.85478 9.0305 9.91614 9.17876 9.91614 9.33335C9.91614 9.48793 9.85478 9.6362 9.74554 9.74557C9.69168 9.8001 9.62748 9.84333 9.55669 9.87271C9.4859 9.90209 9.40996 9.91704 9.33332 9.91668C9.25668 9.91704 9.18073 9.90209 9.10995 9.87271C9.03916 9.84333 8.97495 9.8001 8.9211 9.74557L6.99997 7.82444L5.07884 9.74557C5.02499 9.8001 4.96078 9.84333 4.88999 9.87271C4.81921 9.90209 4.74326 9.91704 4.66662 9.91668Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(n,r){n&1&&(Si(),Jr(0,"g"),Bn(1,"path",0),io(),Jr(2,"defs")(3,"clipPath",1),Bn(4,"rect",2),io()()),n&2&&(ut("clip-path",r.pathId),j(3),Jo("id",r.pathId))},encapsulation:2})}return t})();var iet=["data-p-icon","trash"],Tke=(()=>{class t extends oo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+fa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","trash"]],features:[Yt],attrs:iet,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M3.44802 13.9955H10.552C10.8056 14.0129 11.06 13.9797 11.3006 13.898C11.5412 13.8163 11.7632 13.6877 11.9537 13.5196C12.1442 13.3515 12.2995 13.1473 12.4104 12.9188C12.5213 12.6903 12.5858 12.442 12.6 12.1884V4.36041H13.4C13.5591 4.36041 13.7117 4.29722 13.8243 4.18476C13.9368 4.07229 14 3.91976 14 3.76071C14 3.60166 13.9368 3.44912 13.8243 3.33666C13.7117 3.22419 13.5591 3.16101 13.4 3.16101H12.0537C12.0203 3.1557 11.9863 3.15299 11.952 3.15299C11.9178 3.15299 11.8838 3.1557 11.8503 3.16101H11.2285C11.2421 3.10893 11.2487 3.05513 11.248 3.00106V1.80966C11.2171 1.30262 10.9871 0.828306 10.608 0.48989C10.229 0.151475 9.73159 -0.0236625 9.22402 0.00257442H4.77602C4.27251 -0.0171866 3.78126 0.160868 3.40746 0.498617C3.03365 0.836366 2.807 1.30697 2.77602 1.80966V3.00106C2.77602 3.0556 2.78346 3.10936 2.79776 3.16101H0.6C0.521207 3.16101 0.443185 3.17652 0.37039 3.20666C0.297595 3.2368 0.231451 3.28097 0.175736 3.33666C0.120021 3.39235 0.0758251 3.45846 0.0456722 3.53121C0.0155194 3.60397 0 3.68196 0 3.76071C0 3.83946 0.0155194 3.91744 0.0456722 3.9902C0.0758251 4.06296 0.120021 4.12907 0.175736 4.18476C0.231451 4.24045 0.297595 4.28462 0.37039 4.31476C0.443185 4.3449 0.521207 4.36041 0.6 4.36041H1.40002V12.1884C1.41426 12.442 1.47871 12.6903 1.58965 12.9188C1.7006 13.1473 1.85582 13.3515 2.04633 13.5196C2.23683 13.6877 2.45882 13.8163 2.69944 13.898C2.94005 13.9797 3.1945 14.0129 3.44802 13.9955ZM2.60002 4.36041H11.304V12.1884C11.304 12.5163 10.952 12.7961 10.504 12.7961H3.40002C2.97602 12.7961 2.60002 12.5163 2.60002 12.1884V4.36041ZM3.95429 3.16101C3.96859 3.10936 3.97602 3.0556 3.97602 3.00106V1.80966C3.97602 1.48183 4.33602 1.20197 4.77602 1.20197H9.24802C9.66403 1.20197 10.048 1.48183 10.048 1.80966V3.00106C10.0473 3.05515 10.054 3.10896 10.0678 3.16101H3.95429ZM5.57571 10.997C5.41731 10.995 5.26597 10.9311 5.15395 10.8191C5.04193 10.7071 4.97808 10.5558 4.97601 10.3973V6.77517C4.97601 6.61612 5.0392 6.46359 5.15166 6.35112C5.26413 6.23866 5.41666 6.17548 5.57571 6.17548C5.73476 6.17548 5.8873 6.23866 5.99976 6.35112C6.11223 6.46359 6.17541 6.61612 6.17541 6.77517V10.3894C6.17647 10.4688 6.16174 10.5476 6.13208 10.6213C6.10241 10.695 6.05841 10.762 6.00261 10.8186C5.94682 10.8751 5.88035 10.92 5.80707 10.9506C5.73378 10.9813 5.65514 10.9971 5.57571 10.997ZM7.99968 10.8214C8.11215 10.9339 8.26468 10.997 8.42373 10.997C8.58351 10.9949 8.73604 10.93 8.84828 10.8163C8.96052 10.7025 9.02345 10.5491 9.02343 10.3894V6.77517C9.02343 6.61612 8.96025 6.46359 8.84778 6.35112C8.73532 6.23866 8.58278 6.17548 8.42373 6.17548C8.26468 6.17548 8.11215 6.23866 7.99968 6.35112C7.88722 6.46359 7.82404 6.61612 7.82404 6.77517V10.3973C7.82404 10.5564 7.88722 10.7089 7.99968 10.8214Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(n,r){n&1&&(Si(),Jr(0,"g"),Bn(1,"path",0),io(),Jr(2,"defs")(3,"clipPath",1),Bn(4,"rect",2),io()()),n&2&&(ut("clip-path",r.pathId),j(3),Jo("id",r.pathId))},encapsulation:2})}return t})();var net=["data-p-icon","upload"],Eke=(()=>{class t extends oo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+fa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","upload"]],features:[Yt],attrs:net,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M6.58942 9.82197C6.70165 9.93405 6.85328 9.99793 7.012 10C7.17071 9.99793 7.32234 9.93405 7.43458 9.82197C7.54681 9.7099 7.61079 9.55849 7.61286 9.4V2.04798L9.79204 4.22402C9.84752 4.28011 9.91365 4.32457 9.98657 4.35479C10.0595 4.38502 10.1377 4.40039 10.2167 4.40002C10.2956 4.40039 10.3738 4.38502 10.4467 4.35479C10.5197 4.32457 10.5858 4.28011 10.6413 4.22402C10.7538 4.11152 10.817 3.95902 10.817 3.80002C10.817 3.64102 10.7538 3.48852 10.6413 3.37602L7.45127 0.190618C7.44656 0.185584 7.44176 0.180622 7.43687 0.175736C7.32419 0.063214 7.17136 0 7.012 0C6.85264 0 6.69981 0.063214 6.58712 0.175736C6.58181 0.181045 6.5766 0.186443 6.5715 0.191927L3.38282 3.37602C3.27669 3.48976 3.2189 3.6402 3.22165 3.79564C3.2244 3.95108 3.28746 4.09939 3.39755 4.20932C3.50764 4.31925 3.65616 4.38222 3.81182 4.38496C3.96749 4.3877 4.11814 4.33001 4.23204 4.22402L6.41113 2.04807V9.4C6.41321 9.55849 6.47718 9.7099 6.58942 9.82197ZM11.9952 14H2.02883C1.751 13.9887 1.47813 13.9228 1.22584 13.8061C0.973545 13.6894 0.746779 13.5241 0.558517 13.3197C0.370254 13.1154 0.22419 12.876 0.128681 12.6152C0.0331723 12.3545 -0.00990605 12.0775 0.0019109 11.8V9.40005C0.0019109 9.24092 0.065216 9.08831 0.1779 8.97579C0.290584 8.86326 0.443416 8.80005 0.602775 8.80005C0.762134 8.80005 0.914966 8.86326 1.02765 8.97579C1.14033 9.08831 1.20364 9.24092 1.20364 9.40005V11.8C1.18295 12.0376 1.25463 12.274 1.40379 12.4602C1.55296 12.6463 1.76817 12.7681 2.00479 12.8H11.9952C12.2318 12.7681 12.447 12.6463 12.5962 12.4602C12.7453 12.274 12.817 12.0376 12.7963 11.8V9.40005C12.7963 9.24092 12.8596 9.08831 12.9723 8.97579C13.085 8.86326 13.2378 8.80005 13.3972 8.80005C13.5565 8.80005 13.7094 8.86326 13.8221 8.97579C13.9347 9.08831 13.998 9.24092 13.998 9.40005V11.8C14.022 12.3563 13.8251 12.8996 13.45 13.3116C13.0749 13.7236 12.552 13.971 11.9952 14Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(n,r){n&1&&(Si(),Jr(0,"g"),Bn(1,"path",0),io(),Jr(2,"defs")(3,"clipPath",1),Bn(4,"rect",2),io()()),n&2&&(ut("clip-path",r.pathId),j(3),Jo("id",r.pathId))},encapsulation:2})}return t})();var ret=["data-p-icon","window-maximize"],Ake=(()=>{class t extends oo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+fa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","window-maximize"]],features:[Yt],attrs:ret,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M7 14H11.8C12.3835 14 12.9431 13.7682 13.3556 13.3556C13.7682 12.9431 14 12.3835 14 11.8V2.2C14 1.61652 13.7682 1.05694 13.3556 0.644365C12.9431 0.231785 12.3835 0 11.8 0H2.2C1.61652 0 1.05694 0.231785 0.644365 0.644365C0.231785 1.05694 0 1.61652 0 2.2V7C0 7.15913 0.063214 7.31174 0.175736 7.42426C0.288258 7.53679 0.44087 7.6 0.6 7.6C0.75913 7.6 0.911742 7.53679 1.02426 7.42426C1.13679 7.31174 1.2 7.15913 1.2 7V2.2C1.2 1.93478 1.30536 1.68043 1.49289 1.49289C1.68043 1.30536 1.93478 1.2 2.2 1.2H11.8C12.0652 1.2 12.3196 1.30536 12.5071 1.49289C12.6946 1.68043 12.8 1.93478 12.8 2.2V11.8C12.8 12.0652 12.6946 12.3196 12.5071 12.5071C12.3196 12.6946 12.0652 12.8 11.8 12.8H7C6.84087 12.8 6.68826 12.8632 6.57574 12.9757C6.46321 13.0883 6.4 13.2409 6.4 13.4C6.4 13.5591 6.46321 13.7117 6.57574 13.8243C6.68826 13.9368 6.84087 14 7 14ZM9.77805 7.42192C9.89013 7.534 10.0415 7.59788 10.2 7.59995C10.3585 7.59788 10.5099 7.534 10.622 7.42192C10.7341 7.30985 10.798 7.15844 10.8 6.99995V3.94242C10.8066 3.90505 10.8096 3.86689 10.8089 3.82843C10.8079 3.77159 10.7988 3.7157 10.7824 3.6623C10.756 3.55552 10.701 3.45698 10.622 3.37798C10.5099 3.2659 10.3585 3.20202 10.2 3.19995H7.00002C6.84089 3.19995 6.68828 3.26317 6.57576 3.37569C6.46324 3.48821 6.40002 3.64082 6.40002 3.79995C6.40002 3.95908 6.46324 4.11169 6.57576 4.22422C6.68828 4.33674 6.84089 4.39995 7.00002 4.39995H8.80006L6.19997 7.00005C6.10158 7.11005 6.04718 7.25246 6.04718 7.40005C6.04718 7.54763 6.10158 7.69004 6.19997 7.80005C6.30202 7.91645 6.44561 7.98824 6.59997 8.00005C6.75432 7.98824 6.89791 7.91645 6.99997 7.80005L9.60002 5.26841V6.99995C9.6021 7.15844 9.66598 7.30985 9.77805 7.42192ZM1.4 14H3.8C4.17066 13.9979 4.52553 13.8498 4.78763 13.5877C5.04973 13.3256 5.1979 12.9707 5.2 12.6V10.2C5.1979 9.82939 5.04973 9.47452 4.78763 9.21242C4.52553 8.95032 4.17066 8.80215 3.8 8.80005H1.4C1.02934 8.80215 0.674468 8.95032 0.412371 9.21242C0.150274 9.47452 0.00210008 9.82939 0 10.2V12.6C0.00210008 12.9707 0.150274 13.3256 0.412371 13.5877C0.674468 13.8498 1.02934 13.9979 1.4 14ZM1.25858 10.0586C1.29609 10.0211 1.34696 10 1.4 10H3.8C3.85304 10 3.90391 10.0211 3.94142 10.0586C3.97893 10.0961 4 10.147 4 10.2V12.6C4 12.6531 3.97893 12.704 3.94142 12.7415C3.90391 12.779 3.85304 12.8 3.8 12.8H1.4C1.34696 12.8 1.29609 12.779 1.25858 12.7415C1.22107 12.704 1.2 12.6531 1.2 12.6V10.2C1.2 10.147 1.22107 10.0961 1.25858 10.0586Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(n,r){n&1&&(Si(),Jr(0,"g"),Bn(1,"path",0),io(),Jr(2,"defs")(3,"clipPath",1),Bn(4,"rect",2),io()()),n&2&&(ut("clip-path",r.pathId),j(3),Jo("id",r.pathId))},encapsulation:2})}return t})();var oet=["data-p-icon","window-minimize"],Dke=(()=>{class t extends oo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+fa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","window-minimize"]],features:[Yt],attrs:oet,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M11.8 0H2.2C1.61652 0 1.05694 0.231785 0.644365 0.644365C0.231785 1.05694 0 1.61652 0 2.2V7C0 7.15913 0.063214 7.31174 0.175736 7.42426C0.288258 7.53679 0.44087 7.6 0.6 7.6C0.75913 7.6 0.911742 7.53679 1.02426 7.42426C1.13679 7.31174 1.2 7.15913 1.2 7V2.2C1.2 1.93478 1.30536 1.68043 1.49289 1.49289C1.68043 1.30536 1.93478 1.2 2.2 1.2H11.8C12.0652 1.2 12.3196 1.30536 12.5071 1.49289C12.6946 1.68043 12.8 1.93478 12.8 2.2V11.8C12.8 12.0652 12.6946 12.3196 12.5071 12.5071C12.3196 12.6946 12.0652 12.8 11.8 12.8H7C6.84087 12.8 6.68826 12.8632 6.57574 12.9757C6.46321 13.0883 6.4 13.2409 6.4 13.4C6.4 13.5591 6.46321 13.7117 6.57574 13.8243C6.68826 13.9368 6.84087 14 7 14H11.8C12.3835 14 12.9431 13.7682 13.3556 13.3556C13.7682 12.9431 14 12.3835 14 11.8V2.2C14 1.61652 13.7682 1.05694 13.3556 0.644365C12.9431 0.231785 12.3835 0 11.8 0ZM6.368 7.952C6.44137 7.98326 6.52025 7.99958 6.6 8H9.8C9.95913 8 10.1117 7.93678 10.2243 7.82426C10.3368 7.71174 10.4 7.55913 10.4 7.4C10.4 7.24087 10.3368 7.08826 10.2243 6.97574C10.1117 6.86321 9.95913 6.8 9.8 6.8H8.048L10.624 4.224C10.73 4.11026 10.7877 3.95982 10.7849 3.80438C10.7822 3.64894 10.7192 3.50063 10.6093 3.3907C10.4994 3.28077 10.3511 3.2178 10.1956 3.21506C10.0402 3.21232 9.88974 3.27002 9.776 3.376L7.2 5.952V4.2C7.2 4.04087 7.13679 3.88826 7.02426 3.77574C6.91174 3.66321 6.75913 3.6 6.6 3.6C6.44087 3.6 6.28826 3.66321 6.17574 3.77574C6.06321 3.88826 6 4.04087 6 4.2V7.4C6.00042 7.47975 6.01674 7.55862 6.048 7.632C6.07656 7.70442 6.11971 7.7702 6.17475 7.82524C6.2298 7.88029 6.29558 7.92344 6.368 7.952ZM1.4 8.80005H3.8C4.17066 8.80215 4.52553 8.95032 4.78763 9.21242C5.04973 9.47452 5.1979 9.82939 5.2 10.2V12.6C5.1979 12.9707 5.04973 13.3256 4.78763 13.5877C4.52553 13.8498 4.17066 13.9979 3.8 14H1.4C1.02934 13.9979 0.674468 13.8498 0.412371 13.5877C0.150274 13.3256 0.00210008 12.9707 0 12.6V10.2C0.00210008 9.82939 0.150274 9.47452 0.412371 9.21242C0.674468 8.95032 1.02934 8.80215 1.4 8.80005ZM3.94142 12.7415C3.97893 12.704 4 12.6531 4 12.6V10.2C4 10.147 3.97893 10.0961 3.94142 10.0586C3.90391 10.0211 3.85304 10 3.8 10H1.4C1.34696 10 1.29609 10.0211 1.25858 10.0586C1.22107 10.0961 1.2 10.147 1.2 10.2V12.6C1.2 12.6531 1.22107 12.704 1.25858 12.7415C1.29609 12.779 1.34696 12.8 1.4 12.8H3.8C3.85304 12.8 3.90391 12.779 3.94142 12.7415Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(n,r){n&1&&(Si(),Jr(0,"g"),Bn(1,"path",0),io(),Jr(2,"defs")(3,"clipPath",1),Bn(4,"rect",2),io()()),n&2&&(ut("clip-path",r.pathId),j(3),Jo("id",r.pathId))},encapsulation:2})}return t})();var kke=` .p-ink { display: block; position: absolute; background: dt('ripple.background'); border-radius: 100%; transform: scale(0); pointer-events: none; } .p-ink-active { animation: ripple 0.4s linear; } @keyframes ripple { 100% { opacity: 0; transform: scale(2.5); } } `;var aet=` ${kke} /* For PrimeNG */ .p-ripple { overflow: hidden; position: relative; } .p-ripple-disabled .p-ink { display: none !important; } @keyframes ripple { 100% { opacity: 0; transform: scale(2.5); } } `,set={root:"p-ink"},Mke=(()=>{class t extends Yr{name="ripple";theme=aet;classes=set;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var Op=(()=>{class t extends po{zone=le(Cn);_componentStyle=le(Mke);animationListener;mouseDownListener;timeout;constructor(){super(),sh(()=>{Gs(this.platformId)&&(this.config.ripple()?this.zone.runOutsideAngular(()=>{this.create(),this.mouseDownListener=this.renderer.listen(this.el.nativeElement,"mousedown",this.onMouseDown.bind(this))}):this.remove())})}ngAfterViewInit(){super.ngAfterViewInit()}onMouseDown(e){let n=this.getInk();if(!n||this.document.defaultView?.getComputedStyle(n,null).display==="none")return;if(Rp(n,"p-ink-active"),!fx(n)&&!gx(n)){let u=Math.max(Tc(this.el.nativeElement),Gh(this.el.nativeElement));n.style.height=u+"px",n.style.width=u+"px"}let r=gle(this.el.nativeElement),o=e.pageX-r.left+this.document.body.scrollTop-gx(n)/2,s=e.pageY-r.top+this.document.body.scrollLeft-fx(n)/2;this.renderer.setStyle(n,"top",s+"px"),this.renderer.setStyle(n,"left",o+"px"),ad(n,"p-ink-active"),this.timeout=setTimeout(()=>{let u=this.getInk();u&&Rp(u,"p-ink-active")},401)}getInk(){let e=this.el.nativeElement.children;for(let n=0;n({class:t});function met(t,i){t&1&&yn(0)}function fet(t,i){if(t&1&<(0,"span"),t&2){let e=q(3);Ze(e.cx("loadingIcon")),ut("aria-hidden",!0)("data-pc-section","loadingicon")}}function get(t,i){if(t&1&&(Si(),lt(0,"svg",7)),t&2){let e=q(3);Ze(e.cn(e.cx("loadingIcon"),e.spinnerIconClass())),W("spin",!0),ut("aria-hidden",!0)("data-pc-section","loadingicon")}}function _et(t,i){if(t&1&&(an(0),ve(1,fet,1,4,"span",3)(2,get,1,5,"svg",6),sn()),t&2){let e=q(2);j(),W("ngIf",e.loadingIcon),j(),W("ngIf",!e.loadingIcon)}}function vet(t,i){}function yet(t,i){if(t&1&&ve(0,vet,0,0,"ng-template",8),t&2){let e=q(2);W("ngIf",e.loadingIconTemplate||e._loadingIconTemplate)}}function bet(t,i){if(t&1&&(an(0),ve(1,_et,3,2,"ng-container",2)(2,yet,1,1,null,5),sn()),t&2){let e=q();j(),W("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate),j(),W("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate)("ngTemplateOutletContext",Un(3,Pke,e.cx("loadingIcon")))}}function xet(t,i){if(t&1&<(0,"span"),t&2){let e=q(2);Ze(e.cx("icon")),ut("data-pc-section","icon")}}function Cet(t,i){}function wet(t,i){if(t&1&&ve(0,Cet,0,0,"ng-template",8),t&2){let e=q(2);W("ngIf",!e.icon&&(e.iconTemplate||e._iconTemplate))}}function Iet(t,i){if(t&1&&(an(0),ve(1,xet,1,3,"span",3)(2,wet,1,1,null,5),sn()),t&2){let e=q();j(),W("ngIf",e.icon&&!e.iconTemplate&&!e._iconTemplate),j(),W("ngTemplateOutlet",e.iconTemplate||e._iconTemplate)("ngTemplateOutletContext",Un(3,Pke,e.cx("icon")))}}function Tet(t,i){if(t&1&&(ne(0,"span"),at(1),se()),t&2){let e=q();Ze(e.cx("label")),ut("aria-hidden",e.icon&&!e.label)("data-pc-section","label"),j(),Ji(e.label)}}function Eet(t,i){if(t&1&<(0,"p-badge",9),t&2){let e=q();W("value",e.badge)("severity",e.badgeSeverity)}}var Aet={root:({instance:t})=>["p-button p-component",{"p-button-icon-only":(t.icon||t.buttonProps?.icon||t.iconTemplate||t._iconTemplate||t.loadingIcon||t.loadingIconTemplate||t._loadingIconTemplate)&&!t.label&&!t.buttonProps?.label,"p-button-vertical":(t.iconPos==="top"||t.iconPos==="bottom")&&t.label,"p-button-loading":t.loading||t.buttonProps?.loading,"p-button-link":t.link||t.buttonProps?.link,[`p-button-${t.severity||t.buttonProps?.severity}`]:t.severity||t.buttonProps?.severity,"p-button-raised":t.raised||t.buttonProps?.raised,"p-button-rounded":t.rounded||t.buttonProps?.rounded,"p-button-text":t.text||t.variant==="text"||t.buttonProps?.text||t.buttonProps?.variant==="text","p-button-outlined":t.outlined||t.variant==="outlined"||t.buttonProps?.outlined||t.buttonProps?.variant==="outlined","p-button-sm":t.size==="small"||t.buttonProps?.size==="small","p-button-lg":t.size==="large"||t.buttonProps?.size==="large","p-button-plain":t.plain||t.buttonProps?.plain,"p-button-fluid":t.hasFluid}],loadingIcon:"p-button-loading-icon",icon:({instance:t})=>["p-button-icon",{[`p-button-icon-${t.iconPos||t.buttonProps?.iconPos}`]:t.label||t.buttonProps?.label,"p-button-icon-left":(t.iconPos==="left"||t.buttonProps?.iconPos==="left")&&t.label||t.buttonProps?.label,"p-button-icon-right":(t.iconPos==="right"||t.buttonProps?.iconPos==="right")&&t.label||t.buttonProps?.label},t.icon,t.buttonProps?.icon],spinnerIcon:({instance:t})=>Object.entries(t.iconClass()).filter(([,i])=>!!i).reduce((i,[e])=>i+` ${e}`,"p-button-loading-icon"),label:"p-button-label"},TT=(()=>{class t extends Yr{name="button";theme=Rke;classes=Aet;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var IT={button:"p-button",component:"p-component",iconOnly:"p-button-icon-only",disabled:"p-disabled",loading:"p-button-loading",labelOnly:"p-button-loading-label-only"},Oke=(()=>{class t extends po{_componentStyle=le(TT);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275dir=un({type:t,selectors:[["","pButtonLabel",""]],hostVars:2,hostBindings:function(n,r){n&2&&fr("p-button-label",!0)},features:[Tn([TT]),Yt]})}return t})(),XN=(()=>{class t extends po{_componentStyle=le(TT);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275dir=un({type:t,selectors:[["","pButtonIcon",""]],hostVars:2,hostBindings:function(n,r){n&2&&fr("p-button-icon",!0)},features:[Tn([TT]),Yt]})}return t})(),JN=(()=>{class t extends po{iconPos="left";loadingIcon;set label(e){this._label=e,this.initialized&&(this.updateLabel(),this.updateIcon(),this.setStyleClass())}set icon(e){this._icon=e,this.initialized&&(this.updateIcon(),this.setStyleClass())}get loading(){return this._loading}set loading(e){this._loading=e,this.initialized&&(this.updateIcon(),this.setStyleClass())}_buttonProps;iconSignal=D4(XN);labelSignal=D4(Oke);isIconOnly=ya(()=>!!(!this.labelSignal()&&this.iconSignal()));set buttonProps(e){this._buttonProps=e,e&&typeof e=="object"&&Object.entries(e).forEach(([n,r])=>this[`_${n}`]!==r&&(this[`_${n}`]=r))}_severity;get severity(){return this._severity}set severity(e){this._severity=e,this.initialized&&this.setStyleClass()}raised=!1;rounded=!1;text=!1;outlined=!1;size=null;plain=!1;fluid=$r(void 0,{transform:vt});_label;_icon;_loading=!1;initialized;get htmlElement(){return this.el.nativeElement}_internalClasses=Object.values(IT);pcFluid=le(cM,{optional:!0,host:!0,skipSelf:!0});isTextButton=ya(()=>!!(!this.iconSignal()&&this.labelSignal()&&this.text));get label(){return this._label}get icon(){return this._icon}get buttonProps(){return this._buttonProps}spinnerIcon=` `;_componentStyle=le(TT);ngAfterViewInit(){super.ngAfterViewInit(),ad(this.htmlElement,this.getStyleClass().join(" ")),this.createIcon(),this.createLabel(),this.initialized=!0}getStyleClass(){let e=[IT.button,IT.component];return this.icon&&!this.label&&sd(this.htmlElement.textContent)&&e.push(IT.iconOnly),this.loading&&(e.push(IT.disabled,IT.loading),!this.icon&&this.label&&e.push(IT.labelOnly),this.icon&&!this.label&&!sd(this.htmlElement.textContent)&&e.push(IT.iconOnly)),this.text&&e.push("p-button-text"),this.severity&&e.push(`p-button-${this.severity}`),this.plain&&e.push("p-button-plain"),this.raised&&e.push("p-button-raised"),this.size&&e.push(`p-button-${this.size}`),this.outlined&&e.push("p-button-outlined"),this.rounded&&e.push("p-button-rounded"),this.size==="small"&&e.push("p-button-sm"),this.size==="large"&&e.push("p-button-lg"),this.hasFluid&&e.push("p-button-fluid"),e}get hasFluid(){return this.fluid()??!!this.pcFluid}setStyleClass(){let e=this.getStyleClass();this.removeExistingSeverityClass(),this.htmlElement.classList.remove(...this._internalClasses),this.htmlElement.classList.add(...e)}removeExistingSeverityClass(){let e=["success","info","warn","danger","help","primary","secondary","contrast"],n=this.htmlElement.classList.value.split(" ").find(r=>e.some(o=>r===`p-button-${o}`));n&&this.htmlElement.classList.remove(n)}createLabel(){if(!Ro(this.htmlElement,".p-button-label")&&this.label){let n=this.document.createElement("span");this.icon&&!this.label&&n.setAttribute("aria-hidden","true"),n.className="p-button-label",n.appendChild(this.document.createTextNode(this.label)),this.htmlElement.appendChild(n)}}createIcon(){if(!Ro(this.htmlElement,".p-button-icon")&&(this.icon||this.loading)){let n=this.document.createElement("span");n.className="p-button-icon",n.setAttribute("aria-hidden","true");let r=this.label?"p-button-icon-"+this.iconPos:null;r&&ad(n,r);let o=this.getIconClass();o&&ad(n,o),!this.loadingIcon&&this.loading&&(n.innerHTML=this.spinnerIcon),this.htmlElement.insertBefore(n,this.htmlElement.firstChild)}}updateLabel(){let e=Ro(this.htmlElement,".p-button-label");if(!this.label){e&&this.htmlElement.removeChild(e);return}e?e.textContent=this.label:this.createLabel()}updateIcon(){let e=Ro(this.htmlElement,".p-button-icon"),n=Ro(this.htmlElement,".p-button-label");this.loading&&!this.loadingIcon&&e?e.innerHTML=this.spinnerIcon:e?.innerHTML&&(e.innerHTML=""),e?this.iconPos?e.className="p-button-icon "+(n?"p-button-icon-"+this.iconPos:"")+" "+this.getIconClass():e.className="p-button-icon "+this.getIconClass():this.createIcon()}getIconClass(){return this.loading?"p-button-loading-icon "+(this.loadingIcon?this.loadingIcon:"p-icon"):this.icon||"p-hidden"}ngOnDestroy(){this.initialized=!1,super.ngOnDestroy()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275dir=un({type:t,selectors:[["","pButton",""]],contentQueries:function(n,r,o){n&1&&($O(o,r.iconSignal,XN,5),$O(o,r.labelSignal,Oke,5)),n&2&&WO(2)},hostVars:4,hostBindings:function(n,r){n&2&&fr("p-button-icon-only",r.isIconOnly())("p-button-text",r.isTextButton())},inputs:{iconPos:"iconPos",loadingIcon:"loadingIcon",loading:"loading",severity:"severity",raised:[2,"raised","raised",vt],rounded:[2,"rounded","rounded",vt],text:[2,"text","text",vt],outlined:[2,"outlined","outlined",vt],size:"size",plain:[2,"plain","plain",vt],fluid:[1,"fluid"],label:"label",icon:"icon",buttonProps:"buttonProps"},features:[Tn([TT]),Yt]})}return t})(),iw=(()=>{class t extends po{type="button";iconPos="left";icon;badge;label;disabled;loading=!1;loadingIcon;raised=!1;rounded=!1;text=!1;plain=!1;severity;outlined=!1;link=!1;tabindex;size;variant;style;styleClass;badgeClass;badgeSeverity="secondary";ariaLabel;buttonProps;autofocus;fluid=$r(void 0,{transform:vt});onClick=new Mt;onFocus=new Mt;onBlur=new Mt;contentTemplate;loadingIconTemplate;iconTemplate;templates;pcFluid=le(cM,{optional:!0,host:!0,skipSelf:!0});get hasFluid(){return this.fluid()??!!this.pcFluid}_componentStyle=le(TT);_contentTemplate;_iconTemplate;_loadingIconTemplate;ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break;case"icon":this._iconTemplate=e.template;break;case"loadingicon":this._loadingIconTemplate=e.template;break;default:this._contentTemplate=e.template;break}})}spinnerIconClass(){return Object.entries(this.iconClass()).filter(([,e])=>!!e).reduce((e,[n])=>e+` ${n}`,"p-button-loading-icon")}iconClass(){return{[`p-button-loading-icon pi-spin ${this.loadingIcon??""}`]:this.loading,"p-button-icon":!0,"p-button-icon-left":this.iconPos==="left"&&this.label,"p-button-icon-right":this.iconPos==="right"&&this.label,"p-button-icon-top":this.iconPos==="top"&&this.label,"p-button-icon-bottom":this.iconPos==="bottom"&&this.label}}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["p-button"]],contentQueries:function(n,r,o){if(n&1&&(ni(o,det,5),ni(o,uet,5),ni(o,pet,5),ni(o,os,4)),n&2){let s;ct(s=dt())&&(r.contentTemplate=s.first),ct(s=dt())&&(r.loadingIconTemplate=s.first),ct(s=dt())&&(r.iconTemplate=s.first),ct(s=dt())&&(r.templates=s)}},inputs:{type:"type",iconPos:"iconPos",icon:"icon",badge:"badge",label:"label",disabled:[2,"disabled","disabled",vt],loading:[2,"loading","loading",vt],loadingIcon:"loadingIcon",raised:[2,"raised","raised",vt],rounded:[2,"rounded","rounded",vt],text:[2,"text","text",vt],plain:[2,"plain","plain",vt],severity:"severity",outlined:[2,"outlined","outlined",vt],link:[2,"link","link",vt],tabindex:[2,"tabindex","tabindex",Yn],size:"size",variant:"variant",style:"style",styleClass:"styleClass",badgeClass:"badgeClass",badgeSeverity:"badgeSeverity",ariaLabel:"ariaLabel",buttonProps:"buttonProps",autofocus:[2,"autofocus","autofocus",vt],fluid:[1,"fluid"]},outputs:{onClick:"onClick",onFocus:"onFocus",onBlur:"onBlur"},features:[Tn([TT]),Yt],ngContentSelectors:het,decls:7,vars:15,consts:[["pRipple","",3,"click","focus","blur","ngStyle","disabled","pAutoFocus"],[4,"ngTemplateOutlet"],[4,"ngIf"],[3,"class",4,"ngIf"],[3,"value","severity",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-p-icon","spinner",3,"class","spin",4,"ngIf"],["data-p-icon","spinner",3,"spin"],[3,"ngIf"],[3,"value","severity"]],template:function(n,r){n&1&&(uo(),ne(0,"button",0),bt("click",function(s){return r.onClick.emit(s)})("focus",function(s){return r.onFocus.emit(s)})("blur",function(s){return r.onBlur.emit(s)}),cr(1),ve(2,met,1,0,"ng-container",1)(3,bet,3,5,"ng-container",2)(4,Iet,3,5,"ng-container",2)(5,Tet,2,5,"span",3)(6,Eet,1,2,"p-badge",4),se()),n&2&&(Ze(r.cn(r.cx("root"),r.styleClass,r.buttonProps==null?null:r.buttonProps.styleClass)),W("ngStyle",r.style||(r.buttonProps==null?null:r.buttonProps.style))("disabled",r.disabled||r.loading||(r.buttonProps==null?null:r.buttonProps.disabled))("pAutoFocus",r.autofocus||(r.buttonProps==null?null:r.buttonProps.autofocus)),ut("type",r.type||(r.buttonProps==null?null:r.buttonProps.type))("aria-label",r.ariaLabel||(r.buttonProps==null?null:r.buttonProps.ariaLabel))("data-pc-name","button")("data-pc-section","root")("tabindex",r.tabindex||(r.buttonProps==null?null:r.buttonProps.tabindex)),j(2),W("ngTemplateOutlet",r.contentTemplate||r._contentTemplate),j(),W("ngIf",r.loading),j(),W("ngIf",!r.loading),j(),W("ngIf",!r.contentTemplate&&!r._contentTemplate&&r.label),j(),W("ngIf",!r.contentTemplate&&!r._contentTemplate&&r.badge))},dependencies:[Vr,is,la,cl,Op,s0,tw,CY,J1,yr],encapsulation:2,changeDetection:0})}return t})(),Nke=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[Vr,iw,yr,yr]})}return t})();var Lke=` .p-inputtext { font-family: inherit; font-feature-settings: inherit; font-size: 1rem; color: dt('inputtext.color'); background: dt('inputtext.background'); padding-block: dt('inputtext.padding.y'); padding-inline: dt('inputtext.padding.x'); border: 1px solid dt('inputtext.border.color'); transition: background dt('inputtext.transition.duration'), color dt('inputtext.transition.duration'), border-color dt('inputtext.transition.duration'), outline-color dt('inputtext.transition.duration'), box-shadow dt('inputtext.transition.duration'); appearance: none; border-radius: dt('inputtext.border.radius'); outline-color: transparent; box-shadow: dt('inputtext.shadow'); } .p-inputtext:enabled:hover { border-color: dt('inputtext.hover.border.color'); } .p-inputtext:enabled:focus { border-color: dt('inputtext.focus.border.color'); box-shadow: dt('inputtext.focus.ring.shadow'); outline: dt('inputtext.focus.ring.width') dt('inputtext.focus.ring.style') dt('inputtext.focus.ring.color'); outline-offset: dt('inputtext.focus.ring.offset'); } .p-inputtext.p-invalid { border-color: dt('inputtext.invalid.border.color'); } .p-inputtext.p-variant-filled { background: dt('inputtext.filled.background'); } .p-inputtext.p-variant-filled:enabled:hover { background: dt('inputtext.filled.hover.background'); } .p-inputtext.p-variant-filled:enabled:focus { background: dt('inputtext.filled.focus.background'); } .p-inputtext:disabled { opacity: 1; background: dt('inputtext.disabled.background'); color: dt('inputtext.disabled.color'); } .p-inputtext::placeholder { color: dt('inputtext.placeholder.color'); } .p-inputtext.p-invalid::placeholder { color: dt('inputtext.invalid.placeholder.color'); } .p-inputtext-sm { font-size: dt('inputtext.sm.font.size'); padding-block: dt('inputtext.sm.padding.y'); padding-inline: dt('inputtext.sm.padding.x'); } .p-inputtext-lg { font-size: dt('inputtext.lg.font.size'); padding-block: dt('inputtext.lg.padding.y'); padding-inline: dt('inputtext.lg.padding.x'); } .p-inputtext-fluid { width: 100%; } `;var Det=` ${Lke} /* For PrimeNG */ .p-inputtext.ng-invalid.ng-dirty { border-color: dt('inputtext.invalid.border.color'); } .p-inputtext.ng-invalid.ng-dirty::placeholder { color: dt('inputtext.invalid.placeholder.color'); } `,ket={root:({instance:t})=>["p-inputtext p-component",{"p-filled":t.$filled(),"p-inputtext-sm":t.pSize==="small","p-inputtext-lg":t.pSize==="large","p-invalid":t.invalid(),"p-variant-filled":t.$variant()==="filled","p-inputtext-fluid":t.hasFluid}]},Fke=(()=>{class t extends Yr{name="inputtext";theme=Det;classes=ket;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var ET=(()=>{class t extends bY{ngControl=le(ip,{optional:!0,self:!0});pcFluid=le(cM,{optional:!0,host:!0,skipSelf:!0});pSize;variant=$r();fluid=$r(void 0,{transform:vt});invalid=$r(void 0,{transform:vt});$variant=ya(()=>this.variant()||this.config.inputStyle()||this.config.inputVariant());_componentStyle=le(Fke);ngAfterViewInit(){super.ngAfterViewInit(),this.writeModelValue(this.ngControl?.value??this.el.nativeElement.value),this.cd.detectChanges()}ngDoCheck(){this.writeModelValue(this.ngControl?.value??this.el.nativeElement.value)}onInput(){this.writeModelValue(this.ngControl?.value??this.el.nativeElement.value)}get hasFluid(){return this.fluid()??!!this.pcFluid}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275dir=un({type:t,selectors:[["","pInputText",""]],hostVars:2,hostBindings:function(n,r){n&1&&bt("input",function(s){return r.onInput(s)}),n&2&&Ze(r.cx("root"))},inputs:{pSize:"pSize",variant:[1,"variant"],fluid:[1,"fluid"],invalid:[1,"invalid"]},features:[Tn([Fke]),Yt]})}return t})(),EY=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({})}return t})();var ea=class t{static isArray(i,e=!0){return Array.isArray(i)&&(e||i.length!==0)}static isObject(i,e=!0){return typeof i=="object"&&!Array.isArray(i)&&i!=null&&(e||Object.keys(i).length!==0)}static equals(i,e,n){return n?this.resolveFieldData(i,n)===this.resolveFieldData(e,n):this.equalsByValue(i,e)}static equalsByValue(i,e){if(i===e)return!0;if(i&&e&&typeof i=="object"&&typeof e=="object"){var n=Array.isArray(i),r=Array.isArray(e),o,s,u;if(n&&r){if(s=i.length,s!=e.length)return!1;for(o=s;o--!==0;)if(!this.equalsByValue(i[o],e[o]))return!1;return!0}if(n!=r)return!1;var m=this.isDate(i),y=this.isDate(e);if(m!=y)return!1;if(m&&y)return i.getTime()==e.getTime();var w=i instanceof RegExp,D=e instanceof RegExp;if(w!=D)return!1;if(w&&D)return i.toString()==e.toString();var N=Object.keys(i);if(s=N.length,s!==Object.keys(e).length)return!1;for(o=s;o--!==0;)if(!Object.prototype.hasOwnProperty.call(e,N[o]))return!1;for(o=s;o--!==0;)if(u=N[o],!this.equalsByValue(i[u],e[u]))return!1;return!0}return i!==i&&e!==e}static resolveFieldData(i,e){if(i&&e){if(this.isFunction(e))return e(i);if(e.indexOf(".")==-1)return i[e];{let n=e.split("."),r=i;for(let o=0,s=n.length;o=i.length&&(n%=i.length,e%=i.length),i.splice(n,0,i.splice(e,1)[0]))}static insertIntoOrderedArray(i,e,n,r){if(n.length>0){let o=!1;for(let s=0;se){n.splice(s,0,i),o=!0;break}o||n.push(i)}else n.push(i)}static findIndexInList(i,e){let n=-1;if(e){for(let r=0;re?1:0,o}static sort(i,e,n=1,r,o=1){let s=t.compare(i,e,r,n),u=n;return(t.isEmpty(i)||t.isEmpty(e))&&(u=o===1?n:o),u*s}static merge(i,e){if(!(i==null&&e==null)){{if((i==null||typeof i=="object")&&(e==null||typeof e=="object"))return Ie(Ie({},i||{}),e||{});if((i==null||typeof i=="string")&&(e==null||typeof e=="string"))return[i||"",e||""].join(" ")}return e||i}}static isPrintableCharacter(i=""){return this.isNotEmpty(i)&&i.length===1&&i.match(/\S| /)}static getItemValue(i,...e){return this.isFunction(i)?i(...e):i}static findLastIndex(i,e){let n=-1;if(this.isNotEmpty(i))try{n=i.findLastIndex(e)}catch{n=i.lastIndexOf([...i].reverse().find(e))}return n}static findLast(i,e){let n;if(this.isNotEmpty(i))try{n=i.findLast(e)}catch{n=[...i].reverse().find(e)}return n}static deepEquals(i,e){if(i===e)return!0;if(i&&e&&typeof i=="object"&&typeof e=="object"){var n=Array.isArray(i),r=Array.isArray(e),o,s,u;if(n&&r){if(s=i.length,s!=e.length)return!1;for(o=s;o--!==0;)if(!this.deepEquals(i[o],e[o]))return!1;return!0}if(n!=r)return!1;var m=i instanceof Date,y=e instanceof Date;if(m!=y)return!1;if(m&&y)return i.getTime()==e.getTime();var w=i instanceof RegExp,D=e instanceof RegExp;if(w!=D)return!1;if(w&&D)return i.toString()==e.toString();var N=Object.keys(i);if(s=N.length,s!==Object.keys(e).length)return!1;for(o=s;o--!==0;)if(!Object.prototype.hasOwnProperty.call(e,N[o]))return!1;for(o=s;o--!==0;)if(u=N[o],!this.deepEquals(i[u],e[u]))return!1;return!0}return i!==i&&e!==e}static minifyCSS(i){return i&&i.replace(/\/\*(?:(?!\*\/)[\s\S])*\*\/|[\r\n\t]+/g,"").replace(/ {2,}/g," ").replace(/ ([{:}]) /g,"$1").replace(/([;,]) /g,"$1").replace(/ !/g,"!").replace(/: /g,":")}static toFlatCase(i){return this.isString(i)?i.replace(/(-|_)/g,"").toLowerCase():i}static isString(i,e=!0){return typeof i=="string"&&(e||i!=="")}},Bke=0;function zke(t="pn_id_"){return Bke++,`${t}${Bke}`}function Met(){let t=[],i=(o,s)=>{let u=t.length>0?t[t.length-1]:{key:o,value:s},m=u.value+(u.key===o?0:s)+2;return t.push({key:o,value:m}),m},e=o=>{t=t.filter(s=>s.value!==o)},n=()=>t.length>0?t[t.length-1].value:0,r=o=>o&&parseInt(o.style.zIndex,10)||0;return{get:r,set:(o,s,u)=>{s&&(s.style.zIndex=String(i(o,u)))},clear:o=>{o&&(e(r(o)),o.style.zIndex="")},getCurrent:()=>n(),generateZIndex:i,revertZIndex:e}}var qc=Met();var Vke=` .p-datepicker { display: inline-flex; max-width: 100%; } .p-datepicker-input { flex: 1 1 auto; width: 1%; } .p-datepicker:has(.p-datepicker-dropdown) .p-datepicker-input { border-start-end-radius: 0; border-end-end-radius: 0; } .p-datepicker-dropdown { cursor: pointer; display: inline-flex; user-select: none; align-items: center; justify-content: center; overflow: hidden; position: relative; width: dt('datepicker.dropdown.width'); border-start-end-radius: dt('datepicker.dropdown.border.radius'); border-end-end-radius: dt('datepicker.dropdown.border.radius'); background: dt('datepicker.dropdown.background'); border: 1px solid dt('datepicker.dropdown.border.color'); border-inline-start: 0 none; color: dt('datepicker.dropdown.color'); transition: background dt('datepicker.transition.duration'), color dt('datepicker.transition.duration'), border-color dt('datepicker.transition.duration'), outline-color dt('datepicker.transition.duration'); outline-color: transparent; } .p-datepicker-dropdown:not(:disabled):hover { background: dt('datepicker.dropdown.hover.background'); border-color: dt('datepicker.dropdown.hover.border.color'); color: dt('datepicker.dropdown.hover.color'); } .p-datepicker-dropdown:not(:disabled):active { background: dt('datepicker.dropdown.active.background'); border-color: dt('datepicker.dropdown.active.border.color'); color: dt('datepicker.dropdown.active.color'); } .p-datepicker-dropdown:focus-visible { box-shadow: dt('datepicker.dropdown.focus.ring.shadow'); outline: dt('datepicker.dropdown.focus.ring.width') dt('datepicker.dropdown.focus.ring.style') dt('datepicker.dropdown.focus.ring.color'); outline-offset: dt('datepicker.dropdown.focus.ring.offset'); } .p-datepicker:has(.p-datepicker-input-icon-container) { position: relative; } .p-datepicker:has(.p-datepicker-input-icon-container) .p-datepicker-input { padding-inline-end: calc((dt('form.field.padding.x') * 2) + dt('icon.size')); } .p-datepicker-input-icon-container { cursor: pointer; position: absolute; top: 50%; inset-inline-end: dt('form.field.padding.x'); margin-block-start: calc(-1 * (dt('icon.size') / 2)); color: dt('datepicker.input.icon.color'); line-height: 1; } .p-datepicker-fluid { display: flex; } .p-datepicker-fluid .p-datepicker-input { width: 1%; } .p-datepicker .p-datepicker-panel { min-width: 100%; } .p-datepicker-panel { width: auto; padding: dt('datepicker.panel.padding'); background: dt('datepicker.panel.background'); color: dt('datepicker.panel.color'); border: 1px solid dt('datepicker.panel.border.color'); border-radius: dt('datepicker.panel.border.radius'); box-shadow: dt('datepicker.panel.shadow'); } .p-datepicker-panel-inline { display: inline-block; overflow-x: auto; box-shadow: none; } .p-datepicker-header { display: flex; align-items: center; justify-content: space-between; padding: dt('datepicker.header.padding'); background: dt('datepicker.header.background'); color: dt('datepicker.header.color'); border-block-end: 1px solid dt('datepicker.header.border.color'); } .p-datepicker-next-button:dir(rtl) { order: -1; } .p-datepicker-prev-button:dir(rtl) { order: 1; } .p-datepicker-title { display: flex; align-items: center; justify-content: space-between; gap: dt('datepicker.title.gap'); font-weight: dt('datepicker.title.font.weight'); } .p-datepicker-select-year, .p-datepicker-select-month { border: none; background: transparent; margin: 0; cursor: pointer; font-weight: inherit; transition: background dt('datepicker.transition.duration'), color dt('datepicker.transition.duration'), border-color dt('datepicker.transition.duration'), outline-color dt('datepicker.transition.duration'), box-shadow dt('datepicker.transition.duration'); } .p-datepicker-select-month { padding: dt('datepicker.select.month.padding'); color: dt('datepicker.select.month.color'); border-radius: dt('datepicker.select.month.border.radius'); } .p-datepicker-select-year { padding: dt('datepicker.select.year.padding'); color: dt('datepicker.select.year.color'); border-radius: dt('datepicker.select.year.border.radius'); } .p-datepicker-select-month:enabled:hover { background: dt('datepicker.select.month.hover.background'); color: dt('datepicker.select.month.hover.color'); } .p-datepicker-select-year:enabled:hover { background: dt('datepicker.select.year.hover.background'); color: dt('datepicker.select.year.hover.color'); } .p-datepicker-select-month:focus-visible, .p-datepicker-select-year:focus-visible { box-shadow: dt('datepicker.date.focus.ring.shadow'); outline: dt('datepicker.date.focus.ring.width') dt('datepicker.date.focus.ring.style') dt('datepicker.date.focus.ring.color'); outline-offset: dt('datepicker.date.focus.ring.offset'); } .p-datepicker-calendar-container { display: flex; } .p-datepicker-calendar-container .p-datepicker-calendar { flex: 1 1 auto; border-inline-start: 1px solid dt('datepicker.group.border.color'); padding-inline-end: dt('datepicker.group.gap'); padding-inline-start: dt('datepicker.group.gap'); } .p-datepicker-calendar-container .p-datepicker-calendar:first-child { padding-inline-start: 0; border-inline-start: 0 none; } .p-datepicker-calendar-container .p-datepicker-calendar:last-child { padding-inline-end: 0; } .p-datepicker-day-view { width: 100%; border-collapse: collapse; font-size: 1rem; margin: dt('datepicker.day.view.margin'); } .p-datepicker-weekday-cell { padding: dt('datepicker.week.day.padding'); } .p-datepicker-weekday { font-weight: dt('datepicker.week.day.font.weight'); color: dt('datepicker.week.day.color'); } .p-datepicker-day-cell { padding: dt('datepicker.date.padding'); } .p-datepicker-day { display: flex; justify-content: center; align-items: center; cursor: pointer; margin: 0 auto; overflow: hidden; position: relative; width: dt('datepicker.date.width'); height: dt('datepicker.date.height'); border-radius: dt('datepicker.date.border.radius'); transition: background dt('datepicker.transition.duration'), color dt('datepicker.transition.duration'), border-color dt('datepicker.transition.duration'), box-shadow dt('datepicker.transition.duration'), outline-color dt('datepicker.transition.duration'); border: 1px solid transparent; outline-color: transparent; color: dt('datepicker.date.color'); } .p-datepicker-day:not(.p-datepicker-day-selected):not(.p-disabled):hover { background: dt('datepicker.date.hover.background'); color: dt('datepicker.date.hover.color'); } .p-datepicker-day:focus-visible { box-shadow: dt('datepicker.date.focus.ring.shadow'); outline: dt('datepicker.date.focus.ring.width') dt('datepicker.date.focus.ring.style') dt('datepicker.date.focus.ring.color'); outline-offset: dt('datepicker.date.focus.ring.offset'); } .p-datepicker-day-selected { background: dt('datepicker.date.selected.background'); color: dt('datepicker.date.selected.color'); } .p-datepicker-day-selected-range { background: dt('datepicker.date.range.selected.background'); color: dt('datepicker.date.range.selected.color'); } .p-datepicker-today > .p-datepicker-day { background: dt('datepicker.today.background'); color: dt('datepicker.today.color'); } .p-datepicker-today > .p-datepicker-day-selected { background: dt('datepicker.date.selected.background'); color: dt('datepicker.date.selected.color'); } .p-datepicker-today > .p-datepicker-day-selected-range { background: dt('datepicker.date.range.selected.background'); color: dt('datepicker.date.range.selected.color'); } .p-datepicker-weeknumber { text-align: center; } .p-datepicker-month-view { margin: dt('datepicker.month.view.margin'); } .p-datepicker-month { width: 33.3%; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; overflow: hidden; position: relative; padding: dt('datepicker.month.padding'); transition: background dt('datepicker.transition.duration'), color dt('datepicker.transition.duration'), border-color dt('datepicker.transition.duration'), box-shadow dt('datepicker.transition.duration'), outline-color dt('datepicker.transition.duration'); border-radius: dt('datepicker.month.border.radius'); outline-color: transparent; color: dt('datepicker.date.color'); } .p-datepicker-month:not(.p-disabled):not(.p-datepicker-month-selected):hover { color: dt('datepicker.date.hover.color'); background: dt('datepicker.date.hover.background'); } .p-datepicker-month-selected { color: dt('datepicker.date.selected.color'); background: dt('datepicker.date.selected.background'); } .p-datepicker-month:not(.p-disabled):focus-visible { box-shadow: dt('datepicker.date.focus.ring.shadow'); outline: dt('datepicker.date.focus.ring.width') dt('datepicker.date.focus.ring.style') dt('datepicker.date.focus.ring.color'); outline-offset: dt('datepicker.date.focus.ring.offset'); } .p-datepicker-year-view { margin: dt('datepicker.year.view.margin'); } .p-datepicker-year { width: 50%; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; overflow: hidden; position: relative; padding: dt('datepicker.year.padding'); transition: background dt('datepicker.transition.duration'), color dt('datepicker.transition.duration'), border-color dt('datepicker.transition.duration'), box-shadow dt('datepicker.transition.duration'), outline-color dt('datepicker.transition.duration'); border-radius: dt('datepicker.year.border.radius'); outline-color: transparent; color: dt('datepicker.date.color'); } .p-datepicker-year:not(.p-disabled):not(.p-datepicker-year-selected):hover { color: dt('datepicker.date.hover.color'); background: dt('datepicker.date.hover.background'); } .p-datepicker-year-selected { color: dt('datepicker.date.selected.color'); background: dt('datepicker.date.selected.background'); } .p-datepicker-year:not(.p-disabled):focus-visible { box-shadow: dt('datepicker.date.focus.ring.shadow'); outline: dt('datepicker.date.focus.ring.width') dt('datepicker.date.focus.ring.style') dt('datepicker.date.focus.ring.color'); outline-offset: dt('datepicker.date.focus.ring.offset'); } .p-datepicker-buttonbar { display: flex; justify-content: space-between; align-items: center; padding: dt('datepicker.buttonbar.padding'); border-block-start: 1px solid dt('datepicker.buttonbar.border.color'); } .p-datepicker-buttonbar .p-button { width: auto; } .p-datepicker-time-picker { display: flex; justify-content: center; align-items: center; border-block-start: 1px solid dt('datepicker.time.picker.border.color'); padding: 0; gap: dt('datepicker.time.picker.gap'); } .p-datepicker-calendar-container + .p-datepicker-time-picker { padding: dt('datepicker.time.picker.padding'); } .p-datepicker-time-picker > div { display: flex; align-items: center; flex-direction: column; gap: dt('datepicker.time.picker.button.gap'); } .p-datepicker-time-picker span { font-size: 1rem; } .p-datepicker-timeonly .p-datepicker-time-picker { border-block-start: 0 none; } .p-datepicker-time-picker:dir(rtl) { flex-direction: row-reverse; } .p-datepicker:has(.p-inputtext-sm) .p-datepicker-dropdown { width: dt('datepicker.dropdown.sm.width'); } .p-datepicker:has(.p-inputtext-sm) .p-datepicker-dropdown .p-icon, .p-datepicker:has(.p-inputtext-sm) .p-datepicker-input-icon { font-size: dt('form.field.sm.font.size'); width: dt('form.field.sm.font.size'); height: dt('form.field.sm.font.size'); } .p-datepicker:has(.p-inputtext-lg) .p-datepicker-dropdown { width: dt('datepicker.dropdown.lg.width'); } .p-datepicker:has(.p-inputtext-lg) .p-datepicker-dropdown .p-icon, .p-datepicker:has(.p-inputtext-lg) .p-datepicker-input-icon { font-size: dt('form.field.lg.font.size'); width: dt('form.field.lg.font.size'); height: dt('form.field.lg.font.size'); } .p-datepicker:has(.p-datepicker-dropdown) .p-datepicker-clear-icon, .p-datepicker:has(.p-datepicker-input-icon-container) .p-datepicker-clear-icon { inset-inline-end: calc(dt('datepicker.dropdown.width') + dt('form.field.padding.x')); } .p-datepicker-clear-icon { position: absolute; top: 50%; margin-top: -0.5rem; cursor: pointer; color: dt('form.field.icon.color'); inset-inline-end: dt('form.field.padding.x'); } `;var Ret=["date"],Oet=["header"],Pet=["footer"],Net=["disabledDate"],Let=["decade"],Fet=["previousicon"],Bet=["nexticon"],zet=["triggericon"],Vet=["clearicon"],Uet=["decrementicon"],Het=["incrementicon"],jet=["inputicon"],Get=["inputfield"],qet=["contentWrapper"],$et=[[["p-header"]],[["p-footer"]]],Yet=["p-header","p-footer"],Wet=t=>({clickCallBack:t}),Ket=(t,i)=>({showTransitionParams:t,hideTransitionParams:i}),Zet=t=>({value:"visible",params:t}),Uke=t=>({visibility:t}),Mle=t=>({$implicit:t}),Qet=t=>({date:t}),Xet=(t,i)=>({month:t,index:i}),Jet=t=>({year:t});function ett(t,i){if(t&1){let e=ci();Si(),ne(0,"svg",10),bt("click",function(){Ne(e);let r=q(3);return Le(r.clear())}),se()}if(t&2){let e=q(3);Ze(e.cx("clearIcon"))}}function ttt(t,i){}function itt(t,i){t&1&&ve(0,ttt,0,0,"ng-template")}function ntt(t,i){if(t&1){let e=ci();ne(0,"span",11),bt("click",function(){Ne(e);let r=q(3);return Le(r.clear())}),ve(1,itt,1,0,null,12),se()}if(t&2){let e=q(3);Ze(e.cx("clearIcon")),j(),W("ngTemplateOutlet",e.clearIconTemplate||e._clearIconTemplate)}}function rtt(t,i){if(t&1&&(an(0),ve(1,ett,1,2,"svg",8)(2,ntt,2,3,"span",9),sn()),t&2){let e=q(2);j(),W("ngIf",!e.clearIconTemplate&&!e._clearIconTemplate),j(),W("ngIf",e.clearIconTemplate||e._clearIconTemplate)}}function ott(t,i){if(t&1&<(0,"span",15),t&2){let e=q(3);W("ngClass",e.icon)}}function att(t,i){t&1&&(Si(),lt(0,"svg",17))}function stt(t,i){}function ltt(t,i){t&1&&ve(0,stt,0,0,"ng-template")}function ctt(t,i){if(t&1&&(an(0),ve(1,att,1,0,"svg",16)(2,ltt,1,0,null,12),sn()),t&2){let e=q(3);j(),W("ngIf",!e.triggerIconTemplate&&!e._triggerIconTemplate),j(),W("ngTemplateOutlet",e.triggerIconTemplate||e._triggerIconTemplate)}}function dtt(t,i){if(t&1){let e=ci();ne(0,"button",13),bt("click",function(r){Ne(e),q();let o=zr(1),s=q();return Le(s.onButtonClick(r,o))}),ve(1,ott,1,1,"span",14)(2,ctt,3,2,"ng-container",6),se()}if(t&2){let e=q(2);Ze(e.cx("dropdown")),W("disabled",e.$disabled()),ut("aria-label",e.iconButtonAriaLabel)("aria-expanded",e.overlayVisible??!1)("aria-controls",e.overlayVisible?e.panelId:null),j(),W("ngIf",e.icon),j(),W("ngIf",!e.icon)}}function utt(t,i){if(t&1){let e=ci();Si(),ne(0,"svg",20),bt("click",function(r){Ne(e);let o=q(3);return Le(o.onButtonClick(r))}),se()}if(t&2){let e=q(3);Ze(e.cx("inputIcon"))}}function ptt(t,i){t&1&&yn(0)}function htt(t,i){if(t&1&&(an(0),ne(1,"span"),ve(2,utt,1,2,"svg",18)(3,ptt,1,0,"ng-container",19),se(),sn()),t&2){let e=q(2);j(),Ze(e.cx("inputIconContainer")),j(),W("ngIf",!e.inputIconTemplate&&!e._inputIconTemplate),j(),W("ngTemplateOutlet",e.inputIconTemplate||e._inputIconTemplate)("ngTemplateOutletContext",Un(5,Wet,e.onButtonClick.bind(e)))}}function mtt(t,i){if(t&1){let e=ci();ne(0,"input",5,0),bt("focus",function(r){Ne(e);let o=q();return Le(o.onInputFocus(r))})("keydown",function(r){Ne(e);let o=q();return Le(o.onInputKeydown(r))})("click",function(){Ne(e);let r=q();return Le(r.onInputClick())})("blur",function(r){Ne(e);let o=q();return Le(o.onInputBlur(r))})("input",function(r){Ne(e);let o=q();return Le(o.onUserInput(r))}),se(),ve(2,rtt,3,2,"ng-container",6)(3,dtt,3,8,"button",7)(4,htt,4,7,"ng-container",6)}if(t&2){let e=q();Ze(e.cn(e.cx("pcInputText"),e.inputStyleClass)),W("pSize",e.size())("value",e.inputFieldValue)("ngStyle",e.inputStyle)("pAutoFocus",e.autofocus)("variant",e.$variant())("fluid",e.hasFluid)("invalid",e.invalid()),ut("size",e.inputSize())("id",e.inputId)("name",e.name())("aria-required",e.required())("aria-expanded",e.overlayVisible??!1)("aria-controls",e.overlayVisible?e.panelId:null)("aria-labelledby",e.ariaLabelledBy)("aria-label",e.ariaLabel)("required",e.required()?"":void 0)("readonly",e.readonlyInput?"":void 0)("disabled",e.$disabled()?"":void 0)("placeholder",e.placeholder)("tabindex",e.tabindex)("inputmode",e.touchUI?"off":null),j(2),W("ngIf",e.showClear&&!e.$disabled()&&e.value!=null),j(),W("ngIf",e.showIcon&&e.iconDisplay==="button"),j(),W("ngIf",e.iconDisplay==="input"&&e.showIcon)}}function ftt(t,i){t&1&&yn(0)}function gtt(t,i){t&1&&(Si(),lt(0,"svg",29))}function _tt(t,i){}function vtt(t,i){t&1&&ve(0,_tt,0,0,"ng-template")}function ytt(t,i){if(t&1&&(ne(0,"span"),ve(1,vtt,1,0,null,12),se()),t&2){let e=q(5);j(),W("ngTemplateOutlet",e.previousIconTemplate||e._previousIconTemplate)}}function btt(t,i){if(t&1&&ve(0,gtt,1,0,"svg",28)(1,ytt,2,1,"span",6),t&2){let e=q(4);W("ngIf",!e.previousIconTemplate&&!e._previousIconTemplate),j(),W("ngIf",e.previousIconTemplate||e._previousIconTemplate)}}function xtt(t,i){if(t&1){let e=ci();ne(0,"button",30),bt("click",function(r){Ne(e);let o=q(4);return Le(o.switchToMonthView(r))})("keydown",function(r){Ne(e);let o=q(4);return Le(o.onContainerButtonKeydown(r))}),at(1),se()}if(t&2){let e=q().$implicit,n=q(3);Ze(n.cx("selectMonth")),ut("disabled",n.switchViewButtonDisabled()?"":void 0)("aria-label",n.getTranslation("chooseMonth")),j(),xo(" ",n.getMonthName(e.month)," ")}}function Ctt(t,i){if(t&1){let e=ci();ne(0,"button",30),bt("click",function(r){Ne(e);let o=q(4);return Le(o.switchToYearView(r))})("keydown",function(r){Ne(e);let o=q(4);return Le(o.onContainerButtonKeydown(r))}),at(1),se()}if(t&2){let e=q().$implicit,n=q(3);Ze(n.cx("selectYear")),ut("disabled",n.switchViewButtonDisabled()?"":void 0)("aria-label",n.getTranslation("chooseYear")),j(),xo(" ",n.getYear(e)," ")}}function wtt(t,i){if(t&1&&(an(0),at(1),sn()),t&2){let e=q(5);j(),KO("",e.yearPickerValues()[0]," - ",e.yearPickerValues()[e.yearPickerValues().length-1])}}function Stt(t,i){t&1&&yn(0)}function Itt(t,i){if(t&1&&(ne(0,"span"),ve(1,wtt,2,2,"ng-container",6)(2,Stt,1,0,"ng-container",19),se()),t&2){let e=q(4);Ze(e.cx("decade")),j(),W("ngIf",!e.decadeTemplate&&!e._decadeTemplate),j(),W("ngTemplateOutlet",e.decadeTemplate||e._decadeTemplate)("ngTemplateOutletContext",Un(5,Mle,e.yearPickerValues))}}function Ttt(t,i){t&1&&(Si(),lt(0,"svg",32))}function Ett(t,i){}function Att(t,i){t&1&&ve(0,Ett,0,0,"ng-template")}function Dtt(t,i){if(t&1&&(an(0),ve(1,Att,1,0,null,12),sn()),t&2){let e=q(5);j(),W("ngTemplateOutlet",e.nextIconTemplate||e._nextIconTemplate)}}function ktt(t,i){if(t&1&&ve(0,Ttt,1,0,"svg",31)(1,Dtt,2,1,"ng-container",6),t&2){let e=q(4);W("ngIf",!e.nextIconTemplate&&!e._nextIconTemplate),j(),W("ngIf",e.nextIconTemplate||e._nextIconTemplate)}}function Mtt(t,i){if(t&1&&(ne(0,"th")(1,"span"),at(2),se()()),t&2){let e=q(5);Ze(e.cx("weekHeader")),j(2),Ji(e.getTranslation("weekHeader"))}}function Rtt(t,i){if(t&1&&(ne(0,"th",36)(1,"span"),at(2),se()()),t&2){let e=i.$implicit,n=q(5);Ze(n.cx("weekDayCell")),j(),Ze(n.cx("weekDay")),j(),Ji(e)}}function Ott(t,i){if(t&1&&(ne(0,"td")(1,"span"),at(2),se()()),t&2){let e=q().index,n=q(2).$implicit,r=q(3);Ze(r.cx("weekNumber")),j(),Ze(r.cx("weekLabelContainer")),j(),xo(" ",n.weekNumbers[e]," ")}}function Ptt(t,i){if(t&1&&(an(0),at(1),sn()),t&2){let e=q(2).$implicit;j(),Ji(e.day)}}function Ntt(t,i){t&1&&yn(0)}function Ltt(t,i){if(t&1&&(an(0),ve(1,Ntt,1,0,"ng-container",19),sn()),t&2){let e=q(2).$implicit,n=q(6);j(),W("ngTemplateOutlet",n.dateTemplate||n._dateTemplate)("ngTemplateOutletContext",Un(2,Mle,e))}}function Ftt(t,i){t&1&&yn(0)}function Btt(t,i){if(t&1&&(an(0),ve(1,Ftt,1,0,"ng-container",19),sn()),t&2){let e=q(2).$implicit,n=q(6);j(),W("ngTemplateOutlet",n.disabledDateTemplate||n._disabledDateTemplate)("ngTemplateOutletContext",Un(2,Mle,e))}}function ztt(t,i){if(t&1&&(ne(0,"div",39),at(1),se()),t&2){let e=q(2).$implicit;j(),xo(" ",e.day," ")}}function Vtt(t,i){if(t&1){let e=ci();an(0),ne(1,"span",37),bt("click",function(r){Ne(e);let o=q().$implicit,s=q(6);return Le(s.onDateSelect(r,o))})("keydown",function(r){Ne(e);let o=q().$implicit,s=q(3).index,u=q(3);return Le(u.onDateCellKeydown(r,o,s))}),ve(2,Ptt,2,1,"ng-container",6)(3,Ltt,2,4,"ng-container",6)(4,Btt,2,4,"ng-container",6),se(),ve(5,ztt,2,1,"div",38),sn()}if(t&2){let e=q().$implicit,n=q(6);j(),W("ngClass",n.dayClass(e)),ut("data-date",n.formatDateKey(n.formatDateMetaToDate(e))),j(),W("ngIf",!n.dateTemplate&&!n._dateTemplate&&(e.selectable||!n.disabledDateTemplate&&!n._disabledDateTemplate)),j(),W("ngIf",e.selectable||!n.disabledDateTemplate&&!n._disabledDateTemplate),j(),W("ngIf",!e.selectable),j(),W("ngIf",n.isSelected(e))}}function Utt(t,i){if(t&1&&(ne(0,"td"),ve(1,Vtt,6,6,"ng-container",6),se()),t&2){let e=i.$implicit,n=q(6);Ze(n.cx("dayCell",Un(4,Qet,e))),ut("aria-label",e.day),j(),W("ngIf",e.otherMonth?n.showOtherMonths:!0)}}function Htt(t,i){if(t&1&&(ne(0,"tr"),ve(1,Ott,3,5,"td",22)(2,Utt,2,6,"td",23),se()),t&2){let e=i.$implicit,n=q(5);j(),W("ngIf",n.showWeek),j(),W("ngForOf",e)}}function jtt(t,i){if(t&1&&(ne(0,"table",33)(1,"thead")(2,"tr"),ve(3,Mtt,3,3,"th",22)(4,Rtt,3,5,"th",34),se()(),ne(5,"tbody"),ve(6,Htt,3,2,"tr",35),se()()),t&2){let e=q().$implicit,n=q(3);Ze(n.cx("dayView")),j(3),W("ngIf",n.showWeek),j(),W("ngForOf",n.weekDays),j(2),W("ngForOf",e.dates)}}function Gtt(t,i){if(t&1){let e=ci();ne(0,"div")(1,"div")(2,"p-button",24),bt("keydown",function(r){Ne(e);let o=q(3);return Le(o.onContainerButtonKeydown(r))})("onClick",function(r){Ne(e);let o=q(3);return Le(o.onPrevButtonClick(r))}),ve(3,btt,2,2,"ng-template",null,2,dr),se(),ne(5,"div"),ve(6,xtt,2,5,"button",25)(7,Ctt,2,5,"button",25)(8,Itt,3,7,"span",22),se(),ne(9,"p-button",26),bt("keydown",function(r){Ne(e);let o=q(3);return Le(o.onContainerButtonKeydown(r))})("onClick",function(r){Ne(e);let o=q(3);return Le(o.onNextButtonClick(r))}),ve(10,ktt,2,2,"ng-template",null,2,dr),se()(),ve(12,jtt,7,5,"table",27),se()}if(t&2){let e=i.index,n=q(3);Ze(n.cx("calendar")),j(),Ze(n.cx("header")),j(),W("styleClass",n.cx("pcPrevButton"))("ngStyle",Un(16,Uke,e===0?"visible":"hidden")),xd("ariaLabel",n.prevIconAriaLabel),j(3),Ze(n.cx("title")),j(),W("ngIf",n.currentView==="date"),j(),W("ngIf",n.currentView!=="year"),j(),W("ngIf",n.currentView==="year"),j(),W("styleClass",n.cx("pcNextButton"))("ngStyle",Un(18,Uke,e===n.months.length-1?"visible":"hidden")),xd("ariaLabel",n.nextIconAriaLabel),j(3),W("ngIf",n.currentView==="date")}}function qtt(t,i){if(t&1&&(ne(0,"div",39),at(1),se()),t&2){let e=q().$implicit;j(),xo(" ",e," ")}}function $tt(t,i){if(t&1){let e=ci();ne(0,"span",41),bt("click",function(r){let o=Ne(e).index,s=q(4);return Le(s.onMonthSelect(r,o))})("keydown",function(r){let o=Ne(e).index,s=q(4);return Le(s.onMonthCellKeydown(r,o))}),at(1),ve(2,qtt,2,1,"div",38),se()}if(t&2){let e=i.$implicit,n=i.index,r=q(4);Ze(r.cx("month",Ts(4,Xet,e,n))),j(),xo(" ",e," "),j(),W("ngIf",r.isMonthSelected(n))}}function Ytt(t,i){if(t&1&&(ne(0,"div"),ve(1,$tt,3,7,"span",40),se()),t&2){let e=q(3);Ze(e.cx("monthView")),j(),W("ngForOf",e.monthPickerValues())}}function Wtt(t,i){if(t&1&&(ne(0,"div",39),at(1),se()),t&2){let e=q().$implicit;j(),xo(" ",e," ")}}function Ktt(t,i){if(t&1){let e=ci();ne(0,"span",41),bt("click",function(r){let o=Ne(e).$implicit,s=q(4);return Le(s.onYearSelect(r,o))})("keydown",function(r){let o=Ne(e).$implicit,s=q(4);return Le(s.onYearCellKeydown(r,o))}),at(1),ve(2,Wtt,2,1,"div",38),se()}if(t&2){let e=i.$implicit,n=q(4);Ze(n.cx("year",Un(4,Jet,e))),j(),xo(" ",e," "),j(),W("ngIf",n.isYearSelected(e))}}function Ztt(t,i){if(t&1&&(ne(0,"div"),ve(1,Ktt,3,6,"span",40),se()),t&2){let e=q(3);Ze(e.cx("yearView")),j(),W("ngForOf",e.yearPickerValues())}}function Qtt(t,i){if(t&1&&(an(0),ne(1,"div"),ve(2,Gtt,13,20,"div",23),se(),ve(3,Ytt,2,3,"div",22)(4,Ztt,2,3,"div",22),sn()),t&2){let e=q(2);j(),Ze(e.cx("calendarContainer")),j(),W("ngForOf",e.months),j(),W("ngIf",e.currentView==="month"),j(),W("ngIf",e.currentView==="year")}}function Xtt(t,i){t&1&&(Si(),lt(0,"svg",45))}function Jtt(t,i){}function eit(t,i){t&1&&ve(0,Jtt,0,0,"ng-template")}function tit(t,i){if(t&1&&ve(0,Xtt,1,0,"svg",44)(1,eit,1,0,null,12),t&2){let e=q(3);W("ngIf",!e.incrementIconTemplate&&!e._incrementIconTemplate),j(),W("ngTemplateOutlet",e.incrementIconTemplate||e._incrementIconTemplate)}}function iit(t,i){t&1&&(an(0),at(1,"0"),sn())}function nit(t,i){t&1&&(Si(),lt(0,"svg",47))}function rit(t,i){}function oit(t,i){t&1&&ve(0,rit,0,0,"ng-template")}function ait(t,i){if(t&1&&ve(0,nit,1,0,"svg",46)(1,oit,1,0,null,12),t&2){let e=q(3);W("ngIf",!e.decrementIconTemplate&&!e._decrementIconTemplate),j(),W("ngTemplateOutlet",e.decrementIconTemplate||e._decrementIconTemplate)}}function sit(t,i){t&1&&(Si(),lt(0,"svg",45))}function lit(t,i){}function cit(t,i){t&1&&ve(0,lit,0,0,"ng-template")}function dit(t,i){if(t&1&&ve(0,sit,1,0,"svg",44)(1,cit,1,0,null,12),t&2){let e=q(3);W("ngIf",!e.incrementIconTemplate&&!e._incrementIconTemplate),j(),W("ngTemplateOutlet",e.incrementIconTemplate||e._incrementIconTemplate)}}function uit(t,i){t&1&&(an(0),at(1,"0"),sn())}function pit(t,i){t&1&&(Si(),lt(0,"svg",47))}function hit(t,i){}function mit(t,i){t&1&&ve(0,hit,0,0,"ng-template")}function fit(t,i){if(t&1&&ve(0,pit,1,0,"svg",46)(1,mit,1,0,null,12),t&2){let e=q(3);W("ngIf",!e.decrementIconTemplate&&!e._decrementIconTemplate),j(),W("ngTemplateOutlet",e.decrementIconTemplate||e._decrementIconTemplate)}}function git(t,i){if(t&1&&(ne(0,"div")(1,"span"),at(2),se()()),t&2){let e=q(3);Ze(e.cx("separator")),j(2),Ji(e.timeSeparator)}}function _it(t,i){t&1&&(Si(),lt(0,"svg",45))}function vit(t,i){}function yit(t,i){t&1&&ve(0,vit,0,0,"ng-template")}function bit(t,i){if(t&1&&ve(0,_it,1,0,"svg",44)(1,yit,1,0,null,12),t&2){let e=q(4);W("ngIf",!e.incrementIconTemplate&&!e._incrementIconTemplate),j(),W("ngTemplateOutlet",e.incrementIconTemplate||e._incrementIconTemplate)}}function xit(t,i){t&1&&(an(0),at(1,"0"),sn())}function Cit(t,i){t&1&&(Si(),lt(0,"svg",47))}function wit(t,i){}function Sit(t,i){t&1&&ve(0,wit,0,0,"ng-template")}function Iit(t,i){if(t&1&&ve(0,Cit,1,0,"svg",46)(1,Sit,1,0,null,12),t&2){let e=q(4);W("ngIf",!e.decrementIconTemplate&&!e._decrementIconTemplate),j(),W("ngTemplateOutlet",e.decrementIconTemplate||e._decrementIconTemplate)}}function Tit(t,i){if(t&1){let e=ci();ne(0,"div")(1,"p-button",42),bt("keydown",function(r){Ne(e);let o=q(3);return Le(o.onContainerButtonKeydown(r))})("keydown.enter",function(r){Ne(e);let o=q(3);return Le(o.incrementSecond(r))})("keydown.space",function(r){Ne(e);let o=q(3);return Le(o.incrementSecond(r))})("mousedown",function(r){Ne(e);let o=q(3);return Le(o.onTimePickerElementMouseDown(r,2,1))})("mouseup",function(r){Ne(e);let o=q(3);return Le(o.onTimePickerElementMouseUp(r))})("keyup.enter",function(r){Ne(e);let o=q(3);return Le(o.onTimePickerElementMouseUp(r))})("keyup.space",function(r){Ne(e);let o=q(3);return Le(o.onTimePickerElementMouseUp(r))})("mouseleave",function(){Ne(e);let r=q(3);return Le(r.onTimePickerElementMouseLeave())}),ve(2,bit,2,2,"ng-template",null,2,dr),se(),ne(4,"span"),ve(5,xit,2,0,"ng-container",6),at(6),se(),ne(7,"p-button",42),bt("keydown",function(r){Ne(e);let o=q(3);return Le(o.onContainerButtonKeydown(r))})("keydown.enter",function(r){Ne(e);let o=q(3);return Le(o.decrementSecond(r))})("keydown.space",function(r){Ne(e);let o=q(3);return Le(o.decrementSecond(r))})("mousedown",function(r){Ne(e);let o=q(3);return Le(o.onTimePickerElementMouseDown(r,2,-1))})("mouseup",function(r){Ne(e);let o=q(3);return Le(o.onTimePickerElementMouseUp(r))})("keyup.enter",function(r){Ne(e);let o=q(3);return Le(o.onTimePickerElementMouseUp(r))})("keyup.space",function(r){Ne(e);let o=q(3);return Le(o.onTimePickerElementMouseUp(r))})("mouseleave",function(){Ne(e);let r=q(3);return Le(r.onTimePickerElementMouseLeave())}),ve(8,Iit,2,2,"ng-template",null,2,dr),se()()}if(t&2){let e=q(3);Ze(e.cx("secondPicker")),j(),W("styleClass",e.cx("pcIncrementButton")),ut("aria-label",e.getTranslation("nextSecond")),j(4),W("ngIf",e.currentSecond<10),j(),Ji(e.currentSecond),j(),W("styleClass",e.cx("pcDecrementButton")),ut("aria-label",e.getTranslation("prevSecond"))}}function Eit(t,i){if(t&1&&(ne(0,"div")(1,"span"),at(2),se()()),t&2){let e=q(3);Ze(e.cx("separator")),j(2),Ji(e.timeSeparator)}}function Ait(t,i){t&1&&(Si(),lt(0,"svg",45))}function Dit(t,i){}function kit(t,i){t&1&&ve(0,Dit,0,0,"ng-template")}function Mit(t,i){if(t&1&&ve(0,Ait,1,0,"svg",44)(1,kit,1,0,null,12),t&2){let e=q(4);W("ngIf",!e.incrementIconTemplate&&!e._incrementIconTemplate),j(),W("ngTemplateOutlet",e.incrementIconTemplate||e._incrementIconTemplate)}}function Rit(t,i){t&1&&(Si(),lt(0,"svg",47))}function Oit(t,i){}function Pit(t,i){t&1&&ve(0,Oit,0,0,"ng-template")}function Nit(t,i){if(t&1&&ve(0,Rit,1,0,"svg",46)(1,Pit,1,0,null,12),t&2){let e=q(4);W("ngIf",!e.decrementIconTemplate&&!e._decrementIconTemplate),j(),W("ngTemplateOutlet",e.decrementIconTemplate||e._decrementIconTemplate)}}function Lit(t,i){if(t&1){let e=ci();ne(0,"div")(1,"p-button",48),bt("keydown",function(r){Ne(e);let o=q(3);return Le(o.onContainerButtonKeydown(r))})("onClick",function(r){Ne(e);let o=q(3);return Le(o.toggleAMPM(r))})("keydown.enter",function(r){Ne(e);let o=q(3);return Le(o.toggleAMPM(r))}),ve(2,Mit,2,2,"ng-template",null,2,dr),se(),ne(4,"span"),at(5),se(),ne(6,"p-button",49),bt("keydown",function(r){Ne(e);let o=q(3);return Le(o.onContainerButtonKeydown(r))})("click",function(r){Ne(e);let o=q(3);return Le(o.toggleAMPM(r))})("keydown.enter",function(r){Ne(e);let o=q(3);return Le(o.toggleAMPM(r))}),ve(7,Nit,2,2,"ng-template",null,2,dr),se()()}if(t&2){let e=q(3);Ze(e.cx("ampmPicker")),j(),W("styleClass",e.cx("pcIncrementButton")),ut("aria-label",e.getTranslation("am")),j(4),Ji(e.pm?"PM":"AM"),j(),W("styleClass",e.cx("pcDecrementButton")),ut("aria-label",e.getTranslation("pm"))}}function Fit(t,i){if(t&1){let e=ci();ne(0,"div")(1,"div")(2,"p-button",42),bt("keydown",function(r){Ne(e);let o=q(2);return Le(o.onContainerButtonKeydown(r))})("keydown.enter",function(r){Ne(e);let o=q(2);return Le(o.incrementHour(r))})("keydown.space",function(r){Ne(e);let o=q(2);return Le(o.incrementHour(r))})("mousedown",function(r){Ne(e);let o=q(2);return Le(o.onTimePickerElementMouseDown(r,0,1))})("mouseup",function(r){Ne(e);let o=q(2);return Le(o.onTimePickerElementMouseUp(r))})("keyup.enter",function(r){Ne(e);let o=q(2);return Le(o.onTimePickerElementMouseUp(r))})("keyup.space",function(r){Ne(e);let o=q(2);return Le(o.onTimePickerElementMouseUp(r))})("mouseleave",function(){Ne(e);let r=q(2);return Le(r.onTimePickerElementMouseLeave())}),ve(3,tit,2,2,"ng-template",null,2,dr),se(),ne(5,"span"),ve(6,iit,2,0,"ng-container",6),at(7),se(),ne(8,"p-button",42),bt("keydown",function(r){Ne(e);let o=q(2);return Le(o.onContainerButtonKeydown(r))})("keydown.enter",function(r){Ne(e);let o=q(2);return Le(o.decrementHour(r))})("keydown.space",function(r){Ne(e);let o=q(2);return Le(o.decrementHour(r))})("mousedown",function(r){Ne(e);let o=q(2);return Le(o.onTimePickerElementMouseDown(r,0,-1))})("mouseup",function(r){Ne(e);let o=q(2);return Le(o.onTimePickerElementMouseUp(r))})("keyup.enter",function(r){Ne(e);let o=q(2);return Le(o.onTimePickerElementMouseUp(r))})("keyup.space",function(r){Ne(e);let o=q(2);return Le(o.onTimePickerElementMouseUp(r))})("mouseleave",function(){Ne(e);let r=q(2);return Le(r.onTimePickerElementMouseLeave())}),ve(9,ait,2,2,"ng-template",null,2,dr),se()(),ne(11,"div",43)(12,"span"),at(13),se()(),ne(14,"div")(15,"p-button",42),bt("keydown",function(r){Ne(e);let o=q(2);return Le(o.onContainerButtonKeydown(r))})("keydown.enter",function(r){Ne(e);let o=q(2);return Le(o.incrementMinute(r))})("keydown.space",function(r){Ne(e);let o=q(2);return Le(o.incrementMinute(r))})("mousedown",function(r){Ne(e);let o=q(2);return Le(o.onTimePickerElementMouseDown(r,1,1))})("mouseup",function(r){Ne(e);let o=q(2);return Le(o.onTimePickerElementMouseUp(r))})("keyup.enter",function(r){Ne(e);let o=q(2);return Le(o.onTimePickerElementMouseUp(r))})("keyup.space",function(r){Ne(e);let o=q(2);return Le(o.onTimePickerElementMouseUp(r))})("mouseleave",function(){Ne(e);let r=q(2);return Le(r.onTimePickerElementMouseLeave())}),ve(16,dit,2,2,"ng-template",null,2,dr),se(),ne(18,"span"),ve(19,uit,2,0,"ng-container",6),at(20),se(),ne(21,"p-button",42),bt("keydown",function(r){Ne(e);let o=q(2);return Le(o.onContainerButtonKeydown(r))})("keydown.enter",function(r){Ne(e);let o=q(2);return Le(o.decrementMinute(r))})("keydown.space",function(r){Ne(e);let o=q(2);return Le(o.decrementMinute(r))})("mousedown",function(r){Ne(e);let o=q(2);return Le(o.onTimePickerElementMouseDown(r,1,-1))})("mouseup",function(r){Ne(e);let o=q(2);return Le(o.onTimePickerElementMouseUp(r))})("keyup.enter",function(r){Ne(e);let o=q(2);return Le(o.onTimePickerElementMouseUp(r))})("keyup.space",function(r){Ne(e);let o=q(2);return Le(o.onTimePickerElementMouseUp(r))})("mouseleave",function(){Ne(e);let r=q(2);return Le(r.onTimePickerElementMouseLeave())}),ve(22,fit,2,2,"ng-template",null,2,dr),se()(),ve(24,git,3,3,"div",22)(25,Tit,10,8,"div",22)(26,Eit,3,3,"div",22)(27,Lit,9,7,"div",22),se()}if(t&2){let e=q(2);Ze(e.cx("timePicker")),j(),Ze(e.cx("hourPicker")),j(),W("styleClass",e.cx("pcIncrementButton")),ut("aria-label",e.getTranslation("nextHour")),j(4),W("ngIf",e.currentHour<10),j(),Ji(e.currentHour),j(),W("styleClass",e.cx("pcDecrementButton")),ut("aria-label",e.getTranslation("prevHour")),j(5),Ji(e.timeSeparator),j(),Ze(e.cx("minutePicker")),j(),W("styleClass",e.cx("pcIncrementButton")),ut("aria-label",e.getTranslation("nextMinute")),j(4),W("ngIf",e.currentMinute<10),j(),Ji(e.currentMinute),j(),W("styleClass",e.cx("pcDecrementButton")),ut("aria-label",e.getTranslation("prevMinute")),j(3),W("ngIf",e.showSeconds),j(),W("ngIf",e.showSeconds),j(),W("ngIf",e.hourFormat=="12"),j(),W("ngIf",e.hourFormat=="12")}}function Bit(t,i){if(t&1){let e=ci();ne(0,"div")(1,"p-button",50),bt("keydown",function(r){Ne(e);let o=q(2);return Le(o.onContainerButtonKeydown(r))})("onClick",function(r){Ne(e);let o=q(2);return Le(o.onTodayButtonClick(r))}),se(),ne(2,"p-button",50),bt("keydown",function(r){Ne(e);let o=q(2);return Le(o.onContainerButtonKeydown(r))})("onClick",function(r){Ne(e);let o=q(2);return Le(o.onClearButtonClick(r))}),se()()}if(t&2){let e=q(2);Ze(e.cx("buttonbar")),j(),W("styleClass",e.cx("pcTodayButton"))("label",e.getTranslation("today"))("ngClass",e.todayButtonStyleClass),j(),W("styleClass",e.cx("pcClearButton"))("label",e.getTranslation("clear"))("ngClass",e.clearButtonStyleClass)}}function zit(t,i){t&1&&yn(0)}function Vit(t,i){if(t&1){let e=ci();ne(0,"div",21,1),bt("@overlayAnimation.start",function(r){Ne(e);let o=q();return Le(o.onOverlayAnimationStart(r))})("@overlayAnimation.done",function(r){Ne(e);let o=q();return Le(o.onOverlayAnimationDone(r))})("click",function(r){Ne(e);let o=q();return Le(o.onOverlayClick(r))}),cr(2),ve(3,ftt,1,0,"ng-container",12)(4,Qtt,5,5,"ng-container",6)(5,Fit,28,23,"div",22)(6,Bit,3,8,"div",22),cr(7,1),ve(8,zit,1,0,"ng-container",12),se()}if(t&2){let e=q();Ze(e.cn(e.cx("panel"),e.panelStyleClass)),W("ngStyle",e.panelStyle)("@overlayAnimation",Un(17,Zet,Ts(14,Ket,e.showTransitionOptions,e.hideTransitionOptions)))("@.disabled",e.inline===!0),ut("id",e.panelId)("aria-label",e.getTranslation("chooseDate"))("role",e.inline?null:"dialog")("aria-modal",e.inline?null:"true"),j(3),W("ngTemplateOutlet",e.headerTemplate||e._headerTemplate),j(),W("ngIf",!e.timeOnly),j(),W("ngIf",(e.showTime||e.timeOnly)&&e.currentView==="date"),j(),W("ngIf",e.showButtonBar),j(2),W("ngTemplateOutlet",e.footerTemplate||e._footerTemplate)}}var Uit=` ${Vke} /* For PrimeNG */ .p-datepicker.ng-invalid.ng-dirty .p-inputtext { border-color: dt('inputtext.invalid.border.color'); } `,Hit={root:()=>({position:"relative"})},jit={root:({instance:t})=>["p-datepicker p-component p-inputwrapper",{"p-invalid":t.invalid(),"p-datepicker-fluid":t.hasFluid,"p-inputwrapper-filled":t.$filled(),"p-variant-filled":t.$variant()==="filled","p-inputwrapper-focus":t.focus||t.overlayVisible,"p-focus":t.focus||t.overlayVisible}],pcInputText:"p-datepicker-input",dropdown:"p-datepicker-dropdown",inputIconContainer:"p-datepicker-input-icon-container",inputIcon:"p-datepicker-input-icon",panel:({instance:t})=>["p-datepicker-panel p-component",{"p-datepicker-panel p-component":!0,"p-datepicker-panel-inline":t.inline,"p-disabled":t.$disabled(),"p-datepicker-timeonly":t.timeOnly}],calendarContainer:"p-datepicker-calendar-container",calendar:"p-datepicker-calendar",header:"p-datepicker-header",pcPrevButton:"p-datepicker-prev-button",title:"p-datepicker-title",selectMonth:"p-datepicker-select-month",selectYear:"p-datepicker-select-year",decade:"p-datepicker-decade",pcNextButton:"p-datepicker-next-button",dayView:"p-datepicker-day-view",weekHeader:"p-datepicker-weekheader p-disabled",weekNumber:"p-datepicker-weeknumber",weekLabelContainer:"p-datepicker-weeklabel-container p-disabled",weekDayCell:"p-datepicker-weekday-cell",weekDay:"p-datepicker-weekday",dayCell:({date:t})=>["p-datepicker-day-cell",{"p-datepicker-other-month":t.otherMonth,"p-datepicker-today":t.today}],day:({instance:t,date:i})=>{let e="";if(t.isRangeSelection()&&t.isSelected(i)&&i.selectable){let n=t.value[0],r=t.value[1],o=n&&i.year===n.getFullYear()&&i.month===n.getMonth()&&i.day===n.getDate(),s=r&&i.year===r.getFullYear()&&i.month===r.getMonth()&&i.day===r.getDate();e=o||s?"p-datepicker-day-selected":"p-datepicker-day-selected-range"}return{"p-datepicker-day":!0,"p-datepicker-day-selected":!t.isRangeSelection()&&t.isSelected(i)&&i.selectable,"p-disabled":t.$disabled()||!i.selectable,[e]:!0}},monthView:"p-datepicker-month-view",month:({instance:t,index:i})=>["p-datepicker-month",{"p-datepicker-month-selected":t.isMonthSelected(i),"p-disabled":t.isMonthDisabled(i)}],yearView:"p-datepicker-year-view",year:({instance:t,year:i})=>["p-datepicker-year",{"p-datepicker-year-selected":t.isYearSelected(i),"p-disabled":t.isYearDisabled(i)}],timePicker:"p-datepicker-time-picker",hourPicker:"p-datepicker-hour-picker",pcIncrementButton:"p-datepicker-increment-button",pcDecrementButton:"p-datepicker-decrement-button",separator:"p-datepicker-separator",minutePicker:"p-datepicker-minute-picker",secondPicker:"p-datepicker-second-picker",ampmPicker:"p-datepicker-ampm-picker",buttonbar:"p-datepicker-buttonbar",pcTodayButton:"p-datepicker-today-button",pcClearButton:"p-datepicker-clear-button",clearIcon:"p-datepicker-clear-icon"},Hke=(()=>{class t extends Yr{name="datepicker";theme=Uit;classes=jit;inlineStyles=Hit;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var Git={provide:qd,useExisting:ks(()=>jke),multi:!0},jke=(()=>{class t extends ST{zone;overlayService;iconDisplay="button";styleClass;inputStyle;inputId;inputStyleClass;placeholder;ariaLabelledBy;ariaLabel;iconAriaLabel;get dateFormat(){return this._dateFormat}set dateFormat(e){this._dateFormat=e,this.initialized&&this.updateInputfield()}multipleSeparator=",";rangeSeparator="-";inline=!1;showOtherMonths=!0;selectOtherMonths;showIcon;icon;readonlyInput;shortYearCutoff="+10";get hourFormat(){return this._hourFormat}set hourFormat(e){this._hourFormat=e,this.initialized&&this.updateInputfield()}timeOnly;stepHour=1;stepMinute=1;stepSecond=1;showSeconds=!1;showOnFocus=!0;showWeek=!1;startWeekFromFirstDayOfYear=!1;showClear=!1;dataType="date";selectionMode="single";maxDateCount;showButtonBar;todayButtonStyleClass;clearButtonStyleClass;autofocus;autoZIndex=!0;baseZIndex=0;panelStyleClass;panelStyle;keepInvalid=!1;hideOnDateTimeSelect=!0;touchUI;timeSeparator=":";focusTrap=!0;showTransitionOptions=".12s cubic-bezier(0, 0, 0.2, 1)";hideTransitionOptions=".1s linear";tabindex;get minDate(){return this._minDate}set minDate(e){this._minDate=e,this.currentMonth!=null&&this.currentMonth!=null&&this.currentYear&&this.createMonths(this.currentMonth,this.currentYear)}get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=e,this.currentMonth!=null&&this.currentMonth!=null&&this.currentYear&&this.createMonths(this.currentMonth,this.currentYear)}get disabledDates(){return this._disabledDates}set disabledDates(e){this._disabledDates=e,this.currentMonth!=null&&this.currentMonth!=null&&this.currentYear&&this.createMonths(this.currentMonth,this.currentYear)}get disabledDays(){return this._disabledDays}set disabledDays(e){this._disabledDays=e,this.currentMonth!=null&&this.currentMonth!=null&&this.currentYear&&this.createMonths(this.currentMonth,this.currentYear)}get showTime(){return this._showTime}set showTime(e){this._showTime=e,this.currentHour===void 0&&this.initTime(this.value||new Date),this.updateInputfield()}get responsiveOptions(){return this._responsiveOptions}set responsiveOptions(e){this._responsiveOptions=e,this.destroyResponsiveStyleElement(),this.createResponsiveStyle()}get numberOfMonths(){return this._numberOfMonths}set numberOfMonths(e){this._numberOfMonths=e,this.destroyResponsiveStyleElement(),this.createResponsiveStyle()}get firstDayOfWeek(){return this._firstDayOfWeek}set firstDayOfWeek(e){this._firstDayOfWeek=e,this.createWeekDays()}get view(){return this._view}set view(e){this._view=e,this.currentView=this._view}get defaultDate(){return this._defaultDate}set defaultDate(e){if(this._defaultDate=e,this.initialized){let n=e||new Date;this.currentMonth=n.getMonth(),this.currentYear=n.getFullYear(),this.initTime(n),this.createMonths(this.currentMonth,this.currentYear)}}appendTo=$r(void 0);onFocus=new Mt;onBlur=new Mt;onClose=new Mt;onSelect=new Mt;onClear=new Mt;onInput=new Mt;onTodayClick=new Mt;onClearClick=new Mt;onMonthChange=new Mt;onYearChange=new Mt;onClickOutside=new Mt;onShow=new Mt;inputfieldViewChild;set content(e){this.contentViewChild=e,this.contentViewChild&&(this.isMonthNavigate?(Promise.resolve(null).then(()=>this.updateFocus()),this.isMonthNavigate=!1):!this.focus&&!this.inline&&this.initFocusableCell())}_componentStyle=le(Hke);contentViewChild;value;dates;months;weekDays;currentMonth;currentYear;currentHour;currentMinute;currentSecond;p;pm;mask;maskClickListener;overlay;responsiveStyleElement;overlayVisible;$appendTo=ya(()=>this.appendTo()||this.config.overlayAppendTo());calendarElement;timePickerTimer;documentClickListener;animationEndListener;ticksTo1970;yearOptions;focus;isKeydown;_minDate;_maxDate;_dateFormat;_hourFormat="24";_showTime;_yearRange;preventDocumentListener;dayClass(e){return this._componentStyle.classes.day({instance:this,date:e})}dateTemplate;headerTemplate;footerTemplate;disabledDateTemplate;decadeTemplate;previousIconTemplate;nextIconTemplate;triggerIconTemplate;clearIconTemplate;decrementIconTemplate;incrementIconTemplate;inputIconTemplate;_dateTemplate;_headerTemplate;_footerTemplate;_disabledDateTemplate;_decadeTemplate;_previousIconTemplate;_nextIconTemplate;_triggerIconTemplate;_clearIconTemplate;_decrementIconTemplate;_incrementIconTemplate;_inputIconTemplate;_disabledDates;_disabledDays;selectElement;todayElement;focusElement;scrollHandler;documentResizeListener;navigationState=null;isMonthNavigate;initialized;translationSubscription;_locale;_responsiveOptions;currentView;attributeSelector;panelId;_numberOfMonths=1;_firstDayOfWeek;_view="date";preventFocus;_defaultDate;_focusKey=null;window;get locale(){return this._locale}get iconButtonAriaLabel(){return this.iconAriaLabel?this.iconAriaLabel:this.getTranslation("chooseDate")}get prevIconAriaLabel(){return this.currentView==="year"?this.getTranslation("prevDecade"):this.currentView==="month"?this.getTranslation("prevYear"):this.getTranslation("prevMonth")}get nextIconAriaLabel(){return this.currentView==="year"?this.getTranslation("nextDecade"):this.currentView==="month"?this.getTranslation("nextYear"):this.getTranslation("nextMonth")}constructor(e,n){super(),this.zone=e,this.overlayService=n,this.window=this.document.defaultView}ngOnInit(){super.ngOnInit(),this.attributeSelector=fa("pn_id_"),this.panelId=this.attributeSelector+"_panel";let e=this.defaultDate||new Date;this.createResponsiveStyle(),this.currentMonth=e.getMonth(),this.currentYear=e.getFullYear(),this.yearOptions=[],this.currentView=this.view,this.view==="date"&&(this.createWeekDays(),this.initTime(e),this.createMonths(this.currentMonth,this.currentYear),this.ticksTo1970=(1969*365+Math.floor(1970/4)-Math.floor(1970/100)+Math.floor(1970/400))*24*60*60*1e7),this.translationSubscription=this.config.translationObserver.subscribe(()=>{this.createWeekDays(),this.cd.markForCheck()}),this.initialized=!0}ngAfterViewInit(){super.ngAfterViewInit(),this.inline&&(this.contentViewChild&&this.contentViewChild.nativeElement.setAttribute(this.attributeSelector,""),!this.$disabled()&&!this.inline&&(this.initFocusableCell(),this.numberOfMonths===1&&this.contentViewChild&&this.contentViewChild.nativeElement&&(this.contentViewChild.nativeElement.style.width=Tc(this.el?.nativeElement)+"px")))}templates;ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"date":this._dateTemplate=e.template;break;case"decade":this._decadeTemplate=e.template;break;case"disabledDate":this._disabledDateTemplate=e.template;break;case"header":this._headerTemplate=e.template;break;case"inputicon":this._inputIconTemplate=e.template;break;case"previousicon":this._previousIconTemplate=e.template;break;case"nexticon":this._nextIconTemplate=e.template;break;case"triggericon":this._triggerIconTemplate=e.template;break;case"clearicon":this._clearIconTemplate=e.template;break;case"decrementicon":this._decrementIconTemplate=e.template;break;case"incrementicon":this._incrementIconTemplate=e.template;break;case"footer":this._footerTemplate=e.template;break;default:this._dateTemplate=e.template;break}})}getTranslation(e){return this.config.getTranslation(e)}populateYearOptions(e,n){this.yearOptions=[];for(let r=e;r<=n;r++)this.yearOptions.push(r)}createWeekDays(){this.weekDays=[];let e=this.getFirstDateOfWeek(),n=this.getTranslation(Cl.DAY_NAMES_MIN);for(let r=0;r<7;r++)this.weekDays.push(n[e]),e=e==6?0:++e}monthPickerValues(){let e=[];for(let n=0;n<=11;n++)e.push(this.config.getTranslation("monthNamesShort")[n]);return e}yearPickerValues(){let e=[],n=this.currentYear-this.currentYear%10;for(let r=0;r<10;r++)e.push(n+r);return e}createMonths(e,n){this.months=this.months=[];for(let r=0;r11&&(o=o%12,s=n+Math.floor((e+r)/12)),this.months.push(this.createMonth(o,s))}}getWeekNumber(e){let n=new Date(e.getTime());if(this.startWeekFromFirstDayOfYear){let o=+this.getFirstDateOfWeek();n.setDate(n.getDate()+6+o-n.getDay())}else n.setDate(n.getDate()+4-(n.getDay()||7));let r=n.getTime();return n.setMonth(0),n.setDate(1),Math.floor(Math.round((r-n.getTime())/864e5)/7)+1}createMonth(e,n){let r=[],o=this.getFirstDayOfMonthIndex(e,n),s=this.getDaysCountInMonth(e,n),u=this.getDaysCountInPrevMonth(e,n),m=1,y=new Date,w=[],D=Math.ceil((s+o)/7);for(let N=0;Ns){let K=this.getNextMonthAndYear(e,n);P.push({day:m-s,month:K.month,year:K.year,otherMonth:!0,today:this.isToday(y,m-s,K.month,K.year),selectable:this.isSelectable(m-s,K.month,K.year,!0)})}else P.push({day:m,month:e,year:n,today:this.isToday(y,m,e,n),selectable:this.isSelectable(m,e,n,!1)});m++}this.showWeek&&w.push(this.getWeekNumber(new Date(P[0].year,P[0].month,P[0].day))),r.push(P)}return{month:e,year:n,dates:r,weekNumbers:w}}initTime(e){this.pm=e.getHours()>11,this.showTime?(this.currentMinute=e.getMinutes(),this.currentSecond=e.getSeconds(),this.setCurrentHourPM(e.getHours())):this.timeOnly&&(this.currentMinute=0,this.currentHour=0,this.currentSecond=0)}navBackward(e){if(this.$disabled()){e.preventDefault();return}this.isMonthNavigate=!0,this.currentView==="month"?(this.decrementYear(),setTimeout(()=>{this.updateFocus()},1)):this.currentView==="year"?(this.decrementDecade(),setTimeout(()=>{this.updateFocus()},1)):(this.currentMonth===0?(this.currentMonth=11,this.decrementYear()):this.currentMonth--,this.onMonthChange.emit({month:this.currentMonth+1,year:this.currentYear}),this.createMonths(this.currentMonth,this.currentYear))}navForward(e){if(this.$disabled()){e.preventDefault();return}this.isMonthNavigate=!0,this.currentView==="month"?(this.incrementYear(),setTimeout(()=>{this.updateFocus()},1)):this.currentView==="year"?(this.incrementDecade(),setTimeout(()=>{this.updateFocus()},1)):(this.currentMonth===11?(this.currentMonth=0,this.incrementYear()):this.currentMonth++,this.onMonthChange.emit({month:this.currentMonth+1,year:this.currentYear}),this.createMonths(this.currentMonth,this.currentYear))}decrementYear(){this.currentYear--;let e=this.yearOptions;if(this.currentYeare[e.length-1]){let n=e[e.length-1]-e[0];this.populateYearOptions(e[0]+n,e[e.length-1]+n)}}switchToMonthView(e){this.setCurrentView("month"),e.preventDefault()}switchToYearView(e){this.setCurrentView("year"),e.preventDefault()}onDateSelect(e,n){if(this.$disabled()||!n.selectable){e.preventDefault();return}this.isMultipleSelection()&&this.isSelected(n)?(this.value=this.value.filter((r,o)=>!this.isDateEquals(r,n)),this.value.length===0&&(this.value=null),this.updateModel(this.value)):this.shouldSelectDate(n)&&this.selectDate(n),this.hideOnDateTimeSelect&&(this.isSingleSelection()||this.isRangeSelection()&&this.value[1])&&setTimeout(()=>{e.preventDefault(),this.hideOverlay(),this.mask&&this.disableModality(),this.cd.markForCheck()},150),this.updateInputfield(),e.preventDefault()}shouldSelectDate(e){return this.isMultipleSelection()&&this.maxDateCount!=null?this.maxDateCount>(this.value?this.value.length:0):!0}onMonthSelect(e,n){this.view==="month"?this.onDateSelect(e,{year:this.currentYear,month:n,day:1,selectable:!0}):(this.currentMonth=n,this.createMonths(this.currentMonth,this.currentYear),this.setCurrentView("date"),this.onMonthChange.emit({month:this.currentMonth+1,year:this.currentYear}))}onYearSelect(e,n){this.view==="year"?this.onDateSelect(e,{year:n,month:0,day:1,selectable:!0}):(this.currentYear=n,this.setCurrentView("month"),this.onYearChange.emit({month:this.currentMonth+1,year:this.currentYear}))}updateInputfield(){let e="";if(this.value){if(this.isSingleSelection())e=this.formatDateTime(this.value);else if(this.isMultipleSelection())for(let n=0;n11,e>=12?this.currentHour=e==12?12:e-12:this.currentHour=e==0?12:e):this.currentHour=e}setCurrentView(e){this.currentView=e,this.cd.detectChanges(),this.alignOverlay()}selectDate(e){let n=this.formatDateMetaToDate(e);if(this.showTime&&(this.hourFormat=="12"?this.currentHour===12?n.setHours(this.pm?12:0):n.setHours(this.pm?this.currentHour+12:this.currentHour):n.setHours(this.currentHour),n.setMinutes(this.currentMinute),n.setSeconds(this.currentSecond)),this.minDate&&this.minDate>n&&(n=this.minDate,this.setCurrentHourPM(n.getHours()),this.currentMinute=n.getMinutes(),this.currentSecond=n.getSeconds()),this.maxDate&&this.maxDate=r.getTime()?o=n:(r=n,o=null),this.updateModel([r,o])}else this.updateModel([n,null]);this.onSelect.emit(n)}updateModel(e){if(this.value=e,this.dataType=="date")this.writeModelValue(this.value),this.onModelChange(this.value);else if(this.dataType=="string")if(this.isSingleSelection())this.onModelChange(this.formatDateTime(this.value));else{let n=null;Array.isArray(this.value)&&(n=this.value.map(r=>this.formatDateTime(r))),this.writeModelValue(n),this.onModelChange(n)}}getFirstDayOfMonthIndex(e,n){let r=new Date;r.setDate(1),r.setMonth(e),r.setFullYear(n);let o=r.getDay()+this.getSundayIndex();return o>=7?o-7:o}getDaysCountInMonth(e,n){return 32-this.daylightSavingAdjust(new Date(n,e,32)).getDate()}getDaysCountInPrevMonth(e,n){let r=this.getPreviousMonthAndYear(e,n);return this.getDaysCountInMonth(r.month,r.year)}getPreviousMonthAndYear(e,n){let r,o;return e===0?(r=11,o=n-1):(r=e-1,o=n),{month:r,year:o}}getNextMonthAndYear(e,n){let r,o;return e===11?(r=0,o=n+1):(r=e+1,o=n),{month:r,year:o}}getSundayIndex(){let e=this.getFirstDateOfWeek();return e>0?7-e:0}isSelected(e){if(this.value){if(this.isSingleSelection())return this.isDateEquals(this.value,e);if(this.isMultipleSelection()){let n=!1;for(let r of this.value)if(n=this.isDateEquals(r,e),n)break;return n}else if(this.isRangeSelection())return this.value[1]?this.isDateEquals(this.value[0],e)||this.isDateEquals(this.value[1],e)||this.isDateBetween(this.value[0],this.value[1],e):this.isDateEquals(this.value[0],e)}else return!1}isComparable(){return this.value!=null&&typeof this.value!="string"}isMonthSelected(e){if(!this.isComparable())return!1;if(this.isMultipleSelection())return this.value.some(n=>n.getMonth()===e&&n.getFullYear()===this.currentYear);if(this.isRangeSelection())if(this.value[1]){let n=new Date(this.currentYear,e,1),r=new Date(this.value[0].getFullYear(),this.value[0].getMonth(),1),o=new Date(this.value[1].getFullYear(),this.value[1].getMonth(),1);return n>=r&&n<=o}else return this.value[0]?.getFullYear()===this.currentYear&&this.value[0]?.getMonth()===e;else return this.value.getMonth()===e&&this.value.getFullYear()===this.currentYear}isMonthDisabled(e,n){let r=n??this.currentYear;for(let o=1;othis.isMonthDisabled(r,e))}isYearSelected(e){if(this.isComparable()){let n=this.isRangeSelection()?this.value[0]:this.value;return this.isMultipleSelection()?!1:n.getFullYear()===e}return!1}isDateEquals(e,n){return e&&gV(e)?e.getDate()===n.day&&e.getMonth()===n.month&&e.getFullYear()===n.year:!1}isDateBetween(e,n,r){let o=!1;if(gV(e)&&gV(n)){let s=this.formatDateMetaToDate(r);return e.getTime()<=s.getTime()&&n.getTime()>=s.getTime()}return o}isSingleSelection(){return this.selectionMode==="single"}isRangeSelection(){return this.selectionMode==="range"}isMultipleSelection(){return this.selectionMode==="multiple"}isToday(e,n,r,o){return e.getDate()===n&&e.getMonth()===r&&e.getFullYear()===o}isSelectable(e,n,r,o){let s=!0,u=!0,m=!0,y=!0;return o&&!this.selectOtherMonths?!1:(this.minDate&&(this.minDate.getFullYear()>r||this.minDate.getFullYear()===r&&this.currentView!="year"&&(this.minDate.getMonth()>n||this.minDate.getMonth()===n&&this.minDate.getDate()>e))&&(s=!1),this.maxDate&&(this.maxDate.getFullYear()1||this.$disabled()}onPrevButtonClick(e){this.navigationState={backward:!0,button:!0},this.navBackward(e)}onNextButtonClick(e){this.navigationState={backward:!1,button:!0},this.navForward(e)}onContainerButtonKeydown(e){switch(e.which){case 9:if(this.inline||this.trapFocus(e),this.inline){let n=Ro(this.el?.nativeElement,".p-datepicker-header"),r=e.target;if(this.timeOnly)return;r==n.children[n?.children?.length-1]&&this.initFocusableCell()}break;case 27:this.inputfieldViewChild?.nativeElement.focus(),this.overlayVisible=!1,e.preventDefault();break;default:break}}onInputKeydown(e){this.isKeydown=!0,e.keyCode===40&&this.contentViewChild?this.trapFocus(e):e.keyCode===27?this.overlayVisible&&(this.inputfieldViewChild?.nativeElement.focus(),this.overlayVisible=!1,e.preventDefault()):e.keyCode===13?this.overlayVisible&&(this.overlayVisible=!1,e.preventDefault()):e.keyCode===9&&this.contentViewChild&&(sM(this.contentViewChild.nativeElement).forEach(n=>n.tabIndex="-1"),this.overlayVisible&&(this.overlayVisible=!1))}onDateCellKeydown(e,n,r){let o=e.currentTarget,s=o.parentElement,u=this.formatDateMetaToDate(n);switch(e.which){case 40:{o.tabIndex="-1";let V=fV(s),K=s.parentElement.nextElementSibling;if(K){let Z=K.children[V].children[0];$d(Z,"p-disabled")?(this.navigationState={backward:!1},this.navForward(e)):(K.children[V].children[0].tabIndex="0",K.children[V].children[0].focus())}else this.navigationState={backward:!1},this.navForward(e);e.preventDefault();break}case 38:{o.tabIndex="-1";let V=fV(s),K=s.parentElement.previousElementSibling;if(K){let Z=K.children[V].children[0];$d(Z,"p-disabled")?(this.navigationState={backward:!0},this.navBackward(e)):(Z.tabIndex="0",Z.focus())}else this.navigationState={backward:!0},this.navBackward(e);e.preventDefault();break}case 37:{o.tabIndex="-1";let V=s.previousElementSibling;if(V){let K=V.children[0];$d(K,"p-disabled")||$d(K.parentElement,"p-datepicker-weeknumber")?this.navigateToMonth(!0,r):(K.tabIndex="0",K.focus())}else this.navigateToMonth(!0,r);e.preventDefault();break}case 39:{o.tabIndex="-1";let V=s.nextElementSibling;if(V){let K=V.children[0];$d(K,"p-disabled")?this.navigateToMonth(!1,r):(K.tabIndex="0",K.focus())}else this.navigateToMonth(!1,r);e.preventDefault();break}case 13:case 32:{this.onDateSelect(e,n),e.preventDefault();break}case 27:{this.inputfieldViewChild?.nativeElement.focus(),this.overlayVisible=!1,e.preventDefault();break}case 9:{this.inline||this.trapFocus(e);break}case 33:{o.tabIndex="-1";let V=new Date(u.getFullYear(),u.getMonth()-1,u.getDate()),K=this.formatDateKey(V);this.navigateToMonth(!0,r,`span[data-date='${K}']:not(.p-disabled):not(.p-ink)`),e.preventDefault();break}case 34:{o.tabIndex="-1";let V=new Date(u.getFullYear(),u.getMonth()+1,u.getDate()),K=this.formatDateKey(V);this.navigateToMonth(!1,r,`span[data-date='${K}']:not(.p-disabled):not(.p-ink)`),e.preventDefault();break}case 36:o.tabIndex="-1";let m=new Date(u.getFullYear(),u.getMonth(),1),y=this.formatDateKey(m),w=Ro(o.offsetParent,`span[data-date='${y}']:not(.p-disabled):not(.p-ink)`);w&&(w.tabIndex="0",w.focus()),e.preventDefault();break;case 35:o.tabIndex="-1";let D=new Date(u.getFullYear(),u.getMonth()+1,0),N=this.formatDateKey(D),P=Ro(o.offsetParent,`span[data-date='${N}']:not(.p-disabled):not(.p-ink)`);D&&(P.tabIndex="0",P.focus()),e.preventDefault();break;default:break}}onMonthCellKeydown(e,n){let r=e.currentTarget;switch(e.which){case 38:case 40:{r.tabIndex="-1";var o=r.parentElement.children,s=fV(r);let u=o[e.which===40?s+3:s-3];u&&(u.tabIndex="0",u.focus()),e.preventDefault();break}case 37:{r.tabIndex="-1";let u=r.previousElementSibling;u?(u.tabIndex="0",u.focus()):(this.navigationState={backward:!0},this.navBackward(e)),e.preventDefault();break}case 39:{r.tabIndex="-1";let u=r.nextElementSibling;u?(u.tabIndex="0",u.focus()):(this.navigationState={backward:!1},this.navForward(e)),e.preventDefault();break}case 13:case 32:{this.onMonthSelect(e,n),e.preventDefault();break}case 27:{this.inputfieldViewChild?.nativeElement.focus(),this.overlayVisible=!1,e.preventDefault();break}case 9:{this.inline||this.trapFocus(e);break}default:break}}onYearCellKeydown(e,n){let r=e.currentTarget;switch(e.which){case 38:case 40:{r.tabIndex="-1";var o=r.parentElement.children,s=fV(r);let u=o[e.which===40?s+2:s-2];u&&(u.tabIndex="0",u.focus()),e.preventDefault();break}case 37:{r.tabIndex="-1";let u=r.previousElementSibling;u?(u.tabIndex="0",u.focus()):(this.navigationState={backward:!0},this.navBackward(e)),e.preventDefault();break}case 39:{r.tabIndex="-1";let u=r.nextElementSibling;u?(u.tabIndex="0",u.focus()):(this.navigationState={backward:!1},this.navForward(e)),e.preventDefault();break}case 13:case 32:{this.onYearSelect(e,n),e.preventDefault();break}case 27:{this.inputfieldViewChild?.nativeElement.focus(),this.overlayVisible=!1,e.preventDefault();break}case 9:{this.trapFocus(e);break}default:break}}navigateToMonth(e,n,r){if(e)if(this.numberOfMonths===1||n===0)this.navigationState={backward:!0},this._focusKey=r,this.navBackward(event);else{let o=this.contentViewChild.nativeElement.children[n-1];if(r){let s=Ro(o,r);s.tabIndex="0",s.focus()}else{let s=mx(o,".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)"),u=s[s.length-1];u.tabIndex="0",u.focus()}}else if(this.numberOfMonths===1||n===this.numberOfMonths-1)this.navigationState={backward:!1},this._focusKey=r,this.navForward(event);else{let o=this.contentViewChild.nativeElement.children[n+1];if(r){let s=Ro(o,r);s.tabIndex="0",s.focus()}else{let s=Ro(o,".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)");s.tabIndex="0",s.focus()}}}updateFocus(){let e;if(this.navigationState){if(this.navigationState.button)this.initFocusableCell(),this.navigationState.backward?Ro(this.contentViewChild.nativeElement,".p-datepicker-prev-button").focus():Ro(this.contentViewChild.nativeElement,".p-datepicker-next-button").focus();else{if(this.navigationState.backward){let n;this.currentView==="month"?n=mx(this.contentViewChild.nativeElement,".p-datepicker-month-view .p-datepicker-month:not(.p-disabled)"):this.currentView==="year"?n=mx(this.contentViewChild.nativeElement,".p-datepicker-year-view .p-datepicker-year:not(.p-disabled)"):n=mx(this.contentViewChild.nativeElement,this._focusKey||".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)"),n&&n.length>0&&(e=n[n.length-1])}else this.currentView==="month"?e=Ro(this.contentViewChild.nativeElement,".p-datepicker-month-view .p-datepicker-month:not(.p-disabled)"):this.currentView==="year"?e=Ro(this.contentViewChild.nativeElement,".p-datepicker-year-view .p-datepicker-year:not(.p-disabled)"):e=Ro(this.contentViewChild.nativeElement,this._focusKey||".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)");e&&(e.tabIndex="0",e.focus())}this.navigationState=null,this._focusKey=null}else this.initFocusableCell()}initFocusableCell(){let e=this.contentViewChild?.nativeElement,n;if(this.currentView==="month"){let r=mx(e,".p-datepicker-month-view .p-datepicker-month:not(.p-disabled)"),o=Ro(e,".p-datepicker-month-view .p-datepicker-month.p-highlight");r.forEach(s=>s.tabIndex=-1),n=o||r[0],r.length===0&&mx(e,'.p-datepicker-month-view .p-datepicker-month.p-disabled[tabindex = "0"]').forEach(u=>u.tabIndex=-1)}else if(this.currentView==="year"){let r=mx(e,".p-datepicker-year-view .p-datepicker-year:not(.p-disabled)"),o=Ro(e,".p-datepicker-year-view .p-datepicker-year.p-highlight");r.forEach(s=>s.tabIndex=-1),n=o||r[0],r.length===0&&mx(e,'.p-datepicker-year-view .p-datepicker-year.p-disabled[tabindex = "0"]').forEach(u=>u.tabIndex=-1)}else if(n=Ro(e,"span.p-highlight"),!n){let r=Ro(e,"td.p-datepicker-today span:not(.p-disabled):not(.p-ink)");r?n=r:n=Ro(e,".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)")}n&&(n.tabIndex="0",!this.preventFocus&&(!this.navigationState||!this.navigationState.button)&&setTimeout(()=>{this.$disabled()||n.focus()},1),this.preventFocus=!1)}trapFocus(e){let n=sM(this.contentViewChild.nativeElement);if(n&&n.length>0)if(!n[0].ownerDocument.activeElement)n[0].focus();else{let r=n.indexOf(n[0].ownerDocument.activeElement);if(e.shiftKey)if(r==-1||r===0)if(this.focusTrap)n[n.length-1].focus();else{if(r===-1)return this.hideOverlay();if(r===0)return}else n[r-1].focus();else if(r==-1)if(this.timeOnly)n[0].focus();else{let o=0;for(let s=0;s=12),!0){case(V&&u&&this.minDate.getHours()===12&&this.minDate.getHours()>y):s[0]=11;case(V&&this.minDate.getHours()===y&&this.minDate.getMinutes()>n):s[1]=this.minDate.getMinutes();case(V&&this.minDate.getHours()===y&&this.minDate.getMinutes()===n&&this.minDate.getSeconds()>r):s[2]=this.minDate.getSeconds();break;case(V&&!u&&this.minDate.getHours()-1===y&&this.minDate.getHours()>y):s[0]=11,this.pm=!0;case(V&&this.minDate.getHours()===y&&this.minDate.getMinutes()>n):s[1]=this.minDate.getMinutes();case(V&&this.minDate.getHours()===y&&this.minDate.getMinutes()===n&&this.minDate.getSeconds()>r):s[2]=this.minDate.getSeconds();break;case(V&&u&&this.minDate.getHours()>y&&y!==12):this.setCurrentHourPM(this.minDate.getHours()),s[0]=this.currentHour;case(V&&this.minDate.getHours()===y&&this.minDate.getMinutes()>n):s[1]=this.minDate.getMinutes();case(V&&this.minDate.getHours()===y&&this.minDate.getMinutes()===n&&this.minDate.getSeconds()>r):s[2]=this.minDate.getSeconds();break;case(V&&this.minDate.getHours()>y):s[0]=this.minDate.getHours();case(V&&this.minDate.getHours()===y&&this.minDate.getMinutes()>n):s[1]=this.minDate.getMinutes();case(V&&this.minDate.getHours()===y&&this.minDate.getMinutes()===n&&this.minDate.getSeconds()>r):s[2]=this.minDate.getSeconds();break;case(K&&this.maxDate.getHours()=24?r-24:r:this.hourFormat=="12"&&(n<12&&r>11&&(o=!this.pm),r=r>=13?r-12:r),this.toggleAMPMIfNotMinDate(o),[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(r,this.currentMinute,this.currentSecond,o),e.preventDefault()}toggleAMPMIfNotMinDate(e){let n=this.value,r=n?n.toDateString():null;this.minDate&&r&&this.minDate.toDateString()===r&&this.minDate.getHours()>=12?this.pm=!0:this.pm=e}onTimePickerElementMouseDown(e,n,r){this.$disabled()||(this.repeat(e,null,n,r),e.preventDefault())}onTimePickerElementMouseUp(e){this.$disabled()||(this.clearTimePickerTimer(),this.updateTime())}onTimePickerElementMouseLeave(){!this.$disabled()&&this.timePickerTimer&&(this.clearTimePickerTimer(),this.updateTime())}repeat(e,n,r,o){let s=n||500;switch(this.clearTimePickerTimer(),this.timePickerTimer=setTimeout(()=>{this.repeat(e,100,r,o),this.cd.markForCheck()},s),r){case 0:o===1?this.incrementHour(e):this.decrementHour(e);break;case 1:o===1?this.incrementMinute(e):this.decrementMinute(e);break;case 2:o===1?this.incrementSecond(e):this.decrementSecond(e);break}this.updateInputfield()}clearTimePickerTimer(){this.timePickerTimer&&(clearTimeout(this.timePickerTimer),this.timePickerTimer=null)}decrementHour(e){let n=(this.currentHour??0)-this.stepHour,r=this.pm;this.hourFormat=="24"?n=n<0?24+n:n:this.hourFormat=="12"&&(this.currentHour===12&&(r=!this.pm),n=n<=0?12+n:n),this.toggleAMPMIfNotMinDate(r),[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(n,this.currentMinute,this.currentSecond,r),e.preventDefault()}incrementMinute(e){let n=(this.currentMinute??0)+this.stepMinute;n=n>59?n-60:n,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,n,this.currentSecond,this.pm),e.preventDefault()}decrementMinute(e){let n=(this.currentMinute??0)-this.stepMinute;n=n<0?60+n:n,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,n,this.currentSecond,this.pm),e.preventDefault()}incrementSecond(e){let n=this.currentSecond+this.stepSecond;n=n>59?n-60:n,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,this.currentMinute,n,this.pm),e.preventDefault()}decrementSecond(e){let n=this.currentSecond-this.stepSecond;n=n<0?60+n:n,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,this.currentMinute,n,this.pm),e.preventDefault()}updateTime(){let e=this.value;this.isRangeSelection()&&(e=this.value[1]||this.value[0]),this.isMultipleSelection()&&(e=this.value[this.value.length-1]),e=e?new Date(e.getTime()):new Date,this.hourFormat=="12"?this.currentHour===12?e.setHours(this.pm?12:0):e.setHours(this.pm?this.currentHour+12:this.currentHour):e.setHours(this.currentHour),e.setMinutes(this.currentMinute),e.setSeconds(this.currentSecond),this.isRangeSelection()&&(this.value[1]?e=[this.value[0],e]:e=[e,null]),this.isMultipleSelection()&&(e=[...this.value.slice(0,-1),e]),this.updateModel(e),this.onSelect.emit(e),this.updateInputfield()}toggleAMPM(e){let n=!this.pm;this.pm=n,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,this.currentMinute,this.currentSecond,n),this.updateTime(),e.preventDefault()}onUserInput(e){if(!this.isKeydown)return;this.isKeydown=!1;let n=e.target.value;try{let r=this.parseValueFromString(n);this.isValidSelection(r)?(this.updateModel(r),this.updateUI()):this.keepInvalid&&this.updateModel(r)}catch{let o=this.keepInvalid?n:null;this.updateModel(o)}this.onInput.emit(e)}isValidSelection(e){if(this.isSingleSelection())return this.isSelectable(e.getDate(),e.getMonth(),e.getFullYear(),!1);let n=e.every(r=>this.isSelectable(r.getDate(),r.getMonth(),r.getFullYear(),!1));return n&&this.isRangeSelection()&&(n=e.length===1||e.length>1&&e[1]>=e[0]),n}parseValueFromString(e){if(!e||e.trim().length===0)return null;let n;if(this.isSingleSelection())n=this.parseDateTime(e);else if(this.isMultipleSelection()){let r=e.split(this.multipleSeparator);n=[];for(let o of r)n.push(this.parseDateTime(o.trim()))}else if(this.isRangeSelection()){let r=e.split(" "+this.rangeSeparator+" ");n=[];for(let o=0;o{this.disableModality(),this.overlayVisible=!1}),this.renderer.appendChild(this.document.body,this.mask),ske())}disableModality(){this.mask&&(ad(this.mask,"p-overlay-mask-leave"),this.animationEndListener||(this.animationEndListener=this.renderer.listen(this.mask,"animationend",this.destroyMask.bind(this))))}destroyMask(){if(!this.mask)return;this.renderer.removeChild(this.document.body,this.mask);let e=this.document.body.children,n;for(let r=0;r{let D=r+1{let P=""+D;if(o(w))for(;P.lengtho(w)?P[D]:N[D],m="",y=!1;if(e)for(r=0;r11&&r!=12&&(r-=12),this.hourFormat=="12"?n+=r===0?12:r<10?"0"+r:r:n+=r<10?"0"+r:r,n+=":",n+=o<10?"0"+o:o,this.showSeconds&&(n+=":",n+=s<10?"0"+s:s),this.hourFormat=="12"&&(n+=e.getHours()>11?" PM":" AM"),n}parseTime(e){let n=e.split(":"),r=this.showSeconds?3:2;if(n.length!==r)throw"Invalid time";let o=parseInt(n[0]),s=parseInt(n[1]),u=this.showSeconds?parseInt(n[2]):null;if(isNaN(o)||isNaN(s)||o>23||s>59||this.hourFormat=="12"&&o>12||this.showSeconds&&(isNaN(u)||u>59))throw"Invalid time";return this.hourFormat=="12"&&(o!==12&&this.pm?o+=12:!this.pm&&o===12&&(o-=12)),{hour:o,minute:s,second:u}}parseDate(e,n){if(n==null||e==null)throw"Invalid arguments";if(e=typeof e=="object"?e.toString():e+"",e==="")return null;let r,o,s,u=0,m=typeof this.shortYearCutoff!="string"?this.shortYearCutoff:new Date().getFullYear()%100+parseInt(this.shortYearCutoff,10),y=-1,w=-1,D=-1,N=-1,P=!1,V,K=be=>{let Me=r+1{let Me=K(be),we=be==="@"?14:be==="!"?20:be==="y"&&Me?4:be==="o"?3:2,ge=be==="y"?we:1,_e=new RegExp("^\\d{"+ge+","+we+"}"),Be=e.substring(u).match(_e);if(!Be)throw"Missing number at position "+u;return u+=Be[0].length,parseInt(Be[0],10)},X=(be,Me,we)=>{let ge=-1,_e=K(be)?we:Me,Be=[];for(let Te=0;Te<_e.length;Te++)Be.push([Te,_e[Te]]);Be.sort((Te,ft)=>-(Te[1].length-ft[1].length));for(let Te=0;Te{if(e.charAt(u)!==n.charAt(r))throw"Unexpected literal at position "+u;u++};for(this.view==="month"&&(D=1),r=0;r-1){w=1,D=N;do{if(o=this.getDaysCountInMonth(y,w-1),D<=o)break;w++,D-=o}while(!0)}if(this.view==="year"&&(w=w===-1?1:w,D=D===-1?1:D),V=this.daylightSavingAdjust(new Date(y,w-1,D)),V.getFullYear()!==y||V.getMonth()+1!==w||V.getDate()!==D)throw"Invalid date";return V}daylightSavingAdjust(e){return e?(e.setHours(e.getHours()>12?e.getHours()+2:0),e):null}isValidDateForTimeConstraints(e){return this.keepInvalid?!0:(!this.minDate||e>=this.minDate)&&(!this.maxDate||e<=this.maxDate)}onTodayButtonClick(e){let n=new Date,r={day:n.getDate(),month:n.getMonth(),year:n.getFullYear(),otherMonth:n.getMonth()!==this.currentMonth||n.getFullYear()!==this.currentYear,today:!0,selectable:!0};this.createMonths(n.getMonth(),n.getFullYear()),this.onDateSelect(e,r),this.onTodayClick.emit(n)}onClearButtonClick(e){this.updateModel(null),this.updateInputfield(),this.hideOverlay(),this.onClearClick.emit(e)}createResponsiveStyle(){if(this.numberOfMonths>1&&this.responsiveOptions){this.responsiveStyleElement||(this.responsiveStyleElement=this.renderer.createElement("style"),this.responsiveStyleElement.type="text/css",xT(this.responsiveStyleElement,"nonce",this.config?.csp()?.nonce),this.renderer.appendChild(this.document.body,this.responsiveStyleElement));let e="";if(this.responsiveOptions){let n=[...this.responsiveOptions].filter(r=>!!(r.breakpoint&&r.numMonths)).sort((r,o)=>-1*r.breakpoint.localeCompare(o.breakpoint,void 0,{numeric:!0}));for(let r=0;r{let e=this.el?this.el.nativeElement.ownerDocument:this.document;this.documentClickListener=this.renderer.listen(e,"mousedown",n=>{this.isOutsideClicked(n)&&this.overlayVisible&&this.zone.run(()=>{this.hideOverlay(),this.onClickOutside.emit(n),this.cd.markForCheck()})})})}unbindDocumentClickListener(){this.documentClickListener&&(this.documentClickListener(),this.documentClickListener=null)}bindDocumentResizeListener(){!this.documentResizeListener&&!this.touchUI&&(this.documentResizeListener=this.renderer.listen(this.window,"resize",this.onWindowResize.bind(this)))}unbindDocumentResizeListener(){this.documentResizeListener&&(this.documentResizeListener(),this.documentResizeListener=null)}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new ny(this.el?.nativeElement,()=>{this.overlayVisible&&this.hideOverlay()})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&this.scrollHandler.unbindScrollListener()}isOutsideClicked(e){return!(this.el.nativeElement.isSameNode(e.target)||this.isNavIconClicked(e)||this.el.nativeElement.contains(e.target)||this.overlay&&this.overlay.contains(e.target))}isNavIconClicked(e){return $d(e.target,"p-datepicker-prev-button")||$d(e.target,"p-datepicker-prev-icon")||$d(e.target,"p-datepicker-next-button")||$d(e.target,"p-datepicker-next-icon")}onWindowResize(){this.overlayVisible&&!a0()&&this.hideOverlay()}onOverlayHide(){this.currentView=this.view,this.mask&&this.destroyMask(),this.unbindDocumentClickListener(),this.unbindDocumentResizeListener(),this.unbindScrollListener(),this.overlay=null}writeControlValue(e){if(this.value=e,this.value&&typeof this.value=="string")try{this.value=this.parseValueFromString(this.value)}catch{this.keepInvalid&&(this.value=e)}this.updateInputfield(),this.updateUI(),this.cd.markForCheck()}ngOnDestroy(){this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.translationSubscription&&this.translationSubscription.unsubscribe(),this.overlay&&this.autoZIndex&&qc.clear(this.overlay),this.destroyResponsiveStyleElement(),this.clearTimePickerTimer(),this.restoreOverlayAppend(),this.onOverlayHide(),super.ngOnDestroy()}static \u0275fac=function(n){return new(n||t)(Ut(Cn),Ut(_x))};static \u0275cmp=et({type:t,selectors:[["p-datePicker"],["p-datepicker"],["p-date-picker"]],contentQueries:function(n,r,o){if(n&1&&(ni(o,Ret,4),ni(o,Oet,4),ni(o,Pet,4),ni(o,Net,4),ni(o,Let,4),ni(o,Fet,4),ni(o,Bet,4),ni(o,zet,4),ni(o,Vet,4),ni(o,Uet,4),ni(o,Het,4),ni(o,jet,4),ni(o,os,4)),n&2){let s;ct(s=dt())&&(r.dateTemplate=s.first),ct(s=dt())&&(r.headerTemplate=s.first),ct(s=dt())&&(r.footerTemplate=s.first),ct(s=dt())&&(r.disabledDateTemplate=s.first),ct(s=dt())&&(r.decadeTemplate=s.first),ct(s=dt())&&(r.previousIconTemplate=s.first),ct(s=dt())&&(r.nextIconTemplate=s.first),ct(s=dt())&&(r.triggerIconTemplate=s.first),ct(s=dt())&&(r.clearIconTemplate=s.first),ct(s=dt())&&(r.decrementIconTemplate=s.first),ct(s=dt())&&(r.incrementIconTemplate=s.first),ct(s=dt())&&(r.inputIconTemplate=s.first),ct(s=dt())&&(r.templates=s)}},viewQuery:function(n,r){if(n&1&&(bn(Get,5),bn(qet,5)),n&2){let o;ct(o=dt())&&(r.inputfieldViewChild=o.first),ct(o=dt())&&(r.content=o.first)}},hostVars:4,hostBindings:function(n,r){n&2&&(Ms(r.sx("root")),Ze(r.cn(r.cx("root"),r.styleClass)))},inputs:{iconDisplay:"iconDisplay",styleClass:"styleClass",inputStyle:"inputStyle",inputId:"inputId",inputStyleClass:"inputStyleClass",placeholder:"placeholder",ariaLabelledBy:"ariaLabelledBy",ariaLabel:"ariaLabel",iconAriaLabel:"iconAriaLabel",dateFormat:"dateFormat",multipleSeparator:"multipleSeparator",rangeSeparator:"rangeSeparator",inline:[2,"inline","inline",vt],showOtherMonths:[2,"showOtherMonths","showOtherMonths",vt],selectOtherMonths:[2,"selectOtherMonths","selectOtherMonths",vt],showIcon:[2,"showIcon","showIcon",vt],icon:"icon",readonlyInput:[2,"readonlyInput","readonlyInput",vt],shortYearCutoff:"shortYearCutoff",hourFormat:"hourFormat",timeOnly:[2,"timeOnly","timeOnly",vt],stepHour:[2,"stepHour","stepHour",Yn],stepMinute:[2,"stepMinute","stepMinute",Yn],stepSecond:[2,"stepSecond","stepSecond",Yn],showSeconds:[2,"showSeconds","showSeconds",vt],showOnFocus:[2,"showOnFocus","showOnFocus",vt],showWeek:[2,"showWeek","showWeek",vt],startWeekFromFirstDayOfYear:"startWeekFromFirstDayOfYear",showClear:[2,"showClear","showClear",vt],dataType:"dataType",selectionMode:"selectionMode",maxDateCount:[2,"maxDateCount","maxDateCount",Yn],showButtonBar:[2,"showButtonBar","showButtonBar",vt],todayButtonStyleClass:"todayButtonStyleClass",clearButtonStyleClass:"clearButtonStyleClass",autofocus:[2,"autofocus","autofocus",vt],autoZIndex:[2,"autoZIndex","autoZIndex",vt],baseZIndex:[2,"baseZIndex","baseZIndex",Yn],panelStyleClass:"panelStyleClass",panelStyle:"panelStyle",keepInvalid:[2,"keepInvalid","keepInvalid",vt],hideOnDateTimeSelect:[2,"hideOnDateTimeSelect","hideOnDateTimeSelect",vt],touchUI:[2,"touchUI","touchUI",vt],timeSeparator:"timeSeparator",focusTrap:[2,"focusTrap","focusTrap",vt],showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",tabindex:[2,"tabindex","tabindex",Yn],minDate:"minDate",maxDate:"maxDate",disabledDates:"disabledDates",disabledDays:"disabledDays",showTime:"showTime",responsiveOptions:"responsiveOptions",numberOfMonths:"numberOfMonths",firstDayOfWeek:"firstDayOfWeek",view:"view",defaultDate:"defaultDate",appendTo:[1,"appendTo"]},outputs:{onFocus:"onFocus",onBlur:"onBlur",onClose:"onClose",onSelect:"onSelect",onClear:"onClear",onInput:"onInput",onTodayClick:"onTodayClick",onClearClick:"onClearClick",onMonthChange:"onMonthChange",onYearChange:"onYearChange",onClickOutside:"onClickOutside",onShow:"onShow"},features:[Tn([Git,Hke]),Yt],ngContentSelectors:Yet,decls:2,vars:2,consts:[["inputfield",""],["contentWrapper",""],["icon",""],[3,"ngIf"],[3,"ngStyle","class","click",4,"ngIf"],["pInputText","","type","text","role","combobox","aria-autocomplete","none","aria-haspopup","dialog","autocomplete","off",3,"focus","keydown","click","blur","input","pSize","value","ngStyle","pAutoFocus","variant","fluid","invalid"],[4,"ngIf"],["type","button","aria-haspopup","dialog","tabindex","0",3,"class","disabled","click",4,"ngIf"],["data-p-icon","times",3,"class","click",4,"ngIf"],[3,"class","click",4,"ngIf"],["data-p-icon","times",3,"click"],[3,"click"],[4,"ngTemplateOutlet"],["type","button","aria-haspopup","dialog","tabindex","0",3,"click","disabled"],[3,"ngClass",4,"ngIf"],[3,"ngClass"],["data-p-icon","calendar",4,"ngIf"],["data-p-icon","calendar"],["data-p-icon","calendar",3,"class","click",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-p-icon","calendar",3,"click"],[3,"click","ngStyle"],[3,"class",4,"ngIf"],[3,"class",4,"ngFor","ngForOf"],["rounded","","variant","text","severity","secondary","type","button",3,"keydown","onClick","styleClass","ngStyle","ariaLabel"],["type","button","pRipple","",3,"class","click","keydown",4,"ngIf"],["rounded","","variant","text","severity","secondary",3,"keydown","onClick","styleClass","ngStyle","ariaLabel"],["role","grid",3,"class",4,"ngIf"],["data-p-icon","chevron-left",4,"ngIf"],["data-p-icon","chevron-left"],["type","button","pRipple","",3,"click","keydown"],["data-p-icon","chevron-right",4,"ngIf"],["data-p-icon","chevron-right"],["role","grid"],["scope","col",3,"class",4,"ngFor","ngForOf"],[4,"ngFor","ngForOf"],["scope","col"],["draggable","false","pRipple","",3,"click","keydown","ngClass"],["class","p-hidden-accessible","aria-live","polite",4,"ngIf"],["aria-live","polite",1,"p-hidden-accessible"],["pRipple","",3,"class","click","keydown",4,"ngFor","ngForOf"],["pRipple","",3,"click","keydown"],["rounded","","variant","text","severity","secondary",3,"keydown","keydown.enter","keydown.space","mousedown","mouseup","keyup.enter","keyup.space","mouseleave","styleClass"],[1,"p-datepicker-separator"],["data-p-icon","chevron-up",4,"ngIf"],["data-p-icon","chevron-up"],["data-p-icon","chevron-down",4,"ngIf"],["data-p-icon","chevron-down"],["text","","rounded","","severity","secondary",3,"keydown","onClick","keydown.enter","styleClass"],["text","","rounded","","severity","secondary",3,"keydown","click","keydown.enter","styleClass"],["size","small","severity","secondary","variant","text","size","small",3,"keydown","onClick","styleClass","label","ngClass"]],template:function(n,r){n&1&&(uo($et),ve(0,mtt,5,26,"ng-template",3)(1,Vit,9,19,"div",4)),n&2&&(W("ngIf",!r.inline),j(),W("ngIf",r.inline||r.overlayVisible))},dependencies:[Vr,il,zd,is,la,cl,iw,Op,bke,yV,xke,ew,Gm,yke,s0,ET,yr],encapsulation:2,data:{animation:[jm("overlayAnimation",[vT("visibleTouchUI",ul({transform:"translate(-50%,-50%)",opacity:1})),Gc("void => visible",[ul({opacity:0,transform:"scaleY(0.8)"}),gc("{{showTransitionParams}}",ul({opacity:1,transform:"*"}))]),Gc("visible => void",[gc("{{hideTransitionParams}}",ul({opacity:0}))]),Gc("void => visibleTouchUI",[ul({opacity:0,transform:"translate3d(-50%, -40%, 0) scale(0.9)"}),gc("{{showTransitionParams}}")]),Gc("visibleTouchUI => void",[gc("{{hideTransitionParams}}",ul({opacity:0,transform:"translate3d(-50%, -40%, 0) scale(0.9)"}))])])]},changeDetection:0})}return t})(),Gke=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[jke,yr,yr]})}return t})();var qke=` .p-iftalabel { display: block; position: relative; } .p-iftalabel label { position: absolute; pointer-events: none; top: dt('iftalabel.top'); transition-property: all; transition-timing-function: ease; line-height: 1; font-size: dt('iftalabel.font.size'); font-weight: dt('iftalabel.font.weight'); inset-inline-start: dt('iftalabel.position.x'); color: dt('iftalabel.color'); transition-duration: dt('iftalabel.transition.duration'); } .p-iftalabel .p-inputtext, .p-iftalabel .p-textarea, .p-iftalabel .p-select-label, .p-iftalabel .p-multiselect-label, .p-iftalabel .p-autocomplete-input-multiple, .p-iftalabel .p-cascadeselect-label, .p-iftalabel .p-treeselect-label { padding-block-start: dt('iftalabel.input.padding.top'); padding-block-end: dt('iftalabel.input.padding.bottom'); } .p-iftalabel:has(.p-invalid) label { color: dt('iftalabel.invalid.color'); } .p-iftalabel:has(input:focus) label, .p-iftalabel:has(input:-webkit-autofill) label, .p-iftalabel:has(textarea:focus) label, .p-iftalabel:has(.p-inputwrapper-focus) label { color: dt('iftalabel.focus.color'); } .p-iftalabel .p-inputicon { top: dt('iftalabel.input.padding.top'); transform: translateY(25%); margin-top: 0; } `;var qit=["*"],$it=` ${qke} /* For PrimeNG */ .p-iftalabel:has(.ng-invalid.ng-dirty) label { color: dt('iftalabel.invalid.color'); } `,Yit={root:"p-iftalabel"},$ke=(()=>{class t extends Yr{name="iftalabel";theme=$it;classes=Yit;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var AT=(()=>{class t extends po{_componentStyle=le($ke);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["p-iftalabel"],["p-iftaLabel"],["p-ifta-label"]],hostVars:2,hostBindings:function(n,r){n&2&&Ze(r.cx("root"))},features:[Tn([$ke]),Yt],ngContentSelectors:qit,decls:1,vars:0,template:function(n,r){n&1&&(uo(),cr(0))},encapsulation:2,changeDetection:0})}return t})();var Yke=` .p-iconfield { position: relative; display: block; } .p-inputicon { position: absolute; top: 50%; margin-top: calc(-1 * (dt('icon.size') / 2)); color: dt('iconfield.icon.color'); line-height: 1; z-index: 1; } .p-iconfield .p-inputicon:first-child { inset-inline-start: dt('form.field.padding.x'); } .p-iconfield .p-inputicon:last-child { inset-inline-end: dt('form.field.padding.x'); } .p-iconfield .p-inputtext:not(:first-child), .p-iconfield .p-inputwrapper:not(:first-child) .p-inputtext { padding-inline-start: calc((dt('form.field.padding.x') * 2) + dt('icon.size')); } .p-iconfield .p-inputtext:not(:last-child) { padding-inline-end: calc((dt('form.field.padding.x') * 2) + dt('icon.size')); } .p-iconfield:has(.p-inputfield-sm) .p-inputicon { font-size: dt('form.field.sm.font.size'); width: dt('form.field.sm.font.size'); height: dt('form.field.sm.font.size'); margin-top: calc(-1 * (dt('form.field.sm.font.size') / 2)); } .p-iconfield:has(.p-inputfield-lg) .p-inputicon { font-size: dt('form.field.lg.font.size'); width: dt('form.field.lg.font.size'); height: dt('form.field.lg.font.size'); margin-top: calc(-1 * (dt('form.field.lg.font.size') / 2)); } `;var Wit=["*"],Kit={root:({instance:t})=>["p-iconfield",{"p-iconfield-left":t.iconPosition=="left","p-iconfield-right":t.iconPosition=="right"}]},Wke=(()=>{class t extends Yr{name="iconfield";theme=Yke;classes=Kit;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var Kke=(()=>{class t extends po{iconPosition="left";styleClass;_componentStyle=le(Wke);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["p-iconfield"],["p-iconField"],["p-icon-field"]],hostVars:2,hostBindings:function(n,r){n&2&&Ze(r.cn(r.cx("root"),r.styleClass))},inputs:{iconPosition:"iconPosition",styleClass:"styleClass"},features:[Tn([Wke]),Yt],ngContentSelectors:Wit,decls:1,vars:0,template:function(n,r){n&1&&(uo(),cr(0))},dependencies:[Vr],encapsulation:2,changeDetection:0})}return t})();var Zit=["*"],Qit={root:"p-inputicon"},Zke=(()=>{class t extends Yr{name="inputicon";classes=Qit;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})(),Qke=(()=>{class t extends po{styleClass;_componentStyle=le(Zke);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["p-inputicon"],["p-inputIcon"]],hostVars:2,hostBindings:function(n,r){n&2&&Ze(r.cn(r.cx("root"),r.styleClass))},inputs:{styleClass:"styleClass"},features:[Tn([Zke]),Yt],ngContentSelectors:Zit,decls:1,vars:0,template:function(n,r){n&1&&(uo(),cr(0))},dependencies:[Vr,yr],encapsulation:2,changeDetection:0})}return t})();var Xke=["content"],Xit=["overlay"],Jit=["*"],ent=(t,i,e,n,r,o,s,u,m,y,w,D,N,P)=>({"p-overlay p-component":!0,"p-overlay-modal p-overlay-mask p-overlay-mask-enter":t,"p-overlay-center":i,"p-overlay-top":e,"p-overlay-top-start":n,"p-overlay-top-end":r,"p-overlay-bottom":o,"p-overlay-bottom-start":s,"p-overlay-bottom-end":u,"p-overlay-left":m,"p-overlay-left-start":y,"p-overlay-left-end":w,"p-overlay-right":D,"p-overlay-right-start":N,"p-overlay-right-end":P}),tnt=(t,i,e)=>({showTransitionParams:t,hideTransitionParams:i,transform:e}),int=t=>({value:"visible",params:t}),nnt=t=>({mode:t}),rnt=t=>({$implicit:t});function ont(t,i){t&1&&yn(0)}function ant(t,i){if(t&1){let e=ci();ne(0,"div",3,1),bt("click",function(r){Ne(e);let o=q(2);return Le(o.onOverlayContentClick(r))})("@overlayContentAnimation.start",function(r){Ne(e);let o=q(2);return Le(o.onOverlayContentAnimationStart(r))})("@overlayContentAnimation.done",function(r){Ne(e);let o=q(2);return Le(o.onOverlayContentAnimationDone(r))}),cr(2),ve(3,ont,1,0,"ng-container",4),se()}if(t&2){let e=q(2);Ze(e.contentStyleClass),W("ngStyle",e.contentStyle)("ngClass","p-overlay-content")("@overlayContentAnimation",Un(11,int,zb(7,tnt,e.showTransitionOptions,e.hideTransitionOptions,e.transformOptions[e.modal?e.overlayResponsiveDirection:"default"]))),j(3),W("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",Un(15,rnt,Un(13,nnt,e.overlayMode)))}}function snt(t,i){if(t&1){let e=ci();ne(0,"div",3,0),bt("click",function(){Ne(e);let r=q();return Le(r.onOverlayClick())}),ve(2,ant,4,17,"div",2),se()}if(t&2){let e=q();Ze(e.styleClass),W("ngStyle",e.style)("ngClass",zj(5,ent,[e.modal,e.modal&&e.overlayResponsiveDirection==="center",e.modal&&e.overlayResponsiveDirection==="top",e.modal&&e.overlayResponsiveDirection==="top-start",e.modal&&e.overlayResponsiveDirection==="top-end",e.modal&&e.overlayResponsiveDirection==="bottom",e.modal&&e.overlayResponsiveDirection==="bottom-start",e.modal&&e.overlayResponsiveDirection==="bottom-end",e.modal&&e.overlayResponsiveDirection==="left",e.modal&&e.overlayResponsiveDirection==="left-start",e.modal&&e.overlayResponsiveDirection==="left-end",e.modal&&e.overlayResponsiveDirection==="right",e.modal&&e.overlayResponsiveDirection==="right-start",e.modal&&e.overlayResponsiveDirection==="right-end"])),j(2),W("ngIf",e.visible)}}var lnt=` .p-overlay { position: absolute; top: 0; } .p-overlay-modal { display: flex; align-items: center; justify-content: center; position: fixed; top: 0; left: 0; width: 100%; height: 100%; } .p-overlay-content { transform-origin: inherit; } /* Github Issue #18560 */ .p-component-overlay.p-component { position: relative; } .p-overlay-modal > .p-overlay-content { z-index: 1; width: 90%; } /* Position */ /* top */ .p-overlay-top { align-items: flex-start; } .p-overlay-top-start { align-items: flex-start; justify-content: flex-start; } .p-overlay-top-end { align-items: flex-start; justify-content: flex-end; } /* bottom */ .p-overlay-bottom { align-items: flex-end; } .p-overlay-bottom-start { align-items: flex-end; justify-content: flex-start; } .p-overlay-bottom-end { align-items: flex-end; justify-content: flex-end; } /* left */ .p-overlay-left { justify-content: flex-start; } .p-overlay-left-start { justify-content: flex-start; align-items: flex-start; } .p-overlay-left-end { justify-content: flex-start; align-items: flex-end; } /* right */ .p-overlay-right { justify-content: flex-end; } .p-overlay-right-start { justify-content: flex-end; align-items: flex-start; } .p-overlay-right-end { justify-content: flex-end; align-items: flex-end; } `,Jke=(()=>{class t extends Yr{name="overlay";theme=lnt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})(),cnt=hx([ul({transform:"{{transform}}",opacity:0}),gc("{{showTransitionParams}}")]),dnt=hx([gc("{{hideTransitionParams}}",ul({transform:"{{transform}}",opacity:0}))]),AY=(()=>{class t extends po{overlayService;zone;get visible(){return this._visible}set visible(e){this._visible=e,this._visible&&!this.modalVisible&&(this.modalVisible=!0)}get mode(){return this._mode||this.overlayOptions?.mode}set mode(e){this._mode=e}get style(){return ea.merge(this._style,this.modal?this.overlayResponsiveOptions?.style:this.overlayOptions?.style)}set style(e){this._style=e}get styleClass(){return ea.merge(this._styleClass,this.modal?this.overlayResponsiveOptions?.styleClass:this.overlayOptions?.styleClass)}set styleClass(e){this._styleClass=e}get contentStyle(){return ea.merge(this._contentStyle,this.modal?this.overlayResponsiveOptions?.contentStyle:this.overlayOptions?.contentStyle)}set contentStyle(e){this._contentStyle=e}get contentStyleClass(){return ea.merge(this._contentStyleClass,this.modal?this.overlayResponsiveOptions?.contentStyleClass:this.overlayOptions?.contentStyleClass)}set contentStyleClass(e){this._contentStyleClass=e}get target(){let e=this._target||this.overlayOptions?.target;return e===void 0?"@prev":e}set target(e){this._target=e}get autoZIndex(){let e=this._autoZIndex||this.overlayOptions?.autoZIndex;return e===void 0?!0:e}set autoZIndex(e){this._autoZIndex=e}get baseZIndex(){let e=this._baseZIndex||this.overlayOptions?.baseZIndex;return e===void 0?0:e}set baseZIndex(e){this._baseZIndex=e}get showTransitionOptions(){let e=this._showTransitionOptions||this.overlayOptions?.showTransitionOptions;return e===void 0?".12s cubic-bezier(0, 0, 0.2, 1)":e}set showTransitionOptions(e){this._showTransitionOptions=e}get hideTransitionOptions(){let e=this._hideTransitionOptions||this.overlayOptions?.hideTransitionOptions;return e===void 0?".1s linear":e}set hideTransitionOptions(e){this._hideTransitionOptions=e}get listener(){return this._listener||this.overlayOptions?.listener}set listener(e){this._listener=e}get responsive(){return this._responsive||this.overlayOptions?.responsive}set responsive(e){this._responsive=e}get options(){return this._options}set options(e){this._options=e}appendTo=$r(void 0);visibleChange=new Mt;onBeforeShow=new Mt;onShow=new Mt;onBeforeHide=new Mt;onHide=new Mt;onAnimationStart=new Mt;onAnimationDone=new Mt;overlayViewChild;contentViewChild;contentTemplate;templates;hostAttrSelector=$r();$appendTo=ya(()=>this.appendTo()||this.config.overlayAppendTo());_contentTemplate;_visible=!1;_mode;_style;_styleClass;_contentStyle;_contentStyleClass;_target;_autoZIndex;_baseZIndex;_showTransitionOptions;_hideTransitionOptions;_listener;_responsive;_options;modalVisible=!1;isOverlayClicked=!1;isOverlayContentClicked=!1;scrollHandler;documentClickListener;documentResizeListener;_componentStyle=le(Jke);documentKeyboardListener;window;transformOptions={default:"scaleY(0.8)",center:"scale(0.7)",top:"translate3d(0px, -100%, 0px)","top-start":"translate3d(0px, -100%, 0px)","top-end":"translate3d(0px, -100%, 0px)",bottom:"translate3d(0px, 100%, 0px)","bottom-start":"translate3d(0px, 100%, 0px)","bottom-end":"translate3d(0px, 100%, 0px)",left:"translate3d(-100%, 0px, 0px)","left-start":"translate3d(-100%, 0px, 0px)","left-end":"translate3d(-100%, 0px, 0px)",right:"translate3d(100%, 0px, 0px)","right-start":"translate3d(100%, 0px, 0px)","right-end":"translate3d(100%, 0px, 0px)"};get modal(){if(Gs(this.platformId))return this.mode==="modal"||this.overlayResponsiveOptions&&this.document.defaultView?.matchMedia(this.overlayResponsiveOptions.media?.replace("@media","")||`(max-width: ${this.overlayResponsiveOptions.breakpoint})`).matches}get overlayMode(){return this.mode||(this.modal?"modal":"overlay")}get overlayOptions(){return Ie(Ie({},this.config?.overlayOptions),this.options)}get overlayResponsiveOptions(){return Ie(Ie({},this.overlayOptions?.responsive),this.responsive)}get overlayResponsiveDirection(){return this.overlayResponsiveOptions?.direction||"center"}get overlayEl(){return this.overlayViewChild?.nativeElement}get contentEl(){return this.contentViewChild?.nativeElement}get targetEl(){return fle(this.target,this.el?.nativeElement)}constructor(e,n){super(),this.overlayService=e,this.zone=n}ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break;default:this._contentTemplate=e.template;break}})}show(e,n=!1){this.onVisibleChange(!0),this.handleEvents("onShow",{overlay:e||this.overlayEl,target:this.targetEl,mode:this.overlayMode}),n&&zs(this.targetEl),this.modal&&ad(this.document?.body,"p-overflow-hidden")}hide(e,n=!1){if(this.visible)this.onVisibleChange(!1),this.handleEvents("onHide",{overlay:e||this.overlayEl,target:this.targetEl,mode:this.overlayMode}),n&&zs(this.targetEl),this.modal&&Rp(this.document?.body,"p-overflow-hidden");else return}alignOverlay(){!this.modal&&ro.alignOverlay(this.overlayEl,this.targetEl,this.$appendTo())}onVisibleChange(e){this._visible=e,this.visibleChange.emit(e)}onOverlayClick(){this.isOverlayClicked=!0}onOverlayContentClick(e){this.overlayService.add({originalEvent:e,target:this.targetEl}),this.isOverlayContentClicked=!0}onOverlayContentAnimationStart(e){switch(e.toState){case"visible":this.handleEvents("onBeforeShow",{overlay:this.overlayEl,target:this.targetEl,mode:this.overlayMode}),this.autoZIndex&&qc.set(this.overlayMode,this.overlayEl,this.baseZIndex+this.config?.zIndex[this.overlayMode]),this.hostAttrSelector()&&this.overlayEl.setAttribute(this.hostAttrSelector(),""),ro.appendOverlay(this.overlayEl,this.$appendTo()==="body"?this.document.body:this.$appendTo(),this.$appendTo()),this.alignOverlay();break;case"void":this.handleEvents("onBeforeHide",{overlay:this.overlayEl,target:this.targetEl,mode:this.overlayMode}),this.modal&&ad(this.overlayEl,"p-overlay-mask-leave");break}this.handleEvents("onAnimationStart",e)}onOverlayContentAnimationDone(e){let n=this.overlayEl||e.element.parentElement;switch(e.toState){case"visible":this.visible&&(this.show(n,!0),this.bindListeners());break;case"void":if(!this.visible){this.hide(n,!0),this.modalVisible=!1,this.unbindListeners(),ro.appendOverlay(this.overlayEl,this.targetEl,this.$appendTo()),qc.clear(n),this.cd.markForCheck();break}}this.handleEvents("onAnimationDone",e)}handleEvents(e,n){this[e].emit(n),this.options&&this.options[e]&&this.options[e](n),this.config?.overlayOptions&&(this.config?.overlayOptions)[e]&&(this.config?.overlayOptions)[e](n)}bindListeners(){this.bindScrollListener(),this.bindDocumentClickListener(),this.bindDocumentResizeListener(),this.bindDocumentKeyboardListener()}unbindListeners(){this.unbindScrollListener(),this.unbindDocumentClickListener(),this.unbindDocumentResizeListener(),this.unbindDocumentKeyboardListener()}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new ny(this.targetEl,e=>{(this.listener?this.listener(e,{type:"scroll",mode:this.overlayMode,valid:!0}):!0)&&this.hide(e,!0)})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&this.scrollHandler.unbindScrollListener()}bindDocumentClickListener(){this.documentClickListener||(this.documentClickListener=this.renderer.listen(this.document,"click",e=>{let r=!(this.targetEl&&(this.targetEl.isSameNode(e.target)||!this.isOverlayClicked&&this.targetEl.contains(e.target)))&&!this.isOverlayContentClicked;(this.listener?this.listener(e,{type:"outside",mode:this.overlayMode,valid:e.which!==3&&r}):r)&&this.hide(e),this.isOverlayClicked=this.isOverlayContentClicked=!1}))}unbindDocumentClickListener(){this.documentClickListener&&(this.documentClickListener(),this.documentClickListener=null)}bindDocumentResizeListener(){this.documentResizeListener||(this.documentResizeListener=this.renderer.listen(this.document.defaultView,"resize",e=>{(this.listener?this.listener(e,{type:"resize",mode:this.overlayMode,valid:!a0()}):!a0())&&this.hide(e,!0)}))}unbindDocumentResizeListener(){this.documentResizeListener&&(this.documentResizeListener(),this.documentResizeListener=null)}bindDocumentKeyboardListener(){this.documentKeyboardListener||this.zone.runOutsideAngular(()=>{this.documentKeyboardListener=this.renderer.listen(this.document.defaultView,"keydown",e=>{if(this.overlayOptions.hideOnEscape===!1||e.code!=="Escape")return;(this.listener?this.listener(e,{type:"keydown",mode:this.overlayMode,valid:!a0()}):!a0())&&this.zone.run(()=>{this.hide(e,!0)})})})}unbindDocumentKeyboardListener(){this.documentKeyboardListener&&(this.documentKeyboardListener(),this.documentKeyboardListener=null)}ngOnDestroy(){this.hide(this.overlayEl,!0),this.overlayEl&&this.$appendTo()!=="self"&&(this.renderer.appendChild(this.el.nativeElement,this.overlayEl),qc.clear(this.overlayEl)),this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.unbindListeners(),super.ngOnDestroy()}static \u0275fac=function(n){return new(n||t)(Ut(_x),Ut(Cn))};static \u0275cmp=et({type:t,selectors:[["p-overlay"]],contentQueries:function(n,r,o){if(n&1&&(ni(o,Xke,4),ni(o,os,4)),n&2){let s;ct(s=dt())&&(r.contentTemplate=s.first),ct(s=dt())&&(r.templates=s)}},viewQuery:function(n,r){if(n&1&&(bn(Xit,5),bn(Xke,5)),n&2){let o;ct(o=dt())&&(r.overlayViewChild=o.first),ct(o=dt())&&(r.contentViewChild=o.first)}},inputs:{visible:"visible",mode:"mode",style:"style",styleClass:"styleClass",contentStyle:"contentStyle",contentStyleClass:"contentStyleClass",target:"target",autoZIndex:"autoZIndex",baseZIndex:"baseZIndex",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",listener:"listener",responsive:"responsive",options:"options",appendTo:[1,"appendTo"],hostAttrSelector:[1,"hostAttrSelector"]},outputs:{visibleChange:"visibleChange",onBeforeShow:"onBeforeShow",onShow:"onShow",onBeforeHide:"onBeforeHide",onHide:"onHide",onAnimationStart:"onAnimationStart",onAnimationDone:"onAnimationDone"},features:[Tn([Jke]),Yt],ngContentSelectors:Jit,decls:1,vars:1,consts:[["overlay",""],["content",""],[3,"ngStyle","class","ngClass","click",4,"ngIf"],[3,"click","ngStyle","ngClass"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(n,r){n&1&&(uo(),ve(0,snt,3,20,"div",2)),n&2&&W("ngIf",r.modalVisible)},dependencies:[Vr,il,is,la,cl,yr],encapsulation:2,data:{animation:[jm("overlayContentAnimation",[Gc(":enter",[yT(cnt)]),Gc(":leave",[yT(dnt)])])]},changeDetection:0})}return t})();var eMe=["content"],unt=["item"],pnt=["loader"],hnt=["loadericon"],mnt=["element"],fnt=["*"],Rle=(t,i)=>({$implicit:t,options:i}),gnt=t=>({numCols:t}),iMe=t=>({options:t}),_nt=()=>({styleClass:"p-virtualscroller-loading-icon"}),vnt=(t,i)=>({rows:t,columns:i});function ynt(t,i){t&1&&yn(0)}function bnt(t,i){if(t&1&&(an(0),ve(1,ynt,1,0,"ng-container",10),sn()),t&2){let e=q(2);j(),W("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",Ts(2,Rle,e.loadedItems,e.getContentOptions()))}}function xnt(t,i){t&1&&yn(0)}function Cnt(t,i){if(t&1&&(an(0),ve(1,xnt,1,0,"ng-container",10),sn()),t&2){let e=i.$implicit,n=i.index,r=q(3);j(),W("ngTemplateOutlet",r.itemTemplate||r._itemTemplate)("ngTemplateOutletContext",Ts(2,Rle,e,r.getOptions(n)))}}function wnt(t,i){if(t&1&&(ne(0,"div",null,3),ve(2,Cnt,2,5,"ng-container",11),se()),t&2){let e=q(2);Ms(e.contentStyle),Ze(e.cn(e.cx("content"),e.contentStyleClass)),ut("data-pc-section","content"),j(2),W("ngForOf",e.loadedItems)("ngForTrackBy",e._trackBy)}}function Snt(t,i){if(t&1&<(0,"div",12),t&2){let e=q(2);Ze(e.cx("spacer")),W("ngStyle",e.spacerStyle),ut("data-pc-section","spacer")}}function Int(t,i){t&1&&yn(0)}function Tnt(t,i){if(t&1&&(an(0),ve(1,Int,1,0,"ng-container",10),sn()),t&2){let e=i.index,n=q(4);j(),W("ngTemplateOutlet",n.loaderTemplate||n._loaderTemplate)("ngTemplateOutletContext",Un(4,iMe,n.getLoaderOptions(e,n.both&&Un(2,gnt,n.numItemsInViewport.cols))))}}function Ent(t,i){if(t&1&&(an(0),ve(1,Tnt,2,6,"ng-container",13),sn()),t&2){let e=q(3);j(),W("ngForOf",e.loaderArr)}}function Ant(t,i){t&1&&yn(0)}function Dnt(t,i){if(t&1&&(an(0),ve(1,Ant,1,0,"ng-container",10),sn()),t&2){let e=q(4);j(),W("ngTemplateOutlet",e.loaderIconTemplate||e._loaderIconTemplate)("ngTemplateOutletContext",Un(3,iMe,Sc(2,_nt)))}}function knt(t,i){if(t&1&&(Si(),lt(0,"svg",14)),t&2){let e=q(4);Ze(e.cx("loadingIcon")),W("spin",!0),ut("data-pc-section","loadingIcon")}}function Mnt(t,i){if(t&1&&ve(0,Dnt,2,5,"ng-container",6)(1,knt,1,4,"ng-template",null,5,dr),t&2){let e=zr(2),n=q(3);W("ngIf",n.loaderIconTemplate||n._loaderIconTemplate)("ngIfElse",e)}}function Rnt(t,i){if(t&1&&(ne(0,"div"),ve(1,Ent,2,1,"ng-container",6)(2,Mnt,3,2,"ng-template",null,4,dr),se()),t&2){let e=zr(3),n=q(2);Ze(n.cx("loader")),ut("data-pc-section","loader"),j(),W("ngIf",n.loaderTemplate||n._loaderTemplate)("ngIfElse",e)}}function Ont(t,i){if(t&1){let e=ci();an(0),ne(1,"div",7,1),bt("scroll",function(r){Ne(e);let o=q();return Le(o.onContainerScroll(r))}),ve(3,bnt,2,5,"ng-container",6)(4,wnt,3,7,"ng-template",null,2,dr)(6,Snt,1,4,"div",8)(7,Rnt,4,5,"div",9),se(),sn()}if(t&2){let e=zr(5),n=q();j(),Ze(n.cn(n.cx("root"),n.styleClass)),W("ngStyle",n._style),ut("id",n._id)("tabindex",n.tabindex)("data-pc-name","scroller")("data-pc-section","root"),j(2),W("ngIf",n.contentTemplate||n._contentTemplate)("ngIfElse",e),j(3),W("ngIf",n._showSpacer),j(),W("ngIf",!n.loaderDisabled&&n._showLoader&&n.d_loading)}}function Pnt(t,i){t&1&&yn(0)}function Nnt(t,i){if(t&1&&(an(0),ve(1,Pnt,1,0,"ng-container",10),sn()),t&2){let e=q(2);j(),W("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",Ts(5,Rle,e.items,Ts(2,vnt,e._items,e.loadedColumns)))}}function Lnt(t,i){if(t&1&&(cr(0),ve(1,Nnt,2,8,"ng-container",15)),t&2){let e=q();j(),W("ngIf",e.contentTemplate||e._contentTemplate)}}var Fnt=` .p-virtualscroller { position: relative; overflow: auto; contain: strict; transform: translateZ(0); will-change: scroll-position; outline: 0 none; } .p-virtualscroller-content { position: absolute; top: 0; left: 0; min-height: 100%; min-width: 100%; will-change: transform; } .p-virtualscroller-spacer { position: absolute; top: 0; left: 0; height: 1px; width: 1px; transform-origin: 0 0; pointer-events: none; } .p-virtualscroller-loader { position: sticky; top: 0; left: 0; width: 100%; height: 100%; background: dt('virtualscroller.loader.mask.background'); color: dt('virtualscroller.loader.mask.color'); } .p-virtualscroller-loader-mask { display: flex; align-items: center; justify-content: center; } .p-virtualscroller-loading-icon { font-size: dt('virtualscroller.loader.icon.size'); width: dt('virtualscroller.loader.icon.size'); height: dt('virtualscroller.loader.icon.size'); } .p-virtualscroller-horizontal > .p-virtualscroller-content { display: flex; } .p-virtualscroller-inline .p-virtualscroller-content { position: static; } `,Bnt={root:({instance:t})=>["p-virtualscroller",{"p-virtualscroller-inline":t.inline,"p-virtualscroller-both p-both-scroll":t.both,"p-virtualscroller-horizontal p-horizontal-scroll":t.horizontal}],content:"p-virtualscroller-content",spacer:"p-virtualscroller-spacer",loader:({instance:t})=>["p-virtualscroller-loader",{"p-virtualscroller-loader-mask":!t.loaderTemplate}],loadingIcon:"p-virtualscroller-loading-icon"},tMe=(()=>{class t extends Yr{name="virtualscroller";theme=Fnt;classes=Bnt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var dM=(()=>{class t extends po{zone;get id(){return this._id}set id(e){this._id=e}get style(){return this._style}set style(e){this._style=e}get styleClass(){return this._styleClass}set styleClass(e){this._styleClass=e}get tabindex(){return this._tabindex}set tabindex(e){this._tabindex=e}get items(){return this._items}set items(e){this._items=e}get itemSize(){return this._itemSize}set itemSize(e){this._itemSize=e}get scrollHeight(){return this._scrollHeight}set scrollHeight(e){this._scrollHeight=e}get scrollWidth(){return this._scrollWidth}set scrollWidth(e){this._scrollWidth=e}get orientation(){return this._orientation}set orientation(e){this._orientation=e}get step(){return this._step}set step(e){this._step=e}get delay(){return this._delay}set delay(e){this._delay=e}get resizeDelay(){return this._resizeDelay}set resizeDelay(e){this._resizeDelay=e}get appendOnly(){return this._appendOnly}set appendOnly(e){this._appendOnly=e}get inline(){return this._inline}set inline(e){this._inline=e}get lazy(){return this._lazy}set lazy(e){this._lazy=e}get disabled(){return this._disabled}set disabled(e){this._disabled=e}get loaderDisabled(){return this._loaderDisabled}set loaderDisabled(e){this._loaderDisabled=e}get columns(){return this._columns}set columns(e){this._columns=e}get showSpacer(){return this._showSpacer}set showSpacer(e){this._showSpacer=e}get showLoader(){return this._showLoader}set showLoader(e){this._showLoader=e}get numToleratedItems(){return this._numToleratedItems}set numToleratedItems(e){this._numToleratedItems=e}get loading(){return this._loading}set loading(e){this._loading=e}get autoSize(){return this._autoSize}set autoSize(e){this._autoSize=e}get trackBy(){return this._trackBy}set trackBy(e){this._trackBy=e}get options(){return this._options}set options(e){this._options=e,e&&typeof e=="object"&&(Object.entries(e).forEach(([n,r])=>this[`_${n}`]!==r&&(this[`_${n}`]=r)),Object.entries(e).forEach(([n,r])=>this[`${n}`]!==r&&(this[`${n}`]=r)))}onLazyLoad=new Mt;onScroll=new Mt;onScrollIndexChange=new Mt;elementViewChild;contentViewChild;height;_id;_style;_styleClass;_tabindex=0;_items;_itemSize=0;_scrollHeight;_scrollWidth;_orientation="vertical";_step=0;_delay=0;_resizeDelay=10;_appendOnly=!1;_inline=!1;_lazy=!1;_disabled=!1;_loaderDisabled=!1;_columns;_showSpacer=!0;_showLoader=!1;_numToleratedItems;_loading;_autoSize=!1;_trackBy;_options;d_loading=!1;d_numToleratedItems;contentEl;contentTemplate;itemTemplate;loaderTemplate;loaderIconTemplate;templates;_contentTemplate;_itemTemplate;_loaderTemplate;_loaderIconTemplate;first=0;last=0;page=0;isRangeChanged=!1;numItemsInViewport=0;lastScrollPos=0;lazyLoadState={};loaderArr=[];spacerStyle={};contentStyle={};scrollTimeout;resizeTimeout;initialized=!1;windowResizeListener;defaultWidth;defaultHeight;defaultContentWidth;defaultContentHeight;_contentStyleClass;get contentStyleClass(){return this._contentStyleClass}set contentStyleClass(e){this._contentStyleClass=e}get vertical(){return this._orientation==="vertical"}get horizontal(){return this._orientation==="horizontal"}get both(){return this._orientation==="both"}get loadedItems(){return this._items&&!this.d_loading?this.both?this._items.slice(this._appendOnly?0:this.first.rows,this.last.rows).map(e=>this._columns?e:e.slice(this._appendOnly?0:this.first.cols,this.last.cols)):this.horizontal&&this._columns?this._items:this._items.slice(this._appendOnly?0:this.first,this.last):[]}get loadedRows(){return this.d_loading?this._loaderDisabled?this.loaderArr:[]:this.loadedItems}get loadedColumns(){return this._columns&&(this.both||this.horizontal)?this.d_loading&&this._loaderDisabled?this.both?this.loaderArr[0]:this.loaderArr:this._columns.slice(this.both?this.first.cols:this.first,this.both?this.last.cols:this.last):this._columns}_componentStyle=le(tMe);constructor(e){super(),this.zone=e}ngOnInit(){super.ngOnInit(),this.setInitialState()}ngOnChanges(e){super.ngOnChanges(e);let n=!1;if(this.scrollHeight=="100%"&&(this.height="100%"),e.loading){let{previousValue:r,currentValue:o}=e.loading;this.lazy&&r!==o&&o!==this.d_loading&&(this.d_loading=o,n=!0)}if(e.orientation&&(this.lastScrollPos=this.both?{top:0,left:0}:0),e.numToleratedItems){let{previousValue:r,currentValue:o}=e.numToleratedItems;r!==o&&o!==this.d_numToleratedItems&&(this.d_numToleratedItems=o)}if(e.options){let{previousValue:r,currentValue:o}=e.options;this.lazy&&r?.loading!==o?.loading&&o?.loading!==this.d_loading&&(this.d_loading=o.loading,n=!0),r?.numToleratedItems!==o?.numToleratedItems&&o?.numToleratedItems!==this.d_numToleratedItems&&(this.d_numToleratedItems=o.numToleratedItems)}this.initialized&&!n&&(e.items?.previousValue?.length!==e.items?.currentValue?.length||e.itemSize||e.scrollHeight||e.scrollWidth)&&(this.init(),this.calculateAutoSize())}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break;case"item":this._itemTemplate=e.template;break;case"loader":this._loaderTemplate=e.template;break;case"loadericon":this._loaderIconTemplate=e.template;break;default:this._itemTemplate=e.template;break}})}ngAfterViewInit(){super.ngAfterViewInit(),Promise.resolve().then(()=>{this.viewInit()})}ngAfterViewChecked(){this.initialized||this.viewInit()}ngOnDestroy(){this.unbindResizeListener(),this.contentEl=null,this.initialized=!1,super.ngOnDestroy()}viewInit(){Gs(this.platformId)&&!this.initialized&&_le(this.elementViewChild?.nativeElement)&&(this.setInitialState(),this.setContentEl(this.contentEl),this.init(),this.defaultWidth=gx(this.elementViewChild?.nativeElement),this.defaultHeight=fx(this.elementViewChild?.nativeElement),this.defaultContentWidth=gx(this.contentEl),this.defaultContentHeight=fx(this.contentEl),this.initialized=!0)}init(){this._disabled||(this.setSize(),this.calculateOptions(),this.setSpacerSize(),this.bindResizeListener(),this.cd.detectChanges())}setContentEl(e){this.contentEl=e||this.contentViewChild?.nativeElement||Ro(this.elementViewChild?.nativeElement,".p-virtualscroller-content")}setInitialState(){this.first=this.both?{rows:0,cols:0}:0,this.last=this.both?{rows:0,cols:0}:0,this.numItemsInViewport=this.both?{rows:0,cols:0}:0,this.lastScrollPos=this.both?{top:0,left:0}:0,this.d_loading=this._loading||!1,this.d_numToleratedItems=this._numToleratedItems,this.loaderArr=[]}getElementRef(){return this.elementViewChild}getPageByFirst(e){return Math.floor(((e??this.first)+this.d_numToleratedItems*4)/(this._step||1))}isPageChanged(e){return this._step?this.page!==this.getPageByFirst(e??this.first):!0}scrollTo(e){this.elementViewChild?.nativeElement?.scrollTo(e)}scrollToIndex(e,n="auto"){if(this.both?e.every(o=>o>-1):e>-1){let o=this.first,{scrollTop:s=0,scrollLeft:u=0}=this.elementViewChild?.nativeElement,{numToleratedItems:m}=this.calculateNumItems(),y=this.getContentPosition(),w=this.itemSize,D=(X=0,ue)=>X<=ue?0:X,N=(X,ue,be)=>X*ue+be,P=(X=0,ue=0)=>this.scrollTo({left:X,top:ue,behavior:n}),V=this.both?{rows:0,cols:0}:0,K=!1,Z=!1;this.both?(V={rows:D(e[0],m[0]),cols:D(e[1],m[1])},P(N(V.cols,w[1],y.left),N(V.rows,w[0],y.top)),Z=this.lastScrollPos.top!==s||this.lastScrollPos.left!==u,K=V.rows!==o.rows||V.cols!==o.cols):(V=D(e,m),this.horizontal?P(N(V,w,y.left),s):P(u,N(V,w,y.top)),Z=this.lastScrollPos!==(this.horizontal?u:s),K=V!==o),this.isRangeChanged=K,Z&&(this.first=V)}}scrollInView(e,n,r="auto"){if(n){let{first:o,viewport:s}=this.getRenderedRange(),u=(w=0,D=0)=>this.scrollTo({left:w,top:D,behavior:r}),m=n==="to-start",y=n==="to-end";if(m){if(this.both)s.first.rows-o.rows>e[0]?u(s.first.cols*this._itemSize[1],(s.first.rows-1)*this._itemSize[0]):s.first.cols-o.cols>e[1]&&u((s.first.cols-1)*this._itemSize[1],s.first.rows*this._itemSize[0]);else if(s.first-o>e){let w=(s.first-1)*this._itemSize;this.horizontal?u(w,0):u(0,w)}}else if(y){if(this.both)s.last.rows-o.rows<=e[0]+1?u(s.first.cols*this._itemSize[1],(s.first.rows+1)*this._itemSize[0]):s.last.cols-o.cols<=e[1]+1&&u((s.first.cols+1)*this._itemSize[1],s.first.rows*this._itemSize[0]);else if(s.last-o<=e+1){let w=(s.first+1)*this._itemSize;this.horizontal?u(w,0):u(0,w)}}}else this.scrollToIndex(e,r)}getRenderedRange(){let e=(o,s)=>s||o?Math.floor(o/(s||o)):0,n=this.first,r=0;if(this.elementViewChild?.nativeElement){let{scrollTop:o,scrollLeft:s}=this.elementViewChild.nativeElement;if(this.both)n={rows:e(o,this._itemSize[0]),cols:e(s,this._itemSize[1])},r={rows:n.rows+this.numItemsInViewport.rows,cols:n.cols+this.numItemsInViewport.cols};else{let u=this.horizontal?s:o;n=e(u,this._itemSize),r=n+this.numItemsInViewport}}return{first:this.first,last:this.last,viewport:{first:n,last:r}}}calculateNumItems(){let e=this.getContentPosition(),n=(this.elementViewChild?.nativeElement?this.elementViewChild.nativeElement.offsetWidth-e.left:0)||0,r=(this.elementViewChild?.nativeElement?this.elementViewChild.nativeElement.offsetHeight-e.top:0)||0,o=(y,w)=>w||y?Math.ceil(y/(w||y)):0,s=y=>Math.ceil(y/2),u=this.both?{rows:o(r,this._itemSize[0]),cols:o(n,this._itemSize[1])}:o(this.horizontal?n:r,this._itemSize),m=this.d_numToleratedItems||(this.both?[s(u.rows),s(u.cols)]:s(u));return{numItemsInViewport:u,numToleratedItems:m}}calculateOptions(){let{numItemsInViewport:e,numToleratedItems:n}=this.calculateNumItems(),r=(u,m,y,w=!1)=>this.getLast(u+m+(uArray.from({length:e.cols})):Array.from({length:e})),this._lazy&&Promise.resolve().then(()=>{this.lazyLoadState={first:this._step?this.both?{rows:0,cols:o.cols}:0:o,last:Math.min(this._step?this._step:this.last,this.items.length)},this.handleEvents("onLazyLoad",this.lazyLoadState)})}calculateAutoSize(){this._autoSize&&!this.d_loading&&Promise.resolve().then(()=>{if(this.contentEl){this.contentEl.style.minHeight=this.contentEl.style.minWidth="auto",this.contentEl.style.position="relative",this.elementViewChild.nativeElement.style.contain="none";let[e,n]=[gx(this.contentEl),fx(this.contentEl)];e!==this.defaultContentWidth&&(this.elementViewChild.nativeElement.style.width=""),n!==this.defaultContentHeight&&(this.elementViewChild.nativeElement.style.height="");let[r,o]=[gx(this.elementViewChild.nativeElement),fx(this.elementViewChild.nativeElement)];(this.both||this.horizontal)&&(this.elementViewChild.nativeElement.style.width=rthis.elementViewChild.nativeElement.style[s]=u;this.both||this.horizontal?(o("height",r),o("width",n)):o("height",r)}}setSpacerSize(){if(this._items){let e=this.getContentPosition(),n=(r,o,s,u=0)=>this.spacerStyle=Ft(Ie({},this.spacerStyle),{[`${r}`]:(o||[]).length*s+u+"px"});this.both?(n("height",this._items,this._itemSize[0],e.y),n("width",this._columns||this._items[1],this._itemSize[1],e.x)):this.horizontal?n("width",this._columns||this._items,this._itemSize,e.x):n("height",this._items,this._itemSize,e.y)}}setContentPosition(e){if(this.contentEl&&!this._appendOnly){let n=e?e.first:this.first,r=(s,u)=>s*u,o=(s=0,u=0)=>this.contentStyle=Ft(Ie({},this.contentStyle),{transform:`translate3d(${s}px, ${u}px, 0)`});if(this.both)o(r(n.cols,this._itemSize[1]),r(n.rows,this._itemSize[0]));else{let s=r(n,this._itemSize);this.horizontal?o(s,0):o(0,s)}}}onScrollPositionChange(e){let n=e.target,r=this.getContentPosition(),o=(Z,X)=>Z?Z>X?Z-X:Z:0,s=(Z,X)=>X||Z?Math.floor(Z/(X||Z)):0,u=(Z,X,ue,be,Me,we)=>Z<=Me?Me:we?ue-be-Me:X+Me-1,m=(Z,X,ue,be,Me,we,ge)=>Z<=we?0:Math.max(0,ge?ZX?ue:Z-2*we),y=(Z,X,ue,be,Me,we=!1)=>{let ge=X+be+2*Me;return Z>=Me&&(ge+=Me+1),this.getLast(ge,we)},w=o(n.scrollTop,r.top),D=o(n.scrollLeft,r.left),N=this.both?{rows:0,cols:0}:0,P=this.last,V=!1,K=this.lastScrollPos;if(this.both){let Z=this.lastScrollPos.top<=w,X=this.lastScrollPos.left<=D;if(!this._appendOnly||this._appendOnly&&(Z||X)){let ue={rows:s(w,this._itemSize[0]),cols:s(D,this._itemSize[1])},be={rows:u(ue.rows,this.first.rows,this.last.rows,this.numItemsInViewport.rows,this.d_numToleratedItems[0],Z),cols:u(ue.cols,this.first.cols,this.last.cols,this.numItemsInViewport.cols,this.d_numToleratedItems[1],X)};N={rows:m(ue.rows,be.rows,this.first.rows,this.last.rows,this.numItemsInViewport.rows,this.d_numToleratedItems[0],Z),cols:m(ue.cols,be.cols,this.first.cols,this.last.cols,this.numItemsInViewport.cols,this.d_numToleratedItems[1],X)},P={rows:y(ue.rows,N.rows,this.last.rows,this.numItemsInViewport.rows,this.d_numToleratedItems[0]),cols:y(ue.cols,N.cols,this.last.cols,this.numItemsInViewport.cols,this.d_numToleratedItems[1],!0)},V=N.rows!==this.first.rows||P.rows!==this.last.rows||N.cols!==this.first.cols||P.cols!==this.last.cols||this.isRangeChanged,K={top:w,left:D}}}else{let Z=this.horizontal?D:w,X=this.lastScrollPos<=Z;if(!this._appendOnly||this._appendOnly&&X){let ue=s(Z,this._itemSize),be=u(ue,this.first,this.last,this.numItemsInViewport,this.d_numToleratedItems,X);N=m(ue,be,this.first,this.last,this.numItemsInViewport,this.d_numToleratedItems,X),P=y(ue,N,this.last,this.numItemsInViewport,this.d_numToleratedItems),V=N!==this.first||P!==this.last||this.isRangeChanged,K=Z}}return{first:N,last:P,isRangeChanged:V,scrollPos:K}}onScrollChange(e){let{first:n,last:r,isRangeChanged:o,scrollPos:s}=this.onScrollPositionChange(e);if(o){let u={first:n,last:r};if(this.setContentPosition(u),this.first=n,this.last=r,this.lastScrollPos=s,this.handleEvents("onScrollIndexChange",u),this._lazy&&this.isPageChanged(n)){let m={first:this._step?Math.min(this.getPageByFirst(n)*this._step,this.items.length-this._step):n,last:Math.min(this._step?(this.getPageByFirst(n)+1)*this._step:r,this.items.length)};(this.lazyLoadState.first!==m.first||this.lazyLoadState.last!==m.last)&&this.handleEvents("onLazyLoad",m),this.lazyLoadState=m}}}onContainerScroll(e){if(this.handleEvents("onScroll",{originalEvent:e}),this._delay&&this.isPageChanged()){if(this.scrollTimeout&&clearTimeout(this.scrollTimeout),!this.d_loading&&this.showLoader){let{isRangeChanged:n}=this.onScrollPositionChange(e);(n||(this._step?this.isPageChanged():!1))&&(this.d_loading=!0,this.cd.detectChanges())}this.scrollTimeout=setTimeout(()=>{this.onScrollChange(e),this.d_loading&&this.showLoader&&(!this._lazy||this._loading===void 0)&&(this.d_loading=!1,this.page=this.getPageByFirst()),this.cd.detectChanges()},this._delay)}else!this.d_loading&&this.onScrollChange(e)}bindResizeListener(){Gs(this.platformId)&&(this.windowResizeListener||this.zone.runOutsideAngular(()=>{let e=this.document.defaultView,n=a0()?"orientationchange":"resize";this.windowResizeListener=this.renderer.listen(e,n,this.onWindowResize.bind(this))}))}unbindResizeListener(){this.windowResizeListener&&(this.windowResizeListener(),this.windowResizeListener=null)}onWindowResize(){this.resizeTimeout&&clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(()=>{if(_le(this.elementViewChild?.nativeElement)){let[e,n]=[gx(this.elementViewChild?.nativeElement),fx(this.elementViewChild?.nativeElement)],[r,o]=[e!==this.defaultWidth,n!==this.defaultHeight];(this.both?r||o:this.horizontal?r:this.vertical?o:!1)&&this.zone.run(()=>{this.d_numToleratedItems=this._numToleratedItems,this.defaultWidth=e,this.defaultHeight=n,this.defaultContentWidth=gx(this.contentEl),this.defaultContentHeight=fx(this.contentEl),this.init()})}},this._resizeDelay)}handleEvents(e,n){return this.options&&this.options[e]?this.options[e](n):this[e].emit(n)}getContentOptions(){return{contentStyleClass:`p-virtualscroller-content ${this.d_loading?"p-virtualscroller-loading":""}`,items:this.loadedItems,getItemOptions:e=>this.getOptions(e),loading:this.d_loading,getLoaderOptions:(e,n)=>this.getLoaderOptions(e,n),itemSize:this._itemSize,rows:this.loadedRows,columns:this.loadedColumns,spacerStyle:this.spacerStyle,contentStyle:this.contentStyle,vertical:this.vertical,horizontal:this.horizontal,both:this.both}}getOptions(e){let n=(this._items||[]).length,r=this.both?this.first.rows+e:this.first+e;return{index:r,count:n,first:r===0,last:r===n-1,even:r%2===0,odd:r%2!==0}}getLoaderOptions(e,n){let r=this.loaderArr.length;return Ie({index:e,count:r,first:e===0,last:e===r-1,even:e%2===0,odd:e%2!==0},n)}static \u0275fac=function(n){return new(n||t)(Ut(Cn))};static \u0275cmp=et({type:t,selectors:[["p-scroller"],["p-virtualscroller"],["p-virtual-scroller"],["p-virtualScroller"]],contentQueries:function(n,r,o){if(n&1&&(ni(o,eMe,4),ni(o,unt,4),ni(o,pnt,4),ni(o,hnt,4),ni(o,os,4)),n&2){let s;ct(s=dt())&&(r.contentTemplate=s.first),ct(s=dt())&&(r.itemTemplate=s.first),ct(s=dt())&&(r.loaderTemplate=s.first),ct(s=dt())&&(r.loaderIconTemplate=s.first),ct(s=dt())&&(r.templates=s)}},viewQuery:function(n,r){if(n&1&&(bn(mnt,5),bn(eMe,5)),n&2){let o;ct(o=dt())&&(r.elementViewChild=o.first),ct(o=dt())&&(r.contentViewChild=o.first)}},hostVars:2,hostBindings:function(n,r){n&2&&us("height",r.height)},inputs:{id:"id",style:"style",styleClass:"styleClass",tabindex:"tabindex",items:"items",itemSize:"itemSize",scrollHeight:"scrollHeight",scrollWidth:"scrollWidth",orientation:"orientation",step:"step",delay:"delay",resizeDelay:"resizeDelay",appendOnly:"appendOnly",inline:"inline",lazy:"lazy",disabled:"disabled",loaderDisabled:"loaderDisabled",columns:"columns",showSpacer:"showSpacer",showLoader:"showLoader",numToleratedItems:"numToleratedItems",loading:"loading",autoSize:"autoSize",trackBy:"trackBy",options:"options"},outputs:{onLazyLoad:"onLazyLoad",onScroll:"onScroll",onScrollIndexChange:"onScrollIndexChange"},features:[Tn([tMe]),Yt,xr],ngContentSelectors:fnt,decls:3,vars:2,consts:[["disabledContainer",""],["element",""],["buildInContent",""],["content",""],["buildInLoader",""],["buildInLoaderIcon",""],[4,"ngIf","ngIfElse"],[3,"scroll","ngStyle"],[3,"class","ngStyle",4,"ngIf"],[3,"class",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"ngFor","ngForOf","ngForTrackBy"],[3,"ngStyle"],[4,"ngFor","ngForOf"],["data-p-icon","spinner",3,"spin"],[4,"ngIf"]],template:function(n,r){if(n&1&&(uo(),ve(0,Ont,8,11,"ng-container",6)(1,Lnt,2,1,"ng-template",null,0,dr)),n&2){let o=zr(2);W("ngIf",!r._disabled)("ngIfElse",o)}},dependencies:[Vr,zd,is,la,cl,tw,yr],encapsulation:2})}return t})(),Ole=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[dM,yr,yr]})}return t})();var nMe=` .p-tooltip { position: absolute; display: none; max-width: dt('tooltip.max.width'); } .p-tooltip-right, .p-tooltip-left { padding: 0 dt('tooltip.gutter'); } .p-tooltip-top, .p-tooltip-bottom { padding: dt('tooltip.gutter') 0; } .p-tooltip-text { white-space: pre-line; word-break: break-word; background: dt('tooltip.background'); color: dt('tooltip.color'); padding: dt('tooltip.padding'); box-shadow: dt('tooltip.shadow'); border-radius: dt('tooltip.border.radius'); } .p-tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; } .p-tooltip-right .p-tooltip-arrow { margin-top: calc(-1 * dt('tooltip.gutter')); border-width: dt('tooltip.gutter') dt('tooltip.gutter') dt('tooltip.gutter') 0; border-right-color: dt('tooltip.background'); } .p-tooltip-left .p-tooltip-arrow { margin-top: calc(-1 * dt('tooltip.gutter')); border-width: dt('tooltip.gutter') 0 dt('tooltip.gutter') dt('tooltip.gutter'); border-left-color: dt('tooltip.background'); } .p-tooltip-top .p-tooltip-arrow { margin-left: calc(-1 * dt('tooltip.gutter')); border-width: dt('tooltip.gutter') dt('tooltip.gutter') 0 dt('tooltip.gutter'); border-top-color: dt('tooltip.background'); border-bottom-color: dt('tooltip.background'); } .p-tooltip-bottom .p-tooltip-arrow { margin-left: calc(-1 * dt('tooltip.gutter')); border-width: 0 dt('tooltip.gutter') dt('tooltip.gutter') dt('tooltip.gutter'); border-top-color: dt('tooltip.background'); border-bottom-color: dt('tooltip.background'); } `;var Vnt={root:"p-tooltip p-component",arrow:"p-tooltip-arrow",text:"p-tooltip-text"},rMe=(()=>{class t extends Yr{name="tooltip";theme=nMe;classes=Vnt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var uM=(()=>{class t extends po{zone;viewContainer;tooltipPosition;tooltipEvent="hover";positionStyle;tooltipStyleClass;tooltipZIndex;escape=!0;showDelay;hideDelay;life;positionTop;positionLeft;autoHide=!0;fitContent=!0;hideOnEscape=!0;content;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this.deactivate()}tooltipOptions;appendTo=$r(void 0);$appendTo=ya(()=>this.appendTo()||this.config.overlayAppendTo());_tooltipOptions={tooltipLabel:null,tooltipPosition:"right",tooltipEvent:"hover",appendTo:"body",positionStyle:null,tooltipStyleClass:null,tooltipZIndex:"auto",escape:!0,disabled:null,showDelay:null,hideDelay:null,positionTop:null,positionLeft:null,life:null,autoHide:!0,hideOnEscape:!0,id:fa("pn_id_")+"_tooltip"};_disabled;container;styleClass;tooltipText;showTimeout;hideTimeout;active;mouseEnterListener;mouseLeaveListener;containerMouseleaveListener;clickListener;focusListener;blurListener;documentEscapeListener;scrollHandler;resizeListener;_componentStyle=le(rMe);interactionInProgress=!1;constructor(e,n){super(),this.zone=e,this.viewContainer=n}ngAfterViewInit(){super.ngAfterViewInit(),Gs(this.platformId)&&this.zone.runOutsideAngular(()=>{let e=this.getOption("tooltipEvent");if((e==="hover"||e==="both")&&(this.mouseEnterListener=this.onMouseEnter.bind(this),this.mouseLeaveListener=this.onMouseLeave.bind(this),this.clickListener=this.onInputClick.bind(this),this.el.nativeElement.addEventListener("mouseenter",this.mouseEnterListener),this.el.nativeElement.addEventListener("click",this.clickListener),this.el.nativeElement.addEventListener("mouseleave",this.mouseLeaveListener)),e==="focus"||e==="both"){this.focusListener=this.onFocus.bind(this),this.blurListener=this.onBlur.bind(this);let n=this.el.nativeElement.querySelector(".p-component");n||(n=this.getTarget(this.el.nativeElement)),n.addEventListener("focus",this.focusListener),n.addEventListener("blur",this.blurListener)}})}ngOnChanges(e){super.ngOnChanges(e),e.tooltipPosition&&this.setOption({tooltipPosition:e.tooltipPosition.currentValue}),e.tooltipEvent&&this.setOption({tooltipEvent:e.tooltipEvent.currentValue}),e.appendTo&&this.setOption({appendTo:e.appendTo.currentValue}),e.positionStyle&&this.setOption({positionStyle:e.positionStyle.currentValue}),e.tooltipStyleClass&&this.setOption({tooltipStyleClass:e.tooltipStyleClass.currentValue}),e.tooltipZIndex&&this.setOption({tooltipZIndex:e.tooltipZIndex.currentValue}),e.escape&&this.setOption({escape:e.escape.currentValue}),e.showDelay&&this.setOption({showDelay:e.showDelay.currentValue}),e.hideDelay&&this.setOption({hideDelay:e.hideDelay.currentValue}),e.life&&this.setOption({life:e.life.currentValue}),e.positionTop&&this.setOption({positionTop:e.positionTop.currentValue}),e.positionLeft&&this.setOption({positionLeft:e.positionLeft.currentValue}),e.disabled&&this.setOption({disabled:e.disabled.currentValue}),e.content&&(this.setOption({tooltipLabel:e.content.currentValue}),this.active&&(e.content.currentValue?this.container&&this.container.offsetParent?(this.updateText(),this.align()):this.show():this.hide())),e.autoHide&&this.setOption({autoHide:e.autoHide.currentValue}),e.id&&this.setOption({id:e.id.currentValue}),e.tooltipOptions&&(this._tooltipOptions=Ie(Ie({},this._tooltipOptions),e.tooltipOptions.currentValue),this.deactivate(),this.active&&(this.getOption("tooltipLabel")?this.container&&this.container.offsetParent?(this.updateText(),this.align()):this.show():this.hide()))}isAutoHide(){return this.getOption("autoHide")}onMouseEnter(e){!this.container&&!this.showTimeout&&this.activate()}onMouseLeave(e){this.isAutoHide()?this.deactivate():!($d(e.relatedTarget,"p-tooltip")||$d(e.relatedTarget,"p-tooltip-text")||$d(e.relatedTarget,"p-tooltip-arrow"))&&this.deactivate()}onFocus(e){this.activate()}onBlur(e){this.deactivate()}onInputClick(e){this.deactivate()}activate(){if(!this.interactionInProgress){if(this.active=!0,this.clearHideTimeout(),this.getOption("showDelay")?this.showTimeout=setTimeout(()=>{this.show()},this.getOption("showDelay")):this.show(),this.getOption("life")){let e=this.getOption("showDelay")?this.getOption("life")+this.getOption("showDelay"):this.getOption("life");this.hideTimeout=setTimeout(()=>{this.hide()},e)}this.getOption("hideOnEscape")&&(this.documentEscapeListener=this.renderer.listen("document","keydown.escape",()=>{this.deactivate(),this.documentEscapeListener()})),this.interactionInProgress=!0}}deactivate(){this.interactionInProgress=!1,this.active=!1,this.clearShowTimeout(),this.getOption("hideDelay")?(this.clearHideTimeout(),this.hideTimeout=setTimeout(()=>{this.hide()},this.getOption("hideDelay"))):this.hide(),this.documentEscapeListener&&this.documentEscapeListener()}create(){this.container&&(this.clearHideTimeout(),this.remove()),this.container=document.createElement("div"),this.container.setAttribute("id",this.getOption("id")),this.container.setAttribute("role","tooltip");let e=document.createElement("div");e.className="p-tooltip-arrow",e.setAttribute("data-pc-section","arrow"),this.container.appendChild(e),this.tooltipText=document.createElement("div"),this.tooltipText.className="p-tooltip-text",this.updateText(),this.getOption("positionStyle")&&(this.container.style.position=this.getOption("positionStyle")),this.container.appendChild(this.tooltipText),this.getOption("appendTo")==="body"?document.body.appendChild(this.container):this.getOption("appendTo")==="target"?K1(this.container,this.el.nativeElement):K1(this.getOption("appendTo"),this.container),this.container.style.display="none",this.fitContent&&(this.container.style.width="fit-content"),this.isAutoHide()?this.container.style.pointerEvents="none":(this.container.style.pointerEvents="unset",this.bindContainerMouseleaveListener())}bindContainerMouseleaveListener(){if(!this.containerMouseleaveListener){let e=this.container??this.container.nativeElement;this.containerMouseleaveListener=this.renderer.listen(e,"mouseleave",n=>{this.deactivate()})}}unbindContainerMouseleaveListener(){this.containerMouseleaveListener&&(this.bindContainerMouseleaveListener(),this.containerMouseleaveListener=null)}show(){if(!this.getOption("tooltipLabel")||this.getOption("disabled"))return;this.create(),this.el.nativeElement.closest("p-dialog")?setTimeout(()=>{this.container&&(this.container.style.display="inline-block"),this.container&&this.align()},100):(this.container.style.display="inline-block",this.align()),ODe(this.container,250),this.getOption("tooltipZIndex")==="auto"?qc.set("tooltip",this.container,this.config.zIndex.tooltip):this.container.style.zIndex=this.getOption("tooltipZIndex"),this.bindDocumentResizeListener(),this.bindScrollListener()}hide(){this.getOption("tooltipZIndex")==="auto"&&qc.clear(this.container),this.remove()}updateText(){let e=this.getOption("tooltipLabel");if(e instanceof Ul){let n=this.viewContainer.createEmbeddedView(e);n.detectChanges(),n.rootNodes.forEach(r=>this.tooltipText.appendChild(r))}else this.getOption("escape")?(this.tooltipText.innerHTML="",this.tooltipText.appendChild(document.createTextNode(e))):this.tooltipText.innerHTML=e}align(){let e=this.getOption("tooltipPosition"),n={top:[this.alignTop,this.alignBottom,this.alignRight,this.alignLeft],bottom:[this.alignBottom,this.alignTop,this.alignRight,this.alignLeft],left:[this.alignLeft,this.alignRight,this.alignTop,this.alignBottom],right:[this.alignRight,this.alignLeft,this.alignTop,this.alignBottom]};for(let[r,o]of n[e].entries())if(r===0)o.call(this);else if(this.isOutOfBounds())o.call(this);else break}getHostOffset(){if(this.getOption("appendTo")==="body"||this.getOption("appendTo")==="target"){let e=this.el.nativeElement.getBoundingClientRect(),n=e.left+hle(),r=e.top+mle();return{left:n,top:r}}else return{left:0,top:0}}get activeElement(){return this.el.nativeElement.nodeName.startsWith("P-")?Ro(this.el.nativeElement,".p-component"):this.el.nativeElement}alignRight(){this.preAlign("right");let e=this.activeElement,n=Tc(e),r=(Gh(e)-Gh(this.container))/2;this.alignTooltip(n,r);let o=this.getArrowElement();o.style.top="50%",o.style.right=null,o.style.bottom=null,o.style.left="0"}alignLeft(){this.preAlign("left");let e=this.getArrowElement(),n=Tc(this.container),r=(Gh(this.el.nativeElement)-Gh(this.container))/2;this.alignTooltip(-n,r),e.style.top="50%",e.style.right="0",e.style.bottom=null,e.style.left=null}alignTop(){this.preAlign("top");let e=this.getArrowElement(),n=this.getHostOffset(),r=Tc(this.container),o=(Tc(this.el.nativeElement)-Tc(this.container))/2,s=Gh(this.container);this.alignTooltip(o,-s);let u=n.left-this.getHostOffset().left+r/2;e.style.top=null,e.style.right=null,e.style.bottom="0",e.style.left=u+"px"}getArrowElement(){return Ro(this.container,'[data-pc-section="arrow"]')}alignBottom(){this.preAlign("bottom");let e=this.getArrowElement(),n=Tc(this.container),r=this.getHostOffset(),o=(Tc(this.el.nativeElement)-Tc(this.container))/2,s=Gh(this.el.nativeElement);this.alignTooltip(o,s);let u=r.left-this.getHostOffset().left+n/2;e.style.top="0",e.style.right=null,e.style.bottom=null,e.style.left=u+"px"}alignTooltip(e,n){let r=this.getHostOffset(),o=r.left+e,s=r.top+n;this.container.style.left=o+this.getOption("positionLeft")+"px",this.container.style.top=s+this.getOption("positionTop")+"px"}setOption(e){this._tooltipOptions=Ie(Ie({},this._tooltipOptions),e)}getOption(e){return this._tooltipOptions[e]}getTarget(e){return $d(e,"p-inputwrapper")?Ro(e,"input"):e}preAlign(e){this.container.style.left="-999px",this.container.style.top="-999px";let n="p-tooltip p-component p-tooltip-"+e;this.container.className=this.getOption("tooltipStyleClass")?n+" "+this.getOption("tooltipStyleClass"):n}isOutOfBounds(){let e=this.container.getBoundingClientRect(),n=e.top,r=e.left,o=Tc(this.container),s=Gh(this.container),u=bT();return r+o>u.width||r<0||n<0||n+s>u.height}onWindowResize(e){this.hide()}bindDocumentResizeListener(){this.zone.runOutsideAngular(()=>{this.resizeListener=this.onWindowResize.bind(this),window.addEventListener("resize",this.resizeListener)})}unbindDocumentResizeListener(){this.resizeListener&&(window.removeEventListener("resize",this.resizeListener),this.resizeListener=null)}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new ny(this.el.nativeElement,()=>{this.container&&this.hide()})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&this.scrollHandler.unbindScrollListener()}unbindEvents(){let e=this.getOption("tooltipEvent");if((e==="hover"||e==="both")&&(this.el.nativeElement.removeEventListener("mouseenter",this.mouseEnterListener),this.el.nativeElement.removeEventListener("mouseleave",this.mouseLeaveListener),this.el.nativeElement.removeEventListener("click",this.clickListener)),e==="focus"||e==="both"){let n=this.el.nativeElement.querySelector(".p-component");n||(n=this.getTarget(this.el.nativeElement)),n.removeEventListener("focus",this.focusListener),n.removeEventListener("blur",this.blurListener)}this.unbindDocumentResizeListener()}remove(){this.container&&this.container.parentElement&&(this.getOption("appendTo")==="body"?document.body.removeChild(this.container):this.getOption("appendTo")==="target"?this.el.nativeElement.removeChild(this.container):FDe(this.getOption("appendTo"),this.container)),this.unbindDocumentResizeListener(),this.unbindScrollListener(),this.unbindContainerMouseleaveListener(),this.clearTimeouts(),this.container=null,this.scrollHandler=null}clearShowTimeout(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=null)}clearHideTimeout(){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=null)}clearTimeouts(){this.clearShowTimeout(),this.clearHideTimeout()}ngOnDestroy(){this.unbindEvents(),super.ngOnDestroy(),this.container&&qc.clear(this.container),this.remove(),this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.documentEscapeListener&&this.documentEscapeListener()}static \u0275fac=function(n){return new(n||t)(Ut(Cn),Ut(Hl))};static \u0275dir=un({type:t,selectors:[["","pTooltip",""]],inputs:{tooltipPosition:"tooltipPosition",tooltipEvent:"tooltipEvent",positionStyle:"positionStyle",tooltipStyleClass:"tooltipStyleClass",tooltipZIndex:"tooltipZIndex",escape:[2,"escape","escape",vt],showDelay:[2,"showDelay","showDelay",Yn],hideDelay:[2,"hideDelay","hideDelay",Yn],life:[2,"life","life",Yn],positionTop:[2,"positionTop","positionTop",Yn],positionLeft:[2,"positionLeft","positionLeft",Yn],autoHide:[2,"autoHide","autoHide",vt],fitContent:[2,"fitContent","fitContent",vt],hideOnEscape:[2,"hideOnEscape","hideOnEscape",vt],content:[0,"pTooltip","content"],disabled:[0,"tooltipDisabled","disabled"],tooltipOptions:"tooltipOptions",appendTo:[1,"appendTo"]},features:[Tn([rMe]),Yt,xr]})}return t})(),pM=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({})}return t})();var aMe=` .p-select { display: inline-flex; cursor: pointer; position: relative; user-select: none; background: dt('select.background'); border: 1px solid dt('select.border.color'); transition: background dt('select.transition.duration'), color dt('select.transition.duration'), border-color dt('select.transition.duration'), outline-color dt('select.transition.duration'), box-shadow dt('select.transition.duration'); border-radius: dt('select.border.radius'); outline-color: transparent; box-shadow: dt('select.shadow'); } .p-select:not(.p-disabled):hover { border-color: dt('select.hover.border.color'); } .p-select:not(.p-disabled).p-focus { border-color: dt('select.focus.border.color'); box-shadow: dt('select.focus.ring.shadow'); outline: dt('select.focus.ring.width') dt('select.focus.ring.style') dt('select.focus.ring.color'); outline-offset: dt('select.focus.ring.offset'); } .p-select.p-variant-filled { background: dt('select.filled.background'); } .p-select.p-variant-filled:not(.p-disabled):hover { background: dt('select.filled.hover.background'); } .p-select.p-variant-filled:not(.p-disabled).p-focus { background: dt('select.filled.focus.background'); } .p-select.p-invalid { border-color: dt('select.invalid.border.color'); } .p-select.p-disabled { opacity: 1; background: dt('select.disabled.background'); } .p-select-clear-icon { position: absolute; top: 50%; margin-top: -0.5rem; color: dt('select.clear.icon.color'); inset-inline-end: dt('select.dropdown.width'); } .p-select-dropdown { display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: transparent; color: dt('select.dropdown.color'); width: dt('select.dropdown.width'); border-start-end-radius: dt('select.border.radius'); border-end-end-radius: dt('select.border.radius'); } .p-select-label { display: block; white-space: nowrap; overflow: hidden; flex: 1 1 auto; width: 1%; padding: dt('select.padding.y') dt('select.padding.x'); text-overflow: ellipsis; cursor: pointer; color: dt('select.color'); background: transparent; border: 0 none; outline: 0 none; font-size: 1rem; } .p-select-label.p-placeholder { color: dt('select.placeholder.color'); } .p-select.p-invalid .p-select-label.p-placeholder { color: dt('select.invalid.placeholder.color'); } .p-select:has(.p-select-clear-icon) .p-select-label { padding-inline-end: calc(1rem + dt('select.padding.x')); } .p-select.p-disabled .p-select-label { color: dt('select.disabled.color'); } .p-select-label-empty { overflow: hidden; opacity: 0; } input.p-select-label { cursor: default; } .p-select-overlay { position: absolute; top: 0; left: 0; background: dt('select.overlay.background'); color: dt('select.overlay.color'); border: 1px solid dt('select.overlay.border.color'); border-radius: dt('select.overlay.border.radius'); box-shadow: dt('select.overlay.shadow'); min-width: 100%; } .p-select-header { padding: dt('select.list.header.padding'); } .p-select-filter { width: 100%; } .p-select-list-container { overflow: auto; } .p-select-option-group { cursor: auto; margin: 0; padding: dt('select.option.group.padding'); background: dt('select.option.group.background'); color: dt('select.option.group.color'); font-weight: dt('select.option.group.font.weight'); } .p-select-list { margin: 0; padding: 0; list-style-type: none; padding: dt('select.list.padding'); gap: dt('select.list.gap'); display: flex; flex-direction: column; } .p-select-option { cursor: pointer; font-weight: normal; white-space: nowrap; position: relative; overflow: hidden; display: flex; align-items: center; padding: dt('select.option.padding'); border: 0 none; color: dt('select.option.color'); background: transparent; transition: background dt('select.transition.duration'), color dt('select.transition.duration'), border-color dt('select.transition.duration'), box-shadow dt('select.transition.duration'), outline-color dt('select.transition.duration'); border-radius: dt('select.option.border.radius'); } .p-select-option:not(.p-select-option-selected):not(.p-disabled).p-focus { background: dt('select.option.focus.background'); color: dt('select.option.focus.color'); } .p-select-option.p-select-option-selected { background: dt('select.option.selected.background'); color: dt('select.option.selected.color'); } .p-select-option.p-select-option-selected.p-focus { background: dt('select.option.selected.focus.background'); color: dt('select.option.selected.focus.color'); } .p-select-option-blank-icon { flex-shrink: 0; } .p-select-option-check-icon { position: relative; flex-shrink: 0; margin-inline-start: dt('select.checkmark.gutter.start'); margin-inline-end: dt('select.checkmark.gutter.end'); color: dt('select.checkmark.color'); } .p-select-empty-message { padding: dt('select.empty.message.padding'); } .p-select-fluid { display: flex; width: 100%; } .p-select-sm .p-select-label { font-size: dt('select.sm.font.size'); padding-block: dt('select.sm.padding.y'); padding-inline: dt('select.sm.padding.x'); } .p-select-sm .p-select-dropdown .p-icon { font-size: dt('select.sm.font.size'); width: dt('select.sm.font.size'); height: dt('select.sm.font.size'); } .p-select-lg .p-select-label { font-size: dt('select.lg.font.size'); padding-block: dt('select.lg.padding.y'); padding-inline: dt('select.lg.padding.x'); } .p-select-lg .p-select-dropdown .p-icon { font-size: dt('select.lg.font.size'); width: dt('select.lg.font.size'); height: dt('select.lg.font.size'); } `;var bV=t=>({height:t}),Ple=t=>({$implicit:t});function Unt(t,i){if(t&1&&(Si(),lt(0,"svg",5)),t&2){let e=q(2);Ze(e.cx("optionCheckIcon"))}}function Hnt(t,i){if(t&1&&(Si(),lt(0,"svg",6)),t&2){let e=q(2);Ze(e.cx("optionBlankIcon"))}}function jnt(t,i){if(t&1&&(an(0),ve(1,Unt,1,2,"svg",3)(2,Hnt,1,2,"svg",4),sn()),t&2){let e=q();j(),W("ngIf",e.selected),j(),W("ngIf",!e.selected)}}function Gnt(t,i){if(t&1&&(ne(0,"span"),at(1),se()),t&2){let e=q();j(),Ji(e.label??"empty")}}function qnt(t,i){t&1&&yn(0)}var $nt=["item"],Ynt=["group"],Wnt=["loader"],Knt=["selectedItem"],Znt=["header"],sMe=["filter"],Qnt=["footer"],Xnt=["emptyfilter"],Jnt=["empty"],ert=["dropdownicon"],trt=["loadingicon"],irt=["clearicon"],nrt=["filtericon"],rrt=["onicon"],ort=["officon"],art=["cancelicon"],srt=["focusInput"],lrt=["editableInput"],crt=["items"],drt=["scroller"],urt=["overlay"],prt=["firstHiddenFocusableEl"],hrt=["lastHiddenFocusableEl"],lMe=t=>({class:t}),cMe=t=>({options:t}),dMe=(t,i)=>({$implicit:t,options:i}),mrt=()=>({});function frt(t,i){if(t&1&&(an(0),at(1),sn()),t&2){let e=q(2);j(),Ji(e.label()==="p-emptylabel"?"\xA0":e.label())}}function grt(t,i){if(t&1&&yn(0,24),t&2){let e=q(2);W("ngTemplateOutlet",e.selectedItemTemplate||e._selectedItemTemplate)("ngTemplateOutletContext",Un(2,Ple,e.selectedOption))}}function _rt(t,i){if(t&1&&(ne(0,"span"),at(1),se()),t&2){let e=q(3);j(),Ji(e.label()==="p-emptylabel"?"\xA0":e.label())}}function vrt(t,i){if(t&1&&ve(0,_rt,2,1,"span",18),t&2){let e=q(2);W("ngIf",e.isSelectedOptionEmpty())}}function yrt(t,i){if(t&1){let e=ci();ne(0,"span",22,3),bt("focus",function(r){Ne(e);let o=q();return Le(o.onInputFocus(r))})("blur",function(r){Ne(e);let o=q();return Le(o.onInputBlur(r))})("keydown",function(r){Ne(e);let o=q();return Le(o.onKeyDown(r))}),ve(2,frt,2,1,"ng-container",20)(3,grt,1,4,"ng-container",23)(4,vrt,1,1,"ng-template",null,4,dr),se()}if(t&2){let e=zr(5),n=q();Ze(n.cx("label")),W("pTooltip",n.tooltip)("tooltipPosition",n.tooltipPosition)("positionStyle",n.tooltipPositionStyle)("tooltipStyleClass",n.tooltipStyleClass)("pAutoFocus",n.autofocus),ut("aria-disabled",n.$disabled())("id",n.inputId)("aria-label",n.ariaLabel||(n.label()==="p-emptylabel"?void 0:n.label()))("aria-labelledby",n.ariaLabelledBy)("aria-haspopup","listbox")("aria-expanded",n.overlayVisible??!1)("aria-controls",n.overlayVisible?n.id+"_list":null)("tabindex",n.$disabled()?-1:n.tabindex)("aria-activedescendant",n.focused?n.focusedOptionId:void 0)("aria-required",n.required())("required",n.required()?"":void 0)("disabled",n.$disabled()?"":void 0),j(2),W("ngIf",!n.selectedItemTemplate&&!n._selectedItemTemplate)("ngIfElse",e),j(),W("ngIf",(n.selectedItemTemplate||n._selectedItemTemplate)&&!n.isSelectedOptionEmpty())}}function brt(t,i){if(t&1){let e=ci();ne(0,"input",25,5),bt("input",function(r){Ne(e);let o=q();return Le(o.onEditableInput(r))})("keydown",function(r){Ne(e);let o=q();return Le(o.onKeyDown(r))})("focus",function(r){Ne(e);let o=q();return Le(o.onInputFocus(r))})("blur",function(r){Ne(e);let o=q();return Le(o.onInputBlur(r))}),se()}if(t&2){let e=q();Ze(e.cx("label")),W("pAutoFocus",e.autofocus),ut("id",e.inputId)("aria-haspopup","listbox")("placeholder",e.modelValue()===void 0||e.modelValue()===null?e.placeholder():void 0)("aria-label",e.ariaLabel||(e.label()==="p-emptylabel"?void 0:e.label()))("aria-activedescendant",e.focused?e.focusedOptionId:void 0)("name",e.name())("minlength",e.minlength())("min",e.min())("max",e.max())("pattern",e.pattern())("size",e.inputSize())("maxlength",e.maxlength())("required",e.required()?"":void 0)("readonly",e.readonly?"":void 0)("disabled",e.$disabled()?"":void 0)}}function xrt(t,i){if(t&1){let e=ci();Si(),ne(0,"svg",28),bt("click",function(r){Ne(e);let o=q(2);return Le(o.clear(r))}),se()}if(t&2){let e=q(2);Ze(e.cx("clearIcon")),ut("data-pc-section","clearicon")}}function Crt(t,i){}function wrt(t,i){t&1&&ve(0,Crt,0,0,"ng-template")}function Srt(t,i){if(t&1){let e=ci();ne(0,"span",29),bt("click",function(r){Ne(e);let o=q(2);return Le(o.clear(r))}),ve(1,wrt,1,0,null,30),se()}if(t&2){let e=q(2);Ze(e.cx("clearIcon")),ut("data-pc-section","clearicon"),j(),W("ngTemplateOutlet",e.clearIconTemplate||e._clearIconTemplate)("ngTemplateOutletContext",Un(5,lMe,e.cx("clearIcon")))}}function Irt(t,i){if(t&1&&(an(0),ve(1,xrt,1,3,"svg",26)(2,Srt,2,7,"span",27),sn()),t&2){let e=q();j(),W("ngIf",!e.clearIconTemplate&&!e._clearIconTemplate),j(),W("ngIf",e.clearIconTemplate||e._clearIconTemplate)}}function Trt(t,i){t&1&&yn(0)}function Ert(t,i){if(t&1&&(an(0),ve(1,Trt,1,0,"ng-container",31),sn()),t&2){let e=q(2);j(),W("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate)}}function Art(t,i){if(t&1&<(0,"span",33),t&2){let e=q(3);Ze(e.cn(e.cx("loadingIcon"),"pi-spin"+e.loadingIcon))}}function Drt(t,i){if(t&1&<(0,"span",33),t&2){let e=q(3);Ze(e.cn(e.cx("loadingIcon"),"pi pi-spinner pi-spin"))}}function krt(t,i){if(t&1&&(an(0),ve(1,Art,1,2,"span",32)(2,Drt,1,2,"span",32),sn()),t&2){let e=q(2);j(),W("ngIf",e.loadingIcon),j(),W("ngIf",!e.loadingIcon)}}function Mrt(t,i){if(t&1&&(an(0),ve(1,Ert,2,1,"ng-container",18)(2,krt,3,2,"ng-container",18),sn()),t&2){let e=q();j(),W("ngIf",e.loadingIconTemplate||e._loadingIconTemplate),j(),W("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate)}}function Rrt(t,i){if(t&1&<(0,"span"),t&2){let e=q(3);Ze(e.cn(e.cx("dropdownIcon"),e.dropdownIcon))}}function Ort(t,i){if(t&1&&(Si(),lt(0,"svg",36)),t&2){let e=q(3);Ze(e.cx("dropdownIcon"))}}function Prt(t,i){if(t&1&&(an(0),ve(1,Rrt,1,2,"span",34)(2,Ort,1,2,"svg",35),sn()),t&2){let e=q(2);j(),W("ngIf",e.dropdownIcon),j(),W("ngIf",!e.dropdownIcon)}}function Nrt(t,i){}function Lrt(t,i){t&1&&ve(0,Nrt,0,0,"ng-template")}function Frt(t,i){if(t&1&&(ne(0,"span"),ve(1,Lrt,1,0,null,30),se()),t&2){let e=q(2);Ze(e.cx("dropdownIcon")),j(),W("ngTemplateOutlet",e.dropdownIconTemplate||e._dropdownIconTemplate)("ngTemplateOutletContext",Un(4,lMe,e.cx("dropdownIcon")))}}function Brt(t,i){if(t&1&&ve(0,Prt,3,2,"ng-container",18)(1,Frt,2,6,"span",34),t&2){let e=q();W("ngIf",!e.dropdownIconTemplate&&!e._dropdownIconTemplate),j(),W("ngIf",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function zrt(t,i){t&1&&yn(0)}function Vrt(t,i){t&1&&yn(0)}function Urt(t,i){if(t&1&&(an(0),ve(1,Vrt,1,0,"ng-container",30),sn()),t&2){let e=q(3);j(),W("ngTemplateOutlet",e.filterTemplate||e._filterTemplate)("ngTemplateOutletContext",Un(2,cMe,e.filterOptions))}}function Hrt(t,i){t&1&&(Si(),lt(0,"svg",42))}function jrt(t,i){}function Grt(t,i){t&1&&ve(0,jrt,0,0,"ng-template")}function qrt(t,i){if(t&1&&(ne(0,"span"),ve(1,Grt,1,0,null,31),se()),t&2){let e=q(4);j(),W("ngTemplateOutlet",e.filterIconTemplate||e._filterIconTemplate)}}function $rt(t,i){if(t&1){let e=ci();ne(0,"p-iconfield")(1,"input",40,10),bt("input",function(r){Ne(e);let o=q(3);return Le(o.onFilterInputChange(r))})("keydown",function(r){Ne(e);let o=q(3);return Le(o.onFilterKeyDown(r))})("blur",function(r){Ne(e);let o=q(3);return Le(o.onFilterBlur(r))}),se(),ne(3,"p-inputicon"),ve(4,Hrt,1,0,"svg",41)(5,qrt,2,1,"span",18),se()()}if(t&2){let e=q(3);j(),Ze(e.cx("pcFilter")),W("pSize",e.size())("value",e._filterValue()||"")("variant",e.$variant()),ut("placeholder",e.filterPlaceholder)("aria-owns",e.id+"_list")("aria-label",e.ariaFilterLabel)("aria-activedescendant",e.focusedOptionId),j(3),W("ngIf",!e.filterIconTemplate&&!e._filterIconTemplate),j(),W("ngIf",e.filterIconTemplate||e._filterIconTemplate)}}function Yrt(t,i){if(t&1){let e=ci();ne(0,"div",29),bt("click",function(r){return Ne(e),Le(r.stopPropagation())}),ve(1,Urt,2,4,"ng-container",20)(2,$rt,6,11,"ng-template",null,9,dr),se()}if(t&2){let e=zr(3),n=q(2);Ze(n.cx("header")),j(),W("ngIf",n.filterTemplate||n._filterTemplate)("ngIfElse",e)}}function Wrt(t,i){t&1&&yn(0)}function Krt(t,i){if(t&1&&ve(0,Wrt,1,0,"ng-container",30),t&2){let e=i.$implicit,n=i.options;q(2);let r=zr(9);W("ngTemplateOutlet",r)("ngTemplateOutletContext",Ts(2,dMe,e,n))}}function Zrt(t,i){t&1&&yn(0)}function Qrt(t,i){if(t&1&&ve(0,Zrt,1,0,"ng-container",30),t&2){let e=i.options,n=q(4);W("ngTemplateOutlet",n.loaderTemplate||n._loaderTemplate)("ngTemplateOutletContext",Un(2,cMe,e))}}function Xrt(t,i){t&1&&(an(0),ve(1,Qrt,1,4,"ng-template",null,12,dr),sn())}function Jrt(t,i){if(t&1){let e=ci();ne(0,"p-scroller",43,11),bt("onLazyLoad",function(r){Ne(e);let o=q(2);return Le(o.onLazyLoad.emit(r))}),ve(2,Krt,1,5,"ng-template",null,2,dr)(4,Xrt,3,0,"ng-container",18),se()}if(t&2){let e=q(2);Ms(Un(8,bV,e.scrollHeight)),W("items",e.visibleOptions())("itemSize",e.virtualScrollItemSize)("autoSize",!0)("lazy",e.lazy)("options",e.virtualScrollOptions),j(4),W("ngIf",e.loaderTemplate||e._loaderTemplate)}}function eot(t,i){t&1&&yn(0)}function tot(t,i){if(t&1&&(an(0),ve(1,eot,1,0,"ng-container",30),sn()),t&2){q();let e=zr(9),n=q();j(),W("ngTemplateOutlet",e)("ngTemplateOutletContext",Ts(3,dMe,n.visibleOptions(),Sc(2,mrt)))}}function iot(t,i){if(t&1&&(ne(0,"span"),at(1),se()),t&2){let e=q(2).$implicit,n=q(3);j(),Ji(n.getOptionGroupLabel(e.optionGroup))}}function not(t,i){t&1&&yn(0)}function rot(t,i){if(t&1&&(an(0),ne(1,"li",47),ve(2,iot,2,1,"span",18)(3,not,1,0,"ng-container",30),se(),sn()),t&2){let e=q(),n=e.$implicit,r=e.index,o=q().options,s=q(2);j(),Ze(s.cx("optionGroup")),W("ngStyle",Un(7,bV,o.itemSize+"px")),ut("id",s.id+"_"+s.getOptionIndex(r,o)),j(),W("ngIf",!s.groupTemplate&&!s._groupTemplate),j(),W("ngTemplateOutlet",s.groupTemplate||s._groupTemplate)("ngTemplateOutletContext",Un(9,Ple,n.optionGroup))}}function oot(t,i){if(t&1){let e=ci();an(0),ne(1,"p-selectItem",48),bt("onClick",function(r){Ne(e);let o=q().$implicit,s=q(3);return Le(s.onOptionSelect(r,o))})("onMouseEnter",function(r){Ne(e);let o=q().index,s=q().options,u=q(2);return Le(u.onOptionMouseEnter(r,u.getOptionIndex(o,s)))}),se(),sn()}if(t&2){let e=q(),n=e.$implicit,r=e.index,o=q().options,s=q(2);j(),W("id",s.id+"_"+s.getOptionIndex(r,o))("option",n)("checkmark",s.checkmark)("selected",s.isSelected(n))("label",s.getOptionLabel(n))("disabled",s.isOptionDisabled(n))("template",s.itemTemplate||s._itemTemplate)("focused",s.focusedOptionIndex()===s.getOptionIndex(r,o)),xd("ariaPosInset",s.getAriaPosInset(s.getOptionIndex(r,o)))("ariaSetSize",s.ariaSetSize)}}function aot(t,i){if(t&1&&ve(0,rot,4,11,"ng-container",18)(1,oot,2,10,"ng-container",18),t&2){let e=i.$implicit,n=q(3);W("ngIf",n.isOptionGroup(e)),j(),W("ngIf",!n.isOptionGroup(e))}}function sot(t,i){if(t&1&&at(0),t&2){let e=q(4);xo(" ",e.emptyFilterMessageLabel," ")}}function lot(t,i){t&1&&yn(0,null,14)}function cot(t,i){if(t&1&&ve(0,lot,2,0,"ng-container",31),t&2){let e=q(4);W("ngTemplateOutlet",e.emptyFilterTemplate||e._emptyFilterTemplate||e.emptyTemplate||e._emptyTemplate)}}function dot(t,i){if(t&1&&(ne(0,"li",47),Li(1,sot,1,1)(2,cot,1,1,"ng-container"),se()),t&2){let e=q().options,n=q(2);Ze(n.cx("emptyMessage")),W("ngStyle",Un(4,bV,e.itemSize+"px")),j(),Fi(!n.emptyFilterTemplate&&!n._emptyFilterTemplate&&!n.emptyTemplate?1:2)}}function uot(t,i){if(t&1&&at(0),t&2){let e=q(4);xo(" ",e.emptyMessageLabel," ")}}function pot(t,i){t&1&&yn(0,null,15)}function hot(t,i){if(t&1&&ve(0,pot,2,0,"ng-container",31),t&2){let e=q(4);W("ngTemplateOutlet",e.emptyTemplate||e._emptyTemplate)}}function mot(t,i){if(t&1&&(ne(0,"li",47),Li(1,uot,1,1)(2,hot,1,1,"ng-container"),se()),t&2){let e=q().options,n=q(2);Ze(n.cx("emptyMessage")),W("ngStyle",Un(4,bV,e.itemSize+"px")),j(),Fi(!n.emptyTemplate&&!n._emptyTemplate?1:2)}}function fot(t,i){if(t&1&&(ne(0,"ul",44,13),ve(2,aot,2,2,"ng-template",45)(3,dot,3,6,"li",46)(4,mot,3,6,"li",46),se()),t&2){let e=i.$implicit,n=i.options,r=q(2);Ms(n.contentStyle),Ze(r.cn(r.cx("list"),n.contentStyleClass)),ut("id",r.id+"_list")("aria-label",r.listLabel),j(2),W("ngForOf",e),j(),W("ngIf",r.filterValue&&r.isEmpty()),j(),W("ngIf",!r.filterValue&&r.isEmpty())}}function got(t,i){t&1&&yn(0)}function _ot(t,i){if(t&1){let e=ci();ne(0,"div",37)(1,"span",38,6),bt("focus",function(r){Ne(e);let o=q();return Le(o.onFirstHiddenFocus(r))}),se(),ve(3,zrt,1,0,"ng-container",31)(4,Yrt,4,4,"div",27),ne(5,"div"),ve(6,Jrt,5,10,"p-scroller",39)(7,tot,2,6,"ng-container",18)(8,fot,5,9,"ng-template",null,7,dr),se(),ve(10,got,1,0,"ng-container",31),ne(11,"span",38,8),bt("focus",function(r){Ne(e);let o=q();return Le(o.onLastHiddenFocus(r))}),se()()}if(t&2){let e=q();Ze(e.cn(e.cx("overlay"),e.panelStyleClass)),W("ngStyle",e.panelStyle),j(),ut("tabindex",0)("data-p-hidden-accessible",!0)("data-p-hidden-focusable",!0),j(2),W("ngTemplateOutlet",e.headerTemplate||e._headerTemplate),j(),W("ngIf",e.filter),j(),Ze(e.cx("listContainer")),us("max-height",e.virtualScroll?"auto":e.scrollHeight||"auto"),j(),W("ngIf",e.virtualScroll),j(),W("ngIf",!e.virtualScroll),j(3),W("ngTemplateOutlet",e.footerTemplate||e._footerTemplate),j(),ut("tabindex",0)("data-p-hidden-accessible",!0)("data-p-hidden-focusable",!0)}}var vot=` ${aMe} /* For PrimeNG */ .p-select-label.p-placeholder { color: dt('select.placeholder.color'); } .p-select.ng-invalid.ng-dirty { border-color: dt('select.invalid.border.color'); } .p-dropdown.ng-invalid.ng-dirty .p-dropdown-label.p-placeholder, .p-select.ng-invalid.ng-dirty .p-select-label.p-placeholder { color: dt('select.invalid.placeholder.color'); } `,yot={root:({instance:t})=>["p-select p-component p-inputwrapper",{"p-disabled":t.$disabled(),"p-variant-filled":t.$variant()==="filled","p-focus":t.focused,"p-invalid":t.invalid(),"p-inputwrapper-filled":t.$filled(),"p-inputwrapper-focus":t.focused||t.overlayVisible,"p-select-open":t.overlayVisible,"p-select-fluid":t.hasFluid,"p-select-sm p-inputfield-sm":t.size()==="small","p-select-lg p-inputfield-lg":t.size()==="large"}],label:({instance:t})=>["p-select-label",{"p-placeholder":t.placeholder()&&t.label()===t.placeholder(),"p-select-label-empty":!t.editable&&!t.selectedItemTemplate&&(t.label()===void 0||t.label()===null||t.label()==="p-emptylabel"||t.label().length===0)}],clearIcon:"p-select-clear-icon",dropdown:"p-select-dropdown",loadingIcon:"p-select-loading-icon",dropdownIcon:"p-select-dropdown-icon",overlay:"p-select-overlay p-component-overlay p-component",header:"p-select-header",pcFilter:"p-select-filter",listContainer:"p-select-list-container",list:"p-select-list",optionGroup:"p-select-option-group",optionGroupLabel:"p-select-option-group-label",option:({instance:t})=>["p-select-option",{"p-select-option-selected":t.selected&&!t.checkmark,"p-disabled":t.disabled,"p-focus":t.focused}],optionLabel:"p-select-option-label",optionCheckIcon:"p-select-option-check-icon",optionBlankIcon:"p-select-option-blank-icon",emptyMessage:"p-select-empty-message"},DY=(()=>{class t extends Yr{name="select";theme=vot;classes=yot;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var bot={provide:qd,useExisting:ks(()=>DT),multi:!0},xot=(()=>{class t extends po{id;option;selected;focused;label;disabled;visible;itemSize;ariaPosInset;ariaSetSize;template;checkmark;onClick=new Mt;onMouseEnter=new Mt;_componentStyle=le(DY);onOptionClick(e){this.onClick.emit(e)}onOptionMouseEnter(e){this.onMouseEnter.emit(e)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["p-selectItem"]],inputs:{id:"id",option:"option",selected:[2,"selected","selected",vt],focused:[2,"focused","focused",vt],label:"label",disabled:[2,"disabled","disabled",vt],visible:[2,"visible","visible",vt],itemSize:[2,"itemSize","itemSize",Yn],ariaPosInset:"ariaPosInset",ariaSetSize:"ariaSetSize",template:"template",checkmark:[2,"checkmark","checkmark",vt]},outputs:{onClick:"onClick",onMouseEnter:"onMouseEnter"},features:[Tn([DY]),Yt],decls:4,vars:19,consts:[["role","option","pRipple","",3,"click","mouseenter","id","ngStyle"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-p-icon","check",3,"class",4,"ngIf"],["data-p-icon","blank",3,"class",4,"ngIf"],["data-p-icon","check"],["data-p-icon","blank"]],template:function(n,r){n&1&&(ne(0,"li",0),bt("click",function(s){return r.onOptionClick(s)})("mouseenter",function(s){return r.onOptionMouseEnter(s)}),ve(1,jnt,3,2,"ng-container",1)(2,Gnt,2,1,"span",1)(3,qnt,1,0,"ng-container",2),se()),n&2&&(Ze(r.cx("option")),W("id",r.id)("ngStyle",Un(15,bV,r.itemSize+"px")),ut("aria-label",r.label)("aria-setsize",r.ariaSetSize)("aria-posinset",r.ariaPosInset)("aria-selected",r.selected)("data-p-focused",r.focused)("data-p-highlight",r.selected)("data-p-disabled",r.disabled),j(),W("ngIf",r.checkmark),j(),W("ngIf",!r.template),j(),W("ngTemplateOutlet",r.template)("ngTemplateOutletContext",Un(17,Ple,r.option)))},dependencies:[Vr,is,la,cl,yr,Op,SY,vke],encapsulation:2})}return t})(),DT=(()=>{class t extends ST{zone;filterService;id;scrollHeight="200px";filter;panelStyle;styleClass;panelStyleClass;readonly;editable;tabindex=0;set placeholder(e){this._placeholder.set(e)}get placeholder(){return this._placeholder.asReadonly()}loadingIcon;filterPlaceholder;filterLocale;inputId;dataKey;filterBy;filterFields;autofocus;resetFilterOnHide=!1;checkmark=!1;dropdownIcon;loading=!1;optionLabel;optionValue;optionDisabled;optionGroupLabel="label";optionGroupChildren="items";group;showClear;emptyFilterMessage="";emptyMessage="";lazy=!1;virtualScroll;virtualScrollItemSize;virtualScrollOptions;overlayOptions;ariaFilterLabel;ariaLabel;ariaLabelledBy;filterMatchMode="contains";tooltip="";tooltipPosition="right";tooltipPositionStyle="absolute";tooltipStyleClass;focusOnHover=!0;selectOnFocus=!1;autoOptionFocus=!1;autofocusFilter=!0;get filterValue(){return this._filterValue()}set filterValue(e){setTimeout(()=>{this._filterValue.set(e)})}get options(){return this._options()}set options(e){yle(e,this._options())||this._options.set(e)}appendTo=$r(void 0);onChange=new Mt;onFilter=new Mt;onFocus=new Mt;onBlur=new Mt;onClick=new Mt;onShow=new Mt;onHide=new Mt;onClear=new Mt;onLazyLoad=new Mt;_componentStyle=le(DY);filterViewChild;focusInputViewChild;editableInputViewChild;itemsViewChild;scroller;overlayViewChild;firstHiddenFocusableElementOnOverlay;lastHiddenFocusableElementOnOverlay;itemsWrapper;$appendTo=ya(()=>this.appendTo()||this.config.overlayAppendTo());itemTemplate;groupTemplate;loaderTemplate;selectedItemTemplate;headerTemplate;filterTemplate;footerTemplate;emptyFilterTemplate;emptyTemplate;dropdownIconTemplate;loadingIconTemplate;clearIconTemplate;filterIconTemplate;onIconTemplate;offIconTemplate;cancelIconTemplate;templates;_itemTemplate;_selectedItemTemplate;_headerTemplate;_filterTemplate;_footerTemplate;_emptyFilterTemplate;_emptyTemplate;_groupTemplate;_loaderTemplate;_dropdownIconTemplate;_loadingIconTemplate;_clearIconTemplate;_filterIconTemplate;_cancelIconTemplate;_onIconTemplate;_offIconTemplate;filterOptions;_options=Or(null);_placeholder=Or(void 0);value;hover;focused;overlayVisible;optionsChanged;panel;dimensionsUpdated;hoveredItem;selectedOptionUpdated;_filterValue=Or(null);searchValue;searchIndex;searchTimeout;previousSearchChar;currentSearchChar;preventModelTouched;focusedOptionIndex=Or(-1);labelId;listId;clicked=Or(!1);get emptyMessageLabel(){return this.emptyMessage||this.config.getTranslation(Cl.EMPTY_MESSAGE)}get emptyFilterMessageLabel(){return this.emptyFilterMessage||this.config.getTranslation(Cl.EMPTY_FILTER_MESSAGE)}get isVisibleClearIcon(){return this.modelValue()!=null&&this.hasSelectedOption()&&this.showClear&&!this.$disabled()}get listLabel(){return this.config.getTranslation(Cl.ARIA).listLabel}get focusedOptionId(){return this.focusedOptionIndex()!==-1?`${this.id}_${this.focusedOptionIndex()}`:null}visibleOptions=ya(()=>{let e=this.getAllVisibleAndNonVisibleOptions();if(this._filterValue()){let r=!(this.filterBy||this.optionLabel)&&!this.filterFields&&!this.optionValue?this.options.filter(o=>o.label?o.label.toString().toLowerCase().indexOf(this._filterValue().toLowerCase().trim())!==-1:o.toString().toLowerCase().indexOf(this._filterValue().toLowerCase().trim())!==-1):this.filterService.filter(e,this.searchFields(),this._filterValue().trim(),this.filterMatchMode,this.filterLocale);if(this.group){let o=this.options||[],s=[];return o.forEach(u=>{let y=this.getOptionGroupChildren(u).filter(w=>r.includes(w));y.length>0&&s.push(Ft(Ie({},u),{[typeof this.optionGroupChildren=="string"?this.optionGroupChildren:"items"]:[...y]}))}),this.flatOptions(s)}return r}return e});label=ya(()=>{let e=this.getAllVisibleAndNonVisibleOptions(),n=e.findIndex(r=>this.isOptionValueEqualsModelValue(r));return n!==-1?this.getOptionLabel(e[n]):this.placeholder()||"p-emptylabel"});selectedOption;constructor(e,n){super(),this.zone=e,this.filterService=n,sh(()=>{let r=this.modelValue(),o=this.visibleOptions();if(o&&so(o)){let s=this.findSelectedOptionIndex();(s!==-1||r===void 0||typeof r=="string"&&r.length===0||this.isModelValueNotSet()||this.editable)&&(this.selectedOption=o[s])}sd(o)&&(r===void 0||this.isModelValueNotSet())&&so(this.selectedOption)&&(this.selectedOption=null),r!==void 0&&this.editable&&this.updateEditableLabel(),this.cd.markForCheck()})}isModelValueNotSet(){return this.modelValue()===null&&!this.isOptionValueEqualsModelValue(this.selectedOption)}getAllVisibleAndNonVisibleOptions(){return this.group?this.flatOptions(this.options):this.options||[]}ngOnInit(){super.ngOnInit(),this.id=this.id||fa("pn_id_"),this.autoUpdateModel(),this.filterBy&&(this.filterOptions={filter:e=>this.onFilterInputChange(e),reset:()=>this.resetFilter()})}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"item":this._itemTemplate=e.template;break;case"selectedItem":this._selectedItemTemplate=e.template;break;case"header":this._headerTemplate=e.template;break;case"filter":this._filterTemplate=e.template;break;case"footer":this._footerTemplate=e.template;break;case"emptyfilter":this._emptyFilterTemplate=e.template;break;case"empty":this._emptyTemplate=e.template;break;case"group":this._groupTemplate=e.template;break;case"loader":this._loaderTemplate=e.template;break;case"dropdownicon":this._dropdownIconTemplate=e.template;break;case"loadingicon":this._loadingIconTemplate=e.template;break;case"clearicon":this._clearIconTemplate=e.template;break;case"filtericon":this._filterIconTemplate=e.template;break;case"cancelicon":this._cancelIconTemplate=e.template;break;case"onicon":this._onIconTemplate=e.template;break;case"officon":this._offIconTemplate=e.template;break;default:this._itemTemplate=e.template;break}})}ngAfterViewChecked(){if(this.optionsChanged&&this.overlayVisible&&(this.optionsChanged=!1,this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.overlayViewChild&&this.overlayViewChild.alignOverlay()},1)})),this.selectedOptionUpdated&&this.itemsWrapper){let e=Ro(this.overlayViewChild?.overlayViewChild?.nativeElement,"li.p-select-option-selected");e&&BDe(this.itemsWrapper,e),this.selectedOptionUpdated=!1}}flatOptions(e){return(e||[]).reduce((n,r,o)=>{n.push({optionGroup:r,group:!0,index:o});let s=this.getOptionGroupChildren(r);return s&&s.forEach(u=>n.push(u)),n},[])}autoUpdateModel(){this.selectOnFocus&&this.autoOptionFocus&&!this.hasSelectedOption()&&(this.focusedOptionIndex.set(this.findFirstFocusedOptionIndex()),this.onOptionSelect(null,this.visibleOptions()[this.focusedOptionIndex()],!1))}onOptionSelect(e,n,r=!0,o=!1){if(!this.isSelected(n)){let s=this.getOptionValue(n);this.updateModel(s,e),this.focusedOptionIndex.set(this.findSelectedOptionIndex()),o===!1&&this.onChange.emit({originalEvent:e,value:s})}r&&this.hide(!0)}onOptionMouseEnter(e,n){this.focusOnHover&&this.changeFocusedOptionIndex(e,n)}updateModel(e,n){this.value=e,this.onModelChange(e),this.writeModelValue(e),this.selectedOptionUpdated=!0}allowModelChange(){return!!this.modelValue()&&!this.placeholder()&&(this.modelValue()===void 0||this.modelValue()===null)&&!this.editable&&this.options&&this.options.length}isSelected(e){return this.isOptionValueEqualsModelValue(e)}isOptionValueEqualsModelValue(e){return this.isValidOption(e)&&uh(this.modelValue(),this.getOptionValue(e),this.equalityKey())}ngAfterViewInit(){super.ngAfterViewInit(),this.editable&&this.updateEditableLabel(),this.updatePlaceHolderForFloatingLabel()}updatePlaceHolderForFloatingLabel(){let e=this.el.nativeElement.parentElement,n=e?.classList.contains("p-float-label");if(e&&n&&!this.selectedOption){let r=e.querySelector("label");r&&this._placeholder.set(r.textContent)}}updateEditableLabel(){this.editableInputViewChild&&(this.editableInputViewChild.nativeElement.value=this.getOptionLabel(this.selectedOption)||this.modelValue()||"")}clearEditableLabel(){this.editableInputViewChild&&(this.editableInputViewChild.nativeElement.value="")}getOptionIndex(e,n){return this.virtualScrollerDisabled?e:n&&n.getItemOptions(e).index}getOptionLabel(e){return this.optionLabel!==void 0&&this.optionLabel!==null?Yd(e,this.optionLabel):e&&e.label!==void 0?e.label:e}getOptionValue(e){return this.optionValue&&this.optionValue!==null?Yd(e,this.optionValue):!this.optionLabel&&e&&e.value!==void 0?e.value:e}isSelectedOptionEmpty(){return sd(this.selectedOption)}isOptionDisabled(e){return this.getOptionValue(this.modelValue())===this.getOptionValue(e)||this.getOptionLabel(this.modelValue()===this.getOptionLabel(e))&&e.disabled===!1?!1:this.optionDisabled?Yd(e,this.optionDisabled):e&&e.disabled!==void 0?e.disabled:!1}getOptionGroupLabel(e){return this.optionGroupLabel!==void 0&&this.optionGroupLabel!==null?Yd(e,this.optionGroupLabel):e&&e.label!==void 0?e.label:e}getOptionGroupChildren(e){return this.optionGroupChildren!==void 0&&this.optionGroupChildren!==null?Yd(e,this.optionGroupChildren):e.items}getAriaPosInset(e){return(this.optionGroupLabel?e-this.visibleOptions().slice(0,e).filter(n=>this.isOptionGroup(n)).length:e)+1}get ariaSetSize(){return this.visibleOptions().filter(e=>!this.isOptionGroup(e)).length}resetFilter(){this._filterValue.set(null),this.filterViewChild&&this.filterViewChild.nativeElement&&(this.filterViewChild.nativeElement.value="")}onContainerClick(e){this.$disabled()||this.readonly||this.loading||(this.focusInputViewChild?.nativeElement.focus({preventScroll:!0}),!(e.target.tagName==="INPUT"||e.target.getAttribute("data-pc-section")==="clearicon"||e.target.closest('[data-pc-section="clearicon"]'))&&((!this.overlayViewChild||!this.overlayViewChild.el.nativeElement.contains(e.target))&&(this.overlayVisible?this.hide(!0):this.show(!0)),this.onClick.emit(e),this.clicked.set(!0),this.cd.detectChanges()))}isEmpty(){return!this._options()||this.visibleOptions()&&this.visibleOptions().length===0}onEditableInput(e){let n=e.target.value;this.searchValue="",!this.searchOptions(e,n)&&this.focusedOptionIndex.set(-1),this.onModelChange(n),this.updateModel(n||null,e),setTimeout(()=>{this.onChange.emit({originalEvent:e,value:n})},1),!this.overlayVisible&&so(n)&&this.show()}show(e){this.overlayVisible=!0,this.focusedOptionIndex.set(this.focusedOptionIndex()!==-1?this.focusedOptionIndex():this.autoOptionFocus?this.findFirstFocusedOptionIndex():this.editable?-1:this.findSelectedOptionIndex()),e&&zs(this.focusInputViewChild?.nativeElement),this.cd.markForCheck()}onOverlayAnimationStart(e){if(e.toState==="visible"){if(this.itemsWrapper=Ro(this.overlayViewChild?.overlayViewChild?.nativeElement,this.virtualScroll?".p-scroller":".p-select-list-container"),this.virtualScroll&&this.scroller?.setContentEl(this.itemsViewChild?.nativeElement),this.options&&this.options.length)if(this.virtualScroll){let n=this.modelValue()?this.focusedOptionIndex():-1;n!==-1&&this.scroller?.scrollToIndex(n)}else{let n=Ro(this.itemsWrapper,".p-select-option.p-select-option-selected");n&&n.scrollIntoView({block:"nearest",inline:"nearest"})}this.filterViewChild&&this.filterViewChild.nativeElement&&(this.preventModelTouched=!0,this.autofocusFilter&&!this.editable&&this.filterViewChild.nativeElement.focus()),this.onShow.emit(e)}e.toState==="void"&&(this.itemsWrapper=null,this.onModelTouched(),this.onHide.emit(e))}hide(e){this.overlayVisible=!1,this.focusedOptionIndex.set(-1),this.clicked.set(!1),this.searchValue="",this.overlayOptions?.mode==="modal"&&yY(),this.filter&&this.resetFilterOnHide&&this.resetFilter(),e&&(this.focusInputViewChild&&zs(this.focusInputViewChild?.nativeElement),this.editable&&this.editableInputViewChild&&zs(this.editableInputViewChild?.nativeElement)),this.cd.markForCheck()}onInputFocus(e){if(this.$disabled())return;this.focused=!0;let n=this.focusedOptionIndex()!==-1?this.focusedOptionIndex():this.overlayVisible&&this.autoOptionFocus?this.findFirstFocusedOptionIndex():-1;this.focusedOptionIndex.set(n),this.overlayVisible&&this.scrollInView(this.focusedOptionIndex()),this.onFocus.emit(e)}onInputBlur(e){this.focused=!1,this.onBlur.emit(e),!this.preventModelTouched&&!this.overlayVisible&&this.onModelTouched(),this.preventModelTouched=!1}onKeyDown(e,n=!1){if(!(this.$disabled()||this.readonly||this.loading)){switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e,this.editable);break;case"ArrowLeft":case"ArrowRight":this.onArrowLeftKey(e,this.editable);break;case"Delete":this.onDeleteKey(e);break;case"Home":this.onHomeKey(e,this.editable);break;case"End":this.onEndKey(e,this.editable);break;case"PageDown":this.onPageDownKey(e);break;case"PageUp":this.onPageUpKey(e);break;case"Space":this.onSpaceKey(e,n);break;case"Enter":case"NumpadEnter":this.onEnterKey(e);break;case"Escape":this.onEscapeKey(e);break;case"Tab":this.onTabKey(e);break;case"Backspace":this.onBackspaceKey(e,this.editable);break;case"ShiftLeft":case"ShiftRight":break;default:!e.metaKey&&YN(e.key)&&(!this.overlayVisible&&this.show(),!this.editable&&this.searchOptions(e,e.key));break}this.clicked.set(!1)}}onFilterKeyDown(e){switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e,!0);break;case"ArrowLeft":case"ArrowRight":this.onArrowLeftKey(e,!0);break;case"Home":this.onHomeKey(e,!0);break;case"End":this.onEndKey(e,!0);break;case"Enter":case"NumpadEnter":this.onEnterKey(e,!0);break;case"Escape":this.onEscapeKey(e);break;case"Tab":this.onTabKey(e,!0);break;default:break}}onFilterBlur(e){this.focusedOptionIndex.set(-1)}onArrowDownKey(e){if(!this.overlayVisible)this.show(),this.editable&&this.changeFocusedOptionIndex(e,this.findSelectedOptionIndex());else{let n=this.focusedOptionIndex()!==-1?this.findNextOptionIndex(this.focusedOptionIndex()):this.clicked()?this.findFirstOptionIndex():this.findFirstFocusedOptionIndex();this.changeFocusedOptionIndex(e,n)}e.preventDefault(),e.stopPropagation()}changeFocusedOptionIndex(e,n){if(this.focusedOptionIndex()!==n&&(this.focusedOptionIndex.set(n),this.scrollInView(),this.selectOnFocus)){let r=this.visibleOptions()[n];this.onOptionSelect(e,r,!1)}}get virtualScrollerDisabled(){return!this.virtualScroll}scrollInView(e=-1){let n=e!==-1?`${this.id}_${e}`:this.focusedOptionId;if(this.itemsViewChild&&this.itemsViewChild.nativeElement){let r=Ro(this.itemsViewChild.nativeElement,`li[id="${n}"]`);r?r.scrollIntoView&&r.scrollIntoView({block:"nearest",inline:"nearest"}):this.virtualScrollerDisabled||setTimeout(()=>{this.virtualScroll&&this.scroller?.scrollToIndex(e!==-1?e:this.focusedOptionIndex())},0)}}hasSelectedOption(){return this.modelValue()!==void 0}isValidSelectedOption(e){return this.isValidOption(e)&&this.isSelected(e)}equalityKey(){return this.optionValue?null:this.dataKey}findFirstFocusedOptionIndex(){let e=this.findSelectedOptionIndex();return e<0?this.findFirstOptionIndex():e}findFirstOptionIndex(){return this.visibleOptions().findIndex(e=>this.isValidOption(e))}findSelectedOptionIndex(){return this.hasSelectedOption()?this.visibleOptions().findIndex(e=>this.isValidSelectedOption(e)):-1}findNextOptionIndex(e){let n=ethis.isValidOption(r)):-1;return n>-1?n+e+1:e}findPrevOptionIndex(e){let n=e>0?Z1(this.visibleOptions().slice(0,e),r=>this.isValidOption(r)):-1;return n>-1?n:e}findLastOptionIndex(){return Z1(this.visibleOptions(),e=>this.isValidOption(e))}findLastFocusedOptionIndex(){let e=this.findSelectedOptionIndex();return e<0?this.findLastOptionIndex():e}isValidOption(e){return e!=null&&!(this.isOptionDisabled(e)||this.isOptionGroup(e))}isOptionGroup(e){return this.optionGroupLabel!==void 0&&this.optionGroupLabel!==null&&e.optionGroup!==void 0&&e.optionGroup!==null&&e.group}onArrowUpKey(e,n=!1){if(e.altKey&&!n){if(this.focusedOptionIndex()!==-1){let r=this.visibleOptions()[this.focusedOptionIndex()];this.onOptionSelect(e,r)}this.overlayVisible&&this.hide()}else{let r=this.focusedOptionIndex()!==-1?this.findPrevOptionIndex(this.focusedOptionIndex()):this.clicked()?this.findLastOptionIndex():this.findLastFocusedOptionIndex();this.changeFocusedOptionIndex(e,r),!this.overlayVisible&&this.show()}e.preventDefault(),e.stopPropagation()}onArrowLeftKey(e,n=!1){n&&this.focusedOptionIndex.set(-1)}onDeleteKey(e){this.showClear&&(this.clear(e),e.preventDefault())}onHomeKey(e,n=!1){if(n){let r=e.currentTarget;e.shiftKey?r.setSelectionRange(0,r.value.length):(r.setSelectionRange(0,0),this.focusedOptionIndex.set(-1))}else this.changeFocusedOptionIndex(e,this.findFirstOptionIndex()),!this.overlayVisible&&this.show();e.preventDefault()}onEndKey(e,n=!1){if(n){let r=e.currentTarget;if(e.shiftKey)r.setSelectionRange(0,r.value.length);else{let o=r.value.length;r.setSelectionRange(o,o),this.focusedOptionIndex.set(-1)}}else this.changeFocusedOptionIndex(e,this.findLastOptionIndex()),!this.overlayVisible&&this.show();e.preventDefault()}onPageDownKey(e){this.scrollInView(this.visibleOptions().length-1),e.preventDefault()}onPageUpKey(e){this.scrollInView(0),e.preventDefault()}onSpaceKey(e,n=!1){!this.editable&&!n&&this.onEnterKey(e)}onEnterKey(e,n=!1){if(!this.overlayVisible)this.focusedOptionIndex.set(-1),this.onArrowDownKey(e);else{if(this.focusedOptionIndex()!==-1){let r=this.visibleOptions()[this.focusedOptionIndex()];this.onOptionSelect(e,r)}!n&&this.hide()}e.preventDefault()}onEscapeKey(e){this.overlayVisible&&this.hide(!0),e.preventDefault(),e.stopPropagation()}onTabKey(e,n=!1){if(!n)if(this.overlayVisible&&this.hasFocusableElements())zs(e.shiftKey?this.lastHiddenFocusableElementOnOverlay.nativeElement:this.firstHiddenFocusableElementOnOverlay.nativeElement),e.preventDefault();else{if(this.focusedOptionIndex()!==-1&&this.overlayVisible){let r=this.visibleOptions()[this.focusedOptionIndex()];this.onOptionSelect(e,r)}this.overlayVisible&&this.hide(this.filter)}e.stopPropagation()}onFirstHiddenFocus(e){let n=e.relatedTarget===this.focusInputViewChild?.nativeElement?pY(this.overlayViewChild.el?.nativeElement,":not(.p-hidden-focusable)"):this.focusInputViewChild?.nativeElement;zs(n)}onLastHiddenFocus(e){let n=e.relatedTarget===this.focusInputViewChild?.nativeElement?hY(this.overlayViewChild?.overlayViewChild?.nativeElement,':not([data-p-hidden-focusable="true"])'):this.focusInputViewChild?.nativeElement;zs(n)}hasFocusableElements(){return sM(this.overlayViewChild.overlayViewChild.nativeElement,':not([data-p-hidden-focusable="true"])').length>0}onBackspaceKey(e,n=!1){n&&!this.overlayVisible&&this.show()}searchFields(){return this.filterBy?.split(",")||this.filterFields||[this.optionLabel]}searchOptions(e,n){this.searchValue=(this.searchValue||"")+n;let r=-1,o=!1;return r=this.visibleOptions().findIndex(s=>this.isOptionMatched(s)),r!==-1&&(o=!0),r===-1&&this.focusedOptionIndex()===-1&&(r=this.findFirstFocusedOptionIndex()),r!==-1&&setTimeout(()=>{this.changeFocusedOptionIndex(e,r)}),this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>{this.searchValue="",this.searchTimeout=null},500),o}isOptionMatched(e){return this.isValidOption(e)&&this.getOptionLabel(e).toString().toLocaleLowerCase(this.filterLocale).startsWith(this.searchValue.toLocaleLowerCase(this.filterLocale))}onFilterInputChange(e){let n=e.target.value;this._filterValue.set(n),this.focusedOptionIndex.set(-1),this.onFilter.emit({originalEvent:e,filter:this._filterValue()}),!this.virtualScrollerDisabled&&this.scroller.scrollToIndex(0),setTimeout(()=>{this.overlayViewChild.alignOverlay()}),this.cd.markForCheck()}applyFocus(){this.editable?Ro(this.el.nativeElement,".p-dropdown-label.p-inputtext").focus():zs(this.focusInputViewChild?.nativeElement)}focus(){this.applyFocus()}clear(e){this.updateModel(null,e),this.clearEditableLabel(),this.onModelTouched(),this.onChange.emit({originalEvent:e,value:this.value}),this.onClear.emit(e),this.resetFilter()}writeControlValue(e,n){this.filter&&this.resetFilter(),this.value=e,this.allowModelChange()&&this.onModelChange(e),n(this.value),this.updateEditableLabel(),this.cd.markForCheck()}static \u0275fac=function(n){return new(n||t)(Ut(Cn),Ut(_Y))};static \u0275cmp=et({type:t,selectors:[["p-select"]],contentQueries:function(n,r,o){if(n&1&&(ni(o,$nt,4),ni(o,Ynt,4),ni(o,Wnt,4),ni(o,Knt,4),ni(o,Znt,4),ni(o,sMe,4),ni(o,Qnt,4),ni(o,Xnt,4),ni(o,Jnt,4),ni(o,ert,4),ni(o,trt,4),ni(o,irt,4),ni(o,nrt,4),ni(o,rrt,4),ni(o,ort,4),ni(o,art,4),ni(o,os,4)),n&2){let s;ct(s=dt())&&(r.itemTemplate=s.first),ct(s=dt())&&(r.groupTemplate=s.first),ct(s=dt())&&(r.loaderTemplate=s.first),ct(s=dt())&&(r.selectedItemTemplate=s.first),ct(s=dt())&&(r.headerTemplate=s.first),ct(s=dt())&&(r.filterTemplate=s.first),ct(s=dt())&&(r.footerTemplate=s.first),ct(s=dt())&&(r.emptyFilterTemplate=s.first),ct(s=dt())&&(r.emptyTemplate=s.first),ct(s=dt())&&(r.dropdownIconTemplate=s.first),ct(s=dt())&&(r.loadingIconTemplate=s.first),ct(s=dt())&&(r.clearIconTemplate=s.first),ct(s=dt())&&(r.filterIconTemplate=s.first),ct(s=dt())&&(r.onIconTemplate=s.first),ct(s=dt())&&(r.offIconTemplate=s.first),ct(s=dt())&&(r.cancelIconTemplate=s.first),ct(s=dt())&&(r.templates=s)}},viewQuery:function(n,r){if(n&1&&(bn(sMe,5),bn(srt,5),bn(lrt,5),bn(crt,5),bn(drt,5),bn(urt,5),bn(prt,5),bn(hrt,5)),n&2){let o;ct(o=dt())&&(r.filterViewChild=o.first),ct(o=dt())&&(r.focusInputViewChild=o.first),ct(o=dt())&&(r.editableInputViewChild=o.first),ct(o=dt())&&(r.itemsViewChild=o.first),ct(o=dt())&&(r.scroller=o.first),ct(o=dt())&&(r.overlayViewChild=o.first),ct(o=dt())&&(r.firstHiddenFocusableElementOnOverlay=o.first),ct(o=dt())&&(r.lastHiddenFocusableElementOnOverlay=o.first)}},hostVars:3,hostBindings:function(n,r){n&1&&bt("click",function(s){return r.onContainerClick(s)}),n&2&&(ut("id",r.id),Ze(r.cn(r.cx("root"),r.styleClass)))},inputs:{id:"id",scrollHeight:"scrollHeight",filter:[2,"filter","filter",vt],panelStyle:"panelStyle",styleClass:"styleClass",panelStyleClass:"panelStyleClass",readonly:[2,"readonly","readonly",vt],editable:[2,"editable","editable",vt],tabindex:[2,"tabindex","tabindex",Yn],placeholder:"placeholder",loadingIcon:"loadingIcon",filterPlaceholder:"filterPlaceholder",filterLocale:"filterLocale",inputId:"inputId",dataKey:"dataKey",filterBy:"filterBy",filterFields:"filterFields",autofocus:[2,"autofocus","autofocus",vt],resetFilterOnHide:[2,"resetFilterOnHide","resetFilterOnHide",vt],checkmark:[2,"checkmark","checkmark",vt],dropdownIcon:"dropdownIcon",loading:[2,"loading","loading",vt],optionLabel:"optionLabel",optionValue:"optionValue",optionDisabled:"optionDisabled",optionGroupLabel:"optionGroupLabel",optionGroupChildren:"optionGroupChildren",group:[2,"group","group",vt],showClear:[2,"showClear","showClear",vt],emptyFilterMessage:"emptyFilterMessage",emptyMessage:"emptyMessage",lazy:[2,"lazy","lazy",vt],virtualScroll:[2,"virtualScroll","virtualScroll",vt],virtualScrollItemSize:[2,"virtualScrollItemSize","virtualScrollItemSize",Yn],virtualScrollOptions:"virtualScrollOptions",overlayOptions:"overlayOptions",ariaFilterLabel:"ariaFilterLabel",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",filterMatchMode:"filterMatchMode",tooltip:"tooltip",tooltipPosition:"tooltipPosition",tooltipPositionStyle:"tooltipPositionStyle",tooltipStyleClass:"tooltipStyleClass",focusOnHover:[2,"focusOnHover","focusOnHover",vt],selectOnFocus:[2,"selectOnFocus","selectOnFocus",vt],autoOptionFocus:[2,"autoOptionFocus","autoOptionFocus",vt],autofocusFilter:[2,"autofocusFilter","autofocusFilter",vt],filterValue:"filterValue",options:"options",appendTo:[1,"appendTo"]},outputs:{onChange:"onChange",onFilter:"onFilter",onFocus:"onFocus",onBlur:"onBlur",onClick:"onClick",onShow:"onShow",onHide:"onHide",onClear:"onClear",onLazyLoad:"onLazyLoad"},features:[Tn([bot,DY]),Yt],decls:11,vars:14,consts:[["elseBlock",""],["overlay",""],["content",""],["focusInput",""],["defaultPlaceholder",""],["editableInput",""],["firstHiddenFocusableEl",""],["buildInItems",""],["lastHiddenFocusableEl",""],["builtInFilterElement",""],["filter",""],["scroller",""],["loader",""],["items",""],["emptyFilter",""],["empty",""],["role","combobox",3,"class","pTooltip","tooltipPosition","positionStyle","tooltipStyleClass","pAutoFocus","focus","blur","keydown",4,"ngIf"],["type","text",3,"class","pAutoFocus","input","keydown","focus","blur",4,"ngIf"],[4,"ngIf"],["role","button","aria-label","dropdown trigger","aria-haspopup","listbox"],[4,"ngIf","ngIfElse"],[3,"visibleChange","onAnimationStart","onHide","hostAttrSelector","visible","options","target","appendTo"],["role","combobox",3,"focus","blur","keydown","pTooltip","tooltipPosition","positionStyle","tooltipStyleClass","pAutoFocus"],[3,"ngTemplateOutlet","ngTemplateOutletContext",4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["type","text",3,"input","keydown","focus","blur","pAutoFocus"],["data-p-icon","times",3,"class","click",4,"ngIf"],[3,"class","click",4,"ngIf"],["data-p-icon","times",3,"click"],[3,"click"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"ngTemplateOutlet"],["aria-hidden","true",3,"class",4,"ngIf"],["aria-hidden","true"],[3,"class",4,"ngIf"],["data-p-icon","chevron-down",3,"class",4,"ngIf"],["data-p-icon","chevron-down"],[3,"ngStyle"],["role","presentation",1,"p-hidden-accessible","p-hidden-focusable",3,"focus"],[3,"items","style","itemSize","autoSize","lazy","options","onLazyLoad",4,"ngIf"],["pInputText","","type","text","role","searchbox","autocomplete","off",3,"input","keydown","blur","pSize","value","variant"],["data-p-icon","search",4,"ngIf"],["data-p-icon","search"],[3,"onLazyLoad","items","itemSize","autoSize","lazy","options"],["role","listbox"],["ngFor","",3,"ngForOf"],["role","option",3,"class","ngStyle",4,"ngIf"],["role","option",3,"ngStyle"],[3,"onClick","onMouseEnter","id","option","checkmark","selected","label","disabled","template","focused","ariaPosInset","ariaSetSize"]],template:function(n,r){if(n&1){let o=ci();ve(0,yrt,6,22,"span",16)(1,brt,2,18,"input",17)(2,Irt,3,2,"ng-container",18),ne(3,"div",19),ve(4,Mrt,3,2,"ng-container",20)(5,Brt,2,2,"ng-template",null,0,dr),se(),ne(7,"p-overlay",21,1),g1("visibleChange",function(u){return Ne(o),wI(r.overlayVisible,u)||(r.overlayVisible=u),Le(u)}),bt("onAnimationStart",function(u){return Ne(o),Le(r.onOverlayAnimationStart(u))})("onHide",function(){return Ne(o),Le(r.hide())}),ve(9,_ot,13,18,"ng-template",null,2,dr),se()}if(n&2){let o=zr(6);W("ngIf",!r.editable),j(),W("ngIf",r.editable),j(),W("ngIf",r.isVisibleClearIcon),j(),Ze(r.cx("dropdown")),ut("aria-expanded",r.overlayVisible??!1)("data-pc-section","trigger"),j(),W("ngIf",r.loading)("ngIfElse",o),j(3),W("hostAttrSelector",r.attrSelector),f1("visible",r.overlayVisible),W("options",r.overlayOptions)("target","@parent")("appendTo",r.$appendTo())}},dependencies:[Vr,zd,is,la,cl,xot,AY,uM,s0,Gm,ew,Ike,ET,Kke,Qke,dM,yr],encapsulation:2,changeDetection:0})}return t})(),uMe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[DT,yr,yr]})}return t})();var kY=Ft(Ie({},rM),{formFieldAppearance:"fill"});var hM=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({providers:[{provide:rM,useValue:kY},{provide:ux,useClass:uV}]})}return t})();var MY=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[hM,hM]})}return t})();var pMe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[hM,hM]})}return t})();var Cot=["*",[["mat-toolbar-row"]]],wot=["*","mat-toolbar-row"],Sot=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]})}return t})(),eL=(()=>{class t{_elementRef=le(Fn);_platform=le(ps);_document=le(ar);color;_toolbarRows;constructor(){}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){this._toolbarRows.length}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["mat-toolbar"]],contentQueries:function(n,r,o){if(n&1&&ni(o,Sot,5),n&2){let s;ct(s=dt())&&(r._toolbarRows=s)}},hostAttrs:[1,"mat-toolbar"],hostVars:6,hostBindings:function(n,r){n&2&&(Ze(r.color?"mat-"+r.color:""),fr("mat-toolbar-multiple-rows",r._toolbarRows.length>0)("mat-toolbar-single-row",r._toolbarRows.length===0))},inputs:{color:"color"},exportAs:["matToolbar"],ngContentSelectors:wot,decls:2,vars:0,template:function(n,r){n&1&&(uo(Cot),cr(0),cr(1,1))},styles:[`.mat-toolbar{background:var(--mat-toolbar-container-background-color, var(--mat-sys-surface));color:var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface))}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font-family:var(--mat-toolbar-title-text-font, var(--mat-sys-title-large-font));font-size:var(--mat-toolbar-title-text-size, var(--mat-sys-title-large-size));line-height:var(--mat-toolbar-title-text-line-height, var(--mat-sys-title-large-line-height));font-weight:var(--mat-toolbar-title-text-weight, var(--mat-sys-title-large-weight));letter-spacing:var(--mat-toolbar-title-text-tracking, var(--mat-sys-title-large-tracking));margin:0}@media(forced-colors: active){.mat-toolbar{outline:solid 1px}}.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-toolbar .mat-mdc-button-base.mat-mdc-button-base.mat-unthemed{--mat-button-text-label-text-color: var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface));--mat-button-outlined-label-text-color: var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface))}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap;height:var(--mat-toolbar-standard-height, 64px)}@media(max-width: 599px){.mat-toolbar-row,.mat-toolbar-single-row{height:var(--mat-toolbar-mobile-height, 56px)}}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%;min-height:var(--mat-toolbar-standard-height, 64px)}@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:var(--mat-toolbar-mobile-height, 56px)}} `],encapsulation:2,changeDetection:0})}return t})();var kT=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[Yo,Yo]})}return t})();var Iot=["*"],Tot=(t,i)=>({"bd-primary":t,"bd-primary-text":i}),nw=(()=>{class t extends kl{_breakpointObserver;layout="bar";constructor(e){super(),this._breakpointObserver=e;let n=this._breakpointObserver.observe([lx.Small,lx.XSmall]).pipe(Ph((r,o)=>r.matches===o.matches)).subscribe(r=>{this.layout=r.matches?"line":"bar"});this._subs.push(n)}ngOnDestroy(){this.unsubscribeAll()}static \u0275fac=function(n){return new(n||t)(Ut(Kv))};static \u0275cmp=et({type:t,selectors:[["bd-toolbar"]],features:[Yt],ngContentSelectors:Iot,decls:2,vars:4,consts:[[3,"ngClass"]],template:function(n,r){n&1&&(uo(),ne(0,"mat-toolbar",0),cr(1),se()),n&2&&W("ngClass",Ts(1,Tot,r.layout==="bar",r.layout==="line"))},dependencies:[eL,il],styles:[".bd-primary-text[_ngcontent-%COMP%]{background-color:var(--app-shell-contrast-color);color:var(--app-shell-color)}.bd-primary[_ngcontent-%COMP%]{color:var(--app-shell-contrast-color);background-color:var(--app-shell-color)}"]})}return t})();function Eot(t){let i=t,e=Math.floor(Math.abs(t)),n=t.toString().replace(/^[^.]*\.?/,"").length;return e===1&&n===0?1:5}var mMe=["de",[["AM","PM"],void 0,void 0],void 0,[["S","M","D","M","D","F","S"],["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."]],[["S","M","D","M","D","F","S"],["So","Mo","Di","Mi","Do","Fr","Sa"],["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."]],[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan.","Feb.","M\xE4rz","Apr.","Mai","Juni","Juli","Aug.","Sept.","Okt.","Nov.","Dez."],["Januar","Februar","M\xE4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]],[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","M\xE4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],["Januar","Februar","M\xE4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]],[["v. Chr.","n. Chr."],void 0,void 0],1,[6,0],["dd.MM.yy","dd.MM.y","d. MMMM y","EEEE, d. MMMM y"],["HH:mm","HH:mm:ss","HH:mm:ss z","HH:mm:ss zzzz"],["{1}, {0}",void 0,"{1} 'um' {0}",void 0],[",",".",";","%","+","-","E","\xB7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0\xA0%","#,##0.00\xA0\xA4","#E0"],"EUR","\u20AC","Euro",{ATS:["\xF6S"],AUD:["AU$","$"],BGM:["BGK"],BGO:["BGJ"],BYN:[void 0,"\u0440."],CUC:[void 0,"Cub$"],DEM:["DM"],FKP:[void 0,"Fl\xA3"],GHS:[void 0,"\u20B5"],GNF:[void 0,"F.G."],KMF:[void 0,"FC"],PHP:[void 0,"\u20B1"],RON:[void 0,"L"],RUR:[void 0,"\u0440."],RWF:[void 0,"F.Rw"],SYP:[],THB:["\u0E3F"],TWD:["NT$"],XXX:[],ZMW:[void 0,"K"]},"ltr",Eot];var tL=class t{street;postalCode;city;location;note;administrativeDistrictId;static fromObject(i){return new t(i.street,i.postalCode,i.city,i.location,i.note,i.administrativeDistrictId)}constructor(i,e,n,r,o,s){this.street=i,this.postalCode=e,this.city=n,this.location=r,this.note=o,this.administrativeDistrictId=s}isEmpty(){return this.street===void 0&&this.city===void 0&&this.postalCode===void 0}toString(){return this.isEmpty()?"":`${this.street}, ${this.postalCode} ${this.city}`}clone(...i){return new t(this.street,this.postalCode,this.city,this.location,this.note,this.administrativeDistrictId)}};var _o=class{static equals(i,e,n=(r,o)=>r===o){return i===void 0&&e===void 0||i===null&&e===null?!0:typeof i=="boolean"?i===e:i&&e?n(i,e):!1}};var yx=class t{tileId;propertyKey;value;overrideValue;deleteState;dependencyVirtualClinicId;equalsFn;_cloneFn;constructor(i,e,n,r,o,s=void 0,u=(y,w)=>y===w,m=y=>JSON.parse(JSON.stringify(y))){this.tileId=i,this.propertyKey=e,this.value=n,this.overrideValue=r,this.deleteState=o,this.dependencyVirtualClinicId=s,this.equalsFn=u,this._cloneFn=m}clone(){return new t(this.tileId,this.propertyKey,this.value?this._cloneFn(this.value):this.value,this.overrideValue?this._cloneFn(this.overrideValue):this.overrideValue,this.deleteState,this.dependencyVirtualClinicId,this.equalsFn,this._cloneFn)}equals(i){return _o.equals(this.tileId,i.tileId)&&_o.equals(this.propertyKey,i.propertyKey)&&_o.equals(this.value,i.value,(e,n)=>this.equalsFn(e,n))}},bx=class{static overrideProperty(i,e,n,r){if(!n)return r(i)??null;let o=n.find(s=>_o.equals(e,s.propertyKey)&&_o.equals(i,s.value,(u,m)=>s.equalsFn(u,m)));return o?o.deleteState==="should-be-deleted"?null:r(o.overrideValue):r(i)??null}static overrideProperties(i,e,n,r){return i.map(o=>this.overrideProperty(o,e,n,r)).filter(o=>!!o)}};var mM=class{percentage(i,e,n){return(i-e)/(n-e)}};function rp(t,i){Aot(t)&&(t="100%");let e=Dot(t);return t=i===360?t:Math.min(i,Math.max(0,parseFloat(t))),e&&(t=parseInt(String(t*i),10)/100),Math.abs(t-i)<1e-6?1:(i===360?t=(t<0?t%i+i:t%i)/parseFloat(String(i)):t=t%i/parseFloat(String(i)),t)}function xV(t){return Math.min(1,Math.max(0,t))}function Aot(t){return typeof t=="string"&&t.indexOf(".")!==-1&&parseFloat(t)===1}function Dot(t){return typeof t=="string"&&t.indexOf("%")!==-1}function RY(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function CV(t){return Number(t)<=1?`${Number(t)*100}%`:t}function MT(t){return t.length===1?"0"+t:String(t)}function fMe(t,i,e){return{r:rp(t,255)*255,g:rp(i,255)*255,b:rp(e,255)*255}}function Lle(t,i,e){t=rp(t,255),i=rp(i,255),e=rp(e,255);let n=Math.max(t,i,e),r=Math.min(t,i,e),o=0,s=0,u=(n+r)/2;if(n===r)s=0,o=0;else{let m=n-r;switch(s=u>.5?m/(2-n-r):m/(n+r),n){case t:o=(i-e)/m+(i1&&(e-=1),e<1/6?t+(i-t)*(6*e):e<1/2?i:e<2/3?t+(i-t)*(2/3-e)*6:t}function gMe(t,i,e){let n,r,o;if(t=rp(t,360),i=rp(i,100),e=rp(e,100),i===0)r=e,o=e,n=e;else{let s=e<.5?e*(1+i):e+i-e*i,u=2*e-s;n=Nle(u,s,t+1/3),r=Nle(u,s,t),o=Nle(u,s,t-1/3)}return{r:n*255,g:r*255,b:o*255}}function Fle(t,i,e){t=rp(t,255),i=rp(i,255),e=rp(e,255);let n=Math.max(t,i,e),r=Math.min(t,i,e),o=0,s=n,u=n-r,m=n===0?0:u/n;if(n===r)o=0;else{switch(n){case t:o=(i-e)/u+(i>16,g:(t&65280)>>8,b:t&255}}var wV={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function xMe(t){let i={r:0,g:0,b:0},e=1,n=null,r=null,o=null,s=!1,u=!1;return typeof t=="string"&&(t=Oot(t)),typeof t=="object"&&(Ug(t.r)&&Ug(t.g)&&Ug(t.b)?(i=fMe(t.r,t.g,t.b),s=!0,u=String(t.r).substr(-1)==="%"?"prgb":"rgb"):Ug(t.h)&&Ug(t.s)&&Ug(t.v)?(n=CV(t.s),r=CV(t.v),i=_Me(t.h,n,r),s=!0,u="hsv"):Ug(t.h)&&Ug(t.s)&&Ug(t.l)?(n=CV(t.s),o=CV(t.l),i=gMe(t.h,n,o),s=!0,u="hsl"):Ug(t.c)&&Ug(t.m)&&Ug(t.y)&&Ug(t.k)&&(i=yMe(t.c,t.m,t.y,t.k),s=!0,u="cmyk"),Object.prototype.hasOwnProperty.call(t,"a")&&(e=t.a)),e=RY(e),{ok:s,format:t.format||u,r:Math.min(255,Math.max(i.r,0)),g:Math.min(255,Math.max(i.g,0)),b:Math.min(255,Math.max(i.b,0)),a:e}}var Mot="[-\\+]?\\d+%?",Rot="[-\\+]?\\d*\\.\\d+%?",RT="(?:"+Rot+")|(?:"+Mot+")",Ule="[\\s|\\(]+("+RT+")[,|\\s]+("+RT+")[,|\\s]+("+RT+")\\s*\\)?",OY="[\\s|\\(]+("+RT+")[,|\\s]+("+RT+")[,|\\s]+("+RT+")[,|\\s]+("+RT+")\\s*\\)?",l0={CSS_UNIT:new RegExp(RT),rgb:new RegExp("rgb"+Ule),rgba:new RegExp("rgba"+OY),hsl:new RegExp("hsl"+Ule),hsla:new RegExp("hsla"+OY),hsv:new RegExp("hsv"+Ule),hsva:new RegExp("hsva"+OY),cmyk:new RegExp("cmyk"+OY),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function Oot(t){if(t=t.trim().toLowerCase(),t.length===0)return!1;let i=!1;if(wV[t])t=wV[t],i=!0;else if(t==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};let e=l0.rgb.exec(t);return e?{r:e[1],g:e[2],b:e[3]}:(e=l0.rgba.exec(t),e?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=l0.hsl.exec(t),e?{h:e[1],s:e[2],l:e[3]}:(e=l0.hsla.exec(t),e?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=l0.hsv.exec(t),e?{h:e[1],s:e[2],v:e[3]}:(e=l0.hsva.exec(t),e?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=l0.cmyk.exec(t),e?{c:e[1],m:e[2],y:e[3],k:e[4]}:(e=l0.hex8.exec(t),e?{r:Nf(e[1]),g:Nf(e[2]),b:Nf(e[3]),a:Vle(e[4]),format:i?"name":"hex8"}:(e=l0.hex6.exec(t),e?{r:Nf(e[1]),g:Nf(e[2]),b:Nf(e[3]),format:i?"name":"hex"}:(e=l0.hex4.exec(t),e?{r:Nf(e[1]+e[1]),g:Nf(e[2]+e[2]),b:Nf(e[3]+e[3]),a:Vle(e[4]+e[4]),format:i?"name":"hex8"}:(e=l0.hex3.exec(t),e?{r:Nf(e[1]+e[1]),g:Nf(e[2]+e[2]),b:Nf(e[3]+e[3]),format:i?"name":"hex"}:!1))))))))))}function Ug(t){return typeof t=="number"?!Number.isNaN(t):l0.CSS_UNIT.test(t)}var c0=class t{constructor(i="",e={}){if(i instanceof t)return i;typeof i=="number"&&(i=bMe(i)),this.originalInput=i;let n=xMe(i);this.originalInput=i,this.r=n.r,this.g=n.g,this.b=n.b,this.a=n.a,this.roundA=Math.round(100*this.a)/100,this.format=e.format??n.format,this.gradientType=e.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=n.ok}isDark(){return this.getBrightness()<128}isLight(){return!this.isDark()}getBrightness(){let i=this.toRgb();return(i.r*299+i.g*587+i.b*114)/1e3}getLuminance(){let i=this.toRgb(),e,n,r,o=i.r/255,s=i.g/255,u=i.b/255;return o<=.03928?e=o/12.92:e=Math.pow((o+.055)/1.055,2.4),s<=.03928?n=s/12.92:n=Math.pow((s+.055)/1.055,2.4),u<=.03928?r=u/12.92:r=Math.pow((u+.055)/1.055,2.4),.2126*e+.7152*n+.0722*r}getAlpha(){return this.a}setAlpha(i){return this.a=RY(i),this.roundA=Math.round(100*this.a)/100,this}isMonochrome(){let{s:i}=this.toHsl();return i===0}toHsv(){let i=Fle(this.r,this.g,this.b);return{h:i.h*360,s:i.s,v:i.v,a:this.a}}toHsvString(){let i=Fle(this.r,this.g,this.b),e=Math.round(i.h*360),n=Math.round(i.s*100),r=Math.round(i.v*100);return this.a===1?`hsv(${e}, ${n}%, ${r}%)`:`hsva(${e}, ${n}%, ${r}%, ${this.roundA})`}toHsl(){let i=Lle(this.r,this.g,this.b);return{h:i.h*360,s:i.s,l:i.l,a:this.a}}toHslString(){let i=Lle(this.r,this.g,this.b),e=Math.round(i.h*360),n=Math.round(i.s*100),r=Math.round(i.l*100);return this.a===1?`hsl(${e}, ${n}%, ${r}%)`:`hsla(${e}, ${n}%, ${r}%, ${this.roundA})`}toHex(i=!1){return Ble(this.r,this.g,this.b,i)}toHexString(i=!1){return"#"+this.toHex(i)}toHex8(i=!1){return vMe(this.r,this.g,this.b,this.a,i)}toHex8String(i=!1){return"#"+this.toHex8(i)}toHexShortString(i=!1){return this.a===1?this.toHexString(i):this.toHex8String(i)}toRgb(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}}toRgbString(){let i=Math.round(this.r),e=Math.round(this.g),n=Math.round(this.b);return this.a===1?`rgb(${i}, ${e}, ${n})`:`rgba(${i}, ${e}, ${n}, ${this.roundA})`}toPercentageRgb(){let i=e=>`${Math.round(rp(e,255)*100)}%`;return{r:i(this.r),g:i(this.g),b:i(this.b),a:this.a}}toPercentageRgbString(){let i=e=>Math.round(rp(e,255)*100);return this.a===1?`rgb(${i(this.r)}%, ${i(this.g)}%, ${i(this.b)}%)`:`rgba(${i(this.r)}%, ${i(this.g)}%, ${i(this.b)}%, ${this.roundA})`}toCmyk(){return Ie({},zle(this.r,this.g,this.b))}toCmykString(){let{c:i,m:e,y:n,k:r}=zle(this.r,this.g,this.b);return`cmyk(${i}, ${e}, ${n}, ${r})`}toName(){if(this.a===0)return"transparent";if(this.a<1)return!1;let i="#"+Ble(this.r,this.g,this.b,!1);for(let[e,n]of Object.entries(wV))if(i===n)return e;return!1}toString(i){let e=!!i;i=i??this.format;let n=!1,r=this.a<1&&this.a>=0;return!e&&r&&(i.startsWith("hex")||i==="name")?i==="name"&&this.a===0?this.toName():this.toRgbString():(i==="rgb"&&(n=this.toRgbString()),i==="prgb"&&(n=this.toPercentageRgbString()),(i==="hex"||i==="hex6")&&(n=this.toHexString()),i==="hex3"&&(n=this.toHexString(!0)),i==="hex4"&&(n=this.toHex8String(!0)),i==="hex8"&&(n=this.toHex8String()),i==="name"&&(n=this.toName()),i==="hsl"&&(n=this.toHslString()),i==="hsv"&&(n=this.toHsvString()),i==="cmyk"&&(n=this.toCmykString()),n||this.toHexString())}toNumber(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)}clone(){return new t(this.toString())}lighten(i=10){let e=this.toHsl();return e.l+=i/100,e.l=xV(e.l),new t(e)}brighten(i=10){let e=this.toRgb();return e.r=Math.max(0,Math.min(255,e.r-Math.round(255*-(i/100)))),e.g=Math.max(0,Math.min(255,e.g-Math.round(255*-(i/100)))),e.b=Math.max(0,Math.min(255,e.b-Math.round(255*-(i/100)))),new t(e)}darken(i=10){let e=this.toHsl();return e.l-=i/100,e.l=xV(e.l),new t(e)}tint(i=10){return this.mix("white",i)}shade(i=10){return this.mix("black",i)}desaturate(i=10){let e=this.toHsl();return e.s-=i/100,e.s=xV(e.s),new t(e)}saturate(i=10){let e=this.toHsl();return e.s+=i/100,e.s=xV(e.s),new t(e)}greyscale(){return this.desaturate(100)}spin(i){let e=this.toHsl(),n=(e.h+i)%360;return e.h=n<0?360+n:n,new t(e)}mix(i,e=50){let n=this.toRgb(),r=new t(i).toRgb(),o=e/100,s={r:(r.r-n.r)*o+n.r,g:(r.g-n.g)*o+n.g,b:(r.b-n.b)*o+n.b,a:(r.a-n.a)*o+n.a};return new t(s)}analogous(i=6,e=30){let n=this.toHsl(),r=360/e,o=[this];for(n.h=(n.h-(r*i>>1)+720)%360;--i;)n.h=(n.h+r)%360,o.push(new t(n));return o}complement(){let i=this.toHsl();return i.h=(i.h+180)%360,new t(i)}monochromatic(i=6){let e=this.toHsv(),{h:n}=e,{s:r}=e,{v:o}=e,s=[],u=1/i;for(;i--;)s.push(new t({h:n,s:r,v:o})),o=(o+u)%1;return s}splitcomplement(){let i=this.toHsl(),{h:e}=i;return[this,new t({h:(e+72)%360,s:i.s,l:i.l}),new t({h:(e+216)%360,s:i.s,l:i.l})]}onBackground(i){let e=this.toRgb(),n=new t(i).toRgb(),r=e.a+n.a*(1-e.a);return new t({r:(e.r*e.a+n.r*n.a*(1-e.a))/r,g:(e.g*e.a+n.g*n.a*(1-e.a))/r,b:(e.b*e.a+n.b*n.a*(1-e.a))/r,a:r})}triad(){return this.polyad(3)}tetrad(){return this.polyad(4)}polyad(i){let e=this.toHsl(),{h:n}=e,r=[this],o=360/i;for(let s=1;si.unsubscribe()),this._subs=[]}};var Wr=class t{static move(i,e,n){if(n>=i.length){let r=n-i.length+1;for(;r--;)i.push(void 0)}return i.splice(n,0,i.splice(e,1)[0]),i}static unique(i,e){return[...new Map(i.map(n=>[e(n),n])).values()]}static equals(i,e,n,r){let o;if(!i&&!e)o=!0;else if(!i||!e)o=!1;else{let s=r?i.slice().sort(r):i.slice().sort(),u=r?e.slice().sort(r):e.slice().sort();o=s.length===u.length&&s.every((m,y)=>{let w;return n?w=n(m,u[y]):w=m===u[y],w})}return o}static average(i){let e=null;return i&&i.length>0&&(e=i.reduce((n,r)=>n+r,0)/i.length),e}static sum(i){let e=null;return i&&i.length>0&&(e=i.reduce((n,r)=>n+r,0)),e}static median(i){return t.quartile(i,.5)}static quartile(i,e){if(i&&i.length>0){i.sort((u,m)=>u-m);let r=(i.length-1)*e,o=Math.floor(r),s=r-o;return i[o+1]!==void 0?i[o]+s*(i[o+1]-i[o]):i[o]}return null}static chunking(i,e){let n=0,r=i.length,o=[];for(n=0;no.indexOf(s)===-1)),o=o.concat(Object.keys(this.nonSpecialists).filter(s=>o.indexOf(s)===-1)),o=o.concat(Object.keys(this.inpatientDocs).filter(s=>o.indexOf(s)===-1)),this._normalizedYears=o}chartData(i,e,n){let r=this[i],o=this._normalizedYears.map(u=>r[u]);return{label:e,data:o,lineTension:0,fill:!1,borderWidth:i==="total"?3:1,borderColor:n,backgroundColor:n}}hasData(i){let e=this[i];return Object.keys(e).filter(r=>!!e[r]).length>0}get normalizedYears(){return this._normalizedYears}},qle=class t{total;deliveryNurses;enrolledChildrenNurses;enrolledNurses;geriatricNurses;hospitalPorters;licensedPracticalNurses;scrubNurses;static fromObject(i={}){return new t(i.total,i.deliveryNurses,i.enrolledChildrenNurses,i.enrolledNurses,i.geriatricNurses,i.hospitalPorters,i.licensedPracticalNurses,i.scrubNurses)}_normalizedYears;constructor(i,e={},n={},r={},o={},s={},u={},m={}){this.total=i,this.deliveryNurses=e,this.enrolledChildrenNurses=n,this.enrolledNurses=r,this.geriatricNurses=o,this.hospitalPorters=s,this.licensedPracticalNurses=u,this.scrubNurses=m;let y=Object.keys(this.total);y=y.concat(Object.keys(this.deliveryNurses).filter(w=>y.indexOf(w)===-1)),y=y.concat(Object.keys(this.enrolledChildrenNurses).filter(w=>y.indexOf(w)===-1)),y=y.concat(Object.keys(this.enrolledNurses).filter(w=>y.indexOf(w)===-1)),y=y.concat(Object.keys(this.geriatricNurses).filter(w=>y.indexOf(w)===-1)),y=y.concat(Object.keys(this.hospitalPorters).filter(w=>y.indexOf(w)===-1)),y=y.concat(Object.keys(this.licensedPracticalNurses).filter(w=>y.indexOf(w)===-1)),y=y.concat(Object.keys(this.scrubNurses).filter(w=>y.indexOf(w)===-1)),this._normalizedYears=y}chartData(i,e,n){let r=this[i],o=this._normalizedYears.map(u=>r[u]);return{label:e,data:o,lineTension:0,fill:!1,borderWidth:i==="total"?3:1,borderColor:n,backgroundColor:n}}hasData(i){let e=this[i];return Object.keys(e).filter(r=>!!e[r]).length>0}get normalizedYears(){return this._normalizedYears}};var TV=(function(t){return t.WITH_UNIVERSITIES="WITH_UNIVERSITIES",t.WITHOUT_UNIVERSITIES="WITHOUT_UNIVERSITIES",t.ONLY_UNIVERSITIES="ONLY_UNIVERSITIES",t})(TV||{}),PRi={[TV.WITH_UNIVERSITIES]:"Mit Universit\xE4ts-Kliniken",[TV.WITHOUT_UNIVERSITIES]:"Ohne Universit\xE4ts-Kliniken",[TV.ONLY_UNIVERSITIES]:"Nur Universit\xE4ts-Kliniken"};var Pot={callback:t=>new Intl.NumberFormat().format(t)},Not={color:"rgba(0,0,0,0.07)",drawOnChartArea:!0,tickLength:4},Lot={family:"Roboto"},gM={type:"linear",ticks:Pot,grid:Not,scaleLabel:Lot};function DV(t){return t+.5|0}var OT=(t,i,e)=>Math.max(Math.min(t,e),i);function EV(t){return OT(DV(t*2.55),0,255)}function PT(t){return OT(DV(t*255),0,255)}function rw(t){return OT(DV(t/2.55)/100,0,1)}function SMe(t){return OT(DV(t*100),0,100)}var d0={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Yle=[..."0123456789ABCDEF"],Fot=t=>Yle[t&15],Bot=t=>Yle[(t&240)>>4]+Yle[t&15],NY=t=>(t&240)>>4===(t&15),zot=t=>NY(t.r)&&NY(t.g)&&NY(t.b)&&NY(t.a);function Vot(t){var i=t.length,e;return t[0]==="#"&&(i===4||i===5?e={r:255&d0[t[1]]*17,g:255&d0[t[2]]*17,b:255&d0[t[3]]*17,a:i===5?d0[t[4]]*17:255}:(i===7||i===9)&&(e={r:d0[t[1]]<<4|d0[t[2]],g:d0[t[3]]<<4|d0[t[4]],b:d0[t[5]]<<4|d0[t[6]],a:i===9?d0[t[7]]<<4|d0[t[8]]:255})),e}var Uot=(t,i)=>t<255?i(t):"";function Hot(t){var i=zot(t)?Fot:Bot;return t?"#"+i(t.r)+i(t.g)+i(t.b)+Uot(t.a,i):void 0}var jot=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function AMe(t,i,e){let n=i*Math.min(e,1-e),r=(o,s=(o+t/30)%12)=>e-n*Math.max(Math.min(s-3,9-s,1),-1);return[r(0),r(8),r(4)]}function Got(t,i,e){let n=(r,o=(r+t/60)%6)=>e-e*i*Math.max(Math.min(o,4-o,1),0);return[n(5),n(3),n(1)]}function qot(t,i,e){let n=AMe(t,1,.5),r;for(i+e>1&&(r=1/(i+e),i*=r,e*=r),r=0;r<3;r++)n[r]*=1-i-e,n[r]+=i;return n}function $ot(t,i,e,n,r){return t===r?(i-e)/n+(i.5?w/(2-o-s):w/(o+s),m=$ot(e,n,r,w,o),m=m*60+.5),[m|0,y||0,u]}function Kle(t,i,e,n){return(Array.isArray(i)?t(i[0],i[1],i[2]):t(i,e,n)).map(PT)}function Zle(t,i,e){return Kle(AMe,t,i,e)}function Yot(t,i,e){return Kle(qot,t,i,e)}function Wot(t,i,e){return Kle(Got,t,i,e)}function DMe(t){return(t%360+360)%360}function Kot(t){let i=jot.exec(t),e=255,n;if(!i)return;i[5]!==n&&(e=i[6]?EV(+i[5]):PT(+i[5]));let r=DMe(+i[2]),o=+i[3]/100,s=+i[4]/100;return i[1]==="hwb"?n=Yot(r,o,s):i[1]==="hsv"?n=Wot(r,o,s):n=Zle(r,o,s),{r:n[0],g:n[1],b:n[2],a:e}}function Zot(t,i){var e=Wle(t);e[0]=DMe(e[0]+i),e=Zle(e),t.r=e[0],t.g=e[1],t.b=e[2]}function Qot(t){if(!t)return;let i=Wle(t),e=i[0],n=SMe(i[1]),r=SMe(i[2]);return t.a<255?`hsla(${e}, ${n}%, ${r}%, ${rw(t.a)})`:`hsl(${e}, ${n}%, ${r}%)`}var IMe={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},TMe={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function Xot(){let t={},i=Object.keys(TMe),e=Object.keys(IMe),n,r,o,s,u;for(n=0;n>16&255,o>>8&255,o&255]}return t}var LY;function Jot(t){LY||(LY=Xot(),LY.transparent=[0,0,0,0]);let i=LY[t.toLowerCase()];return i&&{r:i[0],g:i[1],b:i[2],a:i.length===4?i[3]:255}}var eat=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function tat(t){let i=eat.exec(t),e=255,n,r,o;if(i){if(i[7]!==n){let s=+i[7];e=i[8]?EV(s):OT(s*255,0,255)}return n=+i[1],r=+i[3],o=+i[5],n=255&(i[2]?EV(n):OT(n,0,255)),r=255&(i[4]?EV(r):OT(r,0,255)),o=255&(i[6]?EV(o):OT(o,0,255)),{r:n,g:r,b:o,a:e}}}function iat(t){return t&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${rw(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`)}var $le=t=>t<=.0031308?t*12.92:Math.pow(t,1/2.4)*1.055-.055,nL=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function nat(t,i,e){let n=nL(rw(t.r)),r=nL(rw(t.g)),o=nL(rw(t.b));return{r:PT($le(n+e*(nL(rw(i.r))-n))),g:PT($le(r+e*(nL(rw(i.g))-r))),b:PT($le(o+e*(nL(rw(i.b))-o))),a:t.a+e*(i.a-t.a)}}function FY(t,i,e){if(t){let n=Wle(t);n[i]=Math.max(0,Math.min(n[i]+n[i]*e,i===0?360:1)),n=Zle(n),t.r=n[0],t.g=n[1],t.b=n[2]}}function kMe(t,i){return t&&Object.assign(i||{},t)}function EMe(t){var i={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(i={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(i.a=PT(t[3]))):(i=kMe(t,{r:0,g:0,b:0,a:1}),i.a=PT(i.a)),i}function rat(t){return t.charAt(0)==="r"?tat(t):Kot(t)}var AV=class t{constructor(i){if(i instanceof t)return i;let e=typeof i,n;e==="object"?n=EMe(i):e==="string"&&(n=Vot(i)||Jot(i)||rat(i)),this._rgb=n,this._valid=!!n}get valid(){return this._valid}get rgb(){var i=kMe(this._rgb);return i&&(i.a=rw(i.a)),i}set rgb(i){this._rgb=EMe(i)}rgbString(){return this._valid?iat(this._rgb):void 0}hexString(){return this._valid?Hot(this._rgb):void 0}hslString(){return this._valid?Qot(this._rgb):void 0}mix(i,e){if(i){let n=this.rgb,r=i.rgb,o,s=e===o?.5:e,u=2*s-1,m=n.a-r.a,y=((u*m===-1?u:(u+m)/(1+u*m))+1)/2;o=1-y,n.r=255&y*n.r+o*r.r+.5,n.g=255&y*n.g+o*r.g+.5,n.b=255&y*n.b+o*r.b+.5,n.a=s*n.a+(1-s)*r.a,this.rgb=n}return this}interpolate(i,e){return i&&(this._rgb=nat(this._rgb,i._rgb,e)),this}clone(){return new t(this.rgb)}alpha(i){return this._rgb.a=PT(i),this}clearer(i){let e=this._rgb;return e.a*=1-i,this}greyscale(){let i=this._rgb,e=DV(i.r*.3+i.g*.59+i.b*.11);return i.r=i.g=i.b=e,this}opaquer(i){let e=this._rgb;return e.a*=1+i,this}negate(){let i=this._rgb;return i.r=255-i.r,i.g=255-i.g,i.b=255-i.b,this}lighten(i){return FY(this._rgb,2,i),this}darken(i){return FY(this._rgb,2,-i),this}saturate(i){return FY(this._rgb,1,i),this}desaturate(i){return FY(this._rgb,1,-i),this}rotate(i){return Zot(this._rgb,i),this}};function ay(){}var Jle=(()=>{let t=0;return()=>t++})();function La(t){return t==null}function qs(t){if(Array.isArray&&Array.isArray(t))return!0;let i=Object.prototype.toString.call(t);return i.slice(0,7)==="[object"&&i.slice(-6)==="Array]"}function ba(t){return t!==null&&Object.prototype.toString.call(t)==="[object Object]"}function ic(t){return(typeof t=="number"||t instanceof Number)&&isFinite(+t)}function qm(t,i){return ic(t)?t:i}function Oo(t,i){return typeof t>"u"?i:t}var ece=(t,i)=>typeof t=="string"&&t.endsWith("%")?parseFloat(t)/100:+t/i,GY=(t,i)=>typeof t=="string"&&t.endsWith("%")?parseFloat(t)/100*i:+t;function Vs(t,i,e){if(t&&typeof t.call=="function")return t.apply(e,i)}function nl(t,i,e,n){let r,o,s;if(qs(t))if(o=t.length,n)for(r=o-1;r>=0;r--)i.call(e,t[r],r);else for(r=0;rt,x:t=>t.x,y:t=>t.y};function jMe(t){let i=t.split("."),e=[],n="";for(let r of i)n+=r,n.endsWith("\\")?n=n.slice(0,-1)+".":(e.push(n),n="");return e}function oat(t){let i=jMe(t);return e=>{for(let n of i){if(n==="")break;e=e&&e[n]}return e}}function Cx(t,i){return(MMe[i]||(MMe[i]=oat(i)))(t)}function OV(t){return t.charAt(0).toUpperCase()+t.slice(1)}var hh=t=>typeof t<"u",ph=t=>typeof t=="function",qY=(t,i)=>{if(t.size!==i.size)return!1;for(let e of t)if(!i.has(e))return!1;return!0};function tce(t){return t.type==="mouseup"||t.type==="click"||t.type==="contextmenu"}var Ta=Math.PI,Al=2*Ta,GMe=Al+Ta,RV=Number.POSITIVE_INFINITY,PV=Ta/180,$l=Ta/2,Lf=Ta/4,rL=Ta*2/3,xx=Math.log10,u0=Math.sign;function bM(t,i,e){return Math.abs(t-i)r-o).pop(),i}function aat(t){return typeof t=="symbol"||typeof t=="object"&&t!==null&&!(Symbol.toPrimitive in t||"toString"in t||"valueOf"in t)}function sy(t){return!aat(t)&&!isNaN(parseFloat(t))&&isFinite(t)}function nce(t,i){let e=Math.round(t);return e-i<=t&&e+i>=t}function YY(t,i,e){let n,r,o;for(n=0,r=t.length;nm&&y=Math.min(i,e)-n&&t<=Math.max(i,e)+n}function NV(t,i,e){e=e||(s=>t[s]1;)o=r+n>>1,e(o)?r=o:n=o;return{lo:r,hi:n}}var ry=(t,i,e,n)=>NV(t,e,n?r=>{let o=t[r][i];return ot[r][i]NV(t,e,n=>t[n][i]>=e);function ace(t,i,e){let n=0,r=t.length;for(;nn&&t[r-1]>e;)r--;return n>0||r{let n="_onData"+OV(e),r=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...o){let s=r.apply(this,o);return t._chartjs.listeners.forEach(u=>{typeof u[n]=="function"&&u[n](...o)}),s}})})}function KY(t,i){let e=t._chartjs;if(!e)return;let n=e.listeners,r=n.indexOf(i);r!==-1&&n.splice(r,1),!(n.length>0)&&($Me.forEach(o=>{delete t[o]}),delete t._chartjs)}function ZY(t){let i=new Set(t);return i.size===t.length?t:Array.from(i)}var QY=(function(){return typeof window>"u"?function(t){return t()}:window.requestAnimationFrame})();function XY(t,i){let e=[],n=!1;return function(...r){e=r,n||(n=!0,QY.call(window,()=>{n=!1,t.apply(i,e)}))}}function lce(t,i){let e;return function(...n){return i?(clearTimeout(e),e=setTimeout(t,i,n)):t.apply(this,n),i}}var LV=t=>t==="start"?"left":t==="end"?"right":"center",Np=(t,i,e)=>t==="start"?i:t==="end"?e:(i+e)/2,cce=(t,i,e,n)=>t===(n?"left":"right")?e:t==="center"?(i+e)/2:i;function JY(t,i,e){let n=i.length,r=0,o=n;if(t._sorted){let{iScale:s,vScale:u,_parsed:m}=t,y=t.dataset&&t.dataset.options?t.dataset.options.spanGaps:null,w=s.axis,{min:D,max:N,minDefined:P,maxDefined:V}=s.getUserBounds();if(P){if(r=Math.min(ry(m,w,D).lo,e?n:ry(i,w,s.getPixelForValue(D)).lo),y){let K=m.slice(0,r+1).reverse().findIndex(Z=>!La(Z[u.axis]));r-=Math.max(0,K)}r=Cu(r,0,n-1)}if(V){let K=Math.max(ry(m,s.axis,N,!0).hi+1,e?0:ry(i,w,s.getPixelForValue(N),!0).hi+1);if(y){let Z=m.slice(K-1).findIndex(X=>!La(X[u.axis]));K+=Math.max(0,Z)}o=Cu(K,r,n)-r}else o=n-r}return{start:r,count:o}}function eW(t){let{xScale:i,yScale:e,_scaleRanges:n}=t,r={xmin:i.min,xmax:i.max,ymin:e.min,ymax:e.max};if(!n)return t._scaleRanges=r,!0;let o=n.xmin!==i.min||n.xmax!==i.max||n.ymin!==e.min||n.ymax!==e.max;return Object.assign(n,r),o}var BY=t=>t===0||t===1,RMe=(t,i,e)=>-(Math.pow(2,10*(t-=1))*Math.sin((t-i)*Al/e)),OMe=(t,i,e)=>Math.pow(2,-10*t)*Math.sin((t-i)*Al/e)+1,_M={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>-Math.cos(t*$l)+1,easeOutSine:t=>Math.sin(t*$l),easeInOutSine:t=>-.5*(Math.cos(Ta*t)-1),easeInExpo:t=>t===0?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>t===1?1:-Math.pow(2,-10*t)+1,easeInOutExpo:t=>BY(t)?t:t<.5?.5*Math.pow(2,10*(t*2-1)):.5*(-Math.pow(2,-10*(t*2-1))+2),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>BY(t)?t:RMe(t,.075,.3),easeOutElastic:t=>BY(t)?t:OMe(t,.075,.3),easeInOutElastic(t){return BY(t)?t:t<.5?.5*RMe(t*2,.1125,.45):.5+.5*OMe(t*2-1,.1125,.45)},easeInBack(t){return t*t*((1.70158+1)*t-1.70158)},easeOutBack(t){return(t-=1)*t*((1.70158+1)*t+1.70158)+1},easeInOutBack(t){let i=1.70158;return(t/=.5)<1?.5*(t*t*(((i*=1.525)+1)*t-i)):.5*((t-=2)*t*(((i*=1.525)+1)*t+i)+2)},easeInBounce:t=>1-_M.easeOutBounce(1-t),easeOutBounce(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:t=>t<.5?_M.easeInBounce(t*2)*.5:_M.easeOutBounce(t*2-1)*.5+.5};function tW(t){if(t&&typeof t=="object"){let i=t.toString();return i==="[object CanvasPattern]"||i==="[object CanvasGradient]"}return!1}function iW(t){return tW(t)?t:new AV(t)}function HY(t){return tW(t)?t:new AV(t).saturate(.5).darken(.1).hexString()}var sat=["x","y","borderWidth","radius","tension"],lat=["color","borderColor","backgroundColor"];function cat(t){t.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:i=>i!=="onProgress"&&i!=="onComplete"&&i!=="fn"}),t.set("animations",{colors:{type:"color",properties:lat},numbers:{type:"number",properties:sat}}),t.describe("animations",{_fallback:"animation"}),t.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:i=>i|0}}}})}function dat(t){t.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}var PMe=new Map;function uat(t,i){i=i||{};let e=t+JSON.stringify(i),n=PMe.get(e);return n||(n=new Intl.NumberFormat(t,i),PMe.set(e,n)),n}function SM(t,i,e){return uat(i,e).format(t)}var YMe={values(t){return qs(t)?t:""+t},numeric(t,i,e){if(t===0)return"0";let n=this.chart.options.locale,r,o=t;if(e.length>1){let y=Math.max(Math.abs(e[0].value),Math.abs(e[e.length-1].value));(y<1e-4||y>1e15)&&(r="scientific"),o=pat(t,e)}let s=xx(Math.abs(o)),u=isNaN(s)?1:Math.max(Math.min(-1*Math.floor(s),20),0),m={notation:r,minimumFractionDigits:u,maximumFractionDigits:u};return Object.assign(m,this.options.ticks.format),SM(t,n,m)},logarithmic(t,i,e){if(t===0)return"0";let n=e[i].significand||t/Math.pow(10,Math.floor(xx(t)));return[1,2,3,5,10,15].includes(n)||i>.8*e.length?YMe.numeric.call(this,t,i,e):""}};function pat(t,i){let e=i.length>3?i[2].value-i[1].value:i[1].value-i[0].value;return Math.abs(e)>=1&&t!==Math.floor(t)&&(e=t-Math.floor(t)),e}var FV={formatters:YMe};function hat(t){t.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(i,e)=>e.lineWidth,tickColor:(i,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:FV.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),t.route("scale.ticks","color","","color"),t.route("scale.grid","color","","borderColor"),t.route("scale.border","color","","borderColor"),t.route("scale.title","color","","color"),t.describe("scale",{_fallback:!1,_scriptable:i=>!i.startsWith("before")&&!i.startsWith("after")&&i!=="callback"&&i!=="parser",_indexable:i=>i!=="borderDash"&&i!=="tickBorderDash"&&i!=="dash"}),t.describe("scales",{_fallback:"scale"}),t.describe("scale.ticks",{_scriptable:i=>i!=="backdropPadding"&&i!=="callback",_indexable:i=>i!=="backdropPadding"})}var LT=Object.create(null),nW=Object.create(null);function kV(t,i){if(!i)return t;let e=i.split(".");for(let n=0,r=e.length;nn.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(n,r)=>HY(r.backgroundColor),this.hoverBorderColor=(n,r)=>HY(r.borderColor),this.hoverColor=(n,r)=>HY(r.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(i),this.apply(e)}set(i,e){return Qle(this,i,e)}get(i){return kV(this,i)}describe(i,e){return Qle(nW,i,e)}override(i,e){return Qle(LT,i,e)}route(i,e,n,r){let o=kV(this,i),s=kV(this,n),u="_"+e;Object.defineProperties(o,{[u]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){let m=this[u],y=s[r];return ba(m)?Object.assign({},y,m):Oo(m,y)},set(m){this[u]=m}}})}apply(i){i.forEach(e=>e(this))}},Ml=new Xle({_scriptable:t=>!t.startsWith("on"),_indexable:t=>t!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[cat,dat,hat]);function WMe(t){return!t||La(t.size)||La(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}function oL(t,i,e,n,r){let o=i[r];return o||(o=i[r]=t.measureText(r).width,e.push(r)),o>n&&(n=o),n}function dce(t,i,e,n){n=n||{};let r=n.data=n.data||{},o=n.garbageCollect=n.garbageCollect||[];n.font!==i&&(r=n.data={},o=n.garbageCollect=[],n.font=i),t.save(),t.font=i;let s=0,u=e.length,m,y,w,D,N;for(m=0;me.length){for(m=0;m0&&t.stroke()}}function oy(t,i,e){return e=e||.5,!i||t&&t.x>i.left-e&&t.xi.top-e&&t.y0&&o.strokeColor!=="",m,y;for(t.save(),t.font=r.string,mat(t,o),m=0;m+t||0;function zV(t,i){let e={},n=ba(i),r=n?Object.keys(i):i,o=ba(t)?n?s=>Oo(t[s],t[i[s]]):s=>t[s]:()=>t;for(let s of r)e[s]=yat(o(s));return e}function aW(t){return zV(t,{top:"y",right:"x",bottom:"y",left:"x"})}function cy(t){return zV(t,["topLeft","topRight","bottomLeft","bottomRight"])}function Ac(t){let i=aW(t);return i.width=i.left+i.right,i.height=i.top+i.bottom,i}function nc(t,i){t=t||{},i=i||Ml.font;let e=Oo(t.size,i.size);typeof e=="string"&&(e=parseInt(e,10));let n=Oo(t.style,i.style);n&&!(""+n).match(vat)&&(console.warn('Invalid font style specified: "'+n+'"'),n=void 0);let r={family:Oo(t.family,i.family),lineHeight:KMe(Oo(t.lineHeight,i.lineHeight),e),size:e,style:n,weight:Oo(t.weight,i.weight),string:""};return r.string=WMe(r),r}function Yl(t,i,e,n){let r=!0,o,s,u;for(o=0,s=t.length;oe&&u===0?0:u+m;return{min:s(n,-Math.abs(o)),max:s(r,o)}}function wx(t,i){return Object.assign(Object.create(t),i)}function VV(t,i=[""],e,n,r=()=>t[0]){let o=e||t;typeof n>"u"&&(n=XMe("_fallback",t));let s={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:o,_fallback:n,_getTarget:r,override:u=>VV([u,...t],i,o,n)};return new Proxy(s,{deleteProperty(u,m){return delete u[m],delete u._keys,delete t[0][m],!0},get(u,m){return ZMe(u,m,()=>Eat(m,i,t,u))},getOwnPropertyDescriptor(u,m){return Reflect.getOwnPropertyDescriptor(u._scopes[0],m)},getPrototypeOf(){return Reflect.getPrototypeOf(t[0])},has(u,m){return LMe(u).includes(m)},ownKeys(u){return LMe(u)},set(u,m,y){let w=u._storage||(u._storage=r());return u[m]=w[m]=y,delete u._keys,!0}})}function NT(t,i,e,n){let r={_cacheable:!1,_proxy:t,_context:i,_subProxy:e,_stack:new Set,_descriptors:sW(t,n),setContext:o=>NT(t,o,e,n),override:o=>NT(t.override(o),i,e,n)};return new Proxy(r,{deleteProperty(o,s){return delete o[s],delete t[s],!0},get(o,s,u){return ZMe(o,s,()=>xat(o,s,u))},getOwnPropertyDescriptor(o,s){return o._descriptors.allKeys?Reflect.has(t,s)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,s)},getPrototypeOf(){return Reflect.getPrototypeOf(t)},has(o,s){return Reflect.has(t,s)},ownKeys(){return Reflect.ownKeys(t)},set(o,s,u){return t[s]=u,delete o[s],!0}})}function sW(t,i={scriptable:!0,indexable:!0}){let{_scriptable:e=i.scriptable,_indexable:n=i.indexable,_allKeys:r=i.allKeys}=t;return{allKeys:r,scriptable:e,indexable:n,isScriptable:ph(e)?e:()=>e,isIndexable:ph(n)?n:()=>n}}var bat=(t,i)=>t?t+OV(i):i,mce=(t,i)=>ba(i)&&t!=="adapters"&&(Object.getPrototypeOf(i)===null||i.constructor===Object);function ZMe(t,i,e){if(Object.prototype.hasOwnProperty.call(t,i)||i==="constructor")return t[i];let n=e();return t[i]=n,n}function xat(t,i,e){let{_proxy:n,_context:r,_subProxy:o,_descriptors:s}=t,u=n[i];return ph(u)&&s.isScriptable(i)&&(u=Cat(i,u,t,e)),qs(u)&&u.length&&(u=wat(i,u,t,s.isIndexable)),mce(i,u)&&(u=NT(u,r,o&&o[i],s)),u}function Cat(t,i,e,n){let{_proxy:r,_context:o,_subProxy:s,_stack:u}=e;if(u.has(t))throw new Error("Recursion detected: "+Array.from(u).join("->")+"->"+t);u.add(t);let m=i(o,s||n);return u.delete(t),mce(t,m)&&(m=fce(r._scopes,r,t,m)),m}function wat(t,i,e,n){let{_proxy:r,_context:o,_subProxy:s,_descriptors:u}=e;if(typeof o.index<"u"&&n(t))return i[o.index%i.length];if(ba(i[0])){let m=i,y=r._scopes.filter(w=>w!==m);i=[];for(let w of m){let D=fce(y,r,t,w);i.push(NT(D,o,s&&s[t],u))}}return i}function QMe(t,i,e){return ph(t)?t(i,e):t}var Sat=(t,i)=>t===!0?i:typeof t=="string"?Cx(i,t):void 0;function Iat(t,i,e,n,r){for(let o of i){let s=Sat(e,o);if(s){t.add(s);let u=QMe(s._fallback,e,r);if(typeof u<"u"&&u!==e&&u!==n)return u}else if(s===!1&&typeof n<"u"&&e!==n)return null}return!1}function fce(t,i,e,n){let r=i._rootScopes,o=QMe(i._fallback,e,n),s=[...t,...r],u=new Set;u.add(n);let m=NMe(u,s,e,o||e,n);return m===null||typeof o<"u"&&o!==e&&(m=NMe(u,s,o,m,n),m===null)?!1:VV(Array.from(u),[""],r,o,()=>Tat(i,e,n))}function NMe(t,i,e,n,r){for(;e;)e=Iat(t,i,e,n,r);return e}function Tat(t,i,e){let n=t._getTarget();i in n||(n[i]={});let r=n[i];return qs(r)&&ba(e)?e:r||{}}function Eat(t,i,e,n){let r;for(let o of i)if(r=XMe(bat(o,t),e),typeof r<"u")return mce(t,r)?fce(e,n,t,r):r}function XMe(t,i){for(let e of i){if(!e)continue;let n=e[t];if(typeof n<"u")return n}}function LMe(t){let i=t._keys;return i||(i=t._keys=Aat(t._scopes)),i}function Aat(t){let i=new Set;for(let e of t)for(let n of Object.keys(e).filter(r=>!r.startsWith("_")))i.add(n);return Array.from(i)}function lW(t,i,e,n){let{iScale:r}=t,{key:o="r"}=this._parsing,s=new Array(n),u,m,y,w;for(u=0,m=n;uit==="x"?"y":"x";function e2e(t,i,e,n){let r=t.skip?i:t,o=i,s=e.skip?i:e,u=aw(o,r),m=aw(s,o),y=u/(u+m),w=m/(u+m);y=isNaN(y)?0:y,w=isNaN(w)?0:w;let D=n*y,N=n*w;return{previous:{x:o.x-D*(s.x-r.x),y:o.y-D*(s.y-r.y)},next:{x:o.x+N*(s.x-r.x),y:o.y+N*(s.y-r.y)}}}function kat(t,i,e){let n=t.length,r,o,s,u,m,y=aL(t,0);for(let w=0;w!y.skip)),i.cubicInterpolationMode==="monotone")t2e(t,r);else{let y=n?t[t.length-1]:t[0];for(o=0,s=t.length;ot.ownerDocument.defaultView.getComputedStyle(t,null);function i2e(t,i){return cW(t).getPropertyValue(i)}var Oat=["top","right","bottom","left"];function vM(t,i,e){let n={};e=e?"-"+e:"";for(let r=0;r<4;r++){let o=Oat[r];n[o]=parseFloat(t[i+"-"+o+e])||0}return n.width=n.left+n.right,n.height=n.top+n.bottom,n}var Pat=(t,i,e)=>(t>0||i>0)&&(!e||!e.shadowRoot);function Nat(t,i){let e=t.touches,n=e&&e.length?e[0]:t,{offsetX:r,offsetY:o}=n,s=!1,u,m;if(Pat(r,o,t.target))u=r,m=o;else{let y=i.getBoundingClientRect();u=n.clientX-y.left,m=n.clientY-y.top,s=!0}return{x:u,y:m,box:s}}function dw(t,i){if("native"in t)return t;let{canvas:e,currentDevicePixelRatio:n}=i,r=cW(e),o=r.boxSizing==="border-box",s=vM(r,"padding"),u=vM(r,"border","width"),{x:m,y,box:w}=Nat(t,e),D=s.left+(w&&u.left),N=s.top+(w&&u.top),{width:P,height:V}=i;return o&&(P-=s.width+u.width,V-=s.height+u.height),{x:Math.round((m-D)/P*e.width/n),y:Math.round((y-N)/V*e.height/n)}}function Lat(t,i,e){let n,r;if(i===void 0||e===void 0){let o=t&&HV(t);if(!o)i=t.clientWidth,e=t.clientHeight;else{let s=o.getBoundingClientRect(),u=cW(o),m=vM(u,"border","width"),y=vM(u,"padding");i=s.width-y.width-m.width,e=s.height-y.height-m.height,n=jY(u.maxWidth,o,"clientWidth"),r=jY(u.maxHeight,o,"clientHeight")}}return{width:i,height:e,maxWidth:n||RV,maxHeight:r||RV}}var VY=t=>Math.round(t*10)/10;function _ce(t,i,e,n){let r=cW(t),o=vM(r,"margin"),s=jY(r.maxWidth,t,"clientWidth")||RV,u=jY(r.maxHeight,t,"clientHeight")||RV,m=Lat(t,i,e),{width:y,height:w}=m;if(r.boxSizing==="content-box"){let N=vM(r,"border","width"),P=vM(r,"padding");y-=P.width+N.width,w-=P.height+N.height}return y=Math.max(0,y-o.width),w=Math.max(0,n?y/n:w-o.height),y=VY(Math.min(y,s,m.maxWidth)),w=VY(Math.min(w,u,m.maxHeight)),y&&!w&&(w=VY(y/2)),(i!==void 0||e!==void 0)&&n&&m.height&&w>m.height&&(w=m.height,y=VY(Math.floor(w*n))),{width:y,height:w}}function dW(t,i,e){let n=i||1,r=Math.floor(t.height*n),o=Math.floor(t.width*n);t.height=Math.floor(t.height),t.width=Math.floor(t.width);let s=t.canvas;return s.style&&(e||!s.style.height&&!s.style.width)&&(s.style.height=`${t.height}px`,s.style.width=`${t.width}px`),t.currentDevicePixelRatio!==n||s.height!==r||s.width!==o?(t.currentDevicePixelRatio=n,s.height=r,s.width=o,t.ctx.setTransform(n,0,0,n,0,0),!0):!1}var vce=(function(){let t=!1;try{let i={get passive(){return t=!0,!1}};UV()&&(window.addEventListener("test",null,i),window.removeEventListener("test",null,i))}catch{}return t})();function uW(t,i){let e=i2e(t,i),n=e&&e.match(/^(\d+)(\.\d+)?px$/);return n?+n[1]:void 0}function ow(t,i,e,n){return{x:t.x+e*(i.x-t.x),y:t.y+e*(i.y-t.y)}}function yce(t,i,e,n){return{x:t.x+e*(i.x-t.x),y:n==="middle"?e<.5?t.y:i.y:n==="after"?e<1?t.y:i.y:e>0?i.y:t.y}}function bce(t,i,e,n){let r={x:t.cp2x,y:t.cp2y},o={x:i.cp1x,y:i.cp1y},s=ow(t,r,e),u=ow(r,o,e),m=ow(o,i,e),y=ow(s,u,e),w=ow(u,m,e);return ow(y,w,e)}var Fat=function(t,i){return{x(e){return t+t+i-e},setWidth(e){i=e},textAlign(e){return e==="center"?e:e==="right"?"left":"right"},xPlus(e,n){return e-n},leftForLtr(e,n){return e-n}}},Bat=function(){return{x(t){return t},setWidth(t){},textAlign(t){return t},xPlus(t,i){return t+i},leftForLtr(t,i){return t}}};function zT(t,i,e){return t?Fat(i,e):Bat()}function pW(t,i){let e,n;(i==="ltr"||i==="rtl")&&(e=t.canvas.style,n=[e.getPropertyValue("direction"),e.getPropertyPriority("direction")],e.setProperty("direction",i,"important"),t.prevTextDirection=n)}function hW(t,i){i!==void 0&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",i[0],i[1]))}function n2e(t){return t==="angle"?{between:wM,compare:qMe,normalize:Pp}:{between:ly,compare:(i,e)=>i-e,normalize:i=>i}}function FMe({start:t,end:i,count:e,loop:n,style:r}){return{start:t%e,end:i%e,loop:n&&(i-t+1)%e===0,style:r}}function zat(t,i,e){let{property:n,start:r,end:o}=e,{between:s,normalize:u}=n2e(n),m=i.length,{start:y,end:w,loop:D}=t,N,P;if(D){for(y+=m,w+=m,N=0,P=m;Nm(r,be,X)&&u(r,be)!==0,we=()=>u(o,X)===0||m(o,be,X),ge=()=>K||Me(),_e=()=>!K||we();for(let Be=w,Te=w;Be<=D;++Be)ue=i[Be%s],!ue.skip&&(X=y(ue[n]),X!==be&&(K=m(X,r,o),Z===null&&ge()&&(Z=u(X,r)===0?Be:Te),Z!==null&&_e()&&(V.push(FMe({start:Z,end:Be,loop:N,count:s,style:P})),Z=null),Te=Be,be=X));return Z!==null&&V.push(FMe({start:Z,end:D,loop:N,count:s,style:P})),V}function fW(t,i){let e=[],n=t.segments;for(let r=0;rr&&t[o%i].skip;)o--;return o%=i,{start:r,end:o}}function Uat(t,i,e,n){let r=t.length,o=[],s=i,u=t[i],m;for(m=i+1;m<=e;++m){let y=t[m%r];y.skip||y.stop?u.skip||(n=!1,o.push({start:i%r,end:(m-1)%r,loop:n}),i=s=y.stop?m:null):(s=m,u.skip&&(i=m)),u=y}return s!==null&&o.push({start:i%r,end:s%r,loop:n}),o}function xce(t,i){let e=t.points,n=t.options.spanGaps,r=e.length;if(!r)return[];let o=!!t._loop,{start:s,end:u}=Vat(e,r,o,n);if(n===!0)return BMe(t,[{start:s,end:u,loop:o}],e,i);let m=uu({chart:i,initial:e.initial,numSteps:s,currentStep:Math.min(n-e.start,s)}))}_refresh(){this._request||(this._running=!0,this._request=QY.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(i=Date.now()){let e=0;this._charts.forEach((n,r)=>{if(!n.running||!n.items.length)return;let o=n.items,s=o.length-1,u=!1,m;for(;s>=0;--s)m=o[s],m._active?(m._total>n.duration&&(n.duration=m._total),m.tick(i),u=!0):(o[s]=o[o.length-1],o.pop());u&&(r.draw(),this._notify(r,n,i,"progress")),o.length||(n.running=!1,this._notify(r,n,i,"complete"),n.initial=!1),e+=o.length}),this._lastDate=i,e===0&&(this._running=!1)}_getAnims(i){let e=this._charts,n=e.get(i);return n||(n={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(i,n)),n}listen(i,e,n){this._getAnims(i).listeners[e].push(n)}add(i,e){!e||!e.length||this._getAnims(i).items.push(...e)}has(i){return this._getAnims(i).items.length>0}start(i){let e=this._charts.get(i);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((n,r)=>Math.max(n,r._duration),0),this._refresh())}running(i){if(!this._running)return!1;let e=this._charts.get(i);return!(!e||!e.running||!e.items.length)}stop(i){let e=this._charts.get(i);if(!e||!e.items.length)return;let n=e.items,r=n.length-1;for(;r>=0;--r)n[r].cancel();e.items=[],this._notify(i,e,Date.now(),"complete")}remove(i){return this._charts.delete(i)}},uw=new Oce,r2e="transparent",qat={boolean(t,i,e){return e>.5?i:t},color(t,i,e){let n=iW(t||r2e),r=n.valid&&iW(i||r2e);return r&&r.valid?r.mix(n,e).hexString():i},number(t,i,e){return t+(i-t)*e}},Pce=class{constructor(i,e,n,r){let o=e[n];r=Yl([i.to,r,o,i.from]);let s=Yl([i.from,o,r]);this._active=!0,this._fn=i.fn||qat[i.type||typeof s],this._easing=_M[i.easing]||_M.linear,this._start=Math.floor(Date.now()+(i.delay||0)),this._duration=this._total=Math.floor(i.duration),this._loop=!!i.loop,this._target=e,this._prop=n,this._from=s,this._to=r,this._promises=void 0}active(){return this._active}update(i,e,n){if(this._active){this._notify(!1);let r=this._target[this._prop],o=n-this._start,s=this._duration-o;this._start=n,this._duration=Math.floor(Math.max(s,i.duration)),this._total+=o,this._loop=!!i.loop,this._to=Yl([i.to,e,r,i.from]),this._from=Yl([i.from,r,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(i){let e=i-this._start,n=this._duration,r=this._prop,o=this._from,s=this._loop,u=this._to,m;if(this._active=o!==u&&(s||e1?2-m:m,m=this._easing(Math.min(1,Math.max(0,m))),this._target[r]=this._fn(o,u,m)}wait(){let i=this._promises||(this._promises=[]);return new Promise((e,n)=>{i.push({res:e,rej:n})})}_notify(i){let e=i?"res":"rej",n=this._promises||[];for(let r=0;r{let o=i[r];if(!ba(o))return;let s={};for(let u of e)s[u]=o[u];(qs(o.properties)&&o.properties||[r]).forEach(u=>{(u===r||!n.has(u))&&n.set(u,s)})})}_animateOptions(i,e){let n=e.options,r=Yat(i,n);if(!r)return[];let o=this._createAnimations(r,n);return n.$shared&&$at(i.options.$animations,n).then(()=>{i.options=n},()=>{}),o}_createAnimations(i,e){let n=this._properties,r=[],o=i.$animations||(i.$animations={}),s=Object.keys(e),u=Date.now(),m;for(m=s.length-1;m>=0;--m){let y=s[m];if(y.charAt(0)==="$")continue;if(y==="options"){r.push(...this._animateOptions(i,e));continue}let w=e[y],D=o[y],N=n.get(y);if(D)if(N&&D.active()){D.update(N,w,u);continue}else D.cancel();if(!N||!N.duration){i[y]=w;continue}o[y]=D=new Pce(N,i,y,w),r.push(D)}return r}update(i,e){if(this._properties.size===0){Object.assign(i,e);return}let n=this._createAnimations(i,e);if(n.length)return uw.add(this._chart,n),!0}};function $at(t,i){let e=[],n=Object.keys(i);for(let r=0;r0||!e&&o<0)return r.index}return null}function l2e(t,i){let{chart:e,_cachedMeta:n}=t,r=e._stacks||(e._stacks={}),{iScale:o,vScale:s,index:u}=n,m=o.axis,y=s.axis,w=Qat(o,s,n),D=i.length,N;for(let P=0;Pe[n].axis===i).shift()}function est(t,i){return wx(t,{active:!1,dataset:void 0,datasetIndex:i,index:i,mode:"default",type:"dataset"})}function tst(t,i,e){return wx(t,{active:!1,dataIndex:i,parsed:void 0,raw:void 0,element:e,index:i,mode:"default",type:"data"})}function jV(t,i){let e=t.controller.index,n=t.vScale&&t.vScale.axis;if(n){i=i||t._parsed;for(let r of i){let o=r._stacks;if(!o||o[n]===void 0||o[n][e]===void 0)return;delete o[n][e],o[n]._visualValues!==void 0&&o[n]._visualValues[e]!==void 0&&delete o[n]._visualValues[e]}}}var Sce=t=>t==="reset"||t==="none",c2e=(t,i)=>i?t:Object.assign({},t),ist=(t,i,e)=>t&&!i.hidden&&i._stacked&&{keys:rRe(e,!0),values:null},UT=(()=>{class t{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(e,n){this.chart=e,this._ctx=e.ctx,this.index=n,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){let e=this._cachedMeta;this.configure(),this.linkScales(),e._stacked=Cce(e.vScale,e),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(e){this.index!==e&&jV(this._cachedMeta),this.index=e}linkScales(){let e=this.chart,n=this._cachedMeta,r=this.getDataset(),o=(N,P,V,K)=>N==="x"?P:N==="r"?K:V,s=n.xAxisID=Oo(r.xAxisID,wce(e,"x")),u=n.yAxisID=Oo(r.yAxisID,wce(e,"y")),m=n.rAxisID=Oo(r.rAxisID,wce(e,"r")),y=n.indexAxis,w=n.iAxisID=o(y,s,u,m),D=n.vAxisID=o(y,u,s,m);n.xScale=this.getScaleForId(s),n.yScale=this.getScaleForId(u),n.rScale=this.getScaleForId(m),n.iScale=this.getScaleForId(w),n.vScale=this.getScaleForId(D)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(e){return this.chart.scales[e]}_getOtherScale(e){let n=this._cachedMeta;return e===n.iScale?n.vScale:n.iScale}reset(){this._update("reset")}_destroy(){let e=this._cachedMeta;this._data&&KY(this._data,this),e._stacked&&jV(e)}_dataCheck(){let e=this.getDataset(),n=e.data||(e.data=[]),r=this._data;if(ba(n)){let o=this._cachedMeta;this._data=Zat(n,o)}else if(r!==n){if(r){KY(r,this);let o=this._cachedMeta;jV(o),o._parsed=[]}n&&Object.isExtensible(n)&&sce(n,this),this._syncList=[],this._data=n}}addElements(){let e=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(e.dataset=new this.datasetElementType)}buildOrUpdateElements(e){let n=this._cachedMeta,r=this.getDataset(),o=!1;this._dataCheck();let s=n._stacked;n._stacked=Cce(n.vScale,n),n.stack!==r.stack&&(o=!0,jV(n),n.stack=r.stack),this._resyncElements(e),(o||s!==n._stacked)&&(l2e(this,n._parsed),n._stacked=Cce(n.vScale,n))}configure(){let e=this.chart.config,n=e.datasetScopeKeys(this._type),r=e.getOptionScopes(this.getDataset(),n,!0);this.options=e.createResolver(r,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(e,n){let{_cachedMeta:r,_data:o}=this,{iScale:s,_stacked:u}=r,m=s.axis,y=e===0&&n===o.length?!0:r._sorted,w=e>0&&r._parsed[e-1],D,N,P;if(this._parsing===!1)r._parsed=o,r._sorted=!0,P=o;else{qs(o[e])?P=this.parseArrayData(r,o,e,n):ba(o[e])?P=this.parseObjectData(r,o,e,n):P=this.parsePrimitiveData(r,o,e,n);let V=()=>N[m]===null||w&&N[m]Z||N=0;--P)if(!K()){this.updateRangeFromParsed(w,e,V,y);break}}return w}getAllParsedValues(e){let n=this._cachedMeta._parsed,r=[],o,s,u;for(o=0,s=n.length;o=0&&ethis.getContext(r,o,n),Z=w.resolveNamedOptions(P,V,K,N);return Z.$shared&&(Z.$shared=y,s[u]=Object.freeze(c2e(Z,y))),Z}_resolveAnimations(e,n,r){let o=this.chart,s=this._cachedDataOpts,u=`animation-${n}`,m=s[u];if(m)return m;let y;if(o.options.animation!==!1){let D=this.chart.config,N=D.datasetAnimationScopeKeys(this._type,n),P=D.getOptionScopes(this.getDataset(),N);y=D.createResolver(P,this.getContext(e,r,n))}let w=new dL(o,y&&y.animations);return y&&y._cacheable&&(s[u]=Object.freeze(w)),w}getSharedOptions(e){if(e.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},e))}includeOptions(e,n){return!n||Sce(e)||this.chart._animationsDisabled}_getSharedOptions(e,n){let r=this.resolveDataElementOptions(e,n),o=this._sharedOptions,s=this.getSharedOptions(r),u=this.includeOptions(n,s)||s!==o;return this.updateSharedOptions(s,n,r),{sharedOptions:s,includeOptions:u}}updateElement(e,n,r,o){Sce(o)?Object.assign(e,r):this._resolveAnimations(n,o).update(e,r)}updateSharedOptions(e,n,r){e&&!Sce(n)&&this._resolveAnimations(void 0,n).update(e,r)}_setStyle(e,n,r,o){e.active=o;let s=this.getStyle(n,o);this._resolveAnimations(n,r,o).update(e,{options:!o&&this.getSharedOptions(s)||s})}removeHoverStyle(e,n,r){this._setStyle(e,r,"active",!1)}setHoverStyle(e,n,r){this._setStyle(e,r,"active",!0)}_removeDatasetHoverStyle(){let e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!1)}_setDatasetHoverStyle(){let e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!0)}_resyncElements(e){let n=this._data,r=this._cachedMeta.data;for(let[m,y,w]of this._syncList)this[m](y,w);this._syncList=[];let o=r.length,s=n.length,u=Math.min(s,o);u&&this.parse(0,u),s>o?this._insertElements(o,s-o,e):s{for(w.length+=n,m=w.length-1;m>=u;m--)w[m]=w[m-n]};for(y(s),m=e;mr-o))}return t._cache.$bar}function rst(t){let i=t.iScale,e=nst(i,t.type),n=i._length,r,o,s,u,m=()=>{s===32767||s===-32768||(hh(u)&&(n=Math.min(n,Math.abs(s-u)||n)),u=s)};for(r=0,o=e.length;r0?r[t-1]:null,u=tMath.abs(u)&&(m=u,y=s),i[e.axis]=y,i._custom={barStart:m,barEnd:y,start:r,end:o,min:s,max:u}}function oRe(t,i,e,n){return qs(t)?sst(t,i,e,n):i[e.axis]=e.parse(t,n),i}function d2e(t,i,e,n){let r=t.iScale,o=t.vScale,s=r.getLabels(),u=r===o,m=[],y,w,D,N;for(y=e,w=e+n;y=e?1:-1)}function cst(t){let i,e,n,r,o;return t.horizontal?(i=t.base>t.x,e="left",n="right"):(i=t.base{class t extends UT{static id="bar";static defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}};static overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};parsePrimitiveData(e,n,r,o){return d2e(e,n,r,o)}parseArrayData(e,n,r,o){return d2e(e,n,r,o)}parseObjectData(e,n,r,o){let{iScale:s,vScale:u}=e,{xAxisKey:m="x",yAxisKey:y="y"}=this._parsing,w=s.axis==="x"?m:y,D=u.axis==="x"?m:y,N=[],P,V,K,Z;for(P=r,V=r+o;PD.controller.options.grouped),s=r.options.stacked,u=[],m=this._cachedMeta.controller.getParsed(n),y=m&&m[r.axis],w=D=>{let N=D._parsed.find(V=>V[r.axis]===y),P=N&&N[D.vScale.axis];if(La(P)||isNaN(P))return!0};for(let D of o)if(!(n!==void 0&&w(D))&&((s===!1||u.indexOf(D.stack)===-1||s===void 0&&D.stack===void 0)&&u.push(D.stack),D.index===e))break;return u.length||u.push(void 0),u}_getStackCount(e){return this._getStacks(void 0,e).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){let e=this.chart.scales,n=this.chart.options.indexAxis;return Object.keys(e).filter(r=>e[r].axis===n).shift()}_getAxis(){let e={},n=this.getFirstScaleIdForIndexAxis();for(let r of this.chart.data.datasets)e[Oo(this.chart.options.indexAxis==="x"?r.xAxisID:r.yAxisID,n)]=!0;return Object.keys(e)}_getStackIndex(e,n,r){let o=this._getStacks(e,r),s=n!==void 0?o.indexOf(n):-1;return s===-1?o.length-1:s}_getRuler(){let e=this.options,n=this._cachedMeta,r=n.iScale,o=[],s,u;for(s=0,u=n.data.length;s{class t extends UT{static id="bubble";static defaults={datasetElementType:!1,dataElementType:"point",animations:{numbers:{type:"number",properties:["x","y","borderWidth","radius"]}}};static overrides={scales:{x:{type:"linear"},y:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,super.initialize()}parsePrimitiveData(e,n,r,o){let s=super.parsePrimitiveData(e,n,r,o);for(let u=0;u=0;--r)n=Math.max(n,e[r].size(this.resolveDataElementOptions(r))/2);return n>0&&n}getLabelAndValue(e){let n=this._cachedMeta,r=this.chart.data.labels||[],{xScale:o,yScale:s}=n,u=this.getParsed(e),m=o.getLabelForValue(u.x),y=s.getLabelForValue(u.y),w=u._custom;return{label:r[e]||"",value:"("+m+", "+y+(w?", "+w:"")+")"}}update(e){let n=this._cachedMeta.data;this.updateElements(n,0,n.length,e)}updateElements(e,n,r,o){let s=o==="reset",{iScale:u,vScale:m}=this._cachedMeta,{sharedOptions:y,includeOptions:w}=this._getSharedOptions(n,o),D=u.axis,N=m.axis;for(let P=n;PwM(be,u,m,!0)?1:Math.max(Me,Me*e,we,we*e),V=(be,Me,we)=>wM(be,u,m,!0)?-1:Math.min(Me,Me*e,we,we*e),K=P(0,y,D),Z=P($l,w,N),X=V(Ta,y,D),ue=V(Ta+$l,w,N);n=(K-X)/2,r=(Z-ue)/2,o=-(K+X)/2,s=-(Z+ue)/2}return{ratioX:n,ratioY:r,offsetX:o,offsetY:s}}var tU=(()=>{class t extends UT{static id="doughnut";static defaults={datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth","spacing"]}},cutout:"50%",rotation:0,circumference:360,radius:"100%",spacing:0,indexAxis:"r"};static descriptors={_scriptable:e=>e!=="spacing",_indexable:e=>e!=="spacing"&&!e.startsWith("borderDash")&&!e.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){let n=e.data;if(n.labels.length&&n.datasets.length){let{labels:{pointStyle:r,color:o}}=e.legend.options;return n.labels.map((s,u)=>{let y=e.getDatasetMeta(0).controller.getStyle(u);return{text:s,fillStyle:y.backgroundColor,strokeStyle:y.borderColor,fontColor:o,lineWidth:y.borderWidth,pointStyle:r,hidden:!e.getDataVisibility(u),index:u}})}return[]}},onClick(e,n,r){r.chart.toggleDataVisibility(n.index),r.chart.update()}}}};constructor(e,n){super(e,n),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(e,n){let r=this.getDataset().data,o=this._cachedMeta;if(this._parsing===!1)o._parsed=r;else{let s=y=>+r[y];if(ba(r[e])){let{key:y="value"}=this._parsing;s=w=>+Cx(r[w],y)}let u,m;for(u=e,m=e+n;u0&&!isNaN(e)?Al*(Math.abs(e)/n):0}getLabelAndValue(e){let n=this._cachedMeta,r=this.chart,o=r.data.labels||[],s=SM(n._parsed[e],r.options.locale);return{label:o[e]||"",value:s}}getMaxBorderWidth(e){let n=0,r=this.chart,o,s,u,m,y;if(!e){for(o=0,s=r.data.datasets.length;o{class t extends UT{static id="line";static defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1};static overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(e){let n=this._cachedMeta,{dataset:r,data:o=[],_dataset:s}=n,u=this.chart._animationsDisabled,{start:m,count:y}=JY(n,o,u);this._drawStart=m,this._drawCount=y,eW(n)&&(m=0,y=o.length),r._chart=this.chart,r._datasetIndex=this.index,r._decimated=!!s._decimated,r.points=o;let w=this.resolveDatasetElementOptions(e);this.options.showLine||(w.borderWidth=0),w.segment=this.options.segment,this.updateElement(r,void 0,{animated:!u,options:w},e),this.updateElements(o,m,y,e)}updateElements(e,n,r,o){let s=o==="reset",{iScale:u,vScale:m,_stacked:y,_dataset:w}=this._cachedMeta,{sharedOptions:D,includeOptions:N}=this._getSharedOptions(n,o),P=u.axis,V=m.axis,{spanGaps:K,segment:Z}=this.options,X=sy(K)?K:Number.POSITIVE_INFINITY,ue=this.chart._animationsDisabled||s||o==="none",be=n+r,Me=e.length,we=n>0&&this.getParsed(n-1);for(let ge=0;ge=be){Be.skip=!0;continue}let Te=this.getParsed(ge),ft=La(Te[V]),kt=Be[P]=u.getPixelForValue(Te[P],ge),Xt=Be[V]=s||ft?m.getBasePixel():m.getPixelForValue(y?this.applyStack(m,Te,y):Te[V],ge);Be.skip=isNaN(kt)||isNaN(Xt)||ft,Be.stop=ge>0&&Math.abs(Te[P]-we[P])>X,Z&&(Be.parsed=Te,Be.raw=w.data[ge]),N&&(Be.options=D||this.resolveDataElementOptions(ge,_e.active?"active":o)),ue||this.updateElement(_e,ge,Be,o),we=Te}}getMaxOverflow(){let e=this._cachedMeta,n=e.dataset,r=n.options&&n.options.borderWidth||0,o=e.data||[];if(!o.length)return r;let s=o[0].size(this.resolveDataElementOptions(0)),u=o[o.length-1].size(this.resolveDataElementOptions(o.length-1));return Math.max(r,s,u)/2}draw(){let e=this._cachedMeta;e.dataset.updateControlPoints(this.chart.chartArea,e.iScale.axis),super.draw()}}return t})(),aRe=(()=>{class t extends UT{static id="polarArea";static defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){let n=e.data;if(n.labels.length&&n.datasets.length){let{labels:{pointStyle:r,color:o}}=e.legend.options;return n.labels.map((s,u)=>{let y=e.getDatasetMeta(0).controller.getStyle(u);return{text:s,fillStyle:y.backgroundColor,strokeStyle:y.borderColor,fontColor:o,lineWidth:y.borderWidth,pointStyle:r,hidden:!e.getDataVisibility(u),index:u}})}return[]}},onClick(e,n,r){r.chart.toggleDataVisibility(n.index),r.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(e,n){super(e,n),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(e){let n=this._cachedMeta,r=this.chart,o=r.data.labels||[],s=SM(n._parsed[e].r,r.options.locale);return{label:o[e]||"",value:s}}parseObjectData(e,n,r,o){return lW.bind(this)(e,n,r,o)}update(e){let n=this._cachedMeta.data;this._updateRadius(),this.updateElements(n,0,n.length,e)}getMinMax(){let e=this._cachedMeta,n={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return e.data.forEach((r,o)=>{let s=this.getParsed(o).r;!isNaN(s)&&this.chart.getDataVisibility(o)&&(sn.max&&(n.max=s))}),n}_updateRadius(){let e=this.chart,n=e.chartArea,r=e.options,o=Math.min(n.right-n.left,n.bottom-n.top),s=Math.max(o/2,0),u=Math.max(r.cutoutPercentage?s/100*r.cutoutPercentage:1,0),m=(s-u)/e.getVisibleDatasetCount();this.outerRadius=s-m*this.index,this.innerRadius=this.outerRadius-m}updateElements(e,n,r,o){let s=o==="reset",u=this.chart,y=u.options.animation,w=this._cachedMeta.rScale,D=w.xCenter,N=w.yCenter,P=w.getIndexAngle(0)-.5*Ta,V=P,K,Z=360/this.countVisibleElements();for(K=0;K{!isNaN(this.getParsed(o).r)&&this.chart.getDataVisibility(o)&&n++}),n}_computeAngle(e,n,r){return this.chart.getDataVisibility(e)?cd(this.resolveDataElementOptions(e,n).angle||r):0}}return t})(),_st=(()=>{class t extends tU{static id="pie";static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}}return t})(),vst=(()=>{class t extends UT{static id="radar";static defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}};static overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};getLabelAndValue(e){let n=this._cachedMeta.vScale,r=this.getParsed(e);return{label:n.getLabels()[e],value:""+n.getLabelForValue(r[n.axis])}}parseObjectData(e,n,r,o){return lW.bind(this)(e,n,r,o)}update(e){let n=this._cachedMeta,r=n.dataset,o=n.data||[],s=n.iScale.getLabels();if(r.points=o,e!=="resize"){let u=this.resolveDatasetElementOptions(e);this.options.showLine||(u.borderWidth=0);let m={_loop:!0,_fullLoop:s.length===o.length,options:u};this.updateElement(r,void 0,m,e)}this.updateElements(o,0,o.length,e)}updateElements(e,n,r,o){let s=this._cachedMeta.rScale,u=o==="reset";for(let m=n;m{class t extends UT{static id="scatter";static defaults={datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1};static overrides={interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}};getLabelAndValue(e){let n=this._cachedMeta,r=this.chart.data.labels||[],{xScale:o,yScale:s}=n,u=this.getParsed(e),m=o.getLabelForValue(u.x),y=s.getLabelForValue(u.y);return{label:r[e]||"",value:"("+m+", "+y+")"}}update(e){let n=this._cachedMeta,{data:r=[]}=n,o=this.chart._animationsDisabled,{start:s,count:u}=JY(n,r,o);if(this._drawStart=s,this._drawCount=u,eW(n)&&(s=0,u=r.length),this.options.showLine){this.datasetElementType||this.addElements();let{dataset:m,_dataset:y}=n;m._chart=this.chart,m._datasetIndex=this.index,m._decimated=!!y._decimated,m.points=r;let w=this.resolveDatasetElementOptions(e);w.segment=this.options.segment,this.updateElement(m,void 0,{animated:!o,options:w},e)}else this.datasetElementType&&(delete n.dataset,this.datasetElementType=!1);this.updateElements(r,s,u,e)}addElements(){let{showLine:e}=this.options;!this.datasetElementType&&e&&(this.datasetElementType=this.chart.registry.getElement("line")),super.addElements()}updateElements(e,n,r,o){let s=o==="reset",{iScale:u,vScale:m,_stacked:y,_dataset:w}=this._cachedMeta,D=this.resolveDataElementOptions(n,o),N=this.getSharedOptions(D),P=this.includeOptions(o,N),V=u.axis,K=m.axis,{spanGaps:Z,segment:X}=this.options,ue=sy(Z)?Z:Number.POSITIVE_INFINITY,be=this.chart._animationsDisabled||s||o==="none",Me=n>0&&this.getParsed(n-1);for(let we=n;we0&&Math.abs(_e[V]-Me[V])>ue,X&&(Be.parsed=_e,Be.raw=w.data[we]),P&&(Be.options=N||this.resolveDataElementOptions(we,ge.active?"active":o)),be||this.updateElement(ge,we,Be,o),Me=_e}this.updateSharedOptions(N,o,D)}getMaxOverflow(){let e=this._cachedMeta,n=e.data||[];if(!this.options.showLine){let m=0;for(let y=n.length-1;y>=0;--y)m=Math.max(m,n[y].size(this.resolveDataElementOptions(y))/2);return m>0&&m}let r=e.dataset,o=r.options&&r.options.borderWidth||0;if(!n.length)return o;let s=n[0].size(this.resolveDataElementOptions(0)),u=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(o,s,u)/2}}return t})(),bst=Object.freeze({__proto__:null,BarController:hst,BubbleController:mst,DoughnutController:tU,LineController:gst,PieController:_st,PolarAreaController:aRe,RadarController:vst,ScatterController:yst});function IM(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}var Nce=class t{static override(i){Object.assign(t.prototype,i)}options;constructor(i){this.options=i||{}}init(){}formats(){return IM()}parse(){return IM()}format(){return IM()}add(){return IM()}diff(){return IM()}startOf(){return IM()}endOf(){return IM()}},xst={_date:Nce};function Cst(t,i,e,n){let{controller:r,data:o,_sorted:s}=t,u=r._cachedMeta.iScale,m=t.dataset&&t.dataset.options?t.dataset.options.spanGaps:null;if(u&&i===u.axis&&i!=="r"&&s&&o.length){let y=u._reversePixels?oce:ry;if(n){if(r._sharedOptions){let w=o[0],D=typeof w.getRange=="function"&&w.getRange(i);if(D){let N=y(o,i,e-D),P=y(o,i,e+D);return{lo:N.lo,hi:P.hi}}}}else{let w=y(o,i,e);if(m){let{vScale:D}=r._cachedMeta,{_parsed:N}=t,P=N.slice(0,w.lo+1).reverse().findIndex(K=>!La(K[D.axis]));w.lo-=Math.max(0,P);let V=N.slice(w.hi).findIndex(K=>!La(K[D.axis]));w.hi+=Math.max(0,V)}return w}}return{lo:0,hi:o.length-1}}function iU(t,i,e,n,r){let o=t.getSortedVisibleDatasetMetas(),s=e[i];for(let u=0,m=o.length;u{m[s]&&m[s](i[e],r)&&(o.push({element:m,datasetIndex:y,index:w}),u=u||m.inRange(i.x,i.y,r))}),n&&!u?[]:o}var Tst={evaluateInteractionItems:iU,modes:{index(t,i,e,n){let r=dw(i,t),o=e.axis||"x",s=e.includeInvisible||!1,u=e.intersect?Tce(t,r,o,n,s):Ece(t,r,o,!1,n,s),m=[];return u.length?(t.getSortedVisibleDatasetMetas().forEach(y=>{let w=u[0].index,D=y.data[w];D&&!D.skip&&m.push({element:D,datasetIndex:y.index,index:w})}),m):[]},dataset(t,i,e,n){let r=dw(i,t),o=e.axis||"xy",s=e.includeInvisible||!1,u=e.intersect?Tce(t,r,o,n,s):Ece(t,r,o,!1,n,s);if(u.length>0){let m=u[0].datasetIndex,y=t.getDatasetMeta(m).data;u=[];for(let w=0;we.pos===i)}function m2e(t,i){return t.filter(e=>sRe.indexOf(e.pos)===-1&&e.box.axis===i)}function qV(t,i){return t.sort((e,n)=>{let r=i?n:e,o=i?e:n;return r.weight===o.weight?r.index-o.index:r.weight-o.weight})}function Est(t){let i=[],e,n,r,o,s,u;for(e=0,n=(t||[]).length;ey.box.fullSize),!0),n=qV(GV(i,"left"),!0),r=qV(GV(i,"right")),o=qV(GV(i,"top"),!0),s=qV(GV(i,"bottom")),u=m2e(i,"x"),m=m2e(i,"y");return{fullSize:e,leftAndTop:n.concat(o),rightAndBottom:r.concat(m).concat(s).concat(u),chartArea:GV(i,"chartArea"),vertical:n.concat(r).concat(m),horizontal:o.concat(s).concat(u)}}function f2e(t,i,e,n){return Math.max(t[e],i[e])+Math.max(t[n],i[n])}function lRe(t,i){t.top=Math.max(t.top,i.top),t.left=Math.max(t.left,i.left),t.bottom=Math.max(t.bottom,i.bottom),t.right=Math.max(t.right,i.right)}function Mst(t,i,e,n){let{pos:r,box:o}=e,s=t.maxPadding;if(!ba(r)){e.size&&(t[r]-=e.size);let D=n[e.stack]||{size:0,count:1};D.size=Math.max(D.size,e.horizontal?o.height:o.width),e.size=D.size/D.count,t[r]+=e.size}o.getPadding&&lRe(s,o.getPadding());let u=Math.max(0,i.outerWidth-f2e(s,t,"left","right")),m=Math.max(0,i.outerHeight-f2e(s,t,"top","bottom")),y=u!==t.w,w=m!==t.h;return t.w=u,t.h=m,e.horizontal?{same:y,other:w}:{same:w,other:y}}function Rst(t){let i=t.maxPadding;function e(n){let r=Math.max(i[n]-t[n],0);return t[n]+=r,r}t.y+=e("top"),t.x+=e("left"),e("right"),e("bottom")}function Ost(t,i){let e=i.maxPadding;function n(r){let o={left:0,top:0,right:0,bottom:0};return r.forEach(s=>{o[s]=Math.max(i[s],e[s])}),o}return n(t?["left","right"]:["top","bottom"])}function WV(t,i,e,n){let r=[],o,s,u,m,y,w;for(o=0,s=t.length,y=0;o{typeof K.beforeLayout=="function"&&K.beforeLayout()});let w=m.reduce((K,Z)=>Z.box.options&&Z.box.options.display===!1?K:K+1,0)||1,D=Object.freeze({outerWidth:i,outerHeight:e,padding:r,availableWidth:o,availableHeight:s,vBoxMaxWidth:o/2/w,hBoxMaxHeight:s/2}),N=Object.assign({},r);lRe(N,Ac(n));let P=Object.assign({maxPadding:N,w:o,h:s,x:r.left,y:r.top},r),V=Dst(m.concat(y),D);WV(u.fullSize,P,D,V),WV(m,P,D,V),WV(y,P,D,V)&&WV(m,P,D,V),Rst(P),g2e(u.leftAndTop,P,D,V),P.x+=P.w,P.y+=P.h,g2e(u.rightAndBottom,P,D,V),t.chartArea={left:P.left,top:P.top,right:P.left+P.w,bottom:P.top+P.h,height:P.h,width:P.w},nl(u.chartArea,K=>{let Z=K.box;Object.assign(Z,t.chartArea),Z.update(P.w,P.h,{left:0,top:0,right:0,bottom:0})})}},IW=class{acquireContext(i,e){}releaseContext(i){return!1}addEventListener(i,e,n){}removeEventListener(i,e,n){}getDevicePixelRatio(){return 1}getMaximumSize(i,e,n,r){return e=Math.max(0,e||i.width),n=n||i.height,{width:e,height:Math.max(0,r?Math.floor(e/r):n)}}isAttached(i){return!0}updateConfig(i){}},Lce=class extends IW{acquireContext(i){return i&&i.getContext&&i.getContext("2d")||null}updateConfig(i){i.options.animation=!1}},wW="$chartjs",Pst={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},_2e=t=>t===null||t==="";function Nst(t,i){let e=t.style,n=t.getAttribute("height"),r=t.getAttribute("width");if(t[wW]={initial:{height:n,width:r,style:{display:e.display,height:e.height,width:e.width}}},e.display=e.display||"block",e.boxSizing=e.boxSizing||"border-box",_2e(r)){let o=uW(t,"width");o!==void 0&&(t.width=o)}if(_2e(n))if(t.style.height==="")t.height=t.width/(i||2);else{let o=uW(t,"height");o!==void 0&&(t.height=o)}return t}var cRe=vce?{passive:!0}:!1;function Lst(t,i,e){t&&t.addEventListener(i,e,cRe)}function Fst(t,i,e){t&&t.canvas&&t.canvas.removeEventListener(i,e,cRe)}function Bst(t,i){let e=Pst[t.type]||t.type,{x:n,y:r}=dw(t,i);return{type:e,chart:i,native:t,x:n!==void 0?n:null,y:r!==void 0?r:null}}function TW(t,i){for(let e of t)if(e===i||e.contains(i))return!0}function zst(t,i,e){let n=t.canvas,r=new MutationObserver(o=>{let s=!1;for(let u of o)s=s||TW(u.addedNodes,n),s=s&&!TW(u.removedNodes,n);s&&e()});return r.observe(document,{childList:!0,subtree:!0}),r}function Vst(t,i,e){let n=t.canvas,r=new MutationObserver(o=>{let s=!1;for(let u of o)s=s||TW(u.removedNodes,n),s=s&&!TW(u.addedNodes,n);s&&e()});return r.observe(document,{childList:!0,subtree:!0}),r}var ZV=new Map,v2e=0;function dRe(){let t=window.devicePixelRatio;t!==v2e&&(v2e=t,ZV.forEach((i,e)=>{e.currentDevicePixelRatio!==t&&i()}))}function Ust(t,i){ZV.size||window.addEventListener("resize",dRe),ZV.set(t,i)}function Hst(t){ZV.delete(t),ZV.size||window.removeEventListener("resize",dRe)}function jst(t,i,e){let n=t.canvas,r=n&&HV(n);if(!r)return;let o=XY((u,m)=>{let y=r.clientWidth;e(u,m),y{let m=u[0],y=m.contentRect.width,w=m.contentRect.height;y===0&&w===0||o(y,w)});return s.observe(r),Ust(t,o),s}function Ace(t,i,e){e&&e.disconnect(),i==="resize"&&Hst(t)}function Gst(t,i,e){let n=t.canvas,r=XY(o=>{t.ctx!==null&&e(Bst(o,t))},t);return Lst(n,i,r),r}var Fce=class extends IW{acquireContext(i,e){let n=i&&i.getContext&&i.getContext("2d");return n&&n.canvas===i?(Nst(i,e),n):null}releaseContext(i){let e=i.canvas;if(!e[wW])return!1;let n=e[wW].initial;["height","width"].forEach(o=>{let s=n[o];La(s)?e.removeAttribute(o):e.setAttribute(o,s)});let r=n.style||{};return Object.keys(r).forEach(o=>{e.style[o]=r[o]}),e.width=e.width,delete e[wW],!0}addEventListener(i,e,n){this.removeEventListener(i,e);let r=i.$proxies||(i.$proxies={}),s={attach:zst,detach:Vst,resize:jst}[e]||Gst;r[e]=s(i,e,n)}removeEventListener(i,e){let n=i.$proxies||(i.$proxies={}),r=n[e];if(!r)return;({attach:Ace,detach:Ace,resize:Ace}[e]||Fst)(i,e,r),n[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(i,e,n,r){return _ce(i,e,n,r)}isAttached(i){let e=i&&HV(i);return!!(e&&e.isConnected)}};function qst(t){return!UV()||typeof OffscreenCanvas<"u"&&t instanceof OffscreenCanvas?Lce:Fce}var op=class{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(i){let{x:e,y:n}=this.getProps(["x","y"],i);return{x:e,y:n}}hasValue(){return sy(this.x)&&sy(this.y)}getProps(i,e){let n=this.$animations;if(!e||!n)return this;let r={};return i.forEach(o=>{r[o]=n[o]&&n[o].active()?n[o]._to:this[o]}),r}};function $st(t,i){let e=t.options.ticks,n=Yst(t),r=Math.min(e.maxTicksLimit||n,n),o=e.major.enabled?Kst(i):[],s=o.length,u=o[0],m=o[s-1],y=[];if(s>r)return Zst(i,y,o,s/r),y;let w=Wst(o,i,r);if(s>0){let D,N,P=s>1?Math.round((m-u)/(s-1)):null;for(vW(i,y,w,La(P)?0:u-P,u),D=0,N=s-1;Dr)return m}return Math.max(r,1)}function Kst(t){let i=[],e,n;for(e=0,n=t.length;et==="left"?"right":t==="right"?"left":t,y2e=(t,i,e)=>i==="top"||i==="left"?t[i]+e:t[i]-e,b2e=(t,i)=>Math.min(i||t,t);function x2e(t,i){let e=[],n=t.length/i,r=t.length,o=0;for(;os+u)))return m}function elt(t,i){nl(t,e=>{let n=e.gc,r=n.length/2,o;if(r>i){for(o=0;on?n:e,n=r&&e>n?e:n,{min:qm(e,qm(n,e)),max:qm(n,qm(e,n))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){let i=this.chart.data;return this.options.labels||(this.isHorizontal()?i.xLabels:i.yLabels)||i.labels||[]}getLabelItems(i=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(i))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){Vs(this.options.beforeUpdate,[this])}update(i,e,n){let{beginAtZero:r,grace:o,ticks:s}=this.options,u=s.sampleSize;this.beforeUpdate(),this.maxWidth=i,this.maxHeight=e,this._margins=n=Object.assign({left:0,right:0,top:0,bottom:0},n),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+n.left+n.right:this.height+n.top+n.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=hce(this,o,r),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();let m=u=o||n<=1||!this.isHorizontal()){this.labelRotation=r;return}let w=this._getLabelSizes(),D=w.widest.width,N=w.highest.height,P=Cu(this.chart.width-D,0,this.maxWidth);u=i.offset?this.maxWidth/n:P/(n-1),D+6>u&&(u=P/(n-(i.offset?.5:1)),m=this.maxHeight-$V(i.grid)-e.padding-C2e(i.title,this.chart.options.font),y=Math.sqrt(D*D+N*N),s=xM(Math.min(Math.asin(Cu((w.highest.height+6)/u,-1,1)),Math.asin(Cu(m/y,-1,1))-Math.asin(Cu(N/y,-1,1)))),s=Math.max(r,Math.min(o,s))),this.labelRotation=s}afterCalculateLabelRotation(){Vs(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){Vs(this.options.beforeFit,[this])}fit(){let i={width:0,height:0},{chart:e,options:{ticks:n,title:r,grid:o}}=this,s=this._isVisible(),u=this.isHorizontal();if(s){let m=C2e(r,e.options.font);if(u?(i.width=this.maxWidth,i.height=$V(o)+m):(i.height=this.maxHeight,i.width=$V(o)+m),n.display&&this.ticks.length){let{first:y,last:w,widest:D,highest:N}=this._getLabelSizes(),P=n.padding*2,V=cd(this.labelRotation),K=Math.cos(V),Z=Math.sin(V);if(u){let X=n.mirror?0:Z*D.width+K*N.height;i.height=Math.min(this.maxHeight,i.height+X+P)}else{let X=n.mirror?0:K*D.width+Z*N.height;i.width=Math.min(this.maxWidth,i.width+X+P)}this._calculatePadding(y,w,Z,K)}}this._handleMargins(),u?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=i.height):(this.width=i.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(i,e,n,r){let{ticks:{align:o,padding:s},position:u}=this.options,m=this.labelRotation!==0,y=u!=="top"&&this.axis==="x";if(this.isHorizontal()){let w=this.getPixelForTick(0)-this.left,D=this.right-this.getPixelForTick(this.ticks.length-1),N=0,P=0;m?y?(N=r*i.width,P=n*e.height):(N=n*i.height,P=r*e.width):o==="start"?P=e.width:o==="end"?N=i.width:o!=="inner"&&(N=i.width/2,P=e.width/2),this.paddingLeft=Math.max((N-w+s)*this.width/(this.width-w),0),this.paddingRight=Math.max((P-D+s)*this.width/(this.width-D),0)}else{let w=e.height/2,D=i.height/2;o==="start"?(w=0,D=i.height):o==="end"&&(w=e.height,D=0),this.paddingTop=w+s,this.paddingBottom=D+s}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){Vs(this.options.afterFit,[this])}isHorizontal(){let{axis:i,position:e}=this.options;return e==="top"||e==="bottom"||i==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(i){this.beforeTickToLabelConversion(),this.generateTickLabels(i);let e,n;for(e=0,n=i.length;e({width:s[Te]||0,height:u[Te]||0});return{first:Be(0),last:Be(e-1),widest:Be(ge),highest:Be(_e),widths:s,heights:u}}getLabelForValue(i){return i}getPixelForValue(i,e){return NaN}getValueForPixel(i){}getPixelForTick(i){let e=this.ticks;return i<0||i>e.length-1?null:this.getPixelForValue(e[i].value)}getPixelForDecimal(i){this._reversePixels&&(i=1-i);let e=this._startPixel+i*this._length;return rce(this._alignToPixels?sw(this.chart,e,0):e)}getDecimalForPixel(i){let e=(i-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){let{min:i,max:e}=this;return i<0&&e<0?e:i>0&&e>0?i:0}getContext(i){let e=this.ticks||[];if(i>=0&&iu*r?u/n:m/r:m*r0}_computeGridLineItems(i){let e=this.axis,n=this.chart,r=this.options,{grid:o,position:s,border:u}=r,m=o.offset,y=this.isHorizontal(),D=this.ticks.length+(m?1:0),N=$V(o),P=[],V=u.setContext(this.getContext()),K=V.display?V.width:0,Z=K/2,X=function(It){return sw(n,It,K)},ue,be,Me,we,ge,_e,Be,Te,ft,kt,Xt,ji;if(s==="top")ue=X(this.bottom),_e=this.bottom-N,Te=ue-Z,kt=X(i.top)+Z,ji=i.bottom;else if(s==="bottom")ue=X(this.top),kt=i.top,ji=X(i.bottom)-Z,_e=ue+Z,Te=this.top+N;else if(s==="left")ue=X(this.right),ge=this.right-N,Be=ue-Z,ft=X(i.left)+Z,Xt=i.right;else if(s==="right")ue=X(this.left),ft=i.left,Xt=X(i.right)-Z,ge=ue+Z,Be=this.left+N;else if(e==="x"){if(s==="center")ue=X((i.top+i.bottom)/2+.5);else if(ba(s)){let It=Object.keys(s)[0],st=s[It];ue=X(this.chart.scales[It].getPixelForValue(st))}kt=i.top,ji=i.bottom,_e=ue+Z,Te=_e+N}else if(e==="y"){if(s==="center")ue=X((i.left+i.right)/2);else if(ba(s)){let It=Object.keys(s)[0],st=s[It];ue=X(this.chart.scales[It].getPixelForValue(st))}ge=ue-Z,Be=ge-N,ft=i.left,Xt=i.right}let Je=Oo(r.ticks.maxTicksLimit,D),pt=Math.max(1,Math.ceil(D/Je));for(be=0;be0&&(ai-=Ke/2);break}Pi={left:ai,top:Zt,width:Ke+mi.width,height:xt+mi.height,color:pt.backdropColor}}Z.push({label:Me,font:Te,textOffset:Xt,options:{rotation:K,color:st,strokeColor:_t,strokeWidth:jt,textAlign:Mi,textBaseline:ji,translation:[we,ge],backdrop:Pi}})}return Z}_getXAxisLabelAlignment(){let{position:i,ticks:e}=this.options;if(-cd(this.labelRotation))return i==="top"?"left":"right";let r="center";return e.align==="start"?r="left":e.align==="end"?r="right":e.align==="inner"&&(r="inner"),r}_getYAxisLabelAlignment(i){let{position:e,ticks:{crossAlign:n,mirror:r,padding:o}}=this.options,s=this._getLabelSizes(),u=i+o,m=s.widest.width,y,w;return e==="left"?r?(w=this.right+o,n==="near"?y="left":n==="center"?(y="center",w+=m/2):(y="right",w+=m)):(w=this.right-u,n==="near"?y="right":n==="center"?(y="center",w-=m/2):(y="left",w=this.left)):e==="right"?r?(w=this.left+o,n==="near"?y="right":n==="center"?(y="center",w-=m/2):(y="left",w-=m)):(w=this.left+u,n==="near"?y="left":n==="center"?(y="center",w+=m/2):(y="right",w=this.right)):y="right",{textAlign:y,x:w}}_computeLabelArea(){if(this.options.ticks.mirror)return;let i=this.chart,e=this.options.position;if(e==="left"||e==="right")return{top:0,left:this.left,bottom:i.height,right:this.right};if(e==="top"||e==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:i.width}}drawBackground(){let{ctx:i,options:{backgroundColor:e},left:n,top:r,width:o,height:s}=this;e&&(i.save(),i.fillStyle=e,i.fillRect(n,r,o,s),i.restore())}getLineWidthForValue(i){let e=this.options.grid;if(!this._isVisible()||!e.display)return 0;let r=this.ticks.findIndex(o=>o.value===i);return r>=0?e.setContext(this.getContext(r)).lineWidth:0}drawGrid(i){let e=this.options.grid,n=this.ctx,r=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(i)),o,s,u=(m,y,w)=>{!w.width||!w.color||(n.save(),n.lineWidth=w.width,n.strokeStyle=w.color,n.setLineDash(w.borderDash||[]),n.lineDashOffset=w.borderDashOffset,n.beginPath(),n.moveTo(m.x,m.y),n.lineTo(y.x,y.y),n.stroke(),n.restore())};if(e.display)for(o=0,s=r.length;o{this.draw(o)}}]:[{z:n,draw:o=>{this.drawBackground(),this.drawGrid(o),this.drawTitle()}},{z:r,draw:()=>{this.drawBorder()}},{z:e,draw:o=>{this.drawLabels(o)}}]}getMatchingVisibleMetas(i){let e=this.chart.getSortedVisibleDatasetMetas(),n=this.axis+"AxisID",r=[],o,s;for(o=0,s=e.length;o{let n=e.split("."),r=n.pop(),o=[t].concat(n).join("."),s=i[e].split("."),u=s.pop(),m=s.join(".");Ml.route(o,r,m,u)})}function slt(t){return"id"in t&&"defaults"in t}var Bce=class{constructor(){this.controllers=new cL(UT,"datasets",!0),this.elements=new cL(op,"elements"),this.plugins=new cL(Object,"plugins"),this.scales=new cL(EM,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...i){this._each("register",i)}remove(...i){this._each("unregister",i)}addControllers(...i){this._each("register",i,this.controllers)}addElements(...i){this._each("register",i,this.elements)}addPlugins(...i){this._each("register",i,this.plugins)}addScales(...i){this._each("register",i,this.scales)}getController(i){return this._get(i,this.controllers,"controller")}getElement(i){return this._get(i,this.elements,"element")}getPlugin(i){return this._get(i,this.plugins,"plugin")}getScale(i){return this._get(i,this.scales,"scale")}removeControllers(...i){this._each("unregister",i,this.controllers)}removeElements(...i){this._each("unregister",i,this.elements)}removePlugins(...i){this._each("unregister",i,this.plugins)}removeScales(...i){this._each("unregister",i,this.scales)}_each(i,e,n){[...e].forEach(r=>{let o=n||this._getRegistryForType(r);n||o.isForType(r)||o===this.plugins&&r.id?this._exec(i,o,r):nl(r,s=>{let u=n||this._getRegistryForType(s);this._exec(i,u,s)})})}_exec(i,e,n){let r=OV(i);Vs(n["before"+r],[],n),e[i](n),Vs(n["after"+r],[],n)}_getRegistryForType(i){for(let e=0;eo.filter(u=>!s.some(m=>u.plugin.id===m.plugin.id));this._notify(r(e,n),i,"stop"),this._notify(r(n,e),i,"start")}};function llt(t){let i={},e=[],n=Object.keys(Ix.plugins.items);for(let o=0;o1&&w2e(t[0].toLowerCase());if(n)return n}throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`)}function S2e(t,i,e){if(e[i+"AxisID"]===t)return{axis:i}}function flt(t,i){if(i.data&&i.data.datasets){let e=i.data.datasets.filter(n=>n.xAxisID===t||n.yAxisID===t);if(e.length)return S2e(t,"x",e[0])||S2e(t,"y",e[0])}return{}}function glt(t,i){let e=LT[t.type]||{scales:{}},n=i.scales||{},r=Vce(t.type,i),o=Object.create(null);return Object.keys(n).forEach(s=>{let u=n[s];if(!ba(u))return console.error(`Invalid scale configuration for scale: ${s}`);if(u._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${s}`);let m=Uce(s,u,flt(s,t),Ml.scales[u.type]),y=hlt(m,r),w=e.scales||{};o[s]=yM(Object.create(null),[{axis:m},u,w[m],w[y]])}),t.data.datasets.forEach(s=>{let u=s.type||t.type,m=s.indexAxis||Vce(u,i),w=(LT[u]||{}).scales||{};Object.keys(w).forEach(D=>{let N=plt(D,m),P=s[N+"AxisID"]||N;o[P]=o[P]||Object.create(null),yM(o[P],[{axis:N},n[P],w[D]])})}),Object.keys(o).forEach(s=>{let u=o[s];yM(u,[Ml.scales[u.type],Ml.scale])}),o}function uRe(t){let i=t.options||(t.options={});i.plugins=Oo(i.plugins,{}),i.scales=glt(t,i)}function pRe(t){return t=t||{},t.datasets=t.datasets||[],t.labels=t.labels||[],t}function _lt(t){return t=t||{},t.data=pRe(t.data),uRe(t),t}var I2e=new Map,hRe=new Set;function yW(t,i){let e=I2e.get(t);return e||(e=i(),I2e.set(t,e),hRe.add(e)),e}var YV=(t,i,e)=>{let n=Cx(i,e);n!==void 0&&t.add(n)},Hce=class{constructor(i){this._config=_lt(i),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(i){this._config.type=i}get data(){return this._config.data}set data(i){this._config.data=pRe(i)}get options(){return this._config.options}set options(i){this._config.options=i}get plugins(){return this._config.plugins}update(){let i=this._config;this.clearCache(),uRe(i)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(i){return yW(i,()=>[[`datasets.${i}`,""]])}datasetAnimationScopeKeys(i,e){return yW(`${i}.transition.${e}`,()=>[[`datasets.${i}.transitions.${e}`,`transitions.${e}`],[`datasets.${i}`,""]])}datasetElementScopeKeys(i,e){return yW(`${i}-${e}`,()=>[[`datasets.${i}.elements.${e}`,`datasets.${i}`,`elements.${e}`,""]])}pluginScopeKeys(i){let e=i.id,n=this.type;return yW(`${n}-plugin-${e}`,()=>[[`plugins.${e}`,...i.additionalOptionScopes||[]]])}_cachedScopes(i,e){let n=this._scopeCache,r=n.get(i);return(!r||e)&&(r=new Map,n.set(i,r)),r}getOptionScopes(i,e,n){let{options:r,type:o}=this,s=this._cachedScopes(i,n),u=s.get(e);if(u)return u;let m=new Set;e.forEach(w=>{i&&(m.add(i),w.forEach(D=>YV(m,i,D))),w.forEach(D=>YV(m,r,D)),w.forEach(D=>YV(m,LT[o]||{},D)),w.forEach(D=>YV(m,Ml,D)),w.forEach(D=>YV(m,nW,D))});let y=Array.from(m);return y.length===0&&y.push(Object.create(null)),hRe.has(e)&&s.set(e,y),y}chartOptionScopes(){let{options:i,type:e}=this;return[i,LT[e]||{},Ml.datasets[e]||{},{type:e},Ml,nW]}resolveNamedOptions(i,e,n,r=[""]){let o={$shared:!0},{resolver:s,subPrefixes:u}=T2e(this._resolverCache,i,r),m=s;if(ylt(s,e)){o.$shared=!1,n=ph(n)?n():n;let y=this.createResolver(i,n,u);m=NT(s,n,y)}for(let y of e)o[y]=m[y];return o}createResolver(i,e,n=[""],r){let{resolver:o}=T2e(this._resolverCache,i,n);return ba(e)?NT(o,e,void 0,r):o}};function T2e(t,i,e){let n=t.get(i);n||(n=new Map,t.set(i,n));let r=e.join(),o=n.get(r);return o||(o={resolver:VV(i,e),subPrefixes:e.filter(u=>!u.toLowerCase().includes("hover"))},n.set(r,o)),o}var vlt=t=>ba(t)&&Object.getOwnPropertyNames(t).some(i=>ph(t[i]));function ylt(t,i){let{isScriptable:e,isIndexable:n}=sW(t);for(let r of i){let o=e(r),s=n(r),u=(s||o)&&t[r];if(o&&(ph(u)||vlt(u))||s&&qs(u))return!0}return!1}var blt="4.5.0",xlt=["top","bottom","left","right","chartArea"];function E2e(t,i){return t==="top"||t==="bottom"||xlt.indexOf(t)===-1&&i==="x"}function A2e(t,i){return function(e,n){return e[t]===n[t]?e[i]-n[i]:e[t]-n[t]}}function D2e(t){let i=t.chart,e=i.options.animation;i.notifyPlugins("afterRender"),Vs(e&&e.onComplete,[t],i)}function Clt(t){let i=t.chart,e=i.options.animation;Vs(e&&e.onProgress,[t],i)}function mRe(t){return UV()&&typeof t=="string"?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}var SW={},k2e=t=>{let i=mRe(t);return Object.values(SW).filter(e=>e.canvas===i).pop()};function wlt(t,i,e){let n=Object.keys(t);for(let r of n){let o=+r;if(o>=i){let s=t[r];delete t[r],(e>0||o>i)&&(t[o+e]=s)}}}function Slt(t,i,e,n){return!e||t.type==="mouseout"?null:n?i:t}var mh=(()=>{class t{static defaults=Ml;static instances=SW;static overrides=LT;static registry=Ix;static version=blt;static getChart=k2e;static register(...e){Ix.add(...e),M2e()}static unregister(...e){Ix.remove(...e),M2e()}constructor(e,n){let r=this.config=new Hce(n),o=mRe(e),s=k2e(o);if(s)throw new Error("Canvas is already in use. Chart with ID '"+s.id+"' must be destroyed before the canvas with ID '"+s.canvas.id+"' can be reused.");let u=r.createResolver(r.chartOptionScopes(),this.getContext());this.platform=new(r.platform||qst(o)),this.platform.updateConfig(r);let m=this.platform.acquireContext(o,u.aspectRatio),y=m&&m.canvas,w=y&&y.height,D=y&&y.width;if(this.id=Jle(),this.ctx=m,this.canvas=y,this.width=D,this.height=w,this._options=u,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new zce,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=lce(N=>this.update(N),u.resizeDelay||0),this._dataChanges=[],SW[this.id]=this,!m||!y){console.error("Failed to create chart: can't acquire context from the given item");return}uw.listen(this,"complete",D2e),uw.listen(this,"progress",Clt),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:e,maintainAspectRatio:n},width:r,height:o,_aspectRatio:s}=this;return La(e)?n&&s?s:o?r/o:null:e}get data(){return this.config.data}set data(e){this.config.data=e}get options(){return this._options}set options(e){this.config.options=e}get registry(){return Ix}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():dW(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return rW(this.canvas,this.ctx),this}stop(){return uw.stop(this),this}resize(e,n){uw.running(this)?this._resizeBeforeDraw={width:e,height:n}:this._resize(e,n)}_resize(e,n){let r=this.options,o=this.canvas,s=r.maintainAspectRatio&&this.aspectRatio,u=this.platform.getMaximumSize(o,e,n,s),m=r.devicePixelRatio||this.platform.getDevicePixelRatio(),y=this.width?"resize":"attach";this.width=u.width,this.height=u.height,this._aspectRatio=this.aspectRatio,dW(this,m,!0)&&(this.notifyPlugins("resize",{size:u}),Vs(r.onResize,[this,u],this),this.attached&&this._doResize(y)&&this.render())}ensureScalesHaveIDs(){let n=this.options.scales||{};nl(n,(r,o)=>{r.id=o})}buildOrUpdateScales(){let e=this.options,n=e.scales,r=this.scales,o=Object.keys(r).reduce((u,m)=>(u[m]=!1,u),{}),s=[];n&&(s=s.concat(Object.keys(n).map(u=>{let m=n[u],y=Uce(u,m),w=y==="r",D=y==="x";return{options:m,dposition:w?"chartArea":D?"bottom":"left",dtype:w?"radialLinear":D?"category":"linear"}}))),nl(s,u=>{let m=u.options,y=m.id,w=Uce(y,m),D=Oo(m.type,u.dtype);(m.position===void 0||E2e(m.position,w)!==E2e(u.dposition))&&(m.position=u.dposition),o[y]=!0;let N=null;if(y in r&&r[y].type===D)N=r[y];else{let P=Ix.getScale(D);N=new P({id:y,type:D,ctx:this.ctx,chart:this}),r[N.id]=N}N.init(m,e)}),nl(o,(u,m)=>{u||delete r[m]}),nl(r,u=>{qh.configure(this,u,u.options),qh.addBox(this,u)})}_updateMetasets(){let e=this._metasets,n=this.data.datasets.length,r=e.length;if(e.sort((o,s)=>o.index-s.index),r>n){for(let o=n;on.length&&delete this._stacks,e.forEach((r,o)=>{n.filter(s=>s===r._dataset).length===0&&this._destroyDatasetMeta(o)})}buildOrUpdateControllers(){let e=[],n=this.data.datasets,r,o;for(this._removeUnreferencedMetasets(),r=0,o=n.length;r{this.getDatasetMeta(n).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(e){let n=this.config;n.update();let r=this._options=n.createResolver(n.chartOptionScopes(),this.getContext()),o=this._animationsDisabled=!r.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:e,cancelable:!0})===!1)return;let s=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let u=0;for(let w=0,D=this.data.datasets.length;w{w.reset()}),this._updateDatasets(e),this.notifyPlugins("afterUpdate",{mode:e}),this._layers.sort(A2e("z","_idx"));let{_active:m,_lastEvent:y}=this;y?this._eventHandler(y,!0):m.length&&this._updateHoverStyles(m,m,!0),this.render()}_updateScales(){nl(this.scales,e=>{qh.removeBox(this,e)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let e=this.options,n=new Set(Object.keys(this._listeners)),r=new Set(e.events);(!qY(n,r)||!!this._responsiveListeners!==e.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){let{_hiddenIndices:e}=this,n=this._getUniformDataChanges()||[];for(let{method:r,start:o,count:s}of n){let u=r==="_removeElements"?-s:s;wlt(e,o,u)}}_getUniformDataChanges(){let e=this._dataChanges;if(!e||!e.length)return;this._dataChanges=[];let n=this.data.datasets.length,r=s=>new Set(e.filter(u=>u[0]===s).map((u,m)=>m+","+u.splice(1).join(","))),o=r(0);for(let s=1;ss.split(",")).map(s=>({method:s[1],start:+s[2],count:+s[3]}))}_updateLayout(e){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;qh.update(this,this.width,this.height,e);let n=this.chartArea,r=n.width<=0||n.height<=0;this._layers=[],nl(this.boxes,o=>{r&&o.position==="chartArea"||(o.configure&&o.configure(),this._layers.push(...o._layers()))},this),this._layers.forEach((o,s)=>{o._idx=s}),this.notifyPlugins("afterLayout")}_updateDatasets(e){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:e,cancelable:!0})!==!1){for(let n=0,r=this.data.datasets.length;n=0;--n)this._drawDataset(e[n]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(e){let n=this.ctx,r={meta:e,index:e.index,cancelable:!0},o=gW(this,e);this.notifyPlugins("beforeDatasetDraw",r)!==!1&&(o&&FT(n,o),e.controller.draw(),o&&BT(n),r.cancelable=!1,this.notifyPlugins("afterDatasetDraw",r))}isPointInArea(e){return oy(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,n,r,o){let s=Tst.modes[n];return typeof s=="function"?s(this,e,r,o):[]}getDatasetMeta(e){let n=this.data.datasets[e],r=this._metasets,o=r.filter(s=>s&&s._dataset===n).pop();return o||(o={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:n&&n.order||0,index:e,_dataset:n,_parsed:[],_sorted:!1},r.push(o)),o}getContext(){return this.$context||(this.$context=wx(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(e){let n=this.data.datasets[e];if(!n)return!1;let r=this.getDatasetMeta(e);return typeof r.hidden=="boolean"?!r.hidden:!n.hidden}setDatasetVisibility(e,n){let r=this.getDatasetMeta(e);r.hidden=!n}toggleDataVisibility(e){this._hiddenIndices[e]=!this._hiddenIndices[e]}getDataVisibility(e){return!this._hiddenIndices[e]}_updateVisibility(e,n,r){let o=r?"show":"hide",s=this.getDatasetMeta(e),u=s.controller._resolveAnimations(void 0,o);hh(n)?(s.data[n].hidden=!r,this.update()):(this.setDatasetVisibility(e,r),u.update(s,{visible:r}),this.update(m=>m.datasetIndex===e?o:void 0))}hide(e,n){this._updateVisibility(e,n,!1)}show(e,n){this._updateVisibility(e,n,!0)}_destroyDatasetMeta(e){let n=this._metasets[e];n&&n.controller&&n.controller._destroy(),delete this._metasets[e]}_stop(){let e,n;for(this.stop(),uw.remove(this),e=0,n=this.data.datasets.length;e{n.addEventListener(this,s,u),e[s]=u},o=(s,u,m)=>{s.offsetX=u,s.offsetY=m,this._eventHandler(s)};nl(this.options.events,s=>r(s,o))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});let e=this._responsiveListeners,n=this.platform,r=(y,w)=>{n.addEventListener(this,y,w),e[y]=w},o=(y,w)=>{e[y]&&(n.removeEventListener(this,y,w),delete e[y])},s=(y,w)=>{this.canvas&&this.resize(y,w)},u,m=()=>{o("attach",m),this.attached=!0,this.resize(),r("resize",s),r("detach",u)};u=()=>{this.attached=!1,o("resize",s),this._stop(),this._resize(0,0),r("attach",m)},n.isAttached(this.canvas)?m():u()}unbindEvents(){nl(this._listeners,(e,n)=>{this.platform.removeEventListener(this,n,e)}),this._listeners={},nl(this._responsiveListeners,(e,n)=>{this.platform.removeEventListener(this,n,e)}),this._responsiveListeners=void 0}updateHoverStyle(e,n,r){let o=r?"set":"remove",s,u,m,y;for(n==="dataset"&&(s=this.getDatasetMeta(e[0].datasetIndex),s.controller["_"+o+"DatasetHoverStyle"]()),m=0,y=e.length;m{let m=this.getDatasetMeta(s);if(!m)throw new Error("No dataset found at index "+s);return{datasetIndex:s,element:m.data[u],index:u}});!sL(r,n)&&(this._active=r,this._lastEvent=null,this._updateHoverStyles(r,n))}notifyPlugins(e,n,r){return this._plugins.notify(this,e,n,r)}isPluginEnabled(e){return this._plugins._cache.filter(n=>n.plugin.id===e).length===1}_updateHoverStyles(e,n,r){let o=this.options.hover,s=(y,w)=>y.filter(D=>!w.some(N=>D.datasetIndex===N.datasetIndex&&D.index===N.index)),u=s(n,e),m=r?e:s(e,n);u.length&&this.updateHoverStyle(u,o.mode,!1),m.length&&o.mode&&this.updateHoverStyle(m,o.mode,!0)}_eventHandler(e,n){let r={event:e,replay:n,cancelable:!0,inChartArea:this.isPointInArea(e)},o=u=>(u.options.events||this.options.events).includes(e.native.type);if(this.notifyPlugins("beforeEvent",r,o)===!1)return;let s=this._handleEvent(e,n,r.inChartArea);return r.cancelable=!1,this.notifyPlugins("afterEvent",r,o),(s||r.changed)&&this.render(),this}_handleEvent(e,n,r){let{_active:o=[],options:s}=this,u=n,m=this._getActiveElements(e,o,r,u),y=tce(e),w=Slt(e,this._lastEvent,r,y);r&&(this._lastEvent=null,Vs(s.onHover,[e,m,this],this),y&&Vs(s.onClick,[e,m,this],this));let D=!sL(m,o);return(D||n)&&(this._active=m,this._updateHoverStyles(m,o,n)),this._lastEvent=w,D}_getActiveElements(e,n,r,o){if(e.type==="mouseout")return[];if(!r)return n;let s=this.options.hover;return this.getElementsAtEventForMode(e,s.mode,s,o)}}return t})();function M2e(){return nl(mh.instances,t=>t._plugins.invalidate())}function Ilt(t,i,e){let{startAngle:n,x:r,y:o,outerRadius:s,innerRadius:u,options:m}=i,{borderWidth:y,borderJoinStyle:w}=m,D=Math.min(y/s,Pp(n-e));if(t.beginPath(),t.arc(r,o,s-y/2,n+D/2,e-D/2),u>0){let N=Math.min(y/u,Pp(n-e));t.arc(r,o,u+y/2,e-N/2,n+N/2,!0)}else{let N=Math.min(y/2,s*Pp(n-e));if(w==="round")t.arc(r,o,N,e-Ta/2,n+Ta/2,!0);else if(w==="bevel"){let P=2*N*N,V=-P*Math.cos(e+Ta/2)+r,K=-P*Math.sin(e+Ta/2)+o,Z=P*Math.cos(n+Ta/2)+r,X=P*Math.sin(n+Ta/2)+o;t.lineTo(V,K),t.lineTo(Z,X)}}t.closePath(),t.moveTo(0,0),t.rect(0,0,t.canvas.width,t.canvas.height),t.clip("evenodd")}function Tlt(t,i,e){let{startAngle:n,pixelMargin:r,x:o,y:s,outerRadius:u,innerRadius:m}=i,y=r/u;t.beginPath(),t.arc(o,s,u,n-y,e+y),m>r?(y=r/m,t.arc(o,s,m,e+y,n-y,!0)):t.arc(o,s,r,e+$l,n-$l),t.closePath(),t.clip()}function Elt(t){return zV(t,["outerStart","outerEnd","innerStart","innerEnd"])}function Alt(t,i,e,n){let r=Elt(t.options.borderRadius),o=(e-i)/2,s=Math.min(o,n*i/2),u=m=>{let y=(e-Math.min(o,m))*n/2;return Cu(m,0,Math.min(o,y))};return{outerStart:u(r.outerStart),outerEnd:u(r.outerEnd),innerStart:Cu(r.innerStart,0,s),innerEnd:Cu(r.innerEnd,0,s)}}function lL(t,i,e,n){return{x:e+t*Math.cos(i),y:n+t*Math.sin(i)}}function EW(t,i,e,n,r,o){let{x:s,y:u,startAngle:m,pixelMargin:y,innerRadius:w}=i,D=Math.max(i.outerRadius+n+e-y,0),N=w>0?w+n+e+y:0,P=0,V=r-m;if(n){let pt=w>0?w-n:0,It=D>0?D-n:0,st=(pt+It)/2,_t=st!==0?V*st/(st+n):V;P=(V-_t)/2}let K=Math.max(.001,V*D-e/Ta)/D,Z=(V-K)/2,X=m+Z+P,ue=r-Z-P,{outerStart:be,outerEnd:Me,innerStart:we,innerEnd:ge}=Alt(i,N,D,ue-X),_e=D-be,Be=D-Me,Te=X+be/_e,ft=ue-Me/Be,kt=N+we,Xt=N+ge,ji=X+we/kt,Je=ue-ge/Xt;if(t.beginPath(),o){let pt=(Te+ft)/2;if(t.arc(s,u,D,Te,pt),t.arc(s,u,D,pt,ft),Me>0){let jt=lL(Be,ft,s,u);t.arc(jt.x,jt.y,Me,ft,ue+$l)}let It=lL(Xt,ue,s,u);if(t.lineTo(It.x,It.y),ge>0){let jt=lL(Xt,Je,s,u);t.arc(jt.x,jt.y,ge,ue+$l,Je+Math.PI)}let st=(ue-ge/N+(X+we/N))/2;if(t.arc(s,u,N,ue-ge/N,st,!0),t.arc(s,u,N,st,X+we/N,!0),we>0){let jt=lL(kt,ji,s,u);t.arc(jt.x,jt.y,we,ji+Math.PI,X-$l)}let _t=lL(_e,X,s,u);if(t.lineTo(_t.x,_t.y),be>0){let jt=lL(_e,Te,s,u);t.arc(jt.x,jt.y,be,X-$l,Te)}}else{t.moveTo(s,u);let pt=Math.cos(Te)*D+s,It=Math.sin(Te)*D+u;t.lineTo(pt,It);let st=Math.cos(ft)*D+s,_t=Math.sin(ft)*D+u;t.lineTo(st,_t)}t.closePath()}function Dlt(t,i,e,n,r){let{fullCircles:o,startAngle:s,circumference:u}=i,m=i.endAngle;if(o){EW(t,i,e,n,m,r);for(let y=0;y=Ta&&P===0&&w!=="miter"&&Ilt(t,i,K),o||(EW(t,i,e,n,K,r),t.stroke())}var QV=class extends op{static id="arc";static defaults={borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1};static defaultRoutes={backgroundColor:"backgroundColor"};static descriptors={_scriptable:!0,_indexable:i=>i!=="borderDash"};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(i){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,i&&Object.assign(this,i)}inRange(i,e,n){let r=this.getProps(["x","y"],n),{angle:o,distance:s}=CM(r,{x:i,y:e}),{startAngle:u,endAngle:m,innerRadius:y,outerRadius:w,circumference:D}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],n),N=(this.options.spacing+this.options.borderWidth)/2,P=Oo(D,m-u),V=wM(o,u,m)&&u!==m,K=P>=Al||V,Z=ly(s,y+N,w+N);return K&&Z}getCenterPoint(i){let{x:e,y:n,startAngle:r,endAngle:o,innerRadius:s,outerRadius:u}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],i),{offset:m,spacing:y}=this.options,w=(r+o)/2,D=(s+u+y+m)/2;return{x:e+Math.cos(w)*D,y:n+Math.sin(w)*D}}tooltipPosition(i){return this.getCenterPoint(i)}draw(i){let{options:e,circumference:n}=this,r=(e.offset||0)/4,o=(e.spacing||0)/2,s=e.circular;if(this.pixelMargin=e.borderAlign==="inner"?.33:0,this.fullCircles=n>Al?Math.floor(n/Al):0,n===0||this.innerRadius<0||this.outerRadius<0)return;i.save();let u=(this.startAngle+this.endAngle)/2;i.translate(Math.cos(u)*r,Math.sin(u)*r);let m=1-Math.sin(Math.min(Ta,n||0)),y=r*m;i.fillStyle=e.backgroundColor,i.strokeStyle=e.borderColor,Dlt(i,this,y,o,s),klt(i,this,y,o,s),i.restore()}};function fRe(t,i,e=i){t.lineCap=Oo(e.borderCapStyle,i.borderCapStyle),t.setLineDash(Oo(e.borderDash,i.borderDash)),t.lineDashOffset=Oo(e.borderDashOffset,i.borderDashOffset),t.lineJoin=Oo(e.borderJoinStyle,i.borderJoinStyle),t.lineWidth=Oo(e.borderWidth,i.borderWidth),t.strokeStyle=Oo(e.borderColor,i.borderColor)}function Mlt(t,i,e){t.lineTo(e.x,e.y)}function Rlt(t){return t.stepped?uce:t.tension||t.cubicInterpolationMode==="monotone"?pce:Mlt}function gRe(t,i,e={}){let n=t.length,{start:r=0,end:o=n-1}=e,{start:s,end:u}=i,m=Math.max(r,s),y=Math.min(o,u),w=ru&&o>u;return{count:n,start:m,loop:i.loop,ilen:y(s+(y?u-Me:Me))%o,be=()=>{K!==Z&&(t.lineTo(w,Z),t.lineTo(w,K),t.lineTo(w,X))};for(m&&(P=r[ue(0)],t.moveTo(P.x,P.y)),N=0;N<=u;++N){if(P=r[ue(N)],P.skip)continue;let Me=P.x,we=P.y,ge=Me|0;ge===V?(weZ&&(Z=we),w=(D*w+Me)/++D):(be(),t.lineTo(Me,we),V=ge,D=0,K=Z=we),X=we}be()}function jce(t){let i=t.options,e=i.borderDash&&i.borderDash.length;return!t._decimated&&!t._loop&&!i.tension&&i.cubicInterpolationMode!=="monotone"&&!i.stepped&&!e?Plt:Olt}function Nlt(t){return t.stepped?yce:t.tension||t.cubicInterpolationMode==="monotone"?bce:ow}function Llt(t,i,e,n){let r=i._path;r||(r=i._path=new Path2D,i.path(r,e,n)&&r.closePath()),fRe(t,i.options),t.stroke(r)}function Flt(t,i,e,n){let{segments:r,options:o}=i,s=jce(i);for(let u of r)fRe(t,o,u.style),t.beginPath(),s(t,i,u,{start:e,end:e+n-1})&&t.closePath(),t.stroke()}var Blt=typeof Path2D=="function";function zlt(t,i,e,n){Blt&&!i.options.segment?Llt(t,i,e,n):Flt(t,i,e,n)}var kW=(()=>{class t extends op{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:e=>e!=="borderDash"&&e!=="fill"};constructor(e){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,e&&Object.assign(this,e)}updateControlPoints(e,n){let r=this.options;if((r.tension||r.cubicInterpolationMode==="monotone")&&!r.stepped&&!this._pointsUpdated){let o=r.spanGaps?this._loop:this._fullLoop;gce(this._points,r,e,o,n),this._pointsUpdated=!0}}set points(e){this._points=e,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=xce(this,this.options.segment))}first(){let e=this.segments,n=this.points;return e.length&&n[e[0].start]}last(){let e=this.segments,n=this.points,r=e.length;return r&&n[e[r-1].end]}interpolate(e,n){let r=this.options,o=e[n],s=this.points,u=fW(this,{property:n,start:o,end:o});if(!u.length)return;let m=[],y=Nlt(r),w,D;for(w=0,D=u.length;w{class t extends op{static id="point";parsed;skip;stop;static defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};constructor(e){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,e&&Object.assign(this,e)}inRange(e,n,r){let o=this.options,{x:s,y:u}=this.getProps(["x","y"],r);return Math.pow(e-s,2)+Math.pow(n-u,2)t.replace("rgb(","rgba(").replace(")",", 0.5)"));function vRe(t){return Gce[t%Gce.length]}function yRe(t){return O2e[t%O2e.length]}function $lt(t,i){return t.borderColor=vRe(i),t.backgroundColor=yRe(i),++i}function Ylt(t,i){return t.backgroundColor=t.data.map(()=>vRe(i++)),i}function Wlt(t,i){return t.backgroundColor=t.data.map(()=>yRe(i++)),i}function Klt(t){let i=0;return(e,n)=>{let r=t.getDatasetMeta(n).controller;r instanceof tU?i=Ylt(e,i):r instanceof aRe?i=Wlt(e,i):r&&(i=$lt(e,i))}}function P2e(t){let i;for(i in t)if(t[i].borderColor||t[i].backgroundColor)return!0;return!1}function Zlt(t){return t&&(t.borderColor||t.backgroundColor)}function Qlt(){return Ml.borderColor!=="rgba(0,0,0,0.1)"||Ml.backgroundColor!=="rgba(0,0,0,0.1)"}var Xlt={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(t,i,e){if(!e.enabled)return;let{data:{datasets:n},options:r}=t.config,{elements:o}=r,s=P2e(n)||Zlt(r)||o&&P2e(o)||Qlt();if(!e.forceOverride&&s)return;let u=Klt(t);n.forEach(u)}};function Jlt(t,i,e,n,r){let o=r.samples||n;if(o>=e)return t.slice(i,i+e);let s=[],u=(e-2)/(o-2),m=0,y=i+e-1,w=i,D,N,P,V,K;for(s[m++]=t[w],D=0;DP&&(P=V,N=t[ue],K=ue);s[m++]=N,w=K}return s[m++]=t[y],s}function ect(t,i,e,n){let r=0,o=0,s,u,m,y,w,D,N,P,V,K,Z=[],X=i+e-1,ue=t[i].x,Me=t[X].x-ue;for(s=i;sK&&(K=y,N=s),r=(o*r+u.x)/++o;else{let ge=s-1;if(!La(D)&&!La(N)){let _e=Math.min(D,N),Be=Math.max(D,N);_e!==P&&_e!==ge&&Z.push(Ft(Ie({},t[_e]),{x:r})),Be!==P&&Be!==ge&&Z.push(Ft(Ie({},t[Be]),{x:r}))}s>0&&ge!==P&&Z.push(t[ge]),Z.push(u),w=we,o=0,V=K=y,D=N=P=s}}return Z}function bRe(t){if(t._decimated){let i=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,writable:!0,value:i})}}function N2e(t){t.data.datasets.forEach(i=>{bRe(i)})}function tct(t,i){let e=i.length,n=0,r,{iScale:o}=t,{min:s,max:u,minDefined:m,maxDefined:y}=o.getUserBounds();return m&&(n=Cu(ry(i,o.axis,s).lo,0,e-1)),y?r=Cu(ry(i,o.axis,u).hi+1,n,e)-n:r=e-n,{start:n,count:r}}var ict={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,i,e)=>{if(!e.enabled){N2e(t);return}let n=t.width;t.data.datasets.forEach((r,o)=>{let{_data:s,indexAxis:u}=r,m=t.getDatasetMeta(o),y=s||r.data;if(Yl([u,t.options.indexAxis])==="y"||!m.controller.supportsDecimation)return;let w=t.scales[m.xAxisID];if(w.type!=="linear"&&w.type!=="time"||t.options.parsing)return;let{start:D,count:N}=tct(m,y),P=e.threshold||4*n;if(N<=P){bRe(r);return}La(s)&&(r._data=y,delete r.data,Object.defineProperty(r,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(K){this._data=K}}));let V;switch(e.algorithm){case"lttb":V=Jlt(y,D,N,n,e);break;case"min-max":V=ect(y,D,N,n);break;default:throw new Error(`Unsupported decimation algorithm '${e.algorithm}'`)}r._decimated=V})},destroy(t){N2e(t)}};function nct(t,i,e){let n=t.segments,r=t.points,o=i.points,s=[];for(let u of n){let{start:m,end:y}=u;y=MW(m,y,r);let w=qce(e,r[m],r[y],u.loop);if(!i.segments){s.push({source:u,target:w,start:r[m],end:r[y]});continue}let D=fW(i,w);for(let N of D){let P=qce(e,o[N.start],o[N.end],N.loop),V=mW(u,r,P);for(let K of V)s.push({source:K,target:N,start:{[e]:L2e(w,P,"start",Math.max)},end:{[e]:L2e(w,P,"end",Math.min)}})}}return s}function qce(t,i,e,n){if(n)return;let r=i[t],o=e[t];return t==="angle"&&(r=Pp(r),o=Pp(o)),{property:t,start:r,end:o}}function rct(t,i){let{x:e=null,y:n=null}=t||{},r=i.points,o=[];return i.segments.forEach(({start:s,end:u})=>{u=MW(s,u,r);let m=r[s],y=r[u];n!==null?(o.push({x:m.x,y:n}),o.push({x:y.x,y:n})):e!==null&&(o.push({x:e,y:m.y}),o.push({x:e,y:y.y}))}),o}function MW(t,i,e){for(;i>t;i--){let n=e[i];if(!isNaN(n.x)&&!isNaN(n.y))break}return i}function L2e(t,i,e,n){return t&&i?n(t[e],i[e]):t?t[e]:i?i[e]:0}function xRe(t,i){let e=[],n=!1;return qs(t)?(n=!0,e=t):e=rct(t,i),e.length?new kW({points:e,options:{tension:0},_loop:n,_fullLoop:n}):null}function F2e(t){return t&&t.fill!==!1}function oct(t,i,e){let r=t[i].fill,o=[i],s;if(!e)return r;for(;r!==!1&&o.indexOf(r)===-1;){if(!ic(r))return r;if(s=t[r],!s)return!1;if(s.visible)return r;o.push(r),r=s.fill}return!1}function act(t,i,e){let n=dct(t);if(ba(n))return isNaN(n.value)?!1:n;let r=parseFloat(n);return ic(r)&&Math.floor(r)===r?sct(n[0],i,r,e):["origin","start","end","stack","shape"].indexOf(n)>=0&&n}function sct(t,i,e,n){return(t==="-"||t==="+")&&(e=i+e),e===i||e<0||e>=n?!1:e}function lct(t,i){let e=null;return t==="start"?e=i.bottom:t==="end"?e=i.top:ba(t)?e=i.getPixelForValue(t.value):i.getBasePixel&&(e=i.getBasePixel()),e}function cct(t,i,e){let n;return t==="start"?n=e:t==="end"?n=i.options.reverse?i.min:i.max:ba(t)?n=t.value:n=i.getBaseValue(),n}function dct(t){let i=t.options,e=i.fill,n=Oo(e&&e.target,e);return n===void 0&&(n=!!i.backgroundColor),n===!1||n===null?!1:n===!0?"origin":n}function uct(t){let{scale:i,index:e,line:n}=t,r=[],o=n.segments,s=n.points,u=pct(i,e);u.push(xRe({x:null,y:i.bottom},n));for(let m=0;m=0;--s){let u=r[s].$filler;u&&(u.line.updateControlPoints(o,u.axis),n&&u.fill&&Mce(t.ctx,u,o))}},beforeDatasetsDraw(t,i,e){if(e.drawTime!=="beforeDatasetsDraw")return;let n=t.getSortedVisibleDatasetMetas();for(let r=n.length-1;r>=0;--r){let o=n[r].$filler;F2e(o)&&Mce(t.ctx,o,t.chartArea)}},beforeDatasetDraw(t,i,e){let n=i.meta.$filler;!F2e(n)||e.drawTime!=="beforeDatasetDraw"||Mce(t.ctx,n,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}},U2e=(t,i)=>{let{boxHeight:e=i,boxWidth:n=i}=t;return t.usePointStyle&&(e=Math.min(e,i),n=t.pointStyleWidth||Math.min(n,i)),{boxWidth:n,boxHeight:e,itemHeight:Math.max(i,e)}},wct=(t,i)=>t!==null&&i!==null&&t.datasetIndex===i.datasetIndex&&t.index===i.index,DW=class extends op{constructor(i){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=i.chart,this.options=i.options,this.ctx=i.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(i,e,n){this.maxWidth=i,this.maxHeight=e,this._margins=n,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){let i=this.options.labels||{},e=Vs(i.generateLabels,[this.chart],this)||[];i.filter&&(e=e.filter(n=>i.filter(n,this.chart.data))),i.sort&&(e=e.sort((n,r)=>i.sort(n,r,this.chart.data))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){let{options:i,ctx:e}=this;if(!i.display){this.width=this.height=0;return}let n=i.labels,r=nc(n.font),o=r.size,s=this._computeTitleHeight(),{boxWidth:u,itemHeight:m}=U2e(n,o),y,w;e.font=r.string,this.isHorizontal()?(y=this.maxWidth,w=this._fitRows(s,o,u,m)+10):(w=this.maxHeight,y=this._fitCols(s,r,u,m)+10),this.width=Math.min(y,i.maxWidth||this.maxWidth),this.height=Math.min(w,i.maxHeight||this.maxHeight)}_fitRows(i,e,n,r){let{ctx:o,maxWidth:s,options:{labels:{padding:u}}}=this,m=this.legendHitBoxes=[],y=this.lineWidths=[0],w=r+u,D=i;o.textAlign="left",o.textBaseline="middle";let N=-1,P=-w;return this.legendItems.forEach((V,K)=>{let Z=n+e/2+o.measureText(V.text).width;(K===0||y[y.length-1]+Z+2*u>s)&&(D+=w,y[y.length-(K>0?0:1)]=0,P+=w,N++),m[K]={left:0,top:P,row:N,width:Z,height:r},y[y.length-1]+=Z+u}),D}_fitCols(i,e,n,r){let{ctx:o,maxHeight:s,options:{labels:{padding:u}}}=this,m=this.legendHitBoxes=[],y=this.columnSizes=[],w=s-i,D=u,N=0,P=0,V=0,K=0;return this.legendItems.forEach((Z,X)=>{let{itemWidth:ue,itemHeight:be}=Sct(n,e,o,Z,r);X>0&&P+be+2*u>w&&(D+=N+u,y.push({width:N,height:P}),V+=N+u,K++,N=P=0),m[X]={left:V,top:P,col:K,width:ue,height:be},N=Math.max(N,ue),P+=be+u}),D+=N,y.push({width:N,height:P}),D}adjustHitBoxes(){if(!this.options.display)return;let i=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:n,labels:{padding:r},rtl:o}}=this,s=zT(o,this.left,this.width);if(this.isHorizontal()){let u=0,m=Np(n,this.left+r,this.right-this.lineWidths[u]);for(let y of e)u!==y.row&&(u=y.row,m=Np(n,this.left+r,this.right-this.lineWidths[u])),y.top+=this.top+i+r,y.left=s.leftForLtr(s.x(m),y.width),m+=y.width+r}else{let u=0,m=Np(n,this.top+i+r,this.bottom-this.columnSizes[u].height);for(let y of e)y.col!==u&&(u=y.col,m=Np(n,this.top+i+r,this.bottom-this.columnSizes[u].height)),y.top=m,y.left+=this.left+r,y.left=s.leftForLtr(s.x(y.left),y.width),m+=y.height+r}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){let i=this.ctx;FT(i,this),this._draw(),BT(i)}}_draw(){let{options:i,columnSizes:e,lineWidths:n,ctx:r}=this,{align:o,labels:s}=i,u=Ml.color,m=zT(i.rtl,this.left,this.width),y=nc(s.font),{padding:w}=s,D=y.size,N=D/2,P;this.drawTitle(),r.textAlign=m.textAlign("left"),r.textBaseline="middle",r.lineWidth=.5,r.font=y.string;let{boxWidth:V,boxHeight:K,itemHeight:Z}=U2e(s,D),X=function(ge,_e,Be){if(isNaN(V)||V<=0||isNaN(K)||K<0)return;r.save();let Te=Oo(Be.lineWidth,1);if(r.fillStyle=Oo(Be.fillStyle,u),r.lineCap=Oo(Be.lineCap,"butt"),r.lineDashOffset=Oo(Be.lineDashOffset,0),r.lineJoin=Oo(Be.lineJoin,"miter"),r.lineWidth=Te,r.strokeStyle=Oo(Be.strokeStyle,u),r.setLineDash(Oo(Be.lineDash,[])),s.usePointStyle){let ft={radius:K*Math.SQRT2/2,pointStyle:Be.pointStyle,rotation:Be.rotation,borderWidth:Te},kt=m.xPlus(ge,V/2),Xt=_e+N;oW(r,ft,kt,Xt,s.pointStyleWidth&&V)}else{let ft=_e+Math.max((D-K)/2,0),kt=m.leftForLtr(ge,V),Xt=cy(Be.borderRadius);r.beginPath(),Object.values(Xt).some(ji=>ji!==0)?cw(r,{x:kt,y:ft,w:V,h:K,radius:Xt}):r.rect(kt,ft,V,K),r.fill(),Te!==0&&r.stroke()}r.restore()},ue=function(ge,_e,Be){lw(r,Be.text,ge,_e+Z/2,y,{strikethrough:Be.hidden,textAlign:m.textAlign(Be.textAlign)})},be=this.isHorizontal(),Me=this._computeTitleHeight();be?P={x:Np(o,this.left+w,this.right-n[0]),y:this.top+w+Me,line:0}:P={x:this.left+w,y:Np(o,this.top+Me+w,this.bottom-e[0].height),line:0},pW(this.ctx,i.textDirection);let we=Z+w;this.legendItems.forEach((ge,_e)=>{r.strokeStyle=ge.fontColor,r.fillStyle=ge.fontColor;let Be=r.measureText(ge.text).width,Te=m.textAlign(ge.textAlign||(ge.textAlign=s.textAlign)),ft=V+N+Be,kt=P.x,Xt=P.y;m.setWidth(this.width),be?_e>0&&kt+ft+w>this.right&&(Xt=P.y+=we,P.line++,kt=P.x=Np(o,this.left+w,this.right-n[P.line])):_e>0&&Xt+we>this.bottom&&(kt=P.x=kt+e[P.line].width+w,P.line++,Xt=P.y=Np(o,this.top+Me+w,this.bottom-e[P.line].height));let ji=m.x(kt);if(X(ji,Xt,ge),kt=cce(Te,kt+V+N,be?kt+ft:this.right,i.rtl),ue(m.x(kt),Xt,ge),be)P.x+=ft+w;else if(typeof ge.text!="string"){let Je=y.lineHeight;P.y+=CRe(ge,Je)+w}else P.y+=we}),hW(this.ctx,i.textDirection)}drawTitle(){let i=this.options,e=i.title,n=nc(e.font),r=Ac(e.padding);if(!e.display)return;let o=zT(i.rtl,this.left,this.width),s=this.ctx,u=e.position,m=n.size/2,y=r.top+m,w,D=this.left,N=this.width;if(this.isHorizontal())N=Math.max(...this.lineWidths),w=this.top+y,D=Np(i.align,D,this.right-N);else{let V=this.columnSizes.reduce((K,Z)=>Math.max(K,Z.height),0);w=y+Np(i.align,this.top,this.bottom-V-i.labels.padding-this._computeTitleHeight())}let P=Np(u,D,D+N);s.textAlign=o.textAlign(LV(u)),s.textBaseline="middle",s.strokeStyle=e.color,s.fillStyle=e.color,s.font=n.string,lw(s,e.text,P,w,n)}_computeTitleHeight(){let i=this.options.title,e=nc(i.font),n=Ac(i.padding);return i.display?e.lineHeight+n.height:0}_getLegendItemAt(i,e){let n,r,o;if(ly(i,this.left,this.right)&&ly(e,this.top,this.bottom)){for(o=this.legendHitBoxes,n=0;no.length>s.length?o:s)),i+e.size/2+n.measureText(r).width}function Tct(t,i,e){let n=t;return typeof i.text!="string"&&(n=CRe(i,e)),n}function CRe(t,i){let e=t.text?t.text.length:0;return i*e}function Ect(t,i){return!!((t==="mousemove"||t==="mouseout")&&(i.onHover||i.onLeave)||i.onClick&&(t==="click"||t==="mouseup"))}var Act={id:"legend",_element:DW,start(t,i,e){let n=t.legend=new DW({ctx:t.ctx,options:e,chart:t});qh.configure(t,n,e),qh.addBox(t,n)},stop(t){qh.removeBox(t,t.legend),delete t.legend},beforeUpdate(t,i,e){let n=t.legend;qh.configure(t,n,e),n.options=e},afterUpdate(t){let i=t.legend;i.buildLabels(),i.adjustHitBoxes()},afterEvent(t,i){i.replay||t.legend.handleEvent(i.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(t,i,e){let n=i.datasetIndex,r=e.chart;r.isDatasetVisible(n)?(r.hide(n),i.hidden=!0):(r.show(n),i.hidden=!1)},onHover:null,onLeave:null,labels:{color:t=>t.chart.options.color,boxWidth:40,padding:10,generateLabels(t){let i=t.data.datasets,{labels:{usePointStyle:e,pointStyle:n,textAlign:r,color:o,useBorderRadius:s,borderRadius:u}}=t.legend.options;return t._getSortedDatasetMetas().map(m=>{let y=m.controller.getStyle(e?0:void 0),w=Ac(y.borderWidth);return{text:i[m.index].label,fillStyle:y.backgroundColor,fontColor:o,hidden:!m.visible,lineCap:y.borderCapStyle,lineDash:y.borderDash,lineDashOffset:y.borderDashOffset,lineJoin:y.borderJoinStyle,lineWidth:(w.width+w.height)/4,strokeStyle:y.borderColor,pointStyle:n||y.pointStyle,rotation:y.rotation,textAlign:r||y.textAlign,borderRadius:s&&(u||y.borderRadius),datasetIndex:m.index}},this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}},JV=class extends op{constructor(i){super(),this.chart=i.chart,this.options=i.options,this.ctx=i.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(i,e){let n=this.options;if(this.left=0,this.top=0,!n.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=i,this.height=this.bottom=e;let r=qs(n.text)?n.text.length:1;this._padding=Ac(n.padding);let o=r*nc(n.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){let i=this.options.position;return i==="top"||i==="bottom"}_drawArgs(i){let{top:e,left:n,bottom:r,right:o,options:s}=this,u=s.align,m=0,y,w,D;return this.isHorizontal()?(w=Np(u,n,o),D=e+i,y=o-n):(s.position==="left"?(w=n+i,D=Np(u,r,e),m=Ta*-.5):(w=o-i,D=Np(u,e,r),m=Ta*.5),y=r-e),{titleX:w,titleY:D,maxWidth:y,rotation:m}}draw(){let i=this.ctx,e=this.options;if(!e.display)return;let n=nc(e.font),o=n.lineHeight/2+this._padding.top,{titleX:s,titleY:u,maxWidth:m,rotation:y}=this._drawArgs(o);lw(i,e.text,0,0,n,{color:e.color,maxWidth:m,rotation:y,textAlign:LV(e.align),textBaseline:"middle",translation:[s,u]})}};function Dct(t,i){let e=new JV({ctx:t.ctx,options:i,chart:t});qh.configure(t,e,i),qh.addBox(t,e),t.titleBlock=e}var kct={id:"title",_element:JV,start(t,i,e){Dct(t,e)},stop(t){let i=t.titleBlock;qh.removeBox(t,i),delete t.titleBlock},beforeUpdate(t,i,e){let n=t.titleBlock;qh.configure(t,n,e),n.options=e},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}},bW=new WeakMap,Mct={id:"subtitle",start(t,i,e){let n=new JV({ctx:t.ctx,options:e,chart:t});qh.configure(t,n,e),qh.addBox(t,n),bW.set(t,n)},stop(t){qh.removeBox(t,bW.get(t)),bW.delete(t)},beforeUpdate(t,i,e){let n=bW.get(t);qh.configure(t,n,e),n.options=e},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}},KV={average(t){if(!t.length)return!1;let i,e,n=new Set,r=0,o=0;for(i=0,e=t.length;iu+m)/n.size,y:r/o}},nearest(t,i){if(!t.length)return!1;let e=i.x,n=i.y,r=Number.POSITIVE_INFINITY,o,s,u;for(o=0,s=t.length;o-1?t.split(` `):t}function Rct(t,i){let{element:e,datasetIndex:n,index:r}=i,o=t.getDatasetMeta(n).controller,{label:s,value:u}=o.getLabelAndValue(r);return{chart:t,label:s,parsed:o.getParsed(r),raw:t.data.datasets[n].data[r],formattedValue:u,dataset:o.getDataset(),dataIndex:r,datasetIndex:n,element:e}}function H2e(t,i){let e=t.chart.ctx,{body:n,footer:r,title:o}=t,{boxWidth:s,boxHeight:u}=i,m=nc(i.bodyFont),y=nc(i.titleFont),w=nc(i.footerFont),D=o.length,N=r.length,P=n.length,V=Ac(i.padding),K=V.height,Z=0,X=n.reduce((Me,we)=>Me+we.before.length+we.lines.length+we.after.length,0);if(X+=t.beforeBody.length+t.afterBody.length,D&&(K+=D*y.lineHeight+(D-1)*i.titleSpacing+i.titleMarginBottom),X){let Me=i.displayColors?Math.max(u,m.lineHeight):m.lineHeight;K+=P*Me+(X-P)*m.lineHeight+(X-1)*i.bodySpacing}N&&(K+=i.footerMarginTop+N*w.lineHeight+(N-1)*i.footerSpacing);let ue=0,be=function(Me){Z=Math.max(Z,e.measureText(Me).width+ue)};return e.save(),e.font=y.string,nl(t.title,be),e.font=m.string,nl(t.beforeBody.concat(t.afterBody),be),ue=i.displayColors?s+2+i.boxPadding:0,nl(n,Me=>{nl(Me.before,be),nl(Me.lines,be),nl(Me.after,be)}),ue=0,e.font=w.string,nl(t.footer,be),e.restore(),Z+=V.width,{width:Z,height:K}}function Oct(t,i){let{y:e,height:n}=i;return et.height-n/2?"bottom":"center"}function Pct(t,i,e,n){let{x:r,width:o}=n,s=e.caretSize+e.caretPadding;if(t==="left"&&r+o+s>i.width||t==="right"&&r-o-s<0)return!0}function Nct(t,i,e,n){let{x:r,width:o}=e,{width:s,chartArea:{left:u,right:m}}=t,y="center";return n==="center"?y=r<=(u+m)/2?"left":"right":r<=o/2?y="left":r>=s-o/2&&(y="right"),Pct(y,t,i,e)&&(y="center"),y}function j2e(t,i,e){let n=e.yAlign||i.yAlign||Oct(t,e);return{xAlign:e.xAlign||i.xAlign||Nct(t,i,e,n),yAlign:n}}function Lct(t,i){let{x:e,width:n}=t;return i==="right"?e-=n:i==="center"&&(e-=n/2),e}function Fct(t,i,e){let{y:n,height:r}=t;return i==="top"?n+=e:i==="bottom"?n-=r+e:n-=r/2,n}function G2e(t,i,e,n){let{caretSize:r,caretPadding:o,cornerRadius:s}=t,{xAlign:u,yAlign:m}=e,y=r+o,{topLeft:w,topRight:D,bottomLeft:N,bottomRight:P}=cy(s),V=Lct(i,u),K=Fct(i,m,y);return m==="center"?u==="left"?V+=y:u==="right"&&(V-=y):u==="left"?V-=Math.max(w,N)+r:u==="right"&&(V+=Math.max(D,P)+r),{x:Cu(V,0,n.width-i.width),y:Cu(K,0,n.height-i.height)}}function xW(t,i,e){let n=Ac(e.padding);return i==="center"?t.x+t.width/2:i==="right"?t.x+t.width-n.right:t.x+n.left}function q2e(t){return Sx([],pw(t))}function Bct(t,i,e){return wx(t,{tooltip:i,tooltipItems:e,type:"tooltip"})}function $2e(t,i){let e=i&&i.dataset&&i.dataset.tooltip&&i.dataset.tooltip.callbacks;return e?t.override(e):t}var wRe={beforeTitle:ay,title(t){if(t.length>0){let i=t[0],e=i.chart.data.labels,n=e?e.length:0;if(this&&this.options&&this.options.mode==="dataset")return i.dataset.label||"";if(i.label)return i.label;if(n>0&&i.dataIndex"u"?wRe[i].call(e,n):r}var Y2e=(()=>{class t extends op{static positioners=KV;constructor(e){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=e.chart,this.options=e.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(e){this.options=e,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){let e=this._cachedAnimations;if(e)return e;let n=this.chart,r=this.options.setContext(this.getContext()),o=r.enabled&&n.options.animation&&r.animations,s=new dL(this.chart,o);return o._cacheable&&(this._cachedAnimations=Object.freeze(s)),s}getContext(){return this.$context||(this.$context=Bct(this.chart.getContext(),this,this._tooltipItems))}getTitle(e,n){let{callbacks:r}=n,o=Ff(r,"beforeTitle",this,e),s=Ff(r,"title",this,e),u=Ff(r,"afterTitle",this,e),m=[];return m=Sx(m,pw(o)),m=Sx(m,pw(s)),m=Sx(m,pw(u)),m}getBeforeBody(e,n){return q2e(Ff(n.callbacks,"beforeBody",this,e))}getBody(e,n){let{callbacks:r}=n,o=[];return nl(e,s=>{let u={before:[],lines:[],after:[]},m=$2e(r,s);Sx(u.before,pw(Ff(m,"beforeLabel",this,s))),Sx(u.lines,Ff(m,"label",this,s)),Sx(u.after,pw(Ff(m,"afterLabel",this,s))),o.push(u)}),o}getAfterBody(e,n){return q2e(Ff(n.callbacks,"afterBody",this,e))}getFooter(e,n){let{callbacks:r}=n,o=Ff(r,"beforeFooter",this,e),s=Ff(r,"footer",this,e),u=Ff(r,"afterFooter",this,e),m=[];return m=Sx(m,pw(o)),m=Sx(m,pw(s)),m=Sx(m,pw(u)),m}_createItems(e){let n=this._active,r=this.chart.data,o=[],s=[],u=[],m=[],y,w;for(y=0,w=n.length;ye.filter(D,N,P,r))),e.itemSort&&(m=m.sort((D,N)=>e.itemSort(D,N,r))),nl(m,D=>{let N=$2e(e.callbacks,D);o.push(Ff(N,"labelColor",this,D)),s.push(Ff(N,"labelPointStyle",this,D)),u.push(Ff(N,"labelTextColor",this,D))}),this.labelColors=o,this.labelPointStyles=s,this.labelTextColors=u,this.dataPoints=m,m}update(e,n){let r=this.options.setContext(this.getContext()),o=this._active,s,u=[];if(!o.length)this.opacity!==0&&(s={opacity:0});else{let m=KV[r.position].call(this,o,this._eventPosition);u=this._createItems(r),this.title=this.getTitle(u,r),this.beforeBody=this.getBeforeBody(u,r),this.body=this.getBody(u,r),this.afterBody=this.getAfterBody(u,r),this.footer=this.getFooter(u,r);let y=this._size=H2e(this,r),w=Object.assign({},m,y),D=j2e(this.chart,r,w),N=G2e(r,w,D,this.chart);this.xAlign=D.xAlign,this.yAlign=D.yAlign,s={opacity:1,x:N.x,y:N.y,width:y.width,height:y.height,caretX:m.x,caretY:m.y}}this._tooltipItems=u,this.$context=void 0,s&&this._resolveAnimations().update(this,s),e&&r.external&&r.external.call(this,{chart:this.chart,tooltip:this,replay:n})}drawCaret(e,n,r,o){let s=this.getCaretPosition(e,r,o);n.lineTo(s.x1,s.y1),n.lineTo(s.x2,s.y2),n.lineTo(s.x3,s.y3)}getCaretPosition(e,n,r){let{xAlign:o,yAlign:s}=this,{caretSize:u,cornerRadius:m}=r,{topLeft:y,topRight:w,bottomLeft:D,bottomRight:N}=cy(m),{x:P,y:V}=e,{width:K,height:Z}=n,X,ue,be,Me,we,ge;return s==="center"?(we=V+Z/2,o==="left"?(X=P,ue=X-u,Me=we+u,ge=we-u):(X=P+K,ue=X+u,Me=we-u,ge=we+u),be=X):(o==="left"?ue=P+Math.max(y,D)+u:o==="right"?ue=P+K-Math.max(w,N)-u:ue=this.caretX,s==="top"?(Me=V,we=Me-u,X=ue-u,be=ue+u):(Me=V+Z,we=Me+u,X=ue+u,be=ue-u),ge=Me),{x1:X,x2:ue,x3:be,y1:Me,y2:we,y3:ge}}drawTitle(e,n,r){let o=this.title,s=o.length,u,m,y;if(s){let w=zT(r.rtl,this.x,this.width);for(e.x=xW(this,r.titleAlign,r),n.textAlign=w.textAlign(r.titleAlign),n.textBaseline="middle",u=nc(r.titleFont),m=r.titleSpacing,n.fillStyle=r.titleColor,n.font=u.string,y=0;ybe!==0)?(e.beginPath(),e.fillStyle=s.multiKeyBackground,cw(e,{x:Z,y:K,w,h:y,radius:ue}),e.fill(),e.stroke(),e.fillStyle=u.backgroundColor,e.beginPath(),cw(e,{x:X,y:K+1,w:w-2,h:y-2,radius:ue}),e.fill()):(e.fillStyle=s.multiKeyBackground,e.fillRect(Z,K,w,y),e.strokeRect(Z,K,w,y),e.fillStyle=u.backgroundColor,e.fillRect(X,K+1,w-2,y-2))}e.fillStyle=this.labelTextColors[r]}drawBody(e,n,r){let{body:o}=this,{bodySpacing:s,bodyAlign:u,displayColors:m,boxHeight:y,boxWidth:w,boxPadding:D}=r,N=nc(r.bodyFont),P=N.lineHeight,V=0,K=zT(r.rtl,this.x,this.width),Z=function(Te){n.fillText(Te,K.x(e.x+V),e.y+P/2),e.y+=P+s},X=K.textAlign(u),ue,be,Me,we,ge,_e,Be;for(n.textAlign=u,n.textBaseline="middle",n.font=N.string,e.x=xW(this,X,r),n.fillStyle=r.bodyColor,nl(this.beforeBody,Z),V=m&&X!=="right"?u==="center"?w/2+D:w+2+D:0,we=0,_e=o.length;we<_e;++we){for(ue=o[we],be=this.labelTextColors[we],n.fillStyle=be,nl(ue.before,Z),Me=ue.lines,m&&Me.length&&(this._drawColorBox(n,e,we,K,r),P=Math.max(N.lineHeight,y)),ge=0,Be=Me.length;ge0&&n.stroke()}_updateAnimationTarget(e){let n=this.chart,r=this.$animations,o=r&&r.x,s=r&&r.y;if(o||s){let u=KV[e.position].call(this,this._active,this._eventPosition);if(!u)return;let m=this._size=H2e(this,e),y=Object.assign({},u,this._size),w=j2e(n,e,y),D=G2e(e,y,w,n);(o._to!==D.x||s._to!==D.y)&&(this.xAlign=w.xAlign,this.yAlign=w.yAlign,this.width=m.width,this.height=m.height,this.caretX=u.x,this.caretY=u.y,this._resolveAnimations().update(this,D))}}_willRender(){return!!this.opacity}draw(e){let n=this.options.setContext(this.getContext()),r=this.opacity;if(!r)return;this._updateAnimationTarget(n);let o={width:this.width,height:this.height},s={x:this.x,y:this.y};r=Math.abs(r)<.001?0:r;let u=Ac(n.padding),m=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;n.enabled&&m&&(e.save(),e.globalAlpha=r,this.drawBackground(s,e,o,n),pW(e,n.textDirection),s.y+=u.top,this.drawTitle(s,e,n),this.drawBody(s,e,n),this.drawFooter(s,e,n),hW(e,n.textDirection),e.restore())}getActiveElements(){return this._active||[]}setActiveElements(e,n){let r=this._active,o=e.map(({datasetIndex:m,index:y})=>{let w=this.chart.getDatasetMeta(m);if(!w)throw new Error("Cannot find a dataset at index "+m);return{datasetIndex:m,element:w.data[y],index:y}}),s=!sL(r,o),u=this._positionChanged(o,n);(s||u)&&(this._active=o,this._eventPosition=n,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(e,n,r=!0){if(n&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;let o=this.options,s=this._active||[],u=this._getActiveElements(e,s,n,r),m=this._positionChanged(u,e),y=n||!sL(u,s)||m;return y&&(this._active=u,(o.enabled||o.external)&&(this._eventPosition={x:e.x,y:e.y},this.update(!0,n))),y}_getActiveElements(e,n,r,o){let s=this.options;if(e.type==="mouseout")return[];if(!o)return n.filter(m=>this.chart.data.datasets[m.datasetIndex]&&this.chart.getDatasetMeta(m.datasetIndex).controller.getParsed(m.index)!==void 0);let u=this.chart.getElementsAtEventForMode(e,s.mode,s,r);return s.reverse&&u.reverse(),u}_positionChanged(e,n){let{caretX:r,caretY:o,options:s}=this,u=KV[s.position].call(this,e,n);return u!==!1&&(r!==u.x||o!==u.y)}}return t})(),zct={id:"tooltip",_element:Y2e,positioners:KV,afterInit(t,i,e){e&&(t.tooltip=new Y2e({chart:t,options:e}))},beforeUpdate(t,i,e){t.tooltip&&t.tooltip.initialize(e)},reset(t,i,e){t.tooltip&&t.tooltip.initialize(e)},afterDraw(t){let i=t.tooltip;if(i&&i._willRender()){let e={tooltip:i};if(t.notifyPlugins("beforeTooltipDraw",Ft(Ie({},e),{cancelable:!0}))===!1)return;i.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",e)}},afterEvent(t,i){if(t.tooltip){let e=i.replay;t.tooltip.handleEvent(i.event,e,i.inChartArea)&&(i.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,i)=>i.bodyFont.size,boxWidth:(t,i)=>i.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:wRe},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>t!=="filter"&&t!=="itemSort"&&t!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},Vct=Object.freeze({__proto__:null,Colors:Xlt,Decimation:ict,Filler:Cct,Legend:Act,SubTitle:Mct,Title:kct,Tooltip:zct}),Uct=(t,i,e,n)=>(typeof i=="string"?(e=t.push(i)-1,n.unshift({index:e,label:i})):isNaN(i)&&(e=null),e);function Hct(t,i,e,n){let r=t.indexOf(i);if(r===-1)return Uct(t,i,e,n);let o=t.lastIndexOf(i);return r!==o?e:r}var jct=(t,i)=>t===null?null:Cu(Math.round(t),0,i);function W2e(t){let i=this.getLabels();return t>=0&&t{class t extends EM{static id="category";static defaults={ticks:{callback:W2e}};constructor(e){super(e),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(e){let n=this._addedLabels;if(n.length){let r=this.getLabels();for(let{index:o,label:s}of n)r[o]===s&&r.splice(o,1);this._addedLabels=[]}super.init(e)}parse(e,n){if(La(e))return null;let r=this.getLabels();return n=isFinite(n)&&r[n]===e?n:Hct(r,e,Oo(n,e),this._addedLabels),jct(n,r.length-1)}determineDataLimits(){let{minDefined:e,maxDefined:n}=this.getUserBounds(),{min:r,max:o}=this.getMinMax(!0);this.options.bounds==="ticks"&&(e||(r=0),n||(o=this.getLabels().length-1)),this.min=r,this.max=o}buildTicks(){let e=this.min,n=this.max,r=this.options.offset,o=[],s=this.getLabels();s=e===0&&n===s.length-1?s:s.slice(e,n+1),this._valueRange=Math.max(s.length-(r?0:1),1),this._startValue=this.min-(r?.5:0);for(let u=e;u<=n;u++)o.push({value:u});return o}getLabelForValue(e){return W2e.call(this,e)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(e){return typeof e!="number"&&(e=this.parse(e)),e===null?NaN:this.getPixelForDecimal((e-this._startValue)/this._valueRange)}getPixelForTick(e){let n=this.ticks;return e<0||e>n.length-1?null:this.getPixelForValue(n[e].value)}getValueForPixel(e){return Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange)}getBasePixel(){return this.bottom}}return t})();function qct(t,i){let e=[],{bounds:r,step:o,min:s,max:u,precision:m,count:y,maxTicks:w,maxDigits:D,includeBounds:N}=t,P=o||1,V=w-1,{min:K,max:Z}=i,X=!La(s),ue=!La(u),be=!La(y),Me=(Z-K)/(D+1),we=$Y((Z-K)/V/P)*P,ge,_e,Be,Te;if(we<1e-14&&!X&&!ue)return[{value:K},{value:Z}];Te=Math.ceil(Z/we)-Math.floor(K/we),Te>V&&(we=$Y(Te*we/V/P)*P),La(m)||(ge=Math.pow(10,m),we=Math.ceil(we*ge)/ge),r==="ticks"?(_e=Math.floor(K/we)*we,Be=Math.ceil(Z/we)*we):(_e=K,Be=Z),X&&ue&&o&&nce((u-s)/o,we/1e3)?(Te=Math.round(Math.min((u-s)/we,w)),we=(u-s)/Te,_e=s,Be=u):be?(_e=X?s:_e,Be=ue?u:Be,Te=y-1,we=(Be-_e)/Te):(Te=(Be-_e)/we,bM(Te,Math.round(Te),we/1e3)?Te=Math.round(Te):Te=Math.ceil(Te));let ft=Math.max(WY(we),WY(_e));ge=Math.pow(10,La(m)?ft:m),_e=Math.round(_e*ge)/ge,Be=Math.round(Be*ge)/ge;let kt=0;for(X&&(N&&_e!==s?(e.push({value:s}),_eu)break;e.push({value:Xt})}return ue&&N&&Be!==u?e.length&&bM(e[e.length-1].value,u,K2e(u,Me,t))?e[e.length-1].value=u:e.push({value:u}):(!ue||Be===u)&&e.push({value:Be}),e}function K2e(t,i,{horizontal:e,minRotation:n}){let r=cd(n),o=(e?Math.sin(r):Math.cos(r))||.001,s=.75*i*(""+t).length;return Math.min(i/o,s)}var uL=class extends EM{constructor(i){super(i),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(i,e){return La(i)||(typeof i=="number"||i instanceof Number)&&!isFinite(+i)?null:+i}handleTickRangeOptions(){let{beginAtZero:i}=this.options,{minDefined:e,maxDefined:n}=this.getUserBounds(),{min:r,max:o}=this,s=m=>r=e?r:m,u=m=>o=n?o:m;if(i){let m=u0(r),y=u0(o);m<0&&y<0?u(0):m>0&&y>0&&s(0)}if(r===o){let m=o===0?1:Math.abs(o*.05);u(o+m),i||s(r-m)}this.min=r,this.max=o}getTickLimit(){let i=this.options.ticks,{maxTicksLimit:e,stepSize:n}=i,r;return n?(r=Math.ceil(this.max/n)-Math.floor(this.min/n)+1,r>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${n} would result generating up to ${r} ticks. Limiting to 1000.`),r=1e3)):(r=this.computeTickLimit(),e=e||11),e&&(r=Math.min(e,r)),r}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){let i=this.options,e=i.ticks,n=this.getTickLimit();n=Math.max(2,n);let r={maxTicks:n,bounds:i.bounds,min:i.min,max:i.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:e.includeBounds!==!1},o=this._range||this,s=qct(r,o);return i.bounds==="ticks"&&YY(s,this,"value"),i.reverse?(s.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),s}configure(){let i=this.ticks,e=this.min,n=this.max;if(super.configure(),this.options.offset&&i.length){let r=(n-e)/Math.max(i.length-1,1)/2;e-=r,n+=r}this._startValue=e,this._endValue=n,this._valueRange=n-e}getLabelForValue(i){return SM(i,this.chart.options.locale,this.options.ticks.format)}},$ce=class extends uL{static id="linear";static defaults={ticks:{callback:FV.formatters.numeric}};determineDataLimits(){let{min:i,max:e}=this.getMinMax(!0);this.min=ic(i)?i:0,this.max=ic(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){let i=this.isHorizontal(),e=i?this.width:this.height,n=cd(this.options.ticks.minRotation),r=(i?Math.sin(n):Math.cos(n))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,o.lineHeight/r))}getPixelForValue(i){return i===null?NaN:this.getPixelForDecimal((i-this._startValue)/this._valueRange)}getValueForPixel(i){return this._startValue+this.getDecimalForPixel(i)*this._valueRange}},eU=t=>Math.floor(xx(t)),TM=(t,i)=>Math.pow(10,eU(t)+i);function Z2e(t){return t/Math.pow(10,eU(t))===1}function Q2e(t,i,e){let n=Math.pow(10,e),r=Math.floor(t/n);return Math.ceil(i/n)-r}function $ct(t,i){let e=i-t,n=eU(e);for(;Q2e(t,i,n)>10;)n++;for(;Q2e(t,i,n)<10;)n--;return Math.min(n,eU(t))}function Yct(t,{min:i,max:e}){i=qm(t.min,i);let n=[],r=eU(i),o=$ct(i,e),s=o<0?Math.pow(10,Math.abs(o)):1,u=Math.pow(10,o),m=r>o?Math.pow(10,r):0,y=Math.round((i-m)*s)/s,w=Math.floor((i-m)/u/10)*u*10,D=Math.floor((y-w)/Math.pow(10,o)),N=qm(t.min,Math.round((m+w+D*Math.pow(10,o))*s)/s);for(;N=10?D=D<15?15:20:D++,D>=20&&(o++,D=2,s=o>=0?1:s),N=Math.round((m+w+D*Math.pow(10,o))*s)/s;let P=qm(t.max,N);return n.push({value:P,major:Z2e(P),significand:D}),n}var Yce=class extends EM{static id="logarithmic";static defaults={ticks:{callback:FV.formatters.logarithmic,major:{enabled:!0}}};constructor(i){super(i),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(i,e){let n=uL.prototype.parse.apply(this,[i,e]);if(n===0){this._zero=!0;return}return ic(n)&&n>0?n:null}determineDataLimits(){let{min:i,max:e}=this.getMinMax(!0);this.min=ic(i)?Math.max(0,i):null,this.max=ic(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!ic(this._userMin)&&(this.min=i===TM(this.min,0)?TM(this.min,-1):TM(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){let{minDefined:i,maxDefined:e}=this.getUserBounds(),n=this.min,r=this.max,o=u=>n=i?n:u,s=u=>r=e?r:u;n===r&&(n<=0?(o(1),s(10)):(o(TM(n,-1)),s(TM(r,1)))),n<=0&&o(TM(r,-1)),r<=0&&s(TM(n,1)),this.min=n,this.max=r}buildTicks(){let i=this.options,e={min:this._userMin,max:this._userMax},n=Yct(e,this);return i.bounds==="ticks"&&YY(n,this,"value"),i.reverse?(n.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),n}getLabelForValue(i){return i===void 0?"0":SM(i,this.chart.options.locale,this.options.ticks.format)}configure(){let i=this.min;super.configure(),this._startValue=xx(i),this._valueRange=xx(this.max)-xx(i)}getPixelForValue(i){return(i===void 0||i===0)&&(i=this.min),i===null||isNaN(i)?NaN:this.getPixelForDecimal(i===this.min?0:(xx(i)-this._startValue)/this._valueRange)}getValueForPixel(i){let e=this.getDecimalForPixel(i);return Math.pow(10,this._startValue+e*this._valueRange)}};function Wce(t){let i=t.ticks;if(i.display&&t.display){let e=Ac(i.backdropPadding);return Oo(i.font&&i.font.size,Ml.font.size)+e.height}return 0}function Wct(t,i,e){return e=qs(e)?e:[e],{w:dce(t,i.string,e),h:e.length*i.lineHeight}}function X2e(t,i,e,n,r){return t===n||t===r?{start:i-e/2,end:i+e/2}:tr?{start:i-e,end:i}:{start:i,end:i+e}}function Kct(t){let i={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},e=Object.assign({},i),n=[],r=[],o=t._pointLabels.length,s=t.options.pointLabels,u=s.centerPointLabels?Ta/o:0;for(let m=0;mi.r&&(u=(n.end-i.r)/o,t.r=Math.max(t.r,i.r+u)),r.starti.b&&(m=(r.end-i.b)/s,t.b=Math.max(t.b,i.b+m))}function Qct(t,i,e){let n=t.drawingArea,{extra:r,additionalAngle:o,padding:s,size:u}=e,m=t.getPointPosition(i,n+r+s,o),y=Math.round(xM(Pp(m.angle+$l))),w=idt(m.y,u.h,y),D=edt(y),N=tdt(m.x,u.w,D);return{visible:!0,x:m.x,y:w,textAlign:D,left:N,top:w,right:N+u.w,bottom:w+u.h}}function Xct(t,i){if(!i)return!0;let{left:e,top:n,right:r,bottom:o}=t;return!(oy({x:e,y:n},i)||oy({x:e,y:o},i)||oy({x:r,y:n},i)||oy({x:r,y:o},i))}function Jct(t,i,e){let n=[],r=t._pointLabels.length,o=t.options,{centerPointLabels:s,display:u}=o.pointLabels,m={extra:Wce(o)/2,additionalAngle:s?Ta/r:0},y;for(let w=0;w270||e<90)&&(t-=i),t}function ndt(t,i,e){let{left:n,top:r,right:o,bottom:s}=e,{backdropColor:u}=i;if(!La(u)){let m=cy(i.borderRadius),y=Ac(i.backdropPadding);t.fillStyle=u;let w=n-y.left,D=r-y.top,N=o-n+y.width,P=s-r+y.height;Object.values(m).some(V=>V!==0)?(t.beginPath(),cw(t,{x:w,y:D,w:N,h:P,radius:m}),t.fill()):t.fillRect(w,D,N,P)}}function rdt(t,i){let{ctx:e,options:{pointLabels:n}}=t;for(let r=i-1;r>=0;r--){let o=t._pointLabelItems[r];if(!o.visible)continue;let s=n.setContext(t.getPointLabelContext(r));ndt(e,s,o);let u=nc(s.font),{x:m,y,textAlign:w}=o;lw(e,t._pointLabels[r],m,y+u.lineHeight/2,u,{color:s.color,textAlign:w,textBaseline:"middle"})}}function SRe(t,i,e,n){let{ctx:r}=t;if(e)r.arc(t.xCenter,t.yCenter,i,0,Al);else{let o=t.getPointPosition(0,i);r.moveTo(o.x,o.y);for(let s=1;s{let r=Vs(this.options.pointLabels.callback,[e,n],this);return r||r===0?r:""}).filter((e,n)=>this.chart.getDataVisibility(n))}fit(){let i=this.options;i.display&&i.pointLabels.display?Kct(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(i,e,n,r){this.xCenter+=Math.floor((i-e)/2),this.yCenter+=Math.floor((n-r)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(i,e,n,r))}getIndexAngle(i){let e=Al/(this._pointLabels.length||1),n=this.options.startAngle||0;return Pp(i*e+cd(n))}getDistanceFromCenterForValue(i){if(La(i))return NaN;let e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-i)*e:(i-this.min)*e}getValueForDistanceFromCenter(i){if(La(i))return NaN;let e=i/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(i){let e=this._pointLabels||[];if(i>=0&&i{if(D!==0||D===0&&this.min<0){m=this.getDistanceFromCenterForValue(w.value);let N=this.getContext(D),P=r.setContext(N),V=o.setContext(N);odt(this,P,m,s,V)}}),n.display){for(i.save(),u=s-1;u>=0;u--){let w=n.setContext(this.getPointLabelContext(u)),{color:D,lineWidth:N}=w;!N||!D||(i.lineWidth=N,i.strokeStyle=D,i.setLineDash(w.borderDash),i.lineDashOffset=w.borderDashOffset,m=this.getDistanceFromCenterForValue(e.reverse?this.min:this.max),y=this.getPointPosition(u,m),i.beginPath(),i.moveTo(this.xCenter,this.yCenter),i.lineTo(y.x,y.y),i.stroke())}i.restore()}}drawBorder(){}drawLabels(){let i=this.ctx,e=this.options,n=e.ticks;if(!n.display)return;let r=this.getIndexAngle(0),o,s;i.save(),i.translate(this.xCenter,this.yCenter),i.rotate(r),i.textAlign="center",i.textBaseline="middle",this.ticks.forEach((u,m)=>{if(m===0&&this.min>=0&&!e.reverse)return;let y=n.setContext(this.getContext(m)),w=nc(y.font);if(o=this.getDistanceFromCenterForValue(this.ticks[m].value),y.showLabelBackdrop){i.font=w.string,s=i.measureText(u.label).width,i.fillStyle=y.backdropColor;let D=Ac(y.backdropPadding);i.fillRect(-s/2-D.left,-o-w.size/2-D.top,s+D.width,w.size+D.height)}lw(i,u.label,0,-o,w,{color:y.color,strokeColor:y.textStrokeColor,strokeWidth:y.textStrokeWidth})}),i.restore()}drawTitle(){}},RW={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},Bf=Object.keys(RW);function J2e(t,i){return t-i}function eRe(t,i){if(La(i))return null;let e=t._adapter,{parser:n,round:r,isoWeekday:o}=t._parseOpts,s=i;return typeof n=="function"&&(s=n(s)),ic(s)||(s=typeof n=="string"?e.parse(s,n):e.parse(s)),s===null?null:(r&&(s=r==="week"&&(sy(o)||o===!0)?e.startOf(s,"isoWeek",o):e.startOf(s,r)),+s)}function tRe(t,i,e,n){let r=Bf.length;for(let o=Bf.indexOf(t);o=Bf.indexOf(e);o--){let s=Bf[o];if(RW[s].common&&t._adapter.diff(r,n,s)>=i-1)return s}return Bf[e?Bf.indexOf(e):0]}function ldt(t){for(let i=Bf.indexOf(t)+1,e=Bf.length;i=i?e[n]:e[r];t[o]=!0}}function cdt(t,i,e,n){let r=t._adapter,o=+r.startOf(i[0].value,n),s=i[i.length-1].value,u,m;for(u=o;u<=s;u=+r.add(u,1,n))m=e[u],m>=0&&(i[m].major=!0);return i}function nRe(t,i,e){let n=[],r={},o=i.length,s,u;for(s=0;s{class t extends EM{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(e){super(e),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(e,n={}){let r=e.time||(e.time={}),o=this._adapter=new xst._date(e.adapters.date);o.init(n),yM(r.displayFormats,o.formats()),this._parseOpts={parser:r.parser,round:r.round,isoWeekday:r.isoWeekday},super.init(e),this._normalized=n.normalized}parse(e,n){return e===void 0?null:eRe(this,e)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){let e=this.options,n=this._adapter,r=e.time.unit||"day",{min:o,max:s,minDefined:u,maxDefined:m}=this.getUserBounds();function y(w){!u&&!isNaN(w.min)&&(o=Math.min(o,w.min)),!m&&!isNaN(w.max)&&(s=Math.max(s,w.max))}(!u||!m)&&(y(this._getLabelBounds()),(e.bounds!=="ticks"||e.ticks.source!=="labels")&&y(this.getMinMax(!1))),o=ic(o)&&!isNaN(o)?o:+n.startOf(Date.now(),r),s=ic(s)&&!isNaN(s)?s:+n.endOf(Date.now(),r)+1,this.min=Math.min(o,s-1),this.max=Math.max(o+1,s)}_getLabelBounds(){let e=this.getLabelTimestamps(),n=Number.POSITIVE_INFINITY,r=Number.NEGATIVE_INFINITY;return e.length&&(n=e[0],r=e[e.length-1]),{min:n,max:r}}buildTicks(){let e=this.options,n=e.time,r=e.ticks,o=r.source==="labels"?this.getLabelTimestamps():this._generate();e.bounds==="ticks"&&o.length&&(this.min=this._userMin||o[0],this.max=this._userMax||o[o.length-1]);let s=this.min,u=this.max,m=ace(o,s,u);return this._unit=n.unit||(r.autoSkip?tRe(n.minUnit,this.min,this.max,this._getLabelCapacity(s)):sdt(this,m.length,n.minUnit,this.min,this.max)),this._majorUnit=!r.major.enabled||this._unit==="year"?void 0:ldt(this._unit),this.initOffsets(o),e.reverse&&m.reverse(),nRe(this,m,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map(e=>+e.value))}initOffsets(e=[]){let n=0,r=0,o,s;this.options.offset&&e.length&&(o=this.getDecimalForValue(e[0]),e.length===1?n=1-o:n=(this.getDecimalForValue(e[1])-o)/2,s=this.getDecimalForValue(e[e.length-1]),e.length===1?r=s:r=(s-this.getDecimalForValue(e[e.length-2]))/2);let u=e.length<3?.5:.25;n=Cu(n,0,u),r=Cu(r,0,u),this._offsets={start:n,end:r,factor:1/(n+1+r)}}_generate(){let e=this._adapter,n=this.min,r=this.max,o=this.options,s=o.time,u=s.unit||tRe(s.minUnit,n,r,this._getLabelCapacity(n)),m=Oo(o.ticks.stepSize,1),y=u==="week"?s.isoWeekday:!1,w=sy(y)||y===!0,D={},N=n,P,V;if(w&&(N=+e.startOf(N,"isoWeek",y)),N=+e.startOf(N,w?"day":u),e.diff(r,n,u)>1e5*m)throw new Error(n+" and "+r+" are too far apart with stepSize of "+m+" "+u);let K=o.ticks.source==="data"&&this.getDataTimestamps();for(P=N,V=0;P+Z)}getLabelForValue(e){let n=this._adapter,r=this.options.time;return r.tooltipFormat?n.format(e,r.tooltipFormat):n.format(e,r.displayFormats.datetime)}format(e,n){let o=this.options.time.displayFormats,s=this._unit,u=n||o[s];return this._adapter.format(e,u)}_tickFormatFunction(e,n,r,o){let s=this.options,u=s.ticks.callback;if(u)return Vs(u,[e,n,r],this);let m=s.time.displayFormats,y=this._unit,w=this._majorUnit,D=y&&m[y],N=w&&m[w],P=r[n],V=w&&N&&P&&P.major;return this._adapter.format(e,o||(V?N:D))}generateTickLabels(e){let n,r,o;for(n=0,r=e.length;n0?m:1}getDataTimestamps(){let e=this._cache.data||[],n,r;if(e.length)return e;let o=this.getMatchingVisibleMetas();if(this._normalized&&o.length)return this._cache.data=o[0].controller.getAllParsedValues(this);for(n=0,r=o.length;n=t[n].pos&&i<=t[r].pos&&({lo:n,hi:r}=ry(t,"pos",i)),{pos:o,time:u}=t[n],{pos:s,time:m}=t[r]):(i>=t[n].time&&i<=t[r].time&&({lo:n,hi:r}=ry(t,"time",i)),{time:o,pos:u}=t[n],{time:s,pos:m}=t[r]);let y=s-o;return y?u+(m-u)*(i-o)/y:u}var Qce=class extends Zce{static id="timeseries";static defaults=Zce.defaults;constructor(i){super(i),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){let i=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(i);this._minPos=CW(e,this.min),this._tableRange=CW(e,this.max)-this._minPos,super.initOffsets(i)}buildLookupTable(i){let{min:e,max:n}=this,r=[],o=[],s,u,m,y,w;for(s=0,u=i.length;s=e&&y<=n&&r.push(y);if(r.length<2)return[{time:e,pos:0},{time:n,pos:1}];for(s=0,u=r.length;sr-o)}_getTimestampsForTable(){let i=this._cache.all||[];if(i.length)return i;let e=this.getDataTimestamps(),n=this.getLabelTimestamps();return e.length&&n.length?i=this.normalize(e.concat(n)):i=e.length?e:n,i=this._cache.all=i,i}getDecimalForValue(i){return(CW(this._table,i)-this._minPos)/this._tableRange}getValueForPixel(i){let e=this._offsets,n=this.getDecimalForPixel(i)/e.factor-e.end;return CW(this._table,n*this._tableRange+this._minPos,!0)}},ddt=Object.freeze({__proto__:null,CategoryScale:Gct,LinearScale:$ce,LogarithmicScale:Yce,RadialLinearScale:Kce,TimeScale:Zce,TimeSeriesScale:Qce}),OW=[bst,qlt,Vct,ddt];var dy=Ft(Ie({},mh.defaults.plugins.tooltip),{backgroundColor:"rgb(255,255,255)",titleFont:{family:"Roboto, sans-serif",size:12,style:"normal",lineHeight:mh.defaults.font.lineHeight,weight:mh.defaults.font.weight},bodyFont:{family:"Roboto, sans-serif",size:14,style:mh.defaults.font.style,lineHeight:mh.defaults.font.lineHeight,weight:mh.defaults.font.weight},titleColor:"rgba(0,0,0,0.84)",bodyColor:"rgba(0,0,0,0.84)",titleSpacing:8,padding:12,cornerRadius:2,borderWidth:1,borderColor:"rgba(0,0,1,0.15)",titleMarginBottom:6});var Id=(function(t){return t.ADMIN="ADMIN",t.BUSINESS_CASE="BUSINESS_CASE",t.CLINIC_BROWSER="CLINIC_BROWSER",t.CLINIC_OPERATING_NUMBERS="CLINIC_OPERATING_NUMBERS",t.CODE_BROWSER="CODE_BROWSER",t.COMPETITOR_ANALYSIS="COMPETITOR_ANALYSIS",t.CUBE="CUBE",t.CUBE_BASE="CUBE_BASE",t.CUBE_PREVIEW="CUBE_PREVIEW",t.DRG_BENCHMARKING="DRG_BENCHMARKING",t.HARTMANN_OPPORTUNITY_COSTS="HARTMANN_OPPORTUNITY_COSTS",t.HARTMANN_OPPORTUNITY_COSTS_CH="HARTMANN_OPPORTUNITY_COSTS_CH",t.HARTMANN_VIRTUAL_CLINIC_ANALYSIS="HARTMANN_VIRTUAL_CLINIC_ANALYSIS",t.INTUITIVE_PROFITABILITY_ANALYSIS="INTUITIVE_PROFITABILITY_ANALYSIS",t.INTUITIVE_VIRTUAL_CLINIC_DETAILS_CHANGE="INTUITIVE_VIRTUAL_CLINIC_DETAILS_CHANGE",t.OP_LIVE="OP_LIVE",t.POTENTIAL_ANALYSIS="POTENTIAL_ANALYSIS",t.PROJECTION="PROJECTION",t.REFERRAL_ANALYSIS="REFERRAL_ANALYSIS",t.VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS="VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS",t.VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS_ADVANCED="VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS_ADVANCED",t})(Id||{}),xOi=[Id.ADMIN,Id.BUSINESS_CASE,Id.CLINIC_BROWSER,Id.CLINIC_OPERATING_NUMBERS,Id.CODE_BROWSER,Id.COMPETITOR_ANALYSIS,Id.CUBE,Id.CUBE_BASE,Id.CUBE_PREVIEW,Id.DRG_BENCHMARKING,Id.HARTMANN_OPPORTUNITY_COSTS,Id.HARTMANN_OPPORTUNITY_COSTS_CH,Id.HARTMANN_VIRTUAL_CLINIC_ANALYSIS,Id.INTUITIVE_PROFITABILITY_ANALYSIS,Id.INTUITIVE_VIRTUAL_CLINIC_DETAILS_CHANGE,Id.OP_LIVE,Id.POTENTIAL_ANALYSIS,Id.PROJECTION,Id.REFERRAL_ANALYSIS,Id.VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS,Id.VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS_ADVANCED];var nU=class t{static includedLower(i){let e=["CREATOR","DELETE","UPDATE","READ"],n=e.indexOf(i);if(n===-1)throw new Error(`Invalid permission type: ${i}`);return e.slice(n)}static includedBetween(i="READ",e="CREATOR"){let n=["READ","UPDATE","DELETE","CREATOR"],r=u=>{let m=n.indexOf(u);return m>-1?m:null},o=r(i)||0,s=r(e)+1||4;return n.slice(o,s)}static includes(i,e){return t.includedLower(i).indexOf(e)>-1}};var rU={de:{READ:"Schreibgesch\xFCtzt",UPDATE:"Lesen + Bearbeiten",DELETE:"Bearbeiten + L\xF6schen",CREATOR:"Besitzer"},"de-DE":{READ:"Schreibgesch\xFCtzt",UPDATE:"Lesen + Bearbeiten",DELETE:"Bearbeiten + L\xF6schen",CREATOR:"Besitzer"},en:{READ:"Read-only",UPDATE:"Read + Write",DELETE:"Write + Delete",CREATOR:"Owner"}};var PW=class{static merge(i,e){return Object.keys(e).forEach(r=>{if(!i[r])i[r]=e[r];else{let o=e[r].filter(s=>i[r].indexOf(s)===-1);i[r]=i[r].concat(o)}}),i}static flatten(i){let e=Object.keys(i),n=[];return e.forEach(r=>{i[r].forEach(o=>{n.push({resourceName:r,resourceId:o})})}),n}};var Po=(function(t){return t.APP_CONTENT_SNIPPET="app-content-snippet",t.AT_CUBE_DASHBOARD="at-cube-dashboard",t.AT_CODE_SPECTRUM="at-code-spectrum",t.AT_VIRTUAL_CLINIC="at-virtual-clinic",t.CH_VIRTUAL_CLINIC="ch-virtual-clinic",t.VIRTUAL_CLINIC="virtual-clinic",t.MARKET="market",t.CASE_EXPORT_TEMPLATE="case-export-template",t.CODE_SPECTRUM="code-spectrum",t.CLINICS_FILTER="clinics-filter",t.CLINIC_OPERATING_NUMBER_GROUP="clinic-operating-number-group",t.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD="virtual-clinic-analysis-dashboard",t.VIRTUAL_CLINIC_REFERRAL_IMPORT="virtual-clinic-referral-import",t.VIRTUAL_CLINIC_BENCHMARKING_GROUP="virtual-clinic-benchmarking-group",t.SCENARIO_ANALYSIS="scenario",t.SCENARIO_ANALYSIS_OPEN_CLOSE="demand-analysis-open-close-scenario",t.SCENARIO_ANALYSIS_OPEN_CLOSE_INEK_DATASOURCE="bmg-open-close-scenario",t.SCENARIO_VV_ANALYSIS_OPEN_CLOSE_INEK_DATASOURCE="bmg-vorhalteverguetung-calculation",t.SCENARIO_VV_ANALYSIS_OPEN_CLOSE="demand-analysis-vorhalteverguetung-calculation",t.UK_CODE_SPECTRUM="uk-code-spectrum",t.VIRTUAL_CLINIC_CZ="virtual-clinic-cz",t.FILE="file",t})(Po||{}),NW={[Po.CH_VIRTUAL_CLINIC]:"Virtuelle Klinik CH",[Po.AT_CUBE_DASHBOARD]:"Cube Dashboard AT",[Po.AT_CODE_SPECTRUM]:"Ziffer-Spektra AT",[Po.AT_VIRTUAL_CLINIC]:"Virtuelle Klinik AT",[Po.APP_CONTENT_SNIPPET]:"Content Snippet",[Po.CASE_EXPORT_TEMPLATE]:"Fall Export Vorlage",[Po.CLINIC_OPERATING_NUMBER_GROUP]:"Kennzahlengruppe",[Po.CODE_SPECTRUM]:"Ziffer-Spektra",[Po.CLINICS_FILTER]:"Klinik-Filter",[Po.MARKET]:"M\xE4rkte",[Po.VIRTUAL_CLINIC]:"Virtuelle Klinik",[Po.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD]:"Cube Dashboard",[Po.VIRTUAL_CLINIC_BENCHMARKING_GROUP]:"Virtuelle Benchmarking-Gruppe",[Po.VIRTUAL_CLINIC_REFERRAL_IMPORT]:"Einweiser Import",[Po.SCENARIO_ANALYSIS]:"Szenario-Analyse",[Po.SCENARIO_ANALYSIS_OPEN_CLOSE]:"Versorgunganalyse - Simulation",[Po.SCENARIO_ANALYSIS_OPEN_CLOSE_INEK_DATASOURCE]:"Versorgunganalyse - Simulation",[Po.SCENARIO_VV_ANALYSIS_OPEN_CLOSE_INEK_DATASOURCE]:"Versorgunganalyse - Kalkulation",[Po.SCENARIO_VV_ANALYSIS_OPEN_CLOSE]:"Versorgunganalyse - Kalkulation",[Po.UK_CODE_SPECTRUM]:"Code-Spectra UK",[Po.VIRTUAL_CLINIC_CZ]:"Virtuelle Klinik",[Po.FILE]:"Datei"};var VOi={[Po.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD]:{children:[Po.CODE_SPECTRUM,Po.VIRTUAL_CLINIC]},[Po.CODE_SPECTRUM]:{parents:[Po.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD]},[Po.VIRTUAL_CLINIC]:{parents:[Po.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD]},[Po.APP_CONTENT_SNIPPET]:{children:[Po.CODE_SPECTRUM,Po.MARKET,Po.CLINICS_FILTER,Po.VIRTUAL_CLINIC]}};var oU=class{_environmentService;constructor(i){this._environmentService=i}index(){return`${this._environmentService.load("AYS_CLINIC_RESOURCE_URL")}/`}searchByGeo(){return`${this.index()}by-distance/`}clinic(i){return`${this.index()}by-id/${i.ik}/${i.sn}`}clinicLocations(i){return`${this.clinic(i)}/locations`}clinicBeds(i){return`${this.clinic(i)}/beds`}clinicCaseNumbers(i){return`${this.clinic(i)}/case-numbers`}clinicStaffing(i){return`${this.clinic(i)}/staffings`}cases(i){return`${this.clinic(i)}/G-DRG`}handDisinfectionUsage(i){return`${this.clinic(i)}/hand-disinfection-usage`}clinicSpecialtyDepartments(i){return`${this.clinic(i)}/specialty-departments/`}specialtyDepartment(i){return`${this.clinic(i)}/specialty-departments/${i.key}`}specialtyDepartmentCaseNumbers(i){return`${this.specialtyDepartment(i)}/case-numbers`}specialtyDepartmentCodes(i,e,n){let r=`${this.specialtyDepartment(i)}/${e}`;return n?`${r}?pageable`:r}specialtyDepartmentStaffing(i){return`${this.specialtyDepartment(i)}/staffings`}availableClinicLevels(){return`${this.index()}levels/available/`}availableSpecialEquipment(){return`${this.index().replace("/clinics","")}special-equipment/available`}bmgCriteriaDetails(i,e){return`${this.clinic(i)}/bmg-criteria/${e}/details`}bmgCriteriaOverview(){return`${this.index()}by-condition/bmg-criteria/overview`}};var udt=["mainDiagnosis","secondaryDiagnosis","skCode"],pdt=["opsCode","mainProcedure"],hdt=["mainDiagnosis","secondaryDiagnosis"],mdt=["mainDiagnosis","secondaryDiagnosis"],fdt=["opcs","mainProcedure"],gdt=["procedure"];var _Pi={"ICD-10-GM":udt.map(t=>t),"ICD-10-AT":hdt.map(t=>t),"ICD-10-UK":mdt.map(t=>t),OPS:pdt.map(t=>t),"OPCS-4":fdt.map(t=>t),"PROCEDURE-AT":gdt.map(t=>t),"G-DRG":[]};var ri=class t{name;description;codingSystem;hierarchyElementType;year;static validateCodeName(i,e){let n;switch(e){case"OPS":n=!!i.match(/^[0-9]-\S{2,3}(\.\S{1,2})?$/);break;case"ICD-10-GM":case"ICD-10-AT":n=!!i.match(/^[A-Z]\d{2}(\.\d{1,2})?(\+)?$/);break;case"G-DRG":n=!!i.match(/^[0-9A-Z][0-9][0-9][A-Z]$/);break;default:n=!0}return n}static fromObject(i){return new t(i.name,i.description,i.codingSystem,i.hierarchyElementType,i.year)}constructor(i,e,n,r,o){this.name=i,this.description=e,this.codingSystem=n,this.hierarchyElementType=r,this.year=o}clone(){return new t(this.name,this.description,this.codingSystem,this.hierarchyElementType,this.year)}numberOfDigits(){switch(this.hierarchyElementType){case"chapter":return 1;case"block":return;case"specific":switch(this.codingSystem){case"G-DRG":return 3;case"ICD-10-GM":case"ICD-10-AT":case"ICD-10-UK":return this._cleanName(this.name).length;case"OPS":return this._cleanName(this.name).length;default:return}}}toJSON(){return{name:this.name,codingSystem:this.codingSystem,hierarchyElementType:this.hierarchyElementType,year:this.year}}_cleanName(i){let e=new RegExp("[-+.!*]");return i.match(e)?this._cleanName(i.replace(e,"")):i}},aU=class t{code;count;static fromObjArr(i){return i.map(t.fromObj)}static fromObj(i){let e=i.code?ri.fromObject(i.code):null;return new t(e,i.count)}constructor(i,e){this.code=i,this.count=e}};var rc=class{id;constructor(i){this.id=i}};var pL=(function(t){return t[t.LEGACY=0]="LEGACY",t[t.AS_NULL=1]="AS_NULL",t})(pL||{}),eo=class extends rc{includes;excludes;_emptyArrayStrategy;constructor(i,e=[],n=[],r=pL.AS_NULL){super(i),this.includes=e,this.excludes=n,this._emptyArrayStrategy=r}toJSON(){return{[this.id]:{includes:this._arrayToJson(this.includes,this._emptyArrayStrategy),excludes:this._arrayToJson(this.excludes,this._emptyArrayStrategy)}}}_arrayToJson(i,e=pL.AS_NULL){return e===pL.LEGACY||i?.length>0?i:null}};var zf=class extends eo{codeSpectrumIds;codingSystem;matching;codeTypeSpecification;codeTypeClassification;grouperVersionYear;constructor(i,e,n,r,o,s,u,m=[],y=[]){super(i,m,y,pL.LEGACY),this.codeSpectrumIds=e,this.codingSystem=n,this.matching=r,this.codeTypeSpecification=o,this.codeTypeClassification=s,this.grouperVersionYear=u}toJSON(){let i={includes:this._arrayToJson(this.includes,this._emptyArrayStrategy),excludes:this._arrayToJson(this.excludes,this._emptyArrayStrategy)};return this.codeSpectrumIds&&(i.codeSpectrumIds=this.codeSpectrumIds),this.codingSystem&&(i.codingSystem=this.codingSystem),this.matching&&(i.matching=this.matching),this.codeTypeSpecification&&(i.codeTypeSpecification=this.codeTypeSpecification),this.codeTypeClassification&&(i.codeTypeClassification=this.codeTypeClassification),this.grouperVersionYear&&(i.grouperVersionYear=this.grouperVersionYear),{[this.id]:i}}};var jg=class extends zf{numberOfDigits;constructor(i,e=[],n=[],r,o,s,u,m,y,w){super(i,r,o,s,u,m,y,e,n),this.numberOfDigits=w}toJSON(){let i=super.toJSON();return this.numberOfDigits&&(i[this.id]=Object.assign(i[this.id],{numberOfDigits:this.numberOfDigits})),i}};var FW=class extends rc{bool;constructor(i,e){super(i),this.bool=e}toJSON(){return{[this.id]:{flag:this.bool}}}};var vdt="clinicId",HT=class extends eo{constructor(i,e){super(vdt,i,e)}};var ydt="additionalGrouperVersionDrgCode",sU=class extends eo{grouperVersionYear;constructor(i,e,n){super(ydt,e,n),this.grouperVersionYear=i}toJSON(){return{[this.id]:{grouperVersionYear:this.grouperVersionYear,includes:this._arrayToJson(this.includes,this._emptyArrayStrategy),excludes:this._arrayToJson(this.excludes,this._emptyArrayStrategy)}}}};var hL=class extends rc{conditions;constructor(i,e){super(i),this.conditions=e}toJSON(){let i=[];return this.conditions.forEach(e=>{i.push(e.toJSON())}),{[this.id]:{conditions:i}}}};var lU="or",mL=class extends hL{constructor(i=[]){super(lU,i)}};var cU="and",uy=class extends hL{constructor(i=[]){super(cU,i)}};var Td=class t{value;static create(i){let e=typeof i,n=null;if(e==="string")n=t.createFromString(i);else if(e==="number")n=t.createFromNumber(i);else if(!i)n=null;else throw new Error("Invalid administrative district id type.");return n}static createFromNumber(i){let e=i.toString(10);return t.createFromString(e)}static createFromString(i){return i.length===4&&(i=`0${i}`),new t(i)}constructor(i){this.value=i}getNumericValue(){return parseInt(this.value,10)}getStateId(){return parseInt(this.value.substring(0,2),10)}clone(){return new t(this.value)}};var BW=[{id:8,name:"Baden-W\xFCrttemberg"},{id:9,name:"Bayern"},{id:11,name:"Berlin"},{id:12,name:"Brandenburg"},{id:4,name:"Bremen"},{id:2,name:"Hamburg"},{id:6,name:"Hessen"},{id:13,name:"Mecklenburg-Vorpommern"},{id:3,name:"Niedersachsen"},{id:5,name:"Nordrhein-Westfalen"},{id:7,name:"Rheinland-Pfalz"},{id:10,name:"Saarland"},{id:14,name:"Sachsen"},{id:15,name:"Sachsen-Anhalt"},{id:1,name:"Schleswig-Holstein"},{id:16,name:"Th\xFCringen"}],Jce=[{id:-1,name:"Bund"},...BW];var jT=[[15.0169958839,47.3024876979],[5.98865807458,54.983104153]];var $m=63710088e-1,FLi={centimeters:$m*100,centimetres:$m*100,degrees:$m/111325,feet:$m*3.28084,inches:$m*39.37,kilometers:$m/1e3,kilometres:$m/1e3,meters:$m,metres:$m,miles:$m/1609.344,millimeters:$m*1e3,millimetres:$m*1e3,nauticalmiles:$m/1852,radians:1,yards:$m*1.0936},BLi={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:1/1e3,kilometres:1/1e3,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/$m,yards:1.0936133};function GT(t,i,e){e===void 0&&(e={});var n={type:"Feature"};return(e.id===0||e.id)&&(n.id=e.id),e.bbox&&(n.bbox=e.bbox),n.properties=i||{},n.geometry=t,n}function Gg(t,i){i===void 0&&(i={});var e={type:"FeatureCollection"};return i.id&&(e.id=i.id),i.bbox&&(e.bbox=i.bbox),e.features=t,e}var qT=class t{static getFeaturesOnClickedPosition(i,e,n){return t.getFeaturesOnPosition(i.target,i.point,e,n)}static getFeaturesOnPosition(i,e,n,r=0,o){let s=[[e.x-r,e.y-r],[e.x+r,e.y+r]];return i.queryRenderedFeatures(s,{layers:[n]}).filter(u=>{if(o){let m=u._z;return o.maxZoom?o.minZoom?o.minZoom<=m&&mGT(u.geometry,u.properties,{bbox:u.bbox,id:u.id}))}};var zW=xf(fL()),hw=class t{bounds;origin;static fromBbox(i,e){if(!Array.isArray(i))throw new Error("bbox is not an array");return i.length===6?new t(new zW.LngLatBounds(i.slice(0,4)),e):new t(new zW.LngLatBounds(i),e)}static fromBoundsLike(i,e){return new t(zW.LngLatBounds.convert(i),e)}constructor(i,e){this.bounds=i,this.origin=e}toPointLikeArray(i){return[i.project(this.bounds._sw),i.project(this.bounds._ne)]}};var DRe=xf(fL()),dU=class{_mbxMap;_layerName;_popup=new DRe.Popup({closeButton:!0,closeOnClick:!1});constructor(i,e){this._mbxMap=i,this._layerName=e}_removePopup(){this._popup.remove()}};var uU=xf(fL());var VW=class{_mpxMap;_options;_popupClick;_popupMove;_listener=[];_subs=[];constructor(i,e={closeButton:!1,closeOnClick:!0,mode:"MERGE",contentDivider:'
'}){this._mpxMap=i,this._options=e,this._popupClick=new uU.Popup(Ft(Ie({},e),{closeButton:!0,closeOnClick:!0})),this._popupMove=new uU.Popup(e),this._subs.push(cI(this._mpxMap,"click").pipe(vr(n=>n.target.idle())).subscribe(n=>this._onMouseClick(n))),this._subs.push(cI(this._mpxMap,"mousemove").pipe(vr(n=>n.target.idle())).subscribe(n=>this._onMousemove(n))),this._subs.push(cI(this._mpxMap,"mouseleave").subscribe(n=>this._onMouseleave(n))),this._subs.push(cI(this._mpxMap,"mouseout").subscribe(n=>this._onMouseleave(n)))}registerHandler(i,e,n){let r=Ie({type:"mousemove",bboxSize:0,popupSortingIndex:1,layerGroupStrategy:"NOOP"},n);this.deregisterHandler(e),n?.layerGroupId&&n?.layerGroupStrategy&&n.layerGroupStrategy==="ONLY_ONE_OF_GROUP"&&(this._listener=this._listener.filter(o=>o.layerGroupId!==n.layerGroupId)),this._listener.push(Ft(Ie({layerGroupId:""},r),{popupHandler:i,layerId:e}))}deregisterHandler(i){this._listener=this._listener.filter(e=>e.layerId!==i)}onDestroy(){this._popupClick.remove(),this._popupMove.remove(),this._subs.forEach(i=>i.unsubscribe())}_showContent(i,e){if(i.some(n=>n.type==="click")){this._popupClick.remove();let n=this._createPopupContent(i.filter(r=>r.type==="click").filter(r=>r.features&&r.features.length>0).sort((r,o)=>o.popupSortingIndex-r.popupSortingIndex).map(r=>r.features.map(o=>r.popupHandler.content(o))));this._popupClick=new uU.Popup(Ft(Ie({},this._options),{closeButton:!0,closeOnClick:!0})).setHTML(n).setLngLat(e).addTo(this._mpxMap)}if(i.some(n=>n.type!=="click")){this._popupMove.remove();let n=this._createPopupContent(i.filter(r=>r.type!=="click").filter(r=>r.features&&r.features.length>0).sort((r,o)=>o.popupSortingIndex-r.popupSortingIndex).map(r=>r.features.map(o=>r.popupHandler.content(o))));this._popupMove=new uU.Popup(this._options).setHTML(n).setLngLat(e).addTo(this._mpxMap)}}_createPopupContent(i){return i.flat().filter((e,n,r)=>r.findIndex(o=>o===e)===n).join(` ${this._options.contentDivider}`)}_onMouseClick=i=>{this._mpxMap.getCanvas().style.cursor="pointer";let e=this._listener.filter(n=>n.type==="click").map(n=>Ft(Ie({},n),{features:qT.getFeaturesOnPosition(this._mpxMap,i.point,n.layerId,n.bboxSize,n.zoom)})).filter(n=>n.features&&n.features.length>0);this._showContent(e,i.lngLat)};_onMousemove=i=>{this._mpxMap.getCanvas().style.cursor="pointer";let e=this._listener.filter(n=>n.type==="mousemove").map(n=>Ft(Ie({},n),{features:qT.getFeaturesOnPosition(this._mpxMap,i.point,n.layerId,n.bboxSize,n.zoom)})).filter(n=>n.features&&n.features.length>0);this._showContent(e,i.lngLat)};_onMouseleave=i=>{this._mpxMap.getCanvas().style.cursor="",this._popupMove.remove()}};var pU=class{static addSaveLayer(i,e,n){return this.hasResource(i,e.id,"layer")?Pn(e):(i=i.addLayer(e,n),uO(500).pipe(Ka(10),fn(r=>{let o=i.isStyleLoaded();return console.debug(`checking layer loaded ${r}/10`,e.id,o),o}),wf(r=>r),fn(()=>e)))}static addSaveSource(i,e,n){return this.hasResource(i,e,"source")?Pn(n):(i=i.addSource(e,n),uO(500).pipe(Ka(10),fn(r=>{let o=i.isSourceLoaded(e);return console.debug(`checking source loaded ${r}/10`,e,o),o}),wf(r=>r),fn(()=>n)))}static hasResource(i,e,n){return n==="layer"?!!i.getLayer(e):!!i.getSource(e)}};var AM=class{layerControlId;config;displayName;zIndex;visible="visible";active=!0;legend={showInLegend:!0};initDone=!1;mapRef;popupControlRef;popupImpl=void 0;_bounds=new ll(jT);_legendRef=new ds(1);_popupSubscription;legendRef=this._legendRef.asObservable();bounds;constructor(i,e){this.layerControlId=i,this.config=e,this.visible=e.visible??this.visible,this.active=e.active??this.active,this.zIndex=e.zIndex,this.displayName=e.displayName,this.legend=Ie(Ie({},this.legend),e.legend)}initBounds(){this.bounds=this._bounds.asObservable()}initImage(i){let e=this.image();if(e&&!i.hasImage(e.imageName)){console.debug("loading image",e.imageName);let n=Zee(i.loadImage).bind(i);if("url"in e)return n(e.url).pipe(fn(r=>{if(r[0])throw r[0];return i.addImage(e.imageName,r[1],{sdf:e.url}),i}));if("svg"in e){let r=new Image(20,20),o=e.svg;return r.onload=()=>i.addImage(e.imageName,r),r.src=`data:image/svg+xml;charset=utf-8,${encodeURIComponent(o)}`,Pn(i)}else return Pn(i)}else return Pn(i)}initSource(i){if(console.debug("init source",this.source()),this.source()){if(!this.source().sourceId)throw new Error("missing source id");return pU.addSaveSource(i,this.source().sourceId,this.source().sourceData)}else return Pn(null)}initLayer(i,e){this.mapRef=i,this.popupControlRef=e;let n=Pn();return this.layer()&&(console.debug("init layer",this.layer().id),n=Pn(this.layer()).pipe(fn(r=>(r?.layout?r.layout.visibility="none":r.layout={visibility:"none"},r)),Uo(r=>pU.addSaveLayer(i,r)))),n.pipe(Fs(()=>this.initDone=!0),Fs(()=>this.afterInit(i,e)))}onRedraw(i){switch(i.action){case"SHOW":{this._show();break}case"UPDATE-DATA":{this._update(i.data);break}case"UPDATE-BY-COMMAND":{let e=i.data;this.updateByCommand(e);break}case"HIDE":{this._hide();break}}}destroyLayer(i){this.popupControlRef.onDestroy(),this.layer()&&(this.hidePopup(this.layer()?.id),console.debug(`removeLayer [${this.layer().id}]`),i.removeLayer(this.layer().id))}destroySource(i){this.source()&&(console.debug(`removeSource [${this.source()?.sourceId}]`),i.removeSource(this.source()?.sourceId)),this.image()&&(console.debug(`removeImage [${this.image()?.imageName}]`),i.removeImage(this.image()?.imageName))}afterInit(i,e){this.initBounds()}hide(){console.debug(`[${this.layer()?.id}] set layout.visibility => none`),this.mapRef.setLayoutProperty(this.layer().id,"visibility","none",{validate:!0})}show(){console.debug(`[${this.layer()?.id}] set layout.visibility => visible`),this.mapRef.setLayoutProperty(this.layer().id,"visibility","visible",{validate:!0})}update(i){console.debug("no update method impl!")}updateByCommand(i){let e=i.options.find(n=>n.key===i.currentOption.key);i.commandFn(this.mapRef,e)}hidePopup(i){this.popupControlRef.deregisterHandler(i),this.popupImpl=void 0,this._popupSubscription&&this._popupSubscription.unsubscribe()}showPopup(i){this.popupImpl=new ide(this.mapRef,i,e=>this.popupContent(e,{})),this.popupControlRef.registerHandler(this.popupImpl,i,this.config.popup)}image(){}popupContent(i,e){if(this.config.popup?.popupType==="customPopupContent")return null;let n=this.config.popup.titleFnc(i,e),r=`
${n}
`;if(this.config.popup.messageFnc){let o=this.config.popup.messageFnc(i,e);o&&(r=`
${n}
${this.config.popup.messagePrefix} ${o}
`)}return r}_show(){this.initDone&&this.layer()&&(this.show(),this.config.popup&&this.showPopup(this.layer().id))}_update(i){this.initDone&&this.layer()&&this.update(i)}_hide(){this.initDone&&this.layer()&&(this.hidePopup(this.layer().id),this.hide())}},ide=class extends dU{contentFn;constructor(i,e,n){super(i,e),this.contentFn=n}content(i){return this.contentFn({id:i.id,properties:i.properties,geometry:i.geometry?{type:i.geometry.type,bbox:i.geometry.bbox,coordinates:void 0}:void 0,bbox:i.bbox,type:i.type})}};function gL(t,i,e){if(t!==null)for(var n,r,o,s,u,m,y,w=0,D=0,N,P=t.type,V=P==="FeatureCollection",K=P==="Feature",Z=V?t.features.length:1,X=0;Xe[0]&&(i[0]=e[0]),i[1]>e[1]&&(i[1]=e[1]),i[2]console.debug(this.config.sourceId,"updateBounds")),fn(i=>i.features.length>0?hw.fromBbox($T(i),i).bounds:jT))}updateData(i){this.data$.next(i)}afterInit(i,e){super.afterInit(i,e),this._legendRef.next(this.updateLegendRef(null)),this.data$.subscribe(n=>this.updateSource(n))}update(i){this.data$.next(i)}updateByCommand(i){super.updateByCommand(i),this.data$.subscribe(n=>this._legendRef.next(this.updateLegendRef(n))).unsubscribe()}updateSource(i){if(console.debug(this.source()?.sourceId,"updateSource"),this.mapRef&&this.source()){let e={type:"FeatureCollection",features:i.features.map(n=>({type:"Feature",id:n.id,properties:n.properties,geometry:n.geometry,bbox:n.bbox}))};this._legendRef.next(this.updateLegendRef(i)),this.mapRef.getSource(this.source().sourceId).setData(e)}}updateLegendRef(i){return new kM(this.layerControlId,this.config.displayName,"public")}};var mw=class{layerControls$=new ds;_popupControl;_layers={};_mapRef$=new ds(1);mapRef$=this._mapRef$.asObservable();_boundsByLayerId$=new ds(1);_startup=new Ui;config;constructor(i){this.config=Ie({interactive:!0,global:{exportMenu:!0,styleMenu:!0}},i),Ig([this._startup,this._boundsByLayerId$]).pipe(Uo(e=>this._layers[e[1]].primary.bounds.pipe(fn(n=>({bounds:n,mapRef:e[0],boundsByLayerId:e[1]}))))).subscribe(e=>{console.debug("listen to bounds of",e.boundsByLayerId,e.bounds),e.mapRef.fitBounds(e.bounds,{duration:3e3,padding:30})}),this._mapRef$.subscribe(e=>{this._popupControl=new VW(e),e.on("style.load",n=>{uO(500).pipe(fn(()=>e.isStyleLoaded()),wf(r=>r)).subscribe(()=>this._initLayers(e))}),this._initLayers(e)})}followBoundsOf(i){console.debug("followBoundsOf",i),this._boundsByLayerId$.next(i)}addMapRef(i){this._mapRef$.next(i),this._mapRef$.complete()}registerLayer(i){this._layers[i.layerControlId]={primary:i,other:[]},this._layers[i.layerControlId].primary.zIndex=i.zIndex??Object.keys(this._layers).length,i.active&&this.layerControls$.next({layerControl:i,action:"ACTIVE"})}registerWithinLayer(i,e){e.legend.showInLegend=!1,e.zIndex=e.zIndex??this._layers[i].other.length,this._layers[i].other.push(e),e.active&&this.layerControls$.next({layerControl:e,action:"ACTIVE"})}setActive(i,e,n=e?"visible":"none"){this._layers[i]&&this._layers[i].primary.active!==e&&(this._layers[i].primary.active=e,this._toggleLayer(this._layers[i].primary,n),this.layerControls$.next({layerControl:this._layers[i].primary,action:e?"ACTIVE":"NOT_ACTIVE"}),this._layers[i].other.forEach(r=>{r.active=e,this._toggleLayer(r,n),this.layerControls$.next({layerControl:r,action:e?"ACTIVE":"NOT_ACTIVE"})}))}setVisibility(i,e){this._layers[i]&&this._layers[i].primary.visible!==e&&(this._toggleLayer(this._layers[i].primary,e),this._layers[i].other.forEach(n=>this._toggleLayer(n,e)))}setActionChange(i,e){if(this._layers[i]&&this._layers[i].primary.visible){let n={action:"UPDATE-DATA",layerControl:this._layers[i].primary,data:e.data},r=this._layers[i].primary;r&&r.onRedraw(n),this.layerControls$.next(n),e.commands?.forEach(o=>{let s={action:"UPDATE-BY-COMMAND",data:o,layerControl:this._layers[i].primary},u=this._layers[i].primary;u&&u.onRedraw(s),this.layerControls$.next(s)})}}onDestroy(){return this._mapRef$.asObservable().pipe(fn(i=>{Object.values(this._layers).forEach(e=>{e.other.forEach(n=>n.destroyLayer(i,this._popupControl)),e.primary.destroyLayer(i,this._popupControl)}),Object.values(this._layers).forEach(e=>{e.other.forEach(n=>n.destroySource(i)),e.primary.destroySource(i)})}))}_toggleLayer(i,e){let n;e==="none"?(i.visible="none",n={action:"HIDE",layerControl:i},console.debug(`[${i.layerControlId}] toggle layer to ${i.visible}`,n)):(i.visible="visible",n={action:"SHOW",layerControl:i},console.debug(`[${i.layerControlId}] toggle layer to ${i.visible}`,n)),i.onRedraw(n),this.layerControls$.next(n)}_initLayers(i){console.debug("### init layers ###");let e=Object.values(this._layers).map(o=>[o.primary,...o.other]).flat().sort((o,s)=>o.zIndex-s.zIndex),n=e.map(o=>o.initImage(i)),r=e.map(o=>o.initSource(i));Cm([...n,...r]).subscribe(()=>{Oa(e).pipe(Oh(o=>(console.debug(`start init of [${o.layerControlId}]: ${o.displayName}`),o.initLayer(i,this._popupControl))),Qee(e.length)).subscribe(()=>{console.debug("finished with init"),this._startup.next(i),e.filter(o=>o.active).filter(o=>o.visible==="visible").forEach(o=>{o.onRedraw({layerControl:o,action:"SHOW"})})})})}};var UW=class{mapEvent;map;controls;propagate;constructor(i,e,n,r=!0){this.mapEvent=i,this.map=e,this.controls=n,this.propagate=r}};var fw={container:"map-container",style:"mapbox://styles/mapbox/streets-v12",bounds:jT,preserveDrawingBuffer:!0,cooperativeGestures:!0,locale:{"ScrollZoomBlocker.CtrlMessage":"Nutze ctrl + scroll um in der Karte zu zoomen","ScrollZoomBlocker.CmdMessage":"Nutze \u2318 + scroll um in der Karte zu zoomen","TouchPanBlocker.Message":"Nutze 2 Finger um in der Karte zu zoomen"}},gBi=Ft(Ie({},fw),{center:[8.689091,50.108202],zoom:8}),bdt=Ft(Ie({},fw),{center:[8.689091,50.108202],zoom:9,interactive:!1});var MRe={streets:"Stra\xDFen",outdoors:"Outdoor",light:"Hell",dark:"Dunkel",satellite:"Satellit","satellite-streets":"Satellit & Stra\xDFen","navigation-day":"Navigation Hell","navigation-night":"Navigation Dunkel"},HW=class{static fromStyleKey(i){switch(i){case"streets":return"mapbox://styles/mapbox/streets-v12";case"outdoors":return"mapbox://styles/mapbox/outdoors-v12";case"light":return"mapbox://styles/mapbox/light-v11";case"dark":return"mapbox://styles/mapbox/dark-v11";case"satellite":return"mapbox://styles/mapbox/satellite-v9";case"satellite-streets":return"mapbox://styles/mapbox/satellite-streets-v12";case"navigation-day":return"mapbox://styles/mapbox/navigation-day-v1";case"navigation-night":return"mapbox://styles/mapbox/navigation-night-v1";default:return"mapbox://styles/mapbox/streets-v12"}}};var WBi=Symbol.for("constructDateFrom");function RRe(t,i,e="long"){return new Intl.DateTimeFormat("en-US",{hour:"numeric",timeZone:t,timeZoneName:e}).format(i).split(/\s/g).slice(2).join(" ")}var xdt={},hU={};function gw(t,i){try{let n=(xdt[t]||=new Intl.DateTimeFormat("en-US",{timeZone:t,timeZoneName:"longOffset"}).format)(i).split("GMT")[1];return n in hU?hU[n]:ORe(n,n.split(":"))}catch{if(t in hU)return hU[t];let e=t?.match(Cdt);return e?ORe(t,e.slice(1)):NaN}}var Cdt=/([+-]\d\d):?(\d\d)?/;function ORe(t,i){let e=+(i[0]||0),n=+(i[1]||0),r=+(i[2]||0)/60;return hU[t]=e*60+n>0?e*60+n+r:e*60-n-r}var YT=class t extends Date{constructor(...i){super(),i.length>1&&typeof i[i.length-1]=="string"&&(this.timeZone=i.pop()),this.internal=new Date,isNaN(gw(this.timeZone,this))?this.setTime(NaN):i.length?typeof i[0]=="number"&&(i.length===1||i.length===2&&typeof i[1]!="number")?this.setTime(i[0]):typeof i[0]=="string"?this.setTime(+new Date(i[0])):i[0]instanceof Date?this.setTime(+i[0]):(this.setTime(+new Date(...i)),NRe(this,NaN),rde(this)):this.setTime(Date.now())}static tz(i,...e){return e.length?new t(...e,i):new t(Date.now(),i)}withTimeZone(i){return new t(+this,i)}getTimezoneOffset(){let i=-gw(this.timeZone,this);return i>0?Math.floor(i):Math.ceil(i)}setTime(i){return Date.prototype.setTime.apply(this,arguments),rde(this),+this}[Symbol.for("constructDateFrom")](i){return new t(+new Date(i),this.timeZone)}},PRe=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(t=>{if(!PRe.test(t))return;let i=t.replace(PRe,"$1UTC");YT.prototype[i]&&(t.startsWith("get")?YT.prototype[t]=function(){return this.internal[i]()}:(YT.prototype[t]=function(){return Date.prototype[i].apply(this.internal,arguments),wdt(this),+this},YT.prototype[i]=function(){return Date.prototype[i].apply(this,arguments),rde(this),+this}))});function rde(t){t.internal.setTime(+t),t.internal.setUTCSeconds(t.internal.getUTCSeconds()-Math.round(-gw(t.timeZone,t)*60))}function wdt(t){Date.prototype.setFullYear.call(t,t.internal.getUTCFullYear(),t.internal.getUTCMonth(),t.internal.getUTCDate()),Date.prototype.setHours.call(t,t.internal.getUTCHours(),t.internal.getUTCMinutes(),t.internal.getUTCSeconds(),t.internal.getUTCMilliseconds()),NRe(t)}function NRe(t){let i=gw(t.timeZone,t),e=i>0?Math.floor(i):Math.ceil(i),n=new Date(+t);n.setUTCHours(n.getUTCHours()-1);let r=-new Date(+t).getTimezoneOffset(),o=-new Date(+n).getTimezoneOffset(),s=r-o,u=Date.prototype.getHours.apply(t)!==t.internal.getUTCHours();s&&u&&t.internal.setUTCMinutes(t.internal.getUTCMinutes()+s);let m=r-e;m&&Date.prototype.setUTCMinutes.call(t,Date.prototype.getUTCMinutes.call(t)+m);let y=new Date(+t);y.setUTCSeconds(0);let w=r>0?y.getSeconds():(y.getSeconds()-60)%60,D=Math.round(-(gw(t.timeZone,t)*60))%60;(D||w)&&(t.internal.setUTCSeconds(t.internal.getUTCSeconds()+D),Date.prototype.setUTCSeconds.call(t,Date.prototype.getUTCSeconds.call(t)+D+w));let N=gw(t.timeZone,t),P=N>0?Math.floor(N):Math.ceil(N),K=-new Date(+t).getTimezoneOffset()-P,Z=P!==e,X=K-m;if(Z&&X){Date.prototype.setUTCMinutes.call(t,Date.prototype.getUTCMinutes.call(t)+X);let ue=gw(t.timeZone,t),be=ue>0?Math.floor(ue):Math.ceil(ue),Me=P-be;Me&&(t.internal.setUTCMinutes(t.internal.getUTCMinutes()+Me),Date.prototype.setUTCMinutes.call(t,Date.prototype.getUTCMinutes.call(t)+Me))}}var jW=class t extends YT{static tz(i,...e){return e.length?new t(...e,i):new t(Date.now(),i)}toISOString(){let[i,e,n]=this.tzComponents(),r=`${i}${e}:${n}`;return this.internal.toISOString().slice(0,-1)+r}toString(){return`${this.toDateString()} ${this.toTimeString()}`}toDateString(){let[i,e,n,r]=this.internal.toUTCString().split(" ");return`${i?.slice(0,-1)} ${n} ${e} ${r}`}toTimeString(){let i=this.internal.toUTCString().split(" ")[4],[e,n,r]=this.tzComponents();return`${i} GMT${e}${n}${r} (${RRe(this.timeZone,this)})`}toLocaleString(i,e){return Date.prototype.toLocaleString.call(this,i,Ft(Ie({},e),{timeZone:e?.timeZone||this.timeZone}))}toLocaleDateString(i,e){return Date.prototype.toLocaleDateString.call(this,i,Ft(Ie({},e),{timeZone:e?.timeZone||this.timeZone}))}toLocaleTimeString(i,e){return Date.prototype.toLocaleTimeString.call(this,i,Ft(Ie({},e),{timeZone:e?.timeZone||this.timeZone}))}tzComponents(){let i=this.getTimezoneOffset(),e=i>0?"-":"+",n=String(Math.floor(Math.abs(i)/60)).padStart(2,"0"),r=String(Math.abs(i)%60).padStart(2,"0");return[e,n,r]}withTimeZone(i){return new t(+this,i)}[Symbol.for("constructDateFrom")](i){return new t(+new Date(i),this.timeZone)}};var ade="mainDiagnosis",sde="mainDiagnosisLeftAnchored",mU=class extends zf{constructor(i,e,n,r,o,s,u,m){super(ade,n,r,o,s,u,m,i,e)}},fU=class extends jg{constructor(i,e,n,r,o,s,u,m,y){super(sde,i,e,n,r,o,s,u,m,y)}};var lde="mainProcedure",cde="mainProcedureLeftAnchored",GW=class extends zf{constructor(i,e,n,r,o,s,u,m){super(lde,n,r,o,s,u,m,i,e)}},qW=class extends jg{constructor(i,e,n,r,o,s,u,m,y){super(cde,i,e,n,r,o,s,u,m,y)}};var dde="opsCode",ude="opsCodeLeftAnchored",_L=class extends zf{constructor(i,e,n,r,o,s,u,m){super(dde,n,r,o,s,u,m,i,e)}},$W=class extends jg{constructor(i,e,n,r,o,s,u,m,y){super(ude,i,e,n,r,o,s,u,m,y)}};var vL=class extends rc{from;to;constructor(i,e=null,n=null){super(i),this.from=e,this.to=n}toJSON(){return{[this.id]:{from:this.from,to:this.to}}}};var pde="skCode",hde="skCodeLeftAnchored",YW=class extends zf{constructor(i,e,n,r,o,s,u,m){super(pde,n,r,o,s,u,m,i,e)}},WW=class extends jg{constructor(i,e,n,r,o,s,u,m,y){super(hde,i,e,n,r,o,s,u,m,y)}};var mde="secondaryDiagnosis",fde="secondaryDiagnosisLeftAnchored",gU=class extends zf{constructor(i,e,n,r,o,s,u,m){super(mde,n,r,o,s,u,m,i,e)}},_U=class extends jg{constructor(i,e,n,r,o,s,u,m,y){super(fde,i,e,n,r,o,s,u,m,y)}};var FRe="true",yL=class extends rc{constructor(){super(FRe)}toJSON(){return{[FRe]:{}}}};var BRe=t=>PY.fromObj(t),bL=t=>{let i=tL.fromObject(t.address);return{id:Ec.fromObj(t.id),address:i,name:t.name}},zRe=t=>({geometry:t.geometry,clinic:bL(t.clinic)}),VRe=t=>({mainLocation:t.mainLocation?Ec.fromObj(t.mainLocation):null,childLocations:t.childLocations&&t.childLocations.length>0?t.childLocations.map(i=>Ec.fromObj(i)):null,otherLocations:t.otherLocations&&t.otherLocations.length>0?t.otherLocations.map(i=>Ec.fromObj(i)):null});var qg=(()=>{class t{_httpClient;_environmentService;_store;constructor(e,n){this._httpClient=e,this._environmentService=n,this._store=new oU(this._environmentService)}search(e,n=bL,r=()=>!0){let o=this._store.index(),s=new Zu().set("q",e);return this._httpClient.get(o,{params:s}).pipe(fn(u=>u.map(m=>n(m))),fn(u=>u.filter(m=>r(m))))}searchByDistance(e,n,r=3e4,o=null,s=zRe,u=()=>!0){let m=this._store.searchByGeo(),y=`[${n.toString()}, ${e.toString()}]`,w=new Zu;return w=w.set("center",y),w=w.set("distance",r.toString()),o&&(w=w.appendAll({years:o.map(D=>D.toString())})),this._httpClient.get(m,{params:w}).pipe(fn(D=>D.map(N=>s(N))),fn(D=>D.filter(N=>u(N))))}get(e,n=BRe){let r=this._store.clinic(e),o=new Zu;return e.year&&(o=o.append("year",e.year)),this._httpClient.get(r,{params:o}).pipe(fn(s=>n(s)))}getAll(e,n=bL){let r=this._store.index(),o=new HT(e,null);return this._httpClient.post(r,o).pipe(fn(s=>s.map(u=>n(u.clinic))))}beds(e){let n=this._store.clinicBeds(e);return this._httpClient.get(n)}caseNumbers(e){let n=this._store.clinicCaseNumbers(e);return this._httpClient.get(n)}locations(e,n=VRe){let r=this._store.clinicLocations(e);return this._httpClient.get(r).pipe(fn(o=>n(o)))}staffing(e){let n=this._store.clinicStaffing(e);return this._httpClient.get(n).pipe(fn(IV.fromObject))}cases(e,n=sY.DEFAULT){let r=this._store.cases(e);return this._httpClient.get(r,{params:n.toHttpParams()}).pipe(fn(o=>aY.responseToPage(o,s=>s.map(u=>aU.fromObj(u)))))}handDisinfectionUsage(e){let n=this._store.handDisinfectionUsage(e);return this._httpClient.get(n)}availableClinicLevels(){let e=this._store.availableClinicLevels();return this._httpClient.get(e).pipe(fn(n=>Ft(Ie({},n),{information:Ft(Ie({},n.information),{date:new Date(n.information.date)})})))}bmgCriteriaDetails(e,n){let r=this._store.bmgCriteriaDetails(e,n);return this._httpClient.get(r)}bmgCriteriaOverview(e){let n=this._store.bmgCriteriaOverview(),r=new uy([new HT(e,null)]);return this._httpClient.post(n,r.toJSON())}availableSpecialEquipment(){let e=this._store.availableSpecialEquipment();return this._httpClient.get(e)}static \u0275fac=function(n){return new(n||t)(hi(vu),hi(Na))};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var jRe=` .p-skeleton { display: block; overflow: hidden; background: dt('skeleton.background'); border-radius: dt('skeleton.border.radius'); } .p-skeleton::after { content: ''; animation: p-skeleton-animation 1.2s infinite; height: 100%; left: 0; position: absolute; right: 0; top: 0; transform: translateX(-100%); z-index: 1; background: linear-gradient(90deg, rgba(255, 255, 255, 0), dt('skeleton.animation.background'), rgba(255, 255, 255, 0)); } [dir='rtl'] .p-skeleton::after { animation-name: p-skeleton-animation-rtl; } .p-skeleton-circle { border-radius: 50%; } .p-skeleton-animation-none::after { animation: none; } @keyframes p-skeleton-animation { from { transform: translateX(-100%); } to { transform: translateX(100%); } } @keyframes p-skeleton-animation-rtl { from { transform: translateX(100%); } to { transform: translateX(-100%); } } `;var Adt={root:{position:"relative"}},Ddt={root:({instance:t})=>["p-skeleton p-component",{"p-skeleton-circle":t.shape==="circle","p-skeleton-animation-none":t.animation==="none"}]},GRe=(()=>{class t extends Yr{name="skeleton";theme=jRe;classes=Ddt;inlineStyles=Adt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var gde=(()=>{class t extends po{styleClass;shape="rectangle";animation="wave";borderRadius;size;width="100%";height="1rem";_componentStyle=le(GRe);get containerStyle(){let e=this._componentStyle?.inlineStyles.root,n;return this.size?n=Ft(Ie({},e),{width:this.size,height:this.size,borderRadius:this.borderRadius}):n=Ft(Ie({},e),{width:this.width,height:this.height,borderRadius:this.borderRadius}),n}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["p-skeleton"]],hostVars:7,hostBindings:function(n,r){n&2&&(ut("aria-hidden",!0)("data-pc-name","skeleton")("data-pc-section","root"),Ms(r.containerStyle),Ze(r.cn(r.cx("root"),r.styleClass)))},inputs:{styleClass:"styleClass",shape:"shape",animation:"animation",borderRadius:"borderRadius",size:"size",width:"width",height:"height"},features:[Tn([GRe]),Yt],decls:0,vars:0,template:function(n,r){},dependencies:[Vr,yr],encapsulation:2,changeDetection:0})}return t})(),qRe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[gde,yr,yr]})}return t})();var $Re=` .p-chip { display: inline-flex; align-items: center; background: dt('chip.background'); color: dt('chip.color'); border-radius: dt('chip.border.radius'); padding-block: dt('chip.padding.y'); padding-inline: dt('chip.padding.x'); gap: dt('chip.gap'); } .p-chip-icon { color: dt('chip.icon.color'); font-size: dt('chip.icon.font.size'); width: dt('chip.icon.size'); height: dt('chip.icon.size'); } .p-chip-image { border-radius: 50%; width: dt('chip.image.width'); height: dt('chip.image.height'); margin-inline-start: calc(-1 * dt('chip.padding.y')); } .p-chip:has(.p-chip-remove-icon) { padding-inline-end: dt('chip.padding.y'); } .p-chip:has(.p-chip-image) { padding-block-start: calc(dt('chip.padding.y') / 2); padding-block-end: calc(dt('chip.padding.y') / 2); } .p-chip-remove-icon { cursor: pointer; font-size: dt('chip.remove.icon.size'); width: dt('chip.remove.icon.size'); height: dt('chip.remove.icon.size'); color: dt('chip.remove.icon.color'); border-radius: 50%; transition: outline-color dt('chip.transition.duration'), box-shadow dt('chip.transition.duration'); outline-color: transparent; } .p-chip-remove-icon:focus-visible { box-shadow: dt('chip.remove.icon.focus.ring.shadow'); outline: dt('chip.remove.icon.focus.ring.width') dt('chip.remove.icon.focus.ring.style') dt('chip.remove.icon.focus.ring.color'); outline-offset: dt('chip.remove.icon.focus.ring.offset'); } `;var Mdt=["removeicon"],Rdt=["*"];function Odt(t,i){if(t&1){let e=ci();ne(0,"img",4),bt("error",function(r){Ne(e);let o=q();return Le(o.imageError(r))}),se()}if(t&2){let e=q();Ze(e.cx("image")),W("src",e.image,tl)("alt",e.alt)}}function Pdt(t,i){if(t&1&<(0,"span",6),t&2){let e=q(2);Ze(e.icon),W("ngClass",e.cx("icon")),ut("data-pc-section","icon")}}function Ndt(t,i){if(t&1&&ve(0,Pdt,1,4,"span",5),t&2){let e=q();W("ngIf",e.icon)}}function Ldt(t,i){if(t&1&&(ne(0,"div"),at(1),se()),t&2){let e=q();Ze(e.cx("label")),ut("data-pc-section","label"),j(),Ji(e.label)}}function Fdt(t,i){if(t&1){let e=ci();ne(0,"span",10),bt("click",function(r){Ne(e);let o=q(3);return Le(o.close(r))})("keydown",function(r){Ne(e);let o=q(3);return Le(o.onKeydown(r))}),se()}if(t&2){let e=q(3);Ze(e.removeIcon),W("ngClass",e.cx("removeIcon")),ut("data-pc-section","removeicon")("aria-label",e.removeAriaLabel)}}function Bdt(t,i){if(t&1){let e=ci();Si(),ne(0,"svg",11),bt("click",function(r){Ne(e);let o=q(3);return Le(o.close(r))})("keydown",function(r){Ne(e);let o=q(3);return Le(o.onKeydown(r))}),se()}if(t&2){let e=q(3);Ze(e.cx("removeIcon")),ut("data-pc-section","removeicon")("aria-label",e.removeAriaLabel)}}function zdt(t,i){if(t&1&&(an(0),ve(1,Fdt,1,5,"span",8)(2,Bdt,1,4,"svg",9),sn()),t&2){let e=q(2);j(),W("ngIf",e.removeIcon),j(),W("ngIf",!e.removeIcon)}}function Vdt(t,i){}function Udt(t,i){t&1&&ve(0,Vdt,0,0,"ng-template")}function Hdt(t,i){if(t&1){let e=ci();ne(0,"span",12),bt("click",function(r){Ne(e);let o=q(2);return Le(o.close(r))})("keydown",function(r){Ne(e);let o=q(2);return Le(o.onKeydown(r))}),ve(1,Udt,1,0,null,13),se()}if(t&2){let e=q(2);Ze(e.cx("removeIcon")),ut("data-pc-section","removeicon")("aria-label",e.removeAriaLabel),j(),W("ngTemplateOutlet",e.removeIconTemplate||e._removeIconTemplate)}}function jdt(t,i){if(t&1&&(an(0),ve(1,zdt,3,2,"ng-container",3)(2,Hdt,2,5,"span",7),sn()),t&2){let e=q();j(),W("ngIf",!e.removeIconTemplate&&!e._removeIconTemplate),j(),W("ngIf",e.removeIconTemplate||e._removeIconTemplate)}}var Gdt={root:()=>["p-chip p-component"],image:"p-chip-image",icon:"p-chip-icon",label:"p-chip-label",removeIcon:"p-chip-remove-icon"},YRe=(()=>{class t extends Yr{name="chip";theme=$Re;classes=Gdt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var KW=(()=>{class t extends po{label;icon;image;alt;styleClass;removable=!1;removeIcon;onRemove=new Mt;onImageError=new Mt;visible=!0;get removeAriaLabel(){return this.config.getTranslation(Cl.ARIA).removeLabel}get chipProps(){return this._chipProps}set chipProps(e){this._chipProps=e,e&&typeof e=="object"&&Object.entries(e).forEach(([n,r])=>this[`_${n}`]!==r&&(this[`_${n}`]=r))}_chipProps;_componentStyle=le(YRe);removeIconTemplate;templates;_removeIconTemplate;ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"removeicon":this._removeIconTemplate=e.template;break;default:this._removeIconTemplate=e.template;break}})}ngOnChanges(e){if(super.ngOnChanges(e),e.chipProps&&e.chipProps.currentValue){let{currentValue:n}=e.chipProps;n.label!==void 0&&(this.label=n.label),n.icon!==void 0&&(this.icon=n.icon),n.image!==void 0&&(this.image=n.image),n.alt!==void 0&&(this.alt=n.alt),n.styleClass!==void 0&&(this.styleClass=n.styleClass),n.removable!==void 0&&(this.removable=n.removable),n.removeIcon!==void 0&&(this.removeIcon=n.removeIcon)}}close(e){this.visible=!1,this.onRemove.emit(e)}onKeydown(e){(e.key==="Enter"||e.key==="Backspace")&&this.close(e)}imageError(e){this.onImageError.emit(e)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["p-chip"]],contentQueries:function(n,r,o){if(n&1&&(ni(o,Mdt,4),ni(o,os,4)),n&2){let s;ct(s=dt())&&(r.removeIconTemplate=s.first),ct(s=dt())&&(r.templates=s)}},hostVars:7,hostBindings:function(n,r){n&2&&(ut("data-pc-name","chip")("aria-label",r.label)("data-pc-section","root"),Ze(r.cn(r.cx("root"),r.styleClass)),us("display",!r.visible&&"none"))},inputs:{label:"label",icon:"icon",image:"image",alt:"alt",styleClass:"styleClass",removable:[2,"removable","removable",vt],removeIcon:"removeIcon",chipProps:"chipProps"},outputs:{onRemove:"onRemove",onImageError:"onImageError"},features:[Tn([YRe]),Yt,xr],ngContentSelectors:Rdt,decls:6,vars:4,consts:[["iconTemplate",""],[3,"class","src","alt","error",4,"ngIf","ngIfElse"],[3,"class",4,"ngIf"],[4,"ngIf"],[3,"error","src","alt"],[3,"class","ngClass",4,"ngIf"],[3,"ngClass"],["tabindex","0","role","button",3,"class","click","keydown",4,"ngIf"],["tabindex","0","role","button",3,"class","ngClass","click","keydown",4,"ngIf"],["data-p-icon","times-circle","tabindex","0","role","button",3,"class","click","keydown",4,"ngIf"],["tabindex","0","role","button",3,"click","keydown","ngClass"],["data-p-icon","times-circle","tabindex","0","role","button",3,"click","keydown"],["tabindex","0","role","button",3,"click","keydown"],[4,"ngTemplateOutlet"]],template:function(n,r){if(n&1&&(uo(),cr(0),ve(1,Odt,1,4,"img",1)(2,Ndt,1,1,"ng-template",null,0,dr)(4,Ldt,2,4,"div",2)(5,jdt,3,2,"ng-container",3)),n&2){let o=zr(3);j(),W("ngIf",r.image)("ngIfElse",o),j(3),W("ngIf",r.label),j(),W("ngIf",r.removable)}},dependencies:[Vr,il,is,la,TY,yr],encapsulation:2,changeDetection:0})}return t})();var WRe=` .p-autocomplete { display: inline-flex; } .p-autocomplete-loader { position: absolute; top: 50%; margin-top: -0.5rem; inset-inline-end: dt('autocomplete.padding.x'); } .p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-loader { inset-inline-end: calc(dt('autocomplete.dropdown.width') + dt('autocomplete.padding.x')); } .p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-input { flex: 1 1 auto; width: 1%; } .p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-input, .p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-input-multiple { border-start-end-radius: 0; border-end-end-radius: 0; } .p-autocomplete-dropdown { cursor: pointer; display: inline-flex; user-select: none; align-items: center; justify-content: center; overflow: hidden; position: relative; width: dt('autocomplete.dropdown.width'); border-start-end-radius: dt('autocomplete.dropdown.border.radius'); border-end-end-radius: dt('autocomplete.dropdown.border.radius'); background: dt('autocomplete.dropdown.background'); border: 1px solid dt('autocomplete.dropdown.border.color'); border-inline-start: 0 none; color: dt('autocomplete.dropdown.color'); transition: background dt('autocomplete.transition.duration'), color dt('autocomplete.transition.duration'), border-color dt('autocomplete.transition.duration'), outline-color dt('autocomplete.transition.duration'), box-shadow dt('autocomplete.transition.duration'); outline-color: transparent; } .p-autocomplete-dropdown:not(:disabled):hover { background: dt('autocomplete.dropdown.hover.background'); border-color: dt('autocomplete.dropdown.hover.border.color'); color: dt('autocomplete.dropdown.hover.color'); } .p-autocomplete-dropdown:not(:disabled):active { background: dt('autocomplete.dropdown.active.background'); border-color: dt('autocomplete.dropdown.active.border.color'); color: dt('autocomplete.dropdown.active.color'); } .p-autocomplete-dropdown:focus-visible { box-shadow: dt('autocomplete.dropdown.focus.ring.shadow'); outline: dt('autocomplete.dropdown.focus.ring.width') dt('autocomplete.dropdown.focus.ring.style') dt('autocomplete.dropdown.focus.ring.color'); outline-offset: dt('autocomplete.dropdown.focus.ring.offset'); } .p-autocomplete-overlay { position: absolute; top: 0; left: 0; background: dt('autocomplete.overlay.background'); color: dt('autocomplete.overlay.color'); border: 1px solid dt('autocomplete.overlay.border.color'); border-radius: dt('autocomplete.overlay.border.radius'); box-shadow: dt('autocomplete.overlay.shadow'); min-width: 100%; } .p-autocomplete-list-container { overflow: auto; } .p-autocomplete-list { margin: 0; list-style-type: none; display: flex; flex-direction: column; gap: dt('autocomplete.list.gap'); padding: dt('autocomplete.list.padding'); } .p-autocomplete-option { cursor: pointer; white-space: nowrap; position: relative; overflow: hidden; display: flex; align-items: center; padding: dt('autocomplete.option.padding'); border: 0 none; color: dt('autocomplete.option.color'); background: transparent; transition: background dt('autocomplete.transition.duration'), color dt('autocomplete.transition.duration'), border-color dt('autocomplete.transition.duration'); border-radius: dt('autocomplete.option.border.radius'); } .p-autocomplete-option:not(.p-autocomplete-option-selected):not(.p-disabled).p-focus { background: dt('autocomplete.option.focus.background'); color: dt('autocomplete.option.focus.color'); } .p-autocomplete-option-selected { background: dt('autocomplete.option.selected.background'); color: dt('autocomplete.option.selected.color'); } .p-autocomplete-option-selected.p-focus { background: dt('autocomplete.option.selected.focus.background'); color: dt('autocomplete.option.selected.focus.color'); } .p-autocomplete-option-group { margin: 0; padding: dt('autocomplete.option.group.padding'); color: dt('autocomplete.option.group.color'); background: dt('autocomplete.option.group.background'); font-weight: dt('autocomplete.option.group.font.weight'); } .p-autocomplete-input-multiple { margin: 0; list-style-type: none; cursor: text; overflow: hidden; display: flex; align-items: center; flex-wrap: wrap; padding: calc(dt('autocomplete.padding.y') / 2) dt('autocomplete.padding.x'); gap: calc(dt('autocomplete.padding.y') / 2); color: dt('autocomplete.color'); background: dt('autocomplete.background'); border: 1px solid dt('autocomplete.border.color'); border-radius: dt('autocomplete.border.radius'); width: 100%; transition: background dt('autocomplete.transition.duration'), color dt('autocomplete.transition.duration'), border-color dt('autocomplete.transition.duration'), outline-color dt('autocomplete.transition.duration'), box-shadow dt('autocomplete.transition.duration'); outline-color: transparent; box-shadow: dt('autocomplete.shadow'); } .p-autocomplete-input-multiple.p-disabled { opacity: 1; background: dt('inputtext.disabled.background'); color: dt('inputtext.disabled.color'); } .p-autocomplete:not(.p-disabled):hover .p-autocomplete-input-multiple { border-color: dt('autocomplete.hover.border.color'); } .p-autocomplete:not(.p-disabled).p-focus .p-autocomplete-input-multiple { border-color: dt('autocomplete.focus.border.color'); box-shadow: dt('autocomplete.focus.ring.shadow'); outline: dt('autocomplete.focus.ring.width') dt('autocomplete.focus.ring.style') dt('autocomplete.focus.ring.color'); outline-offset: dt('autocomplete.focus.ring.offset'); } .p-autocomplete.p-invalid .p-autocomplete-input-multiple { border-color: dt('autocomplete.invalid.border.color'); } .p-variant-filled.p-autocomplete-input-multiple { background: dt('autocomplete.filled.background'); } .p-autocomplete:not(.p-disabled):hover .p-variant-filled.p-autocomplete-input-multiple { background: dt('autocomplete.filled.hover.background'); } .p-autocomplete:not(.p-disabled).p-focus .p-variant-filled.p-autocomplete-input-multiple { background: dt('autocomplete.filled.focus.background'); } .p-autocomplete.p-disabled .p-autocomplete-input-multiple { opacity: 1; background: dt('autocomplete.disabled.background'); color: dt('autocomplete.disabled.color'); } .p-autocomplete-chip.p-chip { padding-block-start: calc(dt('autocomplete.padding.y') / 2); padding-block-end: calc(dt('autocomplete.padding.y') / 2); border-radius: dt('autocomplete.chip.border.radius'); } .p-autocomplete-input-multiple:has(.p-autocomplete-chip) { padding-inline-start: calc(dt('autocomplete.padding.y') / 2); padding-inline-end: calc(dt('autocomplete.padding.y') / 2); } .p-autocomplete-chip-item.p-focus .p-autocomplete-chip { background: dt('autocomplete.chip.focus.background'); color: dt('autocomplete.chip.focus.color'); } .p-autocomplete-input-chip { flex: 1 1 auto; display: inline-flex; padding-block-start: calc(dt('autocomplete.padding.y') / 2); padding-block-end: calc(dt('autocomplete.padding.y') / 2); } .p-autocomplete-input-chip input { border: 0 none; outline: 0 none; background: transparent; margin: 0; padding: 0; box-shadow: none; border-radius: 0; width: 100%; font-family: inherit; font-feature-settings: inherit; font-size: 1rem; color: inherit; } .p-autocomplete-input-chip input::placeholder { color: dt('autocomplete.placeholder.color'); } .p-autocomplete.p-invalid .p-autocomplete-input-chip input::placeholder { color: dt('autocomplete.invalid.placeholder.color'); } .p-autocomplete-empty-message { padding: dt('autocomplete.empty.message.padding'); } .p-autocomplete-fluid { display: flex; } .p-autocomplete-fluid:has(.p-autocomplete-dropdown) .p-autocomplete-input { width: 1%; } .p-autocomplete:has(.p-inputtext-sm) .p-autocomplete-dropdown { width: dt('autocomplete.dropdown.sm.width'); } .p-autocomplete:has(.p-inputtext-sm) .p-autocomplete-dropdown .p-icon { font-size: dt('form.field.sm.font.size'); width: dt('form.field.sm.font.size'); height: dt('form.field.sm.font.size'); } .p-autocomplete:has(.p-inputtext-lg) .p-autocomplete-dropdown { width: dt('autocomplete.dropdown.lg.width'); } .p-autocomplete:has(.p-inputtext-lg) .p-autocomplete-dropdown .p-icon { font-size: dt('form.field.lg.font.size'); width: dt('form.field.lg.font.size'); height: dt('form.field.lg.font.size'); } .p-autocomplete-clear-icon { position: absolute; top: 50%; margin-top: -0.5rem; cursor: pointer; color: dt('autocomplete.dropdown.color'); inset-inline-end: dt('autocomplete.padding.x'); } .p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-clear-icon { inset-inline-end: calc(dt('autocomplete.padding.x') + dt('autocomplete.dropdown.width')); } `;var qdt=["item"],$dt=["empty"],Ydt=["header"],Wdt=["footer"],Kdt=["selecteditem"],Zdt=["group"],Qdt=["loader"],Xdt=["removeicon"],Jdt=["loadingicon"],eut=["clearicon"],tut=["dropdownicon"],iut=["focusInput"],nut=["multiIn"],rut=["multiContainer"],out=["ddBtn"],aut=["items"],sut=["scroller"],lut=["overlay"],cut=t=>({i:t}),ZRe=t=>({$implicit:t}),dut=(t,i,e)=>({removeCallback:t,index:i,class:e}),ZW=t=>({height:t}),QRe=(t,i)=>({$implicit:t,options:i}),uut=t=>({options:t}),put=()=>({}),hut=(t,i,e)=>({option:t,i,scrollerOptions:e}),mut=(t,i)=>({$implicit:t,index:i});function fut(t,i){if(t&1){let e=ci();ne(0,"input",17,2),bt("input",function(r){Ne(e);let o=q();return Le(o.onInput(r))})("keydown",function(r){Ne(e);let o=q();return Le(o.onKeyDown(r))})("change",function(r){Ne(e);let o=q();return Le(o.onInputChange(r))})("focus",function(r){Ne(e);let o=q();return Le(o.onInputFocus(r))})("blur",function(r){Ne(e);let o=q();return Le(o.onInputBlur(r))})("paste",function(r){Ne(e);let o=q();return Le(o.onInputPaste(r))})("keyup",function(r){Ne(e);let o=q();return Le(o.onInputKeyUp(r))}),se()}if(t&2){let e=q();Ze(e.cn(e.cx("pcInputText"),e.inputStyleClass)),W("pAutoFocus",e.autofocus)("ngStyle",e.inputStyle)("variant",e.$variant())("invalid",e.invalid())("pSize",e.size())("fluid",e.hasFluid),ut("type",e.type)("value",e.inputValue())("id",e.inputId)("autocomplete",e.autocomplete)("placeholder",e.placeholder)("name",e.name())("minlength",e.minlength())("min",e.min())("max",e.max())("pattern",e.pattern())("size",e.inputSize())("maxlength",e.maxlength())("tabindex",e.$disabled()?-1:e.tabindex)("required",e.required()?"":void 0)("readonly",e.readonly?"":void 0)("disabled",e.$disabled()?"":void 0)("aria-label",e.ariaLabel)("aria-labelledby",e.ariaLabelledBy)("aria-required",e.required())("aria-expanded",e.overlayVisible??!1)("aria-controls",e.overlayVisible?e.id+"_list":null)("aria-activedescendant",e.focused?e.focusedOptionId:void 0)}}function gut(t,i){if(t&1){let e=ci();Si(),ne(0,"svg",20),bt("click",function(){Ne(e);let r=q(2);return Le(r.clear())}),se()}if(t&2){let e=q(2);Ze(e.cx("clearIcon")),ut("aria-hidden",!0)}}function _ut(t,i){}function vut(t,i){t&1&&ve(0,_ut,0,0,"ng-template")}function yut(t,i){if(t&1){let e=ci();ne(0,"span",21),bt("click",function(){Ne(e);let r=q(2);return Le(r.clear())}),ve(1,vut,1,0,null,22),se()}if(t&2){let e=q(2);Ze(e.cx("clearIcon")),ut("aria-hidden",!0),j(),W("ngTemplateOutlet",e.clearIconTemplate||e._clearIconTemplate)}}function but(t,i){if(t&1&&(an(0),ve(1,gut,1,3,"svg",18)(2,yut,2,4,"span",19),sn()),t&2){let e=q();j(),W("ngIf",!e.clearIconTemplate&&!e._clearIconTemplate),j(),W("ngIf",e.clearIconTemplate||e._clearIconTemplate)}}function xut(t,i){t&1&&yn(0)}function Cut(t,i){if(t&1){let e=ci();ne(0,"span",21),bt("click",function(r){Ne(e);let o=q(2).index,s=q(2);return Le(s.readonly?"":s.removeOption(r,o))}),Si(),lt(1,"svg",29),se()}if(t&2){let e=q(4);Ze(e.cx("chipIcon")),j(),Ze(e.cx("chipIcon")),ut("aria-hidden",!0)}}function wut(t,i){}function Sut(t,i){t&1&&ve(0,wut,0,0,"ng-template")}function Iut(t,i){if(t&1&&(ne(0,"span"),ve(1,Sut,1,0,null,28),se()),t&2){let e=q(2).index,n=q(2);ut("aria-hidden",!0),j(),W("ngTemplateOutlet",n.removeIconTemplate||n._removeIconTemplate)("ngTemplateOutletContext",zb(3,dut,n.removeOption.bind(n),e,n.cx("chipIcon")))}}function Tut(t,i){if(t&1&&ve(0,Cut,2,5,"span",19)(1,Iut,2,7,"span",13),t&2){let e=q(3);W("ngIf",!e.removeIconTemplate&&!e._removeIconTemplate),j(),W("ngIf",e.removeIconTemplate||e._removeIconTemplate)}}function Eut(t,i){if(t&1){let e=ci();ne(0,"li",25,4)(2,"p-chip",27),bt("onRemove",function(r){let o=Ne(e).index,s=q(2);return Le(s.readonly?"":s.removeOption(r,o))}),ve(3,xut,1,0,"ng-container",28)(4,Tut,2,2,"ng-template",null,5,dr),se()()}if(t&2){let e=i.$implicit,n=i.index,r=q(2);Ze(r.cx("chipItem",Un(13,cut,n))),ut("id",r.id+"_multiple_option_"+n)("aria-label",r.getOptionLabel(e))("aria-setsize",r.modelValue().length)("aria-posinset",n+1)("aria-selected",!0),j(2),Ze(r.cx("pcChip")),W("label",!r.selectedItemTemplate&&!r._selectedItemTemplate&&r.getOptionLabel(e))("removable",!0),j(),W("ngTemplateOutlet",r.selectedItemTemplate||r._selectedItemTemplate)("ngTemplateOutletContext",Un(15,ZRe,e))}}function Aut(t,i){if(t&1){let e=ci();ne(0,"ul",23,3),bt("focus",function(r){Ne(e);let o=q();return Le(o.onMultipleContainerFocus(r))})("blur",function(r){Ne(e);let o=q();return Le(o.onMultipleContainerBlur(r))})("keydown",function(r){Ne(e);let o=q();return Le(o.onMultipleContainerKeyDown(r))}),ve(2,Eut,6,17,"li",24),ne(3,"li",25)(4,"input",26,2),bt("input",function(r){Ne(e);let o=q();return Le(o.onInput(r))})("keydown",function(r){Ne(e);let o=q();return Le(o.onKeyDown(r))})("change",function(r){Ne(e);let o=q();return Le(o.onInputChange(r))})("focus",function(r){Ne(e);let o=q();return Le(o.onInputFocus(r))})("blur",function(r){Ne(e);let o=q();return Le(o.onInputBlur(r))})("paste",function(r){Ne(e);let o=q();return Le(o.onInputPaste(r))})("keyup",function(r){Ne(e);let o=q();return Le(o.onInputKeyUp(r))}),se()()()}if(t&2){let e=q();Ze(e.cx("inputMultiple")),W("tabindex",-1),ut("aria-orientation","horizontal")("aria-activedescendant",e.focused?e.focusedMultipleOptionId:void 0),j(2),W("ngForOf",e.modelValue()),j(),Ze(e.cx("inputChip")),j(),Ze(e.cx("pcInputText")),W("pAutoFocus",e.autofocus)("ngStyle",e.inputStyle),ut("type",e.type)("id",e.inputId)("autocomplete",e.autocomplete)("name",e.name())("minlength",e.minlength())("maxlength",e.maxlength())("size",e.size())("min",e.min())("max",e.max())("pattern",e.pattern())("placeholder",e.$filled()?null:e.placeholder)("tabindex",e.$disabled()?-1:e.tabindex)("required",e.required()?"":void 0)("readonly",e.readonly?"":void 0)("disabled",e.$disabled()?"":void 0)("aria-label",e.ariaLabel)("aria-labelledby",e.ariaLabelledBy)("aria-required",e.required())("aria-expanded",e.overlayVisible??!1)("aria-controls",e.overlayVisible?e.id+"_list":null)("aria-activedescendant",e.focused?e.focusedOptionId:void 0)}}function Dut(t,i){if(t&1&&(Si(),lt(0,"svg",32)),t&2){let e=q(2);Ze(e.cx("loader")),W("spin",!0),ut("aria-hidden",!0)}}function kut(t,i){}function Mut(t,i){t&1&&ve(0,kut,0,0,"ng-template")}function Rut(t,i){if(t&1&&(ne(0,"span"),ve(1,Mut,1,0,null,22),se()),t&2){let e=q(2);Ze(e.cx("loader")),ut("aria-hidden",!0),j(),W("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate)}}function Out(t,i){if(t&1&&(an(0),ve(1,Dut,1,4,"svg",30)(2,Rut,2,4,"span",31),sn()),t&2){let e=q();j(),W("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate),j(),W("ngIf",e.loadingIconTemplate||e._loadingIconTemplate)}}function Put(t,i){if(t&1&<(0,"span",35),t&2){let e=q(2);W("ngClass",e.dropdownIcon),ut("aria-hidden",!0)}}function Nut(t,i){t&1&&(Si(),lt(0,"svg",37))}function Lut(t,i){}function Fut(t,i){t&1&&ve(0,Lut,0,0,"ng-template")}function But(t,i){if(t&1&&(an(0),ve(1,Nut,1,0,"svg",36)(2,Fut,1,0,null,22),sn()),t&2){let e=q(2);j(),W("ngIf",!e.dropdownIconTemplate&&!e._dropdownIconTemplate),j(),W("ngTemplateOutlet",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function zut(t,i){if(t&1){let e=ci();ne(0,"button",33,6),bt("click",function(r){Ne(e);let o=q();return Le(o.handleDropdownClick(r))}),ve(2,Put,1,2,"span",34)(3,But,3,2,"ng-container",13),se()}if(t&2){let e=q();Ze(e.cx("dropdown")),W("disabled",e.$disabled()),ut("aria-label",e.dropdownAriaLabel)("tabindex",e.tabindex),j(2),W("ngIf",e.dropdownIcon),j(),W("ngIf",!e.dropdownIcon)}}function Vut(t,i){t&1&&yn(0)}function Uut(t,i){t&1&&yn(0)}function Hut(t,i){if(t&1&&ve(0,Uut,1,0,"ng-container",28),t&2){let e=i.$implicit,n=i.options;q(2);let r=zr(6);W("ngTemplateOutlet",r)("ngTemplateOutletContext",Ts(2,QRe,e,n))}}function jut(t,i){t&1&&yn(0)}function Gut(t,i){if(t&1&&ve(0,jut,1,0,"ng-container",28),t&2){let e=i.options,n=q(4);W("ngTemplateOutlet",n.loaderTemplate||n._loaderTemplate)("ngTemplateOutletContext",Un(2,uut,e))}}function qut(t,i){t&1&&(an(0),ve(1,Gut,1,4,"ng-template",null,9,dr),sn())}function $ut(t,i){if(t&1){let e=ci();ne(0,"p-scroller",41,8),bt("onLazyLoad",function(r){Ne(e);let o=q(2);return Le(o.onLazyLoad.emit(r))}),ve(2,Hut,1,5,"ng-template",null,1,dr)(4,qut,3,0,"ng-container",13),se()}if(t&2){let e=q(2);Ms(Un(8,ZW,e.scrollHeight)),W("items",e.visibleOptions())("itemSize",e.virtualScrollItemSize)("autoSize",!0)("lazy",e.lazy)("options",e.virtualScrollOptions),j(4),W("ngIf",e.loaderTemplate||e._loaderTemplate)}}function Yut(t,i){t&1&&yn(0)}function Wut(t,i){if(t&1&&(an(0),ve(1,Yut,1,0,"ng-container",28),sn()),t&2){q();let e=zr(6),n=q();j(),W("ngTemplateOutlet",e)("ngTemplateOutletContext",Ts(3,QRe,n.visibleOptions(),Sc(2,put)))}}function Kut(t,i){if(t&1&&(ne(0,"span"),at(1),se()),t&2){let e=q(2).$implicit,n=q(3);j(),Ji(n.getOptionGroupLabel(e.optionGroup))}}function Zut(t,i){t&1&&yn(0)}function Qut(t,i){if(t&1&&(an(0),ne(1,"li",45),ve(2,Kut,2,1,"span",13)(3,Zut,1,0,"ng-container",28),se(),sn()),t&2){let e=q(),n=e.$implicit,r=e.index,o=q().options,s=q(2);j(),Ze(s.cx("optionGroup")),W("ngStyle",Un(7,ZW,o.itemSize+"px")),ut("id",s.id+"_"+s.getOptionIndex(r,o)),j(),W("ngIf",!s.groupTemplate),j(),W("ngTemplateOutlet",s.groupTemplate)("ngTemplateOutletContext",Un(9,ZRe,n.optionGroup))}}function Xut(t,i){if(t&1&&(ne(0,"span"),at(1),se()),t&2){let e=q(2).$implicit,n=q(3);j(),Ji(n.getOptionLabel(e))}}function Jut(t,i){t&1&&yn(0)}function ept(t,i){if(t&1){let e=ci();an(0),ne(1,"li",46),bt("click",function(r){Ne(e);let o=q().$implicit,s=q(3);return Le(s.onOptionSelect(r,o))})("mouseenter",function(r){Ne(e);let o=q().index,s=q().options,u=q(2);return Le(u.onOptionMouseEnter(r,u.getOptionIndex(o,s)))}),ve(2,Xut,2,1,"span",13)(3,Jut,1,0,"ng-container",28),se(),sn()}if(t&2){let e=q(),n=e.$implicit,r=e.index,o=q().options,s=q(2);j(),Ze(s.cx("option",zb(13,hut,n,r,o))),W("ngStyle",Un(17,ZW,o.itemSize+"px")),ut("id",s.id+"_"+s.getOptionIndex(r,o))("aria-label",s.getOptionLabel(n))("aria-selected",s.isSelected(n))("aria-disabled",s.isOptionDisabled(n))("data-p-focused",s.focusedOptionIndex()===s.getOptionIndex(r,o))("aria-setsize",s.ariaSetSize)("aria-posinset",s.getAriaPosInset(s.getOptionIndex(r,o))),j(),W("ngIf",!s.itemTemplate&&!s._itemTemplate),j(),W("ngTemplateOutlet",s.itemTemplate||s._itemTemplate)("ngTemplateOutletContext",Ts(19,mut,n,o.getOptions?o.getOptions(r):r))}}function tpt(t,i){if(t&1&&ve(0,Qut,4,11,"ng-container",13)(1,ept,4,22,"ng-container",13),t&2){let e=i.$implicit,n=q(3);W("ngIf",n.isOptionGroup(e)),j(),W("ngIf",!n.isOptionGroup(e))}}function ipt(t,i){if(t&1&&(an(0),at(1),sn()),t&2){let e=q(4);j(),xo(" ",e.searchResultMessageText," ")}}function npt(t,i){t&1&&yn(0,null,11)}function rpt(t,i){if(t&1&&(ne(0,"li",45),ve(1,ipt,2,1,"ng-container",47)(2,npt,2,0,"ng-container",22),se()),t&2){let e=q().options,n=q(2);Ze(n.cx("emptyMessage")),W("ngStyle",Un(6,ZW,e.itemSize+"px")),j(),W("ngIf",!n.emptyTemplate&&!n._emptyTemplate)("ngIfElse",n.empty),j(),W("ngTemplateOutlet",n.emptyTemplate||n._emptyTemplate)}}function opt(t,i){if(t&1&&(ne(0,"ul",42,10),ve(2,tpt,2,2,"ng-template",43)(3,rpt,3,8,"li",44),se()),t&2){let e=i.$implicit,n=i.options,r=q(2);Ms(n.contentStyle),Ze(r.cn(r.cx("list"),n.contentStyleClass)),ut("id",r.id+"_list")("aria-label",r.listLabel),j(2),W("ngForOf",e),j(),W("ngIf",!e||e&&e.length===0&&r.showEmptyMessage)}}function apt(t,i){t&1&&yn(0)}function spt(t,i){if(t&1&&(ne(0,"div",38),ve(1,Vut,1,0,"ng-container",22),ne(2,"div"),ve(3,$ut,5,10,"p-scroller",39)(4,Wut,2,6,"ng-container",13),se(),ve(5,opt,4,8,"ng-template",null,7,dr)(7,apt,1,0,"ng-container",22),se(),ne(8,"span",40),at(9),se()),t&2){let e=q();Ze(e.cn(e.cx("overlay"),e.panelStyleClass)),W("ngStyle",e.panelStyle),j(),W("ngTemplateOutlet",e.headerTemplate||e._headerTemplate),j(),Ze(e.cx("listContainer")),us("max-height",e.virtualScroll?"auto":e.scrollHeight),j(),W("ngIf",e.virtualScroll),j(),W("ngIf",!e.virtualScroll),j(3),W("ngTemplateOutlet",e.footerTemplate||e._footerTemplate),j(2),xo(" ",e.selectedMessageText," ")}}var lpt=` ${WRe} /* For PrimeNG */ p-autoComplete.ng-invalid.ng-dirty .p-autocomplete-input, p-autoComplete.ng-invalid.ng-dirty .p-autocomplete-input-multiple, p-auto-complete.ng-invalid.ng-dirty .p-autocomplete-input, p-auto-complete.ng-invalid.ng-dirty .p-autocomplete-input-multiple p-autocomplete.ng-invalid.ng-dirty .p-autocomplete-input, p-autocomplete.ng-invalid.ng-dirty .p-autocomplete-input-multiple { border-color: dt('autocomplete.invalid.border.color'); } p-autoComplete.ng-invalid.ng-dirty .p-autocomplete-input:enabled:focus, p-autoComplete.ng-invalid.ng-dirty:not(.p-disabled).p-focus .p-autocomplete-input-multiple, p-auto-complete.ng-invalid.ng-dirty .p-autocomplete-input:enabled:focus, p-auto-complete.ng-invalid.ng-dirty:not(.p-disabled).p-focus .p-autocomplete-input-multiple, p-autocomplete.ng-invalid.ng-dirty .p-autocomplete-input:enabled:focus, p-autocomplete.ng-invalid.ng-dirty:not(.p-disabled).p-focus .p-autocomplete-input-multiple { border-color: dt('autocomplete.focus.border.color'); } p-autoComplete.ng-invalid.ng-dirty .p-autocomplete-input-chip input::placeholder, p-auto-complete.ng-invalid.ng-dirty .p-autocomplete-input-chip input::placeholder, p-autocomplete.ng-invalid.ng-dirty .p-autocomplete-input-chip input::placeholder { color: dt('autocomplete.invalid.placeholder.color'); } p-autoComplete.ng-invalid.ng-dirty .p-autocomplete-input::placeholder, p-auto-complete.ng-invalid.ng-dirty .p-autocomplete-input::placeholder, p-autocomplete.ng-invalid.ng-dirty .p-autocomplete-input::placeholder { color: dt('autocomplete.invalid.placeholder.color'); } `,cpt={root:{position:"relative"}},dpt={root:({instance:t})=>["p-autocomplete p-component p-inputwrapper",{"p-invalid":t.invalid(),"p-focus":t.focused,"p-inputwrapper-filled":t.$filled(),"p-inputwrapper-focus":t.focused&&!t.$disabled()||t.autofocus||t.overlayVisible,"p-autocomplete-open":t.overlayVisible,"p-autocomplete-clearable":t.showClear&&!t.$disabled(),"p-autocomplete-fluid":t.hasFluid}],pcInputText:"p-autocomplete-input",inputMultiple:({instance:t})=>["p-autocomplete-input-multiple",{"p-disabled":t.$disabled(),"p-variant-filled":t.$variant()==="filled"}],chipItem:({instance:t,i})=>["p-autocomplete-chip-item",{"p-focus":t.focusedMultipleOptionIndex()===i}],pcChip:"p-autocomplete-chip",chipIcon:"p-autocomplete-chip-icon",inputChip:"p-autocomplete-input-chip",loader:"p-autocomplete-loader",dropdown:"p-autocomplete-dropdown",overlay:({instance:t})=>["p-autocomplete-overlay p-component-overlay p-component",{"p-input-filled":t.$variant()==="filled","p-ripple-disabled":t.config.ripple()===!1}],listContainer:"p-autocomplete-list-container",list:"p-autocomplete-list",optionGroup:"p-autocomplete-option-group",option:({instance:t,option:i,i:e,scrollerOptions:n})=>({"p-autocomplete-option":!0,"p-autocomplete-option-selected":t.isSelected(i),"p-focus":t.focusedOptionIndex()===t.getOptionIndex(e,n),"p-disabled":t.isOptionDisabled(i)}),emptyMessage:"p-autocomplete-empty-message",clearIcon:"p-autocomplete-clear-icon"},KRe=(()=>{class t extends Yr{name="autocomplete";theme=lpt;classes=dpt;inlineStyles=cpt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var upt={provide:qd,useExisting:ks(()=>xL),multi:!0},xL=(()=>{class t extends ST{overlayService;zone;minLength=1;minQueryLength;delay=300;panelStyle;styleClass;panelStyleClass;inputStyle;inputId;inputStyleClass;placeholder;readonly;scrollHeight="200px";lazy=!1;virtualScroll;virtualScrollItemSize;virtualScrollOptions;autoHighlight;forceSelection;type="text";autoZIndex=!0;baseZIndex=0;ariaLabel;dropdownAriaLabel;ariaLabelledBy;dropdownIcon;unique=!0;group;completeOnFocus=!1;showClear=!1;dropdown;showEmptyMessage=!0;dropdownMode="blank";multiple;tabindex;dataKey;emptyMessage;showTransitionOptions=".12s cubic-bezier(0, 0, 0.2, 1)";hideTransitionOptions=".1s linear";autofocus;autocomplete="off";optionGroupChildren="items";optionGroupLabel="label";overlayOptions;get suggestions(){return this._suggestions()}set suggestions(e){this._suggestions.set(e),this.handleSuggestionsChange()}optionLabel;optionValue;id;searchMessage;emptySelectionMessage;selectionMessage;autoOptionFocus=!1;selectOnFocus;searchLocale;optionDisabled;focusOnHover=!0;typeahead=!0;appendTo=$r(void 0);completeMethod=new Mt;onSelect=new Mt;onUnselect=new Mt;onFocus=new Mt;onBlur=new Mt;onDropdownClick=new Mt;onClear=new Mt;onKeyUp=new Mt;onShow=new Mt;onHide=new Mt;onLazyLoad=new Mt;inputEL;multiInputEl;multiContainerEL;dropdownButton;itemsViewChild;scroller;overlayViewChild;itemsWrapper;itemTemplate;emptyTemplate;headerTemplate;footerTemplate;selectedItemTemplate;groupTemplate;loaderTemplate;removeIconTemplate;loadingIconTemplate;clearIconTemplate;dropdownIconTemplate;onHostClick(e){this.onContainerClick(e)}primeng=le(vV);value;_suggestions=Or(null);timeout;overlayVisible;suggestionsUpdated;highlightOption;highlightOptionChanged;focused=!1;loading;scrollHandler;listId;searchTimeout;dirty=!1;_itemTemplate;_groupTemplate;_selectedItemTemplate;_headerTemplate;_emptyTemplate;_footerTemplate;_loaderTemplate;_removeIconTemplate;_loadingIconTemplate;_clearIconTemplate;_dropdownIconTemplate;focusedMultipleOptionIndex=Or(-1);focusedOptionIndex=Or(-1);_componentStyle=le(KRe);$appendTo=ya(()=>this.appendTo()||this.config.overlayAppendTo());visibleOptions=ya(()=>this.group?this.flatOptions(this._suggestions()):this._suggestions()||[]);inputValue=ya(()=>{let e=this.modelValue(),n=this.optionValueSelected?(this.suggestions||[]).find(r=>Yd(r,this.optionValue)===e):e;if(so(e))if(typeof e=="object"||this.optionValueSelected){let r=this.getOptionLabel(n);return r??e}else return e;else return""});get focusedMultipleOptionId(){return this.focusedMultipleOptionIndex()!==-1?`${this.id}_multiple_option_${this.focusedMultipleOptionIndex()}`:null}get focusedOptionId(){return this.focusedOptionIndex()!==-1?`${this.id}_${this.focusedOptionIndex()}`:null}get searchResultMessageText(){return so(this.visibleOptions())&&this.overlayVisible?this.searchMessageText.replaceAll("{0}",this.visibleOptions().length):this.emptySearchMessageText}get searchMessageText(){return this.searchMessage||this.config.translation.searchMessage||""}get emptySearchMessageText(){return this.emptyMessage||this.config.translation.emptySearchMessage||""}get selectionMessageText(){return this.selectionMessage||this.config.translation.selectionMessage||""}get emptySelectionMessageText(){return this.emptySelectionMessage||this.config.translation.emptySelectionMessage||""}get selectedMessageText(){return this.hasSelectedOption()?this.selectionMessageText.replaceAll("{0}",this.multiple?this.modelValue()?.length:"1"):this.emptySelectionMessageText}get ariaSetSize(){return this.visibleOptions().filter(e=>!this.isOptionGroup(e)).length}get listLabel(){return this.config.getTranslation(Cl.ARIA).listLabel}get virtualScrollerDisabled(){return!this.virtualScroll}get optionValueSelected(){return typeof this.modelValue()=="string"&&this.optionValue}chipItemClass(e){return this._componentStyle.classes.chipItem({instance:this,i:e})}constructor(e,n){super(),this.overlayService=e,this.zone=n}ngOnInit(){super.ngOnInit(),this.id=this.id||fa("pn_id_"),this.cd.detectChanges()}templates;ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"item":this._itemTemplate=e.template;break;case"group":this._groupTemplate=e.template;break;case"selecteditem":this._selectedItemTemplate=e.template;break;case"selectedItem":this._selectedItemTemplate=e.template;break;case"header":this._headerTemplate=e.template;break;case"empty":this._emptyTemplate=e.template;break;case"footer":this._footerTemplate=e.template;break;case"loader":this._loaderTemplate=e.template;break;case"removetokenicon":this._removeIconTemplate=e.template;break;case"loadingicon":this._loadingIconTemplate=e.template;break;case"clearicon":this._clearIconTemplate=e.template;break;case"dropdownicon":this._dropdownIconTemplate=e.template;break;default:this._itemTemplate=e.template;break}})}ngAfterViewChecked(){this.suggestionsUpdated&&this.overlayViewChild&&this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.overlayViewChild&&this.overlayViewChild.alignOverlay()},1),this.suggestionsUpdated=!1})}handleSuggestionsChange(){if(this.loading){this._suggestions()?.length>0||this.showEmptyMessage||this.emptyTemplate?this.show():this.hide();let e=this.overlayVisible&&this.autoOptionFocus?this.findFirstFocusedOptionIndex():-1;this.focusedOptionIndex.set(e),this.suggestionsUpdated=!0,this.loading=!1,this.cd.markForCheck()}}flatOptions(e){return(e||[]).reduce((n,r,o)=>{n.push({optionGroup:r,group:!0,index:o});let s=this.getOptionGroupChildren(r);return s&&s.forEach(u=>n.push(u)),n},[])}isOptionGroup(e){return this.optionGroupLabel&&e.optionGroup&&e.group}findFirstOptionIndex(){return this.visibleOptions().findIndex(e=>this.isValidOption(e))}findLastOptionIndex(){return Z1(this.visibleOptions(),e=>this.isValidOption(e))}findFirstFocusedOptionIndex(){let e=this.findSelectedOptionIndex();return e<0?this.findFirstOptionIndex():e}findLastFocusedOptionIndex(){let e=this.findSelectedOptionIndex();return e<0?this.findLastOptionIndex():e}findSelectedOptionIndex(){return this.hasSelectedOption()?this.visibleOptions().findIndex(e=>this.isValidSelectedOption(e)):-1}findNextOptionIndex(e){let n=ethis.isValidOption(r)):-1;return n>-1?n+e+1:e}findPrevOptionIndex(e){let n=e>0?Z1(this.visibleOptions().slice(0,e),r=>this.isValidOption(r)):-1;return n>-1?n:e}isValidSelectedOption(e){return this.isValidOption(e)&&this.isSelected(e)}isValidOption(e){return e&&!(this.isOptionDisabled(e)||this.isOptionGroup(e))}isOptionDisabled(e){return this.optionDisabled?Yd(e,this.optionDisabled):!1}isSelected(e){return this.multiple?this.unique?this.modelValue()?.find(n=>uh(n,this.getOptionValue(e),this.equalityKey())):!1:uh(this.modelValue(),this.getOptionValue(e),this.equalityKey())}isOptionMatched(e,n){return this.isValidOption(e)&&this.getOptionLabel(e).toLocaleLowerCase(this.searchLocale)===n.toLocaleLowerCase(this.searchLocale)}isInputClicked(e){return e.target===this.inputEL.nativeElement}isDropdownClicked(e){return this.dropdownButton?.nativeElement?e.target===this.dropdownButton.nativeElement||this.dropdownButton.nativeElement.contains(e.target):!1}equalityKey(){return this.dataKey}onContainerClick(e){this.$disabled()||this.loading||this.isInputClicked(e)||this.isDropdownClicked(e)||(!this.overlayViewChild||!this.overlayViewChild.overlayViewChild?.nativeElement.contains(e.target))&&zs(this.inputEL.nativeElement)}handleDropdownClick(e){let n;this.overlayVisible?this.hide(!0):(zs(this.inputEL.nativeElement),n=this.inputEL.nativeElement.value,this.dropdownMode==="blank"?this.search(e,"","dropdown"):this.dropdownMode==="current"&&this.search(e,n,"dropdown")),this.onDropdownClick.emit({originalEvent:e,query:n})}onInput(e){if(this.typeahead){let n=this.minQueryLength||this.minLength;this.searchTimeout&&clearTimeout(this.searchTimeout);let r=e.target.value;this.maxlength()!==null&&(r=r.split("").slice(0,this.maxlength()).join("")),!this.multiple&&!this.forceSelection&&this.updateModel(r),r.length===0&&!this.multiple?(this.onClear.emit(),setTimeout(()=>{this.hide()},this.delay/2)):r.length>=n?(this.focusedOptionIndex.set(-1),this.searchTimeout=setTimeout(()=>{this.search(e,r,"input")},this.delay)):this.hide()}}onInputChange(e){if(this.forceSelection){let n=!1;if(this.visibleOptions()){let r=this.visibleOptions().find(o=>this.isOptionMatched(o,this.inputEL.nativeElement.value||""));r!==void 0&&(n=!0,!this.isSelected(r)&&this.onOptionSelect(e,r))}n||(this.inputEL.nativeElement.value="",!this.multiple&&this.updateModel(null))}}onInputFocus(e){if(this.$disabled())return;!this.dirty&&this.completeOnFocus&&this.search(e,e.target.value,"focus"),this.dirty=!0,this.focused=!0;let n=this.focusedOptionIndex()!==-1?this.focusedOptionIndex():this.overlayVisible&&this.autoOptionFocus?this.findFirstFocusedOptionIndex():-1;this.focusedOptionIndex.set(n),this.overlayVisible&&this.scrollInView(this.focusedOptionIndex()),this.onFocus.emit(e)}onMultipleContainerFocus(e){this.$disabled()||(this.focused=!0)}onMultipleContainerBlur(e){this.focusedMultipleOptionIndex.set(-1),this.focused=!1}onMultipleContainerKeyDown(e){if(this.$disabled()){e.preventDefault();return}switch(e.code){case"ArrowLeft":this.onArrowLeftKeyOnMultiple(e);break;case"ArrowRight":this.onArrowRightKeyOnMultiple(e);break;case"Backspace":this.onBackspaceKeyOnMultiple(e);break;default:break}}onInputBlur(e){this.dirty=!1,this.focused=!1,this.focusedOptionIndex.set(-1),this.onModelTouched(),this.onBlur.emit(e)}onInputPaste(e){this.onKeyDown(e)}onInputKeyUp(e){this.onKeyUp.emit(e)}onKeyDown(e){if(this.$disabled()){e.preventDefault();return}switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e);break;case"ArrowLeft":this.onArrowLeftKey(e);break;case"ArrowRight":this.onArrowRightKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;case"PageDown":this.onPageDownKey(e);break;case"PageUp":this.onPageUpKey(e);break;case"Enter":case"NumpadEnter":this.onEnterKey(e);break;case"Escape":this.onEscapeKey(e);break;case"Tab":this.onTabKey(e);break;case"Backspace":this.onBackspaceKey(e);break;case"ShiftLeft":case"ShiftRight":break;default:break}}onArrowDownKey(e){if(!this.overlayVisible)return;let n=this.focusedOptionIndex()!==-1?this.findNextOptionIndex(this.focusedOptionIndex()):this.findFirstFocusedOptionIndex();this.changeFocusedOptionIndex(e,n),e.preventDefault(),e.stopPropagation()}onArrowUpKey(e){if(this.overlayVisible)if(e.altKey)this.focusedOptionIndex()!==-1&&this.onOptionSelect(e,this.visibleOptions()[this.focusedOptionIndex()]),this.overlayVisible&&this.hide(),e.preventDefault();else{let n=this.focusedOptionIndex()!==-1?this.findPrevOptionIndex(this.focusedOptionIndex()):this.findLastFocusedOptionIndex();this.changeFocusedOptionIndex(e,n),e.preventDefault(),e.stopPropagation()}}onArrowLeftKey(e){let n=e.currentTarget;this.focusedOptionIndex.set(-1),this.multiple&&(sd(n.value)&&this.hasSelectedOption()?(zs(this.multiContainerEL.nativeElement),this.focusedMultipleOptionIndex.set(this.modelValue().length)):e.stopPropagation())}onArrowRightKey(e){this.focusedOptionIndex.set(-1),this.multiple&&e.stopPropagation()}onHomeKey(e){let{currentTarget:n}=e,r=n.value.length;n.setSelectionRange(0,e.shiftKey?r:0),this.focusedOptionIndex.set(-1),e.preventDefault()}onEndKey(e){let{currentTarget:n}=e,r=n.value.length;n.setSelectionRange(e.shiftKey?0:r,r),this.focusedOptionIndex.set(-1),e.preventDefault()}onPageDownKey(e){this.scrollInView(this.visibleOptions().length-1),e.preventDefault()}onPageUpKey(e){this.scrollInView(0),e.preventDefault()}onEnterKey(e){if(this.typeahead||this.multiple&&(this.isSelected(e.target.value)||(this.updateModel([...this.modelValue()||[],e.target.value]),this.inputEL.nativeElement.value="")),this.overlayVisible)this.focusedOptionIndex()!==-1&&this.onOptionSelect(e,this.visibleOptions()[this.focusedOptionIndex()]),this.hide();else return;e.preventDefault()}onEscapeKey(e){this.overlayVisible&&this.hide(!0),e.preventDefault()}onTabKey(e){this.focusedOptionIndex()!==-1&&this.onOptionSelect(e,this.visibleOptions()[this.focusedOptionIndex()]),this.overlayVisible&&this.hide()}onBackspaceKey(e){if(this.multiple){if(so(this.modelValue())&&!this.inputEL.nativeElement.value){let n=this.modelValue()[this.modelValue().length-1],r=this.modelValue().slice(0,-1);this.updateModel(r),this.onUnselect.emit({originalEvent:e,value:n})}e.stopPropagation()}!this.multiple&&this.showClear&&this.findSelectedOptionIndex()!=-1&&this.clear()}onArrowLeftKeyOnMultiple(e){let n=this.focusedMultipleOptionIndex()<1?0:this.focusedMultipleOptionIndex()-1;this.focusedMultipleOptionIndex.set(n)}onArrowRightKeyOnMultiple(e){let n=this.focusedMultipleOptionIndex();n++,this.focusedMultipleOptionIndex.set(n),n>this.modelValue().length-1&&(this.focusedMultipleOptionIndex.set(-1),zs(this.inputEL.nativeElement))}onBackspaceKeyOnMultiple(e){this.focusedMultipleOptionIndex()!==-1&&this.removeOption(e,this.focusedMultipleOptionIndex())}onOptionSelect(e,n,r=!0){let o=this.getOptionValue(n);this.multiple?(this.inputEL.nativeElement.value="",this.isSelected(n)||this.updateModel([...this.modelValue()||[],o])):this.updateModel(o),this.onSelect.emit({originalEvent:e,value:n}),r&&this.hide(!0)}onOptionMouseEnter(e,n){this.focusOnHover&&this.changeFocusedOptionIndex(e,n)}search(e,n,r){n!=null&&(r==="input"&&n.trim().length===0||(this.loading=!0,this.completeMethod.emit({originalEvent:e,query:n})))}removeOption(e,n){e.stopPropagation();let r=this.modelValue()[n],o=this.modelValue().filter((s,u)=>u!==n);this.updateModel(o),this.onUnselect.emit({originalEvent:e,value:r}),zs(this.inputEL.nativeElement)}updateModel(e){this.value=e,this.writeModelValue(e),this.onModelChange(e),this.updateInputValue(),this.cd.markForCheck()}updateInputValue(){this.inputEL&&this.inputEL.nativeElement&&(this.multiple?this.inputEL.nativeElement.value="":this.inputEL.nativeElement.value=this.inputValue())}autoUpdateModel(){if((this.selectOnFocus||this.autoHighlight)&&this.autoOptionFocus&&!this.hasSelectedOption()){let e=this.findFirstFocusedOptionIndex();this.focusedOptionIndex.set(e),this.onOptionSelect(null,this.visibleOptions()[this.focusedOptionIndex()],!1)}}scrollInView(e=-1){let n=e!==-1?`${this.id}_${e}`:this.focusedOptionId;if(this.itemsViewChild&&this.itemsViewChild.nativeElement){let r=Ro(this.itemsViewChild.nativeElement,`li[id="${n}"]`);r?r.scrollIntoView&&r.scrollIntoView({block:"nearest",inline:"nearest"}):this.virtualScrollerDisabled||setTimeout(()=>{this.virtualScroll&&this.scroller?.scrollToIndex(e!==-1?e:this.focusedOptionIndex())},0)}}changeFocusedOptionIndex(e,n){this.focusedOptionIndex()!==n&&(this.focusedOptionIndex.set(n),this.scrollInView(),this.selectOnFocus&&this.onOptionSelect(e,this.visibleOptions()[n],!1))}show(e=!1){this.dirty=!0,this.overlayVisible=!0;let n=this.focusedOptionIndex()!==-1?this.focusedOptionIndex():this.autoOptionFocus?this.findFirstFocusedOptionIndex():-1;this.focusedOptionIndex.set(n),e&&zs(this.inputEL.nativeElement),e&&zs(this.inputEL.nativeElement),this.onShow.emit(),this.cd.markForCheck()}hide(e=!1){let n=()=>{this.dirty=e,this.overlayVisible=!1,this.focusedOptionIndex.set(-1),e&&zs(this.inputEL.nativeElement),this.onHide.emit(),this.cd.markForCheck()};setTimeout(()=>{n()},0)}clear(){this.updateModel(null),this.inputEL.nativeElement.value="",this.onClear.emit()}hasSelectedOption(){return so(this.modelValue())}getAriaPosInset(e){return(this.optionGroupLabel?e-this.visibleOptions().slice(0,e).filter(n=>this.isOptionGroup(n)).length:e)+1}getOptionLabel(e){return this.optionLabel?Yd(e,this.optionLabel):e&&e.label!=null?e.label:e}getOptionValue(e){return this.optionValue?Yd(e,this.optionValue):e&&e.value!=null?e.value:e}getOptionIndex(e,n){return this.virtualScrollerDisabled?e:n&&n.getItemOptions(e).index}getOptionGroupLabel(e){return this.optionGroupLabel?Yd(e,this.optionGroupLabel):e&&e.label!=null?e.label:e}getOptionGroupChildren(e){return this.optionGroupChildren?Yd(e,this.optionGroupChildren):e.items}onOverlayAnimationStart(e){if(e.toState==="visible"&&(this.itemsWrapper=Ro(this.overlayViewChild.overlayViewChild?.nativeElement,this.virtualScroll?".p-scroller":".p-autocomplete-panel"),this.virtualScroll&&(this.scroller?.setContentEl(this.itemsViewChild?.nativeElement),this.scroller.viewInit()),this.visibleOptions()&&this.visibleOptions().length))if(this.virtualScroll){let n=this.modelValue()?this.focusedOptionIndex():-1;n!==-1&&this.scroller?.scrollToIndex(n)}else{let n=Ro(this.itemsWrapper,".p-autocomplete-item.p-highlight");n&&n.scrollIntoView({block:"nearest",inline:"center"})}}writeControlValue(e,n){this.value=e,n(e),this.updateInputValue(),this.cd.markForCheck()}ngOnDestroy(){this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),super.ngOnDestroy()}static \u0275fac=function(n){return new(n||t)(Ut(_x),Ut(Cn))};static \u0275cmp=et({type:t,selectors:[["p-autoComplete"],["p-autocomplete"],["p-auto-complete"]],contentQueries:function(n,r,o){if(n&1&&(ni(o,qdt,5),ni(o,$dt,5),ni(o,Ydt,5),ni(o,Wdt,5),ni(o,Kdt,5),ni(o,Zdt,5),ni(o,Qdt,5),ni(o,Xdt,5),ni(o,Jdt,5),ni(o,eut,5),ni(o,tut,5),ni(o,os,4)),n&2){let s;ct(s=dt())&&(r.itemTemplate=s.first),ct(s=dt())&&(r.emptyTemplate=s.first),ct(s=dt())&&(r.headerTemplate=s.first),ct(s=dt())&&(r.footerTemplate=s.first),ct(s=dt())&&(r.selectedItemTemplate=s.first),ct(s=dt())&&(r.groupTemplate=s.first),ct(s=dt())&&(r.loaderTemplate=s.first),ct(s=dt())&&(r.removeIconTemplate=s.first),ct(s=dt())&&(r.loadingIconTemplate=s.first),ct(s=dt())&&(r.clearIconTemplate=s.first),ct(s=dt())&&(r.dropdownIconTemplate=s.first),ct(s=dt())&&(r.templates=s)}},viewQuery:function(n,r){if(n&1&&(bn(iut,5),bn(nut,5),bn(rut,5),bn(out,5),bn(aut,5),bn(sut,5),bn(lut,5)),n&2){let o;ct(o=dt())&&(r.inputEL=o.first),ct(o=dt())&&(r.multiInputEl=o.first),ct(o=dt())&&(r.multiContainerEL=o.first),ct(o=dt())&&(r.dropdownButton=o.first),ct(o=dt())&&(r.itemsViewChild=o.first),ct(o=dt())&&(r.scroller=o.first),ct(o=dt())&&(r.overlayViewChild=o.first)}},hostVars:4,hostBindings:function(n,r){n&1&&bt("click",function(s){return r.onHostClick(s)}),n&2&&(Ms(r.sx("root")),Ze(r.cn(r.cx("root"),r.styleClass)))},inputs:{minLength:[2,"minLength","minLength",Yn],minQueryLength:[2,"minQueryLength","minQueryLength",Yn],delay:[2,"delay","delay",Yn],panelStyle:"panelStyle",styleClass:"styleClass",panelStyleClass:"panelStyleClass",inputStyle:"inputStyle",inputId:"inputId",inputStyleClass:"inputStyleClass",placeholder:"placeholder",readonly:[2,"readonly","readonly",vt],scrollHeight:"scrollHeight",lazy:[2,"lazy","lazy",vt],virtualScroll:[2,"virtualScroll","virtualScroll",vt],virtualScrollItemSize:[2,"virtualScrollItemSize","virtualScrollItemSize",Yn],virtualScrollOptions:"virtualScrollOptions",autoHighlight:[2,"autoHighlight","autoHighlight",vt],forceSelection:[2,"forceSelection","forceSelection",vt],type:"type",autoZIndex:[2,"autoZIndex","autoZIndex",vt],baseZIndex:[2,"baseZIndex","baseZIndex",Yn],ariaLabel:"ariaLabel",dropdownAriaLabel:"dropdownAriaLabel",ariaLabelledBy:"ariaLabelledBy",dropdownIcon:"dropdownIcon",unique:[2,"unique","unique",vt],group:[2,"group","group",vt],completeOnFocus:[2,"completeOnFocus","completeOnFocus",vt],showClear:[2,"showClear","showClear",vt],dropdown:[2,"dropdown","dropdown",vt],showEmptyMessage:[2,"showEmptyMessage","showEmptyMessage",vt],dropdownMode:"dropdownMode",multiple:[2,"multiple","multiple",vt],tabindex:[2,"tabindex","tabindex",Yn],dataKey:"dataKey",emptyMessage:"emptyMessage",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",autofocus:[2,"autofocus","autofocus",vt],autocomplete:"autocomplete",optionGroupChildren:"optionGroupChildren",optionGroupLabel:"optionGroupLabel",overlayOptions:"overlayOptions",suggestions:"suggestions",optionLabel:"optionLabel",optionValue:"optionValue",id:"id",searchMessage:"searchMessage",emptySelectionMessage:"emptySelectionMessage",selectionMessage:"selectionMessage",autoOptionFocus:[2,"autoOptionFocus","autoOptionFocus",vt],selectOnFocus:[2,"selectOnFocus","selectOnFocus",vt],searchLocale:[2,"searchLocale","searchLocale",vt],optionDisabled:"optionDisabled",focusOnHover:[2,"focusOnHover","focusOnHover",vt],typeahead:[2,"typeahead","typeahead",vt],appendTo:[1,"appendTo"]},outputs:{completeMethod:"completeMethod",onSelect:"onSelect",onUnselect:"onUnselect",onFocus:"onFocus",onBlur:"onBlur",onDropdownClick:"onDropdownClick",onClear:"onClear",onKeyUp:"onKeyUp",onShow:"onShow",onHide:"onHide",onLazyLoad:"onLazyLoad"},features:[Tn([upt,KRe]),Yt],decls:9,vars:12,consts:[["overlay",""],["content",""],["focusInput",""],["multiContainer",""],["token",""],["removeicon",""],["ddBtn",""],["buildInItems",""],["scroller",""],["loader",""],["items",""],["empty",""],["pInputText","","aria-autocomplete","list","role","combobox",3,"pAutoFocus","class","ngStyle","variant","invalid","pSize","fluid","input","keydown","change","focus","blur","paste","keyup",4,"ngIf"],[4,"ngIf"],["role","listbox",3,"class","tabindex","focus","blur","keydown",4,"ngIf"],["type","button","pRipple","",3,"class","disabled","click",4,"ngIf"],[3,"visibleChange","onAnimationStart","onHide","hostAttrSelector","visible","options","target","appendTo","showTransitionOptions","hideTransitionOptions"],["pInputText","","aria-autocomplete","list","role","combobox",3,"input","keydown","change","focus","blur","paste","keyup","pAutoFocus","ngStyle","variant","invalid","pSize","fluid"],["data-p-icon","times",3,"class","click",4,"ngIf"],[3,"class","click",4,"ngIf"],["data-p-icon","times",3,"click"],[3,"click"],[4,"ngTemplateOutlet"],["role","listbox",3,"focus","blur","keydown","tabindex"],["role","option",3,"class",4,"ngFor","ngForOf"],["role","option"],["role","combobox","aria-autocomplete","list",3,"input","keydown","change","focus","blur","paste","keyup","pAutoFocus","ngStyle"],[3,"onRemove","label","removable"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-p-icon","times-circle"],["data-p-icon","spinner",3,"class","spin",4,"ngIf"],[3,"class",4,"ngIf"],["data-p-icon","spinner",3,"spin"],["type","button","pRipple","",3,"click","disabled"],[3,"ngClass",4,"ngIf"],[3,"ngClass"],["data-p-icon","chevron-down",4,"ngIf"],["data-p-icon","chevron-down"],[3,"ngStyle"],[3,"items","style","itemSize","autoSize","lazy","options","onLazyLoad",4,"ngIf"],["role","status","aria-live","polite",1,"p-hidden-accessible"],[3,"onLazyLoad","items","itemSize","autoSize","lazy","options"],["role","listbox"],["ngFor","",3,"ngForOf"],["role","option",3,"class","ngStyle",4,"ngIf"],["role","option",3,"ngStyle"],["pRipple","","role","option",3,"click","mouseenter","ngStyle"],[4,"ngIf","ngIfElse"]],template:function(n,r){if(n&1){let o=ci();ve(0,fut,2,30,"input",12)(1,but,3,2,"ng-container",13)(2,Aut,6,33,"ul",14)(3,Out,3,2,"ng-container",13)(4,zut,4,7,"button",15),ne(5,"p-overlay",16,0),g1("visibleChange",function(u){return Ne(o),wI(r.overlayVisible,u)||(r.overlayVisible=u),Le(u)}),bt("onAnimationStart",function(u){return Ne(o),Le(r.onOverlayAnimationStart(u))})("onHide",function(){return Ne(o),Le(r.hide())}),ve(7,spt,10,12,"ng-template",null,1,dr),se()}n&2&&(W("ngIf",!r.multiple),j(),W("ngIf",r.$filled()&&!r.$disabled()&&r.showClear&&!r.loading),j(),W("ngIf",r.multiple),j(),W("ngIf",r.loading),j(),W("ngIf",r.dropdown),j(),W("hostAttrSelector",r.attrSelector),f1("visible",r.overlayVisible),W("options",r.overlayOptions)("target","@parent")("appendTo",r.$appendTo())("showTransitionOptions",r.showTransitionOptions)("hideTransitionOptions",r.hideTransitionOptions))},dependencies:[Vr,il,zd,is,la,cl,AY,ET,Op,dM,s0,TY,tw,ew,KW,yr,Gm],encapsulation:2,changeDetection:0})}return t})(),XRe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[xL,yr]})}return t})();var _de=(()=>{class t{transform(e,n){let r=n.length>0?parseInt(n[0],10):20,o=n.length>1?n[1]:"...";return e.length>r?e.substring(0,r)+o:e}static \u0275fac=function(n){return new(n||t)};static \u0275pipe=h1({name:"truncate",type:t,pure:!0})}return t})();var $g=(()=>{class t{el;renderer;testId;constructor(e,n){this.el=e,this.renderer=n}ngOnChanges(){for(;this.testId.includes(" ");)this.testId=this.testId.replace(" ","_");this.renderer.setAttribute(this.el.nativeElement,"data-test",this.testId)}static \u0275fac=function(n){return new(n||t)(Ut(Fn),Ut(Ua))};static \u0275dir=un({type:t,selectors:[["","data-test",""]],inputs:{testId:[0,"data-test","testId"]},features:[xr]})}return t})();var QW=(()=>{class t{document;rendererFactory;_scriptsLoaded={};constructor(e,n){this.document=e,this.rendererFactory=n}removeJsScript(e){this._scriptsLoaded[e]&&(delete this._scriptsLoaded[e],this.document.getElementById(e).remove())}loadJsScript(e,n=[],r=this.document.body){let o=new Ui;if(this._scriptsLoaded[e.id])return Pn(this.document.getElementById(e.id));let s=this._renderer().createElement("script");return s.id=e.id,s.type="text/javascript",s.src=e.src,n.forEach(u=>s.setAttribute(u[0],u[1])),s.onload=()=>{o.next(s)},this._scriptsLoaded[e.id]=!0,this._renderer().appendChild(r,s),o}_renderer(){return this.rendererFactory.createRenderer(null,null)}static \u0275fac=function(n){return new(n||t)(hi(ar),hi(uc))};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Yg=(()=>{class t{_router;_titleService;_brand;_maxTitleLength=60;static title(e){return{primaryKeyword:`${e}`}}constructor(e,n,r){this._router=e,this._titleService=n,this._brand=r,this._brand=this._brand?this._brand:"BinDoc"}init(){this._router.events.pipe(vr(e=>e instanceof hN),vr(e=>e.snapshot.children.length===0)).subscribe(e=>this.updateTitle(this._pageTitleFromRoute(e)))}pageTitleText(e){return e?(e.length>this._maxTitleLength&&(e=e.slice(0,this._maxTitleLength-3).concat("...")),`${e} | ${this._brand}`):this._brand}updateTitle(e){this._titleService.setTitle(e)}_pageTitleFromRoute(e){if(e.snapshot.data&&e.snapshot.data.pageTitle){let n=e.snapshot.data.pageTitle.primaryKeyword;return this.pageTitleText(n)}else return this._brand}static \u0275fac=function(n){return new(n||t)(hi(El),hi(hG),hi("BD_PAGE_TITLE_BRAND",8))};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var hpt=()=>["80"];function mpt(t,i){if(t&1&&(ne(0,"div",3)(1,"span",4),at(2),zc(3,"truncate"),se(),ne(4,"span",5),at(5),se(),ne(6,"span",5),at(7),se()()),t&2){let e=i.$implicit;j(2),Ji(Em(3,3,e.name,Sc(6,hpt))),j(3),Ji(e==null||e.id==null?null:e.id.sn),j(2),Ji(e==null||e.address==null?null:e.address.toString())}}var XW=(()=>{class t{_clinicService;_cdr;placeholderText="Klinik suchen";filterClinicFn;clinicSelect=new Mt;suggestions=[];constructor(e,n){this._clinicService=e,this._cdr=n}onClinicSelect(e){this.clinicSelect.emit(e.value)}onCompleteMethod(e){this._clinicService.search(e.query,n=>bL(n),this.filterClinicFn).subscribe(n=>{this.suggestions=n,this._cdr.markForCheck()})}static \u0275fac=function(n){return new(n||t)(Ut(qg),Ut(Ho))};static \u0275cmp=et({type:t,selectors:[["ays-clinic-select"]],inputs:{placeholderText:"placeholderText",filterClinicFn:"filterClinicFn"},outputs:{clinicSelect:"clinicSelect"},decls:6,vars:5,consts:[["item",""],["inputId","clinic-select","dataKey","id.sn","optionLabel","name","fluid","","variant","filled",3,"completeMethod","onSelect","suggestions","placeholder","showClear","delay"],["for","clinic-select"],[1,"flex","items-center","gap-2"],[1,"font-semibold"],[1,""]],template:function(n,r){if(n&1){let o=ci();ne(0,"p-iftalabel")(1,"p-auto-complete",1),bt("completeMethod",function(u){return Ne(o),Le(r.onCompleteMethod(u))})("onSelect",function(u){return Ne(o),Le(r.onClinicSelect(u))}),ve(2,mpt,8,7,"ng-template",null,0,dr),se(),ne(4,"label",2),at(5),se()()}n&2&&(j(),W("suggestions",r.suggestions)("placeholder",r.placeholderText)("showClear",!0)("delay",500),j(4),Ji(r.placeholderText))},dependencies:[XRe,xL,AT,_de],encapsulation:2})}return t})();var JRe=xf(bde());var eOe=` .p-checkbox { position: relative; display: inline-flex; user-select: none; vertical-align: bottom; width: dt('checkbox.width'); height: dt('checkbox.height'); } .p-checkbox-input { cursor: pointer; appearance: none; position: absolute; inset-block-start: 0; inset-inline-start: 0; width: 100%; height: 100%; padding: 0; margin: 0; opacity: 0; z-index: 1; outline: 0 none; border: 1px solid transparent; border-radius: dt('checkbox.border.radius'); } .p-checkbox-box { display: flex; justify-content: center; align-items: center; border-radius: dt('checkbox.border.radius'); border: 1px solid dt('checkbox.border.color'); background: dt('checkbox.background'); width: dt('checkbox.width'); height: dt('checkbox.height'); transition: background dt('checkbox.transition.duration'), color dt('checkbox.transition.duration'), border-color dt('checkbox.transition.duration'), box-shadow dt('checkbox.transition.duration'), outline-color dt('checkbox.transition.duration'); outline-color: transparent; box-shadow: dt('checkbox.shadow'); } .p-checkbox-icon { transition-duration: dt('checkbox.transition.duration'); color: dt('checkbox.icon.color'); font-size: dt('checkbox.icon.size'); width: dt('checkbox.icon.size'); height: dt('checkbox.icon.size'); } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { border-color: dt('checkbox.hover.border.color'); } .p-checkbox-checked .p-checkbox-box { border-color: dt('checkbox.checked.border.color'); background: dt('checkbox.checked.background'); } .p-checkbox-checked .p-checkbox-icon { color: dt('checkbox.icon.checked.color'); } .p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { background: dt('checkbox.checked.hover.background'); border-color: dt('checkbox.checked.hover.border.color'); } .p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-icon { color: dt('checkbox.icon.checked.hover.color'); } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box { border-color: dt('checkbox.focus.border.color'); box-shadow: dt('checkbox.focus.ring.shadow'); outline: dt('checkbox.focus.ring.width') dt('checkbox.focus.ring.style') dt('checkbox.focus.ring.color'); outline-offset: dt('checkbox.focus.ring.offset'); } .p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box { border-color: dt('checkbox.checked.focus.border.color'); } .p-checkbox.p-invalid > .p-checkbox-box { border-color: dt('checkbox.invalid.border.color'); } .p-checkbox.p-variant-filled .p-checkbox-box { background: dt('checkbox.filled.background'); } .p-checkbox-checked.p-variant-filled .p-checkbox-box { background: dt('checkbox.checked.background'); } .p-checkbox-checked.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { background: dt('checkbox.checked.hover.background'); } .p-checkbox.p-disabled { opacity: 1; } .p-checkbox.p-disabled .p-checkbox-box { background: dt('checkbox.disabled.background'); border-color: dt('checkbox.checked.disabled.border.color'); } .p-checkbox.p-disabled .p-checkbox-box .p-checkbox-icon { color: dt('checkbox.icon.disabled.color'); } .p-checkbox-sm, .p-checkbox-sm .p-checkbox-box { width: dt('checkbox.sm.width'); height: dt('checkbox.sm.height'); } .p-checkbox-sm .p-checkbox-icon { font-size: dt('checkbox.icon.sm.size'); width: dt('checkbox.icon.sm.size'); height: dt('checkbox.icon.sm.size'); } .p-checkbox-lg, .p-checkbox-lg .p-checkbox-box { width: dt('checkbox.lg.width'); height: dt('checkbox.lg.height'); } .p-checkbox-lg .p-checkbox-icon { font-size: dt('checkbox.icon.lg.size'); width: dt('checkbox.icon.lg.size'); height: dt('checkbox.icon.lg.size'); } `;var fpt=["icon"],gpt=["input"],_pt=(t,i)=>({checked:t,class:i});function vpt(t,i){if(t&1&<(0,"span",7),t&2){let e=q(3);Ze(e.cx("icon")),W("ngClass",e.checkboxIcon),ut("data-pc-section","icon")}}function ypt(t,i){if(t&1&&(Si(),lt(0,"svg",8)),t&2){let e=q(3);Ze(e.cx("icon")),ut("data-pc-section","icon")}}function bpt(t,i){if(t&1&&(an(0),ve(1,vpt,1,4,"span",5)(2,ypt,1,3,"svg",6),sn()),t&2){let e=q(2);j(),W("ngIf",e.checkboxIcon),j(),W("ngIf",!e.checkboxIcon)}}function xpt(t,i){if(t&1&&(Si(),lt(0,"svg",9)),t&2){let e=q(2);Ze(e.cx("icon")),ut("data-pc-section","icon")}}function Cpt(t,i){if(t&1&&(an(0),ve(1,bpt,3,2,"ng-container",2)(2,xpt,1,3,"svg",4),sn()),t&2){let e=q();j(),W("ngIf",e.checked),j(),W("ngIf",e._indeterminate())}}function wpt(t,i){}function Spt(t,i){t&1&&ve(0,wpt,0,0,"ng-template")}var Ipt=` ${eOe} /* For PrimeNG */ p-checkBox.ng-invalid.ng-dirty .p-checkbox-box, p-check-box.ng-invalid.ng-dirty .p-checkbox-box, p-checkbox.ng-invalid.ng-dirty .p-checkbox-box { border-color: dt('checkbox.invalid.border.color'); } `,Tpt={root:({instance:t})=>["p-checkbox p-component",{"p-checkbox-checked p-highlight":t.checked,"p-disabled":t.$disabled(),"p-invalid":t.invalid(),"p-variant-filled":t.$variant()==="filled","p-checkbox-sm p-inputfield-sm":t.size()==="small","p-checkbox-lg p-inputfield-lg":t.size()==="large"}],box:"p-checkbox-box",input:"p-checkbox-input",icon:"p-checkbox-icon"},tOe=(()=>{class t extends Yr{name="checkbox";theme=Ipt;classes=Tpt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var Ept={provide:qd,useExisting:ks(()=>iOe),multi:!0},iOe=(()=>{class t extends vx{value;binary;ariaLabelledBy;ariaLabel;tabindex;inputId;inputStyle;styleClass;inputClass;indeterminate=!1;formControl;checkboxIcon;readonly;autofocus;trueValue=!0;falseValue=!1;variant=$r();size=$r();onChange=new Mt;onFocus=new Mt;onBlur=new Mt;inputViewChild;get checked(){return this._indeterminate()?!1:this.binary?this.modelValue()===this.trueValue:GDe(this.value,this.modelValue())}_indeterminate=Or(void 0);checkboxIconTemplate;templates;_checkboxIconTemplate;focused=!1;_componentStyle=le(tOe);$variant=ya(()=>this.variant()||this.config.inputStyle()||this.config.inputVariant());ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"icon":this._checkboxIconTemplate=e.template;break;case"checkboxicon":this._checkboxIconTemplate=e.template;break}})}ngOnChanges(e){super.ngOnChanges(e),e.indeterminate&&this._indeterminate.set(e.indeterminate.currentValue)}updateModel(e){let n,r=this.injector.get(ip,null,{optional:!0,self:!0}),o=r&&!this.formControl?r.value:this.modelValue();this.binary?(n=this._indeterminate()?this.trueValue:this.checked?this.falseValue:this.trueValue,this.writeModelValue(n),this.onModelChange(n)):(this.checked||this._indeterminate()?n=o.filter(s=>!uh(s,this.value)):n=o?[...o,this.value]:[this.value],this.onModelChange(n),this.writeModelValue(n),this.formControl&&this.formControl.setValue(n)),this._indeterminate()&&this._indeterminate.set(!1),this.onChange.emit({checked:n,originalEvent:e})}handleChange(e){this.readonly||this.updateModel(e)}onInputFocus(e){this.focused=!0,this.onFocus.emit(e)}onInputBlur(e){this.focused=!1,this.onBlur.emit(e),this.onModelTouched()}focus(){this.inputViewChild.nativeElement.focus()}writeControlValue(e,n){n(e),this.cd.markForCheck()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["p-checkbox"],["p-checkBox"],["p-check-box"]],contentQueries:function(n,r,o){if(n&1&&(ni(o,fpt,4),ni(o,os,4)),n&2){let s;ct(s=dt())&&(r.checkboxIconTemplate=s.first),ct(s=dt())&&(r.templates=s)}},viewQuery:function(n,r){if(n&1&&bn(gpt,5),n&2){let o;ct(o=dt())&&(r.inputViewChild=o.first)}},hostVars:5,hostBindings:function(n,r){n&2&&(ut("data-p-highlight",r.checked)("data-p-checked",r.checked)("data-p-disabled",r.$disabled()),Ze(r.cn(r.cx("root"),r.styleClass)))},inputs:{value:"value",binary:[2,"binary","binary",vt],ariaLabelledBy:"ariaLabelledBy",ariaLabel:"ariaLabel",tabindex:[2,"tabindex","tabindex",Yn],inputId:"inputId",inputStyle:"inputStyle",styleClass:"styleClass",inputClass:"inputClass",indeterminate:[2,"indeterminate","indeterminate",vt],formControl:"formControl",checkboxIcon:"checkboxIcon",readonly:[2,"readonly","readonly",vt],autofocus:[2,"autofocus","autofocus",vt],trueValue:"trueValue",falseValue:"falseValue",variant:[1,"variant"],size:[1,"size"]},outputs:{onChange:"onChange",onFocus:"onFocus",onBlur:"onBlur"},features:[Tn([Ept,tOe]),Yt,xr],decls:5,vars:22,consts:[["input",""],["type","checkbox",3,"focus","blur","change","checked"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-p-icon","minus",3,"class",4,"ngIf"],[3,"class","ngClass",4,"ngIf"],["data-p-icon","check",3,"class",4,"ngIf"],[3,"ngClass"],["data-p-icon","check"],["data-p-icon","minus"]],template:function(n,r){if(n&1){let o=ci();ne(0,"input",1,0),bt("focus",function(u){return Ne(o),Le(r.onInputFocus(u))})("blur",function(u){return Ne(o),Le(r.onInputBlur(u))})("change",function(u){return Ne(o),Le(r.handleChange(u))}),se(),ne(2,"div"),ve(3,Cpt,3,2,"ng-container",2)(4,Spt,1,0,null,3),se()}n&2&&(Ms(r.inputStyle),Ze(r.cn(r.cx("input"),r.inputClass)),W("checked",r.checked),ut("id",r.inputId)("value",r.value)("name",r.name())("tabindex",r.tabindex)("required",r.required()?"":void 0)("readonly",r.readonly?"":void 0)("disabled",r.$disabled()?"":void 0)("aria-labelledby",r.ariaLabelledBy)("aria-label",r.ariaLabel),j(2),Ze(r.cx("box")),j(),W("ngIf",!r.checkboxIconTemplate&&!r._checkboxIconTemplate),j(),W("ngTemplateOutlet",r.checkboxIconTemplate||r._checkboxIconTemplate)("ngTemplateOutletContext",Ts(19,_pt,r.checked,r.cx("icon"))))},dependencies:[Vr,il,is,la,yr,SY,Ske],encapsulation:2,changeDetection:0})}return t})(),nOe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[iOe,yr,yr]})}return t})();var Apt=["data-p-icon","filter-fill"],rOe=(()=>{class t extends oo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","data-p-icon","filter-fill"]],features:[Yt],attrs:Apt,decls:1,vars:0,consts:[["d","M13.7274 0.33847C13.6228 0.130941 13.4095 0 13.1764 0H0.82351C0.590451 0 0.377157 0.130941 0.272568 0.33847C0.167157 0.545999 0.187746 0.795529 0.325275 0.98247L4.73527 6.99588V13.3824C4.73527 13.7233 5.01198 14 5.35292 14H8.64704C8.98798 14 9.26469 13.7233 9.26469 13.3824V6.99588L13.6747 0.98247C13.8122 0.795529 13.8328 0.545999 13.7274 0.33847Z","fill","currentColor"]],template:function(n,r){n&1&&(Si(),Bn(0,"path",0))},encapsulation:2})}return t})();var oOe=` .p-inputnumber { display: inline-flex; position: relative; } .p-inputnumber-button { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; cursor: pointer; background: dt('inputnumber.button.background'); color: dt('inputnumber.button.color'); width: dt('inputnumber.button.width'); transition: background dt('inputnumber.transition.duration'), color dt('inputnumber.transition.duration'), border-color dt('inputnumber.transition.duration'), outline-color dt('inputnumber.transition.duration'); } .p-inputnumber-button:disabled { cursor: auto; } .p-inputnumber-button:not(:disabled):hover { background: dt('inputnumber.button.hover.background'); color: dt('inputnumber.button.hover.color'); } .p-inputnumber-button:not(:disabled):active { background: dt('inputnumber.button.active.background'); color: dt('inputnumber.button.active.color'); } .p-inputnumber-stacked .p-inputnumber-button { position: relative; flex: 1 1 auto; border: 0 none; } .p-inputnumber-stacked .p-inputnumber-button-group { display: flex; flex-direction: column; position: absolute; inset-block-start: 1px; inset-inline-end: 1px; height: calc(100% - 2px); z-index: 1; } .p-inputnumber-stacked .p-inputnumber-increment-button { padding: 0; border-start-end-radius: calc(dt('inputnumber.button.border.radius') - 1px); } .p-inputnumber-stacked .p-inputnumber-decrement-button { padding: 0; border-end-end-radius: calc(dt('inputnumber.button.border.radius') - 1px); } .p-inputnumber-horizontal .p-inputnumber-button { border: 1px solid dt('inputnumber.button.border.color'); } .p-inputnumber-horizontal .p-inputnumber-button:hover { border-color: dt('inputnumber.button.hover.border.color'); } .p-inputnumber-horizontal .p-inputnumber-button:active { border-color: dt('inputnumber.button.active.border.color'); } .p-inputnumber-horizontal .p-inputnumber-increment-button { order: 3; border-start-end-radius: dt('inputnumber.button.border.radius'); border-end-end-radius: dt('inputnumber.button.border.radius'); border-inline-start: 0 none; } .p-inputnumber-horizontal .p-inputnumber-input { order: 2; border-radius: 0; } .p-inputnumber-horizontal .p-inputnumber-decrement-button { order: 1; border-start-start-radius: dt('inputnumber.button.border.radius'); border-end-start-radius: dt('inputnumber.button.border.radius'); border-inline-end: 0 none; } .p-floatlabel:has(.p-inputnumber-horizontal) label { margin-inline-start: dt('inputnumber.button.width'); } .p-inputnumber-vertical { flex-direction: column; } .p-inputnumber-vertical .p-inputnumber-button { border: 1px solid dt('inputnumber.button.border.color'); padding: dt('inputnumber.button.vertical.padding'); } .p-inputnumber-vertical .p-inputnumber-button:hover { border-color: dt('inputnumber.button.hover.border.color'); } .p-inputnumber-vertical .p-inputnumber-button:active { border-color: dt('inputnumber.button.active.border.color'); } .p-inputnumber-vertical .p-inputnumber-increment-button { order: 1; border-start-start-radius: dt('inputnumber.button.border.radius'); border-start-end-radius: dt('inputnumber.button.border.radius'); width: 100%; border-block-end: 0 none; } .p-inputnumber-vertical .p-inputnumber-input { order: 2; border-radius: 0; text-align: center; } .p-inputnumber-vertical .p-inputnumber-decrement-button { order: 3; border-end-start-radius: dt('inputnumber.button.border.radius'); border-end-end-radius: dt('inputnumber.button.border.radius'); width: 100%; border-block-start: 0 none; } .p-inputnumber-input { flex: 1 1 auto; } .p-inputnumber-fluid { width: 100%; } .p-inputnumber-fluid .p-inputnumber-input { width: 1%; } .p-inputnumber-fluid.p-inputnumber-vertical .p-inputnumber-input { width: 100%; } .p-inputnumber:has(.p-inputtext-sm) .p-inputnumber-button .p-icon { font-size: dt('form.field.sm.font.size'); width: dt('form.field.sm.font.size'); height: dt('form.field.sm.font.size'); } .p-inputnumber:has(.p-inputtext-lg) .p-inputnumber-button .p-icon { font-size: dt('form.field.lg.font.size'); width: dt('form.field.lg.font.size'); height: dt('form.field.lg.font.size'); } .p-inputnumber-clear-icon { position: absolute; top: 50%; margin-top: -0.5rem; cursor: pointer; inset-inline-end: dt('form.field.padding.x'); color: dt('form.field.icon.color'); } .p-inputnumber-stacked .p-inputnumber-clear-icon, .p-inputnumber-horizontal .p-inputnumber-clear-icon { inset-inline-end: calc(dt('inputnumber.button.width') + dt('form.field.padding.x')); } `;var Dpt=["clearicon"],kpt=["incrementbuttonicon"],Mpt=["decrementbuttonicon"],Rpt=["input"];function Opt(t,i){if(t&1){let e=ci();Si(),ne(0,"svg",7),bt("click",function(){Ne(e);let r=q(2);return Le(r.clear())}),se()}if(t&2){let e=q(2);Ze(e.cx("clearIcon")),ut("data-pc-section","clearIcon")}}function Ppt(t,i){}function Npt(t,i){t&1&&ve(0,Ppt,0,0,"ng-template")}function Lpt(t,i){if(t&1){let e=ci();ne(0,"span",8),bt("click",function(){Ne(e);let r=q(2);return Le(r.clear())}),ve(1,Npt,1,0,null,9),se()}if(t&2){let e=q(2);Ze(e.cx("clearIcon")),ut("data-pc-section","clearIcon"),j(),W("ngTemplateOutlet",e.clearIconTemplate||e._clearIconTemplate)}}function Fpt(t,i){if(t&1&&(an(0),ve(1,Opt,1,3,"svg",5)(2,Lpt,2,4,"span",6),sn()),t&2){let e=q();j(),W("ngIf",!e.clearIconTemplate&&!e._clearIconTemplate),j(),W("ngIf",e.clearIconTemplate||e._clearIconTemplate)}}function Bpt(t,i){if(t&1&<(0,"span",12),t&2){let e=q(2);W("ngClass",e.incrementButtonIcon),ut("data-pc-section","incrementbuttonicon")}}function zpt(t,i){t&1&&(Si(),lt(0,"svg",14)),t&2&&ut("data-pc-section","incrementbuttonicon")}function Vpt(t,i){}function Upt(t,i){t&1&&ve(0,Vpt,0,0,"ng-template")}function Hpt(t,i){if(t&1&&(an(0),ve(1,zpt,1,1,"svg",13)(2,Upt,1,0,null,9),sn()),t&2){let e=q(2);j(),W("ngIf",!e.incrementButtonIconTemplate&&!e._incrementButtonIconTemplate),j(),W("ngTemplateOutlet",e.incrementButtonIconTemplate||e._incrementButtonIconTemplate)}}function jpt(t,i){if(t&1&<(0,"span",12),t&2){let e=q(2);W("ngClass",e.decrementButtonIcon),ut("data-pc-section","decrementbuttonicon")}}function Gpt(t,i){t&1&&(Si(),lt(0,"svg",16)),t&2&&ut("data-pc-section","decrementbuttonicon")}function qpt(t,i){}function $pt(t,i){t&1&&ve(0,qpt,0,0,"ng-template")}function Ypt(t,i){if(t&1&&(an(0),ve(1,Gpt,1,1,"svg",15)(2,$pt,1,0,null,9),sn()),t&2){let e=q(2);j(),W("ngIf",!e.decrementButtonIconTemplate&&!e._decrementButtonIconTemplate),j(),W("ngTemplateOutlet",e.decrementButtonIconTemplate||e._decrementButtonIconTemplate)}}function Wpt(t,i){if(t&1){let e=ci();ne(0,"span")(1,"button",10),bt("mousedown",function(r){Ne(e);let o=q();return Le(o.onUpButtonMouseDown(r))})("mouseup",function(){Ne(e);let r=q();return Le(r.onUpButtonMouseUp())})("mouseleave",function(){Ne(e);let r=q();return Le(r.onUpButtonMouseLeave())})("keydown",function(r){Ne(e);let o=q();return Le(o.onUpButtonKeyDown(r))})("keyup",function(){Ne(e);let r=q();return Le(r.onUpButtonKeyUp())}),ve(2,Bpt,1,2,"span",11)(3,Hpt,3,2,"ng-container",2),se(),ne(4,"button",10),bt("mousedown",function(r){Ne(e);let o=q();return Le(o.onDownButtonMouseDown(r))})("mouseup",function(){Ne(e);let r=q();return Le(r.onDownButtonMouseUp())})("mouseleave",function(){Ne(e);let r=q();return Le(r.onDownButtonMouseLeave())})("keydown",function(r){Ne(e);let o=q();return Le(o.onDownButtonKeyDown(r))})("keyup",function(){Ne(e);let r=q();return Le(r.onDownButtonKeyUp())}),ve(5,jpt,1,2,"span",11)(6,Ypt,3,2,"ng-container",2),se()()}if(t&2){let e=q();Ze(e.cx("buttonGroup")),ut("data-pc-section","buttonGroup"),j(),Ze(e.cn(e.cx("incrementButton"),e.incrementButtonClass)),ut("disabled",e.$disabled()?"":void 0)("aria-hidden",!0)("data-pc-section","incrementbutton"),j(),W("ngIf",e.incrementButtonIcon),j(),W("ngIf",!e.incrementButtonIcon),j(),Ze(e.cn(e.cx("decrementButton"),e.decrementButtonClass)),ut("disabled",e.$disabled()?"":void 0)("aria-hidden",!0)("data-pc-section","decrementbutton"),j(),W("ngIf",e.decrementButtonIcon),j(),W("ngIf",!e.decrementButtonIcon)}}function Kpt(t,i){if(t&1&<(0,"span",12),t&2){let e=q(2);W("ngClass",e.incrementButtonIcon),ut("data-pc-section","incrementbuttonicon")}}function Zpt(t,i){t&1&&(Si(),lt(0,"svg",14)),t&2&&ut("data-pc-section","incrementbuttonicon")}function Qpt(t,i){}function Xpt(t,i){t&1&&ve(0,Qpt,0,0,"ng-template")}function Jpt(t,i){if(t&1&&(an(0),ve(1,Zpt,1,1,"svg",13)(2,Xpt,1,0,null,9),sn()),t&2){let e=q(2);j(),W("ngIf",!e.incrementButtonIconTemplate&&!e._incrementButtonIconTemplate),j(),W("ngTemplateOutlet",e.incrementButtonIconTemplate||e._incrementButtonIconTemplate)}}function eht(t,i){if(t&1){let e=ci();ne(0,"button",10),bt("mousedown",function(r){Ne(e);let o=q();return Le(o.onUpButtonMouseDown(r))})("mouseup",function(){Ne(e);let r=q();return Le(r.onUpButtonMouseUp())})("mouseleave",function(){Ne(e);let r=q();return Le(r.onUpButtonMouseLeave())})("keydown",function(r){Ne(e);let o=q();return Le(o.onUpButtonKeyDown(r))})("keyup",function(){Ne(e);let r=q();return Le(r.onUpButtonKeyUp())}),ve(1,Kpt,1,2,"span",11)(2,Jpt,3,2,"ng-container",2),se()}if(t&2){let e=q();Ze(e.cn(e.cx("incrementButton"),e.incrementButtonClass)),ut("disabled",e.$disabled()?"":void 0)("aria-hidden",!0)("data-pc-section","incrementbutton"),j(),W("ngIf",e.incrementButtonIcon),j(),W("ngIf",!e.incrementButtonIcon)}}function tht(t,i){if(t&1&<(0,"span",12),t&2){let e=q(2);W("ngClass",e.decrementButtonIcon),ut("data-pc-section","decrementbuttonicon")}}function iht(t,i){t&1&&(Si(),lt(0,"svg",16)),t&2&&ut("data-pc-section","decrementbuttonicon")}function nht(t,i){}function rht(t,i){t&1&&ve(0,nht,0,0,"ng-template")}function oht(t,i){if(t&1&&(an(0),ve(1,iht,1,1,"svg",15)(2,rht,1,0,null,9),sn()),t&2){let e=q(2);j(),W("ngIf",!e.decrementButtonIconTemplate&&!e._decrementButtonIconTemplate),j(),W("ngTemplateOutlet",e.decrementButtonIconTemplate||e._decrementButtonIconTemplate)}}function aht(t,i){if(t&1){let e=ci();ne(0,"button",10),bt("mousedown",function(r){Ne(e);let o=q();return Le(o.onDownButtonMouseDown(r))})("mouseup",function(){Ne(e);let r=q();return Le(r.onDownButtonMouseUp())})("mouseleave",function(){Ne(e);let r=q();return Le(r.onDownButtonMouseLeave())})("keydown",function(r){Ne(e);let o=q();return Le(o.onDownButtonKeyDown(r))})("keyup",function(){Ne(e);let r=q();return Le(r.onDownButtonKeyUp())}),ve(1,tht,1,2,"span",11)(2,oht,3,2,"ng-container",2),se()}if(t&2){let e=q();Ze(e.cn(e.cx("decrementButton"),e.decrementButtonClass)),ut("disabled",e.$disabled()?"":void 0)("aria-hidden",!0)("data-pc-section","decrementbutton"),j(),W("ngIf",e.decrementButtonIcon),j(),W("ngIf",!e.decrementButtonIcon)}}var sht=` ${oOe} /* For PrimeNG */ p-inputNumber.ng-invalid.ng-dirty > .p-inputtext, p-input-number.ng-invalid.ng-dirty > .p-inputtext, p-inputnumber.ng-invalid.ng-dirty > .p-inputtext { border-color: dt('inputtext.invalid.border.color'); } p-inputNumber.ng-invalid.ng-dirty > .p-inputtext:enabled:focus, p-input-number.ng-invalid.ng-dirty > .p-inputtext:enabled:focus, p-inputnumber.ng-invalid.ng-dirty > .p-inputtext:enabled:focus { border-color: dt('inputtext.focus.border.color'); } p-inputNumber.ng-invalid.ng-dirty > .p-inputtext::placeholder, p-input-number.ng-invalid.ng-dirty > .p-inputtext::placeholder, p-inputnumber.ng-invalid.ng-dirty > .p-inputtext::placeholder { color: dt('inputtext.invalid.placeholder.color'); } `,lht={root:({instance:t})=>["p-inputnumber p-component p-inputwrapper",{"p-inputwrapper-filled":t.$filled()||t.allowEmpty===!1,"p-inputwrapper-focus":t.focused,"p-inputnumber-stacked":t.showButtons&&t.buttonLayout==="stacked","p-inputnumber-horizontal":t.showButtons&&t.buttonLayout==="horizontal","p-inputnumber-vertical":t.showButtons&&t.buttonLayout==="vertical","p-inputnumber-fluid":t.hasFluid,"p-invalid":t.invalid()}],pcInputText:"p-inputnumber-input",buttonGroup:"p-inputnumber-button-group",incrementButton:({instance:t})=>["p-inputnumber-button p-inputnumber-increment-button",{"p-disabled":t.showButtons&&t.max()!=null&&t.maxlength()}],decrementButton:({instance:t})=>["p-inputnumber-button p-inputnumber-decrement-button",{"p-disabled":t.showButtons&&t.min()!=null&&t.minlength()}],clearIcon:"p-inputnumber-clear-icon"},aOe=(()=>{class t extends Yr{name="inputnumber";theme=sht;classes=lht;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var cht={provide:qd,useExisting:ks(()=>JW),multi:!0},JW=(()=>{class t extends ST{injector;showButtons=!1;format=!0;buttonLayout="stacked";inputId;styleClass;placeholder;tabindex;title;ariaLabelledBy;ariaDescribedBy;ariaLabel;ariaRequired;autocomplete;incrementButtonClass;decrementButtonClass;incrementButtonIcon;decrementButtonIcon;readonly;allowEmpty=!0;locale;localeMatcher;mode="decimal";currency;currencyDisplay;useGrouping=!0;minFractionDigits;maxFractionDigits;prefix;suffix;inputStyle;inputStyleClass;showClear=!1;autofocus;onInput=new Mt;onFocus=new Mt;onBlur=new Mt;onKeyDown=new Mt;onClear=new Mt;clearIconTemplate;incrementButtonIconTemplate;decrementButtonIconTemplate;templates;input;_clearIconTemplate;_incrementButtonIconTemplate;_decrementButtonIconTemplate;value;focused;initialized;groupChar="";prefixChar="";suffixChar="";isSpecialChar;timer;lastValue;_numeral;numberFormat;_decimal;_decimalChar;_group;_minusSign;_currency;_prefix;_suffix;_index;_componentStyle=le(aOe);ngControl=null;constructor(e){super(),this.injector=e}ngOnChanges(e){super.ngOnChanges(e),["locale","localeMatcher","mode","currency","currencyDisplay","useGrouping","minFractionDigits","maxFractionDigits","prefix","suffix"].some(r=>!!e[r])&&this.updateConstructParser()}ngOnInit(){super.ngOnInit(),this.ngControl=this.injector.get(ip,null,{optional:!0}),this.constructParser(),this.initialized=!0}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"clearicon":this._clearIconTemplate=e.template;break;case"incrementbuttonicon":this._incrementButtonIconTemplate=e.template;break;case"decrementbuttonicon":this._decrementButtonIconTemplate=e.template;break}})}getOptions(){return{localeMatcher:this.localeMatcher,style:this.mode,currency:this.currency,currencyDisplay:this.currencyDisplay,useGrouping:this.useGrouping,minimumFractionDigits:this.minFractionDigits??void 0,maximumFractionDigits:this.maxFractionDigits??void 0}}constructParser(){this.numberFormat=new Intl.NumberFormat(this.locale,this.getOptions());let e=[...new Intl.NumberFormat(this.locale,{useGrouping:!1}).format(9876543210)].reverse(),n=new Map(e.map((r,o)=>[r,o]));this._numeral=new RegExp(`[${e.join("")}]`,"g"),this._group=this.getGroupingExpression(),this._minusSign=this.getMinusSignExpression(),this._currency=this.getCurrencyExpression(),this._decimal=this.getDecimalExpression(),this._decimalChar=this.getDecimalChar(),this._suffix=this.getSuffixExpression(),this._prefix=this.getPrefixExpression(),this._index=r=>n.get(r)}updateConstructParser(){this.initialized&&this.constructParser()}escapeRegExp(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}getDecimalExpression(){let e=this.getDecimalChar();return new RegExp(`[${e}]`,"g")}getDecimalChar(){return new Intl.NumberFormat(this.locale,Ft(Ie({},this.getOptions()),{useGrouping:!1})).format(1.1).replace(this._currency,"").trim().replace(this._numeral,"")}getGroupingExpression(){let e=new Intl.NumberFormat(this.locale,{useGrouping:!0});return this.groupChar=e.format(1e6).trim().replace(this._numeral,"").charAt(0),new RegExp(`[${this.groupChar}]`,"g")}getMinusSignExpression(){let e=new Intl.NumberFormat(this.locale,{useGrouping:!1});return new RegExp(`[${e.format(-1).trim().replace(this._numeral,"")}]`,"g")}getCurrencyExpression(){if(this.currency){let e=new Intl.NumberFormat(this.locale,{style:"currency",currency:this.currency,currencyDisplay:this.currencyDisplay,minimumFractionDigits:0,maximumFractionDigits:0});return new RegExp(`[${e.format(1).replace(/\s/g,"").replace(this._numeral,"").replace(this._group,"")}]`,"g")}return new RegExp("[]","g")}getPrefixExpression(){if(this.prefix)this.prefixChar=this.prefix;else{let e=new Intl.NumberFormat(this.locale,{style:this.mode,currency:this.currency,currencyDisplay:this.currencyDisplay});this.prefixChar=e.format(1).split("1")[0]}return new RegExp(`${this.escapeRegExp(this.prefixChar||"")}`,"g")}getSuffixExpression(){if(this.suffix)this.suffixChar=this.suffix;else{let e=new Intl.NumberFormat(this.locale,{style:this.mode,currency:this.currency,currencyDisplay:this.currencyDisplay,minimumFractionDigits:0,maximumFractionDigits:0});this.suffixChar=e.format(1).split("1")[1]}return new RegExp(`${this.escapeRegExp(this.suffixChar||"")}`,"g")}formatValue(e){if(e!=null){if(e==="-")return e;if(this.format){let r=new Intl.NumberFormat(this.locale,this.getOptions()).format(e);return this.prefix&&e!=this.prefix&&(r=this.prefix+r),this.suffix&&e!=this.suffix&&(r=r+this.suffix),r}return e.toString()}return""}parseValue(e){let n=new RegExp(this._suffix,""),r=new RegExp(this._prefix,""),o=new RegExp(this._currency,""),s=e.replace(n,"").replace(r,"").trim().replace(/\s/g,"").replace(o,"").replace(this._group,"").replace(this._minusSign,"-").replace(this._decimal,".").replace(this._numeral,this._index);if(s){if(s==="-")return s;let u=+s;return isNaN(u)?null:u}return null}repeat(e,n,r){if(this.readonly)return;let o=n||500;this.clearTimer(),this.timer=setTimeout(()=>{this.repeat(e,40,r)},o),this.spin(e,r)}spin(e,n){let r=(this.step()??1)*n,o=this.parseValue(this.input?.nativeElement.value)||0,s=this.validateValue(o+r);this.maxlength()&&this.maxlength()=0;u--)if(this.isNumeralChar(o.charAt(u))){this.input.nativeElement.setSelectionRange(u,u);break}break;case"Tab":case"Enter":s=this.validateValue(this.parseValue(this.input.nativeElement.value)),this.input.nativeElement.value=this.formatValue(s),this.input.nativeElement.setAttribute("aria-valuenow",s),this.updateModel(e,s);break;case"Backspace":{if(e.preventDefault(),n===r){if(n==1&&this.prefix||n==o.length&&this.suffix)break;let u=o.charAt(n-1),{decimalCharIndex:m,decimalCharIndexWithoutPrefix:y}=this.getDecimalCharIndexes(o);if(this.isNumeralChar(u)){let w=this.getDecimalLength(o);if(this._group.test(u))this._group.lastIndex=0,s=o.slice(0,n-2)+o.slice(n-1);else if(this._decimal.test(u))this._decimal.lastIndex=0,w?this.input?.nativeElement.setSelectionRange(n-1,n-1):s=o.slice(0,n-1)+o.slice(n);else if(m>0&&n>m){let D=this.isDecimalMode()&&(this.minFractionDigits||0)0?s:""):s=o.slice(0,n-1)+o.slice(n)}else this.mode==="currency"&&u.search(this._currency)!=-1&&(s=o.slice(1));this.updateValue(e,s,null,"delete-single")}else s=this.deleteRange(o,n,r),this.updateValue(e,s,null,"delete-range");break}case"Delete":if(e.preventDefault(),n===r){if(n==0&&this.prefix||n==o.length-1&&this.suffix)break;let u=o.charAt(n),{decimalCharIndex:m,decimalCharIndexWithoutPrefix:y}=this.getDecimalCharIndexes(o);if(this.isNumeralChar(u)){let w=this.getDecimalLength(o);if(this._group.test(u))this._group.lastIndex=0,s=o.slice(0,n)+o.slice(n+2);else if(this._decimal.test(u))this._decimal.lastIndex=0,w?this.input?.nativeElement.setSelectionRange(n+1,n+1):s=o.slice(0,n)+o.slice(n+1);else if(m>0&&n>m){let D=this.isDecimalMode()&&(this.minFractionDigits||0)0?s:""):s=o.slice(0,n)+o.slice(n+1)}this.updateValue(e,s,null,"delete-back-single")}else s=this.deleteRange(o,n,r),this.updateValue(e,s,null,"delete-range");break;case"Home":this.min()&&(this.updateModel(e,this.min()),e.preventDefault());break;case"End":this.max()&&(this.updateModel(e,this.max()),e.preventDefault());break;default:break}this.onKeyDown.emit(e)}onInputKeyPress(e){if(this.readonly)return;let n=e.which||e.keyCode,r=String.fromCharCode(n),o=this.isDecimalSign(r),s=this.isMinusSign(r);n!=13&&e.preventDefault(),!o&&e.code==="NumpadDecimal"&&(o=!0,r=this._decimalChar,n=r.charCodeAt(0));let{value:u,selectionStart:m,selectionEnd:y}=this.input.nativeElement,w=this.parseValue(u+r),D=w!=null?w.toString():"",N=u.substring(m,y),P=this.parseValue(N),V=P!=null?P.toString():"";if(m!==y&&V.length>0){this.insert(e,r,{isDecimalSign:o,isMinusSign:s});return}this.maxlength()&&D.length>this.maxlength()||(48<=n&&n<=57||s||o)&&this.insert(e,r,{isDecimalSign:o,isMinusSign:s})}onPaste(e){if(!this.$disabled()&&!this.readonly){e.preventDefault();let n=(e.clipboardData||this.document.defaultView.clipboardData).getData("Text");if(this.inputId==="integeronly"&&/[^\d-]/.test(n))return;if(n){this.maxlength()&&(n=n.toString().substring(0,this.maxlength()));let r=this.parseValue(n);r!=null&&this.insert(e,r.toString())}}}allowMinusSign(){return this.min()==null||this.min()<0}isMinusSign(e){return this._minusSign.test(e)||e==="-"?(this._minusSign.lastIndex=0,!0):!1}isDecimalSign(e){return this._decimal.test(e)?(this._decimal.lastIndex=0,!0):!1}isDecimalMode(){return this.mode==="decimal"}getDecimalCharIndexes(e){let n=e.search(this._decimal);this._decimal.lastIndex=0;let o=e.replace(this._prefix,"").trim().replace(/\s/g,"").replace(this._currency,"").search(this._decimal);return this._decimal.lastIndex=0,{decimalCharIndex:n,decimalCharIndexWithoutPrefix:o}}getCharIndexes(e){let n=e.search(this._decimal);this._decimal.lastIndex=0;let r=e.search(this._minusSign);this._minusSign.lastIndex=0;let o=e.search(this._suffix);this._suffix.lastIndex=0;let s=e.search(this._currency);return this._currency.lastIndex=0,{decimalCharIndex:n,minusCharIndex:r,suffixCharIndex:o,currencyCharIndex:s}}insert(e,n,r={isDecimalSign:!1,isMinusSign:!1}){let o=n.search(this._minusSign);if(this._minusSign.lastIndex=0,!this.allowMinusSign()&&o!==-1)return;let s=this.input?.nativeElement.selectionStart,u=this.input?.nativeElement.selectionEnd,m=this.input?.nativeElement.value.trim(),{decimalCharIndex:y,minusCharIndex:w,suffixCharIndex:D,currencyCharIndex:N}=this.getCharIndexes(m),P;if(r.isMinusSign)s===0&&(P=m,(w===-1||u!==0)&&(P=this.insertText(m,n,0,u)),this.updateValue(e,P,n,"insert"));else if(r.isDecimalSign)y>0&&s===y?this.updateValue(e,m,n,"insert"):y>s&&y0&&s>y){if(s+n.length-(y+1)<=V){let Z=N>=s?N-1:D>=s?D:m.length;P=m.slice(0,s)+n+m.slice(s+n.length,Z)+m.slice(Z),this.updateValue(e,P,n,K)}}else P=this.insertText(m,n,s,u),this.updateValue(e,P,n,K)}}insertText(e,n,r,o){if((n==="."?n:n.split(".")).length===2){let u=e.slice(r,o).search(this._decimal);return this._decimal.lastIndex=0,u>0?e.slice(0,r)+this.formatValue(n)+e.slice(o):e||this.formatValue(n)}else return o-r===e.length?this.formatValue(n):r===0?n+e.slice(o):o===e.length?e.slice(0,r)+n:e.slice(0,r)+n+e.slice(o)}deleteRange(e,n,r){let o;return r-n===e.length?o="":n===0?o=e.slice(r):r===e.length?o=e.slice(0,n):o=e.slice(0,n)+e.slice(r),o}initCursor(){let e=this.input?.nativeElement.selectionStart,n=this.input?.nativeElement.selectionEnd,r=this.input?.nativeElement.value,o=r.length,s=null,u=(this.prefixChar||"").length;r=r.replace(this._prefix,""),(e===n||e!==0||n=0;)if(m=r.charAt(y),this.isNumeralChar(m)){s=y+u;break}else y--;if(s!==null)this.input?.nativeElement.setSelectionRange(s+1,s+1);else{for(y=e;ythis.max()?this.max():e}updateInput(e,n,r,o){n=n||"";let s=this.input?.nativeElement.value,u=this.formatValue(e),m=s.length;if(u!==o&&(u=this.concatValues(u,o)),m===0){this.input.nativeElement.value=u,this.input.nativeElement.setSelectionRange(0,0);let w=this.initCursor()+n.length;this.input.nativeElement.setSelectionRange(w,w)}else{let y=this.input.nativeElement.selectionStart,w=this.input.nativeElement.selectionEnd;if(this.maxlength()&&u.length>this.maxlength()&&(u=u.slice(0,this.maxlength()),y=Math.min(y,this.maxlength()),w=Math.min(w,this.maxlength())),this.maxlength()&&this.maxlength()Yn(e,null)],maxFractionDigits:[2,"maxFractionDigits","maxFractionDigits",e=>Yn(e,null)],prefix:"prefix",suffix:"suffix",inputStyle:"inputStyle",inputStyleClass:"inputStyleClass",showClear:[2,"showClear","showClear",vt],autofocus:[2,"autofocus","autofocus",vt]},outputs:{onInput:"onInput",onFocus:"onFocus",onBlur:"onBlur",onKeyDown:"onKeyDown",onClear:"onClear"},features:[Tn([cht,aOe]),Yt,xr],decls:6,vars:36,consts:[["input",""],["pInputText","","role","spinbutton","inputmode","decimal",3,"input","keydown","keypress","paste","click","focus","blur","value","ngStyle","variant","invalid","pSize","pAutoFocus","fluid"],[4,"ngIf"],[3,"class",4,"ngIf"],["type","button","tabindex","-1",3,"class","mousedown","mouseup","mouseleave","keydown","keyup",4,"ngIf"],["data-p-icon","times",3,"class","click",4,"ngIf"],[3,"class","click",4,"ngIf"],["data-p-icon","times",3,"click"],[3,"click"],[4,"ngTemplateOutlet"],["type","button","tabindex","-1",3,"mousedown","mouseup","mouseleave","keydown","keyup"],[3,"ngClass",4,"ngIf"],[3,"ngClass"],["data-p-icon","angle-up",4,"ngIf"],["data-p-icon","angle-up"],["data-p-icon","angle-down",4,"ngIf"],["data-p-icon","angle-down"]],template:function(n,r){if(n&1){let o=ci();ne(0,"input",1,0),bt("input",function(u){return Ne(o),Le(r.onUserInput(u))})("keydown",function(u){return Ne(o),Le(r.onInputKeyDown(u))})("keypress",function(u){return Ne(o),Le(r.onInputKeyPress(u))})("paste",function(u){return Ne(o),Le(r.onPaste(u))})("click",function(){return Ne(o),Le(r.onInputClick())})("focus",function(u){return Ne(o),Le(r.onInputFocus(u))})("blur",function(u){return Ne(o),Le(r.onInputBlur(u))}),se(),ve(2,Fpt,3,2,"ng-container",2)(3,Wpt,7,17,"span",3)(4,eht,3,7,"button",4)(5,aht,3,7,"button",4)}n&2&&(Ze(r.cn(r.cx("pcInputText"),r.inputStyleClass)),W("value",r.formattedValue())("ngStyle",r.inputStyle)("variant",r.$variant())("invalid",r.invalid())("pSize",r.size())("pAutoFocus",r.autofocus)("fluid",r.hasFluid),ut("id",r.inputId)("aria-valuemin",r.min())("aria-valuemax",r.max())("aria-valuenow",r.value)("placeholder",r.placeholder)("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledBy)("aria-describedby",r.ariaDescribedBy)("title",r.title)("size",r.inputSize())("name",r.name())("autocomplete",r.autocomplete)("maxlength",r.maxlength())("minlength",r.minlength())("tabindex",r.tabindex)("aria-required",r.ariaRequired)("min",r.min())("max",r.max())("step",r.step()??1)("required",r.required()?"":void 0)("readonly",r.readonly?"":void 0)("disabled",r.$disabled()?"":void 0)("data-pc-section","input"),j(2),W("ngIf",r.buttonLayout!="vertical"&&r.showClear&&r.value),j(),W("ngIf",r.showButtons&&r.buttonLayout==="stacked"),j(),W("ngIf",r.showButtons&&r.buttonLayout!=="stacked"),j(),W("ngIf",r.showButtons&&r.buttonLayout!=="stacked"))},dependencies:[Vr,il,is,la,cl,ET,s0,Gm,_ke,fke,yr],encapsulation:2,changeDetection:0})}return t})(),sOe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[JW,yr,yr]})}return t})();var lOe=` .p-paginator { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; background: dt('paginator.background'); color: dt('paginator.color'); padding: dt('paginator.padding'); border-radius: dt('paginator.border.radius'); gap: dt('paginator.gap'); } .p-paginator-content { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: dt('paginator.gap'); } .p-paginator-content-start { margin-inline-end: auto; } .p-paginator-content-end { margin-inline-start: auto; } .p-paginator-page, .p-paginator-next, .p-paginator-last, .p-paginator-first, .p-paginator-prev { cursor: pointer; display: inline-flex; align-items: center; justify-content: center; line-height: 1; user-select: none; overflow: hidden; position: relative; background: dt('paginator.nav.button.background'); border: 0 none; color: dt('paginator.nav.button.color'); min-width: dt('paginator.nav.button.width'); height: dt('paginator.nav.button.height'); transition: background dt('paginator.transition.duration'), color dt('paginator.transition.duration'), outline-color dt('paginator.transition.duration'), box-shadow dt('paginator.transition.duration'); border-radius: dt('paginator.nav.button.border.radius'); padding: 0; margin: 0; } .p-paginator-page:focus-visible, .p-paginator-next:focus-visible, .p-paginator-last:focus-visible, .p-paginator-first:focus-visible, .p-paginator-prev:focus-visible { box-shadow: dt('paginator.nav.button.focus.ring.shadow'); outline: dt('paginator.nav.button.focus.ring.width') dt('paginator.nav.button.focus.ring.style') dt('paginator.nav.button.focus.ring.color'); outline-offset: dt('paginator.nav.button.focus.ring.offset'); } .p-paginator-page:not(.p-disabled):not(.p-paginator-page-selected):hover, .p-paginator-first:not(.p-disabled):hover, .p-paginator-prev:not(.p-disabled):hover, .p-paginator-next:not(.p-disabled):hover, .p-paginator-last:not(.p-disabled):hover { background: dt('paginator.nav.button.hover.background'); color: dt('paginator.nav.button.hover.color'); } .p-paginator-page.p-paginator-page-selected { background: dt('paginator.nav.button.selected.background'); color: dt('paginator.nav.button.selected.color'); } .p-paginator-current { color: dt('paginator.current.page.report.color'); } .p-paginator-pages { display: flex; align-items: center; gap: dt('paginator.gap'); } .p-paginator-jtp-input .p-inputtext { max-width: dt('paginator.jump.to.page.input.max.width'); } .p-paginator-first:dir(rtl), .p-paginator-prev:dir(rtl), .p-paginator-next:dir(rtl), .p-paginator-last:dir(rtl) { transform: rotate(180deg); } `;var dht=["dropdownicon"],uht=["firstpagelinkicon"],pht=["previouspagelinkicon"],hht=["lastpagelinkicon"],mht=["nextpagelinkicon"],eK=t=>({$implicit:t}),fht=t=>({pageLink:t});function ght(t,i){t&1&&yn(0)}function _ht(t,i){if(t&1&&(ne(0,"div"),ve(1,ght,1,0,"ng-container",9),se()),t&2){let e=q();Ze(e.cx("contentStart")),ut("data-pc-section","start"),j(),W("ngTemplateOutlet",e.templateLeft)("ngTemplateOutletContext",Un(5,eK,e.paginatorState))}}function vht(t,i){if(t&1&&(ne(0,"span"),at(1),se()),t&2){let e=q();Ze(e.cx("current")),j(),Ji(e.currentPageReport)}}function yht(t,i){if(t&1&&(Si(),lt(0,"svg",12)),t&2){let e=q(2);Ze(e.cx("firstIcon"))}}function bht(t,i){}function xht(t,i){t&1&&ve(0,bht,0,0,"ng-template")}function Cht(t,i){if(t&1&&(ne(0,"span"),ve(1,xht,1,0,null,13),se()),t&2){let e=q(2);Ze(e.cx("firstIcon")),j(),W("ngTemplateOutlet",e.firstPageLinkIconTemplate||e._firstPageLinkIconTemplate)}}function wht(t,i){if(t&1){let e=ci();ne(0,"button",10),bt("click",function(r){Ne(e);let o=q();return Le(o.changePageToFirst(r))}),ve(1,yht,1,2,"svg",11)(2,Cht,2,3,"span",0),se()}if(t&2){let e=q();Ze(e.cx("first")),ut("aria-label",e.getAriaLabel("firstPageLabel")),j(),W("ngIf",!e.firstPageLinkIconTemplate&&!e._firstPageLinkIconTemplate),j(),W("ngIf",e.firstPageLinkIconTemplate||e._firstPageLinkIconTemplate)}}function Sht(t,i){if(t&1&&(Si(),lt(0,"svg",14)),t&2){let e=q();Ze(e.cx("prevIcon"))}}function Iht(t,i){}function Tht(t,i){t&1&&ve(0,Iht,0,0,"ng-template")}function Eht(t,i){if(t&1&&(ne(0,"span"),ve(1,Tht,1,0,null,13),se()),t&2){let e=q();Ze(e.cx("prevIcon")),j(),W("ngTemplateOutlet",e.previousPageLinkIconTemplate||e._previousPageLinkIconTemplate)}}function Aht(t,i){if(t&1){let e=ci();ne(0,"button",10),bt("click",function(r){let o=Ne(e).$implicit,s=q(2);return Le(s.onPageLinkClick(r,o-1))}),at(1),se()}if(t&2){let e=i.$implicit,n=q(2);Ze(n.cx("page",Un(5,fht,e))),ut("aria-label",n.getPageAriaLabel(e))("aria-current",e-1==n.getPage()?"page":void 0),j(),xo(" ",n.getLocalization(e)," ")}}function Dht(t,i){if(t&1&&(ne(0,"span"),ve(1,Aht,2,7,"button",15),se()),t&2){let e=q();Ze(e.cx("pages")),j(),W("ngForOf",e.pageLinks)}}function kht(t,i){if(t&1&&at(0),t&2){let e=q(2);Ji(e.currentPageReport)}}function Mht(t,i){t&1&&yn(0)}function Rht(t,i){if(t&1&&ve(0,Mht,1,0,"ng-container",9),t&2){let e=i.$implicit,n=q(3);W("ngTemplateOutlet",n.jumpToPageItemTemplate)("ngTemplateOutletContext",Un(2,eK,e))}}function Oht(t,i){t&1&&(an(0),ve(1,Rht,1,4,"ng-template",19),sn())}function Pht(t,i){t&1&&yn(0)}function Nht(t,i){if(t&1&&ve(0,Pht,1,0,"ng-container",13),t&2){let e=q(3);W("ngTemplateOutlet",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function Lht(t,i){t&1&&ve(0,Nht,1,1,"ng-template",20)}function Fht(t,i){if(t&1){let e=ci();ne(0,"p-select",16),bt("onChange",function(r){Ne(e);let o=q();return Le(o.onPageDropdownChange(r))}),ve(1,kht,1,1,"ng-template",17)(2,Oht,2,0,"ng-container",18)(3,Lht,1,0,null,18),se()}if(t&2){let e=q();W("options",e.pageItems)("ngModel",e.getPage())("disabled",e.empty())("styleClass",e.cx("pcJumpToPageDropdown"))("appendTo",e.dropdownAppendTo||e.$appendTo())("scrollHeight",e.dropdownScrollHeight),ut("aria-label",e.getAriaLabel("jumpToPageDropdownLabel")),j(2),W("ngIf",e.jumpToPageItemTemplate),j(),W("ngIf",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function Bht(t,i){if(t&1&&(Si(),lt(0,"svg",21)),t&2){let e=q();Ze(e.cx("nextIcon"))}}function zht(t,i){}function Vht(t,i){t&1&&ve(0,zht,0,0,"ng-template")}function Uht(t,i){if(t&1&&(ne(0,"span"),ve(1,Vht,1,0,null,13),se()),t&2){let e=q();Ze(e.cx("nextIcon")),j(),W("ngTemplateOutlet",e.nextPageLinkIconTemplate||e._nextPageLinkIconTemplate)}}function Hht(t,i){if(t&1&&(Si(),lt(0,"svg",23)),t&2){let e=q(2);Ze(e.cx("lastIcon"))}}function jht(t,i){}function Ght(t,i){t&1&&ve(0,jht,0,0,"ng-template")}function qht(t,i){if(t&1&&(ne(0,"span"),ve(1,Ght,1,0,null,13),se()),t&2){let e=q(2);Ze(e.cx("lastIcon")),j(),W("ngTemplateOutlet",e.lastPageLinkIconTemplate||e._lastPageLinkIconTemplate)}}function $ht(t,i){if(t&1){let e=ci();ne(0,"button",2),bt("click",function(r){Ne(e);let o=q();return Le(o.changePageToLast(r))}),ve(1,Hht,1,2,"svg",22)(2,qht,2,3,"span",0),se()}if(t&2){let e=q();Ze(e.cx("last")),W("disabled",e.isLastPage()||e.empty()),ut("aria-label",e.getAriaLabel("lastPageLabel")),j(),W("ngIf",!e.lastPageLinkIconTemplate&&!e._lastPageLinkIconTemplate),j(),W("ngIf",e.lastPageLinkIconTemplate||e._lastPageLinkIconTemplate)}}function Yht(t,i){if(t&1){let e=ci();ne(0,"p-inputnumber",24),bt("ngModelChange",function(r){Ne(e);let o=q();return Le(o.changePage(r-1))}),se()}if(t&2){let e=q();Ze(e.cx("pcJumpToPageInput")),W("ngModel",e.currentPage())("disabled",e.empty())}}function Wht(t,i){t&1&&yn(0)}function Kht(t,i){if(t&1&&ve(0,Wht,1,0,"ng-container",9),t&2){let e=i.$implicit,n=q(3);W("ngTemplateOutlet",n.dropdownItemTemplate)("ngTemplateOutletContext",Un(2,eK,e))}}function Zht(t,i){t&1&&(an(0),ve(1,Kht,1,4,"ng-template",19),sn())}function Qht(t,i){t&1&&yn(0)}function Xht(t,i){if(t&1&&ve(0,Qht,1,0,"ng-container",13),t&2){let e=q(3);W("ngTemplateOutlet",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function Jht(t,i){t&1&&ve(0,Xht,1,1,"ng-template",20)}function emt(t,i){if(t&1){let e=ci();ne(0,"p-select",25),g1("ngModelChange",function(r){Ne(e);let o=q();return wI(o.rows,r)||(o.rows=r),Le(r)}),bt("onChange",function(r){Ne(e);let o=q();return Le(o.onRppChange(r))}),ve(1,Zht,2,0,"ng-container",18)(2,Jht,1,0,null,18),se()}if(t&2){let e=q();W("options",e.rowsPerPageItems),f1("ngModel",e.rows),W("styleClass",e.cx("pcRowPerPageDropdown"))("disabled",e.empty())("appendTo",e.dropdownAppendTo||e.$appendTo())("scrollHeight",e.dropdownScrollHeight),xd("ariaLabel",e.getAriaLabel("rowsPerPageLabel")),j(),W("ngIf",e.dropdownItemTemplate),j(),W("ngIf",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function tmt(t,i){t&1&&yn(0)}function imt(t,i){if(t&1&&(ne(0,"div"),ve(1,tmt,1,0,"ng-container",9),se()),t&2){let e=q();Ze(e.cx("contentEnd")),ut("data-pc-section","end"),j(),W("ngTemplateOutlet",e.templateRight)("ngTemplateOutletContext",Un(5,eK,e.paginatorState))}}var nmt={paginator:({instance:t})=>["p-paginator p-component"],content:"p-paginator-content",contentStart:"p-paginator-content-start",contentEnd:"p-paginator-content-end",first:({instance:t})=>["p-paginator-first",{"p-disabled":t.isFirstPage()||t.empty()}],firstIcon:"p-paginator-first-icon",prev:({instance:t})=>["p-paginator-prev",{"p-disabled":t.isFirstPage()||t.empty()}],prevIcon:"p-paginator-prev-icon",next:({instance:t})=>["p-paginator-next",{"p-disabled":t.isLastPage()||t.empty()}],nextIcon:"p-paginator-next-icon",last:({instance:t})=>["p-paginator-last",{"p-disabled":t.isLastPage()||t.empty()}],lastIcon:"p-paginator-last-icon",pages:"p-paginator-pages",page:({instance:t,pageLink:i})=>["p-paginator-page",{"p-paginator-page-selected":i-1==t.getPage()}],current:"p-paginator-current",pcRowPerPageDropdown:"p-paginator-rpp-dropdown",pcJumpToPageDropdown:"p-paginator-jtp-dropdown",pcJumpToPageInput:"p-paginator-jtp-input"},cOe=(()=>{class t extends Yr{name="paginator";theme=lOe;classes=nmt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var xde=(()=>{class t extends po{pageLinkSize=5;styleClass;alwaysShow=!0;dropdownAppendTo;templateLeft;templateRight;dropdownScrollHeight="200px";currentPageReportTemplate="{currentPage} of {totalPages}";showCurrentPageReport;showFirstLastIcon=!0;totalRecords=0;rows=0;rowsPerPageOptions;showJumpToPageDropdown;showJumpToPageInput;jumpToPageItemTemplate;showPageLinks=!0;locale;dropdownItemTemplate;get first(){return this._first}set first(e){this._first=e}appendTo=$r(void 0);onPageChange=new Mt;dropdownIconTemplate;firstPageLinkIconTemplate;previousPageLinkIconTemplate;lastPageLinkIconTemplate;nextPageLinkIconTemplate;templates;_dropdownIconTemplate;_firstPageLinkIconTemplate;_previousPageLinkIconTemplate;_lastPageLinkIconTemplate;_nextPageLinkIconTemplate;pageLinks;pageItems;rowsPerPageItems;paginatorState;_first=0;_page=0;_componentStyle=le(cOe);$appendTo=ya(()=>this.appendTo()||this.config.overlayAppendTo());get display(){return this.alwaysShow||this.pageLinks&&this.pageLinks.length>1?null:"none"}constructor(){super()}ngOnInit(){super.ngOnInit(),this.updatePaginatorState()}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"dropdownicon":this._dropdownIconTemplate=e.template;break;case"firstpagelinkicon":this._firstPageLinkIconTemplate=e.template;break;case"previouspagelinkicon":this._previousPageLinkIconTemplate=e.template;break;case"lastpagelinkicon":this._lastPageLinkIconTemplate=e.template;break;case"nextpagelinkicon":this._nextPageLinkIconTemplate=e.template;break}})}getAriaLabel(e){return this.config.translation.aria?this.config.translation.aria[e]:void 0}getPageAriaLabel(e){return this.config.translation.aria?this.config.translation.aria.pageLabel.replace(/{page}/g,`${e}`):void 0}getLocalization(e){let n=[...new Intl.NumberFormat(this.locale,{useGrouping:!1}).format(9876543210)].reverse(),r=new Map(n.map((o,s)=>[s,o]));return e>9?String(e).split("").map(s=>r.get(Number(s))).join(""):r.get(e)}ngOnChanges(e){super.ngOnChanges(e),e.totalRecords&&(this.updatePageLinks(),this.updatePaginatorState(),this.updateFirst(),this.updateRowsPerPageOptions()),e.first&&(this._first=e.first.currentValue,this.updatePageLinks(),this.updatePaginatorState()),e.rows&&(this.updatePageLinks(),this.updatePaginatorState()),e.rowsPerPageOptions&&this.updateRowsPerPageOptions(),e.pageLinkSize&&this.updatePageLinks()}updateRowsPerPageOptions(){if(this.rowsPerPageOptions){this.rowsPerPageItems=[];let e=null;for(let n of this.rowsPerPageOptions)typeof n=="object"&&n.showAll?e={label:n.showAll,value:this.totalRecords}:this.rowsPerPageItems.push({label:String(this.getLocalization(n)),value:n});e&&this.rowsPerPageItems.push(e)}}isFirstPage(){return this.getPage()===0}isLastPage(){return this.getPage()===this.getPageCount()-1}getPageCount(){return Math.ceil(this.totalRecords/this.rows)}calculatePageLinkBoundaries(){let e=this.getPageCount(),n=Math.min(this.pageLinkSize,e),r=Math.max(0,Math.ceil(this.getPage()-n/2)),o=Math.min(e-1,r+n-1);var s=this.pageLinkSize-(o-r+1);return r=Math.max(0,r-s),[r,o]}updatePageLinks(){this.pageLinks=[];let e=this.calculatePageLinkBoundaries(),n=e[0],r=e[1];for(let o=n;o<=r;o++)this.pageLinks.push(o+1);if(this.showJumpToPageDropdown){this.pageItems=[];for(let o=0;o=0&&e0&&this.totalRecords&&this.first>=this.totalRecords&&Promise.resolve(null).then(()=>this.changePage(e-1))}getPage(){return Math.floor(this.first/this.rows)}changePageToFirst(e){this.isFirstPage()||this.changePage(0),e.preventDefault()}changePageToPrev(e){this.changePage(this.getPage()-1),e.preventDefault()}changePageToNext(e){this.changePage(this.getPage()+1),e.preventDefault()}changePageToLast(e){this.isLastPage()||this.changePage(this.getPageCount()-1),e.preventDefault()}onPageLinkClick(e,n){this.changePage(n),e.preventDefault()}onRppChange(e){this.changePage(this.getPage())}onPageDropdownChange(e){this.changePage(e.value)}updatePaginatorState(){this.paginatorState={page:this.getPage(),pageCount:this.getPageCount(),rows:this.rows,first:this.first,totalRecords:this.totalRecords}}empty(){return this.getPageCount()===0}currentPage(){return this.getPageCount()>0?this.getPage()+1:0}get currentPageReport(){return this.currentPageReportTemplate.replace("{currentPage}",String(this.currentPage())).replace("{totalPages}",String(this.getPageCount())).replace("{first}",String(this.totalRecords>0?this._first+1:0)).replace("{last}",String(Math.min(this._first+this.rows,this.totalRecords))).replace("{rows}",String(this.rows)).replace("{totalRecords}",String(this.totalRecords))}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["p-paginator"]],contentQueries:function(n,r,o){if(n&1&&(ni(o,dht,4),ni(o,uht,4),ni(o,pht,4),ni(o,hht,4),ni(o,mht,4),ni(o,os,4)),n&2){let s;ct(s=dt())&&(r.dropdownIconTemplate=s.first),ct(s=dt())&&(r.firstPageLinkIconTemplate=s.first),ct(s=dt())&&(r.previousPageLinkIconTemplate=s.first),ct(s=dt())&&(r.lastPageLinkIconTemplate=s.first),ct(s=dt())&&(r.nextPageLinkIconTemplate=s.first),ct(s=dt())&&(r.templates=s)}},hostVars:6,hostBindings:function(n,r){n&2&&(ut("data-pc-name","paginator")("data-pc-section","root"),Ze(r.cn(r.cx("paginator"),r.styleClass)),us("display",r.display))},inputs:{pageLinkSize:[2,"pageLinkSize","pageLinkSize",Yn],styleClass:"styleClass",alwaysShow:[2,"alwaysShow","alwaysShow",vt],dropdownAppendTo:"dropdownAppendTo",templateLeft:"templateLeft",templateRight:"templateRight",dropdownScrollHeight:"dropdownScrollHeight",currentPageReportTemplate:"currentPageReportTemplate",showCurrentPageReport:[2,"showCurrentPageReport","showCurrentPageReport",vt],showFirstLastIcon:[2,"showFirstLastIcon","showFirstLastIcon",vt],totalRecords:[2,"totalRecords","totalRecords",Yn],rows:[2,"rows","rows",Yn],rowsPerPageOptions:"rowsPerPageOptions",showJumpToPageDropdown:[2,"showJumpToPageDropdown","showJumpToPageDropdown",vt],showJumpToPageInput:[2,"showJumpToPageInput","showJumpToPageInput",vt],jumpToPageItemTemplate:"jumpToPageItemTemplate",showPageLinks:[2,"showPageLinks","showPageLinks",vt],locale:"locale",dropdownItemTemplate:"dropdownItemTemplate",first:"first",appendTo:[1,"appendTo"]},outputs:{onPageChange:"onPageChange"},features:[Tn([cOe]),Yt,xr],decls:15,vars:21,consts:[[3,"class",4,"ngIf"],["type","button","pRipple","",3,"class","click",4,"ngIf"],["type","button","pRipple","",3,"click","disabled"],["data-p-icon","angle-left",3,"class",4,"ngIf"],[3,"options","ngModel","disabled","styleClass","appendTo","scrollHeight","onChange",4,"ngIf"],["data-p-icon","angle-right",3,"class",4,"ngIf"],["type","button","pRipple","",3,"disabled","class","click",4,"ngIf"],[3,"ngModel","class","disabled","ngModelChange",4,"ngIf"],[3,"options","ngModel","styleClass","disabled","appendTo","scrollHeight","ariaLabel","ngModelChange","onChange",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["type","button","pRipple","",3,"click"],["data-p-icon","angle-double-left",3,"class",4,"ngIf"],["data-p-icon","angle-double-left"],[4,"ngTemplateOutlet"],["data-p-icon","angle-left"],["type","button","pRipple","",3,"class","click",4,"ngFor","ngForOf"],[3,"onChange","options","ngModel","disabled","styleClass","appendTo","scrollHeight"],["pTemplate","selectedItem"],[4,"ngIf"],["pTemplate","item"],["pTemplate","dropdownicon"],["data-p-icon","angle-right"],["data-p-icon","angle-double-right",3,"class",4,"ngIf"],["data-p-icon","angle-double-right"],[3,"ngModelChange","ngModel","disabled"],[3,"ngModelChange","onChange","options","ngModel","styleClass","disabled","appendTo","scrollHeight","ariaLabel"]],template:function(n,r){n&1&&(ve(0,_ht,2,7,"div",0)(1,vht,2,3,"span",0)(2,wht,3,5,"button",1),ne(3,"button",2),bt("click",function(s){return r.changePageToPrev(s)}),ve(4,Sht,1,2,"svg",3)(5,Eht,2,3,"span",0),se(),ve(6,Dht,2,3,"span",0)(7,Fht,4,9,"p-select",4),ne(8,"button",2),bt("click",function(s){return r.changePageToNext(s)}),ve(9,Bht,1,2,"svg",5)(10,Uht,2,3,"span",0),se(),ve(11,$ht,3,6,"button",6)(12,Yht,1,4,"p-inputnumber",7)(13,emt,3,9,"p-select",8)(14,imt,2,7,"div",0)),n&2&&(W("ngIf",r.templateLeft),j(),W("ngIf",r.showCurrentPageReport),j(),W("ngIf",r.showFirstLastIcon),j(),Ze(r.cx("prev")),W("disabled",r.isFirstPage()||r.empty()),ut("aria-label",r.getAriaLabel("prevPageLabel")),j(),W("ngIf",!r.previousPageLinkIconTemplate&&!r._previousPageLinkIconTemplate),j(),W("ngIf",r.previousPageLinkIconTemplate||r._previousPageLinkIconTemplate),j(),W("ngIf",r.showPageLinks),j(),W("ngIf",r.showJumpToPageDropdown),j(),Ze(r.cx("next")),W("disabled",r.isLastPage()||r.empty()),ut("aria-label",r.getAriaLabel("nextPageLabel")),j(),W("ngIf",!r.nextPageLinkIconTemplate&&!r._nextPageLinkIconTemplate),j(),W("ngIf",r.nextPageLinkIconTemplate||r._nextPageLinkIconTemplate),j(),W("ngIf",r.showFirstLastIcon),j(),W("ngIf",r.showJumpToPageInput),j(),W("ngIf",r.rowsPerPageOptions),j(),W("ngIf",r.templateRight))},dependencies:[Vr,zd,is,la,DT,JW,hT,dx,tM,Op,hke,mke,gke,wY,yr,os],encapsulation:2,changeDetection:0})}return t})(),dOe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[xde,yr,yr]})}return t})();var uOe=` .p-radiobutton { position: relative; display: inline-flex; user-select: none; vertical-align: bottom; width: dt('radiobutton.width'); height: dt('radiobutton.height'); } .p-radiobutton-input { cursor: pointer; appearance: none; position: absolute; top: 0; inset-inline-start: 0; width: 100%; height: 100%; padding: 0; margin: 0; opacity: 0; z-index: 1; outline: 0 none; border: 1px solid transparent; border-radius: 50%; } .p-radiobutton-box { display: flex; justify-content: center; align-items: center; border-radius: 50%; border: 1px solid dt('radiobutton.border.color'); background: dt('radiobutton.background'); width: dt('radiobutton.width'); height: dt('radiobutton.height'); transition: background dt('radiobutton.transition.duration'), color dt('radiobutton.transition.duration'), border-color dt('radiobutton.transition.duration'), box-shadow dt('radiobutton.transition.duration'), outline-color dt('radiobutton.transition.duration'); outline-color: transparent; box-shadow: dt('radiobutton.shadow'); } .p-radiobutton-icon { transition-duration: dt('radiobutton.transition.duration'); background: transparent; font-size: dt('radiobutton.icon.size'); width: dt('radiobutton.icon.size'); height: dt('radiobutton.icon.size'); border-radius: 50%; backface-visibility: hidden; transform: translateZ(0) scale(0.1); } .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { border-color: dt('radiobutton.hover.border.color'); } .p-radiobutton-checked .p-radiobutton-box { border-color: dt('radiobutton.checked.border.color'); background: dt('radiobutton.checked.background'); } .p-radiobutton-checked .p-radiobutton-box .p-radiobutton-icon { background: dt('radiobutton.icon.checked.color'); transform: translateZ(0) scale(1, 1); visibility: visible; } .p-radiobutton-checked:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { border-color: dt('radiobutton.checked.hover.border.color'); background: dt('radiobutton.checked.hover.background'); } .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-radiobutton-checked .p-radiobutton-box .p-radiobutton-icon { background: dt('radiobutton.icon.checked.hover.color'); } .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box { border-color: dt('radiobutton.focus.border.color'); box-shadow: dt('radiobutton.focus.ring.shadow'); outline: dt('radiobutton.focus.ring.width') dt('radiobutton.focus.ring.style') dt('radiobutton.focus.ring.color'); outline-offset: dt('radiobutton.focus.ring.offset'); } .p-radiobutton-checked:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box { border-color: dt('radiobutton.checked.focus.border.color'); } .p-radiobutton.p-invalid > .p-radiobutton-box { border-color: dt('radiobutton.invalid.border.color'); } .p-radiobutton.p-variant-filled .p-radiobutton-box { background: dt('radiobutton.filled.background'); } .p-radiobutton.p-variant-filled.p-radiobutton-checked .p-radiobutton-box { background: dt('radiobutton.checked.background'); } .p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover).p-radiobutton-checked .p-radiobutton-box { background: dt('radiobutton.checked.hover.background'); } .p-radiobutton.p-disabled { opacity: 1; } .p-radiobutton.p-disabled .p-radiobutton-box { background: dt('radiobutton.disabled.background'); border-color: dt('radiobutton.checked.disabled.border.color'); } .p-radiobutton-checked.p-disabled .p-radiobutton-box .p-radiobutton-icon { background: dt('radiobutton.icon.disabled.color'); } .p-radiobutton-sm, .p-radiobutton-sm .p-radiobutton-box { width: dt('radiobutton.sm.width'); height: dt('radiobutton.sm.height'); } .p-radiobutton-sm .p-radiobutton-icon { font-size: dt('radiobutton.icon.sm.size'); width: dt('radiobutton.icon.sm.size'); height: dt('radiobutton.icon.sm.size'); } .p-radiobutton-lg, .p-radiobutton-lg .p-radiobutton-box { width: dt('radiobutton.lg.width'); height: dt('radiobutton.lg.height'); } .p-radiobutton-lg .p-radiobutton-icon { font-size: dt('radiobutton.icon.lg.size'); width: dt('radiobutton.icon.lg.size'); height: dt('radiobutton.icon.lg.size'); } `;var omt=["input"],amt=` ${uOe} /* For PrimeNG */ p-radioButton.ng-invalid.ng-dirty .p-radiobutton-box, p-radio-button.ng-invalid.ng-dirty .p-radiobutton-box, p-radiobutton.ng-invalid.ng-dirty .p-radiobutton-box { border-color: dt('radiobutton.invalid.border.color'); } `,smt={root:({instance:t})=>["p-radiobutton p-component",{"p-radiobutton-checked":t.checked,"p-disabled":t.$disabled(),"p-invalid":t.invalid(),"p-variant-filled":t.$variant()==="filled","p-radiobutton-sm p-inputfield-sm":t.size()==="small","p-radiobutton-lg p-inputfield-lg":t.size()==="large"}],box:"p-radiobutton-box",input:"p-radiobutton-input",icon:"p-radiobutton-icon"},pOe=(()=>{class t extends Yr{name="radiobutton";theme=amt;classes=smt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var lmt={provide:qd,useExisting:ks(()=>hOe),multi:!0},cmt=(()=>{class t{accessors=[];add(e,n){this.accessors.push([e,n])}remove(e){this.accessors=this.accessors.filter(n=>n[1]!==e)}select(e){this.accessors.forEach(n=>{this.isSameGroup(n,e)&&n[1]!==e&&n[1].writeValue(e.value)})}isSameGroup(e,n){return e[0].control?e[0].control.root===n.control.control.root&&e[1].name()===n.name():!1}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),hOe=(()=>{class t extends vx{value;tabindex;inputId;ariaLabelledBy;ariaLabel;styleClass;autofocus;binary;variant=$r();size=$r();onClick=new Mt;onFocus=new Mt;onBlur=new Mt;inputViewChild;$variant=ya(()=>this.variant()||this.config.inputStyle()||this.config.inputVariant());checked;focused;control;_componentStyle=le(pOe);injector=le(er);registry=le(cmt);ngOnInit(){super.ngOnInit(),this.control=this.injector.get(ip),this.registry.add(this.control,this)}onChange(e){this.$disabled()||this.select(e)}select(e){this.$disabled()||(this.checked=!0,this.writeModelValue(this.checked),this.onModelChange(this.value),this.registry.select(this),this.onClick.emit({originalEvent:e,value:this.value}))}onInputFocus(e){this.focused=!0,this.onFocus.emit(e)}onInputBlur(e){this.focused=!1,this.onModelTouched(),this.onBlur.emit(e)}focus(){this.inputViewChild.nativeElement.focus()}writeControlValue(e,n){this.checked=this.binary?!!e:e==this.value,n(this.checked),this.cd.markForCheck()}ngOnDestroy(){this.registry.remove(this),super.ngOnDestroy()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["p-radioButton"],["p-radiobutton"],["p-radio-button"]],viewQuery:function(n,r){if(n&1&&bn(omt,5),n&2){let o;ct(o=dt())&&(r.inputViewChild=o.first)}},hostVars:4,hostBindings:function(n,r){n&2&&(ut("data-pc-name","radiobutton")("data-pc-section","root"),Ze(r.cx("root")))},inputs:{value:"value",tabindex:[2,"tabindex","tabindex",Yn],inputId:"inputId",ariaLabelledBy:"ariaLabelledBy",ariaLabel:"ariaLabel",styleClass:"styleClass",autofocus:[2,"autofocus","autofocus",vt],binary:[2,"binary","binary",vt],variant:[1,"variant"],size:[1,"size"]},outputs:{onClick:"onClick",onFocus:"onFocus",onBlur:"onBlur"},features:[Tn([lmt,pOe]),Yt],decls:4,vars:19,consts:[["input",""],["type","radio",3,"focus","blur","change","checked","pAutoFocus"]],template:function(n,r){if(n&1){let o=ci();ne(0,"input",1,0),bt("focus",function(u){return Ne(o),Le(r.onInputFocus(u))})("blur",function(u){return Ne(o),Le(r.onInputBlur(u))})("change",function(u){return Ne(o),Le(r.onChange(u))}),se(),ne(2,"div"),lt(3,"div"),se()}n&2&&(Ze(r.cx("input")),W("checked",r.checked)("pAutoFocus",r.autofocus),ut("id",r.inputId)("name",r.name())("required",r.required()?"":void 0)("disabled",r.$disabled()?"":void 0)("value",r.modelValue())("aria-labelledby",r.ariaLabelledBy)("aria-label",r.ariaLabel)("tabindex",r.tabindex)("aria-checked",r.checked),j(2),Ze(r.cx("box")),ut("data-pc-section","input"),j(),Ze(r.cx("icon")),ut("data-pc-section","icon"))},dependencies:[Vr,s0,yr],encapsulation:2,changeDetection:0})}return t})(),mOe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[hOe,yr,yr]})}return t})();var fOe=` .p-togglebutton { display: inline-flex; cursor: pointer; user-select: none; overflow: hidden; position: relative; color: dt('togglebutton.color'); background: dt('togglebutton.background'); border: 1px solid dt('togglebutton.border.color'); padding: dt('togglebutton.padding'); font-size: 1rem; font-family: inherit; font-feature-settings: inherit; transition: background dt('togglebutton.transition.duration'), color dt('togglebutton.transition.duration'), border-color dt('togglebutton.transition.duration'), outline-color dt('togglebutton.transition.duration'), box-shadow dt('togglebutton.transition.duration'); border-radius: dt('togglebutton.border.radius'); outline-color: transparent; font-weight: dt('togglebutton.font.weight'); } .p-togglebutton-content { display: inline-flex; flex: 1 1 auto; align-items: center; justify-content: center; gap: dt('togglebutton.gap'); padding: dt('togglebutton.content.padding'); background: transparent; border-radius: dt('togglebutton.content.border.radius'); transition: background dt('togglebutton.transition.duration'), color dt('togglebutton.transition.duration'), border-color dt('togglebutton.transition.duration'), outline-color dt('togglebutton.transition.duration'), box-shadow dt('togglebutton.transition.duration'); } .p-togglebutton:not(:disabled):not(.p-togglebutton-checked):hover { background: dt('togglebutton.hover.background'); color: dt('togglebutton.hover.color'); } .p-togglebutton.p-togglebutton-checked { background: dt('togglebutton.checked.background'); border-color: dt('togglebutton.checked.border.color'); color: dt('togglebutton.checked.color'); } .p-togglebutton-checked .p-togglebutton-content { background: dt('togglebutton.content.checked.background'); box-shadow: dt('togglebutton.content.checked.shadow'); } .p-togglebutton:focus-visible { box-shadow: dt('togglebutton.focus.ring.shadow'); outline: dt('togglebutton.focus.ring.width') dt('togglebutton.focus.ring.style') dt('togglebutton.focus.ring.color'); outline-offset: dt('togglebutton.focus.ring.offset'); } .p-togglebutton.p-invalid { border-color: dt('togglebutton.invalid.border.color'); } .p-togglebutton:disabled { opacity: 1; cursor: default; background: dt('togglebutton.disabled.background'); border-color: dt('togglebutton.disabled.border.color'); color: dt('togglebutton.disabled.color'); } .p-togglebutton-label, .p-togglebutton-icon { position: relative; transition: none; } .p-togglebutton-icon { color: dt('togglebutton.icon.color'); } .p-togglebutton:not(:disabled):not(.p-togglebutton-checked):hover .p-togglebutton-icon { color: dt('togglebutton.icon.hover.color'); } .p-togglebutton.p-togglebutton-checked .p-togglebutton-icon { color: dt('togglebutton.icon.checked.color'); } .p-togglebutton:disabled .p-togglebutton-icon { color: dt('togglebutton.icon.disabled.color'); } .p-togglebutton-sm { padding: dt('togglebutton.sm.padding'); font-size: dt('togglebutton.sm.font.size'); } .p-togglebutton-sm .p-togglebutton-content { padding: dt('togglebutton.content.sm.padding'); } .p-togglebutton-lg { padding: dt('togglebutton.lg.padding'); font-size: dt('togglebutton.lg.font.size'); } .p-togglebutton-lg .p-togglebutton-content { padding: dt('togglebutton.content.lg.padding'); } .p-togglebutton-fluid { width: 100%; } `;var dmt=["icon"],umt=["content"],_Oe=t=>({$implicit:t});function pmt(t,i){t&1&&yn(0)}function hmt(t,i){if(t&1&<(0,"span"),t&2){let e=q(3);Ze(e.cn(e.cx("icon"),e.checked?e.onIcon:e.offIcon,e.iconPos==="left"?e.cx("iconLeft"):e.cx("iconRight"))),ut("data-pc-section","icon")}}function mmt(t,i){if(t&1&&Li(0,hmt,1,3,"span",1),t&2){let e=q(2);Fi(e.onIcon||e.offIcon?0:-1)}}function fmt(t,i){t&1&&yn(0)}function gmt(t,i){if(t&1&&ve(0,fmt,1,0,"ng-container",0),t&2){let e=q(2);W("ngTemplateOutlet",e.iconTemplate||e._iconTemplate)("ngTemplateOutletContext",Un(2,_Oe,e.checked))}}function _mt(t,i){if(t&1&&(Li(0,mmt,1,1)(1,gmt,1,4,"ng-container"),ne(2,"span"),at(3),se()),t&2){let e=q();Fi(e.iconTemplate?1:0),j(2),Ze(e.cx("label")),ut("data-pc-section","label"),j(),Ji(e.checked?e.hasOnLabel?e.onLabel:"\xA0":e.hasOffLabel?e.offLabel:"\xA0")}}var vmt=` ${fOe} /* For PrimeNG (iconPos) */ .p-togglebutton-icon-right { order: 1; } .p-togglebutton.ng-invalid.ng-dirty { border-color: dt('togglebutton.invalid.border.color'); } `,ymt={root:({instance:t})=>["p-togglebutton p-component",{"p-togglebutton-checked":t.checked,"p-invalid":t.invalid(),"p-disabled":t.$disabled(),"p-togglebutton-sm p-inputfield-sm":t.size==="small","p-togglebutton-lg p-inputfield-lg":t.size==="large","p-togglebutton-fluid":t.fluid()}],content:"p-togglebutton-content",icon:"p-togglebutton-icon",iconLeft:"p-togglebutton-icon-left",iconRight:"p-togglebutton-icon-right",label:"p-togglebutton-label"},gOe=(()=>{class t extends Yr{name="togglebutton";theme=vmt;classes=ymt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var bmt={provide:qd,useExisting:ks(()=>Cde),multi:!0},Cde=(()=>{class t extends vx{onKeyDown(e){switch(e.code){case"Enter":this.toggle(e),e.preventDefault();break;case"Space":this.toggle(e),e.preventDefault();break}}toggle(e){!this.$disabled()&&!(this.allowEmpty===!1&&this.checked)&&(this.checked=!this.checked,this.writeModelValue(this.checked),this.onModelChange(this.checked),this.onModelTouched(),this.onChange.emit({originalEvent:e,checked:this.checked}),this.cd.markForCheck())}onLabel="Yes";offLabel="No";onIcon;offIcon;ariaLabel;ariaLabelledBy;styleClass;inputId;tabindex=0;iconPos="left";autofocus;size;allowEmpty;fluid=$r(void 0,{transform:vt});onChange=new Mt;iconTemplate;contentTemplate;templates;checked=!1;_componentStyle=le(gOe);onBlur(){this.onModelTouched()}get hasOnLabel(){return this.onLabel&&this.onLabel.length>0}get hasOffLabel(){return this.onLabel&&this.onLabel.length>0}get active(){return this.checked===!0}_iconTemplate;_contentTemplate;ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"icon":this._iconTemplate=e.template;break;case"content":this._contentTemplate=e.template;break;default:this._contentTemplate=e.template;break}})}writeControlValue(e,n){this.checked=e,n(e),this.cd.markForCheck()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["p-toggleButton"],["p-togglebutton"],["p-toggle-button"]],contentQueries:function(n,r,o){if(n&1&&(ni(o,dmt,4),ni(o,umt,4),ni(o,os,4)),n&2){let s;ct(s=dt())&&(r.iconTemplate=s.first),ct(s=dt())&&(r.contentTemplate=s.first),ct(s=dt())&&(r.templates=s)}},hostVars:6,hostBindings:function(n,r){n&1&&bt("keydown",function(s){return r.onKeyDown(s)})("click",function(s){return r.toggle(s)}),n&2&&(ut("aria-labelledby",r.ariaLabelledBy)("aria-pressed",r.checked)("role","button")("tabindex",r.$disabled()?-1:0),Ze(r.cn(r.cx("root"),r.styleClass)))},inputs:{onLabel:"onLabel",offLabel:"offLabel",onIcon:"onIcon",offIcon:"offIcon",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",styleClass:"styleClass",inputId:"inputId",tabindex:[2,"tabindex","tabindex",Yn],iconPos:"iconPos",autofocus:[2,"autofocus","autofocus",vt],size:"size",allowEmpty:"allowEmpty",fluid:[1,"fluid"]},outputs:{onChange:"onChange"},features:[Tn([bmt,gOe]),b4([Op]),Yt],decls:3,vars:7,consts:[[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"class"]],template:function(n,r){n&1&&(ne(0,"span"),ve(1,pmt,1,0,"ng-container",0),Li(2,_mt,4,5),se()),n&2&&(Ze(r.cx("content")),j(),W("ngTemplateOutlet",r.contentTemplate||r._contentTemplate)("ngTemplateOutletContext",Un(5,_Oe,r.checked)),j(),Fi(r.contentTemplate?-1:2))},dependencies:[Vr,la,yr],encapsulation:2,changeDetection:0})}return t})();var vOe=` .p-selectbutton { display: inline-flex; user-select: none; vertical-align: bottom; outline-color: transparent; border-radius: dt('selectbutton.border.radius'); } .p-selectbutton .p-togglebutton { border-radius: 0; border-width: 1px 1px 1px 0; } .p-selectbutton .p-togglebutton:focus-visible { position: relative; z-index: 1; } .p-selectbutton .p-togglebutton:first-child { border-inline-start-width: 1px; border-start-start-radius: dt('selectbutton.border.radius'); border-end-start-radius: dt('selectbutton.border.radius'); } .p-selectbutton .p-togglebutton:last-child { border-start-end-radius: dt('selectbutton.border.radius'); border-end-end-radius: dt('selectbutton.border.radius'); } .p-selectbutton.p-invalid { outline: 1px solid dt('selectbutton.invalid.border.color'); outline-offset: 0; } .p-selectbutton-fluid { width: 100%; } .p-selectbutton-fluid .p-togglebutton { flex: 1 1 0; } `;var xmt=["item"],Cmt=(t,i)=>({$implicit:t,index:i});function wmt(t,i){return this.getOptionLabel(i)}function Smt(t,i){t&1&&yn(0)}function Imt(t,i){if(t&1&&ve(0,Smt,1,0,"ng-container",3),t&2){let e=q(2),n=e.$implicit,r=e.$index,o=q();W("ngTemplateOutlet",o.itemTemplate||o._itemTemplate)("ngTemplateOutletContext",Ts(2,Cmt,n,r))}}function Tmt(t,i){t&1&&ve(0,Imt,1,5,"ng-template",null,0,dr)}function Emt(t,i){if(t&1){let e=ci();ne(0,"p-togglebutton",2),bt("onChange",function(r){let o=Ne(e),s=o.$implicit,u=o.$index,m=q();return Le(m.onOptionSelect(r,s,u))}),Li(1,Tmt,2,0),se()}if(t&2){let e=i.$implicit,n=q();W("autofocus",n.autofocus)("styleClass",n.styleClass)("ngModel",n.isSelected(e))("onLabel",n.getOptionLabel(e))("offLabel",n.getOptionLabel(e))("disabled",n.$disabled()||n.isOptionDisabled(e))("allowEmpty",n.getAllowEmpty())("size",n.size())("fluid",n.fluid()),j(),Fi(n.itemTemplate||n._itemTemplate?1:-1)}}var Amt=` ${vOe} /* For PrimeNG */ .p-selectbutton.ng-invalid.ng-dirty { outline: 1px solid dt('selectbutton.invalid.border.color'); outline-offset: 0; } `,Dmt={root:({instance:t})=>["p-selectbutton p-component",{"p-invalid":t.invalid(),"p-selectbutton-fluid":t.fluid()}]},yOe=(()=>{class t extends Yr{name="selectbutton";theme=Amt;classes=Dmt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var kmt={provide:qd,useExisting:ks(()=>bOe),multi:!0},bOe=(()=>{class t extends vx{options;optionLabel;optionValue;optionDisabled;get unselectable(){return this._unselectable}_unselectable=!1;set unselectable(e){this._unselectable=e,this.allowEmpty=!e}tabindex=0;multiple;allowEmpty=!0;styleClass;ariaLabelledBy;dataKey;autofocus;size=$r();fluid=$r(void 0,{transform:vt});onOptionClick=new Mt;onChange=new Mt;itemTemplate;_itemTemplate;get equalityKey(){return this.optionValue?null:this.dataKey}value;focusedIndex=0;_componentStyle=le(yOe);getAllowEmpty(){return this.multiple?this.allowEmpty||this.value?.length!==1:this.allowEmpty}getOptionLabel(e){return this.optionLabel?Yd(e,this.optionLabel):e.label!=null?e.label:e}getOptionValue(e){return this.optionValue?Yd(e,this.optionValue):this.optionLabel||e.value===void 0?e:e.value}isOptionDisabled(e){return this.optionDisabled?Yd(e,this.optionDisabled):e.disabled!==void 0?e.disabled:!1}onOptionSelect(e,n,r){if(this.$disabled()||this.isOptionDisabled(n))return;let o=this.isSelected(n);if(o&&this.unselectable)return;let s=this.getOptionValue(n),u;if(this.multiple)o?u=this.value.filter(m=>!uh(m,s,this.equalityKey)):u=this.value?[...this.value,s]:[s];else{if(o&&!this.allowEmpty)return;u=o?null:s}this.focusedIndex=r,this.value=u,this.writeModelValue(this.value),this.onModelChange(this.value),this.onChange.emit({originalEvent:e,value:this.value}),this.onOptionClick.emit({originalEvent:e,option:n,index:r})}changeTabIndexes(e,n){let r,o;for(let s=0;s<=this.el.nativeElement.children.length-1;s++)this.el.nativeElement.children[s].getAttribute("tabindex")==="0"&&(r={elem:this.el.nativeElement.children[s],index:s});n==="prev"?r.index===0?o=this.el.nativeElement.children.length-1:o=r.index-1:r.index===this.el.nativeElement.children.length-1?o=0:o=r.index+1,this.focusedIndex=o,this.el.nativeElement.children[o].focus()}onFocus(e,n){this.focusedIndex=n}onBlur(){this.onModelTouched()}removeOption(e){this.value=this.value.filter(n=>!uh(n,this.getOptionValue(e),this.dataKey))}isSelected(e){let n=!1,r=this.getOptionValue(e);if(this.multiple){if(this.value&&Array.isArray(this.value)){for(let o of this.value)if(uh(o,r,this.dataKey)){n=!0;break}}}else n=uh(this.getOptionValue(e),this.value,this.equalityKey);return n}templates;ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"item":this._itemTemplate=e.template;break}})}writeControlValue(e,n){this.value=e,n(this.value),this.cd.markForCheck()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["p-selectButton"],["p-selectbutton"],["p-select-button"]],contentQueries:function(n,r,o){if(n&1&&(ni(o,xmt,4),ni(o,os,4)),n&2){let s;ct(s=dt())&&(r.itemTemplate=s.first),ct(s=dt())&&(r.templates=s)}},hostVars:6,hostBindings:function(n,r){n&2&&(ut("role","group")("aria-labelledby",r.ariaLabelledBy)("data-pc-section","root")("data-pc-name","selectbutton"),Ze(r.cx("root")))},inputs:{options:"options",optionLabel:"optionLabel",optionValue:"optionValue",optionDisabled:"optionDisabled",unselectable:[2,"unselectable","unselectable",vt],tabindex:[2,"tabindex","tabindex",Yn],multiple:[2,"multiple","multiple",vt],allowEmpty:[2,"allowEmpty","allowEmpty",vt],styleClass:"styleClass",ariaLabelledBy:"ariaLabelledBy",dataKey:"dataKey",autofocus:[2,"autofocus","autofocus",vt],size:[1,"size"],fluid:[1,"fluid"]},outputs:{onOptionClick:"onOptionClick",onChange:"onChange"},features:[Tn([kmt,yOe]),Yt],decls:2,vars:0,consts:[["content",""],[3,"autofocus","styleClass","ngModel","onLabel","offLabel","disabled","allowEmpty","size","fluid"],[3,"onChange","autofocus","styleClass","ngModel","onLabel","offLabel","disabled","allowEmpty","size","fluid"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(n,r){n&1&&ed(0,Emt,2,10,"p-togglebutton",1,wmt,!0),n&2&&td(r.options)},dependencies:[Cde,hT,dx,tM,Vr,la,yr],encapsulation:2,changeDetection:0})}return t})(),xOe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[bOe,yr,yr]})}return t})();var COe=` .p-datatable { position: relative; } .p-datatable-table { border-spacing: 0; border-collapse: separate; width: 100%; } .p-datatable-scrollable > .p-datatable-table-container { position: relative; } .p-datatable-scrollable-table > .p-datatable-thead { inset-block-start: 0; z-index: 1; } .p-datatable-scrollable-table > .p-datatable-frozen-tbody { position: sticky; z-index: 1; } .p-datatable-scrollable-table > .p-datatable-tfoot { inset-block-end: 0; z-index: 1; } .p-datatable-scrollable .p-datatable-frozen-column { position: sticky; background: dt('datatable.header.cell.background'); } .p-datatable-scrollable th.p-datatable-frozen-column { z-index: 1; } .p-datatable-scrollable > .p-datatable-table-container > .p-datatable-table > .p-datatable-thead, .p-datatable-scrollable > .p-datatable-table-container > .p-virtualscroller > .p-datatable-table > .p-datatable-thead { background: dt('datatable.header.cell.background'); } .p-datatable-scrollable > .p-datatable-table-container > .p-datatable-table > .p-datatable-tfoot, .p-datatable-scrollable > .p-datatable-table-container > .p-virtualscroller > .p-datatable-table > .p-datatable-tfoot { background: dt('datatable.footer.cell.background'); } .p-datatable-flex-scrollable { display: flex; flex-direction: column; height: 100%; } .p-datatable-flex-scrollable > .p-datatable-table-container { display: flex; flex-direction: column; flex: 1; height: 100%; } .p-datatable-scrollable-table > .p-datatable-tbody > .p-datatable-row-group-header { position: sticky; z-index: 1; } .p-datatable-resizable-table > .p-datatable-thead > tr > th, .p-datatable-resizable-table > .p-datatable-tfoot > tr > td, .p-datatable-resizable-table > .p-datatable-tbody > tr > td { overflow: hidden; white-space: nowrap; } .p-datatable-resizable-table > .p-datatable-thead > tr > th.p-datatable-resizable-column:not(.p-datatable-frozen-column) { background-clip: padding-box; position: relative; } .p-datatable-resizable-table-fit > .p-datatable-thead > tr > th.p-datatable-resizable-column:last-child .p-datatable-column-resizer { display: none; } .p-datatable-column-resizer { display: block; position: absolute; inset-block-start: 0; inset-inline-end: 0; margin: 0; width: dt('datatable.column.resizer.width'); height: 100%; padding: 0; cursor: col-resize; border: 1px solid transparent; } .p-datatable-column-header-content { display: flex; align-items: center; gap: dt('datatable.header.cell.gap'); } .p-datatable-column-resize-indicator { width: dt('datatable.resize.indicator.width'); position: absolute; z-index: 10; display: none; background: dt('datatable.resize.indicator.color'); } .p-datatable-row-reorder-indicator-up, .p-datatable-row-reorder-indicator-down { position: absolute; display: none; } .p-datatable-reorderable-column, .p-datatable-reorderable-row-handle { cursor: move; } .p-datatable-mask { position: absolute; display: flex; align-items: center; justify-content: center; z-index: 2; } .p-datatable-inline-filter { display: flex; align-items: center; width: 100%; gap: dt('datatable.filter.inline.gap'); } .p-datatable-inline-filter .p-datatable-filter-element-container { flex: 1 1 auto; width: 1%; } .p-datatable-filter-overlay { background: dt('datatable.filter.overlay.select.background'); color: dt('datatable.filter.overlay.select.color'); border: 1px solid dt('datatable.filter.overlay.select.border.color'); border-radius: dt('datatable.filter.overlay.select.border.radius'); box-shadow: dt('datatable.filter.overlay.select.shadow'); min-width: 12.5rem; } .p-datatable-filter-constraint-list { margin: 0; list-style: none; display: flex; flex-direction: column; padding: dt('datatable.filter.constraint.list.padding'); gap: dt('datatable.filter.constraint.list.gap'); } .p-datatable-filter-constraint { padding: dt('datatable.filter.constraint.padding'); color: dt('datatable.filter.constraint.color'); border-radius: dt('datatable.filter.constraint.border.radius'); cursor: pointer; transition: background dt('datatable.transition.duration'), color dt('datatable.transition.duration'), border-color dt('datatable.transition.duration'), box-shadow dt('datatable.transition.duration'); } .p-datatable-filter-constraint-selected { background: dt('datatable.filter.constraint.selected.background'); color: dt('datatable.filter.constraint.selected.color'); } .p-datatable-filter-constraint:not(.p-datatable-filter-constraint-selected):not(.p-disabled):hover { background: dt('datatable.filter.constraint.focus.background'); color: dt('datatable.filter.constraint.focus.color'); } .p-datatable-filter-constraint:focus-visible { outline: 0 none; background: dt('datatable.filter.constraint.focus.background'); color: dt('datatable.filter.constraint.focus.color'); } .p-datatable-filter-constraint-selected:focus-visible { outline: 0 none; background: dt('datatable.filter.constraint.selected.focus.background'); color: dt('datatable.filter.constraint.selected.focus.color'); } .p-datatable-filter-constraint-separator { border-block-start: 1px solid dt('datatable.filter.constraint.separator.border.color'); } .p-datatable-popover-filter { display: inline-flex; margin-inline-start: auto; } .p-datatable-filter-overlay-popover { background: dt('datatable.filter.overlay.popover.background'); color: dt('datatable.filter.overlay.popover.color'); border: 1px solid dt('datatable.filter.overlay.popover.border.color'); border-radius: dt('datatable.filter.overlay.popover.border.radius'); box-shadow: dt('datatable.filter.overlay.popover.shadow'); min-width: 12.5rem; padding: dt('datatable.filter.overlay.popover.padding'); display: flex; flex-direction: column; gap: dt('datatable.filter.overlay.popover.gap'); } .p-datatable-filter-operator-dropdown { width: 100%; } .p-datatable-filter-rule-list, .p-datatable-filter-rule { display: flex; flex-direction: column; gap: dt('datatable.filter.overlay.popover.gap'); } .p-datatable-filter-rule { border-block-end: 1px solid dt('datatable.filter.rule.border.color'); padding-bottom: dt('datatable.filter.overlay.popover.gap'); } .p-datatable-filter-rule:last-child { border-block-end: 0 none; padding-bottom: 0; } .p-datatable-filter-add-rule-button { width: 100%; } .p-datatable-filter-remove-rule-button { width: 100%; } .p-datatable-filter-buttonbar { padding: 0; display: flex; align-items: center; justify-content: space-between; } .p-datatable-virtualscroller-spacer { display: flex; } .p-datatable .p-virtualscroller .p-virtualscroller-loading { transform: none !important; min-height: 0; position: sticky; inset-block-start: 0; inset-inline-start: 0; } .p-datatable-paginator-top { border-color: dt('datatable.paginator.top.border.color'); border-style: solid; border-width: dt('datatable.paginator.top.border.width'); } .p-datatable-paginator-bottom { border-color: dt('datatable.paginator.bottom.border.color'); border-style: solid; border-width: dt('datatable.paginator.bottom.border.width'); } .p-datatable-header { background: dt('datatable.header.background'); color: dt('datatable.header.color'); border-color: dt('datatable.header.border.color'); border-style: solid; border-width: dt('datatable.header.border.width'); padding: dt('datatable.header.padding'); } .p-datatable-footer { background: dt('datatable.footer.background'); color: dt('datatable.footer.color'); border-color: dt('datatable.footer.border.color'); border-style: solid; border-width: dt('datatable.footer.border.width'); padding: dt('datatable.footer.padding'); } .p-datatable-header-cell { padding: dt('datatable.header.cell.padding'); background: dt('datatable.header.cell.background'); border-color: dt('datatable.header.cell.border.color'); border-style: solid; border-width: 0 0 1px 0; color: dt('datatable.header.cell.color'); font-weight: normal; text-align: start; transition: background dt('datatable.transition.duration'), color dt('datatable.transition.duration'), border-color dt('datatable.transition.duration'), outline-color dt('datatable.transition.duration'), box-shadow dt('datatable.transition.duration'); } .p-datatable-column-title { font-weight: dt('datatable.column.title.font.weight'); } .p-datatable-tbody > tr { outline-color: transparent; background: dt('datatable.row.background'); color: dt('datatable.row.color'); transition: background dt('datatable.transition.duration'), color dt('datatable.transition.duration'), border-color dt('datatable.transition.duration'), outline-color dt('datatable.transition.duration'), box-shadow dt('datatable.transition.duration'); } .p-datatable-tbody > tr > td { text-align: start; border-color: dt('datatable.body.cell.border.color'); border-style: solid; border-width: 0 0 1px 0; padding: dt('datatable.body.cell.padding'); } .p-datatable-hoverable .p-datatable-tbody > tr:not(.p-datatable-row-selected):hover { background: dt('datatable.row.hover.background'); color: dt('datatable.row.hover.color'); } .p-datatable-tbody > tr.p-datatable-row-selected { background: dt('datatable.row.selected.background'); color: dt('datatable.row.selected.color'); } .p-datatable-tbody > tr:has(+ .p-datatable-row-selected) > td { border-block-end-color: dt('datatable.body.cell.selected.border.color'); } .p-datatable-tbody > tr.p-datatable-row-selected > td { border-block-end-color: dt('datatable.body.cell.selected.border.color'); } .p-datatable-tbody > tr:focus-visible, .p-datatable-tbody > tr.p-datatable-contextmenu-row-selected { box-shadow: dt('datatable.row.focus.ring.shadow'); outline: dt('datatable.row.focus.ring.width') dt('datatable.row.focus.ring.style') dt('datatable.row.focus.ring.color'); outline-offset: dt('datatable.row.focus.ring.offset'); } .p-datatable-tfoot > tr > td { text-align: start; padding: dt('datatable.footer.cell.padding'); border-color: dt('datatable.footer.cell.border.color'); border-style: solid; border-width: 0 0 1px 0; color: dt('datatable.footer.cell.color'); background: dt('datatable.footer.cell.background'); } .p-datatable-column-footer { font-weight: dt('datatable.column.footer.font.weight'); } .p-datatable-sortable-column { cursor: pointer; user-select: none; outline-color: transparent; } .p-datatable-column-title, .p-datatable-sort-icon, .p-datatable-sort-badge { vertical-align: middle; } .p-datatable-sort-icon { color: dt('datatable.sort.icon.color'); font-size: dt('datatable.sort.icon.size'); width: dt('datatable.sort.icon.size'); height: dt('datatable.sort.icon.size'); transition: color dt('datatable.transition.duration'); } .p-datatable-sortable-column:not(.p-datatable-column-sorted):hover { background: dt('datatable.header.cell.hover.background'); color: dt('datatable.header.cell.hover.color'); } .p-datatable-sortable-column:not(.p-datatable-column-sorted):hover .p-datatable-sort-icon { color: dt('datatable.sort.icon.hover.color'); } .p-datatable-column-sorted { background: dt('datatable.header.cell.selected.background'); color: dt('datatable.header.cell.selected.color'); } .p-datatable-column-sorted .p-datatable-sort-icon { color: dt('datatable.header.cell.selected.color'); } .p-datatable-sortable-column:focus-visible { box-shadow: dt('datatable.header.cell.focus.ring.shadow'); outline: dt('datatable.header.cell.focus.ring.width') dt('datatable.header.cell.focus.ring.style') dt('datatable.header.cell.focus.ring.color'); outline-offset: dt('datatable.header.cell.focus.ring.offset'); } .p-datatable-hoverable .p-datatable-selectable-row { cursor: pointer; } .p-datatable-tbody > tr.p-datatable-dragpoint-top > td { box-shadow: inset 0 2px 0 0 dt('datatable.drop.point.color'); } .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td { box-shadow: inset 0 -2px 0 0 dt('datatable.drop.point.color'); } .p-datatable-loading-icon { font-size: dt('datatable.loading.icon.size'); width: dt('datatable.loading.icon.size'); height: dt('datatable.loading.icon.size'); } .p-datatable-gridlines .p-datatable-header { border-width: 1px 1px 0 1px; } .p-datatable-gridlines .p-datatable-footer { border-width: 0 1px 1px 1px; } .p-datatable-gridlines .p-datatable-paginator-top { border-width: 1px 1px 0 1px; } .p-datatable-gridlines .p-datatable-paginator-bottom { border-width: 0 1px 1px 1px; } .p-datatable-gridlines .p-datatable-thead > tr > th { border-width: 1px 0 1px 1px; } .p-datatable-gridlines .p-datatable-thead > tr > th:last-child { border-width: 1px; } .p-datatable-gridlines .p-datatable-tbody > tr > td { border-width: 1px 0 0 1px; } .p-datatable-gridlines .p-datatable-tbody > tr > td:last-child { border-width: 1px 1px 0 1px; } .p-datatable-gridlines .p-datatable-tbody > tr:last-child > td { border-width: 1px 0 1px 1px; } .p-datatable-gridlines .p-datatable-tbody > tr:last-child > td:last-child { border-width: 1px; } .p-datatable-gridlines .p-datatable-tfoot > tr > td { border-width: 1px 0 1px 1px; } .p-datatable-gridlines .p-datatable-tfoot > tr > td:last-child { border-width: 1px 1px 1px 1px; } .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td { border-width: 0 0 1px 1px; } .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td:last-child { border-width: 0 1px 1px 1px; } .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td { border-width: 0 0 1px 1px; } .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td:last-child { border-width: 0 1px 1px 1px; } .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td { border-width: 0 0 0 1px; } .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td:last-child { border-width: 0 1px 0 1px; } .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd { background: dt('datatable.row.striped.background'); } .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-datatable-row-selected { background: dt('datatable.row.selected.background'); color: dt('datatable.row.selected.color'); } .p-datatable-striped.p-datatable-hoverable .p-datatable-tbody > tr:not(.p-datatable-row-selected):hover { background: dt('datatable.row.hover.background'); color: dt('datatable.row.hover.color'); } .p-datatable.p-datatable-sm .p-datatable-header { padding: dt('datatable.header.sm.padding'); } .p-datatable.p-datatable-sm .p-datatable-thead > tr > th { padding: dt('datatable.header.cell.sm.padding'); } .p-datatable.p-datatable-sm .p-datatable-tbody > tr > td { padding: dt('datatable.body.cell.sm.padding'); } .p-datatable.p-datatable-sm .p-datatable-tfoot > tr > td { padding: dt('datatable.footer.cell.sm.padding'); } .p-datatable.p-datatable-sm .p-datatable-footer { padding: dt('datatable.footer.sm.padding'); } .p-datatable.p-datatable-lg .p-datatable-header { padding: dt('datatable.header.lg.padding'); } .p-datatable.p-datatable-lg .p-datatable-thead > tr > th { padding: dt('datatable.header.cell.lg.padding'); } .p-datatable.p-datatable-lg .p-datatable-tbody > tr > td { padding: dt('datatable.body.cell.lg.padding'); } .p-datatable.p-datatable-lg .p-datatable-tfoot > tr > td { padding: dt('datatable.footer.cell.lg.padding'); } .p-datatable.p-datatable-lg .p-datatable-footer { padding: dt('datatable.footer.lg.padding'); } .p-datatable-row-toggle-button { display: inline-flex; align-items: center; justify-content: center; overflow: hidden; position: relative; width: dt('datatable.row.toggle.button.size'); height: dt('datatable.row.toggle.button.size'); color: dt('datatable.row.toggle.button.color'); border: 0 none; background: transparent; cursor: pointer; border-radius: dt('datatable.row.toggle.button.border.radius'); transition: background dt('datatable.transition.duration'), color dt('datatable.transition.duration'), border-color dt('datatable.transition.duration'), outline-color dt('datatable.transition.duration'), box-shadow dt('datatable.transition.duration'); outline-color: transparent; user-select: none; } .p-datatable-row-toggle-button:enabled:hover { color: dt('datatable.row.toggle.button.hover.color'); background: dt('datatable.row.toggle.button.hover.background'); } .p-datatable-tbody > tr.p-datatable-row-selected .p-datatable-row-toggle-button:hover { background: dt('datatable.row.toggle.button.selected.hover.background'); color: dt('datatable.row.toggle.button.selected.hover.color'); } .p-datatable-row-toggle-button:focus-visible { box-shadow: dt('datatable.row.toggle.button.focus.ring.shadow'); outline: dt('datatable.row.toggle.button.focus.ring.width') dt('datatable.row.toggle.button.focus.ring.style') dt('datatable.row.toggle.button.focus.ring.color'); outline-offset: dt('datatable.row.toggle.button.focus.ring.offset'); } .p-datatable-row-toggle-icon:dir(rtl) { transform: rotate(180deg); } `;var Mmt=["header"],Rmt=["headergrouped"],Omt=["body"],Pmt=["loadingbody"],Nmt=["caption"],Lmt=["footer"],Fmt=["footergrouped"],Bmt=["summary"],zmt=["colgroup"],Vmt=["expandedrow"],Umt=["groupheader"],Hmt=["groupfooter"],jmt=["frozenexpandedrow"],Gmt=["frozenheader"],qmt=["frozenbody"],$mt=["frozenfooter"],Ymt=["frozencolgroup"],Wmt=["emptymessage"],Kmt=["paginatorleft"],Zmt=["paginatorright"],Qmt=["paginatordropdownitem"],Xmt=["loadingicon"],Jmt=["reorderindicatorupicon"],eft=["reorderindicatordownicon"],tft=["sorticon"],ift=["checkboxicon"],nft=["headercheckboxicon"],rft=["paginatordropdownicon"],oft=["paginatorfirstpagelinkicon"],aft=["paginatorlastpagelinkicon"],sft=["paginatorpreviouspagelinkicon"],lft=["paginatornextpagelinkicon"],cft=["resizeHelper"],dft=["reorderIndicatorUp"],uft=["reorderIndicatorDown"],pft=["wrapper"],hft=["table"],mft=["thead"],fft=["tfoot"],gft=["scroller"],_ft=t=>({height:t}),wOe=(t,i)=>({$implicit:t,options:i}),vft=t=>({columns:t}),tK=t=>({$implicit:t});function yft(t,i){if(t&1&<(0,"i"),t&2){let e=q(2);Ze(e.cn(e.cx("loadingIcon"),e.loadingIcon))}}function bft(t,i){if(t&1&&(Si(),lt(0,"svg",18)),t&2){let e=q(3);Ze(e.cx("loadingIcon")),W("spin",!0)}}function xft(t,i){}function Cft(t,i){t&1&&ve(0,xft,0,0,"ng-template")}function wft(t,i){if(t&1&&(ne(0,"span"),ve(1,Cft,1,0,null,19),se()),t&2){let e=q(3);Ze(e.cx("loadingIcon")),j(),W("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate)}}function Sft(t,i){if(t&1&&(an(0),ve(1,bft,1,3,"svg",17)(2,wft,2,3,"span",10),sn()),t&2){let e=q(2);j(),W("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate),j(),W("ngIf",e.loadingIconTemplate||e._loadingIconTemplate)}}function Ift(t,i){if(t&1&&(ne(0,"div"),ve(1,yft,1,2,"i",10)(2,Sft,3,2,"ng-container",14),se()),t&2){let e=q();Ze(e.cx("mask")),j(),W("ngIf",e.loadingIcon),j(),W("ngIf",!e.loadingIcon)}}function Tft(t,i){t&1&&yn(0)}function Eft(t,i){if(t&1&&(ne(0,"div"),ve(1,Tft,1,0,"ng-container",19),se()),t&2){let e=q();Ze(e.cx("header")),j(),W("ngTemplateOutlet",e.captionTemplate||e._captionTemplate)}}function Aft(t,i){t&1&&yn(0)}function Dft(t,i){if(t&1&&ve(0,Aft,1,0,"ng-container",19),t&2){let e=q(3);W("ngTemplateOutlet",e.paginatorDropdownIconTemplate||e._paginatorDropdownIconTemplate)}}function kft(t,i){t&1&&ve(0,Dft,1,1,"ng-template",21)}function Mft(t,i){t&1&&yn(0)}function Rft(t,i){if(t&1&&ve(0,Mft,1,0,"ng-container",19),t&2){let e=q(3);W("ngTemplateOutlet",e.paginatorFirstPageLinkIconTemplate||e._paginatorFirstPageLinkIconTemplate)}}function Oft(t,i){t&1&&ve(0,Rft,1,1,"ng-template",22)}function Pft(t,i){t&1&&yn(0)}function Nft(t,i){if(t&1&&ve(0,Pft,1,0,"ng-container",19),t&2){let e=q(3);W("ngTemplateOutlet",e.paginatorPreviousPageLinkIconTemplate||e._paginatorPreviousPageLinkIconTemplate)}}function Lft(t,i){t&1&&ve(0,Nft,1,1,"ng-template",23)}function Fft(t,i){t&1&&yn(0)}function Bft(t,i){if(t&1&&ve(0,Fft,1,0,"ng-container",19),t&2){let e=q(3);W("ngTemplateOutlet",e.paginatorLastPageLinkIconTemplate||e._paginatorLastPageLinkIconTemplate)}}function zft(t,i){t&1&&ve(0,Bft,1,1,"ng-template",24)}function Vft(t,i){t&1&&yn(0)}function Uft(t,i){if(t&1&&ve(0,Vft,1,0,"ng-container",19),t&2){let e=q(3);W("ngTemplateOutlet",e.paginatorNextPageLinkIconTemplate||e._paginatorNextPageLinkIconTemplate)}}function Hft(t,i){t&1&&ve(0,Uft,1,1,"ng-template",25)}function jft(t,i){if(t&1){let e=ci();ne(0,"p-paginator",20),bt("onPageChange",function(r){Ne(e);let o=q();return Le(o.onPageChange(r))}),ve(1,kft,1,0,null,14)(2,Oft,1,0,null,14)(3,Lft,1,0,null,14)(4,zft,1,0,null,14)(5,Hft,1,0,null,14),se()}if(t&2){let e=q();W("rows",e.rows)("first",e.first)("totalRecords",e.totalRecords)("pageLinkSize",e.pageLinks)("alwaysShow",e.alwaysShowPaginator)("rowsPerPageOptions",e.rowsPerPageOptions)("templateLeft",e.paginatorLeftTemplate||e._paginatorLeftTemplate)("templateRight",e.paginatorRightTemplate||e._paginatorRightTemplate)("appendTo",e.paginatorDropdownAppendTo)("dropdownScrollHeight",e.paginatorDropdownScrollHeight)("currentPageReportTemplate",e.currentPageReportTemplate)("showFirstLastIcon",e.showFirstLastIcon)("dropdownItemTemplate",e.paginatorDropdownItemTemplate||e._paginatorDropdownItemTemplate)("showCurrentPageReport",e.showCurrentPageReport)("showJumpToPageDropdown",e.showJumpToPageDropdown)("showJumpToPageInput",e.showJumpToPageInput)("showPageLinks",e.showPageLinks)("styleClass",e.cx("pcPaginator")+" "+e.paginatorStyleClass&&e.paginatorStyleClass)("locale",e.paginatorLocale),j(),W("ngIf",e.paginatorDropdownIconTemplate||e._paginatorDropdownIconTemplate),j(),W("ngIf",e.paginatorFirstPageLinkIconTemplate||e._paginatorFirstPageLinkIconTemplate),j(),W("ngIf",e.paginatorPreviousPageLinkIconTemplate||e._paginatorPreviousPageLinkIconTemplate),j(),W("ngIf",e.paginatorLastPageLinkIconTemplate||e._paginatorLastPageLinkIconTemplate),j(),W("ngIf",e.paginatorNextPageLinkIconTemplate||e._paginatorNextPageLinkIconTemplate)}}function Gft(t,i){t&1&&yn(0)}function qft(t,i){if(t&1&&ve(0,Gft,1,0,"ng-container",27),t&2){let e=i.$implicit,n=i.options;q(2);let r=zr(8);W("ngTemplateOutlet",r)("ngTemplateOutletContext",Ts(2,wOe,e,n))}}function $ft(t,i){if(t&1){let e=ci();ne(0,"p-scroller",26,2),bt("onLazyLoad",function(r){Ne(e);let o=q();return Le(o.onLazyItemLoad(r))}),ve(2,qft,1,5,"ng-template",null,3,dr),se()}if(t&2){let e=q();Ms(Un(15,_ft,e.scrollHeight!=="flex"?e.scrollHeight:void 0)),W("items",e.processedData)("columns",e.columns)("scrollHeight",e.scrollHeight!=="flex"?void 0:"100%")("itemSize",e.virtualScrollItemSize)("step",e.rows)("delay",e.lazy?e.virtualScrollDelay:0)("inline",!0)("lazy",e.lazy)("loaderDisabled",!0)("showSpacer",!1)("showLoader",e.loadingBodyTemplate||e._loadingBodyTemplate)("options",e.virtualScrollOptions)("autoSize",!0)}}function Yft(t,i){t&1&&yn(0)}function Wft(t,i){if(t&1&&(an(0),ve(1,Yft,1,0,"ng-container",27),sn()),t&2){let e=q(),n=zr(8);j(),W("ngTemplateOutlet",n)("ngTemplateOutletContext",Ts(4,wOe,e.processedData,Un(2,vft,e.columns)))}}function Kft(t,i){t&1&&yn(0)}function Zft(t,i){t&1&&yn(0)}function Qft(t,i){if(t&1&<(0,"tbody",34),t&2){let e=q().options,n=q();Ze(n.cx("tbody")),W("value",n.frozenValue)("frozenRows",!0)("pTableBody",e.columns)("pTableBodyTemplate",n.frozenBodyTemplate||n._frozenBodyTemplate)("frozen",!0)}}function Xft(t,i){if(t&1&<(0,"tbody",35),t&2){let e=q().options,n=q();Ms("height: calc("+e.spacerStyle.height+" - "+e.rows.length*e.itemSize+"px);"),Ze(n.cx("virtualScrollerSpacer"))}}function Jft(t,i){t&1&&yn(0)}function egt(t,i){if(t&1&&(ne(0,"tfoot",36,6),ve(2,Jft,1,0,"ng-container",27),se()),t&2){let e=q().options,n=q();W("ngClass",n.cx("footer"))("ngStyle",n.sx("tfoot")),j(2),W("ngTemplateOutlet",n.footerGroupedTemplate||n.footerTemplate||n._footerTemplate||n._footerGroupedTemplate)("ngTemplateOutletContext",Un(4,tK,e.columns))}}function tgt(t,i){if(t&1&&(ne(0,"table",28,4),ve(2,Kft,1,0,"ng-container",27),ne(3,"thead",29,5),ve(5,Zft,1,0,"ng-container",27),se(),ve(6,Qft,1,7,"tbody",30),lt(7,"tbody",31),ve(8,Xft,1,4,"tbody",32)(9,egt,3,6,"tfoot",33),se()),t&2){let e=i.options,n=q();Ms(n.tableStyle),Ze(n.cn(n.cx("table"),n.tableStyleClass)),ut("id",n.id+"-table"),j(2),W("ngTemplateOutlet",n.colGroupTemplate||n._colGroupTemplate)("ngTemplateOutletContext",Un(23,tK,e.columns)),j(),Ze(n.cx("thead")),W("ngStyle",n.sx("thead")),j(2),W("ngTemplateOutlet",n.headerGroupedTemplate||n.headerTemplate||n._headerTemplate)("ngTemplateOutletContext",Un(25,tK,e.columns)),j(),W("ngIf",n.frozenValue||n.frozenBodyTemplate||n._frozenBodyTemplate),j(),Ms(e.contentStyle),Ze(n.cx("tbody",e.contentStyleClass)),W("value",n.dataToRender(e.rows))("pTableBody",e.columns)("pTableBodyTemplate",n.bodyTemplate||n._bodyTemplate)("scrollerOptions",e),j(),W("ngIf",e.spacerStyle),j(),W("ngIf",n.footerGroupedTemplate||n.footerTemplate||n._footerTemplate||n._footerGroupedTemplate)}}function igt(t,i){t&1&&yn(0)}function ngt(t,i){if(t&1&&ve(0,igt,1,0,"ng-container",19),t&2){let e=q(3);W("ngTemplateOutlet",e.paginatorDropdownIconTemplate||e._paginatorDropdownIconTemplate)}}function rgt(t,i){t&1&&ve(0,ngt,1,1,"ng-template",21)}function ogt(t,i){t&1&&yn(0)}function agt(t,i){if(t&1&&ve(0,ogt,1,0,"ng-container",19),t&2){let e=q(3);W("ngTemplateOutlet",e.paginatorFirstPageLinkIconTemplate||e._paginatorFirstPageLinkIconTemplate)}}function sgt(t,i){t&1&&ve(0,agt,1,1,"ng-template",22)}function lgt(t,i){t&1&&yn(0)}function cgt(t,i){if(t&1&&ve(0,lgt,1,0,"ng-container",19),t&2){let e=q(3);W("ngTemplateOutlet",e.paginatorPreviousPageLinkIconTemplate||e._paginatorPreviousPageLinkIconTemplate)}}function dgt(t,i){t&1&&ve(0,cgt,1,1,"ng-template",23)}function ugt(t,i){t&1&&yn(0)}function pgt(t,i){if(t&1&&ve(0,ugt,1,0,"ng-container",19),t&2){let e=q(3);W("ngTemplateOutlet",e.paginatorLastPageLinkIconTemplate||e._paginatorLastPageLinkIconTemplate)}}function hgt(t,i){t&1&&ve(0,pgt,1,1,"ng-template",24)}function mgt(t,i){t&1&&yn(0)}function fgt(t,i){if(t&1&&ve(0,mgt,1,0,"ng-container",19),t&2){let e=q(3);W("ngTemplateOutlet",e.paginatorNextPageLinkIconTemplate||e._paginatorNextPageLinkIconTemplate)}}function ggt(t,i){t&1&&ve(0,fgt,1,1,"ng-template",25)}function _gt(t,i){if(t&1){let e=ci();ne(0,"p-paginator",20),bt("onPageChange",function(r){Ne(e);let o=q();return Le(o.onPageChange(r))}),ve(1,rgt,1,0,null,14)(2,sgt,1,0,null,14)(3,dgt,1,0,null,14)(4,hgt,1,0,null,14)(5,ggt,1,0,null,14),se()}if(t&2){let e=q();W("rows",e.rows)("first",e.first)("totalRecords",e.totalRecords)("pageLinkSize",e.pageLinks)("alwaysShow",e.alwaysShowPaginator)("rowsPerPageOptions",e.rowsPerPageOptions)("templateLeft",e.paginatorLeftTemplate||e._paginatorLeftTemplate)("templateRight",e.paginatorRightTemplate||e._paginatorRightTemplate)("appendTo",e.paginatorDropdownAppendTo)("dropdownScrollHeight",e.paginatorDropdownScrollHeight)("currentPageReportTemplate",e.currentPageReportTemplate)("showFirstLastIcon",e.showFirstLastIcon)("dropdownItemTemplate",e.paginatorDropdownItemTemplate||e._paginatorDropdownItemTemplate)("showCurrentPageReport",e.showCurrentPageReport)("showJumpToPageDropdown",e.showJumpToPageDropdown)("showJumpToPageInput",e.showJumpToPageInput)("showPageLinks",e.showPageLinks)("styleClass",e.cx("pcPaginator")+" "+e.paginatorStyleClass&&e.paginatorStyleClass)("locale",e.paginatorLocale),j(),W("ngIf",e.paginatorDropdownIconTemplate||e._paginatorDropdownIconTemplate),j(),W("ngIf",e.paginatorFirstPageLinkIconTemplate||e._paginatorFirstPageLinkIconTemplate),j(),W("ngIf",e.paginatorPreviousPageLinkIconTemplate||e._paginatorPreviousPageLinkIconTemplate),j(),W("ngIf",e.paginatorLastPageLinkIconTemplate||e._paginatorLastPageLinkIconTemplate),j(),W("ngIf",e.paginatorNextPageLinkIconTemplate||e._paginatorNextPageLinkIconTemplate)}}function vgt(t,i){t&1&&yn(0)}function ygt(t,i){if(t&1&&(ne(0,"div",37),ve(1,vgt,1,0,"ng-container",19),se()),t&2){let e=q();W("ngClass",e.cx("footer")),j(),W("ngTemplateOutlet",e.summaryTemplate||e._summaryTemplate)}}function bgt(t,i){if(t&1&<(0,"div",37,7),t&2){let e=q();us("display","none"),W("ngClass",e.cx("columnResizeIndicator"))}}function xgt(t,i){t&1&&(Si(),lt(0,"svg",39))}function Cgt(t,i){}function wgt(t,i){t&1&&ve(0,Cgt,0,0,"ng-template")}function Sgt(t,i){if(t&1&&(ne(0,"span",37,8),ve(2,xgt,1,0,"svg",38)(3,wgt,1,0,null,19),se()),t&2){let e=q();us("display","none"),W("ngClass",e.cx("rowReorderIndicatorUp")),j(2),W("ngIf",!e.reorderIndicatorUpIconTemplate&&!e._reorderIndicatorUpIconTemplate),j(),W("ngTemplateOutlet",e.reorderIndicatorUpIconTemplate||e._reorderIndicatorUpIconTemplate)}}function Igt(t,i){t&1&&(Si(),lt(0,"svg",41))}function Tgt(t,i){}function Egt(t,i){t&1&&ve(0,Tgt,0,0,"ng-template")}function Agt(t,i){if(t&1&&(ne(0,"span",37,9),ve(2,Igt,1,0,"svg",40)(3,Egt,1,0,null,19),se()),t&2){let e=q();us("display","none"),W("ngClass",e.cx("rowReorderIndicatorDown")),j(2),W("ngIf",!e.reorderIndicatorDownIconTemplate&&!e._reorderIndicatorDownIconTemplate),j(),W("ngTemplateOutlet",e.reorderIndicatorDownIconTemplate||e._reorderIndicatorDownIconTemplate)}}var Dgt=["pTableBody",""],wde=(t,i,e,n,r)=>({$implicit:t,rowIndex:i,columns:e,editing:n,frozen:r}),kgt=(t,i,e,n,r,o,s)=>({$implicit:t,rowIndex:i,columns:e,editing:n,frozen:r,rowgroup:o,rowspan:s}),nK=(t,i,e,n,r,o)=>({$implicit:t,rowIndex:i,columns:e,expanded:n,editing:r,frozen:o}),SOe=(t,i,e,n)=>({$implicit:t,rowIndex:i,columns:e,frozen:n}),IOe=(t,i)=>({$implicit:t,frozen:i});function Mgt(t,i){t&1&&yn(0)}function Rgt(t,i){if(t&1&&(an(0,3),ve(1,Mgt,1,0,"ng-container",4),sn()),t&2){let e=q(),n=e.$implicit,r=e.index,o=q(2);j(),W("ngTemplateOutlet",o.dt.groupHeaderTemplate||o.dt._groupHeaderTemplate)("ngTemplateOutletContext",PD(2,wde,n,o.getRowIndex(r),o.columns,o.dt.editMode==="row"&&o.dt.isRowEditing(n),o.frozen))}}function Ogt(t,i){t&1&&yn(0)}function Pgt(t,i){if(t&1&&(an(0),ve(1,Ogt,1,0,"ng-container",4),sn()),t&2){let e=q(),n=e.$implicit,r=e.index,o=q(2);j(),W("ngTemplateOutlet",n?o.template:o.dt.loadingBodyTemplate||o.dt._loadingBodyTemplate)("ngTemplateOutletContext",PD(2,wde,n,o.getRowIndex(r),o.columns,o.dt.editMode==="row"&&o.dt.isRowEditing(n),o.frozen))}}function Ngt(t,i){t&1&&yn(0)}function Lgt(t,i){if(t&1&&(an(0),ve(1,Ngt,1,0,"ng-container",4),sn()),t&2){let e=q(),n=e.$implicit,r=e.index,o=q(2);j(),W("ngTemplateOutlet",n?o.template:o.dt.loadingBodyTemplate||o.dt._loadingBodyTemplate)("ngTemplateOutletContext",ore(2,kgt,n,o.getRowIndex(r),o.columns,o.dt.editMode==="row"&&o.dt.isRowEditing(n),o.frozen,o.shouldRenderRowspan(o.value,n,r),o.calculateRowGroupSize(o.value,n,r)))}}function Fgt(t,i){t&1&&yn(0)}function Bgt(t,i){if(t&1&&(an(0,3),ve(1,Fgt,1,0,"ng-container",4),sn()),t&2){let e=q(),n=e.$implicit,r=e.index,o=q(2);j(),W("ngTemplateOutlet",o.dt.groupFooterTemplate||o.dt._groupFooterTemplate)("ngTemplateOutletContext",PD(2,wde,n,o.getRowIndex(r),o.columns,o.dt.editMode==="row"&&o.dt.isRowEditing(n),o.frozen))}}function zgt(t,i){if(t&1&&ve(0,Rgt,2,8,"ng-container",2)(1,Pgt,2,8,"ng-container",0)(2,Lgt,2,10,"ng-container",0)(3,Bgt,2,8,"ng-container",2),t&2){let e=i.$implicit,n=i.index,r=q(2);W("ngIf",(r.dt.groupHeaderTemplate||r.dt._groupHeaderTemplate)&&!r.dt.virtualScroll&&r.dt.rowGroupMode==="subheader"&&r.shouldRenderRowGroupHeader(r.value,e,r.getRowIndex(n))),j(),W("ngIf",r.dt.rowGroupMode!=="rowspan"),j(),W("ngIf",r.dt.rowGroupMode==="rowspan"),j(),W("ngIf",(r.dt.groupFooterTemplate||r.dt._groupFooterTemplate)&&!r.dt.virtualScroll&&r.dt.rowGroupMode==="subheader"&&r.shouldRenderRowGroupFooter(r.value,e,r.getRowIndex(n)))}}function Vgt(t,i){if(t&1&&(an(0),ve(1,zgt,4,4,"ng-template",1),sn()),t&2){let e=q();j(),W("ngForOf",e.value)("ngForTrackBy",e.dt.rowTrackBy)}}function Ugt(t,i){t&1&&yn(0)}function Hgt(t,i){if(t&1&&(an(0),ve(1,Ugt,1,0,"ng-container",4),sn()),t&2){let e=q(),n=e.$implicit,r=e.index,o=q(2);j(),W("ngTemplateOutlet",o.template)("ngTemplateOutletContext",ZO(2,nK,n,o.getRowIndex(r),o.columns,o.dt.isRowExpanded(n),o.dt.editMode==="row"&&o.dt.isRowEditing(n),o.frozen))}}function jgt(t,i){t&1&&yn(0)}function Ggt(t,i){if(t&1&&(an(0,3),ve(1,jgt,1,0,"ng-container",4),sn()),t&2){let e=q(),n=e.$implicit,r=e.index,o=q(2);j(),W("ngTemplateOutlet",o.dt.groupHeaderTemplate||o.dt._groupHeaderTemplate)("ngTemplateOutletContext",ZO(2,nK,n,o.getRowIndex(r),o.columns,o.dt.isRowExpanded(n),o.dt.editMode==="row"&&o.dt.isRowEditing(n),o.frozen))}}function qgt(t,i){t&1&&yn(0)}function $gt(t,i){t&1&&yn(0)}function Ygt(t,i){if(t&1&&(an(0,3),ve(1,$gt,1,0,"ng-container",4),sn()),t&2){let e=q(2),n=e.$implicit,r=e.index,o=q(2);j(),W("ngTemplateOutlet",o.dt.groupFooterTemplate||o.dt._groupFooterTemplate)("ngTemplateOutletContext",ZO(2,nK,n,o.getRowIndex(r),o.columns,o.dt.isRowExpanded(n),o.dt.editMode==="row"&&o.dt.isRowEditing(n),o.frozen))}}function Wgt(t,i){if(t&1&&(an(0),ve(1,qgt,1,0,"ng-container",4)(2,Ygt,2,9,"ng-container",2),sn()),t&2){let e=q(),n=e.$implicit,r=e.index,o=q(2);j(),W("ngTemplateOutlet",o.dt.expandedRowTemplate||o.dt._expandedRowTemplate)("ngTemplateOutletContext",Bj(3,SOe,n,o.getRowIndex(r),o.columns,o.frozen)),j(),W("ngIf",(o.dt.groupFooterTemplate||o.dt._groupFooterTemplate)&&o.dt.rowGroupMode==="subheader"&&o.shouldRenderRowGroupFooter(o.value,n,o.getRowIndex(r)))}}function Kgt(t,i){if(t&1&&ve(0,Hgt,2,9,"ng-container",0)(1,Ggt,2,9,"ng-container",2)(2,Wgt,3,8,"ng-container",0),t&2){let e=i.$implicit,n=i.index,r=q(2);W("ngIf",!(r.dt.groupHeaderTemplate&&r.dt._groupHeaderTemplate)),j(),W("ngIf",(r.dt.groupHeaderTemplate||r.dt._groupHeaderTemplate)&&r.dt.rowGroupMode==="subheader"&&r.shouldRenderRowGroupHeader(r.value,e,r.getRowIndex(n))),j(),W("ngIf",r.dt.isRowExpanded(e))}}function Zgt(t,i){if(t&1&&(an(0),ve(1,Kgt,3,3,"ng-template",1),sn()),t&2){let e=q();j(),W("ngForOf",e.value)("ngForTrackBy",e.dt.rowTrackBy)}}function Qgt(t,i){t&1&&yn(0)}function Xgt(t,i){t&1&&yn(0)}function Jgt(t,i){if(t&1&&(an(0),ve(1,Xgt,1,0,"ng-container",4),sn()),t&2){let e=q(),n=e.$implicit,r=e.index,o=q(2);j(),W("ngTemplateOutlet",o.dt.frozenExpandedRowTemplate||o.dt._frozenExpandedRowTemplate)("ngTemplateOutletContext",Bj(2,SOe,n,o.getRowIndex(r),o.columns,o.frozen))}}function e_t(t,i){if(t&1&&ve(0,Qgt,1,0,"ng-container",4)(1,Jgt,2,7,"ng-container",0),t&2){let e=i.$implicit,n=i.index,r=q(2);W("ngTemplateOutlet",r.template)("ngTemplateOutletContext",ZO(3,nK,e,r.getRowIndex(n),r.columns,r.dt.isRowExpanded(e),r.dt.editMode==="row"&&r.dt.isRowEditing(e),r.frozen)),j(),W("ngIf",r.dt.isRowExpanded(e))}}function t_t(t,i){if(t&1&&(an(0),ve(1,e_t,2,10,"ng-template",1),sn()),t&2){let e=q();j(),W("ngForOf",e.value)("ngForTrackBy",e.dt.rowTrackBy)}}function i_t(t,i){t&1&&yn(0)}function n_t(t,i){if(t&1&&(an(0),ve(1,i_t,1,0,"ng-container",4),sn()),t&2){let e=q();j(),W("ngTemplateOutlet",e.dt.loadingBodyTemplate||e.dt._loadingBodyTemplate)("ngTemplateOutletContext",Ts(2,IOe,e.columns,e.frozen))}}function r_t(t,i){t&1&&yn(0)}function o_t(t,i){if(t&1&&(an(0),ve(1,r_t,1,0,"ng-container",4),sn()),t&2){let e=q();j(),W("ngTemplateOutlet",e.dt.emptyMessageTemplate||e.dt._emptyMessageTemplate)("ngTemplateOutletContext",Ts(2,IOe,e.columns,e.frozen))}}function a_t(t,i){if(t&1&&(Si(),lt(0,"svg",6)),t&2){let e=q(2);Ze(e.cx("sortableColumnIcon"))}}function s_t(t,i){if(t&1&&(Si(),lt(0,"svg",7)),t&2){let e=q(2);Ze(e.cx("sortableColumnIcon"))}}function l_t(t,i){if(t&1&&(Si(),lt(0,"svg",8)),t&2){let e=q(2);Ze(e.cx("sortableColumnIcon"))}}function c_t(t,i){if(t&1&&(an(0),ve(1,a_t,1,2,"svg",3)(2,s_t,1,2,"svg",4)(3,l_t,1,2,"svg",5),sn()),t&2){let e=q();j(),W("ngIf",e.sortOrder===0),j(),W("ngIf",e.sortOrder===1),j(),W("ngIf",e.sortOrder===-1)}}function d_t(t,i){}function u_t(t,i){t&1&&ve(0,d_t,0,0,"ng-template")}function p_t(t,i){if(t&1&&(ne(0,"span"),ve(1,u_t,1,0,null,9),se()),t&2){let e=q();Ze(e.cx("sortableColumnIcon")),j(),W("ngTemplateOutlet",e.dt.sortIconTemplate||e.dt._sortIconTemplate)("ngTemplateOutletContext",Un(4,tK,e.sortOrder))}}function h_t(t,i){if(t&1&<(0,"p-badge",10),t&2){let e=q();Ze(e.cx("sortableColumnBadge")),W("value",e.getBadgeValue())}}var m_t=` ${COe} /* For PrimeNG */ .p-datatable-scrollable-table > .p-datatable-thead { top: 0; z-index: 2; } .p-datatable-scrollable-table > .p-datatable-frozen-tbody { position: sticky; z-index: 2; } .p-datatable-scrollable-table > .p-datatable-frozen-tbody + .p-datatable-frozen-tbody { z-index: 1; } .p-datatable-scrollable > tr:not(:has(.p-datatable-selectable-row)) > .p-datatable-frozen-column { position: sticky; background: dt('datatable.header.cell.background'); } .p-datatable-scrollable th.p-datatable-frozen-column { z-index: 1; position: sticky; background: dt('datatable.header.cell.background'); } .p-datatable-scrollable td.p-datatable-frozen-column { z-index: 1; position: sticky; background: dt('datatable.header.cell.background'); } .p-datatable-mask { position: absolute; display: flex; align-items: center; justify-content: center; z-index: 3; } .p-datatable-filter-overlay { position: absolute; background: dt('datatable.filter.overlay.select.background'); color: dt('datatable.filter.overlay.select.color'); border: 1px solid dt('datatable.filter.overlay.select.border.color'); border-radius: dt('datatable.filter.overlay.select.border.radius'); box-shadow: dt('datatable.filter.overlay.select.shadow'); min-width: 12.5rem; } .p-datatable-filter-rule { border-bottom: 1px solid dt('datatable.filter.rule.border.color'); } .p-datatable-filter-rule:last-child { border-bottom: 0 none; } .p-datatable-filter-add-rule-button, .p-datatable-filter-remove-rule-button { width: 100%; } .p-datatable-filter-remove-button { width: 100%; } .p-datatable-thead > tr > th { padding: dt('datatable.header.cell.padding'); background: dt('datatable.header.cell.background'); border-color: dt('datatable.header.cell.border.color'); border-style: solid; border-width: 0 0 1px 0; color: dt('datatable.header.cell.color'); font-weight: dt('datatable.column.title.font.weight'); text-align: start; transition: background dt('datatable.transition.duration'), color dt('datatable.transition.duration'), border-color dt('datatable.transition.duration'), outline-color dt('datatable.transition.duration'), box-shadow dt('datatable.transition.duration'); } .p-datatable-thead > tr > th p-columnfilter { font-weight: normal; } .p-datatable-thead > tr > th, .p-datatable-sort-icon, .p-datatable-sort-badge { vertical-align: middle; } .p-datatable-thead > tr > th.p-datatable-column-sorted { background: dt('datatable.header.cell.selected.background'); color: dt('datatable.header.cell.selected.color'); } .p-datatable-thead > tr > th.p-datatable-column-sorted .p-datatable-sort-icon { color: dt('datatable.header.cell.selected.color'); } .p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(odd) { background: dt('datatable.row.striped.background'); } .p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(odd).p-datatable-row-selected { background: dt('datatable.row.selected.background'); color: dt('datatable.row.selected.color'); } p-sortIcon, p-sort-icon, p-sorticon { display: inline-flex; align-items: center; gap: dt('datatable.header.cell.gap'); } .p-datatable .p-editable-column.p-cell-editing { padding: 0; } .p-datatable .p-editable-column.p-cell-editing p-celleditor { display: block; width: 100%; } `,f_t={root:({instance:t})=>["p-datatable p-component",{"p-datatable-hoverable":t.rowHover||t.selectionMode,"p-datatable-resizable":t.resizableColumns,"p-datatable-resizable-fit":t.resizableColumns&&t.columnResizeMode==="fit","p-datatable-scrollable":t.scrollable,"p-datatable-flex-scrollable":t.scrollable&&t.scrollHeight==="flex","p-datatable-striped":t.stripedRows,"p-datatable-gridlines":t.showGridlines,"p-datatable-sm":t.size==="small","p-datatable-lg":t.size==="large"}],mask:"p-datatable-mask p-overlay-mask",loadingIcon:"p-datatable-loading-icon",header:"p-datatable-header",pcPaginator:({instance:t})=>"p-datatable-paginator-"+t.paginatorPosition,tableContainer:"p-datatable-table-container",table:({instance:t})=>["p-datatable-table",{"p-datatable-scrollable-table":t.scrollable,"p-datatable-resizable-table":t.resizableColumns,"p-datatable-resizable-table-fit":t.resizableColumns&&t.columnResizeMode==="fit"}],thead:"p-datatable-thead",columnResizer:"p-datatable-column-resizer",columnHeaderContent:"p-datatable-column-header-content",columnTitle:"p-datatable-column-title",columnFooter:"p-datatable-column-footer",sortIcon:"p-datatable-sort-icon",pcSortBadge:"p-datatable-sort-badge",filter:({instance:t})=>({"p-datatable-filter":!0,"p-datatable-inline-filter":t.display==="row","p-datatable-popover-filter":t.display==="menu"}),filterElementContainer:"p-datatable-filter-element-container",pcColumnFilterButton:"p-datatable-column-filter-button",pcColumnFilterClearButton:"p-datatable-column-filter-clear-button",filterOverlay:({instance:t})=>({"p-datatable-filter-overlay p-component":!0,"p-datatable-filter-overlay-popover":t.display==="menu"}),filterConstraintList:"p-datatable-filter-constraint-list",filterConstraint:"p-datatable-filter-constraint",filterConstraintSeparator:"p-datatable-filter-constraint-separator",filterOperator:"p-datatable-filter-operator",pcFilterOperatorDropdown:"p-datatable-filter-operator-dropdown",filterRuleList:"p-datatable-filter-rule-list",filterRule:"p-datatable-filter-rule",pcFilterConstraintDropdown:"p-datatable-filter-constraint-dropdown",pcFilterRemoveRuleButton:"p-datatable-filter-remove-rule-button",pcFilterAddRuleButton:"p-datatable-filter-add-rule-button",filterButtonbar:"p-datatable-filter-buttonbar",pcFilterClearButton:"p-datatable-filter-clear-button",pcFilterApplyButton:"p-datatable-filter-apply-button",tbody:({instance:t})=>({"p-datatable-tbody":!0,"p-datatable-frozen-tbody":t.frozenValue||t.frozenBodyTemplate,"p-virtualscroller-content":t.virtualScroll}),rowGroupHeader:"p-datatable-row-group-header",rowToggleButton:"p-datatable-row-toggle-button",rowToggleIcon:"p-datatable-row-toggle-icon",rowExpansion:"p-datatable-row-expansion",rowGroupFooter:"p-datatable-row-group-footer",emptyMessage:"p-datatable-empty-message",bodyCell:({instance:t})=>({"p-datatable-frozen-column":t.columnProp("frozen")}),reorderableRowHandle:"p-datatable-reorderable-row-handle",pcRowEditorInit:"p-datatable-row-editor-init",pcRowEditorSave:"p-datatable-row-editor-save",pcRowEditorCancel:"p-datatable-row-editor-cancel",tfoot:"p-datatable-tfoot",footerCell:({instance:t})=>({"p-datatable-frozen-column":t.columnProp("frozen")}),virtualScrollerSpacer:"p-datatable-virtualscroller-spacer",footer:"p-datatable-tfoot",columnResizeIndicator:"p-datatable-column-resize-indicator",rowReorderIndicatorUp:"p-datatable-row-reorder-indicator-up",rowReorderIndicatorDown:"p-datatable-row-reorder-indicator-down",sortableColumn:({instance:t})=>({"p-datatable-sortable-column":t.isEnabled()," p-datatable-column-sorted":t.sorted}),sortableColumnIcon:"p-datatable-sort-icon",sortableColumnBadge:"p-sortable-column-badge",selectableRow:({instance:t})=>({"p-datatable-selectable-row":t.isEnabled(),"p-datatable-row-selected":t.selected}),resizableColumn:"p-datatable-resizable-column",reorderableColumn:"p-datatable-reorderable-column",rowEditorCancel:"p-datatable-row-editor-cancel"},g_t={tableContainer:({instance:t})=>({"max-height":t.virtualScroll?"":t.scrollHeight,overflow:"auto"}),thead:{position:"sticky"},tfoot:{position:"sticky"}},_w=(()=>{class t extends Yr{name="datatable";theme=m_t;classes=f_t;inlineStyles=g_t;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var iK=(()=>{class t{sortSource=new Ui;selectionSource=new Ui;contextMenuSource=new Ui;valueSource=new Ui;columnsSource=new Ui;sortSource$=this.sortSource.asObservable();selectionSource$=this.selectionSource.asObservable();contextMenuSource$=this.contextMenuSource.asObservable();valueSource$=this.valueSource.asObservable();columnsSource$=this.columnsSource.asObservable();onSort(e){this.sortSource.next(e)}onSelectionChange(){this.selectionSource.next(null)}onContextMenu(e){this.contextMenuSource.next(e)}onValueChange(e){this.valueSource.next(e)}onColumnsChange(e){this.columnsSource.next(e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})(),wL=(()=>{class t extends po{frozenColumns;frozenValue;styleClass;tableStyle;tableStyleClass;paginator;pageLinks=5;rowsPerPageOptions;alwaysShowPaginator=!0;paginatorPosition="bottom";paginatorStyleClass;paginatorDropdownAppendTo;paginatorDropdownScrollHeight="200px";currentPageReportTemplate="{currentPage} of {totalPages}";showCurrentPageReport;showJumpToPageDropdown;showJumpToPageInput;showFirstLastIcon=!0;showPageLinks=!0;defaultSortOrder=1;sortMode="single";resetPageOnSort=!0;selectionMode;selectionPageOnly;contextMenuSelection;contextMenuSelectionChange=new Mt;contextMenuSelectionMode="separate";dataKey;metaKeySelection=!1;rowSelectable;rowTrackBy=(e,n)=>n;lazy=!1;lazyLoadOnInit=!0;compareSelectionBy="deepEquals";csvSeparator=",";exportFilename="download";filters={};globalFilterFields;filterDelay=300;filterLocale;expandedRowKeys={};editingRowKeys={};rowExpandMode="multiple";scrollable;rowGroupMode;scrollHeight;virtualScroll;virtualScrollItemSize;virtualScrollOptions;virtualScrollDelay=250;frozenWidth;contextMenu;resizableColumns;columnResizeMode="fit";reorderableColumns;loading;loadingIcon;showLoader=!0;rowHover;customSort;showInitialSortBadge=!0;exportFunction;exportHeader;stateKey;stateStorage="session";editMode="cell";groupRowsBy;size;showGridlines;stripedRows;groupRowsByOrder=1;responsiveLayout="scroll";breakpoint="960px";paginatorLocale;get value(){return this._value}set value(e){this._value=e}get columns(){return this._columns}set columns(e){this._columns=e}get first(){return this._first}set first(e){this._first=e}get rows(){return this._rows}set rows(e){this._rows=e}totalRecords=0;get sortField(){return this._sortField}set sortField(e){this._sortField=e}get sortOrder(){return this._sortOrder}set sortOrder(e){this._sortOrder=e}get multiSortMeta(){return this._multiSortMeta}set multiSortMeta(e){this._multiSortMeta=e}get selection(){return this._selection}set selection(e){this._selection=e}get selectAll(){return this._selection}set selectAll(e){this._selection=e}selectAllChange=new Mt;selectionChange=new Mt;onRowSelect=new Mt;onRowUnselect=new Mt;onPage=new Mt;onSort=new Mt;onFilter=new Mt;onLazyLoad=new Mt;onRowExpand=new Mt;onRowCollapse=new Mt;onContextMenuSelect=new Mt;onColResize=new Mt;onColReorder=new Mt;onRowReorder=new Mt;onEditInit=new Mt;onEditComplete=new Mt;onEditCancel=new Mt;onHeaderCheckboxToggle=new Mt;sortFunction=new Mt;firstChange=new Mt;rowsChange=new Mt;onStateSave=new Mt;onStateRestore=new Mt;resizeHelperViewChild;reorderIndicatorUpViewChild;reorderIndicatorDownViewChild;wrapperViewChild;tableViewChild;tableHeaderViewChild;tableFooterViewChild;scroller;_templates;_value=[];_columns;_totalRecords=0;_first=0;_rows;filteredValue;_headerTemplate;headerTemplate;_headerGroupedTemplate;headerGroupedTemplate;_bodyTemplate;bodyTemplate;_loadingBodyTemplate;loadingBodyTemplate;_captionTemplate;captionTemplate;_footerTemplate;footerTemplate;_footerGroupedTemplate;footerGroupedTemplate;_summaryTemplate;summaryTemplate;_colGroupTemplate;colGroupTemplate;_expandedRowTemplate;expandedRowTemplate;_groupHeaderTemplate;groupHeaderTemplate;_groupFooterTemplate;groupFooterTemplate;_frozenExpandedRowTemplate;frozenExpandedRowTemplate;_frozenHeaderTemplate;frozenHeaderTemplate;_frozenBodyTemplate;frozenBodyTemplate;_frozenFooterTemplate;frozenFooterTemplate;_frozenColGroupTemplate;frozenColGroupTemplate;_emptyMessageTemplate;emptyMessageTemplate;_paginatorLeftTemplate;paginatorLeftTemplate;_paginatorRightTemplate;paginatorRightTemplate;_paginatorDropdownItemTemplate;paginatorDropdownItemTemplate;_loadingIconTemplate;loadingIconTemplate;_reorderIndicatorUpIconTemplate;reorderIndicatorUpIconTemplate;_reorderIndicatorDownIconTemplate;reorderIndicatorDownIconTemplate;_sortIconTemplate;sortIconTemplate;_checkboxIconTemplate;checkboxIconTemplate;_headerCheckboxIconTemplate;headerCheckboxIconTemplate;_paginatorDropdownIconTemplate;paginatorDropdownIconTemplate;_paginatorFirstPageLinkIconTemplate;paginatorFirstPageLinkIconTemplate;_paginatorLastPageLinkIconTemplate;paginatorLastPageLinkIconTemplate;_paginatorPreviousPageLinkIconTemplate;paginatorPreviousPageLinkIconTemplate;_paginatorNextPageLinkIconTemplate;paginatorNextPageLinkIconTemplate;selectionKeys={};lastResizerHelperX;reorderIconWidth;reorderIconHeight;draggedColumn;draggedRowIndex;droppedRowIndex;rowDragging;dropPosition;editingCell;editingCellData;editingCellField;editingCellRowIndex;selfClick;documentEditListener;_multiSortMeta;_sortField;_sortOrder=1;preventSelectionSetterPropagation;_selection;_selectAll=null;anchorRowIndex;rangeRowIndex;filterTimeout;initialized;rowTouched;restoringSort;restoringFilter;stateRestored;columnOrderStateRestored;columnWidthsState;tableWidthState;overlaySubscription;resizeColumnElement;columnResizing=!1;rowGroupHeaderStyleObject={};id=zke();styleElement;responsiveStyleElement;overlayService=le(_x);filterService=le(_Y);tableService=le(iK);zone=le(Cn);_componentStyle=le(_w);ngOnInit(){super.ngOnInit(),this.lazy&&this.lazyLoadOnInit&&(this.virtualScroll||this.onLazyLoad.emit(this.createLazyLoadMetadata()),this.restoringFilter&&(this.restoringFilter=!1)),this.responsiveLayout==="stack"&&this.createResponsiveStyle(),this.initialized=!0}ngAfterContentInit(){this._templates.forEach(e=>{switch(e.getType()){case"caption":this.captionTemplate=e.template;break;case"header":this.headerTemplate=e.template;break;case"headergrouped":this.headerGroupedTemplate=e.template;break;case"body":this.bodyTemplate=e.template;break;case"loadingbody":this.loadingBodyTemplate=e.template;break;case"footer":this.footerTemplate=e.template;break;case"footergrouped":this.footerGroupedTemplate=e.template;break;case"summary":this.summaryTemplate=e.template;break;case"colgroup":this.colGroupTemplate=e.template;break;case"expandedrow":this.expandedRowTemplate=e.template;break;case"groupheader":this.groupHeaderTemplate=e.template;break;case"groupfooter":this.groupFooterTemplate=e.template;break;case"frozenheader":this.frozenHeaderTemplate=e.template;break;case"frozenbody":this.frozenBodyTemplate=e.template;break;case"frozenfooter":this.frozenFooterTemplate=e.template;break;case"frozencolgroup":this.frozenColGroupTemplate=e.template;break;case"frozenexpandedrow":this.frozenExpandedRowTemplate=e.template;break;case"emptymessage":this.emptyMessageTemplate=e.template;break;case"paginatorleft":this.paginatorLeftTemplate=e.template;break;case"paginatorright":this.paginatorRightTemplate=e.template;break;case"paginatordropdownicon":this.paginatorDropdownIconTemplate=e.template;break;case"paginatordropdownitem":this.paginatorDropdownItemTemplate=e.template;break;case"paginatorfirstpagelinkicon":this.paginatorFirstPageLinkIconTemplate=e.template;break;case"paginatorlastpagelinkicon":this.paginatorLastPageLinkIconTemplate=e.template;break;case"paginatorpreviouspagelinkicon":this.paginatorPreviousPageLinkIconTemplate=e.template;break;case"paginatornextpagelinkicon":this.paginatorNextPageLinkIconTemplate=e.template;break;case"loadingicon":this.loadingIconTemplate=e.template;break;case"reorderindicatorupicon":this.reorderIndicatorUpIconTemplate=e.template;break;case"reorderindicatordownicon":this.reorderIndicatorDownIconTemplate=e.template;break;case"sorticon":this.sortIconTemplate=e.template;break;case"checkboxicon":this.checkboxIconTemplate=e.template;break;case"headercheckboxicon":this.headerCheckboxIconTemplate=e.template;break}})}ngAfterViewInit(){super.ngAfterViewInit(),Gs(this.platformId)&&this.isStateful()&&this.resizableColumns&&this.restoreColumnWidths()}ngOnChanges(e){super.ngOnChanges(e),e.totalRecords&&e.totalRecords.firstChange&&(this._totalRecords=e.totalRecords.currentValue),e.value&&(this.isStateful()&&!this.stateRestored&&Gs(this.platformId)&&this.restoreState(),this._value=e.value.currentValue,this.lazy||(this.totalRecords=this._totalRecords===0&&this._value?this._value.length:this._totalRecords??0,this.sortMode=="single"&&(this.sortField||this.groupRowsBy)?this.sortSingle():this.sortMode=="multiple"&&(this.multiSortMeta||this.groupRowsBy)?this.sortMultiple():this.hasFilter()&&this._filter()),this.tableService.onValueChange(e.value.currentValue)),e.columns&&(this.isStateful()||(this._columns=e.columns.currentValue,this.tableService.onColumnsChange(e.columns.currentValue)),this._columns&&this.isStateful()&&this.reorderableColumns&&!this.columnOrderStateRestored&&(this.restoreColumnOrder(),this.tableService.onColumnsChange(this._columns))),e.sortField&&(this._sortField=e.sortField.currentValue,(!this.lazy||this.initialized)&&this.sortMode==="single"&&this.sortSingle()),e.groupRowsBy&&(!this.lazy||this.initialized)&&this.sortMode==="single"&&this.sortSingle(),e.sortOrder&&(this._sortOrder=e.sortOrder.currentValue,(!this.lazy||this.initialized)&&this.sortMode==="single"&&this.sortSingle()),e.groupRowsByOrder&&(!this.lazy||this.initialized)&&this.sortMode==="single"&&this.sortSingle(),e.multiSortMeta&&(this._multiSortMeta=e.multiSortMeta.currentValue,this.sortMode==="multiple"&&(this.initialized||!this.lazy&&!this.virtualScroll)&&this.sortMultiple()),e.selection&&(this._selection=e.selection.currentValue,this.preventSelectionSetterPropagation||(this.updateSelectionKeys(),this.tableService.onSelectionChange()),this.preventSelectionSetterPropagation=!1),e.selectAll&&(this._selectAll=e.selectAll.currentValue,this.preventSelectionSetterPropagation||(this.updateSelectionKeys(),this.tableService.onSelectionChange(),this.isStateful()&&this.saveState()),this.preventSelectionSetterPropagation=!1)}get processedData(){return this.filteredValue||this.value||[]}_initialColWidths;dataToRender(e){let n=e||this.processedData;if(n&&this.paginator){let r=this.lazy?0:this.first;return n.slice(r,r+this.rows)}return n}updateSelectionKeys(){if(this.dataKey&&this._selection)if(this.selectionKeys={},Array.isArray(this._selection))for(let e of this._selection)this.selectionKeys[String(ea.resolveFieldData(e,this.dataKey))]=1;else this.selectionKeys[String(ea.resolveFieldData(this._selection,this.dataKey))]=1}onPageChange(e){this.first=e.first,this.rows=e.rows,this.onPage.emit({first:this.first,rows:this.rows}),this.lazy&&this.onLazyLoad.emit(this.createLazyLoadMetadata()),this.firstChange.emit(this.first),this.rowsChange.emit(this.rows),this.tableService.onValueChange(this.value),this.isStateful()&&this.saveState(),this.anchorRowIndex=null,this.scrollable&&this.resetScrollTop()}sort(e){let n=e.originalEvent;if(this.sortMode==="single"&&(this._sortOrder=this.sortField===e.field?this.sortOrder*-1:this.defaultSortOrder,this._sortField=e.field,this.resetPageOnSort&&(this._first=0,this.firstChange.emit(this._first),this.scrollable&&this.resetScrollTop()),this.sortSingle()),this.sortMode==="multiple"){let r=n.metaKey||n.ctrlKey,o=this.getSortMeta(e.field);o?r?o.order=o.order*-1:(this._multiSortMeta=[{field:e.field,order:o.order*-1}],this.resetPageOnSort&&(this._first=0,this.firstChange.emit(this._first),this.scrollable&&this.resetScrollTop())):((!r||!this.multiSortMeta)&&(this._multiSortMeta=[],this.resetPageOnSort&&(this._first=0,this.firstChange.emit(this._first))),this._multiSortMeta.push({field:e.field,order:this.defaultSortOrder})),this.sortMultiple()}this.isStateful()&&this.saveState(),this.anchorRowIndex=null}sortSingle(){let e=this.sortField||this.groupRowsBy,n=this.sortField?this.sortOrder:this.groupRowsByOrder;if(this.groupRowsBy&&this.sortField&&this.groupRowsBy!==this.sortField){this._multiSortMeta=[this.getGroupRowsMeta(),{field:this.sortField,order:this.sortOrder}],this.sortMultiple();return}if(e&&n){this.restoringSort&&(this.restoringSort=!1),this.lazy?this.onLazyLoad.emit(this.createLazyLoadMetadata()):this.value&&(this.customSort?this.sortFunction.emit({data:this.value,mode:this.sortMode,field:e,order:n}):(this.value.sort((o,s)=>{let u=ea.resolveFieldData(o,e),m=ea.resolveFieldData(s,e),y=null;return u==null&&m!=null?y=-1:u!=null&&m==null?y=1:u==null&&m==null?y=0:typeof u=="string"&&typeof m=="string"?y=u.localeCompare(m):y=um?1:0,n*y}),this._value=[...this.value]),this.hasFilter()&&this._filter());let r={field:e,order:n};this.onSort.emit(r),this.tableService.onSort(r)}}sortMultiple(){this.groupRowsBy&&(this._multiSortMeta?this.multiSortMeta[0].field!==this.groupRowsBy&&(this._multiSortMeta=[this.getGroupRowsMeta(),...this._multiSortMeta]):this._multiSortMeta=[this.getGroupRowsMeta()]),this.multiSortMeta&&(this.lazy?this.onLazyLoad.emit(this.createLazyLoadMetadata()):this.value&&(this.customSort?this.sortFunction.emit({data:this.value,mode:this.sortMode,multiSortMeta:this.multiSortMeta}):(this.value.sort((e,n)=>this.multisortField(e,n,this.multiSortMeta,0)),this._value=[...this.value]),this.hasFilter()&&this._filter()),this.onSort.emit({multisortmeta:this.multiSortMeta}),this.tableService.onSort(this.multiSortMeta))}multisortField(e,n,r,o){let s=ea.resolveFieldData(e,r[o].field),u=ea.resolveFieldData(n,r[o].field);return ea.compare(s,u,this.filterLocale)===0?r.length-1>o?this.multisortField(e,n,r,o+1):0:this.compareValuesOnSort(s,u,r[o].order)}compareValuesOnSort(e,n,r){return ea.sort(e,n,r,this.filterLocale,this.sortOrder)}getSortMeta(e){if(this.multiSortMeta&&this.multiSortMeta.length){for(let n=0;nV!=N),this.selectionChange.emit(this.selection),w&&delete this.selectionKeys[w]}this.onRowUnselect.emit({originalEvent:e.originalEvent,data:s,type:"row"})}else this.isSingleSelectionMode()?(this._selection=s,this.selectionChange.emit(s),w&&(this.selectionKeys={},this.selectionKeys[w]=1)):this.isMultipleSelectionMode()&&(D?this._selection=this.selection||[]:(this._selection=[],this.selectionKeys={}),this._selection=[...this.selection,s],this.selectionChange.emit(this.selection),w&&(this.selectionKeys[w]=1)),this.onRowSelect.emit({originalEvent:e.originalEvent,data:s,type:"row",index:u})}else if(this.selectionMode==="single")m?(this._selection=null,this.selectionKeys={},this.selectionChange.emit(this.selection),this.onRowUnselect.emit({originalEvent:e.originalEvent,data:s,type:"row",index:u})):(this._selection=s,this.selectionChange.emit(this.selection),this.onRowSelect.emit({originalEvent:e.originalEvent,data:s,type:"row",index:u}),w&&(this.selectionKeys={},this.selectionKeys[w]=1));else if(this.selectionMode==="multiple")if(m){let D=this.findIndexInSelection(s);this._selection=this.selection.filter((N,P)=>P!=D),this.selectionChange.emit(this.selection),this.onRowUnselect.emit({originalEvent:e.originalEvent,data:s,type:"row",index:u}),w&&delete this.selectionKeys[w]}else this._selection=this.selection?[...this.selection,s]:[s],this.selectionChange.emit(this.selection),this.onRowSelect.emit({originalEvent:e.originalEvent,data:s,type:"row",index:u}),w&&(this.selectionKeys[w]=1)}this.tableService.onSelectionChange(),this.isStateful()&&this.saveState()}this.rowTouched=!1}}handleRowTouchEnd(e){this.rowTouched=!0}handleRowRightClick(e){if(this.contextMenu){let n=e.rowData,r=e.rowIndex;if(this.contextMenuSelectionMode==="separate")this.contextMenuSelection=n,this.contextMenuSelectionChange.emit(n),this.onContextMenuSelect.emit({originalEvent:e.originalEvent,data:n,index:e.rowIndex}),this.contextMenu.show(e.originalEvent),this.tableService.onContextMenu(n);else if(this.contextMenuSelectionMode==="joint"){this.preventSelectionSetterPropagation=!0;let o=this.isSelected(n),s=this.dataKey?String(ea.resolveFieldData(n,this.dataKey)):null;if(!o){if(!this.isRowSelectable(n,r))return;this.isSingleSelectionMode()?(this.selection=n,this.selectionChange.emit(n),s&&(this.selectionKeys={},this.selectionKeys[s]=1)):this.isMultipleSelectionMode()&&(this._selection=this.selection?[...this.selection,n]:[n],this.selectionChange.emit(this.selection),s&&(this.selectionKeys[s]=1))}this.tableService.onSelectionChange(),this.contextMenu.show(e.originalEvent),this.onContextMenuSelect.emit({originalEvent:e,data:n,index:e.rowIndex})}}}selectRange(e,n,r){let o,s;this.anchorRowIndex>n?(o=n,s=this.anchorRowIndex):this.anchorRowIndexs?(n=this.anchorRowIndex,r=this.rangeRowIndex):oN!=y);let w=this.dataKey?String(ea.resolveFieldData(m,this.dataKey)):null;w&&delete this.selectionKeys[w],this.onRowUnselect.emit({originalEvent:e,data:m,type:"row"})}}isSelected(e){return e&&this.selection?this.dataKey?this.selectionKeys[ea.resolveFieldData(e,this.dataKey)]!==void 0:Array.isArray(this.selection)?this.findIndexInSelection(e)>-1:this.equals(e,this.selection):!1}findIndexInSelection(e){let n=-1;if(this.selection&&this.selection.length){for(let r=0;rm!=s),this.selectionChange.emit(this.selection),this.onRowUnselect.emit({originalEvent:e.originalEvent,index:e.rowIndex,data:n,type:"checkbox"}),o&&delete this.selectionKeys[o]}else{if(!this.isRowSelectable(n,e.rowIndex))return;this._selection=this.selection?[...this.selection,n]:[n],this.selectionChange.emit(this.selection),this.onRowSelect.emit({originalEvent:e.originalEvent,index:e.rowIndex,data:n,type:"checkbox"}),o&&(this.selectionKeys[o]=1)}this.tableService.onSelectionChange(),this.isStateful()&&this.saveState()}toggleRowsWithCheckbox({originalEvent:e},n){if(this._selectAll!==null)this.selectAllChange.emit({originalEvent:e,checked:n});else{let r=this.selectionPageOnly?this.dataToRender(this.processedData):this.processedData,o=this.selectionPageOnly&&this._selection?this._selection.filter(s=>!r.some(u=>this.equals(s,u))):[];n&&(o=this.frozenValue?[...o,...this.frozenValue,...r]:[...o,...r],o=this.rowSelectable?o.filter((s,u)=>this.rowSelectable({data:s,index:u})):o),this._selection=o,this.preventSelectionSetterPropagation=!0,this.updateSelectionKeys(),this.selectionChange.emit(this._selection),this.tableService.onSelectionChange(),this.onHeaderCheckboxToggle.emit({originalEvent:e,checked:n}),this.isStateful()&&this.saveState()}}equals(e,n){return this.compareSelectionBy==="equals"?e===n:ea.equals(e,n,this.dataKey)}filter(e,n,r){this.filterTimeout&&clearTimeout(this.filterTimeout),this.isFilterBlank(e)?this.filters[n]&&delete this.filters[n]:this.filters[n]={value:e,matchMode:r},this.filterTimeout=setTimeout(()=>{this._filter(),this.filterTimeout=null},this.filterDelay),this.anchorRowIndex=null}filterGlobal(e,n){this.filter(e,"global",n)}isFilterBlank(e){return e!=null?!!(typeof e=="string"&&e.trim().length==0||Array.isArray(e)&&e.length==0):!0}_filter(){if(this.restoringFilter||(this.first=0,this.firstChange.emit(this.first)),this.lazy)this.onLazyLoad.emit(this.createLazyLoadMetadata());else{if(!this.value)return;if(!this.hasFilter())this.filteredValue=null,this.paginator&&(this.totalRecords=this._totalRecords===0&&this.value?this.value.length:this._totalRecords);else{let e;if(this.filters.global){if(!this.columns&&!this.globalFilterFields)throw new Error("Global filtering requires dynamic columns or globalFilterFields to be defined.");e=this.globalFilterFields||this.columns}this.filteredValue=[];for(let n=0;nthis.cd.detectChanges()}}clear(){this._sortField=null,this._sortOrder=this.defaultSortOrder,this._multiSortMeta=null,this.tableService.onSort(null),this.clearFilterValues(),this.filteredValue=null,this.first=0,this.firstChange.emit(this.first),this.lazy?this.onLazyLoad.emit(this.createLazyLoadMetadata()):this.totalRecords=this._totalRecords===0&&this._value?this._value.length:this._totalRecords??0}clearFilterValues(){for(let[,e]of Object.entries(this.filters))if(Array.isArray(e))for(let n of e)n.value=null;else e&&(e.value=null)}reset(){this.clear()}getExportHeader(e){return e[this.exportHeader]||e.header||e.field}exportCSV(e){let n,r="",o=this.columns;e&&e.selectionOnly?n=this.selection||[]:e&&e.allValues?n=this.value||[]:(n=this.filteredValue||this.value,this.frozenValue&&(n=n?[...this.frozenValue,...n]:this.frozenValue));let s=o.filter(w=>w.exportable!==!1&&w.field);r+=s.map(w=>'"'+this.getExportHeader(w)+'"').join(this.csvSeparator);let u=n.map(w=>s.map(D=>{let N=ea.resolveFieldData(w,D.field);return N!=null?this.exportFunction?N=this.exportFunction({data:N,field:D.field}):N=String(N).replace(/"/g,'""'):N="",'"'+N+'"'}).join(this.csvSeparator)).join(` `);u.length&&(r+=` `+u);let m=new Blob([new Uint8Array([239,187,191]),r],{type:"text/csv;charset=utf-8;"}),y=this.renderer.createElement("a");y.style.display="none",this.renderer.appendChild(this.document.body,y),y.download!==void 0?(y.setAttribute("href",URL.createObjectURL(m)),y.setAttribute("download",this.exportFilename+".csv"),y.click()):(r="data:text/csv;charset=utf-8,"+r,this.document.defaultView.open(encodeURI(r))),this.renderer.removeChild(this.document.body,y)}onLazyItemLoad(e){this.onLazyLoad.emit(Ft(Ie(Ie({},this.createLazyLoadMetadata()),e),{rows:e.last-e.first}))}resetScrollTop(){this.virtualScroll?this.scrollToVirtualIndex(0):this.scrollTo({top:0})}scrollToVirtualIndex(e){this.scroller&&this.scroller.scrollToIndex(e)}scrollTo(e){this.virtualScroll?this.scroller?.scrollTo(e):this.wrapperViewChild&&this.wrapperViewChild.nativeElement&&(this.wrapperViewChild.nativeElement.scrollTo?this.wrapperViewChild.nativeElement.scrollTo(e):(this.wrapperViewChild.nativeElement.scrollLeft=e.left,this.wrapperViewChild.nativeElement.scrollTop=e.top))}updateEditingCell(e,n,r,o){this.editingCell=e,this.editingCellData=n,this.editingCellField=r,this.editingCellRowIndex=o,this.bindDocumentEditListener()}isEditingCellValid(){return this.editingCell&&ro.find(this.editingCell,".ng-invalid.ng-dirty").length===0}bindDocumentEditListener(){this.documentEditListener||(this.documentEditListener=this.renderer.listen(this.document,"click",e=>{this.editingCell&&!this.selfClick&&this.isEditingCellValid()&&(ro.removeClass(this.editingCell,"p-cell-editing"),this.editingCell=null,this.onEditComplete.emit({field:this.editingCellField,data:this.editingCellData,originalEvent:e,index:this.editingCellRowIndex}),this.editingCellField=null,this.editingCellData=null,this.editingCellRowIndex=null,this.unbindDocumentEditListener(),this.cd.markForCheck(),this.overlaySubscription&&this.overlaySubscription.unsubscribe()),this.selfClick=!1}))}unbindDocumentEditListener(){this.documentEditListener&&(this.documentEditListener(),this.documentEditListener=null)}initRowEdit(e){let n=String(ea.resolveFieldData(e,this.dataKey));this.editingRowKeys[n]=!0}saveRowEdit(e,n){if(ro.find(n,".ng-invalid.ng-dirty").length===0){let r=String(ea.resolveFieldData(e,this.dataKey));delete this.editingRowKeys[r]}}cancelRowEdit(e){let n=String(ea.resolveFieldData(e,this.dataKey));delete this.editingRowKeys[n]}toggleRow(e,n){if(!this.dataKey&&!this.groupRowsBy)throw new Error("dataKey or groupRowsBy must be defined to use row expansion");let r=this.groupRowsBy?String(ea.resolveFieldData(e,this.groupRowsBy)):String(ea.resolveFieldData(e,this.dataKey));this.expandedRowKeys[r]!=null?(delete this.expandedRowKeys[r],this.onRowCollapse.emit({originalEvent:n,data:e})):(this.rowExpandMode==="single"&&(this.expandedRowKeys={}),this.expandedRowKeys[r]=!0,this.onRowExpand.emit({originalEvent:n,data:e})),n&&n.preventDefault(),this.isStateful()&&this.saveState()}isRowExpanded(e){return this.groupRowsBy?this.expandedRowKeys[String(ea.resolveFieldData(e,this.groupRowsBy))]===!0:this.expandedRowKeys[String(ea.resolveFieldData(e,this.dataKey))]===!0}isRowEditing(e){return this.editingRowKeys[String(ea.resolveFieldData(e,this.dataKey))]===!0}isSingleSelectionMode(){return this.selectionMode==="single"}isMultipleSelectionMode(){return this.selectionMode==="multiple"}onColumnResizeBegin(e){let n=ro.getOffset(this.el?.nativeElement).left;this.resizeColumnElement=e.target.closest("th"),this.columnResizing=!0,e.type=="touchstart"?this.lastResizerHelperX=e.changedTouches[0].clientX-n+this.el?.nativeElement.scrollLeft:this.lastResizerHelperX=e.pageX-n+this.el?.nativeElement.scrollLeft,this.onColumnResize(e),e.preventDefault()}onColumnResize(e){let n=ro.getOffset(this.el?.nativeElement).left;ro.addClass(this.el?.nativeElement,"p-unselectable-text"),this.resizeHelperViewChild.nativeElement.style.height=this.el?.nativeElement.offsetHeight+"px",this.resizeHelperViewChild.nativeElement.style.top="0px",e.type=="touchmove"?this.resizeHelperViewChild.nativeElement.style.left=e.changedTouches[0].clientX-n+this.el?.nativeElement.scrollLeft+"px":this.resizeHelperViewChild.nativeElement.style.left=e.pageX-n+this.el?.nativeElement.scrollLeft+"px",this.resizeHelperViewChild.nativeElement.style.display="block"}onColumnResizeEnd(){let e=this.resizeHelperViewChild?.nativeElement.offsetLeft-this.lastResizerHelperX,r=this.resizeColumnElement.offsetWidth+e,o=this.resizeColumnElement.style.minWidth.replace(/[^\d.]/g,""),s=o?parseFloat(o):15;if(r>=s){if(this.columnResizeMode==="fit"){let m=this.resizeColumnElement.nextElementSibling.offsetWidth-e;r>15&&m>15&&this.resizeTableCells(r,m)}else if(this.columnResizeMode==="expand"){this._initialColWidths=this._totalTableWidth();let u=this.tableViewChild?.nativeElement.offsetWidth+e;this.setResizeTableWidth(u+"px"),this.resizeTableCells(r,null)}this.onColResize.emit({element:this.resizeColumnElement,delta:e}),this.isStateful()&&this.saveState()}this.resizeHelperViewChild.nativeElement.style.display="none",ro.removeClass(this.el?.nativeElement,"p-unselectable-text")}_totalTableWidth(){let e=[],n=ro.findSingle(this.el.nativeElement,".p-datatable-thead");return ro.find(n,"tr > th").forEach(o=>e.push(ro.getOuterWidth(o))),e}onColumnDragStart(e,n){this.reorderIconWidth=ro.getHiddenElementOuterWidth(this.reorderIndicatorUpViewChild?.nativeElement),this.reorderIconHeight=ro.getHiddenElementOuterHeight(this.reorderIndicatorDownViewChild?.nativeElement),this.draggedColumn=n,e.dataTransfer.setData("text","b")}onColumnDragEnter(e,n){if(this.reorderableColumns&&this.draggedColumn&&n){e.preventDefault();let r=ro.getOffset(this.el?.nativeElement),o=ro.getOffset(n);if(this.draggedColumn!=n){let s=ro.indexWithinGroup(this.draggedColumn,"preorderablecolumn"),u=ro.indexWithinGroup(n,"preorderablecolumn"),m=o.left-r.left,y=r.top-o.top,w=o.left+n.offsetWidth/2;this.reorderIndicatorUpViewChild.nativeElement.style.top=o.top-r.top-(this.reorderIconHeight-1)+"px",this.reorderIndicatorDownViewChild.nativeElement.style.top=o.top-r.top+n.offsetHeight+"px",e.pageX>w?(this.reorderIndicatorUpViewChild.nativeElement.style.left=m+n.offsetWidth-Math.ceil(this.reorderIconWidth/2)+"px",this.reorderIndicatorDownViewChild.nativeElement.style.left=m+n.offsetWidth-Math.ceil(this.reorderIconWidth/2)+"px",this.dropPosition=1):(this.reorderIndicatorUpViewChild.nativeElement.style.left=m-Math.ceil(this.reorderIconWidth/2)+"px",this.reorderIndicatorDownViewChild.nativeElement.style.left=m-Math.ceil(this.reorderIconWidth/2)+"px",this.dropPosition=-1),this.reorderIndicatorUpViewChild.nativeElement.style.display="block",this.reorderIndicatorDownViewChild.nativeElement.style.display="block"}else e.dataTransfer.dropEffect="none"}}onColumnDragLeave(e){this.reorderableColumns&&this.draggedColumn&&e.preventDefault()}onColumnDrop(e,n){if(e.preventDefault(),this.draggedColumn){let r=ro.indexWithinGroup(this.draggedColumn,"preorderablecolumn"),o=ro.indexWithinGroup(n,"preorderablecolumn"),s=r!=o;if(s&&(o-r==1&&this.dropPosition===-1||r-o==1&&this.dropPosition===1)&&(s=!1),s&&or&&this.dropPosition===-1&&(o=o-1),s&&(ea.reorderArray(this.columns,r,o),this.onColReorder.emit({dragIndex:r,dropIndex:o,columns:this.columns}),this.isStateful()&&this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.saveState()})})),this.resizableColumns&&this.resizeColumnElement){let u=this.columnResizeMode==="expand"?this._initialColWidths:this._totalTableWidth();ea.reorderArray(u,r+1,o+1),this.updateStyleElement(u,r,null,null)}this.reorderIndicatorUpViewChild.nativeElement.style.display="none",this.reorderIndicatorDownViewChild.nativeElement.style.display="none",this.draggedColumn.draggable=!1,this.draggedColumn=null,this.dropPosition=null}}resizeTableCells(e,n){let r=ro.index(this.resizeColumnElement),o=this.columnResizeMode==="expand"?this._initialColWidths:this._totalTableWidth();this.updateStyleElement(o,r,e,n)}updateStyleElement(e,n,r,o){this.destroyStyleElement(),this.createStyleElement();let s="";e.forEach((u,m)=>{let y=m===n?r:o&&m===n+1?o:u,w=`width: ${y}px !important; max-width: ${y}px !important;`;s+=` #${this.id}-table > .p-datatable-thead > tr > th:nth-child(${m+1}), #${this.id}-table > .p-datatable-tbody > tr > td:nth-child(${m+1}), #${this.id}-table > .p-datatable-tfoot > tr > td:nth-child(${m+1}) { ${w} } `}),this.renderer.setProperty(this.styleElement,"innerHTML",s)}onRowDragStart(e,n){this.rowDragging=!0,this.draggedRowIndex=n,e.dataTransfer.setData("text","b")}onRowDragOver(e,n,r){if(this.rowDragging&&this.draggedRowIndex!==n){let o=ro.getOffset(r).top,s=e.pageY,u=o+ro.getOuterHeight(r)/2,m=r.previousElementSibling;sthis.droppedRowIndex?this.droppedRowIndex:this.droppedRowIndex===0?0:this.droppedRowIndex-1;ea.reorderArray(this.value,this.draggedRowIndex,r),this.virtualScroll&&(this._value=[...this._value]),this.onRowReorder.emit({dragIndex:this.draggedRowIndex,dropIndex:r})}this.onRowDragLeave(e,n),this.onRowDragEnd(e)}isEmpty(){let e=this.filteredValue||this.value;return e==null||e.length==0}getBlockableElement(){return this.el.nativeElement.children[0]}getStorage(){if(Gs(this.platformId))switch(this.stateStorage){case"local":return window.localStorage;case"session":return window.sessionStorage;default:throw new Error(this.stateStorage+' is not a valid value for the state storage, supported values are "local" and "session".')}else throw new Error("Browser storage is not available in the server side.")}isStateful(){return this.stateKey!=null}saveState(){let e=this.getStorage(),n={};this.paginator&&(n.first=this.first,n.rows=this.rows),this.sortField&&(n.sortField=this.sortField,n.sortOrder=this.sortOrder),this.multiSortMeta&&(n.multiSortMeta=this.multiSortMeta),this.hasFilter()&&(n.filters=this.filters),this.resizableColumns&&this.saveColumnWidths(n),this.reorderableColumns&&this.saveColumnOrder(n),this.selection&&(n.selection=this.selection),Object.keys(this.expandedRowKeys).length&&(n.expandedRowKeys=this.expandedRowKeys),e.setItem(this.stateKey,JSON.stringify(n)),this.onStateSave.emit(n)}clearState(){let e=this.getStorage();this.stateKey&&e.removeItem(this.stateKey)}restoreState(){let n=this.getStorage().getItem(this.stateKey),r=/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}Z/,o=function(s,u){return typeof u=="string"&&r.test(u)?new Date(u):u};if(n){let s=JSON.parse(n,o);this.paginator&&(this.first!==void 0&&(this.first=s.first,this.firstChange.emit(this.first)),this.rows!==void 0&&(this.rows=s.rows,this.rowsChange.emit(this.rows))),s.sortField&&(this.restoringSort=!0,this._sortField=s.sortField,this._sortOrder=s.sortOrder),s.multiSortMeta&&(this.restoringSort=!0,this._multiSortMeta=s.multiSortMeta),s.filters&&(this.restoringFilter=!0,this.filters=s.filters),this.resizableColumns&&(this.columnWidthsState=s.columnWidths,this.tableWidthState=s.tableWidth),s.expandedRowKeys&&(this.expandedRowKeys=s.expandedRowKeys),s.selection&&Promise.resolve(null).then(()=>this.selectionChange.emit(s.selection)),this.stateRestored=!0,this.onStateRestore.emit(s)}}saveColumnWidths(e){let n=[],r=[],o=this.el?.nativeElement;o&&(r=ro.find(o,".p-datatable-thead > tr > th")),r.forEach(s=>n.push(ro.getOuterWidth(s))),e.columnWidths=n.join(","),this.columnResizeMode==="expand"&&this.tableViewChild&&(e.tableWidth=ro.getOuterWidth(this.tableViewChild.nativeElement))}setResizeTableWidth(e){this.tableViewChild.nativeElement.style.width=e,this.tableViewChild.nativeElement.style.minWidth=e}restoreColumnWidths(){if(this.columnWidthsState){let e=this.columnWidthsState.split(",");if(this.columnResizeMode==="expand"&&this.tableWidthState&&this.setResizeTableWidth(this.tableWidthState+"px"),ea.isNotEmpty(e)){this.createStyleElement();let n="";e.forEach((r,o)=>{let s=`width: ${r}px !important; max-width: ${r}px !important`;n+=` #${this.id}-table > .p-datatable-thead > tr > th:nth-child(${o+1}), #${this.id}-table > .p-datatable-tbody > tr > td:nth-child(${o+1}), #${this.id}-table > .p-datatable-tfoot > tr > td:nth-child(${o+1}) { ${s} } `}),this.styleElement.innerHTML=n}}}saveColumnOrder(e){if(this.columns){let n=[];this.columns.map(r=>{n.push(r.field||r.key)}),e.columnOrder=n}}restoreColumnOrder(){let n=this.getStorage().getItem(this.stateKey);if(n){let o=JSON.parse(n).columnOrder;if(o){let s=[];o.map(u=>{let m=this.findColumnByKey(u);m&&s.push(m)}),this.columnOrderStateRestored=!0,this.columns=s}}}findColumnByKey(e){if(this.columns){for(let n of this.columns)if(n.key===e||n.field===e)return n}else return null}createStyleElement(){this.styleElement=this.renderer.createElement("style"),this.styleElement.type="text/css",ro.setAttribute(this.styleElement,"nonce",this.config?.csp()?.nonce),this.renderer.appendChild(this.document.head,this.styleElement),ro.setAttribute(this.styleElement,"nonce",this.config?.csp()?.nonce)}getGroupRowsMeta(){return{field:this.groupRowsBy,order:this.groupRowsByOrder}}createResponsiveStyle(){if(Gs(this.platformId)&&!this.responsiveStyleElement){this.responsiveStyleElement=this.renderer.createElement("style"),this.responsiveStyleElement.type="text/css",ro.setAttribute(this.responsiveStyleElement,"nonce",this.config?.csp()?.nonce),this.renderer.appendChild(this.document.head,this.responsiveStyleElement);let e=` @media screen and (max-width: ${this.breakpoint}) { #${this.id}-table > .p-datatable-thead > tr > th, #${this.id}-table > .p-datatable-tfoot > tr > td { display: none !important; } #${this.id}-table > .p-datatable-tbody > tr > td { display: flex; width: 100% !important; align-items: center; justify-content: space-between; } #${this.id}-table > .p-datatable-tbody > tr > td:not(:last-child) { border: 0 none; } #${this.id}.p-datatable-gridlines > .p-datatable-table-container > .p-datatable-table > .p-datatable-tbody > tr > td:last-child { border-top: 0; border-right: 0; border-left: 0; } #${this.id}-table > .p-datatable-tbody > tr > td > .p-datatable-column-title { display: block; } } `;this.renderer.setProperty(this.responsiveStyleElement,"innerHTML",e),ro.setAttribute(this.responsiveStyleElement,"nonce",this.config?.csp()?.nonce)}}destroyResponsiveStyle(){this.responsiveStyleElement&&(this.renderer.removeChild(this.document.head,this.responsiveStyleElement),this.responsiveStyleElement=null)}destroyStyleElement(){this.styleElement&&(this.renderer.removeChild(this.document.head,this.styleElement),this.styleElement=null)}ngOnDestroy(){this.unbindDocumentEditListener(),this.editingCell=null,this.initialized=null,this.destroyStyleElement(),this.destroyResponsiveStyle(),super.ngOnDestroy()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["p-table"]],contentQueries:function(n,r,o){if(n&1&&(ni(o,Mmt,4),ni(o,Rmt,4),ni(o,Omt,4),ni(o,Pmt,4),ni(o,Nmt,4),ni(o,Lmt,4),ni(o,Fmt,4),ni(o,Bmt,4),ni(o,zmt,4),ni(o,Vmt,4),ni(o,Umt,4),ni(o,Hmt,4),ni(o,jmt,4),ni(o,Gmt,4),ni(o,qmt,4),ni(o,$mt,4),ni(o,Ymt,4),ni(o,Wmt,4),ni(o,Kmt,4),ni(o,Zmt,4),ni(o,Qmt,4),ni(o,Xmt,4),ni(o,Jmt,4),ni(o,eft,4),ni(o,tft,4),ni(o,ift,4),ni(o,nft,4),ni(o,rft,4),ni(o,oft,4),ni(o,aft,4),ni(o,sft,4),ni(o,lft,4),ni(o,os,4)),n&2){let s;ct(s=dt())&&(r._headerTemplate=s.first),ct(s=dt())&&(r._headerGroupedTemplate=s.first),ct(s=dt())&&(r._bodyTemplate=s.first),ct(s=dt())&&(r._loadingBodyTemplate=s.first),ct(s=dt())&&(r._captionTemplate=s.first),ct(s=dt())&&(r._footerTemplate=s.first),ct(s=dt())&&(r._footerGroupedTemplate=s.first),ct(s=dt())&&(r._summaryTemplate=s.first),ct(s=dt())&&(r._colGroupTemplate=s.first),ct(s=dt())&&(r._expandedRowTemplate=s.first),ct(s=dt())&&(r._groupHeaderTemplate=s.first),ct(s=dt())&&(r._groupFooterTemplate=s.first),ct(s=dt())&&(r._frozenExpandedRowTemplate=s.first),ct(s=dt())&&(r._frozenHeaderTemplate=s.first),ct(s=dt())&&(r._frozenBodyTemplate=s.first),ct(s=dt())&&(r._frozenFooterTemplate=s.first),ct(s=dt())&&(r._frozenColGroupTemplate=s.first),ct(s=dt())&&(r._emptyMessageTemplate=s.first),ct(s=dt())&&(r._paginatorLeftTemplate=s.first),ct(s=dt())&&(r._paginatorRightTemplate=s.first),ct(s=dt())&&(r._paginatorDropdownItemTemplate=s.first),ct(s=dt())&&(r._loadingIconTemplate=s.first),ct(s=dt())&&(r._reorderIndicatorUpIconTemplate=s.first),ct(s=dt())&&(r._reorderIndicatorDownIconTemplate=s.first),ct(s=dt())&&(r._sortIconTemplate=s.first),ct(s=dt())&&(r._checkboxIconTemplate=s.first),ct(s=dt())&&(r._headerCheckboxIconTemplate=s.first),ct(s=dt())&&(r._paginatorDropdownIconTemplate=s.first),ct(s=dt())&&(r._paginatorFirstPageLinkIconTemplate=s.first),ct(s=dt())&&(r._paginatorLastPageLinkIconTemplate=s.first),ct(s=dt())&&(r._paginatorPreviousPageLinkIconTemplate=s.first),ct(s=dt())&&(r._paginatorNextPageLinkIconTemplate=s.first),ct(s=dt())&&(r._templates=s)}},viewQuery:function(n,r){if(n&1&&(bn(cft,5),bn(dft,5),bn(uft,5),bn(pft,5),bn(hft,5),bn(mft,5),bn(fft,5),bn(gft,5)),n&2){let o;ct(o=dt())&&(r.resizeHelperViewChild=o.first),ct(o=dt())&&(r.reorderIndicatorUpViewChild=o.first),ct(o=dt())&&(r.reorderIndicatorDownViewChild=o.first),ct(o=dt())&&(r.wrapperViewChild=o.first),ct(o=dt())&&(r.tableViewChild=o.first),ct(o=dt())&&(r.tableHeaderViewChild=o.first),ct(o=dt())&&(r.tableFooterViewChild=o.first),ct(o=dt())&&(r.scroller=o.first)}},hostVars:2,hostBindings:function(n,r){n&2&&Ze(r.cn(r.cx("root"),r.styleClass))},inputs:{frozenColumns:"frozenColumns",frozenValue:"frozenValue",styleClass:"styleClass",tableStyle:"tableStyle",tableStyleClass:"tableStyleClass",paginator:[2,"paginator","paginator",vt],pageLinks:[2,"pageLinks","pageLinks",Yn],rowsPerPageOptions:"rowsPerPageOptions",alwaysShowPaginator:[2,"alwaysShowPaginator","alwaysShowPaginator",vt],paginatorPosition:"paginatorPosition",paginatorStyleClass:"paginatorStyleClass",paginatorDropdownAppendTo:"paginatorDropdownAppendTo",paginatorDropdownScrollHeight:"paginatorDropdownScrollHeight",currentPageReportTemplate:"currentPageReportTemplate",showCurrentPageReport:[2,"showCurrentPageReport","showCurrentPageReport",vt],showJumpToPageDropdown:[2,"showJumpToPageDropdown","showJumpToPageDropdown",vt],showJumpToPageInput:[2,"showJumpToPageInput","showJumpToPageInput",vt],showFirstLastIcon:[2,"showFirstLastIcon","showFirstLastIcon",vt],showPageLinks:[2,"showPageLinks","showPageLinks",vt],defaultSortOrder:[2,"defaultSortOrder","defaultSortOrder",Yn],sortMode:"sortMode",resetPageOnSort:[2,"resetPageOnSort","resetPageOnSort",vt],selectionMode:"selectionMode",selectionPageOnly:[2,"selectionPageOnly","selectionPageOnly",vt],contextMenuSelection:"contextMenuSelection",contextMenuSelectionMode:"contextMenuSelectionMode",dataKey:"dataKey",metaKeySelection:[2,"metaKeySelection","metaKeySelection",vt],rowSelectable:"rowSelectable",rowTrackBy:"rowTrackBy",lazy:[2,"lazy","lazy",vt],lazyLoadOnInit:[2,"lazyLoadOnInit","lazyLoadOnInit",vt],compareSelectionBy:"compareSelectionBy",csvSeparator:"csvSeparator",exportFilename:"exportFilename",filters:"filters",globalFilterFields:"globalFilterFields",filterDelay:[2,"filterDelay","filterDelay",Yn],filterLocale:"filterLocale",expandedRowKeys:"expandedRowKeys",editingRowKeys:"editingRowKeys",rowExpandMode:"rowExpandMode",scrollable:[2,"scrollable","scrollable",vt],rowGroupMode:"rowGroupMode",scrollHeight:"scrollHeight",virtualScroll:[2,"virtualScroll","virtualScroll",vt],virtualScrollItemSize:[2,"virtualScrollItemSize","virtualScrollItemSize",Yn],virtualScrollOptions:"virtualScrollOptions",virtualScrollDelay:[2,"virtualScrollDelay","virtualScrollDelay",Yn],frozenWidth:"frozenWidth",contextMenu:"contextMenu",resizableColumns:[2,"resizableColumns","resizableColumns",vt],columnResizeMode:"columnResizeMode",reorderableColumns:[2,"reorderableColumns","reorderableColumns",vt],loading:[2,"loading","loading",vt],loadingIcon:"loadingIcon",showLoader:[2,"showLoader","showLoader",vt],rowHover:[2,"rowHover","rowHover",vt],customSort:[2,"customSort","customSort",vt],showInitialSortBadge:[2,"showInitialSortBadge","showInitialSortBadge",vt],exportFunction:"exportFunction",exportHeader:"exportHeader",stateKey:"stateKey",stateStorage:"stateStorage",editMode:"editMode",groupRowsBy:"groupRowsBy",size:"size",showGridlines:[2,"showGridlines","showGridlines",vt],stripedRows:[2,"stripedRows","stripedRows",vt],groupRowsByOrder:[2,"groupRowsByOrder","groupRowsByOrder",Yn],responsiveLayout:"responsiveLayout",breakpoint:"breakpoint",paginatorLocale:"paginatorLocale",value:"value",columns:"columns",first:"first",rows:"rows",totalRecords:"totalRecords",sortField:"sortField",sortOrder:"sortOrder",multiSortMeta:"multiSortMeta",selection:"selection",selectAll:"selectAll"},outputs:{contextMenuSelectionChange:"contextMenuSelectionChange",selectAllChange:"selectAllChange",selectionChange:"selectionChange",onRowSelect:"onRowSelect",onRowUnselect:"onRowUnselect",onPage:"onPage",onSort:"onSort",onFilter:"onFilter",onLazyLoad:"onLazyLoad",onRowExpand:"onRowExpand",onRowCollapse:"onRowCollapse",onContextMenuSelect:"onContextMenuSelect",onColResize:"onColResize",onColReorder:"onColReorder",onRowReorder:"onRowReorder",onEditInit:"onEditInit",onEditComplete:"onEditComplete",onEditCancel:"onEditCancel",onHeaderCheckboxToggle:"onHeaderCheckboxToggle",sortFunction:"sortFunction",firstChange:"firstChange",rowsChange:"rowsChange",onStateSave:"onStateSave",onStateRestore:"onStateRestore"},standalone:!1,features:[Tn([iK,_w]),Yt,xr],decls:14,vars:13,consts:[["wrapper",""],["buildInTable",""],["scroller",""],["content",""],["table",""],["thead",""],["tfoot",""],["resizeHelper",""],["reorderIndicatorUp",""],["reorderIndicatorDown",""],[3,"class",4,"ngIf"],[3,"rows","first","totalRecords","pageLinkSize","alwaysShow","rowsPerPageOptions","templateLeft","templateRight","appendTo","dropdownScrollHeight","currentPageReportTemplate","showFirstLastIcon","dropdownItemTemplate","showCurrentPageReport","showJumpToPageDropdown","showJumpToPageInput","showPageLinks","styleClass","locale","onPageChange",4,"ngIf"],[3,"ngStyle"],[3,"items","columns","style","scrollHeight","itemSize","step","delay","inline","lazy","loaderDisabled","showSpacer","showLoader","options","autoSize","onLazyLoad",4,"ngIf"],[4,"ngIf"],[3,"ngClass",4,"ngIf"],[3,"ngClass","display",4,"ngIf"],["data-p-icon","spinner",3,"spin","class",4,"ngIf"],["data-p-icon","spinner",3,"spin"],[4,"ngTemplateOutlet"],[3,"onPageChange","rows","first","totalRecords","pageLinkSize","alwaysShow","rowsPerPageOptions","templateLeft","templateRight","appendTo","dropdownScrollHeight","currentPageReportTemplate","showFirstLastIcon","dropdownItemTemplate","showCurrentPageReport","showJumpToPageDropdown","showJumpToPageInput","showPageLinks","styleClass","locale"],["pTemplate","dropdownicon"],["pTemplate","firstpagelinkicon"],["pTemplate","previouspagelinkicon"],["pTemplate","lastpagelinkicon"],["pTemplate","nextpagelinkicon"],[3,"onLazyLoad","items","columns","scrollHeight","itemSize","step","delay","inline","lazy","loaderDisabled","showSpacer","showLoader","options","autoSize"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["role","table"],["role","rowgroup",3,"ngStyle"],["role","rowgroup",3,"class","value","frozenRows","pTableBody","pTableBodyTemplate","frozen",4,"ngIf"],["role","rowgroup",3,"value","pTableBody","pTableBodyTemplate","scrollerOptions"],["role","rowgroup",3,"style","class",4,"ngIf"],["role","rowgroup",3,"ngClass","ngStyle",4,"ngIf"],["role","rowgroup",3,"value","frozenRows","pTableBody","pTableBodyTemplate","frozen"],["role","rowgroup"],["role","rowgroup",3,"ngClass","ngStyle"],[3,"ngClass"],["data-p-icon","arrow-down",4,"ngIf"],["data-p-icon","arrow-down"],["data-p-icon","arrow-up",4,"ngIf"],["data-p-icon","arrow-up"]],template:function(n,r){n&1&&(ve(0,Ift,3,4,"div",10)(1,Eft,2,3,"div",10)(2,jft,6,24,"p-paginator",11),ne(3,"div",12,0),ve(5,$ft,4,17,"p-scroller",13)(6,Wft,2,7,"ng-container",14)(7,tgt,10,27,"ng-template",null,1,dr),se(),ve(9,_gt,6,24,"p-paginator",11)(10,ygt,2,2,"div",15)(11,bgt,2,3,"div",16)(12,Sgt,4,5,"span",16)(13,Agt,4,5,"span",16)),n&2&&(W("ngIf",r.loading&&r.showLoader),j(),W("ngIf",r.captionTemplate||r._captionTemplate),j(),W("ngIf",r.paginator&&(r.paginatorPosition==="top"||r.paginatorPosition=="both")),j(),Ze(r.cx("tableContainer")),W("ngStyle",r.sx("tableContainer")),j(2),W("ngIf",r.virtualScroll),j(),W("ngIf",!r.virtualScroll),j(3),W("ngIf",r.paginator&&(r.paginatorPosition==="bottom"||r.paginatorPosition=="both")),j(),W("ngIf",r.summaryTemplate||r._summaryTemplate),j(),W("ngIf",r.resizableColumns),j(),W("ngIf",r.reorderableColumns),j(),W("ngIf",r.reorderableColumns))},dependencies:()=>[il,is,la,cl,xde,os,dM,Tle,Ele,tw,__t],encapsulation:2})}return t})(),__t=(()=>{class t{dt;tableService;cd;el;columns;template;get value(){return this._value}set value(e){this._value=e,this.frozenRows&&this.updateFrozenRowStickyPosition(),this.dt.scrollable&&this.dt.rowGroupMode==="subheader"&&this.updateFrozenRowGroupHeaderStickyPosition()}frozen;frozenRows;scrollerOptions;subscription;_value;ngAfterViewInit(){this.frozenRows&&this.updateFrozenRowStickyPosition(),this.dt.scrollable&&this.dt.rowGroupMode==="subheader"&&this.updateFrozenRowGroupHeaderStickyPosition()}constructor(e,n,r,o){this.dt=e,this.tableService=n,this.cd=r,this.el=o,this.subscription=this.dt.tableService.valueSource$.subscribe(()=>{this.dt.virtualScroll&&this.cd.detectChanges()})}shouldRenderRowGroupHeader(e,n,r){let o=ea.resolveFieldData(n,this.dt.groupRowsBy),s=e[r-this.dt._first-1];if(s){let u=ea.resolveFieldData(s,this.dt.groupRowsBy);return o!==u}else return!0}shouldRenderRowGroupFooter(e,n,r){let o=ea.resolveFieldData(n,this.dt.groupRowsBy),s=e[r-this.dt._first+1];if(s){let u=ea.resolveFieldData(s,this.dt.groupRowsBy);return o!==u}else return!0}shouldRenderRowspan(e,n,r){let o=ea.resolveFieldData(n,this.dt.groupRowsBy),s=e[r-1];if(s){let u=ea.resolveFieldData(s,this.dt.groupRowsBy);return o!==u}else return!0}calculateRowGroupSize(e,n,r){let o=ea.resolveFieldData(n,this.dt.groupRowsBy),s=o,u=0;for(;o===s;){u++;let m=e[++r];if(m)s=ea.resolveFieldData(m,this.dt.groupRowsBy);else break}return u===1?null:u}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}updateFrozenRowStickyPosition(){this.el.nativeElement.style.top=ro.getOuterHeight(this.el.nativeElement.previousElementSibling)+"px"}updateFrozenRowGroupHeaderStickyPosition(){if(this.el.nativeElement.previousElementSibling){let e=ro.getOuterHeight(this.el.nativeElement.previousElementSibling);this.dt.rowGroupHeaderStyleObject.top=e+"px"}}getScrollerOption(e,n){return this.dt.virtualScroll?(n=n||this.scrollerOptions,n?n[e]:null):null}getRowIndex(e){let n=this.dt.paginator?this.dt.first+e:e,r=this.getScrollerOption("getItemOptions");return r?r(n).index:n}static \u0275fac=function(n){return new(n||t)(Ut(wL),Ut(iK),Ut(Ho),Ut(Fn))};static \u0275cmp=et({type:t,selectors:[["","pTableBody",""]],inputs:{columns:[0,"pTableBody","columns"],template:[0,"pTableBodyTemplate","template"],value:"value",frozen:[2,"frozen","frozen",vt],frozenRows:[2,"frozenRows","frozenRows",vt],scrollerOptions:"scrollerOptions"},standalone:!1,attrs:Dgt,decls:5,vars:5,consts:[[4,"ngIf"],["ngFor","",3,"ngForOf","ngForTrackBy"],["role","row",4,"ngIf"],["role","row"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(n,r){n&1&&ve(0,Vgt,2,2,"ng-container",0)(1,Zgt,2,2,"ng-container",0)(2,t_t,2,2,"ng-container",0)(3,n_t,2,5,"ng-container",0)(4,o_t,2,5,"ng-container",0),n&2&&(W("ngIf",!r.dt.expandedRowTemplate&&!r.dt._expandedRowTemplate),j(),W("ngIf",(r.dt.expandedRowTemplate||r.dt._expandedRowTemplate)&&!(r.frozen&&(r.dt.frozenExpandedRowTemplate||r.dt._frozenExpandedRowTemplate))),j(),W("ngIf",(r.dt.frozenExpandedRowTemplate||r.dt._frozenExpandedRowTemplate)&&r.frozen),j(),W("ngIf",r.dt.loading),j(),W("ngIf",r.dt.isEmpty()&&!r.dt.loading))},dependencies:[zd,is,la],encapsulation:2})}return t})();var TOe=(()=>{class t extends po{dt;#e=le(Fn);field;pSortableColumnDisabled;role=this.#e.nativeElement?.tagName!=="TH"?"columnheader":null;sorted;sortOrder;subscription;_componentStyle=le(_w);constructor(e){super(),this.dt=e,this.isEnabled()&&(this.subscription=this.dt.tableService.sortSource$.subscribe(n=>{this.updateSortState()}))}ngOnInit(){super.ngOnInit(),this.isEnabled()&&this.updateSortState()}updateSortState(){let e=!1,n=0;if(this.dt.sortMode==="single")e=this.dt.isSorted(this.field),n=this.dt.sortOrder;else if(this.dt.sortMode==="multiple"){let r=this.dt.getSortMeta(this.field);e=!!r,n=r?r.order:0}this.sorted=e,this.sortOrder=e?n===1?"ascending":"descending":"none"}onClick(e){this.isEnabled()&&!this.isFilterElement(e.target)&&(this.updateSortState(),this.dt.sort({originalEvent:e,field:this.field}),ro.clearSelection())}onEnterKey(e){this.onClick(e),e.preventDefault()}isEnabled(){return this.pSortableColumnDisabled!==!0}isFilterElement(e){return this.isFilterElementIconOrButton(e)||this.isFilterElementIconOrButton(e?.parentElement?.parentElement)}isFilterElementIconOrButton(e){return ro.hasClass(e,"pi-filter-icon")||ro.hasClass(e,"p-column-filter-menu-button")}ngOnDestroy(){super.ngOnDestroy(),this.subscription&&this.subscription.unsubscribe()}static \u0275fac=function(n){return new(n||t)(Ut(wL))};static \u0275dir=un({type:t,selectors:[["","pSortableColumn",""]],hostVars:5,hostBindings:function(n,r){n&1&&bt("click",function(s){return r.onClick(s)})("keydown.space",function(s){return r.onEnterKey(s)})("keydown.enter",function(s){return r.onEnterKey(s)}),n&2&&(Jo("tabIndex",r.isEnabled()?"0":null)("role","columnheader"),ut("aria-sort",r.sortOrder),Ze(r.cx("sortableColumn")))},inputs:{field:[0,"pSortableColumn","field"],pSortableColumnDisabled:[2,"pSortableColumnDisabled","pSortableColumnDisabled",vt]},standalone:!1,features:[Tn([_w]),Yt]})}return t})(),EOe=(()=>{class t extends po{dt;cd;field;subscription;sortOrder;_componentStyle=le(_w);constructor(e,n){super(),this.dt=e,this.cd=n,this.subscription=this.dt.tableService.sortSource$.subscribe(r=>{this.updateSortState()})}ngOnInit(){super.ngOnInit(),this.updateSortState()}onClick(e){e.preventDefault()}updateSortState(){if(this.dt.sortMode==="single")this.sortOrder=this.dt.isSorted(this.field)?this.dt.sortOrder:0;else if(this.dt.sortMode==="multiple"){let e=this.dt.getSortMeta(this.field);this.sortOrder=e?e.order:0}this.cd.markForCheck()}getMultiSortMetaIndex(){let e=this.dt._multiSortMeta,n=-1;if(e&&this.dt.sortMode==="multiple"&&this.dt.showInitialSortBadge&&e.length>1)for(let r=0;r-1?e:e+1}isMultiSorted(){return this.dt.sortMode==="multiple"&&this.getMultiSortMetaIndex()>-1}ngOnDestroy(){super.ngOnDestroy(),this.subscription&&this.subscription.unsubscribe()}static \u0275fac=function(n){return new(n||t)(Ut(wL),Ut(Ho))};static \u0275cmp=et({type:t,selectors:[["p-sortIcon"]],inputs:{field:"field"},standalone:!1,features:[Tn([_w]),Yt],decls:3,vars:3,consts:[[4,"ngIf"],[3,"class",4,"ngIf"],["size","small",3,"class","value",4,"ngIf"],["data-p-icon","sort-alt",3,"class",4,"ngIf"],["data-p-icon","sort-amount-up-alt",3,"class",4,"ngIf"],["data-p-icon","sort-amount-down",3,"class",4,"ngIf"],["data-p-icon","sort-alt"],["data-p-icon","sort-amount-up-alt"],["data-p-icon","sort-amount-down"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["size","small",3,"value"]],template:function(n,r){n&1&&ve(0,c_t,4,3,"ng-container",0)(1,p_t,2,6,"span",1)(2,h_t,1,3,"p-badge",2),n&2&&(W("ngIf",!(r.dt.sortIconTemplate||r.dt._sortIconTemplate)),j(),W("ngIf",r.dt.sortIconTemplate||r.dt._sortIconTemplate),j(),W("ngIf",r.isMultiSorted()))},dependencies:()=>[is,la,J1,Ale,kle,Dle],encapsulation:2,changeDetection:0})}return t})(),AOe=(()=>{class t extends po{dt;tableService;data;index;pSelectableRowDisabled;selected;subscription;_componentStyle=le(_w);constructor(e,n){super(),this.dt=e,this.tableService=n,this.isEnabled()&&(this.subscription=this.dt.tableService.selectionSource$.subscribe(()=>{this.selected=this.dt.isSelected(this.data)}))}setRowTabIndex(){if(this.dt.selectionMode==="single"||this.dt.selectionMode==="multiple")return this.dt.selection?this.dt.anchorRowIndex===this.index?0:-1:0}ngOnInit(){super.ngOnInit(),this.isEnabled()&&(this.selected=this.dt.isSelected(this.data))}onClick(e){this.isEnabled()&&this.dt.handleRowClick({originalEvent:e,rowData:this.data,rowIndex:this.index})}onTouchEnd(e){this.isEnabled()&&this.dt.handleRowTouchEnd(e)}onKeyDown(e){switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;case"Space":this.onSpaceKey(e);break;case"Enter":this.onEnterKey(e);break;default:if(e.code==="KeyA"&&(e.metaKey||e.ctrlKey)&&this.dt.selectionMode==="multiple"){let n=this.dt.dataToRender(this.dt.processedData);this.dt.selection=[...n],this.dt.selectRange(e,n.length-1,!0),e.preventDefault()}break}}onArrowDownKey(e){if(!this.isEnabled())return;let n=e.currentTarget,r=this.findNextSelectableRow(n);r&&r.focus(),e.preventDefault()}onArrowUpKey(e){if(!this.isEnabled())return;let n=e.currentTarget,r=this.findPrevSelectableRow(n);r&&r.focus(),e.preventDefault()}onEnterKey(e){this.isEnabled()&&this.dt.handleRowClick({originalEvent:e,rowData:this.data,rowIndex:this.index})}onEndKey(e){let n=this.findLastSelectableRow();if(n&&this.focusRowChange(this.el.nativeElement,n),e.ctrlKey&&e.shiftKey){let r=this.dt.dataToRender(this.dt.rows),o=ro.getAttribute(n,"index");this.dt.anchorRowIndex=o,this.dt.selection=r.slice(this.index,r.length),this.dt.selectRange(e,this.index)}e.preventDefault()}onHomeKey(e){let n=this.findFirstSelectableRow();if(n&&this.focusRowChange(this.el.nativeElement,n),e.ctrlKey&&e.shiftKey){let r=this.dt.dataToRender(this.dt.rows),o=ro.getAttribute(n,"index");this.dt.anchorRowIndex=this.dt.anchorRowIndex||o,this.dt.selection=r.slice(0,this.index+1),this.dt.selectRange(e,this.index)}e.preventDefault()}onSpaceKey(e){if(!(e.target instanceof HTMLInputElement||e.target instanceof HTMLSelectElement||e.target instanceof HTMLTextAreaElement)){if(this.onEnterKey(e),e.shiftKey&&this.dt.selection!==null){let r=this.dt.dataToRender(this.dt.rows),o;if(ea.isNotEmpty(this.dt.selection)&&this.dt.selection.length>0){let s,u;s=ea.findIndexInList(this.dt.selection[0],r),u=ea.findIndexInList(this.dt.selection[this.dt.selection.length-1],r),o=this.index<=s?u:s}else o=ea.findIndexInList(this.dt.selection,r);this.dt.anchorRowIndex=o,this.dt.selection=o!==this.index?r.slice(Math.min(o,this.index),Math.max(o,this.index)+1):[this.data],this.dt.selectRange(e,this.index)}e.preventDefault()}}focusRowChange(e,n){e.tabIndex="-1",n.tabIndex="0",ro.focus(n)}findLastSelectableRow(){let e=ro.find(this.dt.el.nativeElement,".p-datatable-selectable-row");return e?e[e.length-1]:null}findFirstSelectableRow(){return ro.findSingle(this.dt.el.nativeElement,".p-datatable-selectable-row")}findNextSelectableRow(e){let n=e.nextElementSibling;return n?ro.hasClass(n,"p-datatable-selectable-row")?n:this.findNextSelectableRow(n):null}findPrevSelectableRow(e){let n=e.previousElementSibling;return n?ro.hasClass(n,"p-datatable-selectable-row")?n:this.findPrevSelectableRow(n):null}isEnabled(){return this.pSelectableRowDisabled!==!0}ngOnDestroy(){super.ngOnDestroy(),this.subscription&&this.subscription.unsubscribe()}static \u0275fac=function(n){return new(n||t)(Ut(wL),Ut(iK))};static \u0275dir=un({type:t,selectors:[["","pSelectableRow",""]],hostVars:4,hostBindings:function(n,r){n&1&&bt("click",function(s){return r.onClick(s)})("touchend",function(s){return r.onTouchEnd(s)})("keydown",function(s){return r.onKeyDown(s)}),n&2&&(Jo("tabIndex",r.setRowTabIndex()),ut("data-p-selectable-row",!0),Ze(r.cx("selectableRow")))},inputs:{data:[0,"pSelectableRow","data"],index:[0,"pSelectableRowIndex","index"],pSelectableRowDisabled:[2,"pSelectableRowDisabled","pSelectableRowDisabled",vt]},standalone:!1,features:[Tn([_w]),Yt]})}return t})();var DOe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({providers:[_w],imports:[Vr,dOe,EY,uMe,hT,Nke,xOe,Gke,sOe,CY,nOe,Ole,Tle,Ele,tw,Ale,kle,Dle,Cke,rOe,wke,IY,Tke,mOe,yr,Ole]})}return t})();var kOe=` .p-message { border-radius: dt('message.border.radius'); outline-width: dt('message.border.width'); outline-style: solid; } .p-message-content { display: flex; align-items: center; padding: dt('message.content.padding'); gap: dt('message.content.gap'); height: 100%; } .p-message-icon { flex-shrink: 0; } .p-message-close-button { display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-inline-start: auto; overflow: hidden; position: relative; width: dt('message.close.button.width'); height: dt('message.close.button.height'); border-radius: dt('message.close.button.border.radius'); background: transparent; transition: background dt('message.transition.duration'), color dt('message.transition.duration'), outline-color dt('message.transition.duration'), box-shadow dt('message.transition.duration'), opacity 0.3s; outline-color: transparent; color: inherit; padding: 0; border: none; cursor: pointer; user-select: none; } .p-message-close-icon { font-size: dt('message.close.icon.size'); width: dt('message.close.icon.size'); height: dt('message.close.icon.size'); } .p-message-close-button:focus-visible { outline-width: dt('message.close.button.focus.ring.width'); outline-style: dt('message.close.button.focus.ring.style'); outline-offset: dt('message.close.button.focus.ring.offset'); } .p-message-info { background: dt('message.info.background'); outline-color: dt('message.info.border.color'); color: dt('message.info.color'); box-shadow: dt('message.info.shadow'); } .p-message-info .p-message-close-button:focus-visible { outline-color: dt('message.info.close.button.focus.ring.color'); box-shadow: dt('message.info.close.button.focus.ring.shadow'); } .p-message-info .p-message-close-button:hover { background: dt('message.info.close.button.hover.background'); } .p-message-info.p-message-outlined { color: dt('message.info.outlined.color'); outline-color: dt('message.info.outlined.border.color'); } .p-message-info.p-message-simple { color: dt('message.info.simple.color'); } .p-message-success { background: dt('message.success.background'); outline-color: dt('message.success.border.color'); color: dt('message.success.color'); box-shadow: dt('message.success.shadow'); } .p-message-success .p-message-close-button:focus-visible { outline-color: dt('message.success.close.button.focus.ring.color'); box-shadow: dt('message.success.close.button.focus.ring.shadow'); } .p-message-success .p-message-close-button:hover { background: dt('message.success.close.button.hover.background'); } .p-message-success.p-message-outlined { color: dt('message.success.outlined.color'); outline-color: dt('message.success.outlined.border.color'); } .p-message-success.p-message-simple { color: dt('message.success.simple.color'); } .p-message-warn { background: dt('message.warn.background'); outline-color: dt('message.warn.border.color'); color: dt('message.warn.color'); box-shadow: dt('message.warn.shadow'); } .p-message-warn .p-message-close-button:focus-visible { outline-color: dt('message.warn.close.button.focus.ring.color'); box-shadow: dt('message.warn.close.button.focus.ring.shadow'); } .p-message-warn .p-message-close-button:hover { background: dt('message.warn.close.button.hover.background'); } .p-message-warn.p-message-outlined { color: dt('message.warn.outlined.color'); outline-color: dt('message.warn.outlined.border.color'); } .p-message-warn.p-message-simple { color: dt('message.warn.simple.color'); } .p-message-error { background: dt('message.error.background'); outline-color: dt('message.error.border.color'); color: dt('message.error.color'); box-shadow: dt('message.error.shadow'); } .p-message-error .p-message-close-button:focus-visible { outline-color: dt('message.error.close.button.focus.ring.color'); box-shadow: dt('message.error.close.button.focus.ring.shadow'); } .p-message-error .p-message-close-button:hover { background: dt('message.error.close.button.hover.background'); } .p-message-error.p-message-outlined { color: dt('message.error.outlined.color'); outline-color: dt('message.error.outlined.border.color'); } .p-message-error.p-message-simple { color: dt('message.error.simple.color'); } .p-message-secondary { background: dt('message.secondary.background'); outline-color: dt('message.secondary.border.color'); color: dt('message.secondary.color'); box-shadow: dt('message.secondary.shadow'); } .p-message-secondary .p-message-close-button:focus-visible { outline-color: dt('message.secondary.close.button.focus.ring.color'); box-shadow: dt('message.secondary.close.button.focus.ring.shadow'); } .p-message-secondary .p-message-close-button:hover { background: dt('message.secondary.close.button.hover.background'); } .p-message-secondary.p-message-outlined { color: dt('message.secondary.outlined.color'); outline-color: dt('message.secondary.outlined.border.color'); } .p-message-secondary.p-message-simple { color: dt('message.secondary.simple.color'); } .p-message-contrast { background: dt('message.contrast.background'); outline-color: dt('message.contrast.border.color'); color: dt('message.contrast.color'); box-shadow: dt('message.contrast.shadow'); } .p-message-contrast .p-message-close-button:focus-visible { outline-color: dt('message.contrast.close.button.focus.ring.color'); box-shadow: dt('message.contrast.close.button.focus.ring.shadow'); } .p-message-contrast .p-message-close-button:hover { background: dt('message.contrast.close.button.hover.background'); } .p-message-contrast.p-message-outlined { color: dt('message.contrast.outlined.color'); outline-color: dt('message.contrast.outlined.border.color'); } .p-message-contrast.p-message-simple { color: dt('message.contrast.simple.color'); } .p-message-text { font-size: dt('message.text.font.size'); font-weight: dt('message.text.font.weight'); } .p-message-icon { font-size: dt('message.icon.size'); width: dt('message.icon.size'); height: dt('message.icon.size'); } .p-message-enter-from { opacity: 0; } .p-message-enter-active { transition: opacity 0.3s; } .p-message.p-message-leave-from { max-height: 1000px; } .p-message.p-message-leave-to { max-height: 0; opacity: 0; margin: 0; } .p-message-leave-active { overflow: hidden; transition: max-height 0.45s cubic-bezier(0, 1, 0, 1), opacity 0.3s, margin 0.3s; } .p-message-leave-active .p-message-close-button { opacity: 0; } .p-message-sm .p-message-content { padding: dt('message.content.sm.padding'); } .p-message-sm .p-message-text { font-size: dt('message.text.sm.font.size'); } .p-message-sm .p-message-icon { font-size: dt('message.icon.sm.size'); width: dt('message.icon.sm.size'); height: dt('message.icon.sm.size'); } .p-message-sm .p-message-close-icon { font-size: dt('message.close.icon.sm.size'); width: dt('message.close.icon.sm.size'); height: dt('message.close.icon.sm.size'); } .p-message-lg .p-message-content { padding: dt('message.content.lg.padding'); } .p-message-lg .p-message-text { font-size: dt('message.text.lg.font.size'); } .p-message-lg .p-message-icon { font-size: dt('message.icon.lg.size'); width: dt('message.icon.lg.size'); height: dt('message.icon.lg.size'); } .p-message-lg .p-message-close-icon { font-size: dt('message.close.icon.lg.size'); width: dt('message.close.icon.lg.size'); height: dt('message.close.icon.lg.size'); } .p-message-outlined { background: transparent; outline-width: dt('message.outlined.border.width'); } .p-message-simple { background: transparent; outline-color: transparent; box-shadow: none; } .p-message-simple .p-message-content { padding: dt('message.simple.content.padding'); } .p-message-outlined .p-message-close-button:hover, .p-message-simple .p-message-close-button:hover { background: transparent; } `;var y_t=["container"],b_t=["icon"],x_t=["closeicon"],C_t=["*"],w_t=(t,i)=>({showTransitionParams:t,hideTransitionParams:i}),S_t=t=>({value:"visible()",params:t}),I_t=t=>({closeCallback:t});function T_t(t,i){t&1&&yn(0)}function E_t(t,i){if(t&1&&ve(0,T_t,1,0,"ng-container",7),t&2){let e=q(2);W("ngTemplateOutlet",e.iconTemplate||e.iconTemplate)}}function A_t(t,i){if(t&1&<(0,"i"),t&2){let e=q(2);Ze(e.cn(e.cx("icon"),e.icon))}}function D_t(t,i){if(t&1&<(0,"span",9),t&2){let e=q(3);W("ngClass",e.cx("text"))("innerHTML",e.text,Mv)}}function k_t(t,i){if(t&1&&(ne(0,"div"),ve(1,D_t,1,2,"span",8),se()),t&2){let e=q(2);j(),W("ngIf",!e.escape)}}function M_t(t,i){if(t&1&&(ne(0,"span",5),at(1),se()),t&2){let e=q(3);W("ngClass",e.cx("text")),j(),Ji(e.text)}}function R_t(t,i){if(t&1&&ve(0,M_t,2,2,"span",10),t&2){let e=q(2);W("ngIf",e.escape&&e.text)}}function O_t(t,i){t&1&&yn(0)}function P_t(t,i){if(t&1&&ve(0,O_t,1,0,"ng-container",11),t&2){let e=q(2);W("ngTemplateOutlet",e.containerTemplate||e.containerTemplate)("ngTemplateOutletContext",Un(2,I_t,e.close.bind(e)))}}function N_t(t,i){if(t&1&&(ne(0,"span",5),cr(1),se()),t&2){let e=q(2);W("ngClass",e.cx("text"))}}function L_t(t,i){if(t&1&<(0,"i",5),t&2){let e=q(3);Ze(e.cn(e.cx("closeIcon"),e.closeIcon)),W("ngClass",e.closeIcon)}}function F_t(t,i){t&1&&yn(0)}function B_t(t,i){if(t&1&&ve(0,F_t,1,0,"ng-container",7),t&2){let e=q(3);W("ngTemplateOutlet",e.closeIconTemplate||e._closeIconTemplate)}}function z_t(t,i){if(t&1&&(Si(),lt(0,"svg",15)),t&2){let e=q(3);Ze(e.cx("closeIcon"))}}function V_t(t,i){if(t&1){let e=ci();ne(0,"button",12),bt("click",function(r){Ne(e);let o=q(2);return Le(o.close(r))}),Li(1,L_t,1,3,"i",13),Li(2,B_t,1,1,"ng-container"),Li(3,z_t,1,2,":svg:svg",14),se()}if(t&2){let e=q(2);Ze(e.cx("closeButton")),ut("aria-label",e.closeAriaLabel),j(),Fi(e.closeIcon?1:-1),j(),Fi(e.closeIconTemplate||e._closeIconTemplate?2:-1),j(),Fi(!e.closeIconTemplate&&!e._closeIconTemplate&&!e.closeIcon?3:-1)}}function U_t(t,i){if(t&1&&(ne(0,"div",2)(1,"div"),Li(2,E_t,1,1,"ng-container"),Li(3,A_t,1,2,"i",3),ve(4,k_t,2,1,"div",4)(5,R_t,1,1,"ng-template",null,0,dr),Li(7,P_t,1,4,"ng-container")(8,N_t,2,1,"span",5),Li(9,V_t,4,6,"button",6),se()()),t&2){let e=zr(6),n=q();Ze(n.cn(n.cx("root"),n.styleClass)),W("@messageAnimation",Un(16,S_t,Ts(13,w_t,n.showTransitionOptions,n.hideTransitionOptions))),ut("aria-live","polite")("role","alert"),j(),Ze(n.cx("content")),j(),Fi(n.iconTemplate||n._iconTemplate?2:-1),j(),Fi(n.icon?3:-1),j(),W("ngIf",!n.escape)("ngIfElse",e),j(3),Fi(n.containerTemplate||n._containerTemplate?7:8),j(2),Fi(n.closable?9:-1)}}var H_t={root:({instance:t})=>["p-message p-component p-message-"+t.severity,"p-message-"+t.variant,{"p-message-sm":t.size==="small","p-message-lg":t.size==="large"}],content:"p-message-content",icon:"p-message-icon",text:"p-message-text",closeButton:"p-message-close-button",closeIcon:"p-message-close-icon"},MOe=(()=>{class t extends Yr{name="message";theme=kOe;classes=H_t;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var ROe=(()=>{class t extends po{severity="info";text;escape=!0;style;styleClass;closable=!1;icon;closeIcon;life;showTransitionOptions="300ms ease-out";hideTransitionOptions="200ms cubic-bezier(0.86, 0, 0.07, 1)";size;variant;onClose=new Mt;get closeAriaLabel(){return this.config.translation.aria?this.config.translation.aria.close:void 0}visible=Or(!0);_componentStyle=le(MOe);containerTemplate;iconTemplate;closeIconTemplate;templates;_containerTemplate;_iconTemplate;_closeIconTemplate;ngOnInit(){super.ngOnInit(),this.life&&setTimeout(()=>{this.visible.set(!1)},this.life)}ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"container":this._containerTemplate=e.template;break;case"icon":this._iconTemplate=e.template;break;case"closeicon":this._closeIconTemplate=e.template;break}})}close(e){this.visible.set(!1),this.onClose.emit({originalEvent:e})}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["p-message"]],contentQueries:function(n,r,o){if(n&1&&(ni(o,y_t,4),ni(o,b_t,4),ni(o,x_t,4),ni(o,os,4)),n&2){let s;ct(s=dt())&&(r.containerTemplate=s.first),ct(s=dt())&&(r.iconTemplate=s.first),ct(s=dt())&&(r.closeIconTemplate=s.first),ct(s=dt())&&(r.templates=s)}},inputs:{severity:"severity",text:"text",escape:[2,"escape","escape",vt],style:"style",styleClass:"styleClass",closable:[2,"closable","closable",vt],icon:"icon",closeIcon:"closeIcon",life:"life",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",size:"size",variant:"variant"},outputs:{onClose:"onClose"},features:[Tn([MOe]),Yt],ngContentSelectors:C_t,decls:1,vars:1,consts:[["escapeOut",""],[1,"p-message","p-component",3,"class"],[1,"p-message","p-component"],[3,"class"],[4,"ngIf","ngIfElse"],[3,"ngClass"],["pRipple","","type","button",3,"class"],[4,"ngTemplateOutlet"],[3,"ngClass","innerHTML",4,"ngIf"],[3,"ngClass","innerHTML"],[3,"ngClass",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["pRipple","","type","button",3,"click"],[3,"class","ngClass"],["data-p-icon","times",3,"class"],["data-p-icon","times"]],template:function(n,r){n&1&&(uo(),Li(0,U_t,10,18,"div",1)),n&2&&Fi(r.visible()?0:-1)},dependencies:[Vr,il,is,la,Gm,Op,yr],encapsulation:2,data:{animation:[jm("messageAnimation",[Gc(":enter",[ul({opacity:0,transform:"translateY(-25%)"}),gc("{{showTransitionParams}}")]),Gc(":leave",[gc("{{hideTransitionParams}}",ul({height:0,marginTop:0,marginBottom:0,marginLeft:0,marginRight:0,opacity:0}))])])]},changeDetection:0})}return t})();var G_t=["content"],q_t=t=>({$implicit:t});function $_t(t,i){if(t&1&&(ne(0,"div"),at(1),se()),t&2){let e=q(2);us("display",e.value!=null&&e.value!==0?"flex":"none"),ut("data-pc-section","label"),j(),KO("",e.value,"",e.unit)}}function Y_t(t,i){t&1&&yn(0)}function W_t(t,i){if(t&1&&(ne(0,"div")(1,"div"),ve(2,$_t,2,5,"div",2)(3,Y_t,1,0,"ng-container",3),se()()),t&2){let e=q();Ze(e.cn(e.cx("value"),e.valueStyleClass)),us("width",e.value+"%")("display","flex")("background",e.color),ut("data-pc-section","value"),j(),Ze(e.cx("label")),j(),W("ngIf",e.showValue&&!e.contentTemplate&&!e._contentTemplate),j(),W("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",Un(14,q_t,e.value))}}function K_t(t,i){if(t&1&<(0,"div"),t&2){let e=q();Ze(e.cn(e.cx("value"),e.valueStyleClass)),us("background",e.color),ut("data-pc-section","value")}}var Z_t={root:({instance:t})=>["p-progressbar p-component",{"p-progressbar-determinate":t.mode=="determinate","p-progressbar-indeterminate":t.mode=="indeterminate"}],value:"p-progressbar-value",label:"p-progressbar-label"},OOe=(()=>{class t extends Yr{name="progressbar";theme=xY;classes=Z_t;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var POe=(()=>{class t extends po{value;showValue=!0;styleClass;valueStyleClass;unit="%";mode="determinate";color;contentTemplate;_componentStyle=le(OOe);templates;_contentTemplate;ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break;default:this._contentTemplate=e.template}})}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["p-progressBar"],["p-progressbar"],["p-progress-bar"]],contentQueries:function(n,r,o){if(n&1&&(ni(o,G_t,4),ni(o,os,4)),n&2){let s;ct(s=dt())&&(r.contentTemplate=s.first),ct(s=dt())&&(r.templates=s)}},hostVars:8,hostBindings:function(n,r){n&2&&(ut("aria-valuemin",0)("aria-valuenow",r.value)("aria-valuemax",100)("data-pc-name","progressbar")("data-pc-section","root")("aria-level",r.value+r.unit),Ze(r.cn(r.cx("root"),r.styleClass)))},inputs:{value:[2,"value","value",Yn],showValue:[2,"showValue","showValue",vt],styleClass:"styleClass",valueStyleClass:"valueStyleClass",unit:"unit",mode:"mode",color:"color"},features:[Tn([OOe]),Yt],decls:2,vars:2,consts:[[3,"class","width","display","background",4,"ngIf"],[3,"class","background",4,"ngIf"],[3,"display",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(n,r){n&1&&ve(0,W_t,4,16,"div",0)(1,K_t,1,5,"div",1),n&2&&(W("ngIf",r.mode==="determinate"),j(),W("ngIf",r.mode==="indeterminate"))},dependencies:[Vr,is,la,yr],encapsulation:2,changeDetection:0})}return t})();var NOe=` .p-fileupload input[type='file'] { display: none; } .p-fileupload-advanced { border: 1px solid dt('fileupload.border.color'); border-radius: dt('fileupload.border.radius'); background: dt('fileupload.background'); color: dt('fileupload.color'); } .p-fileupload-header { display: flex; align-items: center; padding: dt('fileupload.header.padding'); background: dt('fileupload.header.background'); color: dt('fileupload.header.color'); border-style: solid; border-width: dt('fileupload.header.border.width'); border-color: dt('fileupload.header.border.color'); border-radius: dt('fileupload.header.border.radius'); gap: dt('fileupload.header.gap'); } .p-fileupload-content { border: 1px solid transparent; display: flex; flex-direction: column; gap: dt('fileupload.content.gap'); transition: border-color dt('fileupload.transition.duration'); padding: dt('fileupload.content.padding'); } .p-fileupload-content .p-progressbar { width: 100%; height: dt('fileupload.progressbar.height'); } .p-fileupload-file-list { display: flex; flex-direction: column; gap: dt('fileupload.filelist.gap'); } .p-fileupload-file { display: flex; flex-wrap: wrap; align-items: center; padding: dt('fileupload.file.padding'); border-block-end: 1px solid dt('fileupload.file.border.color'); gap: dt('fileupload.file.gap'); } .p-fileupload-file:last-child { border-block-end: 0; } .p-fileupload-file-info { display: flex; flex-direction: column; gap: dt('fileupload.file.info.gap'); } .p-fileupload-file-thumbnail { flex-shrink: 0; } .p-fileupload-file-actions { margin-inline-start: auto; } .p-fileupload-highlight { border: 1px dashed dt('fileupload.content.highlight.border.color'); } .p-fileupload-basic .p-message { margin-block-end: dt('fileupload.basic.gap'); } .p-fileupload-basic-content { display: flex; flex-wrap: wrap; align-items: center; gap: dt('fileupload.basic.gap'); } `;var Q_t=["pFileContent",""],X_t=(t,i,e)=>({class:t,file:i,index:e}),J_t=(t,i)=>(i==null?null:i.name)+"-"+t;function e0t(t,i){}function t0t(t,i){t&1&&ve(0,e0t,0,0,"ng-template")}function i0t(t,i){if(t&1&&ve(0,t0t,1,0,null,6),t&2){let e=q().class,n=q(),r=n.$implicit,o=n.$index,s=q();W("ngTemplateOutlet",s.fileRemoveIconTemplate())("ngTemplateOutletContext",zb(2,X_t,e,r,o))}}function n0t(t,i){if(t&1&&(Si(),lt(0,"svg",7)),t&2){let e=q().class;Ze(e),ut("aria-hidden",!0)}}function r0t(t,i){if(t&1&&Li(0,i0t,1,6)(1,n0t,1,3,":svg:svg",5),t&2){let e=q(2);Fi(e.fileRemoveIconTemplate()?0:1)}}function o0t(t,i){if(t&1){let e=ci();ne(0,"div"),lt(1,"img",2),ne(2,"div")(3,"div"),at(4),se(),ne(5,"span"),at(6),se()(),lt(7,"p-badge",3),ne(8,"div")(9,"p-button",4),bt("onClick",function(r){let o=Ne(e).$index,s=q();return Le(s.onRemoveClick(r,o))}),ve(10,r0t,2,1,"ng-template",null,0,dr),se()()()}if(t&2){let e=i.$implicit,n=q();Ze(n.cx("file")),j(),Ze(n.cx("fileThumbnail")),W("src",e.objectURL,tl)("width",n.previewWidth()),ut("alt",e.name),j(),Ze(n.cx("fileInfo")),j(),Ze(n.cx("fileName")),j(),Ji(e.name),j(),Ze(n.cx("fileSize")),j(),Ji(n.formatSize(e.size)),j(),Ze(n.cx("pcFileBadge")),W("value",n.badgeValue())("severity",n.badgeSeverity()),j(),Ze(n.cx("fileActions")),j(),W("styleClass",n.cx("pcFileRemoveButton"))}}var a0t=["file"],s0t=["header"],LOe=["content"],l0t=["toolbar"],c0t=["chooseicon"],d0t=["filelabel"],u0t=["uploadicon"],p0t=["cancelicon"],h0t=["empty"],m0t=["advancedfileinput"],f0t=["basicfileinput"],g0t=(t,i,e,n,r)=>({$implicit:t,uploadedFiles:i,chooseCallback:e,clearCallback:n,uploadCallback:r}),_0t=(t,i,e,n,r,o,s,u)=>({$implicit:t,uploadedFiles:i,chooseCallback:e,clearCallback:n,removeUploadedFileCallback:r,removeFileCallback:o,progress:s,messages:u}),v0t=t=>({$implicit:t});function y0t(t,i){if(t&1&<(0,"span"),t&2){let e=q(4);Ze(e.chooseIcon),ut("aria-label",!0)("data-pc-section","chooseicon")}}function b0t(t,i){t&1&&(Si(),lt(0,"svg",15)),t&2&&ut("aria-label",!0)("data-pc-section","chooseicon")}function x0t(t,i){}function C0t(t,i){t&1&&ve(0,x0t,0,0,"ng-template")}function w0t(t,i){if(t&1&&(ne(0,"span"),ve(1,C0t,1,0,null,10),se()),t&2){let e=q(5);ut("aria-label",!0)("data-pc-section","chooseicon"),j(),W("ngTemplateOutlet",e.chooseIconTemplate||e._chooseIconTemplate)}}function S0t(t,i){if(t&1&&(an(0),ve(1,b0t,1,2,"svg",14)(2,w0t,2,3,"span",8),sn()),t&2){let e=q(4);j(),W("ngIf",!e.chooseIconTemplate&&!e._chooseIconTemplate),j(),W("ngIf",e.chooseIconTemplate||e._chooseIconTemplate)}}function I0t(t,i){if(t&1&&ve(0,y0t,1,4,"span",5)(1,S0t,3,2,"ng-container",8),t&2){let e=q(3);W("ngIf",e.chooseIcon),j(),W("ngIf",!e.chooseIcon)}}function T0t(t,i){if(t&1&<(0,"span",18),t&2){let e=q(5);W("ngClass",e.uploadIcon),ut("aria-hidden",!0)}}function E0t(t,i){t&1&&(Si(),lt(0,"svg",20))}function A0t(t,i){}function D0t(t,i){t&1&&ve(0,A0t,0,0,"ng-template")}function k0t(t,i){if(t&1&&(ne(0,"span"),ve(1,D0t,1,0,null,10),se()),t&2){let e=q(6);ut("aria-hidden",!0),j(),W("ngTemplateOutlet",e.uploadIconTemplate||e._uploadIconTemplate)}}function M0t(t,i){if(t&1&&(an(0),ve(1,E0t,1,0,"svg",19)(2,k0t,2,2,"span",8),sn()),t&2){let e=q(5);j(),W("ngIf",!e.uploadIconTemplate&&!e._uploadIconTemplate),j(),W("ngIf",e.uploadIconTemplate||e._uploadIconTemplate)}}function R0t(t,i){if(t&1&&ve(0,T0t,1,2,"span",17)(1,M0t,3,2,"ng-container",8),t&2){let e=q(4);W("ngIf",e.uploadIcon),j(),W("ngIf",!e.uploadIcon)}}function O0t(t,i){if(t&1){let e=ci();ne(0,"p-button",16),bt("onClick",function(){Ne(e);let r=q(3);return Le(r.upload())}),ve(1,R0t,2,2,"ng-template",null,2,dr),se()}if(t&2){let e=q(3);W("label",e.uploadButtonLabel)("disabled",!e.hasFiles()||e.isFileLimitExceeded())("styleClass",e.cn(e.cx("pcUploadButton"),e.uploadStyleClass))("buttonProps",e.uploadButtonProps)}}function P0t(t,i){if(t&1&<(0,"span",18),t&2){let e=q(5);W("ngClass",e.cancelIcon)}}function N0t(t,i){t&1&&(Si(),lt(0,"svg",22)),t&2&&ut("aria-hidden",!0)}function L0t(t,i){}function F0t(t,i){t&1&&ve(0,L0t,0,0,"ng-template")}function B0t(t,i){if(t&1&&(ne(0,"span"),ve(1,F0t,1,0,null,10),se()),t&2){let e=q(6);ut("aria-hidden",!0),j(),W("ngTemplateOutlet",e.cancelIconTemplate||e._cancelIconTemplate)}}function z0t(t,i){if(t&1&&(an(0),ve(1,N0t,1,1,"svg",21)(2,B0t,2,2,"span",8),sn()),t&2){let e=q(5);j(),W("ngIf",!e.cancelIconTemplate&&!e._cancelIconTemplate),j(),W("ngIf",e.cancelIconTemplate||e._cancelIconTemplate)}}function V0t(t,i){if(t&1&&ve(0,P0t,1,1,"span",17)(1,z0t,3,2,"ng-container",8),t&2){let e=q(4);W("ngIf",e.cancelIcon),j(),W("ngIf",!e.cancelIcon)}}function U0t(t,i){if(t&1){let e=ci();ne(0,"p-button",16),bt("onClick",function(){Ne(e);let r=q(3);return Le(r.clear())}),ve(1,V0t,2,2,"ng-template",null,2,dr),se()}if(t&2){let e=q(3);W("label",e.cancelButtonLabel)("disabled",!e.hasFiles()||e.uploading)("styleClass",e.cn(e.cx("pcCancelButton"),e.cancelStyleClass))("buttonProps",e.cancelButtonProps)}}function H0t(t,i){if(t&1){let e=ci();an(0),ne(1,"p-button",12),bt("focus",function(){Ne(e);let r=q(2);return Le(r.onFocus())})("blur",function(){Ne(e);let r=q(2);return Le(r.onBlur())})("onClick",function(){Ne(e);let r=q(2);return Le(r.choose())})("keydown.enter",function(){Ne(e);let r=q(2);return Le(r.choose())}),ne(2,"input",7,0),bt("change",function(r){Ne(e);let o=q(2);return Le(o.onFileSelect(r))}),se(),ve(4,I0t,2,2,"ng-template",null,2,dr),se(),ve(6,O0t,3,4,"p-button",13)(7,U0t,3,4,"p-button",13),sn()}if(t&2){let e=q(2);j(),W("styleClass",e.cn(e.cx("pcChooseButton"),e.chooseStyleClass))("disabled",e.disabled||e.isChooseDisabled())("label",e.chooseButtonLabel)("buttonProps",e.chooseButtonProps),ut("data-pc-section","choosebutton"),j(),W("multiple",e.multiple)("accept",e.accept)("disabled",e.disabled||e.isChooseDisabled()),ut("aria-label",e.browseFilesLabel)("title","")("data-pc-section","input"),j(4),W("ngIf",!e.auto&&e.showUploadButton),j(),W("ngIf",!e.auto&&e.showCancelButton)}}function j0t(t,i){t&1&&yn(0)}function G0t(t,i){t&1&&yn(0)}function q0t(t,i){t&1&&yn(0)}function $0t(t,i){if(t&1&&ve(0,q0t,1,0,"ng-container",9),t&2){let e=q(2);W("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",are(2,_0t,e.files,e.uploadedFiles,e.choose.bind(e),e.clear.bind(e),e.removeUploadedFile.bind(e),e.remove.bind(e),e.progress,e.msgs))}}function Y0t(t,i){if(t&1&<(0,"p-progressbar",26),t&2){let e=q(3);W("value",e.progress)("showValue",!1)}}function W0t(t,i){if(t&1&<(0,"p-message",24),t&2){let e=i.$implicit;W("severity",e.severity)("text",e.text)}}function K0t(t,i){}function Z0t(t,i){if(t&1){let e=ci();ne(0,"div",29),bt("onRemove",function(r){Ne(e);let o=q(4);return Le(o.onRemoveClick(r))}),se()}if(t&2){let e=q(4);W("files",e.files)("badgeValue",e.pendingLabel)("previewWidth",e.previewWidth)("fileRemoveIconTemplate",e.cancelIconTemplate||e._cancelIconTemplate)}}function Q0t(t,i){if(t&1&&(ne(0,"div"),ve(1,K0t,0,0,"ng-template",27),Li(2,Z0t,1,4,"div",28),se()),t&2){let e=q(3);Ze(e.cx("fileList")),j(),W("ngForOf",e.files)("ngForTemplate",e.fileTemplate||e._fileTemplate),j(),Fi(!e.fileTemplate&&!e._fileTemplate?2:-1)}}function X0t(t,i){}function J0t(t,i){if(t&1){let e=ci();ne(0,"div",31),bt("onRemove",function(r){Ne(e);let o=q(4);return Le(o.onRemoveUploadedFileClick(r))}),se()}if(t&2){let e=q(4);W("files",e.uploadedFiles)("badgeValue",e.completedLabel())("previewWidth",e.previewWidth)("fileRemoveIconTemplate",e.cancelIconTemplate||e._cancelIconTemplate)}}function evt(t,i){if(t&1&&(ne(0,"div"),ve(1,X0t,0,0,"ng-template",27),Li(2,J0t,1,4,"div",30),se()),t&2){let e=q(3);Ze(e.cx("fileList")),j(),W("ngForOf",e.uploadedFiles)("ngForTemplate",e.fileTemplate||e._fileTemplate),j(),Fi(!e.fileTemplate&&!e._fileTemplate?2:-1)}}function tvt(t,i){if(t&1&&(ve(0,Y0t,1,2,"p-progressbar",23),ed(1,W0t,1,2,"p-message",24,Ku),Li(3,Q0t,3,5,"div",25),Li(4,evt,3,5,"div",25)),t&2){let e=q(2);W("ngIf",e.hasFiles()),j(),td(e.msgs),j(2),Fi(e.hasFiles()?3:-1),j(),Fi(e.hasUploadedFiles()?4:-1)}}function ivt(t,i){t&1&&yn(0)}function nvt(t,i){if(t&1&&ve(0,ivt,1,0,"ng-container",10),t&2){let e=q(2);W("ngTemplateOutlet",e.emptyTemplate||e._emptyTemplate)}}function rvt(t,i){if(t&1){let e=ci();ne(0,"div",6)(1,"input",7,0),bt("change",function(r){Ne(e);let o=q();return Le(o.onFileSelect(r))}),se(),ne(3,"div"),ve(4,H0t,8,13,"ng-container",8)(5,j0t,1,0,"ng-container",9)(6,G0t,1,0,"ng-container",10),se(),ne(7,"div",11,1),bt("dragenter",function(r){Ne(e);let o=q();return Le(o.onDragEnter(r))})("dragleave",function(r){Ne(e);let o=q();return Le(o.onDragLeave(r))})("drop",function(r){Ne(e);let o=q();return Le(o.onDrop(r))}),Li(9,$0t,1,11,"ng-container")(10,tvt,5,3),Li(11,nvt,1,1,"ng-container"),se()()}if(t&2){let e=q();Ze(e.cn(e.cx("root"),e.styleClass)),W("ngStyle",e.style),ut("data-pc-name","fileupload")("data-pc-section","root"),j(),us("display","none"),W("multiple",e.multiple)("accept",e.accept)("disabled",e.disabled||e.isChooseDisabled()),ut("aria-label",e.browseFilesLabel)("title","")("data-pc-section","input"),j(2),Ze(e.cx("header")),j(),W("ngIf",!e.headerTemplate&&!e._headerTemplate),j(),W("ngTemplateOutlet",e.headerTemplate||e._headerTemplate)("ngTemplateOutletContext",PD(24,g0t,e.files,e.uploadedFiles,e.choose.bind(e),e.clear.bind(e),e.upload.bind(e))),j(),W("ngTemplateOutlet",e.toolbarTemplate||e._toolbarTemplate),j(),Ze(e.cx("content")),ut("data-pc-section","content"),j(2),Fi(e.contentTemplate||e._contentTemplate?9:10),j(2),Fi((e.emptyTemplate||e._emptyTemplate)&&!e.hasFiles()&&!e.hasUploadedFiles()?11:-1)}}function ovt(t,i){if(t&1&<(0,"p-message",24),t&2){let e=i.$implicit;W("severity",e.severity)("text",e.text)}}function avt(t,i){if(t&1&<(0,"span",35),t&2){let e=q(4);W("ngClass",e.uploadIcon)}}function svt(t,i){t&1&&(Si(),lt(0,"svg",20)),t&2&&Ze("p-button-icon p-button-icon-left")}function lvt(t,i){}function cvt(t,i){t&1&&ve(0,lvt,0,0,"ng-template")}function dvt(t,i){if(t&1&&(ne(0,"span",38),ve(1,cvt,1,0,null,10),se()),t&2){let e=q(5);j(),W("ngTemplateOutlet",e._uploadIconTemplate||e.uploadIconTemplate)}}function uvt(t,i){if(t&1&&(an(0),ve(1,svt,1,2,"svg",36)(2,dvt,2,1,"span",37),sn()),t&2){let e=q(4);j(),W("ngIf",!e.uploadIconTemplate&&!e._uploadIconTemplate),j(),W("ngIf",e._uploadIconTemplate||e.uploadIconTemplate)}}function pvt(t,i){if(t&1&&ve(0,avt,1,1,"span",34)(1,uvt,3,2,"ng-container",8),t&2){let e=q(3);W("ngIf",e.uploadIcon),j(),W("ngIf",!e.uploadIcon)}}function hvt(t,i){if(t&1&<(0,"span",40),t&2){let e=q(4);W("ngClass",e.chooseIcon)}}function mvt(t,i){t&1&&(Si(),lt(0,"svg",15)),t&2&&ut("data-pc-section","uploadicon")}function fvt(t,i){}function gvt(t,i){t&1&&ve(0,fvt,0,0,"ng-template")}function _vt(t,i){if(t&1&&(an(0),ve(1,mvt,1,1,"svg",14)(2,gvt,1,0,null,10),sn()),t&2){let e=q(4);j(),W("ngIf",!e.chooseIconTemplate&&!e._chooseIconTemplate),j(),W("ngTemplateOutlet",e.chooseIconTemplate||e._chooseIconTemplate)}}function vvt(t,i){if(t&1&&ve(0,hvt,1,1,"span",39)(1,_vt,3,2,"ng-container",8),t&2){let e=q(3);W("ngIf",e.chooseIcon),j(),W("ngIf",!e.chooseIcon)}}function yvt(t,i){if(t&1&&Li(0,pvt,2,2)(1,vvt,2,2),t&2){let e=q(2);Fi(e.hasFiles()&&!e.auto?0:1)}}function bvt(t,i){if(t&1&&(ne(0,"span"),at(1),se()),t&2){let e=q(3);j(),xo(" ",e.basicFileChosenLabel()," ")}}function xvt(t,i){t&1&&yn(0)}function Cvt(t,i){if(t&1&&ve(0,xvt,1,0,"ng-container",9),t&2){let e=q(3);W("ngTemplateOutlet",e.fileLabelTemplate||e._fileLabelTemplate)("ngTemplateOutletContext",Un(2,v0t,e.files))}}function wvt(t,i){if(t&1&&Li(0,bvt,2,1,"span")(1,Cvt,1,4,"ng-container"),t&2){let e=q(2);Fi(!e.fileLabelTemplate&&!e._fileLabelTemplate?0:1)}}function Svt(t,i){if(t&1){let e=ci();ne(0,"div"),ed(1,ovt,1,2,"p-message",24,Ku),ne(3,"div")(4,"p-button",32),bt("onClick",function(){Ne(e);let r=q();return Le(r.onBasicUploaderClick())})("keydown",function(r){Ne(e);let o=q();return Le(o.onBasicKeydown(r))}),ve(5,yvt,2,1,"ng-template",null,2,dr),ne(7,"input",33,3),bt("change",function(r){Ne(e);let o=q();return Le(o.onFileSelect(r))})("focus",function(){Ne(e);let r=q();return Le(r.onFocus())})("blur",function(){Ne(e);let r=q();return Le(r.onBlur())}),se()(),Li(9,wvt,2,1),se()()}if(t&2){let e=q();Ze(e.cn(e.cx("root"),e.styleClass)),ut("data-pc-name","fileupload"),j(),td(e.msgs),j(2),Ze(e.cx("basicContent")),j(),Ms(e.style),W("styleClass",e.cn(e.cx("pcChooseButton"),e.chooseStyleClass))("disabled",e.disabled)("label",e.chooseButtonLabel)("buttonProps",e.chooseButtonProps),j(3),W("accept",e.accept)("multiple",e.multiple)("disabled",e.disabled),ut("aria-label",e.browseFilesLabel)("data-pc-section","input"),j(2),Fi(e.auto?-1:9)}}var Ivt={root:({instance:t})=>`p-fileupload p-fileupload-${t.mode} p-component`,header:"p-fileupload-header",pcChooseButton:"p-fileupload-choose-button",pcUploadButton:"p-fileupload-upload-button",pcCancelButton:"p-fileupload-cancel-button",content:"p-fileupload-content",fileList:"p-fileupload-file-list",file:"p-fileupload-file",fileThumbnail:"p-fileupload-file-thumbnail",fileInfo:"p-fileupload-file-info",fileName:"p-fileupload-file-name",fileSize:"p-fileupload-file-size",pcFileBadge:"p-fileupload-file-badge",fileActions:"p-fileupload-file-actions",pcFileRemoveButton:"p-fileupload-file-remove-button",basicContent:"p-fileupload-basic-content"},rK=(()=>{class t extends Yr{name="fileupload";theme=NOe;classes=Ivt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var Tvt=(()=>{class t extends po{_componentStyle=le(rK);onRemove=rwe();files=$r();badgeSeverity=$r("warn");badgeValue=$r();previewWidth=$r(50);fileRemoveIconTemplate=$r();onRemoveClick(e,n){this.onRemove.emit({event:e,index:n})}formatSize(e){let o=this.config.getTranslation(Cl.FILE_SIZE_TYPES);if(e===0)return`0 ${o[0]}`;let s=Math.floor(Math.log(e)/Math.log(1024));return`${(e/Math.pow(1024,s)).toFixed(3)} ${o[s]}`}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["","pFileContent",""]],inputs:{files:[1,"files"],badgeSeverity:[1,"badgeSeverity"],badgeValue:[1,"badgeValue"],previewWidth:[1,"previewWidth"],fileRemoveIconTemplate:[1,"fileRemoveIconTemplate"]},outputs:{onRemove:"onRemove"},features:[Tn([rK]),Yt],attrs:Q_t,decls:2,vars:0,consts:[["icon",""],[3,"class"],["role","presentation",3,"src","width"],[3,"value","severity"],["text","","rounded","","severity","danger",3,"onClick","styleClass"],["data-p-icon","times",3,"class"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-p-icon","times"]],template:function(n,r){n&1&&ed(0,o0t,12,22,"div",1,J_t),n&2&&td(r.files())},dependencies:[Vr,la,J1,iw,Gm],encapsulation:2,changeDetection:0})}return t})(),FOe=(()=>{class t extends po{name;url;method="post";multiple;accept;disabled;auto;withCredentials;maxFileSize;invalidFileSizeMessageSummary="{0}: Invalid file size, ";invalidFileSizeMessageDetail="maximum upload size is {0}.";invalidFileTypeMessageSummary="{0}: Invalid file type, ";invalidFileTypeMessageDetail="allowed file types: {0}.";invalidFileLimitMessageDetail="limit is {0} at most.";invalidFileLimitMessageSummary="Maximum number of files exceeded, ";style;styleClass;previewWidth=50;chooseLabel;uploadLabel;cancelLabel;chooseIcon;uploadIcon;cancelIcon;showUploadButton=!0;showCancelButton=!0;mode="advanced";headers;customUpload;fileLimit;uploadStyleClass;cancelStyleClass;removeStyleClass;chooseStyleClass;chooseButtonProps;uploadButtonProps={severity:"secondary"};cancelButtonProps={severity:"secondary"};onBeforeUpload=new Mt;onSend=new Mt;onUpload=new Mt;onError=new Mt;onClear=new Mt;onRemove=new Mt;onSelect=new Mt;onProgress=new Mt;uploadHandler=new Mt;onImageError=new Mt;onRemoveUploadedFile=new Mt;fileTemplate;headerTemplate;contentTemplate;toolbarTemplate;chooseIconTemplate;fileLabelTemplate;uploadIconTemplate;cancelIconTemplate;emptyTemplate;advancedFileInput;basicFileInput;content;set files(e){this._files=[];for(let n=0;n{this.cd.markForCheck()})}ngAfterViewInit(){super.ngAfterViewInit(),Gs(this.platformId)&&this.mode==="advanced"&&this.zone.runOutsideAngular(()=>{this.content&&(this.dragOverListener=this.renderer.listen(this.content.nativeElement,"dragover",this.onDragOver.bind(this)))})}_headerTemplate;_contentTemplate;_toolbarTemplate;_chooseIconTemplate;_uploadIconTemplate;_cancelIconTemplate;_emptyTemplate;_fileTemplate;_fileLabelTemplate;templates;ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"header":this._headerTemplate=e.template;break;case"file":this._fileTemplate=e.template;break;case"content":this._contentTemplate=e.template;break;case"toolbar":this._toolbarTemplate=e.template;break;case"chooseicon":this._chooseIconTemplate=e.template;break;case"uploadicon":this._uploadIconTemplate=e.template;break;case"cancelicon":this._cancelIconTemplate=e.template;break;case"empty":this._emptyTemplate=e.template;break;case"filelabel":this._fileLabelTemplate=e.template;break;default:this._fileTemplate=e.template;break}})}basicFileChosenLabel(){return this.auto?this.chooseButtonLabel:this.hasFiles()?this.files&&this.files.length===1?this.files[0].name:this.config.getTranslation("fileChosenMessage")?.replace("{0}",this.files.length):this.config.getTranslation("noFileChosenMessage")||""}completedLabel(){return this.config.getTranslation("completed")||""}getTranslation(e){return this.config.getTranslation(e)}choose(){this.advancedFileInput?.nativeElement.click()}onFileSelect(e){if(e.type!=="drop"&&this.isIE11()&&this.duplicateIEEvent){this.duplicateIEEvent=!1;return}this.multiple||(this.files=[]),this.msgs=[],this.files=this.files||[];let n=e.dataTransfer?e.dataTransfer.files:e.target.files;for(let r=0;rthis.maxFileSize){let n=`${this.invalidFileSizeMessageSummary.replace("{0}",e.name)} ${this.invalidFileSizeMessageDetail.replace("{0}",this.formatSize(this.maxFileSize))}`;return this.msgs.push({severity:"error",text:n}),!1}return!0}isFileTypeValid(e){let n=this.accept?.split(",").map(r=>r.trim());for(let r of n)if(this.isWildcard(r)?this.getTypeClass(e.type)===this.getTypeClass(r):e.type==r||this.getFileExtension(e).toLowerCase()===r.toLowerCase())return!0;return!1}getTypeClass(e){return e.substring(0,e.indexOf("/"))}isWildcard(e){return e.indexOf("*")!==-1}getFileExtension(e){return"."+e.name.split(".").pop()}isImage(e){return/^image\//.test(e.type)}onImageLoad(e){window.URL.revokeObjectURL(e.src)}uploader(){if(this.customUpload)this.fileLimit&&(this.uploadedFileCount+=this.files.length),this.uploadHandler.emit({files:this.files}),this.cd.markForCheck();else{this.uploading=!0,this.msgs=[];let e=new FormData;this.onBeforeUpload.emit({formData:e});for(let n=0;n{switch(n.type){case Bv.Sent:this.onSend.emit({originalEvent:n,formData:e});break;case Bv.Response:this.uploading=!1,this.progress=0,n.status>=200&&n.status<300?(this.fileLimit&&(this.uploadedFileCount+=this.files.length),this.onUpload.emit({originalEvent:n,files:this.files})):this.onError.emit({files:this.files}),this.uploadedFiles=[...this.uploadedFiles,...this.files],this.clear();break;case Bv.UploadProgress:{n.loaded&&(this.progress=Math.round(n.loaded*100/n.total)),this.onProgress.emit({originalEvent:n,progress:this.progress});break}}this.cd.markForCheck()},n=>{this.uploading=!1,this.onError.emit({files:this.files,error:n})})}}onRemoveClick(e){let{event:n,index:r}=e;this.hasFiles()&&this.remove(n,r)}onRemoveUploadedFileClick(e){let{event:n,index:r}=e;this.hasUploadedFiles()&&this.removeUploadedFile(r)}clear(){this.files=[],this.onClear.emit(),this.clearInputElement(),this.msgs=[],this.cd.markForCheck()}remove(e,n){this.clearInputElement(),this.onRemove.emit({originalEvent:e,file:this.files[n]}),this.files.splice(n,1),this.checkFileLimit(this.files)}removeUploadedFile(e){let n=this.uploadedFiles.splice(e,1)[0];this.uploadedFiles=[...this.uploadedFiles],this.onRemoveUploadedFile.emit({file:n,files:this.uploadedFiles})}isFileLimitExceeded(){let n=this.auto?this.files.length:this.files.length+this.uploadedFileCount;return this.fileLimit&&this.fileLimit<=n&&this.focus&&(this.focus=!1),this.fileLimit&&this.fileLimit0&&this.fileLimit&&this.fileLimit!r.text.includes(this.invalidFileLimitMessageSummary))}clearInputElement(){this.advancedFileInput&&this.advancedFileInput.nativeElement&&(this.advancedFileInput.nativeElement.value=""),this.basicFileInput&&this.basicFileInput.nativeElement&&(this.basicFileInput.nativeElement.value="")}clearIEInput(){this.advancedFileInput&&this.advancedFileInput.nativeElement&&(this.duplicateIEEvent=!0,this.advancedFileInput.nativeElement.value="")}hasFiles(){return this.files&&this.files.length>0}hasUploadedFiles(){return this.uploadedFiles&&this.uploadedFiles.length>0}onDragEnter(e){this.disabled||(e.stopPropagation(),e.preventDefault())}onDragOver(e){this.disabled||(ad(this.content?.nativeElement,"p-fileupload-highlight"),this.dragHighlight=!0,e.stopPropagation(),e.preventDefault())}onDragLeave(e){this.disabled||Rp(this.content?.nativeElement,"p-fileupload-highlight")}onDrop(e){if(!this.disabled){Rp(this.content?.nativeElement,"p-fileupload-highlight"),e.stopPropagation(),e.preventDefault();let n=e.dataTransfer?e.dataTransfer.files:e.target.files;(this.multiple||n&&n.length===1)&&this.onFileSelect(e)}}onFocus(){this.focus=!0}onBlur(){this.focus=!1}formatSize(e){let o=this.getTranslation(Cl.FILE_SIZE_TYPES);if(e===0)return`0 ${o[0]}`;let s=Math.floor(Math.log(e)/Math.log(1024));return`${(e/Math.pow(1024,s)).toFixed(3)} ${o[s]}`}upload(){this.hasFiles()&&this.uploader()}onBasicUploaderClick(){this.basicFileInput?.nativeElement.click()}onBasicKeydown(e){switch(e.code){case"Space":case"Enter":this.onBasicUploaderClick(),e.preventDefault();break}}imageError(e){this.onImageError.emit(e)}getBlockableElement(){return this.el.nativeElement.children[0]}get chooseButtonLabel(){return this.chooseLabel||this.config.getTranslation(Cl.CHOOSE)}get uploadButtonLabel(){return this.uploadLabel||this.config.getTranslation(Cl.UPLOAD)}get cancelButtonLabel(){return this.cancelLabel||this.config.getTranslation(Cl.CANCEL)}get browseFilesLabel(){return this.config.getTranslation(Cl.ARIA)[Cl.BROWSE_FILES]}get pendingLabel(){return this.config.getTranslation(Cl.PENDING)}ngOnDestroy(){this.content&&this.content.nativeElement&&this.dragOverListener&&(this.dragOverListener(),this.dragOverListener=null),this.translationSubscription&&this.translationSubscription.unsubscribe(),super.ngOnDestroy()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["p-fileupload"],["p-fileUpload"]],contentQueries:function(n,r,o){if(n&1&&(ni(o,a0t,4),ni(o,s0t,4),ni(o,LOe,4),ni(o,l0t,4),ni(o,c0t,4),ni(o,d0t,4),ni(o,u0t,4),ni(o,p0t,4),ni(o,h0t,4),ni(o,os,4)),n&2){let s;ct(s=dt())&&(r.fileTemplate=s.first),ct(s=dt())&&(r.headerTemplate=s.first),ct(s=dt())&&(r.contentTemplate=s.first),ct(s=dt())&&(r.toolbarTemplate=s.first),ct(s=dt())&&(r.chooseIconTemplate=s.first),ct(s=dt())&&(r.fileLabelTemplate=s.first),ct(s=dt())&&(r.uploadIconTemplate=s.first),ct(s=dt())&&(r.cancelIconTemplate=s.first),ct(s=dt())&&(r.emptyTemplate=s.first),ct(s=dt())&&(r.templates=s)}},viewQuery:function(n,r){if(n&1&&(bn(m0t,5),bn(f0t,5),bn(LOe,5)),n&2){let o;ct(o=dt())&&(r.advancedFileInput=o.first),ct(o=dt())&&(r.basicFileInput=o.first),ct(o=dt())&&(r.content=o.first)}},inputs:{name:"name",url:"url",method:"method",multiple:[2,"multiple","multiple",vt],accept:"accept",disabled:[2,"disabled","disabled",vt],auto:[2,"auto","auto",vt],withCredentials:[2,"withCredentials","withCredentials",vt],maxFileSize:[2,"maxFileSize","maxFileSize",Yn],invalidFileSizeMessageSummary:"invalidFileSizeMessageSummary",invalidFileSizeMessageDetail:"invalidFileSizeMessageDetail",invalidFileTypeMessageSummary:"invalidFileTypeMessageSummary",invalidFileTypeMessageDetail:"invalidFileTypeMessageDetail",invalidFileLimitMessageDetail:"invalidFileLimitMessageDetail",invalidFileLimitMessageSummary:"invalidFileLimitMessageSummary",style:"style",styleClass:"styleClass",previewWidth:[2,"previewWidth","previewWidth",Yn],chooseLabel:"chooseLabel",uploadLabel:"uploadLabel",cancelLabel:"cancelLabel",chooseIcon:"chooseIcon",uploadIcon:"uploadIcon",cancelIcon:"cancelIcon",showUploadButton:[2,"showUploadButton","showUploadButton",vt],showCancelButton:[2,"showCancelButton","showCancelButton",vt],mode:"mode",headers:"headers",customUpload:[2,"customUpload","customUpload",vt],fileLimit:[2,"fileLimit","fileLimit",e=>Yn(e,null)],uploadStyleClass:"uploadStyleClass",cancelStyleClass:"cancelStyleClass",removeStyleClass:"removeStyleClass",chooseStyleClass:"chooseStyleClass",chooseButtonProps:"chooseButtonProps",uploadButtonProps:"uploadButtonProps",cancelButtonProps:"cancelButtonProps",files:"files"},outputs:{onBeforeUpload:"onBeforeUpload",onSend:"onSend",onUpload:"onUpload",onError:"onError",onClear:"onClear",onRemove:"onRemove",onSelect:"onSelect",onProgress:"onProgress",uploadHandler:"uploadHandler",onImageError:"onImageError",onRemoveUploadedFile:"onRemoveUploadedFile"},features:[Tn([rK]),Yt],decls:2,vars:2,consts:[["advancedfileinput",""],["content",""],["icon",""],["basicfileinput",""],[3,"class","ngStyle",4,"ngIf"],[3,"class",4,"ngIf"],[3,"ngStyle"],["type","file",3,"change","multiple","accept","disabled"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"ngTemplateOutlet"],[3,"dragenter","dragleave","drop"],[3,"focus","blur","onClick","keydown.enter","styleClass","disabled","label","buttonProps"],[3,"label","disabled","styleClass","buttonProps","onClick",4,"ngIf"],["data-p-icon","plus",4,"ngIf"],["data-p-icon","plus"],[3,"onClick","label","disabled","styleClass","buttonProps"],[3,"ngClass",4,"ngIf"],[3,"ngClass"],["data-p-icon","upload",4,"ngIf"],["data-p-icon","upload"],["data-p-icon","times",4,"ngIf"],["data-p-icon","times"],[3,"value","showValue",4,"ngIf"],[3,"severity","text"],[3,"class"],[3,"value","showValue"],["ngFor","",3,"ngForOf","ngForTemplate"],["pFileContent","",3,"files","badgeValue","previewWidth","fileRemoveIconTemplate"],["pFileContent","",3,"onRemove","files","badgeValue","previewWidth","fileRemoveIconTemplate"],["pFileContent","","badgeSeverity","success",3,"files","badgeValue","previewWidth","fileRemoveIconTemplate"],["pFileContent","","badgeSeverity","success",3,"onRemove","files","badgeValue","previewWidth","fileRemoveIconTemplate"],[3,"onClick","keydown","styleClass","disabled","label","buttonProps"],["type","file",3,"change","focus","blur","accept","multiple","disabled"],["class","p-button-icon p-button-icon-left",3,"ngClass",4,"ngIf"],[1,"p-button-icon","p-button-icon-left",3,"ngClass"],["data-p-icon","upload",3,"class",4,"ngIf"],["class","p-button-icon p-button-icon-left",4,"ngIf"],[1,"p-button-icon","p-button-icon-left"],["class","p-button-icon p-button-icon-left pi",3,"ngClass",4,"ngIf"],[1,"p-button-icon","p-button-icon-left","pi",3,"ngClass"]],template:function(n,r){n&1&&ve(0,rvt,12,30,"div",4)(1,Svt,10,17,"div",5),n&2&&(W("ngIf",r.mode==="advanced"),j(),W("ngIf",r.mode==="basic"))},dependencies:[Vr,il,zd,is,la,cl,iw,POe,ROe,IY,Eke,Gm,yr,Tvt],encapsulation:2,changeDetection:0})}return t})();var Evt=xf(oK());var BOe=(()=>{class t extends po{pFocusTrapDisabled=!1;platformId=le(Bh);document=le(ar);firstHiddenFocusableElement;lastHiddenFocusableElement;ngOnInit(){super.ngOnInit(),Gs(this.platformId)&&!this.pFocusTrapDisabled&&!this.firstHiddenFocusableElement&&!this.lastHiddenFocusableElement&&this.createHiddenFocusableElements()}ngOnChanges(e){super.ngOnChanges(e),e.pFocusTrapDisabled&&Gs(this.platformId)&&(e.pFocusTrapDisabled.currentValue?this.removeHiddenFocusableElements():this.createHiddenFocusableElements())}removeHiddenFocusableElements(){this.firstHiddenFocusableElement&&this.firstHiddenFocusableElement.parentNode&&this.firstHiddenFocusableElement.parentNode.removeChild(this.firstHiddenFocusableElement),this.lastHiddenFocusableElement&&this.lastHiddenFocusableElement.parentNode&&this.lastHiddenFocusableElement.parentNode.removeChild(this.lastHiddenFocusableElement)}getComputedSelector(e){return`:not(.p-hidden-focusable):not([data-p-hidden-focusable="true"])${e??""}`}createHiddenFocusableElements(){let n=r=>RDe("span",{class:"p-hidden-accessible p-hidden-focusable",tabindex:"0",role:"presentation","aria-hidden":!0,"data-p-hidden-accessible":!0,"data-p-hidden-focusable":!0,onFocus:r?.bind(this)});this.firstHiddenFocusableElement=n(this.onFirstHiddenElementFocus),this.lastHiddenFocusableElement=n(this.onLastHiddenElementFocus),this.firstHiddenFocusableElement.setAttribute("data-pc-section","firstfocusableelement"),this.lastHiddenFocusableElement.setAttribute("data-pc-section","lastfocusableelement"),this.el.nativeElement.prepend(this.firstHiddenFocusableElement),this.el.nativeElement.append(this.lastHiddenFocusableElement)}onFirstHiddenElementFocus(e){let{currentTarget:n,relatedTarget:r}=e,o=r===this.lastHiddenFocusableElement||!this.el.nativeElement?.contains(r)?pY(n.parentElement,":not(.p-hidden-focusable)"):this.lastHiddenFocusableElement;zs(o)}onLastHiddenElementFocus(e){let{currentTarget:n,relatedTarget:r}=e,o=r===this.firstHiddenFocusableElement||!this.el.nativeElement?.contains(r)?hY(n.parentElement,":not(.p-hidden-focusable)"):this.firstHiddenFocusableElement;zs(o)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275dir=un({type:t,selectors:[["","pFocusTrap",""]],inputs:{pFocusTrapDisabled:[2,"pFocusTrapDisabled","pFocusTrapDisabled",vt]},features:[Yt,xr]})}return t})();var zOe=` .p-dialog { max-height: 90%; transform: scale(1); border-radius: dt('dialog.border.radius'); box-shadow: dt('dialog.shadow'); background: dt('dialog.background'); border: 1px solid dt('dialog.border.color'); color: dt('dialog.color'); } .p-dialog-content { overflow-y: auto; padding: dt('dialog.content.padding'); } .p-dialog-header { display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; padding: dt('dialog.header.padding'); } .p-dialog-title { font-weight: dt('dialog.title.font.weight'); font-size: dt('dialog.title.font.size'); } .p-dialog-footer { flex-shrink: 0; padding: dt('dialog.footer.padding'); display: flex; justify-content: flex-end; gap: dt('dialog.footer.gap'); } .p-dialog-header-actions { display: flex; align-items: center; gap: dt('dialog.header.gap'); } .p-dialog-enter-active { transition: all 150ms cubic-bezier(0, 0, 0.2, 1); } .p-dialog-leave-active { transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1); } .p-dialog-enter-from, .p-dialog-leave-to { opacity: 0; transform: scale(0.7); } .p-dialog-top .p-dialog, .p-dialog-bottom .p-dialog, .p-dialog-left .p-dialog, .p-dialog-right .p-dialog, .p-dialog-topleft .p-dialog, .p-dialog-topright .p-dialog, .p-dialog-bottomleft .p-dialog, .p-dialog-bottomright .p-dialog { margin: 0.75rem; transform: translate3d(0px, 0px, 0px); } .p-dialog-top .p-dialog-enter-active, .p-dialog-top .p-dialog-leave-active, .p-dialog-bottom .p-dialog-enter-active, .p-dialog-bottom .p-dialog-leave-active, .p-dialog-left .p-dialog-enter-active, .p-dialog-left .p-dialog-leave-active, .p-dialog-right .p-dialog-enter-active, .p-dialog-right .p-dialog-leave-active, .p-dialog-topleft .p-dialog-enter-active, .p-dialog-topleft .p-dialog-leave-active, .p-dialog-topright .p-dialog-enter-active, .p-dialog-topright .p-dialog-leave-active, .p-dialog-bottomleft .p-dialog-enter-active, .p-dialog-bottomleft .p-dialog-leave-active, .p-dialog-bottomright .p-dialog-enter-active, .p-dialog-bottomright .p-dialog-leave-active { transition: all 0.3s ease-out; } .p-dialog-top .p-dialog-enter-from, .p-dialog-top .p-dialog-leave-to { transform: translate3d(0px, -100%, 0px); } .p-dialog-bottom .p-dialog-enter-from, .p-dialog-bottom .p-dialog-leave-to { transform: translate3d(0px, 100%, 0px); } .p-dialog-left .p-dialog-enter-from, .p-dialog-left .p-dialog-leave-to, .p-dialog-topleft .p-dialog-enter-from, .p-dialog-topleft .p-dialog-leave-to, .p-dialog-bottomleft .p-dialog-enter-from, .p-dialog-bottomleft .p-dialog-leave-to { transform: translate3d(-100%, 0px, 0px); } .p-dialog-right .p-dialog-enter-from, .p-dialog-right .p-dialog-leave-to, .p-dialog-topright .p-dialog-enter-from, .p-dialog-topright .p-dialog-leave-to, .p-dialog-bottomright .p-dialog-enter-from, .p-dialog-bottomright .p-dialog-leave-to { transform: translate3d(100%, 0px, 0px); } .p-dialog-left:dir(rtl) .p-dialog-enter-from, .p-dialog-left:dir(rtl) .p-dialog-leave-to, .p-dialog-topleft:dir(rtl) .p-dialog-enter-from, .p-dialog-topleft:dir(rtl) .p-dialog-leave-to, .p-dialog-bottomleft:dir(rtl) .p-dialog-enter-from, .p-dialog-bottomleft:dir(rtl) .p-dialog-leave-to { transform: translate3d(100%, 0px, 0px); } .p-dialog-right:dir(rtl) .p-dialog-enter-from, .p-dialog-right:dir(rtl) .p-dialog-leave-to, .p-dialog-topright:dir(rtl) .p-dialog-enter-from, .p-dialog-topright:dir(rtl) .p-dialog-leave-to, .p-dialog-bottomright:dir(rtl) .p-dialog-enter-from, .p-dialog-bottomright:dir(rtl) .p-dialog-leave-to { transform: translate3d(-100%, 0px, 0px); } .p-dialog-maximized { width: 100vw !important; height: 100vh !important; top: 0px !important; left: 0px !important; max-height: 100%; height: 100%; border-radius: 0; } .p-dialog-maximized .p-dialog-content { flex-grow: 1; } .p-dialog .p-resizable-handle { position: absolute; font-size: 0.1px; display: block; cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } `;var Avt={mask:({instance:t})=>({position:"fixed",height:"100%",width:"100%",left:0,top:0,display:"flex",justifyContent:t.position==="left"||t.position==="topleft"||t.position==="bottomleft"?"flex-start":t.position==="right"||t.position==="topright"||t.position==="bottomright"?"flex-end":"center",alignItems:t.position==="top"||t.position==="topleft"||t.position==="topright"?"flex-start":t.position==="bottom"||t.position==="bottomleft"||t.position==="bottomright"?"flex-end":"center",pointerEvents:t.modal?"auto":"none"}),root:{display:"flex",flexDirection:"column",pointerEvents:"auto"}},Dvt={mask:({instance:t})=>{let e=["left","right","top","topleft","topright","bottom","bottomleft","bottomright"].find(n=>n===t.position);return["p-dialog-mask",{"p-overlay-mask p-overlay-mask-enter":t.modal},e?`p-dialog-${e}`:""]},root:({instance:t})=>["p-dialog p-component",{"p-dialog-maximized":t.maximizable&&t.maximized}],header:"p-dialog-header",title:"p-dialog-title",resizeHandle:"p-resizable-handle",headerActions:"p-dialog-header-actions",pcMaximizeButton:"p-dialog-maximize-button",pcCloseButton:"p-dialog-close-button",content:()=>["p-dialog-content"],footer:"p-dialog-footer"},VOe=(()=>{class t extends Yr{name="dialog";theme=zOe;classes=Dvt;inlineStyles=Avt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var aji=hx([ul({transform:"{{transform}}",opacity:0}),gc("{{transition}}")]),sji=hx([gc("{{transition}}",ul({transform:"{{transform}}",opacity:0}))]);var kvt=["mask"],Mvt=["content"],Rvt=["footer"],Ovt=["titlebar"],Pvt=(t,i,e)=>({position:"fixed",height:"100%",width:"100%",left:0,top:0,display:"flex","justify-content":t,"align-items":i,"pointer-events":e}),Nvt=t=>({"p-dialog p-component":!0,"p-dialog-maximized":t}),Lvt=()=>({display:"flex","flex-direction":"column","pointer-events":"auto"}),Fvt=(t,i)=>({transform:t,transition:i}),Bvt=t=>({value:"visible",params:t});function zvt(t,i){if(t&1){let e=ci();ne(0,"div",15),bt("mousedown",function(r){Ne(e);let o=q(2);return Le(o.initResize(r))}),se()}t&2&&W("ngClass","p-resizable-handle")}function Vvt(t,i){t&1&&yn(0)}function Uvt(t,i){t&1&&(Si(),lt(0,"svg",24))}function Hvt(t,i){}function jvt(t,i){t&1&&ve(0,Hvt,0,0,"ng-template")}function Gvt(t,i){if(t&1&&(an(0),ve(1,Uvt,1,0,"svg",22)(2,jvt,1,0,null,23),sn()),t&2){let e=q(6);j(),W("ngIf",!e.maximizeIconTemplate),j(),W("ngTemplateOutlet",e.maximizeIconTemplate)}}function qvt(t,i){t&1&&(Si(),lt(0,"svg",26))}function $vt(t,i){}function Yvt(t,i){t&1&&ve(0,$vt,0,0,"ng-template")}function Wvt(t,i){if(t&1&&(an(0),ve(1,qvt,1,0,"svg",25)(2,Yvt,1,0,null,23),sn()),t&2){let e=q(6);j(),W("ngIf",!e.minimizeIconTemplate),j(),W("ngTemplateOutlet",e.minimizeIconTemplate)}}function Kvt(t,i){if(t&1&&ve(0,Gvt,3,2,"ng-container",12)(1,Wvt,3,2,"ng-container",12),t&2){let e=q(5);W("ngIf",!e.maximized),j(),W("ngIf",e.maximized)}}function Zvt(t,i){if(t&1){let e=ci();ne(0,"p-button",21),bt("onClick",function(){Ne(e);let r=q(4);return Le(r.maximize())})("keydown.enter",function(){Ne(e);let r=q(4);return Le(r.maximize())}),ve(1,Kvt,2,2,"ng-template",null,4,dr),se()}if(t&2){let e=q(4);W("styleClass","p-dialog-maximize-button")("tabindex",e.maximizable?"0":"-1")}}function Qvt(t,i){t&1&&(Si(),lt(0,"svg",29))}function Xvt(t,i){}function Jvt(t,i){t&1&&ve(0,Xvt,0,0,"ng-template")}function eyt(t,i){if(t&1&&ve(0,Qvt,1,0,"svg",28)(1,Jvt,1,0,null,23),t&2){let e=q(5);W("ngIf",!e.closeIconTemplate),j(),W("ngTemplateOutlet",e.closeIconTemplate)}}function tyt(t,i){if(t&1){let e=ci();ne(0,"p-button",27),bt("onClick",function(){Ne(e);let r=q(4);return Le(r.hide())})("keydown.enter",function(){Ne(e);let r=q(4);return Le(r.hide())}),ve(1,eyt,2,2,"ng-template",null,4,dr),se()}if(t&2){let e=q(4);W("styleClass","p-dialog-close-button"),xd("ariaLabel",e.ddconfig.closeAriaLabel||e.defaultCloseAriaLabel)}}function iyt(t,i){if(t&1&&(an(0),ne(1,"span",17),at(2),se(),ne(3,"div",18),ve(4,Zvt,3,2,"p-button",19)(5,tyt,3,2,"p-button",20),se(),sn()),t&2){let e=q(3);j(),W("ngClass","p-dialog-title")("id",e.ariaLabelledBy),j(),Ji(e.ddconfig.header),j(),W("ngClass","p-dialog-header-actions"),j(),W("ngIf",e.ddconfig.maximizable),j(),W("ngIf",e.closable)}}function nyt(t,i){if(t&1){let e=ci();ne(0,"div",16,3),bt("mousedown",function(r){Ne(e);let o=q(2);return Le(o.initDrag(r))}),ve(2,Vvt,1,0,"ng-container",13)(3,iyt,6,6,"ng-container",12),se()}if(t&2){let e=q(2);W("ngClass","p-dialog-header"),j(2),W("ngComponentOutlet",e.headerTemplate),j(),W("ngIf",!e.headerTemplate)}}function ryt(t,i){}function oyt(t,i){t&1&&ve(0,ryt,0,0,"ng-template",30)}function ayt(t,i){t&1&&yn(0)}function syt(t,i){if(t&1&&(an(0),at(1),sn()),t&2){let e=q(3);j(),xo(" ",e.ddconfig.footer," ")}}function lyt(t,i){t&1&&yn(0)}function cyt(t,i){if(t&1&&(ne(0,"div",18,5),ve(2,syt,2,1,"ng-container",12)(3,lyt,1,0,"ng-container",13),se()),t&2){let e=q(2);W("ngClass","p-dialog-footer"),j(2),W("ngIf",!e.footerTemplate),j(),W("ngComponentOutlet",e.footerTemplate)}}function dyt(t,i){if(t&1){let e=ci();ne(0,"div",8,1),bt("@animation.start",function(r){Ne(e);let o=q();return Le(o.onAnimationStart(r))})("@animation.done",function(r){Ne(e);let o=q();return Le(o.onAnimationEnd(r))}),ve(2,zvt,1,1,"div",9)(3,nyt,4,3,"div",10),ne(4,"div",11,2),ve(6,oyt,1,0,null,12)(7,ayt,1,0,"ng-container",13),se(),ve(8,cyt,4,3,"div",14),se()}if(t&2){let e=q();Ms(e.ddconfig.style),Ze(e.ddconfig.styleClass),us("width",e.ddconfig.width)("height",e.ddconfig.height),W("ngClass",Un(22,Nvt,e.maximizable&&e.maximized))("ngStyle",Sc(24,Lvt))("@animation",Un(28,Bvt,Ts(25,Fvt,e.transformOptions,e.ddconfig.transitionOptions||"150ms cubic-bezier(0, 0, 0.2, 1)")))("pFocusTrapDisabled",e.ddconfig.focusTrap===!1),ut("aria-labelledby",e.ariaLabelledBy)("aria-modal",!0)("id",e.dialogId),j(2),W("ngIf",e.ddconfig.resizable),j(),W("ngIf",e.ddconfig.showHeader!==!1),j(),W("ngClass","p-dialog-content")("ngStyle",e.ddconfig.contentStyle),j(2),W("ngIf",!e.contentTemplate),j(),W("ngComponentOutlet",e.contentTemplate),j(),W("ngIf",e.ddconfig.footer||e.footerTemplate)}}var UOe=(()=>{class t{viewContainerRef;constructor(e){this.viewContainerRef=e}static \u0275fac=function(n){return new(n||t)(Ut(Hl))};static \u0275dir=un({type:t,selectors:[["","pDynamicDialogContent",""]]})}return t})(),HOe=(()=>{class t extends VOe{name="dialog";static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var WT=class{data;inputValues;header;ariaLabelledBy;footer;width;height;closeOnEscape=!1;focusOnShow=!0;focusTrap=!0;baseZIndex;autoZIndex=!1;dismissableMask=!1;rtl=!1;style;contentStyle;styleClass;transitionOptions;closable=!1;showHeader=!1;modal=!1;maskStyleClass;resizable=!1;draggable=!1;keepInViewport=!1;minX;minY;maximizable=!1;maximizeIcon;minimizeIcon;position;closeAriaLabel;appendTo;duplicate=!1;breakpoints;templates},RM=class{constructor(){}close(i){this._onClose.next(i),setTimeout(()=>{this._onClose.complete()},1e3)}destroy(){this._onDestroy.next(null)}dragStart(i){this._onDragStart.next(i)}dragEnd(i){this._onDragEnd.next(i)}resizeInit(i){this._onResizeInit.next(i)}resizeEnd(i){this._onResizeEnd.next(i)}maximize(i){this._onMaximize.next(i)}_onClose=new Ui;onClose=this._onClose.asObservable();_onDestroy=new Ui;onDestroy=this._onDestroy.asObservable();_onDragStart=new Ui;onDragStart=this._onDragStart.asObservable();_onDragEnd=new Ui;onDragEnd=this._onDragEnd.asObservable();_onResizeInit=new Ui;onResizeInit=this._onResizeInit.asObservable();_onResizeEnd=new Ui;onResizeEnd=this._onResizeEnd.asObservable();_onMaximize=new Ui;onMaximize=this._onMaximize.asObservable();onChildComponentLoaded=new Ui},uyt=hx([ul({transform:"{{transform}}",opacity:0}),gc("{{transition}}",ul({transform:"none",opacity:1}))]),pyt=hx([gc("{{transition}}",ul({transform:"{{transform}}",opacity:0}))]),hyt=(()=>{class t extends po{renderer;ddconfig;dialogRef;zone;parentDialog;visible=!0;componentRef;mask;resizing;dragging;maximized;_style={};originalStyle;lastPageX;lastPageY;ariaLabelledBy;id=fa("pn_id_");styleElement;insertionPoint;maskViewChild;contentViewChild;footerViewChild;headerViewChild;childComponentType;inputValues;container;wrapper;documentKeydownListener;documentEscapeListener;maskClickListener;transformOptions="scale(0.7)";documentResizeListener;documentResizeEndListener;documentDragListener;documentDragEndListener;_componentStyle=le(HOe);get minX(){return this.ddconfig.minX?this.ddconfig.minX:0}get minY(){return this.ddconfig.minY?this.ddconfig.minY:0}get keepInViewport(){return this.ddconfig.keepInViewport}get maximizable(){return this.ddconfig.maximizable}get maximizeIcon(){return this.ddconfig.maximizeIcon}get minimizeIcon(){return this.ddconfig.minimizeIcon}get closable(){return this.ddconfig.closable}get style(){return this._style}get position(){return this.ddconfig.position}get defaultCloseAriaLabel(){return this.config.getTranslation(Cl.ARIA).close}set style(e){e&&(this._style=Ie({},e),this.originalStyle=e)}get parent(){let e=Array.from(this.document.getElementsByClassName("p-dialog"));if(e.length>1)return e.pop()}get parentContent(){let e=Array.from(this.document.getElementsByClassName("p-dialog"));if(e.length>0){let n=e[e.length-1].querySelector(".p-dialog-content");if(n)return Array.isArray(n)?n[0]:n}}get header(){return this.ddconfig.header}get data(){return this.ddconfig.data}get breakpoints(){return this.ddconfig.breakpoints}get footerTemplate(){return this.ddconfig?.templates?.footer}get headerTemplate(){return this.ddconfig?.templates?.header}get contentTemplate(){return this.ddconfig?.templates?.content}get minimizeIconTemplate(){return this.ddconfig?.templates?.minimizeicon}get maximizeIconTemplate(){return this.ddconfig?.templates?.maximizeicon}get closeIconTemplate(){return this.ddconfig?.templates?.closeicon}get maskClass(){let n=["left","right","top","topleft","topright","bottom","bottomleft","bottomright"].find(r=>r===this.position);return{"p-dialog-mask":!0,"p-overlay-mask p-overlay-mask-enter":this.ddconfig.modal||this.ddconfig.dismissableMask,[`p-dialog-${n}`]:n}}get dialogId(){return this.attrSelector}zIndexForLayering;constructor(e,n,r,o,s){super(),this.renderer=e,this.ddconfig=n,this.dialogRef=r,this.zone=o,this.parentDialog=s}ngOnInit(){super.ngOnInit(),this.breakpoints&&this.createStyle()}createStyle(){if(Gs(this.platformId)&&!this.styleElement){this.styleElement=this.renderer.createElement("style"),this.styleElement.type="text/css",xT(this.styleElement,"nonce",this.config?.csp()?.nonce),this.renderer.appendChild(this.document.head,this.styleElement);let e="";for(let n in this.breakpoints)e+=` @media screen and (max-width: ${n}) { .p-dialog[id=${this.dialogId}]:not(.p-dialog-maximized) { width: ${this.breakpoints[n]} !important; } } `;this.renderer.setProperty(this.styleElement,"innerHTML",e),xT(this.styleElement,"nonce",this.config?.csp()?.nonce)}}destroyStyle(){this.styleElement&&(this.renderer.removeChild(this.document.head,this.styleElement),this.styleElement=null)}ngAfterViewInit(){super.ngAfterViewInit(),this.loadChildComponent(this.childComponentType),this.ariaLabelledBy=this.getAriaLabelledBy(),this.cd.detectChanges()}getAriaLabelledBy(){let{header:e,showHeader:n}=this.ddconfig;return e===null||n===!1?null:fa("pn_id_")+"_header"}loadChildComponent(e){let n=this.insertionPoint?.viewContainerRef;n?.clear(),this.componentRef=n?.createComponent(e),this.inputValues&&Object.entries(this.inputValues).forEach(([r,o])=>{this.componentRef.setInput(r,o)}),this.dialogRef.onChildComponentLoaded.next(this.componentRef.instance)}moveOnTop(){this.ddconfig.autoZIndex!==!1?(qc.set("modal",this.container,(this.ddconfig.baseZIndex||0)+this.config.zIndex.modal),this.wrapper.style.zIndex=String(parseInt(this.container.style.zIndex,10)-1)):this.zIndexForLayering=qc.generateZIndex("modal",(this.ddconfig.baseZIndex||0)+this.config.zIndex.modal)}onAnimationStart(e){switch(e.toState){case"visible":this.container=e.element,this.wrapper=this.container.parentElement,this.moveOnTop(),this.parent&&this.unbindGlobalListeners(),this.bindGlobalListeners(),this.container?.setAttribute(this.id,""),this.ddconfig.modal!==!1&&this.enableModality(),this.ddconfig.focusOnShow!==!1&&this.focus();break;case"void":this.wrapper&&this.ddconfig.modal!==!1&&ad(this.wrapper,"p-overlay-mask-leave");break}}onAnimationEnd(e){e.toState==="void"&&(this.parentContent&&this.focus(this.parentContent),this.onContainerDestroy(),this.dialogRef.destroy())}onContainerDestroy(){this.unbindGlobalListeners(),this.container&&this.ddconfig.autoZIndex!==!1&&qc.clear(this.container),this.zIndexForLayering&&qc.revertZIndex(this.zIndexForLayering),this.ddconfig.modal!==!1&&this.disableModality(),this.container=null}close(){this.visible=!1,this.cd.markForCheck()}hide(){this.dialogRef&&this.dialogRef.close()}enableModality(){this.ddconfig.dismissableMask&&(this.maskClickListener=this.renderer.listen(this.wrapper,"mousedown",e=>{this.wrapper&&this.wrapper.isSameNode(e.target)&&this.hide()})),this.ddconfig.modal!==!1&&ad(this.document.body,"p-overflow-hidden")}disableModality(){this.wrapper&&(this.ddconfig.dismissableMask&&this.unbindMaskClickListener(),this.ddconfig.modal!==!1&&Rp(this.document.body,"p-overflow-hidden"),this.cd.destroyed||this.cd.detectChanges())}focus(e=this.contentViewChild.nativeElement){let n=ro.getFocusableElement(e,"[autofocus]");if(n){this.zone.runOutsideAngular(()=>{setTimeout(()=>n.focus(),5)});return}let r=ro.getFocusableElement(e);r?this.zone.runOutsideAngular(()=>{setTimeout(()=>r.focus(),5)}):this.footerViewChild?this.focus(this.footerViewChild.nativeElement):!r&&this.headerViewChild&&this.focus(this.headerViewChild.nativeElement)}maximize(){this.maximized=!this.maximized,this.maximized?ad(this.document.body,"p-overflow-hidden"):Rp(this.document.body,"p-overflow-hidden"),this.dialogRef.maximize({maximized:this.maximized})}initResize(e){this.ddconfig.resizable&&(this.documentResizeListener||this.bindDocumentResizeListeners(),this.resizing=!0,this.lastPageX=e.pageX,this.lastPageY=e.pageY,ad(this.document.body,"p-unselectable-text"),this.dialogRef.resizeInit(e))}onResize(e){if(this.resizing){let n=e.pageX-this.lastPageX,r=e.pageY-this.lastPageY,o=Tc(this.container),s=Gh(this.container),u=Gh(this.contentViewChild.nativeElement),m=o+n,y=s+r,w=this.container.style.minWidth,D=this.container.style.minHeight,N=this.container.getBoundingClientRect(),P=bT();(!parseInt(this.container.style.top)||!parseInt(this.container.style.left))&&(m+=n,y+=r),(!w||m>parseInt(w))&&N.left+mparseInt(D))&&N.top+y=this.minX&&m+n=this.minY&&y+r{this.documentDragListener=this.renderer.listen(this.document,"mousemove",this.onDrag.bind(this))})}bindDocumentDragEndListener(){Gs(this.platformId)&&this.zone.runOutsideAngular(()=>{this.documentDragEndListener=this.renderer.listen(this.document,"mouseup",this.endDrag.bind(this))})}unbindDocumentDragEndListener(){this.documentDragEndListener&&(this.documentDragEndListener(),this.documentDragListener=null)}unbindDocumentDragListener(){this.documentDragListener&&(this.documentDragListener(),this.documentDragListener=null)}bindDocumentResizeListeners(){Gs(this.platformId)&&this.zone.runOutsideAngular(()=>{this.documentResizeListener=this.renderer.listen(this.document,"mousemove",this.onResize.bind(this)),this.documentResizeEndListener=this.renderer.listen(this.document,"mouseup",this.resizeEnd.bind(this))})}unbindDocumentResizeListeners(){this.documentResizeListener&&this.documentResizeEndListener&&(this.documentResizeListener(),this.documentResizeEndListener(),this.documentResizeListener=null,this.documentResizeEndListener=null)}bindGlobalListeners(){this.ddconfig.closeOnEscape!==!1&&this.bindDocumentEscapeListener(),this.ddconfig.resizable&&this.bindDocumentResizeListeners(),this.ddconfig.draggable&&(this.bindDocumentDragListener(),this.bindDocumentDragEndListener())}unbindGlobalListeners(){this.unbindDocumentEscapeListener(),this.unbindDocumentResizeListeners(),this.unbindDocumentDragListener(),this.unbindDocumentDragEndListener()}bindDocumentEscapeListener(){let e=this.maskViewChild?this.maskViewChild.nativeElement.ownerDocument:"document";this.documentEscapeListener=this.renderer.listen(e,"keydown",n=>{if(n.which==27){let r=qc.getCurrent();(parseInt(this.container.style.zIndex)==r||this.zIndexForLayering==r)&&this.hide()}})}unbindDocumentEscapeListener(){this.documentEscapeListener&&(this.documentEscapeListener(),this.documentEscapeListener=null)}unbindMaskClickListener(){this.maskClickListener&&(this.maskClickListener(),this.maskClickListener=null)}ngOnDestroy(){this.onContainerDestroy(),this.componentRef&&this.componentRef.destroy(),this.destroyStyle(),super.ngOnDestroy()}static \u0275fac=function(n){return new(n||t)(Ut(Ua),Ut(WT),Ut(RM),Ut(Cn),Ut(t,12))};static \u0275cmp=et({type:t,selectors:[["p-dynamicDialog"],["p-dynamicdialog"],["p-dynamic-dialog"]],viewQuery:function(n,r){if(n&1&&(bn(UOe,5),bn(kvt,5),bn(Mvt,5),bn(Rvt,5),bn(Ovt,5)),n&2){let o;ct(o=dt())&&(r.insertionPoint=o.first),ct(o=dt())&&(r.maskViewChild=o.first),ct(o=dt())&&(r.contentViewChild=o.first),ct(o=dt())&&(r.footerViewChild=o.first),ct(o=dt())&&(r.headerViewChild=o.first)}},features:[Tn([HOe]),Yt],decls:3,vars:9,consts:[["mask",""],["container",""],["content",""],["titlebar",""],["icon",""],["footer",""],[3,"ngStyle","ngClass"],["role","dialog","pFocusTrap","",3,"ngClass","ngStyle","style","class","pFocusTrapDisabled","width","height",4,"ngIf"],["role","dialog","pFocusTrap","",3,"ngClass","ngStyle","pFocusTrapDisabled"],["style","z-index: 90;",3,"ngClass","mousedown",4,"ngIf"],[3,"ngClass","mousedown",4,"ngIf"],[3,"ngClass","ngStyle"],[4,"ngIf"],[4,"ngComponentOutlet"],[3,"ngClass",4,"ngIf"],[2,"z-index","90",3,"mousedown","ngClass"],[3,"mousedown","ngClass"],[3,"ngClass","id"],[3,"ngClass"],["rounded","","text","",3,"styleClass","tabindex","onClick","keydown.enter",4,"ngIf"],["rounded","","text","","severity","secondary",3,"styleClass","ariaLabel","onClick","keydown.enter",4,"ngIf"],["rounded","","text","",3,"onClick","keydown.enter","styleClass","tabindex"],["data-p-icon","window-maximize",4,"ngIf"],[4,"ngTemplateOutlet"],["data-p-icon","window-maximize"],["data-p-icon","window-minimize",4,"ngIf"],["data-p-icon","window-minimize"],["rounded","","text","","severity","secondary",3,"onClick","keydown.enter","styleClass","ariaLabel"],["data-p-icon","times",4,"ngIf"],["data-p-icon","times"],["pDynamicDialogContent",""]],template:function(n,r){n&1&&(ne(0,"div",6,0),ve(2,dyt,9,30,"div",7),se()),n&2&&(Ze(r.ddconfig.maskStyleClass),W("ngStyle",zb(5,Pvt,r.position==="left"||r.position==="topleft"||r.position==="bottomleft"?"flex-start":r.position==="right"||r.position==="topright"||r.position==="bottomright"?"flex-end":"center",r.position==="top"||r.position==="topleft"||r.position==="topright"?"flex-start":r.position==="bottom"||r.position==="bottomleft"||r.position==="bottomright"?"flex-end":"center",r.ddconfig.modal?"auto":"none"))("ngClass",r.maskClass),j(2),W("ngIf",r.visible))},dependencies:[Vr,il,Lre,is,la,cl,yr,UOe,Ake,Dke,Gm,iw,BOe],encapsulation:2,data:{animation:[jm("animation",[Gc("void => visible",[yT(uyt)]),Gc("visible => void",[yT(pyt)])])]}})}return t})();var Tde=class{_parentInjector;_additionalTokens;constructor(i,e){this._parentInjector=i,this._additionalTokens=e}get(i,e,n){let r=this._additionalTokens.get(i);return r||this._parentInjector.get(i,e)}},KT=(()=>{class t{appRef;injector;document;dialogComponentRefMap=new Map;constructor(e,n,r){this.appRef=e,this.injector=n,this.document=r}open(e,n){if(!this.duplicationPermission(e,n))return null;let r=this.appendDialogComponentToBody(n,e);return this.dialogComponentRefMap.get(r).instance.childComponentType=e,this.dialogComponentRefMap.get(r).instance.inputValues=n.inputValues,r}getInstance(e){return this.dialogComponentRefMap.get(e).instance}appendDialogComponentToBody(e,n){let r=new WeakMap;r.set(WT,e);let o=new RM;r.set(RM,o);let s=o.onClose.subscribe(()=>{this.dialogComponentRefMap.get(o).instance.close()}),u=o.onDestroy.subscribe(()=>{this.removeDialogComponentFromBody(o),u.unsubscribe(),s.unsubscribe()}),m=QO(hyt,{environmentInjector:this.appRef.injector,elementInjector:new Tde(this.injector,r)});this.appRef.attachView(m.hostView);let y=m.hostView.rootNodes[0];return!e.appendTo||e.appendTo==="body"?this.document.body.appendChild(y):K1(e.appendTo,y),this.dialogComponentRefMap.set(o,m),o}removeDialogComponentFromBody(e){if(!e||!this.dialogComponentRefMap.has(e))return;let n=this.dialogComponentRefMap.get(e);this.appRef.detachView(n.hostView),n.destroy(),n.changeDetectorRef.detectChanges(),this.dialogComponentRefMap.delete(e)}duplicationPermission(e,n){if(n.duplicate)return!0;let r=!0;for(let[o,s]of this.dialogComponentRefMap)if(s.instance.childComponentType===e){r=!1;break}return r}static \u0275fac=function(n){return new(n||t)(hi(Wu),hi(er),hi(ar))};static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var gr=(()=>{class t{type;static Specification;constructor(e){this.type=e}equals(e){return!!e&&this.type===e.type}valid(){let e=this.toValue();return e instanceof Array?!!e&&e.length>0:!!e}hasRelativeTimeSelection(){return!1}getChildResources(){return{}}overrideClone(e){return this.clone()}getOverrideProperties(e,n){return[]}}return t})();var yU=class{static fromObject(i,e){switch(i.kind){case"AND":return OM.fromObject(i,e);case"OR":return SL.fromObject(i,e);default:throw new Error(`Missing implementation for FilterConditionCombinations.fromObject for input[${JSON.stringify(i)}]`)}}static fromConditionJson(i,e,n){switch(i){case cU:return OM.fromConditionJson(e,n);case lU:return SL.fromConditionJson(e,n);default:throw new Error(`Missing implementation for FilterConditionCombinations.fromObject for input[${JSON.stringify(e)}]`)}}},sK=class{expression;static fromObject(i,e){throw new Error}static fromConditionJson(i,e){throw new Error}constructor(i){this.expression=i}type="combination";equals(i){return _o.equals(this,i,(e,n)=>e.type===n.type)&&_o.equals(this.kind,i.kind)&&_o.equals(this.expression,i.expression,(e,n)=>e.length===n.length)&&this.expression.every((e,n)=>Vf.equals(e,i.expression.at(n)))}valid(){return!!this.kind&&(this.expression.length===0||this.expression.every(i=>i.valid()))}getChildResources(){return this.expression.map(i=>i.getChildResources()).reduce((i,e)=>PW.merge(i,e),{})}getOverrideProperties(i,e){return this.expression.map(n=>n.getOverrideProperties(i,e)).reduce((n,r)=>[...n,...r],[])}hasRelativeTimeSelection(){return this.expression.some(i=>i.hasRelativeTimeSelection())}toJSON(){return{type:this.type,kind:this.kind,expression:this.expression.filter(i=>!!i).map(i=>i.toJSON())}}toText(){return this.expression.filter(i=>!!i).map(i=>i.type==="combination"?`( ${i.toText()} )`:i.toText()).join(` ${this.kindToText()} `)}},OM=class t extends sK{kind="AND";static fromObject(i,e){return Promise.all(i.expression.map(n=>Vf.fromObject(n,e))).then(n=>new t(n))}static fromConditionJson(i,e){return Promise.all(i.conditions.map(n=>Vf.fromConditionJson(n,e))).then(n=>new t(n))}constructor(i){super(i)}clone(){return new t([...this.expression.map(i=>i.clone())])}overrideClone(i){return new t(this.expression.map(e=>e.overrideClone(i)).filter(e=>!!e))}toCondition(i){return Promise.all(this.expression.filter(e=>e.valid()).map(e=>e.toCondition(i))).then(e=>new uy(e))}kindToText(){return"und"}},SL=class t extends sK{kind="OR";static fromObject(i,e){return Promise.all(i.expression.map(n=>Vf.fromObject(n,e))).then(n=>new t(n))}static fromConditionJson(i,e){let n=i.conditions.map(r=>Vf.fromConditionJson(r,e));return Promise.all(n).then(r=>new t(r))}constructor(i){super(i)}clone(){return new t([...this.expression.map(i=>i.clone())])}overrideClone(i){return new t(this.expression.map(e=>e.overrideClone(i)).filter(e=>!!e))}toCondition(i){return Promise.all(this.expression.filter(e=>e.valid()).map(e=>e.toCondition(i))).then(e=>new mL(e))}kindToText(){return"oder"}};var fyt="administrativeDistrictId",GOe={type:"administrativeDistrictIds",category:"person",displayName:{de:"Landkreise"},sortingIndex:4,occurrence:"single",fromObject(t){return Promise.resolve(new IL(t.administrativeDistrictIds.map(i=>Td.create(i))))},fromCondition(t){return Promise.resolve(new IL(t?.includes?.map(i=>Td.create(i))))},newInstance(){return Promise.resolve(new IL([]))}},IL=(()=>{class t extends gr{administrativeDistrictIds;static Specification=GOe;constructor(e){super(GOe.type),this.administrativeDistrictIds=e}clone(){return new t([...this.administrativeDistrictIds.map(e=>e.clone())])}equals(e){return super.equals(e)&&Wr.equals(this.administrativeDistrictIds,e.administrativeDistrictIds,(n,r)=>n.value===r.value)}validationToText(){return this.administrativeDistrictIds.length===0?"Mindestens einen Landkreis ausw\xE4hlen":""}toCondition(){return Promise.resolve(new bU(this.administrativeDistrictIds))}toJSON(){return{type:this.type,administrativeDistrictIds:this.administrativeDistrictIds.map(e=>e.getNumericValue())}}toText(){return this.administrativeDistrictIds.length===1?"ein Landkreis":`${this.administrativeDistrictIds.length} Landkreise`}toValue(){return this.administrativeDistrictIds}}return t})(),bU=class extends eo{constructor(i,e){super(fyt,i?i.map(n=>n.getNumericValue()):null,e?e.map(n=>n.getNumericValue()):null)}};var gyt="administrativeRegion",qOe={type:"administrativeRegionIds",category:"person",displayName:{de:"Regierungsbezirke"},sortingIndex:2,occurrence:"single",fromObject(t){return Promise.resolve(new xU(t.administrativeRegionIds))},fromCondition(t){return Promise.resolve(new xU(t.includes))},newInstance(){return Promise.resolve(new xU([]))}},xU=(()=>{class t extends gr{administrativeRegionIds;static Specification=qOe;constructor(e){super(qOe.type),this.administrativeRegionIds=e}clone(){return new t([...this.administrativeRegionIds?this.administrativeRegionIds:[]])}equals(e){return super.equals(e)&&Wr.equals(this.administrativeRegionIds,e.administrativeRegionIds)}validationToText(){return this.administrativeRegionIds.length===0?"Mindestens einen Regierungsbezirk ausw\xE4hlen":""}toCondition(){return Promise.resolve(new Ede(this.administrativeRegionIds,[]))}toJSON(){return{type:this.type,administrativeRegionIds:this.administrativeRegionIds}}toText(){switch(this.administrativeRegionIds.length){case 0:return"keine Regierungsbezirke";case 1:return"ein Regierungsbezirk";default:return`${this.administrativeRegionIds.length} Regierungsbezirke`}}toValue(){return this.administrativeRegionIds}}return t})(),Ede=class extends eo{constructor(i,e){super(gyt,i,e)}};var yyt=["1","1.1","2","2.1","3","3.1","4","4.1","5","5.1","6","6.1","7","7.1","7.2","8","8.1","8.2","8.3","8.4","9","9.1","10","10.1","11","11.1","12","12.1","12.2","12.3","13","13.1","13.2","14","14.1","14.2","14.3","14.4","14.5","15","15.1","16","16.1","16.2","16.3","16.4","16.5","17","17.1","18","18.1","19","19.1","20","20.1","21","21.1","21.2","21.3","21.4","22","22.1","22.2","22.3","23","23.1","23.2","23.3","24","24.1","24.2","25","25.1","26","26.1","26.2","26.3","27","27.1","28","28.1","29","29.1","30","30.1","30.2","30.3","30.4","30.5","30.6","31","31.1","31.2","32","32.1","32.2"],Ade=class{id;name;constructor(i,e){this.id=i,this.name=e}parent(){if(this.isLeistungsgruppe()){let i=this.id.slice(0,this.id.indexOf("."));return $Oe.find(e=>e.id===i)}else return}children(){return this.isLeistungsbereich()?$Oe.filter(i=>i.isLeistungsgruppe()).filter(i=>i.parent()?.id===this.id):[]}isLeistungsbereich(){return!this.id.includes(".")}isLeistungsgruppe(){return this.id.includes(".")}},byt={1:"Allgemeine Innere Medizin","1.1":"Allgemeine Innere Medizin",2:"Endokrinologie und Diabetologie","2.1":"Komplexe Endokrinologie und Diabetologie",3:"Gastroenterologie","3.1":"Komplexe Gastroenterologie",4:"Nephrologie","4.1":"Komplexe Nephrologie",5:"Pneumologie","5.1":"Komplexe Pneumologie",6:"Rheumatologie","6.1":"Komplexe Rheumatologie",7:"H\xE4matologie und Onkologie","7.1":"Stammzelltransplantation","7.2":"Leuk\xE4mie und Lymphome",8:"Kardiologie","8.1":"EPU/Ablation","8.2":"Interventionelle Kardiologie","8.3":"Kardiale Devices","8.4":"Minimalinvasive Herzklappeninvervention",9:"Allgemeine Chirurgie","9.1":"Allgemeine Chirurgie",10:"Kinder- und Jugendchirurgie","10.1":"Kinder- und Jugendchirurgie",11:"Plastische und Rekonstruktive Chirurgie","11.1":"Plastische und Rekonstruktive Chirurgie",12:"Gef\xE4\xDFmedizin","12.1":"Bauchaortenaneurysma","12.2":"Carotis operativ/ interventionell","12.3":"Komplexe periphere arterielle Gef\xE4\xDFe",13:"Herzchirurgie","13.1":"Herzchirurgie","13.2":"Herzchirurgie - Kinder und Jugendliche",14:"Orthop\xE4die und Unfallchirurgie","14.1":"Endoprothetik H\xFCfte","14.2":"Endoprothetik Knie","14.3":"Revision H\xFCftendoprothese","14.4":"Revision Knieendoprothese","14.5":"Wirbels\xE4uleneingriffe",15:"Thoraxchirurgie","15.1":"Thoraxchirurgie",16:"Viszeralchirurgie","16.1":"Bariatrische Chirurgie","16.2":"Lebereingriffe","16.3":"\xD6sophaguseingriffe","16.4":"Pankreaseingriffe","16.5":"Tiefe Rektumeingriffe",17:"Augenheilkunde","17.1":"Augenheilkunde",18:"Haut- und Geschlechtskrankheiten","18.1":"Haut- und Geschlechtskrankheiten",19:"MKG","19.1":"MKG",20:"Urologie","20.1":"Urologie",21:"Frauenheilkunde und Geburtshilfe","21.1":"Allgemeine Frauenheilkunde","21.2":"Ovarial-CA","21.3":"Senologie","21.4":"Geburten",22:"Neonatologie","22.1":"Perinataler Schwerpunkt","22.2":"Perinatalzentrum Level 1","22.3":"Perinatalzentrum Level 2",23:"Kinder- und Jugendmedizin","23.1":"Allgemeine Kinder- und Jugendmedizin","23.2":"Kinder-H\xE4matologie und -Onkologie - Stammzelltransplantation","23.3":"Kinder-H\xE4matologie und -Onkologie - Leuk\xE4mie und Lymphome",24:"HNO","24.1":"HNO","24.2":"Cochleaimplantate",25:"Neurochirurgie","25.1":"Neurochirurgie",26:"Neurologie","26.1":"Allgemeine Neurologie","26.2":"Stroke Unit","26.3":"Neuro-Fr\xFChreha (NNF, Phase B)",27:"Geriatrie","27.1":"Geriatrie",28:"Intensivmedizin","28.1":"Intensivmedizin",29:"Palliativmedizin","29.1":"Palliativmedizin",30:"Transplantation solider Organe","30.1":"Darmtransplantation","30.2":"Herztransplantation","30.3":"Lebertransplantation","30.4":"Lungentransplantation","30.5":"Nierentransplantation","30.6":"Pankreastransplantation",31:"Psychiatrie und Psychotherapie und Psychosomatische Medizin und Psychotherapie","31.1":"Psychiatrie und Psychotherapie und Psychosomatische Medizin und Psychotherapie - vollstation\xE4r","31.2":"Psychiatrie und Psychotherapie und Psychosomatische Medizin und Psychotherapie - teilstation\xE4r",32:"Kinder- und Jugendpsychiatrie und -psychotherapie","32.1":"Kinder- und Jugendpsychiatrie und -psychotherapie - vollstation\xE4r","32.2":"Kinder- und Jugend-psychiatrie und -psychotherapie - teilstation\xE4r"},$Oe=yyt.map(t=>new Ade(t,byt[t]));var xyt="careServiceArea",YOe={type:"careServiceAreaIds",category:"person",displayName:{de:"Versorgungsgebiete"},sortingIndex:3,occurrence:"single",fromObject(t){return Promise.resolve(new CU(t.careServiceAreaIds))},fromCondition(t){return Promise.resolve(new CU(t.includes))},newInstance(){return Promise.resolve(new CU([]))}},CU=(()=>{class t extends gr{careServiceAreaIds;static Specification=YOe;constructor(e){super(YOe.type),this.careServiceAreaIds=e}clone(){return new t([...this.careServiceAreaIds?this.careServiceAreaIds:[]])}equals(e){return super.equals(e)&&Wr.equals(this.careServiceAreaIds,e.careServiceAreaIds)}validationToText(){return this.careServiceAreaIds.length===0?"Mindestens ein Versorgungsgebiet ausw\xE4hlen":""}toCondition(){return Promise.resolve(new Dde(this.careServiceAreaIds,[]))}toJSON(){return{type:this.type,careServiceAreaIds:this.careServiceAreaIds}}toText(){switch(this.careServiceAreaIds.length){case 0:return"keine Versorgungsgebiete";case 1:return"ein Versorgungsgebiet";default:return`${this.careServiceAreaIds.length} Versorgungsgebiete`}}toValue(){return this.careServiceAreaIds}}return t})(),Dde=class extends eo{constructor(i,e){super(xyt,i,e)}};var Cyt="clinicBeds",WOe={type:"clinicBeds",category:"clinic",displayName:{de:"Klinik-Betten"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new wU(t.from,t.to))},fromCondition(t){return Promise.resolve(new wU(t.from,t.to))},newInstance(){return Promise.resolve(new wU(null,null))}},wU=(()=>{class t extends gr{from;to;static Specification=WOe;constructor(e,n){super(WOe.type),this.from=e,this.to=n}clone(){return new t(this.from,this.to)}equals(e){return super.equals(e)&&_o.equals(this.from,e.from)&&_o.equals(this.to,e.to)}valid(){return Number.isInteger(this.to)&&Number.isInteger(this.from)?this.from{class t extends gr{nrwServiceGroupId;qualification;static Specification=KOe;constructor(e,n){super(KOe.type),this.nrwServiceGroupId=e,this.qualification=n}clone(){return new t(this.nrwServiceGroupId,this.qualification)}equals(e){return super.equals(e)&&_o.equals(this.nrwServiceGroupId,e.nrwServiceGroupId)&&_o.equals(this.qualification,e.qualification)}valid(){return!!this.nrwServiceGroupId&&this.qualification!==null}validationToText(){return this.nrwServiceGroupId?this.qualification===null||this.qualification===void 0?"Qualifikation ausw\xE4hlen":"":"Leistungsgruppe ausw\xE4hlen"}toCondition(){return Promise.resolve(new Mde(this.nrwServiceGroupId,this.qualification))}toJSON(){return{type:this.type,nrwServiceGroupId:this.nrwServiceGroupId,qualification:this.qualification}}toText(){return"Qualit\xE4tskriterien - Ger\xE4tevorhaltung"}toValue(){return{nrwServiceGroupId:this.nrwServiceGroupId,qualification:this.qualification}}}return t})(),Mde=class extends rc{lgNr;flag;constructor(i,e){super(wyt),this.lgNr=i,this.flag=e}toJSON(){return{[this.id]:{lgNr:this.lgNr,flag:this.flag}}}};var Syt="clinicLevel",ZOe={type:"clinicLevels",category:"clinic",displayName:{de:"Versorgungslevel"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new IU(t.includes))},fromCondition(t){return Promise.resolve(new IU(t.includes))},newInstance(){return Promise.resolve(new IU([]))}},IU=(()=>{class t extends gr{includes;static Specification=ZOe;constructor(e){super(ZOe.type),this.includes=e}clone(){return new t([...this.includes])}equals(e){return super.equals(e)&&Wr.equals(this.includes,e.includes)}validationToText(){return this.includes.length===0?"Mindestens ein Versorgungslevel ausw\xE4hlen":""}toCondition(){return Promise.resolve(new Rde(this.includes,[]))}toJSON(){return{type:this.type,includes:this.includes}}toText(){return this.includes.length===1?"ein Versorgungslevel":`${this.includes.length} Versorgungslevel`}toValue(){return{includes:this.includes}}}return t})(),Rde=class extends eo{constructor(i,e){super(Syt,i,e)}};var Iyt="physicianRequirements",QOe={type:"clinicPhysicianRequirements",category:"clinic",displayName:{de:"Qualit\xE4tskriterien - Fach\xE4rtzliche Vorgaben"},sortingIndex:8,occurrence:"multiple",fromObject(t){return Promise.resolve(new TU(t.nrwServiceGroupId,t.qualification,t.availability))},fromCondition(t){return Promise.resolve(new TU(t.lgNr,t.qualification,t.availability))},newInstance(){return Promise.resolve(new TU(null,null,null))}},TU=(()=>{class t extends gr{nrwServiceGroupId;qualification;availability;static Specification=QOe;constructor(e,n,r){super(QOe.type),this.nrwServiceGroupId=e,this.qualification=n,this.availability=r}clone(){return new t(this.nrwServiceGroupId,this.qualification,this.availability)}equals(e){return super.equals(e)&&_o.equals(this.nrwServiceGroupId,e.nrwServiceGroupId)&&_o.equals(this.availability,e.availability)&&_o.equals(this.qualification,e.qualification)}valid(){return!!this.nrwServiceGroupId&&this.qualification!==null&&this.availability!==null}validationToText(){return this.nrwServiceGroupId?this.availability===null||this.availability===void 0?"Verf\xFCgbarkeit ausw\xE4hlen":this.qualification===null||this.qualification===void 0?"Qualifikation ausw\xE4hlen":"":"Leistungsgruppe ausw\xE4hlen"}toCondition(){return Promise.resolve(new Ode(this.nrwServiceGroupId,this.qualification,this.availability))}toJSON(){return{type:this.type,nrwServiceGroupId:this.nrwServiceGroupId,availability:this.availability,qualification:this.qualification}}toText(){return"Qualit\xE4tskriterien - Fach\xE4rtzliche Vorgaben"}toValue(){return{nrwServiceGroupId:this.nrwServiceGroupId,qualification:this.qualification,availability:this.availability}}}return t})(),Ode=class extends rc{lgNr;qualification;availability;constructor(i,e,n){super(Iyt),this.lgNr=i,this.qualification=e,this.availability=n}toJSON(){return{[this.id]:{lgNr:this.lgNr,qualification:this.qualification,availability:this.availability}}}};var Tyt="clinicType",XOe={type:"clinicTypes",category:"clinic",displayName:{de:"Tr\xE4gerart"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new EU(t.clinicTypes))},fromCondition(t){return Promise.resolve(new EU(t.includes))},newInstance(){return Promise.resolve(new EU([]))}},EU=(()=>{class t extends gr{clinicTypes;static Specification=XOe;constructor(e){super(XOe.type),this.clinicTypes=e}clone(){return new t([...this.clinicTypes])}equals(e){return super.equals(e)&&Wr.equals(this.clinicTypes,e.clinicTypes)}validationToText(){return this.clinicTypes.length===0?"Mindestens eine Tr\xE4gerart ausw\xE4hlen":""}toCondition(){return Promise.resolve(new Pde(this.clinicTypes,[]))}toJSON(){return{type:this.type,clinicTypes:this.clinicTypes}}toText(){return this.clinicTypes.length===1?"eine Tr\xE4gerart":`${this.clinicTypes.length} Tr\xE4gerarten`}toValue(){return this.clinicTypes}}return t})(),Pde=class extends eo{constructor(i,e){super(Tyt,i,e)}};var AU=class t extends ri{codeSpectrumId;weight;static fromObject(i){return new t(i.name,i.description,i.codingSystem,i.hierarchyElementType,i.year,i.codeSpectrumId,i.weight)}constructor(i,e,n,r,o,s,u){super(i,e,n,r,o),this.codeSpectrumId=s,this.weight=u}clone(){return new t(this.name,this.description,this.codingSystem,this.hierarchyElementType,this.year,this.codeSpectrumId,this.weight)}toJSON(){return Ft(Ie({},super.toJSON()),{codeSpectrumId:this.codeSpectrumId,weight:this.weight})}};var Eyt="drgCode";var DU=class extends eo{constructor(i,e){super(Eyt,i,e)}};var cK={type:"codes",category:"case",displayName:{de:"Ziffer-Spektra"},sortingIndex:8,occurrence:"multiple",fromObject(t){let i=t.matching||"exact",e;return t.codeTypeSpecification&&(e=t.codeTypeSpecification),Promise.resolve(new kU(t.codeSpectrumIds||[],t.codingSystem,i,e,t.codeTypeClassification,t.includes,t.grouperVersionYear))},fromCondition(t){let i=t.includes?t.includes.map(e=>new AU(e.name,e.description,e.codingSystem,e.hierarchyElementType,e.year,e.codeSpectrumId,e.weight??0)):t.excludes.map(e=>new AU(e.name,e.description,e.codingSystem,e.hierarchyElementType,e.year,e.codeSpectrumId,e.weight??0));return Promise.resolve(new kU(t.codeSpectrumIds,t.codingSystem,t.matching,t.codeTypeSpecification,t.codeTypeClassification,t?.includes.length>0,t.grouperVersionYear,i))},newInstance(){return Promise.resolve(new kU([],"OPS"))}},kU=(()=>{class t extends gr{codeSpectrumIds;codingSystem;matching;codeTypeSpecification;codeTypeClassification;includes;grouperVersionYear;codes;static Specification=cK;constructor(e,n,r="exact",o,s,u=!0,m,y=[]){super(cK.type),this.codeSpectrumIds=e,this.codingSystem=n,this.matching=r,this.codeTypeSpecification=o,this.codeTypeClassification=s,this.includes=u,this.grouperVersionYear=m,this.codes=y}clone(){return new t([...this.codeSpectrumIds],this.codingSystem,this.matching?JSON.parse(JSON.stringify(this.matching)):null,this.codeTypeSpecification?JSON.parse(JSON.stringify(this.codeTypeSpecification)):null,this.codeTypeClassification?JSON.parse(JSON.stringify(this.codeTypeClassification)):null,this.includes,this.grouperVersionYear,this.codes?[...this.codes.map(e=>e.clone())]:null)}equals(e){return super.equals(e)&&Wr.equals(this.codeSpectrumIds,e.codeSpectrumIds)&&_o.equals(this.codingSystem,e.codingSystem)&&_o.equals(this.matching,e.matching)&&_o.equals(this.codeTypeClassification,e.codeTypeClassification,(n,r)=>_o.equals(n?.name,r?.name)&&_o.equals(n?.numberOfDigit,r?.numberOfDigit))&&_o.equals(this.codeTypeSpecification,e.codeTypeSpecification,(n,r)=>JSON.stringify(n)===JSON.stringify(r))&&_o.equals(this.includes,e.includes)&&_o.equals(this.grouperVersionYear,e.grouperVersionYear)}getChildResources(){let e=[];return this.codeSpectrumIds.forEach(n=>{e.indexOf(n)===-1&&e.push(n)}),{[Po.CODE_SPECTRUM]:e}}valid(){return super.valid()&&this.codeSpectrumIds&&this.codeSpectrumIds.length>0}validationToText(){return this.codeSpectrumIds.length===0?"Mindestens ein Ziffer-Spektrum ausw\xE4hlen":""}toText(){return this.codeSpectrumIds.length===1?"ein Ziffer-Spektrum":`${this.codeSpectrumIds.length} Ziffer-Spektra`}toJSON(){return{type:this.type,codeSpectrumIds:this.codeSpectrumIds,codingSystem:this.codingSystem,codeTypeSpecification:this.codeTypeSpecification,codeTypeClassification:this.codeTypeClassification,matching:this.matching,includes:this.includes,grouperVersionYear:this.grouperVersionYear}}toValue(){return this}toCondition(e){if(!e.codeSpectra)throw new Error("Missing dependency resolver: codeSpectra");return e.codeSpectra.resolve({codeSpectrumIds:this.codeSpectrumIds,codingSystem:this.codingSystem}).then(r=>{this.codes=r;let o=null;switch(this.codingSystem){case"ICD-10-UK":case"ICD-10-AT":case"ICD-10-GM":o=this._toIcdCondition();break;case"OPS":o=this._toOpsCondition();break;case"G-DRG":this.grouperVersionYear?o=this.includes?new sU(this.grouperVersionYear,this.codes,null):new sU(this.grouperVersionYear,null,this.codes):o=this.includes?new DU(this.codes,null):new DU(null,this.codes);break;default:throw new Error(`Invalid coding system: ${this.codingSystem}`)}return o})}_toIcdCondition(){let e=this.codeTypeSpecification,n;switch(e){case"secondaryDiagnosis":{n=this._toSecondaryDiagnosisCondition();break}case"skCode":{n=this._toIcdSecondaryCode();break}default:{n=this._toMainDiagnosisCondition();break}}return this.includes?n.includes=this.codes:n.excludes=this.codes,n}_toMainDiagnosisCondition(){return this.matching==="exact"?new mU(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear):new fU(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear,this.codeTypeClassification?this.codeTypeClassification.numberOfDigit:null)}_toSecondaryDiagnosisCondition(){return this.matching==="exact"?new gU(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear):new _U(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear,this.codeTypeClassification?this.codeTypeClassification.numberOfDigit:null)}_toOpsCondition(){let e=this.codeTypeSpecification,n;switch(e){case"mainProcedure":{n=this._toOpsMainProcedure();break}default:{n=this._toOpsCode();break}}return this.includes?n.includes=this.codes:n.excludes=this.codes,n}_toOpsMainProcedure(){return this.matching==="exact"?new GW(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear):new qW(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear,this.codeTypeClassification?this.codeTypeClassification.numberOfDigit:null)}_toIcdSecondaryCode(){return this.matching==="exact"?new YW(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear):new WW(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear,this.codeTypeClassification?this.codeTypeClassification.numberOfDigit:null)}_toOpsCode(){return this.matching==="exact"?new _L(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear):new $W(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear,this.codeTypeClassification?this.codeTypeClassification.numberOfDigit:null)}}return t})();var Dyt="fabKey",ePe={type:"fabKeys",category:"case",displayName:{de:"\xA7301 Fachabteilungsschl\xFCssel"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new MU(t.fabKeys))},fromCondition(t){return Promise.resolve(new MU(t.includes))},newInstance(){return Promise.resolve(new MU([]))}},MU=(()=>{class t extends gr{fabKeys;static Specification=ePe;constructor(e){super(ePe.type),this.fabKeys=e}clone(){return new t([...this.fabKeys])}equals(e){return super.equals(e)&&Wr.equals(this.fabKeys,e.fabKeys)}overrideClone(e){let n=this.fabKeys?bx.overrideProperties(this.fabKeys,"fabKey",e,r=>r):null;return new t(n)}getOverrideProperties(e,n){return this.fabKeys.map(r=>new yx(e,"fabKey",r,r,"possible",n))}validationToText(){return this.fabKeys.length===0?"Mindestens einen \xA7301 Fachabteilungsschl\xFCssel ausw\xE4hlen":""}toCondition(){return Promise.resolve(new Nde(this.fabKeys,[]))}toText(){return this.fabKeys.length===1?"einen \xA7301 Fachabteilungsschl\xFCssel":`${this.fabKeys.length} \xA7301 Fachabteilungsschl\xFCssel`}toJSON(){return{type:this.type,fabKeys:this.fabKeys}}toValue(){return this.fabKeys}}return t})(),Nde=class extends eo{constructor(i,e){super(Dyt,i,e)}};var kyt="fullyInpatientCases",tPe={type:"fullyInpatientCases",category:"clinic",displayName:{de:"Fallzahl"},sortingIndex:8,occurrence:"multiple",fromObject(t){return Promise.resolve(new RU(t.from,t.to))},fromCondition(t){return Promise.resolve(new RU(t.from,t.to))},newInstance(){return Promise.resolve(new RU(null,null))}},RU=(()=>{class t extends gr{from;to;static Specification=tPe;constructor(e,n){super(tPe.type),this.from=e,this.to=n}clone(){return new t(this.from,this.to)}equals(e){return super.equals(e)&&_o.equals(this.from,e.from)&&_o.equals(this.to,e.to)}valid(){return Number.isInteger(this.to)&&Number.isInteger(this.from)?this.from{class t extends gr{bool;static Specification=iPe;constructor(e){super(iPe.type),this.bool=e}clone(){return new t(this.bool)}equals(e){return super.equals(e)&&_o.equals(this.bool,e.bool)}valid(){return this.bool!==null&&this.bool!==void 0}validationToText(){return this.valid()?"":"Kriterium ausw\xE4hlen"}toCondition(){return Promise.resolve(new Fde(this.bool))}toJSON(){return{type:this.type,inekCalculationLocation:this.bool}}toText(){return this.bool?"mit InEK Kalkulationskrankenh\xE4user":"ohne InEK Kalkulationskrankenh\xE4user"}toValue(){return this.bool}}return t})(),Fde=class extends FW{constructor(i){super(Myt,i)}};var Oyt="stateId",nPe={type:"stateIds",category:"person",displayName:{de:"Bundesl\xE4nder"},sortingIndex:1,occurrence:"single",fromObject(t){return Promise.resolve(new PU(t.stateIds))},fromCondition(t){return Promise.resolve(new PU(t.includes))},newInstance(){return Promise.resolve(new PU([]))}},PU=(()=>{class t extends gr{stateIds;static Specification=nPe;constructor(e){super(nPe.type),this.stateIds=e}clone(){return new t([...this.stateIds??[]])}equals(e){return super.equals(e)&&Wr.equals(this.stateIds,e.stateIds)}validationToText(){return this.stateIds.length===0?"Mindestens ein Bundesland ausw\xE4hlen":""}toCondition(){return Promise.resolve(new NU(this.stateIds,[]))}toJSON(){return{type:this.type,stateIds:this.stateIds}}toText(){return this.stateIds.length===1?"ein Bundesland":`${this.stateIds.length} Bundesl\xE4nder`}toValue(){return this.stateIds}}return t})(),NU=class extends eo{constructor(i,e){super(Oyt,i,e)}};var Pyt="postalCode",rPe={type:"postalCodes",category:"person",displayName:{de:"Postleitzahlen"},sortingIndex:5,occurrence:"single",fromObject(t){return Promise.resolve(new TL(t.postalCodes))},fromCondition(t){return Promise.resolve(new TL(t.includes))},newInstance(){return Promise.resolve(new TL([]))}},TL=(()=>{class t extends gr{postalCodes;static Specification=rPe;constructor(e){super(rPe.type),this.postalCodes=e}clone(){return new t([...this.postalCodes])}equals(e){return super.equals(e)&&Wr.equals(this.postalCodes,e.postalCodes)}validationToText(){return this.postalCodes.length===0?"Mindestens eine Postleitzahl ausw\xE4hlen":""}toCondition(){return Promise.resolve(new LU(this.postalCodes,[]))}toJSON(){return{type:this.type,postalCodes:this.postalCodes}}toText(){return this.postalCodes.length===1?"eine Postleitzahl":`${this.postalCodes.length} Postleitzahlen`}toValue(){return this.postalCodes}}return t})(),LU=class extends eo{constructor(i,e){super(Pyt,i,e)}};var Nyt="specialEquipment",oPe={type:"specialEquipment",category:"clinic",displayName:{de:"Klinik-Ausstattung"},occurrence:"single",sortingIndex:8,fromObject(t){return Promise.resolve(new FU(t.includeSpecialEquipmentKeys))},newInstance(){return Promise.resolve(new FU)},fromCondition(t){return Promise.resolve(new FU(t.includes,t.excludes))}},FU=(()=>{class t extends gr{includeKeys;excludeKeys;static Specification=oPe;constructor(e=[],n=[]){super(oPe.type),this.includeKeys=e,this.excludeKeys=n}toCondition(){return Promise.resolve(new Bde(this.includeKeys,this.excludeKeys))}toJSON(){return{type:this.type,includeSpecialEquipmentKeys:this.includeKeys}}toText(){return this.includeKeys.length===1?"ein Ausstattungs-Merkmal":`${this.includeKeys.length} Ausstattungs-Merkmale`}validationToText(){return this.valid()?"":"Ausstattungs-Merkmale ausw\xE4hlen"}toValue(){return this.includeKeys}clone(){return new t([...this.includeKeys],[...this.excludeKeys])}equals(e){return super.equals(e)&&Wr.equals(this.includeKeys,e.includeKeys)&&Wr.equals(this.excludeKeys,e.excludeKeys)}}return t})(),Bde=class extends eo{constructor(i=[],e=[]){super(Nyt,i,e)}};var Vf=class t{static EMPTY(){return new OM([])}static equals(i,e){return _o.equals(i,e,()=>{if(i.type!==e.type)return!1;switch(i.type){case"combination":return i.equals(e);default:return i.equals(e)}})}static fromConditionJson(i,e){let n=Object.keys(i);if(n.length===0||n.length>1)throw new Error(`${t.name}.fromObject not possible for input [${JSON.stringify(i)}]`);let r=n[0],o=i[n[0]];switch(r){case lU:case cU:return yU.fromConditionJson(r,o,e);case mde:case fde:case ade:case sde:case lde:case cde:case dde:case ude:case pde:case hde:return cK.fromCondition(o);default:{let s=e.find(u=>u.filterConditionId===r);return s?s.filterConditionPluginSpecification.fromCondition(o):Promise.reject(new Error(`No filter plugin found for ${r}, input [${JSON.stringify(i)}]`))}}}static fromObject(i,e){if(!i.type)throw new Error(`${t.name}.fromObject not possible for input [${JSON.stringify(i)}]`);switch(i.type){case"combination":return yU.fromObject(i,e);default:{let n=e.find(r=>r.filterType===i.type);return n?n.filterConditionPluginSpecification.fromObject(i):Promise.reject(new Error(`${t.name}.fromObject not possible for input [${JSON.stringify(i)}]`))}}}static withoutType(i,e){switch(i.type){case"combination":{let n=i;return n.expression=n.expression.map(r=>t.withoutType(r,e)).filter(r=>!!r),n}default:return i.type===e.type?null:i}}static findAll(i,e){switch(e.type){case"combination":return e.expression.map(n=>this.findAll(i,n)).flat();case i.type:return[e];default:return[]}}static and(i,e){return i.type==="combination"&&i.kind==="AND"?(i.expression.push(e),i):e.type==="combination"&&e.kind==="AND"?(e.expression.push(i),e):new OM([i,e])}static or(i,e){return i.type==="combination"&&i.kind==="OR"?(i.expression.push(e),i):e.type==="combination"&&e.kind==="OR"?(e.expression.push(i),e):new SL([i,e])}static formatter(i){switch(i.type){case"combination":{let e=i.kindToText();return i.expression.map(n=>({kind:e,expressionText:this.formatter(n)}))}default:return i.toText()}}};var dK=class{type;expression;constructor(i,e){this.type=i,this.expression=e}getOverrideProperties(i,e){return[...this.expression.getOverrideProperties(i,e)]}toJSON(){return{type:this.type,expression:this.expression.toJSON()}}getChildResources(){return this.expression.getChildResources()}toRequestBody(i){return this.expression.toCondition(i)}equals(i){return _o.equals(this.type,i.type)&&Vf.equals(this.expression,i.expression)}};var aPe={type:"clinicIds",category:"clinic",displayName:{de:"Kliniken"},sortingIndex:8,occurrence:"single",fromObject(t){let i=null,e=null;return t.includes&&(i=t.includes.map(n=>Ec.fromString(n))),t.excludes&&(e=t.excludes.map(n=>Ec.fromString(n))),Promise.resolve(new BU(i,e))},fromCondition(t){let i=null,e=null;return t.includes&&(i=t.includes.map(n=>Ec.fromObj(n))),t.excludes&&(e=t.excludes.map(n=>Ec.fromObj(n))),Promise.resolve(new BU(i,e))},newInstance(){return Promise.resolve(new BU([]))}},BU=(()=>{class t extends gr{includes;excludes;static Specification=aPe;constructor(e,n=null){super(aPe.type),this.includes=e,this.excludes=n}clone(){return new t(this.includes?[...this.includes.map(e=>e.clone())]:null,this.excludes?[...this.excludes.map(e=>e.clone())]:null)}equals(e){return super.equals(e)&&Wr.equals(this.includes,e.includes,(n,r)=>n.equals(r))&&Wr.equals(this.excludes,e.excludes,(n,r)=>n.equals(r))}valid(){return!0}validationToText(){return this.valid()?"":"Mindestens eine Klinik als Basismenge oder Ausschluss ausw\xE4hlen"}toCondition(e){if(e&&e.clinicIds){let n=this.includes?this.includes.map(o=>e.clinicIds.resolve(o)):[],r=this.excludes?this.excludes.map(o=>e.clinicIds.resolve(o)):[];return Promise.all(n).then(o=>Promise.all(r).then(s=>({includes:o,excludes:s}))).then(o=>new HT(o.includes,o.excludes))}else return Promise.resolve(new HT(this.includes,this.excludes))}toJSON(){return{type:this.type,includes:this.includes?this.includes.map(e=>e.toString()):null,excludes:this.excludes?this.excludes.map(e=>e.toString()):null}}toText(){let e="alle Kliniken werden als Basismenge genutzt";if(this.includes&&this.includes.length>0)switch(this.includes.length){case 0:e="alle Kliniken werden als Basismenge genutzt";break;case 1:e="1 Klinik wird als Basismenge genutzt";break;default:e=`eine von ${this.includes.length} Kliniken`;break}if(this.excludes&&this.excludes.length>0)switch(this.includes.length>0&&(e=e+", aber"),this.excludes.length){case 0:break;case 1:e=e+" 1 Klinik ausgeschlossen";break;default:e=e+` ${this.excludes.length} Kliniken ausgeschlossen`;break}return e}toValue(){return{includes:this.includes,excludes:this.excludes}}}return t})();var zde=class t extends dK{id;name;createdDate;modifiedDate;highestPermission;static fromObj(i,e){let n=null,r=null;i.createdDate&&(n=new Date(i.createdDate)),i.modifiedDate&&(r=new Date(i.modifiedDate));let o=Promise.resolve(Vf.EMPTY());return i.condition&&(o=Vf.fromConditionJson(i.condition,e)),o.then(s=>new t(i.id,i.name,n,r,i.highestPermission,s))}static SPECIFICATION=[{specification:PU.Specification,needsAuthentication:!1},{specification:IL.Specification,needsAuthentication:!1},{specification:xU.Specification,needsAuthentication:!1},{specification:CU.Specification,needsAuthentication:!1},{specification:TL.Specification,needsAuthentication:!1},{specification:BU.Specification,needsAuthentication:!0},{specification:MU.Specification,needsAuthentication:!1},{specification:IU.Specification,needsAuthentication:!1},{specification:EU.Specification,needsAuthentication:!1},{specification:OU.Specification,needsAuthentication:!1},{specification:RU.Specification,needsAuthentication:!1},{specification:wU.Specification,needsAuthentication:!1},{specification:TU.Specification,needsAuthentication:!1},{specification:SU.Specification,needsAuthentication:!1},{specification:kU.Specification,needsAuthentication:!0},{specification:FU.Specification,needsAuthentication:!1}];resourceName=Po.CLINICS_FILTER;constructor(i,e,n,r,o,s=Vf.EMPTY()){super("clinics-filter",s),this.id=i,this.name=e,this.createdDate=n,this.modifiedDate=r,this.highestPermission=o}toJSON(){return Ft(Ie({},super.toJSON()),{id:this.id,name:this.name,createdDate:this.createdDate,modifiedDate:this.modifiedDate,highestPermission:this.highestPermission})}clone(){return new t(this.id,this.name,this.createdDate,this.modifiedDate,this.highestPermission,this.expression.clone())}overrideClone(i){return new t(this.id,this.name,this.createdDate,this.modifiedDate,this.highestPermission,this.expression.overrideClone(i))}equals(i){return super.equals(i)&&_o.equals(this.id,i.id)&&_o.equals(this.name,i.name)}toRequestFormat(i){return this.toRequestBody(i).then(e=>({id:this.id,name:this.name,createdDate:this.createdDate,modifiedDate:this.modifiedDate,highestPermission:this.highestPermission,condition:e}))}};var sPe=` .p-tieredmenu { background: dt('tieredmenu.background'); color: dt('tieredmenu.color'); border: 1px solid dt('tieredmenu.border.color'); border-radius: dt('tieredmenu.border.radius'); min-width: 12.5rem; } .p-tieredmenu-root-list, .p-tieredmenu-submenu { margin: 0; padding: dt('tieredmenu.list.padding'); list-style: none; outline: 0 none; display: flex; flex-direction: column; gap: dt('tieredmenu.list.gap'); } .p-tieredmenu-submenu { position: absolute; min-width: 100%; z-index: 1; background: dt('tieredmenu.background'); color: dt('tieredmenu.color'); border: 1px solid dt('tieredmenu.border.color'); border-radius: dt('tieredmenu.border.radius'); box-shadow: dt('tieredmenu.shadow'); } .p-tieredmenu-item { position: relative; } .p-tieredmenu-item-content { transition: background dt('tieredmenu.transition.duration'), color dt('tieredmenu.transition.duration'); border-radius: dt('tieredmenu.item.border.radius'); color: dt('tieredmenu.item.color'); } .p-tieredmenu-item-link { cursor: pointer; display: flex; align-items: center; text-decoration: none; overflow: hidden; position: relative; color: inherit; padding: dt('tieredmenu.item.padding'); gap: dt('tieredmenu.item.gap'); user-select: none; outline: 0 none; } .p-tieredmenu-item-label { line-height: 1; } .p-tieredmenu-item-icon { color: dt('tieredmenu.item.icon.color'); } .p-tieredmenu-submenu-icon { color: dt('tieredmenu.submenu.icon.color'); margin-left: auto; font-size: dt('tieredmenu.submenu.icon.size'); width: dt('tieredmenu.submenu.icon.size'); height: dt('tieredmenu.submenu.icon.size'); } .p-tieredmenu-submenu-icon:dir(rtl) { margin-left: 0; margin-right: auto; } .p-tieredmenu-item.p-focus > .p-tieredmenu-item-content { color: dt('tieredmenu.item.focus.color'); background: dt('tieredmenu.item.focus.background'); } .p-tieredmenu-item.p-focus > .p-tieredmenu-item-content .p-tieredmenu-item-icon { color: dt('tieredmenu.item.icon.focus.color'); } .p-tieredmenu-item.p-focus > .p-tieredmenu-item-content .p-tieredmenu-submenu-icon { color: dt('tieredmenu.submenu.icon.focus.color'); } .p-tieredmenu-item:not(.p-disabled) > .p-tieredmenu-item-content:hover { color: dt('tieredmenu.item.focus.color'); background: dt('tieredmenu.item.focus.background'); } .p-tieredmenu-item:not(.p-disabled) > .p-tieredmenu-item-content:hover .p-tieredmenu-item-icon { color: dt('tieredmenu.item.icon.focus.color'); } .p-tieredmenu-item:not(.p-disabled) > .p-tieredmenu-item-content:hover .p-tieredmenu-submenu-icon { color: dt('tieredmenu.submenu.icon.focus.color'); } .p-tieredmenu-item-active > .p-tieredmenu-item-content { color: dt('tieredmenu.item.active.color'); background: dt('tieredmenu.item.active.background'); } .p-tieredmenu-item-active > .p-tieredmenu-item-content .p-tieredmenu-item-icon { color: dt('tieredmenu.item.icon.active.color'); } .p-tieredmenu-item-active > .p-tieredmenu-item-content .p-tieredmenu-submenu-icon { color: dt('tieredmenu.submenu.icon.active.color'); } .p-tieredmenu-separator { border-block-start: 1px solid dt('tieredmenu.separator.border.color'); } .p-tieredmenu-overlay { box-shadow: dt('tieredmenu.shadow'); } .p-tieredmenu-enter-from, .p-tieredmenu-leave-active { opacity: 0; } .p-tieredmenu-enter-active { transition: opacity 250ms; } .p-tieredmenu-mobile .p-tieredmenu-submenu { position: static; box-shadow: none; border: 0 none; padding-inline-start: dt('tieredmenu.submenu.mobile.indent'); padding-inline-end: 0; } .p-tieredmenu-mobile .p-tieredmenu-submenu:dir(rtl) { padding-inline-start: 0; padding-inline-end: dt('tieredmenu.submenu.mobile.indent'); } .p-tieredmenu-mobile .p-tieredmenu-submenu-icon { transition: transform 0.2s; transform: rotate(90deg); } .p-tieredmenu-mobile .p-tieredmenu-item-active > .p-tieredmenu-item-content .p-tieredmenu-submenu-icon { transform: rotate(-90deg); } `;var Lyt=["sublist"],Fyt=t=>({processedItem:t}),Byt=()=>({exact:!1}),zyt=(t,i)=>({$implicit:t,hasSubmenu:i}),Vyt=t=>({display:t});function Uyt(t,i){if(t&1&<(0,"li",7),t&2){let e=q().$implicit,n=q();Ms(n.getItemProp(e,"style")),Ze(n.cn(n.cx("separator"),n.getItemProp(e,"class"),n.getItemProp(e,"styleClass"))),ut("id",n.getItemId(e))("data-pc-section","separator")}}function Hyt(t,i){if(t&1&<(0,"span",18),t&2){let e=q(4).$implicit,n=q();Ze(n.cn(n.cx("itemIcon"),n.getItemProp(e,"icon"))),W("ngStyle",n.getItemProp(e,"iconStyle")),ut("data-pc-section","icon")("tabindex",-1)}}function jyt(t,i){if(t&1&&(ne(0,"span"),at(1),se()),t&2){let e=q(4).$implicit,n=q();Ze(n.cx("itemLabel")),ut("data-pc-section","label"),j(),xo(" ",n.getItemLabel(e)," ")}}function Gyt(t,i){if(t&1&<(0,"span",19),t&2){let e=q(4).$implicit,n=q();Ze(n.cx("itemLabel")),W("innerHTML",n.getItemLabel(e),Mv),ut("data-pc-section","label")}}function qyt(t,i){if(t&1&&(ne(0,"span"),at(1),se()),t&2){let e=q(4).$implicit,n=q();Ze(n.cn(n.cx("itemBadge"),n.getItemProp(e,"badgeStyleClass"))),j(),Ji(n.getItemProp(e,"badge"))}}function $yt(t,i){if(t&1&&(Si(),lt(0,"svg",22)),t&2){let e=q(6);Ze(e.cx("submenuIcon")),ut("data-pc-section","submenuicon")("aria-hidden",!0)}}function Yyt(t,i){}function Wyt(t,i){t&1&&ve(0,Yyt,0,0,"ng-template",23),t&2&&(W("data-pc-section","submenuicon"),xd("aria-hidden",!0))}function Kyt(t,i){if(t&1&&(an(0),ve(1,$yt,1,4,"svg",20)(2,Wyt,1,2,null,21),sn()),t&2){let e=q(5);j(),W("ngIf",!e.tieredMenu.submenuIconTemplate&&!e.tieredMenu._submenuIconTemplate),j(),W("ngTemplateOutlet",e.tieredMenu.submenuIconTemplate||e.tieredMenu._submenuIconTemplate)}}function Zyt(t,i){if(t&1&&(ne(0,"a",14),ve(1,Hyt,1,5,"span",15)(2,jyt,2,4,"span",16)(3,Gyt,1,4,"ng-template",null,2,dr)(5,qyt,2,3,"span",17)(6,Kyt,3,2,"ng-container",10),se()),t&2){let e=zr(4),n=q(3).$implicit,r=q();Ze(r.cx("itemLink")),W("target",r.getItemProp(n,"target")),ut("href",r.getItemProp(n,"url"),tl)("data-automationid",r.getItemProp(n,"automationId"))("data-pc-section","action")("tabindex",-1),j(),W("ngIf",r.getItemProp(n,"icon")),j(),W("ngIf",r.getItemProp(n,"escape"))("ngIfElse",e),j(3),W("ngIf",r.getItemProp(n,"badge")),j(),W("ngIf",r.isItemGroup(n))}}function Qyt(t,i){if(t&1&<(0,"span",18),t&2){let e=q(4).$implicit,n=q();Ze(n.cn(n.cx("itemIcon"),n.getItemProp(e,"icon"))),W("ngStyle",n.getItemProp(e,"iconStyle")),ut("data-pc-section","icon")("aria-hidden",!0)("tabindex",-1)}}function Xyt(t,i){if(t&1&&(ne(0,"span"),at(1),se()),t&2){let e=q(4).$implicit,n=q();Ze(n.cx("itemLabel")),ut("data-pc-section","label"),j(),xo(" ",n.getItemLabel(e)," ")}}function Jyt(t,i){if(t&1&<(0,"span",19),t&2){let e=q(4).$implicit,n=q();Ze(n.cx("itemLabel")),W("innerHTML",n.getItemLabel(e),Mv),ut("data-pc-section","label")}}function ebt(t,i){if(t&1&&(ne(0,"span"),at(1),se()),t&2){let e=q(4).$implicit,n=q();Ze(n.cn(n.cx("itemBadge"),n.getItemProp(e,"badgeStyleClass"))),j(),Ji(n.getItemProp(e,"badge"))}}function tbt(t,i){if(t&1&&(Si(),lt(0,"svg",22)),t&2){let e=q(6);Ze(e.cx("submenuIcon")),ut("data-pc-section","submenuicon")("aria-hidden",!0)}}function ibt(t,i){}function nbt(t,i){t&1&&ve(0,ibt,0,0,"ng-template",23),t&2&&(W("data-pc-section","submenuicon"),xd("aria-hidden",!0))}function rbt(t,i){if(t&1&&(an(0),ve(1,tbt,1,4,"svg",20)(2,nbt,1,2,null,21),sn()),t&2){let e=q(5);j(),W("ngIf",!e.tieredMenu.submenuIconTemplate&&!e.tieredMenu._submenuIconTemplate),j(),W("ngTemplateOutlet",e.tieredMenu.submenuIconTemplate||e.tieredMenu._submenuIconTemplate)}}function obt(t,i){if(t&1&&(ne(0,"a",24),ve(1,Qyt,1,6,"span",15)(2,Xyt,2,4,"span",16)(3,Jyt,1,4,"ng-template",null,2,dr)(5,ebt,2,3,"span",17)(6,rbt,3,2,"ng-container",10),se()),t&2){let e=zr(4),n=q(3).$implicit,r=q();Ze(r.cx("itemLink")),W("routerLink",r.getItemProp(n,"routerLink"))("queryParams",r.getItemProp(n,"queryParams"))("routerLinkActive","p-tieredmenu-item-link-active")("routerLinkActiveOptions",r.getItemProp(n,"routerLinkActiveOptions")||Sc(21,Byt))("target",r.getItemProp(n,"target"))("fragment",r.getItemProp(n,"fragment"))("queryParamsHandling",r.getItemProp(n,"queryParamsHandling"))("preserveFragment",r.getItemProp(n,"preserveFragment"))("skipLocationChange",r.getItemProp(n,"skipLocationChange"))("replaceUrl",r.getItemProp(n,"replaceUrl"))("state",r.getItemProp(n,"state")),ut("data-automationid",r.getItemProp(n,"automationId"))("tabindex",-1)("data-pc-section","action"),j(),W("ngIf",r.getItemProp(n,"icon")),j(),W("ngIf",r.getItemProp(n,"escape"))("ngIfElse",e),j(3),W("ngIf",r.getItemProp(n,"badge")),j(),W("ngIf",r.isItemGroup(n))}}function abt(t,i){if(t&1&&(an(0),ve(1,Zyt,7,12,"a",12)(2,obt,7,22,"a",13),sn()),t&2){let e=q(2).$implicit,n=q();j(),W("ngIf",!n.getItemProp(e,"routerLink")),j(),W("ngIf",n.getItemProp(e,"routerLink"))}}function sbt(t,i){}function lbt(t,i){t&1&&ve(0,sbt,0,0,"ng-template")}function cbt(t,i){if(t&1&&(an(0),ve(1,lbt,1,0,null,25),sn()),t&2){let e=q(2).$implicit,n=q();j(),W("ngTemplateOutlet",n.itemTemplate)("ngTemplateOutletContext",Ts(2,zyt,e.item,n.getItemProp(e,"items")))}}function dbt(t,i){if(t&1){let e=ci();ne(0,"p-tieredmenusub",26),bt("itemClick",function(r){Ne(e);let o=q(3);return Le(o.itemClick.emit(r))})("itemMouseEnter",function(r){Ne(e);let o=q(3);return Le(o.onItemMouseEnter(r))}),se()}if(t&2){let e=q(2).$implicit,n=q();W("items",e.items)("itemTemplate",n.itemTemplate)("autoDisplay",n.autoDisplay)("menuId",n.menuId)("activeItemPath",n.activeItemPath())("focusedItemId",n.focusedItemId),xd("ariaLabelledBy",n.getItemId(e)),W("level",n.level+1)("inlineStyles",Un(9,Vyt,n.isItemActive(e)?"flex":"none"))}}function ubt(t,i){if(t&1){let e=ci();ne(0,"li",8,1)(2,"div",9),bt("click",function(r){Ne(e);let o=q().$implicit,s=q();return Le(s.onItemClick(r,o))})("mouseenter",function(r){Ne(e);let o=q().$implicit,s=q();return Le(s.onItemMouseEnter({$event:r,processedItem:o}))}),ve(3,abt,3,2,"ng-container",10)(4,cbt,2,5,"ng-container",10),se(),ve(5,dbt,1,11,"p-tieredmenusub",11),se()}if(t&2){let e=q(),n=e.$implicit,r=e.index,o=q();Ze(o.cn(o.cx("item",Un(21,Fyt,n)),o.getItemProp(n,"styleClass"))),W("ngStyle",o.getItemProp(n,"style"))("tooltipOptions",o.getItemProp(n,"tooltipOptions")),ut("id",o.getItemId(n))("data-pc-section","menuitem")("data-p-highlight",o.isItemActive(n))("data-p-focused",o.isItemFocused(n))("data-p-disabled",o.isItemDisabled(n))("aria-label",o.getItemLabel(n))("aria-disabled",o.isItemDisabled(n)||void 0)("aria-haspopup",o.isItemGroup(n)&&!o.getItemProp(n,"to")?"menu":void 0)("aria-expanded",o.isItemGroup(n)?o.isItemActive(n):void 0)("aria-setsize",o.getAriaSetSize())("aria-posinset",o.getAriaPosInset(r)),j(2),Ze(o.cx("itemContent")),ut("data-pc-section","content"),j(),W("ngIf",!o.itemTemplate),j(),W("ngIf",o.itemTemplate),j(),W("ngIf",o.isItemVisible(n)&&o.isItemGroup(n))}}function pbt(t,i){if(t&1&&ve(0,Uyt,1,6,"li",5)(1,ubt,6,23,"li",6),t&2){let e=i.$implicit,n=q();W("ngIf",n.isItemVisible(e)&&n.getItemProp(e,"separator")),j(),W("ngIf",n.isItemVisible(e)&&!n.getItemProp(e,"separator"))}}var hbt=["submenuicon"],mbt=["item"],fbt=["rootmenu"],gbt=["container"],_bt=(t,i)=>({showTransitionParams:t,hideTransitionParams:i}),vbt=t=>({value:"visible",params:t});function ybt(t,i){if(t&1){let e=ci();ne(0,"div",3,0),bt("click",function(r){Ne(e);let o=q();return Le(o.onOverlayClick(r))})("@overlayAnimation.start",function(r){Ne(e);let o=q();return Le(o.onOverlayAnimationStart(r))})("@overlayAnimation.done",function(r){Ne(e);let o=q();return Le(o.onOverlayAnimationEnd(r))}),ne(2,"p-tieredMenuSub",4,1),bt("itemClick",function(r){Ne(e);let o=q();return Le(o.onItemClick(r))})("menuFocus",function(r){Ne(e);let o=q();return Le(o.onMenuFocus(r))})("menuBlur",function(r){Ne(e);let o=q();return Le(o.onMenuBlur(r))})("menuKeydown",function(r){Ne(e);let o=q();return Le(o.onKeyDown(r))})("itemMouseEnter",function(r){Ne(e);let o=q();return Le(o.onItemMouseEnter(r))}),se()()}if(t&2){let e=q();Ze(e.cn(e.cx("root"),e.styleClass)),W("id",e.id)("ngStyle",e.style)("@overlayAnimation",Un(24,vbt,Ts(21,_bt,e.showTransitionOptions,e.hideTransitionOptions)))("@.disabled",e.popup!==!0),ut("data-pc-section","root")("data-pc-name","tieredmenu"),j(2),W("root",!0)("items",e.processedItems)("itemTemplate",e.itemTemplate||e._itemTemplate)("menuId",e.id)("tabindex",e.disabled?-1:e.tabindex),xd("ariaLabel",e.ariaLabel)("ariaLabelledBy",e.ariaLabelledBy),W("baseZIndex",e.baseZIndex)("autoZIndex",e.autoZIndex)("autoDisplay",e.autoDisplay)("popup",e.popup)("focusedItemId",e.focused?e.focusedItemId:void 0)("activeItemPath",e.activeItemPath())}}var bbt={submenu:({instance:t,processedItem:i})=>({display:t.isItemActive(i)?"flex":"none"})},xbt={root:({instance:t})=>["p-tieredmenu p-component",{"p-tieredmenu-overlay":t.popup,"p-tieredmenu-mobile":t.queryMatches}],start:"p-tieredmenu-start",rootList:"p-tieredmenu-root-list",item:({instance:t,processedItem:i})=>["p-tieredmenu-item",{"p-tieredmenu-item-active":t.isItemActive(i),"p-focus":t.isItemFocused(i),"p-disabled":t.isItemDisabled(i)}],itemContent:"p-tieredmenu-item-content",itemLink:"p-tieredmenu-item-link",itemIcon:"p-tieredmenu-item-icon",itemLabel:"p-tieredmenu-item-label",itemBadge:"p-menuitem-badge",submenuIcon:"p-tieredmenu-submenu-icon",submenu:"p-tieredmenu-submenu",separator:"p-tieredmenu-separator",end:"p-tieredmenu-end"},Vde=(()=>{class t extends Yr{name="tieredmenu";theme=sPe;classes=xbt;inlineStyles=bbt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var Cbt=(()=>{class t extends po{el;renderer;tieredMenu;items;itemTemplate;root=!1;autoDisplay;autoZIndex=!0;baseZIndex=0;popup;menuId;ariaLabel;ariaLabelledBy;level=0;focusedItemId;activeItemPath=$r([]);tabindex=0;inlineStyles;itemClick=new Mt;itemMouseEnter=new Mt;menuFocus=new Mt;menuBlur=new Mt;menuKeydown=new Mt;sublistViewChild;_componentStyle=le(Vde);constructor(e,n,r){super(),this.el=e,this.renderer=n,this.tieredMenu=r}positionSubmenu(){if(Gs(this.tieredMenu.platformId)){let e=this.sublistViewChild&&this.sublistViewChild.nativeElement;e&&NDe(e,this.level)}}getItemProp(e,n,r=null){return e&&e.item?Wd(e.item[n],r):void 0}getItemId(e){return e.item?.id??`${this.menuId}_${e.key}`}getItemKey(e){return this.getItemId(e)}getItemClass(e){return Ft(Ie({},this.getItemProp(e,"class")),{"p-tieredmenu-item":!0,"p-tieredmenu-item-active":this.isItemActive(e),"p-focus":this.isItemFocused(e),"p-disabled":this.isItemDisabled(e)})}getItemLabel(e){return this.getItemProp(e,"label")}getSeparatorItemClass(e){return Ft(Ie({},this.getItemProp(e,"class")),{"p-tieredmenu-separator":!0})}getAriaSetSize(){return this.items.filter(e=>this.isItemVisible(e)&&!this.getItemProp(e,"separator")).length}getAriaPosInset(e){return e-this.items.slice(0,e).filter(n=>{let r=this.isItemVisible(n),o=r&&this.getItemProp(n,"separator");return!r||o}).length+1}isItemVisible(e){return this.getItemProp(e,"visible")!==!1}isItemActive(e){if(this.activeItemPath())return this.positionSubmenu(),this.activeItemPath().some(n=>n.key===e.key)}isItemDisabled(e){return this.getItemProp(e,"disabled")}isItemFocused(e){return this.focusedItemId===this.getItemId(e)}isItemGroup(e){return so(e.items)}onItemMouseEnter(e){if(this.autoDisplay){let{event:n,processedItem:r}=e;this.itemMouseEnter.emit({originalEvent:n,processedItem:r})}}onItemClick(e,n){this.getItemProp(n,"command",{originalEvent:e,item:n.item}),this.itemClick.emit({originalEvent:e,processedItem:n,isFocus:!0})}static \u0275fac=function(n){return new(n||t)(Ut(Fn),Ut(Ua),Ut(ks(()=>Ude)))};static \u0275cmp=et({type:t,selectors:[["p-tieredMenuSub"],["p-tieredmenusub"]],viewQuery:function(n,r){if(n&1&&bn(Lyt,7),n&2){let o;ct(o=dt())&&(r.sublistViewChild=o.first)}},inputs:{items:"items",itemTemplate:"itemTemplate",root:[2,"root","root",vt],autoDisplay:[2,"autoDisplay","autoDisplay",vt],autoZIndex:[2,"autoZIndex","autoZIndex",vt],baseZIndex:[2,"baseZIndex","baseZIndex",Yn],popup:[2,"popup","popup",vt],menuId:"menuId",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",level:[2,"level","level",Yn],focusedItemId:"focusedItemId",activeItemPath:[1,"activeItemPath"],tabindex:[2,"tabindex","tabindex",Yn],inlineStyles:"inlineStyles"},outputs:{itemClick:"itemClick",itemMouseEnter:"itemMouseEnter",menuFocus:"menuFocus",menuBlur:"menuBlur",menuKeydown:"menuKeydown"},features:[Yt],decls:3,vars:12,consts:[["sublist",""],["listItem",""],["htmlLabel",""],["role","menu",3,"keydown","focus","blur","id","tabindex"],["ngFor","",3,"ngForOf"],["role","separator",3,"style","class",4,"ngIf"],["role","menuitem","pTooltip","",3,"ngStyle","class","tooltipOptions",4,"ngIf"],["role","separator"],["role","menuitem","pTooltip","",3,"ngStyle","tooltipOptions"],[3,"click","mouseenter"],[4,"ngIf"],[3,"items","itemTemplate","autoDisplay","menuId","activeItemPath","focusedItemId","ariaLabelledBy","level","inlineStyles","itemClick","itemMouseEnter",4,"ngIf"],["pRipple","",3,"target","class",4,"ngIf"],["pRipple","",3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","class","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state",4,"ngIf"],["pRipple","",3,"target"],[3,"class","ngStyle",4,"ngIf"],[3,"class",4,"ngIf","ngIfElse"],[3,"class",4,"ngIf"],[3,"ngStyle"],[3,"innerHTML"],["data-p-icon","angle-right",3,"class",4,"ngIf"],[4,"ngTemplateOutlet"],["data-p-icon","angle-right"],[3,"data-pc-section","aria-hidden"],["pRipple","",3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"itemClick","itemMouseEnter","items","itemTemplate","autoDisplay","menuId","activeItemPath","focusedItemId","ariaLabelledBy","level","inlineStyles"]],template:function(n,r){if(n&1){let o=ci();ne(0,"ul",3,0),bt("keydown",function(u){return Ne(o),Le(r.menuKeydown.emit(u))})("focus",function(u){return Ne(o),Le(r.menuFocus.emit(u))})("blur",function(u){return Ne(o),Le(r.menuBlur.emit(u))}),ve(2,pbt,2,2,"ng-template",4),se()}n&2&&(Ms(r.inlineStyles),Ze(r.root?r.cx("rootList"):r.cx("submenu")),W("id",r.menuId+"_list")("tabindex",r.tabindex),ut("aria-label",r.ariaLabel)("aria-labelledBy",r.ariaLabelledBy)("aria-activedescendant",r.focusedItemId)("aria-orientation","vertical")("data-pc-section","menu"),j(2),W("ngForOf",r.items))},dependencies:[t,Vr,zd,is,la,cl,wd,Bm,xN,Op,pM,uM,wY,yr],encapsulation:2})}return t})(),Ude=(()=>{class t extends po{overlayService;set model(e){this._model=e,this._processedItems=this.createProcessedItems(this._model||[])}get model(){return this._model}popup;style;styleClass;breakpoint="960px";autoZIndex=!0;baseZIndex=0;autoDisplay=!0;showTransitionOptions=".12s cubic-bezier(0, 0, 0.2, 1)";hideTransitionOptions=".1s linear";id;ariaLabel;ariaLabelledBy;disabled=!1;tabindex=0;appendTo=$r(void 0);onShow=new Mt;onHide=new Mt;rootmenu;containerViewChild;submenuIconTemplate;itemTemplate;templates;$appendTo=ya(()=>this.appendTo()||this.config.overlayAppendTo());container;outsideClickListener;resizeListener;scrollHandler;target;relatedTarget;visible;relativeAlign;dirty=!1;focused=!1;activeItemPath=Or([]);number=Or(0);focusedItemInfo=Or({index:-1,level:0,parentKey:"",item:null});searchValue="";searchTimeout;_processedItems;_model;_componentStyle=le(Vde);matchMediaListener;query;queryMatches;_submenuIconTemplate;_itemTemplate;get visibleItems(){let e=this.activeItemPath().find(n=>n.key===this.focusedItemInfo().parentKey);return e?e.items:this.processedItems}get processedItems(){return(!this._processedItems||!this._processedItems.length)&&(this._processedItems=this.createProcessedItems(this.model||[])),this._processedItems}get focusedItemId(){let e=this.focusedItemInfo();return e.item?.id?e.item.id:e.index!==-1?`${this.id}${so(e.parentKey)?"_"+e.parentKey:""}_${e.index}`:null}constructor(e){super(),this.overlayService=e,sh(()=>{let n=this.activeItemPath();so(n)?(this.bindOutsideClickListener(),this.bindResizeListener()):(this.unbindOutsideClickListener(),this.unbindResizeListener())})}ngOnInit(){super.ngOnInit(),this.bindMatchMediaListener(),this.id=this.id||fa("pn_id_")}ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"submenuicon":this._submenuIconTemplate=e.template;break;case"item":this._itemTemplate=e.template;break;default:this._itemTemplate=e.template;break}})}bindMatchMediaListener(){if(Gs(this.platformId)&&!this.matchMediaListener){let e=window.matchMedia(`(max-width: ${this.breakpoint})`);this.query=e,this.queryMatches=e.matches,this.matchMediaListener=()=>{this.queryMatches=e.matches},e.addEventListener("change",this.matchMediaListener)}}unbindMatchMediaListener(){this.matchMediaListener&&(this.query.removeEventListener("change",this.matchMediaListener),this.matchMediaListener=null)}createProcessedItems(e,n=0,r={},o=""){let s=[];return e&&e.forEach((u,m)=>{let y=(o!==""?o+"_":"")+m,w={item:u,index:m,level:n,key:y,parent:r,parentKey:o};w.items=this.createProcessedItems(u.items,n+1,w,y),s.push(w)}),s}getItemProp(e,n){return e?Wd(e[n]):void 0}getProccessedItemLabel(e){return e?this.getItemLabel(e.item):void 0}getItemLabel(e){return this.getItemProp(e,"label")}isProcessedItemGroup(e){return e&&so(e.items)}isSelected(e){return this.activeItemPath().some(n=>n.key===e.key)}isValidSelectedItem(e){return this.isValidItem(e)&&this.isSelected(e)}isValidItem(e){return!!e&&!this.isItemDisabled(e.item)&&!this.isItemSeparator(e.item)&&this.isItemVisible(e.item)}isItemDisabled(e){return this.getItemProp(e,"disabled")}isItemVisible(e){return this.getItemProp(e,"visible")!==!1}isItemSeparator(e){return this.getItemProp(e,"separator")}isItemMatched(e){return this.isValidItem(e)&&this.getProccessedItemLabel(e).toLocaleLowerCase().startsWith(this.searchValue.toLocaleLowerCase())}isProccessedItemGroup(e){return e&&so(e.items)}onOverlayClick(e){this.popup&&this.overlayService.add({originalEvent:e,target:this.el.nativeElement})}onItemClick(e){let{originalEvent:n,processedItem:r}=e,o=this.isProcessedItemGroup(r),s=sd(r.parent);if(this.isSelected(r)){let{index:m,key:y,level:w,parentKey:D,item:N}=r;this.activeItemPath.set(this.activeItemPath().filter(P=>y!==P.key&&y.startsWith(P.key))),this.focusedItemInfo.set({index:m,level:w,parentKey:D,item:N}),this.dirty=!0,zs(this.rootmenu.sublistViewChild.nativeElement)}else if(o)this.onItemChange(e);else{let m=s?r:this.activeItemPath().find(y=>y.parentKey==="");this.hide(n),this.changeFocusedItemIndex(n,m?m.index:-1),zs(this.rootmenu.sublistViewChild.nativeElement)}}onItemMouseEnter(e){a0()?this.onItemChange({event:e,processedItem:e.processedItem,focus:this.autoDisplay},"hover"):this.dirty&&this.onItemChange(e,"hover")}onKeyDown(e){let n=e.metaKey||e.ctrlKey;switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e);break;case"ArrowLeft":this.onArrowLeftKey(e);break;case"ArrowRight":this.onArrowRightKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;case"Space":this.onSpaceKey(e);break;case"Enter":this.onEnterKey(e);break;case"Escape":this.onEscapeKey(e);break;case"Tab":this.onTabKey(e);break;case"PageDown":case"PageUp":case"Backspace":case"ShiftLeft":case"ShiftRight":break;default:!n&&YN(e.key)&&this.searchItems(e,e.key);break}}onArrowDownKey(e){let n=this.focusedItemInfo().index!==-1?this.findNextItemIndex(this.focusedItemInfo().index):this.findFirstFocusedItemIndex();this.changeFocusedItemIndex(e,n),e.preventDefault()}onArrowRightKey(e){let n=this.visibleItems[this.focusedItemInfo().index],r=this.isProccessedItemGroup(n),o=n?.item;r&&(this.onItemChange({originalEvent:e,processedItem:n}),this.focusedItemInfo.set({index:-1,parentKey:n.key,item:o}),this.searchValue="",this.onArrowDownKey(e)),e.preventDefault()}onArrowUpKey(e){if(e.altKey){if(this.focusedItemInfo().index!==-1){let n=this.visibleItems[this.focusedItemInfo().index];!this.isProccessedItemGroup(n)&&this.onItemChange({originalEvent:e,processedItem:n})}this.popup&&this.hide(e,!0),e.preventDefault()}else{let n=this.focusedItemInfo().index!==-1?this.findPrevItemIndex(this.focusedItemInfo().index):this.findLastFocusedItemIndex();this.changeFocusedItemIndex(e,n),e.preventDefault()}}onArrowLeftKey(e){let n=this.visibleItems[this.focusedItemInfo().index];if(!n){e.preventDefault();return}let r=this.activeItemPath().find(u=>u.key===n.parentKey);sd(n.parent)||(this.focusedItemInfo.set({index:-1,parentKey:r?r.parentKey:"",item:n.item}),this.searchValue="",this.onArrowDownKey(e));let s=this.activeItemPath().filter(u=>u.parentKey!==this.focusedItemInfo().parentKey);this.activeItemPath.set(s),e.preventDefault()}onHomeKey(e){this.changeFocusedItemIndex(e,this.findFirstItemIndex()),e.preventDefault()}onEndKey(e){this.changeFocusedItemIndex(e,this.findLastItemIndex()),e.preventDefault()}onSpaceKey(e){this.onEnterKey(e)}onEscapeKey(e){this.hide(e,!0),this.focusedItemInfo().index=this.findFirstFocusedItemIndex(),e.preventDefault()}onTabKey(e){if(this.focusedItemInfo().index!==-1){let n=this.visibleItems[this.focusedItemInfo().index];!this.isProccessedItemGroup(n)&&this.onItemChange({originalEvent:e,processedItem:n})}this.hide()}onEnterKey(e){if(this.focusedItemInfo().index!==-1){let n=Ro(this.rootmenu.el.nativeElement,`li[id="${`${this.focusedItemId}`}"]`),r=n&&Ro(n,'a[data-pc-section="action"]');if(r?r.click():n&&n.click(),!this.popup){let o=this.visibleItems[this.focusedItemInfo().index];!this.isProccessedItemGroup(o)&&(this.focusedItemInfo().index=this.findFirstFocusedItemIndex())}}e.preventDefault()}onItemChange(e,n){let{processedItem:r,isFocus:o}=e;if(sd(r))return;let{index:s,key:u,level:m,parentKey:y,items:w,item:D}=r,N=so(w),P=this.activeItemPath().filter(V=>V.parentKey!==y&&V.parentKey!==u);N&&P.push(r),this.focusedItemInfo.set({index:s,level:m,parentKey:y,item:D}),N&&(this.dirty=!0),o&&zs(this.rootmenu.sublistViewChild.nativeElement),!(n==="hover"&&this.queryMatches)&&this.activeItemPath.set(P)}onMenuFocus(e){this.focused=!0,this.focusedItemInfo().index===-1&&this.popup}onMenuBlur(e){this.focused=!1,this.focusedItemInfo.set({index:-1,level:0,parentKey:"",item:null}),this.searchValue="",this.dirty=!1}onOverlayAnimationStart(e){switch(e.toState){case"visible":this.popup&&(this.container=e.element,this.moveOnTop(),this.onShow.emit({}),hV(this.containerViewChild.nativeElement,{position:"absolute",top:0}),this.attrSelector&&this.container.setAttribute(this.attrSelector,""),this.appendOverlay(),this.alignOverlay(),this.bindOutsideClickListener(),this.bindResizeListener(),this.bindScrollListener(),zs(this.rootmenu.sublistViewChild.nativeElement),this.scrollInView());break;case"void":this.onOverlayHide(),this.onHide.emit({});break}}alignOverlay(){this.relativeAlign?dY(this.container,this.target):cY(this.container,this.target),Tc(this.target)>Tc(this.container)&&(this.container.style.minWidth=Tc(this.target)+"px")}onOverlayAnimationEnd(e){switch(e.toState){case"void":qc.clear(e.element);break}}appendOverlay(){this.$appendTo()&&this.$appendTo()!=="self"&&(this.$appendTo()==="body"?this.renderer.appendChild(this.document.body,this.container):K1(this.$appendTo(),this.container))}restoreOverlayAppend(){this.container&&this.$appendTo()!=="self"&&this.renderer.appendChild(this.el.nativeElement,this.container)}moveOnTop(){this.autoZIndex&&qc.set("menu",this.container,this.baseZIndex+this.config.zIndex.menu)}hide(e,n){this.popup&&(this.onHide.emit({}),this.visible=!1),this.activeItemPath.set([]),this.focusedItemInfo.set({index:-1,level:0,parentKey:""}),n&&zs(this.relatedTarget||this.target||this.rootmenu.sublistViewChild.nativeElement),this.dirty=!1}toggle(e){this.visible?this.hide(e,!0):this.show(e)}show(e,n){this.popup&&(this.visible=!0,this.target=this.target||e.currentTarget,this.relatedTarget=e.relatedTarget||null,this.relativeAlign=e?.relativeAlign||null),this.focusedItemInfo.set({index:-1,level:0,parentKey:""}),n&&zs(this.rootmenu.sublistViewChild.nativeElement),this.cd.markForCheck()}searchItems(e,n){this.searchValue=(this.searchValue||"")+n;let r=-1,o=!1;return this.focusedItemInfo().index!==-1?(r=this.visibleItems.slice(this.focusedItemInfo().index).findIndex(s=>this.isItemMatched(s)),r=r===-1?this.visibleItems.slice(0,this.focusedItemInfo().index).findIndex(s=>this.isItemMatched(s)):r+this.focusedItemInfo().index):r=this.visibleItems.findIndex(s=>this.isItemMatched(s)),r!==-1&&(o=!0),r===-1&&this.focusedItemInfo().index===-1&&(r=this.findFirstFocusedItemIndex()),r!==-1&&this.changeFocusedItemIndex(e,r),this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>{this.searchValue="",this.searchTimeout=null},500),o}findLastFocusedItemIndex(){let e=this.findSelectedItemIndex();return e<0?this.findLastItemIndex():e}findLastItemIndex(){return Z1(this.visibleItems,e=>this.isValidItem(e))}findPrevItemIndex(e){let n=e>0?Z1(this.visibleItems.slice(0,e),r=>this.isValidItem(r)):-1;return n>-1?n:e}findNextItemIndex(e){let n=ethis.isValidItem(r)):-1;return n>-1?n+e+1:e}findFirstFocusedItemIndex(){let e=this.findSelectedItemIndex();return e<0?this.findFirstItemIndex():e}findFirstItemIndex(){return this.visibleItems.findIndex(e=>this.isValidItem(e))}findSelectedItemIndex(){return this.visibleItems.findIndex(e=>this.isValidSelectedItem(e))}changeFocusedItemIndex(e,n){if(this.focusedItemInfo().index!==n){let r=this.focusedItemInfo();this.focusedItemInfo.set(Ft(Ie({},r),{item:this.visibleItems[n].item,index:n})),this.scrollInView()}}scrollInView(e=-1){let n=e!==-1?`${this.id}_${e}`:this.focusedItemId,r=Ro(this.rootmenu.el.nativeElement,`li[id="${n}"]`);r&&r.scrollIntoView&&r.scrollIntoView({block:"nearest",inline:"nearest"})}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new ny(this.target,e=>{this.visible&&this.hide(e,!0)})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&(this.scrollHandler.unbindScrollListener(),this.scrollHandler=null)}bindResizeListener(){Gs(this.platformId)&&(this.resizeListener||(this.resizeListener=this.renderer.listen(this.document.defaultView,"resize",e=>{a0()||this.hide(e,!0)})))}bindOutsideClickListener(){Gs(this.platformId)&&(this.outsideClickListener||(this.outsideClickListener=this.renderer.listen(this.document,"click",e=>{let n=this.containerViewChild&&!this.containerViewChild.nativeElement.contains(e.target),r=this.popup?!(this.target&&(this.target===e.target||this.target.contains(e.target))):!0;n&&r&&this.hide()})))}unbindOutsideClickListener(){this.outsideClickListener&&(document.removeEventListener("click",this.outsideClickListener),this.outsideClickListener=null)}unbindResizeListener(){this.resizeListener&&(this.resizeListener(),this.resizeListener=null)}onOverlayHide(){this.unbindOutsideClickListener(),this.unbindResizeListener(),this.unbindScrollListener(),this.cd.destroyed||(this.target=null)}ngOnDestroy(){this.popup&&(this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.container&&this.autoZIndex&&qc.clear(this.container),this.restoreOverlayAppend(),this.onOverlayHide()),this.unbindMatchMediaListener(),super.ngOnDestroy()}static \u0275fac=function(n){return new(n||t)(Ut(_x))};static \u0275cmp=et({type:t,selectors:[["p-tieredMenu"],["p-tieredmenu"],["p-tiered-menu"]],contentQueries:function(n,r,o){if(n&1&&(ni(o,hbt,4),ni(o,mbt,4),ni(o,os,4)),n&2){let s;ct(s=dt())&&(r.submenuIconTemplate=s.first),ct(s=dt())&&(r.itemTemplate=s.first),ct(s=dt())&&(r.templates=s)}},viewQuery:function(n,r){if(n&1&&(bn(fbt,5),bn(gbt,5)),n&2){let o;ct(o=dt())&&(r.rootmenu=o.first),ct(o=dt())&&(r.containerViewChild=o.first)}},inputs:{model:"model",popup:[2,"popup","popup",vt],style:"style",styleClass:"styleClass",breakpoint:"breakpoint",autoZIndex:[2,"autoZIndex","autoZIndex",vt],baseZIndex:[2,"baseZIndex","baseZIndex",Yn],autoDisplay:[2,"autoDisplay","autoDisplay",vt],showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",id:"id",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",disabled:[2,"disabled","disabled",vt],tabindex:[2,"tabindex","tabindex",Yn],appendTo:[1,"appendTo"]},outputs:{onShow:"onShow",onHide:"onHide"},features:[Tn([Vde]),Yt],decls:1,vars:1,consts:[["container",""],["rootmenu",""],[3,"id","class","ngStyle","click",4,"ngIf"],[3,"click","id","ngStyle"],[3,"itemClick","menuFocus","menuBlur","menuKeydown","itemMouseEnter","root","items","itemTemplate","menuId","tabindex","ariaLabel","ariaLabelledBy","baseZIndex","autoZIndex","autoDisplay","popup","focusedItemId","activeItemPath"]],template:function(n,r){n&1&&ve(0,ybt,4,26,"div",2),n&2&&W("ngIf",!r.popup||r.visible)},dependencies:[Vr,is,cl,Cbt,wd,pM,yr],encapsulation:2,data:{animation:[jm("overlayAnimation",[Gc(":enter",[ul({opacity:0,transform:"scaleY(0.8)"}),gc("{{showTransitionParams}}")]),Gc(":leave",[gc("{{hideTransitionParams}}",ul({opacity:0}))])])]},changeDetection:0})}return t})();var vw={position:"center",modal:!0,width:"70%",closable:!0,closeOnEscape:!0,maximizable:!1,breakpoints:{"640px":"100%","768px":"90%","1024px":"85%","1280px":"80%"}};var gPe=xf(fL()),_Pe=xf(fPe());var zU=class{_environmentService;constructor(i){this._environmentService=i}token(){return this._environmentService.load("BD_MAP_ACCESS_TOKEN_MAPBOX")}};function Bbt(t,i){t&1&&(ne(0,"div",1),lt(1,"mat-progress-bar",3),se())}function zbt(t,i){if(t&1&&(ne(0,"div",0),Li(1,Bbt,2,0,"div",1),lt(2,"div",2),se()),t&2){let e=q();j(),Fi(e.isLoading?1:-1),j(),W("id",e.mapOptions.container)}}function Vbt(t,i){t&1&&(ne(0,"div")(1,"div",4)(2,"div",5)(3,"div",6)(4,"span",7),at(5,"Die Karten Funktionen werden von Ihrem Browser nicht unters\xFCtzt."),se()()()()())}var Ubt="mapboxEvent_IsIdle",ZT=(()=>{class t{_environmentService;_cdr;_zone;mapOptions=fw;mapLoaded=new Mt;mapClick=new Mt;map;isLoading=!1;mapSupported=!0;controls;_loading$=new ll(!0);constructor(e,n,r){this._environmentService=e,this._cdr=n,this._zone=r,this.mapSupported=(0,_Pe.supported)(),this._loading$.pipe(Ph()).subscribe(o=>{this.isLoading=o,this._cdr.markForCheck()})}ngOnInit(){let e=new zU(this._environmentService);this.mapOptions=Ft(Ie({},this.mapOptions),{container:this._randomizeContainerId(this.mapOptions.container),accessToken:e.token()})}ngAfterViewInit(){this.mapSupported&&this._zone.runOutsideAngular(()=>{this.map=new gPe.Map(this.mapOptions),this.map.once("load",()=>{this._onLoad()}),this.map.on("styledataloading",()=>{this._loading$.next(!0)}),this.map.once("idle",()=>{this.mapLoaded.emit(this.map)}),this.map.on("idle",()=>{document.dispatchEvent(new CustomEvent(Ubt,null)),this._loading$.next(!1)})})}ngOnChanges(e){e.mapOptions&&(this.mapOptions.style&&this.map&&this.map.setStyle(this.mapOptions.style),this.mapOptions.zoom&&this.map&&this.map.setZoom(this.mapOptions.zoom),this.mapOptions.center&&this.map&&this.map.setCenter(this.mapOptions.center))}ngOnDestroy(){this.map&&(this.map.remove(),this.map=null)}_onLoad(){this.map.getLayer("country-label")&&this.map.setLayoutProperty("country-label","text-field",["get","name_de"]),this.mapOptions&&this.mapOptions.zoom&&this.map.setZoom(this.mapOptions.zoom),this.mapOptions&&this.mapOptions.center&&this.map.setCenter(this.mapOptions.center),this.controls={idle$:new Ui,clickHandlers:[]},this._initClickHandler()}_initClickHandler(){this.map.on("click",e=>this._onClick(e)),this.map.on("touchstart",e=>this._onClick(e)),this.map.on("touchend",e=>this._onClick(e))}_onClick(e){let n=new UW(e,this.map,this.controls),r=!0;this.controls.clickHandlers.every(o=>{let s=o.onClick(n);return r=s.propagate,s.propagate}),r&&this.mapClick.emit(n)}_randomizeContainerId(e){let n=Math.round(Math.random()*1e4);return e+"-"+n.toString()}static \u0275fac=function(n){return new(n||t)(Ut(Na),Ut(Ho),Ut(Cn))};static \u0275cmp=et({type:t,selectors:[["bd-map"]],inputs:{mapOptions:"mapOptions"},outputs:{mapLoaded:"mapLoaded",mapClick:"mapClick"},features:[xr],decls:2,vars:1,consts:[[1,"bd-map-container"],[1,"idle-overlay"],[1,"map",3,"id"],["mode","query"],[1,"flex","flex-row","items-center","justify-center"],[1,"basis-full"],[1,"bd-container"],[1,"mat-caption"]],template:function(n,r){n&1&&Li(0,zbt,3,2,"div",0)(1,Vbt,6,0,"div"),n&2&&Fi(r.mapSupported?0:1)},dependencies:[J$,X$],styles:[".bd-map-container[_ngcontent-%COMP%], .idle-overlay[_ngcontent-%COMP%]{height:100%;width:100%}.bd-map-container[_ngcontent-%COMP%]{position:relative}.bd-map-container[_ngcontent-%COMP%] .idle-overlay[_ngcontent-%COMP%]{position:absolute;z-index:3}.map[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;width:100%}"],changeDetection:0})}return t})();function vPe(t,i){if(t.match(/^[a-z]+:\/\//i))return t;if(t.match(/^\/\//))return window.location.protocol+t;if(t.match(/^[a-z]+:/i))return t;let e=document.implementation.createHTMLDocument(),n=e.createElement("base"),r=e.createElement("a");return e.head.appendChild(n),e.body.appendChild(r),i&&(n.href=i),r.href=t,r.href}var yPe=(()=>{let t=0,i=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(t+=1,`u${i()}${t}`)})();function py(t){let i=[];for(let e=0,n=t.length;eWg||t.height>Wg)&&(t.width>Wg&&t.height>Wg?t.width>t.height?(t.height*=Wg/t.width,t.width=Wg):(t.width*=Wg/t.height,t.height=Wg):t.width>Wg?(t.height*=Wg/t.width,t.width=Wg):(t.width*=Wg/t.height,t.height=Wg))}function AL(t){return new Promise((i,e)=>{let n=new Image;n.onload=()=>{n.decode().then(()=>{requestAnimationFrame(()=>i(n))})},n.onerror=e,n.crossOrigin="anonymous",n.decoding="async",n.src=t})}function Gbt(t){return rt(this,null,function*(){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(t)).then(encodeURIComponent).then(i=>`data:image/svg+xml;charset=utf-8,${i}`)})}function CPe(t,i,e){return rt(this,null,function*(){let n="http://www.w3.org/2000/svg",r=document.createElementNS(n,"svg"),o=document.createElementNS(n,"foreignObject");return r.setAttribute("width",`${i}`),r.setAttribute("height",`${e}`),r.setAttribute("viewBox",`0 0 ${i} ${e}`),o.setAttribute("width","100%"),o.setAttribute("height","100%"),o.setAttribute("x","0"),o.setAttribute("y","0"),o.setAttribute("externalResourcesRequired","true"),r.appendChild(o),o.appendChild(t),Gbt(r)})}var $h=(t,i)=>{if(t instanceof i)return!0;let e=Object.getPrototypeOf(t);return e===null?!1:e.constructor.name===i.name||$h(e,i)};function qbt(t){let i=t.getPropertyValue("content");return`${t.cssText} content: '${i.replace(/'|"/g,"")}';`}function $bt(t,i){return pK(i).map(e=>{let n=t.getPropertyValue(e),r=t.getPropertyPriority(e);return`${e}: ${n}${r?" !important":""};`}).join(" ")}function Ybt(t,i,e,n){let r=`.${t}:${i}`,o=e.cssText?qbt(e):$bt(e,n);return document.createTextNode(`${r}{${o}}`)}function wPe(t,i,e,n){let r=window.getComputedStyle(t,e),o=r.getPropertyValue("content");if(o===""||o==="none")return;let s=yPe();try{i.className=`${i.className} ${s}`}catch{return}let u=document.createElement("style");u.appendChild(Ybt(s,e,r,n)),i.appendChild(u)}function SPe(t,i,e){wPe(t,i,":before",e),wPe(t,i,":after",e)}var IPe="application/font-woff",TPe="image/jpeg",Wbt={woff:IPe,woff2:IPe,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:TPe,jpeg:TPe,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function Kbt(t){let i=/\.([^./]*?)$/g.exec(t);return i?i[1]:""}function DL(t){let i=Kbt(t).toLowerCase();return Wbt[i]||""}function Zbt(t){return t.split(/,/)[1]}function VU(t){return t.search(/^(data:)/)!==-1}function Kde(t,i){return`data:${i};base64,${t}`}function Zde(t,i,e){return rt(this,null,function*(){let n=yield fetch(t,i);if(n.status===404)throw new Error(`Resource "${n.url}" not found`);let r=yield n.blob();return new Promise((o,s)=>{let u=new FileReader;u.onerror=s,u.onloadend=()=>{try{o(e({res:n,result:u.result}))}catch(m){s(m)}},u.readAsDataURL(r)})})}var Wde={};function Qbt(t,i,e){let n=t.replace(/\?.*/,"");return e&&(n=t),/ttf|otf|eot|woff2?/i.test(n)&&(n=n.replace(/.*\//,"")),i?`[${i}]${n}`:n}function kL(t,i,e){return rt(this,null,function*(){let n=Qbt(t,i,e.includeQueryParams);if(Wde[n]!=null)return Wde[n];e.cacheBust&&(t+=(/\?/.test(t)?"&":"?")+new Date().getTime());let r;try{let o=yield Zde(t,e.fetchRequestInit,({res:s,result:u})=>(i||(i=s.headers.get("Content-Type")||""),Zbt(u)));r=Kde(o,i)}catch(o){r=e.imagePlaceholder||"";let s=`Failed to fetch resource: ${t}`;o&&(s=typeof o=="string"?o:o.message),s&&console.warn(s)}return Wde[n]=r,r})}function Xbt(t){return rt(this,null,function*(){let i=t.toDataURL();return i==="data:,"?t.cloneNode(!1):AL(i)})}function Jbt(t,i){return rt(this,null,function*(){if(t.currentSrc){let o=document.createElement("canvas"),s=o.getContext("2d");o.width=t.clientWidth,o.height=t.clientHeight,s?.drawImage(t,0,0,o.width,o.height);let u=o.toDataURL();return AL(u)}let e=t.poster,n=DL(e),r=yield kL(e,n,i);return AL(r)})}function ext(t,i){return rt(this,null,function*(){var e;try{if(!((e=t?.contentDocument)===null||e===void 0)&&e.body)return yield UU(t.contentDocument.body,i,!0)}catch{}return t.cloneNode(!1)})}function txt(t,i){return rt(this,null,function*(){return $h(t,HTMLCanvasElement)?Xbt(t):$h(t,HTMLVideoElement)?Jbt(t,i):$h(t,HTMLIFrameElement)?ext(t,i):t.cloneNode(EPe(t))})}var ixt=t=>t.tagName!=null&&t.tagName.toUpperCase()==="SLOT",EPe=t=>t.tagName!=null&&t.tagName.toUpperCase()==="SVG";function nxt(t,i,e){return rt(this,null,function*(){var n,r;if(EPe(i))return i;let o=[];return ixt(t)&&t.assignedNodes?o=py(t.assignedNodes()):$h(t,HTMLIFrameElement)&&(!((n=t.contentDocument)===null||n===void 0)&&n.body)?o=py(t.contentDocument.body.childNodes):o=py(((r=t.shadowRoot)!==null&&r!==void 0?r:t).childNodes),o.length===0||$h(t,HTMLVideoElement)||(yield o.reduce((s,u)=>s.then(()=>UU(u,e)).then(m=>{m&&i.appendChild(m)}),Promise.resolve())),i})}function rxt(t,i,e){let n=i.style;if(!n)return;let r=window.getComputedStyle(t);r.cssText?(n.cssText=r.cssText,n.transformOrigin=r.transformOrigin):pK(e).forEach(o=>{let s=r.getPropertyValue(o);o==="font-size"&&s.endsWith("px")&&(s=`${Math.floor(parseFloat(s.substring(0,s.length-2)))-.1}px`),$h(t,HTMLIFrameElement)&&o==="display"&&s==="inline"&&(s="block"),o==="d"&&i.getAttribute("d")&&(s=`path(${i.getAttribute("d")})`),n.setProperty(o,s,r.getPropertyPriority(o))})}function oxt(t,i){$h(t,HTMLTextAreaElement)&&(i.innerHTML=t.value),$h(t,HTMLInputElement)&&i.setAttribute("value",t.value)}function axt(t,i){if($h(t,HTMLSelectElement)){let e=i,n=Array.from(e.children).find(r=>t.value===r.getAttribute("value"));n&&n.setAttribute("selected","")}}function sxt(t,i,e){return $h(i,Element)&&(rxt(t,i,e),SPe(t,i,e),oxt(t,i),axt(t,i)),i}function lxt(t,i){return rt(this,null,function*(){let e=t.querySelectorAll?t.querySelectorAll("use"):[];if(e.length===0)return t;let n={};for(let o=0;otxt(n,i)).then(n=>nxt(t,n,i)).then(n=>sxt(t,n,i)).then(n=>lxt(n,i))})}var APe=/url\((['"]?)([^'"]+?)\1\)/g,cxt=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,dxt=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function uxt(t){let i=t.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${i})(['"]?\\))`,"g")}function pxt(t){let i=[];return t.replace(APe,(e,n,r)=>(i.push(r),e)),i.filter(e=>!VU(e))}function hxt(t,i,e,n,r){return rt(this,null,function*(){try{let o=e?vPe(i,e):i,s=DL(i),u;if(r){let m=yield r(o);u=Kde(m,s)}else u=yield kL(o,s,n);return t.replace(uxt(i),`$1${u}$3`)}catch{}return t})}function mxt(t,{preferredFontFormat:i}){return i?t.replace(dxt,e=>{for(;;){let[n,,r]=cxt.exec(e)||[];if(!r)return"";if(r===i)return`src: ${n};`}}):t}function Qde(t){return t.search(APe)!==-1}function hK(t,i,e){return rt(this,null,function*(){if(!Qde(t))return t;let n=mxt(t,e);return pxt(n).reduce((o,s)=>o.then(u=>hxt(u,s,i,e)),Promise.resolve(n))})}function ML(t,i,e){return rt(this,null,function*(){var n;let r=(n=i.style)===null||n===void 0?void 0:n.getPropertyValue(t);if(r){let o=yield hK(r,null,e);return i.style.setProperty(t,o,i.style.getPropertyPriority(t)),!0}return!1})}function fxt(t,i){return rt(this,null,function*(){(yield ML("background",t,i))||(yield ML("background-image",t,i)),(yield ML("mask",t,i))||(yield ML("-webkit-mask",t,i))||(yield ML("mask-image",t,i))||(yield ML("-webkit-mask-image",t,i))})}function gxt(t,i){return rt(this,null,function*(){let e=$h(t,HTMLImageElement);if(!(e&&!VU(t.src))&&!($h(t,SVGImageElement)&&!VU(t.href.baseVal)))return;let n=e?t.src:t.href.baseVal,r=yield kL(n,DL(n),i);yield new Promise((o,s)=>{t.onload=o,t.onerror=i.onImageErrorHandler?(...m)=>{try{o(i.onImageErrorHandler(...m))}catch(y){s(y)}}:s;let u=t;u.decode&&(u.decode=o),u.loading==="lazy"&&(u.loading="eager"),e?(t.srcset="",t.src=r):t.href.baseVal=r})})}function _xt(t,i){return rt(this,null,function*(){let n=py(t.childNodes).map(r=>Xde(r,i));yield Promise.all(n).then(()=>t)})}function Xde(t,i){return rt(this,null,function*(){$h(t,Element)&&(yield fxt(t,i),yield gxt(t,i),yield _xt(t,i))})}function DPe(t,i){let{style:e}=t;i.backgroundColor&&(e.backgroundColor=i.backgroundColor),i.width&&(e.width=`${i.width}px`),i.height&&(e.height=`${i.height}px`);let n=i.style;return n!=null&&Object.keys(n).forEach(r=>{e[r]=n[r]}),t}var kPe={};function MPe(t){return rt(this,null,function*(){let i=kPe[t];if(i!=null)return i;let n=yield(yield fetch(t)).text();return i={url:t,cssText:n},kPe[t]=i,i})}function RPe(t,i){return rt(this,null,function*(){let e=t.cssText,n=/url\(["']?([^"')]+)["']?\)/g,o=(e.match(/url\([^)]+\)/g)||[]).map(s=>rt(null,null,function*(){let u=s.replace(n,"$1");return u.startsWith("https://")||(u=new URL(u,t.url).href),Zde(u,i.fetchRequestInit,({result:m})=>(e=e.replace(s,`url(${m})`),[s,m]))}));return Promise.all(o).then(()=>e)})}function OPe(t){if(t==null)return[];let i=[],e=/(\/\*[\s\S]*?\*\/)/gi,n=t.replace(e,""),r=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){let m=r.exec(n);if(m===null)break;i.push(m[0])}n=n.replace(r,"");let o=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,s="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",u=new RegExp(s,"gi");for(;;){let m=o.exec(n);if(m===null){if(m=u.exec(n),m===null)break;o.lastIndex=u.lastIndex}else u.lastIndex=o.lastIndex;i.push(m[0])}return i}function vxt(t,i){return rt(this,null,function*(){let e=[],n=[];return t.forEach(r=>{if("cssRules"in r)try{py(r.cssRules||[]).forEach((o,s)=>{if(o.type===CSSRule.IMPORT_RULE){let u=s+1,m=o.href,y=MPe(m).then(w=>RPe(w,i)).then(w=>OPe(w).forEach(D=>{try{r.insertRule(D,D.startsWith("@import")?u+=1:r.cssRules.length)}catch(N){console.error("Error inserting rule from remote css",{rule:D,error:N})}})).catch(w=>{console.error("Error loading remote css",w.toString())});n.push(y)}})}catch(o){let s=t.find(u=>u.href==null)||document.styleSheets[0];r.href!=null&&n.push(MPe(r.href).then(u=>RPe(u,i)).then(u=>OPe(u).forEach(m=>{s.insertRule(m,s.cssRules.length)})).catch(u=>{console.error("Error loading remote stylesheet",u)})),console.error("Error inlining remote css file",o)}}),Promise.all(n).then(()=>(t.forEach(r=>{if("cssRules"in r)try{py(r.cssRules||[]).forEach(o=>{e.push(o)})}catch(o){console.error(`Error while reading CSS rules from ${r.href}`,o)}}),e))})}function yxt(t){return t.filter(i=>i.type===CSSRule.FONT_FACE_RULE).filter(i=>Qde(i.style.getPropertyValue("src")))}function bxt(t,i){return rt(this,null,function*(){if(t.ownerDocument==null)throw new Error("Provided element is not within a Document");let e=py(t.ownerDocument.styleSheets),n=yield vxt(e,i);return yxt(n)})}function PPe(t){return t.trim().replace(/["']/g,"")}function xxt(t){let i=new Set;function e(n){(n.style.fontFamily||getComputedStyle(n).fontFamily).split(",").forEach(o=>{i.add(PPe(o))}),Array.from(n.children).forEach(o=>{o instanceof HTMLElement&&e(o)})}return e(t),i}function NPe(t,i){return rt(this,null,function*(){let e=yield bxt(t,i),n=xxt(t);return(yield Promise.all(e.filter(o=>n.has(PPe(o.style.fontFamily))).map(o=>{let s=o.parentStyleSheet?o.parentStyleSheet.href:null;return hK(o.cssText,s,i)}))).join(` `)})}function LPe(t,i){return rt(this,null,function*(){let e=i.fontEmbedCSS!=null?i.fontEmbedCSS:i.skipFonts?null:yield NPe(t,i);if(e){let n=document.createElement("style"),r=document.createTextNode(e);n.appendChild(r),t.firstChild?t.insertBefore(n,t.firstChild):t.appendChild(n)}})}function Cxt(e){return rt(this,arguments,function*(t,i={}){let{width:n,height:r}=Yde(t,i),o=yield UU(t,i,!0);return yield LPe(o,i),yield Xde(o,i),DPe(o,i),yield CPe(o,n,r)})}function wxt(e){return rt(this,arguments,function*(t,i={}){let{width:n,height:r}=Yde(t,i),o=yield Cxt(t,i),s=yield AL(o),u=document.createElement("canvas"),m=u.getContext("2d"),y=i.pixelRatio||bPe(),w=i.canvasWidth||n,D=i.canvasHeight||r;return u.width=w*y,u.height=D*y,i.skipAutoScale||xPe(u),u.style.width=`${w}`,u.style.height=`${D}`,i.backgroundColor&&(m.fillStyle=i.backgroundColor,m.fillRect(0,0,u.width,u.height)),m.drawImage(s,0,0,u.width,u.height),u})}function FPe(e){return rt(this,arguments,function*(t,i={}){return(yield wxt(t,i)).toDataURL()})}var Sxt={format:"image/png",quality:.92,width:void 0,height:void 0,Canvas:void 0,crossOrigin:void 0},Ixt=function(t,i){return t===void 0&&(t=[]),i===void 0&&(i={}),new Promise(function(e){i=Object.assign({},Sxt,i);var n=i.Canvas?new i.Canvas:window.document.createElement("canvas"),r=i.Image||window.Image,o=t.map(function(u){return new Promise(function(m,y){u.constructor.name!=="Object"&&(u={src:u});var w=new r;w.crossOrigin=i.crossOrigin,w.onerror=function(){return y(new Error("Couldn't load image"))},w.onload=function(){return m(Object.assign({},u,{img:w}))},w.src=u.src})}),s=n.getContext("2d");e(Promise.all(o).then(function(u){var m=function(y){return i[y]||Math.max.apply(Math,u.map(function(w){return w.img[y]}))};return n.width=m("width"),n.height=m("height"),u.forEach(function(y){return s.globalAlpha=y.opacity?y.opacity:1,s.drawImage(y.img,y.x||0,y.y||0)}),i.Canvas&&i.format==="image/jpeg"?new Promise(function(y,w){n.toDataURL(i.format,{quality:i.quality,progressive:!1},function(D,N){if(D){w(D);return}y(N)})}):n.toDataURL(i.format,i.quality)}))})},Jde=Ixt;var eue="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAD6AAAAAeCAYAAAA49+HuAAAAAXNSR0IArs4c6QAAIABJREFUeF7t3Xd4VNW+PvB3Jp2ShCR0pPfee0Ckd5AmvaiAiARBwaO/c67n3GPDI4qiooJKERGQ3qvSSyjSu0iREiAEEkgh5Pe8i7vHmckkIYF7VXzX8/CAM2uvvfZnrT3+9a6vLSUlJQVqEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJPCXF7ApgP6X3wMCkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkYAQUQNdGkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEjoAC6NoIEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJGAEF0LURJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSMAIpBlAT0lJwZ07d5CcnAwfHx94eXk5yPhZYmIivL29zXds7J+UlGT++Pn5me/Y7t69a/ryb35ujcMx+Bn/22azmT9s/JxjWf2szz2tF8e12+2Oa3gdm6+vr8t801pr9ucYbJzbw270oweN+G/O1Xoe+qT3bA97Llkd79dff8WxY8dQtGhR8+dhNXqwWfvkYY37Rx5n165duHnzJqpVq4agoKA/8lQdczt48CCioqIe+pz53vE9/d9sfPf4O8L37lFo/G10/h1+FJ5JzyABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQwB9PwGMAncHszZu2Y/709Ui4lYLaTUqh/ZPN4e1tx5E9m5G8fz6ypcTiWnA1FKnXCTmCgrFyy2psurgZSXeTUCG4AjrWbodsfgHYvXIzolccQnLiHQQ2LI4aXZ/AnbspWL9iK47uP4cUpKBGw1J4onlD3ElKwMmdq+F15SfY7iYj5bFGKFGtAfLmK+BRbtzrk3D8wCXY7TbY7Dbgbgps3nbkLRCIclULo1ylUihZqhiyZcvm8frIHbvxn7/NQXirihgwrBOyZ8/+0FaIYdHtWyMx+d1lsHkBdi87fHzsCAwJQFBIAPIVDkHDxrVQsmSJP3QQ/ccff8S2bdtQoUIFtGvX7oF8du/ejcOHD+PKlSuIj483Y/n7+yMsLAzlypVD9erVszz+5MmTHWP27t0buXLl8jjW9OnTERMTY75r3749ihQpkuV7ZvbCCRMmmDl27NgRZcuWzezlv0v/L7/80gTQO3XqhDJlymR5DjxwYMOGDfjll18QHR1tDmbgAQx85/LmzYtatWo9lLU4fvw4Nm/ebO5hHS4REBCA3Llzo0WLFggNDc3yM/weF/LQgh07diA2NtYc2MHGAy3oVqpUKVStWhUhISGOqfH9YuP++iMecMH1j4uLQ+HChZEjR45UpEuWLMHp06fN540aNULlypU9sq9du9b8lrDxQIcGDRr8Hsuje0pAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQeSQGPAfTr169jRO/3cOmXOLCoeGCIL/qPaYPS2U8ix57PEXz3GlivPNnujV05W+NQSBEsilqNBFsi+IUNNtS2V0PVS4WQPOc47LF3TNDc5ueF5E5lcORWAnZvOI/kRFYsT4FPgB2te1ZGlcJxKPXLFORMuWnuG2sPQlSpPijdaqjHaskvPfsOTuy/ijrNiiF/sRD42O1ITLyLsz9fxMHtl5EjlzfaPlUb7Tu3cFRqd17FkydPYcYXi1GlRmm0at/EhKEfVmMA/ccftuDdUQtRrFIwajQoAbuXDdev3MCl89G4ePoWcuTywQt/744yZUo/rNs+9HEeRgCdVb/nzJljgswMnebPnx8FCxY0cz1//jwuXLhgArYMCXfr1g05c+bM9HO8++67joBuiRIl0LVr11RjnDhxAt9//73j8w4dOpjg+/9V+6sG0M+ePWvcExISTAA8X758Zv25L3799Vez/gyL85CD1q1bZ6nKNwPuixYtAgPoVmMAm4dpOP93eHg46tWr93+15Fm+Dz2mTJmCGzdupPk8/ILh+hEjRpg+/M35z3/+Y/49cuRI+Pn5Zfn+/1sXTpw40QTQ27Rpg0qVKqW6zddff41Lly6Zz/l7HBERkaoP9xHfJWtty5cvbw6TUJOABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlI4OEIeAygR0buwd+fnonkO8nmLl4+djTrWRM9i21F6LnlSL5XiBew2XHIqxzmBhTBdhwxIXPzcYoNxRIKou6uAsi19SbuJN/5n+42xNXNj3UXYxF14V4F7HvD2FGxXig6145Fpeh58LMns5g5/H1sOBnYCMFt/o3cefO6PDHDhyP6vYXL527i+b93RO36Vc33drsd0dei8Z9/TsOBLZdQsW4+jH1jgKmy7d5YUZjBZ1YUZpDzYTaGQX9YvwnjxyzB451KYeiLPU2InuFJ/tm6cQ++/2ozKtQsiOdG9cxS6PphzjetsR40gM6A+cyZM01YtGnTpqhRo4bHW7HSM6saMzTcq1cvR0D9fp/ROYDOa4YNG5bKlFXSr1696hhSAfSMdR+0Avr27dvxww8/mDB0ly5d8Nhjj6W6Kd+V5cuX4+DBg+Y9HDJkSKbD00uXLsWBAwfM2Kyu3bJlS1MZnO84Q+7z58/HrVu3zPedO3dG6dJ/3EMfOMcFCxbg6NGjZr58Z3hQAkP7/O24ePEijhw5gp9++smEtB/VADqf3VNQfc2aNeDvhdUUQM/4PVYPCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQQGYEPAbQDx8+itG9JuNO4r0Auo+/HV2GNkHbkHUIPL3EUXmWwfFIn1pYFJAHkckH/id+DtgBlLxdBLUPF0LOH67ibtK9cRgujq1XABsux+LS+QSk4F6SnZ+XrRWCHuFxqBA1D37ed00A3cfbjgshDZGj3TsICQlN9Vwj+r2JqF9j8dyrHdDw8domfM4WHx+PyR9+h5WzjiJPoQD885OBKFSoUKrrk5KSwGrvDMcGBgam+p6haQY+OV62bNlw69ZtU5GY1ZYZJg8NDTEBUM7fvTFUu2njNox7cQFa9SqHIRF9XKq4X716DRPemo5zx29g0EtN0TC8fprrZs3j5o2biI2LM/1yZM+O4FzBHiu7uw/E+cbF3cKtuDgkJiUZp5CQXOaZPM3d+foHCaDTgBWPGQIeNGgQgoKCzNDXrl1zVD1nSJiBYa5BTEwMGHjm/IYPH56pSthWAJ3ryDViYJcBc6sxhDx9+nSzBvTgnNwD6FxnBuZ5PcPK9MmVKxeKFi2aam1YoZrz5Xh8Ll7z888/m6reDFnzj7UfrYudK6CXLFkS586dM3845+LFi5vq8J4a159VwtmXpgwi84+Xl5ejO+fOe7Oxyrj7vTnGlStXzPecL+d9P+1BAui8H69nZfu+ffvC29vb/HYwQM0/fBZ+Z1mdPHkSc+fORbFixdC9e/f7mZ7pw3f4s88+M/+uWLEi2rZt6/F95AEE7GuFtq29z4rcXO/s2bObNWcF7tOnT5t3g3PhHNNqPNCA68K9YD2L+zq67xWuE8ePjo5Gnjx5TBjefb1YyZw+1apVQ4sWLTzennM+dOgQatasafY0vadOnWr69u7d2xHipzv3MVtUVJR5LucDOfg+8hCOnDlzOu7D94NrxGfj7ySr1vM9ZT9P7X76c37ffPON+T2tX78+ypYt6xjKMrYqoFvvMdeEvwVW43N+8MEHxobOPEDEPYDOPnxf6Mvvudc5HtfS0/ydTfh7z7XhHuAz892/33flvjesOkpAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAT+4AIeA+gMNkb0exdnjt4AM+Ih+f0w6s2nEBj7E/z3fI6wlMuwIwW3bdmwu0A/HPP1x6KolYi3xcMGG3xsPmjqF44ysflx8+s98Ll2B0i5i7v+dti6l0OUnw/WzDuKhNspSEm5C78AL7TtVxnVStpR8PBEhKZcM2H2aATjZqWnUabFsx6D0i/0fRNXLsRi6KvtEf54HUeIk4HPmVPnY+Hn+xFa0A//nvSsCRM6NwZhjxw5ikVz1qFq9fJo0bZxqnswyLgrch82r4tExeolceLIGeza+DOSE5OR57GcqN2oPJq3boygoNThdQYyd+7Yg/8eNgutelXAkIjeLuFHBh1ncY5f/4QqdYvgtXHPmICue+M8z587j+1b9mLvjuM4c+wafH3tKFYuNxo2q4Z6DWqnG0JnAHPHtt04uPcEju+7gOgrt1CoRC7UCi+LJs0bOIKpae3TBwmgL1682ARku3XrZgLWDN6yEjXDoe6tXr16aNSoEU6dOoU5c+akCpVm9B5ZAfR27dphyZIlZi1feOEFR2X7GTNmmHB548aNsWnTJhNgdQ6gM0jMgLKnxgBqp06dTIDVaqw+vWLFChPyzZs3L86cOeNyKQO//fr1M2Fnq1kBdIbPGVbnHJxb69atUblyZZfPGA7+9ttvTZDWuXFOdLUOVvjll18wa9Ys04XB3o4dO7r0X7ZsGfbv32/ekWeeeSbDdbcuzmoAnfv2008/NcFuVqNnsJthZudK5NY9OCcGzosUKYLVq1dj9+7dqQ4HSG/9Fy5caCqCc5yIiIg0A8Nnz57FzJkzzVDcJxUqVDD//v7773HixAkTBr99+7YjyG/d0/0wA37O5+I+ZUjbuXHfNWzY0ASs3fcKq7szxG1VNre+p82AAQNcAuDjxo0zYf3q1aujefPmGW1/8/x0SGv/vvjii+bZPvzwQ9OFa7Jo0SLzTvA+bGPHjjV/8/2cPXu2CYo7N4a3+R7wXXZu99Of9+AzpdU4HwbgrQB6gwYNsH37dhOsd65Yv3XrVmzYsMHse74/vLd7AH38+PEmNO/euD+4NvytsZqzCa2599yfuVevXqn+/5HhgqiDBCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlI4E8s4DGAzvD0ssWrMWvSRiQnp6Be8xLo2b89/P39sH/VNISdWQhvWwrO56iG3PX7wjdnDkxbNwOHEo6AyfEivkUwoH4fZPPyx47pK5G4/jRsd1KQUiM3qj/TGtmDAvH9Nyuxb/tZ3LlzFxXrFMDAoV3g5WXH8XUzEXBxI7Ilx+LKY21Qpklvl2q9ljUDjRED3sKlM7GI+OeTqBdewxEgZzh04rhvsGHhCZSvlQevjnsawcHBLsvE67ds2ob3X1uA1t3qYNDwzqkC6AkJiZgzfQnmfrENoQUCkHznLkLyZcPN64m4fOYWgkL9MeRvrVG/YZ1U15oA+vZd+Nfzs9G0a1kMG9XbJYzM8OSaVRvx+b9Xm3FeG98LJUqWSLWVGKafNW0hFn4dCZuXHQVL5EQKqxOfjkNIvgAMHNkatevU9BjQ5zNu3bwTU8Yvw+WzschXJCeyB/ngwulY2OzAMy+1QNMWqYP3zpPIagCdAVAGQVndmQFSNgaSWSmcQdYaNWoYD4aSWfm6VKlSjn4MKR87dgyjRo26rwrvHNsKoDNczSAuqxpXqVIFrVq1MpWQP//8cxPwZxCX83IPoLM685QpU0xgnYcVMAzLAC6D4nwWVhtnoJ2BczYrgG5ZMRDOKs7ce7wfG6uU9+nTx8FpBdCtD1iJnFWcWW2ZQVu2p59+2rHfeUjBRx99ZOZKM1ryGWjD4Czb4MGDHWHyjRs3YsuWLeZz54A1A88LFiwwnzNAXKZMmfv+ycpqAN0KRLdp0waVKlUyoe5JkyaZyvN8Fxm05zOz2jSr01v9uGcnTpxovBlKvp/GgwN4gACfi8+XXqMn14j7r1mzZqarFUC3rmMgnFXkuScs5/DwcEeonM/AIDfXh+vOZ+G8ediC1b9Lly7gQQOe9grXkHuFz899yuZe9Z0GrMzOvjyYgCHr9BqD8KtWrXIc7sA9TEM2Vv/mYQvOYWsG5a3gufVvBtCdD2LgIQoM3/MQhOPHj5t9yBD3888/bw4UYMtMfx4CwbXmfTkn54rrPEyB75YVQOdhFHz/duzYAb4nQ4cONfd7//33wd/E/v37O57XPYDO6vF8Jhpwr/F+3Gf0ZONhB9ZhEs4m/I7Px7WnHd9LXmv9brhXqb+fvak+EpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQggT+jgMcAOh+EIc1Z0xciKCgYjZvVRmhoiAn1RV+7igM/zoOffzYUrd4UoWG5TWiPQcRvf5gFf5sfWtZriUL5Ct37/MoVbJu9BimXY1FrSDvkzpvHjHMj5gY2b4rE7bjbaNYq3AQS+XlcbCx+OXkUNy+dRLk6LREYFJSm6+jB7+CXw9Ho9XxjVK1d1oQG7yQl4eSJXzDrkx+REJ+Mdn1qoFuv9h6ri++O3Is3Rn6Dzv3C0Wdwh1T3uX07Ht/PXIYZE7agSPkgtO9ZG5WqlsOVqGtYtWgbItedNuP3H9zFUX3dGoTh0vVrNmD82GVo0rkUIv42wBFeZh8TgN+8He++NA82LxsGvdwU7Tu1SDUHhiBfH/kZfH39EN66HKrXqgRvH2+sXboFy2btRZmqeTBs7FMoUCB/qmsZ4Pzo7enY9eNZ1G1eFI1b1UTu3CHYHXkAS2dGIjiPP9788EVHUNUTdFYD6FZF7qeeespUtt63bx+WL19ubsEAK4PXVrNC2wxss7lfez8vlnMAnWHn7777zlERm5XYWeG6bt26pgI6A6ruAXSGinkdw67OjQFVhoH5vadQMffsE088gZo1azouYwicYXA254C4FUBn+JhjWffiOjGczUCzcxB56dKlOHDggAk5P/fcc44DDLi3GJa/fv16qpC7Vemd796zzz5r1tYKfnOOTZs2vR9OR5+sBtDXrFljqkmPGTPGjDVv3jwTYuahA6xS7twuX75sPudvAJv7tRlN2Aols7I1g8vptalTp5qq5UWLFkWPHj1MVyuAzgA0D0vgfrWa5ck14OEFbOvXrzfBaH7GQwkYULba3LlzzYEKzqFp67AC7hXuQYbZ+W+2devWYefOnWadXnrpJcc4zu8LP+S9wsLCkD9/flNFnfuEhxI4N+5p7m22kSNHuvze8DPnsDXvx3eBVeAZJufe4/Nb680K471793YZ39q/1sEO/DKz/a1gvXXggPtaOQfQeUgA78l3j2vFwyv4G8L3Z9CgQZg2bZrHCug8AILheff2xRdfmDA9DwxgqN/dhJ/zUALLlWH56dOnm358b5zf8Yz2pL6XgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJ/JkF0gygs+rz6hXrwCBiparlHYFJBhUP7d6C7DmDULpidZdnX7x+CQJ8AxBeqyH8fO9VimbQeuf6rUi8EIOGve+F/qzPjx8/hYTbt1GxcgWXCt43YmJw/vQxlChXxQQv02pjhr6L/VsuIkewL/xz2OHlbcOdpBTE3biD3PmC0KFvDTRuWt+l0q7zWJHbd+Gtl75Dh1710W9ox1RVxG/fuo3vZy7H/Gk78MzYZmje8nFH2PTMmbN488VvUapKKJ4d2c0RnrXGp9+KZevw6etr0KRzCUS8MsjlWeiybctOjBszG4m3U9B1SB0MHNI91aNO/2oO1i88jD7DH0d443qOcOSNGzfx0dszsHfTWfQYVg9derRLNf8DBw5i0luLUaJCXgwa9iSCgu+Fqzm3pfNXY/YXW/DZvLFp+rBvVgPomzZtwubNmzF69GhjxhA4K0Q7B3PTWlcGrN977z00aNAADRs2vK/3yzmAzgrGVrV1Bmx5XwZ+GXzmfvIUQHe+CQPxDP4z8BobG2vCxqy6zLlwTmxWqJhVnD1V6ub8+RwtWrRAtWrVzDVWgLdjx44oW7asy3NZoXWGgBkeZvvggw9MMPjxxx9HnTp1XPoz5MywMxsrV1uN8/zkk0/MdQz5M4jO52BwuV+/fvdl6dwpqwF0hoMZ6OdhA2wff/yxsXQO/6Y1Gat6+sCBA5EnT54M5/zOO++YPgwVc/z0mhUQZ0CZhwOwWQF07hVWjndurILOsD+bdXCCVUXd0/7kQQccj+4vv/xyhnvFuYI4A+hW1XJeuGfPHqxdu9YcluDeuJ9ZYZ3ztX4jMxNAHzFiBAICAlyG5Z7hnmMbMGAA8ubN6/I9w98MxrOyOCuQZ7Y/B8tMAJ0HClj3ZPieBzVwD1mHWqQVQHd+F3i4QUxMjNmLBw8eNFXtCxQogL59+5puzqF8HpZgHQxgjWEdQFC8eHGwSruaBCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlI4K8gkGYAneHCFcvWomCBQqhRu5JLAP34wb3wDwhAyXKuYc9Vm1aZarVN6jZxBNAZity1bisSo2LRsFcrhykD2IcPHwdS7qJc+TIuwb/o6Gu4dPYkipau5Kj67L4YvH7kwLdx4qdrCCvkh8Awf3jBhvj4ZFy/nIAbVxNQrmY+DH+ti6kW7On6dat+wKdvLkerJ+tg0AudU1UxvxV3CzOmLMSPyw5g5L+6oGatao55XrxwEf81bDpyF/bD8690R/78+Vxuwedev3YDPnhlGZp1L4shEb1cAp902rY1EhP+vgAxV26h+7B6GDT0XkVmq7HPqyPex+3YZET8vRuKl/jtORhunjdrJWZMWG8C5uO/eilVePL7WUuxfNZP6Ny/Nlp1aOIIt9LuxPFTWLlkM57s0QwFChZIc69nNYC+YMECUwmaAXS2b775BufOnUO5cuXQoUPqavPuE2BIvHTp0vfVl9e6B9APHz6MRYsWOYatWrUqWrZsaf47rQA6r2H1bQbQPTXnwHFGAfTJkyeD4WLnquPpBdCtqu8MwFpVw61gNcO+DP06Nyukz8+GDh3qUrmdoVtWkuY6s7G6OCuop3eYQ1obIKsBdIa0Q0JCHFW0rUA+1557IL1mhb7vpy/HscZm9XOGltNrVqC4YMGC6NOnj+maXgCd348bN85Y9urVC4899pjjv7lW7oFl9ud7y8aK6TRPb684h7g9VS3nOHyPTp06ZSq304aHDFjN+UCHzATQPYWtz5w5g2+//dYMzQC9e7OeixXTWfk9s/05XmYD6HwXeY21l4ODgzFkyBAztbQC6DRauHChsfLUrAA9v8sogM4DACIjI031+aeffjrdvaUvJSABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAo+KwJ87gD7obVw6cxMDRzVHw8drm5AiQ5JHDx/H9I9X4tieK6ga/hheffvpVBXK2fdBA+j/GDYdeQr7YtjY7ihQIL/LnrivAPqWnZjwjwW4GZ2A7s/VxYDBrhXQGaB8Y8wU5Aj0x4jXeiN37jDHPTj+2pUb8PHrS5EzKCemrvh/LtWT2fGjd6Zh27qf0WtYI7Ru39hjqDSjjZzVADqrn7MK+qhRo0zVdquSMatyW1Wx07o3K7SPHz/epeJ4RvN0D6Cb5//oIxMmZ0iYgVmr4rOnALo1X17H+TKgzNApK5xv377djJOZAPpXX30FBsGrVKmCVq3uHbyQXgCd4eKpU6eafqxo7hyMZYV1zsO9WQH13r17o1ChQi5fW5W++aFz5faMHN2/z2oA3b0C+qRJk0wl6vLly6N9+/bpTsM6PGDQoEHInTt3hlO2xvZUwdz94k8//dRUhHdel4wC6Nbe6tq1q9kXXEc27mXniuXu92JgmXspvQC680ECaQXQ3cfl7wIPV4iKijJf9ejRA0WLFjWV0rm32TyNlVHYmtXN+Z6yMdieVuPBAt27dzfV0DPTn+NlNoDOa+bPn49jx46Z6XTu3NkcTMHmKYDOUPysWbPM/wv43rPaOd9jPs/PP/+Ms2fPOiq4c4yMTKzfP+egf4YbUh0kIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACf3KBNAPoDAGvXrHOVPytWKWcSwX0Q7u3IHvOIJSuWN3l8RevX4IA3wCE12roqIDOIGDkD9uQ+GsMGvR2rYB+/PgpJMbHo0Kl8i6VhG/ExOD86WMoUa5KulWbxwx9F2eORSPiX11Qt0F1xxgMof+4bismvLoMNp9kvPDPtniiWXiqpYpVNcalAAAXEklEQVTcvgtvvfQdOvSqj35DO6aqZnz71m18P3M5ln63E2Pe7oGq1as4+sTE3MBrgycjT1F/DB3dFXny5HEZn34rlq3Dp6+vQZPOJRDxyiCXZ6HLpg3bMP5v8+Ht5Y2nX2mGVm2fcBmDYcn3/usb5ArJiRf/0Q+Bgb+FkHn9mpUbMOG1xQjIFoAvl41xCSnz+/Gvf4VtP5zE4L81R7OWjT1Wa85o/2Y1gG5V9LbCsYcOHcLixYvN7RjMZSjUagxfX79+HWXLljUfnT59Gt999x2eeuopFClSJKMpmu89BdD37NmDVatWpaq67imAboXDixcvji5duriE9RkM5xwzE0D/5JNPcPPmTTzxxBOoVauWmWN6AfTjx49j3rx5JrDM0D6bVXnbU8DcuXK2e0CdQdvZs2c73BjEZZjb2fy+UAFkNYDOSvK7d+92VHNnReojR46Yd4CHAXh7ezumwL3BoLkVNl+9ejW4dlYl+IzmymflM7PSe0RERJrdGYBnWJ2tefPmqF793u9XegF0/pZwb7FZlebdK6JnNL+HHUDn/WJjY/Hxxx+bWzdt2hQ1a9Z84AA6f29mzpxpfifuxz6z/TlXK4DeunVrVK5cORXd119/jUuXLsG5mr21btmzZ8fw4cMd13gKoFtrySrt/J3h31bbsGEDtm7dmqkA+pIlS3Dw4EEULlwYPXv2zGip9b0EJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUjgkRBIM4DOarqrljOAXhgVq5RxPGxiQgIO7tqM7IGBKF2xpgvConWLEeDjj0Z1GjkC6AxwRq7fgoRzMQjv39bRnwHpo0eOIyExAZUrV3QJRzNceebkYZQqX9UEctNqowe/g3PHYzD6ze6oXa+qS7djR07hxV6fAsk2dBteCwOe7ZZqmN2Re/HGyG/QuV84+gzukOr727fj8f3MZVgwfQfGjuuGmrV+C7nHx8djdL+PkaeIP174W0+wKrBzY2Xj9Ws2YPzYZWjSuRQi/jYAfn5+ji70XTRvBb4a9yMeKxGGf0wYgLx5XUPsdPjnS5Pg7+eDl/81EIFBgY7r6Tp31nJ8+fY6hObOgc8XjQEDms5t4rszsGnZUTz9clM0a506gM4x7HZ7uhs5qwF0q7JzyZIlTaCbbfLkybh69apZawa9GRhm2JQVnVnVmNWN2awQ6ejRo12CyulN1FMAPa3+7gF0rqVV1bpv376marJzy2wA3Tno3KtXL3OIA1t6AXQr6BoaGopnnnnG9P/www9NhWYG2Blkd2779+/HsmXLUoWFGXr/7LPPTBi5Ro0apnI0P2P19+eeey7d98mTV1YD6EePHsWCBQtM9XdWG+dzMDDNeTGEXqJECXD/nTt3DnFxcWjTpg0qVapkPmM/VhZnsP5+mnVgAftaYWxP1/FQA/blnh8xYoTjfUwvgL53716sXLnSxfmjjz7CrVu3ULFiRbRt+9tvWlpzzWwAne/O5s2bzYEHzkF95/ETExPx/vvvm49YmZ2e/E1lOJ6Nax0Y+NvvBT/LqNq385jOlcbTeq7M9uc4VgX6tNbJUwA9rft7CqBb70zdunXRuHFjl0uzEkC33llP7+D97E31kYAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCfwZBdIMoDMEuXL5OhQsUBBVqv9WoZyhw6M/7YR/tgCUquBaAX35huVIvpOMJvWaIHtAdhM25Z89rIB+8SbC+7kG0A8eOAKbLQUVKpZ3sbt54wbOnT6KEmXTroDOsGXEgLdw6UwsIv75JOqF13AJsTOA/srALxEfn4C+LzZAz36dXO7B67ds2ob3X52PNt3qYuALnVNVCE9ISMTsaUuw+NudGPXGk6hTt6ajz/XrMRg76HOEFfLDiNd6IG/evC7jM0i7c/su/Ov52WjatSyGjeptAtdWY+h20oQZ2LT0FFp1r4TBI3qnuj/n+FrE+7gZnYiX3+iNwoXvBZnZWGH960/mYMHU3agaXgj//f6IVGFyBtznTdmJzoNqoX3nFo7vOe7ly1E4sP8I6jeoZcLJabWsBtA53tKlS3HgwAETQGcQnVW7GZpmKNq5MZDMQCorIp84ccIE0O833GuN8yABdOcq16yKzerYbKZK/aZNpmoy/+2pAjrXlGFfPgMbQ77Tp09HdHS0qUjvHKK2wqxWKNuaO6t3z5kzx9zD+TvLnmHs/v37OyqE82CCKVOmgMF554A/n4Ph8xs3bsAKsrOy/BdffGGC3QzCMxCfmZbVADrvwbAx50oDHo7AgwZYCZ1/Ozc6cY/wHWLYm6HvTp06oUyZ3w6+yGjOM2bMwPnz5023hg0bmrWyGn/L5s+fj1OnTpmPnKtr87+tAHrRokXRo0cPx3Wses+K4HzXKlSogHbt2pnvtmzZgo0bN5p/t2jRAtWqVXOZ3s6dO8EDAlh1ni2zAXTrQAQevsG5MsDvfBAH58X3KCoqyrzTL774oiOobh2u4P6M1t5kQJuNFc55EIR7sxwZfKdFoUKFHF3427927Vrzm25ZZLV/wYIF0adPn1T3f9AAOvc/9zz3PyugW8/IAxFoxmfIly+feZ/cTawK9/yc7yJ/v1j9nGNwD+fIkSOjbajvJSABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAo+EQJoBdIYuVy5fi7xh+VCjbmVHeJkBvsN7t8M/wB9lKtVyQVi7ZS22nYhENi9/NCxZF2e3H0UKUpB0NRZFa5ZH3fZNHP1NBfSjJ+BlB0qVLuUyTkzMdVw6cwpFy1R0BHs9ab/Q901cuRCLoa+2R/jjdRxzZAh4zsylmPfZHnj7JWPUW0+ifsPaLkOYcPEPW/H+/1uI5h1rYPDoLqbqsnPjsy6auwbzp23Gy292R5VqlR2BxsuXLuP14dMQnNcHw17pikKFCrpcawLoO/bgv4fNQqteFTAkorcjRMpQ7r6fDuGbT9cgMDgAz47qaCqCuzfOcea0+Vg95yd06l8HrTs0dVRtvnz5Mj749zSc2h+NAS89jlZt74WmnduB/fsx8V+Lkb9YMJ4Z0REF/2eODLguW7wWq+fvxn++GJWqcrrzGA8SQKfBxIkTwQDwwIEDkStXLjM0P2cldDqwcnxQUJD5nKHtr776yoRphw8fnmF1dud5PkgAneM4B5gZ9mUon5XDuQZW8xRA53cMqDKcyr+dr3Gufs5+VgCd/2Z/PjcNWDGdjT6DBw923I9ODAwzuM+xGdCmza+//moMGT5+/vnnkS1bNnMNK44zaMt9zFA8Q99sVrV0/js8PBz169dPtVfS+uBBAuhcYwblGQZmZXkrpM/3ivuXzxAWFuaY//HjxzFv3jxTzZtVvTPTGLpn8J+ebDQIDg424XHnNSlcuDB69uzpMrQVQOeHNGUgntexyjkb9wP3ozV/fvb555+b/crm5+dn1o79rXuxL4PhbFkNoDtPkuNxPblX6Ga1J598EqVK/fb7+e233+LMmTPmaz4/9w29Of+MKqDzGvpNmjTJhMzZaMG9yvtaHs5B/cz2Zzh/3bp1ZmzuW/6hI8PfvM+DBtCdDwfgs/Md45pYz8P7phVAt+bE9eR+sq5xfu8zsyfVVwISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJPBnFUg3gL5u1QaEhIahRu1KLgH0fVvXIvH6BQTkLY6UlLvw8vJB8p0kxN6MRoqXD7aeP4zaBWrgdlQcElgVOu4WgkKDERgSiLt3U+DlZYfdZsPFS9dQukxRVKpcwcUvOvoaLp07jeIZBNBH9HsTv56+iba9q6FU+cdggw1eDOieu4iF03Yg6uwtlK9VAGPf7OuoHm3dyFRA37AN419bgGYda2LwqCczH0B/YTpC8ntj2NjuKFAgv8szMLy4aeM2jHtxAWo1K4RWnerhTnIyYm/E4vTJi4jccArxt5PRc2gDtGrbLNW9rcGOHj2Gt17+Ftly+KJZp0qo27AG/Px8sW7lZsz/ejuKlQ3D6Nf7myC3e2M4dMKbM7Bn42nUaV4cHXo0QZ48YTh04Cjmfr0edi9vvDUxIt2Q/4ME0DmfCxcumHA3vRs3bow6dep4fFe2b98O3ouhUVZGzp/f1TOjF8wKoD/77LMeLZyvt6pEd+zYEWXLljVfMVzLatcMTVuNc2G499q1a6Zqt3NlbStUzD4MKDPkazUGhRmgZtDVuTFMzhAww+3827kx1Msq4AyYOzeGz2fPnm1C586NgWdWqLbC+6w0z4rNbLw3Q9zOjRXArcrzrP7sPre0fB8kgM4xIyMjTdVsBqg7d+4MPqd74wEFS5YsMeF5BpKHDBmS7p5Ma64MZq9evdoE7p0Dx+zP+zdt2hSVK1dOdbkVQOc6ci7Ohw5wH3br1s2smXPjvVgFfceOHS6BcPZhX1ZFZ9ifbd++fVi+fDkCAwPNwQDOjfPkfmRjYN0KuXM9WQme6+48H+va3Llzo23btuZQAufGsDX3MauAW83f3x8RERHmIIMPPvjAfDx27Ni0GM3e5HpYFePd9x2rq1vvDb/LbP+5c+fi5MmTLvdnQJ7vzdSpU8EK7/ytqFu3bppz5Bc8cIA+5cuXR/v27R19Fy1ahMOHD7tcSy8edsDPuab9+vUz3zuH8hm2p5/V+C42b97c455Jd2L6UgISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJPAnF0gzgM5g5NqVPyIoVy5UqVbOBDNNqDMlBSf2RyJ633LYUlJgxx3Y7DYksyivtx9yeCVhs3cYqheqh58PnMfpc1cQEJAC2OxISkpBUmIy7LYU+PjY4e3ri2Yd6qNsubKOgDuDnTdvxODaxXMoVbGao2q4uzNDmSP7v4UT+6/BP7sP7CylDpsJxMfHJYJFgouUzYUBL7RAnfquldo5Fq/fumUnxr82D2271sGA5zs5qptb90pISMSc6UuweNZOvPRGV9SsXd3R5/r1GLz6zBcIK+yL4a88hTx58rhMkVY/rN+E915aDG9fLwTk9EVy0l3cuplo5mi3A7WbFsHwV/ogNDR1eNwaLC4uDhPfm44NC07BN8COyvUKIHtOPxzYdhaJSSkYOPoJtGzd1OM2pOWyJasx/f0fEXcjEcUrhqJwqVAc2f0roi7Eodfweujeq3Oq53Ye7EED6ByLz8DQKYOlDBgz/Fyw4L2K8efPnzefMwDOzxmetip3/x7vFoPmrM7NEDHn6Fz12nk+7lWtWSGaVZO5D1hBOaPGoCufm41VuTO6hgF3WnFfcV7ugeiM7pfV7x80gM77MiTM9WfYl1W5uc4FChQw1bb5TJcuXTK/LwyHt2zZ0vFbkNU58zqOzfsyVJ7eOrKvFUCvUKEC2rRpYypyx8fHm3myknpGjfeKiooye4Uh54zWMqPx3L/n+FYFch48wMMmWKk9vcZreHAC9wkr0GfUP62xaMFxGM7mfd0PSHC/7n77MwxPM47HcdN6zzJrZfXn+8W9xfEZ0uf8PTX3qvD8bz4vDwvgHzUJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpDAX1EgzQA6w8ubN23DhbOXkS2HH1IA2G12U8GcQW+7Daait80G2Gx23IpLRL6CeRD48zysu+OHWiWaIupMNPx9YpA7fzDsvtnuBZ1TeL0ZgqMgxZZiKpen3OXfgM3LjjtJSfANyIkK1eqkG3icMG4Kju77FXa7DXeS7ppKxDZbCrx9vFC0dB40aVkHNWtXS3Ndjxw+ii8nLsQTrWqjVfvHU/Vj6Hftyo1YvSgSz4zsgPIVyjn68Lt3/+tL5C4QhJ4D2qUKODIovHfPfkx+bxHu3LkLX39v84xe3nYEZPdBwSJhaNa2HsqVL5NuOJRB+f37DmLBrHW4ePo6bl6/V2k7R7Av6jQpg579O6UbeGUgdP7sFdi34xRiribgdmwScgb7omTFfOg/pDPy5Xet0u2O8DAC6NaYrATNCsQMeDNwzsZAOkPb5cqV+1NVGnYPoD+qPx4PI4BOG74PmzZtwi+//GKqzPP94e8Bg8EMeteqVQuFChX6XRidA+jt2rX7Xeagm/4+Au4BdPP/KDUJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpDAX1wgzQA6XRgSjY2NQ3z8bRMW9fX1g4+PN5KT7yIpMRHJd1nN3A4/fz+cPXMdp07+jMLXV+DHu9lRvVgjXD0fA6+YvShWvT7ylqgEbx8fE7ZmwJx/mDj38fUzVYZZAdl8xkLq3t7Ilj2HCSen11iplnNhSDshPt4E4r29vJAte3bkyJE9w0rEDMWyknlAgL/He3FcVtKNi41DWO6wVNXYea2Xl91U7PZUYZgh66ioK/Dz9TXPnpiQcO+ZfXzN/Pz9/dOtPm49O4P1rCJ+9eo1XLsaA19vL4TmCUVYWGiaFeKd3VhtmHO9EnUF8fFJCA0LQu7cue+r0vjDDKA7z4nPxJbVysy/93urAPqDrQDf94yqaT/YHe7/agXQ79/qUeupAPqjtqJ6HglIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISeBgC6QbQM3MDhrUZKmbYmYFyHx8fEwxn0JT//rMGjTNj8Cj2jYyMNJWrq1evjkaNGj2Kj5ilZ2I19+XLl5sK3sOGDcvSGH+Gi+bNm4czZ86gc+fOKFKkyJ9hypmeowLomSZ7ZC6Ij4/HhAkTzPOMGTPmvg4EeWQeXg8iAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISSEPgoQXQJSyBv5pAcnKyCazqcIU/98pbh2dwHbmean8tAb7HbDw4RU0CEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAUABdO0CCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEjACCqBrI0hAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCAEVAAXRtBAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABIyAAujaCBKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCRgBP4/C5zgD79OML0AAAAASUVORK5CYII=";var Txt=["input"],Ext=["label"],Axt=["*"],Dxt=new oi("mat-checkbox-default-options",{providedIn:"root",factory:zPe});function zPe(){return{color:"accent",clickAction:"check-indeterminate",disabledInteractive:!1}}var Yh=(function(t){return t[t.Init=0]="Init",t[t.Checked=1]="Checked",t[t.Unchecked=2]="Unchecked",t[t.Indeterminate=3]="Indeterminate",t})(Yh||{}),tue=class{source;checked},BPe=zPe(),iue=(()=>{class t{_elementRef=le(Fn);_changeDetectorRef=le(Ho);_ngZone=le(Cn);_animationsDisabled=dl();_options=le(Dxt,{optional:!0});focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(e){let n=new tue;return n.source=this,n.checked=e,n}_getAnimationTargetElement(){return this._inputElement?.nativeElement}_animationClasses={uncheckedToChecked:"mdc-checkbox--anim-unchecked-checked",uncheckedToIndeterminate:"mdc-checkbox--anim-unchecked-indeterminate",checkedToUnchecked:"mdc-checkbox--anim-checked-unchecked",checkedToIndeterminate:"mdc-checkbox--anim-checked-indeterminate",indeterminateToChecked:"mdc-checkbox--anim-indeterminate-checked",indeterminateToUnchecked:"mdc-checkbox--anim-indeterminate-unchecked"};ariaLabel="";ariaLabelledby=null;ariaDescribedby;ariaExpanded;ariaControls;ariaOwns;_uniqueId;id;get inputId(){return`${this.id||this._uniqueId}-input`}required;labelPosition="after";name=null;change=new Mt;indeterminateChange=new Mt;value;disableRipple;_inputElement;_labelElement;tabIndex;color;disabledInteractive;_onTouched=()=>{};_currentAnimationClass="";_currentCheckState=Yh.Init;_controlValueAccessorChangeFn=()=>{};_validatorChangeFn=()=>{};constructor(){le(jc).load(r0);let e=le(new Ov("tabindex"),{optional:!0});this._options=this._options||BPe,this.color=this._options.color||BPe.color,this.tabIndex=e==null?0:parseInt(e)||0,this.id=this._uniqueId=le(tc).getId("mat-mdc-checkbox-"),this.disabledInteractive=this._options?.disabledInteractive??!1}ngOnChanges(e){e.required&&this._validatorChangeFn()}ngAfterViewInit(){this._syncIndeterminate(this.indeterminate)}get checked(){return this._checked}set checked(e){e!=this.checked&&(this._checked=e,this._changeDetectorRef.markForCheck())}_checked=!1;get disabled(){return this._disabled}set disabled(e){e!==this.disabled&&(this._disabled=e,this._changeDetectorRef.markForCheck())}_disabled=!1;get indeterminate(){return this._indeterminate()}set indeterminate(e){let n=e!=this._indeterminate();this._indeterminate.set(e),n&&(e?this._transitionCheckState(Yh.Indeterminate):this._transitionCheckState(this.checked?Yh.Checked:Yh.Unchecked),this.indeterminateChange.emit(e)),this._syncIndeterminate(e)}_indeterminate=Or(!1);_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(e){this.checked=!!e}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}validate(e){return this.required&&e.value!==!0?{required:!0}:null}registerOnValidatorChange(e){this._validatorChangeFn=e}_transitionCheckState(e){let n=this._currentCheckState,r=this._getAnimationTargetElement();if(!(n===e||!r)&&(this._currentAnimationClass&&r.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(n,e),this._currentCheckState=e,this._currentAnimationClass.length>0)){r.classList.add(this._currentAnimationClass);let o=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{r.classList.remove(o)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){let e=this._options?.clickAction;!this.disabled&&e!=="noop"?(this.indeterminate&&e!=="check"&&Promise.resolve().then(()=>{this._indeterminate.set(!1),this.indeterminateChange.emit(!1)}),this._checked=!this._checked,this._transitionCheckState(this._checked?Yh.Checked:Yh.Unchecked),this._emitChangeEvent()):(this.disabled&&this.disabledInteractive||!this.disabled&&e==="noop")&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate)}_onInteractionEvent(e){e.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(e,n){if(this._animationsDisabled)return"";switch(e){case Yh.Init:if(n===Yh.Checked)return this._animationClasses.uncheckedToChecked;if(n==Yh.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case Yh.Unchecked:return n===Yh.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case Yh.Checked:return n===Yh.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case Yh.Indeterminate:return n===Yh.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(e){let n=this._inputElement;n&&(n.nativeElement.indeterminate=e)}_onInputClick(){this._handleInputClick()}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus()}_preventBubblingFromLabel(e){e.target&&this._labelElement.nativeElement.contains(e.target)&&e.stopPropagation()}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["mat-checkbox"]],viewQuery:function(n,r){if(n&1&&(bn(Txt,5),bn(Ext,5)),n&2){let o;ct(o=dt())&&(r._inputElement=o.first),ct(o=dt())&&(r._labelElement=o.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:16,hostBindings:function(n,r){n&2&&(Jo("id",r.id),ut("tabindex",null)("aria-label",null)("aria-labelledby",null),Ze(r.color?"mat-"+r.color:"mat-accent"),fr("_mat-animation-noopable",r._animationsDisabled)("mdc-checkbox--disabled",r.disabled)("mat-mdc-checkbox-disabled",r.disabled)("mat-mdc-checkbox-checked",r.checked)("mat-mdc-checkbox-disabled-interactive",r.disabledInteractive))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],ariaExpanded:[2,"aria-expanded","ariaExpanded",vt],ariaControls:[0,"aria-controls","ariaControls"],ariaOwns:[0,"aria-owns","ariaOwns"],id:"id",required:[2,"required","required",vt],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[2,"disableRipple","disableRipple",vt],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?void 0:Yn(e)],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",vt],checked:[2,"checked","checked",vt],disabled:[2,"disabled","disabled",vt],indeterminate:[2,"indeterminate","indeterminate",vt]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],features:[Tn([{provide:qd,useExisting:ks(()=>t),multi:!0},{provide:BN,useExisting:t,multi:!0}]),xr],ngContentSelectors:Axt,decls:15,vars:23,consts:[["checkbox",""],["input",""],["label",""],["mat-internal-form-field","",3,"click","labelPosition"],[1,"mdc-checkbox"],[1,"mat-mdc-checkbox-touch-target",3,"click"],["type","checkbox",1,"mdc-checkbox__native-control",3,"blur","click","change","checked","indeterminate","disabled","id","required","tabIndex"],[1,"mdc-checkbox__ripple"],[1,"mdc-checkbox__background"],["focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mdc-checkbox__checkmark"],["fill","none","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-checkbox__checkmark-path"],[1,"mdc-checkbox__mixedmark"],["mat-ripple","",1,"mat-mdc-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-label",3,"for"]],template:function(n,r){if(n&1){let o=ci();uo(),ne(0,"div",3),bt("click",function(u){return Ne(o),Le(r._preventBubblingFromLabel(u))}),ne(1,"div",4,0)(3,"div",5),bt("click",function(){return Ne(o),Le(r._onTouchTargetClick())}),se(),ne(4,"input",6,1),bt("blur",function(){return Ne(o),Le(r._onBlur())})("click",function(){return Ne(o),Le(r._onInputClick())})("change",function(u){return Ne(o),Le(r._onInteractionEvent(u))}),se(),lt(6,"div",7),ne(7,"div",8),Si(),ne(8,"svg",9),lt(9,"path",10),se(),l1(),lt(10,"div",11),se(),lt(11,"div",12),se(),ne(12,"label",13,2),cr(14),se()()}if(n&2){let o=zr(2);W("labelPosition",r.labelPosition),j(4),fr("mdc-checkbox--selected",r.checked),W("checked",r.checked)("indeterminate",r.indeterminate)("disabled",r.disabled&&!r.disabledInteractive)("id",r.inputId)("required",r.required)("tabIndex",r.disabled&&!r.disabledInteractive?-1:r.tabIndex),ut("aria-label",r.ariaLabel||null)("aria-labelledby",r.ariaLabelledby)("aria-describedby",r.ariaDescribedby)("aria-checked",r.indeterminate?"mixed":null)("aria-controls",r.ariaControls)("aria-disabled",r.disabled&&r.disabledInteractive?!0:null)("aria-expanded",r.ariaExpanded)("aria-owns",r.ariaOwns)("name",r.name)("value",r.value),j(7),W("matRippleTrigger",o)("matRippleDisabled",r.disableRipple||r.disabled)("matRippleCentered",!0),j(),W("for",r.inputId)}},dependencies:[H1,nDe],styles:[`.mdc-checkbox{display:inline-block;position:relative;flex:0 0 18px;box-sizing:content-box;width:18px;height:18px;line-height:0;white-space:nowrap;cursor:pointer;vertical-align:bottom;padding:calc((var(--mat-checkbox-state-layer-size, 40px) - 18px)/2);margin:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox:hover>.mdc-checkbox__ripple{opacity:var(--mat-checkbox-unselected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:hover>.mat-mdc-checkbox-ripple>.mat-ripple-element{background-color:var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-unselected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mat-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mat-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mat-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mat-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mat-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control+.mdc-checkbox__ripple{background-color:var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit;z-index:1;width:var(--mat-checkbox-state-layer-size, 40px);height:var(--mat-checkbox-state-layer-size, 40px);top:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2);right:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2);left:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox--disabled{cursor:default;pointer-events:none}@media(forced-colors: active){.mdc-checkbox--disabled{opacity:.5}}.mdc-checkbox__background{display:inline-flex;position:absolute;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;border:2px solid currentColor;border-radius:2px;background-color:rgba(0,0,0,0);pointer-events:none;will-change:background-color,border-color;transition:background-color 90ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms cubic-bezier(0.4, 0, 0.6, 1);-webkit-print-color-adjust:exact;color-adjust:exact;border-color:var(--mat-checkbox-unselected-icon-color, var(--mat-sys-on-surface-variant));top:calc((var(--mat-checkbox-state-layer-size, 40px) - 18px)/2);left:calc((var(--mat-checkbox-state-layer-size, 40px) - 18px)/2)}.mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background{border-color:var(--mat-checkbox-selected-icon-color, var(--mat-sys-primary));background-color:var(--mat-checkbox-selected-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled .mdc-checkbox__background{border-color:var(--mat-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-checkbox__native-control:disabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:disabled:indeterminate~.mdc-checkbox__background{background-color:var(--mat-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:rgba(0,0,0,0)}.mdc-checkbox:hover>.mdc-checkbox__native-control:not(:checked)~.mdc-checkbox__background,.mdc-checkbox:hover>.mdc-checkbox__native-control:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mat-checkbox-unselected-hover-icon-color, var(--mat-sys-on-surface));background-color:rgba(0,0,0,0)}.mdc-checkbox:hover>.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox:hover>.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{border-color:var(--mat-checkbox-selected-hover-icon-color, var(--mat-sys-primary));background-color:var(--mat-checkbox-selected-hover-icon-color, var(--mat-sys-primary))}.mdc-checkbox__native-control:focus:focus:not(:checked)~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mat-checkbox-unselected-focus-icon-color, var(--mat-sys-on-surface))}.mdc-checkbox__native-control:focus:focus:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:indeterminate~.mdc-checkbox__background{border-color:var(--mat-checkbox-selected-focus-icon-color, var(--mat-sys-primary));background-color:var(--mat-checkbox-selected-focus-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox:hover>.mdc-checkbox__native-control~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control:focus~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__background{border-color:var(--mat-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{background-color:var(--mat-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:rgba(0,0,0,0)}.mdc-checkbox__checkmark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;transition:opacity 180ms cubic-bezier(0.4, 0, 0.6, 1);color:var(--mat-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}@media(forced-colors: active){.mdc-checkbox__checkmark{color:CanvasText}}.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:var(--mat-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}@media(forced-colors: active){.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:CanvasText}}.mdc-checkbox__checkmark-path{transition:stroke-dashoffset 180ms cubic-bezier(0.4, 0, 0.6, 1);stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.7833385;stroke-dasharray:29.7833385}.mdc-checkbox__mixedmark{width:100%;height:0;transform:scaleX(0) rotate(0deg);border-width:1px;border-style:solid;opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1);border-color:var(--mat-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}@media(forced-colors: active){.mdc-checkbox__mixedmark{margin:0 1px}}.mdc-checkbox--disabled .mdc-checkbox__mixedmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__mixedmark{border-color:var(--mat-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background,.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background{animation-duration:180ms;animation-timing-function:linear}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-unchecked-checked-checkmark-path 180ms linear;transition:none}.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-checked-unchecked-checkmark-path 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark{animation:mdc-checkbox-checked-indeterminate-checkmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-checked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark{animation:mdc-checkbox-indeterminate-checked-checkmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-checked-mixedmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear;transition:none}.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{transition:border-color 90ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path{stroke-dashoffset:0}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__checkmark{transition:opacity 180ms cubic-bezier(0, 0, 0.2, 1),transform 180ms cubic-bezier(0, 0, 0.2, 1);opacity:1}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__mixedmark{transform:scaleX(1) rotate(-45deg)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__checkmark{transform:rotate(45deg);opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__mixedmark{transform:scaleX(1) rotate(0deg);opacity:1}@keyframes mdc-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:29.7833385}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}100%{stroke-dashoffset:0}}@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mdc-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-29.7833385}}@keyframes mdc-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(45deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(45deg);opacity:0}to{transform:rotate(360deg);opacity:1}}@keyframes mdc-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(-45deg);opacity:0}to{transform:rotate(0deg);opacity:1}}@keyframes mdc-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(315deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;transform:scaleX(1);opacity:1}32.8%,100%{transform:scaleX(0);opacity:0}}.mat-mdc-checkbox{display:inline-block;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mat-mdc-checkbox-touch-target,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__native-control,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__ripple,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mat-mdc-checkbox-ripple::before,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__checkmark,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__mixedmark{transition:none !important;animation:none !important}.mat-mdc-checkbox label{cursor:pointer}.mat-mdc-checkbox .mat-internal-form-field{color:var(--mat-checkbox-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-checkbox-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-checkbox-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-checkbox-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-checkbox-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-checkbox-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive{pointer-events:auto}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive input{cursor:default}.mat-mdc-checkbox.mat-mdc-checkbox-disabled label{cursor:default;color:var(--mat-checkbox-disabled-label-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-checkbox label:empty{display:none}.mat-mdc-checkbox .mdc-checkbox__ripple{opacity:0}.mat-mdc-checkbox .mat-mdc-checkbox-ripple,.mdc-checkbox__ripple{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-checkbox .mat-mdc-checkbox-ripple:not(:empty),.mdc-checkbox__ripple:not(:empty){transform:translateZ(0)}.mat-mdc-checkbox-ripple .mat-ripple-element{opacity:.1}.mat-mdc-checkbox-touch-target{position:absolute;top:50%;left:50%;height:var(--mat-checkbox-touch-target-size, 48px);width:var(--mat-checkbox-touch-target-size, 48px);transform:translate(-50%, -50%);display:var(--mat-checkbox-touch-target-display, block)}.mat-mdc-checkbox .mat-mdc-checkbox-ripple::before{border-radius:50%}.mdc-checkbox__native-control:focus~.mat-focus-indicator::before{content:""} `],encapsulation:2,changeDetection:0})}return t})(),VPe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[iue,Yo,Yo]})}return t})();function Mxt(t,i){if(t&1&&(ne(0,"div",1),lt(1,"img",9),ne(2,"div",2)(3,"div",10)(4,"a",11),at(5," Als Bild speichern "),se()()()()),t&2){let e=q();j(),W("src",e.dataUrl,tl),j(3),W("href",e.dataUrl,tl)}}var UPe=(()=>{class t{_config;_document;options=[{displayName:"Oben links",value:"top-left"},{displayName:"Oben rechts",value:"top-right"},{displayName:"Unten links",value:"bottom-left"},{displayName:"Unten rechts",value:"bottom-right"}];loading$=new ds(1);dataUrl;legendConfig={show:!0,position:"bottom-right"};constructor(e,n){this._config=e,this._document=n,this._createMapDataUrl()}updateLegendPosition(e){this.legendConfig=Ft(Ie({},this.legendConfig),{position:e.value}),this._createMapDataUrl()}onLegendConfigShowChange(e){this.legendConfig=Ft(Ie({},this.legendConfig),{show:e}),this._createMapDataUrl()}_createMapDataUrl(){this.loading$.next(Wo.LOADING);let e;this._document.getElementById(this._config.data.mapRef.getContainer().id).closest(".map-wrapper")?e=this._document.getElementById(this._config.data.mapRef.getContainer().id).closest(".map-wrapper").querySelector("#map-legend"):e=this._document.getElementById("map-legend");let n=JSON.parse(JSON.stringify(e.style));e.style.background="#fff",e.style.padding="12px";let r=this._config.data.mapRef.getCanvas(),o=e.offsetWidth*window.devicePixelRatio,s=e.offsetHeight*window.devicePixelRatio,u=32,m=32;switch(this.legendConfig.position){case"top-left":{u=32,m=32;break}case"top-right":{u=r.width-o-32,m=32;break}case"bottom-left":{u=32,m=r.height-s-32;break}case"bottom-right":{u=r.width-o-32,m=r.height-s-32;break}}FPe(e).then(y=>this.legendConfig.show?Jde([{src:r.toDataURL()},{src:y,x:u,y:m},{src:eue,y:r.height,opacity:.7}],{width:r.width,height:r.height+30}):Jde([{src:r.toDataURL()},{src:eue,y:r.height,opacity:.7}],{width:r.width,height:r.height+30})).then(y=>{this.dataUrl=y,e.style.padding=n.padding,e.style.background=n.background,this.loading$.next(Wo.SUCCESS)}).catch(y=>{console.error(y),this.loading$.next(Wo.ERROR)})}static \u0275fac=function(n){return new(n||t)(Ut(WT),Ut(ar))};static \u0275cmp=et({type:t,selectors:[["ng-component"]],decls:17,vars:6,consts:[["successTpl",""],[1,"flex","flex-col","gap-6"],[1,"flex-1"],[1,"mat-subtitle-1"],[1,"flex","flex-row"],[3,"change","checked"],["inputId","map-global-options-export-position","optionLabel","displayName","optionValue","value","fluid","","variant","filled",3,"onChange","ngModel","disabled","options"],["for","map-global-options-export-position"],[3,"loadItem","successTemplate"],["alt","Export of map",3,"src"],[1,"flex","flex-row-reverse"],["mat-raised-button","","target","_blank","download","Karte als Bild","color","accent",3,"href"]],template:function(n,r){if(n&1){let o=ci();ne(0,"div",1)(1,"div",2)(2,"h2",3),at(3,"Karte als Bild speichern"),se(),ne(4,"div",4)(5,"div",2)(6,"mat-checkbox",5),bt("change",function(u){return Ne(o),Le(r.onLegendConfigShowChange(u.checked))}),at(7,"Legende "),se()(),ne(8,"div",2)(9,"p-iftalabel")(10,"p-select",6),bt("onChange",function(u){return Ne(o),Le(r.updateLegendPosition(u))}),se(),ne(11,"label",7),at(12,"Position Legende"),se()()()()(),ne(13,"div",2),lt(14,"bd-loader",8),ve(15,Mxt,6,2,"ng-template",null,0,dr),se()()}if(n&2){let o=zr(16);j(6),W("checked",r.legendConfig.show),j(4),W("ngModel",r.legendConfig.position)("disabled",!r.legendConfig.show)("options",r.options),j(4),W("loadItem",r.loading$)("successTemplate",o)}},dependencies:[bl,Mp,xl,VPe,iue,AT,DT,hT,dx,tM],encapsulation:2})}return t})();var Rxt=["mat-menu-item",""],Oxt=[[["mat-icon"],["","matMenuItemIcon",""]],"*"],Pxt=["mat-icon, [matMenuItemIcon]","*"];function Nxt(t,i){t&1&&(Si(),ne(0,"svg",2),lt(1,"polygon",3),se())}var Lxt=["*"];function Fxt(t,i){if(t&1){let e=ci();Jr(0,"div",0),Fj("click",function(){Ne(e);let r=q();return Le(r.closed.emit("click"))})("animationstart",function(r){Ne(e);let o=q();return Le(o._onAnimationStart(r.animationName))})("animationend",function(r){Ne(e);let o=q();return Le(o._onAnimationDone(r.animationName))})("animationcancel",function(r){Ne(e);let o=q();return Le(o._onAnimationDone(r.animationName))}),Jr(1,"div",1),cr(2),io()()}if(t&2){let e=q();Ze(e._classList),fr("mat-menu-panel-animations-disabled",e._animationsDisabled)("mat-menu-panel-exit-animation",e._panelAnimationState==="void")("mat-menu-panel-animating",e._isAnimating),Jo("id",e.panelId),ut("aria-label",e.ariaLabel||null)("aria-labelledby",e.ariaLabelledby||null)("aria-describedby",e.ariaDescribedby||null)}}var rue=new oi("MAT_MENU_PANEL"),HU=(()=>{class t{_elementRef=le(Fn);_document=le(ar);_focusMonitor=le(X_);_parentMenu=le(rue,{optional:!0});_changeDetectorRef=le(Ho);role="menuitem";disabled=!1;disableRipple=!1;_hovered=new Ui;_focused=new Ui;_highlighted=!1;_triggersSubmenu=!1;constructor(){le(jc).load(r0),this._parentMenu?.addItem?.(this)}focus(e,n){this._focusMonitor&&e?this._focusMonitor.focusVia(this._getHostElement(),e,n):this._getHostElement().focus(n),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){let e=this._elementRef.nativeElement.cloneNode(!0),n=e.querySelectorAll("mat-icon, .material-icons");for(let r=0;r{class t{_elementRef=le(Fn);_changeDetectorRef=le(Ho);_injector=le(er);_keyManager;_xPosition;_yPosition;_firstItemFocusRef;_exitFallbackTimeout;_animationsDisabled=dl();_allItems;_directDescendantItems=new Av;_classList={};_panelAnimationState="void";_animationDone=new Ui;_isAnimating=!1;parentMenu;direction;overlayPanelClass;backdropClass;ariaLabel;ariaLabelledby;ariaDescribedby;get xPosition(){return this._xPosition}set xPosition(e){this._xPosition=e,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(e){this._yPosition=e,this.setPositionClasses()}templateRef;items;lazyContent;overlapTrigger;hasBackdrop;set panelClass(e){let n=this._previousPanelClass,r=Ie({},this._classList);n&&n.length&&n.split(" ").forEach(o=>{r[o]=!1}),this._previousPanelClass=e,e&&e.length&&(e.split(" ").forEach(o=>{r[o]=!0}),this._elementRef.nativeElement.className=""),this._classList=r}_previousPanelClass;get classList(){return this.panelClass}set classList(e){this.panelClass=e}closed=new Mt;close=this.closed;panelId=le(tc).getId("mat-menu-panel-");constructor(){let e=le(zxt);this.overlayPanelClass=e.overlayPanelClass||"",this._xPosition=e.xPosition,this._yPosition=e.yPosition,this.backdropClass=e.backdropClass,this.overlapTrigger=e.overlapTrigger,this.hasBackdrop=e.hasBackdrop}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new Kk(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(Ql(this._directDescendantItems),Uo(e=>ju(...e.map(n=>n._focused)))).subscribe(e=>this._keyManager.updateActiveItem(e)),this._directDescendantItems.changes.subscribe(e=>{let n=this._keyManager;if(this._panelAnimationState==="enter"&&n.activeItem?._hasFocus()){let r=e.toArray(),o=Math.max(0,Math.min(r.length-1,n.activeItemIndex||0));r[o]&&!r[o].disabled?n.setActiveItem(o):n.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusRef?.destroy(),clearTimeout(this._exitFallbackTimeout)}_hovered(){return this._directDescendantItems.changes.pipe(Ql(this._directDescendantItems),Uo(n=>ju(...n.map(r=>r._hovered))))}addItem(e){}removeItem(e){}_handleKeydown(e){let n=e.keyCode,r=this._keyManager;switch(n){case 27:bu(e)||(e.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&this.direction==="ltr"&&this.closed.emit("keydown");break;case 39:this.parentMenu&&this.direction==="rtl"&&this.closed.emit("keydown");break;default:(n===38||n===40)&&r.setFocusOrigin("keyboard"),r.onKeydown(e);return}}focusFirstItem(e="program"){this._firstItemFocusRef?.destroy(),this._firstItemFocusRef=wc(()=>{let n=this._resolvePanel();if(!n||!n.contains(document.activeElement)){let r=this._keyManager;r.setFocusOrigin(e).setFirstItemActive(),!r.activeItem&&n&&n.focus()}},{injector:this._injector})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){}setPositionClasses(e=this.xPosition,n=this.yPosition){this._classList=Ft(Ie({},this._classList),{"mat-menu-before":e==="before","mat-menu-after":e==="after","mat-menu-above":n==="above","mat-menu-below":n==="below"}),this._changeDetectorRef.markForCheck()}_onAnimationDone(e){let n=e===mK;(n||e===nue)&&(n&&(clearTimeout(this._exitFallbackTimeout),this._exitFallbackTimeout=void 0),this._animationDone.next(n?"void":"enter"),this._isAnimating=!1)}_onAnimationStart(e){(e===nue||e===mK)&&(this._isAnimating=!0)}_setIsOpen(e){if(this._panelAnimationState=e?"enter":"void",e){if(this._keyManager.activeItemIndex===0){let n=this._resolvePanel();n&&(n.scrollTop=0)}}else this._animationsDisabled||(this._exitFallbackTimeout=setTimeout(()=>this._onAnimationDone(mK),200));this._animationsDisabled&&setTimeout(()=>{this._onAnimationDone(e?nue:mK)}),this._changeDetectorRef.markForCheck()}_updateDirectDescendants(){this._allItems.changes.pipe(Ql(this._allItems)).subscribe(e=>{this._directDescendantItems.reset(e.filter(n=>n._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}_resolvePanel(){let e=null;return this._directDescendantItems.length&&(e=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),e}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["mat-menu"]],contentQueries:function(n,r,o){if(n&1&&(ni(o,Bxt,5),ni(o,HU,5),ni(o,HU,4)),n&2){let s;ct(s=dt())&&(r.lazyContent=s.first),ct(s=dt())&&(r._allItems=s),ct(s=dt())&&(r.items=s)}},viewQuery:function(n,r){if(n&1&&bn(Ul,5),n&2){let o;ct(o=dt())&&(r.templateRef=o.first)}},hostVars:3,hostBindings:function(n,r){n&2&&ut("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},inputs:{backdropClass:"backdropClass",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:[2,"overlapTrigger","overlapTrigger",vt],hasBackdrop:[2,"hasBackdrop","hasBackdrop",e=>e==null?null:vt(e)],panelClass:[0,"class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"},exportAs:["matMenu"],features:[Tn([{provide:rue,useExisting:t}])],ngContentSelectors:Lxt,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-mdc-menu-panel",3,"click","animationstart","animationend","animationcancel","id"],[1,"mat-mdc-menu-content"]],template:function(n,r){n&1&&(uo(),OD(0,Fxt,3,12,"ng-template"))},styles:[`mat-menu{display:none}.mat-mdc-menu-content{margin:0;padding:8px 0;outline:0}.mat-mdc-menu-content,.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;flex:1;white-space:normal;font-family:var(--mat-menu-item-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-menu-item-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-menu-item-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-menu-item-label-text-tracking, var(--mat-sys-label-large-tracking));font-weight:var(--mat-menu-item-label-text-weight, var(--mat-sys-label-large-weight))}@keyframes _mat-menu-enter{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:none}}@keyframes _mat-menu-exit{from{opacity:1}to{opacity:0}}.mat-mdc-menu-panel{min-width:112px;max-width:280px;overflow:auto;box-sizing:border-box;outline:0;animation:_mat-menu-enter 120ms cubic-bezier(0, 0, 0.2, 1);border-radius:var(--mat-menu-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mat-menu-container-color, var(--mat-sys-surface-container));box-shadow:var(--mat-menu-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));will-change:transform,opacity}.mat-mdc-menu-panel.mat-menu-panel-exit-animation{animation:_mat-menu-exit 100ms 25ms linear forwards}.mat-mdc-menu-panel.mat-menu-panel-animations-disabled{animation:none}.mat-mdc-menu-panel.mat-menu-panel-animating{pointer-events:none}.mat-mdc-menu-panel.mat-menu-panel-animating:has(.mat-mdc-menu-content:empty){display:none}@media(forced-colors: active){.mat-mdc-menu-panel{outline:solid 1px}}.mat-mdc-menu-panel .mat-divider{color:var(--mat-menu-divider-color, var(--mat-sys-surface-variant));margin-bottom:var(--mat-menu-divider-bottom-spacing, 8px);margin-top:var(--mat-menu-divider-top-spacing, 8px)}.mat-mdc-menu-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;cursor:pointer;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:inherit;background:none;text-decoration:none;margin:0;min-height:48px;padding-left:var(--mat-menu-item-leading-spacing, 12px);padding-right:var(--mat-menu-item-trailing-spacing, 12px);-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-menu-item::-moz-focus-inner{border:0}[dir=rtl] .mat-mdc-menu-item{padding-left:var(--mat-menu-item-trailing-spacing, 12px);padding-right:var(--mat-menu-item-leading-spacing, 12px)}.mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-leading-spacing, 12px);padding-right:var(--mat-menu-item-with-icon-trailing-spacing, 12px)}[dir=rtl] .mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-trailing-spacing, 12px);padding-right:var(--mat-menu-item-with-icon-leading-spacing, 12px)}.mat-mdc-menu-item,.mat-mdc-menu-item:visited,.mat-mdc-menu-item:link{color:var(--mat-menu-item-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-menu-item .mat-icon-no-color,.mat-mdc-menu-item .mat-mdc-menu-submenu-icon{color:var(--mat-menu-item-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-menu-item[disabled]{cursor:default;opacity:.38}.mat-mdc-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.mat-mdc-menu-item:focus{outline:0}.mat-mdc-menu-item .mat-icon{flex-shrink:0;margin-right:var(--mat-menu-item-spacing, 12px);height:var(--mat-menu-item-icon-size, 24px);width:var(--mat-menu-item-icon-size, 24px)}[dir=rtl] .mat-mdc-menu-item{text-align:right}[dir=rtl] .mat-mdc-menu-item .mat-icon{margin-right:0;margin-left:var(--mat-menu-item-spacing, 12px)}.mat-mdc-menu-item:not([disabled]):hover{background-color:var(--mat-menu-item-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}.mat-mdc-menu-item:not([disabled]).cdk-program-focused,.mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused,.mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted{background-color:var(--mat-menu-item-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent))}@media(forced-colors: active){.mat-mdc-menu-item{margin-top:1px}}.mat-mdc-menu-submenu-icon{width:var(--mat-menu-item-icon-size, 24px);height:10px;fill:currentColor;padding-left:var(--mat-menu-item-spacing, 12px)}[dir=rtl] .mat-mdc-menu-submenu-icon{padding-right:var(--mat-menu-item-spacing, 12px);padding-left:0}[dir=rtl] .mat-mdc-menu-submenu-icon polygon{transform:scaleX(-1);transform-origin:center}@media(forced-colors: active){.mat-mdc-menu-submenu-icon{fill:CanvasText}}.mat-mdc-menu-item .mat-mdc-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none} `],encapsulation:2,changeDetection:0})}return t})(),HPe=new oi("mat-menu-scroll-strategy",{providedIn:"root",factory:()=>{let t=le(er);return()=>jh(t)}});function Uxt(t){let i=le(er);return()=>jh(i)}var Hxt={provide:HPe,deps:[],useFactory:Uxt};var RL=new WeakMap,jxt=(()=>{class t{_canHaveBackdrop;_element=le(Fn);_viewContainerRef=le(Hl);_menuItemInstance=le(HU,{optional:!0,self:!0});_dir=le(xu,{optional:!0});_focusMonitor=le(X_);_ngZone=le(Cn);_injector=le(er);_scrollStrategy=le(HPe);_changeDetectorRef=le(Ho);_animationsDisabled=dl();_portal;_overlayRef=null;_menuOpen=!1;_closingActionsSubscription=ua.EMPTY;_menuCloseSubscription=ua.EMPTY;_pendingRemoval;_parentMaterialMenu;_parentInnerPadding;_openedBy=void 0;get _menu(){return this._menuInternal}set _menu(e){e!==this._menuInternal&&(this._menuInternal=e,this._menuCloseSubscription.unsubscribe(),e&&(this._parentMaterialMenu,this._menuCloseSubscription=e.close.subscribe(n=>{this._destroyMenu(n),(n==="click"||n==="tab")&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(n)})),this._menuItemInstance?._setTriggersSubmenu(this._triggersSubmenu()))}_menuInternal;constructor(e){this._canHaveBackdrop=e;let n=le(rue,{optional:!0});this._parentMaterialMenu=n instanceof OL?n:void 0}ngOnDestroy(){this._menu&&this._ownsMenu(this._menu)&&RL.delete(this._menu),this._pendingRemoval?.unsubscribe(),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null)}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this._menu)}_closeMenu(){this._menu?.close.emit()}_openMenu(e){let n=this._menu;if(this._menuOpen||!n)return;this._pendingRemoval?.unsubscribe();let r=RL.get(n);RL.set(n,this),r&&r!==this&&r._closeMenu();let o=this._createOverlay(n),s=o.getConfig(),u=s.positionStrategy;this._setPosition(n,u),this._canHaveBackdrop?s.hasBackdrop=n.hasBackdrop==null?!this._triggersSubmenu():n.hasBackdrop:s.hasBackdrop=!1,o.hasAttached()||(o.attach(this._getPortal(n)),n.lazyContent?.attach(this.menuData)),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this._closeMenu()),n.parentMenu=this._triggersSubmenu()?this._parentMaterialMenu:void 0,n.direction=this.dir,e&&n.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0),n instanceof OL&&(n._setIsOpen(!0),n._directDescendantItems.changes.pipe(va(n.close)).subscribe(()=>{u.withLockedPosition(!1).reapplyLastPosition(),u.withLockedPosition(!0)}))}focus(e,n){this._focusMonitor&&e?this._focusMonitor.focusVia(this._element,e,n):this._element.nativeElement.focus(n)}_destroyMenu(e){let n=this._overlayRef,r=this._menu;!n||!this.menuOpen||(this._closingActionsSubscription.unsubscribe(),this._pendingRemoval?.unsubscribe(),r instanceof OL&&this._ownsMenu(r)?(this._pendingRemoval=r._animationDone.pipe(Ka(1)).subscribe(()=>{n.detach(),RL.has(r)||r.lazyContent?.detach()}),r._setIsOpen(!1)):(n.detach(),r?.lazyContent?.detach()),r&&this._ownsMenu(r)&&RL.delete(r),this.restoreFocus&&(e==="keydown"||!this._openedBy||!this._triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,this._setIsMenuOpen(!1))}_setIsMenuOpen(e){e!==this._menuOpen&&(this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this._triggersSubmenu()&&this._menuItemInstance._setHighlighted(e),this._changeDetectorRef.markForCheck())}_createOverlay(e){if(!this._overlayRef){let n=this._getOverlayConfig(e);this._subscribeToPositions(e,n.positionStrategy),this._overlayRef=t0(this._injector,n),this._overlayRef.keydownEvents().subscribe(r=>{this._menu instanceof OL&&this._menu._handleKeydown(r)})}return this._overlayRef}_getOverlayConfig(e){return new e0({positionStrategy:lT(this._injector,this._getOverlayOrigin()).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:e.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:e.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir||"ltr",disableAnimations:this._animationsDisabled})}_subscribeToPositions(e,n){e.setPositionClasses&&n.positionChanges.subscribe(r=>{this._ngZone.run(()=>{let o=r.connectionPair.overlayX==="start"?"after":"before",s=r.connectionPair.overlayY==="top"?"below":"above";e.setPositionClasses(o,s)})})}_setPosition(e,n){let[r,o]=e.xPosition==="before"?["end","start"]:["start","end"],[s,u]=e.yPosition==="above"?["bottom","top"]:["top","bottom"],[m,y]=[s,u],[w,D]=[r,o],N=0;if(this._triggersSubmenu()){if(D=r=e.xPosition==="before"?"start":"end",o=w=r==="end"?"start":"end",this._parentMaterialMenu){if(this._parentInnerPadding==null){let P=this._parentMaterialMenu.items.first;this._parentInnerPadding=P?P._getHostElement().offsetTop:0}N=s==="bottom"?this._parentInnerPadding:-this._parentInnerPadding}}else e.overlapTrigger||(m=s==="top"?"bottom":"top",y=u==="top"?"bottom":"top");n.withPositions([{originX:r,originY:m,overlayX:w,overlayY:s,offsetY:N},{originX:o,originY:m,overlayX:D,overlayY:s,offsetY:N},{originX:r,originY:y,overlayX:w,overlayY:u,offsetY:-N},{originX:o,originY:y,overlayX:D,overlayY:u,offsetY:-N}])}_menuClosingActions(){let e=this._getOutsideClickStream(this._overlayRef),n=this._overlayRef.detachments(),r=this._parentMaterialMenu?this._parentMaterialMenu.closed:Pn(),o=this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(vr(s=>this._menuOpen&&s!==this._menuItemInstance)):Pn();return ju(e,r,o,n)}_getPortal(e){return(!this._portal||this._portal.templateRef!==e.templateRef)&&(this._portal=new Rf(e.templateRef,this._viewContainerRef)),this._portal}_ownsMenu(e){return RL.get(e)===this}static \u0275fac=function(n){v4()};static \u0275dir=un({type:t})}return t})(),jPe=(()=>{class t extends jxt{_cleanupTouchstart;_hoverSubscription=ua.EMPTY;get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){this._menu=e}menuData;restoreFocus=!0;menuOpened=new Mt;onMenuOpen=this.menuOpened;menuClosed=new Mt;onMenuClose=this.menuClosed;constructor(){super(!0);let e=le(Ua);this._cleanupTouchstart=e.listen(this._element.nativeElement,"touchstart",n=>{qk(n)||(this._openedBy="touch")},{passive:!0})}triggersSubmenu(){return super._triggersSubmenu()}toggleMenu(){return this.menuOpen?this.closeMenu():this.openMenu()}openMenu(){this._openMenu(!0)}closeMenu(){this._closeMenu()}updatePosition(){this._overlayRef?.updatePosition()}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTouchstart(),this._hoverSubscription.unsubscribe()}_getOverlayOrigin(){return this._element}_getOutsideClickStream(e){return e.backdropClick()}_handleMousedown(e){Gk(e)||(this._openedBy=e.button===0?"mouse":void 0,this.triggersSubmenu()&&e.preventDefault())}_handleKeydown(e){let n=e.keyCode;(n===13||n===32)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(n===39&&this.dir==="ltr"||n===37&&this.dir==="rtl")&&(this._openedBy="keyboard",this.openMenu())}_handleClick(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){this.triggersSubmenu()&&this._parentMaterialMenu&&(this._hoverSubscription=this._parentMaterialMenu._hovered().subscribe(e=>{e===this._menuItemInstance&&!e.disabled&&(this._openedBy="mouse",this._openMenu(!1))}))}static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-mdc-menu-trigger"],hostVars:3,hostBindings:function(n,r){n&1&&bt("click",function(s){return r._handleClick(s)})("mousedown",function(s){return r._handleMousedown(s)})("keydown",function(s){return r._handleKeydown(s)}),n&2&&ut("aria-haspopup",r.menu?"menu":null)("aria-expanded",r.menuOpen)("aria-controls",r.menuOpen?r.menu==null?null:r.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:[0,"mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:[0,"matMenuTriggerFor","menu"],menuData:[0,"matMenuTriggerData","menuData"],restoreFocus:[0,"matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"},exportAs:["matMenuTrigger"],features:[Yt]})}return t})();var GPe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({providers:[Hxt],imports:[uT,Yo,Of,Qv,Yo]})}return t})(),qPe={transformMenu:{type:7,name:"transformMenu",definitions:[{type:0,name:"void",styles:{type:6,styles:{opacity:0,transform:"scale(0.8)"},offset:null}},{type:1,expr:"void => enter",animation:{type:4,styles:{type:6,styles:{opacity:1,transform:"scale(1)"},offset:null},timings:"120ms cubic-bezier(0, 0, 0.2, 1)"},options:null},{type:1,expr:"* => void",animation:{type:4,styles:{type:6,styles:{opacity:0},offset:null},timings:"100ms 25ms linear"},options:null}],options:{}},fadeInItems:{type:7,name:"fadeInItems",definitions:[{type:0,name:"showing",styles:{type:6,styles:{opacity:1},offset:null}},{type:1,expr:"void => *",animation:[{type:6,styles:{opacity:0},offset:null},{type:4,styles:null,timings:"400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)"}],options:null}],options:{}}},jnn=qPe.fadeInItems,Gnn=qPe.transformMenu;var jU=class extends kl{valid=!0;searching=!0;selectCtrl=new VN;placeholderLabel;noEntriesFoundLabel;errorMessage;allOptions=new ds(1);_onDestroy=new Ui;constructor(){super()}init(i){this.placeholderLabel=`${i.selectLabel} suchen`,this.noEntriesFoundLabel=`Keine ${i.selectLabel} gefunden`,this.selectCtrl.valueChanges.pipe(va(this._onDestroy)).subscribe(()=>{this.onSelectionChange(this.selectCtrl.value)}),i.valid$&&i.valid$.pipe(va(this._onDestroy)).subscribe(e=>{this.valid=e.isValid,this.errorMessage=e.isValid?null:e.errorMessage??""})}setSelection(i,e){this.selectCtrl.setValue(i,e)}};var qxt=()=>["searchTerm"];function $xt(t,i){if(t&1&&(ne(0,"small",2),at(1),se()),t&2){let e=q();W("id",e.selectConfig.id+"-help"),j(),Ji(e.errorMessage)}}var QT=(()=>{class t extends jU{config;initialSelection=void 0;selectOptions=Pn([]);selection=new Mt;optionsChange=new Mt;overlayOptions={mode:"overlay",appendTo:"body"};selectConfig={id:"single-select",selectLabel:"Element",option:{uniqueFnc:e=>"",sortFnc:(e,n)=>0,searchOptionAccessor:e=>"",searchOptionDisplayName:e=>""},emitEventOnInitialSelection:!1,resetOption:!1,valid$:new ds(1)};_initialSelection$=new QC;constructor(){super(),this._subs.push(Ig([this._initialSelection$.pipe(Ka(1),fn(e=>this.transformToWrapper(e))),this.optionsChange]).subscribe(e=>{this.setSelection(e[0],{emitEvent:this.selectConfig.emitEventOnInitialSelection})}))}ngOnChanges(e){e.config&&(this.selectConfig=Ft(Ie({id:`single-select-${this.config.selectLabel}`,emitEventOnInitialSelection:!1,valid$:new ds(1),resetOption:!1},this.config),{option:Ie({searchOptionDisplayName:n=>this.config.option.searchOptionDisplayName?this.config.option.searchOptionDisplayName(n):this.config.option.searchOptionAccessor(n)},this.config.option)}),this.init(this.selectConfig)),e.selectOptions&&this._updateSelectOptions(),e.initialSelection&&e.initialSelection.currentValue&&(this.initialSelection instanceof So?this._subs.push(this.initialSelection.subscribe(n=>{this._initialSelection$.next(n),this._initialSelection$.complete()})):(this._initialSelection$.next(this.initialSelection),this._initialSelection$.complete()))}ngOnDestroy(){this.unsubscribeAll(),this._onDestroy.next(),this._onDestroy.complete()}onSelectionChange(e){e?this.selection.emit(e.realValue):this.selection.emit(void 0)}transformToWrapper(e){return{realValue:e,dataKey:this.selectConfig.option.uniqueFnc(e),searchTerm:this.selectConfig.option.searchOptionAccessor(e),displayName:this.selectConfig.option.searchOptionDisplayName(e)}}_updateSelectOptions(){this.searching=!0,this._subs.push(this.selectOptions.pipe(fn(e=>e.map(n=>this.transformToWrapper(n)))).subscribe({next:e=>{this.allOptions.next(e.slice().sort((n,r)=>this.selectConfig.option.sortFnc(n.realValue,r.realValue))),this.searching=!1,this.optionsChange.emit(e.map(n=>n.realValue))},error:e=>{console.warn(`Laden von ${this.selectConfig.selectLabel} nicht m\xF6glich`,e)}}))}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["bd-ui-single-select"]],inputs:{config:"config",initialSelection:"initialSelection",selectOptions:"selectOptions"},outputs:{selection:"selection",optionsChange:"optionsChange"},features:[Yt,xr],decls:6,vars:20,consts:[["fluid","","variant","filled","dataKey","dataKey","optionLabel","displayName","filterBy","searchTerm",3,"inputId","formControl","options","data-test","loading","showClear","filter","filterFields","filterPlaceholder","emptyFilterMessage","emptyMessage","overlayOptions"],[3,"for"],[3,"id"]],template:function(n,r){n&1&&(ne(0,"p-iftalabel"),lt(1,"p-select",0),zc(2,"async"),ne(3,"label",1),at(4),se(),Li(5,$xt,2,2,"small",2),se()),n&2&&(j(),Ze(r.valid?"mb-4":"ng-invalid ng-dirty"),W("inputId",r.selectConfig.id)("formControl",r.selectCtrl)("options",sre(2,17,r.allOptions))("data-test",r.selectConfig.id)("loading",r.searching)("showClear",r.selectConfig.resetOption)("filter",!0)("filterFields",Sc(19,qxt))("filterPlaceholder",r.placeholderLabel)("emptyFilterMessage",r.noEntriesFoundLabel)("emptyMessage",r.noEntriesFoundLabel)("overlayOptions",r.overlayOptions),j(2),W("for",r.selectConfig.id),j(),Ji(r.selectConfig==null?null:r.selectConfig.selectLabel),j(),Fi(r.errorMessage?5:-1))},dependencies:[G$,dx,rV,AT,DT,$g,Fre],encapsulation:2,changeDetection:0})}return t})();var $Pe=(()=>{class t{config;_ref;mapStyleInitialValue={styleKey:"streets",displayName:""};mapStyleConfig={id:"map-global-options-style",selectLabel:"Ansicht / Karten-Typ",option:{sortFnc:()=>0,searchOptionAccessor:e=>e.displayName,uniqueFnc:e=>e.styleKey}};mapStyleOptions=Pn(["streets","outdoors","light","dark","satellite","satellite-streets","navigation-day","navigation-night"].map(e=>e).map(e=>({styleKey:e,displayName:MRe[e]})));constructor(e,n){this.config=e,this._ref=n,this._assertAndSetStyle("light"),this._assertAndSetStyle("dark"),this._assertAndSetStyle("navigation-day"),this._assertAndSetStyle("navigation-night"),this._assertAndSetStyle("outdoors"),this._assertAndSetStyle("streets"),this._assertAndSetStyle("satellite"),this._assertAndSetStyle("satellite-streets")}updateMapStyle(e){this.config.data.mapboxOptions.style=HW.fromStyleKey(e.styleKey),this._ref.close(this.config.data.mapboxOptions.style)}_assertAndSetStyle(e){typeof this.config.data.mapboxOptions.style=="string"&&this.config.data.mapboxOptions.style.includes(e)&&(this.mapStyleInitialValue={styleKey:e,displayName:""})}static \u0275fac=function(n){return new(n||t)(Ut(WT),Ut(RM))};static \u0275cmp=et({type:t,selectors:[["ng-component"]],decls:5,vars:3,consts:[[1,"flex","flex-col"],[1,"flex-1","grow"],[1,"mat-subtitle-1"],[3,"selection","config","initialSelection","selectOptions"]],template:function(n,r){n&1&&(ne(0,"div",0)(1,"div",1)(2,"h2",2),at(3,"Karte"),se(),ne(4,"bd-ui-single-select",3),bt("selection",function(s){return r.updateMapStyle(s)}),se()()()),n&2&&(j(4),W("config",r.mapStyleConfig)("initialSelection",r.mapStyleInitialValue)("selectOptions",r.mapStyleOptions))},dependencies:[QT],encapsulation:2})}return t})();var oue=(()=>{class t{_dialogService;mapboxOptions;controller;mapboxOptionsChange=new Mt;constructor(e){this._dialogService=e}openMapOptionsDialog(){this.controller.mapRef$.pipe(fn(e=>Ft(Ie({},vw),{header:"Karte Einstellungen",data:{mapRef:e,mapboxOptions:this.mapboxOptions}})),Uo(e=>this._dialogService.open($Pe,e).onClose),vr(e=>!!e)).subscribe(e=>{this.mapboxOptionsChange.emit(Ft(Ie({},this.mapboxOptions),{style:e}))})}openMapExportDialog(){this.controller.mapRef$.pipe(fn(e=>Ft(Ie({},vw),{header:"Karte als Bild",data:{mapRef:e,mapboxOptions:this.mapboxOptions}})),Uo(e=>this._dialogService.open(UPe,e).onClose)).subscribe()}static \u0275fac=function(n){return new(n||t)(Ut(KT))};static \u0275cmp=et({type:t,selectors:[["bd-map-global-control"]],inputs:{mapboxOptions:"mapboxOptions",controller:"controller"},outputs:{mapboxOptionsChange:"mapboxOptionsChange"},features:[Tn([KT])],decls:11,vars:3,consts:[["menu","matMenu"],["mat-icon-button","",1,"mapbox-button",3,"matMenuTriggerFor"],["mat-menu-item","",3,"click","disabled"]],template:function(n,r){if(n&1){let o=ci();ne(0,"button",1)(1,"mat-icon"),at(2,"menu"),se()(),ne(3,"mat-menu",null,0)(5,"button",2),bt("click",function(){return Ne(o),Le(r.openMapOptionsDialog())}),ne(6,"span"),at(7,"Karte"),se()(),ne(8,"button",2),bt("click",function(){return Ne(o),Le(r.openMapExportDialog())}),ne(9,"span"),at(10,"Als Bild speichern"),se()()()}if(n&2){let o=zr(4);W("matMenuTriggerFor",o),j(5),W("disabled",!r.controller.config.global.styleMenu),j(3),W("disabled",!r.controller.config.global.exportMenu)}},dependencies:[fc,Sd,bl,Hm,GPe,OL,HU,jPe],styles:["[_nghost-%COMP%]{width:40px;min-width:40px;display:block;background:none;top:20px;font:12px/20px Roboto,Helvetica Neue,sans-serif;padding:0;position:absolute;right:20px;z-index:1}.mapbox-button[_ngcontent-%COMP%]{background-color:#fff;border-radius:0}"]})}return t})();var Yxt=t=>({background:t});function Wxt(t,i){t&1&&(ne(0,"div",3),at(1,"-"),se())}function Kxt(t,i){if(t&1&&(ne(0,"div",0)(1,"div"),lt(2,"div",1),se(),ne(3,"div")(4,"div",2)(5,"div",3)(6,"span",4),at(7),zc(8,"number"),se()(),Li(9,Wxt,2,0,"div",3),ne(10,"div",5)(11,"span",4),at(12),zc(13,"number"),se()()()()()),t&2){let e=i.$implicit;W("ngClass",e.alignment==="row"?"flex-row items-center gap-2":"flex-col"),j(2),W("ngStyle",Un(11,Yxt,e.backgroundExpression)),j(5),Ji(Em(8,5,e.from,"1.0-0")),j(2),Fi(e.alignment==="row"?9:-1),j(3),Ji(Em(13,8,e.to,"1.0-0"))}}var YPe=(()=>{class t{min=0;max;colorFactory=new fM;ranges=[];ngOnChanges(e){(e.min||e.max||e.colorFactory)&&this._updateColors(this.min,this.max)}_updateColors(e,n){switch(this.colorFactory.type){case"lightness":case"scheme":case"judgement":{let r=[this.colorFactory.getColorForValue(e,e,n)??new c0("#ffffff"),this.colorFactory.getColorForValue(e+(n-e)*.25,e,n)??new c0("#ffffff"),this.colorFactory.getColorForValue(e+(n-e)*.75,e,n)??new c0("#ffffff"),this.colorFactory.getColorForValue(n,e,n)??new c0("#ffffff")],o="90deg";this.ranges=[{from:this.min,to:this.max,alignment:"col",backgroundExpression:`linear-gradient( ${o}, ${r[0]} 0%, ${r[1]} 25%, ${r[2]} 75%, ${r[3]} 100% )`}];break}case"custom":{this.ranges=this.colorFactory.ranges.map(r=>({alignment:"row",from:r.from,to:r.to,backgroundExpression:`linear-gradient(90deg, ${r.color.toString()} 0%, ${r.color.toString()} 100%)`}));break}}}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["bd-map-feature-heat-map-color-legend"]],inputs:{min:"min",max:"max",colorFactory:"colorFactory"},features:[xr],decls:2,vars:0,consts:[[1,"flex",3,"ngClass"],[1,"legend-item",3,"ngStyle"],[1,"flex","flex-row"],[1,"flex-1"],[1,"mat-caption"],[1,"flex-1","legend-item-label"]],template:function(n,r){n&1&&ed(0,Kxt,14,13,"div",0,Ku),n&2&&td(r.ranges)},dependencies:[il,cl,Dg],styles:["[_nghost-%COMP%]{width:100%}.legend-item[_ngcontent-%COMP%]{height:12px;width:100%;min-width:24px}.legend-item-label[_ngcontent-%COMP%]{text-align:right}"],changeDetection:0})}return t})();var WPe=(()=>{class t{ref;static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["bd-map-legend-layer-color"]],inputs:{ref:"ref"},decls:3,vars:3,consts:[[1,"flex","flex-row","gap-6"],[3,"colorFactory","max","min"]],template:function(n,r){n&1&&(ne(0,"div",0),lt(1,"div")(2,"bd-map-feature-heat-map-color-legend",1),se()),n&2&&(j(2),W("colorFactory",r.ref.colorFactory)("max",r.ref.maxValue)("min",r.ref.minValue))},dependencies:[fc,YPe],encapsulation:2,changeDetection:0})}return t})();function Zxt(t,i){t&1&<(0,"p-skeleton")}function Qxt(t,i){if(t&1&&(ne(0,"mat-icon",4),at(1),se()),t&2){let e=q(2);W("inline",!0),j(),xo("",e.layerInfo.visible==="visible"?"visibility":"visibility_off"," ")}}function Xxt(t,i){if(t&1&<(0,"img",7),t&2){let e=q(3);W("src",e.ref.icon,tl)("width",16)}}function Jxt(t,i){if(t&1&&(ne(0,"mat-icon",4),at(1),se()),t&2){let e=q(3);us("color",e.ref.iconColor),W("inline",!0),j(),xo("",e.ref.icon," ")}}function eCt(t,i){if(t&1&&Li(0,Xxt,1,2,"img",7)(1,Jxt,2,4,"mat-icon",8),t&2){let e=q(2);Fi(e.ref.refType==="image-ref"?0:1)}}function tCt(t,i){if(t&1){let e=ci();ne(0,"mat-icon",9),bt("click",function(){Ne(e);let r=q(2);return Le(r.openActionDialog())}),at(1,"edit "),se()}t&2&&W("inline",!0)}function iCt(t,i){if(t&1&&(ne(0,"div",1),lt(1,"bd-map-legend-layer-color",10),se()),t&2){let e=q(2);j(),W("ref",e.layerRefAs(e.ref))}}function nCt(t,i){if(t&1){let e=ci();ne(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),bt("click",function(){Ne(e);let r=q();return Le(r.onToggleChange())}),Li(4,Qxt,2,2,"mat-icon",4)(5,eCt,2,1),ne(6,"span",5),at(7),se()(),Li(8,tCt,2,1,"mat-icon",6),se()(),Li(9,iCt,2,1,"div",1),se()}if(t&2){let e=q();j(4),Fi(e.hover?4:5),j(2),fr("visibility_off",e.layerInfo.visible==="none"),j(),Ji(e.ref.text),j(),Fi(e.hover&&e.ref.legend?8:-1),j(),Fi((e.ref==null?null:e.ref.refType)==="color-factory-ref"?9:-1)}}var KPe=(()=>{class t extends kl{_dialogService;_cdr;layerInfo;visibleChange=new Mt;actionChange=new Mt;ref;hover=!1;constructor(e,n){super(),this._dialogService=e,this._cdr=n}ngOnInit(){this.layerInfo.ref.subscribe(e=>{this.ref=e,this._cdr.markForCheck()})}ngOnDestroy(){this.unsubscribeAll()}mouseover(e){this.hover=!0}mouseleave(e){this.hover=!1}layerRefAs(e){return e}onToggleChange(){this.layerInfo.visible=this.layerInfo.visible==="visible"?"none":"visible",this.visibleChange.emit(this.layerInfo.visible)}openActionDialog(){if(this.ref.legend){let e=Ft(Ie({},vw),{header:this.ref.legend.action.title,data:Ft(Ie({},this.ref.legend.action.data),{commands:this.ref.legend.action.commands})}),n=this._dialogService.open(this.ref.legend.action.component,e).onClose.pipe(vr(r=>!!r)).subscribe(r=>{this.actionChange.emit(r)});this._subs.push(n)}}static \u0275fac=function(n){return new(n||t)(Ut(KT),Ut(Ho))};static \u0275cmp=et({type:t,selectors:[["bd-map-legend-layer"]],hostBindings:function(n,r){n&1&&bt("mouseenter",function(){return r.mouseover()})("mouseleave",function(){return r.mouseleave()})},inputs:{layerInfo:"layerInfo"},outputs:{visibleChange:"visibleChange",actionChange:"actionChange"},features:[Tn([KT]),Yt],decls:2,vars:1,consts:[[1,"flex","flex-col"],[1,"flex-1"],[1,"flex","flex-row","gap-2","items-center"],[1,"flex-1","flex","flex-row","gap-2","items-center","cursor-pointer",3,"click"],[3,"inline"],[1,"flex-1","mat-body"],[1,"cursor-pointer",3,"inline"],["alt","Legend Image",3,"src","width"],[3,"inline","color"],[1,"cursor-pointer",3,"click","inline"],[3,"ref"]],template:function(n,r){n&1&&Li(0,Zxt,1,0,"p-skeleton")(1,nCt,10,6,"div",0),n&2&&Fi(r.ref?1:0)},dependencies:[WPe,qRe,gde,fc,Sd],styles:[".visibility_off[_ngcontent-%COMP%]{text-decoration:line-through}"]})}return t})();var rCt=(t,i)=>i.layerControlId;function oCt(t,i){if(t&1){let e=ci();ne(0,"div",1)(1,"bd-map-legend-layer",2),bt("visibleChange",function(r){let o=Ne(e).$implicit,s=q();return Le(s.onVisibleChange(o.layerControlId,r))})("actionChange",function(r){let o=Ne(e).$implicit,s=q();return Le(s.onActionChange(o.layerControlId,r))}),se()()}if(t&2){let e=i.$implicit;j(),W("layerInfo",e)}}function aCt(t,i){if(t&1&&(ne(0,"div",1),at(1),se()),t&2){let e=i.$implicit;j(),Ji(e)}}var PM=(()=>{class t extends kl{controller;staticInfo=[];layerInfos=[];ngOnInit(){this._subs.push(this.controller.layerControls$.asObservable().pipe(vr(e=>e.action==="ACTIVE"),vr(e=>e.layerControl.legend.showInLegend)).subscribe(e=>{this.layerInfos.some(n=>n.layerControlId===e.layerControl.layerControlId)||(this.layerInfos.push({layerControlId:e.layerControl.layerControlId,visible:e.layerControl.visible,zIndex:e.layerControl.zIndex,ref:e.layerControl.legendRef}),this.layerInfos.sort((n,r)=>r.zIndex-n.zIndex))})),this._subs.push(this.controller.layerControls$.asObservable().pipe(vr(e=>e.action==="NOT_ACTIVE")).subscribe(e=>{this.layerInfos=this.layerInfos.filter(n=>n.layerControlId!==e.layerControl.layerControlId)}))}ngOnDestroy(){this.unsubscribeAll()}onVisibleChange(e,n){this.controller.setVisibility(e,n)}onActionChange(e,n){this.controller.setActionChange(e,n)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["bd-map-legend"]],inputs:{controller:"controller",staticInfo:"staticInfo"},features:[Yt],decls:5,vars:0,consts:[["id","map-legend",1,"flex","flex-col","gap-2"],[1,"flex-1"],[3,"visibleChange","actionChange","layerInfo"]],template:function(n,r){n&1&&(ne(0,"div",0),ed(1,oCt,2,1,"div",1,rCt),ed(3,aCt,2,1,"div",1,Ku),se()),n&2&&(j(),td(r.layerInfos),j(2),td(r.staticInfo))},dependencies:[KPe],styles:["[_nghost-%COMP%]{width:25%;min-width:260px;display:block;background-color:#fff;border-radius:3px;bottom:20px;box-shadow:0 1px 2px #0000001a;font:12px/20px Roboto,Helvetica Neue,sans-serif;padding:10px;position:absolute;right:20px;z-index:1}"]})}return t})();var dCt=xf(rNe(),1);var $s=11102230246251565e-32;var gK=(3+8*$s)*$s;function On(t){return new Float64Array(t)}var han=(3+16*$s)*$s,man=(2+12*$s)*$s,fan=(9+64*$s)*$s*$s,gan=On(4),_an=On(8),van=On(12),yan=On(16),ban=On(4);var wan=(7+56*$s)*$s,San=(3+28*$s)*$s,Ian=(26+288*$s)*$s*$s,Tan=On(4),Ean=On(4),Aan=On(4),Dan=On(4),kan=On(4),Man=On(4),Ran=On(4),Oan=On(4),Pan=On(4),Nan=On(8),Lan=On(8),Fan=On(8),Ban=On(4),zan=On(8),Van=On(8),Uan=On(8),Han=On(12),jan=On(192),Gan=On(192);var Yan=(10+96*$s)*$s,Wan=(4+48*$s)*$s,Kan=(44+576*$s)*$s*$s,Zan=On(4),Qan=On(4),Xan=On(4),Jan=On(4),esn=On(4),tsn=On(4),isn=On(4),nsn=On(4),rsn=On(8),osn=On(8),asn=On(8),ssn=On(8),lsn=On(8),csn=On(8),dsn=On(8),usn=On(8),psn=On(8),hsn=On(4),msn=On(4),fsn=On(4),gsn=On(8),_sn=On(16),vsn=On(16),ysn=On(16),bsn=On(32),xsn=On(32),Csn=On(48),wsn=On(64),Ssn=On(1152),Isn=On(1152);var Dsn=(16+224*$s)*$s,ksn=(5+72*$s)*$s,Msn=(71+1408*$s)*$s*$s,Rsn=On(4),Osn=On(4),Psn=On(4),Nsn=On(4),Lsn=On(4),Fsn=On(4),Bsn=On(4),zsn=On(4),Vsn=On(4),Usn=On(4),Hsn=On(24),jsn=On(24),Gsn=On(24),qsn=On(24),$sn=On(24),Ysn=On(24),Wsn=On(24),Ksn=On(24),Zsn=On(24),Qsn=On(24),Xsn=On(1152),Jsn=On(1152),eln=On(1152),tln=On(1152),iln=On(1152),nln=On(2304),rln=On(2304),oln=On(3456),aln=On(5760),sln=On(8),lln=On(8),cln=On(8),dln=On(16),uln=On(24),pln=On(48),hln=On(48),mln=On(96),fln=On(192),gln=On(384),_ln=On(384),vln=On(384),yln=On(768);var bln=On(96),xln=On(96),Cln=On(96),wln=On(1152);var u1t=xf(NNe(),1);var _1t=xf(fL());var BNe={showDeleteButton:!0,showEditButton:!0};var NM=(function(t){return t.NOOP="NOOP",t.EDIT_RESOURCE="EDIT_RESOURCE",t.DELETE_RESOURCE="DELETE_RESOURCE",t})(NM||{});var SK=class{_environmentService;constructor(i){this._environmentService=i}linkAssets(){return this._environmentService.load("BD_HELP_RESOURCE_URLS")}};var IK=(()=>{class t{_httpClient;_environmentService;_store;_helpLinks;constructor(e,n){this._httpClient=e,this._environmentService=n,this._store=new SK(this._environmentService);let r=this._store.linkAssets().map(o=>this._httpClient.get(o));this._helpLinks=RB(Cm(r).pipe(fn(o=>o.reduce((s,u)=>s.concat(u))))).then(o=>o.reduce((s,u)=>(s[u.key]=u,s),{}))}findByKey(e){return this._helpLinks.then(n=>n[e])}static \u0275fac=function(n){return new(n||t)(hi(vu),hi(Na))};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var zNe={mode:"button",color:"accent"};function E1t(t,i){if(t&1&&(ne(0,"a",0)(1,"mat-icon"),at(2,"help_outline"),se()()),t&2){let e=q();W("href",e.link.link,tl)("color",e.color)("ngClass",e.class)("ngStyle",e.styles)("matTooltip",e.link==null?null:e.link.displayName)}}var eE=(()=>{class t{_helpService;_changeDetection;_breakpointObserver;key;options=zNe;link;color;styles;class={"bd-primary":!1,"bd-primary-text":!1};_destroyed=new Ui;constructor(e,n,r){this._helpService=e,this._changeDetection=n,this._breakpointObserver=r}ngOnInit(){this.options?.hexColor?(this.styles={color:this.options?.hexColor},this.color=null):this.color=this.options.color,this._helpService.findByKey(this.key).then(e=>{this.link=e,this._changeDetection.markForCheck()},()=>this.link=void 0),this._breakpointObserver.observe([lx.XSmall,lx.Small]).pipe(va(this._destroyed)).subscribe(e=>{this.class={"bd-primary":this.options.mode==="toolbar"&&this.options?.hexColor===null,"bd-primary-text":e.matches&&this.options.mode==="toolbar"&&this.options?.hexColor===null}})}ngOnChanges(){this._helpService.findByKey(this.key).then(e=>{this.link=e,this._changeDetection.markForCheck()},()=>this.link=void 0)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}static \u0275fac=function(n){return new(n||t)(Ut(IK),Ut(Ho),Ut(Kv))};static \u0275cmp=et({type:t,selectors:[["bd-help-button"]],inputs:{key:"key",options:"options"},features:[xr],decls:1,vars:1,consts:[["target","_blank","rel","noopener","mat-icon-button","",3,"href","color","ngClass","ngStyle","matTooltip"]],template:function(n,r){n&1&&Li(0,E1t,3,5,"a",0),n&2&&Fi(r.link?0:-1)},dependencies:[bl,Hm,il,cl,W1,Y1,fc,Sd],encapsulation:2,changeDetection:0})}return t})();var Kg=(()=>{class t{get vertical(){return this._vertical}set vertical(e){this._vertical=kp(e)}_vertical=!1;get inset(){return this._inset}set inset(e){this._inset=kp(e)}_inset=!1;static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(n,r){n&2&&(ut("aria-orientation",r.vertical?"vertical":"horizontal"),fr("mat-divider-vertical",r.vertical)("mat-divider-horizontal",!r.vertical)("mat-divider-inset",r.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(n,r){},styles:[`.mat-divider{display:block;margin:0;border-top-style:solid;border-top-color:var(--mat-divider-color, var(--mat-sys-outline-variant));border-top-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-vertical{border-top:0;border-right-style:solid;border-right-color:var(--mat-divider-color, var(--mat-sys-outline-variant));border-right-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px} `],encapsulation:2,changeDetection:0})}return t})(),Zh=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[Yo,Yo]})}return t})();var D1t=["*"],k1t=`.mdc-list{margin:0;padding:8px 0;list-style-type:none}.mdc-list:focus{outline:none}.mdc-list-item{display:flex;position:relative;justify-content:flex-start;overflow:hidden;padding:0;align-items:stretch;cursor:pointer;padding-left:16px;padding-right:16px;background-color:var(--mat-list-list-item-container-color, transparent);border-radius:var(--mat-list-list-item-container-shape, var(--mat-sys-corner-none))}.mdc-list-item.mdc-list-item--selected{background-color:var(--mat-list-list-item-selected-container-color)}.mdc-list-item:focus{outline:0}.mdc-list-item.mdc-list-item--disabled{cursor:auto}.mdc-list-item.mdc-list-item--with-one-line{height:var(--mat-list-list-item-one-line-container-height, 48px)}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__start{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-two-lines{height:var(--mat-list-list-item-two-line-container-height, 64px)}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-three-lines{height:var(--mat-list-list-item-three-line-container-height, 88px)}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--selected::before,.mdc-list-item.mdc-list-item--selected:focus::before,.mdc-list-item:not(.mdc-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;content:"";pointer-events:none}a.mdc-list-item{color:inherit;text-decoration:none}.mdc-list-item__start{fill:currentColor;flex-shrink:0;pointer-events:none}.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mat-list-list-item-leading-icon-color, var(--mat-sys-on-surface-variant));width:var(--mat-list-list-item-leading-icon-size, 24px);height:var(--mat-list-list-item-leading-icon-size, 24px);margin-left:16px;margin-right:32px}[dir=rtl] .mdc-list-item--with-leading-icon .mdc-list-item__start{margin-left:32px;margin-right:16px}.mdc-list-item--with-leading-icon:hover .mdc-list-item__start{color:var(--mat-list-list-item-hover-leading-icon-color)}.mdc-list-item--with-leading-avatar .mdc-list-item__start{width:var(--mat-list-list-item-leading-avatar-size, 40px);height:var(--mat-list-list-item-leading-avatar-size, 40px);margin-left:16px;margin-right:16px;border-radius:50%}.mdc-list-item--with-leading-avatar .mdc-list-item__start,[dir=rtl] .mdc-list-item--with-leading-avatar .mdc-list-item__start{margin-left:16px;margin-right:16px;border-radius:50%}.mdc-list-item__end{flex-shrink:0;pointer-events:none}.mdc-list-item--with-trailing-meta .mdc-list-item__end{font-family:var(--mat-list-list-item-trailing-supporting-text-font, var(--mat-sys-label-small-font));line-height:var(--mat-list-list-item-trailing-supporting-text-line-height, var(--mat-sys-label-small-line-height));font-size:var(--mat-list-list-item-trailing-supporting-text-size, var(--mat-sys-label-small-size));font-weight:var(--mat-list-list-item-trailing-supporting-text-weight, var(--mat-sys-label-small-weight));letter-spacing:var(--mat-list-list-item-trailing-supporting-text-tracking, var(--mat-sys-label-small-tracking))}.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mat-list-list-item-trailing-icon-color, var(--mat-sys-on-surface-variant));width:var(--mat-list-list-item-trailing-icon-size, 24px);height:var(--mat-list-list-item-trailing-icon-size, 24px)}.mdc-list-item--with-trailing-icon:hover .mdc-list-item__end{color:var(--mat-list-list-item-hover-trailing-icon-color)}.mdc-list-item.mdc-list-item--with-trailing-meta .mdc-list-item__end{color:var(--mat-list-list-item-trailing-supporting-text-color, var(--mat-sys-on-surface-variant))}.mdc-list-item--selected.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mat-list-list-item-selected-trailing-icon-color, var(--mat-sys-primary))}.mdc-list-item__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;align-self:center;flex:1;pointer-events:none}.mdc-list-item--with-two-lines .mdc-list-item__content,.mdc-list-item--with-three-lines .mdc-list-item__content{align-self:stretch}.mdc-list-item__primary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--mat-list-list-item-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-list-list-item-label-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-list-list-item-label-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-list-list-item-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-list-list-item-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-list-list-item-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-list-item:hover .mdc-list-item__primary-text{color:var(--mat-list-list-item-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item:focus .mdc-list-item__primary-text{color:var(--mat-list-list-item-focus-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-three-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item__secondary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;color:var(--mat-list-list-item-supporting-text-color, var(--mat-sys-on-surface-variant));font-family:var(--mat-list-list-item-supporting-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-list-list-item-supporting-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-list-list-item-supporting-text-size, var(--mat-sys-body-medium-size));font-weight:var(--mat-list-list-item-supporting-text-weight, var(--mat-sys-body-medium-weight));letter-spacing:var(--mat-list-list-item-supporting-text-tracking, var(--mat-sys-body-medium-tracking))}.mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item--with-three-lines .mdc-list-item__secondary-text{white-space:normal;line-height:20px}.mdc-list-item--with-overline .mdc-list-item__secondary-text{white-space:nowrap;line-height:auto}.mdc-list-item--with-leading-radio.mdc-list-item,.mdc-list-item--with-leading-checkbox.mdc-list-item,.mdc-list-item--with-leading-icon.mdc-list-item,.mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:0;padding-right:16px}[dir=rtl] .mdc-list-item--with-leading-radio.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-checkbox.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-icon.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:16px;padding-right:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-trailing-icon.mdc-list-item,[dir=rtl] .mdc-list-item--with-trailing-icon.mdc-list-item{padding-left:0;padding-right:0}.mdc-list-item--with-trailing-icon .mdc-list-item__end{margin-left:16px;margin-right:16px}.mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:16px;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:0;padding-right:16px}.mdc-list-item--with-trailing-meta .mdc-list-item__end{-webkit-user-select:none;user-select:none;margin-left:28px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-meta .mdc-list-item__end{margin-left:16px;margin-right:28px}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end,.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end{display:block;line-height:normal;align-self:flex-start;margin-top:0}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end::before,.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio .mdc-list-item__start,.mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:8px;margin-right:24px}[dir=rtl] .mdc-list-item--with-leading-radio .mdc-list-item__start,[dir=rtl] .mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:24px;margin-right:8px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__start,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-trailing-radio.mdc-list-item,.mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:16px;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:0;padding-right:16px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon,.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar{padding-left:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon,[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar{padding-right:0}.mdc-list-item--with-trailing-radio .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:24px;margin-right:8px}[dir=rtl] .mdc-list-item--with-trailing-radio .mdc-list-item__end,[dir=rtl] .mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:8px;margin-right:24px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-three-lines .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:8px}.mdc-list-group__subheader{margin:.75rem 16px}.mdc-list-item--disabled .mdc-list-item__start,.mdc-list-item--disabled .mdc-list-item__content,.mdc-list-item--disabled .mdc-list-item__end{opacity:1}.mdc-list-item--disabled .mdc-list-item__primary-text,.mdc-list-item--disabled .mdc-list-item__secondary-text{opacity:var(--mat-list-list-item-disabled-label-text-opacity, 0.3)}.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mat-list-list-item-disabled-leading-icon-color, var(--mat-sys-on-surface));opacity:var(--mat-list-list-item-disabled-leading-icon-opacity, 0.38)}.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mat-list-list-item-disabled-trailing-icon-color, var(--mat-sys-on-surface));opacity:var(--mat-list-list-item-disabled-trailing-icon-opacity, 0.38)}.mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing,[dir=rtl] .mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing{padding-left:0;padding-right:0}.mdc-list-item.mdc-list-item--disabled .mdc-list-item__primary-text{color:var(--mat-list-list-item-disabled-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item:hover::before{background-color:var(--mat-list-list-item-hover-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mat-list-list-item-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mdc-list-item.mdc-list-item--disabled::before{background-color:var(--mat-list-list-item-disabled-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mat-list-list-item-disabled-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-list-item:focus::before{background-color:var(--mat-list-list-item-focus-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mat-list-list-item-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-list-item--disabled .mdc-radio,.mdc-list-item--disabled .mdc-checkbox{opacity:var(--mat-list-list-item-disabled-label-text-opacity, 0.3)}.mdc-list-item--with-leading-avatar .mat-mdc-list-item-avatar{border-radius:var(--mat-list-list-item-leading-avatar-shape, var(--mat-sys-corner-full));background-color:var(--mat-list-list-item-leading-avatar-color, var(--mat-sys-primary-container))}.mat-mdc-list-item-icon{font-size:var(--mat-list-list-item-leading-icon-size, 24px)}@media(forced-colors: active){a.mdc-list-item--activated::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}a.mdc-list-item--activated [dir=rtl]::after{right:auto;left:16px}}.mat-mdc-list-base{display:block}.mat-mdc-list-base .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item__end,.mat-mdc-list-base .mdc-list-item__content{pointer-events:auto}.mat-mdc-list-item,.mat-mdc-list-option{width:100%;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-list-item:not(.mat-mdc-list-item-interactive),.mat-mdc-list-option:not(.mat-mdc-list-item-interactive){cursor:default}.mat-mdc-list-item .mat-divider-inset,.mat-mdc-list-option .mat-divider-inset{position:absolute;left:0;right:0;bottom:0}.mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,.mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-left:72px}[dir=rtl] .mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,[dir=rtl] .mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-right:72px}.mat-mdc-list-item-interactive::before{top:0;left:0;right:0;bottom:0;position:absolute;content:"";opacity:0;pointer-events:none;border-radius:inherit}.mat-mdc-list-item>.mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-list-item:focus>.mat-focus-indicator::before{content:""}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-line.mdc-list-item__secondary-text{white-space:nowrap;line-height:normal}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-unscoped-content.mdc-list-item__secondary-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:start}mat-action-list button::-moz-focus-inner{border:0}.mdc-list-item--with-leading-icon .mdc-list-item__start{margin-inline-start:var(--mat-list-list-item-leading-icon-start-space, 16px);margin-inline-end:var(--mat-list-list-item-leading-icon-end-space, 16px)}.mat-mdc-nav-list .mat-mdc-list-item{border-radius:var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full));--mat-focus-indicator-border-radius: var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full))}.mat-mdc-nav-list .mat-mdc-list-item.mdc-list-item--activated{background-color:var(--mat-list-active-indicator-color, var(--mat-sys-secondary-container))} `,M1t=["unscopedContent"],R1t=["text"],O1t=[[["","matListItemAvatar",""],["","matListItemIcon",""]],[["","matListItemTitle",""]],[["","matListItemLine",""]],"*",[["","matListItemMeta",""]],[["mat-divider"]]],P1t=["[matListItemAvatar],[matListItemIcon]","[matListItemTitle]","[matListItemLine]","*","[matListItemMeta]","mat-divider"];var N1t=new oi("ListOption"),Aue=(()=>{class t{_elementRef=le(Fn);constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,selectors:[["","matListItemTitle",""]],hostAttrs:[1,"mat-mdc-list-item-title","mdc-list-item__primary-text"]})}return t})(),Due=(()=>{class t{_elementRef=le(Fn);constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,selectors:[["","matListItemLine",""]],hostAttrs:[1,"mat-mdc-list-item-line","mdc-list-item__secondary-text"]})}return t})(),L1t=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,selectors:[["","matListItemMeta",""]],hostAttrs:[1,"mat-mdc-list-item-meta","mdc-list-item__end"]})}return t})(),VNe=(()=>{class t{_listOption=le(N1t,{optional:!0});constructor(){}_isAlignedAtStart(){return!this._listOption||this._listOption?._getTogglePosition()==="after"}static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,hostVars:4,hostBindings:function(n,r){n&2&&fr("mdc-list-item__start",r._isAlignedAtStart())("mdc-list-item__end",!r._isAlignedAtStart())}})}return t})(),F1t=(()=>{class t extends VNe{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275dir=un({type:t,selectors:[["","matListItemAvatar",""]],hostAttrs:[1,"mat-mdc-list-item-avatar"],features:[Yt]})}return t})(),kue=(()=>{class t extends VNe{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275dir=un({type:t,selectors:[["","matListItemIcon",""]],hostAttrs:[1,"mat-mdc-list-item-icon"],features:[Yt]})}return t})(),B1t=new oi("MAT_LIST_CONFIG"),Eue=(()=>{class t{_isNonInteractive=!0;get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=kp(e)}_disableRipple=!1;get disabled(){return this._disabled()}set disabled(e){this._disabled.set(kp(e))}_disabled=Or(!1);_defaultOptions=le(B1t,{optional:!0});static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,hostVars:1,hostBindings:function(n,r){n&2&&ut("aria-disabled",r.disabled)},inputs:{disableRipple:"disableRipple",disabled:"disabled"}})}return t})(),z1t=(()=>{class t{_elementRef=le(Fn);_ngZone=le(Cn);_listBase=le(Eue,{optional:!0});_platform=le(ps);_hostElement;_isButtonElement;_noopAnimations=dl();_avatars;_icons;set lines(e){this._explicitLines=Bg(e,null),this._updateItemLines(!1)}_explicitLines=null;get disableRipple(){return this.disabled||this._disableRipple||this._noopAnimations||!!this._listBase?.disableRipple}set disableRipple(e){this._disableRipple=kp(e)}_disableRipple=!1;get disabled(){return this._disabled()||!!this._listBase?.disabled}set disabled(e){this._disabled.set(kp(e))}_disabled=Or(!1);_subscriptions=new ua;_rippleRenderer=null;_hasUnscopedTextContent=!1;rippleConfig;get rippleDisabled(){return this.disableRipple||!!this.rippleConfig.disabled}constructor(){le(jc).load(r0);let e=le(PN,{optional:!0});this.rippleConfig=e||{},this._hostElement=this._elementRef.nativeElement,this._isButtonElement=this._hostElement.nodeName.toLowerCase()==="button",this._listBase&&!this._listBase._isNonInteractive&&this._initInteractiveListItem(),this._isButtonElement&&!this._hostElement.hasAttribute("type")&&this._hostElement.setAttribute("type","button")}ngAfterViewInit(){this._monitorProjectedLinesAndTitle(),this._updateItemLines(!0)}ngOnDestroy(){this._subscriptions.unsubscribe(),this._rippleRenderer!==null&&this._rippleRenderer._removeTriggerEvents()}_hasIconOrAvatar(){return!!(this._avatars.length||this._icons.length)}_initInteractiveListItem(){this._hostElement.classList.add("mat-mdc-list-item-interactive"),this._rippleRenderer=new Jk(this,this._ngZone,this._hostElement,this._platform,le(er)),this._rippleRenderer.setupTriggerEvents(this._hostElement)}_monitorProjectedLinesAndTitle(){this._ngZone.runOutsideAngular(()=>{this._subscriptions.add(ju(this._lines.changes,this._titles.changes).subscribe(()=>this._updateItemLines(!1)))})}_updateItemLines(e){if(!this._lines||!this._titles||!this._unscopedContent)return;e&&this._checkDomForUnscopedTextContent();let n=this._explicitLines??this._inferLinesFromContent(),r=this._unscopedContent.nativeElement;if(this._hostElement.classList.toggle("mat-mdc-list-item-single-line",n<=1),this._hostElement.classList.toggle("mdc-list-item--with-one-line",n<=1),this._hostElement.classList.toggle("mdc-list-item--with-two-lines",n===2),this._hostElement.classList.toggle("mdc-list-item--with-three-lines",n===3),this._hasUnscopedTextContent){let o=this._titles.length===0&&n===1;r.classList.toggle("mdc-list-item__primary-text",o),r.classList.toggle("mdc-list-item__secondary-text",!o)}else r.classList.remove("mdc-list-item__primary-text"),r.classList.remove("mdc-list-item__secondary-text")}_inferLinesFromContent(){let e=this._titles.length+this._lines.length;return this._hasUnscopedTextContent&&(e+=1),e}_checkDomForUnscopedTextContent(){this._hasUnscopedTextContent=Array.from(this._unscopedContent.nativeElement.childNodes).filter(e=>e.nodeType!==e.COMMENT_NODE).some(e=>!!(e.textContent&&e.textContent.trim()))}static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,contentQueries:function(n,r,o){if(n&1&&(ni(o,F1t,4),ni(o,kue,4)),n&2){let s;ct(s=dt())&&(r._avatars=s),ct(s=dt())&&(r._icons=s)}},hostVars:4,hostBindings:function(n,r){n&2&&(ut("aria-disabled",r.disabled)("disabled",r._isButtonElement&&r.disabled||null),fr("mdc-list-item--disabled",r.disabled))},inputs:{lines:"lines",disableRipple:"disableRipple",disabled:"disabled"}})}return t})();var UNe=(()=>{class t extends Eue{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["mat-list"]],hostAttrs:[1,"mat-mdc-list","mat-mdc-list-base","mdc-list"],exportAs:["matList"],features:[Tn([{provide:Eue,useExisting:t}]),Yt],ngContentSelectors:D1t,decls:1,vars:0,template:function(n,r){n&1&&(uo(),cr(0))},styles:[k1t],encapsulation:2,changeDetection:0})}return t})(),HNe=(()=>{class t extends z1t{_lines;_titles;_meta;_unscopedContent;_itemText;get activated(){return this._activated}set activated(e){this._activated=kp(e)}_activated=!1;_getAriaCurrent(){return this._hostElement.nodeName==="A"&&this._activated?"page":null}_hasBothLeadingAndTrailing(){return this._meta.length!==0&&(this._avatars.length!==0||this._icons.length!==0)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(n,r,o){if(n&1&&(ni(o,Due,5),ni(o,Aue,5),ni(o,L1t,5)),n&2){let s;ct(s=dt())&&(r._lines=s),ct(s=dt())&&(r._titles=s),ct(s=dt())&&(r._meta=s)}},viewQuery:function(n,r){if(n&1&&(bn(M1t,5),bn(R1t,5)),n&2){let o;ct(o=dt())&&(r._unscopedContent=o.first),ct(o=dt())&&(r._itemText=o.first)}},hostAttrs:[1,"mat-mdc-list-item","mdc-list-item"],hostVars:13,hostBindings:function(n,r){n&2&&(ut("aria-current",r._getAriaCurrent()),fr("mdc-list-item--activated",r.activated)("mdc-list-item--with-leading-avatar",r._avatars.length!==0)("mdc-list-item--with-leading-icon",r._icons.length!==0)("mdc-list-item--with-trailing-meta",r._meta.length!==0)("mat-mdc-list-item-both-leading-and-trailing",r._hasBothLeadingAndTrailing())("_mat-animation-noopable",r._noopAnimations))},inputs:{activated:"activated"},exportAs:["matListItem"],features:[Yt],ngContentSelectors:P1t,decls:10,vars:0,consts:[["unscopedContent",""],[1,"mdc-list-item__content"],[1,"mat-mdc-list-item-unscoped-content",3,"cdkObserveContent"],[1,"mat-focus-indicator"]],template:function(n,r){if(n&1){let o=ci();uo(O1t),cr(0),ne(1,"span",1),cr(2,1),cr(3,2),ne(4,"span",2,0),bt("cdkObserveContent",function(){return Ne(o),Le(r._updateItemLines(!0))}),cr(6,3),se()(),cr(7,4),cr(8,5),lt(9,"div",3)}},dependencies:[d$],encapsulation:2,changeDetection:0})}return t})();var jNe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[IN,Yo,uT,Q$,Zh]})}return t})();function V1t(t,i){if(t&1&&(ne(0,"mat-list-item")(1,"mat-icon",0),at(2,"calendar_today"),se(),ne(3,"div",1),at(4),zc(5,"date"),se(),ne(6,"div",2),at(7,"Zeitpunkt der Erstellung"),se()()),t&2){let e=q();j(4),xo(" ",Em(5,1,e.data.resource.createdDate,"medium")," ")}}function U1t(t,i){if(t&1&&(ne(0,"mat-list-item")(1,"mat-icon",0),at(2,"help"),se(),ne(3,"a",5),at(4),se()()),t&2){let e=q();j(3),W("href",e.helpLink.link,tl),j(),xo("Dokumentation ",e.helpLink.displayName)}}function H1t(t,i){if(t&1){let e=ci();ne(0,"button",6),bt("click",function(){Ne(e);let r=q();return Le(r.editResource())}),ne(1,"span"),at(2,"Bearbeiten"),se()()}}function j1t(t,i){if(t&1){let e=ci();ne(0,"button",7),bt("click",function(){Ne(e);let r=q();return Le(r.deleteResource())}),ne(1,"span"),at(2,"L\xF6schen"),se()()}}var GNe=(()=>{class t{locale;data;_dialogRef;_helpService;permissionDisplayText="";showEditButton=!1;showDeleteButton=!1;helpLink;constructor(e,n,r,o){this.locale=e,this.data=n,this._dialogRef=r,this._helpService=o,this.permissionDisplayText=rU[e][this.data.resource.highestPermission],this.showDeleteButton=n.config.showDeleteButton&&nU.includes(n.resource.highestPermission,"DELETE"),this.showEditButton=n.config.showEditButton&&nU.includes(n.resource.highestPermission,"UPDATE"),this._helpService.findByKey(n.helpKey).then(s=>this.helpLink=s)}editResource(){this._dialogRef.close(NM.EDIT_RESOURCE)}deleteResource(){this._dialogRef.close(NM.DELETE_RESOURCE)}static \u0275fac=function(n){return new(n||t)(Ut(Am),Ut(MN),Ut(cx),Ut(IK))};static \u0275cmp=et({type:t,selectors:[["ng-component"]],decls:20,vars:9,consts:[["matListItemIcon",""],["matListItemTitle",""],["matListItemLine",""],["mat-flat-button","","color","accent","data-test","resource-edit"],["mat-flat-button","","color","accent","data-test","resource-delete"],["matListItemTitle","","target","_blank","rel","noopener",3,"href"],["mat-flat-button","","color","accent","data-test","resource-edit",3,"click"],["mat-flat-button","","color","accent","data-test","resource-delete",3,"click"]],template:function(n,r){n&1&&(ne(0,"mat-dialog-content")(1,"mat-list")(2,"mat-list-item")(3,"mat-icon",0),at(4,"visibility"),se(),ne(5,"div",1),at(6),se()(),Li(7,V1t,8,4,"mat-list-item"),ne(8,"mat-list-item")(9,"mat-icon",0),at(10,"edit_calendar"),se(),ne(11,"div",1),at(12),zc(13,"date"),se(),ne(14,"div",2),at(15,"Zeitpunkt der letzten \xC4nderung"),se()(),Li(16,U1t,5,2,"mat-list-item"),se()(),ne(17,"mat-dialog-actions"),Li(18,H1t,3,0,"button",3),Li(19,j1t,3,0,"button",4),se()),n&2&&(j(6),Ji(r.permissionDisplayText),j(),Fi(r.data.resource!=null&&r.data.resource.createdDate?7:-1),j(5),xo(" ",Em(13,6,r.data.resource.modifiedDate,"medium")," "),j(4),Fi(r.helpLink?16:-1),j(2),Fi(r.showEditButton?18:-1),j(),Fi(r.showDeleteButton?19:-1))},dependencies:[V1,jNe,UNe,HNe,kue,Due,Aue,fc,Sd,U1,bl,Mp,LD],styles:["a[_ngcontent-%COMP%]{text-decoration:none}a[_ngcontent-%COMP%]:hover{text-decoration:underline}"]})}return t})();var G1t=["menuButton"],qNe=(()=>{class t extends kl{_dialog;_confirmService;resource;helpKey;config=BNe;editResource=new Mt;deleteResource=new Mt;menuButtonRef;constructor(e,n){super(),this._dialog=e,this._confirmService=n}openMenu(e){let n=this.menuButtonRef.nativeElement.getBoundingClientRect();this._subs.push(this._dialog.open(GNe,{position:{right:`calc(100vw - ${e.x}px)`,top:`${n.bottom}px`},hasBackdrop:!0,data:{resource:this.resource,config:this.config,helpKey:this.helpKey}}).afterClosed().pipe(vr(r=>!!r)).subscribe(r=>{switch(r){case NM.DELETE_RESOURCE:{this._confirmService.get(NW[this.resource.resourceName],`${NW[this.resource.resourceName]} entg\xFCltig l\xF6schen ?`).then(o=>{o&&this.deleteResource.emit()});break}case NM.EDIT_RESOURCE:{this.editResource.emit();break}}}))}static \u0275fac=function(n){return new(n||t)(Ut(i0),Ut(nAe))};static \u0275cmp=et({type:t,selectors:[["bd-resources-info-menu"]],viewQuery:function(n,r){if(n&1&&bn(G1t,5,Fn),n&2){let o;ct(o=dt())&&(r.menuButtonRef=o.first)}},inputs:{resource:"resource",helpKey:"helpKey",config:"config"},outputs:{editResource:"editResource",deleteResource:"deleteResource"},features:[Yt],decls:4,vars:1,consts:[["menuButton",""],["mat-icon-button","","matTooltip","Info","aria-label","resource info menu",3,"click","data-test"]],template:function(n,r){if(n&1){let o=ci();ne(0,"button",1,0),bt("click",function(u){return Ne(o),Le(r.openMenu(u))}),ne(2,"mat-icon"),at(3,"more_vert"),se()()}n&2&&W("data-test","resource-info-"+(r.resource==null?null:r.resource.resourceName))},dependencies:[bl,Hm,W1,Y1,$g,fc,Sd],encapsulation:2,changeDetection:0})}return t})();var $Ne=()=>!1,YNe=()=>!0,WNe=t=>[`/${t.resourceName}`,t.id],NL={disableFnc:$Ne,detailLinkFnc:WNe,filterFnc:YNe,emptyResourcesText:"Keine Elemente gespeichert"};var q1t=()=>[25,50,100],$1t=()=>["name","labels","modifiedDate"];function Y1t(t,i){if(t&1){let e=ci();ne(0,"div")(1,"mat-form-field")(2,"input",8),bt("input",function(r){Ne(e),q();let o=zr(1);return Le(o.filterGlobal(r.target.value,"contains"))}),se()()()}}function W1t(t,i){t&1&&(ne(0,"th",11),at(1,"Labels"),se())}function K1t(t,i){if(t&1&&(ne(0,"tr")(1,"th",9),at(2," Name "),lt(3,"p-sortIcon",10),se(),Li(4,W1t,2,0,"th",11),ne(5,"th"),Lj(6,1),se(),ne(7,"th",12)(8,"span"),Lj(9,2),se(),lt(10,"p-sortIcon",13),se(),ne(11,"th"),at(12,"Link"),se()()),t&2){let e=q();j(4),Fi(e.options.showLabelsColumn?4:-1)}}function Z1t(t,i){if(t&1&&(ne(0,"td"),at(1),se()),t&2){let e=q().$implicit;j(),xo(" ",e.labels&&e.labels.length>0?e.labels.join(", "):""," ")}}function Q1t(t,i){if(t&1&&(ne(0,"tr",14)(1,"td"),at(2),se(),Li(3,Z1t,2,1,"td"),ne(4,"td"),at(5),se(),ne(6,"td"),at(7),zc(8,"date"),se(),ne(9,"td")(10,"a",15)(11,"mat-icon"),at(12,"open_in_new"),se()()()()),t&2){let e=i.$implicit,n=q();W("pSelectableRow",e)("pSelectableRowDisabled",n.options.disableFnc(e)),j(2),Ji(e.name),j(),Fi(n.options.showLabelsColumn?3:-1),j(2),xo(" ",n.localizedPermissionDisplayNames[e.highestPermission]," "),j(2),Ji(Em(8,8,e.modifiedDate,"short")),j(3),W("routerLink",n.options.detailLinkFnc(e))("disabled",n.options.disableFnc(e))}}function X1t(t,i){if(t&1&&(ne(0,"tr")(1,"td",16),at(2),se()()),t&2){let e=q();j(2),Ji(e.options.emptyResourcesText)}}var Mue=(()=>{class t{locale;_router;options=NL;resources=[];localizedPermissionDisplayNames;constructor(e,n){this.locale=e,this._router=n,this.localizedPermissionDisplayNames=rU[e]}onRowSelect(e){let n=this.options.detailLinkFnc(e);this._router.navigate(n)}static \u0275fac=function(n){return new(n||t)(Ut(Am),Ut(El))};static \u0275cmp=et({type:t,selectors:[["bd-resources-list"]],inputs:{options:"options",resources:"resources"},decls:6,vars:9,consts:()=>{let e;e=$localize`Suchen`;let n;n=$localize`Berechtigung`;let r;return r=$localize`Letzte Änderung`,[["resourcesTable",""],n,r,["selectionMode","single","dataKey","id","styleClass","p-datatable-sm",3,"selectionChange","value","paginator","rows","sortField","sortOrder","rowsPerPageOptions","globalFilterFields"],["pTemplate","caption"],["pTemplate","header"],["pTemplate","body"],["pTemplate","emptymessage"],["matInput","","placeholder",e,3,"input"],["pSortableColumn","name"],["field","name"],[2,"width","20%"],["pSortableColumn","modifiedDate"],["field","modifiedDate"],[3,"pSelectableRow","pSelectableRowDisabled"],["mat-icon-button","","color","accent",3,"routerLink","disabled"],["colspan","4"]]},template:function(n,r){if(n&1){let o=ci();ne(0,"p-table",3,0),bt("selectionChange",function(u){return Ne(o),Le(r.onRowSelect(u))}),ve(2,Y1t,3,0,"ng-template",4)(3,K1t,13,1,"ng-template",5)(4,Q1t,13,11,"ng-template",6)(5,X1t,3,1,"ng-template",7),se()}n&2&&W("value",r.resources)("paginator",!0)("rows",25)("sortField","modifiedDate")("sortOrder",-1)("rowsPerPageOptions",Sc(7,q1t))("globalFilterFields",Sc(8,$1t))},dependencies:[Zh,SDe,DOe,wL,os,TOe,AOe,EOe,bl,Hm,fc,Sd,EY,QAe,ZAe,j1,Bm,LD],encapsulation:2})}return t})();var $U=class{_resourceConfigItem;_environmentService;_cache;constructor(i,e,n){this._resourceConfigItem=i,this._environmentService=e,this._cache=n}getBaseUrl(){return this._environmentService.load(this._resourceConfigItem.API_TOKENS.BASE)}deleteCacheForKey(i){this._cache.deleteCacheForKey(this.key(i))}key(i){return`${this._resourceConfigItem.API_TOKENS.BASE}__${i}`}};var J1t=new oi("RESOURCE_REGISTRATION");var owt=xf(bde());var YU=class{consent;constructor(i){this.consent=i}consentForMarketing(){return this.consent.linkedIn&&this.consent.youtube}equals(i){return this.consent.zendesk===i.consent.zendesk&&this.consent.tracking===i.consent.tracking&&this.consent.linkedIn===i.consent.linkedIn&&this.consent.youtube===i.consent.youtube}},eLe=new YU({linkedIn:!1,youtube:!1,tracking:!1,zendesk:!0});var Rue=new oi("Cookie Manager CCM19 DomainId"),tLe="YouTube Video",iLe="LinkedIn",nLe="Microsoft Azure App Insights",rLe="Zendesk";function oLe(t){return t.variables.COOKIE_MANAGER_DOMAIN_ID?{provide:Rue,useValue:t.variables.COOKIE_MANAGER_DOMAIN_ID}:(console.error("No 'COOKIE_MANAGER_DOMAIN_ID' found in app config response"),{provide:Rue,useValue:""})}function aLe(){return window}var sLe=(()=>{class t{_rendererFactory2;userConsent$;renderer;constructor(e){this._rendererFactory2=e,this.renderer=this._rendererFactory2.createRenderer(null,null),this.userConsent$=new ll(eLe),this.renderer.listen("window","ccm19EmbeddingAccepted",n=>this.handleEmbeddingAccepted(n)),this.renderer.listen("window","ccm19WidgetClosed",()=>this.handleWidgetClosed())}ngOnDestroy(){this.renderer.destroy()}handleEmbeddingAccepted(e){this._updateUserConsent(aLe().CCM.acceptedEmbeddings)}handleWidgetClosed(){this._updateUserConsent(aLe().CCM.acceptedEmbeddings)}_updateUserConsent(e){let n=new YU({youtube:!!e.find(r=>r.name===tLe),linkedIn:!!e.find(r=>r.name===iLe),tracking:!!e.find(r=>r.name===nLe),zendesk:!!e.find(r=>r.name===rLe)});this.userConsent$.next(n)}static \u0275fac=function(n){return new(n||t)(hi(uc))};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Qh=(()=>{class t{_msalBroadcastService;_environmentService;_msalService;_destroying$=new Ui;_accountInfo=new ds(1);_authentication=new ll(!1);msalInitialized=new QC;authentication$=this._authentication.asObservable().pipe(Ph());accountInfo$=this._accountInfo.asObservable();constructor(e,n,r){this._msalBroadcastService=e,this._environmentService=n,this._msalService=r,this._init()}static successEvent(e){return e.eventType===ur.LOGIN_SUCCESS||e.eventType===ur.ACQUIRE_TOKEN_SUCCESS}ngOnDestroy(){this._destroying$.next(null),this._destroying$.complete()}getPasswordResetPolicy(){return{authority:this._environmentService.load("AUTHENTICATION_PASSWORD_RESET_AUTHORITY")}}setAuthenticationState(e){this._authentication.next(e)}setAccountInfoState(e){this._accountInfo.next(e)}_init(){this._msalBroadcastService.inProgress$.pipe(vr(e=>e===ec.None),va(this._destroying$)).subscribe(()=>{this.msalInitialized.next(),this.msalInitialized.complete();try{let e=this._msalService.instance.getAllAccounts(),n=this._msalService.instance.getActiveAccount();this._authentication.next(e.length>0),this._accountInfo.next(n??null)}catch{}})}static \u0275fac=function(n){return new(n||t)(hi(sx),hi(Na),hi(zm))};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function swt(t,i){if(t&1){let e=ci();ne(0,"div",1)(1,"button",2),bt("click",function(){Ne(e);let r=q();return Le(r.action())}),at(2),se()()}if(t&2){let e=q();j(2),xo(" ",e.data.action," ")}}var lwt=["label"];function cwt(t,i){}var dwt=Math.pow(2,31)-1,FM=class{_overlayRef;instance;containerInstance;_afterDismissed=new Ui;_afterOpened=new Ui;_onAction=new Ui;_durationTimeoutId;_dismissedByAction=!1;constructor(i,e){this._overlayRef=e,this.containerInstance=i,i._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(i){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(i,dwt))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}},TK=new oi("MatSnackBarData"),tE=class{politeness="polite";announcementMessage="";viewContainerRef;duration=0;panelClass;direction;data=null;horizontalPosition="center";verticalPosition="bottom"},uwt=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"]})}return t})(),pwt=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"]})}return t})(),hwt=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"]})}return t})(),mwt=(()=>{class t{snackBarRef=le(FM);data=le(TK);constructor(){}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-mdc-simple-snack-bar"],exportAs:["matSnackBar"],decls:3,vars:2,consts:[["matSnackBarLabel",""],["matSnackBarActions",""],["matButton","","matSnackBarAction","",3,"click"]],template:function(n,r){n&1&&(ne(0,"div",0),at(1),se(),Li(2,swt,3,1,"div",1)),n&2&&(j(),xo(" ",r.data.message,` `),j(),Fi(r.hasAction?2:-1))},dependencies:[Mp,uwt,pwt,hwt],styles:[`.mat-mdc-simple-snack-bar{display:flex} `],encapsulation:2,changeDetection:0})}return t})(),Oue="_mat-snack-bar-enter",Pue="_mat-snack-bar-exit",fwt=(()=>{class t extends iT{_ngZone=le(Cn);_elementRef=le(Fn);_changeDetectorRef=le(Ho);_platform=le(ps);_animationsDisabled=dl();snackBarConfig=le(tE);_document=le(ar);_trackedModals=new Set;_enterFallback;_exitFallback;_injector=le(er);_announceDelay=150;_announceTimeoutId;_destroyed=!1;_portalOutlet;_onAnnounce=new Ui;_onExit=new Ui;_onEnter=new Ui;_animationState="void";_live;_label;_role;_liveElementId=le(tc).getId("mat-snack-bar-container-live-");constructor(){super();let e=this.snackBarConfig;e.politeness==="assertive"&&!e.announcementMessage?this._live="assertive":e.politeness==="off"?this._live="off":this._live="polite",this._platform.FIREFOX&&(this._live==="polite"&&(this._role="status"),this._live==="assertive"&&(this._role="alert"))}attachComponentPortal(e){this._assertNotAttached();let n=this._portalOutlet.attachComponentPortal(e);return this._afterPortalAttached(),n}attachTemplatePortal(e){this._assertNotAttached();let n=this._portalOutlet.attachTemplatePortal(e);return this._afterPortalAttached(),n}attachDomPortal=e=>{this._assertNotAttached();let n=this._portalOutlet.attachDomPortal(e);return this._afterPortalAttached(),n};onAnimationEnd(e){e===Pue?this._completeExit():e===Oue&&(clearTimeout(this._enterFallback),this._ngZone.run(()=>{this._onEnter.next(),this._onEnter.complete()}))}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.markForCheck(),this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce(),this._animationsDisabled?wc(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(Oue)))},{injector:this._injector}):(clearTimeout(this._enterFallback),this._enterFallback=setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-snack-bar-fallback-visible"),this.onAnimationEnd(Oue)},200)))}exit(){return this._destroyed?Pn(void 0):(this._ngZone.run(()=>{this._animationState="hidden",this._changeDetectorRef.markForCheck(),this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId),this._animationsDisabled?wc(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(Pue)))},{injector:this._injector}):(clearTimeout(this._exitFallback),this._exitFallback=setTimeout(()=>this.onAnimationEnd(Pue),200))}),this._onExit)}ngOnDestroy(){this._destroyed=!0,this._clearFromModals(),this._completeExit()}_completeExit(){clearTimeout(this._exitFallback),queueMicrotask(()=>{this._onExit.next(),this._onExit.complete()})}_afterPortalAttached(){let e=this._elementRef.nativeElement,n=this.snackBarConfig.panelClass;n&&(Array.isArray(n)?n.forEach(s=>e.classList.add(s)):e.classList.add(n)),this._exposeToModals();let r=this._label.nativeElement,o="mdc-snackbar__label";r.classList.toggle(o,!r.querySelector(`.${o}`))}_exposeToModals(){let e=this._liveElementId,n=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let r=0;r{let n=e.getAttribute("aria-owns");if(n){let r=n.replace(this._liveElementId,"").trim();r.length>0?e.setAttribute("aria-owns",r):e.removeAttribute("aria-owns")}}),this._trackedModals.clear()}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{if(this._destroyed)return;let e=this._elementRef.nativeElement,n=e.querySelector("[aria-hidden]"),r=e.querySelector("[aria-live]");if(n&&r){let o=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&n.contains(document.activeElement)&&(o=document.activeElement),n.removeAttribute("aria-hidden"),r.appendChild(n),o?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["mat-snack-bar-container"]],viewQuery:function(n,r){if(n&1&&(bn(Wv,7),bn(lwt,7)),n&2){let o;ct(o=dt())&&(r._portalOutlet=o.first),ct(o=dt())&&(r._label=o.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container"],hostVars:6,hostBindings:function(n,r){n&1&&bt("animationend",function(s){return r.onAnimationEnd(s.animationName)})("animationcancel",function(s){return r.onAnimationEnd(s.animationName)}),n&2&&fr("mat-snack-bar-container-enter",r._animationState==="visible")("mat-snack-bar-container-exit",r._animationState==="hidden")("mat-snack-bar-container-animations-enabled",!r._animationsDisabled)},features:[Yt],decls:6,vars:3,consts:[["label",""],[1,"mdc-snackbar__surface","mat-mdc-snackbar-surface"],[1,"mat-mdc-snack-bar-label"],["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(n,r){n&1&&(ne(0,"div",1)(1,"div",2,0)(3,"div",3),ve(4,cwt,0,0,"ng-template",4),se(),lt(5,"div"),se()()),n&2&&(j(5),ut("aria-live",r._live)("role",r._role)("id",r._liveElementId))},dependencies:[Wv],styles:[`@keyframes _mat-snack-bar-enter{from{transform:scale(0.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes _mat-snack-bar-exit{from{opacity:1}to{opacity:0}}.mat-mdc-snack-bar-container{display:flex;align-items:center;justify-content:center;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);margin:8px}.mat-mdc-snack-bar-handset .mat-mdc-snack-bar-container{width:100vw}.mat-snack-bar-container-animations-enabled{opacity:0}.mat-snack-bar-container-animations-enabled.mat-snack-bar-fallback-visible{opacity:1}.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-enter{animation:_mat-snack-bar-enter 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-exit{animation:_mat-snack-bar-exit 75ms cubic-bezier(0.4, 0, 1, 1) forwards}.mat-mdc-snackbar-surface{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;padding-left:0;padding-right:8px}[dir=rtl] .mat-mdc-snackbar-surface{padding-right:0;padding-left:8px}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{min-width:344px;max-width:672px}.mat-mdc-snack-bar-handset .mat-mdc-snackbar-surface{width:100%;min-width:0}@media(forced-colors: active){.mat-mdc-snackbar-surface{outline:solid 1px}}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{color:var(--mat-snack-bar-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mat-snack-bar-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mat-snack-bar-container-color, var(--mat-sys-inverse-surface))}.mdc-snackbar__label{width:100%;flex-grow:1;box-sizing:border-box;margin:0;padding:14px 8px 14px 16px}[dir=rtl] .mdc-snackbar__label{padding-left:8px;padding-right:16px}.mat-mdc-snack-bar-container .mdc-snackbar__label{font-family:var(--mat-snack-bar-supporting-text-font, var(--mat-sys-body-medium-font));font-size:var(--mat-snack-bar-supporting-text-size, var(--mat-sys-body-medium-size));font-weight:var(--mat-snack-bar-supporting-text-weight, var(--mat-sys-body-medium-weight));line-height:var(--mat-snack-bar-supporting-text-line-height, var(--mat-sys-body-medium-line-height))}.mat-mdc-snack-bar-actions{display:flex;flex-shrink:0;align-items:center;box-sizing:border-box}.mat-mdc-snack-bar-handset,.mat-mdc-snack-bar-container,.mat-mdc-snack-bar-label{flex:1 1 auto}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled){--mat-button-text-state-layer-color: currentColor;--mat-button-text-ripple-color: currentColor}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled).mat-unthemed{color:var(--mat-snack-bar-button-color, var(--mat-sys-inverse-primary))}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mat-ripple-element{opacity:.1} `],encapsulation:2})}return t})();function gwt(){return new tE}var _wt=new oi("mat-snack-bar-default-options",{providedIn:"root",factory:gwt}),cLe=(()=>{class t{_live=le(Lz);_injector=le(er);_breakpointObserver=le(Kv);_parentSnackBar=le(t,{optional:!0,skipSelf:!0});_defaultConfig=le(_wt);_animationsDisabled=dl();_snackBarRefAtThisLevel=null;simpleSnackBarComponent=mwt;snackBarContainerComponent=fwt;handsetCssClass="mat-mdc-snack-bar-handset";get _openedSnackBarRef(){let e=this._parentSnackBar;return e?e._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(e){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=e:this._snackBarRefAtThisLevel=e}constructor(){}openFromComponent(e,n){return this._attach(e,n)}openFromTemplate(e,n){return this._attach(e,n)}open(e,n="",r){let o=Ie(Ie({},this._defaultConfig),r);return o.data={message:e,action:n},o.announcementMessage===e&&(o.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,o)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(e,n){let r=n&&n.viewContainerRef&&n.viewContainerRef.injector,o=er.create({parent:r||this._injector,providers:[{provide:tE,useValue:n}]}),s=new Yv(this.snackBarContainerComponent,n.viewContainerRef,o),u=e.attach(s);return u.instance.snackBarConfig=n,u.instance}_attach(e,n){let r=Ie(Ie(Ie({},new tE),this._defaultConfig),n),o=this._createOverlay(r),s=this._attachSnackBarContainer(o,r),u=new FM(s,o);if(e instanceof Ul){let m=new Rf(e,null,{$implicit:r.data,snackBarRef:u});u.instance=s.attachTemplatePortal(m)}else{let m=this._createInjector(r,u),y=new Yv(e,void 0,m),w=s.attachComponentPortal(y);u.instance=w.instance}return this._breakpointObserver.observe(lx.HandsetPortrait).pipe(va(o.detachments())).subscribe(m=>{o.overlayElement.classList.toggle(this.handsetCssClass,m.matches)}),r.announcementMessage&&s._onAnnounce.subscribe(()=>{this._live.announce(r.announcementMessage,r.politeness)}),this._animateSnackBar(u,r),this._openedSnackBarRef=u,this._openedSnackBarRef}_animateSnackBar(e,n){e.afterDismissed().subscribe(()=>{this._openedSnackBarRef==e&&(this._openedSnackBarRef=null),n.announcementMessage&&this._live.clear()}),n.duration&&n.duration>0&&e.afterOpened().subscribe(()=>e._dismissAfter(n.duration)),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{e.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):e.containerInstance.enter()}_createOverlay(e){let n=new e0;n.direction=e.direction;let r=cT(this._injector),o=e.direction==="rtl",s=e.horizontalPosition==="left"||e.horizontalPosition==="start"&&!o||e.horizontalPosition==="end"&&o,u=!s&&e.horizontalPosition!=="center";return s?r.left("0"):u?r.right("0"):r.centerHorizontally(),e.verticalPosition==="top"?r.top("0"):r.bottom("0"),n.positionStrategy=r,n.disableAnimations=this._animationsDisabled,t0(this._injector,n)}_createInjector(e,n){let r=e&&e.viewContainerRef&&e.viewContainerRef.injector;return er.create({parent:r||this._injector,providers:[{provide:FM,useValue:n},{provide:TK,useValue:e.data}]})}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Nue=class{_document;_textarea;constructor(i,e){this._document=e;let n=this._textarea=this._document.createElement("textarea"),r=n.style;r.position="fixed",r.top=r.opacity="0",r.left="-999em",n.setAttribute("aria-hidden","true"),n.value=i,n.readOnly=!0,(this._document.fullscreenElement||this._document.body).appendChild(n)}copy(){let i=this._textarea,e=!1;try{if(i){let n=this._document.activeElement;i.select(),i.setSelectionRange(0,i.value.length),e=this._document.execCommand("copy"),n&&n.focus()}}catch{}return e}destroy(){let i=this._textarea;i&&(i.remove(),this._textarea=void 0)}},uLe=(()=>{class t{_document=le(ar);constructor(){}copy(e){let n=this.beginCopy(e),r=n.copy();return n.destroy(),r}beginCopy(e){return new Nue(e,this._document)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function ywt(t,i){if(t&1&&(ne(0,"span",3),at(1),se()),t&2){let e=q();j(),Ji(e.data.title)}}function bwt(t,i){if(t&1&&(ne(0,"span",4),at(1),se()),t&2){let e=q();j(),Ji(e.data.message)}}var pLe=(()=>{class t{data;_msalInstance;snackBarRef;_clipboard;_msalService;constructor(e,n,r,o,s){this.data=e,this._msalInstance=n,this.snackBarRef=r,this._clipboard=o,this._msalService=s}copyJwtToken(){this._msalService.instance.acquireTokenSilent({account:this._msalService.instance.getActiveAccount(),authority:this._msalInstance.getConfiguration().auth.authority,scopes:[this._msalInstance.getConfiguration().auth.clientId]}).then(e=>this._clipboard.copy(`Bearer ${e.accessToken}`))}static \u0275fac=function(n){return new(n||t)(Ut(TK),Ut(jk),Ut(FM),Ut(uLe),Ut(zm))};static \u0275cmp=et({type:t,selectors:[["ng-component"]],decls:11,vars:2,consts:[[1,"flex","flex-row","gap-0","items-center","justify-between"],[1,"flex-1"],[1,"flex","flex-col","xl:flex-row","gap-0","xl:gap-6"],[1,"mat-body-strong"],[1,"mat-body"],["mat-icon-button","","matTooltip","Generate JWT Token",3,"click"],["mat-icon-button","","matTooltip","Close",3,"click"]],template:function(n,r){n&1&&(ne(0,"div",0)(1,"div",1)(2,"div",2),Li(3,ywt,2,1,"span",3),Li(4,bwt,2,1,"span",4),se()(),ne(5,"button",5),bt("click",function(){return r.copyJwtToken()}),ne(6,"mat-icon"),at(7,"generating_tokens"),se()(),ne(8,"button",6),bt("click",function(){return r.snackBarRef.dismiss()}),ne(9,"mat-icon"),at(10,"close"),se()()()),n&2&&(j(3),Fi(r.data!=null&&r.data.title?3:-1),j(),Fi(r.data!=null&&r.data.message?4:-1))},dependencies:[bl,Hm,W1,Y1,fc,Sd],encapsulation:2})}return t})();var EK=class{_msalGuardConfig;_msalBroadcastService;_msalService;_authenticationService;isIframe=!1;loggedIn=!1;destroy$=new Ui;constructor(i,e,n,r){this._msalGuardConfig=i,this._msalBroadcastService=e,this._msalService=n,this._authenticationService=r}onDestroy(){this.destroy$.next(),this.destroy$.complete()}_initAuthenticationRoot(){this.isIframe=window!==window.parent&&!window.opener,this._msalService.handleRedirectObservable().subscribe(),this._msalBroadcastService.inProgress$.pipe(vr(i=>i===ec.None),va(this.destroy$)).subscribe(()=>{this._setLoginDisplay(),this._checkAndSetActiveAccount()}),this._msalBroadcastService.msalSubject$.pipe(vr(i=>i.eventType===ur.LOGIN_SUCCESS||i.eventType===ur.ACQUIRE_TOKEN_SUCCESS||i.eventType===ur.SSO_SILENT_SUCCESS),va(this.destroy$)).subscribe(i=>{let e=i.payload,n=e.idTokenClaims;(n.acr==="B2C_1_2025_sign_in"||n.tfp==="B2C_1_2025_sign_in")&&this._msalService.instance.setActiveAccount(e.account)})}_setLoginDisplay(){this.loggedIn=this._msalService.instance.getAllAccounts().length>0}_checkAndSetActiveAccount(){let i=this._msalService.instance.getActiveAccount();!i&&this._msalService.instance.getAllAccounts().length>0&&(i=this._msalService.instance.getAllAccounts()[0],this._msalService.instance.setActiveAccount(i)),this._authenticationService.setAuthenticationState(!!i),this._authenticationService.setAccountInfoState(i)}_initBanner(i,e){if(e.load("BD_STAGING_BANNER",!0)==="true"){let r=new tE;r.horizontalPosition="center",r.verticalPosition="top",r.duration=0,r.politeness="polite",r.panelClass=["bd-app-container-banner"],r.data={title:"Testsystem",message:"Werte k\xF6nnen abweichen oder va\xADri\xADie\xADren"},i.openFromComponent(pLe,r)}}};var Lue=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["ng-component"]],decls:18,vars:0,consts:[["color","warn"],[1,"bd-container-inner","mat-typography"],["href","https://browser-cache-leeren.de/detect.html"],[1,"bd-container-inner"],[1,"mat-body"],["href","https://www.bindoc.de/support"]],template:function(n,r){n&1&&(ne(0,"mat-toolbar",0),at(1,"Login fehlgeschlagen"),se(),ne(2,"div",1)(3,"span"),at(4,"Versuchen Sie bitte folgende Dinge, um das Problem zu l\xF6sen"),se(),ne(5,"ul")(6,"li"),at(7,"Browser Cache leeren - "),ne(8,"a",2),at(9,"Wie leere ich den Cache eines Browsers ?"),se()(),ne(10,"li"),at(11,"Seite neu laden"),se()()(),ne(12,"div",3)(13,"span",4),at(14,"Falls dieser Fehler immer wieder auftritt, wenden Sie sich bitte an unseren "),ne(15,"a",5),at(16,"BinDoc Support"),se(),at(17,"."),se()())},dependencies:[kT,eL],encapsulation:2})}return t})();var Fue=(()=>{class t{_authenticationService;constructor(e){this._authenticationService=e}static \u0275fac=function(n){return new(n||t)(hi(Qh))};static \u0275mod=Oi({type:t});static \u0275inj=Ri({providers:[zm,Fg,sx,{provide:pG,useClass:$Te,multi:!0},eoe(toe())],imports:[hse,wd.forChild([{path:"sys-login-failed",component:Lue}]),kT,Lue,hse,wd]})}return t})();var AK=(()=>{class t{_authenticationService;_msalService;_msalGuardConfig;menuItems=[];constructor(e,n,r){this._authenticationService=e,this._msalService=n,this._msalGuardConfig=r,this._authenticationService.authentication$.subscribe(o=>{o?this.menuItems=[{label:"Passwort \xE4ndern",command:()=>this.passwordReset()},{label:"Abmelden",command:()=>this.logout()}]:this.menuItems=[{label:"Anmelden",command:()=>this.login()}]})}login(){this._loginRedirect()}logout(){this._msalService.logoutRedirect()}passwordReset(){this._msalService.loginRedirect(Ft(Ie({},this._authenticationService.getPasswordResetPolicy()),{scopes:[]}))}_loginRedirect(){this._msalGuardConfig.authRequest?this._msalService.loginRedirect(Ie({},this._msalGuardConfig.authRequest)):this._msalService.loginRedirect()}static \u0275fac=function(n){return new(n||t)(Ut(Qh),Ut(zm),Ut(tT))};static \u0275cmp=et({type:t,selectors:[["bd-authentication-menu"]],decls:4,vars:2,consts:[["menu",""],["pButton","",1,"text-2xl","bg-(--app-shell-color)!","border-(--app-shell-color)!","text-(--app-shell-contrast-color)!",3,"click"],["pButtonIcon","",1,"pi","pi-cog"],[3,"model","popup"]],template:function(n,r){if(n&1){let o=ci();ne(0,"button",1),bt("click",function(u){Ne(o);let m=zr(3);return Le(m.toggle(u))}),lt(1,"i",2),se(),lt(2,"p-tieredMenu",3,0)}n&2&&(j(2),W("model",r.menuItems)("popup",!0))},dependencies:[Ude,JN,XN],encapsulation:2})}return t})();var BM=class{static msalInstance(i){return new cz(i.msalConfig.publicClientApplication)}static msalInterceptorConfig(i){let e=new Map;return i.msalConfig.protectedResources.forEach(n=>e.set(n.uri,n.scopes)),{interactionType:Dr.Redirect,protectedResourceMap:e}}static msalGuardConfig(i){return{interactionType:i.msalConfig.guardConfig.interactionType==="redirect"?Dr.Redirect:Dr.Popup,authRequest:i.msalConfig.guardConfig.authRequest,loginFailedRoute:i.msalConfig.guardConfig?.loginFailedRoute??"sys-login-failed"}}};var Lt=class{fabKey;name;constructor(i,e){this.fabKey=i,this.name=e}};new Lt("1500","Allgemeinchirurgie");new Lt("2900","Allgemeine Psychiatrie");new Lt("2700","Augenheilkunde");new Lt("0600","Endokrinologie");new Lt("2400","Frauenheilkunde und Geburtshilfe");new Lt("0700","Gastroenterologie");new Lt("1800","Gef\xE4\xDFchirurgie");new Lt("0200","Geriatrie");new Lt("2600","Hals-, Nasen-, Ohrenheilkunde");new Lt("1551","Handchirurgie");new Lt("2100","Herzchirurgie");new Lt("0500","H\xE4matologie und internistische Onkologie");new Lt("0100","Innere Medizin");new Lt("3600","Intensivmedizin");new Lt("0300","Kardiologie");new Lt("1700","Neurochirurgie");new Lt("2800","Neurologie");new Lt("2316","Orthop\xE4die und Unfallchirurgie");new Lt("1900","Plastische Chirurgie");new Lt("0800","Pneumologie");new Lt("3100","Psychosomatik/Psychotherapie");new Lt("1000","P\xE4diatrie");new Lt("3300","Strahlenheilkunde");new Lt("2000","Thoraxchirurgie");new Lt("2200","Urologie");new Lt("2500","Geburtshilfe");var Cwt=[new Lt("1500","Allgemeinchirurgie"),new Lt("2900","Allgemeine Psychiatrie"),new Lt("2700","Augenheilkunde"),new Lt("3400","Dermatologie"),new Lt("0600","Endokrinologie"),new Lt("2400","Frauenheilkunde und Geburtshilfe"),new Lt("0700","Gastroenterologie"),new Lt("1800","Gef\xE4\xDFchirurgie"),new Lt("0200","Geriatrie"),new Lt("2600","Hals-, Nasen-, Ohrenheilkunde"),new Lt("1551","Handchirurgie"),new Lt("2100","Herzchirurgie"),new Lt("0500","H\xE4matologie und internistische Onkologie"),new Lt("0100","Innere Medizin"),new Lt("3600","Intensivmedizin"),new Lt("0300","Kardiologie"),new Lt("3000","Kinder- und Jugendpsychiatrie"),new Lt("1300","Kinderchirurgie"),new Lt("1100","Kinderkardiologie"),new Lt("1400","Lungen- und Bronchialheilkunde"),new Lt("1200","Neonatologie"),new Lt("0400","Nephrologie"),new Lt("1700","Neurochirurgie"),new Lt("2800","Neurologie"),new Lt("3200","Nuklearmedizin"),new Lt("2300","Orthop\xE4die"),new Lt("2316","Orthop\xE4die und Unfallchirurgie"),new Lt("1900","Plastische Chirurgie"),new Lt("0800","Pneumologie"),new Lt("3100","Psychosomatik/Psychotherapie"),new Lt("1000","P\xE4diatrie"),new Lt("0900","Rheumatologie"),new Lt("3753","Schmerztherapie"),new Lt("0000","Sonstige"),new Lt("3700","Sonstige Fachabteilung"),new Lt("3300","Strahlenheilkunde"),new Lt("2000","Thoraxchirurgie"),new Lt("1600","Unfallchirurgie"),new Lt("2200","Urologie"),new Lt("3500","Zahn- und Kieferheilkunde, Mund- und Kieferchirurgie"),new Lt("2500","davon Geburtshilfe")],wwt=[new Lt("0000","Unbekannt"),new Lt("0100","Innere Medizin"),new Lt("2400","Frauenheilkunde"),new Lt("2500","Geburtshilfe"),new Lt("0200","Geriatrie"),new Lt("0300","Kardiologie"),new Lt("0400","Nephrologie"),new Lt("0500","H\xE4matologie und internistische Onkologie"),new Lt("0600","Endokrinologie"),new Lt("0700","Gastroenterologie"),new Lt("0800","Pneumologie"),new Lt("0900","Rheumatologie"),new Lt("1000","P\xE4diatrie"),new Lt("1100","Kinderkardiologie"),new Lt("1200","Neonatologie"),new Lt("1300","Kinderchirurgie"),new Lt("1400","Lungen- und Bronchialheilkunde"),new Lt("1500","Allgemeinchirurgie"),new Lt("1600","Unfallchirurgie"),new Lt("1700","Neurochirurgie"),new Lt("1800","Gef\xE4\xDFchirurgie"),new Lt("1900","Plastische Chirurgie"),new Lt("2000","Thoraxchirurgie"),new Lt("2100","Herzchirurgie"),new Lt("2200","Urologie"),new Lt("2300","Orthop\xE4die"),new Lt("2600","Hals-, Nasen-, Ohrenheilkunde"),new Lt("2700","Augenheilkunde"),new Lt("2800","Neurologie"),new Lt("2900","Allgemeine Psychiatrie"),new Lt("3000","Kinder- und Jugendpsychiatrie"),new Lt("3100","Psychosomatik/Psychotherapie"),new Lt("3200","Nuklearmedizin"),new Lt("3300","Strahlenheilkunde"),new Lt("3400","Dermatologie"),new Lt("3500","Zahn- und Kieferheilkunde, Mund- und Kieferchirurgie"),new Lt("3600","Intensivmedizin"),new Lt("3700","Sonstige Fachabteilung"),new Lt("2316","Orthop\xE4die und Unfallchirurgie"),new Lt("0104","Innere Medizin/Schwerpunkt Nephrologie"),new Lt("0105","Innere Medizin/Schwerpunkt H\xE4matologie und internistische Onkologie"),new Lt("0106","Innere Medizin/Schwerpunkt Endokrinologie"),new Lt("0107","Innere Medizin/Schwerpunkt Gastroenterologie"),new Lt("0108","Innere Medizin/Schwerpunkt Pneumologie"),new Lt("0109","Innere Medizin/Schwerpunkt Rheumatologie"),new Lt("0114","Innere Medizin/Schwerpunkt Lungen- und Bronchialheilkunde"),new Lt("0150","Innere Medizin/Tumorforschung"),new Lt("0151","Innere Medizin/Schwerpunkt Coloproktologie"),new Lt("0152","Innere Medizin/Schwerpunkt Infektionskrankheiten"),new Lt("0153","Innere Medizin/Schwerpunkt Diabetes"),new Lt("0154","Innere Medizin/Schwerpunkt Naturheilkunde"),new Lt("0224","Geriatrie/Schwerpunkt Frauenheilkunde"),new Lt("0260","Geriatrie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Lt("0261","Geriatrie/Nachtklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Lt("0410","Nephrologie/Schwerpunkt P\xE4diatrie"),new Lt("0436","Nephrologie/Intensivmedizin"),new Lt("0510","H\xE4matologie und internistische Onkologie/Schwerpunkt P\xE4diatrie"),new Lt("0524","H\xE4matologie und internistische Onkologie/Schwerpunkt Frauenheilkunde"),new Lt("0533","H\xE4matologie und internistische Onkologie/Schwerpunkt Strahlenheilkunde"),new Lt("0607","Endokrinologie/Schwerpunkt Gastroenterologie"),new Lt("0610","Endokrinologie/Schwerpunkt P\xE4diatrie"),new Lt("0706","Gastroenterologie/Schwerpunkt Endokrinologie"),new Lt("0710","Gastroenterologie/Schwerpunkt P\xE4diatrie"),new Lt("0910","Rheumatologie/Schwerpunkt P\xE4diatrie"),new Lt("1004","P\xE4diatrie/Schwerpunkt Nephrologie"),new Lt("1005","P\xE4diatrie/Schwerpunkt H\xE4matologie und internistische Onkologie"),new Lt("1006","P\xE4diatrie/Schwerpunkt Endokrinologie "),new Lt("3750","Angiologie"),new Lt("0156","Innere Medizin/Schwerpunkt Schlaganfallpatienten"),new Lt("1007","P\xE4diatrie/Schwerpunkt Gastroenterologie"),new Lt("1009","P\xE4diatrie/Schwerpunkt Rheumatologie"),new Lt("1011","P\xE4diatrie/Schwerpunkt Kinderkardiologie"),new Lt("1012","P\xE4diatrie/Schwerpunkt Neonatologie"),new Lt("1014","P\xE4diatrie/Schwerpunkt Lungen- und Bronchialheilkunde"),new Lt("1028","P\xE4diatrie/Schwerpunkt Kinderneurologie"),new Lt("1050","P\xE4diatrie/Schwerpunkt Perinatalmedizin"),new Lt("1051","Langzeitbereich Kinder"),new Lt("1136","Kinderkardiologie/Schwerpunkt Intensivmedizin"),new Lt("1410","Lungen- und Bronchialheilkunde/Schwerpunkt P\xE4diatrie"),new Lt("1513","Allgemeine Chirurgie/Schwerpunkt Kinderchirurgie"),new Lt("1516","Allgemeine Chirurgie/Schwerpunkt Unfallchirurgie"),new Lt("1518","Allgemeine Chirurgie/Schwerpunkt Gef\xE4\xDFchirurgie"),new Lt("1519","Allgemeine Chirurgie/Schwerpunkt Plastische Chirurgie"),new Lt("1520","Allgemeine Chirurgie/Schwerpunkt Thoraxchirurgie"),new Lt("1523","Chirurgie/Schwerpunkt Orthop\xE4die"),new Lt("1550","Allgemeine Chirurgie/Schwerpunkt Abdominal- und Gef\xE4\xDFchirurgie"),new Lt("1551","Allgemeine Chirurgie/Schwerpunkt Handchirurgie"),new Lt("2021","Thoraxchirurgie/Schwerpunkt Herzchirurgie"),new Lt("2036","Thoraxchirurgie/Intensivmedizin"),new Lt("2050","Thoraxchirurgie/Schwerpunkt Herzchirurgie Intensivmedizin"),new Lt("2120","Herzchirurgie/Schwerpunkt Thoraxchirurgie"),new Lt("2150","Herzchirurgie/Schwerpunkt Thoraxchirurgie Intensivmedizin"),new Lt("2309","Orthop\xE4die/Schwerpunkt Rheumatologie"),new Lt("2315","Orthop\xE4die/Schwerpunkt Chirurgie"),new Lt("2402","Frauenheilkunde/Schwerpunkt Geriatrie"),new Lt("2405","Frauenheilkunde/Schwerpunkt H\xE4matologie und internistische Onkologie"),new Lt("2406","Frauenheilkunde/Schwerpunkt Endokrinologie"),new Lt("2810","Neurologie/Schwerpunkt P\xE4diatrie"),new Lt("2928","Allgemeine Psychiatrie/Schwerpunkt Neurologie"),new Lt("2930","Allgemeine Psychiatrie/Schwerpunkt Kinder- und Jugendpsychiatrie"),new Lt("0103","Innere Medizin/Schwerpunkt Kardiologie"),new Lt("2931","Allgemeine Psychiatrie/Schwerpunkt Psychosomatik/Psychotherapie"),new Lt("2950","Allgemeine Psychiatrie/Schwerpunkt Suchtbehandlung"),new Lt("2951","Allgemeine Psychiatrie/Schwerpunkt Gerontopsychiatrie"),new Lt("2952","Allgemeine Psychiatrie/Schwerpunkt Forensische Behandlung"),new Lt("2953","Allgemeine Psychiatrie/Schwerpunkt Suchtbehandlung, Tagesklinik"),new Lt("2954","Allgemeine Psychiatrie/Schwerpunkt Suchtbehandlung, Nachtklinik"),new Lt("2955","Allgemeine Psychiatrie/Schwerpunkt Gerontopsychiatrie, Tagesklinik"),new Lt("2956","Allgemeine Psychiatrie/Schwerpunkt Gerontopsychiatrie, Nachtklinik"),new Lt("2960","Allgemeine Psychiatrie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Lt("2961","Allgemeine Psychiatrie/Nachtklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Lt("3060","Kinder- und Jugendpsychiatrie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Lt("3061","Kinder- und Jugendpsychiatrie/Nachtklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Lt("3160","Psychosomatik/Psychotherapie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Lt("3161","Psychosomatik/Psychotherapie/Nachtklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Lt("3233","Nuklearmedizin/Schwerpunkt Strahlenheilkunde"),new Lt("3305","Strahlenheilkunde/Schwerpunkt H\xE4matologie und internistische Onkologie"),new Lt("3350","Strahlenheilkunde/Schwerpunkt Radiologie"),new Lt("3460","Dermatologie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Lt("3601","Intensivmedizin/Schwerpunkt Innere Medizin"),new Lt("3603","Intensivmedizin/Schwerpunkt Kardiologie"),new Lt("3610","Intensivmedizin/Schwerpunkt P\xE4diatrie"),new Lt("3617","Intensivmedizin/Schwerpunkt Neurochirurgie"),new Lt("3618","Intensivmedizin/Schwerpunkt Chirurgie"),new Lt("3621","Intensivmedizin/Schwerpunkt Herzchirurgie"),new Lt("3622","Intensivmedizin/Schwerpunkt Urologie"),new Lt("3624","Intensivmedizin/Schwerpunkt Frauenheilkunde und Geburtshilfe"),new Lt("3626","Intensivmedizin/Schwerpunkt Hals-, Nasen-, Ohrenheilkunde"),new Lt("3628","Intensivmedizin/Schwerpunkt Neurologie"),new Lt("3650","Operative Intensivmedizin/Schwerpunkt Chirurgie"),new Lt("3651","Intensivmedizin/Thorax-Herzchirurgie"),new Lt("3652","Intensivmedizin/Herz-Thoraxchirurgie"),new Lt("3751","Radiologie"),new Lt("3752","Palliativmedizin"),new Lt("3753","Schmerztherapie"),new Lt("3754","Heiltherapeutische Abteilung"),new Lt("3755","Wirbels\xE4ulenchirurgie"),new Lt("3756","Suchtmedizin"),new Lt("3757","Visceralchirurgie"),new Lt("1536","Allgemeine Chirurgie/Intensivmedizin"),new Lt("2136","Herzchirurgie/Intensivmedizin"),new Lt("2856","Neurologie/Schwerpunkt Schlaganfallpatienten")];var Swt={id:"USER",displayName:"File-Center",type:"other",navigation:{path:["/user","downloads"]},permissions:null},Iwt={id:"HELP_PAGES",displayName:"Dokumentation",type:"other",permissions:null,navigation:{externalLink:"https://bindoc.atlassian.net/wiki/spaces/HP/overview"}},hLe=[Swt,Iwt];var Xh="https://www.bindoc.de/online-meeting";var Twt={id:"HOME",displayName:"Home",type:"tool",permissions:null,navigation:{path:["/home"]}},Ewt={id:"OPERATING_NUMBERS",displayName:"Kennzahlen-Benchmarking",type:"tool",permissions:["OPERATING_NUMBERS:BASE"],navigation:{path:["/operating-numbers","clinics"],disabledLink:Xh}},Awt={id:"CLINIC_BROWSER",displayName:"Klinik-Browser",type:"tool",permissions:null,navigation:{path:["/clinics"]}},Dwt={id:"CODE_BROWSER",displayName:"Code-Browser",type:"tool",permissions:null,navigation:{path:null,children:[{title:"ICD",path:["/code-browser","ICD-10-GM"]},{title:"OPS",path:["/code-browser","OPS"]},{title:"DRG",path:["/code-browser","G-DRG"]}]}},kwt={id:"PROJECTION",displayName:"Marktprognosen",type:"tool",permissions:["PROJECTION:BASE"],navigation:{path:["/projection"],disabledLink:Xh}},Mwt={id:"GEOGRAPHIC",displayName:"Geo-Analyse",type:"tool",permissions:null,navigation:{path:["/geographic"],disabledLink:Xh}},Rwt={id:"POTENTIAL",displayName:"Potenzialanalyse",type:"tool",permissions:["POTENTIAL:BASE"],navigation:{path:["/potential"],disabledLink:Xh}},Owt={id:"DRG_PROFIT_LOSS_ANALYSIS",displayName:"DRG Benchmarking",type:"tool",permissions:["DRG_PROFIT_LOSS_ANALYSIS:BASE"],navigation:{path:["/drg-profit-loss-analysis"],disabledLink:Xh}},Pwt={id:"COMPETITOR_ANALYSIS",displayName:"Wettbewerbsanalyse",type:"tool",permissions:["COMPETITOR_ANALYSIS:BASE"],navigation:{path:["/competitors-analysis"],disabledLink:Xh}},Nwt={id:"VIRTUAL_CLINIC_REFERRAL",displayName:"Einweiseranalyse",type:"tool",permissions:["VIRTUAL_CLINIC_REFERRAL:BASE","VIRTUAL_CLINIC_REFERRAL:MAIL"],navigation:{path:null,disabledLink:Xh,children:[{title:"Karte",path:["/virtual-clinic-referral","map"]},{title:"Dashboard",path:["/virtual-clinic-referral","dashboard"]},{title:"Management",path:["/virtual-clinic-referral","management"]},{title:"Import",path:["/virtual-clinic-referral","import"]}]}},Lwt={id:"CUBE",displayName:"Cube",type:"tool",permissions:["CUBE:BASE","CUBE:CREATE_DASHBOARD"],navigation:{path:["/cube"],disabledLink:Xh}},Fwt={id:"BUSINESS_CASE",displayName:"Business Case",type:"tool",permissions:["BUSINESS_CASE:BASE"],navigation:{path:["/business-case"],disabledLink:Xh}},Bwt={id:"SCENARIO_ANALYSIS_CLINIC_LOCATIONS_CLOSING",displayName:"Szenarioanalyse",type:"tool",permissions:["SCENARIO_ANALYSIS_CLINIC_LOCATIONS_CLOSING:BASE"],navigation:{path:["/scenario-analysis"],disabledLink:Xh}},zwt={id:"DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING",displayName:"Versorgungsanalyse",type:"tool",permissions:["DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:BASE","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:INEK_DATASOURCE","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_BB","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_BE","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_BW","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_BY","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_HB","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_HE","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_HH","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_MV","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_NI","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_NW","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_RP","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_SL","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_SN","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_ST","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_SH","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_TH","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:CUSTOM_SAARLAND_DATASOURCE"],navigation:{path:null,disabledLink:Xh,children:[{title:"Simulation",path:["/demand-analysis"]},{title:"Kalkulation",path:["/demand-analysis/vv"]}]}},mLe=[Twt,Ewt,Awt,Dwt,kwt,Mwt,Rwt,Owt,Pwt,Nwt,Lwt,Fwt,Bwt,zwt];var Vwt={id:"MARKET",displayName:"M\xE4rkte",type:"resource",navigation:{path:["/markets"]},permissions:null},Uwt={id:"VIRTUAL_CLINIC",displayName:"Virtuelle Kliniken",type:"resource",navigation:{path:["/virtual-clinics"]},permissions:["VIRTUAL_CLINIC:CREATE","VIRTUAL_CLINIC:EDIT_ADDRESS","VIRTUAL_CLINIC:EDIT_STAFFING","VIRTUAL_CLINIC:EDIT_ADDITIONAL_INFO","VIRTUAL_CLINIC:VIEW_FULLY_INPATIENT_CASES"]},Hwt={id:"VIRTUAL_BENCHMARKING_GROUP",displayName:"Virtuelle Benchmarking-Gruppen",type:"resource",navigation:{path:["/virtual-benchmarking-groups"]},permissions:null},jwt={id:"CLINICS_FILTER",displayName:"Klinik-Filter",type:"resource",navigation:{path:["/clinics-filters"]},permissions:null},Gwt={id:"CODE_SPECTRUM",displayName:"Ziffer-Spektra",type:"resource",navigation:{path:["/code-spectra"]},permissions:null},fLe=[Vwt,Uwt,jwt,Gwt,Hwt];var gLe=[...mLe,...fLe,...hLe];var DK=(()=>{class t extends kl{_httpClient;_envService;_cache;constructor(e,n){super(),this._httpClient=e,this._envService=n,this._cache=xv(0,60*1e3).pipe(Uo(()=>this._fetchFeatureStates()),JC(1))}ngOnDestroy(){this.unsubscribeAll()}getFeatureStatus(e){return this._cache.pipe(fn(n=>{let r=Object.keys(n);return e.forEach(o=>{r.includes(o)||(n[o]=!0)}),n}))}_fetchFeatureStates(){let e=`${this._envService.load("BD_FRONTEND_CONFIG_RESOURCE_URL")}/config/feature/status`;return this._httpClient.post(e,gLe.map(n=>n.id))}static \u0275fac=function(n){return new(n||t)(hi(vu),hi(Na))};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Bue=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["ng-component"]],decls:11,vars:1,consts:[[1,"bd-container"],[1,"flex","flex-row","justify-center"],[3,"inline"],[1,"bd-container-inner","mat-typography"],[1,"mat-title"]],template:function(n,r){n&1&&(lt(0,"mat-toolbar"),ne(1,"div",0)(2,"div",1)(3,"div")(4,"mat-icon",2),at(5,"engineering"),se()()()(),ne(6,"div",3)(7,"h1",4),at(8,"Wir \xFCberarbeiten diesen Bereich gerade f\xFCr Sie"),se(),ne(9,"p"),at(10," Danke f\xFCr Ihr Verst\xE4ndnis! Wir beeilen uns, damit Sie so schnell wie m\xF6glich wieder wie gewohnt darauf zugreifen k\xF6nnen. Bis dahin k\xF6nnen Sie gerne unseren Support kontaktieren. "),se()()),n&2&&(j(4),W("inline",!0))},dependencies:[kT,eL,fc,Sd],styles:["mat-icon.mat-icon-inline[_ngcontent-%COMP%]{font-size:100px}h1.mat-title[_ngcontent-%COMP%], p[_ngcontent-%COMP%]{text-align:center}"]})}return t})();var _Le=(()=>{class t{_featureStateService;_router;constructor(e,n){this._featureStateService=e,this._router=n}canActivate(e){let n=e.data.featureId;return n?this._featureStateService.getFeatureStatus([n]).pipe(fn(r=>r[n]),fn(r=>r||this._router.parseUrl("/sys-feature-maintenance"))):this._router.parseUrl("/sys-feature-maintenance")}canActivateChild(e){let n=e.data.featureId;return n?this._featureStateService.getFeatureStatus([n]).pipe(fn(r=>r[n]),fn(r=>r||this._router.parseUrl("/sys-feature-maintenance"))):this._router.parseUrl("/sys-feature-maintenance")}static \u0275fac=function(n){return new(n||t)(hi(DK),hi(El))};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var $wt="sys-feature-maintenance",Ywt={path:$wt,component:Bue},kK=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({providers:[_Le],imports:[wd.forChild([Ywt]),kT,fc,Bue,wd]})}return t})();var WU=new oi("tracking.service"),MK=(()=>{class t{_trackers=[];constructor(e){if(this._trackers=[],e&&e.length>0)for(let n of e)this._trackers.push(n);else console.log("no tracker loaded")}addAuthenticatedUserContext(e){this._trackers.forEach(n=>n.addAuthenticatedUserContext(e))}removeAuthenticatedUserContext(){this._trackers.forEach(e=>e.removeAuthenticatedUserContext())}trackException(e){this._trackers.forEach(n=>n.trackException(e))}trackEvent(e,n){this._trackers.forEach(r=>r.trackEvent(e,n))}init(e){this._trackers.forEach(n=>n.init(e))}destroy(){this._trackers.forEach(e=>e.destroy())}static \u0275fac=function(n){return new(n||t)(hi(WU,8))};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Zg=(()=>{class t extends kl{_authenticationService;_userConsentService;_userTrackingService;consent$=new ds;authenticated$=new ll(!1);currentUser=new ds;accountInfo=null;constructor(e,n,r){super(),this._authenticationService=e,this._userConsentService=n,this._userTrackingService=r}init(){let e=this._authenticationService.authentication$.pipe(Fs(o=>{o||(this.accountInfo=null),this._onAuthenticatedChange(o)})).subscribe(o=>{this.authenticated$.next(o)}),n=this._userConsentService.userConsent$.pipe(Ph((o,s)=>o.equals(s)),Fs(o=>{console.debug("onConsentChange",o),this._onConsentChange(o)})).subscribe(o=>{this.consent$.next(o)}),r=this._authenticationService.accountInfo$.subscribe(o=>{this.currentUser.next(o),this.accountInfo=o});this._subs.push(e,n,r)}_onConsentChange(e){e.consent.tracking?this._userTrackingService.init(this.accountInfo):this._userTrackingService.destroy()}_onAuthenticatedChange(e){e?this._userTrackingService.addAuthenticatedUserContext(this.accountInfo):this._userTrackingService.removeAuthenticatedUserContext()}static \u0275fac=function(n){return new(n||t)(hi(Qh),hi(sLe),hi(MK))};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Zwt(t,i){if(t&1&&(ne(0,"span",1),at(1),se()),t&2){let e=q();j(),Ji(e.accountInfo.name)}}function Qwt(t,i){if(t&1){let e=ci();ne(0,"button",3),bt("click",function(){Ne(e);let r=q();return Le(r.login())}),at(1," Login "),se()}}var yLe=(()=>{class t{_currentUserService;_msalService;accountInfo=null;constructor(e,n){this._currentUserService=e,this._msalService=n,this._currentUserService.currentUser.subscribe(r=>this.accountInfo=r)}login(){this._msalService.loginRedirect()}static \u0275fac=function(n){return new(n||t)(Ut(Zg),Ut(zm))};static \u0275cmp=et({type:t,selectors:[["bd-user-authentication-state"]],decls:3,vars:1,consts:[[1,"max-md:invisible"],[1,"bg-(--app-shell-color)!","border-(--app-shell-color)!","text-(--app-shell-contrast-color)!"],["pButton","","severity","primary","size","small"],["pButton","","severity","primary","size","small",3,"click"]],template:function(n,r){n&1&&(ne(0,"div",0),Li(1,Zwt,2,1,"span",1)(2,Qwt,2,0,"button",2),se()),n&2&&(j(),Fi(r.accountInfo?1:2))},dependencies:[JN],encapsulation:2})}return t})();var bLe={accept:"*"};function Jwt(t,i){if(t&1){let e=ci();ne(0,"div")(1,"p-fileupload",1),bt("onSelect",function(r){Ne(e);let o=q();return Le(o.onFileSelect(r))}),se()()}if(t&2){let e=q();j(),W("accept",e.config.accept)("auto",!0)}}function eSt(t,i){if(t&1){let e=ci();ne(0,"div",0)(1,"div",2)(2,"span",3),at(3),se()(),ne(4,"div",4)(5,"button",5),bt("click",function(){Ne(e);let r=q();return Le(r.onFileRemove())}),ne(6,"mat-icon"),at(7,"delete"),se()()()()}if(t&2){let e=q();j(3),Ji(e.file.name)}}var xLe=(()=>{class t{file;config=bLe;disabled=!1;fileChange=new Mt;onFileSelect(e){let n=e.files;n.length>0&&this._setFile(n[0])}onFileRemove(){this._setFile(null)}_setFile(e){this.file=e,this.fileChange.emit(e)}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["bd-ui-file-input"]],inputs:{file:"file",config:"config",disabled:"disabled"},outputs:{fileChange:"fileChange"},decls:2,vars:1,consts:()=>{let e;return e=$localize`Auswählen`,[[1,"flex","flex-row","gap-6","file-info"],["mode","basic","name","file-select","chooseIcon","pi pi-upload","chooseLabel",e,3,"onSelect","accept","auto"],[1,"flex-1"],[1,"filename","mat-body-2"],[1,"basis-10"],["mat-icon-button","","color","accent",3,"click"]]},template:function(n,r){n&1&&Li(0,Jwt,2,2,"div")(1,eSt,8,1,"div",0),n&2&&Fi(r.file?1:0)},dependencies:[bl,Hm,fc,Sd,FOe],styles:[".filename[_ngcontent-%COMP%]{line-height:40px;font-weight:700}.file-info[_ngcontent-%COMP%]{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:8px 12px;align-items:center}"]})}return t})();var RK=(()=>{class t{labels=[];labelOptions;labelsChange=new Mt;inputControl=new VN([]);suggestions=[];constructor(){this.inputControl.valueChanges.subscribe(e=>this.labelsChange.emit(e))}ngOnInit(){this.labels&&this.inputControl.patchValue(this.labels)}ngOnChanges(e){e.labelOptions&&e.labelOptions.currentValue&&(this.suggestions=[...this.labelOptions])}onCompleteMethod(e){let n=[...this.labelOptions??[]];e.query.length===0?this.suggestions=[...n]:this.suggestions=[e.query,...n.filter(r=>r.toLowerCase().includes(e.query.toLowerCase()))]}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["bd-ui-labels-input"]],inputs:{labels:"labels",labelOptions:"labelOptions"},outputs:{labelsChange:"labelsChange"},features:[xr],decls:4,vars:3,consts:[["multiple","","fluid","","variant","filled","inputId","labels-input",3,"completeMethod","formControl","suggestions","typeahead"],["for","labels-input"]],template:function(n,r){n&1&&(ne(0,"p-iftalabel")(1,"p-autoComplete",0),bt("completeMethod",function(s){return r.onCompleteMethod(s)}),se(),ne(2,"label",1),at(3,"Labels"),se()()),n&2&&(j(),W("formControl",r.inputControl)("suggestions",r.suggestions)("typeahead",!0))},dependencies:[G$,dx,rV,xL,AT],encapsulation:2})}return t})();var CLe=(()=>{class t{form;formChange=new Mt;fileInputConfig={accept:"*"};onFileSelect(e){this.form.file=e,this.formChange.emit(this.form)}onLabelsChange(e){this.form.labels=e,this.formChange.emit(this.form)}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["bd-user-files-new-dialog-form"]],inputs:{form:"form"},outputs:{formChange:"formChange"},decls:12,vars:2,consts:[[1,"form-part"],[1,"mat-subtitle-1"],[3,"fileChange","config"],[3,"labelsChange","labels"]],template:function(n,r){n&1&&(ne(0,"div",0)(1,"div")(2,"span",1),at(3,"Datei Auswahl"),se()(),ne(4,"div")(5,"bd-ui-file-input",2),bt("fileChange",function(s){return r.onFileSelect(s)}),se()()(),ne(6,"div",0)(7,"div")(8,"span",1),at(9,"Datei Labels"),se()(),ne(10,"div")(11,"bd-ui-labels-input",3),bt("labelsChange",function(s){return r.onLabelsChange(s)}),se()()()),n&2&&(j(5),W("config",r.fileInputConfig),j(6),W("labels",r.form.labels))},dependencies:[xLe,RK],styles:[".form-part[_ngcontent-%COMP%]{margin:24px 0}"]})}return t})();var OK=class{_baseUrl;constructor(i){this._baseUrl=i}crud(){return`${this._baseUrl}/`}};var yw=class extends $U{_httpClient;_api;constructor(i,e,n,r){super(i,e,n),this._httpClient=r,this._api=new OK(this.getBaseUrl())}availableLabels(){let i=`${this._api.crud()}files/labels/available`;return this._httpClient.get(i)}create(i,e){throw new Error("Method not implemented.")}upload(i,e){let n=`${this._api.crud()}files/create`,r=new FormData;if(e){let o=new Zu({fromObject:{labels:e}});n=n.concat("?").concat(o.toString())}return r.append("file",i),this._httpClient.post(n,r)}downloadFile(i){let e=`${this._api.crud()}files/${i}/download`;return this._httpClient.get(e,{responseType:"blob"})}findAll(i,e,n=new yL){let r=`${this._api.crud()}files/`;return this._httpClient.post(r,{condition:n})}findById(i){let e=`${this._api.crud()}files/${i}`;return this._httpClient.get(e)}update(i,e,n=null){let r=`${this._api.crud()}files/${i.id}/update`;return this._httpClient.put(r,{labels:n}).pipe(Uo(()=>Bc))}};function tSt(t,i){if(t&1){let e=ci();ne(0,"bd-user-files-new-dialog-form",7),bt("formChange",function(r){Ne(e);let o=q();return Le(o.onFormChange(r))}),se()}if(t&2){let e=q();W("form",e.form)}}var wLe=(()=>{class t{_dialogRef;_fileService;upload$=new Ui;form={file:null,labels:[]};isValid=!1;constructor(e,n){this._dialogRef=e,this._fileService=n}onFormChange(e){this.form=e,this.isValid=!!this.form&&!!this.form.file}upload(){this.upload$.next(Wo.LOADING),this._fileService.upload(this.form.file,this.form.labels).subscribe(e=>{this.upload$.next(Wo.SUCCESS),this._dialogRef.close(e)})}static \u0275fac=function(n){return new(n||t)(Ut(cx),Ut(yw))};static \u0275cmp=et({type:t,selectors:[["bd-user-files-new-dialog"]],decls:13,vars:5,consts:[["initTpl",""],["mat-dialog-title",""],["mat-dialog-content",""],[3,"initTemplate","loadItem"],["mat-dialog-actions","",3,"align"],["mat-button","",3,"mat-dialog-close"],["mat-raised-button","","color","accent",3,"click","disabled"],[3,"formChange","form"]],template:function(n,r){if(n&1){let o=ci();ne(0,"div")(1,"span",1),at(2,"Datei hochladen"),se()(),ne(3,"div",2),lt(4,"bd-loader",3),se(),ne(5,"div",4)(6,"button",5),at(7,"Abbrechen"),se(),an(8),ne(9,"button",6),bt("click",function(){return Ne(o),Le(r.upload())}),at(10," Hochladen "),se(),sn(),se(),ve(11,tSt,1,1,"ng-template",null,0,dr)}if(n&2){let o=zr(12);j(4),W("initTemplate",o)("loadItem",r.upload$),j(),W("align","end"),j(),W("mat-dialog-close",null),j(3),W("disabled",!r.isValid)}},dependencies:[Wz,V1,xl,U1,bl,Mp,Qk,CLe],encapsulation:2})}return t})();var SLe=(()=>{class t{_dialog;_responsiveDialogService;created=new Mt;constructor(e,n){this._dialog=e,this._responsiveDialogService=n}openNewDialog(){let e=this._responsiveDialogService.config();this._dialog.open(wLe,e).afterClosed().pipe(Ka(1),vr(n=>!!n)).subscribe(n=>{this.created.emit(n)})}static \u0275fac=function(n){return new(n||t)(Ut(i0),Ut(Xk))};static \u0275cmp=et({type:t,selectors:[["bd-user-downloads-new"]],outputs:{created:"created"},decls:2,vars:0,consts:[["mat-raised-button","","color","accent",3,"click"]],template:function(n,r){n&1&&(ne(0,"button",0),bt("click",function(){return r.openNewDialog()}),at(1," Neue Datei hochladen "),se())},dependencies:[bl,Mp],encapsulation:2})}return t})();function iSt(t,i){if(t&1&<(0,"bd-resources-list",6),t&2){let e=q(2);W("resources",e.files)("options",e.listOptions)}}function nSt(t,i){t&1&<(0,"bd-message-empty",7)}function rSt(t,i){if(t&1&&(ne(0,"div",2),Li(1,iSt,1,2,"bd-resources-list",6),Li(2,nSt,1,0,"bd-message-empty",7),se()),t&2){let e=q();j(),Fi((e.files==null?null:e.files.length)>0?1:-1),j(),Fi((e.files==null?null:e.files.length)===0?2:-1)}}var ILe=(()=>{class t{_userFilesService;_environmentService;p21ImportUrl;loading$=new ds(1);listOptions=Ft(Ie({},NL),{detailLinkFnc:e=>["/user","files",e.id],showLabelsColumn:!0});files;constructor(e,n){this._userFilesService=e,this._environmentService=n,this.p21ImportUrl=this._environmentService.load("AYS_VIRTUAL_CLINIC_P21_IMPORT_APP")+"/new"}ngOnInit(){this._fetchFiles()}onFileCreated(e){this.files=[e,...this.files]}_fetchFiles(){this.loading$.next(Wo.LOADING),this._userFilesService.findAll(null,null).subscribe(e=>{this.files=e,this.loading$.next(Wo.SUCCESS)})}static \u0275fac=function(n){return new(n||t)(Ut(yw),Ut(Na))};static \u0275cmp=et({type:t,selectors:[["ng-component"]],decls:11,vars:3,consts:[["successTpl",""],[3,"loadItem","successTemplate"],[1,"bd-container"],[1,"flex","flex-row-reverse","gap-6"],[3,"created"],["mat-raised-button","","color","accent","target","_blank",3,"href"],[3,"resources","options"],["message","Keine Dateien gefunden"]],template:function(n,r){if(n&1){let o=ci();ne(0,"bd-toolbar")(1,"span"),at(2,"File-Center"),se()(),lt(3,"bd-loader",1),ne(4,"div",2)(5,"div",3)(6,"bd-user-downloads-new",4),bt("created",function(u){return Ne(o),Le(r.onFileCreated(u))}),se(),ne(7,"a",5),at(8," Struktur- und Leistungsdaten hochladen "),se()()(),ve(9,rSt,3,2,"ng-template",null,0,dr)}if(n&2){let o=zr(10);j(3),W("loadItem",r.loading$)("successTemplate",o),j(4),W("href",r.p21ImportUrl,tl)}},dependencies:[nw,xl,SLe,Mue,_T,bl,Mp],encapsulation:2})}return t})();var MLe=xf(oK());var PK=class{_environmentService;constructor(i){this._environmentService=i}base(){return this._environmentService.load("BD_PERMISSION_RESOURCE_URL")}findAllPermissions(){return`${this.base()}/features/`}};var KU=(()=>{class t{_httpClient;_environmentService;_authService;_store;_currentlyFetching;_featurePermissionSessionStorageKey="bd.config.BD_FEATURE_PERMISSIONS";constructor(e,n,r){this._httpClient=e,this._environmentService=n,this._authService=r,this._store=new PK(this._environmentService),this._authService.accountInfo$.subscribe(()=>this._clearPermissions())}getPermissions(e=!1){let n=sessionStorage.getItem(this._featurePermissionSessionStorageKey);return n&&!e?Pn(JSON.parse(n)):(this._currentlyFetching||(this._clearPermissions(),this._currentlyFetching=this._fetchAllPermissions().pipe(Fs(r=>this._storePermissions(r)),JC(1))),this._currentlyFetching)}containsPermission(e){return this._fetchAllPermissionsAndCheck(e)}_fetchAllPermissionsAndCheck(e){return this.getPermissions().pipe(fn(n=>e.every(r=>n.indexOf(r)!==-1)))}_fetchAllPermissions(){let e=this._store.findAllPermissions();return this._httpClient.get(e)}_storePermissions(e){return sessionStorage.setItem(this._featurePermissionSessionStorageKey,JSON.stringify(e)),e}_clearPermissions(){sessionStorage.removeItem(this._featurePermissionSessionStorageKey)}static \u0275fac=function(n){return new(n||t)(hi(vu),hi(Na),hi(Qh))};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var NK="https://www.bindoc.de/details",Ex=(function(t){return t.REDIRECT="REDIRECT",t.DIALOG="DIALOG",t})(Ex||{});var ELe=(()=>{class t{hrefPath=NK;static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["ng-component"]],decls:21,vars:4,consts:[[1,"flex","flex-row","gap-6"],[1,"icon"],[3,"inline"],[3,"vertical"],[1,"flex-1"],[1,"flex","flex-col"],[1,"flex-1","mat-subheading-2"],[1,"flex-1","mat-title"],[1,"flex-1","mat-body"],[3,"href"],[3,"align"],["mat-button","",3,"mat-dialog-close"]],template:function(n,r){n&1&&(ne(0,"mat-dialog-content")(1,"div",0)(2,"div")(3,"div",1)(4,"mat-icon",2),at(5,"lock"),se()()(),lt(6,"mat-divider",3),ne(7,"div",4)(8,"div",5)(9,"span",6),at(10,"Zugang gesperrt"),se(),ne(11,"span",7),at(12,"Sie haben nicht die erforderten Berechtigungen !"),se(),ne(13,"span",8),at(14,"Wenden Sie sich bitte an useren "),ne(15,"a",9),at(16,"Support"),se(),at(17," f\xFCr weitere Hilfe"),se()()()()(),ne(18,"mat-dialog-actions",10)(19,"button",11),at(20,"Schlie\xDFen"),se()()),n&2&&(j(4),W("inline",!0),j(2),W("vertical",!0),j(9),W("href",r.hrefPath,tl),j(3),W("align","end"))},dependencies:[V1,fc,Sd,Zh,Kg,U1,bl,Mp,Qk],styles:[".icon[_ngcontent-%COMP%]{font-size:60px}"]})}return t})();var iE=(()=>{class t{_dialog;_responsiveDialogService;_permissionService;_authService;constructor(e,n,r,o){this._dialog=e,this._responsiveDialogService=n,this._permissionService=r,this._authService=o}canActivate(e,n){let r=e.data.featurePermissionsData;return r?this._authService.msalInitialized.pipe(Ka(1),Uo(()=>this._permissionService.containsPermission(r.permissions)),fn(o=>o?!0:(this._missingPermissionsNotificationToUser(r),!1))):!0}_missingPermissionsNotificationToUser(e){if(e.failStrategy===Ex.DIALOG){let n=this._responsiveDialogService.config();n.data={modulePermissionsToCheck:e.permissions},this._dialog.open(ELe,n)}else window.location.href=NK}static \u0275fac=function(n){return new(n||t)(hi(i0),hi(Xk),hi(KU),hi(Qh))};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var LK=class{_environmentService;constructor(i){this._environmentService=i}base(){return this._environmentService.load("BD_PERMISSION_RESOURCE_URL")}archive(i,e){return`${this.base()}/archive/${i}/${e}`}sharedResourceWithPermission(i,e,n){return`${this.base()}/shared/${i}/${e}/${n}`}sharedResources(i){return`${this.base()}/shared/${i}`}};var Vue=(()=>{class t{_httpClient;_environmentService;_store;_cache={};constructor(e,n){this._httpClient=e,this._environmentService=n,this._store=new LK(this._environmentService)}hasPermission(e,n,r){let o=this._getKey(n,e,r),s=this._cache[o];if(!s){let u=this._store.sharedResourceWithPermission(e,n,r);s=this._httpClient.get(u).toPromise().then(()=>!0).catch(()=>!1),this._cache[o]=s}return s}archive(e,n){let r=this._store.archive(e,n);return this._httpClient.delete(r)}sharedResources(e,n="READ",r="CREATOR"){let o=this._store.sharedResources(e),s=new Zu;return s=s.set("minPermission",n),s=s.set("maxPermission",r),this._httpClient.get(o,{params:s})}_getKey(e,n,r){return`${e}_${n}_${r}`}static \u0275fac=function(n){return new(n||t)(hi(vu),hi(Na))};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var hSt=()=>["/user","files"];function mSt(t,i){if(t&1&&(ne(0,"span",5),at(1),zc(2,"date"),se()),t&2){let e=q();j(),Ji(Em(2,1,e.userFile.createdDate,"short"))}}function fSt(t,i){if(t&1&<(0,"p-chip",10),t&2){let e=i.$implicit;W("label",e)}}function gSt(t,i){if(t&1&&(ne(0,"div",9),ed(1,fSt,1,1,"p-chip",10,Ku),se()),t&2){let e=q(2);j(),td(e.userFile.labels)}}function _St(t,i){if(t&1&&(ne(0,"div",3)(1,"div",4)(2,"span",5),at(3,"Labels:"),se()(),ne(4,"div",0),Li(5,gSt,3,0,"div",9),se()()),t&2){let e=q();j(5),Fi(e.userFile.labels?5:-1)}}var RLe=(()=>{class t{_activatedRoute;_fileService;_permissionService;_router;resourceInfoMenuConfig={showDeleteButton:!0,showEditButton:!1};userFile;constructor(e,n,r,o){this._activatedRoute=e,this._fileService=n,this._permissionService=r,this._router=o,this._activatedRoute.params.pipe(vr(s=>!!s.fileId),Uo(s=>this._fileService.findById(s.fileId))).subscribe(s=>{this.userFile=s})}delete(){this._permissionService.archive(Po.FILE,this.userFile.id).pipe(Ka(1)).subscribe(()=>{this._router.navigate(["/user","files"])})}downloadFile(){this._fileService.downloadFile(this.userFile.id).subscribe(e=>{MLe.saveAs(e,this.userFile.name)})}static \u0275fac=function(n){return new(n||t)(Ut(Fm),Ut(yw),Ut(Vue),Ut(El))};static \u0275cmp=et({type:t,selectors:[["bd-user-file-details"]],decls:18,vars:8,consts:[[1,"flex-1"],[3,"deleteResource","resource","config"],[1,"bd-container-inner"],[1,"flex","flex-row"],[1,"basis-1/5"],[1,"mat-body-1"],[1,"flex","flex-row-reverse","gap-6"],["mat-raised-button","","color","accent",3,"click","disabled"],["mat-button","",3,"routerLink"],[1,"card","flex","items-center","gap-2","flex-wrap"],[3,"label"]],template:function(n,r){n&1&&(ne(0,"bd-toolbar")(1,"span",0),at(2),se(),ne(3,"bd-resources-info-menu",1),bt("deleteResource",function(){return r.delete()}),se()(),ne(4,"div",2)(5,"div",3)(6,"div",4)(7,"span",5),at(8,"Erstellt:"),se()(),ne(9,"div",0),Li(10,mSt,3,4,"span",5),se()(),Li(11,_St,6,1,"div",3),lt(12,"mat-divider"),ne(13,"div",6)(14,"button",7),bt("click",function(){return r.downloadFile()}),at(15," Herunterladen "),se(),ne(16,"a",8),at(17,"Zur \xDCbersicht"),se()()()),n&2&&(j(2),Ji(r.userFile==null?null:r.userFile.name),j(),W("resource",r.userFile)("config",r.resourceInfoMenuConfig),j(7),Fi(r.userFile?10:-1),j(),Fi(r.userFile!=null&&r.userFile.labels?11:-1),j(3),W("disabled",!r.userFile),j(2),W("routerLink",Sc(7,hSt)))},dependencies:[nw,qNe,Zh,Kg,bl,Mp,Bm,KW,LD],styles:["mat-divider[_ngcontent-%COMP%]{margin:24px 0}"]})}return t})();var vSt=[{path:"downloads",redirectTo:"files"},{path:"files",children:[{path:"",pathMatch:"full",component:ILe,canActivate:[Fg],data:{pageTitle:Yg.title("File-Center")}},{path:":fileId",component:RLe,canActivate:[Fg],data:{pageTitle:Yg.title("File-Center")}}]}],NIn=wd.forChild(vSt);var Uue=(()=>{class t extends bd{_injector;constructor(e){super(),this._injector=e}handleError(e){super.handleError(e),this._injector.get(MK).trackException(e)}static \u0275fac=function(n){return new(n||t)(hi(er))};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Hue=(()=>{class t extends iL{_windowRefService;_scriptService;_router;_authenticationService;name="BdHubspotTrackingService";_id="hs-script-loader";isAuthenticatedUser=!1;constructor(e,n,r,o){super(),this._windowRefService=e,this._scriptService=n,this._router=r,this._authenticationService=o,this._authenticationService.authentication$.subscribe(s=>{this.isAuthenticatedUser=s})}init(){this._scriptService.loadJsScript({id:this._id,async:!0,src:"//js.hs-scripts.com/5251653.js",defer:!0});let e=this._router.events.pipe(vr(n=>this.isAuthenticatedUser),vr(n=>this.isEnabled),vr(n=>n instanceof dh)).subscribe(n=>{this.trackRoute(n)});this._subs.push(e),this.isEnabled=!0}destroy(){this._scriptService.removeJsScript(this._id),this.isEnabled=!1,this._unsubscribe()}addAuthenticatedUserContext(e){let n=this._windowRefService.get(),r=n._hsq=n._hsq||[];e&&r.push(["identify",{email:e.username}])}removeAuthenticatedUserContext(){let e=this._windowRefService.get();e._hsq=[]}trackException(e){}trackEvent(e){}trackRoute(e){let n=this._windowRefService.get(),r=n._hsq=n._hsq||[];r.push(["setPath",e.url]),r.push(["trackPageView"])}static \u0275fac=function(n){return new(n||t)(hi(mse),hi(QW),hi(El),hi(Qh))};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Hf(t,i){return t||i}function dd(t,i){return t[i]}var Jh=void 0,wu=null,npe="",qK="function",QU="object",bw="prototype",VK="__proto__",zM="undefined",UK="constructor",rpe="Symbol",FL="length",HK="name",fh="call",XU="toString",ope="getOwnPropertyDescriptor";var Ym=Hf(Object),ape=dd(Ym,bw),VLe=Hf(String),UM=dd(VLe,bw),JU=Hf(Math),ULe=Hf(Array),$K=dd(ULe,bw),xw=dd($K,"slice");var OLe="_polyfill",PLe="__nw21$polytype__";function Dc(t,i){try{return{v:t.apply(this,i)}}catch(e){return{e}}}function xSt(t,i,e){var n=Dc(t,e);return n.e?i:n.v}var jue;function YK(t){return function(i){return typeof i===t}}function HLe(t){var i="[object "+t+"]";return function(e){return!!(e&&WK(e)===i)}}function WK(t){return ape[XU].call(t)}function Es(t){return typeof t===zM||t===zM}function CSt(t){return t===Jh}function on(t){return t===wu||Es(t)}function spe(t){return t===wu||t===Jh}function jLe(t){return!!t||t!==Jh}function wSt(t){return!jue&&(jue=["string","number","boolean",zM,"symbol","bigint"]),t!==QU&&jue.indexOf(t)!==-1}var Tr=YK("string"),pr=YK(qK);function Zd(t){return!t&&on(t)?!1:!!t&&typeof t===QU}var no=dd(ULe,"isArray"),GLe=HLe("Date"),hy=YK("number"),e6=YK("boolean");var HM=HLe("Error");function Xg(t){return!!(t&&t.then&&pr(t.then))}function nE(t){return!(!t||xSt(function(){return!(t&&0+t)},!t))}function lpe(){}function SSt(){return!1}var Kd=Hf(VLe),ISt="[object Error]";function Wn(t,i){var e=npe,n=ape[XU][fh](t);n===ISt&&(t={stack:Kd(t.stack),message:Kd(t.message),name:Kd(t.name)});try{e=JSON.stringify(t,wu,i?typeof i=="number"?i:4:Jh),e=(e?e.replace(/"(\w+)"\s*:\s{0,1}/g,"$1: "):wu)||Kd(t)}catch(r){e=" - "+Wn(r,i)}return n+": "+e}function Lp(t){throw new Error(t)}function Wm(t){throw new TypeError(t)}function KK(t){spe(t)&&Wm("Cannot convert undefined or null to object")}function TSt(t){Tr(t)||Wm("'"+Wn(t)+"' is not a string")}function em(t,i){return!!t&&ape.hasOwnProperty[fh](t,i)}var ESt=Hf(dd(Ym,ope),lpe),my=Hf(dd(Ym,"hasOwn"),ASt);function ASt(t,i){return KK(t),em(t,i)||!!ESt(t,i)}function vo(t,i,e){if(t&&(Zd(t)||pr(t))){for(var n in t)if(my(t,n)&&i[fh](e||t,n,t[n])===-1)break}}function Nn(t,i,e){if(t)for(var n=t[FL]>>>0,r=0;r0&&pr(e[0])&&(i=e[0])}return i||setTimeout}function hIt(t){var i=pr(t)?t:uIt;if(!i){var e=QK().tmOut||[];no(e)&&e.length>1&&pr(e[1])&&(i=e[1])}return i||clearTimeout}function lFe(t,i,e){var n=no(i),r=n?i.length:0,o=pIt(r>0?i[0]:n?Jh:i),s=hIt(r>1?i[1]:Jh),u=e[0];e[0]=function(){m.dn(),VM(u,Jh,xw[fh](arguments))};var m=cIt(t,function(y){if(y){if(y.refresh)return y.refresh(),y;VM(s,Jh,[y])}return VM(o,Jh,e)},function(y){VM(s,Jh,[y])});return m.h}function Xd(t,i){return lFe(!0,Jh,xw[fh](arguments))}function cFe(t,i){return lFe(!1,Jh,xw[fh](arguments))}var $M=WLe,xpe=KLe;var _y=$M({NONE:0,PENDING:3,INACTIVE:1,ACTIVE:2});var vy="toLowerCase",Er="length",jL="warnToConsole",ww="throwInternal",Ax="watch",p0="apply",xa="push",h0="splice",_c="logger",Dx="cancel",Sw="initialize",kx="identifier",GL="removeNotificationListener",qL="addNotificationListener",Gf="isInitialized",o6="getNotifyMgr",aE="getPlugin",t_="name",lp="processNext",aZ="getProcessTelContext",Iw="value",sE="enabled",Cpe="stopPollingInternalLogs",m0="unload",a6="onComplete",s6="version",sZ="loggingLevelConsole",Mx="createNew",i_="teardown",$L="messageId",Rx="message",qf="diagLog",lE="_doTeardown",YM="update",n_="getNext",cE="setNextPlugin",l6="userAgent",yy="split",by="replace",Tw="type",wpe="evtName",xy="status",Spe="indexOf",Ipe="getAllResponseHeaders",c6="isChildEvt",r_="data",WM="getCtx",Cy="setCtx",Tpe="itemsReceived",d6="headers",YL="urlString",KM="timeout";var u6="traceFlags",lZ="getAttribute";var Epe;function dFe(t,i){Epe||(Epe=rZ("AggregationError",function(n,r){r[Er]>1&&(n.errors=r[1])}));var e=t||"One or more errors occurred.";throw Nn(i,function(n,r){e+=` `.concat(r," > ").concat(Wn(n))}),new Epe(e,i||[])}var WL="function",p6="object",ZM="undefined",nm="prototype";var KL=Object,Ape=KL[nm];var ITn=(Qd()||{}).Symbol,TTn=(Qd()||{}).Reflect;var uFe="hasOwnProperty",fIt=function(t){for(var i,e=1,n=arguments.length;e0)for(var r=0;r=0;e--)if(t[e]===i)return!0;return!1}function vIt(t,i,e,n){function r(m,y,w){var D=y[w];if(D[Rpe]&&n){var N=m[gZ]||{};N[h6]!==!1&&(D=(N[y[ZL]]||{})[w]||D)}return function(){return D.apply(m,arguments)}}var o=gy(null);_Z(e,function(m){o[m]=r(i,e,m)});for(var s=QM(t),u=[];s&&!Bpe(s)&&!Vpe(u,s);)_Z(s,function(m){!o[m]&&zpe(s,m,!m6)&&(o[m]=r(i,s,m))}),u.push(s),s=QM(s);return o}function yIt(t,i,e,n){var r=null;if(t&&em(e,ZL)){var o=t[gZ]||gy(null);if(r=(o[e[ZL]]||gy(null))[i],r||vZ("Missing ["+i+"] "+fZ),!r[Ope]&&o[h6]!==!1){for(var s=!em(t,i),u=QM(t),m=[];s&&u&&!Bpe(u)&&!Vpe(m,u);){var y=u[i];if(y){s=y===n;break}m.push(u),u=QM(u)}try{s&&(t[i]=r),r[Ope]=1}catch{o[h6]=!1}}}return r}function bIt(t,i,e){var n=i[t];return n===e&&(n=QM(i)[t]),typeof n!==fZ&&vZ("["+t+"] is not a "+fZ),n}function xIt(t,i,e,n,r){function o(m,y){var w=function(){var D=yIt(this,y,m,w)||bIt(y,m,w);return D.apply(this,arguments)};return w[Rpe]=1,w}if(!hZ(t)){var s=e[gZ]=e[gZ]||gy(null);if(!hZ(s)){var u=s[i]=s[i]||gy(null);s[h6]!==!1&&(s[h6]=!!r),hZ(u)||_Z(e,function(m){zpe(e,m,!1)&&e[m]!==n[m]&&(u[m]=e[m],delete e[m],(!em(t,m)||t[m]&&!t[m][Rpe])&&(t[m]=o(t,m)))})}}}function CIt(t,i){if(m6){for(var e=[],n=QM(i);n&&!Bpe(n)&&!Vpe(e,n);){if(n===t)return!0;e.push(n),n=QM(n)}return!1}return!0}function Mpe(t,i){return em(t,Ew)?t.name||i||pFe:((t||{})[mZ]||{}).name||i||pFe}function na(t,i,e,n){em(t,Ew)||vZ("theClass is an invalid class definition.");var r=t[Ew];CIt(r,i)||vZ("["+Mpe(t)+"] not in hierarchy of ["+Mpe(i)+"]");var o=null;em(r,ZL)?o=r[ZL]:(o=gIt+Mpe(t,"_")+"$"+Npe.n,Npe.n++,r[ZL]=o);var s=na[gFe],u=!!s[pZ];u&&n&&n[pZ]!==void 0&&(u=!!n[pZ]);var m=_It(i),y=vIt(r,i,m,u);e(i,y);var w=!!m6&&!!s[Ppe];w&&n&&(w=!!n[Ppe]),xIt(r,o,i,m,w!==!1)}na[gFe]=Npe.o;var bZ="Promise";var Wpe="rejected";function cp(t,i){return bFe(t,function(e){return i?i({status:"fulfilled",rejected:!1,value:e}):e},function(e){return i?i({status:Wpe,rejected:!0,reason:e}):e})}function bFe(t,i,e,n){var r=t;try{if(Xg(t))(i||e)&&(r=t.then(i,e));else try{i&&(r=i(t))}catch(o){if(e)r=e(o);else throw o}}finally{n&&wIt(r,n)}return r}function wIt(t,i){var e=t;return i&&(Xg(t)?t.finally?e=t.finally(i):e=t.then(function(n){return i(),n},function(n){throw i(),n}):i()),e}var Upe,Hpe,jpe,_Fe=!1;function SIt(t,i,e,n){Upe=Upe||{toString:function(){return"[[PromiseState]]"}},Hpe=Hpe||{toString:function(){return"[[PromiseResult]]"}},jpe=jpe||{toString:function(){return"[[PromiseIsHandled]]"}};var r={};r[Upe]={get:i},r[Hpe]={get:e},r[jpe]={get:n},cpe(t,r)}var xFe=["pending","resolving","resolved",Wpe],vFe="dispatchEvent",yZ;function IIt(t){var i;return t&&t.createEvent&&(i=t.createEvent("Event")),!!i&&i.initEvent}function TIt(t,i,e,n){var r=oc();!yZ&&(yZ=e_(!!Dc(IIt,[r]).v));var o=yZ.v?r.createEvent("Event"):n?new Event(i):{};if(e&&e(o),yZ.v&&o.initEvent(i,!1,!0),o&&t[vFe])t[vFe](o);else{var s=t["on"+i];if(s)s(o);else{var u=rl("console");u&&(u.error||u.log)(i,Wn(o))}}}var CFe="unhandledRejection",EIt=CFe.toLowerCase(),f6=[],AIt=0,DIt=10;var Gpe;function yFe(t){return pr(t)?t.toString():Wn(t)}function wFe(t,i,e){var n=HL(arguments,3),r=0,o=!1,s,u=[],m=AIt++,y=f6.length>0?f6[f6.length-1]:void 0,w=!1,D=null,N;function P(we,ge){try{f6.push(m),w=!0,D&&D.cancel(),D=null;var _e=t(function(Be,Te){u.push(function(){try{var ft=r===2?we:ge,kt=Es(ft)?s:pr(ft)?ft(s):ft;Xg(kt)?kt.then(Be,Te):ft?Be(kt):r===3?Te(kt):Be(kt)}catch(Xt){Te(Xt)}}),o&&X()},n);return _e}finally{f6.pop()}}function V(we){return P(void 0,we)}function K(we){var ge=we,_e=we;return pr(we)&&(ge=function(Be){return we&&we(),Be},_e=function(Be){throw we&&we(),Be}),P(ge,_e)}function Z(){return xFe[r]}function X(){if(u.length>0){var we=u.slice();u=[],w=!0,D&&D.cancel(),D=null,i(we)}}function ue(we,ge){return function(_e){if(r===ge){if(we===2&&Xg(_e)){r=1,_e.then(ue(2,1),ue(3,1));return}r=we,o=!0,s=_e,X(),!w&&we===3&&!D&&(D=Xd(be,DIt))}}}function be(){if(!w)if(w=!0,JLe())process.emit(CFe,s,N);else{var we=Tu()||Qd();!Gpe&&(Gpe=e_(Dc(rl,[bZ+"RejectionEvent"]).v)),TIt(we,EIt,function(ge){return ia(ge,"promise",{g:function(){return N}}),ge.reason=s,ge},!!Gpe.v)}}N={then:P,catch:V,finally:K},Qg(N,"state",{get:Z}),_Fe&&SIt(N,Z,function(){return WK(s)},function(){return w}),eFe()&&(N[n6(11)]="IPromise");function Me(){return"IPromise"+(_Fe?"["+m+(Es(y)?"":":"+y)+"]":"")+" "+Z()+(o?" - "+yFe(s):"")}return N.toString=Me,(function(){pr(e)||Wm(bZ+": executor is not a function - "+yFe(e));var ge=ue(3,0);try{e.call(N,ue(2,0),ge)}catch(_e){ge(_e)}})(),N}function kIt(t){return function(i){var e=HL(arguments,1);return t(function(n,r){try{var o=[],s=1;nZ(i,function(u,m){u&&(s++,bFe(u,function(y){o[m]=y,--s===0&&n(o)},r))}),s--,s===0&&n(o)}catch(u){r(u)}},e)}}function MIt(t){return e_(function(i){var e=HL(arguments,1);return t(function(n,r){var o=[],s=1;function u(m,y){s++,cp(m,function(w){w.rejected?o[y]={status:Wpe,reason:w.reason}:o[y]={status:"fulfilled",value:w.value},--s===0&&n(o)})}try{no(i)?Nn(i,u):mpe(i)?nZ(i,u):Wm("Input is not an iterable"),s--,s===0&&n(o)}catch(m){r(m)}},e)})}function SFe(t){Nn(t,function(i){try{i()}catch{}})}function RIt(t){var i=hy(t)?t:0;return function(e){Xd(function(){SFe(e)},i)}}function IFe(t,i){return wFe(IFe,RIt(i),t,i)}var qpe;function OIt(t,i){!qpe&&(qpe=e_(Dc(rl,[bZ]).v||null));var e=qpe.v;if(!e)return IFe(t);pr(t)||Wm(bZ+": executor is not a function - "+Wn(t));var n=0;function r(){return xFe[n]}var o=new e(function(s,u){function m(w){n=2,s(w)}function y(w){n=3,u(w)}t(m,y)});return Qg(o,"state",{get:r}),o}var $pe;function QL(t){return wFe(QL,SFe,t)}function TFe(t,i){return!$pe&&($pe=MIt(QL)),$pe.v(t,i)}var Ype;function o_(t,i){return!Ype&&(Ype=e_(OIt)),Ype.v.call(this,t,i)}var EFe=kIt(o_);var XTn=n6(11);var a_=void 0,Ea="",XM="channels",Ed="core",xZ="createPerfMgr",g6="disabled",Aw="extensionConfig",JM="extensions",$f="processTelemetry",e2="priority",XL="eventsSent",dE="eventsDiscarded",JL="eventsSendRequest",Ox="perfEvent",CZ="offlineEventsStored",wZ="offlineBatchSent",SZ="offlineBatchDrop",eF="getPerfMgr",IZ="domain",TZ="path",AFe="Not dynamic - ";var PIt="getPrototypeOf",NIt=/-([a-z])/g,LIt=/([^\w\d_$])/g,FIt=/^(\d+[\w\d_$])/,kFe=Object[PIt];function f0(t){return!on(t)}function t2(t){var i=t;return i&&Tr(i)&&(i=i[by](NIt,function(e,n){return n.toUpperCase()}),i=i[by](LIt,"_"),i=i[by](FIt,function(e,n){return"_"+n})),i}function dp(t,i){return t&&i?$c(t,i)!==-1:!1}function g0(t){return t&&t.toISOString()||""}function as(t){return HM(t)?t[t_]:Ea}function wl(t,i,e,n,r){var o=e;return t&&(o=t[i],o!==e&&(!r||r(o))&&(!n||n(e))&&(o=e,t[i]=o)),o}function up(t,i,e){var n;return t?(n=t[i],!n&&on(n)&&(n=Es(e)?{}:e,t[i]=n)):n=Es(e)?{}:e,n}function MFe(t,i){var e=null,n=null;return pr(t)?e=t:n=t,function(){var r=arguments;if(e&&(n=e()),n)return n[i][p0](n,r)}}function Kpe(t,i,e){if(t&&i&&Zd(t)&&Zd(i)){var n=function(o){if(Tr(o)){var s=i[o];pr(s)?(!e||e(o,!0,i,t))&&(t[o]=MFe(i,o)):(!e||e(o,!1,i,t))&&(my(t,o)&&delete t[o],ia(t,o,{g:function(){return i[o]},s:function(u){i[o]=u}}))}};for(var r in i)n(r)}return t}function i2(t,i,e,n,r){t&&i&&e&&(r!==!1||Es(t[i]))&&(t[i]=MFe(e,n))}function uE(t,i,e,n){return t&&i&&Zd(t)&&no(e)&&Nn(e,function(r){Tr(r)&&i2(t,r,i,r,n)}),t}function Zpe(t){return(function(){function i(){var e=this;t&&vo(t,function(n,r){e[n]=r})}return i})()}function AZ(t){return t&&zL&&(t=KL(zL({},t))),t}function DZ(t,i,e,n,r,o){var s=arguments,u=s[0]||{},m=s[Er],y=!1,w=1;for(m>0&&e6(u)&&(y=u,u=s[w]||{},w++),Zd(u)||(u={});w>>=0),b6=zFe+t&hE,x6=VFe-t&hE,UFe=!0}function QIt(){try{var t=Iu()&2147483647;ZIt((Math.random()*BFe^t)+t)}catch{}}function che(t){return t>0?Fp(a2()/hE*(t+1))>>>0:0}function a2(t){var i=0,e=rhe()||ohe();return e&&e.getRandomValues&&(i=e.getRandomValues(new Uint32Array(1))[0]&hE),i===0&&nF()&&(UFe||QIt(),i=HFe()&hE),i===0&&(i=Fp(BFe*Math.random()|0)),t||(i>>>=0),i}function HFe(t){x6=36969*(x6&65535)+(x6>>16)&hE,b6=18e3*(b6&65535)+(b6>>16)&hE;var i=(x6<<16)+(b6&65535)>>>0&hE|0;return t||(i>>>=0),i}function s2(t){t===void 0&&(t=22);for(var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",e=a2()>>>0,n=0,r=Ea;r[Er]>>=6,n===5&&(e=(a2()<<2&4294967295|e&3)>>>0,n=0);return r}var jFe="3.3.9",XIt="."+s2(6),JIt=0;function GFe(t){return t.nodeType===1||t.nodeType===9||!+t.nodeType}function eTt(t,i){var e=i[t.id];if(!e){e={};try{GFe(i)&&ia(i,t.id,{e:!1,v:e})}catch{}}return e}function Ad(t,i){return i===void 0&&(i=!1),t2(t+JIt+++(i?"."+jFe:Ea)+XIt)}function MZ(t){var i={id:Ad("_aiData-"+(t||Ea)+"."+jFe),accept:function(e){return GFe(e)},get:function(e,n,r,o){var s=e[i.id];return s?s[t2(n)]:(o&&(s=eTt(i,e),s[t2(n)]=r),r)},kill:function(e,n){if(e&&e[n])try{delete e[n]}catch{}}};return i}function RZ(t){return t&&Zd(t)&&!no(t)&&(t.isVal||t.fb||my(t,"v")||my(t,"mrg")||my(t,"ref")||t.set)}function qFe(t,i,e){var n,r=e.dfVal||jLe;if(i&&e.fb){var o=e.fb;no(o)||(o=[o]);for(var s=0;s0&&dFe("Watcher error(s): ",V)}}function D(P){if(P&&P.h[Er]>0){s||(s=[]),u||(u=Xd(function(){u=null,w()},0));for(var V=0;V0?cp(kw(t[0],i),function(){FZ(HL(t,1),i,e)}):e(),n}var ZFe=500,phe="Microsoft_ApplicationInsights_BypassAjaxInstrumentation";function lTt(t,i,e){return!t&&on(t)?i:e6(t)?t:Kd(t)[vy]()==="true"}function Zm(t){return{mrg:!0,v:t}}function BZ(t,i){return{set:t,v:i}}function mE(t,i,e){return{fb:e,isVal:t,v:i}}function ud(t,i){return{fb:i,set:lTt,v:!!t}}function hhe(t){return{isVal:Tr,v:Kd(t||Ea)}}var mhe=[XL,dE,JL,Ox],VZ=null,zZ;function cTt(t,i){return function(){var e=arguments,n=fhe(i);if(n){var r=n.listener;r&&r[t]&&r[t][p0](r,e)}}}function dTt(){var t=rl("Microsoft");return t&&(VZ=t.ApplicationInsights),VZ}function fhe(t){var i=VZ;return!i&&t.disableDbgExt!==!0&&(i=VZ||dTt()),i?i.ChromeDbgExt:null}function QFe(t){if(!zZ){zZ={};for(var i=0;i=V&&(y[Me](be[Rx]),n[we]=!0)}else r>=V&&y[Me](be[Rx]);w(V,be)}},y.debugToConsole=function(V){ghe("debug",V),P("warning",V)},y[jL]=function(V){ghe("warn",V),P("warning",V)},y.errorToConsole=function(V){ghe("error",V),P("error",V)},y.resetInternalMessageCount=function(){e=0,n={}},y.logInternalMessage=w,y[m0]=function(V){m&&m.rm(),m=null};function w(V,K){if(!N()){var Z=!0,X=hTt+K[$L];if(n[X]?Z=!1:n[X]=!0,Z&&(V<=o&&(y.queue[xa](K),e++,P(V===1?"error":"warn",K)),e===s)){var ue="Internal events throttle limit per PageView reached for this app.",be=new Mw(23,ue,!1);y.queue[xa](be),V===1?y.errorToConsole(ue):y[jL](ue)}}}function D(V){return As(Du(V,mTt,y).cfg,function(K){var Z=K.cfg;r=Z[sZ],o=Z.loggingLevelTelemetry,s=Z.maxMessageLimit,u=Z.enableDebug})}function N(){return e>=s}function P(V,K){var Z=fhe(i||{});Z&&Z[qf]&&Z[qf](V,K)}})}return t.__ieDyn=1,t})();function _he(t){return t||new aF}function En(t,i,e,n,r,o){o===void 0&&(o=!1),_he(t)[ww](i,e,n,r,o)}function s_(t,i){_he(t)[jL](i)}function vhe(t,i,e){_he(t).logInternalMessage(i,e)}var yhe,l2,e3e="toGMTString",t3e="toUTCString",She="cookie",bhe="expires",i3e="isCookieUseDisabled",Che="disableCookiesUsage",fE="_ckMgr",UZ=null,xhe=null,n3e=null,Lx,r3e={},jZ={},gTt=(yhe={cookieCfg:Zm((l2={},l2[IZ]={fb:"cookieDomain",dfVal:f0},l2.path={fb:"cookiePath",dfVal:f0},l2.enabled=a_,l2.ignoreCookies=a_,l2.blockedCookies=a_,l2)),cookieDomain:a_,cookiePath:a_},yhe[Che]=a_,yhe);function Ihe(){!Lx&&(Lx=dpe(function(){return oc()}))}function _Tt(t,i){var e=c2[fE]||jZ[fE];return e||(e=c2[fE]=c2(t,i),jZ[fE]=e),e}function HZ(t){return t?t.isEnabled():!0}function c3e(t,i){return i&&t&&no(t.ignoreCookies)?Wl(t.ignoreCookies,i)!==-1:!1}function vTt(t,i){return i&&t&&no(t.blockedCookies)&&Wl(t.blockedCookies,i)!==-1?!0:c3e(t,i)}function o3e(t,i){var e=i[sE];if(on(e)){var n=void 0;Es(t[i3e])||(n=!t[i3e]),Es(t[Che])||(n=!t[Che]),e=n}return e}function d2(t,i){var e;if(t)e=t.getCookieMgr();else if(i){var n=i.cookieCfg;n&&n[fE]?e=n[fE]:e=c2(i)}return e||(e=_Tt(i,(t||{})[_c])),e}function c2(t,i){var e,n,r,o,s,u,m,y;t=Du(t||jZ,null,i).cfg,o=As(t,function(D){D.setDf(D.cfg,gTt),e=D.ref(D.cfg,"cookieCfg"),n=e[TZ]||"/",r=e[IZ],s=o3e(t,e)!==!1,u=e.getCookie||yTt,m=e.setCookie||l3e,y=e.delCookie||l3e},i);var w={isEnabled:function(){var D=o3e(t,e)!==!1&&s&&whe(i),N=jZ[fE];return D&&N&&w!==N&&(D=HZ(N)),D},setEnabled:function(D){s=D!==!1,e[sE]=D},set:function(D,N,P,V,K){var Z=!1;if(HZ(w)&&!vTt(e,D)){var X={},ue=Ys(N||Ea),be=$c(ue,";");if(be!==-1&&(ue=Ys(t6(N,be)),X=d3e(Jg(N,be+1))),wl(X,IZ,V||r,nE,Es),!on(P)){var Me=nF();if(Es(X[bhe])){var we=Iu(),ge=we+P*1e3;if(ge>0){var _e=new Date;_e.setTime(ge),wl(X,bhe,a3e(_e,Me?e3e:t3e)||a3e(_e,Me?e3e:t3e)||Ea,nE)}}Me||wl(X,"max-age",Ea+P,null,Es)}var Be=pp();Be&&Be.protocol==="https:"&&(wl(X,"secure",null,null,Es),xhe===null&&(xhe=!u3e((gh()||{})[l6])),xhe&&wl(X,"SameSite","None",null,Es)),wl(X,TZ,K||n,null,Es),m(D,s3e(ue,X)),Z=!0}return Z},get:function(D){var N=Ea;return HZ(w)&&!c3e(e,D)&&(N=u(D)),N},del:function(D,N){var P=!1;return HZ(w)&&(P=w.purge(D,N)),P},purge:function(D,N){var P,V=!1;if(whe(i)){var K=(P={},P[TZ]=N||"/",P[bhe]="Thu, 01 Jan 1970 00:00:01 GMT",P);nF()||(K["max-age"]="0"),y(D,s3e(Ea,K)),V=!0}return V},unload:function(D){o&&o.rm(),o=null}};return w[fE]=w,w}function whe(t){if(UZ===null){UZ=!1,!Lx&&Ihe();try{var i=Lx.v||{};UZ=i[She]!==void 0}catch(e){En(t,2,68,"Cannot access document.cookie - "+as(e),{exception:Wn(e)})}}return UZ}function d3e(t){var i={};if(t&&t[Er]){var e=Ys(t)[yy](";");Nn(e,function(n){if(n=Ys(n||Ea),n){var r=$c(n,"=");r===-1?i[n]=null:i[Ys(t6(n,r))]=Ys(Jg(n,r+1))}})}return i}function a3e(t,i){return pr(t[i])?t[i]():null}function s3e(t,i){var e=t||Ea;return vo(i,function(n,r){e+="; "+n+(on(r)?Ea:"="+r)}),e}function yTt(t){var i=Ea;if(!Lx&&Ihe(),Lx.v){var e=Lx.v[She]||Ea;n3e!==e&&(r3e=d3e(e),n3e=e),i=Ys(r3e[t]||Ea)}return i}function l3e(t,i){!Lx&&Ihe(),Lx.v&&(Lx.v[She]=t+"="+i)}function u3e(t){return Tr(t)?!!(dp(t,"CPU iPhone OS 12")||dp(t,"iPad; CPU OS 12")||dp(t,"Macintosh; Intel Mac OS X 10_14")&&dp(t,"Version/")&&dp(t,"Safari")||dp(t,"Macintosh; Intel Mac OS X 10_14")&&r6(t,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||dp(t,"Chrome/5")||dp(t,"Chrome/6")||dp(t,"UnrealEngine")&&!dp(t,"Chrome")||dp(t,"UCBrowser/12")||dp(t,"UCBrowser/11")):!1}var bTt={perfEvtsSendAll:!1};function xTt(t){t.h=null;var i=t.cb;t.cb=[],Nn(i,function(e){Dc(e.fn,[e.arg])})}function gE(t,i,e,n){Nn(t,function(r){r&&r[i]&&(e?(e.cb[xa]({fn:n,arg:r}),e.h=e.h||Xd(xTt,0,e)):Dc(n,[r]))})}var p3e=(function(){function t(i){this.listeners=[];var e,n,r=[],o={h:null,cb:[]},s=Du(i,bTt);n=s[Ax](function(u){e=!!u.cfg.perfEvtsSendAll}),na(t,this,function(u){ia(u,"listeners",{g:function(){return r}}),u[qL]=function(m){r[xa](m)},u[GL]=function(m){for(var y=Wl(r,m);y>-1;)r[h0](y,1),y=Wl(r,m)},u[XL]=function(m){gE(r,XL,o,function(y){y[XL](m)})},u[dE]=function(m,y){gE(r,dE,o,function(w){w[dE](m,y)})},u[JL]=function(m,y){gE(r,JL,y?o:null,function(w){w[JL](m,y)})},u[Ox]=function(m){m&&(e||!m[c6]())&&gE(r,Ox,null,function(y){m.isAsync?Xd(function(){return y[Ox](m)},0):y[Ox](m)})},u[CZ]=function(m){m&&m[Er]&&gE(r,CZ,o,function(y){y[CZ](m)})},u[wZ]=function(m){m&&m[r_]&&gE(r,wZ,o,function(y){y[wZ](m)})},u[SZ]=function(m,y){if(m>0){var w=y||0;gE(r,SZ,o,function(D){D[SZ](m,w)})}},u[m0]=function(m){var y=function(){n&&n.rm(),n=null,r=[],o.h&&o.h[Dx](),o.h=null,o.cb=[]},w;if(gE(r,"unload",null,function(D){var N=D[m0](m);N&&(w||(w=[]),w[xa](N))}),w)return o_(function(D){return cp(EFe(w),function(){y(),D()})});y()}})}return t.__ieDyn=1,t})();var sF="ctx",Ehe="ParentContextKey",E6="ChildrenContextKey",CTt=null,A6=(function(){function t(i,e,n){var r=this;if(r.start=Iu(),r[t_]=i,r.isAsync=n,r[c6]=function(){return!1},pr(e)){var o;ia(r,"payload",{g:function(){return!o&&pr(e)&&(o=e(),e=null),o}})}r[WM]=function(s){return s?s===t[Ehe]||s===t[E6]?r[s]:(r[sF]||{})[s]:null},r[Cy]=function(s,u){if(s)if(s===t[Ehe])r[s]||(r[c6]=function(){return!0}),r[s]=u;else if(s===t[E6])r[s]=u;else{var m=r[sF]=r[sF]||{};m[s]=u}},r.complete=function(){var s=0,u=r[WM](t[E6]);if(no(u))for(var m=0;m>4&15]+t[e>>8&15]+t[e>>12&15]+t[e>>16&15]+t[e>>20&15]+t[e>>24&15]+t[e>>28&15];var r=t[8+(a2()&3)|0];return fy(i,0,8)+fy(i,9,4)+"4"+fy(i,13,3)+r+fy(i,16,3)+fy(i,19,12)}var khe="00",wTt="ff",m3e="00000000000000000000000000000000",f3e="0000000000000000";function D6(t,i,e){return t&&t[Er]===i&&t!==e?!!t.match(/^[\da-f]*$/i):!1}function h3e(t,i,e){return D6(t,i)?t:e}function STt(t){(isNaN(t)||t<0||t>255)&&(t=1);for(var i=t.toString(16);i[Er]<2;)i="0"+i;return i}function k6(t,i,e,n){return{version:D6(n,2,wTt)?n:khe,traceId:u2(t)?t:Xm(),spanId:p2(i)?i:t6(Xm(),16),traceFlags:e>=0&&e<=255?e:1}}function u2(t){return D6(t,32,m3e)}function p2(t){return D6(t,16,f3e)}function M6(t){if(t){var i=STt(t[u6]);D6(i,2)||(i="01");var e=t[s6]||khe;return e!=="00"&&e!=="ff"&&(e=khe),"".concat(e.toLowerCase(),"-").concat(h3e(t.traceId,32,m3e).toLowerCase(),"-").concat(h3e(t.spanId,16,f3e).toLowerCase(),"-").concat(i.toLowerCase())}return""}function GZ(t){var i=t.getElementsByTagName("script"),e=[];return Nn(i,function(n){var r=n[lZ]("src");if(r){var o=n[lZ]("crossorigin"),s=n.hasAttribute("async")===!0,u=n.hasAttribute("defer")===!0,m=n[lZ]("referrerpolicy"),y={url:r};o&&(y.crossOrigin=o),s&&(y.async=s),u&&(y.defer=u),m&&(y.referrerPolicy=m),e[xa](y)}}),e}var ITt=MZ("plugin");function Rw(t){return ITt.get(t,"state",{},!0)}function Mhe(t,i){for(var e=[],n=null,r=t[n_](),o;r;){var s=r[aE]();if(s){n&&n[cE]&&s[$f]&&n[cE](s),o=Rw(s);var u=!!o[Gf];s[Gf]&&(u=s[Gf]()),u||e[xa](s),n=s,r=r[n_]()}}Nn(e,function(m){var y=t[Ed]();m[Sw](t.getCfg(),y,i,t[n_]()),o=Rw(m),!m[Ed]&&!o[Ed]&&(o[Ed]=y),o[Gf]=!0,delete o[i_]})}function qZ(t){return t.sort(function(i,e){var n=0;if(e){var r=e[$f];i[$f]?n=r?i[e2]-e[e2]:1:r&&(n=-1)}else n=i?1:-1;return n})}function g3e(t){var i={};return{getName:function(){return i[t_]},setName:function(e){t&&t.setName(e),i[t_]=e},getTraceId:function(){return i.traceId},setTraceId:function(e){t&&t.setTraceId(e),u2(e)&&(i.traceId=e)},getSpanId:function(){return i.spanId},setSpanId:function(e){t&&t.setSpanId(e),p2(e)&&(i.spanId=e)},getTraceFlags:function(){return i[u6]},setTraceFlags:function(e){t&&t.setTraceFlags(e),i[u6]=e}}}var TTt="TelemetryPluginChain",_3e="_hasRun",v3e="_getTelCtx",y3e=0;function ETt(t,i,e){for(;t;){if(t[aE]()===e)return t;t=t[n_]()}return vE([e],i.config||{},i)}function Rhe(t,i,e,n){var r=null,o=[];i||(i=Du({},null,e[_c])),n!==null&&(r=n?ETt(t,e,n):t);var s={_next:m,ctx:{core:function(){return e},diagLog:function(){return Qm(e,i.cfg)},getCfg:function(){return i.cfg},getExtCfg:w,getConfig:D,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(P){r=P},iterate:N,onComplete:u}};function u(P,V){for(var K=[],Z=2;Z0&&(Nn(V,function(K){try{K.func.call(K.self,K.args)}catch(Z){En(e[_c],2,73,"Unexpected Exception during onComplete - "+Wn(Z))}}),o=[])}return P}function y(P,V){var K=null,Z=i.cfg;if(Z&&P){var X=Z[Aw];!X&&V&&(X={}),Z[Aw]=X,X=i.ref(Z,Aw),X&&(K=X[P],!K&&V&&(K={}),X[P]=K,K=i.ref(X,P))}return K}function w(P,V){var K=y(P,!0);return V&&vo(V,function(Z,X){if(on(K[Z])){var ue=i.cfg[Z];(ue||!on(ue))&&(K[Z]=ue)}C6(i,K,Z,X)}),i.setDf(K,V)}function D(P,V,K){K===void 0&&(K=!1);var Z,X=y(P,!1),ue=i.cfg;return X&&(X[V]||!on(X[V]))?Z=X[V]:(ue[V]||!on(ue[V]))&&(Z=ue[V]),Z||!on(Z)?Z:K}function N(P){for(var V;V=s._next();){var K=V[aE]();K&&P(K)}}return s}function ku(t,i,e,n){var r=Du(i),o=Rhe(t,r,e,n),s=o.ctx;function u(y){var w=o._next();return w&&w[$f](y,s),!w}function m(y,w){return y===void 0&&(y=null),no(y)&&(y=vE(y,r.cfg,e,w)),ku(y||s[n_](),r.cfg,e,w)}return s[lp]=u,s[Mx]=m,s}function lF(t,i,e){var n=Du(i.config),r=Rhe(t,n,i,e),o=r.ctx;function s(m){var y=r._next();return y&&y[m0](o,m),!y}function u(m,y){return m===void 0&&(m=null),no(m)&&(m=vE(m,n.cfg,i,y)),lF(m||o[n_](),i,y)}return o[lp]=s,o[Mx]=u,o}function R6(t,i,e){var n=Du(i.config),r=Rhe(t,n,i,e),o=r.ctx;function s(m){return o.iterate(function(y){pr(y[YM])&&y[YM](o,m)})}function u(m,y){return m===void 0&&(m=null),no(m)&&(m=vE(m,n.cfg,i,y)),R6(m||o[n_](),i,y)}return o[lp]=s,o[Mx]=u,o}function vE(t,i,e,n){var r=null,o=!n;if(no(t)&&t[Er]>0){var s=null;Nn(t,function(u){if(!o&&n===u&&(o=!0),o&&u&&pr(u[$f])){var m=ATt(u,i,e);r||(r=m),s&&s._setNext(m),s=m}})}return n&&!r?vE([n],i,e):r}function ATt(t,i,e){var n=null,r=pr(t[$f]),o=pr(t[cE]),s;t?s=t[kx]+"-"+t[e2]+"-"+y3e++:s="Unknown-0-"+y3e++;var u={getPlugin:function(){return t},getNext:function(){return n},processTelemetry:w,unload:D,update:N,_id:s,_setNext:function(P){n=P}};function m(){var P;return t&&pr(t[v3e])&&(P=t[v3e]()),P||(P=ku(u,i,e)),P}function y(P,V,K,Z,X){var ue=!1,be=t?t[kx]:TTt,Me=P[_3e];return Me||(Me=P[_3e]={}),P.setNext(n),t&&_E(P[Ed](),function(){return be+":"+K},function(){Me[s]=!0;try{var we=n?n._id:Ea;we&&(Me[we]=!1),ue=V(P)}catch(_e){var ge=n?Me[n._id]:!0;ge&&(ue=!0),(!n||!ge)&&En(P[qf](),1,73,"Plugin ["+be+"] failed during "+K+" - "+Wn(_e)+", run flags: "+Wn(Me))}},Z,X),ue}function w(P,V){V=V||m();function K(Z){if(!t||!r)return!1;var X=Rw(t);return X[i_]||X[g6]?!1:(o&&t[cE](n),t[$f](P,Z),!0)}y(V,K,"processTelemetry",function(){return{item:P}},!P.sync)||V[lp](P)}function D(P,V){function K(){var Z=!1;if(t){var X=Rw(t),ue=t[Ed]||X[Ed];t&&(!ue||ue===P.core())&&!X[i_]&&(X[Ed]=null,X[i_]=!0,X[Gf]=!1,t[i_]&&t[i_](P,V)===!0&&(Z=!0))}return Z}y(P,K,"unload",function(){},V.isAsync)||P[lp](V)}function N(P,V){function K(){var Z=!1;if(t){var X=Rw(t),ue=t[Ed]||X[Ed];t&&(!ue||ue===P.core())&&!X[i_]&&t[YM]&&t[YM](P,V)===!0&&(Z=!0)}return Z}y(P,K,"update",function(){},!1)||P[lp](V)}return im(u)}function $Z(){var t=[];function i(n){n&&t[xa](n)}function e(n,r){Nn(t,function(o){try{o(n,r)}catch(s){En(n[qf](),2,73,"Unexpected error calling unload handler - "+Wn(s))}}),t=[]}return{add:i,run:e}}var YZ,WZ;function KZ(){var t=[];function i(n){var r=t;t=[],Nn(r,function(o){try{(o.rm||o.remove).call(o)}catch(s){En(n,2,73,"Unloading:"+Wn(s))}}),YZ&&r[Er]>YZ&&(WZ?WZ("doUnload",r):En(null,1,48,"Max unload hooks exceeded. An excessive number of unload hooks has been detected."))}function e(n){n&&(Cw(t,n),YZ&&t[Er]>YZ&&(WZ?WZ("Add",t):En(null,1,48,"Max unload hooks exceeded. An excessive number of unload hooks has been detected.")))}return{run:i,add:e}}var Ohe,yE="getPlugin",DTt=(Ohe={},Ohe[Aw]={isVal:f0,v:{}},Ohe),Jm=(function(){function t(){var i=this,e,n,r,o,s;y(),na(t,i,function(w){w[Sw]=function(D,N,P,V){m(D,N,V),e=!0},w[i_]=function(D,N){var P=w[Ed];if(!P||D&&P!==D[Ed]())return;var V,K=!1,Z=D||lF(null,P,r&&r[yE]?r[yE]():r),X=N||{reason:0,isAsync:!1};function ue(){K||(K=!0,o.run(Z,N),s.run(Z[qf]()),V===!0&&Z[lp](X),y())}return!w[lE]||w[lE](Z,X,ue)!==!0?ue():V=!0,V},w[YM]=function(D,N){var P=w[Ed];if(!P||D&&P!==D[Ed]())return;var V,K=!1,Z=D||R6(null,P,r&&r[yE]?r[yE]():r),X=N||{reason:0};function ue(){K||(K=!0,m(Z.getCfg(),Z.core(),Z[n_]()))}return!w._doUpdate||w._doUpdate(Z,X,ue)!==!0?ue():V=!0,V},i2(w,"_addUnloadCb",function(){return o},"add"),i2(w,"_addHook",function(){return s},"add"),ia(w,"_unloadHooks",{g:function(){return s}})}),i[qf]=function(w){return u(w)[qf]()},i[Gf]=function(){return e},i.setInitialized=function(w){e=w},i[cE]=function(w){r=w},i[lp]=function(w,D){D?D[lp](w):r&&pr(r[$f])&&r[$f](w,null)},i._getTelCtx=u;function u(w){w===void 0&&(w=null);var D=w;if(!D){var N=n||ku(null,{},i[Ed]);r&&r[yE]?D=N[Mx](null,r[yE]):D=N[Mx](null,r)}return D}function m(w,D,N){Du(w,DTt,Qm(D)),!N&&D&&(N=D[aZ]()[n_]());var P=r;r&&r[yE]&&(P=r[yE]()),i[Ed]=D,n=ku(N,w,D,P)}function y(){e=!1,i[Ed]=null,n=null,r=null,s=KZ(),o=$Z()}}return t.__ieDyn=1,t})();function kTt(t,i,e){var n={id:i,fn:e};Cw(t,n);var r={remove:function(){Nn(t,function(o,s){if(o.id===n.id)return t[h0](s,1),-1})}};return r}function MTt(t,i,e){for(var n=!1,r=t[Er],o=0;o"}})}var Lhe=(function(){function t(){var i,e,n,r,o,s,u,m,y,w,D,N,P,V,K,Z,X,ue,be,Me,we,ge,_e,Be,Te,ft,kt,Xt,ji,Je,pt,It,st;na(t,this,function(_t){Zt(),_t._getDbgPlgTargets=function(){return[_e,r]},_t[Gf]=function(){return e},_t.activeStatus=function(){return ft},_t._setPendingStatus=function(){ft=3},_t[Sw]=function(di,hn,Zn,qn){P&&Lp(x3e),_t[Gf]()&&Lp("Core cannot be initialized more than once"),i=Du(di,Phe,Zn||_t[_c],!1),di=i.cfg,Fo(i[Ax](function(Di){var Ni=Di.cfg;Xt=Ni.initInMemoMaxSize||PTt,jt(Ni);var cn=Di.ref(Di.cfg,Aw);vo(cn,function(ir){Di.ref(cn,ir)})})),o=qn,be=VTt(i,ue,o&&_t[o6](),be),Ln(),_t[_c]=Zn;var Nt=di[JM];if(w=[],w[xa].apply(w,cZ(cZ([],hn,!1),Nt,!1)),D=di[XM],Vi(null),(!N||N[Er]===0)&&Lp("No "+XM+" available"),D&&D[Er]>1){var bi=_t[aE]("TeeChannelController");(!bi||!bi.plugin)&&En(n,1,28,"TeeChannel required")}zTt(di,ge,n),ge=null,e=!0,ft===_y.ACTIVE&&mi()},_t.getChannels=function(){var di=[];return N&&Nn(N,function(hn){di[xa](hn)}),im(di)},_t.track=function(di){_E(_t[eF](),function(){return"AppInsightsCore:track"},function(){di===null&&(Lo(di),Lp("Invalid telemetry item")),!di[t_]&&on(di[t_])&&(Lo(di),Lp("telemetry name required")),di.iKey=di.iKey||we,di.time=di.time||g0(new Date),di.ver=di.ver||"4.0",!P&&_t[Gf]()&&ft===_y.ACTIVE?ai()[lp](di):ft!==_y.INACTIVE&&r[Er]<=Xt&&r[xa](di)},function(){return{item:di}},!di.sync)},_t[aZ]=ai,_t[o6]=function(){return o||(o=new p3e(i.cfg),_t[RTt]=o),o},_t[qL]=function(di){_t.getNotifyMgr()[qL](di)},_t[GL]=function(di){o&&o[GL](di)},_t.getCookieMgr=function(){return m||(m=c2(i.cfg,_t[_c])),m},_t.setCookieMgr=function(di){m!==di&&(kw(m,!1),m=di)},_t[eF]=function(){return s||u||Dhe()},_t.setPerfMgr=function(di){s=di},_t.eventCnt=function(){return r[Er]},_t.releaseQueue=function(){if(e&&r[Er]>0){var di=r;r=[],ft===2?Nn(di,function(hn){hn.iKey=hn.iKey||we,ai()[lp](hn)}):En(n,2,20,"core init status is not active")}},_t.pollInternalLogs=function(di){return K=di||null,st=!1,pt&&pt[Dx](),xt(!0)};function jt(di){var hn=di.instrumentationKey,Zn=di.endpointUrl;if(ft!==3){if(on(hn)){we=null,ft=_y.INACTIVE;var qn="Please provide instrumentation key";e?(En(n,1,100,qn),mi()):Lp(qn);return}var Nt=[];Xg(hn)?(Nt[xa](hn),we=null):we=hn,Xg(Zn)?(Nt[xa](Zn),kt=null):kt=Zn,Nt[Er]?Mi(di,Nt):Pi()}}function Mi(di,hn){ji=!1,ft=3;var Zn=f0(di.initTimeOut)?di.initTimeOut:NTt,qn=TFe(hn);Je&&Je[Dx](),Je=Xd(function(){Je=null,ji||Pi()},Zn),cp(qn,function(Nt){try{if(ji)return;if(!Nt.rejected){var bi=Nt[Iw];if(bi&&bi[Er]){var Di=bi[0];if(we=Di&&Di[Iw],bi[Er]>1){var Ni=bi[1];kt=Ni&&Ni[Iw]}}we&&(di.instrumentationKey=we,di.endpointUrl=kt)}Pi()}catch{ji||Pi()}})}function Pi(){ji=!0,on(we)?(ft=_y.INACTIVE,En(n,1,112,"ikey can't be resolved from promises")):ft=_y.ACTIVE,mi()}function mi(){e&&(_t.releaseQueue(),_t.pollInternalLogs())}function xt(di){if((!pt||!pt[sE])&&!st){var hn=di||n&&n.queue[Er]>0;hn&&(It||(It=!0,Fo(i[Ax](function(Zn){var qn=Zn.cfg.diagnosticLogInterval;(!qn||!(qn>0))&&(qn=1e4);var Nt=!1;pt&&(Nt=pt[sE],pt[Dx]()),pt=cFe(Pr,qn),pt.unref(),pt[sE]=Nt}))),pt[sE]=!0)}return pt}_t[Cpe]=function(){st=!0,pt&&pt[Dx](),Pr()},uE(_t,function(){return V},["addTelemetryInitializer"]),_t[m0]=function(di,hn,Zn){di===void 0&&(di=!0),e||Lp(OTt),P&&Lp(x3e);var qn={reason:50,isAsync:di,flushComplete:!1},Nt;di&&!hn&&(Nt=o_(function(Ni){hn=Ni}));var bi=lF(vn(),_t);bi[a6](function(){ue.run(_t[_c]),FZ([m,o,n],di,function(){Zt(),hn&&hn(qn)})},_t);function Di(Ni){qn.flushComplete=Ni,P=!0,X.run(bi,qn),_t[Cpe](),bi[lp](qn)}return Pr(),kr(di,Di,6,Zn)||Di(!1),Nt},_t[aE]=xn,_t.addPlugin=function(di,hn,Zn,qn){if(!di){qn&&qn(!1),yo(S3e);return}var Nt=xn(di[kx]);if(Nt&&!hn){qn&&qn(!1),yo("Plugin ["+di[kx]+"] is already loaded!");return}var bi={reason:16};function Di(ir){w[xa](di),bi.added=[di],Vi(bi),qn&&qn(!0)}if(Nt){var Ni=[Nt.plugin],cn={reason:2,isAsync:!!Zn};Kn(Ni,cn,function(ir){ir?(bi.removed=Ni,bi.reason|=32,Di(!0)):qn&&qn(!1)})}else Di(!1)},_t.updateCfg=function(di,hn){hn===void 0&&(hn=!0);var Zn;if(_t[Gf]()){Zn={reason:1,cfg:i.cfg,oldCfg:_pe({},i.cfg),newConfig:_pe({},di),merge:hn},di=Zn.newConfig;var qn=i.cfg;di[JM]=qn[JM],di[XM]=qn[XM]}i._block(function(Nt){var bi=Nt.cfg;Nhe(Nt,bi,di,hn),hn||vo(bi,function(Di){my(di,Di)||Nt.set(bi,Di,a_)}),Nt.setDf(bi,Phe)},!0),i.notify(),Zn&&Xn(Zn)},_t.evtNamespace=function(){return Z},_t.flush=kr,_t.getTraceCtx=function(di){return Me||(Me=g3e()),Me},_t.setTraceCtx=function(di){Me=di||null},_t.addUnloadHook=Fo,i2(_t,"addUnloadCb",function(){return X},"add"),_t.onCfgChange=function(di){var hn;return e?hn=As(i.cfg,di,_t[_c]):hn=BTt(ge,di),UTt(hn)},_t.getWParam=function(){return i6()||i.cfg.enableWParam?0:-1};function Ke(){var di={};Be=[];var hn=function(Zn){Zn&&Nn(Zn,function(qn){if(qn[kx]&&qn[s6]&&!di[qn.identifier]){var Nt=qn[kx]+"="+qn[s6];Be[xa](Nt),di[qn.identifier]=qn}})};hn(N),D&&Nn(D,function(Zn){hn(Zn)}),hn(w)}function Zt(){e=!1,i=Du({},Phe,_t[_c]),i.cfg[sZ]=1,ia(_t,"config",{g:function(){return i.cfg},s:function(hn){_t.updateCfg(hn,!1)}}),ia(_t,"pluginVersionStringArr",{g:function(){return Be||Ke(),Be}}),ia(_t,"pluginVersionString",{g:function(){return Te||(Be||Ke(),Te=Be.join(";")),Te||Ea}}),ia(_t,"logger",{g:function(){return n||(n=new aF(i.cfg),i[_c]=n),n},s:function(hn){i[_c]=hn,n!==hn&&(kw(n,!1),n=hn)}}),_t[_c]=new aF(i.cfg),_e=[];var di=_t.config[JM]||[];di.splice(0,di[Er]),Cw(di,_e),V=new b3e,r=[],kw(o,!1),o=null,s=null,u=null,kw(m,!1),m=null,y=null,w=[],D=null,N=null,P=!1,K=null,Z=Ad("AIBaseCore",!0),X=$Z(),Me=null,we=null,ue=KZ(),ge=[],Te=null,Be=null,st=!1,pt=null,It=!1,ft=0,kt=null,Xt=null,ji=!1,Je=null}function ai(){var di=ku(vn(),i.cfg,_t);return di[a6](xt),di}function Vi(di){var hn=FTt(_t[_c],ZFe,w);y=null,Te=null,Be=null,N=(D||[])[0]||[],N=qZ(Cw(N,hn[XM]));var Zn=Cw(qZ(hn[Ed]),N);_e=im(Zn);var qn=_t.config[JM]||[];qn.splice(0,qn[Er]),Cw(qn,_e);var Nt=ai();N&&N[Er]>0&&Mhe(Nt[Mx](N),Zn),Mhe(Nt,Zn),di&&Xn(di)}function xn(di){var hn=null,Zn=null,qn=[];return Nn(_e,function(Nt){if(Nt[kx]===di&&Nt!==V)return Zn=Nt,-1;Nt.getChannel&&qn[xa](Nt)}),!Zn&&qn[Er]>0&&Nn(qn,function(Nt){if(Zn=Nt.getChannel(di),!Zn)return-1}),Zn&&(hn={plugin:Zn,setEnabled:function(Nt){Rw(Zn)[g6]=!Nt},isEnabled:function(){var Nt=Rw(Zn);return!Nt[i_]&&!Nt[g6]},remove:function(Nt,bi){Nt===void 0&&(Nt=!0);var Di=[Zn],Ni={reason:1,isAsync:Nt};Kn(Di,Ni,function(cn){cn&&Vi({reason:32,removed:Di}),bi&&bi(cn)})}}),hn}function vn(){if(!y){var di=(_e||[]).slice();Wl(di,V)===-1&&di[xa](V),y=vE(qZ(di),i.cfg,_t)}return y}function Kn(di,hn,Zn){if(di&&di[Er]>0){var qn=vE(di,i.cfg,_t),Nt=lF(qn,_t);Nt[a6](function(){var bi=!1,Di=[];Nn(w,function(cn,ir){C3e(cn,di)?bi=!0:Di[xa](cn)}),w=Di,Te=null,Be=null;var Ni=[];D&&(Nn(D,function(cn,ir){var wr=[];Nn(cn,function(Ar){C3e(Ar,di)?bi=!0:wr[xa](Ar)}),Ni[xa](wr)}),D=Ni),Zn&&Zn(bi),xt()}),Nt[lp](hn)}else Zn(!1)}function Pr(){if(n&&n.queue){var di=n.queue.slice(0);n.queue[Er]=0,Nn(di,function(hn){var Zn={name:K||"InternalMessageId: "+hn[$L],iKey:we,time:g0(new Date),baseType:Mw.dataType,baseData:{message:hn[Rx]}};_t.track(Zn)})}}function kr(di,hn,Zn,qn){var Nt=1,bi=!1,Di=null;qn=qn||5e3;function Ni(){Nt--,bi&&Nt===0&&(Di&&Di[Dx](),Di=null,hn&&hn(bi),hn=null)}if(N&&N[Er]>0){var cn=ai()[Mx](N);cn.iterate(function(ir){if(ir.flush){Nt++;var wr=!1;ir.flush(di,function(){wr=!0,Ni()},Zn)||wr||(di&&Di==null?Di=Xd(function(){Di=null,Ni()},qn):Ni())}})}return bi=!0,Ni(),!0}function Ln(){var di;Fo(i[Ax](function(hn){var Zn=hn.cfg.enablePerfMgr;if(Zn){var qn=hn.cfg[xZ];(di!==qn||!di)&&(qn||(qn=LTt),up(hn.cfg,xZ,qn),di=qn,u=null),!s&&!u&&pr(qn)&&(u=qn(_t,_t[o6]()))}else u=null,di=null}))}function Xn(di){var hn=R6(vn(),_t);hn[a6](xt),(!_t._updateHook||_t._updateHook(hn,di)!==!0)&&hn[lp](di)}function yo(di){var hn=_t[_c];hn?(En(hn,2,73,di),xt()):Lp(di)}function Lo(di){var hn=_t[o6]();hn&&hn[dE]([di],2)}function Fo(di){ue.add(di)}})}return t.__ieDyn=1,t})();function O6(t,i){try{if(t&&t!==""){var e=Au().parse(t);if(e&&e[Tpe]&&e[Tpe]>=e.itemsAccepted&&e.itemsReceived-e.itemsAccepted===e.errors[Er])return e}}catch(n){En(i,1,43,"Cannot parse the response. "+(n[t_]||Wn(n)),{response:t})}return null}var wy="",HTt="NoResponseBody",I3e="&"+HTt+"=true",Fhe="POST",Bhe=(function(){function t(){var i=0,e,n,r,o,s,u,m,y,w,D,N,P,V,K;na(t,this,function(Z,X){var ue=!0;ji(),Z[Sw]=function(Je,pt){r=pt,n&&En(r,1,28,"Sender is already initialized"),Z.SetConfig(Je),n=!0},Z._getDbgPlgTargets=function(){return[n,o,u,e]},Z.SetConfig=function(Je){try{if(s=Je.senderOnCompleteCallBack||{},u=!!Je.disableCredentials,m=Je.fetchCredentials,o=!!Je.isOneDs,e=!!Je.enableSendPromise,w=!!Je.disableXhr,D=!!Je.disableBeacon,N=!!Je.disableBeaconSync,K=Je.timeWrapper,V=!!Je.addNoResponse,P=!!Je.disableFetchKeepAlive,y={sendPOST:ft},o||(ue=!1),u){var pt=pp();pt&&pt.protocol&&pt.protocol[vy]()==="file:"&&(ue=!1)}return!0}catch{}return!1},Z.getSyncFetchPayload=function(){return i},Z.getSenderInst=function(Je,pt){return Je&&Je[Er]?ge(Je,pt):null},Z.getFallbackInst=function(){return y},Z[lE]=function(Je,pt){ji()},Z.preparePayload=function(Je,pt,It,st){if(!pt||st||!It[r_]){Je(It);return}try{var _t=rl("CompressionStream");if(!pr(_t)){Je(It);return}var jt=new ReadableStream({start:function(Zt){Zt.enqueue(Tr(It[r_])?new TextEncoder().encode(It[r_]):It[r_]),Zt.close()}}),Mi=jt.pipeThrough(new _t("gzip")),Pi=Mi.getReader(),mi=[],xt=0,Ke=!1;return cp(Pi.read(),function Zt(ai){if(!Ke&&!ai.rejected){var Vi=ai[Iw];if(!Vi.done)return mi[xa](Vi[Iw]),xt+=Vi.value[Er],cp(Pi.read(),Zt);for(var xn=new Uint8Array(xt),vn=0,Kn=0,Pr=mi;Kn0&&(Nn(tm(xn),function(Ln){Ke.append(Ln,xn[Ln])}),vn[d6]=Ke),m?vn.credentials=m:ue&&o&&(vn.credentials="include"),It&&(vn.keepalive=!0,i+=Zt,o?Je._sendReason===2&&(ai=!0,V&&(_t+=I3e)):ai=!0);var Kn=new Request(_t,vn);try{Kn[phe]=!0}catch{}if(!It&&e&&(Pi=o_(function(Ln,Xn){mi=Ln,xt=Xn})),!_t){we(pt),mi&&mi(!1);return}function Pr(Ln,Xn){Xn?_e(pt,o?0:Xn,{},o?wy:Ln):_e(pt,o?0:400,{},o?wy:Ln)}function kr(Ln,Xn,yo){var Lo=Ln[xy],Fo=s.fetchOnComplete;Fo&&pr(Fo)?Fo(Ln,pt,yo||wy,Xn):_e(pt,Lo,{},yo||wy)}try{cp(fetch(o?_t:Kn,o?vn:null),function(Ln){if(It&&(i-=Zt,Zt=0),!Vi)if(Vi=!0,Ln.rejected)Pr(Ln.reason&&Ln.reason[Rx],499),xt&&xt(Ln.reason);else{var Xn=Ln[Iw];try{!o&&!Xn.ok?(Xn[xy]?Pr(Xn.statusText,Xn[xy]):Pr(Xn.statusText,499),mi&&mi(!1)):o&&!Xn.body?(kr(Xn,null,wy),mi&&mi(!0)):cp(Xn.text(),function(yo){kr(Xn,Je,yo[Iw]),mi&&mi(!0)})}catch(yo){Xn&&Xn[xy]?Pr(Wn(yo),Xn[xy]):Pr(Wn(yo),499),xt&&xt(yo)}}})}catch(Ln){Vi||(Pr(Wn(Ln),499),xt&&xt(Ln))}return ai&&!Vi&&(Vi=!0,_e(pt,200,{}),mi&&mi(!0)),o&&!Vi&&Je[KM]>0&&K&&K.set(function(){Vi||(Vi=!0,_e(pt,500,{}),mi&&mi(!0))},Je[KM]),Pi}function Xt(Je,pt,It){var st=Tu(),_t=new XDomainRequest,jt=Je[r_];_t.onload=function(){var Ke=tF(_t),Zt=s&&s.xdrOnComplete;Zt&&pr(Zt)?Zt(_t,pt,Je):_e(pt,200,{},Ke)},_t.onerror=function(){_e(pt,400,{},o?wy:_6(_t))},_t.ontimeout=function(){_e(pt,500,{})},_t.onprogress=function(){};var Mi=st&&st.location&&st.location.protocol||"",Pi=Je[YL];if(!Pi){we(pt);return}if(!o&&Pi.lastIndexOf(Mi,0)!==0){var mi="Cannot send XDomain request. The endpoint URL protocol doesn't match the hosting page protocol.";En(r,2,40,". "+mi),Me(mi,pt);return}var xt=o?Pi:Pi[by](/^(https?:)/,"");_t.open(Fhe,xt),Je[KM]&&(_t[KM]=Je[KM]),_t.send(jt),o&&It?K&&K.set(function(){_t.send(jt)},0):_t.send(jt)}function ji(){i=0,n=!1,e=!1,r=null,o=null,s=null,u=null,m=null,y=null,w=!1,D=!1,N=!1,P=!1,V=!1,K=null}})}return t.__ieDyn=1,t})();var R3e="on",T3e="attachEvent",E3e="addEventListener",A3e="detachEvent",D3e="removeEventListener",zhe="events",Vhe="visibilitychange",JZ="pagehide";var O3e="unload",P3e="beforeunload",N3e=Ad("aiEvtPageHide"),vkn=Ad("aiEvtPageShow"),jTt=/\.[\.]+/g,GTt=/[\.]+$/,qTt=1,ZZ=MZ("events"),$Tt=/^([^.]*)(?:\.(.+)|)/;function k3e(t){return t&&t[by]?t[by](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,Ea):t}function Uhe(t,i){if(i){var e=Ea;no(i)?(e=Ea,Nn(i,function(r){r=k3e(r),r&&(r[0]!=="."&&(r="."+r),e+=r)})):e=k3e(i),e&&(e[0]!=="."&&(e="."+e),t=(t||Ea)+e)}var n=$Tt.exec(t||Ea)||[];return{type:n[1],ns:(n[2]||Ea).replace(jTt,".").replace(GTt,Ea)[yy](".").sort().join(".")}}function L3e(t,i,e){e===void 0&&(e=!0);var n=ZZ.get(t,zhe,{},e),r=n[i];return r||(r=n[i]=[]),r}function F3e(t,i,e,n){t&&i&&i[Tw]&&(t[D3e]?t[D3e](i[Tw],e,n):t[A3e]&&t[A3e](R3e+i[Tw],e))}function YTt(t,i,e,n){var r=!1;return t&&i&&i[Tw]&&e&&(t[E3e]?(t[E3e](i[Tw],e,n),r=!0):t[T3e]&&(t[T3e](R3e+i[Tw],e),r=!0)),r}function M3e(t,i,e,n){for(var r=i[Er];r--;){var o=i[r];o&&(!e.ns||e.ns===o[wpe].ns)&&(!n||n(o))&&(F3e(t,o[wpe],o.handler,o.capture),i[h0](r,1))}}function WTt(t,i,e){if(i[Tw])M3e(t,L3e(t,i[Tw]),i,e);else{var n=ZZ.get(t,zhe,{});vo(n,function(r,o){M3e(t,o,i,e)}),tm(n)[Er]===0&&ZZ.kill(t,zhe)}}function ef(t,i){var e;return i?(no(i)?e=[t].concat(i):e=[t,i],e=Uhe("xx",e).ns[yy](".")):e=t,e}function Yf(t,i,e,n,r){r===void 0&&(r=!1);var o=!1;if(t)try{var s=Uhe(i,n);if(o=YTt(t,s,e,r),o&&ZZ.accept(t)){var u={guid:qTt++,evtName:s,handler:e,capture:r};L3e(t,s.type)[xa](u)}}catch{}return o}function Fx(t,i,e,n,r){if(r===void 0&&(r=!1),t)try{var o=Uhe(i,n),s=!1;WTt(t,o,function(u){return o.ns&&!e||u.handler===e?(s=!0,!0):!1}),s||F3e(t,o,e,r)}catch{}}function B3e(t,i,e){var n=!1,r=Tu();r&&(n=Yf(r,t,i,e),n=Yf(r.body,t,i,e)||n);var o=oc();return o&&(n=Yf(o,t,i,e)||n),n}function z3e(t,i,e){var n=Tu();n&&(Fx(n,t,i,e),Fx(n.body,t,i,e));var r=oc();r&&Fx(r,t,i,e)}function QZ(t,i,e,n){var r=!1;return i&&t&&t[Er]>0&&Nn(t,function(o){o&&(!e||Wl(e,o)===-1)&&(r=B3e(o,i,n)||r)}),r}function V3e(t,i,e,n){var r=!1;return i&&t&&no(t)&&(r=QZ(t,i,e,n),!r&&e&&e[Er]>0&&(r=QZ(t,i,null,n))),r}function XZ(t,i,e){t&&no(t)&&Nn(t,function(n){n&&z3e(n,i,e)})}function Hhe(t,i,e){return V3e([P3e,O3e,JZ],t,i,e)}function jhe(t,i){XZ([P3e,O3e,JZ],t,i)}function P6(t,i,e){function n(s){var u=oc();t&&u&&u.visibilityState==="hidden"&&t(s)}var r=ef(N3e,e),o=QZ([JZ],t,i,r);return(!i||Wl(i,Vhe)===-1)&&(o=QZ([Vhe],n,i,r)||o),!o&&i&&(o=P6(t,null,e)),o}function Ghe(t,i){var e=ef(N3e,i);XZ([JZ],t,e),XZ([Vhe],null,e)}var U3e="_aiHooks",H3e=["req","rsp","hkErr","fnErr"];function $he(t,i){if(t)for(var e=0;e=0&&r<=2&&$he(t,function(o,s){var u=o.cbks,m=u[H3e[r]];if(m){i.ctx=function(){var D=n[s]=n[s]||{};return D};try{m[p0](i.inst,e)}catch(D){var y=i.err;try{var w=u[H3e[2]];w&&(i.err=D,w[p0](i.inst,e))}catch{}finally{i.err=y}}}})}function KTt(t){return function(){var i=this,e=arguments,n=t.h,r={name:t.n,inst:i,ctx:null,set:m},o=[],s=u([r],e);r.evt=rl("event");function u(w,D){return $he(D,function(N){w[xa](N)}),w}function m(w,D){e=u([],e),e[w]=D,s=u([r],e)}qhe(n,r,s,o,0);var y=t.f;if(y)try{r.rslt=y[p0](i,e)}catch(w){throw r.err=w,qhe(n,r,s,o,3),w}return qhe(n,r,s,o,1),r.rslt}}function Yhe(t,i,e,n){var r=null;return t&&(em(t,i)?r=t:e&&(r=Yhe(kFe(t),i,n,!1))),r}function Whe(t,i,e){return t?N6(t[nm],i,e,!1):null}function j3e(t,i,e,n){var r=e&&e[U3e];if(!r){r={i:0,n:i,f:e,h:[]};var o=KTt(r);o[U3e]=r,t[i]=o}var s={id:r.i,cbks:n,rm:function(){var u=this.id;$he(r.h,function(m,y){if(m.id===u)return r.h[h0](y,1),1})}};return r.i++,r.h[xa](s),s}function N6(t,i,e,n,r){if(n===void 0&&(n=!0),t&&i&&e){var o=Yhe(t,i,n,r);if(o){var s=o[i];if(typeof s===WL)return j3e(o,i,s,e)}}return null}function cF(t,i,e,n,r){if(t&&i&&e){var o=Yhe(t,i,n,r)||t;if(o)return j3e(o,i,o[i],e)}return null}var Bx="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",L6="sampleRate",F6="ProcessLegacy",eQ="http.method",h2="https://dc.services.visualstudio.com",zx="/v2/track",Mu="not_specified",tQ="iKey";var hl=xpe({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]});var Ow="split",No="length",Pw="toLowerCase",xE="ingestionendpoint",CE="toString",iQ="removeItem",wE="message",SE="count",nQ="preTriggerDate",rQ="getUTCDate",m2="stringify",B6="pathname",f2="match",Khe="correlationHeaderExcludePatterns",zp="name";var _h="properties",rm="measurements",z6="sizeInBytes",V6="typeName",dF="exceptions",g2="severityLevel",oQ="problemGroup",_2="parsedStack",U6="hasFullStack",H6="assembly",Vx="fileName",v2="line",uF="aiDataContract",y2="duration";function Zhe(t,i,e){var n=i[No],r=G3e(t,i);if(r[No]!==n){for(var o=0,s=r;e[s]!==void 0;)o++,s=Jg(r,0,147)+q3e(o);r=s}return r}function G3e(t,i){var e;return i&&(i=Ys(Kd(i)),i[No]>150&&(e=Jg(i,0,150),En(t,2,57,"name is too long. It has been truncated to 150 characters.",{name:i},!0))),e||i}function Ws(t,i,e){e===void 0&&(e=1024);var n;return i&&(e=e||1024,i=Ys(Kd(i)),i[No]>e&&(n=Jg(i,0,e),En(t,2,61,"string value is too long. It has been truncated to "+e+" characters.",{value:i},!0))),n||i}function Nw(t,i){return Jhe(t,i,2048,66)}function j6(t,i){var e;return i&&i[No]>32768&&(e=Jg(i,0,32768),En(t,2,56,"message is too long, it has been truncated to 32768 characters.",{message:i},!0)),e||i}function Qhe(t,i){var e;if(i){var n=""+i;n[No]>32768&&(e=Jg(n,0,32768),En(t,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:i},!0))}return e||i}function tf(t,i){if(i){var e={};vo(i,function(n,r){if(Zd(r)&&Px())try{r=Au()[m2](r)}catch(o){En(t,2,49,"custom property is not valid",{exception:o},!0)}r=Ws(t,r,8192),n=Zhe(t,n,e),e[n]=r}),i=e}return i}function nf(t,i){if(i){var e={};vo(i,function(n,r){n=Zhe(t,n,e),e[n]=r}),i=e}return i}function Xhe(t,i){return i&&Jhe(t,i,128,69)[CE]()}function Jhe(t,i,e,n){var r;return i&&(i=Ys(Kd(i)),i[No]>e&&(r=Jg(i,0,e),En(t,2,n,"input is too long, it has been truncated to "+e+" characters.",{data:i},!0))),r||i}function q3e(t){var i="00"+t;return fy(i,i[No]-3)}var $3e=oc()||{},Y3e=0,eEt=[null,null,null,null,null];function G6(t){var i=Y3e,e=eEt,n=e[i];return $3e.createElement?e[i]||(n=e[i]=$3e.createElement("a")):n={host:W3e(t,!0)},n.href=t,i++,i>=e[No]&&(i=0),Y3e=i,n}function eme(t){var i,e=G6(t);return e&&(i=e.href),i}function tme(t,i){return t?t.toUpperCase()+" "+i:i}function W3e(t,i){var e=aQ(t,i)||"";if(e){var n=e[f2](/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[No]>3&&Tr(n[2])&&n[2][No]>0)return n[2]+(n[3]||"")}return e}function aQ(t,i){var e=null;if(t){var n=t[f2](/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[No]>2&&Tr(n[2])&&n[2][No]>0&&(e=n[2]||"",i&&n[No]>2)){var r=(n[1]||"")[Pw](),o=n[3]||"";(r==="http"&&o===":80"||r==="https"&&o===":443")&&(o=""),e+=o}}return e}var tEt=[h2+zx,"https://breeze.aimon.applicationinsights.io"+zx,"https://dc-int.services.visualstudio.com"+zx],iEt="cid-v1:";function pF(t){return Wl(tEt,t[Pw]())!==-1}function sQ(t,i,e){if(!i||t&&t.disableCorrelationHeaders)return!1;if(t&&t[Khe]){for(var n=0;n0}function lQ(t){if(t){var i=K3e(t,hl[1]);if(i&&i!==iEt)return i}}function K3e(t,i){if(t)for(var e=t[Ow](","),n=0;n0){var u=G6(i);if(r=u.host,!o)if(u[B6]!=null){var m=u.pathname[No]===0?"/":u[B6];m.charAt(0)!=="/"&&(m="/"+m),s=u[B6],o=Ws(t,e?e+" "+m:m)}else o=Ws(t,i)}else r=n,o=n;return{target:r,name:o,data:s}}function hF(){var t=Km();if(t&&t.now&&t.timing){var i=t.now()+t.timing.navigationStart;if(i>0)return i}return Iu()}function hp(t,i){var e=null;return t!==0&&i!==0&&!on(t)&&!on(i)&&(e=i-t),e}function b2(t,i){var e=t||{};return{getName:function(){return e[zp]},setName:function(n){i&&i.setName(n),e[zp]=n},getTraceId:function(){return e.traceID},setTraceId:function(n){i&&i.setTraceId(n),u2(n)&&(e.traceID=n)},getSpanId:function(){return e.parentID},setSpanId:function(n){i&&i.setSpanId(n),p2(n)&&(e.parentID=n)},getTraceFlags:function(){return e.traceFlags},setTraceFlags:function(n){i&&i.setTraceFlags(n),e.traceFlags=n}}}var mF=$M({LocalStorage:0,SessionStorage:1}),UMn=$M({AI:0,AI_AND_W3C:1,W3C:2}),HMn=$M({Normal:1,Critical:2});var IE=void 0,TE=void 0,Q3e="";function ime(){return C2()?cQ(mF.LocalStorage):null}function cQ(t){try{if(on(Qd()))return null;var i=new Date()[CE](),e=rl(t===mF.LocalStorage?"localStorage":"sessionStorage"),n=Q3e+i;e.setItem(n,i);var r=e.getItem(n)!==i;if(e[iQ](n),!r)return e}catch{}return null}function nme(){return EE()?cQ(mF.SessionStorage):null}function rme(){IE=!1,TE=!1}function x2(t){Q3e=t||""}function ome(){IE=C2(!0),TE=EE(!0)}function C2(t){return(t||IE===void 0)&&(IE=!!cQ(mF.LocalStorage)),IE}function q6(t,i){var e=ime();if(e!==null)try{return e.getItem(i)}catch(n){IE=!1,En(t,2,1,"Browser failed read of local storage. "+as(n),{exception:Wn(n)})}return null}function $6(t,i,e){var n=ime();if(n!==null)try{return n.setItem(i,e),!0}catch(r){IE=!1,En(t,2,3,"Browser failed write to local storage. "+as(r),{exception:Wn(r)})}return!1}function ame(t,i){var e=ime();if(e!==null)try{return e[iQ](i),!0}catch(n){IE=!1,En(t,2,5,"Browser failed removal of local storage item. "+as(n),{exception:Wn(n)})}return!1}function EE(t){return(t||TE===void 0)&&(TE=!!cQ(mF.SessionStorage)),TE}function fF(t,i){var e=nme();if(e!==null)try{return e.getItem(i)}catch(n){TE=!1,En(t,2,2,"Browser failed read of session storage. "+as(n),{exception:Wn(n)})}return null}function Y6(t,i,e){var n=nme();if(n!==null)try{return n.setItem(i,e),!0}catch(r){TE=!1,En(t,2,4,"Browser failed write to session storage. "+as(r),{exception:Wn(r)})}return!1}function W6(t,i){var e=nme();if(e!==null)try{return e[iQ](i),!0}catch(n){TE=!1,En(t,2,6,"Browser failed removal of session storage item. "+as(n),{exception:Wn(n)})}return!1}var nEt="appInsightsThrottle",sme=(function(){function t(i,e){var n=this,r,o,s,u,m,y,w,D=!1,N=!1;V(),n._getDbgPlgTargets=function(){return[w]},n.getConfig=function(){return s},n.canThrottle=function(Je){var pt=kt(Je),It=K(Je);return ue(It,r,pt)},n.isTriggered=function(Je){return Xt(Je)},n.isReady=function(){return D},n.flush=function(Je){try{var pt=ji(Je);if(pt&&pt[No]>0){var It=pt.slice(0);return w[Je]=[],Nn(It,function(st){P(st.msgID,st[wE],st.severity,!1)}),!0}}catch{}return!1},n.flushAll=function(){try{if(w){var Je=!0;return vo(w,function(pt){var It=n.flush(parseInt(pt));Je=Je&&It}),Je}}catch{}return!1},n.onReadyState=function(Je,pt){return pt===void 0&&(pt=!0),D=on(Je)?!0:Je,D&&pt?n.flushAll():null},n.sendMessage=function(Je,pt,It){return P(Je,pt,It,!0)};function P(Je,pt,It,st){if(D){var _t=ft(Je);if(!_t)return;var jt=K(Je),Mi=kt(Je),Pi=ue(jt,r,Mi),mi=!1,xt=0,Ke=Xt(Je);try{Pi&&!Ke?(xt=XK(jt.limit.maxSendNumber,Mi[SE]+1),Mi[SE]=0,mi=!0,m[Je]=!0,Mi[nQ]=new Date):(m[Je]=Pi,Mi[SE]+=1);var Zt=be(Je);_e(o,Zt,Mi);for(var ai=0;ai0,jt.interval=X(Mi);var Pi={samplingRate:((It=_t.limit)===null||It===void 0?void 0:It.samplingRate)||100,maxSendNumber:((st=_t.limit)===null||st===void 0?void 0:st.maxSendNumber)||1};jt.limit=Pi,s[Je]=jt}catch{}}function X(Je){Je=Je||{};var pt=Je?.monthInterval,It=Je?.dayInterval;return on(pt)&&on(It)&&(Je.monthInterval=3,N||(Je.daysOfMonth=[28],N=!0)),Je={monthInterval:Je?.monthInterval,dayInterval:Je?.dayInterval,daysOfMonth:Je?.daysOfMonth},Je}function ue(Je,pt,It){if(Je&&!Je.disabled&&pt&&f0(It)){var st=ge(),_t=It.date,jt=Je.interval,Mi=1;if(jt?.monthInterval){var Pi=(st.getUTCFullYear()-_t.getUTCFullYear())*12+st.getUTCMonth()-_t.getUTCMonth();Mi=Be(jt.monthInterval,0,Pi)}var mi=1;if(N)mi=Wl(jt.daysOfMonth,st[rQ]());else if(jt?.dayInterval){var xt=Fp((st.getTime()-_t.getTime())/864e5);mi=Be(jt.dayInterval,0,xt)}return Mi>=0&&mi>=0}return!1}function be(Je,pt){var It=f0(pt)?pt:"";return Je?nEt+It+"-"+Je:null}function Me(Je){try{if(Je){var pt=new Date;return Je.getUTCFullYear()===pt.getUTCFullYear()&&Je.getUTCMonth()===pt.getUTCMonth()&&Je[rQ]()===pt[rQ]()}}catch{}return!1}function we(Je,pt,It){try{var st={date:ge(),count:0};if(Je){var _t=JSON.parse(Je),jt={date:ge(_t.date)||st.date,count:_t[SE]||st[SE],preTriggerDate:_t.preTriggerDate?ge(_t[nQ]):void 0};return jt}else return _e(pt,It,st),st}catch{}return null}function ge(Je){try{if(Je){var pt=new Date(Je);if(!isNaN(pt.getDate()))return pt}else return new Date}catch{}return null}function _e(Je,pt,It){try{return $6(Je,pt,Ys(JSON[m2](It)))}catch{}return!1}function Be(Je,pt,It){return Je<=0?1:It>=pt&&(It-pt)%Je==0?Fp((It-pt)/Je)+1:-1}function Te(Je,pt,It,st){En(pt,st||1,Je,It)}function ft(Je){try{var pt=K(Je);return che(1e6)<=pt.limit.samplingRate}catch{}return!1}function kt(Je){try{var pt=u[Je];if(!pt){var It=be(Je,y);pt=we(q6(o,It),o,It),u[Je]=pt}return u[Je]}catch{}return null}function Xt(Je){var pt=m[Je];if(on(pt)){pt=!1;var It=kt(Je);It&&(pt=Me(It[nQ])),m[Je]=pt}return m[Je]}function ji(Je){return w=w||{},on(w[Je])&&(w[Je]=[]),w[Je]}}return t})();var rEt=";",oEt="=";function dQ(t){if(!t)return{};var i=t[Ow](rEt),e=fpe(i,function(r,o){var s=o[Ow](oEt);if(s[No]===2){var u=s[0][Pw](),m=s[1];r[u]=m}return r},{});if(tm(e)[No]>0){if(e.endpointsuffix){var n=e.location?e.location+".":"";e[xE]=e[xE]||"https://"+n+"dc."+e.endpointsuffix}e[xE]=e[xE]||h2,r6(e[xE],"/")&&(e[xE]=e[xE].slice(0,-1))}return e}var lme=(function(){function t(i,e,n){var r=this,o=this;o.ver=1,o.sampleRate=100,o.tags={},o[zp]=Ws(i,n)||Mu,o.data=e,o.time=g0(new Date),o[uF]={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return t})();var _0=(function(){function t(i,e,n,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var o=this;o.ver=2,o[zp]=Ws(i,e)||Mu,o[_h]=tf(i,n),o[rm]=nf(i,r)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Event",t.dataType="EventData",t})();var aEt=58,sEt=/^\s{0,50}(from\s|at\s|Line\s{1,5}\d{1,10}\s{1,5}of|\w{1,50}@\w{1,80}|[^\(\s\n]+:[0-9\?]+(?::[0-9\?]+)?)/,lEt=/^(?:\s{0,50}at)?\s{0,50}([^\@\()\s]+)?\s{0,50}(?:\s|\@|\()\s{0,5}([^\(\s\n\]]+):([0-9\?]+):([0-9\?]+)\)?$/,cEt=/^(?:\s{0,50}at)?\s{0,50}([^\@\()\s]+)?\s{0,50}(?:\s|\@|\()\s{0,5}([^\(\s\n\]]+):([0-9\?]+)\)?$/,dEt=/^(?:\s{0,50}at)?\s{0,50}([^\@\()\s]+)?\s{0,50}(?:\s|\@|\()\s{0,5}([^\(\s\n\)\]]+)\)?$/,uEt=/(?:^|\(|\s{0,10}[\w\)]+\@)?([^\(\n\s\]\)]+)(?:\:([0-9]+)(?:\:([0-9]+))?)?\)?(?:,|$)/,pEt=/([^\(\s\n]+):([0-9]+):([0-9]+)$/,hEt=/([^\(\s\n]+):([0-9]+)$/,X3e="",gF="error",v0="stack",dme="stackDetails",J3e="errorSrc",ume="message",nBe="description",eBe=[{re:lEt,len:5,m:1,fn:2,ln:3,col:4},{chk:fEt,pre:mEt,re:cEt,len:4,m:1,fn:2,ln:3},{re:dEt,len:3,m:1,fn:2,hdl:iBe},{re:uEt,len:2,fn:1,hdl:iBe}];function mEt(t){return t.replace(/(\(anonymous\))/,"")}function fEt(t){return $c(t,"[native")<0}function pme(t,i){var e=t;return e&&!Tr(e)&&(JSON&&JSON[m2]?(e=JSON[m2](t),i&&(!e||e==="{}")&&(pr(t[CE])?e=t[CE]():e=""+t)):e=""+t+" - (Missing JSON.stringify)"),e||""}function rBe(t,i){var e=t;return t&&(e&&!Tr(e)&&(e=t[ume]||t[nBe]||e),e&&!Tr(e)&&(e=pme(e,!0)),t.filename&&(e=e+" @"+(t.filename||"")+":"+(t.lineno||"?")+":"+(t.colno||"?"))),i&&i!=="String"&&i!=="Object"&&i!=="Error"&&$c(e||"",i)===-1&&(e=i+": "+e),e||""}function gEt(t){try{if(Zd(t))return"hasFullStack"in t&&"typeName"in t}catch{}return!1}function _Et(t){try{if(Zd(t))return"ver"in t&&"exceptions"in t&&"properties"in t}catch{}return!1}function tBe(t){return t&&t.src&&Tr(t.src)&&t.obj&&no(t.obj)}function w2(t){var i=t||"";Tr(i)||(Tr(i[v0])?i=i[v0]:i=""+i);var e=i[Ow](` `);return{src:i,obj:e}}function vEt(t){for(var i=[],e=t[Ow](` `),n=0;n0){i=[];var n=0,r=!1,o=0;Nn(e,function(K){if(r||SEt(K)){var Z=Kd(K);r=!0;var X=IEt(Z,n);X&&(o+=X[z6],i.push(X),n++)}});var s=32*1024;if(o>s)for(var u=0,m=i[No]-1,y=0,w=u,D=m;us){var V=D-w+1;i.splice(w,V);break}w=u,D=m,u++,m--}}return i}function uQ(t){var i="";if(t&&(i=t.typeName||t[zp]||"",!i))try{var e=/function (.{1,200})\(/,n=e.exec(t.constructor[CE]());i=n&&n[No]>1?n[1]:""}catch{}return i}function cme(t){if(t)try{if(!Tr(t)){var i=uQ(t),e=pme(t,!1);return(!e||e==="{}")&&(t[gF]&&(t=t[gF],i=uQ(t)),e=pme(t,!0)),$c(e,i)!==0&&i!=="String"?i+":"+e:e}}catch{}return""+(t||"")}var om=(function(){function t(i,e,n,r,o,s){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var u=this;u.ver=2,_Et(e)?(u[dF]=e[dF]||[],u[_h]=e[_h],u[rm]=e[rm],e[g2]&&(u[g2]=e[g2]),e.id&&(u.id=e.id,e[_h].id=e.id),e[oQ]&&(u[oQ]=e[oQ]),on(e.isManual)||(u.isManual=e.isManual)):(n||(n={}),s&&(n.id=s),u[dF]=[aBe(i,e,n)],u[_h]=tf(i,n),u[rm]=nf(i,r),o&&(u[g2]=o),s&&(u.id=s))}return t.CreateAutoException=function(i,e,n,r,o,s,u,m){var y=uQ(o||s||i);return{message:rBe(i,y),url:e,lineNumber:n,columnNumber:r,error:cme(o||s||i),evt:cme(s||i),typeName:y,stackDetails:oBe(u||o||s),errorSrc:m}},t.CreateFromInterface=function(i,e,n,r){var o=e[dF]&&qM(e[dF],function(u){return wEt(i,u)}),s=new t(i,Jd(Jd({},e),{exceptions:o}),n,r);return s},t.prototype.toInterface=function(){var i=this,e=i.exceptions,n=i.properties,r=i.measurements,o=i.severityLevel,s=i.problemGroup,u=i.id,m=i.isManual,y=e instanceof Array&&qM(e,function(w){return w.toInterface()})||void 0;return{ver:"4.0",exceptions:y,severityLevel:o,properties:n,measurements:r,problemGroup:s,id:u,isManual:m}},t.CreateSimpleException=function(i,e,n,r,o,s){var u;return{exceptions:[(u={},u[U6]=!0,u.message=i,u.stack=o,u.typeName=e,u)]}},t.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",t.dataType="ExceptionData",t.formatError=cme,t})();var xEt=im({id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2});function CEt(){var t=this,i=no(t[_2])&&qM(t[_2],function(n){return EEt(n)}),e={id:t.id,outerId:t.outerId,typeName:t[V6],message:t[wE],hasFullStack:t[U6],stack:t[v0],parsedStack:i||void 0};return e}function aBe(t,i,e){var n,r,o,s,u,m,y,w;if(gEt(i))s=i[V6],u=i[wE],y=i[v0],w=i[_2]||[],m=i[U6];else{var D=i,N=D&&D.evt;HM(D)||(D=D[gF]||N||D),s=Ws(t,uQ(D))||Mu,u=j6(t,rBe(i||D,s))||Mu;var P=i[dme]||oBe(i);w=bEt(P),no(w)&&qM(w,function(V){V[H6]=Ws(t,V[H6]),V[Vx]=Ws(t,V[Vx])}),y=Qhe(t,yEt(P)),m=no(w)&&w[No]>0,e&&(e[V6]=e[V6]||s)}return n={},n[uF]=xEt,n.id=r,n.outerId=o,n.typeName=s,n.message=u,n[U6]=m,n.stack=y,n.parsedStack=w,n.toInterface=CEt,n}function wEt(t,i){var e=no(i[_2])&&qM(i[_2],function(r){return TEt(r)})||i[_2],n=aBe(t,Jd(Jd({},i),{parsedStack:e}));return n}function sBe(t,i){var e=i[f2](pEt);if(e&&e[No]>=4)t[Vx]=e[1],t[v2]=parseInt(e[2]);else{var n=i[f2](hEt);n&&n[No]>=3?(t[Vx]=n[1],t[v2]=parseInt(n[2])):t[Vx]=i}}function iBe(t,i,e){var n=t[Vx];i.fn&&e&&e[No]>i.fn&&(i.ln&&e[No]>i.ln?(n=Ys(e[i.fn]||""),t[v2]=parseInt(Ys(e[i.ln]||""))||0):n=Ys(e[i.fn]||"")),n&&sBe(t,n)}function SEt(t){var i=!1;if(t&&Tr(t)){var e=Ys(t);e&&(i=sEt.test(e))}return i}var lBe=im({level:1,method:1,assembly:0,fileName:0,line:0});function IEt(t,i){var e,n;if(t&&Tr(t)&&Ys(t)){n=(e={},e[uF]=lBe,e.level=i,e.assembly=Ys(t),e.method=X3e,e.fileName="",e.line=0,e.sizeInBytes=0,e);for(var r=0;r=o.len){o.m&&(n.method=Ys(s[o.m]||X3e)),o.hdl?o.hdl(n,o,s):o.fn&&(o.ln?(n[Vx]=Ys(s[o.fn]||""),n[v2]=parseInt(Ys(s[o.ln]||""))||0):sBe(n,s[o.fn]||""));break}r++}}return cBe(n)}function TEt(t){var i,e=(i={},i[uF]=lBe,i.level=t.level,i.method=t.method,i.assembly=t[H6],i.fileName=t[Vx],i.line=t[v2],i.sizeInBytes=0,i);return cBe(e)}function cBe(t){var i=aEt;return t&&(i+=t.method[No],i+=t.assembly[No],i+=t.fileName[No],i+=t.level.toString()[No],i+=t.line.toString()[No],t[z6]=i),t}function EEt(t){return{level:t.level,method:t.method,assembly:t[H6],fileName:t[Vx],line:t[v2]}}var dBe=(function(){function t(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return t})();var y0=(function(){function t(i,e,n,r,o,s,u,m,y){this.aiDataContract={ver:1,metrics:1,properties:0};var w=this;w.ver=2;var D=new dBe;D[SE]=r>0?r:void 0,D.max=isNaN(s)||s===null?void 0:s,D.min=isNaN(o)||o===null?void 0:o,D[zp]=Ws(i,e)||Mu,D.value=n,D.stdDev=isNaN(u)||u===null?void 0:u,w.metrics=[D],w[_h]=tf(i,m),w[rm]=nf(i,y)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",t.dataType="MetricData",t})();var K6="";function l_(t){(isNaN(t)||t<0)&&(t=0),t=oZ(t);var i=K6+t%1e3,e=K6+Fp(t/1e3)%60,n=K6+Fp(t/(1e3*60))%60,r=K6+Fp(t/(1e3*60*60))%24,o=Fp(t/(1e3*60*60*24));return i=i[No]===1?"00"+i:i[No]===2?"0"+i:i,e=e[No]<2?"0"+e:e,n=n[No]<2?"0"+n:n,r=r[No]<2?"0"+r:r,(o>0?o+".":K6)+r+":"+n+":"+e+"."+i}function hme(t,i,e,n,r){return!r&&Tr(t)&&(t==="Script error."||t==="Script error")}var Wf=(function(){function t(i,e,n,r,o,s,u){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var m=this;m.ver=2,m.id=Xhe(i,u),m.url=Nw(i,n),m[zp]=Ws(i,e)||Mu,isNaN(r)||(m[y2]=l_(r)),m[_h]=tf(i,o),m[rm]=nf(i,s)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",t.dataType="PageviewData",t})();var b0=(function(){function t(i,e,n,r,o,s,u,m,y,w,D,N){y===void 0&&(y="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var P=this;P.ver=2,P.id=e,P[y2]=l_(o),P.success=s,P.resultCode=u+"",P.type=Ws(i,y);var V=Z3e(i,n,m,r);P.data=Nw(i,r)||V.data,P.target=Ws(i,V.target),w&&(P.target="".concat(P.target," | ").concat(w)),P[zp]=Ws(i,V[zp]),P[_h]=tf(i,D),P[rm]=nf(i,N)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",t.dataType="RemoteDependencyData",t})();var Ux=(function(){function t(i,e,n,r,o){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var s=this;s.ver=2,e=e||Mu,s[wE]=j6(i,e),s[_h]=tf(i,r),s[rm]=nf(i,o),n&&(s[g2]=n)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Message",t.dataType="MessageData",t})();var Hx=(function(){function t(i,e,n,r,o,s,u){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var m=this;m.ver=2,m.url=Nw(i,n),m[zp]=Ws(i,e)||Mu,m[_h]=tf(i,o),m[rm]=nf(i,s),u&&(m.domProcessing=u.domProcessing,m[y2]=u[y2],m.networkConnect=u.networkConnect,m.perfTotal=u.perfTotal,m.receivedResponse=u.receivedResponse,m.sentRequest=u.sentRequest)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",t.dataType="PageviewPerformanceData",t})();var Lw=(function(){function t(i,e){this.aiDataContract={baseType:1,baseData:1},this.baseType=i,this.baseData=e}return t})();function DE(t){var i="ai."+t+".";return function(e){return i+e}}var Z6=DE("application"),mp=DE("device"),pQ=DE("location"),_F=DE("operation"),mme=DE("session"),AE=DE("user"),S2=DE("cloud"),Q6=DE("internal"),X6=(function(t){Bp(i,t);function i(){return t.call(this)||this}return i})(Zpe({applicationVersion:Z6("ver"),applicationBuild:Z6("build"),applicationTypeId:Z6("typeId"),applicationId:Z6("applicationId"),applicationLayer:Z6("layer"),deviceId:mp("id"),deviceIp:mp("ip"),deviceLanguage:mp("language"),deviceLocale:mp("locale"),deviceModel:mp("model"),deviceFriendlyName:mp("friendlyName"),deviceNetwork:mp("network"),deviceNetworkName:mp("networkName"),deviceOEMName:mp("oemName"),deviceOS:mp("os"),deviceOSVersion:mp("osVersion"),deviceRoleInstance:mp("roleInstance"),deviceRoleName:mp("roleName"),deviceScreenResolution:mp("screenResolution"),deviceType:mp("type"),deviceMachineName:mp("machineName"),deviceVMName:mp("vmName"),deviceBrowser:mp("browser"),deviceBrowserVersion:mp("browserVersion"),locationIp:pQ("ip"),locationCountry:pQ("country"),locationProvince:pQ("province"),locationCity:pQ("city"),operationId:_F("id"),operationName:_F("name"),operationParentId:_F("parentId"),operationRootId:_F("rootId"),operationSyntheticSource:_F("syntheticSource"),operationCorrelationVector:_F("correlationVector"),sessionId:mme("id"),sessionIsFirst:mme("isFirst"),sessionIsNew:mme("isNew"),userAccountAcquisitionDate:AE("accountAcquisitionDate"),userAccountId:AE("accountId"),userAgent:AE("userAgent"),userId:AE("id"),userStoreRegion:AE("storeRegion"),userAuthUserId:AE("authUserId"),userAnonymousUserAcquisitionDate:AE("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:AE("authUserAcquisitionDate"),cloudName:S2("name"),cloudRole:S2("role"),cloudRoleVer:S2("roleVer"),cloudRoleInstance:S2("roleInstance"),cloudEnvironment:S2("environment"),cloudLocation:S2("location"),cloudDeploymentUnit:S2("deploymentUnit"),internalNodeName:Q6("nodeName"),internalSdkVersion:Q6("sdkVersion"),internalAgentVersion:Q6("agentVersion"),internalSnippet:Q6("snippet"),internalSdkSrc:Q6("sdkSrc")}));function x0(t,i,e,n,r,o){e=Ws(n,e)||Mu,(on(t)||on(i)||on(e))&&Lp("Input doesn't contain all required fields");var s="";t[tQ]&&(s=t[tQ],delete t[tQ]);var u={name:e,time:g0(new Date),iKey:s,ext:o||{},tags:[],data:{},baseType:i,baseData:t};return on(r)||vo(r,function(m,y){u.data[m]=y}),u}var AEt=(function(){function t(){}return t.create=x0,t})();var am={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Rl=new X6;function I2(t){var i=null;if(pr(Event))i=new Event(t);else{var e=oc();e&&e.createEvent&&(i=e.createEvent("Event"),i.initEvent(t,!0,!0))}return i}function uBe(t,i){Fx(t,null,null,i)}function fme(t){var i=oc(),e=gh(),n=!1,r=[],o=1;e&&!on(e.onLine)&&!e.onLine&&(o=2);var s=0,u=N(),m=ef(Ad("OfflineListener"),t);try{if(w(Tu())&&(n=!0),i){var y=i.body||i;y.ononline&&w(y)&&(n=!0)}}catch{n=!1}function w(be){var Me=!1;return be&&(Me=Yf(be,"online",K,m),Me&&Yf(be,"offline",Z,m)),Me}function D(){return u}function N(){return!(s===2||o===2)}function P(){var be=N();u!==be&&(u=be,Nn(r,function(Me){var we={isOnline:u,rState:o,uState:s};try{Me(we)}catch{}}))}function V(be){s=be,P()}function K(){o=1,P()}function Z(){o=2,P()}function X(){var be=Tu();if(be&&n){if(uBe(be,m),i){var Me=i.body||i;Es(Me.ononline)||uBe(Me,m)}n=!1}}function ue(be){return r.push(be),{rm:function(){var Me=r.indexOf(be);if(Me>-1)return r.splice(Me,1)}}}return{isOnline:D,isListening:function(){return n},unload:X,addListener:ue,setOnlineState:V}}var jx="AppInsightsPropertiesPlugin",hQ="AppInsightsChannelPlugin",vF="ApplicationInsightsAnalytics";var pBe=(()=>{class t{constructor(){this.errorServices=[],t.instance===null&&(t.instance=this)}set plugin(e){this.analyticsPlugin=e}clearErrorHandlers(){this.errorServices=[]}addErrorHandler(e){e&&pr(e.handleError)&&this.errorServices.push(e)}removeErrorHandler(e){if(e&&pr(e.handleError)){let n=this.errorServices.indexOf(e);n!==-1&&this.errorServices.splice(n,1)}}handleError(e){this.analyticsPlugin&&this.analyticsPlugin.trackException({exception:e}),this.errorServices&&this.errorServices.length>0&&Nn(this.errorServices,n=>{pr(n.handleError)&&n.handleError(e)})}}return t.instance=null,t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"}),t})(),gme,DEt=jf({router:{blkVal:!0,v:gme},errorServices:{blkVal:!0,v:gme}}),hBe=(()=>{class t extends Jm{constructor(e){super(),this._injector=e,this.priority=186,this.identifier="AngularPlugin";let n,r,o,s,u,m,y;na(t,this,(w,D)=>{let N=()=>{n=null,r=null,o=null,s=null,u=!0,m=gme};N(),w.initialize=(P,V,K,Z)=>{super.initialize(P,V,K,Z),w._addHook(As(P,X=>{if(o=w._getTelCtx().getExtCfg(w.identifier,DEt),r=V.getPlugin(jx)?.plugin,n=V.getPlugin(vF)?.plugin,o.useInjector&&e&&(y=this._injector.get(pBe)),y=y||pBe.instance,n&&y!==null&&(y.plugin=n,o.errorServices&&no(o.errorServices)&&(y.clearErrorHandlers(),Nn(o.errorServices,be=>{y.addErrorHandler(be)}))),o.router!==m){if(s&&s.unsubscribe(),o.router){if(u){let be={uri:o.router.url};w.trackPageView(be)}s=o.router.events.subscribe(be=>{if(w.isInitialized()&&be instanceof dh){if(u){u=!1;return}let Me={uri:o.router.url,properties:{duration:0}};w.trackPageView(Me)}})}m=o.router}})),w._getDbgPlgTargets=()=>o,w._getErrorService=()=>y},w.trackPageView=P=>{if(n){let V=pp();r&&r.context&&r.context.telemetryTrace&&(r.context.telemetryTrace.traceID=Xm(),r.context.telemetryTrace.name=V&&V.pathname||"_unknown_"),n.trackPageView(P)}else En(w.diagLog(),1,64,"Analytics plugin is not available, Angular plugin telemetry will not be sent: ")},w._doTeardown=(P,V,K)=>{n&&y!==null&&(y.plugin=null,o&&o.errorServices&&Array.isArray(o.errorServices)&&y.clearErrorHandlers()),s&&(s.unsubscribe(),s=null),N()}})}processTelemetry(e,n){this.processNext(e,n)}initialize(e,n,r,o){}trackPageView(e){}}return t.\u0275fac=function(e){return new(e||t)(Ut(er))},t.\u0275cmp=et({type:t,selectors:[["lib-applicationinsights-angularplugin-js"]],standalone:!1,features:[Yt],decls:0,vars:0,template:function(e,n){},encapsulation:2}),t})();var J6="toString",mQ="isStorageUseDisabled",T2="_addHook",Vp="core",Fw="dataType",kE="envelopeType",Kf="diagLog",ME="track",yF="trackPageView",e8="trackPreviousPageVisit",Bw="sendPageViewInternal",zw="startTime",E2="properties",c_="duration",t8="sendPageViewPerformanceInternal",bF="populatePageViewPerformanceEvent",RE="href",_me="sendExceptionInternal",xF="error",fQ="lineNumber",gQ="columnNumber",_Q="CreateAutoException",i8="addTelemetryInitializer",mBe="overridePageViewDuration",vQ="autoExceptionInstrumented",vme="autoTrackPageVisitTime",yme="isBrowserLinkTrackingEnabled",OE="length",bme="enableAutoRouteTracking",xme="enableUnhandledPromiseRejectionTracking",yQ="autoUnhandledPromiseInstrumented",n8="getEntriesByType",bQ="isPerformanceTimingSupported",xQ="getPerformanceTiming",CF="navigationStart",r8="shouldCollectDuration",CQ="isPerformanceTimingDataReady",wF="responseStart",fBe="requestStart",o8="loadEventEnd",wQ="responseEnd",a8="connectEnd";var gBe=(function(){function t(i,e,n,r){na(t,this,function(o){var s=null,u=[],m=!1,y=!1,w;n&&(w=n.logger);function D(V){n&&n.flush(V,function(){})}function N(){s||(s=Xd(function(){s=null;var V=u.slice(0),K=!1;u=[],Nn(V,function(Z){Z()?K=!0:u.push(Z)}),u[OE]>0&&N(),K&&D(!0)},100))}function P(V){u.push(V),N()}o[yF]=function(V,K){var Z=V.name;if(on(Z)||typeof Z!="string"){var X=oc();Z=V.name=X&&X.title||""}var ue=V.uri;if(on(ue)||typeof ue!="string"){var be=pp();ue=V.uri=be&&be[RE]||""}if(!y){var Me=Km(),we=Me&&Me[n8]&&Me[n8]("navigation");if(we&&we[0]&&!Es(Me.timeOrigin)){var ge=we[0].loadEventStart;V[zw]=new Date(Me.timeOrigin+ge)}else{var _e=(K||V[E2]||{})[c_]||0;V[zw]=new Date(new Date().getTime()-_e)}y=!0}if(!r[bQ]()){i[Bw](V,K),D(!0),eZ()||En(w,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var Be=!1,Te,ft=r[xQ]()[CF];ft>0&&(Te=hp(ft,+new Date),r[r8](Te)||(Te=void 0));var kt;!on(K)&&!on(K[c_])&&(kt=K[c_]),(e||!isNaN(kt))&&(isNaN(kt)&&(K||(K={}),K[c_]=Te),i[Bw](V,K),D(!0),Be=!0);var Xt=6e4;K||(K={}),P(function(){var ji=!1;try{if(r[CQ]()){ji=!0;var Je={name:Z,uri:ue};r[bF](Je),!Je.isValid&&!Be?(K[c_]=Te,i[Bw](V,K)):(Be||(K[c_]=Je.durationMs,i[Bw](V,K)),m||(i[t8](Je,K),m=!0))}else ft>0&&hp(ft,+new Date)>Xt&&(ji=!0,Be||(K[c_]=Xt,i[Bw](V,K)))}catch(pt){En(w,1,38,"trackPageView failed on page load calculation: "+as(pt),{exception:Wn(pt)})}return ji})},o.teardown=function(V,K){if(s){s.cancel(),s=null;var Z=u.slice(0),X=!1;u=[],Nn(Z,function(ue){ue()&&(X=!0)})}}})}return t.__ieDyn=1,t})();var kEt=36e5,_Be=["googlebot","adsbot-google","apis-google","mediapartners-google"];function yBe(){var t=Km();return t&&!!t.timing}function MEt(){var t=Km();return t&&t.getEntriesByType&&t.getEntriesByType("navigation")[OE]>0}function REt(){var t=Km(),i=t?t.timing:0;return i&&i.domainLookupStart>0&&i[CF]>0&&i[wF]>0&&i[fBe]>0&&i[o8]>0&&i[wQ]>0&&i[a8]>0&&i.domLoading>0}function vBe(){return yBe()?Km().timing:null}function OEt(){return MEt()?Km()[n8]("navigation")[0]:null}function PEt(){for(var t=[],i=0;i=kEt)return!1;return!0}var bBe=(function(){function t(i){var e=Qm(i);na(t,this,function(n){n[bF]=function(r){r.isValid=!1;var o=OEt(),s=vBe(),u=0,m=0,y=0,w=0,D=0;(o||s)&&(o?(u=o[c_],m=o[zw]===0?o[a8]:hp(o[zw],o[a8]),y=hp(o.requestStart,o[wF]),w=hp(o[wF],o[wQ]),D=hp(o.responseEnd,o[o8])):(u=hp(s[CF],s[o8]),m=hp(s[CF],s[a8]),y=hp(s.requestStart,s[wF]),w=hp(s[wF],s[wQ]),D=hp(s.responseEnd,s[o8])),u===0?En(e,2,10,"error calculating page view performance.",{total:u,network:m,request:y,response:w,dom:D}):n[r8](u,m,y,w,D)?u0&&t<=100}function VEt(t){Es(t[mQ])||(t[mQ]?rme():ome())}var SQ=(function(t){Bp(i,t);function i(){var e=t.call(this)||this;e.identifier=vF,e.priority=180,e.autoRoutePVDelay=500;var n,r,o,s,u,m,y,w,D,N,P,V,K,Z,X,ue,be,Me=0,we,ge,_e,Be;return na(i,e,function(Te,ft){var kt=ft[T2];mi(),Te.getCookieMgr=function(){return d2(Te[Vp])},Te.processTelemetry=function(xt,Ke){Te.processNext(xt,Ke)},Te.trackEvent=function(xt,Ke){try{var Zt=x0(xt,_0[Fw],_0[kE],Te[Kf](),Ke);Te[Vp][ME](Zt)}catch(ai){Pi(2,39,"trackTrace failed, trace will not be collected: "+as(ai),{exception:Wn(ai)})}},Te.startTrackEvent=function(xt){try{n.start(xt)}catch(Ke){Pi(1,29,"startTrackEvent failed, event will not be collected: "+as(Ke),{exception:Wn(Ke)})}},Te.stopTrackEvent=function(xt,Ke,Zt){try{n.stop(xt,void 0,Ke,Zt)}catch(ai){Pi(1,30,"stopTrackEvent failed, event will not be collected: "+as(ai),{exception:Wn(ai)})}},Te.trackTrace=function(xt,Ke){try{var Zt=x0(xt,Ux[Fw],Ux[kE],Te[Kf](),Ke);Te[Vp][ME](Zt)}catch(ai){Pi(2,39,"trackTrace failed, trace will not be collected: "+as(ai),{exception:Wn(ai)})}},Te.trackMetric=function(xt,Ke){try{var Zt=x0(xt,y0[Fw],y0[kE],Te[Kf](),Ke);Te[Vp][ME](Zt)}catch(ai){Pi(1,36,"trackMetric failed, metric will not be collected: "+as(ai),{exception:Wn(ai)})}},Te[yF]=function(xt,Ke){try{var Zt=xt||{};o[yF](Zt,Jd(Jd(Jd({},Zt.properties),Zt.measurements),Ke)),ue&&u[e8](Zt.name,Zt.uri)}catch(ai){Pi(1,37,"trackPageView failed, page view will not be collected: "+as(ai),{exception:Wn(ai)})}},Te[Bw]=function(xt,Ke,Zt){var ai=oc();if(ai&&(xt.refUri=xt.refUri===void 0?ai.referrer:xt.refUri),on(xt[zw])){var Vi=(Ke||xt[E2]||{})[c_]||0;xt[zw]=new Date(new Date().getTime()-Vi)}var xn=x0(xt,Wf[Fw],Wf[kE],Te[Kf](),Ke,Zt);Te[Vp][ME](xn),Me=0},Te[t8]=function(xt,Ke,Zt){var ai=x0(xt,Hx[Fw],Hx[kE],Te[Kf](),Ke,Zt);Te[Vp][ME](ai)},Te.trackPageViewPerformance=function(xt,Ke){var Zt=xt||{};try{s[bF](Zt),Te[t8](Zt,Ke)}catch(ai){Pi(1,37,"trackPageViewPerformance failed, page view will not be collected: "+as(ai),{exception:Wn(ai)})}},Te.startTrackPage=function(xt){try{if(typeof xt!="string"){var Ke=oc();xt=Ke&&Ke.title||""}r.start(xt)}catch(Zt){Pi(1,31,"startTrackPage failed, page view may not be collected: "+as(Zt),{exception:Wn(Zt)})}},Te.stopTrackPage=function(xt,Ke,Zt,ai){try{if(typeof xt!="string"){var Vi=oc();xt=Vi&&Vi.title||""}if(typeof Ke!="string"){var xn=pp();Ke=xn&&xn[RE]||""}r.stop(xt,Ke,Zt,ai),ue&&u[e8](xt,Ke)}catch(vn){Pi(1,32,"stopTrackPage failed, page view will not be collected: "+as(vn),{exception:Wn(vn)})}},Te[_me]=function(xt,Ke,Zt){var ai=xt&&(xt.exception||xt[xF])||HM(xt)&&xt||{name:xt&&typeof xt,message:xt||Mu};xt=xt||{};var Vi=new om(Te[Kf](),ai,xt[E2]||Ke,xt.measurements,xt.severityLevel,xt.id).toInterface(),xn=oc();if(xn&&be?.inclScripts){var vn=GZ(xn);Vi[E2].exceptionScripts=JSON.stringify(vn)}if(be?.expLog){var Kn=be.expLog();Kn&&Kn.logs&&no(Kn.logs)&&(Vi[E2].exceptionLog=Kn.logs.slice(0,be.maxLogs).join(` `))}var Pr=x0(Vi,om[Fw],om[kE],Te[Kf](),Ke,Zt);Te[Vp][ME](Pr)},Te.trackException=function(xt,Ke){xt&&!xt.exception&&xt[xF]&&(xt.exception=xt[xF]);try{Te[_me](xt,Ke)}catch(Zt){Pi(1,35,"trackException failed, exception will not be collected: "+as(Zt),{exception:Wn(Zt)})}},Te._onerror=function(xt){var Ke=xt&&xt[xF],Zt=xt&&xt.evt;try{if(!Zt){var ai=Tu();ai&&(Zt=ai[LEt])}var Vi=xt&&xt.url||(oc()||{}).URL,xn=xt.errorSrc||"window.onerror@"+Vi+":"+(xt[fQ]||0)+":"+(xt[gQ]||0),vn={errorSrc:xn,url:Vi,lineNumber:xt[fQ]||0,columnNumber:xt[gQ]||0,message:xt.message};hme(xt.message,xt.url,xt.lineNumber,xt.columnNumber,xt[xF])?pt(om[_Q]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",Vi,xt[fQ]||0,xt[gQ]||0,Ke,Zt,null,xn),vn):(xt.errorSrc||(xt.errorSrc=xn),Te.trackException({exception:xt,severityLevel:3},vn))}catch(Pr){var Kn=Ke?Ke.name+", "+Ke.message:"null";Pi(1,11,"_onError threw exception while logging error, error will not be collected: "+as(Pr),{exception:Wn(Pr),errorString:Kn})}},Te[i8]=function(xt){if(Te[Vp])return Te[Vp][i8](xt);m||(m=[]),m.push(xt)},Te.initialize=function(xt,Ke,Zt,ai){if(!Te.isInitialized()){on(Ke)&&Lp("Error initializing"),ft.initialize(xt,Ke,Zt,ai);try{_e=ef(Ad(Te.identifier),Ke.evtNamespace&&Ke.evtNamespace()),m&&(Nn(m,function(Vi){Ke[i8](Vi)}),m=null),Xt(xt),s=new bBe(Te[Vp]),o=new gBe(Te,X.overridePageViewDuration,Te[Vp],s),u=new xBe(Te[Kf](),function(Vi,xn,vn){return ji(Vi,xn,vn)}),n=new Cme(Te[Kf](),"trackEvent"),n.action=function(Vi,xn,vn,Kn,Pr){Kn||(Kn={}),Pr||(Pr={}),Kn.duration=vn[J6](),Te.trackEvent({name:Vi,properties:Kn,measurements:Pr})},r=new Cme(Te[Kf](),"trackPageView"),r.action=function(Vi,xn,vn,Kn,Pr){on(Kn)&&(Kn={}),Kn.duration=vn[J6]();var kr={name:Vi,uri:xn,properties:Kn,measurements:Pr};Te[Bw](kr,Kn)},oE()&&(It(),st())}catch(Vi){throw Te.setInitialized(!1),Vi}}},Te._doTeardown=function(xt,Ke){o&&o.teardown(xt,Ke),Fx(window,null,null,_e),mi()},Te._getDbgPlgTargets=function(){return[Be,V]};function Xt(xt){var Ke=Te.identifier,Zt=Te[Vp];Te[T2](As(xt,function(){var ai=ku(null,xt,Zt);X=ai.getExtCfg(Ke,BEt),V=V||xt[vQ]||X[vQ],be=X.expCfg,ue=X[vme],xt.storagePrefix&&x2(xt.storagePrefix),VEt(X),y=X[yme],Je()}))}function ji(xt,Ke,Zt){var ai={PageName:xt,PageUrl:Ke};Te.trackMetric({name:"PageVisitTime",average:Zt,max:Zt,min:Zt,sampleCount:1},ai)}function Je(){if(!w&&y){var xt=["/browserLinkSignalR/","/__browserLink/"],Ke=function(Zt){if(y&&Zt.baseType===b0[Fw]){var ai=Zt.baseData;if(ai){for(var Vi=0;Vi=0)return!1}}return!0};Te[T2](Te[i8](Ke)),w=!0}}function pt(xt,Ke){var Zt=x0(xt,om[Fw],om[kE],Te[Kf](),Ke);Te[Vp][ME](Zt)}function It(){var xt=Tu(),Ke=pp(!0);Te[T2](As(X,function(){P=X.disableExceptionTracking,!P&&!V&&!X[vQ]&&(kt(cF(xt,"onerror",{ns:_e,rsp:function(Zt,ai,Vi,xn,vn,Kn){!P&&Zt.rslt!==!0&&Te._onerror(om[_Q](ai,Vi,xn,vn,Kn,Zt.evt))}},!1)),Be++,V=!0)})),Mi(xt,Ke)}function st(){var xt=Tu(),Ke=pp(!0);Te[T2](As(X,function(){if(D=X[bme]===!0,xt&&D&&!N&&hpe()){var Zt=JK();pr(Zt.pushState)&&pr(Zt.replaceState)&&typeof Event!==ZM&&jt(xt,Zt,Ke)}}))}function _t(){var xt=null;if(Te[Vp]&&Te[Vp].getTraceCtx&&(xt=Te[Vp].getTraceCtx(!1)),!xt){var Ke=Te[Vp].getPlugin(jx);if(Ke){var Zt=Ke.plugin.context;Zt&&(xt=b2(Zt.telemetryTrace))}}return xt}function jt(xt,Ke,Zt){if(N)return;var ai=X.namePrefix||"";function Vi(){D&&s8(xt,I2(ai+"locationchange"))}function xn(){if(ge?(we=ge,ge=Zt&&Zt[RE]||""):ge=Zt&&Zt[RE]||"",D){var vn=_t();if(vn){vn.setTraceId(Xm());var Kn="_unknown_";Zt&&Zt.pathname&&(Kn=Zt.pathname+(Zt.hash||"")),vn.setName(Ws(Te[Kf](),Kn))}Xd(function(Pr){Te[yF]({refUri:Pr,properties:{duration:0}})}.bind(Te,we),Te.autoRoutePVDelay)}}kt(cF(Ke,"pushState",{ns:_e,rsp:function(){D&&(s8(xt,I2(ai+"pushState")),s8(xt,I2(ai+"locationchange")))}},!0)),kt(cF(Ke,"replaceState",{ns:_e,rsp:function(){D&&(s8(xt,I2(ai+"replaceState")),s8(xt,I2(ai+"locationchange")))}},!0)),Yf(xt,ai+"popstate",Vi,_e),Yf(xt,ai+"locationchange",xn,_e),N=!0}function Mi(xt,Ke){Te[T2](As(X,function(){K=X[xme]===!0,V=V||X[yQ],K&&!Z&&(kt(cF(xt,"onunhandledrejection",{ns:_e,rsp:function(Zt,ai){K&&Zt.rslt!==!0&&Te._onerror(om[_Q](FEt(ai),Ke?Ke[RE]:"",0,0,ai,Zt.evt))}},!1)),Be++,X[yQ]=Z=!0)}))}function Pi(xt,Ke,Zt,ai,Vi){Te[Kf]().throwInternal(xt,Ke,Zt,ai,Vi)}function mi(){n=null,r=null,o=null,s=null,u=null,m=null,y=!1,w=!1,D=!1,N=!1,P=!1,V=!1,K=!1,Z=!1,ue=!1,Me=0;var xt=pp(!0);we=xt&&xt[RE]||"",ge=null,_e=null,X=null,Be=0,ia(Te,"config",{g:function(){return X}})}ia(Te,"_pageViewManager",{g:function(){return o}}),ia(Te,"_pageViewPerformanceManager",{g:function(){return s}}),ia(Te,"_pageVisitTimeManager",{g:function(){return u}}),ia(Te,"_evtNamespace",{g:function(){return"."+_e}})}),e}return i.Version="3.3.9",i})(Jm);var l8="featureOptIn",wme="scheduleFetchTimeout";function Sme(t,i,e,n){try{var r=e>n;r&&(t=null);var o=e==0?aFe({},t):t;return o&&i&&!r&&vo(o,function(s){var u=i[s];u&&(Zd(o[s])&&Zd(u)?o[s]=Sme(o[s],u,++e,n):delete o[s])}),o}catch{}return t}var SF="featureOptIn.",SBe=".mode",IBe=".onCfg",TBe=".offCfg";function UEt(t,i,e){var n;if(!i||!i.enabled)return null;var r=(i[l8]||{})[t]||{mode:1},o=r.mode,s=r.onCfg,u=r.offCfg,m=(e||{})[t]||{mode:2},y=m.mode,w=m.onCfg,D=m.offCfg,N=!!m.blockCdnCfg,P=SF+t+SBe,V=SF+t+IBe,K=SF+t+TBe,Z=y,X=w,ue=D;return N||(o===4||o===5?(Z=o==4?3:2,X=s||w,ue=u||D):o===2||y===2?(Z=2,X=w||s,ue=D||u):o===3?(Z=3,X=w||s,ue=D||u):o===1&&y===1&&(Z=1)),n={},n[P]=Z,n[V]=X,n[K]=ue,n}function EBe(t,i){try{if(!t||!t.enabled)return null;if(!t[l8])return t.config;var e=t[l8],n=t.config||{};return vo(e,function(r){var o=UEt(r,t,i.config[l8]);on(o)||(vo(o,function(s,u){ype(n,s,u)}),HEt(r,o,n))}),n}catch{}return null}function HEt(t,i,e){var n=i[SF+t+SBe],r=i[SF+t+IBe],o=i[SF+t+TBe],s=null;n===3&&(s=r),n===2&&(s=o),s&&vo(s,function(u,m){ype(e,u,m)})}var c8,jEt="ai_cfgsync",ABe="GET",GEt=18e5,IF=void 0,qEt={instrumentationKey:!0,connectionString:!0,endpointUrl:!0},$Et=jf((c8={syncMode:1,blkCdnCfg:IF,customEvtName:IF,cfgUrl:IF,overrideSyncFn:IF,overrideFetchFn:IF,onCfgChangeReceive:IF},c8[wme]=GEt,c8.nonOverrideConfigs=qEt,c8.enableAjax=!1,c8)),Ime=(function(t){Bp(i,t);function i(){var e=t.call(this)||this;e.priority=198,e.identifier="AppInsightsCfgSyncPlugin";var n,r,o,s,u,m,y,w,D,N,P,V,K,Z,X,ue,be=!1,Me;return na(i,e,function(we,ge){_e(),we.initialize=function(mi,xt,Ke,Zt){ge.initialize(mi,xt,Ke,Zt),s=ef(Ad(we.identifier),xt.evtNamespace&&xt.evtNamespace()),Be(mi)},we.getCfg=function(){return r},we.pause=function(){be=!0,Pi()},we.resume=function(){be=!1,Mi()},we.setCfg=function(mi){return Te(mi)},we.sync=function(mi){return kt(mi)},we.updateEventListenerName=function(mi){return Xt(mi)},we._doTeardown=function(mi,xt){ft(),Pi(),_e()},we._getDbgPlgTargets=function(){return[w,y,o,D,K]};function _e(){r=null,o=null,s=null,u=null,y=null,w=null,K=null,m=null,N=null,P=null,D=null,Me=!1,X=null,ue=null,V=null}function Be(mi){var xt=we.identifier,Ke=we.core;we._addHook(As(mi,function(){var Zt=ku(null,mi,Ke);n=Zt.getExtCfg(xt,$Et);var ai=D;D=!!n.blkCdnCfg,Me=!!n.enableAjax,!on(ai)&&ai!==D&&(!D&&u?Z&&Z(u,It,w):Pi()),on(y)&&(y=n.syncMode===2),on(w)&&(w=n.syncMode===1);var Vi=n.customEvtName||jEt;o!==Vi&&(y?Xt(Vi):(ft(),o=Vi)),on(u)&&(u=n.cfgUrl),u||(r=mi,w&&kt())})),ue=n.overrideSyncFn,X=n.overrideFetchFn,V=n.onCfgChangeReceive,K=n.nonOverrideConfigs,N=n[wme],Z=ji(),P=0,u&&!D&&Z&&Z(u,It,w)}function Te(mi,xt){if(mi){if(r=mi,xt&&!be)return kt();if(y&&!be)return we.core.updateCfg(mi),!0}return!1}function ft(){try{var mi=Qd();mi&&Fx(mi,null,null,s)}catch{}}function kt(mi){try{return ue&&pr(ue)?ue(r,mi):lhe(o,r,mi)}catch{}return!1}function Xt(mi){try{return ft(),mi&&(o=mi,_t()),!0}catch{}return!1}function ji(){var mi=X;return on(mi)&&(o2()?mi=Je:pE()&&(mi=pt)),mi}function Je(mi,xt,Ke){var Zt=Qd(),ai=Zt&&Zt.fetch||null;if(mi&&ai&&pr(ai))try{var Vi={method:ABe};Me||(Vi[Bx]=!0);var xn=new Request(mi,Vi);if(!Me)try{xn[Bx]=!0}catch{}cp(fetch(xn),function(vn){var Kn=vn.value;vn.rejected?st(xt,400):Kn.ok?cp(Kn.text(),function(Pr){st(xt,Kn.status,Pr.value,Ke)}):st(xt,Kn.status,null,Ke)})}catch{}}function pt(mi,xt,Ke){try{var Zt=new XMLHttpRequest;Me||(Zt[Bx]=!0),Zt.open(ABe,mi),Zt.onreadystatechange=function(){Zt.readyState===XMLHttpRequest.DONE&&st(xt,Zt.status,Zt.responseText,Ke)},Zt.onerror=function(){st(xt,400)},Zt.ontimeout=function(){st(xt,400)},Zt.send()}catch{}}function It(mi,xt,Ke){try{if(mi>=200&&mi<400&&xt){P=0;var Zt=Au();if(Zt){var ai=Zt.parse(xt),Vi=EBe(ai,we.core),xn=Vi&&Eu(Vi)&&jt(Vi);xn&&Te(xn,Ke)}}else P++;P<3&&Mi()}catch{}}function st(mi,xt,Ke,Zt){try{mi(xt,Ke,Zt)}catch{}}function _t(){if(y){var mi=Qd();if(mi)try{Yf(mi,o,function(xt){var Ke=xt&&xt.detail;if(V&&Ke)V(Ke);else{var Zt=Ke&&Ke.cfg,ai=Zt&&Eu(Zt)&&jt(Zt);ai&&Te(ai)}},s,!0)}catch{}}}function jt(mi,xt){var Ke=null;try{mi&&(Ke=Sme(mi,K,0,5))}catch{}return Ke}function Mi(){!m&&N&&(m=Xd(function(){m=null,Z(u,It,w)},N),m.unref())}function Pi(){m&&m.cancel(),m=null,P=0}we.processTelemetry=function(mi,xt){we.processNext(mi,xt)}}),e}return i.__ieDyn=1,i})(Jm);var PE="duration";var Ru="tags",IQ="deviceType",Zf="data",Gx="name",A2="traceID",Qa="length",NE="stringify",LE="measurements",C0="dataType",FE="envelopeType",Vw="toString",Uw="enqueue",Hw="count",w0="push",d8="emitLineDelimitedJson",BE="clear",TF="markAsSent",D2="clearSent",u8="bufferOverride",EF="BUFFER_KEY",jw="SENT_BUFFER_KEY",zE="concat",AF="MAX_BUFFER_SIZE",DF="triggerSend",vh="diagLog",TQ="initialize",kF="_sender",MF="endpointUrl",RF="instrumentationKey",EQ="customHeaders",Tme="maxBatchSizeInBytes",AQ="onunloadDisableBeacon",DQ="isBeaconApiDisabled",Eme="alwaysUseXhrOverride",Ame="enableSessionStorageBuffer",Sy="_buffer",Dme="onunloadDisableFetch",kme="disableSendBeaconSplit",p8="getSenderInst",VE="_onError",kQ="_onPartialSuccess",h8="_onSuccess",MQ="itemsReceived",RQ="itemsAccepted",OQ="baseType",OF="sampleRate",DBe="getHashCodeScore";var Mme="baseType",Yc="baseData",Up="properties",kBe="true";function eu(t,i,e){return wl(t,i,e,nE)}function YEt(t,i,e){var n=e[Ru]=e[Ru]||{},r=i.ext=i.ext||{},o=i[Ru]=i[Ru]||[],s=r.user;s&&(eu(n,Rl.userAuthUserId,s.authId),eu(n,Rl.userId,s.id||s.localId));var u=r.app;u&&eu(n,Rl.sessionId,u.sesId);var m=r.device;m&&(eu(n,Rl.deviceId,m.id||m.localId),eu(n,Rl[IQ],m.deviceClass),eu(n,Rl.deviceIp,m.ip),eu(n,Rl.deviceModel,m.model),eu(n,Rl[IQ],m[IQ]));var y=i.ext.web;if(y){eu(n,Rl.deviceLanguage,y.browserLang),eu(n,Rl.deviceBrowserVersion,y.browserVer),eu(n,Rl.deviceBrowser,y.browser);var w=e[Zf]=e[Zf]||{},D=w[Yc]=w[Yc]||{},N=D[Up]=D[Up]||{};eu(N,"domain",y.domain),eu(N,"isManual",y.isManual?kBe:null),eu(N,"screenRes",y.screenRes),eu(N,"userConsent",y.userConsent?kBe:null)}var P=r.os;P&&(eu(n,Rl.deviceOS,P[Gx]),eu(n,Rl.deviceOSVersion,P.osVer));var V=r.trace;V&&(eu(n,Rl.operationParentId,V.parentID),eu(n,Rl.operationName,Ws(t,V[Gx])),eu(n,Rl.operationId,V[A2]));for(var K={},Z=o[Qa]-1;Z>=0;Z--){var X=o[Z];vo(X,function(be,Me){K[be]=Me}),o.splice(Z,1)}vo(o,function(be,Me){K[be]=Me});var ue=Jd(Jd({},n),K);ue[Rl.internalSdkVersion]||(ue[Rl.internalSdkVersion]=Ws(t,"javascript:".concat(WEt.Version),64)),e[Ru]=AZ(ue)}function UE(t,i,e){on(t)||vo(t,function(n,r){hy(r)?e[n]=r:Tr(r)?i[n]=r:Px()&&(i[n]=Au()[NE](r))})}function k2(t,i){on(t)||vo(t,function(e,n){t[e]=n||i})}function M2(t,i,e,n){var r=new lme(t,n,i);eu(r,"sampleRate",e[L6]),(e[Yc]||{}).startTime&&(r.time=g0(e[Yc].startTime)),r.iKey=e.iKey;var o=e.iKey.replace(/-/g,"");return r[Gx]=r[Gx].replace("{0}",o),YEt(t,e,r),e[Ru]=e[Ru]||[],AZ(r)}function R2(t,i){on(i[Yc])&&En(t,1,46,"telemetryItem.baseData cannot be null.")}var WEt={Version:"3.3.9"};function MBe(t,i,e){R2(t,i);var n=i[Yc][LE]||{},r=i[Yc][Up]||{};UE(i[Zf],r,n),on(e)||k2(r,e);var o=i[Yc];if(on(o))return s_(t,"Invalid input for dependency data"),null;var s=o[Up]&&o[Up][eQ]?o[Up][eQ]:"GET",u=new b0(t,o.id,o.target,o[Gx],o[PE],o.success,o.responseCode,s,o.type,o.correlationContext,r,n),m=new Lw(b0[C0],u);return M2(t,b0[FE],i,m)}function Rme(t,i,e){R2(t,i);var n={},r={};i[Mme]!==_0[C0]&&(n.baseTypeSource=i[Mme]),i[Mme]===_0[C0]?(n=i[Yc][Up]||{},r=i[Yc][LE]||{}):i[Yc]&&UE(i[Yc],n,r),UE(i[Zf],n,r),on(e)||k2(n,e);var o=i[Yc][Gx],s=new _0(t,o,n,r),u=new Lw(_0[C0],s);return M2(t,_0[FE],i,u)}function RBe(t,i,e){R2(t,i);var n=i[Yc][LE]||{},r=i[Yc][Up]||{};UE(i[Zf],r,n),on(e)||k2(r,e);var o=i[Yc],s=om.CreateFromInterface(t,o,r,n),u=new Lw(om[C0],s);return M2(t,om[FE],i,u)}function OBe(t,i,e){R2(t,i);var n=i[Yc],r=n[Up]||{},o=n[LE]||{};UE(i[Zf],r,o),on(e)||k2(r,e);var s=new y0(t,n[Gx],n.average,n.sampleCount,n.min,n.max,n.stdDev,r,o),u=new Lw(y0[C0],s);return M2(t,y0[FE],i,u)}function PBe(t,i,e){R2(t,i);var n,r=i[Yc];!on(r)&&!on(r[Up])&&!on(r[Up][PE])?(n=r[Up][PE],delete r[Up][PE]):!on(i[Zf])&&!on(i[Zf][PE])&&(n=i[Zf][PE],delete i[Zf][PE]);var o=i[Yc],s;((i.ext||{}).trace||{})[A2]&&(s=i.ext.trace[A2]);var u=o.id||s,m=o[Gx],y=o.uri,w=o[Up]||{},D=o[LE]||{};if(on(o.refUri)||(w.refUri=o.refUri),on(o.pageType)||(w.pageType=o.pageType),on(o.isLoggedIn)||(w.isLoggedIn=o.isLoggedIn[Vw]()),!on(o[Up])){var N=o[Up];vo(N,function(K,Z){w[K]=Z})}UE(i[Zf],w,D),on(e)||k2(w,e);var P=new Wf(t,m,y,n,w,D,u),V=new Lw(Wf[C0],P);return M2(t,Wf[FE],i,V)}function NBe(t,i,e){R2(t,i);var n=i[Yc],r=n[Gx],o=n.uri||n.url,s=n[Up]||{},u=n[LE]||{};UE(i[Zf],s,u),on(e)||k2(s,e);var m=new Hx(t,r,o,void 0,s,u,n),y=new Lw(Hx[C0],m);return M2(t,Hx[FE],i,y)}function LBe(t,i,e){R2(t,i);var n=i[Yc].message,r=i[Yc].severityLevel,o=i[Yc][Up]||{},s=i[Yc][LE]||{};UE(i[Zf],o,s),on(e)||k2(o,e);var u=new Ux(t,n,r,o,s),m=new Lw(Ux[C0],u);return M2(t,Ux[FE],i,m)}var FBe=(function(){function t(i,e){var n=[],r=!1,o=e.maxRetryCnt;this._get=function(){return n},this._set=function(s){return n=s,n},na(t,this,function(s){s[Uw]=function(u){if(s[Hw]()>=e.eventsLimitInMem){r||(En(i,2,105,"Maximum in-memory buffer size reached: "+s[Hw](),!0),r=!0);return}u.cnt=u.cnt||0,!(!on(o)&&u.cnt>o)&&n[w0](u)},s[Hw]=function(){return n[Qa]},s.size=function(){for(var u=n[Qa],m=0;m0){var m=[];Nn(u,function(w){m[w0](w.item)});var y=e[d8]?m.join(` `):"["+m.join(",")+"]";return y}return null},s.createNew=function(u,m,y){var w=n.slice(0);u=u||i,m=m||{};var D=y?new Ome(u,m):new PQ(u,m);return Nn(w,function(N){D[Uw](N)}),D}})}return t.__ieDyn=1,t})(),PQ=(function(t){Bp(i,t);function i(e,n){var r=t.call(this,e,n)||this;return na(i,r,function(o,s){o[TF]=function(u){s[BE]()},o[D2]=function(u){}}),r}return i.__ieDyn=1,i})(FBe);var KEt=["AI_buffer","AI_sentBuffer"],Ome=(function(t){Bp(i,t);function i(n,r){var o=t.call(this,n,r)||this,s=!1,u=r?.namePrefix,m=r[u8]||{getItem:fF,setItem:Y6},y=m.getItem,w=m.setItem,D=r.maxRetryCnt;return na(i,o,function(N,P){var V=Me(i[EF]),K=Me(i[jw]),Z=_e(),X=K[zE](Z),ue=N._set(V[zE](X));ue[Qa]>i[AF]&&(ue[Qa]=i[AF]),ge(i[jw],[]),ge(i[EF],ue),N[Uw]=function(Te){if(N[Hw]()>=i[AF]){s||(En(n,2,67,"Maximum buffer size reached: "+N[Hw](),!0),s=!0);return}Te.cnt=Te.cnt||0,!(!on(D)&&Te.cnt>D)&&(P[Uw](Te),ge(i[EF],N._get()))},N[BE]=function(){P[BE](),ge(i[EF],N._get()),ge(i[jw],[]),s=!1},N[TF]=function(Te){ge(i[EF],N._set(be(Te,N._get())));var ft=Me(i[jw]);ft instanceof Array&&Te instanceof Array&&(ft=ft[zE](Te),ft[Qa]>i[AF]&&(En(n,1,67,"Sent buffer reached its maximum size: "+ft[Qa],!0),ft[Qa]=i[AF]),ge(i[jw],ft))},N[D2]=function(Te){var ft=Me(i[jw]);ft=be(Te,ft),ge(i[jw],ft)},N.createNew=function(Te,ft,kt){kt=!!kt;var Xt=N._get().slice(0),ji=Me(i[jw]).slice(0);Te=Te||n,ft=ft||{},N[BE]();var Je=kt?new i(Te,ft):new PQ(Te,ft);return Nn(Xt,function(pt){Je[Uw](pt)}),kt&&Je[TF](ji),Je};function be(Te,ft){var kt=[],Xt=[];return Nn(Te,function(ji){Xt[w0](ji.item)}),Nn(ft,function(ji){!pr(ji)&&Wl(Xt,ji.item)===-1&&kt[w0](ji)}),kt}function Me(Te){var ft=Te;return ft=u?u+"_"+ft:ft,we(ft)}function we(Te){try{var ft=y(n,Te);if(ft){var kt=Au().parse(ft);if(Tr(kt)&&(kt=Au().parse(kt)),kt&&no(kt))return kt}}catch(Xt){En(n,1,42," storage key: "+Te+", "+as(Xt),{exception:Wn(Xt)})}return[]}function ge(Te,ft){var kt=Te;try{kt=u?u+"_"+kt:kt;var Xt=JSON[NE](ft);w(n,kt,Xt)}catch(ji){w(n,kt,JSON[NE]([])),En(n,2,41," storage key: "+kt+", "+as(ji)+". Buffer cleared",{exception:Wn(ji)})}}function _e(){var Te=[];try{return Nn(KEt,function(ft){var kt=Be(ft);if(Te=Te[zE](kt),u){var Xt=u+"_"+ft,ji=Be(Xt);Te=Te[zE](ji)}}),Te}catch(ft){En(n,2,41,"Transfer events from previous buffers: "+as(ft)+". previous Buffer items can not be removed",{exception:Wn(ft)})}return[]}function Be(Te){try{var ft=we(Te),kt=[];return Nn(ft,function(Xt){var ji={item:Xt,cnt:0};kt[w0](ji)}),W6(n,Te),kt}catch{}return[]}}),o}var e;return e=i,i.VERSION="_1",i.BUFFER_KEY="AI_buffer"+e.VERSION,i.SENT_BUFFER_KEY="AI_sentBuffer"+e.VERSION,i.MAX_BUFFER_SIZE=2e3,i})(FBe);var BBe=(function(){function t(i){na(t,this,function(e){e.serialize=function(s){var u=n(s,"root");try{return Au()[NE](u)}catch(m){En(i,1,48,m&&pr(m[Vw])?m[Vw]():"Error serializing object",null,!0)}};function n(s,u){var m="__aiCircularRefCheck",y={};if(!s)return En(i,1,48,"cannot serialize object because it is null or undefined",{name:u},!0),y;if(s[m])return En(i,2,50,"Circular reference detected while serializing object",{name:u},!0),y;if(!s.aiDataContract){if(u==="measurements")y=o(s,"number",u);else if(u==="properties")y=o(s,"string",u);else if(u==="tags")y=o(s,"string",u);else if(no(s))y=r(s,u);else{En(i,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:u},!0);try{Au()[NE](s),y=s}catch(w){En(i,1,48,w&&pr(w[Vw])?w[Vw]():"Error serializing object",null,!0)}}return y}return s[m]=!0,vo(s.aiDataContract,function(w,D){var N=pr(D)?D()&1:D&1,P=pr(D)?D()&4:D&4,V=D&2,K=s[w]!==void 0,Z=Zd(s[w])&&s[w]!==null;if(N&&!K&&!V)En(i,1,24,"Missing required field specification. The field is required but not present on source",{field:w,name:u});else if(!P){var X=void 0;Z?V?X=r(s[w],w):X=n(s[w],w):X=s[w],X!==void 0&&(y[w]=X)}}),delete s[m],y}function r(s,u){var m;if(s)if(!no(s))En(i,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:u},!0);else{m=[];for(var y=0;y100||i<0)&&(n.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:i},!0),i=100),this[OF]=i,this.samplingScoreGenerator=new VBe}return t.prototype.isSampledIn=function(i){var e=this[OF],n=!1;return e==null||e>=100||i.baseType===y0[C0]?!0:(n=this.samplingScoreGenerator.getSamplingScore(i)0&&t<=100}var eAt=(Gw={},Gw[_0.dataType]=Rme,Gw[Ux.dataType]=LBe,Gw[Wf.dataType]=PBe,Gw[Hx.dataType]=NBe,Gw[om.dataType]=RBe,Gw[y0.dataType]=OBe,Gw[b0.dataType]=MBe,Gw),Pme=(function(t){Bp(i,t);function i(){var e=t.call(this)||this;e.priority=1001,e.identifier=hQ;var n,r,o,s,u,m,y,w,D=0,N,P,V,K,Z,X,ue,be,Me,we,ge,_e,Be,Te,ft,kt,Xt,ji,Je,pt,It,st,_t,jt,Mi,Pi,mi,xt;return na(i,e,function(Ke,Zt){af(),Ke.pause=function(){Ks(),s=!0},Ke.resume=function(){s&&(s=!1,r=null,bi(),Aa())},Ke.flush=function(ei,Ki,$n){if(ei===void 0&&(ei=!0),!s){Ks();try{return Ke[DF](ei,null,$n||1)}catch(Sr){En(Ke[vh](),1,22,"flush failed, telemetry will not be collected: "+as(Sr),{exception:Wn(Sr)})}}},Ke.onunloadFlush=function(){if(!s)if(ue||pt)try{return Ke[DF](!0,cn,2)}catch(ei){En(Ke[vh](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+as(ei),{exception:Wn(ei)})}else Ke.flush(!1)},Ke.addHeader=function(ei,Ki){w[ei]=Ki},Ke[TQ]=function(ei,Ki,$n,Sr){Ke.isInitialized()&&En(Ke[vh](),1,28,"Sender is already initialized"),Zt[TQ](ei,Ki,$n,Sr);var Bt=Ke.identifier;m=new BBe(Ki.logger),n=0,r=null,o=0,Ke[kF]=null,y=0;var Qr=Ke[vh]();V=ef(Ad("Sender"),Ki.evtNamespace&&Ki.evtNamespace()),P=fme(V),Ke._addHook(As(ei,function(Ga){var Us=Ga.cfg;Us.storagePrefix&&x2(Us.storagePrefix);var Ur=ku(null,Us,Ki),it=Ur.getExtCfg(Bt,GBe),de=it[MF];if(K&&de===K){var pe=Us[MF];pe&&pe!==de&&(it[MF]=pe)}var Ee=rl("CompressionStream");xt=n2("zipPayload",Us,!1),pr(Ee)||(xt=!1);var Ge=it.corsPolicy;Ge?(Ge==="same-origin"||Ge==="same-site"||Ge==="cross-origin")&&e.addHeader(qBe,Ge):delete w[qBe],Xg(it[RF])&&(it[RF]=Us[RF]),ia(Ke,"_senderConfig",{g:function(){return it}}),Z!==it[MF]&&(K=Z=it[MF]),Ki.activeStatus()===_y.PENDING?Ke.pause():Ki.activeStatus()===_y.ACTIVE&&Ke.resume(),we&&we!==it[EQ]&&Nn(we,function(rr){delete w[rr.header]}),X=it[Tme],ue=(it[AQ]===!1||it[DQ]===!1)&&Dw(),be=it[AQ]===!1&&Dw(),Me=it[DQ]===!1&&Dw(),pt=it[Eme],It=!!it.disableXhr,mi=it.retryCodes;var ke=it[u8],Qe=!!it[Ame]&&(!!ke||EE()),Dt=it.namePrefix,nt=Qe!==kt||Qe&&ji!==Dt||Qe&&Xt!==ke;if(Ke[Sy]){if(nt)try{Ke[Sy]=Ke[Sy].createNew(Qr,it,Qe)}catch(rr){En(Ke[vh](),1,12,"failed to transfer telemetry to different buffer storage, telemetry will be lost: "+as(rr),{exception:Wn(rr)})}bi()}else Ke[Sy]=Qe?new Ome(Qr,it):new PQ(Qr,it);ji=Dt,kt=Qe,Xt=ke,st=!it[Dme]&&o2(!0),Mi=!!it[kme],Ke._sample=new UBe(it.samplingPercentage,Qr),_e=it[RF],!Xg(_e)&&!yh(_e,Us)&&En(Qr,1,100,"Invalid Instrumentation key "+_e),we=it[EQ],Tr(K)&&!pF(K)&&we&&we[Qa]>0?Nn(we,function(rr){e.addHeader(rr.header,rr.value)}):we=null,Je=it.enableSendPromise;var Et=Vi();Pi?Pi.SetConfig(Et):(Pi=new Bhe,Pi[TQ](Et,Qr));var vi=it.httpXHROverride,Jt=null,wn=null,Qn=kZ([3,1,2],it.transports);Jt=Pi&&Pi[p8](Qn,!1);var nr=Pi&&Pi.getFallbackInst();_t=function(rr,Nr){return Zn(nr,rr,Nr)},jt=function(rr,Nr){return Zn(nr,rr,Nr,!1)},Jt=pt?vi:Jt||vi||nr,Ke[kF]=function(rr,Nr){return Zn(Jt,rr,Nr)},st&&(N=Ar);var Kr=kZ([3,1],it.unloadTransports);st||(Kr=Kr.filter(function(rr){return rr!==2})),wn=Pi&&Pi[p8](Kr,!0),wn=pt?vi:wn||vi,(pt||it.unloadTransports||!N)&&wn&&(N=function(rr,Nr){return Zn(wn,rr,Nr)}),N||(N=_t),ge=it.disableTelemetry,Be=it.convertUndefined||Iy,Te=it.isRetryDisabled,ft=it.maxBatchInterval}))},Ke.processTelemetry=function(ei,Ki){Ki=Ke._getTelCtx(Ki);var $n=Ki[vh]();try{var Sr=Ln(ei,$n);if(!Sr)return;var Bt=Xn(ei,$n);if(!Bt)return;var Qr=m.serialize(Bt),Ga=Ke[Sy];bi(Qr);var Us={item:Qr,cnt:0};Ga[Uw](Us),Aa()}catch(Ur){En($n,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+as(Ur),{exception:Wn(Ur)})}Ke.processNext(ei,Ki)},Ke.isCompletelyIdle=function(){return!s&&D===0&&Ke._buffer[Hw]()===0},Ke.getOfflineListener=function(){return P},Ke._xhrReadyStateChange=function(ei,Ki,$n){if(!wr(Ki))return xn(ei,Ki,$n)},Ke[DF]=function(ei,Ki,$n){ei===void 0&&(ei=!0);var Sr;if(!s)try{var Bt=Ke[Sy];if(ge)Bt[BE]();else{if(Bt[Hw]()>0){var Qr=Bt.getItems();Io($n||0,ei),Ki?Sr=Ki.call(Ke,Qr,ei):Sr=Ke[kF](Qr,ei)}o=+new Date}Ks()}catch(Us){var Ga=y6();(!Ga||Ga>9)&&En(Ke[vh](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+as(Us),{exception:Wn(Us)})}return Sr},Ke.getOfflineSupport=function(){return{getUrl:function(){return K},createPayload:Fo,serialize:yo,batch:Lo,shouldProcess:function(ei){return!!Ln(ei)}}},Ke._doTeardown=function(ei,Ki){Ke.onunloadFlush(),kw(P,!1),af()},Ke[VE]=function(ei,Ki,$n){if(!wr(ei))return vn(ei,Ki,$n)},Ke[kQ]=function(ei,Ki){if(!wr(ei))return Kn(ei,Ki)},Ke[h8]=function(ei,Ki){if(!wr(ei))return Pr(ei,Ki)},Ke._xdrOnLoad=function(ei,Ki){if(!wr(Ki))return ai(ei,Ki)};function ai(ei,Ki){var $n=jBe(ei);if(ei&&($n+""=="200"||$n===""))n=0,Ke[h8](Ki,0);else{var Sr=O6($n);Sr&&Sr[MQ]&&Sr[MQ]>Sr[RQ]&&!Te?Ke[kQ](Ki,Sr):Ke[VE](Ki,_6(ei))}}function Vi(){try{var ei={xdrOnComplete:function($n,Sr,Bt){var Qr=kr(Bt);if(Qr)return ai($n,Qr)},fetchOnComplete:function($n,Sr,Bt,Qr){var Ga=kr(Qr);if(Ga)return Di($n.status,Ga,$n.url,Ga[Qa],$n.statusText,Bt||"")},xhrOnComplete:function($n,Sr,Bt){var Qr=kr(Bt);if(Qr)return xn($n,Qr,Qr[Qa])},beaconOnRetry:function($n,Sr,Bt){return ir($n,Sr,Bt)}},Ki={enableSendPromise:Je,isOneDs:!1,disableCredentials:!1,disableXhr:It,disableBeacon:!Me,disableBeaconSync:!be,senderOnCompleteCallBack:ei};return Ki}catch{}return null}function xn(ei,Ki,$n){ei.readyState===4&&Di(ei.status,Ki,ei.responseURL,$n,r2(ei),jBe(ei)||ei.response)}function vn(ei,Ki,$n){En(Ke[vh](),2,26,"Failed to send telemetry.",{message:Ki}),Ke._buffer&&Ke._buffer[D2](ei)}function Kn(ei,Ki){for(var $n=[],Sr=[],Bt=Ki.errors.reverse(),Qr=0,Ga=Bt;Qr0&&Ke[h8](ei,Ki[RQ]),$n[Qa]>0&&Ke[VE]($n,r2(null,["partial success",Ki[RQ],"of",Ki.itemsReceived].join(" "))),Sr[Qa]>0&&(lr(Sr),En(Ke[vh](),2,40,"Partial success. Delivered: "+ei[Qa]+", Failed: "+$n[Qa]+". Will retry to send "+Sr[Qa]+" our of "+Ki[MQ]+" items"))}function Pr(ei,Ki){Ke._buffer&&Ke._buffer[D2](ei)}function kr(ei){try{if(ei){var Ki=ei,$n=Ki.oriPayload;return $n&&$n[Qa]?$n:null}}catch{}return null}function Ln(ei,Ki){if(ge)return!1;if(!ei)return Ki&&En(Ki,1,7,"Cannot send empty telemetry"),!1;if(ei.baseData&&!ei[OQ])return Ki&&En(Ki,1,70,"Cannot send telemetry without baseData and baseType"),!1;if(ei[OQ]||(ei[OQ]="EventData"),!Ke[kF])return Ki&&En(Ki,1,28,"Sender was not initialized"),!1;if(di(ei))ei[L6]=Ke._sample[OF];else return Ki&&En(Ki,2,33,"Telemetry item was sampled out and not sent",{SampleRate:Ke._sample[OF]}),!1;return!0}function Xn(ei,Ki){var $n=ei.iKey||_e,Sr=i.constructEnvelope(ei,$n,Ki,Be);if(!Sr){En(Ki,1,47,"Unable to create an AppInsights envelope");return}var Bt=!1;if(ei[Ru]&&ei[Ru][F6]&&(Nn(ei[Ru][F6],function(Qr){try{Qr&&Qr(Sr)===!1&&(Bt=!0,s_(Ki,"Telemetry processor check returns false"))}catch(Ga){En(Ki,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+as(Ga),{exception:Wn(Ga)},!0)}}),delete ei[Ru][F6]),!Bt)return Sr}function yo(ei){var Ki=HBe,$n=Ke[vh]();try{var Sr=Ln(ei,$n),Bt=null;Sr&&(Bt=Xn(ei,$n)),Bt&&(Ki=m.serialize(Bt))}catch{}return Ki}function Lo(ei){var Ki=HBe;return ei&&ei[Qa]&&(Ki="["+ei.join(",")+"]"),Ki}function Fo(ei){var Ki=Nt();return{urlString:K,data:ei,headers:Ki}}function di(ei){return Ke._sample.isSampledIn(ei)}function hn(ei,Ki,$n,Sr){Ki===200&&ei?Ke._onSuccess(ei,ei[Qa]):Sr&&Ke[VE](ei,Sr)}function Zn(ei,Ki,$n,Sr){Sr===void 0&&(Sr=!0);var Bt=function(Us,Ur,it){return hn(Ki,Us,Ur,it)},Qr=qn(Ki),Ga=ei&&ei.sendPOST;return Ga&&Qr&&(Sr&&Ke._buffer[TF](Ki),Pi.preparePayload(function(Us){return Ga(Us,Bt,!$n)},xt,Qr,!$n)),null}function qn(ei){if(no(ei)&&ei[Qa]>0){var Ki=Ke[Sy].batchPayloads(ei),$n=Nt(),Sr={data:Ki,urlString:K,headers:$n,disableXhrSync:It,disableFetchKeepAlive:!st,oriPayload:ei};return Sr}return null}function Nt(){try{var ei=w||{};return pF(K)&&(ei[hl[6]]=hl[7]),ei}catch{}return null}function bi(ei){var Ki=ei?ei[Qa]:0;return Ke[Sy].size()+Ki>X?((!P||P.isOnline())&&Ke[DF](!0,null,10),!0):!1}function Di(ei,Ki,$n,Sr,Bt,Qr){var Ga=null;if(Ke._appId||(Ga=O6(Qr),Ga&&Ga.appId&&(Ke._appId=Ga.appId)),(ei<200||ei>=300)&&ei!==0){if((ei===301||ei===307||ei===308)&&!Ni($n)){Ke[VE](Ki,Bt);return}if(P&&!P.isOnline()){if(!Te){var Us=10;lr(Ki,Us),En(Ke[vh](),2,40,". Offline - Response Code: ".concat(ei,". Offline status: ").concat(!P.isOnline(),". Will retry to send ").concat(Ki.length," items."))}return}!Te&&yc(ei)?(lr(Ki),En(Ke[vh](),2,40,". Response code "+ei+". Will retry to send "+Ki[Qa]+" items.")):Ke[VE](Ki,Bt)}else Ni($n),ei===206?(Ga||(Ga=O6(Qr)),Ga&&!Te?Ke[kQ](Ki,Ga):Ke[VE](Ki,Bt)):(n=0,Ke[h8](Ki,Sr))}function Ni(ei){return y>=10?!1:!on(ei)&&ei!==""&&ei!==K?(K=ei,++y,!0):!1}function cn(ei,Ki){if(N)N(ei,!1);else{var $n=Pi&&Pi[p8]([3],!0);return Zn($n,ei,Ki)}}function ir(ei,Ki,$n){var Sr=ei,Bt=Sr&&Sr.oriPayload;if(Mi)jt&&jt(Bt,!0),En(Ke[vh](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender.");else{for(var Qr=[],Ga=0;Ga0&&(jt&&jt(Qr,!0),En(Ke[vh](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function wr(ei){try{if(ei&&ei[Qa])return Tr(ei[0])}catch{}return null}function Ar(ei,Ki){var $n=null;if(no(ei)){for(var Sr=ei[Qa],Bt=0;Bt-1}function Wc(){var ei="getNotifyMgr",Ki,$n=Ke.core;return $n&&($n[ei]?Ki=$n[ei]():Ki=$n._notificationManager),Ki}function Io(ei,Ki){var $n=Wc();if($n&&$n.eventsSendRequest)try{$n.eventsSendRequest(ei,Ki)}catch(Sr){En(Ke[vh](),1,74,"send request notification failed: "+as(Sr),{exception:Wn(Sr)})}}function yh(ei,Ki){var $n=Ki.disableInstrumentationKeyValidation,Sr=on($n)?!1:$n;if(Sr)return!0;var Bt="^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",Qr=new RegExp(Bt);return Qr.test(ei)}function af(){Ke[kF]=null,Ke[Sy]=null,Ke._appId=null,Ke._sample=null,w={},P=null,n=0,r=null,o=null,s=!1,u=null,m=null,y=0,D=0,N=null,V=null,K=null,Z=null,X=0,ue=!1,we=null,ge=!1,_e=null,Be=Iy,Te=!1,kt=null,ji=Iy,It=!1,st=!1,Mi=!1,_t=null,jt=null,Pi=null,ia(Ke,"_senderConfig",{g:function(){return DZ({},GBe)}})}}),e}return i.constructEnvelope=function(e,n,r,o){var s;n!==e.iKey&&!on(n)?s=Jd(Jd({},e),{iKey:n}):s=e;var u=eAt[s.baseType]||Rme;return u(r,s,o)},i})(Jm);var Nme="duration",HE="properties";var d_="requestUrl",qw="length",qx="traceID",$x="spanID",u_="traceFlags",PF="context",jE="aborted",m8="_addHook",Ty="core",NQ="includeCorrelationHeaders",f8="getAbsoluteUrl",GE="headers",Qf="requestHeaders",LQ="setRequestHeader",Lme="trackDependencyDataInternal",qE="startTime",O2="toLowerCase",FQ="enableRequestHeaderTracking",Fme="enableAjaxErrorStatusText",Bme="enableAjaxPerfTracking",zme="maxAjaxCallsPerView",Vme="excludeRequestFromAutoTrackingPatterns",BQ="disableAjaxTracking",Ume="ajaxPerfLookupDelay",Hme="disableFetchTracking",jme="enableResponseHeaderTracking",p_="status",$w="statusText",NF="headerMap",Yw="requestSentTime",g8="getTraceId",_8="getTraceFlags",Yx="method",v8="errorStatusText",zQ="stateChangeAttached",Gme="responseText",P2="responseFinishedTime",y8="CreateTrackItem",qme="getAllResponseHeaders",b8="getPartAProps",LF="perfMark",x8="perfTiming",VQ="ajaxDiagnosticsMessage",C8="correlationContext",UQ="ajaxTotalDuration",HQ="eventTraceCtx";function $Be(t,i,e){var n=0,r=t[i],o=t[e];return r&&o&&(n=hp(r,o)),n}function N2(t,i,e,n,r){var o=0,s=$Be(e,n,r);return s&&(o=$E(t,i,l_(s))),o}function $E(t,i,e){var n="ajaxPerf",r=0;if(t&&i&&e){var o=t[n]=t[n]||{};o[i]=e,r=1}return r}function tAt(t,i){var e=t[x8],n=i[HE]||{},r=0,o="name",s="Start",u="End",m="domainLookup",y="connect",w="redirect",D="request",N="response",P="startTime",V=m+s,K=m+u,Z=y+s,X=y+u,ue=D+s,be=D+u,Me=N+s,we=N+u,ge=w+s,_e=w=u,Be="transferSize",Te="encodedBodySize",ft="decodedBodySize",kt="serverTiming";if(e){r|=N2(n,w,e,ge,_e),r|=N2(n,m,e,V,K),r|=N2(n,y,e,Z,X),r|=N2(n,D,e,ue,be),r|=N2(n,N,e,Me,we),r|=N2(n,"networkConnect",e,P,X),r|=N2(n,"sentRequest",e,ue,we);var Xt=e[Nme];Xt||(Xt=$Be(e,P,we)||0),r|=$E(n,Nme,Xt),r|=$E(n,"perfTotal",Xt);var ji=e[kt];if(ji){var Je={};Nn(ji,function(pt,It){var st=t2(pt[o]||""+It),_t=Je[st]||{};vo(pt,function(jt,Mi){(jt!==o&&Tr(Mi)||hy(Mi))&&(_t[jt]&&(Mi=_t[jt]+";"+Mi),(Mi||!Tr(Mi))&&(_t[jt]=Mi))}),Je[st]=_t}),r|=$E(n,kt,Je)}r|=$E(n,Be,e[Be]),r|=$E(n,Te,e[Te]),r|=$E(n,ft,e[ft])}else t[LF]&&(r|=$E(n,"missing",t.perfAttempts));r&&(i[HE]=n)}var iAt=(function(){function t(){var i=this;i.openDone=!1,i.setRequestHeaderDone=!1,i.sendDone=!1,i.abortDone=!1,i[zQ]=!1}return t})();var $me=(function(){function t(i,e,n,r){var o=this,s=n,u="responseText";o[LF]=null,o.completed=!1,o.requestHeadersSize=null,o[Qf]=null,o.responseReceivingDuration=null,o.callbackDuration=null,o[UQ]=null,o[jE]=0,o.pageUrl=null,o[d_]=null,o.requestSize=0,o[Yx]=null,o[p_]=null,o[Yw]=null,o.responseStartedTime=null,o[P2]=null,o.callbackFinishedTime=null,o.endTime=null,o.xhrMonitoringState=new iAt,o.clientFailure=0,o[qx]=i,o[$x]=e,o[u_]=r?.getTraceFlags(),r?o[HQ]={traceId:r[g8](),spanId:r.getSpanId(),traceFlags:r[_8]()}:o[HQ]=null,na(t,o,function(m){m.getAbsoluteUrl=function(){return m[d_]?eme(m[d_]):null},m.getPathName=function(){return m[d_]?Nw(s,tme(m[Yx],m[d_])):null},m[y8]=function(y,w,D){var N;if(m.ajaxTotalDuration=oZ(hp(m.requestSentTime,m.responseFinishedTime)*1e3)/1e3,m[UQ]<0)return null;var P=(N={id:"|"+m[qx]+"."+m[$x],target:m[f8](),name:m.getPathName(),type:y,startTime:null,duration:m[UQ],success:+m[p_]>=200&&+m[p_]<400,responseCode:+m[p_]},N[HE]={HttpMethod:m[Yx]},N),V=P[HE];if(m[jE]&&(V[jE]=!0),m[Yw]&&(P[qE]=new Date,P[qE].setTime(m[Yw])),tAt(m,P),w&&tm(m.requestHeaders)[qw]>0&&(V[Qf]=m[Qf]),D){var K=D();if(K){var Z=K[C8];if(Z&&(P.correlationContext=Z),K[NF]&&tm(K.headerMap)[qw]>0&&(V.responseHeaders=K[NF]),m[v8])if(m[p_]>=400){var X=K.type;(X===""||X==="text")&&(V.responseText=K.responseText?K[$w]+" - "+K[u]:K[$w]),X==="json"&&(V.responseText=K.response?K[$w]+" - "+JSON.stringify(K.response):K[$w])}else m[p_]===0&&(V.responseText=K[$w]||"")}}return P},m[b8]=function(){var y=null,w=m[HQ];if(w&&(w.traceId||w.spanId)){y={};var D=y[am.TraceExt]={traceID:w.traceId,parentID:w.spanId};on(w[u_])||(D[u_]=w[u_])}return y}})}return t.__ieDyn=1,t})();var Dd,I8="diagLog",YE="_ajaxData",L2="fetch",w8="Failed to monitor XMLHttpRequest",JBe=", monitoring data for this ajax call ",FF=JBe+"may be incorrect.",YBe=JBe+"won't be sent.",WBe="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",KBe="Failed to add custom defined request context as configured call back may missing a null check.",ZBe="Failed to calculate the duration of the ",QBe=0;function nAt(){var t=Qd();return!t||on(t.Request)||on(t.Request[nm])||on(t[L2])?null:t[L2]}function rAt(t,i){var e,n=!1;if(pE()){var r=XMLHttpRequest[nm];n=!on(r)&&!on(r.open)&&!on(r.send)&&!on(r.abort)}var o=y6();if(o&&o<9&&(n=!1),n)try{var s=new XMLHttpRequest,u={xh:[],i:(e={},e[i]={},e)};s[YE]=u;var m=XMLHttpRequest[nm].open;XMLHttpRequest[nm].open=m}catch(y){n=!1,T8(t,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Wn(y)})}return n}var zF=function(t,i){return t&&i&&t[YE]?(t[YE].i||{})[i]:null},oAt=function(t,i,e){if(t){var n=(t[YE]||{}).xh;n&&n.push({n:i,v:e})}},Yme=function(t,i){var e=!1;if(t){var n=(t[YE]||{}).xh;n&&Nn(n,function(r){if(r.n===i)return e=!0,-1})}return e};function GQ(t,i){var e="";try{var n=zF(t,i);n&&n[d_]&&(e+="(url: '"+n[d_]+"')")}catch{}return e}function T8(t,i,e,n,r){En(t[I8](),1,i,e,n,r)}function Ww(t,i,e,n,r){En(t[I8](),2,i,e,n,r)}function S8(t,i,e){return function(n){var r;T8(t,i,e,(r={},r[VQ]=GQ(n.inst,t._ajaxDataId),r.exception=Wn(n.err),r))}}function BF(t,i){return t&&i?$c(t,i):-1}function XBe(t,i,e){var n={id:i,fn:e};return t.push(n),{remove:function(){Nn(t,function(r,o){if(r.id===n.id)return t.splice(o,1),-1})}}}function e4e(t,i,e,n){var r=!0;return Nn(i,function(o,s){try{o.fn.call(null,e)===!1&&(r=!1)}catch(u){En(t&&t.logger,1,64,"Dependency "+n+" [#"+s+"] failed: "+as(u),{exception:Wn(u)},!0)}}),r}function aAt(t,i,e,n,r,o){var s=t[qw],u=!0;if(s>0){var m={core:i,xhr:n,input:r,init:o,traceId:e[qx],spanId:e[$x],traceFlags:e[u_],context:e[PF]||{},aborted:!!e[jE]};u=e4e(i,t,m,"listener"),e[qx]=m.traceId,e[$x]=m.spanId,e[u_]=m[u_],e[PF]=m[PF]}return u}var jQ="*.blob.core.",t4e=im([jQ+"windows.net",jQ+"chinacloudapi.cn",jQ+"cloudapi.de",jQ+"usgovcloudapi.net"]),sAt=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i],lAt=im((Dd={},Dd[zme]=500,Dd[BQ]=!1,Dd[Hme]=!1,Dd[Vme]=void 0,Dd.disableCorrelationHeaders=!1,Dd.distributedTracingMode=1,Dd.correlationHeaderExcludedDomains=t4e,Dd.correlationHeaderDomains=void 0,Dd.correlationHeaderExcludePatterns=void 0,Dd.appId=void 0,Dd.enableCorsCorrelation=!1,Dd[FQ]=!1,Dd[jme]=!1,Dd[Fme]=!1,Dd[Bme]=!1,Dd.maxAjaxPerfLookupAttempts=3,Dd[Ume]=25,Dd.ignoreHeaders=["Authorization","X-API-Key","WWW-Authenticate"],Dd.addRequestContext=void 0,Dd.addIntEndpoints=!0,Dd)),Wme=(function(t){Bp(i,t);function i(){var e=t.call(this)||this;e.identifier=i.identifier,e.priority=120;var n,r,o,s,u,m,y,w,D,N,P,V,K,Z,X,ue,be,Me,we,ge,_e,Be,Te,ft,kt,Xt,ji,Je,pt,It;return na(i,e,function(st,_t){var jt=_t[m8];Mi(),st.initialize=function(Nt,bi,Di,Ni){st.isInitialized()||(_t.initialize(Nt,bi,Di,Ni),ge=ef(Ad("ajax"),bi&&bi.evtNamespace&&bi.evtNamespace()),Pi(Nt),ai(),Ke(),mi())},st._doTeardown=function(){Mi()},st.trackDependencyData=function(Nt,bi){qn(ft,st[Ty],null,Nt,bi)},st[NQ]=function(Nt,bi,Di,Ni){var cn=st._currentWindowHost||o;if(aAt(Te,st[Ty],Nt,Ni,bi,Di)){if(bi||bi===""){if(sQ(s,Nt[f8](),cn)){Di||(Di={});var ir=new Headers(Di[GE]||(bi instanceof Request?bi[GE]||{}:{}));if(N){var wr="|"+Nt[qx]+"."+Nt[$x];ir.set(hl[3],wr),u&&(Nt[Qf][hl[3]]=wr)}var Ar=pt||w&&w.appId();if(Ar&&(ir.set(hl[0],hl[2]+Ar),u&&(Nt[Qf][hl[0]]=hl[2]+Ar)),D){var lr=Nt[u_];on(lr)&&(lr=1);var jo=M6(k6(Nt[qx],Nt[$x],lr));ir.set(hl[4],jo),u&&(Nt[Qf][hl[4]]=jo)}Di[GE]=ir}return Di}else if(Ni){if(sQ(s,Nt[f8](),cn)){if(N)if(Yme(Ni,hl[3]))Ww(st,71,"Unable to set ["+hl[3]+"] as it has already been set by another instance");else{var wr="|"+Nt[qx]+"."+Nt[$x];Ni[LQ](hl[3],wr),u&&(Nt[Qf][hl[3]]=wr)}var Ar=pt||w&&w.appId();if(Ar&&(Yme(Ni,hl[0])?Ww(st,71,"Unable to set ["+hl[0]+"] as it has already been set by another instance"):(Ni[LQ](hl[0],hl[2]+Ar),u&&(Nt[Qf][hl[0]]=hl[2]+Ar))),D){var lr=Nt[u_];if(on(lr)&&(lr=1),Yme(Ni,hl[4]))Ww(st,71,"Unable to set ["+hl[4]+"] as it has already been set by another instance");else{var jo=M6(k6(Nt[qx],Nt[$x],lr));Ni[LQ](hl[4],jo),u&&(Nt[Qf][hl[4]]=jo)}}}return Ni}}},st[Lme]=function(Nt,bi,Di){if(K===-1||y=0;Wc--){var Io=yc[Wc];if(Io){if(Io.entryType==="resource")Io.initiatorType===Nt&&(BF(Io.name,lr)!==-1||BF(lr,Io.name)!==-1)&&(Ks=Io);else if(Io.entryType==="mark"&&Io.name===cn.name){bi[x8]=Ks;break}if(Io[qE]=wr||bi.async===!1?(cn&&pr(ir.clearMarks)&&ir.clearMarks(cn.name),bi.perfAttempts=jo,Di()):Xd(Aa,Ar)}catch(yh){Ni(yh)}})()}function Fo(Nt,bi){var Di,Ni=vn(),cn=Ni&&Ni[g8]()||Xm(),ir=fy(Xm(),0,16),wr=new $me(cn,ir,st[I8](),(Di=st.core)===null||Di===void 0?void 0:Di.getTraceCtx());wr[u_]=Ni&&Ni[_8](),wr[Yw]=hF(),wr[v8]=m;var Ar;if(Nt instanceof Request?Ar=(Nt||{}).url||"":Ar=Nt,Ar===""){var lr=pp();lr&&lr.href&&(Ar=vpe(lr.href,"#")[0])}wr[d_]=Ar;var jo="GET";bi&&bi[Yx]?jo=bi[Yx]:Nt&&Nt instanceof Request&&(jo=Nt[Yx]),wr[Yx]=jo;var Aa={};if(u){var Ks=new Headers((bi?bi[GE]:0)||(Nt instanceof Request?Nt[GE]||{}:{}));Ks.forEach(function(yc,Wc){xt(Wc)&&(Aa[Wc]=yc)})}return wr[Qf]=Aa,yo(L2,wr),wr}function di(Nt){var bi="";try{on(Nt)||(typeof Nt=="string"?bi+="(url: '".concat(Nt,"')"):bi+="(url: '".concat(Nt.url,"')"))}catch(Di){T8(st,15,"Failed to grab failed fetch diagnostics message",{exception:Wn(Di)})}return bi}function hn(Nt,bi,Di,Ni,cn,ir,wr){if(!cn)return;function Ar(lr,jo,Aa){var Ks=Aa||{};Ks.fetchDiagnosticsMessage=di(Di),jo&&(Ks.exception=Wn(jo)),Ww(st,lr,ZBe+"fetch call"+YBe,Ks)}cn[P2]=hF(),cn[p_]=bi,Lo(L2,cn,function(){var lr=cn[y8]("Fetch",u,ir),jo;try{we&&(jo=we({status:bi,request:Di,response:Ni}))}catch{Ww(st,104,KBe)}if(lr){jo!==void 0&&(lr[HE]=Jd(Jd({},lr.properties),jo));var Aa=cn[b8]();qn(ft,st[Ty],cn,lr,null,Aa)}else Ar(14,null,{requestSentTime:cn[Yw],responseFinishedTime:cn[P2]})},function(lr){Ar(18,lr,null)})}function Zn(Nt){if(Nt&&Nt[GE])try{var bi=Nt[GE].get(hl[0]);return lQ(bi)}catch(Di){Ww(st,18,WBe,{fetchDiagnosticsMessage:di(Nt),exception:Wn(Di)})}}function qn(Nt,bi,Di,Ni,cn,ir){var wr=!0,Ar=Nt[qw];if(Ar>0){var lr={item:Ni,properties:cn,sysProperties:ir,context:Di?Di[PF]:null,aborted:Di?!!Di[jE]:!1};wr=e4e(bi,Nt,lr,"initializer")}wr&&st[Lme](Ni,cn,ir)}}),e}return i.prototype.processTelemetry=function(e,n){this.processNext(e,n)},i.prototype.addDependencyInitializer=function(e){return null},i.identifier="AjaxDependencyPlugin",i})(Jm);var i4e=(function(){function t(){}return t})();var n4e=(function(){function t(){this.id="browser",this.deviceClass="Browser"}return t})();var cAt="3.3.9",r4e=(function(){function t(i,e){var n=this,r=As(i,function(){var o=i.sdkExtension;n.sdkVersion=(o?o+"_":"")+"javascript:"+cAt});e&&e.add(r)}return t})();var o4e=(function(){function t(){}return t})();var VF="session",UF="sessionManager",HF="isUserCookieSet",jF="isNewUser",qQ="getTraceCtx",E8="telemetryTrace",$Q="applySessionContext",YQ="applyApplicationContext",WQ="applyOperationContext",KQ="applyOperatingSystemContxt",ZQ="applyLocationContext",QQ="applyInternalContext",GF="getSessionId",XQ="sessionCookiePostfix",Kw="automaticSession",WE="accountId",KE="authenticatedId",qF="acquisitionDate",A8="renewalDate",$F="cookieSeparator",JQ="authUserCookieName";var dAt="ai_session",uAt=864e5,pAt=18e5,hAt=6e4,Kme=(function(){function t(){}return t})();var a4e=(function(){function t(i,e,n){var r=this,o,s,u=Qm(e),m=d2(e),y,w;na(t,r,function(D){i||(i={});var N=As(i,function(ue){y=i.sessionExpirationMs||uAt,w=i.sessionRenewalMs||pAt;var be=i[XQ]||i.namePrefix||"";o=dAt+be});n&&n.add(N),D[Kw]=new Kme,D.update=function(){var ue=Iu(),be=!1,Me=D[Kw];if(Me.id||(be=!P(Me,ue)),!be&&y>0){var we=ue-Me[qF],ge=ue-Me[A8];be=we<0||ge<0,be=be||we>y,be=be||ge>w}be?K(ue):(!s||ue-s>hAt)&&Z(Me,ue)},D.backup=function(){var ue=D[Kw];X(ue.id,ue[qF],ue[A8])};function P(ue,be){var Me=!1,we=m.get(o);if(we&&pr(we.split))Me=V(ue,we);else{var ge=q6(u,o);ge&&(Me=V(ue,ge))}return Me||!!ue.id}function V(ue,be){var Me=!1,we=", session will be reset",ge=be.split("|");if(ge.length>=2)try{var _e=+ge[1]||0,Be=+ge[2]||0;isNaN(_e)||_e<=0?En(u,2,27,"AI session acquisition date is 0"+we):isNaN(Be)||Be<=0?En(u,2,27,"AI session renewal date is 0"+we):ge[0]&&(ue.id=ge[0],ue[qF]=_e,ue[A8]=Be,Me=!0)}catch(Te){En(u,1,9,"Error parsing ai_session value ["+(be||"")+"]"+we+" - "+as(Te),{exception:Wn(Te)})}return Me}function K(ue){var be=i.getNewId||s2;D[Kw].id=be(i.idLength||22),D[Kw][qF]=ue,Z(D[Kw],ue),C2()||En(u,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function Z(ue,be){var Me=ue[qF];ue[A8]=be;var we=w,ge=Me+y-be,_e=[ue.id,Me,be],Be=0;ge0?Be:null,Te),s=be}function X(ue,be,Me){$6(u,o,[ue,be,Me].join("|"))}})}return t.__ieDyn=1,t})();var s4e=(function(){function t(i,e,n,r){var o=this;o.traceID=i||Xm(),o.parentID=e;var s=pp();!n&&s&&s.pathname&&(n=s.pathname),o.name=Ws(r,n)}return t})();function l4e(t){return!(typeof t!="string"||!t||t.match(/,|;|=| |\|/))}var c4e=(function(){function t(i,e,n){this.isNewUser=!1,this.isUserCookieSet=!1;var r=Qm(e),o=d2(e),s;na(t,this,function(u){ia(u,"config",{g:function(){return i}});var m=As(i,function(){var N=i.userCookiePostfix||"";s=t.userCookieName+N;var P=o.get(s);if(P){u[jF]=!1;var V=P.split(t[$F]);V.length>0&&(u.id=V[0],u[HF]=!!u.id)}if(!u.id){u.id=y();var K=w(u.id);D(K.join(t[$F]));var Z=(i.namePrefix||"")+"ai_session";ame(r,Z)}u[WE]=i[WE]||void 0;var X=o.get(t[JQ]);if(X){X=decodeURI(X);var ue=X.split(t[$F]);ue[0]&&(u[KE]=ue[0]),ue.length>1&&ue[1]&&(u[WE]=ue[1])}});n&&n.add(m);function y(){var N=i||{},P=N.getNewId||s2,V=P(N.idLength?i.idLength:22);return V}function w(N){var P=g0(new Date);u.accountAcquisitionDate=P,u[jF]=!0;var V=[N,P];return V}function D(N){var P=31536e3;u[HF]=o.set(s,N,P)}u.setAuthenticatedUserContext=function(N,P,V){V===void 0&&(V=!1);var K=!l4e(N)||P&&!l4e(P);if(K){En(r,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}u[KE]=N;var Z=u[KE];P&&(u[WE]=P,Z=[u[KE],u.accountId].join(t[$F])),V&&o.set(t[JQ],encodeURI(Z))},u.clearAuthenticatedUserContext=function(){u[KE]=null,u[WE]=null,o.del(t[JQ])},u.update=function(N){if(u.id!==N||!u[HF]){var P=N||y(),V=w(P);D(V.join(t[$F]))}}})}return t.cookieSeparator="|",t.userCookieName="ai_user",t.authUserCookieName="ai_authUser",t})();var eX="ext",tX="tags";function YF(t,i){t&&t[i]&&tm(t[i]).length===0&&delete t[i]}function d4e(){return null}var u4e=(function(){function t(i,e,n,r){var o=this,s=i.logger;na(t,this,function(u){if(u.appId=d4e,u[GF]=d4e,u.application=new i4e,u.internal=new r4e(e,r),oE()){u[UF]=new a4e(e,i,r),u.device=new n4e,u.location=new o4e,u.user=new c4e(e,i,r);var m=void 0,y=void 0,w;n&&(m=n.getTraceId(),y=n.getSpanId(),w=n.getName()),u[E8]=new s4e(m,y,w,s),u[VF]=new Kme}u[GF]=function(){var D=u[VF],N=null;if(D&&Tr(D.id))N=D.id;else{var P=(u[UF]||{})[Kw];N=P&&Tr(P.id)?P.id:null}return N},u[$Q]=function(D,N){wl(up(D.ext,am.AppExt),"sesId",u[GF](),Tr)},u[KQ]=function(D,N){wl(D.ext,am.OSExt,u.os)},u[YQ]=function(D,N){var P=u.application;if(P){var V=up(D,tX);wl(V,Rl.applicationVersion,P.ver,Tr),wl(V,Rl.applicationBuild,P.build,Tr)}},u.applyDeviceContext=function(D,N){var P=u.device;if(P){var V=up(up(D,eX),am.DeviceExt);wl(V,"localId",P.id,Tr),wl(V,"ip",P.ip,Tr),wl(V,"model",P.model,Tr),wl(V,"deviceClass",P.deviceClass,Tr)}},u[QQ]=function(D,N){var P=u.internal;if(P){var V=up(D,tX);wl(V,Rl.internalAgentVersion,P.agentVersion,Tr),wl(V,Rl.internalSdkVersion,Ws(s,P.sdkVersion,64),Tr),(D.baseType===Mw.dataType||D.baseType===Wf.dataType)&&(wl(V,Rl.internalSnippet,P.snippetVer,Tr),wl(V,Rl.internalSdkSrc,P.sdkSrc,Tr))}},u[ZQ]=function(D,N){var P=o.location;P&&wl(up(D,tX,[]),Rl.locationIp,P.ip,Tr)},u[WQ]=function(D,N){var P=u[E8];if(P){var V=up(up(D,eX),am.TraceExt,{traceID:void 0,parentID:void 0});wl(V,"traceID",P.traceID,Tr,on),wl(V,"name",P.name,Tr,on),wl(V,"parentID",P.parentID,Tr,on)}},u.applyWebContext=function(D,N){var P=o.web;P&&wl(up(D,eX),am.WebExt,P)},u.applyUserContext=function(D,N){var P=u.user;if(P){var V=up(D,tX,[]);wl(V,Rl.userAccountId,P[WE],Tr);var K=up(up(D,eX),am.UserExt);wl(K,"id",P.id,Tr),wl(K,"authId",P[KE],Tr)}},u.cleanUp=function(D,N){var P=D.ext;P&&(YF(P,am.DeviceExt),YF(P,am.UserExt),YF(P,am.WebExt),YF(P,am.OSExt),YF(P,am.AppExt),YF(P,am.TraceExt))}})}return t.__ieDyn=1,t})();var ZE,Zme,WF=null,mAt=jf((ZE={accountId:WF,sessionRenewalMs:1800*1e3,samplingPercentage:100,sessionExpirationMs:1440*60*1e3,cookieDomain:WF,sdkExtension:WF,isBrowserLinkTrackingEnabled:!1,appId:WF},ZE[GF]=WF,ZE.namePrefix=Zme,ZE[XQ]=Zme,ZE.userCookiePostfix=Zme,ZE.idLength=22,ZE.getNewId=WF,ZE)),fAt=(function(t){Bp(i,t);function i(){var e=t.call(this)||this;e.priority=110,e.identifier=jx;var n,r,o,s,u;return na(i,e,function(m,y){w(),ia(m,"context",{g:function(){return s}}),m.initialize=function(P,V,K,Z){y.initialize(P,V,K,Z),D(P)},m.processTelemetry=function(P,V){if(!on(P)){V=m._getTelCtx(V),P.name===Wf.envelopeType&&V.diagLog().resetInternalMessageCount();var K=s||{};K[VF]&&typeof s[VF].id!="string"&&K[UF]&&K[UF].update();var Z=K.user;if(Z&&!Z[HF]&&Z.update(K.user.id),N(P,V),Z&&Z[jF]&&(Z[jF]=!1,!u)){var X=new Mw(72,(gh()||{}).userAgent||"");vhe(V.diagLog(),1,X)}m.processNext(P,V)}},m._doTeardown=function(P,V){var K=(P||{}).core();if(K&&K[qQ]){var Z=K[qQ](!1);Z===r&&K.setTraceCtx(o)}w()};function w(){n=null,r=null,o=null,s=null,u=!0}function D(P){var V=m.identifier,K=m.core;m._addHook(As(P,function(){var Z=ku(null,P,K);P.storagePrefix&&x2(P.storagePrefix),u=P.disableUserInitMessage!==!1,n=Z.getExtCfg(V,mAt),m._extConfig=n})),o=K[qQ](!1),s=new u4e(K,n,o,m._unloadHooks),r=b2(m.context[E8],o),K.setTraceCtx(r),m.context.appId=function(){var Z=K.getPlugin(hQ);return Z?Z.plugin._appId:null}}function N(P,V){up(P,"tags",[]),up(P,"ext",{});var K=m.context;K[$Q](P,V),K[YQ](P,V),K.applyDeviceContext(P,V),K[WQ](P,V),K.applyUserContext(P,V),K[KQ](P,V),K.applyWebContext(P,V),K[ZQ](P,V),K[QQ](P,V),K.cleanUp(P,V)}}),e}return i.__ieDyn=1,i})(Jm),Qme=fAt;var p4e="AuthenticatedUserContext",KF="track";var iX="snippet",h4e="getCookieMgr",m4e="startTrackPage",f4e="stopTrackPage",nX="flush",g4e="startTrackEvent",_4e="stopTrackEvent",Xme="addTelemetryInitializer",FNn=Xme+"s",Jme="pollInternalLogs",rX="getPlugin",oX="evtNamespace",v4e=KF+"Event",y4e=KF+"Trace",b4e=KF+"Metric",x4e=KF+"PageView",C4e=KF+"Exception",w4e=KF+"DependencyData",S4e="set"+p4e,I4e="clear"+p4e,T4e="https://js.monitor.azure.com/scripts/b/ai.config.1.cfg.json";var D8="connectionString",aX="version",QE="queue",ZF="instrumentationKey",F2="userOverrideEndpointUrl",sX="endpointUrl",QF="onunloadFlush",h_="context",efe="addHousekeepingBeforeUnload",lX="sendMessage",E4e="updateSnippetDefinitions";var Wx,XF,JF,tfe,k8,A4e=[iX,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"],k4e="iKeyUsage",M4e="CdnUsage",R4e="SdkLoaderVer",gAt="zipPayload",cX=void 0,_At={samplingRate:100,maxSendNumber:1},vAt={monthInterval:3,daysOfMonth:[28]},dX={disabled:!0,limit:Zm(_At),interval:Zm(vAt)},yAt=(Wx={},Wx[D8]=cX,Wx.endpointUrl=cX,Wx[ZF]=cX,Wx[F2]=cX,Wx.diagnosticLogInterval=mE(bAt,1e4),Wx.featureOptIn=(XF={},XF[k4e]={mode:3},XF[M4e]={mode:2},XF[R4e]={mode:2},XF[gAt]={mode:1},XF),Wx.throttleMgrCfg=Zm((JF={},JF[109]=Zm(dX),JF[106]=Zm(dX),JF[111]=Zm(dX),JF[110]=Zm(dX),JF)),Wx.extensionConfig=Zm((tfe={},tfe.AppInsightsCfgSyncPlugin=Zm({cfgUrl:T4e,syncMode:2}),tfe)),Wx);function bAt(t){return t&&t>0}function D4e(t,i){return QL(function(e,n){cp(i,function(r){var o=r&&r.value,s=null;!r.rejected&&o&&(t[D8]=o,s=dQ(o)),e(s)})})}var ife=(function(){function t(i){var e=this,n,r,o,s,u,m,y,w,D,N,P,V,K,Z;na(t,this,function(X){Me(),ia(X,"config",{g:function(){return w}}),Nn(["pluginVersionStringArr","pluginVersionString"],function(_e){ia(X,_e,{g:function(){return y?y[_e]:null}})}),s=""+(i.sv||i[aX]||""),i[QE]=i[QE]||[],i[aX]=i[aX]||2;var ue=Du(i.config||{},yAt);w=ue.cfg,D=new SQ,ia(X,"appInsights",{g:function(){return D}}),r=new Qme,n=new Wme,o=new Pme,y=new Lhe,ia(X,"core",{g:function(){return y}}),ge(As(ue,function(){var _e=w[D8];if(Xg(_e)){var Be=QL(function(Xt,ji){cp(D4e(w,_e),function(Je){if(Je.rejected)Xt(null);else{var pt=w[ZF],It=Je.value;pt=It&&It.instrumentationkey||pt,Xt(pt)}})}),Te=w[F2];on(Te)&&(Te=QL(function(Xt,ji){cp(D4e(w,_e),function(Je){if(Je.rejected)Xt(null);else{var pt=w[sX],It=Je.value,st=It&&It.ingestionendpoint;pt=st?st+zx:pt,Xt(pt)}})})),w[ZF]=Be,w[sX]=Te}if(Tr(_e)&&_e){var ft=dQ(_e),kt=ft.ingestionendpoint;w.endpointUrl=w[F2]?w[F2]:kt+zx,w[ZF]=ft.instrumentationkey||w[ZF]}w.endpointUrl=w[F2]?w[F2]:w[sX]})),X[iX]=i,X[nX]=function(_e,Be){_e===void 0&&(_e=!0);var Te;return _E(y,function(){return"AISKU.flush"},function(){_e&&!Be&&(Te=o_(function(Xt){Be=Xt}));var ft=1,kt=function(){ft--,ft===0&&Be()};Nn(y.getChannels(),function(Xt){Xt&&(ft++,Xt[nX](_e,kt))}),kt()},null,_e),Te},X[QF]=function(_e){_e===void 0&&(_e=!0),Nn(y.getChannels(),function(Be){Be[QF]?Be[QF]():Be[nX](_e)})},X.loadAppInsights=function(_e,Be,Te){_e===void 0&&(_e=!1),_e&&iFe("Legacy Mode is no longer supported");function ft(kt){if(kt){var Xt="";on(s)||(Xt+=s),X[h_]&&X[h_].internal&&(X[h_].internal.snippetVer=Xt||"-"),vo(X,function(ji,Je){Tr(ji)&&!pr(Je)&&ji&&ji[0]!=="_"&&Wl(A4e,ji)===-1&&kt[ji]!==Je&&(kt[ji]=Je)})}}return _E(X.core,function(){return"AISKU.loadAppInsights"},function(){y.initialize(w,[o,r,n,D,N],Be,Te),ia(X,"context",{g:function(){return r[h_]}}),P||(P=new sme(y));var kt=xAt();kt&&X[h_]&&(X[h_].internal.sdkSrc=kt),ft(X[iX]),X.emptyQueue(),X[Jme](),X[efe](X),ge(As(ue,function(){var Xt=!1;w.throttleMgrCfg[109]&&(Xt=!w.throttleMgrCfg[109].disabled),!P.isReady()&&w.extensionConfig&&w.extensionConfig[N.identifier]&&Xt&&P.onReadyState(!0),!V&&!w[D8]&&n2(k4e,w,!0)&&(P[lX](106,"See Instrumentation key support at aka.ms/IkeyMigrate"),V=!0),!K&&X[h_].internal.sdkSrc&&X[h_].internal.sdkSrc.indexOf("az416426")!=-1&&n2(M4e,w,!0)&&(P[lX](110,"See Cdn support notice at aka.ms/JsActiveCdn"),K=!0),!Z&&parseInt(s)<6&&n2(R4e,w,!0)&&(P[lX](111,"An updated Sdk Loader is available, see aka.ms/SnippetVer"),Z=!0)}))}),X},X[E4e]=function(_e){Kpe(_e,X,function(Be){return Be&&Wl(A4e,Be)===-1})},X.emptyQueue=function(){try{if(no(X.snippet[QE])){for(var _e=X.snippet[QE].length,Be=0;Be<_e;Be++){var Te=X.snippet[QE][Be];Te()}X.snippet[QE]=void 0,delete X.snippet[QE]}}catch(kt){var ft={};kt&&pr(kt.toString)&&(ft.exception=kt.toString())}},X[efe]=function(_e){if(oE()||i6()){var Be=function(){if(_e[QF](!1),pr(X.core[rX])){var ft=e.core[rX](jx);if(ft){var kt=ft.plugin;kt&&kt[h_]&&kt[h_]._sessionManager&&kt[h_]._sessionManager.backup()}}},Te=!1;m||(m=ef(u,y[oX]&&y[oX]())),ge(As(w,function(ft){var kt=ft.cfg,Xt=_e.appInsights,ji=ku(null,kt,Xt.core),Je=ji.getExtCfg(Xt.identifier||vF);we();var pt=kt.disablePageUnloadEvents;Je.disableFlushOnBeforeUnload||(Hhe(Be,pt,m)&&(Te=!0),P6(Be,pt,m)&&(Te=!0),!Te&&!ahe()&&En(y.logger,1,19,"Could not add handler for beforeunload and pagehide")),!Te&&!Je.disableFlushOnUnload&&P6(Be,pt,m)}))}},X.getSender=function(){return o},X.unload=function(_e,Be,Te){var ft=!1,kt;_e&&!Be&&(kt=o_(function(ji){Be=ji}));function Xt(ji){ft||(ft=!0,Me(),Be&&Be(ji))}return X[QF](_e),we(),y.unload&&y.unload(_e,Xt,Te),kt},uE(X,D,[h4e,v4e,x4e,"trackPageViewPerformance",C4e,"_onerror",y4e,b4e,m4e,f4e,g4e,_4e]),uE(X,be,[w4e,"addDependencyListener","addDependencyInitializer"]),uE(X,y,[Xme,Jme,"stopPollingInternalLogs",rX,"addPlugin",oX,"addUnloadCb","getTraceCtx","updateCfg","onCfgChange"]),uE(X,function(){var _e=r[h_];return _e?_e.user:null},[S4e,I4e]);function be(){return n}function Me(){u=Ad("AISKU"),m=null,n=null,r=null,o=null,s=null,P=null,V=!1,K=!1,Z=!1,N=new Ime}function we(){m&&(jhe(null,m),Ghe(null,m))}function ge(_e){y.addUnloadHook(_e)}})}return t.prototype.addDependencyInitializer=function(i){return null},t})();function xAt(){if(k8)return k8;var t=null,i=!1,e=["://js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var n=(document||{}).currentScript;n&&(t=n.src)}catch{}if(t){try{var r=t.toLowerCase();if(r){var o="";Nn(e,function(s,u){if($c(r,s)!==-1)return o="cdn"+(u+1),$c(r,"/scripts/")===-1&&($c(r,"/next/")!==-1?o+="-next":$c(r,"/beta/")!==-1&&(o+="-beta")),k8=o+(i?".mod":""),-1})}}catch{}k8=t}return k8}var nfe=(()=>{class t extends iL{_environmentService;_router;_applicationInsightsInstance;name="BdUserApplicationInsightsTrackingService";constructor(e,n){super(),this._environmentService=e,this._router=n}init(e){let n=this._environmentService.load("BD_APPLICATION_INSIGHTS_KEY"),r=new hBe;this._applicationInsightsInstance=new ife({config:{instrumentationKey:n,extensions:[r],extensionConfig:{[r.identifier]:{router:this._router}}}}),this._applicationInsightsInstance.loadAppInsights(),e&&this._applicationInsightsInstance.setAuthenticatedUserContext(e.localAccountId),this.isEnabled=!0}destroy(){this._applicationInsightsInstance&&(this._applicationInsightsInstance.unload(),this._applicationInsightsInstance=null),this.isEnabled=!1}addAuthenticatedUserContext(e){this._applicationInsightsInstance&&e&&this._applicationInsightsInstance.setAuthenticatedUserContext(e.localAccountId)}removeAuthenticatedUserContext(){this._applicationInsightsInstance&&this._applicationInsightsInstance.clearAuthenticatedUserContext()}trackException(e,n){this._applicationInsightsInstance&&this._applicationInsightsInstance.trackException({exception:e},n)}trackEvent(e,n){this._applicationInsightsInstance&&this._applicationInsightsInstance.trackEvent({name:e},n)}static \u0275fac=function(n){return new(n||t)(hi(Na),hi(El))};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var SAt=xf(oK());var hX=class{_environmentService;constructor(i){this._environmentService=i}indexResource(){return`${this._environmentService.load("AYS_FAB_RESOURCE_URL")}/`}byFabKeyResource(i){return`${this.indexResource()}${i}`}};var t3=(()=>{class t{_http;_environmentService;_store;constructor(e,n){this._http=e,this._environmentService=n,this._store=new hX(this._environmentService)}index(){let e=this._store.indexResource();return this._http.get(e).pipe(fn(n=>n.map(r=>new Lt(r.fabKey,r.name))))}get(e){let n=this._store.byFabKeyResource(e);return this._http.get(n).pipe(Ka(1),fn(r=>new Lt(r.fabKey,r.name)))}getAll(e){let n=e.map(r=>Oa(this.get(r)).pipe(Gu(()=>Pn(null))));return Cm(n).pipe(fn(r=>r.filter(o=>!!o).reduce((o,s)=>(o[s.fabKey]=s,o),{})))}static \u0275fac=function(n){return new(n||t)(hi(vu),hi(Na))};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var ca=class{specialityName;specialityId;constructor(i,e){this.specialityName=i,this.specialityId=e}parent(){let i=this.specialityId.slice(0,3).concat("0");return NAt.find(e=>e.specialityId===i)}},NAt=[new ca("Allgemeinchirurgie","1000"),new ca("Allgemeinmedizin","1100"),new ca("An\xE4sthesiologie","1200"),new ca("Arbeitsmedizin","1300"),new ca("Augenheilkunde","1400"),new ca("Biochemie","1500"),new ca("Diagnostische Radiologie","1600"),new ca("Frauenheilkunde und Geburtshilfe","1700"),new ca("Gef\xE4\xDFchirurgie","1800"),new ca("Hals-Nasen-Ohrenheilkunde","1900"),new ca("Haut- und Geschlechtskrankheiten","2000"),new ca("Herzchirurgie","2100"),new ca("Humangenetik","2200"),new ca("Hygiene und Umweltmedizin","2300"),new ca("Innere Medizin","2400"),new ca("Angiologie","2401"),new ca("Endokrinologie und Diabetologie","2402"),new ca("Gastroenterologie","2403"),new ca("Geriatrie","2404"),new ca("H\xE4matologie und Onkologie","2405"),new ca("Kardiologie","2406"),new ca("Nephrologie","2407"),new ca("Pneumologie","2408"),new ca("Rheumatologie","2409"),new ca("Mund-Kiefer-Gesichtschirurgie","2500"),new ca("Kinderheilkunde / Kinder- und Jugendmedizin","2600"),new ca("Kinderchirurgie","2700"),new ca("Pharmakologie und Toxikologie","2800"),new ca("Laboratoriumsmedizin","2900"),new ca("Mikrobiologie","3000"),new ca("Neurochirurgie","3100"),new ca("Neurologie","3200"),new ca("Neurologie und Psychiatrie","3300"),new ca("Neuropathologie","3400"),new ca("Nuklearmedizin","3500"),new ca("Orthop\xE4die und Unfallchirurgie","3600"),new ca("Pathologie","3700"),new ca("Phoniatrie und P\xE4daudiologie","3800"),new ca("Physikalische und Rehabilitative Medizin","3900"),new ca("Plastische Chirurgie","4000"),new ca("Psychiatrie und Psychotherapie","4100"),new ca("Rechtsmedizin","4200"),new ca("Strahlentherapie","4300"),new ca("Thoraxchirurgie","4400"),new ca("Transfusionsmedizin","4500"),new ca("Urologie","4600"),new ca("Virologie","4700"),new ca("Viszeralchirurgie","4800")];var ra=class{specialityName;children;level;expandable;specialityId;constructor(i,e,n,r,o){this.specialityName=i,this.children=e,this.level=n,this.expandable=r,this.specialityId=o}},LAt=[new ra("Allgemeinchirurgie",[],0,!1,"1000"),new ra("Allgemeinmedizin",[],0,!1,"1100"),new ra("An\xE4sthesiologie",[],0,!1,"1200"),new ra("Arbeitsmedizin",[],0,!1,"1300"),new ra("Augenheilkunde",[],0,!1,"1400"),new ra("Biochemie",[],0,!1,"1500"),new ra("Diagnostische Radiologie",[],0,!1,"1600"),new ra("Frauenheilkunde und Geburtshilfe",[],0,!1,"1700"),new ra("Gef\xE4\xDFchirurgie",[],0,!1,"1800"),new ra("Hals-Nasen-Ohrenheilkunde",[],0,!1,"1900"),new ra("Haut- und Geschlechtskrankheiten",[],0,!1,"2000"),new ra("Herzchirurgie",[],0,!1,"2100"),new ra("Humangenetik",[],0,!1,"2200"),new ra("Hygiene und Umweltmedizin",[],0,!1,"2300"),new ra("Innere Medizin",[new ra("Angiologie",[],1,!1,"2401"),new ra("Endokrinologie und Diabetologie",[],1,!1,"2402"),new ra("Gastroenterologie",[],1,!1,"2403"),new ra("Geriatrie",[],1,!1,"2404"),new ra("H\xE4matologie und Onkologie",[],1,!1,"2405"),new ra("Kardiologie",[],1,!1,"2406"),new ra("Nephrologie",[],1,!1,"2407"),new ra("Pneumologie",[],1,!1,"2408"),new ra("Rheumatologie",[],1,!1,"2409")],0,!0,"2400"),new ra("Mund-Kiefer-Gesichtschirurgie",[],0,!1,"2500"),new ra("Kinderheilkunde / Kinder- und Jugendmedizin",[],0,!1,"2600"),new ra("Kinderchirurgie",[],0,!1,"2700"),new ra("Pharmakologie und Toxikologie",[],0,!1,"2800"),new ra("Laboratoriumsmedizin",[],0,!1,"2900"),new ra("Mikrobiologie",[],0,!1,"3000"),new ra("Neurochirurgie",[],0,!1,"3100"),new ra("Neurologie",[],0,!1,"3200"),new ra("Neurologie und Psychiatrie",[],0,!1,"3300"),new ra("Neuropathologie",[],0,!1,"3400"),new ra("Nuklearmedizin",[],0,!1,"3500"),new ra("Orthop\xE4die und Unfallchirurgie",[],0,!1,"3600"),new ra("Pathologie",[],0,!1,"3700"),new ra("Phoniatrie und P\xE4daudiologie",[],0,!1,"3800"),new ra("Physikalische und Rehabilitative Medizin",[],0,!1,"3900"),new ra("Plastische Chirurgie",[],0,!1,"4000"),new ra("Psychiatrie und Psychotherapie",[],0,!1,"4100"),new ra("Rechtsmedizin",[],0,!1,"4200"),new ra("Strahlentherapie",[],0,!1,"4300"),new ra("Thoraxchirurgie",[],0,!1,"4400"),new ra("Transfusionsmedizin",[],0,!1,"4500"),new ra("Urologie",[],0,!1,"4600"),new ra("Virologie",[],0,!1,"4700"),new ra("Viszeralchirurgie",[],0,!1,"4800")];var $Un=new oi("FILTER_REGISTRATION");var cfe=["*"];function UAt(t,i){t&1&&cr(0)}var HAt=["tabListContainer"],jAt=["tabList"],GAt=["tabListInner"],qAt=["nextPaginator"],$At=["previousPaginator"],YAt=["content"];function WAt(t,i){}var KAt=["tabBodyWrapper"],ZAt=["tabHeader"];function QAt(t,i){}function XAt(t,i){if(t&1&&ve(0,QAt,0,0,"ng-template",12),t&2){let e=q().$implicit;W("cdkPortalOutlet",e.templateLabel)}}function JAt(t,i){if(t&1&&at(0),t&2){let e=q().$implicit;Ji(e.textLabel)}}function eDt(t,i){if(t&1){let e=ci();ne(0,"div",7,2),bt("click",function(){let r=Ne(e),o=r.$implicit,s=r.$index,u=q(),m=zr(1);return Le(u._handleClick(o,m,s))})("cdkFocusChange",function(r){let o=Ne(e).$index,s=q();return Le(s._tabFocusChanged(r,o))}),lt(2,"span",8)(3,"div",9),ne(4,"span",10)(5,"span",11),Li(6,XAt,1,1,null,12)(7,JAt,1,1),se()()()}if(t&2){let e=i.$implicit,n=i.$index,r=zr(1),o=q();Ze(e.labelClass),fr("mdc-tab--active",o.selectedIndex===n),W("id",o._getTabLabelId(e,n))("disabled",e.disabled)("fitInkBarToContent",o.fitInkBarToContent),ut("tabIndex",o._getTabIndex(n))("aria-posinset",n+1)("aria-setsize",o._tabs.length)("aria-controls",o._getTabContentId(n))("aria-selected",o.selectedIndex===n)("aria-label",e.ariaLabel||null)("aria-labelledby",!e.ariaLabel&&e.ariaLabelledby?e.ariaLabelledby:null),j(3),W("matRippleTrigger",r)("matRippleDisabled",e.disabled||o.disableRipple),j(3),Fi(e.templateLabel?6:7)}}function tDt(t,i){t&1&&cr(0)}function iDt(t,i){if(t&1){let e=ci();ne(0,"mat-tab-body",13),bt("_onCentered",function(){Ne(e);let r=q();return Le(r._removeTabBodyWrapperHeight())})("_onCentering",function(r){Ne(e);let o=q();return Le(o._setTabBodyWrapperHeight(r))})("_beforeCentering",function(r){Ne(e);let o=q();return Le(o._bodyCentered(r))}),se()}if(t&2){let e=i.$implicit,n=i.$index,r=q();Ze(e.bodyClass),W("id",r._getTabContentId(n))("content",e.content)("position",e.position)("animationDuration",r.animationDuration)("preserveContent",r.preserveContent),ut("tabindex",r.contentTabIndex!=null&&r.selectedIndex===n?r.contentTabIndex:null)("aria-labelledby",r._getTabLabelId(e,n))("aria-hidden",r.selectedIndex!==n)}}var nDt=new oi("MatTabContent"),M8=(()=>{class t{template=le(Ul);constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,selectors:[["","matTabContent",""]],features:[Tn([{provide:nDt,useExisting:t}])]})}return t})(),rDt=new oi("MatTabLabel"),B4e=new oi("MAT_TAB"),oDt=(()=>{class t extends WTe{_closestTab=le(B4e,{optional:!0});static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275dir=un({type:t,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[Tn([{provide:rDt,useExisting:t}]),Yt]})}return t})(),z4e=new oi("MAT_TAB_GROUP"),R8=(()=>{class t{_viewContainerRef=le(Hl);_closestTabGroup=le(z4e,{optional:!0});disabled=!1;get templateLabel(){return this._templateLabel}set templateLabel(e){this._setTemplateLabelInput(e)}_templateLabel;_explicitContent=void 0;_implicitContent;textLabel="";ariaLabel;ariaLabelledby;labelClass;bodyClass;id=null;_contentPortal=null;get content(){return this._contentPortal}_stateChanges=new Ui;position=null;origin=null;isActive=!1;constructor(){le(jc).load(r0)}ngOnChanges(e){(e.hasOwnProperty("textLabel")||e.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new Rf(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(e){e&&e._closestTab===this&&(this._templateLabel=e)}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["mat-tab"]],contentQueries:function(n,r,o){if(n&1&&(ni(o,oDt,5),ni(o,M8,7,Ul)),n&2){let s;ct(s=dt())&&(r.templateLabel=s.first),ct(s=dt())&&(r._explicitContent=s.first)}},viewQuery:function(n,r){if(n&1&&bn(Ul,7),n&2){let o;ct(o=dt())&&(r._implicitContent=o.first)}},hostAttrs:["hidden",""],hostVars:1,hostBindings:function(n,r){n&2&&ut("id",null)},inputs:{disabled:[2,"disabled","disabled",vt],textLabel:[0,"label","textLabel"],ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass",id:"id"},exportAs:["matTab"],features:[Tn([{provide:B4e,useExisting:t}]),xr],ngContentSelectors:cfe,decls:1,vars:0,template:function(n,r){n&1&&(uo(),OD(0,UAt,1,0,"ng-template"))},encapsulation:2})}return t})(),ofe="mdc-tab-indicator--active",N4e="mdc-tab-indicator--no-transition",afe=class{_items;_currentItem;constructor(i){this._items=i}hide(){this._items.forEach(i=>i.deactivateInkBar()),this._currentItem=void 0}alignToElement(i){let e=this._items.find(r=>r.elementRef.nativeElement===i),n=this._currentItem;if(e!==n&&(n?.deactivateInkBar(),e)){let r=n?.elementRef.nativeElement.getBoundingClientRect?.();e.activateInkBar(r),this._currentItem=e}}},aDt=(()=>{class t{_elementRef=le(Fn);_inkBarElement;_inkBarContentElement;_fitToContent=!1;get fitInkBarToContent(){return this._fitToContent}set fitInkBarToContent(e){this._fitToContent!==e&&(this._fitToContent=e,this._inkBarElement&&this._appendInkBarElement())}activateInkBar(e){let n=this._elementRef.nativeElement;if(!e||!n.getBoundingClientRect||!this._inkBarContentElement){n.classList.add(ofe);return}let r=n.getBoundingClientRect(),o=e.width/r.width,s=e.left-r.left;n.classList.add(N4e),this._inkBarContentElement.style.setProperty("transform",`translateX(${s}px) scaleX(${o})`),n.getBoundingClientRect(),n.classList.remove(N4e),n.classList.add(ofe),this._inkBarContentElement.style.setProperty("transform","")}deactivateInkBar(){this._elementRef.nativeElement.classList.remove(ofe)}ngOnInit(){this._createInkBarElement()}ngOnDestroy(){this._inkBarElement?.remove(),this._inkBarElement=this._inkBarContentElement=null}_createInkBarElement(){let e=this._elementRef.nativeElement.ownerDocument||document,n=this._inkBarElement=e.createElement("span"),r=this._inkBarContentElement=e.createElement("span");n.className="mdc-tab-indicator",r.className="mdc-tab-indicator__content mdc-tab-indicator__content--underline",n.appendChild(this._inkBarContentElement),this._appendInkBarElement()}_appendInkBarElement(){this._inkBarElement;let e=this._fitToContent?this._elementRef.nativeElement.querySelector(".mdc-tab__content"):this._elementRef.nativeElement;e.appendChild(this._inkBarElement)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,inputs:{fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",vt]}})}return t})();var V4e=(()=>{class t extends aDt{elementRef=le(Fn);disabled=!1;focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275dir=un({type:t,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(n,r){n&2&&(ut("aria-disabled",!!r.disabled),fr("mat-mdc-tab-disabled",r.disabled))},inputs:{disabled:[2,"disabled","disabled",vt]},features:[Yt]})}return t})(),L4e={passive:!0},sDt=650,lDt=100,cDt=(()=>{class t{_elementRef=le(Fn);_changeDetectorRef=le(Ho);_viewportRuler=le(J_);_dir=le(xu,{optional:!0});_ngZone=le(Cn);_platform=le(ps);_sharedResizeObserver=le(q$);_injector=le(er);_renderer=le(Ua);_animationsDisabled=dl();_eventCleanups;_scrollDistance=0;_selectedIndexChanged=!1;_destroyed=new Ui;_showPaginationControls=!1;_disableScrollAfter=!0;_disableScrollBefore=!0;_tabLabelCount;_scrollDistanceChanged;_keyManager;_currentTextContent;_stopScrolling=new Ui;disablePagination=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(e){let n=isNaN(e)?0:e;this._selectedIndex!=n&&(this._selectedIndexChanged=!0,this._selectedIndex=n,this._keyManager&&this._keyManager.updateActiveItem(n))}_selectedIndex=0;selectFocusedIndex=new Mt;indexFocused=new Mt;constructor(){this._eventCleanups=this._ngZone.runOutsideAngular(()=>[this._renderer.listen(this._elementRef.nativeElement,"mouseleave",()=>this._stopInterval())])}ngAfterViewInit(){this._eventCleanups.push(this._renderer.listen(this._previousPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("before"),L4e),this._renderer.listen(this._nextPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("after"),L4e))}ngAfterContentInit(){let e=this._dir?this._dir.change:Pn("ltr"),n=this._sharedResizeObserver.observe(this._elementRef.nativeElement).pipe(XC(32),va(this._destroyed)),r=this._viewportRuler.change(150).pipe(va(this._destroyed)),o=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new Kk(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap().skipPredicate(()=>!1),this._keyManager.updateActiveItem(Math.max(this._selectedIndex,0)),wc(o,{injector:this._injector}),ju(e,r,n,this._items.changes,this._itemsResized()).pipe(va(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),o()})}),this._keyManager?.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.subscribe(s=>{this.indexFocused.emit(s),this._setTabFocus(s)})}_itemsResized(){return typeof ResizeObserver!="function"?Bc:this._items.changes.pipe(Ql(this._items),Uo(e=>new So(n=>this._ngZone.runOutsideAngular(()=>{let r=new ResizeObserver(o=>n.next(o));return e.forEach(o=>r.observe(o.elementRef.nativeElement)),()=>{r.disconnect()}}))),mD(1),vr(e=>e.some(n=>n.contentRect.width>0&&n.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._eventCleanups.forEach(e=>e()),this._keyManager?.destroy(),this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(e){if(!bu(e))switch(e.keyCode){case 13:case 32:if(this.focusIndex!==this.selectedIndex){let n=this._items.get(this.focusIndex);n&&!n.disabled&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(e))}break;default:this._keyManager?.onKeydown(e)}}_onContentChanges(){let e=this._elementRef.nativeElement.textContent;e!==this._currentTextContent&&(this._currentTextContent=e||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(e){!this._isValidIndex(e)||this.focusIndex===e||!this._keyManager||this._keyManager.setActiveItem(e)}_isValidIndex(e){return this._items?!!this._items.toArray()[e]:!0}_setTabFocus(e){if(this._showPaginationControls&&this._scrollToLabel(e),this._items&&this._items.length){this._items.toArray()[e].focus();let n=this._tabListContainer.nativeElement;this._getLayoutDirection()=="ltr"?n.scrollLeft=0:n.scrollLeft=n.scrollWidth-n.offsetWidth}}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;let e=this.scrollDistance,n=this._getLayoutDirection()==="ltr"?-e:e;this._tabList.nativeElement.style.transform=`translateX(${Math.round(n)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(e){this._scrollTo(e)}_scrollHeader(e){let n=this._tabListContainer.nativeElement.offsetWidth,r=(e=="before"?-1:1)*n/3;return this._scrollTo(this._scrollDistance+r)}_handlePaginatorClick(e){this._stopInterval(),this._scrollHeader(e)}_scrollToLabel(e){if(this.disablePagination)return;let n=this._items?this._items.toArray()[e]:null;if(!n)return;let r=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:o,offsetWidth:s}=n.elementRef.nativeElement,u,m;this._getLayoutDirection()=="ltr"?(u=o,m=u+s):(m=this._tabListInner.nativeElement.offsetWidth-o,u=m-s);let y=this.scrollDistance,w=this.scrollDistance+r;uw&&(this.scrollDistance+=Math.min(m-w,u-y))}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{let e=this._tabListInner.nativeElement.scrollWidth,n=this._elementRef.nativeElement.offsetWidth,r=e-n>=5;r||(this.scrollDistance=0),r!==this._showPaginationControls&&(this._showPaginationControls=r,this._changeDetectorRef.markForCheck())}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=this.scrollDistance==0,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){let e=this._tabListInner.nativeElement.scrollWidth,n=this._tabListContainer.nativeElement.offsetWidth;return e-n||0}_alignInkBarToSelectedTab(){let e=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,n=e?e.elementRef.nativeElement:null;n?this._inkBar.alignToElement(n):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(e,n){n&&n.button!=null&&n.button!==0||(this._stopInterval(),xv(sDt,lDt).pipe(va(ju(this._stopScrolling,this._destroyed))).subscribe(()=>{let{maxScrollDistance:r,distance:o}=this._scrollHeader(e);(o===0||o>=r)&&this._stopInterval()}))}_scrollTo(e){if(this.disablePagination)return{maxScrollDistance:0,distance:0};let n=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(n,e)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:n,distance:this._scrollDistance}}static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,inputs:{disablePagination:[2,"disablePagination","disablePagination",vt],selectedIndex:[2,"selectedIndex","selectedIndex",Yn]},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"}})}return t})(),dDt=(()=>{class t extends cDt{_items;_tabListContainer;_tabList;_tabListInner;_nextPaginator;_previousPaginator;_inkBar;ariaLabel;ariaLabelledby;disableRipple=!1;ngAfterContentInit(){this._inkBar=new afe(this._items),super.ngAfterContentInit()}_itemSelected(e){e.preventDefault()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["mat-tab-header"]],contentQueries:function(n,r,o){if(n&1&&ni(o,V4e,4),n&2){let s;ct(s=dt())&&(r._items=s)}},viewQuery:function(n,r){if(n&1&&(bn(HAt,7),bn(jAt,7),bn(GAt,7),bn(qAt,5),bn($At,5)),n&2){let o;ct(o=dt())&&(r._tabListContainer=o.first),ct(o=dt())&&(r._tabList=o.first),ct(o=dt())&&(r._tabListInner=o.first),ct(o=dt())&&(r._nextPaginator=o.first),ct(o=dt())&&(r._previousPaginator=o.first)}},hostAttrs:[1,"mat-mdc-tab-header"],hostVars:4,hostBindings:function(n,r){n&2&&fr("mat-mdc-tab-header-pagination-controls-enabled",r._showPaginationControls)("mat-mdc-tab-header-rtl",r._getLayoutDirection()=="rtl")},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],disableRipple:[2,"disableRipple","disableRipple",vt]},features:[Yt],ngContentSelectors:cfe,decls:13,vars:10,consts:[["previousPaginator",""],["tabListContainer",""],["tabList",""],["tabListInner",""],["nextPaginator",""],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-before",3,"click","mousedown","touchend","matRippleDisabled"],[1,"mat-mdc-tab-header-pagination-chevron"],[1,"mat-mdc-tab-label-container",3,"keydown"],["role","tablist",1,"mat-mdc-tab-list",3,"cdkObserveContent"],[1,"mat-mdc-tab-labels"],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-after",3,"mousedown","click","touchend","matRippleDisabled"]],template:function(n,r){if(n&1){let o=ci();uo(),ne(0,"div",5,0),bt("click",function(){return Ne(o),Le(r._handlePaginatorClick("before"))})("mousedown",function(u){return Ne(o),Le(r._handlePaginatorPress("before",u))})("touchend",function(){return Ne(o),Le(r._stopInterval())}),lt(2,"div",6),se(),ne(3,"div",7,1),bt("keydown",function(u){return Ne(o),Le(r._handleKeydown(u))}),ne(5,"div",8,2),bt("cdkObserveContent",function(){return Ne(o),Le(r._onContentChanges())}),ne(7,"div",9,3),cr(9),se()()(),ne(10,"div",10,4),bt("mousedown",function(u){return Ne(o),Le(r._handlePaginatorPress("after",u))})("click",function(){return Ne(o),Le(r._handlePaginatorClick("after"))})("touchend",function(){return Ne(o),Le(r._stopInterval())}),lt(12,"div",6),se()}n&2&&(fr("mat-mdc-tab-header-pagination-disabled",r._disableScrollBefore),W("matRippleDisabled",r._disableScrollBefore||r.disableRipple),j(3),fr("_mat-animation-noopable",r._animationsDisabled),j(2),ut("aria-label",r.ariaLabel||null)("aria-labelledby",r.ariaLabelledby||null),j(5),fr("mat-mdc-tab-header-pagination-disabled",r._disableScrollAfter),W("matRippleDisabled",r._disableScrollAfter||r.disableRipple))},dependencies:[H1,d$],styles:[`.mat-mdc-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mdc-tab-indicator .mdc-tab-indicator__content{transition-duration:var(--mat-tab-animation-duration, 250ms)}.mat-mdc-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;outline:0}.mat-mdc-tab-header-pagination::-moz-focus-inner{border:0}.mat-mdc-tab-header-pagination .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-controls-enabled .mat-mdc-tab-header-pagination{display:flex}.mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after{padding-left:4px}.mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-pagination-after{padding-right:4px}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-mdc-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px;border-color:var(--mat-tab-pagination-icon-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-disabled{box-shadow:none;cursor:default;pointer-events:none}.mat-mdc-tab-header-pagination-disabled .mat-mdc-tab-header-pagination-chevron{opacity:.4}.mat-mdc-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-mdc-tab-list{transition:none}.mat-mdc-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1;border-bottom-style:solid;border-bottom-width:var(--mat-tab-divider-height, 1px);border-bottom-color:var(--mat-tab-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-group-inverted-header .mat-mdc-tab-label-container{border-bottom:none;border-top-style:solid;border-top-width:var(--mat-tab-divider-height, 1px);border-top-color:var(--mat-tab-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-labels{display:flex;flex:1 0 auto}[mat-align-tabs=center]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:flex-end}.cdk-drop-list .mat-mdc-tab-labels,.mat-mdc-tab-labels.cdk-drop-list{min-height:var(--mat-tab-container-height, 48px)}.mat-mdc-tab::before{margin:5px}@media(forced-colors: active){.mat-mdc-tab[aria-disabled=true]{color:GrayText}} `],encapsulation:2})}return t})(),uDt=new oi("MAT_TABS_CONFIG"),F4e=(()=>{class t extends Wv{_host=le(sfe);_centeringSub=ua.EMPTY;_leavingSub=ua.EMPTY;constructor(){super()}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(Ql(this._host._isCenterPosition())).subscribe(e=>{this._host._content&&e&&!this.hasAttached()&&this.attach(this._host._content)}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this.detach()})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=un({type:t,selectors:[["","matTabBodyHost",""]],features:[Yt]})}return t})(),sfe=(()=>{class t{_elementRef=le(Fn);_dir=le(xu,{optional:!0});_ngZone=le(Cn);_injector=le(er);_renderer=le(Ua);_diAnimationsDisabled=dl();_eventCleanups;_initialized;_fallbackTimer;_positionIndex;_dirChangeSubscription=ua.EMPTY;_position;_previousPosition;_onCentering=new Mt;_beforeCentering=new Mt;_afterLeavingCenter=new Mt;_onCentered=new Mt(!0);_portalHost;_contentElement;_content;animationDuration="500ms";preserveContent=!1;set position(e){this._positionIndex=e,this._computePositionAnimationState()}constructor(){if(this._dir){let e=le(Ho);this._dirChangeSubscription=this._dir.change.subscribe(n=>{this._computePositionAnimationState(n),e.markForCheck()})}}ngOnInit(){this._bindTransitionEvents(),this._position==="center"&&(this._setActiveClass(!0),wc(()=>this._onCentering.emit(this._elementRef.nativeElement.clientHeight),{injector:this._injector})),this._initialized=!0}ngOnDestroy(){clearTimeout(this._fallbackTimer),this._eventCleanups?.forEach(e=>e()),this._dirChangeSubscription.unsubscribe()}_bindTransitionEvents(){this._ngZone.runOutsideAngular(()=>{let e=this._elementRef.nativeElement,n=r=>{r.target===this._contentElement?.nativeElement&&(this._elementRef.nativeElement.classList.remove("mat-tab-body-animating"),r.type==="transitionend"&&this._transitionDone())};this._eventCleanups=[this._renderer.listen(e,"transitionstart",r=>{r.target===this._contentElement?.nativeElement&&(this._elementRef.nativeElement.classList.add("mat-tab-body-animating"),this._transitionStarted())}),this._renderer.listen(e,"transitionend",n),this._renderer.listen(e,"transitioncancel",n)]})}_transitionStarted(){clearTimeout(this._fallbackTimer);let e=this._position==="center";this._beforeCentering.emit(e),e&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_transitionDone(){this._position==="center"?this._onCentered.emit():this._previousPosition==="center"&&this._afterLeavingCenter.emit()}_setActiveClass(e){this._elementRef.nativeElement.classList.toggle("mat-mdc-tab-body-active",e)}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_isCenterPosition(){return this._positionIndex===0}_computePositionAnimationState(e=this._getLayoutDirection()){this._previousPosition=this._position,this._positionIndex<0?this._position=e=="ltr"?"left":"right":this._positionIndex>0?this._position=e=="ltr"?"right":"left":this._position="center",this._animationsDisabled()?this._simulateTransitionEvents():this._initialized&&(this._position==="center"||this._previousPosition==="center")&&(clearTimeout(this._fallbackTimer),this._fallbackTimer=this._ngZone.runOutsideAngular(()=>setTimeout(()=>this._simulateTransitionEvents(),100)))}_simulateTransitionEvents(){this._transitionStarted(),wc(()=>this._transitionDone(),{injector:this._injector})}_animationsDisabled(){return this._diAnimationsDisabled||this.animationDuration==="0ms"||this.animationDuration==="0s"}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["mat-tab-body"]],viewQuery:function(n,r){if(n&1&&(bn(F4e,5),bn(YAt,5)),n&2){let o;ct(o=dt())&&(r._portalHost=o.first),ct(o=dt())&&(r._contentElement=o.first)}},hostAttrs:[1,"mat-mdc-tab-body"],hostVars:1,hostBindings:function(n,r){n&2&&ut("inert",r._position==="center"?null:"")},inputs:{_content:[0,"content","_content"],animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_onCentered:"_onCentered"},decls:3,vars:6,consts:[["content",""],["cdkScrollable","",1,"mat-mdc-tab-body-content"],["matTabBodyHost",""]],template:function(n,r){n&1&&(ne(0,"div",1,0),ve(2,WAt,0,0,"ng-template",2),se()),n&2&&fr("mat-tab-body-content-left",r._position==="left")("mat-tab-body-content-right",r._position==="right")("mat-tab-body-content-can-animate",r._position==="center"||r._previousPosition==="center")},dependencies:[F4e,Bz],styles:[`.mat-mdc-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-mdc-tab-body.mat-mdc-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-mdc-tab-group.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body.mat-mdc-tab-body-active{overflow-y:hidden}.mat-mdc-tab-body-content{height:100%;overflow:auto;transform:none;visibility:hidden}.mat-tab-body-animating>.mat-mdc-tab-body-content,.mat-mdc-tab-body-active>.mat-mdc-tab-body-content{visibility:visible}.mat-tab-body-animating>.mat-mdc-tab-body-content{min-height:1px}.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body-content{overflow:hidden}.mat-tab-body-content-can-animate{transition:transform var(--mat-tab-animation-duration) 1ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-mdc-tab-body-wrapper._mat-animation-noopable .mat-tab-body-content-can-animate{transition:none}.mat-tab-body-content-left{transform:translate3d(-100%, 0, 0)}.mat-tab-body-content-right{transform:translate3d(100%, 0, 0)} `],encapsulation:2})}return t})(),fX=(()=>{class t{_elementRef=le(Fn);_changeDetectorRef=le(Ho);_ngZone=le(Cn);_tabsSubscription=ua.EMPTY;_tabLabelSubscription=ua.EMPTY;_tabBodySubscription=ua.EMPTY;_diAnimationsDisabled=dl();_allTabs;_tabBodies;_tabBodyWrapper;_tabHeader;_tabs=new Av;_indexToSelect=0;_lastFocusedTabIndex=null;_tabBodyWrapperHeight=0;color;get fitInkBarToContent(){return this._fitInkBarToContent}set fitInkBarToContent(e){this._fitInkBarToContent=e,this._changeDetectorRef.markForCheck()}_fitInkBarToContent=!1;stretchTabs=!0;alignTabs=null;dynamicHeight=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(e){this._indexToSelect=isNaN(e)?null:e}_selectedIndex=null;headerPosition="above";get animationDuration(){return this._animationDuration}set animationDuration(e){let n=e+"";this._animationDuration=/^\d+$/.test(n)?e+"ms":n}_animationDuration;get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(e){this._contentTabIndex=isNaN(e)?null:e}_contentTabIndex;disablePagination=!1;disableRipple=!1;preserveContent=!1;get backgroundColor(){return this._backgroundColor}set backgroundColor(e){let n=this._elementRef.nativeElement.classList;n.remove("mat-tabs-with-background",`mat-background-${this.backgroundColor}`),e&&n.add("mat-tabs-with-background",`mat-background-${e}`),this._backgroundColor=e}_backgroundColor;ariaLabel;ariaLabelledby;selectedIndexChange=new Mt;focusChange=new Mt;animationDone=new Mt;selectedTabChange=new Mt(!0);_groupId;_isServer=!le(ps).isBrowser;constructor(){let e=le(uDt,{optional:!0});this._groupId=le(tc).getId("mat-tab-group-"),this.animationDuration=e&&e.animationDuration?e.animationDuration:"500ms",this.disablePagination=e&&e.disablePagination!=null?e.disablePagination:!1,this.dynamicHeight=e&&e.dynamicHeight!=null?e.dynamicHeight:!1,e?.contentTabIndex!=null&&(this.contentTabIndex=e.contentTabIndex),this.preserveContent=!!e?.preserveContent,this.fitInkBarToContent=e&&e.fitInkBarToContent!=null?e.fitInkBarToContent:!1,this.stretchTabs=e&&e.stretchTabs!=null?e.stretchTabs:!0,this.alignTabs=e&&e.alignTabs!=null?e.alignTabs:null}ngAfterContentChecked(){let e=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=e){let n=this._selectedIndex==null;if(!n){this.selectedTabChange.emit(this._createChangeEvent(e));let r=this._tabBodyWrapper.nativeElement;r.style.minHeight=r.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((r,o)=>r.isActive=o===e),n||(this.selectedIndexChange.emit(e),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((n,r)=>{n.position=r-e,this._selectedIndex!=null&&n.position==0&&!n.origin&&(n.origin=e-this._selectedIndex)}),this._selectedIndex!==e&&(this._selectedIndex=e,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{let e=this._clampTabIndex(this._indexToSelect);if(e===this._selectedIndex){let n=this._tabs.toArray(),r;for(let o=0;o{n[e].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(e))})}this._changeDetectorRef.markForCheck()})}ngAfterViewInit(){this._tabBodySubscription=this._tabBodies.changes.subscribe(()=>this._bodyCentered(!0))}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(Ql(this._allTabs)).subscribe(e=>{this._tabs.reset(e.filter(n=>n._closestTabGroup===this||!n._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe(),this._tabBodySubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(e){let n=this._tabHeader;n&&(n.focusIndex=e)}_focusChanged(e){this._lastFocusedTabIndex=e,this.focusChange.emit(this._createChangeEvent(e))}_createChangeEvent(e){let n=new lfe;return n.index=e,this._tabs&&this._tabs.length&&(n.tab=this._tabs.toArray()[e]),n}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=ju(...this._tabs.map(e=>e._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(e){return Math.min(this._tabs.length-1,Math.max(e||0,0))}_getTabLabelId(e,n){return e.id||`${this._groupId}-label-${n}`}_getTabContentId(e){return`${this._groupId}-content-${e}`}_setTabBodyWrapperHeight(e){if(!this.dynamicHeight||!this._tabBodyWrapperHeight){this._tabBodyWrapperHeight=e;return}let n=this._tabBodyWrapper.nativeElement;n.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(n.style.height=e+"px")}_removeTabBodyWrapperHeight(){let e=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=e.clientHeight,e.style.height="",this._ngZone.run(()=>this.animationDone.emit())}_handleClick(e,n,r){n.focusIndex=r,e.disabled||(this.selectedIndex=r)}_getTabIndex(e){let n=this._lastFocusedTabIndex??this.selectedIndex;return e===n?0:-1}_tabFocusChanged(e,n){e&&e!=="mouse"&&e!=="touch"&&(this._tabHeader.focusIndex=n)}_bodyCentered(e){e&&this._tabBodies?.forEach((n,r)=>n._setActiveClass(r===this._selectedIndex))}_animationsDisabled(){return this._diAnimationsDisabled||this.animationDuration==="0"||this.animationDuration==="0ms"}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["mat-tab-group"]],contentQueries:function(n,r,o){if(n&1&&ni(o,R8,5),n&2){let s;ct(s=dt())&&(r._allTabs=s)}},viewQuery:function(n,r){if(n&1&&(bn(KAt,5),bn(ZAt,5),bn(sfe,5)),n&2){let o;ct(o=dt())&&(r._tabBodyWrapper=o.first),ct(o=dt())&&(r._tabHeader=o.first),ct(o=dt())&&(r._tabBodies=o)}},hostAttrs:[1,"mat-mdc-tab-group"],hostVars:11,hostBindings:function(n,r){n&2&&(ut("mat-align-tabs",r.alignTabs),Ze("mat-"+(r.color||"primary")),us("--mat-tab-animation-duration",r.animationDuration),fr("mat-mdc-tab-group-dynamic-height",r.dynamicHeight)("mat-mdc-tab-group-inverted-header",r.headerPosition==="below")("mat-mdc-tab-group-stretch-tabs",r.stretchTabs))},inputs:{color:"color",fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",vt],stretchTabs:[2,"mat-stretch-tabs","stretchTabs",vt],alignTabs:[0,"mat-align-tabs","alignTabs"],dynamicHeight:[2,"dynamicHeight","dynamicHeight",vt],selectedIndex:[2,"selectedIndex","selectedIndex",Yn],headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:[2,"contentTabIndex","contentTabIndex",Yn],disablePagination:[2,"disablePagination","disablePagination",vt],disableRipple:[2,"disableRipple","disableRipple",vt],preserveContent:[2,"preserveContent","preserveContent",vt],backgroundColor:"backgroundColor",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"]},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},exportAs:["matTabGroup"],features:[Tn([{provide:z4e,useExisting:t}])],ngContentSelectors:cfe,decls:9,vars:8,consts:[["tabHeader",""],["tabBodyWrapper",""],["tabNode",""],[3,"indexFocused","selectFocusedIndex","selectedIndex","disableRipple","disablePagination","aria-label","aria-labelledby"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"id","mdc-tab--active","class","disabled","fitInkBarToContent"],[1,"mat-mdc-tab-body-wrapper"],["role","tabpanel",3,"id","class","content","position","animationDuration","preserveContent"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"click","cdkFocusChange","id","disabled","fitInkBarToContent"],[1,"mdc-tab__ripple"],["mat-ripple","",1,"mat-mdc-tab-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mdc-tab__content"],[1,"mdc-tab__text-label"],[3,"cdkPortalOutlet"],["role","tabpanel",3,"_onCentered","_onCentering","_beforeCentering","id","content","position","animationDuration","preserveContent"]],template:function(n,r){if(n&1){let o=ci();uo(),ne(0,"mat-tab-header",3,0),bt("indexFocused",function(u){return Ne(o),Le(r._focusChanged(u))})("selectFocusedIndex",function(u){return Ne(o),Le(r.selectedIndex=u)}),ed(2,eDt,8,17,"div",4,Ku),se(),Li(4,tDt,1,0),ne(5,"div",5,1),ed(7,iDt,1,10,"mat-tab-body",6,Ku),se()}n&2&&(W("selectedIndex",r.selectedIndex||0)("disableRipple",r.disableRipple)("disablePagination",r.disablePagination),xd("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledby),j(2),td(r._tabs),j(2),Fi(r._isServer?4:-1),j(),fr("_mat-animation-noopable",r._animationsDisabled()),j(2),td(r._tabs))},dependencies:[dDt,V4e,bse,H1,Wv,sfe],styles:[`.mdc-tab{min-width:90px;padding:0 24px;display:flex;flex:1 0 auto;justify-content:center;box-sizing:border-box;border:none;outline:none;text-align:center;white-space:nowrap;cursor:pointer;z-index:1;touch-action:manipulation}.mdc-tab__content{display:flex;align-items:center;justify-content:center;height:inherit;pointer-events:none}.mdc-tab__text-label{transition:150ms color linear;display:inline-block;line-height:1;z-index:2}.mdc-tab--active .mdc-tab__text-label{transition-delay:100ms}._mat-animation-noopable .mdc-tab__text-label{transition:none}.mdc-tab-indicator{display:flex;position:absolute;top:0;left:0;justify-content:center;width:100%;height:100%;pointer-events:none;z-index:1}.mdc-tab-indicator__content{transition:var(--mat-tab-animation-duration, 250ms) transform cubic-bezier(0.4, 0, 0.2, 1);transform-origin:left;opacity:0}.mdc-tab-indicator__content--underline{align-self:flex-end;box-sizing:border-box;width:100%;border-top-style:solid}.mdc-tab-indicator--active .mdc-tab-indicator__content{opacity:1}._mat-animation-noopable .mdc-tab-indicator__content,.mdc-tab-indicator--no-transition .mdc-tab-indicator__content{transition:none}.mat-mdc-tab-ripple.mat-mdc-tab-ripple{position:absolute;top:0;left:0;bottom:0;right:0;pointer-events:none}.mat-mdc-tab{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;background:none;height:var(--mat-tab-container-height, 48px);font-family:var(--mat-tab-label-text-font, var(--mat-sys-title-small-font));font-size:var(--mat-tab-label-text-size, var(--mat-sys-title-small-size));letter-spacing:var(--mat-tab-label-text-tracking, var(--mat-sys-title-small-tracking));line-height:var(--mat-tab-label-text-line-height, var(--mat-sys-title-small-line-height));font-weight:var(--mat-tab-label-text-weight, var(--mat-sys-title-small-weight))}.mat-mdc-tab.mdc-tab{flex-grow:0}.mat-mdc-tab .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mat-tab-active-indicator-height, 2px);border-radius:var(--mat-tab-active-indicator-shape, 0)}.mat-mdc-tab:hover .mdc-tab__text-label{color:var(--mat-tab-inactive-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab:focus .mdc-tab__text-label{color:var(--mat-tab-inactive-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--mat-tab-active-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__ripple::before,.mat-mdc-tab.mdc-tab--active .mat-ripple-element{background-color:var(--mat-tab-active-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab__text-label{color:var(--mat-tab-active-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-active-hover-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab__text-label{color:var(--mat-tab-active-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-active-focus-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mat-mdc-tab-disabled{opacity:.4;pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__content{pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__ripple::before,.mat-mdc-tab.mat-mdc-tab-disabled .mat-ripple-element{background-color:var(--mat-tab-disabled-ripple-color, var(--mat-sys-on-surface-variant))}.mat-mdc-tab .mdc-tab__ripple::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;pointer-events:none;background-color:var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-inactive-label-text-color, var(--mat-sys-on-surface));display:inline-flex;align-items:center}.mat-mdc-tab .mdc-tab__content{position:relative;pointer-events:auto}.mat-mdc-tab:hover .mdc-tab__ripple::before{opacity:.04}.mat-mdc-tab.cdk-program-focused .mdc-tab__ripple::before,.mat-mdc-tab.cdk-keyboard-focused .mdc-tab__ripple::before{opacity:.12}.mat-mdc-tab .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-group.mat-mdc-tab-group-stretch-tabs>.mat-mdc-tab-header .mat-mdc-tab{flex-grow:1}.mat-mdc-tab-group{display:flex;flex-direction:column;max-width:100%}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination{background-color:var(--mat-tab-background-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab__text-label{color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-focus-indicator::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-focus-indicator::before{border-color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mdc-tab__ripple::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mdc-tab__ripple::before{background-color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron{color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header{flex-direction:column-reverse}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header .mdc-tab-indicator__content--underline{align-self:flex-start}.mat-mdc-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-mdc-tab-body-wrapper._mat-animation-noopable{transition:none !important;animation:none !important} `],encapsulation:2})}return t})(),lfe=class{index;tab};var gX=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[Yo,Yo]})}return t})();var _X=class{_environmentService;constructor(i){this._environmentService=i}caseCountsByYear(i){return`${this._baseUrl()}/case-counts/by-clinic-id/${i.ik}/${i.sn}/by-year`}caseCostsByYear(i){return`${this._baseUrl()}/case-costs/by-clinic-id/${i.ik}/${i.sn}/by-year`}opportunityCosts(){return`${this._baseUrl()}/opportunity/calculate-costs`}availableSsiCategories(){return`${this._baseUrl()}/ssi/categories/available`}ssiCaseCountsByYear(i){return`${this._baseUrl()}/ssi/case-counts/by-clinic-id/${i.ik}/${i.sn}/by-year`}_baseUrl(){return this._environmentService.load("AYS_CLINIC_CASE_COUNT_URL")}};var O8=(()=>{class t{_httpClient;_environmentService;_store;constructor(e,n){this._httpClient=e,this._environmentService=n,this._store=new _X(this._environmentService)}caseCountByYear(e,n){let r=this._store.caseCountsByYear(e),o={groupIds:n};return this._httpClient.post(r,o).pipe(fn(s=>{let u={};return Object.keys(s).forEach(m=>{u[m]={},Object.keys(s[m]).forEach(y=>{u[m][y]={caseCount:s[m][y],calculated:"BERECHNET"}})}),u}))}caseCostByYear(e,n){let r=this._store.caseCostsByYear(e),o={groupIds:n};return this._httpClient.post(r,o)}calculateOpportunityCosts(e,n,r,o){let s=this._store.opportunityCosts(),u={groupIds:r,clinicId:o,baseRate:e,year:n};return this._httpClient.post(s,u)}static \u0275fac=function(n){return new(n||t)(hi(vu),hi(Na))};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var j4e=(function(){if(typeof window<"u"){if(window.devicePixelRatio)return window.devicePixelRatio;var t=window.screen;if(t)return(t.deviceXDPI||1)/(t.logicalXDPI||1)}return 1})(),N8={toTextLines:function(t){var i=[],e;for(t=[].concat(t);t.length;)e=t.pop(),typeof e=="string"?i.unshift.apply(i,e.split(` `)):Array.isArray(e)?t.push.apply(t,e):La(t)||i.unshift(""+e);return i},textSize:function(t,i,e){var n=[].concat(i),r=n.length,o=t.font,s=0,u;for(t.font=e.string,u=0;ue.right&&(n|=$4e),ie.bottom&&(n|=Y4e),n}function mDt(t,i){for(var e=t.x0,n=t.y0,r=t.x1,o=t.y1,s=vX(e,n,i),u=vX(r,o,i),m,y,w;!(!(s|u)||s&u);)m=s||u,m&W4e?(y=e+(r-e)*(i.top-n)/(o-n),w=i.top):m&Y4e?(y=e+(r-e)*(i.bottom-n)/(o-n),w=i.bottom):m&$4e?(w=n+(o-n)*(i.right-e)/(r-e),y=i.right):m&q4e&&(w=n+(o-n)*(i.left-e)/(r-e),y=i.left),m===s?(e=y,n=w,s=vX(e,n,i)):(r=y,o=w,u=vX(r,o,i));return{x0:e,x1:r,y0:n,y1:o}}function yX(t,i){var e=i.anchor,n=t,r,o;return i.clamp&&(n=mDt(n,i.area)),e==="start"?(r=n.x0,o=n.y0):e==="end"?(r=n.x1,o=n.y1):(r=(n.x0+n.x1)/2,o=(n.y0+n.y1)/2),pDt(r,o,t.vx,t.vy,i.align)}var bX={arc:function(t,i){var e=(t.startAngle+t.endAngle)/2,n=Math.cos(e),r=Math.sin(e),o=t.innerRadius,s=t.outerRadius;return yX({x0:t.x+n*o,y0:t.y+r*o,x1:t.x+n*s,y1:t.y+r*s,vx:n,vy:r},i)},point:function(t,i){var e=dfe(t,i.origin),n=e.x*t.options.radius,r=e.y*t.options.radius;return yX({x0:t.x-n,y0:t.y-r,x1:t.x+n,y1:t.y+r,vx:e.x,vy:e.y},i)},bar:function(t,i){var e=dfe(t,i.origin),n=t.x,r=t.y,o=0,s=0;return t.horizontal?(n=Math.min(t.x,t.base),o=Math.abs(t.base-t.x)):(r=Math.min(t.y,t.base),s=Math.abs(t.base-t.y)),yX({x0:n,y0:r+s,x1:n+o,y1:r,vx:e.x,vy:e.y},i)},fallback:function(t,i){var e=dfe(t,i.origin);return yX({x0:t.x,y0:t.y,x1:t.x+(t.width||0),y1:t.y+(t.height||0),vx:e.x,vy:e.y},i)}},Zw=N8.rasterize;function fDt(t){var i=t.borderWidth||0,e=t.padding,n=t.size.height,r=t.size.width,o=-r/2,s=-n/2;return{frame:{x:o-e.left-i,y:s-e.top-i,w:r+e.width+i*2,h:n+e.height+i*2},text:{x:o,y:s,w:r,h:n}}}function gDt(t,i){var e=i.chart.getDatasetMeta(i.datasetIndex).vScale;if(!e)return null;if(e.xCenter!==void 0&&e.yCenter!==void 0)return{x:e.xCenter,y:e.yCenter};var n=e.getBasePixel();return t.horizontal?{x:n,y:null}:{x:null,y:n}}function _Dt(t){return t instanceof QV?bX.arc:t instanceof Xce?bX.point:t instanceof XV?bX.bar:bX.fallback}function vDt(t,i,e,n,r,o){var s=Math.PI/2;if(o){var u=Math.min(o,r/2,n/2),m=i+u,y=e+u,w=i+n-u,D=e+r-u;t.moveTo(i,y),mn.x+n.w+e*2||t.y>n.y+n.h+e*2)},intersects:function(t){var i=this._points(),e=t._points(),n=[xX(i[0],i[1]),xX(i[0],i[3])],r,o,s;for(this._rotation!==t._rotation&&n.push(xX(e[0],e[1]),xX(e[0],e[3])),r=0;r=0;--e)for(r=t[e].$layout,n=e-1;n>=0&&r._visible;--n)o=t[n].$layout,o._visible&&r._box.intersects(o._box)&&i(r,o);return t}function TDt(t){var i,e,n,r,o,s,u;for(i=0,e=t.length;im.getProps([y],!0)[y]}),o=n.geometry(),s=Q4e(u,n.model(),o),r._box.update(s,o,n.rotation()));return IDt(t,function(m,y){var w=m._hidable,D=y._hidable;w&&D||D?y._visible=!1:w&&(m._visible=!1)})}var L8={prepare:function(t){var i=[],e,n,r,o,s;for(e=0,r=t.length;e=0;--e)if(n=t[e].$layout,n&&n._visible&&n._box.contains(i))return t[e];return null},draw:function(t,i){var e,n,r,o,s,u;for(e=0,n=i.length;eld.format(t),font:{family:"Roboto",size:10},color:"#fff",anchor:"center",align:"center"}}},wX={maintainAspectRatio:!1,aspectRatio:3/4,scales:{x:{type:"linear",stacked:!0,gridLines:{drawBorder:!1},scaleLabel:{display:!0,labelString:"F\xE4lle"}},y:{stacked:!0}},layout:{padding:{top:40}},plugins:{tooltip:Ft(Ie({},dy),{callbacks:{label(t){return ld.format(t.raw)}}}),legend:{position:"bottom"},annotation:{}}};var n3=class{_codeGroupIds;_year;grossCosts;netCosts;optimizationPotential;constructor(i,e,n){this._codeGroupIds=e,this._year=n,this._updateGrossCost(i.grossCosts),this._updateNetCost(i.netCosts),this._updateOptimizationPotential(i.optimizationPotential)}_updateGrossCost(i){this.grossCosts={data:i,total:this._getTotal(i),chart:this._getChart(i,"Brutto Kosten")}}_updateNetCost(i){this.netCosts={data:i,total:this._getTotal(i),chart:this._getChart(i,"Netto Kosten")}}_updateOptimizationPotential(i){this.optimizationPotential={data:i,total:this._getTotal(i),chart:this._getChart(i,"Optimierungspotential")}}_getTotal(i){return Object.keys(i).reduce((e,n)=>i[n][this._year]&&!isNaN(i[n][this._year])?e+i[n][this._year]:e,0)}_getChart(i,e){return{type:"bar",data:{datasets:[{data:this._codeGroupIds.map(o=>Math.round(i[o][this._year])),label:e,backgroundColor:"#1a5e7e",datalabels:CX}],labels:this._codeGroupIds.map(o=>i3[o])},options:Ft(Ie({plugins:{legend:{display:!1}}},wX),{indexAxis:"y"}),plugins:[Ey]}}};var SX=class{caseCountByYear;year;data;chart;nosocomialTotal;_codeGroupIds;constructor(i,e){this.caseCountByYear=i,this.year=e,this._codeGroupIds=Object.keys(i),this._updateCaseCount()}_updateCaseCount(){this._setCaseCountData(),this.chart=this._getChart()}_setCaseCountData(){let i=[];this._codeGroupIds.map(e=>{i.push(this.caseCountByYear[e][this.year]||{caseCount:0})}),this.data={nosocomial:i},this.nosocomialTotal=i.reduce((e,n)=>n.caseCount&&!isNaN(n.caseCount)?e+n.caseCount:e,0)}_getChart(){return{type:"bar",data:{datasets:[{data:this.data.nosocomial.map(e=>e?e.caseCount.toFixed():"0").map(e=>parseInt(e,10)),label:"Nosokominale Infektionen",backgroundColor:"#1a5e7e",datalabels:CX}],labels:this._codeGroupIds.map(e=>i3[e])},options:Ft(Ie({},wX),{indexAxis:"y"}),plugins:[Ey]}}};var J4e={modes:{point(t,i){return IX(t,i,{intersect:!0})},nearest(t,i,e){return NDt(t,i,e)},x(t,i,e){return IX(t,i,{intersect:e.intersect,axis:"x"})},y(t,i,e){return IX(t,i,{intersect:e.intersect,axis:"y"})}}};function bfe(t,i,e){return(J4e.modes[e.mode]||J4e.modes.nearest)(t,i,e)}function ODt(t,i,e){return e!=="x"&&e!=="y"?t.inRange(i.x,i.y,"x",!0)||t.inRange(i.x,i.y,"y",!0):t.inRange(i.x,i.y,e,!0)}function PDt(t,i,e){return e==="x"?{x:t.x,y:i.y}:e==="y"?{x:i.x,y:t.y}:i}function IX(t,i,e){return t.filter(n=>e.intersect?n.inRange(i.x,i.y):ODt(n,i,e.axis))}function NDt(t,i,e){let n=Number.POSITIVE_INFINITY;return IX(t,i,e).reduce((r,o)=>{let s=o.getCenterPoint(),u=PDt(i,s,e.axis),m=aw(i,u);return mr._index-o._index).slice(0,1)}function H2(t,i,e){let n=Math.cos(e),r=Math.sin(e),o=i.x,s=i.y;return{x:o+n*(t.x-o)-r*(t.y-s),y:s+r*(t.x-o)+n*(t.y-s)}}var LDt=(t,i)=>i>t||t.length>i.length&&t.slice(0,i.length)===i,B2=.001,EX=(t,i,e)=>Math.min(e,Math.max(i,t)),y5e=(t,i)=>t.value>=t.start-i&&t.value<=t.end+i;function FDt(t,i,e){for(let n of Object.keys(t))t[n]=EX(t[n],i,e);return t}function BDt(t,i,e,n){return!t||!i||e<=0?!1:Math.pow(t.x-i.x,2)+Math.pow(t.y-i.y,2)<=Math.pow(e+n,2)}function b5e(t,{x:i,y:e,x2:n,y2:r},o,{borderWidth:s,hitTolerance:u}){let m=(s+u)/2,y=t.x>=i-m-B2&&t.x<=n+m+B2,w=t.y>=e-m-B2&&t.y<=r+m+B2;return o==="x"?y:(o==="y"||y)&&w}function x5e(t,{rect:i,center:e},n,{rotation:r,borderWidth:o,hitTolerance:s}){let u=H2(t,e,cd(-r));return b5e(u,i,n,{borderWidth:o,hitTolerance:s})}function j2(t,i){let{centerX:e,centerY:n}=t.getProps(["centerX","centerY"],i);return{x:e,y:n}}function zDt(t,i,e,n=!0){let r=e.split("."),o=0;for(let s of i.split(".")){let u=r[o++];if(parseInt(s,10)typeof t=="string"&&t.endsWith("%"),w5e=t=>parseFloat(t)/100,S5e=t=>EX(w5e(t),0,1),F8=(t,i)=>({x:t,y:i,x2:t,y2:i,width:0,height:0}),VDt={box:t=>F8(t.centerX,t.centerY),doughnutLabel:t=>F8(t.centerX,t.centerY),ellipse:t=>({centerX:t.centerX,centerY:t.centerX,radius:0,width:0,height:0}),label:t=>F8(t.centerX,t.centerY),line:t=>F8(t.x,t.y),point:t=>({centerX:t.centerX,centerY:t.centerY,radius:0,width:0,height:0}),polygon:t=>F8(t.centerX,t.centerY)};function xfe(t,i){return i==="start"?0:i==="end"?t:C5e(i)?S5e(i)*t:t/2}function eA(t,i,e=!0){return typeof i=="number"?i:C5e(i)?(e?S5e(i):w5e(i))*t:t}function UDt(t,i){let{x:e,width:n}=t,r=i.textAlign;return r==="center"?e+n/2:r==="end"||r==="right"?e+n:e}function I5e(t,i,{borderWidth:e,position:n,xAdjust:r,yAdjust:o},s){let u=ba(s),m=i.width+(u?s.width:0)+e,y=i.height+(u?s.height:0)+e,w=Cfe(n),D=e5e(t.x,m,r,w.x),N=e5e(t.y,y,o,w.y);return{x:D,y:N,x2:D+m,y2:N+y,width:m,height:y,centerX:D+m/2,centerY:N+y/2}}function Cfe(t,i="center"){return ba(t)?{x:Oo(t.x,i),y:Oo(t.y,i)}:(t=Oo(t,i),{x:t,y:t})}var T5e=(t,i)=>t&&t.autoFit&&i<1;function E5e(t,i){let e=t.font,n=qs(e)?e:[e];return T5e(t,i)?n.map(function(r){let o=nc(r);return o.size=Math.floor(r.size*i),o.lineHeight=r.lineHeight,nc(o)}):n.map(r=>nc(r))}function A5e(t){return t&&(hh(t.xValue)||hh(t.yValue))}function e5e(t,i,e=0,n){return t-xfe(i,n)+e}function l3(t,i,e){let n=e.init;if(n){if(n===!0)return k5e(i,e)}else return;return HDt(t,i,e)}function D5e(t,i,e){let n=!1;return i.forEach(r=>{ph(t[r])?(n=!0,e[r]=t[r]):hh(e[r])&&delete e[r]}),n}function k5e(t,i){let e=i.type||"line";return VDt[e](t)}function HDt(t,i,e){let n=Vs(e.init,[{chart:t,properties:i,options:e}]);if(n===!0)return k5e(i,e);if(ba(n))return n}var pfe=new Map,jDt=t=>isNaN(t)||t<=0,GDt=t=>t.reduce(function(i,e){return i+=e.string,i},"");function AX(t){if(t&&typeof t=="object"){let i=t.toString();return i==="[object HTMLImageElement]"||i==="[object HTMLCanvasElement]"}}function DX(t,{x:i,y:e},n){n&&(t.translate(i,e),t.rotate(cd(n)),t.translate(-i,-e))}function Qw(t,i){if(i&&i.borderWidth)return t.lineCap=i.borderCapStyle||"butt",t.setLineDash(i.borderDash),t.lineDashOffset=i.borderDashOffset,t.lineJoin=i.borderJoinStyle||"miter",t.lineWidth=i.borderWidth,t.strokeStyle=i.borderColor,!0}function c3(t,i){t.shadowColor=i.backgroundShadowColor,t.shadowBlur=i.shadowBlur,t.shadowOffsetX=i.shadowOffsetX,t.shadowOffsetY=i.shadowOffsetY}function kX(t,i){let e=i.content;if(AX(e))return{width:eA(e.width,i.width),height:eA(e.height,i.height)};let n=E5e(i),r=i.textStrokeWidth,o=qs(e)?e:[e],s=o.join()+GDt(n)+r+(t._measureText?"-spriting":"");return pfe.has(s)||pfe.set(s,WDt(t,o,n,r)),pfe.get(s)}function M5e(t,i,e){let{x:n,y:r,width:o,height:s}=i;t.save(),c3(t,e);let u=Qw(t,e);t.fillStyle=e.backgroundColor,t.beginPath(),cw(t,{x:n,y:r,w:o,h:s,radius:FDt(cy(e.borderRadius),0,Math.min(o,s)/2)}),t.closePath(),t.fill(),u&&(t.shadowColor=e.borderShadowColor,t.stroke()),t.restore()}function R5e(t,i,e,n){let r=e.content;if(AX(r)){t.save(),t.globalAlpha=QDt(e.opacity,r.style.opacity),t.drawImage(r,i.x,i.y,i.width,i.height),t.restore();return}let o=qs(r)?r:[r],s=E5e(e,n),u=e.color,m=qs(u)?u:[u],y=UDt(i,e),w=i.y+e.textStrokeWidth/2;t.save(),t.textBaseline="middle",t.textAlign=e.textAlign,qDt(t,e)&&KDt(t,{x:y,y:w},o,s),ZDt(t,{x:y,y:w},o,{fonts:s,colors:m}),t.restore()}function qDt(t,i){if(i.textStrokeWidth>0)return t.lineJoin="round",t.miterLimit=2,t.lineWidth=i.textStrokeWidth,t.strokeStyle=i.textStrokeColor,!0}function $Dt(t,i,e,n){let{radius:r,options:o}=i,s=o.pointStyle,u=o.rotation,m=(u||0)*PV;if(AX(s)){t.save(),t.translate(e,n),t.rotate(m),t.drawImage(s,-s.width/2,-s.height/2,s.width,s.height),t.restore();return}jDt(r)||YDt(t,{x:e,y:n,radius:r,rotation:u,style:s,rad:m})}function YDt(t,{x:i,y:e,radius:n,rotation:r,style:o,rad:s}){let u,m,y,w;switch(t.beginPath(),o){default:t.arc(i,e,n,0,Al),t.closePath();break;case"triangle":t.moveTo(i+Math.sin(s)*n,e-Math.cos(s)*n),s+=rL,t.lineTo(i+Math.sin(s)*n,e-Math.cos(s)*n),s+=rL,t.lineTo(i+Math.sin(s)*n,e-Math.cos(s)*n),t.closePath();break;case"rectRounded":w=n*.516,y=n-w,u=Math.cos(s+Lf)*y,m=Math.sin(s+Lf)*y,t.arc(i-u,e-m,w,s-Ta,s-$l),t.arc(i+m,e-u,w,s-$l,s),t.arc(i+u,e+m,w,s,s+$l),t.arc(i-m,e+u,w,s+$l,s+Ta),t.closePath();break;case"rect":if(!r){y=Math.SQRT1_2*n,t.rect(i-y,e-y,2*y,2*y);break}s+=Lf;case"rectRot":u=Math.cos(s)*n,m=Math.sin(s)*n,t.moveTo(i-u,e-m),t.lineTo(i+m,e-u),t.lineTo(i+u,e+m),t.lineTo(i-m,e+u),t.closePath();break;case"crossRot":s+=Lf;case"cross":u=Math.cos(s)*n,m=Math.sin(s)*n,t.moveTo(i-u,e-m),t.lineTo(i+u,e+m),t.moveTo(i+m,e-u),t.lineTo(i-m,e+u);break;case"star":u=Math.cos(s)*n,m=Math.sin(s)*n,t.moveTo(i-u,e-m),t.lineTo(i+u,e+m),t.moveTo(i+m,e-u),t.lineTo(i-m,e+u),s+=Lf,u=Math.cos(s)*n,m=Math.sin(s)*n,t.moveTo(i-u,e-m),t.lineTo(i+u,e+m),t.moveTo(i+m,e-u),t.lineTo(i-m,e+u);break;case"line":u=Math.cos(s)*n,m=Math.sin(s)*n,t.moveTo(i-u,e-m),t.lineTo(i+u,e+m);break;case"dash":t.moveTo(i,e),t.lineTo(i+Math.cos(s)*n,e+Math.sin(s)*n);break}t.fill()}function WDt(t,i,e,n){t.save();let r=i.length,o=0,s=n;for(let u=0;u0||r.borderWidth===0)&&(t.moveTo(m.x,m.y),t.lineTo(y.x,y.y)),t.moveTo(w.x,w.y),t.lineTo(D.x,D.y);let N=H2({x:e,y:n},i.getCenterPoint(),cd(-i.rotation));t.lineTo(N.x,N.y),t.stroke(),t.restore()}function JDt(t,i){let{x:e,y:n,x2:r,y2:o}=t,s=ekt(t,i),u,m;return i==="left"||i==="right"?(u={x:e+s,y:n},m={x:u.x,y:o}):(u={x:e,y:n+s},m={x:r,y:u.y}),{separatorStart:u,separatorEnd:m}}function ekt(t,i){let{width:e,height:n,options:r}=t,o=r.callout.margin+r.borderWidth/2;return i==="right"?e+o:i==="bottom"?n+o:-o}function tkt(t,i,e){let{y:n,width:r,height:o,options:s}=t,u=s.callout.start,m=ikt(i,s.callout),y,w;return i==="left"||i==="right"?(y={x:e.x,y:n+eA(o,u)},w={x:y.x+m,y:y.y}):(y={x:e.x+eA(r,u),y:e.y},w={x:y.x,y:y.y+m}),{sideStart:y,sideEnd:w}}function ikt(t,i){let e=i.side;return t==="left"||t==="top"?-e:e}function nkt(t,i){let e=i.position;return O5e.includes(e)?e:rkt(t,i)}function rkt(t,i){let{x:e,y:n,x2:r,y2:o,width:s,height:u,pointX:m,pointY:y,centerX:w,centerY:D,rotation:N}=t,P={x:w,y:D},V=i.start,K=eA(s,V),Z=eA(u,V),X=[e,e+K,e+K,r],ue=[n+Z,o,n,o],be=[];for(let Me=0;Me<4;Me++){let we=H2({x:X[Me],y:ue[Me]},P,cd(N));be.push({position:O5e[Me],distance:aw(we,{x:m,y})})}return be.sort((Me,we)=>Me.distance-we.distance)[0].position}function okt(t,i,e){let{pointX:n,pointY:r}=t,o=i.margin,s=n,u=r;return e==="left"?s+=o:e==="right"?s-=o:e==="top"?u+=o:e==="bottom"&&(u-=o),t.inRange(s,u)}var t5e={xScaleID:{min:"xMin",max:"xMax",start:"left",end:"right",startProp:"x",endProp:"x2"},yScaleID:{min:"yMin",max:"yMax",start:"bottom",end:"top",startProp:"y",endProp:"y2"}};function r3(t,i,e){return i=typeof i=="number"?i:t.parse(i),ic(i)?t.getPixelForValue(i):e}function z2(t,i,e){let n=i[e];if(n||e==="scaleID")return n;let r=e.charAt(0),o=Object.values(t).filter(s=>s.axis&&s.axis===r);return o.length?o[0].id:r}function P5e(t,i){if(t){let e=t.options.reverse,n=r3(t,i.min,e?i.end:i.start),r=r3(t,i.max,e?i.start:i.end);return{start:n,end:r}}}function N5e(t,i){let{chartArea:e,scales:n}=t,r=n[z2(n,i,"xScaleID")],o=n[z2(n,i,"yScaleID")],s=e.width/2,u=e.height/2;return r&&(s=r3(r,i.xValue,r.left+r.width/2)),o&&(u=r3(o,i.yValue,o.top+o.height/2)),{x:s,y:u}}function wfe(t,i){let e=t.scales,n=e[z2(e,i,"xScaleID")],r=e[z2(e,i,"yScaleID")];if(!n&&!r)return{};let{left:o,right:s}=n||t.chartArea,{top:u,bottom:m}=r||t.chartArea,y=i5e(n,{min:i.xMin,max:i.xMax,start:o,end:s});o=y.start,s=y.end;let w=i5e(r,{min:i.yMin,max:i.yMax,start:m,end:u});return u=w.start,m=w.end,{x:o,y:u,x2:s,y2:m,width:s-o,height:m-u,centerX:o+(s-o)/2,centerY:u+(m-u)/2}}function L5e(t,i){if(!A5e(i)){let e=wfe(t,i),n=i.radius;(!n||isNaN(n))&&(n=Math.min(e.width,e.height)/2,i.radius=n);let r=n*2,o=e.centerX+i.xAdjust,s=e.centerY+i.yAdjust;return{x:o-n,y:s-n,x2:o+n,y2:s+n,centerX:o,centerY:s,width:r,height:r,radius:n}}return skt(t,i)}function akt(t,i){let{scales:e,chartArea:n}=t,r=e[i.scaleID],o={x:n.left,y:n.top,x2:n.right,y2:n.bottom};return r?lkt(r,o,i):ckt(e,o,i),o}function F5e(t,i){let e=wfe(t,i);return e.initProperties=l3(t,e,i),e.elements=[{type:"label",optionScope:"label",properties:pkt(t,e,i),initProperties:e.initProperties}],e}function skt(t,i){let e=N5e(t,i),n=i.radius*2;return{x:e.x-i.radius+i.xAdjust,y:e.y-i.radius+i.yAdjust,x2:e.x+i.radius+i.xAdjust,y2:e.y+i.radius+i.yAdjust,centerX:e.x+i.xAdjust,centerY:e.y+i.yAdjust,radius:i.radius,width:n,height:n}}function i5e(t,i){let e=P5e(t,i)||i;return{start:Math.min(e.start,e.end),end:Math.max(e.start,e.end)}}function lkt(t,i,e){let n=r3(t,e.value,NaN),r=r3(t,e.endValue,n);t.isHorizontal()?(i.x=n,i.x2=r):(i.y=n,i.y2=r)}function ckt(t,i,e){for(let n of Object.keys(t5e)){let r=t[z2(t,e,n)];if(r){let{min:o,max:s,start:u,end:m,startProp:y,endProp:w}=t5e[n],D=P5e(r,{min:e[o],max:e[s],start:r[u],end:r[m]});i[y]=D.start,i[w]=D.end}}}function dkt({properties:t,options:i},e,n,r){let{x:o,x2:s,width:u}=t;return B5e({start:o,end:s,size:u,borderWidth:i.borderWidth},{position:n.x,padding:{start:r.left,end:r.right},adjust:i.label.xAdjust,size:e.width})}function ukt({properties:t,options:i},e,n,r){let{y:o,y2:s,height:u}=t;return B5e({start:o,end:s,size:u,borderWidth:i.borderWidth},{position:n.y,padding:{start:r.top,end:r.bottom},adjust:i.label.yAdjust,size:e.height})}function B5e(t,i){let{start:e,end:n,borderWidth:r}=t,{position:o,padding:{start:s,end:u},adjust:m}=i,y=n-r-e-s-u-i.size;return e+r/2+m+xfe(y,o)}function pkt(t,i,e){let n=e.label;n.backgroundColor="transparent",n.callout.display=!1;let r=Cfe(n.position),o=Ac(n.padding),s=kX(t.ctx,n),u=dkt({properties:i,options:e},s,r,o),m=ukt({properties:i,options:e},s,r,o),y=s.width+o.width,w=s.height+o.height;return{x:u,y:m,x2:u+y,y2:m+w,width:y,height:w,centerX:u+y/2,centerY:m+w/2,rotation:n.rotation}}var hfe=["enter","leave"],Sfe=hfe.concat("click");function hkt(t,i,e){i.listened=D5e(e,Sfe,i.listeners),i.moveListened=!1,hfe.forEach(n=>{ph(e[n])&&(i.moveListened=!0)}),(!i.listened||!i.moveListened)&&i.annotations.forEach(n=>{!i.listened&&ph(n.click)&&(i.listened=!0),i.moveListened||hfe.forEach(r=>{ph(n[r])&&(i.listened=!0,i.moveListened=!0)})})}function mkt(t,i,e){if(t.listened)switch(i.type){case"mousemove":case"mouseout":return fkt(t,i,e);case"click":return gkt(t,i,e)}}function fkt(t,i,e){if(!t.moveListened)return;let n;i.type==="mousemove"?n=bfe(t.visibleElements,i,e.interaction):n=[];let r=t.hovered;t.hovered=n;let o={state:t,event:i},s=n5e(o,"leave",r,n);return n5e(o,"enter",n,r)||s}function n5e({state:t,event:i},e,n,r){let o;for(let s of n)r.indexOf(s)<0&&(o=z5e(s.options[e]||t.listeners[e],s,i)||o);return o}function gkt(t,i,e){let n=t.listeners,r=bfe(t.visibleElements,i,e.interaction),o;for(let s of r)o=z5e(s.options.click||n.click,s,i)||o;return o}function z5e(t,i,e){return Vs(t,[i.$context,e])===!0}var TX=["afterDraw","beforeDraw"];function _kt(t,i,e){let n=i.visibleElements;i.hooked=D5e(e,TX,i.hooks),i.hooked||n.forEach(r=>{i.hooked||TX.forEach(o=>{ph(r.options[o])&&(i.hooked=!0)})})}function r5e(t,i,e){if(t.hooked){let n=i.options[e]||t.hooks[e];return Vs(n,[i.$context])}}function vkt(t,i,e){let n=wkt(t.scales,i,e),r=o5e(i,n,"min","suggestedMin");r=o5e(i,n,"max","suggestedMax")||r,r&&ph(i.handleTickRangeOptions)&&i.handleTickRangeOptions()}function ykt(t,i){for(let e of t)xkt(e,i)}function o5e(t,i,e,n){if(ic(i[e])&&!bkt(t.options,e,n)){let r=t[e]!==i[e];return t[e]=i[e],r}}function bkt(t,i,e){return hh(t[i])||hh(t[e])}function xkt(t,i){for(let e of["scaleID","xScaleID","yScaleID"]){let n=z2(i,t,e);n&&!i[n]&&Ckt(t,e)&&console.warn(`No scale found with id '${n}' for annotation '${t.id}'`)}}function Ckt(t,i){if(i==="scaleID")return!0;let e=i.charAt(0);for(let n of["Min","Max","Value"])if(hh(t[e+n]))return!0;return!1}function wkt(t,i,e){let n=i.axis,r=i.id,o=n+"ScaleID",s={min:Oo(i.min,Number.NEGATIVE_INFINITY),max:Oo(i.max,Number.POSITIVE_INFINITY)};for(let u of e)u.scaleID===r?a5e(u,i,["value","endValue"],s):z2(t,u,o)===r&&a5e(u,i,[n+"Min",n+"Max",n+"Value"],s);return s}function a5e(t,i,e,n){for(let r of e){let o=t[r];if(hh(o)){let s=i.parse(o);n.min=Math.min(n.min,s),n.max=Math.max(n.max,s)}}}var tA=class extends op{inRange(i,e,n,r){let{x:o,y:s}=H2({x:i,y:e},this.getCenterPoint(r),cd(-this.options.rotation));return b5e({x:o,y:s},this.getProps(["x","y","x2","y2"],r),n,this.options)}getCenterPoint(i){return j2(this,i)}draw(i){i.save(),DX(i,this.getCenterPoint(),this.options.rotation),M5e(i,this,this.options),i.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(i,e){return F5e(i,e)}};tA.id="boxAnnotation";tA.defaults={adjustScaleRange:!0,backgroundShadowColor:"transparent",borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderRadius:0,borderShadowColor:"transparent",borderWidth:1,display:!0,init:void 0,hitTolerance:0,label:{backgroundColor:"transparent",borderWidth:0,callout:{display:!1},color:"black",content:null,display:!1,drawTime:void 0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:"bold"},height:void 0,hitTolerance:void 0,opacity:void 0,padding:6,position:"center",rotation:void 0,textAlign:"start",textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,yAdjust:0,z:void 0},rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0};tA.defaultRoutes={borderColor:"color",backgroundColor:"color"};tA.descriptors={label:{_fallback:!0}};var o3=class extends op{inRange(i,e,n,r){return x5e({x:i,y:e},{rect:this.getProps(["x","y","x2","y2"],r),center:this.getCenterPoint(r)},n,{rotation:this.rotation,borderWidth:0,hitTolerance:this.options.hitTolerance})}getCenterPoint(i){return j2(this,i)}draw(i){let e=this.options;!e.display||!e.content||(Dkt(i,this),i.save(),DX(i,this.getCenterPoint(),this.rotation),R5e(i,this,e,this._fitRatio),i.restore())}resolveElementProperties(i,e){let n=Skt(i,e);if(!n)return{};let{controllerMeta:r,point:o,radius:s}=Tkt(i,e,n),u=kX(i.ctx,e),m=Ekt(u,s);T5e(e,m)&&(u={width:u.width*m,height:u.height*m});let{position:y,xAdjust:w,yAdjust:D}=e,N=I5e(o,u,{borderWidth:0,position:y,xAdjust:w,yAdjust:D});return Ft(Ie(Ie({initProperties:l3(i,N,e)},N),r),{rotation:e.rotation,_fitRatio:m})}};o3.id="doughnutLabelAnnotation";o3.defaults={autoFit:!0,autoHide:!0,backgroundColor:"transparent",backgroundShadowColor:"transparent",borderColor:"transparent",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderShadowColor:"transparent",borderWidth:0,color:"black",content:null,display:!0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:void 0},height:void 0,hitTolerance:0,init:void 0,opacity:void 0,position:"center",rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,spacing:1,textAlign:"center",textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,yAdjust:0};o3.defaultRoutes={};function Skt(t,i){return t.getSortedVisibleDatasetMetas().reduce(function(e,n){let r=n.controller;return r instanceof tU&&Ikt(t,i,n.data)&&(!e||r.innerRadius=90?n:e},void 0)}function Ikt(t,i,e){if(!i.autoHide)return!0;for(let n=0;nD,X=Z?r+V:s-V,ue=Akt(X,w,D,K);return{controllerMeta:Ie({_centerX:w,_centerY:D,_radius:K,_counterclockwise:Z},ue),point:P,radius:Math.min(u,Math.min(N.right-N.left,N.bottom-N.top)/2)}}function Ekt({width:t,height:i},e){let n=Math.sqrt(Math.pow(t,2)+Math.pow(i,2));return e*2/n}function Akt(t,i,e,n){let r=Math.pow(e-t,2),o=Math.pow(n,2),s=i*-2,u=Math.pow(i,2)+r-o,m=Math.pow(s,2)-4*u;if(m<=0)return{_startAngle:0,_endAngle:Al};let y=(-s-Math.sqrt(m))/2,w=(-s+Math.sqrt(m))/2;return{_startAngle:CM({x:i,y:e},{x:y,y:t}).angle,_endAngle:CM({x:i,y:e},{x:w,y:t}).angle}}function Dkt(t,i){let{_centerX:e,_centerY:n,_radius:r,_startAngle:o,_endAngle:s,_counterclockwise:u,options:m}=i;t.save();let y=Qw(t,m);t.fillStyle=m.backgroundColor,t.beginPath(),t.arc(e,n,r,o,s,u),t.closePath(),t.fill(),y&&t.stroke(),t.restore()}var V2=class extends op{inRange(i,e,n,r){return x5e({x:i,y:e},{rect:this.getProps(["x","y","x2","y2"],r),center:this.getCenterPoint(r)},n,{rotation:this.rotation,borderWidth:this.options.borderWidth,hitTolerance:this.options.hitTolerance})}getCenterPoint(i){return j2(this,i)}draw(i){let e=this.options,n=!hh(this._visible)||this._visible;!e.display||!e.content||!n||(i.save(),DX(i,this.getCenterPoint(),this.rotation),XDt(i,this),M5e(i,this,e),R5e(i,kkt(this),e),i.restore())}resolveElementProperties(i,e){let n;if(A5e(e))n=N5e(i,e);else{let{centerX:u,centerY:m}=wfe(i,e);n={x:u,y:m}}let r=Ac(e.padding),o=kX(i.ctx,e),s=I5e(n,o,e,r);return Ft(Ie({initProperties:l3(i,s,e),pointX:n.x,pointY:n.y},s),{rotation:e.rotation})}};V2.id="labelAnnotation";V2.defaults={adjustScaleRange:!0,backgroundColor:"transparent",backgroundShadowColor:"transparent",borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderRadius:0,borderShadowColor:"transparent",borderWidth:0,callout:{borderCapStyle:"butt",borderColor:void 0,borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:1,display:!1,margin:5,position:"auto",side:5,start:"50%"},color:"black",content:null,display:!0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:void 0},height:void 0,hitTolerance:0,init:void 0,opacity:void 0,padding:6,position:"center",rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,textAlign:"center",textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,xMax:void 0,xMin:void 0,xScaleID:void 0,xValue:void 0,yAdjust:0,yMax:void 0,yMin:void 0,yScaleID:void 0,yValue:void 0,z:0};V2.defaultRoutes={borderColor:"color"};function kkt({x:t,y:i,width:e,height:n,options:r}){let o=r.borderWidth/2,s=Ac(r.padding);return{x:t+s.left+o,y:i+s.top+o,width:e-s.left-s.right-r.borderWidth,height:n-s.top-s.bottom-r.borderWidth}}var Ife=(t,i,e)=>({x:t.x+e*(i.x-t.x),y:t.y+e*(i.y-t.y)}),mfe=(t,i,e)=>Ife(i,e,Math.abs((t-i.y)/(e.y-i.y))).x,s5e=(t,i,e)=>Ife(i,e,Math.abs((t-i.x)/(e.x-i.x))).y,z8=t=>t*t,Mkt=(t,i,{x:e,y:n,x2:r,y2:o},s)=>s==="y"?{start:Math.min(n,o),end:Math.max(n,o),value:i}:{start:Math.min(e,r),end:Math.max(e,r),value:t},l5e=(t,i,e,n)=>(1-n)*(1-n)*t+2*(1-n)*n*i+n*n*e,ffe=(t,i,e,n)=>({x:l5e(t.x,i.x,e.x,n),y:l5e(t.y,i.y,e.y,n)}),c5e=(t,i,e,n)=>2*(1-n)*(i-t)+2*n*(e-i),d5e=(t,i,e,n)=>-Math.atan2(c5e(t.x,i.x,e.x,n),c5e(t.y,i.y,e.y,n))+.5*Ta,MX=(()=>{class t extends op{inRange(e,n,r,o){let s=(this.options.borderWidth+this.options.hitTolerance)/2;if(r!=="x"&&r!=="y"){let u={mouseX:e,mouseY:n},{path:m,ctx:y}=this;if(m){Qw(y,this.options),y.lineWidth+=this.options.hitTolerance;let{chart:D}=this.$context,N=e*D.currentDevicePixelRatio,P=n*D.currentDevicePixelRatio,V=y.isPointInStroke(m,N,P)||gfe(this,u,o);return y.restore(),V}let w=z8(s);return Nkt(this,u,w,o)||gfe(this,u,o)}return Rkt(this,{mouseX:e,mouseY:n},r,{hitSize:s,useFinalPosition:o})}getCenterPoint(e){return j2(this,e)}draw(e){let{x:n,y:r,x2:o,y2:s,cp:u,options:m}=this;if(e.save(),!Qw(e,m))return e.restore();c3(e,m);let y=Math.sqrt(Math.pow(o-n,2)+Math.pow(s-r,2));if(m.curve&&u)return jkt(e,this,u,y),e.restore();let{startOpts:w,endOpts:D,startAdjust:N,endAdjust:P}=V5e(this),V=Math.atan2(s-r,o-n);e.translate(n,r),e.rotate(V),e.beginPath(),e.moveTo(0+N,0),e.lineTo(y-P,0),e.shadowColor=m.borderShadowColor,e.stroke(),_fe(e,0,N,w),_fe(e,y,-P,D),e.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(e,n){let r=akt(e,n),{x:o,y:s,x2:u,y2:m}=r,y=Okt(r,e.chartArea),w=y?Pkt({x:o,y:s},{x:u,y:m},e.chartArea):{x:o,y:s,x2:u,y2:m,width:Math.abs(u-o),height:Math.abs(m-s)};if(w.centerX=(u+o)/2,w.centerY=(m+s)/2,w.initProperties=l3(e,w,n),n.curve){let N={x:w.x,y:w.y},P={x:w.x2,y:w.y2};w.cp=Hkt(w,n,aw(N,P))}let D=Lkt(e,w,n.label);return D._visible=y,w.elements=[{type:"label",optionScope:"label",properties:D,initProperties:w.initProperties}],w}}return t.id="lineAnnotation",t})(),u5e={backgroundColor:void 0,backgroundShadowColor:void 0,borderColor:void 0,borderDash:void 0,borderDashOffset:void 0,borderShadowColor:void 0,borderWidth:void 0,display:void 0,fill:void 0,length:void 0,shadowBlur:void 0,shadowOffsetX:void 0,shadowOffsetY:void 0,width:void 0};MX.defaults={adjustScaleRange:!0,arrowHeads:{display:!1,end:Object.assign({},u5e),fill:!1,length:12,start:Object.assign({},u5e),width:6},borderDash:[],borderDashOffset:0,borderShadowColor:"transparent",borderWidth:2,curve:!1,controlPoint:{y:"-50%"},display:!0,endValue:void 0,init:void 0,hitTolerance:0,label:{backgroundColor:"rgba(0,0,0,0.8)",backgroundShadowColor:"transparent",borderCapStyle:"butt",borderColor:"black",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderRadius:6,borderShadowColor:"transparent",borderWidth:0,callout:Object.assign({},V2.defaults.callout),color:"#fff",content:null,display:!1,drawTime:void 0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:"bold"},height:void 0,hitTolerance:void 0,opacity:void 0,padding:6,position:"center",rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,textAlign:"center",textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,yAdjust:0,z:void 0},scaleID:void 0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,value:void 0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0};MX.descriptors={arrowHeads:{start:{_fallback:!0},end:{_fallback:!0},_fallback:!0}};MX.defaultRoutes={borderColor:"color"};function Rkt(t,{mouseX:i,mouseY:e},n,{hitSize:r,useFinalPosition:o}){let s=Mkt(i,e,t.getProps(["x","y","x2","y2"],o),n);return y5e(s,r)||gfe(t,{mouseX:i,mouseY:e},o,n)}function Okt({x:t,y:i,x2:e,y2:n},{top:r,right:o,bottom:s,left:u}){return!(to&&e>o||is&&n>s)}function p5e({x:t,y:i},e,{top:n,right:r,bottom:o,left:s}){return tr&&(i=s5e(r,{x:t,y:i},e),t=r),io&&(t=mfe(o,{x:t,y:i},e),i=o),{x:t,y:i}}function Pkt(t,i,e){let{x:n,y:r}=p5e(t,i,e),{x:o,y:s}=p5e(i,t,e);return{x:n,y:r,x2:o,y2:s,width:Math.abs(o-n),height:Math.abs(s-r)}}function Nkt(t,{mouseX:i,mouseY:e},n=B2,r){let{x:o,y:s,x2:u,y2:m}=t.getProps(["x","y","x2","y2"],r),y=u-o,w=m-s,D=z8(y)+z8(w),N=D===0?-1:((i-o)*y+(e-s)*w)/D,P,V;return N<0?(P=o,V=s):N>1?(P=u,V=m):(P=o+N*y,V=s+N*w),z8(i-P)+z8(e-V)<=n}function gfe(t,{mouseX:i,mouseY:e},n,r){let o=t.label;return o.options.display&&o.inRange(i,e,r,n)}function Lkt(t,i,e){let n=e.borderWidth,r=Ac(e.padding),o=kX(t.ctx,e),s=o.width+r.width+n,u=o.height+r.height+n;return Bkt(i,e,{width:s,height:u,padding:r},t.chartArea)}function Fkt(t){let{x:i,y:e,x2:n,y2:r}=t,o=Math.atan2(r-e,n-i);return o>Ta/2?o-Ta:o0&&(r.w/2+o.left-n.x)/s,y=u>0&&(r.h/2+o.top-n.y)/u;return EX(Math.max(m,y),0,.25)}function Ukt(t,i){let{x:e,x2:n,y:r,y2:o}=t,s=Math.min(r,o)-i.top,u=Math.min(e,n)-i.left,m=i.bottom-Math.max(r,o),y=i.right-Math.max(e,n);return{x:Math.min(u,y),y:Math.min(s,m),dx:u<=y?1:-1,dy:s<=m?1:-1}}function m5e(t,i){let{size:e,min:n,max:r,padding:o}=i,s=e/2;return e>r-n?(r+n)/2:(n>=t-o-s&&(t=n+o+s),r<=t+o+s&&(t=r-o-s),t)}function V5e(t){let i=t.options,e=i.arrowHeads&&i.arrowHeads.start,n=i.arrowHeads&&i.arrowHeads.end;return{startOpts:e,endOpts:n,startAdjust:f5e(t,e),endAdjust:f5e(t,n)}}function f5e(t,i){if(!i||!i.display)return 0;let{length:e,width:n}=i,r=t.options.borderWidth/2,o={x:e,y:n+r};return Math.abs(mfe(0,o,{x:0,y:r}))}function _fe(t,i,e,n){if(!n||!n.display)return;let{length:r,width:o,fill:s,backgroundColor:u,borderColor:m}=n,y=Math.abs(i-r)+e;t.beginPath(),c3(t,n),Qw(t,n),t.moveTo(y,-o),t.lineTo(i+e,0),t.lineTo(y,o),s===!0?(t.fillStyle=u||m,t.closePath(),t.fill(),t.shadowColor="transparent"):t.shadowColor=n.borderShadowColor,t.stroke()}function Hkt(t,i,e){let{x:n,y:r,x2:o,y2:s,centerX:u,centerY:m}=t,y=Math.atan2(s-r,o-n),w=Cfe(i.controlPoint,0),D={x:u+eA(e,w.x,!1),y:m+eA(e,w.y,!1)};return H2(D,{x:u,y:m},y)}function g5e(t,{x:i,y:e},{angle:n,adjust:r},o){!o||!o.display||(t.save(),t.translate(i,e),t.rotate(n),_fe(t,0,-r,o),t.restore())}function jkt(t,i,e,n){let{x:r,y:o,x2:s,y2:u,options:m}=i,{startOpts:y,endOpts:w,startAdjust:D,endAdjust:N}=V5e(i),P={x:r,y:o},V={x:s,y:u},K=d5e(P,e,V,0),Z=d5e(P,e,V,1)-Ta,X=ffe(P,e,V,D/n),ue=ffe(P,e,V,1-N/n),be=new Path2D;t.beginPath(),be.moveTo(X.x,X.y),be.quadraticCurveTo(e.x,e.y,ue.x,ue.y),t.shadowColor=m.borderShadowColor,t.stroke(be),i.path=be,i.ctx=t,g5e(t,X,{angle:K,adjust:D},y),g5e(t,ue,{angle:Z,adjust:N},w)}var U2=class extends op{inRange(i,e,n,r){let o=this.options.rotation,s=(this.options.borderWidth+this.options.hitTolerance)/2;if(n!=="x"&&n!=="y")return Gkt({x:i,y:e},this.getProps(["width","height","centerX","centerY"],r),o,s);let{x:u,y:m,x2:y,y2:w}=this.getProps(["x","y","x2","y2"],r),D=n==="y"?{start:m,end:w}:{start:u,end:y},N=H2({x:i,y:e},this.getCenterPoint(r),cd(-o));return N[n]>=D.start-s-B2&&N[n]<=D.end+s+B2}getCenterPoint(i){return j2(this,i)}draw(i){let{width:e,height:n,centerX:r,centerY:o,options:s}=this;i.save(),DX(i,this.getCenterPoint(),s.rotation),c3(i,this.options),i.beginPath(),i.fillStyle=s.backgroundColor;let u=Qw(i,s);i.ellipse(r,o,n/2,e/2,Ta/2,0,2*Ta),i.fill(),u&&(i.shadowColor=s.borderShadowColor,i.stroke()),i.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(i,e){return F5e(i,e)}};U2.id="ellipseAnnotation";U2.defaults={adjustScaleRange:!0,backgroundShadowColor:"transparent",borderDash:[],borderDashOffset:0,borderShadowColor:"transparent",borderWidth:1,display:!0,hitTolerance:0,init:void 0,label:Object.assign({},tA.defaults.label),rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0};U2.defaultRoutes={borderColor:"color",backgroundColor:"color"};U2.descriptors={label:{_fallback:!0}};function Gkt(t,i,e,n){let{width:r,height:o,centerX:s,centerY:u}=i,m=r/2,y=o/2;if(m<=0||y<=0)return!1;let w=cd(e||0),D=Math.cos(w),N=Math.sin(w),P=Math.pow(D*(t.x-s)+N*(t.y-u),2),V=Math.pow(N*(t.x-s)-D*(t.y-u),2);return P/Math.pow(m+n,2)+V/Math.pow(y+n,2)<=1.0001}var a3=class extends op{inRange(i,e,n,r){let{x:o,y:s,x2:u,y2:m,width:y}=this.getProps(["x","y","x2","y2","width"],r),w=(this.options.borderWidth+this.options.hitTolerance)/2;return n!=="x"&&n!=="y"?BDt({x:i,y:e},this.getCenterPoint(r),y/2,w):y5e(n==="y"?{start:s,end:m,value:e}:{start:o,end:u,value:i},w)}getCenterPoint(i){return j2(this,i)}draw(i){let e=this.options,n=e.borderWidth;if(e.radius<.1)return;i.save(),i.fillStyle=e.backgroundColor,c3(i,e);let r=Qw(i,e);$Dt(i,this,this.centerX,this.centerY),r&&!AX(e.pointStyle)&&(i.shadowColor=e.borderShadowColor,i.stroke()),i.restore(),e.borderWidth=n}resolveElementProperties(i,e){let n=L5e(i,e);return n.initProperties=l3(i,n,e),n}};a3.id="pointAnnotation";a3.defaults={adjustScaleRange:!0,backgroundShadowColor:"transparent",borderDash:[],borderDashOffset:0,borderShadowColor:"transparent",borderWidth:1,display:!0,hitTolerance:0,init:void 0,pointStyle:"circle",radius:10,rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xAdjust:0,xMax:void 0,xMin:void 0,xScaleID:void 0,xValue:void 0,yAdjust:0,yMax:void 0,yMin:void 0,yScaleID:void 0,yValue:void 0,z:0};a3.defaultRoutes={borderColor:"color",backgroundColor:"color"};var s3=class extends op{inRange(i,e,n,r){if(n!=="x"&&n!=="y")return this.options.radius>=.1&&this.elements.length>1&&$kt(this.elements,i,e,r);let o=H2({x:i,y:e},this.getCenterPoint(r),cd(-this.options.rotation)),s=this.elements.map(y=>n==="y"?y.bY:y.bX),u=Math.min(...s),m=Math.max(...s);return o[n]>=u&&o[n]<=m}getCenterPoint(i){return j2(this,i)}draw(i){let{elements:e,options:n}=this;i.save(),i.beginPath(),i.fillStyle=n.backgroundColor,c3(i,n);let r=Qw(i,n),o=!0;for(let s of e)o?(i.moveTo(s.x,s.y),o=!1):i.lineTo(s.x,s.y);i.closePath(),i.fill(),r&&(i.shadowColor=n.borderShadowColor,i.stroke()),i.restore()}resolveElementProperties(i,e){let n=L5e(i,e),{sides:r,rotation:o}=e,s=[],u=2*Ta/r,m=o*PV;for(let y=0;ye!=o.bY>e&&i<(o.bX-u.bX)*(e-u.bY)/(o.bY-u.bY)+u.bX&&(r=!r),o=u}return r}var JE={box:tA,doughnutLabel:o3,ellipse:U2,label:V2,line:MX,point:a3,polygon:s3};Object.keys(JE).forEach(t=>{Ml.describe(`elements.${JE[t].id}`,{_fallback:"plugins.annotation.common"})});var Ykt={update:Object.assign},Wkt=Sfe.concat(TX),_5e=(t,i)=>ba(i)?yfe(t,i):t,vfe=t=>t==="color"||t==="font";function Tfe(t="line"){return JE[t]?t:(console.warn(`Unknown annotation type: '${t}', defaulting to 'line'`),"line")}function Kkt(t,i,e,n){let r=Qkt(t,e.animations,n),o=i.annotations,s=eMt(i.elements,o);for(let u=0;u_5e(s,r)):e[n]=_5e(o,r)}return e}function Jkt(t,i,e,n){return i.$context||(i.$context=Object.assign(Object.create(t.getContext()),{element:i,get elements(){return e.filter(r=>r&&r.options)},id:n.id,type:"annotation"}))}function eMt(t,i){let e=i.length,n=t.length;if(ne&&t.splice(e,n-e);return t}var tMt="3.1.0",XE=new Map,v5e=t=>t.type!=="doughnutLabel",iMt=Sfe.concat(TX),j5e={id:"annotation",version:tMt,beforeRegister(){zDt("chart.js","4.0",mh.version)},afterRegister(){mh.register(JE)},afterUnregister(){mh.unregister(JE)},beforeInit(t){XE.set(t,{annotations:[],elements:[],visibleElements:[],listeners:{},listened:!1,moveListened:!1,hooks:{},hooked:!1,hovered:[]})},beforeUpdate(t,i,e){let n=XE.get(t),r=n.annotations=[],o=e.annotations;ba(o)?Object.keys(o).forEach(s=>{let u=o[s];ba(u)&&(u.id=s,r.push(u))}):qs(o)&&r.push(...o),ykt(r.filter(v5e),t.scales)},afterDataLimits(t,i){let e=XE.get(t);vkt(t,i.scale,e.annotations.filter(v5e).filter(n=>n.display&&n.adjustScaleRange))},afterUpdate(t,i,e){let n=XE.get(t);hkt(t,n,e),Kkt(t,n,e,i.mode),n.visibleElements=n.elements.filter(r=>!r.skip&&r.options.display),_kt(t,n,e)},beforeDatasetsDraw(t,i,e){B8(t,"beforeDatasetsDraw",e.clip)},afterDatasetsDraw(t,i,e){B8(t,"afterDatasetsDraw",e.clip)},beforeDatasetDraw(t,i,e){B8(t,i.index,e.clip)},beforeDraw(t,i,e){B8(t,"beforeDraw",e.clip)},afterDraw(t,i,e){B8(t,"afterDraw",e.clip)},beforeEvent(t,i,e){let n=XE.get(t);mkt(n,i.event,e)&&(i.changed=!0)},afterDestroy(t){XE.delete(t)},getAnnotations(t){let i=XE.get(t);return i?i.elements:[]},_getAnnotationElementsAtEventForMode(t,i,e){return bfe(t,i,e)},defaults:{animations:{numbers:{properties:["x","y","x2","y2","width","height","centerX","centerY","pointX","pointY","radius"],type:"number"},colors:{properties:["backgroundColor","borderColor"],type:"color"}},clip:!0,interaction:{mode:void 0,axis:void 0,intersect:void 0},common:{drawTime:"afterDatasetsDraw",init:!1,label:{}}},descriptors:{_indexable:!1,_scriptable:t=>!iMt.includes(t)&&t!=="init",annotations:{_allKeys:!1,_fallback:(t,i)=>`elements.${JE[Tfe(i.type)].id}`},interaction:{_fallback:!0},common:{label:{_indexable:vfe,_fallback:!0},_indexable:vfe}},additionalOptionScopes:[""]};function B8(t,i,e){let{ctx:n,chartArea:r}=t,o=XE.get(t);e&&FT(n,r);let s=nMt(o.visibleElements,i).sort((u,m)=>u.element.options.z-m.element.options.z);for(let u of s)rMt(n,r,o,u);e&&BT(n)}function nMt(t,i){let e=[];for(let n of t)if(n.options.drawTime===i&&e.push({element:n,main:!0}),n.elements&&n.elements.length)for(let r of n.elements)r.options.display&&r.options.drawTime===i&&e.push({element:r});return e}function rMt(t,i,e,n){let r=n.element;n.main?(r5e(e,r,"beforeDraw"),r.draw(t,i),r5e(e,r,"afterDraw")):r.draw(t,i)}var V8="fullyInpatientCasesCount";var RX="#1a5e7e",S0="#2889b8",of=class t{data;chartName;operatingNumberDescription;ssiGrouping;static transformDataFromValueToObject(i){let e={};return Object.keys(i).forEach(n=>{e[n]={caseCount:i[n],calculated:"BERECHNET"}}),e}static sum(i){let e={};return i.forEach(n=>{Object.keys(n).forEach(r=>{e[r]?(e[r].caseCount+=n[r].caseCount,e[r].calculated==="IST"&&n[r].calculated==="BERECHNET"&&(e[r].calculated="BERECHNET")):e[r]={caseCount:n[r].caseCount,calculated:n[r].calculated}})}),new t(e)}static sumRaw(i){let e={};return Object.values(i).forEach(n=>{Object.keys(n).forEach(r=>{e[r]?(e[r].caseCount+=n[r].caseCount,e[r].calculated==="IST"&&n[r].calculated==="BERECHNET"&&(e[r].calculated="BERECHNET")):e[r]={caseCount:n[r].caseCount,calculated:n[r].calculated}})}),console.log(e),new t(e)}constructor(i,e=null,n=null,r=null){this.data=i,this.chartName=e,this.operatingNumberDescription=n,this.ssiGrouping=r}_getChartDataSets(i){return[this._getChartDataSetFullyInpatientCases(i)]}_getChartDataSetFullyInpatientCases(i){let e=new Intl.NumberFormat("de",{maximumFractionDigits:0}),n=new Intl.NumberFormat("de",{maximumFractionDigits:2,minimumFractionDigits:2}),r={labels:{current:{display:!0,formatter:s=>e.format(s),font:{family:"Roboto",size:14,weight:"bold"},borderRadius:2,color:"rgba(0,0,0,0.87)",anchor:"end",align:"top",offset:16}}};i&&(r={labels:{title:{display:!0,formatter:s=>e.format(s),font:{family:"Roboto",size:14,weight:"bold"},borderRadius:2,color:"rgba(0,0,0,0.87)",anchor:"end",align:"top",offset:16},value:{formatter:(s,u)=>{let m=u.dataset.data[u.dataIndex-1],y=u.dataset.data[u.dataIndex];if(m){let w=(y/m-1)*100;return`${n.format(w)} %`}else return null},font:{family:"Roboto",size:10,weight:"bold"},borderRadius:2,color:s=>{let u=s.dataset.data[s.dataIndex-1],m=s.dataset.data[s.dataIndex];return u===m?"rgba(0,0,0,0.87)":u>m?"red":"green"},anchor:"end",align:"top",offset:4}}});let o=Object.values(this.data).map(s=>s.caseCount);return this.ssiGrouping&&(o=Object.keys(this.data).map(s=>{let u=this.data[s];if(u.calculated==="IST"){let m=Object.values(this.ssiGrouping).map(y=>y.timeLine[s]).filter(y=>!!y).map(y=>y.caseCount);return{value:u.caseCount,children:m}}else return u.caseCount})),{data:o,label:this.chartName,barPercentage:.6,order:2,backgroundColor:Object.values(this.data).map(s=>s.calculated==="BERECHNET"?RX:S0),datalabels:r}}getChartConfiguration(i,e={minimumFractionDigits:0,maximumFractionDigits:0}){let n=Object.keys(this.data);this.ssiGrouping&&(n=Object.keys(this.data).map(o=>this.data[o].calculated==="IST"?{label:o,backgroundColor:S0,children:Object.values(this.ssiGrouping).filter(s=>!!s.timeLine[o]).map(s=>({label:s.ssiDisplayName,backgroundColor:S0}))}:{label:o,backgroundColor:RX}));let r={type:"bar",data:{datasets:this._getChartDataSets(i),labels:n},options:{maintainAspectRatio:!1,scales:{y:Ft(Ie({},gM),{beginAtZero:!0,id:V8,gridLines:{drawBorder:!1},scaleLabel:{display:!!this.chartName,labelString:this.chartName}}),x:{type:this.ssiGrouping?"hierarchical":"category"}},layout:{padding:{top:40,bottom:60}},plugins:{tooltip:Ft(Ie({},dy),{callbacks:{label(o){return ld.format(o.raw,e)}}}),legend:{display:!1}}},plugins:[Ey]};return this.ssiGrouping&&(r.options.scales.x={type:"hierarchical",attributes:{backgroundColor:S0}}),r}};var I0=[{id:"sonstige-sepsis",displayName:"Sepsis",codes:[new ri("A41.0",void 0,"ICD-10-GM","specific"),new ri("A41.1",void 0,"ICD-10-GM","specific"),new ri("A41.2",void 0,"ICD-10-GM","specific"),new ri("A41.3",void 0,"ICD-10-GM","specific"),new ri("A41.4",void 0,"ICD-10-GM","specific"),new ri("A41.5",void 0,"ICD-10-GM","specific"),new ri("A41.51",void 0,"ICD-10-GM","specific"),new ri("A41.52",void 0,"ICD-10-GM","specific"),new ri("A41.58",void 0,"ICD-10-GM","specific"),new ri("A41.8",void 0,"ICD-10-GM","specific"),new ri("A41.9",void 0,"ICD-10-GM","specific"),new ri("R65.0",void 0,"ICD-10-GM","specific"),new ri("R65.1",void 0,"ICD-10-GM","specific")],codingSystem:"ICD-10-GM"},{id:"clostridioides-difficile",displayName:"Clostridioides difficile",codes:[new ri("A04.7",void 0,"ICD-10-GM","specific"),new ri("A04.70",void 0,"ICD-10-GM","specific"),new ri("A04.71",void 0,"ICD-10-GM","specific"),new ri("A04.72",void 0,"ICD-10-GM","specific"),new ri("A04.73",void 0,"ICD-10-GM","specific"),new ri("A04.79",void 0,"ICD-10-GM","specific")],codingSystem:"ICD-10-GM"},{id:"harnwegsinfektion",displayName:"Infektion des Harnsystems",codes:[new ri("N30.0",void 0,"ICD-10-GM","specific"),new ri("N39.0",void 0,"ICD-10-GM","specific")],codingSystem:"ICD-10-GM"},{id:"infektion-nach-eingriff",displayName:"Infektionen nach Eingriffen",codes:[new ri("T80.2",void 0,"ICD-10-GM","specific"),new ri("T81.4",void 0,"ICD-10-GM","specific"),new ri("T83.5",void 0,"ICD-10-GM","specific"),new ri("T87.4",void 0,"ICD-10-GM","specific"),new ri("M86",void 0,"ICD-10-GM","specific"),new ri("M86.0",void 0,"ICD-10-GM","specific"),new ri("M86.1",void 0,"ICD-10-GM","specific"),new ri("M86.2",void 0,"ICD-10-GM","specific"),new ri("M86.3",void 0,"ICD-10-GM","specific"),new ri("M86.4",void 0,"ICD-10-GM","specific"),new ri("M86.5",void 0,"ICD-10-GM","specific"),new ri("M86.6",void 0,"ICD-10-GM","specific"),new ri("M86.8",void 0,"ICD-10-GM","specific"),new ri("M86.9",void 0,"ICD-10-GM","specific"),new ri("M86.00",void 0,"ICD-10-GM","specific"),new ri("M86.01",void 0,"ICD-10-GM","specific"),new ri("M86.02",void 0,"ICD-10-GM","specific"),new ri("M86.03",void 0,"ICD-10-GM","specific"),new ri("M86.04",void 0,"ICD-10-GM","specific"),new ri("M86.05",void 0,"ICD-10-GM","specific"),new ri("M86.06",void 0,"ICD-10-GM","specific"),new ri("M86.07",void 0,"ICD-10-GM","specific"),new ri("M86.08",void 0,"ICD-10-GM","specific"),new ri("M86.09",void 0,"ICD-10-GM","specific"),new ri("M86.10",void 0,"ICD-10-GM","specific"),new ri("M86.11",void 0,"ICD-10-GM","specific"),new ri("M86.12",void 0,"ICD-10-GM","specific"),new ri("M86.13",void 0,"ICD-10-GM","specific"),new ri("M86.14",void 0,"ICD-10-GM","specific"),new ri("M86.15",void 0,"ICD-10-GM","specific"),new ri("M86.16",void 0,"ICD-10-GM","specific"),new ri("M86.17",void 0,"ICD-10-GM","specific"),new ri("M86.18",void 0,"ICD-10-GM","specific"),new ri("M86.19",void 0,"ICD-10-GM","specific"),new ri("M86.20",void 0,"ICD-10-GM","specific"),new ri("M86.21",void 0,"ICD-10-GM","specific"),new ri("M86.22",void 0,"ICD-10-GM","specific"),new ri("M86.23",void 0,"ICD-10-GM","specific"),new ri("M86.24",void 0,"ICD-10-GM","specific"),new ri("M86.25",void 0,"ICD-10-GM","specific"),new ri("M86.26",void 0,"ICD-10-GM","specific"),new ri("M86.27",void 0,"ICD-10-GM","specific"),new ri("M86.28",void 0,"ICD-10-GM","specific"),new ri("M86.29",void 0,"ICD-10-GM","specific"),new ri("M86.30",void 0,"ICD-10-GM","specific"),new ri("M86.31",void 0,"ICD-10-GM","specific"),new ri("M86.32",void 0,"ICD-10-GM","specific"),new ri("M86.33",void 0,"ICD-10-GM","specific"),new ri("M86.34",void 0,"ICD-10-GM","specific"),new ri("M86.35",void 0,"ICD-10-GM","specific"),new ri("M86.36",void 0,"ICD-10-GM","specific"),new ri("M86.37",void 0,"ICD-10-GM","specific"),new ri("M86.38",void 0,"ICD-10-GM","specific"),new ri("M86.39",void 0,"ICD-10-GM","specific"),new ri("M86.40",void 0,"ICD-10-GM","specific"),new ri("M86.41",void 0,"ICD-10-GM","specific"),new ri("M86.42",void 0,"ICD-10-GM","specific"),new ri("M86.43",void 0,"ICD-10-GM","specific"),new ri("M86.44",void 0,"ICD-10-GM","specific"),new ri("M86.45",void 0,"ICD-10-GM","specific"),new ri("M86.46",void 0,"ICD-10-GM","specific"),new ri("M86.47",void 0,"ICD-10-GM","specific"),new ri("M86.48",void 0,"ICD-10-GM","specific"),new ri("M86.49",void 0,"ICD-10-GM","specific"),new ri("M86.50",void 0,"ICD-10-GM","specific"),new ri("M86.51",void 0,"ICD-10-GM","specific"),new ri("M86.52",void 0,"ICD-10-GM","specific"),new ri("M86.53",void 0,"ICD-10-GM","specific"),new ri("M86.54",void 0,"ICD-10-GM","specific"),new ri("M86.55",void 0,"ICD-10-GM","specific"),new ri("M86.56",void 0,"ICD-10-GM","specific"),new ri("M86.57",void 0,"ICD-10-GM","specific"),new ri("M86.58",void 0,"ICD-10-GM","specific"),new ri("M86.59",void 0,"ICD-10-GM","specific"),new ri("M86.60",void 0,"ICD-10-GM","specific"),new ri("M86.61",void 0,"ICD-10-GM","specific"),new ri("M86.62",void 0,"ICD-10-GM","specific"),new ri("M86.63",void 0,"ICD-10-GM","specific"),new ri("M86.64",void 0,"ICD-10-GM","specific"),new ri("M86.65",void 0,"ICD-10-GM","specific"),new ri("M86.66",void 0,"ICD-10-GM","specific"),new ri("M86.67",void 0,"ICD-10-GM","specific"),new ri("M86.68",void 0,"ICD-10-GM","specific"),new ri("M86.69",void 0,"ICD-10-GM","specific"),new ri("M86.80",void 0,"ICD-10-GM","specific"),new ri("M86.81",void 0,"ICD-10-GM","specific"),new ri("M86.82",void 0,"ICD-10-GM","specific"),new ri("M86.83",void 0,"ICD-10-GM","specific"),new ri("M86.84",void 0,"ICD-10-GM","specific"),new ri("M86.85",void 0,"ICD-10-GM","specific"),new ri("M86.86",void 0,"ICD-10-GM","specific"),new ri("M86.87",void 0,"ICD-10-GM","specific"),new ri("M86.88",void 0,"ICD-10-GM","specific"),new ri("M86.89",void 0,"ICD-10-GM","specific"),new ri("M86.90",void 0,"ICD-10-GM","specific"),new ri("M86.91",void 0,"ICD-10-GM","specific"),new ri("M86.92",void 0,"ICD-10-GM","specific"),new ri("M86.93",void 0,"ICD-10-GM","specific"),new ri("M86.94",void 0,"ICD-10-GM","specific"),new ri("M86.95",void 0,"ICD-10-GM","specific"),new ri("M86.96",void 0,"ICD-10-GM","specific"),new ri("M86.97",void 0,"ICD-10-GM","specific"),new ri("M86.98",void 0,"ICD-10-GM","specific"),new ri("M86.99",void 0,"ICD-10-GM","specific"),new ri("L03",void 0,"ICD-10-GM","specific"),new ri("L03.0",void 0,"ICD-10-GM","specific"),new ri("L03.01",void 0,"ICD-10-GM","specific"),new ri("L03.02",void 0,"ICD-10-GM","specific"),new ri("L03.1",void 0,"ICD-10-GM","specific"),new ri("L03.10",void 0,"ICD-10-GM","specific"),new ri("L03.11",void 0,"ICD-10-GM","specific"),new ri("L03.2",void 0,"ICD-10-GM","specific"),new ri("L03.3",void 0,"ICD-10-GM","specific"),new ri("L03.8",void 0,"ICD-10-GM","specific"),new ri("L03.9",void 0,"ICD-10-GM","specific")],codingSystem:"ICD-10-GM"},{id:"pneumonie",displayName:"Pneumonie",codes:[new ri("J13",void 0,"ICD-10-GM","specific"),new ri("J14",void 0,"ICD-10-GM","specific"),new ri("J15",void 0,"ICD-10-GM","specific"),new ri("J15.0",void 0,"ICD-10-GM","specific"),new ri("J15.1",void 0,"ICD-10-GM","specific"),new ri("J15.2",void 0,"ICD-10-GM","specific"),new ri("J15.3",void 0,"ICD-10-GM","specific"),new ri("J15.4",void 0,"ICD-10-GM","specific"),new ri("J15.5",void 0,"ICD-10-GM","specific"),new ri("J15.6",void 0,"ICD-10-GM","specific"),new ri("J15.7",void 0,"ICD-10-GM","specific"),new ri("J15.8",void 0,"ICD-10-GM","specific"),new ri("J15.9",void 0,"ICD-10-GM","specific"),new ri("J16",void 0,"ICD-10-GM","specific"),new ri("J16.0",void 0,"ICD-10-GM","specific"),new ri("J16.8",void 0,"ICD-10-GM","specific"),new ri("J18",void 0,"ICD-10-GM","specific"),new ri("J18.0",void 0,"ICD-10-GM","specific"),new ri("J18.1",void 0,"ICD-10-GM","specific"),new ri("J18.2",void 0,"ICD-10-GM","specific"),new ri("J18.8",void 0,"ICD-10-GM","specific"),new ri("J18.9",void 0,"ICD-10-GM","specific")],codingSystem:"ICD-10-GM"}];var G5e=(()=>{class t{_sanitizer;watermarkOptions;watermarkImage;constructor(e){this._sanitizer=e}ngOnChanges(e){e.watermarkOptions&&(this.watermarkImage=this._sanitizer.bypassSecurityTrustResourceUrl(this.watermarkOptions.config.background_image))}backgroundPositionStyle(){return this.watermarkOptions.config.background_position==="left"?`left: ${this.watermarkOptions.config.background_position_offset}`:`right: ${this.watermarkOptions.config.background_position_offset}`}static \u0275fac=function(n){return new(n||t)(Ut(BD))};static \u0275cmp=et({type:t,selectors:[["bd-chart-option-watermark"]],inputs:{watermarkOptions:"watermarkOptions"},features:[xr],decls:1,vars:7,consts:[["alt","Copyright BinDoc GmbH",1,"watermark-container",3,"src"]],template:function(n,r){n&1&&Bn(0,"img",0),n&2&&(Ms(r.backgroundPositionStyle()),us("height",r.watermarkOptions.config.height)("width",r.watermarkOptions.config.width),Jo("src",r.watermarkImage,tl))},styles:[".watermark-container[_ngcontent-%COMP%]{opacity:.3;top:40px;position:absolute;height:100px;width:150px}"]})}return t})();var q5e={enabled:!1,config:{background_image:null,background_position:null,background_position_offset:null,height:null,width:null}};var oMt=["chartCanvas"];function aMt(t,i){if(t&1&<(0,"bd-chart-option-watermark",2),t&2){let e=q();W("watermarkOptions",e.watermarkOptions)}}var sm=(()=>{class t{canvasId="canvas";chartConfig;watermarkOptions=q5e;chartChange=new Mt;chartCanvas;_chart;constructor(){mh.register(...OW)}ngOnChanges(e){e.chartConfig&&this._draw()}ngOnDestroy(){this._chart.destroy()}_draw(){this._chart&&this._chart.destroy();let e=this.chartCanvas.nativeElement.getContext("2d");this._chart=new mh(e,this.chartConfig),this.chartChange.emit(this._chart)}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["bd-chart-canvas"]],viewQuery:function(n,r){if(n&1&&bn(oMt,7),n&2){let o;ct(o=dt())&&(r.chartCanvas=o.first)}},inputs:{canvasId:"canvasId",chartConfig:"chartConfig",watermarkOptions:"watermarkOptions"},outputs:{chartChange:"chartChange"},features:[xr],decls:4,vars:2,consts:[["chartCanvas",""],[1,"chart-container"],[3,"watermarkOptions"],[3,"contextmenu","id"]],template:function(n,r){if(n&1){let o=ci();ne(0,"div",1),Li(1,aMt,1,1,"bd-chart-option-watermark",2),ne(2,"canvas",3,0),bt("contextmenu",function(u){return Ne(o),Le(u.preventDefault())}),se()()}n&2&&(j(),Fi(r.watermarkOptions.enabled?1:-1),j(),W("id",r.canvasId))},dependencies:[G5e],styles:[".chart-container[_ngcontent-%COMP%]{position:relative;width:100%;height:100%}"]})}return t})();function lMt(t,i){if(t&1&&(ne(0,"mat-option",1),at(1),se()),t&2){let e=i.$implicit;W("value",e),j(),Ji(e)}}var OX=(()=>{class t{year=SV;yearChange=new Mt;years=wMe;ngOnInit(){}onYearChange(e){this.year=e,this.yearChange.emit(e)}compareFn(e,n){return e.toString()===n.toString()}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["htm-opportunity-costs-clinic-cost-savings-header"]],inputs:{year:"year"},outputs:{yearChange:"yearChange"},decls:6,vars:2,consts:[[3,"valueChange","value","compareWith"],[3,"value"]],template:function(n,r){n&1&&(ne(0,"mat-form-field")(1,"mat-label"),at(2,"Jahr"),se(),ne(3,"mat-select",0),bt("valueChange",function(s){return r.onYearChange(s)}),ed(4,lMt,2,2,"mat-option",1,Ku),se()()),n&2&&(j(3),W("value",r.year)("compareWith",r.compareFn),j(),td(r.years))},dependencies:[mT,j1,sV,nM,dV,G1,q1],encapsulation:2})}return t})();function cMt(t,i){if(t&1){let e=ci();ne(0,"div",1)(1,"htm-opportunity-costs-clinic-cost-savings-header",7),bt("yearChange",function(r){Ne(e);let o=q();return Le(o.onCostSavingYearChange(r))}),se()(),lt(2,"mat-divider"),ne(3,"div",1)(4,"div")(5,"div",4),at(6,"Fallzahlen"),se(),ne(7,"div")(8,"span",8),at(9,"Anzahl nosokomiale F\xE4lle: "),se(),ne(10,"span",9),at(11),zc(12,"number"),se()(),ne(13,"div"),lt(14,"bd-chart-canvas",10),se()()(),ne(15,"div",1)(16,"div")(17,"div",4),at(18,"Brutto Klinikkosten Infektionsf\xE4lle"),se(),ne(19,"div")(20,"span",8),at(21,"Gesamt: "),se(),ne(22,"span",9),at(23),zc(24,"currency"),se()(),ne(25,"div"),lt(26,"bd-chart-canvas",10),se()()(),ne(27,"div",1)(28,"div")(29,"div",4),at(30,"Netto Klinikkosten Infektionsf\xE4lle"),se(),ne(31,"div")(32,"span",8),at(33,"Gesamt: "),se(),ne(34,"span",9),at(35),zc(36,"currency"),se()(),ne(37,"div"),lt(38,"bd-chart-canvas",10),se()()(),ne(39,"div",1)(40,"div")(41,"div",4),at(42," Optimierungspotenzial nosokomiale Infektionsf\xE4lle "),se(),ne(43,"div")(44,"span",8),at(45,"Gesamt: "),se(),ne(46,"span",9),at(47),zc(48,"currency"),se()(),ne(49,"div"),lt(50,"bd-chart-canvas",10),se()()()}if(t&2){let e=q();j(),W("year",e.costSavingYear),j(10),Ji(Em(12,9,e.caseCounts.nosocomialTotal,"1.0-0")),j(3),W("chartConfig",e.caseCounts.chart),j(9),Ji(_1(24,12,e.caseCosts.grossCosts.total,"EUR","symbol","1.0-0")),j(3),W("chartConfig",e.caseCosts.grossCosts.chart),j(9),Ji(_1(36,17,e.caseCosts.netCosts.total,"EUR","symbol","1.0-0")),j(3),W("chartConfig",e.caseCosts.netCosts.chart),j(9),Ji(_1(48,22,e.caseCosts.optimizationPotential.total,"EUR","symbol","1.0-0")),j(3),W("chartConfig",e.caseCosts.optimizationPotential.chart)}}var $5e=(()=>{class t{_caseCountService;clinicId;currencyExchangeRate=1;codeGroups=I0;loading$=new ds(1);caseCounts;caseCosts;costSavingYear=SV;constructor(e){this._caseCountService=e}ngOnInit(){this._fetchAll()}onCostSavingYearChange(e){this.costSavingYear=e,this._fetchAll()}_fetchAll(){this.loading$.next(Wo.LOADING);let e=this.codeGroups.map(n=>n.id);Cm([this._caseCountService.caseCountByYear(this.clinicId,e),this._caseCountService.caseCostByYear(this.clinicId,e)]).pipe(Ka(1)).subscribe(([n,r])=>{this.caseCounts=new SX(n,this.costSavingYear),this.caseCosts=new n3(r,e,this.costSavingYear),this.loading$.next(Wo.SUCCESS)})}static \u0275fac=function(n){return new(n||t)(Ut(O8))};static \u0275cmp=et({type:t,selectors:[["htm-opportunity-costs-clinic-cost-savings"]],inputs:{clinicId:"clinicId",currencyExchangeRate:"currencyExchangeRate"},decls:10,vars:2,consts:[["resultTpl",""],[1,"bd-container"],[1,"flex","flex-row","gap-6"],[1,"flex-1"],[1,"mat-title"],["key","htm-opportunity-costs-clinic-cost-savings"],[3,"loadItem","successTemplate"],[3,"yearChange","year"],[1,"mat-body-1"],[1,"mat-body-2"],[3,"chartConfig"]],template:function(n,r){if(n&1&&(ne(0,"div",1)(1,"div",2)(2,"div",3)(3,"span",4),at(4,"Kosteneinsparung"),se()(),ne(5,"div"),lt(6,"bd-help-button",5),se()()(),lt(7,"bd-loader",6),ve(8,cMt,51,27,"ng-template",null,0,dr)),n&2){let o=zr(9);j(7),W("loadItem",r.loading$)("successTemplate",o)}},dependencies:[eE,xl,OX,Zh,Kg,sm,Dg,F4],styles:["mat-slider[_ngcontent-%COMP%]{width:100%}"]})}return t})();function uMt(t,i){if(t&1&&(ne(0,"span",4),at(1),se()),t&2){let e=q();j(),Ji(e.description==="ist"?"IST-Werte":"Werte sind berechnet")}}var Y5e=(()=>{class t{_decimalPipe;operatingNumber;title=null;description=null;totalInfectionCaseNumbers;chartConfigAbsolute;chartConfigRelative;constructor(e){this._decimalPipe=e}ngOnChanges(e){(e.operatingNumber||e.totalInfectionCaseNumbers)&&this.onOperatingNumberChanged()}onOperatingNumberChanged(){if(this.operatingNumber&&(this.chartConfigAbsolute=this.operatingNumber.getChartConfiguration(!1),this.totalInfectionCaseNumbers)){let e=Object.keys(this.totalInfectionCaseNumbers.data).reduce((n,r)=>(this.operatingNumber.data[r]&&this.totalInfectionCaseNumbers.data[r]&&(n[r]={caseCount:this.operatingNumber.data[r].caseCount/this.totalInfectionCaseNumbers.data[r].caseCount*100,calculated:"BERECHNET"}),n),{});this.chartConfigRelative=new of(e).getChartConfiguration(!1,{minimumFractionDigits:4,maximumFractionDigits:4}),this.chartConfigRelative.data.datasets[0].datalabels.labels.current.formatter=(n,r)=>n?`${this._decimalPipe.transform(n,"1.2-2")} %`:""}}static \u0275fac=function(n){return new(n||t)(Ut(Dg))};static \u0275cmp=et({type:t,selectors:[["htm-opportunity-costs-dashboard-operating-number"]],inputs:{operatingNumber:"operatingNumber",title:"title",description:"description",totalInfectionCaseNumbers:"totalInfectionCaseNumbers"},features:[Tn([Dg]),xr],decls:15,vars:5,consts:[[1,"flex","flex-row","gap-6","items-center"],[1,"flex-1"],[1,"operating-number"],[1,"mat-subtitle-1"],[1,"mat-caption"],[1,"chart-container"],[3,"chartConfig"]],template:function(n,r){n&1&&(ne(0,"div",0)(1,"div",1)(2,"div",2)(3,"div")(4,"span",3),at(5),se()(),Li(6,uMt,2,1,"span",4),ne(7,"div",5),lt(8,"bd-chart-canvas",6),se()()(),ne(9,"div",1)(10,"div")(11,"span",3),at(12),se()(),ne(13,"div",5),lt(14,"bd-chart-canvas",6),se()()()),n&2&&(j(5),xo("",r.title," (Absolut)"),j(),Fi(r.description?6:-1),j(2),W("chartConfig",r.chartConfigAbsolute),j(4),xo("",r.title," (Anteil Infektion Gesamt)"),j(2),W("chartConfig",r.chartConfigRelative))},dependencies:[sm],styles:[".chart-container[_ngcontent-%COMP%]{height:300px}"]})}return t})();var W5e=t=>({backgroundColor:t,width:"24px",height:"24px",display:"inline-block"});function pMt(t,i){if(t&1&&(ne(0,"div",5),lt(1,"htm-opportunity-costs-dashboard-operating-number",6),se()),t&2){let e=i.$implicit,n=q(2);j(),W("operatingNumber",n.caseCountOperatingNumbers.get(e.id))("title",e.displayName)("totalInfectionCaseNumbers",n.totalInfectionCaseNumbers)("description",n.operatingNumberDescription(e))}}function hMt(t,i){if(t&1&&(ne(0,"div",0)(1,"span",1),at(2,"Gruppen"),se()(),ne(3,"div",0)(4,"div",2)(5,"div",3),lt(6,"span"),ne(7,"span",4),at(8,"Berechneter Wert"),se()(),ne(9,"div",3),lt(10,"span"),ne(11,"span",4),at(12,"IST Wert"),se()()()(),ne(13,"div",0),ed(14,pMt,2,4,"div",5,Ku),se()),t&2){let e=q();j(6),Ms(Un(4,W5e,e.colors.calculated)),j(4),Ms(Un(6,W5e,e.colors.ist)),j(4),td(e.codeGroups)}}var PX=(()=>{class t{codeGroupsAvailable=I0;caseCountOperatingNumbers;totalInfectionCaseNumbers;colors={calculated:RX,ist:S0};codeGroups=[];ngOnInit(){this.codeGroups=this.codeGroupsAvailable}operatingNumberDescription(e){return this.caseCountOperatingNumbers.get(e.id).operatingNumberDescription}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["htm-opportunity-costs-dashboard-operating-numbers"]],inputs:{codeGroupsAvailable:"codeGroupsAvailable",caseCountOperatingNumbers:"caseCountOperatingNumbers",totalInfectionCaseNumbers:"totalInfectionCaseNumbers"},decls:1,vars:1,consts:[[1,"bd-container"],[1,"mat-headline-5"],[1,"flex","flex-row","gap-8"],[1,"flex","flex-row","gap-4"],[1,"mat-body-1"],[1,"operating-number-wrapper"],[3,"operatingNumber","title","totalInfectionCaseNumbers","description"]],template:function(n,r){n&1&&Li(0,hMt,16,8),n&2&&Fi(r.caseCountOperatingNumbers?0:-1)},dependencies:[Y5e],styles:[".operating-number-wrapper[_ngcontent-%COMP%]{margin:12px 0}"]})}return t})();function mMt(t,i){if(t&1&&(ne(0,"span",3),at(1),se()),t&2){let e=q(2);j(),Ji(e.description==="ist"?"IST-Werte":"Werte sind berechnet")}}function fMt(t,i){if(t&1&&(ne(0,"div",0)(1,"div",1)(2,"div")(3,"span",2),at(4),se()(),Li(5,mMt,2,1,"span",3),ne(6,"div",4),lt(7,"bd-chart-canvas",5),se()()()),t&2){let e=q();j(4),Ji(e.displayTitle),j(),Fi(e.description?5:-1),j(2),W("chartConfig",e.chartConfig)}}var NX=(()=>{class t{_decimalPipe;caseNumbers;displayTitle="Prozentualer Anteil Infektionen";caseCountOperatingNumberSum;chartConfig;description=null;constructor(e){this._decimalPipe=e}ngOnInit(){let e={},n=this.caseCountOperatingNumberSum.data,r=this.caseNumbers.fullyInpatientCases;Object.keys(r).forEach(o=>{e[o]={caseCount:n[o].caseCount/r[o]*100,calculated:"BERECHNET"}}),this.chartConfig=new of(e).getChartConfiguration(!1,{minimumFractionDigits:2,maximumFractionDigits:2}),this.chartConfig.data.datasets[0].datalabels.labels.current.formatter=(o,s)=>`${this._decimalPipe.transform(o,"1.2-2")} %`}static \u0275fac=function(n){return new(n||t)(Ut(Dg))};static \u0275cmp=et({type:t,selectors:[["htm-opportunity-costs-dashboard-infection-percentage"]],inputs:{caseNumbers:"caseNumbers",displayTitle:"displayTitle",caseCountOperatingNumberSum:"caseCountOperatingNumberSum"},features:[Tn([Dg])],decls:1,vars:1,consts:[[1,"bd-container"],[1,"operating-number"],[1,"mat-title"],[1,"mat-caption"],[1,"chart-container"],[3,"chartConfig"]],template:function(n,r){n&1&&Li(0,fMt,8,3,"div",0),n&2&&Fi(r.chartConfig?0:-1)},dependencies:[sm],styles:[".operating-number[_ngcontent-%COMP%]{margin:12px 0}.chart-container[_ngcontent-%COMP%]{width:100%;height:300px}"]})}return t})();function gMt(t,i){if(t&1&&(ne(0,"span",3),at(1),se()),t&2){let e=q(2);j(),Ji(e.description==="ist"?"IST-Werte":"Werte sind berechnet")}}function _Mt(t,i){if(t&1&&(ne(0,"div",0)(1,"div",1)(2,"div")(3,"span",2),at(4),se()(),Li(5,gMt,2,1,"span",3),ne(6,"div",4),lt(7,"bd-chart-canvas",5),se()()()),t&2){let e=q();j(4),Ji(e.displayTitle),j(),Fi(e.description?5:-1),j(2),W("chartConfig",e.chartConfig)}}var LX=(()=>{class t{displayTitle="F\xE4lle Infektion Gesamt";caseCountOperatingNumberSum;chartConfig;description=null;constructor(){}ngOnInit(){this.chartConfig=this.caseCountOperatingNumberSum.getChartConfiguration(!0)}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["htm-opportunity-costs-dashboard-infection-cases"]],inputs:{displayTitle:"displayTitle",caseCountOperatingNumberSum:"caseCountOperatingNumberSum"},decls:1,vars:1,consts:[[1,"bd-container"],[1,"operating-number"],[1,"mat-title"],[1,"mat-caption"],[1,"chart-container"],[3,"chartConfig"]],template:function(n,r){n&1&&Li(0,_Mt,8,3,"div",0),n&2&&Fi(r.chartConfig?0:-1)},dependencies:[sm],styles:[".operating-number[_ngcontent-%COMP%]{margin:12px 0}.chart-container[_ngcontent-%COMP%]{width:100%;height:300px}"]})}return t})();function vMt(t,i){if(t&1&&(ne(0,"div",7),lt(1,"bd-chart-canvas",8),se()),t&2){let e=q();j(),W("chartConfig",e.chartConfig)}}var FX=(()=>{class t{caseNumbers;loading$=new ds(1);chartConfig;operatingNumber;ngOnInit(){this.loading$.next(Wo.LOADING),this.operatingNumber=new of(of.transformDataFromValueToObject(this.caseNumbers.fullyInpatientCases)),this.chartConfig=this.operatingNumber.getChartConfiguration(!0),this.loading$.next(Wo.SUCCESS)}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["htm-opportunity-costs-dashboard-fully-inpatient-cases"]],inputs:{caseNumbers:"caseNumbers"},decls:10,vars:2,consts:[["operatingNumberTpl",""],[1,"bd-container"],[1,"flex","flex-row"],[1,"flex-1"],[1,"mat-title"],["key","htm-opportunity-costs-dashboard-fully-inpatient-cases"],[3,"loadItem","successTemplate"],[1,"chart-container"],[3,"chartConfig"]],template:function(n,r){if(n&1&&(ne(0,"div",1)(1,"div",2)(2,"div",3)(3,"span",4),at(4,"Vollstation\xE4re F\xE4lle Gesamt"),se()(),ne(5,"div"),lt(6,"bd-help-button",5),se()(),lt(7,"bd-loader",6),se(),ve(8,vMt,2,1,"ng-template",null,0,dr)),n&2){let o=zr(9);j(7),W("loadItem",r.loading$)("successTemplate",o)}},dependencies:[eE,xl,sm],styles:[".chart-container[_ngcontent-%COMP%]{width:100%;height:300px}"]})}return t})();function yMt(t,i){if(t&1&<(0,"htm-opportunity-costs-dashboard-fully-inpatient-cases",2)(1,"htm-opportunity-costs-dashboard-infection-cases",3)(2,"htm-opportunity-costs-dashboard-infection-percentage",4)(3,"mat-divider")(4,"htm-opportunity-costs-dashboard-operating-numbers",5),t&2){let e=q();W("caseNumbers",e.caseNumbers),j(),W("caseCountOperatingNumberSum",e.caseCountSum),j(),W("caseNumbers",e.caseNumbers)("caseCountOperatingNumberSum",e.caseCountSum),j(2),W("codeGroupsAvailable",e.codeGroups)("caseCountOperatingNumbers",e.caseCountOperatingNumbers)("totalInfectionCaseNumbers",e.caseCountSum)}}var K5e=(()=>{class t{_clinicService;_caseCountService;clinicId;codeGroups=I0;loading$=new ds(1);caseNumbers;caseCountSum;caseCountOperatingNumbers;constructor(e,n){this._clinicService=e,this._caseCountService=n,this.caseCountOperatingNumbers=new Map}ngOnInit(){this.loading$.next(Wo.LOADING);let e=this.codeGroups.map(n=>n.id);Cm([Oa(this._clinicService.caseNumbers(this.clinicId)),this._caseCountService.caseCountByYear(this.clinicId,e)]).subscribe(n=>{this.caseNumbers=n[0],this._parseResponse(n[1]),this.loading$.next(Wo.SUCCESS)},n=>this.loading$.next(Wo.ERROR))}_parseResponse(e){this.caseCountOperatingNumbers.clear();let n=new Map;Object.keys(e).map(r=>{n.set(r,e[r])}),this.caseCountSum=of.sum(n),n.forEach((r,o)=>this.caseCountOperatingNumbers.set(o,new of(r)))}static \u0275fac=function(n){return new(n||t)(Ut(qg),Ut(O8))};static \u0275cmp=et({type:t,selectors:[["htm-opportunity-costs-clinic-case-counts"]],inputs:{clinicId:"clinicId"},decls:3,vars:2,consts:[["successTpl",""],[3,"loadItem","successTemplate"],[3,"caseNumbers"],[3,"caseCountOperatingNumberSum"],[3,"caseNumbers","caseCountOperatingNumberSum"],[3,"codeGroupsAvailable","caseCountOperatingNumbers","totalInfectionCaseNumbers"]],template:function(n,r){if(n&1&&(lt(0,"bd-loader",1),ve(1,yMt,5,7,"ng-template",null,0,dr)),n&2){let o=zr(2);W("loadItem",r.loading$)("successTemplate",o)}},dependencies:[xl,FX,LX,NX,Zh,Kg,PX],encapsulation:2})}return t})();function bMt(t,i){if(t&1&&(ne(0,"div",2)(1,"span"),at(2),se(),ne(3,"span"),at(4),se(),ne(5,"span"),at(6,"; SN: "),se(),ne(7,"span"),at(8),se()(),ne(9,"div",3)(10,"span"),at(11),se()(),ne(12,"div",2)(13,"span"),at(14),se()()),t&2){let e=q();j(2),xo("",e.clinicIkDisplayName,": "),j(2),Ji(e.clinic.id.ik),j(4),Ji(e.clinic.id.sn),j(3),Ji(e.clinic.name),j(3),Ji(e.clinic.address.toString())}}var Z5e=(()=>{class t{clinicIkDisplayName="IK";clinic;static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["htm-opportunity-costs-dashboard-toolbar"]],inputs:{clinicIkDisplayName:"clinicIkDisplayName",clinic:"clinic"},decls:5,vars:1,consts:[[1,"header"],[1,"toolbar-spacer"],[1,"mat-caption"],[1,"mat-headline"]],template:function(n,r){n&1&&(ne(0,"div",0)(1,"bd-toolbar")(2,"div"),Li(3,bMt,15,5),se(),lt(4,"div",1),se()()),n&2&&(j(3),Fi(r.clinic?3:-1))},dependencies:[nw],styles:[".header[_ngcontent-%COMP%] mat-toolbar{height:96px}"]})}return t})();function xMt(t,i){if(t&1&&(ne(0,"div")(1,"span",1),at(2,"Intensivstation"),se()(),ne(3,"div",2),lt(4,"bd-chart-canvas",3),se()),t&2){let e=q();j(4),W("chartConfig",e.intensiveChart)}}function CMt(t,i){if(t&1&&(ne(0,"div")(1,"span",1),at(2,"Normalstation"),se()(),ne(3,"div",2),lt(4,"bd-chart-canvas",3),se()),t&2){let e=q();j(4),W("chartConfig",e.normalChart)}}var Q5e=(()=>{class t{_clinicService;clinicId;intensiveChart;normalChart;constructor(e){this._clinicService=e}ngOnChanges(e){e.clinicId&&e.clinicId.currentValue&&this._fetch()}_fetch(){this._clinicService.handDisinfectionUsage(this.clinicId).subscribe(e=>{console.log(e),this.normalChart=this._createChartConfig(e,"millilitersPerPatientDayNormalStation"),this.intensiveChart=this._createChartConfig(e,"millilitersPerPatientDayIntensiveCareUnit")})}_createChartConfig(e,n){let r=Object.keys(e),o=r.map(u=>e[u][n]?e[u][n]:null),s=new Intl.NumberFormat("de",{maximumFractionDigits:0});return{type:"bar",data:{datasets:[{label:"Milliliter/Patiententag",data:o,barPercentage:.6,backgroundColor:S0,datalabels:{labels:{current:{display:!0,formatter:u=>!u||isNaN(u)?null:s.format(u),font:{family:"Roboto",size:14,weight:"bold"},borderRadius:2,color:"rgba(0,0,0,0.87)",anchor:"end",align:"top",offset:16}}}}],labels:r},options:{maintainAspectRatio:!1,scales:{y:Ft(Ie({},gM),{beginAtZero:!0,id:V8,gridLines:{drawBorder:!1},title:{display:!0,text:"Mililiter/Patiententag"}}),x:{type:"category"}},layout:{padding:{top:40}},plugins:{tooltip:Ft(Ie({},dy),{callbacks:{label(u){return ld.format(u.raw,{minimumFractionDigits:0,maximumFractionDigits:2})}}}),legend:{display:!1}}},plugins:[Ey]}}static \u0275fac=function(n){return new(n||t)(Ut(qg))};static \u0275cmp=et({type:t,selectors:[["htm-opportunity-costs-clinic-hand-disinfection-usage"]],inputs:{clinicId:"clinicId"},features:[xr],decls:3,vars:2,consts:[[1,"bd-container"],[1,"mat-title"],[1,"chart-container"],[3,"chartConfig"]],template:function(n,r){n&1&&(ne(0,"div",0),Li(1,xMt,5,1),Li(2,CMt,5,1),se()),n&2&&(j(),Fi(r.normalChart?1:-1),j(),Fi(r.intensiveChart?2:-1))},dependencies:[sm],styles:[".chart-container[_ngcontent-%COMP%]{width:100%;height:300px}"]})}return t})();function wMt(t,i){if(t&1&<(0,"htm-opportunity-costs-clinic-case-counts",8),t&2){let e=q(2);W("clinicId",e.clinicId)}}function SMt(t,i){if(t&1&<(0,"htm-opportunity-costs-clinic-cost-savings",8),t&2){let e=q(2);W("clinicId",e.clinicId)}}function IMt(t,i){if(t&1){let e=ci();lt(0,"htm-opportunity-costs-dashboard-toolbar",2)(1,"mat-divider"),ne(2,"mat-tab-group",3),bt("selectedTabChange",function(r){Ne(e);let o=q();return Le(o.onSelectedTabChange(r))}),ne(3,"mat-tab",4),ve(4,wMt,1,1,"ng-template",5),se(),ne(5,"mat-tab",6),ve(6,SMt,1,1,"ng-template",5),se(),ne(7,"mat-tab",7),lt(8,"htm-opportunity-costs-clinic-hand-disinfection-usage",8),se()()}if(t&2){let e=q();W("clinic",e.clinic),j(2),W("selectedIndex",e.activeTabIndex),j(6),W("clinicId",e.clinicId)}}var X5e=(()=>{class t{_router;_activatedRoute;_clinicService;loading$=new ds(1);activeTabIndex=0;clinicId;clinic;constructor(e,n,r){this._router=e,this._activatedRoute=n,this._clinicService=r,this._activatedRoute.params.subscribe(o=>{o.clinicIk&&o.clinicSn&&(this.clinicId=new Ec(o.clinicIk,o.clinicSn),this._fetchClinic(this.clinicId))})}ngOnInit(){this._activatedRoute.queryParams.subscribe(e=>{e.activeTabIndex&&(this.activeTabIndex=e.activeTabIndex)})}onSelectedTabChange(e){this._router.navigate([],{relativeTo:this._activatedRoute,queryParams:{activeTabIndex:e.index},queryParamsHandling:"merge"})}_fetchClinic(e){this.loading$.next(Wo.LOADING),this._clinicService.get(e).subscribe(n=>{this.clinic=n,this.loading$.next(Wo.SUCCESS)})}static \u0275fac=function(n){return new(n||t)(Ut(El),Ut(Fm),Ut(qg))};static \u0275cmp=et({type:t,selectors:[["ng-component"]],decls:3,vars:2,consts:[["clinicInfoTpl",""],[3,"loadItem","successTemplate"],[3,"clinic"],[3,"selectedTabChange","selectedIndex"],["label","Fallzahlen"],["matTabContent",""],["label","Kosteneinsparung"],["label","Handdesinfektionsmittel"],[3,"clinicId"]],template:function(n,r){if(n&1&&(lt(0,"bd-loader",1),ve(1,IMt,9,3,"ng-template",null,0,dr)),n&2){let o=zr(2);W("loadItem",r.loading$)("successTemplate",o)}},dependencies:[xl,Z5e,Zh,Kg,gX,M8,R8,fX,K5e,$5e,Q5e],encapsulation:2})}return t})();var BX=class extends MM{_clinicSelect$=new Ui;clinicSelect$=this._clinicSelect$.asObservable();constructor(){super("htm-clinic-select",{displayName:"Kliniken",sourceId:"htm-clinic-select",visible:"visible",popup:{popupType:"customPopupContent"}})}layer(){return{type:"circle",source:this.config.sourceId,id:"htm-clinic-select",paint:{"circle-color":S0,"circle-stroke-color":"#fff","circle-stroke-width":1}}}source(){return{sourceId:this.config.sourceId,sourceData:{type:"geojson",data:null}}}click(i){let e=qT.getFeaturesOnClickedPosition(i.mapEvent,"htm-clinic-select",2.5);if(e&&e.length===1){let n=e[0].properties;this._clinicSelect$.next(Ec.fromString(n.clinicId))}}popupContent(i){return`

${i.properties.clinicName}

${i.properties.clinicAddress} `}};function TMt(t,i){t&1&&(ne(0,"div",11),lt(1,"mat-progress-bar",12),se())}var J5e=(()=>{class t{_router;_clinicService;mapOptions=Ie({},fw);loading=!1;mapController=new mw;_clinicSelect=new BX;constructor(e,n){this._router=e,this._clinicService=n,this.mapController.registerLayer(this._clinicSelect),this.loading=!0,this._clinicService.search("").pipe(fn(r=>(r.forEach(o=>{(!o.address.location||!Array.isArray(o.address.location))&&console.error("clinic has no location",o)}),r.filter(o=>!!o.address.location)))).subscribe(r=>{let o=r.map(s=>GT({type:"Point",coordinates:s.address.location},{clinicName:s.name,clinicAddress:s.address.toString(),clinicId:s.id.toString()}));this._clinicSelect.updateData(Gg(o)),this.loading=!1}),this._clinicSelect.clinicSelect$.subscribe(r=>this._goToClinic(r))}onMapLoad(e){this.mapController.addMapRef(e)}onMapClick(e){this._clinicSelect.click(e)}onMapOptionsChanged(e){this.mapOptions=JSON.parse(JSON.stringify(e))}onClinicSelect(e){this._goToClinic(e.id)}_goToClinic(e){this._router.navigate(["/opportunity-costs","clinic",e.ik,e.sn])}static \u0275fac=function(n){return new(n||t)(Ut(El),Ut(qg))};static \u0275cmp=et({type:t,selectors:[["htm-opportunity-costs-selection-component"]],decls:14,vars:5,consts:[[1,"flex","flex-col"],[1,"flex-none"],[1,"flex","flex-row","p-2"],[1,"flex-1"],[3,"clinicSelect"],["key","htm-opportunity-costs-selection"],[1,"bd-app-container-fullscreen","htm-opportunity-cost-map-container-fullscreen"],[1,"htm-opportunity-cost-map-container"],[3,"mapLoaded","mapClick","mapOptions"],[3,"mapboxOptionsChange","controller","mapboxOptions"],[3,"controller"],[1,"idle-overlay"],["mode","query"]],template:function(n,r){n&1&&(ne(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"ays-clinic-select",4),bt("clinicSelect",function(s){return r.onClinicSelect(s)}),se()(),ne(5,"div",1),lt(6,"bd-help-button",5),se()()(),ne(7,"div",3)(8,"div",6)(9,"div",7)(10,"bd-map",8),bt("mapLoaded",function(s){return r.onMapLoad(s)})("mapClick",function(s){return r.onMapClick(s)}),se(),ne(11,"bd-map-global-control",9),bt("mapboxOptionsChange",function(s){return r.onMapOptionsChanged(s)}),se(),lt(12,"bd-map-legend",10),Li(13,TMt,2,0,"div",11),se()()()()),n&2&&(j(10),W("mapOptions",r.mapOptions),j(),W("controller",r.mapController)("mapboxOptions",r.mapOptions),j(),W("controller",r.mapController),j(),Fi(r.loading?13:-1))},dependencies:[ZT,oue,PM,J$,X$,XW,eE],styles:[".htm-opportunity-cost-map-container-fullscreen[_ngcontent-%COMP%]{height:calc(100vh - 232px)}.htm-opportunity-cost-map-container[_ngcontent-%COMP%]{display:block;width:100%;height:inherit;position:absolute}.htm-opportunity-cost-map-container[_ngcontent-%COMP%] .idle-overlay[_ngcontent-%COMP%]{position:absolute;top:0;z-index:3;width:100%}"]})}return t})();var eze={fullyInpatientCases:{2012:18353113,2013:19191748,2014:19628210,2015:19777629,2016:19923474,2017:19892202,2018:19844916,2019:19774119,2020:17325405,2021:17175295,2022:17045298},semiInpatientCases:null,outpatientCases:null},Efe={2022:{millilitersPerPatientDayIntensiveCareUnit:154697.00000000012,millilitersPerPatientDayNormalStation:63327.19000000001},2021:{millilitersPerPatientDayIntensiveCareUnit:168184.94000000003,millilitersPerPatientDayNormalStation:71922.02999999994},2020:{millilitersPerPatientDayIntensiveCareUnit:174024.21000000002,millilitersPerPatientDayNormalStation:75135.41999999998}},tze={grossCosts:{"infektion-nach-eingriff":{2018:1161102510,2017:1144964199,2022:1101355139,2016:1116060374,2021:1148232291,2013:1004265554,2012:9620847088e-1,2019:1197343045,2020:1149708038,2014:1069117897,2015:1085775378},"clostridioides-difficile":{2018:2054636933e-1,2017:1999321491e-1,2022:2030424749e-1,2016:1942143513e-1,2021:2164787225e-1,2013:1681758249e-1,2012:1597046768e-1,2019:2131374676e-1,2020:2136206269e-1,2014:1801917839e-1,2015:187076155},harnwegsinfektion:{2018:2473531085,2017:2403395712,2022:2451264843,2016:2332656401,2021:2529814657,2013:2015394592,2012:1904386611,2019:2559076228,2020:2505340422,2014:2151258856,2015:2248634232},"sonstige-sepsis":{2018:2194425974e-1,2017:2133584337e-1,2022:2201728093e-1,2016:2081613922e-1,2021:2398198596e-1,2013:1814901886e-1,2012:1721990388e-1,2019:2280665242e-1,2020:2343268264e-1,2014:1916945887e-1,2015:1999676243e-1},pneumonie:{2018:4903216129e-1,2017:480356458,2022:4928979944e-1,2016:4690782123e-1,2021:5122010885e-1,2013:4095559042e-1,2012:3868154577e-1,2019:5055753903e-1,2020:5038421028e-1,2014:4335616497e-1,2015:4543022402e-1}},netCosts:{"infektion-nach-eingriff":{2018:4105502922e-1,2017:4073358069e-1,2022:3906970959e-1,2016:3965464504e-1,2021:4091193763e-1,2013:3582267192e-1,2012:342159016,2019:4241560822e-1,2020:4086891539e-1,2014:3781424249e-1,2015:3856675668e-1},"clostridioides-difficile":{2018:1035956185e-1,2017:1015341249e-1,2022:1040860726e-1,2016:986150147e-1,2021:1076200606e-1,2013:8578697423e-2,2012:8072082476e-2,2019:107295541,2020:1063986747e-1,2014:9160760455e-2,2015:9529972707e-2},harnwegsinfektion:{2018:7622251753e-1,2017:7445218394e-1,2022:7591427257e-1,2016:7238211534e-1,2021:7836865932e-1,2013:6297049568e-1,2012:5948571983e-1,2019:7875869815e-1,2020:7750981841e-1,2014:6711819392e-1,2015:6997596761e-1},"sonstige-sepsis":{2018:4807129808e-2,2017:4708609613e-2,2022:4828612649e-2,2016:4576180553e-2,2021:5047699549e-2,2013:402350703e-1,2012:3814809907e-2,2019:4975512702e-2,2020:4969083583e-2,2014:4256795892e-2,2015:4420295992e-2},pneumonie:{2018:8355589283e-2,2017:8178660148e-2,2022:8405423385e-2,2016:796752483e-1,2021:8723321366e-2,2013:6951032434e-2,2012:6578207241e-2,2019:8599798875e-2,2020:8561532546e-2,2014:7370724529e-2,2015:771224268e-1}},optimizationPotential:{"infektion-nach-eingriff":{2018:4105502922e-2,2017:4073358069e-2,2022:3906970959e-2,2016:3965464504e-2,2021:4091193763e-2,2013:3582267192e-2,2012:342159016e-1,2019:4241560822e-2,2020:4086891539e-2,2014:3781424249e-2,2015:3856675668e-2},"clostridioides-difficile":{2018:1035956185e-2,2017:1015341249e-2,2022:1040860726e-2,2016:986150147e-2,2021:1076200606e-2,2013:8578697423e-3,2012:8072082476e-3,2019:107295541e-1,2020:1063986747e-2,2014:9160760455e-3,2015:9529972707e-3},harnwegsinfektion:{2018:2286675526e-1,2017:2233565518e-1,2022:2277428177e-1,2016:217146346,2021:235105978,2013:188911487,2012:1784571595e-1,2019:2362760945e-1,2020:2325294552e-1,2014:2013545818e-1,2015:2099279028e-1},"sonstige-sepsis":{2018:2403564904e-3,2017:2354304806e-3,2022:2414306325e-3,2016:2288090276e-3,2021:2523849775e-3,2013:2011753515e-3,2012:1907404954e-3,2019:2487756351e-3,2020:2484541791e-3,2014:2128397946e-3,2015:2210147996e-3},pneumonie:{2018:4177794642e-3,2017:4089330074e-3,2022:4202711692e-3,2016:3983762415e-3,2021:4361660683e-3,2013:3475516217e-3,2012:3289103621e-3,2019:4299899437e-3,2020:4280766273e-3,2014:3685362264e-3,2015:385612134e-2}},opportunityCosts:{"infektion-nach-eingriff":{2018:1121250798,2017:1112471741,2022:1067029884,2016:1083005012,2021:1117342835,2013:9783502835e-1,2012:934467901,2019:1158409468,2020:1116167857,2014:1032741917,2015:1053293775},"clostridioides-difficile":{2018:2829292101e-1,2017:2772990806e-1,2022:2842686857e-1,2016:2693267208e-1,2021:2939203337e-1,2013:2342921565e-1,2012:220456034,2019:2930340406e-1,2020:2905846157e-1,2014:250188836,2015:2602723638e-1},harnwegsinfektion:{2018:2081707412,2017:2033357965,2022:2073288957,2016:1976822478,2021:2140320528,2013:1719782445,2012:1624609995,2019:2150972849,2020:2116864789,2014:1833059918,2015:1911108359},"sonstige-sepsis":{2018:1312871586e-1,2017:128596481,2022:1318738749e-1,2016:124979721,2021:1378573406e-1,2013:1098856962e-1,2012:1041859849e-1,2019:1358858511e-1,2020:1357102659e-1,2014:1162570307e-1,2015:1207223695e-1},pneumonie:{2018:228198867,2017:2233667687e-1,2022:2295598824e-1,2016:217600468,2021:2382419701e-1,2013:1898391211e-1,2012:1796569205e-1,2019:2348684567e-1,2020:2338233679e-1,2014:2013013002e-1,2015:2106284765e-1}}},zX={"infektion-nach-eingriff":{2018:{caseCount:80132.71775,calculated:"BERECHNET"},2017:{caseCount:79015.20293,calculated:"BERECHNET"},2022:{caseCount:76076.82369,calculated:"BERECHNET"},2016:{caseCount:77015.44549,calculated:"BERECHNET"},2021:{caseCount:79306.29822,calculated:"BERECHNET"},2015:{caseCount:75039.83627,calculated:"BERECHNET"},2014:{caseCount:73882.35575,calculated:"BERECHNET"},2013:{caseCount:69418.54308,calculated:"BERECHNET"},2012:{caseCount:66494.68152,calculated:"BERECHNET"},2019:{caseCount:82710.87411,calculated:"BERECHNET"},2020:{caseCount:79410.19665,calculated:"BERECHNET"}},"clostridioides-difficile":{2018:{caseCount:25697.73874,calculated:"BERECHNET"},2017:{caseCount:25005.0038,calculated:"BERECHNET"},2022:{caseCount:25423.62667,calculated:"BERECHNET"},2016:{caseCount:24287.72564,calculated:"BERECHNET"},2021:{caseCount:27101.16759,calculated:"BERECHNET"},2015:{caseCount:23434.3032,calculated:"BERECHNET"},2014:{caseCount:22571.38876,calculated:"BERECHNET"},2013:{caseCount:21070.11619,calculated:"BERECHNET"},2012:{caseCount:20007.8757,calculated:"BERECHNET"},2019:{caseCount:26685.68217,calculated:"BERECHNET"},2020:{caseCount:26745.47844,calculated:"BERECHNET"}},harnwegsinfektion:{2018:{caseCount:430427.8876,calculated:"BERECHNET"},2017:{caseCount:418193.0436,calculated:"BERECHNET"},2022:{caseCount:427151.02,calculated:"BERECHNET"},2016:{caseCount:405867.0222,calculated:"BERECHNET"},2021:{caseCount:440758.6969,calculated:"BERECHNET"},2015:{caseCount:391970.913,calculated:"BERECHNET"},2014:{caseCount:374999.1664,calculated:"BERECHNET"},2013:{caseCount:351399.2234,calculated:"BERECHNET"},2012:{caseCount:332036.6527,calculated:"BERECHNET"},2019:{caseCount:445861.5036,calculated:"BERECHNET"},2020:{caseCount:436500.5608,calculated:"BERECHNET"}},"sonstige-sepsis":{2018:{caseCount:9980.553832,calculated:"BERECHNET"},2017:{caseCount:9703.604129,calculated:"BERECHNET"},2022:{caseCount:10023.33385,calculated:"BERECHNET"},2016:{caseCount:9466.560927,calculated:"BERECHNET"},2021:{caseCount:10916.0344,calculated:"BERECHNET"},2015:{caseCount:9107.196414,calculated:"BERECHNET"},2014:{caseCount:8730.560745,calculated:"BERECHNET"},2013:{caseCount:8266.848157,calculated:"BERECHNET"},2012:{caseCount:7843.236772,calculated:"BERECHNET"},2019:{caseCount:10382.30696,calculated:"BERECHNET"},2020:{caseCount:10666.73471,calculated:"BERECHNET"}},pneumonie:{2018:{caseCount:19623.79746,calculated:"BERECHNET"},2017:{caseCount:19223.96904,calculated:"BERECHNET"},2022:{caseCount:19746.52112,calculated:"BERECHNET"},2016:{caseCount:18771.57027,calculated:"BERECHNET"},2021:{caseCount:20517.79114,calculated:"BERECHNET"},2015:{caseCount:18206.65889,calculated:"BERECHNET"},2014:{caseCount:17375.79051,calculated:"BERECHNET"},2013:{caseCount:16415.59721,calculated:"BERECHNET"},2012:{caseCount:15503.43766,calculated:"BERECHNET"},2019:{caseCount:20252.38639,calculated:"BERECHNET"},2020:{caseCount:20184.06609,calculated:"BERECHNET"}}};function DMt(t,i){if(t&1&<(0,"htm-opportunity-costs-dashboard-fully-inpatient-cases",6)(1,"htm-opportunity-costs-dashboard-infection-cases",7)(2,"htm-opportunity-costs-dashboard-infection-percentage",8)(3,"mat-divider")(4,"htm-opportunity-costs-dashboard-operating-numbers",9),t&2){let e=q();W("caseNumbers",e.fullyInpatientCases),j(),W("caseCountOperatingNumberSum",e.infectionSums),j(),W("caseNumbers",e.fullyInpatientCases)("caseCountOperatingNumberSum",e.infectionSums),j(2),W("caseCountOperatingNumbers",e.operatingNumbers)("codeGroupsAvailable",e.codeGroups)("totalInfectionCaseNumbers",e.infectionSums)}}function kMt(t,i){if(t&1){let e=ci();ne(0,"div",5)(1,"htm-opportunity-costs-clinic-cost-savings-header",10),bt("yearChange",function(r){Ne(e);let o=q();return Le(o.onCostSavingYearChange(r))}),se()(),lt(2,"mat-divider"),ne(3,"div",5)(4,"div")(5,"div",11),at(6,"Brutto Klinikkosten Infektionsf\xE4lle"),se(),ne(7,"div")(8,"span",12),at(9,"Gesamt: "),se(),ne(10,"span",13),at(11),zc(12,"currency"),se()(),ne(13,"div"),lt(14,"bd-chart-canvas",14),se()()(),ne(15,"div",5)(16,"div")(17,"div",11),at(18,"Netto Klinikkosten Infektionsf\xE4lle"),se(),ne(19,"div")(20,"span",12),at(21,"Gesamt: "),se(),ne(22,"span",13),at(23),zc(24,"currency"),se()(),ne(25,"div"),lt(26,"bd-chart-canvas",14),se()()(),ne(27,"div",5)(28,"div")(29,"div",11),at(30," Optimierungspotenzial nosokomiale Infektionsf\xE4lle "),se(),ne(31,"div")(32,"span",12),at(33,"Gesamt: "),se(),ne(34,"span",13),at(35),zc(36,"currency"),se()(),ne(37,"div"),lt(38,"bd-chart-canvas",14),se()()()}if(t&2){let e=q();j(),W("year",e.costSavingYear),j(10),Ji(_1(12,7,e.caseCosts.grossCosts.total,"EUR","symbol","1.0-0")),j(3),W("chartConfig",e.caseCosts.grossCosts.chart),j(9),Ji(_1(24,12,e.caseCosts.netCosts.total,"EUR","symbol","1.0-0")),j(3),W("chartConfig",e.caseCosts.netCosts.chart),j(9),Ji(_1(36,17,e.caseCosts.optimizationPotential.total,"EUR","symbol","1.0-0")),j(3),W("chartConfig",e.caseCosts.optimizationPotential.chart)}}function MMt(t,i){if(t&1&&(ne(0,"div")(1,"span",11),at(2,"Intensivstation"),se()(),ne(3,"div",15),lt(4,"bd-chart-canvas",14),se()),t&2){let e=q();j(4),W("chartConfig",e.handDesinfectionUsageIntensiveChart)}}function RMt(t,i){if(t&1&&(ne(0,"div")(1,"span",11),at(2,"Normalstation"),se()(),ne(3,"div",15),lt(4,"bd-chart-canvas",14),se()),t&2){let e=q();j(4),W("chartConfig",e.handDesinfectionUsageNormalChart)}}var ize=(()=>{class t{_router;_activatedRoute;codeGroups=I0;fullyInpatientCases=eze;infectionSums=of.sumRaw(zX);costSavingYear=2022;caseCosts;selectedIndex=0;operatingNumbers=new Map;handDesinfectionUsageIntensiveChart;handDesinfectionUsageNormalChart;constructor(e,n){this._router=e,this._activatedRoute=n,Object.keys(zX).forEach(r=>{this.operatingNumbers.set(r,new of(zX[r]))}),this.onCostSavingYearChange(this.costSavingYear),this.handDesinfectionUsageNormalChart=this._createHandDisinfectionUsageChartConfig(Efe,"millilitersPerPatientDayNormalStation"),this.handDesinfectionUsageIntensiveChart=this._createHandDisinfectionUsageChartConfig(Efe,"millilitersPerPatientDayIntensiveCareUnit")}ngOnInit(){this._activatedRoute.queryParams.subscribe(e=>{e.activeTabIndex&&(this.selectedIndex=e.activeTabIndex)})}onSelectedIndexChange(e){this._router.navigate([],{relativeTo:this._activatedRoute,queryParams:{activeTabIndex:e},queryParamsHandling:"merge"})}onCostSavingYearChange(e){this.costSavingYear=e,this.caseCosts=new n3(tze,I0.map(n=>n.id),this.costSavingYear)}_createHandDisinfectionUsageChartConfig(e,n){let r=Object.keys(e),o=r.map(u=>e[u][n]?e[u][n]:null),s=new Intl.NumberFormat("de",{maximumFractionDigits:0});return{type:"bar",data:{datasets:[{label:"Milliliter/Patiententag",data:o,barPercentage:.6,backgroundColor:S0,datalabels:{labels:{current:{display:!0,formatter:u=>!u||isNaN(u)?null:s.format(u),font:{family:"Roboto",size:14,weight:"bold"},borderRadius:2,color:"rgba(0,0,0,0.87)",anchor:"end",align:"top",offset:16}}}}],labels:r},options:{maintainAspectRatio:!1,scales:{y:Ft(Ie({},gM),{beginAtZero:!0,id:V8,gridLines:{drawBorder:!1},title:{display:!0,text:"Mililiter/Patiententag"}}),x:{type:"category"}},layout:{padding:{top:40}},plugins:{tooltip:Ft(Ie({},dy),{callbacks:{label(u){return ld.format(u.raw,{minimumFractionDigits:0,maximumFractionDigits:2})}}}),legend:{display:!1}}},plugins:[Ey]}}static \u0275fac=function(n){return new(n||t)(Ut(El),Ut(Fm))};static \u0275cmp=et({type:t,selectors:[["htm-opportunity-costs-clinic-germany-overview"]],decls:9,vars:3,consts:[[3,"selectedIndexChange","selectedIndex"],["label","Fallzahlen"],["matTabContent",""],["label","Kosteneinsparung"],["label","Handdesinfektionsmittel"],[1,"bd-container"],[3,"caseNumbers"],[3,"caseCountOperatingNumberSum"],[3,"caseNumbers","caseCountOperatingNumberSum"],[3,"caseCountOperatingNumbers","codeGroupsAvailable","totalInfectionCaseNumbers"],[3,"yearChange","year"],[1,"mat-title"],[1,"mat-body-1"],[1,"mat-body-2"],[3,"chartConfig"],[1,"chart-container"]],template:function(n,r){n&1&&(ne(0,"mat-tab-group",0),bt("selectedIndexChange",function(s){return r.onSelectedIndexChange(s)}),ne(1,"mat-tab",1),ve(2,DMt,5,7,"ng-template",2),se(),ne(3,"mat-tab",3),ve(4,kMt,39,22,"ng-template",2),se(),ne(5,"mat-tab",4)(6,"div",5),Li(7,MMt,5,1),Li(8,RMt,5,1),se()()()),n&2&&(W("selectedIndex",r.selectedIndex),j(7),Fi(r.handDesinfectionUsageIntensiveChart?7:-1),j(),Fi(r.handDesinfectionUsageNormalChart?8:-1))},dependencies:[Zh,Kg,gX,M8,R8,fX,sm,FX,LX,PX,OX,NX,F4],encapsulation:2})}return t})();var OMt=[{path:"opportunity-costs",data:{pageTitle:Yg.title("M:IP Public Analysis"),featurePermissionsData:{permissions:["HARTMANN_OPPORTUNITY_COSTS:BASE"],failStrategy:Ex.DIALOG}},canActivate:[Fg,iE],children:[{path:"overview",component:ize,data:{featurePermissionsData:{permissions:["HARTMANN_OPPORTUNITY_COSTS:BASE"],failStrategy:Ex.DIALOG}},canActivate:[Fg,iE]},{path:"selection",component:J5e,data:{featurePermissionsData:{permissions:["HARTMANN_OPPORTUNITY_COSTS:BASE"],failStrategy:Ex.DIALOG}},canActivate:[Fg,iE]},{path:"clinic",canActivate:[Fg,iE],data:{featurePermissionsData:{permissions:["HARTMANN_OPPORTUNITY_COSTS:BASE"],failStrategy:Ex.DIALOG}},children:[{path:":clinicIk",canActivate:[Fg,iE],data:{featurePermissionsData:{permissions:["HARTMANN_OPPORTUNITY_COSTS:BASE"],failStrategy:Ex.DIALOG}},children:[{path:":clinicSn",component:X5e,canActivate:[Fg,iE],data:{featurePermissionsData:{permissions:["HARTMANN_OPPORTUNITY_COSTS:BASE"],failStrategy:Ex.DIALOG}}}]}]}]}],PMt=wd.forChild(OMt),nze=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({providers:[{provide:I4,useValue:"EUR"},iE],imports:[Vr,PMt,wd]})}return t})();var rze={id:"opportunity-costs",type:"tool",displayName:"M:IP Public Analysis",permissions:["HARTMANN_OPPORTUNITY_COSTS:BASE"],navigation:{title:"M:IP Public Analysis",path:["/opportunity-costs","overview"],children:[{title:"\xDCbersicht",path:["/opportunity-costs","overview"]},{title:"Kliniken",path:["/opportunity-costs","selection"]}]}};var NMt=[{path:"",pathMatch:"full",redirectTo:"opportunity-costs/selection"}],oze=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[wd.forRoot(NMt,{}),wd]})}return t})();var VX=(()=>{class t{title$=new Ui;title="";setTitle(e){this.title=e,this.title$.next(e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var UX={privacy:{enabled:!0,link:"https://www.bindoc.de/datenschutz"},documentation:{enabled:!0,link:"https://bindoc.atlassian.net/wiki/spaces/HP/overview"},siteNotice:{enabled:!0,link:"https://www.bindoc.de/impressum"},status:{enabled:!1,link:"https://status.bindoc.de/"}};var aze=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["bd-user-cookie-reset-link"]],decls:3,vars:0,consts:[["href","#CCM.openWidget"],[1,"mat-caption"]],template:function(n,r){n&1&&(Jr(0,"a",0)(1,"span",1),at(2,"Cookie Einstellungen"),io()())},styles:["a[_ngcontent-%COMP%]{vertical-align:middle;text-decoration:none;color:#0000008a;cursor:pointer}a[_ngcontent-%COMP%]:hover{color:#000}"]})}return t})();function FMt(t,i){if(t&1&&(ne(0,"li",6)(1,"a",8)(2,"span",5),at(3,"Datenschutz"),se()()()),t&2){let e=q();j(),W("href",e.options.privacy.link,tl)}}function BMt(t,i){if(t&1&&(ne(0,"li",6)(1,"a",8)(2,"span",5),at(3,"Dokumentation"),se()()()),t&2){let e=q();j(),W("href",e.options.documentation.link,tl)}}function zMt(t,i){if(t&1&&(ne(0,"li")(1,"a",8)(2,"span",5),at(3,"Impressum"),se()()()),t&2){let e=q();j(),W("href",e.options.siteNotice.link,tl)}}function VMt(t,i){if(t&1&&(ne(0,"li",6)(1,"a",8)(2,"span",5),at(3,"Status"),se()()()),t&2){let e=q();j(),W("href",e.options.status.link,tl)}}var sze=(()=>{class t{options=UX;static \u0275fac=function(n){return new(n||t)};static \u0275cmp=et({type:t,selectors:[["bd-footer"]],inputs:{options:"options"},decls:20,vars:4,consts:[[1,"flex","flex-row","justify-center"],[1,""],[1,"flex","flex-wrap","items-center","justify-center"],["href","https://www.bindoc.de","target","_blank","rel","noopener"],["alt","BinDoc GmbH","height","40px","src","data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNjEuODYgMzYxLjg2Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzQ1MmE3MTt9LmNscy0ye2ZpbGw6I2Y1OGIyNTt9LmNscy0ze2ZpbGw6IzNmOTg0Njt9LmNscy00e2ZpbGw6I2E2MjE2Yjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkFzIGZhdmljb24gZm9yIGJyb3dzZXINPC90aXRsZT48ZyBpZD0ibG9nbyI+PGNpcmNsZSBjbGFzcz0iY2xzLTEiIGN4PSIyOC4xOCIgY3k9IjEyNi45MSIgcj0iMjcuMjciLz48Y2lyY2xlIGNsYXNzPSJjbHMtMiIgY3g9Ijg4Ljc5IiBjeT0iMTI2LjkxIiByPSIyNy4yNyIvPjxjaXJjbGUgY2xhc3M9ImNscy0zIiBjeD0iMTUwLjMxIiBjeT0iMTI2LjkxIiByPSIyNy4yNyIvPjxjaXJjbGUgY2xhc3M9ImNscy00IiBjeD0iMjExLjE2IiBjeT0iMTI2LjkxIiByPSIyNy4yNyIvPjxjaXJjbGUgY2xhc3M9ImNscy0xIiBjeD0iMjcxLjM0IiBjeT0iMTI2LjkxIiByPSIyNy4yNyIvPjxjaXJjbGUgY2xhc3M9ImNscy0yIiBjeD0iMzMzLjY4IiBjeT0iMTI2LjkxIiByPSIyNy4yNyIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTMzMy42OCwxMjQuNGEyLjUxLDIuNTEsMCwwLDAtMi41MiwyLjUxVjI0My4zOUgyMDEuNTJhMi41MiwyLjUyLDAsMCwwLTIuNTIsMi41MnYxNi4zaDVWMjQ4LjQzSDMzMy42OGEyLjUxLDIuNTEsMCwwLDAsMi41MS0yLjUydi0xMTlBMi41MSwyLjUxLDAsMCwwLDMzMy42OCwxMjQuNFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yNzEuMzQsMTE0LjMyYTIuNTEsMi41MSwwLDAsMC0yLjUxLDIuNTJWMjMxLjdIMTkwLjI2YTIuNTEsMi41MSwwLDAsMC0yLjUyLDIuNTF2MjhoNVYyMzYuNzNoNzguNTZhMi41MiwyLjUyLDAsMCwwLDIuNTItMi41MlYxMTYuODRBMi41MiwyLjUyLDAsMCwwLDI3MS4zNCwxMTQuMzJaIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNMTgwLjgyLDI2Mi4yMVYyMjUuOTRoMzAuMzRhMi41MiwyLjUyLDAsMCwwLDIuNTItMi41MlYxMDUuODdhMi41MiwyLjUyLDAsMCwwLTUsMHYxMTVIMTc4LjMxYTIuNTIsMi41MiwwLDAsMC0yLjUyLDIuNTJ2MzguNzlaIi8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMTUwLjMxLDIyNS45NEgxNjIuNHYzNi4yN2g1VjIyMy40MmEyLjUyLDIuNTIsMCwwLDAtMi41Mi0yLjUySDE1Mi44M3YtMTE1YTIuNTIsMi41MiwwLDAsMC01LDBWMjIzLjQyQTIuNTIsMi41MiwwLDAsMCwxNTAuMzEsMjI1Ljk0WiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTg4Ljc5LDIzNi43M2g2Mi44MnYyNS40OGg1di0yOGEyLjUxLDIuNTEsMCwwLDAtMi41Mi0yLjUxSDkxLjMxVjExNi44NGEyLjUyLDIuNTIsMCwxLDAtNSwwVjIzNC4yMUEyLjUyLDIuNTIsMCwwLDAsODguNzksMjM2LjczWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE0MC42MywyNjIuMjFoNVYyNDQuMjlhMi41MiwyLjUyLDAsMCwwLTIuNTItMi41MkgzMC43VjEyNi45MWEyLjUyLDIuNTIsMCwwLDAtNSwwVjI0NC4yOWEyLjUyLDIuNTIsMCwwLDAsMi41MiwyLjUySDE0MC42M1oiLz48L2c+PC9zdmc+"],[1,"mat-caption"],[1,"hidden","sm:block"],["rel","nofollow noopener","target","_blank","href","https://bindocwebassets.z1.web.core.windows.net/legal/licenses-combined.min.html"],["target","_blank","rel","noopener",3,"href"]],template:function(n,r){n&1&&(ne(0,"div",0)(1,"div",1)(2,"ul",2)(3,"li")(4,"a",3),lt(5,"img",4),se()(),ne(6,"li")(7,"a",3)(8,"span",5),at(9,"BinDoc GmbH"),se()()(),Li(10,FMt,4,1,"li",6),Li(11,BMt,4,1,"li",6),Li(12,zMt,4,1,"li"),Li(13,VMt,4,1,"li",6),ne(14,"li")(15,"a",7)(16,"span",5),at(17,"Drittanbieter Lizenzen"),se()()(),ne(18,"li"),lt(19,"bd-user-cookie-reset-link"),se()()()()),n&2&&(j(10),Fi(r.options.privacy.enabled?10:-1),j(),Fi(r.options.documentation.enabled?11:-1),j(),Fi(r.options.siteNotice.enabled?12:-1),j(),Fi(r.options.status.enabled?13:-1))},dependencies:[aze],styles:["span.mat-caption[_ngcontent-%COMP%]{padding:0 12px}li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{vertical-align:middle;text-decoration:none;color:#0000008a}li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{color:#000}li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%] > img[_ngcontent-%COMP%]{filter:grayscale(100%);width:40px;height:40px;display:inline-block}li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%] > img[_ngcontent-%COMP%]:hover{filter:none}"]})}return t})();var cze=xf(lze()),HX=class extends kl{_availableFeatures;_authentication$;_msalInitialized;_featureStatusService;_featurePermissionService;menu$=new ds(1);constructor(i,e,n,r,o){super(),this._availableFeatures=i,this._authentication$=e,this._msalInitialized=n,this._featureStatusService=r,this._featurePermissionService=o,this._init()}_init(){let i=xv(0,6e4).pipe(Uo(()=>this._msalInitialized),Uo(()=>this._featureStatusService.getFeatureStatus(this._availableFeatures.map(r=>r.id))),Ph((r,o)=>JSON.stringify(r)===JSON.stringify(o))),e=this._msalInitialized.pipe(Uo(()=>this._authentication$),Ph(),Uo(r=>r?this._featurePermissionService.getPermissions(!0):Pn(new Array))),n=Ig([i,e]).subscribe(r=>{this._update(r[0],r[1])});this._subs.push(n)}_update(i,e){let n=(0,cze.groupBy)(this._availableFeatures,o=>o.type),r=Object.keys(n).map(o=>{let s;switch(o){case"tool":s=[{label:"Tools",expanded:!0,items:n[o].map(u=>this._getMenuItem(u,i,e))}];break;case"resource":s=[{label:"Ressourcen",expanded:!1,items:n[o].map(u=>this._getMenuItem(u,i,e))}];break;case"users":s=[{label:"Nutzer",expanded:!1,items:n[o].map(u=>this._getMenuItem(u,i,e))}];break;case"companies":s=[{label:"Kunden",expanded:!0,items:n[o].map(u=>this._getMenuItem(u,i,e))}];break;default:s=[{label:"Sonstige",expanded:!1,items:n[o].map(u=>this._getMenuItem(u,i,e))}];break}return s}).flat();this.menu$.next(r)}_getMenuItem(i,e,n){let r={id:i.id,label:i.displayName,disabled:!1};return i?.navigation?.externalLink?r.url=i.navigation.externalLink:r.routerLink=i?.navigation?.path,e[i.id]===!1?(r.icon="pi pi-exclamation-triangle",r.disabled=!0):this._needsPermission(i)&&n.indexOf(`${i.id}:BASE`)===-1&&(r.icon="pi pi-lock",r.disabled=!0),i?.navigation?.children&&i.navigation.children.length>0&&(r.items=i.navigation.children.map(o=>({label:o.title,routerLink:o.path,disabled:r.disabled}))),r}_needsPermission(i){let e=!0;return(i.permissions===null||i.permissions.length>0&&i.permissions?.indexOf(`${i.id}:BASE`)===-1)&&(e=!1),e}};var dze=` .p-panelmenu { display: flex; flex-direction: column; gap: dt('panelmenu.gap'); } .p-panelmenu-panel { background: dt('panelmenu.panel.background'); border-width: dt('panelmenu.panel.border.width'); border-style: solid; border-color: dt('panelmenu.panel.border.color'); color: dt('panelmenu.panel.color'); border-radius: dt('panelmenu.panel.border.radius'); padding: dt('panelmenu.panel.padding'); } .p-panelmenu-panel:first-child { border-width: dt('panelmenu.panel.first.border.width'); border-start-start-radius: dt('panelmenu.panel.first.top.border.radius'); border-start-end-radius: dt('panelmenu.panel.first.top.border.radius'); } .p-panelmenu-panel:last-child { border-width: dt('panelmenu.panel.last.border.width'); border-end-start-radius: dt('panelmenu.panel.last.bottom.border.radius'); border-end-end-radius: dt('panelmenu.panel.last.bottom.border.radius'); } .p-panelmenu-header { outline: 0 none; } .p-panelmenu-header-content { border-radius: dt('panelmenu.item.border.radius'); transition: background dt('panelmenu.transition.duration'), color dt('panelmenu.transition.duration'), outline-color dt('panelmenu.transition.duration'), box-shadow dt('panelmenu.transition.duration'); outline-color: transparent; color: dt('panelmenu.item.color'); } .p-panelmenu-header-link { display: flex; gap: dt('panelmenu.item.gap'); padding: dt('panelmenu.item.padding'); align-items: center; user-select: none; cursor: pointer; position: relative; text-decoration: none; color: inherit; } .p-panelmenu-header-icon, .p-panelmenu-item-icon { color: dt('panelmenu.item.icon.color'); } .p-panelmenu-submenu-icon { color: dt('panelmenu.submenu.icon.color'); } .p-panelmenu-submenu-icon:dir(rtl) { transform: rotate(180deg); } .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content { background: dt('panelmenu.item.focus.background'); color: dt('panelmenu.item.focus.color'); } .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content .p-panelmenu-header-icon { color: dt('panelmenu.item.icon.focus.color'); } .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content .p-panelmenu-submenu-icon { color: dt('panelmenu.submenu.icon.focus.color'); } .p-panelmenu-header:not(.p-disabled) .p-panelmenu-header-content:hover { background: dt('panelmenu.item.focus.background'); color: dt('panelmenu.item.focus.color'); } .p-panelmenu-header:not(.p-disabled) .p-panelmenu-header-content:hover .p-panelmenu-header-icon { color: dt('panelmenu.item.icon.focus.color'); } .p-panelmenu-header:not(.p-disabled) .p-panelmenu-header-content:hover .p-panelmenu-submenu-icon { color: dt('panelmenu.submenu.icon.focus.color'); } .p-panelmenu-submenu { margin: 0; padding: 0 0 0 dt('panelmenu.submenu.indent'); outline: 0; list-style: none; } .p-panelmenu-submenu:dir(rtl) { padding: 0 dt('panelmenu.submenu.indent') 0 0; } .p-panelmenu-item-link { display: flex; gap: dt('panelmenu.item.gap'); padding: dt('panelmenu.item.padding'); align-items: center; user-select: none; cursor: pointer; text-decoration: none; color: inherit; position: relative; overflow: hidden; } .p-panelmenu-item-label { line-height: 1; } .p-panelmenu-item-content { border-radius: dt('panelmenu.item.border.radius'); transition: background dt('panelmenu.transition.duration'), color dt('panelmenu.transition.duration'), outline-color dt('panelmenu.transition.duration'), box-shadow dt('panelmenu.transition.duration'); color: dt('panelmenu.item.color'); outline-color: transparent; } .p-panelmenu-item.p-focus > .p-panelmenu-item-content { background: dt('panelmenu.item.focus.background'); color: dt('panelmenu.item.focus.color'); } .p-panelmenu-item.p-focus > .p-panelmenu-item-content .p-panelmenu-item-icon { color: dt('panelmenu.item.focus.color'); } .p-panelmenu-item.p-focus > .p-panelmenu-item-content .p-panelmenu-submenu-icon { color: dt('panelmenu.submenu.icon.focus.color'); } .p-panelmenu-item:not(.p-disabled) > .p-panelmenu-item-content:hover { background: dt('panelmenu.item.focus.background'); color: dt('panelmenu.item.focus.color'); } .p-panelmenu-item:not(.p-disabled) > .p-panelmenu-item-content:hover .p-panelmenu-item-icon { color: dt('panelmenu.item.icon.focus.color'); } .p-panelmenu-item:not(.p-disabled) > .p-panelmenu-item-content:hover .p-panelmenu-submenu-icon { color: dt('panelmenu.submenu.icon.focus.color'); } `;var UMt=["list"],Afe=t=>({processedItem:t}),uze=()=>({exact:!1}),pze=t=>({$implicit:t});function HMt(t,i){if(t&1&<(0,"li",6),t&2){let e=q().$implicit,n=q();Ze(n.cn(n.cx("separator"),n.getItemProp(e,"styleClass")))}}function jMt(t,i){if(t&1&&(Si(),lt(0,"svg",19)),t&2){let e=q(6).$implicit,n=q();Ze(n.cn(n.cx("submenuIcon"),n.getItemProp(e,"icon"))),W("ngStyle",n.getItemProp(e,"iconStyle"))}}function GMt(t,i){if(t&1&&(Si(),lt(0,"svg",20)),t&2){let e=q(6).$implicit,n=q();Ze(n.cn(n.cx("submenuIcon"),n.getItemProp(e,"icon"))),W("ngStyle",n.getItemProp(e,"iconStyle"))}}function qMt(t,i){if(t&1&&(an(0),ve(1,jMt,1,3,"svg",17)(2,GMt,1,3,"svg",18),sn()),t&2){let e=q(5).$implicit,n=q();j(),W("ngIf",n.isItemActive(e)),j(),W("ngIf",!n.isItemActive(e))}}function $Mt(t,i){}function YMt(t,i){t&1&&ve(0,$Mt,0,0,"ng-template")}function WMt(t,i){if(t&1&&(an(0),ve(1,qMt,3,2,"ng-container",9)(2,YMt,1,0,null,16),sn()),t&2){let e=q(5);j(),W("ngIf",!e.panelMenu.submenuIconTemplate&&!e.panelMenu._submenuIconTemplate),j(),W("ngTemplateOutlet",e.panelMenu.submenuIconTemplate||e.panelMenu._submenuIconTemplate)}}function KMt(t,i){if(t&1&<(0,"span",21),t&2){let e=q(4).$implicit,n=q();Ze(n.cx("itemIcon",Un(3,Afe,e))),W("ngStyle",n.getItemProp(e,"iconStyle"))}}function ZMt(t,i){if(t&1&&(ne(0,"span"),at(1),se()),t&2){let e=q(4).$implicit,n=q();Ze(n.cx("itemLabel")),j(),Ji(n.getItemProp(e,"label"))}}function QMt(t,i){if(t&1&<(0,"span",22),t&2){let e=q(4).$implicit,n=q();Ze(n.cx("itemLabel")),W("innerHTML",n.getItemProp(e,"label"),Mv)}}function XMt(t,i){if(t&1&&(ne(0,"a",13),ve(1,WMt,3,2,"ng-container",9)(2,KMt,1,5,"span",14)(3,ZMt,2,3,"span",15)(4,QMt,1,3,"ng-template",null,1,dr),se()),t&2){let e=zr(5),n=q(3).$implicit,r=q();Ze(r.cx("itemLink")),W("target",r.getItemProp(n,"target")),ut("href",r.getItemProp(n,"url"),tl)("data-pc-section","action")("tabindex",r.parentExpanded?"0":"-1"),j(),W("ngIf",r.isItemGroup(n)),j(),W("ngIf",n.icon),j(),W("ngIf",(n.item==null?null:n.item.escape)!==!1)("ngIfElse",e)}}function JMt(t,i){if(t&1&&(Si(),lt(0,"svg",19)),t&2){let e=q(6).$implicit,n=q();Ze(n.cn(n.cx("submenuIcon"),n.getItemProp(e,"icon"))),W("ngStyle",n.getItemProp(e,"iconStyle"))}}function e2t(t,i){if(t&1&&(Si(),lt(0,"svg",20)),t&2){let e=q(6).$implicit,n=q();Ze(n.cn(n.cx("submenuIcon"),n.getItemProp(e,"icon"))),W("ngStyle",n.getItemProp(e,"iconStyle"))}}function t2t(t,i){if(t&1&&(an(0),ve(1,JMt,1,3,"svg",17)(2,e2t,1,3,"svg",18),sn()),t&2){let e=q(5).$implicit,n=q();j(),W("ngIf",n.isItemActive(e)),j(),W("ngIf",!n.isItemActive(e))}}function i2t(t,i){}function n2t(t,i){t&1&&ve(0,i2t,0,0,"ng-template")}function r2t(t,i){if(t&1&&(an(0),ve(1,t2t,3,2,"ng-container",9)(2,n2t,1,0,null,16),sn()),t&2){let e=q(5);j(),W("ngIf",!e.panelMenu.submenuIconTemplate&&!e.panelMenu._submenuIconTemplate),j(),W("ngTemplateOutlet",e.panelMenu.submenuIconTemplate&&e.panelMenu._submenuIconTemplate)}}function o2t(t,i){if(t&1&<(0,"span",21),t&2){let e=q(4).$implicit,n=q();Ze(n.cn(n.cx("itemIcon"),n.getItemProp(e,"icon"))),W("ngStyle",n.getItemProp(e,"iconStyle"))}}function a2t(t,i){if(t&1&<(0,"span",22),t&2){let e=q(4).$implicit,n=q();Ze(n.cx("itemLabel")),W("innerHTML",n.getItemProp(e,"label"),Mv)}}function s2t(t,i){if(t&1&&(ne(0,"span"),at(1),se()),t&2){let e=q(4).$implicit,n=q();Ze(n.cn(n.cx("badge"),n.getItemProp(e,"badgeStyleClass"))),j(),Ji(e.badge)}}function l2t(t,i){if(t&1&&(ne(0,"a",23),ve(1,r2t,3,2,"ng-container",9)(2,o2t,1,3,"span",14)(3,a2t,1,3,"span",24)(4,s2t,2,3,"span",25),se()),t&2){let e=q(3).$implicit,n=q();Ze(n.cx("itemLink")),W("routerLink",n.getItemProp(e,"routerLink"))("queryParams",n.getItemProp(e,"queryParams"))("routerLinkActive","p-panelmenu-item-link-active")("routerLinkActiveOptions",n.getItemProp(e,"routerLinkActiveOptions")||Sc(20,uze))("target",n.getItemProp(e,"target"))("fragment",n.getItemProp(e,"fragment"))("queryParamsHandling",n.getItemProp(e,"queryParamsHandling"))("preserveFragment",n.getItemProp(e,"preserveFragment"))("skipLocationChange",n.getItemProp(e,"skipLocationChange"))("replaceUrl",n.getItemProp(e,"replaceUrl"))("state",n.getItemProp(e,"state")),ut("title",n.getItemProp(e,"title"))("data-pc-section","action")("tabindex",n.parentExpanded?"0":"-1"),j(),W("ngIf",n.isItemGroup(e)),j(),W("ngIf",e.icon),j(),W("ngIf",n.getItemProp(e,"label")),j(),W("ngIf",e.badge)}}function c2t(t,i){if(t&1&&(an(0),ve(1,XMt,6,10,"a",11)(2,l2t,5,21,"a",12),sn()),t&2){let e=q(2).$implicit,n=q();j(),W("ngIf",!n.getItemProp(e,"routerLink")),j(),W("ngIf",n.getItemProp(e,"routerLink"))}}function d2t(t,i){}function u2t(t,i){t&1&&ve(0,d2t,0,0,"ng-template")}function p2t(t,i){if(t&1&&(an(0),ve(1,u2t,1,0,null,26),sn()),t&2){let e=q(2).$implicit,n=q();j(),W("ngTemplateOutlet",n.itemTemplate)("ngTemplateOutletContext",Un(2,pze,e.item))}}function h2t(t,i){if(t&1){let e=ci();ne(0,"p-panelmenu-sub",27),bt("itemToggle",function(r){Ne(e);let o=q(3);return Le(o.onItemToggle(r))}),se()}if(t&2){let e=q(2).$implicit,n=q();W("id",n.getItemId(e)+"_list")("panelId",n.panelId)("items",e==null?null:e.items)("itemTemplate",n.itemTemplate)("transitionOptions",n.transitionOptions)("focusedItemId",n.focusedItemId)("activeItemPath",n.activeItemPath)("level",n.level+1)("parentExpanded",!!n.parentExpanded&&n.isItemExpanded(e))}}function m2t(t,i){if(t&1){let e=ci();ne(0,"li",7)(1,"div",8),bt("click",function(r){Ne(e);let o=q().$implicit,s=q();return Le(s.onItemClick(r,o))}),ve(2,c2t,3,2,"ng-container",9)(3,p2t,2,4,"ng-container",9),se(),ne(4,"div"),ve(5,h2t,1,9,"p-panelmenu-sub",10),se()()}if(t&2){let e=q(),n=e.$implicit,r=e.index,o=q();Ze(o.cn(o.cx("item",Un(18,Afe,n)),o.getItemProp(n,"styleClass"))),W("ngStyle",o.getItemProp(n,"style"))("pTooltip",o.getItemProp(n,"tooltip"))("tooltipOptions",o.getItemProp(n,"tooltipOptions")),ut("id",o.getItemId(n))("aria-label",o.getItemProp(n,"label"))("aria-expanded",o.isItemGroup(n)?o.isItemActive(n):void 0)("aria-level",o.level+1)("aria-setsize",o.getAriaSetSize())("aria-posinset",o.getAriaPosInset(r))("data-p-disabled",o.isItemDisabled(n)),j(),Ze(o.cx("itemContent")),j(),W("ngIf",!o.itemTemplate),j(),W("ngIf",o.itemTemplate),j(),W("@submenu",o.getAnimation(n)),j(),W("ngIf",o.isItemVisible(n)&&o.isItemGroup(n)&&o.isItemExpanded(n))}}function f2t(t,i){if(t&1&&ve(0,HMt,1,2,"li",4)(1,m2t,6,20,"li",5),t&2){let e=i.$implicit,n=q();W("ngIf",e.separator),j(),W("ngIf",!e.separator&&n.isItemVisible(e))}}var g2t=["submenu"],_2t=["submenuicon"],v2t=["headericon"],y2t=["item"],b2t=["container"],x2t=t=>({item:t});function C2t(t,i){if(t&1&&(Si(),lt(0,"svg",17)),t&2){let e=q(7);Ze(e.cx("headerIcon"))}}function w2t(t,i){if(t&1&&(Si(),lt(0,"svg",18)),t&2){let e=q(7);Ze(e.cx("headerIcon"))}}function S2t(t,i){if(t&1&&(an(0),ve(1,C2t,1,2,"svg",15)(2,w2t,1,2,"svg",16),sn()),t&2){let e=q(5).$implicit,n=q();j(),W("ngIf",n.isItemActive(e)),j(),W("ngIf",!n.isItemActive(e))}}function I2t(t,i){}function T2t(t,i){t&1&&ve(0,I2t,0,0,"ng-template")}function E2t(t,i){if(t&1&&(an(0),ve(1,S2t,3,2,"ng-container",6)(2,T2t,1,0,null,14),sn()),t&2){let e=q(5);j(),W("ngIf",!e.headerIconTemplate&&!e._headerIconTemplate),j(),W("ngTemplateOutlet",e.headerIconTemplate||e._headerIconTemplate)}}function A2t(t,i){if(t&1&<(0,"span",4),t&2){let e=q(4).$implicit,n=q();Ze(n.cn(n.cx("headerIcon"),e.icon)),W("ngStyle",n.getItemProp(e,"iconStyle"))}}function D2t(t,i){if(t&1&&(ne(0,"span"),at(1),se()),t&2){let e=q(4).$implicit,n=q();Ze(n.cx("headerLabel")),j(),Ji(n.getItemProp(e,"label"))}}function k2t(t,i){if(t&1&<(0,"span",19),t&2){let e=q(4).$implicit,n=q();Ze(n.cx("headerLabel")),W("innerHTML",n.getItemProp(e,"label"),Mv)}}function M2t(t,i){if(t&1&&(ne(0,"span"),at(1),se()),t&2){let e=q(4).$implicit,n=q();Ze(n.cn(n.cx("badge"),n.getItemProp(e,"badgeStyleClass"))),j(),Ji(n.getItemProp(e,"badge"))}}function R2t(t,i){if(t&1&&(ne(0,"a",11),ve(1,E2t,3,2,"ng-container",6)(2,A2t,1,3,"span",3)(3,D2t,2,3,"span",12)(4,k2t,1,3,"ng-template",null,0,dr)(6,M2t,2,3,"span",13),se()),t&2){let e=zr(5),n=q(3).$implicit,r=q();Ze(r.cx("headerLink")),W("target",r.getItemProp(n,"target")),ut("href",r.getItemProp(n,"url"),tl)("tabindex",-1)("title",r.getItemProp(n,"title"))("data-pc-section","headeraction"),j(),W("ngIf",r.isItemGroup(n)),j(),W("ngIf",n.icon),j(),W("ngIf",r.getItemProp(n,"escape")!==!1)("ngIfElse",e),j(3),W("ngIf",r.getItemProp(n,"badge"))}}function O2t(t,i){if(t&1&&(an(0),ve(1,R2t,7,12,"a",10),sn()),t&2){let e=q(2).$implicit,n=q();j(),W("ngIf",!n.getItemProp(e,"routerLink"))}}function P2t(t,i){t&1&&yn(0)}function N2t(t,i){if(t&1&&(Si(),lt(0,"svg",17)),t&2){let e=q(6);Ze(e.cx("headerIcon"))}}function L2t(t,i){if(t&1&&(Si(),lt(0,"svg",18)),t&2){let e=q(6);Ze(e.cx("headerIcon"))}}function F2t(t,i){if(t&1&&(an(0),ve(1,N2t,1,2,"svg",15)(2,L2t,1,2,"svg",16),sn()),t&2){let e=q(4).$implicit,n=q();j(),W("ngIf",n.isItemActive(e)),j(),W("ngIf",!n.isItemActive(e))}}function B2t(t,i){}function z2t(t,i){t&1&&ve(0,B2t,0,0,"ng-template")}function V2t(t,i){if(t&1&&(an(0),ve(1,F2t,3,2,"ng-container",6)(2,z2t,1,0,null,14),sn()),t&2){let e=q(4);j(),W("ngIf",!e.headerIconTemplate&&!e._headerIconTemplate),j(),W("ngTemplateOutlet",e.headerIconTemplate||e._headerIconTemplate)}}function U2t(t,i){if(t&1&<(0,"span",4),t&2){let e=q(3).$implicit,n=q();Ze(n.cn(n.cx("headerIcon"),e.icon)),W("ngStyle",n.getItemProp(e,"iconStyle"))}}function H2t(t,i){if(t&1&&(ne(0,"span"),at(1),se()),t&2){let e=q(3).$implicit,n=q();Ze(n.cx("headerLabel")),j(),Ji(n.getItemProp(e,"label"))}}function j2t(t,i){if(t&1&<(0,"span",19),t&2){let e=q(3).$implicit,n=q();Ze(n.cx("headerLabel")),W("innerHTML",n.getItemProp(e,"label"),Mv)}}function G2t(t,i){if(t&1&&(ne(0,"span"),at(1),se()),t&2){let e=q(3).$implicit,n=q();Ze(n.cn(n.cx("badge"),n.getItemProp(e,"badgeStyleClass"))),j(),Ji(n.getItemProp(e,"badge"))}}function q2t(t,i){if(t&1&&(ne(0,"a",20),ve(1,V2t,3,2,"ng-container",6)(2,U2t,1,3,"span",3)(3,H2t,2,3,"span",12)(4,j2t,1,3,"ng-template",null,1,dr)(6,G2t,2,3,"span",13),se()),t&2){let e=zr(5),n=q(2).$implicit,r=q();Ze(r.cx("headerLink")),W("routerLink",r.getItemProp(n,"routerLink"))("queryParams",r.getItemProp(n,"queryParams"))("routerLinkActive","p-panelmenu-item-link-active")("routerLinkActiveOptions",r.getItemProp(n,"routerLinkActiveOptions")||Sc(20,uze))("target",r.getItemProp(n,"target"))("fragment",r.getItemProp(n,"fragment"))("queryParamsHandling",r.getItemProp(n,"queryParamsHandling"))("preserveFragment",r.getItemProp(n,"preserveFragment"))("skipLocationChange",r.getItemProp(n,"skipLocationChange"))("replaceUrl",r.getItemProp(n,"replaceUrl"))("state",r.getItemProp(n,"state")),ut("tabindex",-1)("data-pc-section","headeraction"),j(),W("ngIf",r.isItemGroup(n)),j(),W("ngIf",n.icon),j(),W("ngIf",r.getItemProp(n,"escape")!==!1)("ngIfElse",e),j(3),W("ngIf",r.getItemProp(n,"badge"))}}function $2t(t,i){if(t&1){let e=ci();ne(0,"div",21),bt("@rootItem.done",function(){Ne(e);let r=q(3);return Le(r.onToggleDone())}),ne(1,"div")(2,"p-panelMenuList",22),bt("headerFocus",function(r){Ne(e);let o=q(3);return Le(o.updateFocusedHeader(r))}),se()()()}if(t&2){let e=q(2),n=e.$implicit,r=e.index,o=q();Ze(o.cx("contentContainer",Un(17,Afe,n))),W("@rootItem",o.getAnimation(n)),ut("id",o.getContentId(n,r))("aria-labelledby",o.getHeaderId(n,r))("data-pc-section","toggleablecontent"),j(),Ze(o.cx("content")),ut("data-pc-section","menucontent"),j(),W("panelId",o.getPanelId(r,n))("items",o.getItemProp(n,"items"))("itemTemplate",o.itemTemplate||o._itemTemplate)("transitionOptions",o.transitionOptions)("root",!0)("activeItem",o.activeItem())("tabindex",o.tabindex)("parentExpanded",o.isItemActive(n))}}function Y2t(t,i){if(t&1){let e=ci();ne(0,"div",4)(1,"div",5),bt("click",function(r){Ne(e);let o=q(),s=o.$implicit,u=o.index,m=q();return Le(m.onHeaderClick(r,s,u))})("keydown",function(r){Ne(e);let o=q(),s=o.$implicit,u=o.index,m=q();return Le(m.onHeaderKeyDown(r,s,u))}),ne(2,"div"),ve(3,O2t,2,1,"ng-container",6)(4,P2t,1,0,"ng-container",7)(5,q2t,7,21,"a",8),se()(),ve(6,$2t,3,19,"div",9),se()}if(t&2){let e=q(),n=e.$implicit,r=e.index,o=q();Ze(o.cn(o.cx("panel"),o.getItemProp(n,"headerClass"))),W("ngStyle",o.getItemProp(n,"style")),ut("data-pc-section","panel"),j(),Ze(o.cn(o.cx("header",Un(25,x2t,n)),o.getItemProp(n,"styleClass"))),W("ngStyle",o.getItemProp(n,"style"))("pTooltip",o.getItemProp(n,"tooltip"))("tabindex",0)("tooltipOptions",o.getItemProp(n,"tooltipOptions")),ut("id",o.getHeaderId(n,r))("aria-expanded",o.isItemActive(n))("aria-label",o.getItemProp(n,"label"))("aria-controls",o.getContentId(n,r))("aria-disabled",o.isItemDisabled(n))("data-p-highlight",o.isItemActive(n))("data-p-disabled",o.isItemDisabled(n))("data-pc-section","header"),j(),Ze(o.cx("headerContent")),j(),W("ngIf",!o.itemTemplate&&!o._itemTemplate),j(),W("ngTemplateOutlet",o.itemTemplate)("ngTemplateOutletContext",Un(27,pze,n)),j(),W("ngIf",o.getItemProp(n,"routerLink")),j(),W("ngIf",o.isItemGroup(n))}}function W2t(t,i){if(t&1&&(an(0),ve(1,Y2t,7,29,"div",3),sn()),t&2){let e=i.$implicit,n=q();j(),W("ngIf",n.isItemVisible(e))}}var K2t=` ${dze} /*For PrimeNG*/ .p-panelmenu-item:not(.ng-animating) { overflow: hidden; } .p-panelmenu-panel { overflow: hidden; } .p-panelmenu-root-list, .p-panelmenu-submenu, .p-panelmenu-item-link { outline: 0 none; } `,Z2t={root:()=>["p-panelmenu p-component"],panel:"p-panelmenu-panel",header:({instance:t,item:i})=>["p-panelmenu-header",{"p-panelmenu-header-active":t.isItemActive(i)&&!!i.items,"p-disabled":t.isItemDisabled(i)}],headerContent:"p-panelmenu-header-content",headerLink:"p-panelmenu-header-link",headerIcon:"p-panelmenu-header-icon",headerLabel:"p-panelmenu-header-label",contentContainer:({instance:t,processedItem:i})=>["p-panelmenu-content-container",{"p-panelmenu-expanded":t.isItemActive(i)}],content:"p-panelmenu-content",rootList:"p-panelmenu-root-list",item:({instance:t,processedItem:i})=>["p-panelmenu-item",{"p-focus":t.isItemFocused(i)&&!t.isItemDisabled(i),"p-disabled":t.isItemDisabled(i)}],itemContent:"p-panelmenu-item-content",itemLink:"p-panelmenu-item-link",itemIcon:"p-panelmenu-item-icon",itemLabel:"p-panelmenu-item-label",submenuIcon:"p-panelmenu-submenu-icon",submenu:"p-panelmenu-submenu",separator:"p-menuitem-separator",badge:"p-menuitem-badge"},jX=(()=>{class t extends Yr{name="panelmenu";theme=K2t;classes=Z2t;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();var Q2t=(()=>{class t extends po{panelId;focusedItemId;items;itemTemplate;level=0;activeItemPath;root;tabindex;transitionOptions;parentExpanded;itemToggle=new Mt;menuFocus=new Mt;menuBlur=new Mt;menuKeyDown=new Mt;listViewChild;panelMenu=le(ks(()=>GX));_componentStyle=le(jX);getItemId(e){return e.item?.id??`${this.panelId}_${e.key}`}getItemKey(e){return this.getItemId(e)}getItemClass(e){return{"p-panelmenu-item":!0,"p-disabled":this.isItemDisabled(e),"p-focus":this.isItemFocused(e)}}getItemProp(e,n,r){return e&&e.item?Wd(e.item[n],r):void 0}getItemLabel(e){return this.getItemProp(e,"label")}isItemExpanded(e){return e.expanded}isItemActive(e){return this.isItemExpanded(e)||this.activeItemPath.some(n=>n&&n.key===e.key)}isItemVisible(e){return this.getItemProp(e,"visible")!==!1}isItemDisabled(e){return this.getItemProp(e,"disabled")}isItemFocused(e){return this.focusedItemId===this.getItemId(e)}isItemGroup(e){return so(e.items)}getAnimation(e){return this.isItemActive(e)?{value:"visible",params:{transitionParams:this.transitionOptions,height:"*"}}:{value:"hidden",params:{transitionParams:this.transitionOptions,height:"0"}}}getAriaSetSize(){return this.items.filter(e=>this.isItemVisible(e)&&!this.getItemProp(e,"separator")).length}getAriaPosInset(e){return e-this.items.slice(0,e).filter(n=>this.isItemVisible(n)&&this.getItemProp(n,"separator")).length+1}onItemClick(e,n){this.isItemDisabled(n)||(this.getItemProp(n,"command",{originalEvent:e,item:n.item}),this.itemToggle.emit({processedItem:n,expanded:!this.isItemActive(n)}))}onItemToggle(e){this.itemToggle.emit(e)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["p-panelMenuSub"],["p-panelmenu-sub"]],viewQuery:function(n,r){if(n&1&&bn(UMt,5),n&2){let o;ct(o=dt())&&(r.listViewChild=o.first)}},inputs:{panelId:"panelId",focusedItemId:"focusedItemId",items:"items",itemTemplate:"itemTemplate",level:[2,"level","level",Yn],activeItemPath:"activeItemPath",root:[2,"root","root",vt],tabindex:[2,"tabindex","tabindex",Yn],transitionOptions:"transitionOptions",parentExpanded:[2,"parentExpanded","parentExpanded",vt]},outputs:{itemToggle:"itemToggle",menuFocus:"menuFocus",menuBlur:"menuBlur",menuKeyDown:"menuKeyDown"},features:[Tn([jX]),Yt],decls:3,vars:7,consts:[["list",""],["htmlLabel",""],["role","tree",3,"focusin","focusout","keydown","tabindex"],["ngFor","",3,"ngForOf"],["role","separator",3,"class",4,"ngIf"],["role","treeitem",3,"class","ngStyle","pTooltip","tooltipOptions",4,"ngIf"],["role","separator"],["role","treeitem",3,"ngStyle","pTooltip","tooltipOptions"],[3,"click"],[4,"ngIf"],[3,"id","panelId","items","itemTemplate","transitionOptions","focusedItemId","activeItemPath","level","parentExpanded","itemToggle",4,"ngIf"],[3,"class","target",4,"ngIf"],[3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","class","target","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state",4,"ngIf"],[3,"target"],[3,"class","ngStyle",4,"ngIf"],[3,"class",4,"ngIf","ngIfElse"],[4,"ngTemplateOutlet"],["data-p-icon","chevron-down",3,"class","ngStyle",4,"ngIf"],["data-p-icon","chevron-right",3,"class","ngStyle",4,"ngIf"],["data-p-icon","chevron-down",3,"ngStyle"],["data-p-icon","chevron-right",3,"ngStyle"],[3,"ngStyle"],[3,"innerHTML"],[3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state"],[3,"class","innerHTML",4,"ngIf"],[3,"class",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"itemToggle","id","panelId","items","itemTemplate","transitionOptions","focusedItemId","activeItemPath","level","parentExpanded"]],template:function(n,r){if(n&1){let o=ci();ne(0,"ul",2,0),bt("focusin",function(u){return Ne(o),Le(r.menuFocus.emit(u))})("focusout",function(u){return Ne(o),Le(r.menuBlur.emit(u))})("keydown",function(u){return Ne(o),Le(r.menuKeyDown.emit(u))}),ve(2,f2t,2,2,"ng-template",3),se()}n&2&&(Ze(r.root?r.cn(r.cx("rootList"),r.cx("submenu")):r.cx("submenu")),W("tabindex",-1),ut("aria-activedescendant",r.focusedItemId)("data-pc-section","menu")("aria-hidden",!r.parentExpanded),j(2),W("ngForOf",r.items))},dependencies:[t,Vr,zd,is,la,cl,wd,Bm,xN,pM,uM,ew,yV,yr],encapsulation:2,data:{animation:[jm("submenu",[vT("hidden",ul({height:"0"})),vT("visible",ul({height:"*"})),Gc("visible <=> hidden",[gc("{{transitionParams}}")]),Gc("void => *",gc(0))])]}})}return t})(),X2t=(()=>{class t extends po{panelId;id;items;itemTemplate;parentExpanded;expanded;transitionOptions;root;tabindex;activeItem;itemToggle=new Mt;headerFocus=new Mt;subMenuViewChild;searchTimeout;searchValue;focused;focusedItem=Or(null);activeItemPath=Or([]);processedItems=Or([]);visibleItems=ya(()=>{let e=this.processedItems();return this.flatItems(e)});get focusedItemId(){let e=this.focusedItem();return e&&e.item?.id?e.item.id:so(this.focusedItem())?`${this.panelId}_${this.focusedItem().key}`:void 0}ngOnChanges(e){this.processedItems.set(this.createProcessedItems(e?.items?.currentValue||this.items||[]))}getItemProp(e,n){return e&&e.item?Wd(e.item[n]):void 0}getItemLabel(e){return this.getItemProp(e,"label")}isItemVisible(e){return this.getItemProp(e,"visible")!==!1}isItemDisabled(e){return this.getItemProp(e,"disabled")}isItemActive(e){return this.activeItemPath().some(n=>n.key===e.parentKey)}isItemGroup(e){return so(e.items)}isElementInPanel(e,n){let r=e.currentTarget.closest('[data-pc-section="panel"]');return r&&r.contains(n)}isItemMatched(e){return this.isValidItem(e)&&this.getItemLabel(e).toLocaleLowerCase().startsWith(this.searchValue.toLocaleLowerCase())}isVisibleItem(e){return!!e&&(e.level===0||this.isItemActive(e))&&this.isItemVisible(e)}isValidItem(e){return!!e&&!this.isItemDisabled(e)&&!e.separator}findFirstItem(){return this.visibleItems().find(e=>this.isValidItem(e))}findLastItem(){return ble(this.visibleItems(),e=>this.isValidItem(e))}findItemByEventTarget(e){let n=e;for(;n&&n.tagName?.toLowerCase()!=="li";)n=n?.parentNode;return n?.id&&this.visibleItems().find(r=>this.isValidItem(r)&&`${this.panelId}_${r.key}`===n.id)}createProcessedItems(e,n=0,r={},o=""){let s=[];return e&&e.forEach((u,m)=>{let y=(o!==""?o+"_":"")+m,w={icon:u.icon,expanded:u.expanded,separator:u.separator,item:u,index:m,level:n,key:y,parent:r,parentKey:o};w.items=this.createProcessedItems(u.items,n+1,w,y),s.push(w)}),s}findProcessedItemByItemKey(e,n,r=0){if(n=n||this.processedItems(),n&&n.length)for(let o=0;o{this.isVisibleItem(r)&&(n.push(r),this.flatItems(r.items,n))}),n}changeFocusedItem(e){let{originalEvent:n,processedItem:r,focusOnNext:o,selfCheck:s,allowHeaderFocus:u=!0}=e;so(this.focusedItem())&&this.focusedItem().key!==r.key?(this.focusedItem.set(r),this.scrollInView()):u&&this.headerFocus.emit({originalEvent:n,focusOnNext:o,selfCheck:s})}scrollInView(){let e=Ro(this.subMenuViewChild.listViewChild.nativeElement,`li[id="${`${this.focusedItemId}`}"]`);e&&e.scrollIntoView&&e.scrollIntoView({block:"nearest",inline:"nearest"})}onFocus(e){if(!this.focused){this.focused=!0;let n=this.focusedItem()||(this.isElementInPanel(e,e.relatedTarget)?this.findItemByEventTarget(e.target)||this.findFirstItem():this.findLastItem());e.relatedTarget!==null&&this.focusedItem.set(n)}}onBlur(e){let n=e.relatedTarget;this.focused&&!this.el.nativeElement.contains(n)&&(this.focused=!1,this.focusedItem.set(null),this.searchValue="")}onItemToggle(e){let{processedItem:n,expanded:r}=e;n.item&&(n.item.expanded=!n.item.expanded),this.processedItems.set(this.createProcessedItems(this.items||[],0,{},""));let o=this.activeItemPath().filter(s=>s.parentKey!==n.parentKey);r&&o.push(n),this.activeItemPath.set(o),this.focusedItem.set(n)}onKeyDown(e){let n=e.metaKey||e.ctrlKey;switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e);break;case"ArrowLeft":this.onArrowLeftKey(e);break;case"ArrowRight":this.onArrowRightKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;case"Space":this.onSpaceKey(e);break;case"Enter":this.onEnterKey(e);break;case"Escape":case"Tab":case"PageDown":case"PageUp":case"Backspace":case"ShiftLeft":case"ShiftRight":break;default:!n&&YN(e.key)&&this.searchItems(e,e.key);break}}onArrowDownKey(e){let n=so(this.focusedItem())?this.findNextItem(this.focusedItem()):this.findFirstItem();this.changeFocusedItem({originalEvent:e,processedItem:n,focusOnNext:!0}),e.preventDefault()}onArrowUpKey(e){let n=so(this.focusedItem())?this.findPrevItem(this.focusedItem()):this.findLastItem();this.changeFocusedItem({originalEvent:e,processedItem:n,selfCheck:!0}),e.preventDefault()}onArrowLeftKey(e){if(so(this.focusedItem())){if(this.activeItemPath().some(r=>r.key===this.focusedItem().key)){let r=this.activeItemPath().filter(o=>o.key!==this.focusedItem().key);this.activeItemPath.set(r)}else{let r=so(this.focusedItem().parent)?this.focusedItem().parent:this.focusedItem();this.focusedItem.set(r)}e.preventDefault()}}onArrowRightKey(e){if(so(this.focusedItem())){if(this.isItemGroup(this.focusedItem()))if(this.activeItemPath().some(o=>o.key===this.focusedItem().key))this.onArrowDownKey(e);else{let o=this.activeItemPath().filter(s=>s.parentKey!==this.focusedItem().parentKey);o.push(this.focusedItem()),this.activeItemPath.set(o)}e.preventDefault()}}onHomeKey(e){this.changeFocusedItem({originalEvent:e,processedItem:this.findFirstItem(),allowHeaderFocus:!1}),e.preventDefault()}onEndKey(e){this.changeFocusedItem({originalEvent:e,processedItem:this.findLastItem(),focusOnNext:!0,allowHeaderFocus:!1}),e.preventDefault()}onEnterKey(e){if(so(this.focusedItem())){let n=Ro(this.subMenuViewChild.listViewChild.nativeElement,`li[id="${`${this.focusedItemId}`}"]`),r=n&&(Ro(n,'[data-pc-section="action"]')||Ro(n,"a,button"));r?r.click():n&&n.click()}e.preventDefault()}onSpaceKey(e){this.onEnterKey(e)}findNextItem(e){let n=this.visibleItems().findIndex(o=>o.key===e.key);return(nthis.isValidItem(o)):void 0)||e}findPrevItem(e){let n=this.visibleItems().findIndex(o=>o.key===e.key);return(n>0?ble(this.visibleItems().slice(0,n),o=>this.isValidItem(o)):void 0)||e}searchItems(e,n){this.searchValue=(this.searchValue||"")+n;let r=null,o=!1;if(so(this.focusedItem())){let s=this.visibleItems().findIndex(u=>u.key===this.focusedItem().key);r=this.visibleItems().slice(s).find(u=>this.isItemMatched(u)),r=sd(r)?this.visibleItems().slice(0,s).find(u=>this.isItemMatched(u)):r}else r=this.visibleItems().find(s=>this.isItemMatched(s));return so(r)&&(o=!0),sd(r)&&sd(this.focusedItem())&&(r=this.findFirstItem()),so(r)&&this.changeFocusedItem({originalEvent:e,processedItem:r,allowHeaderFocus:!1}),this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>{this.searchValue="",this.searchTimeout=null},500),o}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["p-panelMenuList"],["p-panel-menu-list"]],viewQuery:function(n,r){if(n&1&&bn(g2t,5),n&2){let o;ct(o=dt())&&(r.subMenuViewChild=o.first)}},inputs:{panelId:"panelId",id:"id",items:"items",itemTemplate:"itemTemplate",parentExpanded:[2,"parentExpanded","parentExpanded",vt],expanded:[2,"expanded","expanded",vt],transitionOptions:"transitionOptions",root:[2,"root","root",vt],tabindex:[2,"tabindex","tabindex",Yn],activeItem:"activeItem"},outputs:{itemToggle:"itemToggle",headerFocus:"headerFocus"},features:[Yt,xr],decls:2,vars:10,consts:[["submenu",""],[3,"itemToggle","keydown","menuFocus","menuBlur","root","id","panelId","tabindex","itemTemplate","focusedItemId","activeItemPath","transitionOptions","items","parentExpanded"]],template:function(n,r){if(n&1){let o=ci();ne(0,"p-panelmenu-sub",1,0),bt("itemToggle",function(u){return Ne(o),Le(r.onItemToggle(u))})("keydown",function(u){return Ne(o),Le(r.onKeyDown(u))})("menuFocus",function(u){return Ne(o),Le(r.onFocus(u))})("menuBlur",function(u){return Ne(o),Le(r.onBlur(u))}),se()}n&2&&W("root",!0)("id",r.panelId+"_list")("panelId",r.panelId)("tabindex",r.tabindex)("itemTemplate",r.itemTemplate)("focusedItemId",r.focused?r.focusedItemId:void 0)("activeItemPath",r.activeItemPath())("transitionOptions",r.transitionOptions)("items",r.processedItems())("parentExpanded",r.parentExpanded)},dependencies:[Vr,Q2t,wd,pM,yr],encapsulation:2,changeDetection:0})}return t})(),GX=(()=>{class t extends po{model;styleClass;multiple=!1;transitionOptions="400ms cubic-bezier(0.86, 0, 0.07, 1)";id;tabindex=0;containerViewChild;submenuIconTemplate;headerIconTemplate;itemTemplate;templates;_submenuIconTemplate;_headerIconTemplate;_itemTemplate;animating;activeItem=Or(null);_componentStyle=le(jX);ngOnInit(){super.ngOnInit(),this.id=this.id||fa("pn_id_")}ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"submenuicon":this._submenuIconTemplate=e.template;break;case"headericon":this._headerIconTemplate=e.template;break;case"item":this._itemTemplate=e.template;break;default:this._itemTemplate=e.template;break}})}collapseAll(){for(let e of this.model)e.expanded&&(e.expanded=!1);this.cd.detectChanges()}onToggleDone(){this.animating=!1,this.cd.markForCheck()}changeActiveItem(e,n,r,o=!1){if(!this.isItemDisabled(n)){let s=o?n:this.activeItem&&uh(n,this.activeItem)?null:n;this.activeItem.set(s)}}getAnimation(e){return e.expanded?{value:"visible",params:{transitionParams:this.animating?this.transitionOptions:"0ms",height:"*"}}:{value:"hidden",params:{transitionParams:this.transitionOptions,height:"0"}}}getItemProp(e,n){return e?Wd(e[n]):void 0}getItemLabel(e){return this.getItemProp(e,"label")}isItemActive(e){return e.expanded}isItemVisible(e){return this.getItemProp(e,"visible")!==!1}isItemDisabled(e){return this.getItemProp(e,"disabled")}isItemGroup(e){return so(e.items)}getPanelId(e,n){return n&&n.id?n.id:`${this.id}_${e}`}getHeaderId(e,n){return e.id?e.id+"_header":`${this.getPanelId(n)}_header`}getContentId(e,n){return e.id?e.id+"_content":`${this.getPanelId(n)}_content`}updateFocusedHeader(e){let{originalEvent:n,focusOnNext:r,selfCheck:o}=e,s=n.currentTarget.closest('[data-pc-section="panel"]'),u=o?Ro(s,'[data-pc-section="header"]'):r?this.findNextHeader(s):this.findPrevHeader(s);u?this.changeFocusedHeader(n,u):r?this.onHeaderHomeKey(n):this.onHeaderEndKey(n)}changeFocusedHeader(e,n){n&&zs(n)}findNextHeader(e,n=!1){let r=n?e:e.nextElementSibling,o=Ro(r,'[data-pc-section="header"]');return o?mV(o,"data-p-disabled")?this.findNextHeader(o.parentElement):o:null}findPrevHeader(e,n=!1){let r=n?e:e.previousElementSibling,o=Ro(r,'[data-pc-section="header"]');return o?mV(o,"data-p-disabled")?this.findPrevHeader(o.parentElement):o:null}findFirstHeader(){return this.findNextHeader(this.containerViewChild.nativeElement.firstElementChild,!0)}findLastHeader(){return this.findPrevHeader(this.containerViewChild.nativeElement.lastElementChild,!0)}onHeaderClick(e,n,r){if(this.isItemDisabled(n)){e.preventDefault();return}if(n.command&&n.command({originalEvent:e,item:n}),!this.multiple)for(let o of this.model)n!==o&&o.expanded&&(o.expanded=!1);n.expanded=!n.expanded,this.changeActiveItem(e,n,r),this.animating=!0,zs(e.currentTarget)}onHeaderKeyDown(e,n,r){switch(e.code){case"ArrowDown":this.onHeaderArrowDownKey(e);break;case"ArrowUp":this.onHeaderArrowUpKey(e);break;case"Home":this.onHeaderHomeKey(e);break;case"End":this.onHeaderEndKey(e);break;case"Enter":case"Space":this.onHeaderEnterKey(e,n,r);break;default:break}}onHeaderArrowDownKey(e){let n=mV(e.currentTarget,"data-p-highlight")===!0?Ro(e.currentTarget.nextElementSibling,'[data-pc-section="menu"]'):null;n?zs(n):this.updateFocusedHeader({originalEvent:e,focusOnNext:!0}),e.preventDefault()}onHeaderArrowUpKey(e){let n=this.findPrevHeader(e.currentTarget.parentElement)||this.findLastHeader(),r=mV(n,"data-p-highlight")===!0?Ro(n.nextElementSibling,'[data-pc-section="menu"]'):null;r?zs(r):this.updateFocusedHeader({originalEvent:e,focusOnNext:!1}),e.preventDefault()}onHeaderHomeKey(e){this.changeFocusedHeader(e,this.findFirstHeader()),e.preventDefault()}onHeaderEndKey(e){this.changeFocusedHeader(e,this.findLastHeader()),e.preventDefault()}onHeaderEnterKey(e,n,r){let o=Ro(e.currentTarget,'[data-pc-section="headeraction"]');o?o.click():this.onHeaderClick(e,n,r),e.preventDefault()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Kt(t)))(r||t)}})();static \u0275cmp=et({type:t,selectors:[["p-panelMenu"],["p-panelmenu"],["p-panel-menu"]],contentQueries:function(n,r,o){if(n&1&&(ni(o,_2t,4),ni(o,v2t,4),ni(o,y2t,4),ni(o,os,4)),n&2){let s;ct(s=dt())&&(r.submenuIconTemplate=s.first),ct(s=dt())&&(r.headerIconTemplate=s.first),ct(s=dt())&&(r.itemTemplate=s.first),ct(s=dt())&&(r.templates=s)}},viewQuery:function(n,r){if(n&1&&bn(b2t,5),n&2){let o;ct(o=dt())&&(r.containerViewChild=o.first)}},hostAttrs:["data-pc-section","root","data-pc-name","panelmenu"],hostVars:2,hostBindings:function(n,r){n&2&&Ze(r.cn(r.cx("root"),r.styleClass))},inputs:{model:"model",styleClass:"styleClass",multiple:[2,"multiple","multiple",vt],transitionOptions:"transitionOptions",id:"id",tabindex:[2,"tabindex","tabindex",Yn]},features:[Tn([jX]),Yt],decls:1,vars:1,consts:[["htmlLabel",""],["htmlRouteLabel",""],[4,"ngFor","ngForOf"],[3,"class","ngStyle",4,"ngIf"],[3,"ngStyle"],["role","button",3,"click","keydown","ngStyle","pTooltip","tabindex","tooltipOptions"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","class","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state",4,"ngIf"],["role","region",3,"class",4,"ngIf"],[3,"target","class",4,"ngIf"],[3,"target"],[3,"class",4,"ngIf","ngIfElse"],[3,"class",4,"ngIf"],[4,"ngTemplateOutlet"],["data-p-icon","chevron-down",3,"class",4,"ngIf"],["data-p-icon","chevron-right",3,"class",4,"ngIf"],["data-p-icon","chevron-down"],["data-p-icon","chevron-right"],[3,"innerHTML"],[3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state"],["role","region"],[3,"headerFocus","panelId","items","itemTemplate","transitionOptions","root","activeItem","tabindex","parentExpanded"]],template:function(n,r){n&1&&ve(0,W2t,2,1,"ng-container",2),n&2&&W("ngForOf",r.model)},dependencies:[Vr,zd,is,la,cl,X2t,wd,Bm,xN,pM,uM,ew,yV,yr],encapsulation:2,data:{animation:[jm("rootItem",[vT("hidden",ul({height:"0",visibility:"hidden"})),vT("visible",ul({height:"*",visibility:"*"})),Gc("visible <=> hidden",[gc("{{transitionParams}}")]),Gc("void => *",gc(0))])]},changeDetection:0})}return t})(),hze=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({imports:[GX,yr,yr]})}return t})();var eRt=()=>({border:"none"});function tRt(t,i){if(t&1&<(0,"p-badge",6),t&2){let e=q(2).$implicit;W("value",e.badge)}}function iRt(t,i){if(t&1&&(ne(0,"span",7),at(1),se()),t&2){let e=q(2).$implicit;j(),Ji(e.shortcut)}}function nRt(t,i){t&1&<(0,"i",8)}function rRt(t,i){if(t&1&&(ne(0,"a",2)(1,"span",5),at(2),se(),lt(3,"span"),Li(4,tRt,1,1,"p-badge",6),Li(5,iRt,2,1,"span",7),Li(6,nRt,1,0,"i",8),se()),t&2){let e=q().$implicit;W("routerLink",e.routerLink),j(2),Ji(e.label),j(),Ze(e.icon),j(),Fi(e.badge?4:-1),j(),Fi(e.shortcut?5:-1),j(),Fi(e.items?6:-1)}}function oRt(t,i){if(t&1&&(ne(0,"a",3)(1,"span",9),at(2),se(),lt(3,"span"),se()),t&2){let e=q().$implicit;W("href",e.url,tl),j(2),Ji(e.label),j(),Ze(e.icon)}}function aRt(t,i){if(t&1&<(0,"p-badge",6),t&2){let e=q(2).$implicit;W("value",e.badge)}}function sRt(t,i){if(t&1&&(ne(0,"span",7),at(1),se()),t&2){let e=q(2).$implicit;j(),Ji(e.shortcut)}}function lRt(t,i){t&1&<(0,"i",8)}function cRt(t,i){if(t&1&&(ne(0,"a",4)(1,"span",9),at(2),se(),lt(3,"span"),Li(4,aRt,1,1,"p-badge",6),Li(5,sRt,2,1,"span",7),Li(6,lRt,1,0,"i",8),se()),t&2){let e=q().$implicit;j(2),Ji(e.label),j(),Ze(e.icon),j(),Fi(e.badge?4:-1),j(),Fi(e.shortcut?5:-1),j(),Fi(e.items?6:-1)}}function dRt(t,i){if(t&1&&Li(0,rRt,7,7,"a",2)(1,oRt,4,4,"a",3)(2,cRt,7,6,"a",4),t&2){let e=i.$implicit;Fi(e.routerLink?0:e.url?1:2)}}var mze=(()=>{class t extends kl{_authenticationService;_featurePermissionService;_featureStatusService;features;items;menuHandler;constructor(e,n,r){super(),this._authenticationService=e,this._featurePermissionService=n,this._featureStatusService=r}ngOnChanges(e){e.features&&this.initMenuHandler()}ngOnDestroy(){this.unsubscribeAll()}initMenuHandler(){this.menuHandler=new HX(this.features,this._authenticationService.authentication$,this._authenticationService.msalInitialized,this._featureStatusService,this._featurePermissionService),this.menuHandler.menu$.subscribe(e=>{this.items=e})}static \u0275fac=function(n){return new(n||t)(Ut(Qh),Ut(KU),Ut(DK))};static \u0275cmp=et({type:t,selectors:[["ays-menu"]],inputs:{features:"features"},features:[Yt,xr],decls:3,vars:5,consts:[["item",""],[3,"model","multiple"],["pRipple","",1,"flex","items-center","px-4","py-2","app-menu-router-link",3,"routerLink"],["pRipple","",1,"flex","items-center","px-4","py-2","app-menu-url",3,"href"],["pRipple","",1,"flex","items-center","px-4","py-2","app-menu-empty"],[1,"ml-2","flex-1"],[1,"ml-auto",3,"value"],[1,"ml-auto","border","border-surface","rounded","bg-emphasis","text-muted-color","text-xs","p-1"],[1,"pi","pi-angle-down","text-primary","ml-auto"],[1,"flex-1","ml-2"]],template:function(n,r){n&1&&(ne(0,"p-panelMenu",1),ve(1,dRt,3,1,"ng-template",null,0,dr),se()),n&2&&(Ms(Sc(4,eRt)),W("model",r.items)("multiple",!0))},dependencies:[J1,Op,Bm,hze,GX],encapsulation:2})}return t})();var uRt=[[["","bd-app-top-right-action",""]],[["","bd-app-content",""]]],pRt=["[bd-app-top-right-action]","[bd-app-content]"],hRt=t=>({"lg:pl-64":t}),mRt=(t,i)=>({"-translate-x-full":t,"translate-x-0":i});function fRt(t,i){if(t&1){let e=ci();ne(0,"button",10),bt("click",function(){Ne(e);let r=q();return Le(r.toggleSidebar())}),lt(1,"i",11),se()}}function gRt(t,i){if(t&1){let e=ci();ne(0,"div",12),bt("click",function(){Ne(e);let r=q();return Le(r.closeSidebar())}),se()}}function _Rt(t,i){if(t&1&&(ne(0,"aside",6),lt(1,"ays-menu",13),se()),t&2){let e=q();W("ngClass",Ts(2,mRt,!e.sidebarOpen,e.sidebarOpen)),j(),W("features",e.features)}}var qX=(()=>{class t extends kl{_appService;footerOptions=UX;features;config={menu:!0};title="";sidebarOpen=!1;isLargeScreen=window.innerWidth>=1024;onResize(){this.isLargeScreen=window.innerWidth>=1024,!this.isLargeScreen&&!this.sidebarOpen&&(this.sidebarOpen=!1,this._updateDocumentStyles())}constructor(e){super(),this._appService=e,this._subs.push(this._appService.title$.pipe(Ql(this._appService.title)).subscribe(n=>this.title=n))}ngOnInit(){this.isLargeScreen=window.innerWidth>=1024,this.sidebarOpen=this.isLargeScreen,this._updateDocumentStyles()}ngOnDestroy(){this.unsubscribeAll()}toggleSidebar(){this.sidebarOpen=!this.sidebarOpen,this._updateDocumentStyles()}closeSidebar(){this.sidebarOpen=!1,this._updateDocumentStyles()}_updateDocumentStyles(){this.sidebarOpen?document.documentElement.style.setProperty("--bd-app-container-width","calc(100vw - 256px)"):document.documentElement.style.removeProperty("--bd-app-container-width")}static \u0275fac=function(n){return new(n||t)(Ut(VX))};static \u0275cmp=et({type:t,selectors:[["bd-app-container"]],hostBindings:function(n,r){n&1&&bt("resize",function(){return r.onResize()},bj)},inputs:{footerOptions:"footerOptions",features:"features",config:"config"},features:[Yt],ngContentSelectors:pRt,decls:14,vars:8,consts:[[1,"flex","flex-col","h-screen"],[1,"fixed","top-0","left-0","right-0","h-12","bg-(--app-shell-color)","text-(--app-shell-contrast-color)","flex","items-center","px-4","z-50","shadow-xl"],["pButton","",1,"mr-4","text-2xl","bg-(--app-shell-color)!","border-(--app-shell-color)!","text-(--app-shell-contrast-color)!"],[1,"text-lg","font-semibold","flex-1"],[1,"action"],[1,"fixed","inset-0","bg-black/50","z-40","transition-opacity","duration-300"],[1,"fixed","top-12","left-0","w-64","h-sidebar","bg-(--app-shell-contrast-color)","transform","transition-transform","duration-300","ease-in-out","z-50","shadow-lg","overflow-y-auto",3,"ngClass"],[1,"flex-1","pt-12","pb-12","bg-(--p-content-background)","min-h-screen","pb-8","transition-all","duration-300","w-full",3,"ngClass"],[1,"fixed","bottom-0","left-0","right-0","h-12","bg-(--app-shell-contrast-color)","text-(--p-primary-surface-color)","flex","items-center","justify-center","z-50"],[3,"options"],["pButton","",1,"mr-4","text-2xl","bg-(--app-shell-color)!","border-(--app-shell-color)!","text-(--app-shell-contrast-color)!",3,"click"],["pButtonIcon","",1,"pi","pi-bars"],[1,"fixed","inset-0","bg-black/50","z-40","transition-opacity","duration-300",3,"click"],[3,"features"]],template:function(n,r){n&1&&(uo(uRt),ne(0,"div",0)(1,"header",1),Li(2,fRt,2,0,"button",2),ne(3,"h1",3),at(4),se(),ne(5,"div",4),cr(6),se()(),ne(7,"div"),Li(8,gRt,1,0,"div",5),Li(9,_Rt,2,5,"aside",6),ne(10,"main",7),cr(11,1),se()(),ne(12,"footer",8),lt(13,"bd-footer",9),se()()),n&2&&(j(2),Fi(r.config.menu?2:-1),j(2),Ji(r.title),j(4),Fi(r.sidebarOpen&&!r.isLargeScreen?8:-1),j(),Fi(r.config.menu?9:-1),j(),W("ngClass",Un(6,hRt,r.sidebarOpen&&r.isLargeScreen&&r.config.menu)),j(3),W("options",r.footerOptions))},dependencies:[JN,XN,sze,mze,il],styles:[".h-sidebar[_ngcontent-%COMP%]{height:calc(100vh - 96px)}"]})}return t})();function bRt(t,i){t&1&<(0,"router-outlet")}var fze=(()=>{class t extends EK{_appService;_snackBar;_environmentService;footerOptions={privacy:{enabled:!0,link:"https://www.bindoc.de/datenschutz"},documentation:{enabled:!0,link:"https://hartmann-help.bindoc.de/dokumentation"},siteNotice:{enabled:!0,link:"https://www.bindoc.de/impressum"},status:{enabled:!0,link:"https://status.bindoc.de/"}};features=[rze];constructor(e,n,r,o,s,u,m){super(m,s,o,u),this._appService=e,this._snackBar=n,this._environmentService=r,this._appService.setTitle("M:IP Public Analysis")}ngOnInit(){this._initAuthenticationRoot(),this._initBanner(this._snackBar,this._environmentService)}static \u0275fac=function(n){return new(n||t)(Ut(VX),Ut(cLe),Ut(Na),Ut(zm),Ut(sx),Ut(Qh),Ut(tT))};static \u0275cmp=et({type:t,selectors:[["app-root"]],standalone:!1,features:[Yt],decls:9,vars:3,consts:[[3,"footerOptions","features"],["bd-app-top-right-action",""],[1,"flex","content-center"],[1,"hidden","sm:block"],["bd-app-content",""],[4,"ngIf"]],template:function(n,r){n&1&&(ne(0,"bd-app-container",0),an(1,1),ne(2,"div",2)(3,"div",3),lt(4,"bd-user-authentication-state"),se(),ne(5,"div"),lt(6,"bd-authentication-menu"),se()(),sn(),an(7,4),ve(8,bRt,1,0,"router-outlet",5),sn(),se()),n&2&&(W("footerOptions",r.footerOptions)("features",r.features),j(8),W("ngIf",!r.isIframe))},dependencies:[Sz,qX,yLe,AK,is],encapsulation:2})}return t})();var gze=(()=>{class t{constructor(e,n){e.init(),n.init()}static \u0275fac=function(n){return new(n||t)(hi(Yg),hi(Zg))};static \u0275mod=Oi({type:t});static \u0275inj=Ri({providers:[Bre,t3,Yg,Zg,{provide:WU,useClass:Hue,multi:!0},{provide:WU,useClass:nfe,multi:!0},{provide:bd,useClass:Uue}],imports:[Fue,kK,E$,MY,Vr,zse,eDe,nM]})}return t})();function _ze(t){return new Wi(3e3,!1)}function xRt(){return new Wi(3100,!1)}function CRt(){return new Wi(3101,!1)}function wRt(t){return new Wi(3001,!1)}function SRt(t){return new Wi(3003,!1)}function IRt(t){return new Wi(3004,!1)}function yze(t,i){return new Wi(3005,!1)}function bze(){return new Wi(3006,!1)}function xze(){return new Wi(3007,!1)}function Cze(t,i){return new Wi(3008,!1)}function wze(t){return new Wi(3002,!1)}function Sze(t,i,e,n,r){return new Wi(3010,!1)}function Ize(){return new Wi(3011,!1)}function Tze(){return new Wi(3012,!1)}function Eze(){return new Wi(3200,!1)}function Aze(){return new Wi(3202,!1)}function Dze(){return new Wi(3013,!1)}function kze(t){return new Wi(3014,!1)}function Mze(t){return new Wi(3015,!1)}function Rze(t){return new Wi(3016,!1)}function Oze(t,i){return new Wi(3404,!1)}function TRt(t){return new Wi(3502,!1)}function Pze(t){return new Wi(3503,!1)}function Nze(){return new Wi(3300,!1)}function Lze(t){return new Wi(3504,!1)}function Fze(t){return new Wi(3301,!1)}function Bze(t,i){return new Wi(3302,!1)}function zze(t){return new Wi(3303,!1)}function Vze(t,i){return new Wi(3400,!1)}function Uze(t){return new Wi(3401,!1)}function Hze(t){return new Wi(3402,!1)}function jze(t,i){return new Wi(3505,!1)}function Xw(t){switch(t.length){case 0:return new px;case 1:return t[0];default:return new aM(t)}}function Rfe(t,i,e=new Map,n=new Map){let r=[],o=[],s=-1,u=null;if(i.forEach(m=>{let y=m.get("offset"),w=y==s,D=w&&u||new Map;m.forEach((N,P)=>{let V=P,K=N;if(P!=="offset")switch(V=t.normalizePropertyName(V,r),K){case GN:K=e.get(P);break;case o0:K=n.get(P);break;default:K=t.normalizeStyleValue(P,V,K,r);break}D.set(V,K)}),w||o.push(D),u=D,s=y}),r.length)throw TRt(r);return o}function $X(t,i,e,n){switch(i){case"start":t.onStart(()=>n(e&&Dfe(e,"start",t)));break;case"done":t.onDone(()=>n(e&&Dfe(e,"done",t)));break;case"destroy":t.onDestroy(()=>n(e&&Dfe(e,"destroy",t)));break}}function Dfe(t,i,e){let n=e.totalTime,r=!!e.disabled,o=YX(t.element,t.triggerName,t.fromState,t.toState,i||t.phaseName,n??t.totalTime,r),s=t._data;return s!=null&&(o._data=s),o}function YX(t,i,e,n,r="",o=0,s){return{element:t,triggerName:i,fromState:e,toState:n,phaseName:r,totalTime:o,disabled:!!s}}function Jf(t,i,e){let n=t.get(i);return n||t.set(i,n=e),n}function Ofe(t){let i=t.indexOf(":"),e=t.substring(1,i),n=t.slice(i+1);return[e,n]}var ERt=typeof document>"u"?null:document.documentElement;function WX(t){let i=t.parentNode||t.host||null;return i===ERt?null:i}function ARt(t){return t.substring(1,6)=="ebkit"}var G2=null,vze=!1;function Gze(t){G2||(G2=DRt()||{},vze=G2.style?"WebkitAppearance"in G2.style:!1);let i=!0;return G2.style&&!ARt(t)&&(i=t in G2.style,!i&&vze&&(i="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in G2.style)),i}function DRt(){return typeof document<"u"?document.body:null}function Pfe(t,i){for(;i;){if(i===t)return!0;i=WX(i)}return!1}function Nfe(t,i,e){if(e)return Array.from(t.querySelectorAll(i));let n=t.querySelector(i);return n?[n]:[]}var kRt=1e3,Lfe="{{",MRt="}}",Ffe="ng-enter",KX="ng-leave",H8="ng-trigger",j8=".ng-trigger",Bfe="ng-animating",ZX=".ng-animating";function Kx(t){if(typeof t=="number")return t;let i=t.match(/^(-?[\.\d]+)(m?s)/);return!i||i.length<2?0:kfe(parseFloat(i[1]),i[2])}function kfe(t,i){switch(i){case"s":return t*kRt;default:return t}}function G8(t,i,e){return t.hasOwnProperty("duration")?t:ORt(t,i,e)}var RRt=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i;function ORt(t,i,e){let n,r=0,o="";if(typeof t=="string"){let s=t.match(RRt);if(s===null)return i.push(_ze(t)),{duration:0,delay:0,easing:""};n=kfe(parseFloat(s[1]),s[2]);let u=s[3];u!=null&&(r=kfe(parseFloat(u),s[4]));let m=s[5];m&&(o=m)}else n=t;if(!e){let s=!1,u=i.length;n<0&&(i.push(xRt()),s=!0),r<0&&(i.push(CRt()),s=!0),s&&i.splice(u,0,_ze(t))}return{duration:n,delay:r,easing:o}}function qze(t){return t.length?t[0]instanceof Map?t:t.map(i=>new Map(Object.entries(i))):[]}function Ay(t,i,e){i.forEach((n,r)=>{let o=QX(r);e&&!e.has(r)&&e.set(r,t.style[o]),t.style[o]=n})}function iA(t,i){i.forEach((e,n)=>{let r=QX(n);t.style[r]=""})}function u3(t){return Array.isArray(t)?t.length==1?t[0]:IDe(t):t}function $ze(t,i,e){let n=i.params||{},r=zfe(t);r.length&&r.forEach(o=>{n.hasOwnProperty(o)||e.push(wRt(o))})}var Mfe=new RegExp(`${Lfe}\\s*(.+?)\\s*${MRt}`,"g");function zfe(t){let i=[];if(typeof t=="string"){let e;for(;e=Mfe.exec(t);)i.push(e[1]);Mfe.lastIndex=0}return i}function p3(t,i,e){let n=`${t}`,r=n.replace(Mfe,(o,s)=>{let u=i[s];return u==null&&(e.push(SRt(s)),u=""),u.toString()});return r==n?t:r}var PRt=/-+([a-z0-9])/g;function QX(t){return t.replace(PRt,(...i)=>i[1].toUpperCase())}function Yze(t,i){return t===0||i===0}function Wze(t,i,e){if(e.size&&i.length){let n=i[0],r=[];if(e.forEach((o,s)=>{n.has(s)||r.push(s),n.set(s,o)}),r.length)for(let o=1;os.set(u,XX(t,u)))}}return i}function eg(t,i,e){switch(i.type){case Ia.Trigger:return t.visitTrigger(i,e);case Ia.State:return t.visitState(i,e);case Ia.Transition:return t.visitTransition(i,e);case Ia.Sequence:return t.visitSequence(i,e);case Ia.Group:return t.visitGroup(i,e);case Ia.Animate:return t.visitAnimate(i,e);case Ia.Keyframes:return t.visitKeyframes(i,e);case Ia.Style:return t.visitStyle(i,e);case Ia.Reference:return t.visitReference(i,e);case Ia.AnimateChild:return t.visitAnimateChild(i,e);case Ia.AnimateRef:return t.visitAnimateRef(i,e);case Ia.Query:return t.visitQuery(i,e);case Ia.Stagger:return t.visitStagger(i,e);default:throw IRt(i.type)}}function XX(t,i){return window.getComputedStyle(t)[i]}var ige=(()=>{class t{validateStyleProperty(e){return Gze(e)}containsElement(e,n){return Pfe(e,n)}getParentElement(e){return WX(e)}query(e,n,r){return Nfe(e,n,r)}computeStyle(e,n,r){return r||""}animate(e,n,r,o,s,u=[],m){return new px(r,o)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})(),$2=class{static NOOP=new ige},Y2=class{};var NRt=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"]),nJ=class extends Y2{normalizePropertyName(i,e){return QX(i)}normalizeStyleValue(i,e,n,r){let o="",s=n.toString().trim();if(NRt.has(e)&&n!==0&&n!=="0")if(typeof n=="number")o="px";else{let u=n.match(/^[+-]?[\d\.]+([a-z]*)$/);u&&u[1].length==0&&r.push(yze(i,n))}return s+o}};var rJ="*";function LRt(t,i){let e=[];return typeof t=="string"?t.split(/\s*,\s*/).forEach(n=>FRt(n,e,i)):e.push(t),e}function FRt(t,i,e){if(t[0]==":"){let m=BRt(t,e);if(typeof m=="function"){i.push(m);return}t=m}let n=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(n==null||n.length<4)return e.push(Mze(t)),i;let r=n[1],o=n[2],s=n[3];i.push(Kze(r,s));let u=r==rJ&&s==rJ;o[0]=="<"&&!u&&i.push(Kze(s,r))}function BRt(t,i){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,n)=>parseFloat(n)>parseFloat(e);case":decrement":return(e,n)=>parseFloat(n) *"}}var JX=new Set(["true","1"]),eJ=new Set(["false","0"]);function Kze(t,i){let e=JX.has(t)||eJ.has(t),n=JX.has(i)||eJ.has(i);return(r,o)=>{let s=t==rJ||t==r,u=i==rJ||i==o;return!s&&e&&typeof r=="boolean"&&(s=r?JX.has(t):eJ.has(t)),!u&&n&&typeof o=="boolean"&&(u=o?JX.has(i):eJ.has(i)),s&&u}}var oVe=":self",zRt=new RegExp(`s*${oVe}s*,?`,"g");function aVe(t,i,e,n){return new qfe(t).build(i,e,n)}var Zze="",qfe=class{_driver;constructor(i){this._driver=i}build(i,e,n){let r=new $fe(e);return this._resetContextStyleTimingState(r),eg(this,u3(i),r)}_resetContextStyleTimingState(i){i.currentQuerySelector=Zze,i.collectedStyles=new Map,i.collectedStyles.set(Zze,new Map),i.currentTime=0}visitTrigger(i,e){let n=e.queryCount=0,r=e.depCount=0,o=[],s=[];return i.name.charAt(0)=="@"&&e.errors.push(bze()),i.definitions.forEach(u=>{if(this._resetContextStyleTimingState(e),u.type==Ia.State){let m=u,y=m.name;y.toString().split(/\s*,\s*/).forEach(w=>{m.name=w,o.push(this.visitState(m,e))}),m.name=y}else if(u.type==Ia.Transition){let m=this.visitTransition(u,e);n+=m.queryCount,r+=m.depCount,s.push(m)}else e.errors.push(xze())}),{type:Ia.Trigger,name:i.name,states:o,transitions:s,queryCount:n,depCount:r,options:null}}visitState(i,e){let n=this.visitStyle(i.styles,e),r=i.options&&i.options.params||null;if(n.containsDynamicStyles){let o=new Set,s=r||{};n.styles.forEach(u=>{u instanceof Map&&u.forEach(m=>{zfe(m).forEach(y=>{s.hasOwnProperty(y)||o.add(y)})})}),o.size&&e.errors.push(Cze(i.name,[...o.values()]))}return{type:Ia.State,name:i.name,style:n,options:r?{params:r}:null}}visitTransition(i,e){e.queryCount=0,e.depCount=0;let n=eg(this,u3(i.animation),e),r=LRt(i.expr,e.errors);return{type:Ia.Transition,matchers:r,animation:n,queryCount:e.queryCount,depCount:e.depCount,options:q2(i.options)}}visitSequence(i,e){return{type:Ia.Sequence,steps:i.steps.map(n=>eg(this,n,e)),options:q2(i.options)}}visitGroup(i,e){let n=e.currentTime,r=0,o=i.steps.map(s=>{e.currentTime=n;let u=eg(this,s,e);return r=Math.max(r,e.currentTime),u});return e.currentTime=r,{type:Ia.Group,steps:o,options:q2(i.options)}}visitAnimate(i,e){let n=jRt(i.timings,e.errors);e.currentAnimateTimings=n;let r,o=i.styles?i.styles:ul({});if(o.type==Ia.Keyframes)r=this.visitKeyframes(o,e);else{let s=i.styles,u=!1;if(!s){u=!0;let y={};n.easing&&(y.easing=n.easing),s=ul(y)}e.currentTime+=n.duration+n.delay;let m=this.visitStyle(s,e);m.isEmptyStep=u,r=m}return e.currentAnimateTimings=null,{type:Ia.Animate,timings:n,style:r,options:null}}visitStyle(i,e){let n=this._makeStyleAst(i,e);return this._validateStyleAst(n,e),n}_makeStyleAst(i,e){let n=[],r=Array.isArray(i.styles)?i.styles:[i.styles];for(let u of r)typeof u=="string"?u===o0?n.push(u):e.errors.push(wze(u)):n.push(new Map(Object.entries(u)));let o=!1,s=null;return n.forEach(u=>{if(u instanceof Map&&(u.has("easing")&&(s=u.get("easing"),u.delete("easing")),!o)){for(let m of u.values())if(m.toString().indexOf(Lfe)>=0){o=!0;break}}}),{type:Ia.Style,styles:n,easing:s,offset:i.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(i,e){let n=e.currentAnimateTimings,r=e.currentTime,o=e.currentTime;n&&o>0&&(o-=n.duration+n.delay),i.styles.forEach(s=>{typeof s!="string"&&s.forEach((u,m)=>{let y=e.collectedStyles.get(e.currentQuerySelector),w=y.get(m),D=!0;w&&(o!=r&&o>=w.startTime&&r<=w.endTime&&(e.errors.push(Sze(m,w.startTime,w.endTime,o,r)),D=!1),o=w.startTime),D&&y.set(m,{startTime:o,endTime:r}),e.options&&$ze(u,e.options,e.errors)})})}visitKeyframes(i,e){let n={type:Ia.Keyframes,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(Ize()),n;let r=1,o=0,s=[],u=!1,m=!1,y=0,w=i.steps.map(X=>{let ue=this._makeStyleAst(X,e),be=ue.offset!=null?ue.offset:HRt(ue.styles),Me=0;return be!=null&&(o++,Me=ue.offset=be),m=m||Me<0||Me>1,u=u||Me0&&o{let be=N>0?ue==P?1:N*ue:s[ue],Me=be*Z;e.currentTime=V+K.delay+Me,K.duration=Me,this._validateStyleAst(X,e),X.offset=be,n.styles.push(X)}),n}visitReference(i,e){return{type:Ia.Reference,animation:eg(this,u3(i.animation),e),options:q2(i.options)}}visitAnimateChild(i,e){return e.depCount++,{type:Ia.AnimateChild,options:q2(i.options)}}visitAnimateRef(i,e){return{type:Ia.AnimateRef,animation:this.visitReference(i.animation,e),options:q2(i.options)}}visitQuery(i,e){let n=e.currentQuerySelector,r=i.options||{};e.queryCount++,e.currentQuery=i;let[o,s]=VRt(i.selector);e.currentQuerySelector=n.length?n+" "+o:o,Jf(e.collectedStyles,e.currentQuerySelector,new Map);let u=eg(this,u3(i.animation),e);return e.currentQuery=null,e.currentQuerySelector=n,{type:Ia.Query,selector:o,limit:r.limit||0,optional:!!r.optional,includeSelf:s,animation:u,originalSelector:i.selector,options:q2(i.options)}}visitStagger(i,e){e.currentQuery||e.errors.push(Dze());let n=i.timings==="full"?{duration:0,delay:0,easing:"full"}:G8(i.timings,e.errors,!0);return{type:Ia.Stagger,animation:eg(this,u3(i.animation),e),timings:n,options:null}}};function VRt(t){let i=!!t.split(/\s*,\s*/).find(e=>e==oVe);return i&&(t=t.replace(zRt,"")),t=t.replace(/@\*/g,j8).replace(/@\w+/g,e=>j8+"-"+e.slice(1)).replace(/:animating/g,ZX),[t,i]}function URt(t){return t?Ie({},t):null}var $fe=class{errors;queryCount=0;depCount=0;currentTransition=null;currentQuery=null;currentQuerySelector=null;currentAnimateTimings=null;currentTime=0;collectedStyles=new Map;options=null;unsupportedCSSPropertiesFound=new Set;constructor(i){this.errors=i}};function HRt(t){if(typeof t=="string")return null;let i=null;if(Array.isArray(t))t.forEach(e=>{if(e instanceof Map&&e.has("offset")){let n=e;i=parseFloat(n.get("offset")),n.delete("offset")}});else if(t instanceof Map&&t.has("offset")){let e=t;i=parseFloat(e.get("offset")),e.delete("offset")}return i}function jRt(t,i){if(t.hasOwnProperty("duration"))return t;if(typeof t=="number"){let o=G8(t,i).duration;return Vfe(o,0,"")}let e=t;if(e.split(/\s+/).some(o=>o.charAt(0)=="{"&&o.charAt(1)=="{")){let o=Vfe(0,0,"");return o.dynamic=!0,o.strValue=e,o}let r=G8(e,i);return Vfe(r.duration,r.delay,r.easing)}function q2(t){return t?(t=Ie({},t),t.params&&(t.params=URt(t.params))):t={},t}function Vfe(t,i,e){return{duration:t,delay:i,easing:e}}function nge(t,i,e,n,r,o,s=null,u=!1){return{type:1,element:t,keyframes:i,preStyleProps:e,postStyleProps:n,duration:r,delay:o,totalTime:r+o,easing:s,subTimeline:u}}var $8=class{_map=new Map;get(i){return this._map.get(i)||[]}append(i,e){let n=this._map.get(i);n||this._map.set(i,n=[]),n.push(...e)}has(i){return this._map.has(i)}clear(){this._map.clear()}},GRt=1,qRt=":enter",$Rt=new RegExp(qRt,"g"),YRt=":leave",WRt=new RegExp(YRt,"g");function sVe(t,i,e,n,r,o=new Map,s=new Map,u,m,y=[]){return new Yfe().buildKeyframes(t,i,e,n,r,o,s,u,m,y)}var Yfe=class{buildKeyframes(i,e,n,r,o,s,u,m,y,w=[]){y=y||new $8;let D=new Wfe(i,e,y,r,o,w,[]);D.options=m;let N=m.delay?Kx(m.delay):0;D.currentTimeline.delayNextStep(N),D.currentTimeline.setStyles([s],null,D.errors,m),eg(this,n,D);let P=D.timelines.filter(V=>V.containsAnimation());if(P.length&&u.size){let V;for(let K=P.length-1;K>=0;K--){let Z=P[K];if(Z.element===e){V=Z;break}}V&&!V.allowOnlyTimelineStyles()&&V.setStyles([u],null,D.errors,m)}return P.length?P.map(V=>V.buildKeyframes()):[nge(e,[],[],[],0,N,"",!1)]}visitTrigger(i,e){}visitState(i,e){}visitTransition(i,e){}visitAnimateChild(i,e){let n=e.subInstructions.get(e.element);if(n){let r=e.createSubContext(i.options),o=e.currentTimeline.currentTime,s=this._visitSubInstructions(n,r,r.options);o!=s&&e.transformIntoNewTimeline(s)}e.previousNode=i}visitAnimateRef(i,e){let n=e.createSubContext(i.options);n.transformIntoNewTimeline(),this._applyAnimationRefDelays([i.options,i.animation.options],e,n),this.visitReference(i.animation,n),e.transformIntoNewTimeline(n.currentTimeline.currentTime),e.previousNode=i}_applyAnimationRefDelays(i,e,n){for(let r of i){let o=r?.delay;if(o){let s=typeof o=="number"?o:Kx(p3(o,r?.params??{},e.errors));n.delayNextStep(s)}}}_visitSubInstructions(i,e,n){let o=e.currentTimeline.currentTime,s=n.duration!=null?Kx(n.duration):null,u=n.delay!=null?Kx(n.delay):null;return s!==0&&i.forEach(m=>{let y=e.appendInstructionToTimeline(m,s,u);o=Math.max(o,y.duration+y.delay)}),o}visitReference(i,e){e.updateOptions(i.options,!0),eg(this,i.animation,e),e.previousNode=i}visitSequence(i,e){let n=e.subContextCount,r=e,o=i.options;if(o&&(o.params||o.delay)&&(r=e.createSubContext(o),r.transformIntoNewTimeline(),o.delay!=null)){r.previousNode.type==Ia.Style&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=oJ);let s=Kx(o.delay);r.delayNextStep(s)}i.steps.length&&(i.steps.forEach(s=>eg(this,s,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>n&&r.transformIntoNewTimeline()),e.previousNode=i}visitGroup(i,e){let n=[],r=e.currentTimeline.currentTime,o=i.options&&i.options.delay?Kx(i.options.delay):0;i.steps.forEach(s=>{let u=e.createSubContext(i.options);o&&u.delayNextStep(o),eg(this,s,u),r=Math.max(r,u.currentTimeline.currentTime),n.push(u.currentTimeline)}),n.forEach(s=>e.currentTimeline.mergeTimelineCollectedStyles(s)),e.transformIntoNewTimeline(r),e.previousNode=i}_visitTiming(i,e){if(i.dynamic){let n=i.strValue,r=e.params?p3(n,e.params,e.errors):n;return G8(r,e.errors)}else return{duration:i.duration,delay:i.delay,easing:i.easing}}visitAnimate(i,e){let n=e.currentAnimateTimings=this._visitTiming(i.timings,e),r=e.currentTimeline;n.delay&&(e.incrementTime(n.delay),r.snapshotCurrentStyles());let o=i.style;o.type==Ia.Keyframes?this.visitKeyframes(o,e):(e.incrementTime(n.duration),this.visitStyle(o,e),r.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=i}visitStyle(i,e){let n=e.currentTimeline,r=e.currentAnimateTimings;!r&&n.hasCurrentStyleProperties()&&n.forwardFrame();let o=r&&r.easing||i.easing;i.isEmptyStep?n.applyEmptyStep(o):n.setStyles(i.styles,o,e.errors,e.options),e.previousNode=i}visitKeyframes(i,e){let n=e.currentAnimateTimings,r=e.currentTimeline.duration,o=n.duration,u=e.createSubContext().currentTimeline;u.easing=n.easing,i.styles.forEach(m=>{let y=m.offset||0;u.forwardTime(y*o),u.setStyles(m.styles,m.easing,e.errors,e.options),u.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(u),e.transformIntoNewTimeline(r+o),e.previousNode=i}visitQuery(i,e){let n=e.currentTimeline.currentTime,r=i.options||{},o=r.delay?Kx(r.delay):0;o&&(e.previousNode.type===Ia.Style||n==0&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=oJ);let s=n,u=e.invokeQuery(i.selector,i.originalSelector,i.limit,i.includeSelf,!!r.optional,e.errors);e.currentQueryTotal=u.length;let m=null;u.forEach((y,w)=>{e.currentQueryIndex=w;let D=e.createSubContext(i.options,y);o&&D.delayNextStep(o),y===e.element&&(m=D.currentTimeline),eg(this,i.animation,D),D.currentTimeline.applyStylesToKeyframe();let N=D.currentTimeline.currentTime;s=Math.max(s,N)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(s),m&&(e.currentTimeline.mergeTimelineCollectedStyles(m),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=i}visitStagger(i,e){let n=e.parentContext,r=e.currentTimeline,o=i.timings,s=Math.abs(o.duration),u=s*(e.currentQueryTotal-1),m=s*e.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":m=u-m;break;case"full":m=n.currentStaggerTime;break}let w=e.currentTimeline;m&&w.delayNextStep(m);let D=w.currentTime;eg(this,i.animation,e),e.previousNode=i,n.currentStaggerTime=r.currentTime-D+(r.startTime-n.currentTimeline.startTime)}},oJ={},Wfe=class t{_driver;element;subInstructions;_enterClassName;_leaveClassName;errors;timelines;parentContext=null;currentTimeline;currentAnimateTimings=null;previousNode=oJ;subContextCount=0;options={};currentQueryIndex=0;currentQueryTotal=0;currentStaggerTime=0;constructor(i,e,n,r,o,s,u,m){this._driver=i,this.element=e,this.subInstructions=n,this._enterClassName=r,this._leaveClassName=o,this.errors=s,this.timelines=u,this.currentTimeline=m||new aJ(this._driver,e,0),u.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(i,e){if(!i)return;let n=i,r=this.options;n.duration!=null&&(r.duration=Kx(n.duration)),n.delay!=null&&(r.delay=Kx(n.delay));let o=n.params;if(o){let s=r.params;s||(s=this.options.params={}),Object.keys(o).forEach(u=>{(!e||!s.hasOwnProperty(u))&&(s[u]=p3(o[u],s,this.errors))})}}_copyOptions(){let i={};if(this.options){let e=this.options.params;if(e){let n=i.params={};Object.keys(e).forEach(r=>{n[r]=e[r]})}}return i}createSubContext(i=null,e,n){let r=e||this.element,o=new t(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,n||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(i),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(i){return this.previousNode=oJ,this.currentTimeline=this.currentTimeline.fork(this.element,i),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(i,e,n){let r={duration:e??i.duration,delay:this.currentTimeline.currentTime+(n??0)+i.delay,easing:""},o=new Kfe(this._driver,i.element,i.keyframes,i.preStyleProps,i.postStyleProps,r,i.stretchStartingKeyframe);return this.timelines.push(o),r}incrementTime(i){this.currentTimeline.forwardTime(this.currentTimeline.duration+i)}delayNextStep(i){i>0&&this.currentTimeline.delayNextStep(i)}invokeQuery(i,e,n,r,o,s){let u=[];if(r&&u.push(this.element),i.length>0){i=i.replace($Rt,"."+this._enterClassName),i=i.replace(WRt,"."+this._leaveClassName);let m=n!=1,y=this._driver.query(this.element,i,m);n!==0&&(y=n<0?y.slice(y.length+n,y.length):y.slice(0,n)),u.push(...y)}return!o&&u.length==0&&s.push(kze(e)),u}},aJ=class t{_driver;element;startTime;_elementTimelineStylesLookup;duration=0;easing=null;_previousKeyframe=new Map;_currentKeyframe=new Map;_keyframes=new Map;_styleSummary=new Map;_localTimelineStyles=new Map;_globalTimelineStyles;_pendingStyles=new Map;_backFill=new Map;_currentEmptyStepKeyframe=null;constructor(i,e,n,r){this._driver=i,this.element=e,this.startTime=n,this._elementTimelineStylesLookup=r,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,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(i){let e=this._keyframes.size===1&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+i),e&&this.snapshotCurrentStyles()):this.startTime+=i}fork(i,e){return this.applyStylesToKeyframe(),new t(this._driver,i,e||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+=GRt,this._loadKeyframe()}forwardTime(i){this.applyStylesToKeyframe(),this.duration=i,this._loadKeyframe()}_updateStyle(i,e){this._localTimelineStyles.set(i,e),this._globalTimelineStyles.set(i,e),this._styleSummary.set(i,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(i){i&&this._previousKeyframe.set("easing",i);for(let[e,n]of this._globalTimelineStyles)this._backFill.set(e,n||o0),this._currentKeyframe.set(e,o0);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(i,e,n,r){e&&this._previousKeyframe.set("easing",e);let o=r&&r.params||{},s=KRt(i,this._globalTimelineStyles);for(let[u,m]of s){let y=p3(m,o,n);this._pendingStyles.set(u,y),this._localTimelineStyles.has(u)||this._backFill.set(u,this._globalTimelineStyles.get(u)??o0),this._updateStyle(u,y)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((i,e)=>{this._currentKeyframe.set(e,i)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((i,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,i)}))}snapshotCurrentStyles(){for(let[i,e]of this._localTimelineStyles)this._pendingStyles.set(i,e),this._updateStyle(i,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let i=[];for(let e in this._currentKeyframe)i.push(e);return i}mergeTimelineCollectedStyles(i){i._styleSummary.forEach((e,n)=>{let r=this._styleSummary.get(n);(!r||e.time>r.time)&&this._updateStyle(n,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();let i=new Set,e=new Set,n=this._keyframes.size===1&&this.duration===0,r=[];this._keyframes.forEach((u,m)=>{let y=new Map([...this._backFill,...u]);y.forEach((w,D)=>{w===GN?i.add(D):w===o0&&e.add(D)}),n||y.set("offset",m/this.duration),r.push(y)});let o=[...i.values()],s=[...e.values()];if(n){let u=r[0],m=new Map(u);u.set("offset",0),m.set("offset",1),r=[u,m]}return nge(this.element,r,o,s,this.duration,this.startTime,this.easing,!1)}},Kfe=class extends aJ{keyframes;preStyleProps;postStyleProps;_stretchStartingKeyframe;timings;constructor(i,e,n,r,o,s,u=!1){super(i,e,s.delay),this.keyframes=n,this.preStyleProps=r,this.postStyleProps=o,this._stretchStartingKeyframe=u,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let i=this.keyframes,{delay:e,duration:n,easing:r}=this.timings;if(this._stretchStartingKeyframe&&e){let o=[],s=n+e,u=e/s,m=new Map(i[0]);m.set("offset",0),o.push(m);let y=new Map(i[0]);y.set("offset",Qze(u)),o.push(y);let w=i.length-1;for(let D=1;D<=w;D++){let N=new Map(i[D]),P=N.get("offset"),V=e+P*n;N.set("offset",Qze(V/s)),o.push(N)}n=s,e=0,r="",i=o}return nge(this.element,i,this.preStyleProps,this.postStyleProps,n,e,r,!0)}};function Qze(t,i=3){let e=Math.pow(10,i-1);return Math.round(t*e)/e}function KRt(t,i){let e=new Map,n;return t.forEach(r=>{if(r==="*"){n??=i.keys();for(let o of n)e.set(o,o0)}else for(let[o,s]of r)e.set(o,s)}),e}function Xze(t,i,e,n,r,o,s,u,m,y,w,D,N){return{type:0,element:t,triggerName:i,isRemovalTransition:r,fromState:e,fromStyles:o,toState:n,toStyles:s,timelines:u,queriedElements:m,preStyleProps:y,postStyleProps:w,totalTime:D,errors:N}}var Ufe={},sJ=class{_triggerName;ast;_stateStyles;constructor(i,e,n){this._triggerName=i,this.ast=e,this._stateStyles=n}match(i,e,n,r){return ZRt(this.ast.matchers,i,e,n,r)}buildStyles(i,e,n){let r=this._stateStyles.get("*");return i!==void 0&&(r=this._stateStyles.get(i?.toString())||r),r?r.buildStyles(e,n):new Map}build(i,e,n,r,o,s,u,m,y,w){let D=[],N=this.ast.options&&this.ast.options.params||Ufe,P=u&&u.params||Ufe,V=this.buildStyles(n,P,D),K=m&&m.params||Ufe,Z=this.buildStyles(r,K,D),X=new Set,ue=new Map,be=new Map,Me=r==="void",we={params:lVe(K,N),delay:this.ast.options?.delay},ge=w?[]:sVe(i,e,this.ast.animation,o,s,V,Z,we,y,D),_e=0;return ge.forEach(Be=>{_e=Math.max(Be.duration+Be.delay,_e)}),D.length?Xze(e,this._triggerName,n,r,Me,V,Z,[],[],ue,be,_e,D):(ge.forEach(Be=>{let Te=Be.element,ft=Jf(ue,Te,new Set);Be.preStyleProps.forEach(Xt=>ft.add(Xt));let kt=Jf(be,Te,new Set);Be.postStyleProps.forEach(Xt=>kt.add(Xt)),Te!==e&&X.add(Te)}),Xze(e,this._triggerName,n,r,Me,V,Z,ge,[...X.values()],ue,be,_e))}};function ZRt(t,i,e,n,r){return t.some(o=>o(i,e,n,r))}function lVe(t,i){let e=Ie({},i);return Object.entries(t).forEach(([n,r])=>{r!=null&&(e[n]=r)}),e}var Zfe=class{styles;defaultParams;normalizer;constructor(i,e,n){this.styles=i,this.defaultParams=e,this.normalizer=n}buildStyles(i,e){let n=new Map,r=lVe(i,this.defaultParams);return this.styles.styles.forEach(o=>{typeof o!="string"&&o.forEach((s,u)=>{s&&(s=p3(s,r,e));let m=this.normalizer.normalizePropertyName(u,e);s=this.normalizer.normalizeStyleValue(u,m,s,e),n.set(u,s)})}),n}};function QRt(t,i,e){return new Qfe(t,i,e)}var Qfe=class{name;ast;_normalizer;transitionFactories=[];fallbackTransition;states=new Map;constructor(i,e,n){this.name=i,this.ast=e,this._normalizer=n,e.states.forEach(r=>{let o=r.options&&r.options.params||{};this.states.set(r.name,new Zfe(r.style,o,n))}),Jze(this.states,"true","1"),Jze(this.states,"false","0"),e.transitions.forEach(r=>{this.transitionFactories.push(new sJ(i,r,this.states))}),this.fallbackTransition=XRt(i,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(i,e,n,r){return this.transitionFactories.find(s=>s.match(i,e,n,r))||null}matchStyles(i,e,n){return this.fallbackTransition.buildStyles(i,e,n)}};function XRt(t,i,e){let n=[(s,u)=>!0],r={type:Ia.Sequence,steps:[],options:null},o={type:Ia.Transition,animation:r,matchers:n,options:null,queryCount:0,depCount:0};return new sJ(t,o,i)}function Jze(t,i,e){t.has(i)?t.has(e)||t.set(e,t.get(i)):t.has(e)&&t.set(i,t.get(e))}var JRt=new $8,Xfe=class{bodyNode;_driver;_normalizer;_animations=new Map;_playersById=new Map;players=[];constructor(i,e,n){this.bodyNode=i,this._driver=e,this._normalizer=n}register(i,e){let n=[],r=[],o=aVe(this._driver,e,n,r);if(n.length)throw Pze(n);this._animations.set(i,o)}_buildPlayer(i,e,n){let r=i.element,o=Rfe(this._normalizer,i.keyframes,e,n);return this._driver.animate(r,o,i.duration,i.delay,i.easing,[],!0)}create(i,e,n={}){let r=[],o=this._animations.get(i),s,u=new Map;if(o?(s=sVe(this._driver,e,o,Ffe,KX,new Map,new Map,n,JRt,r),s.forEach(w=>{let D=Jf(u,w.element,new Map);w.postStyleProps.forEach(N=>D.set(N,null))})):(r.push(Nze()),s=[]),r.length)throw Lze(r);u.forEach((w,D)=>{w.forEach((N,P)=>{w.set(P,this._driver.computeStyle(D,P,o0))})});let m=s.map(w=>{let D=u.get(w.element);return this._buildPlayer(w,new Map,D)}),y=Xw(m);return this._playersById.set(i,y),y.onDestroy(()=>this.destroy(i)),this.players.push(y),y}destroy(i){let e=this._getPlayer(i);e.destroy(),this._playersById.delete(i);let n=this.players.indexOf(e);n>=0&&this.players.splice(n,1)}_getPlayer(i){let e=this._playersById.get(i);if(!e)throw Fze(i);return e}listen(i,e,n,r){let o=YX(e,"","","");return $X(this._getPlayer(i),n,o,r),()=>{}}command(i,e,n,r){if(n=="register"){this.register(i,r[0]);return}if(n=="create"){let s=r[0]||{};this.create(i,e,s);return}let o=this._getPlayer(i);switch(n){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(i);break}}},eVe="ng-animate-queued",eOt=".ng-animate-queued",Hfe="ng-animate-disabled",tOt=".ng-animate-disabled",iOt="ng-star-inserted",nOt=".ng-star-inserted",rOt=[],cVe={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},oOt={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Dy="__ng_removed",Y8=class{namespaceId;value;options;get params(){return this.options.params}constructor(i,e=""){this.namespaceId=e;let n=i&&i.hasOwnProperty("value"),r=n?i.value:i;if(this.value=sOt(r),n){let o=i,{value:s}=o,u=ym(o,["value"]);this.options=u}else this.options={};this.options.params||(this.options.params={})}absorbOptions(i){let e=i.params;if(e){let n=this.options.params;Object.keys(e).forEach(r=>{n[r]==null&&(n[r]=e[r])})}}},q8="void",jfe=new Y8(q8),Jfe=class{id;hostElement;_engine;players=[];_triggers=new Map;_queue=[];_elementListeners=new Map;_hostClassName;constructor(i,e,n){this.id=i,this.hostElement=e,this._engine=n,this._hostClassName="ng-tns-"+i,T0(e,this._hostClassName)}listen(i,e,n,r){if(!this._triggers.has(e))throw Bze(n,e);if(n==null||n.length==0)throw zze(e);if(!lOt(n))throw Vze(n,e);let o=Jf(this._elementListeners,i,[]),s={name:e,phase:n,callback:r};o.push(s);let u=Jf(this._engine.statesByElement,i,new Map);return u.has(e)||(T0(i,H8),T0(i,H8+"-"+e),u.set(e,jfe)),()=>{this._engine.afterFlush(()=>{let m=o.indexOf(s);m>=0&&o.splice(m,1),this._triggers.has(e)||u.delete(e)})}}register(i,e){return this._triggers.has(i)?!1:(this._triggers.set(i,e),!0)}_getTrigger(i){let e=this._triggers.get(i);if(!e)throw Uze(i);return e}trigger(i,e,n,r=!0){let o=this._getTrigger(e),s=new W8(this.id,e,i),u=this._engine.statesByElement.get(i);u||(T0(i,H8),T0(i,H8+"-"+e),this._engine.statesByElement.set(i,u=new Map));let m=u.get(e),y=new Y8(n,this.id);if(!(n&&n.hasOwnProperty("value"))&&m&&y.absorbOptions(m.options),u.set(e,y),m||(m=jfe),!(y.value===q8)&&m.value===y.value){if(!uOt(m.params,y.params)){let K=[],Z=o.matchStyles(m.value,m.params,K),X=o.matchStyles(y.value,y.params,K);K.length?this._engine.reportError(K):this._engine.afterFlush(()=>{iA(i,Z),Ay(i,X)})}return}let N=Jf(this._engine.playersByElement,i,[]);N.forEach(K=>{K.namespaceId==this.id&&K.triggerName==e&&K.queued&&K.destroy()});let P=o.matchTransition(m.value,y.value,i,y.params),V=!1;if(!P){if(!r)return;P=o.fallbackTransition,V=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:i,triggerName:e,transition:P,fromState:m,toState:y,player:s,isFallbackTransition:V}),V||(T0(i,eVe),s.onStart(()=>{h3(i,eVe)})),s.onDone(()=>{let K=this.players.indexOf(s);K>=0&&this.players.splice(K,1);let Z=this._engine.playersByElement.get(i);if(Z){let X=Z.indexOf(s);X>=0&&Z.splice(X,1)}}),this.players.push(s),N.push(s),s}deregister(i){this._triggers.delete(i),this._engine.statesByElement.forEach(e=>e.delete(i)),this._elementListeners.forEach((e,n)=>{this._elementListeners.set(n,e.filter(r=>r.name!=i))})}clearElementCache(i){this._engine.statesByElement.delete(i),this._elementListeners.delete(i);let e=this._engine.playersByElement.get(i);e&&(e.forEach(n=>n.destroy()),this._engine.playersByElement.delete(i))}_signalRemovalForInnerTriggers(i,e){let n=this._engine.driver.query(i,j8,!0);n.forEach(r=>{if(r[Dy])return;let o=this._engine.fetchNamespacesByElement(r);o.size?o.forEach(s=>s.triggerLeaveAnimation(r,e,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>n.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(i,e,n,r){let o=this._engine.statesByElement.get(i),s=new Map;if(o){let u=[];if(o.forEach((m,y)=>{if(s.set(y,m.value),this._triggers.has(y)){let w=this.trigger(i,y,q8,r);w&&u.push(w)}}),u.length)return this._engine.markElementAsRemoved(this.id,i,!0,e,s),n&&Xw(u).onDone(()=>this._engine.processLeaveNode(i)),!0}return!1}prepareLeaveAnimationListeners(i){let e=this._elementListeners.get(i),n=this._engine.statesByElement.get(i);if(e&&n){let r=new Set;e.forEach(o=>{let s=o.name;if(r.has(s))return;r.add(s);let m=this._triggers.get(s).fallbackTransition,y=n.get(s)||jfe,w=new Y8(q8),D=new W8(this.id,s,i);this._engine.totalQueuedPlayers++,this._queue.push({element:i,triggerName:s,transition:m,fromState:y,toState:w,player:D,isFallbackTransition:!0})})}}removeNode(i,e){let n=this._engine;if(i.childElementCount&&this._signalRemovalForInnerTriggers(i,e),this.triggerLeaveAnimation(i,e,!0))return;let r=!1;if(n.totalAnimations){let o=n.players.length?n.playersByQueriedElement.get(i):[];if(o&&o.length)r=!0;else{let s=i;for(;s=s.parentNode;)if(n.statesByElement.get(s)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(i),r)n.markElementAsRemoved(this.id,i,!1,e);else{let o=i[Dy];(!o||o===cVe)&&(n.afterFlush(()=>this.clearElementCache(i)),n.destroyInnerAnimations(i),n._onRemovalComplete(i,e))}}insertNode(i,e){T0(i,this._hostClassName)}drainQueuedTransitions(i){let e=[];return this._queue.forEach(n=>{let r=n.player;if(r.destroyed)return;let o=n.element,s=this._elementListeners.get(o);s&&s.forEach(u=>{if(u.name==n.triggerName){let m=YX(o,n.triggerName,n.fromState.value,n.toState.value);m._data=i,$X(n.player,u.phase,m,u.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):e.push(n)}),this._queue=[],e.sort((n,r)=>{let o=n.transition.ast.depCount,s=r.transition.ast.depCount;return o==0||s==0?o-s:this._engine.driver.containsElement(n.element,r.element)?1:-1})}destroy(i){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,i)}},ege=class{bodyNode;driver;_normalizer;players=[];newHostElements=new Map;playersByElement=new Map;playersByQueriedElement=new Map;statesByElement=new Map;disabledNodes=new Set;totalAnimations=0;totalQueuedPlayers=0;_namespaceLookup={};_namespaceList=[];_flushFns=[];_whenQuietFns=[];namespacesByHostElement=new Map;collectedEnterElements=[];collectedLeaveElements=[];onRemovalComplete=(i,e)=>{};_onRemovalComplete(i,e){this.onRemovalComplete(i,e)}constructor(i,e,n){this.bodyNode=i,this.driver=e,this._normalizer=n}get queuedPlayers(){let i=[];return this._namespaceList.forEach(e=>{e.players.forEach(n=>{n.queued&&i.push(n)})}),i}createNamespace(i,e){let n=new Jfe(i,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(n,e):(this.newHostElements.set(e,n),this.collectEnterElement(e)),this._namespaceLookup[i]=n}_balanceNamespaceList(i,e){let n=this._namespaceList,r=this.namespacesByHostElement;if(n.length-1>=0){let s=!1,u=this.driver.getParentElement(e);for(;u;){let m=r.get(u);if(m){let y=n.indexOf(m);n.splice(y+1,0,i),s=!0;break}u=this.driver.getParentElement(u)}s||n.unshift(i)}else n.push(i);return r.set(e,i),i}register(i,e){let n=this._namespaceLookup[i];return n||(n=this.createNamespace(i,e)),n}registerTrigger(i,e,n){let r=this._namespaceLookup[i];r&&r.register(e,n)&&this.totalAnimations++}destroy(i,e){i&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let n=this._fetchNamespace(i);this.namespacesByHostElement.delete(n.hostElement);let r=this._namespaceList.indexOf(n);r>=0&&this._namespaceList.splice(r,1),n.destroy(e),delete this._namespaceLookup[i]}))}_fetchNamespace(i){return this._namespaceLookup[i]}fetchNamespacesByElement(i){let e=new Set,n=this.statesByElement.get(i);if(n){for(let r of n.values())if(r.namespaceId){let o=this._fetchNamespace(r.namespaceId);o&&e.add(o)}}return e}trigger(i,e,n,r){if(tJ(e)){let o=this._fetchNamespace(i);if(o)return o.trigger(e,n,r),!0}return!1}insertNode(i,e,n,r){if(!tJ(e))return;let o=e[Dy];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;let s=this.collectedLeaveElements.indexOf(e);s>=0&&this.collectedLeaveElements.splice(s,1)}if(i){let s=this._fetchNamespace(i);s&&s.insertNode(e,n)}r&&this.collectEnterElement(e)}collectEnterElement(i){this.collectedEnterElements.push(i)}markElementAsDisabled(i,e){e?this.disabledNodes.has(i)||(this.disabledNodes.add(i),T0(i,Hfe)):this.disabledNodes.has(i)&&(this.disabledNodes.delete(i),h3(i,Hfe))}removeNode(i,e,n){if(tJ(e)){let r=i?this._fetchNamespace(i):null;r?r.removeNode(e,n):this.markElementAsRemoved(i,e,!1,n);let o=this.namespacesByHostElement.get(e);o&&o.id!==i&&o.removeNode(e,n)}else this._onRemovalComplete(e,n)}markElementAsRemoved(i,e,n,r,o){this.collectedLeaveElements.push(e),e[Dy]={namespaceId:i,setForRemoval:r,hasAnimation:n,removedBeforeQueried:!1,previousTriggersValues:o}}listen(i,e,n,r,o){return tJ(e)?this._fetchNamespace(i).listen(e,n,r,o):()=>{}}_buildInstruction(i,e,n,r,o){return i.transition.build(this.driver,i.element,i.fromState.value,i.toState.value,n,r,i.fromState.options,i.toState.options,e,o)}destroyInnerAnimations(i){let e=this.driver.query(i,j8,!0);e.forEach(n=>this.destroyActiveAnimationsForElement(n)),this.playersByQueriedElement.size!=0&&(e=this.driver.query(i,ZX,!0),e.forEach(n=>this.finishActiveQueriedAnimationOnElement(n)))}destroyActiveAnimationsForElement(i){let e=this.playersByElement.get(i);e&&e.forEach(n=>{n.queued?n.markedForDestroy=!0:n.destroy()})}finishActiveQueriedAnimationOnElement(i){let e=this.playersByQueriedElement.get(i);e&&e.forEach(n=>n.finish())}whenRenderingDone(){return new Promise(i=>{if(this.players.length)return Xw(this.players).onDone(()=>i());i()})}processLeaveNode(i){let e=i[Dy];if(e&&e.setForRemoval){if(i[Dy]=cVe,e.namespaceId){this.destroyInnerAnimations(i);let n=this._fetchNamespace(e.namespaceId);n&&n.clearElementCache(i)}this._onRemovalComplete(i,e.setForRemoval)}i.classList?.contains(Hfe)&&this.markElementAsDisabled(i,!1),this.driver.query(i,tOt,!0).forEach(n=>{this.markElementAsDisabled(n,!1)})}flush(i=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((n,r)=>this._balanceNamespaceList(n,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let n=0;nn()),this._flushFns=[],this._whenQuietFns.length){let n=this._whenQuietFns;this._whenQuietFns=[],e.length?Xw(e).onDone(()=>{n.forEach(r=>r())}):n.forEach(r=>r())}}reportError(i){throw Hze(i)}_flushAnimations(i,e){let n=new $8,r=[],o=new Map,s=[],u=new Map,m=new Map,y=new Map,w=new Set;this.disabledNodes.forEach(It=>{w.add(It);let st=this.driver.query(It,eOt,!0);for(let _t=0;_t{let _t=Ffe+K++;V.set(st,_t),It.forEach(jt=>T0(jt,_t))});let Z=[],X=new Set,ue=new Set;for(let It=0;ItX.add(jt)):ue.add(st))}let be=new Map,Me=nVe(N,Array.from(X));Me.forEach((It,st)=>{let _t=KX+K++;be.set(st,_t),It.forEach(jt=>T0(jt,_t))}),i.push(()=>{P.forEach((It,st)=>{let _t=V.get(st);It.forEach(jt=>h3(jt,_t))}),Me.forEach((It,st)=>{let _t=be.get(st);It.forEach(jt=>h3(jt,_t))}),Z.forEach(It=>{this.processLeaveNode(It)})});let we=[],ge=[];for(let It=this._namespaceList.length-1;It>=0;It--)this._namespaceList[It].drainQueuedTransitions(e).forEach(_t=>{let jt=_t.player,Mi=_t.element;if(we.push(jt),this.collectedEnterElements.length){let Vi=Mi[Dy];if(Vi&&Vi.setForMove){if(Vi.previousTriggersValues&&Vi.previousTriggersValues.has(_t.triggerName)){let xn=Vi.previousTriggersValues.get(_t.triggerName),vn=this.statesByElement.get(_t.element);if(vn&&vn.has(_t.triggerName)){let Kn=vn.get(_t.triggerName);Kn.value=xn,vn.set(_t.triggerName,Kn)}}jt.destroy();return}}let Pi=!D||!this.driver.containsElement(D,Mi),mi=be.get(Mi),xt=V.get(Mi),Ke=this._buildInstruction(_t,n,xt,mi,Pi);if(Ke.errors&&Ke.errors.length){ge.push(Ke);return}if(Pi){jt.onStart(()=>iA(Mi,Ke.fromStyles)),jt.onDestroy(()=>Ay(Mi,Ke.toStyles)),r.push(jt);return}if(_t.isFallbackTransition){jt.onStart(()=>iA(Mi,Ke.fromStyles)),jt.onDestroy(()=>Ay(Mi,Ke.toStyles)),r.push(jt);return}let Zt=[];Ke.timelines.forEach(Vi=>{Vi.stretchStartingKeyframe=!0,this.disabledNodes.has(Vi.element)||Zt.push(Vi)}),Ke.timelines=Zt,n.append(Mi,Ke.timelines);let ai={instruction:Ke,player:jt,element:Mi};s.push(ai),Ke.queriedElements.forEach(Vi=>Jf(u,Vi,[]).push(jt)),Ke.preStyleProps.forEach((Vi,xn)=>{if(Vi.size){let vn=m.get(xn);vn||m.set(xn,vn=new Set),Vi.forEach((Kn,Pr)=>vn.add(Pr))}}),Ke.postStyleProps.forEach((Vi,xn)=>{let vn=y.get(xn);vn||y.set(xn,vn=new Set),Vi.forEach((Kn,Pr)=>vn.add(Pr))})});if(ge.length){let It=[];ge.forEach(st=>{It.push(jze(st.triggerName,st.errors))}),we.forEach(st=>st.destroy()),this.reportError(It)}let _e=new Map,Be=new Map;s.forEach(It=>{let st=It.element;n.has(st)&&(Be.set(st,st),this._beforeAnimationBuild(It.player.namespaceId,It.instruction,_e))}),r.forEach(It=>{let st=It.element;this._getPreviousPlayers(st,!1,It.namespaceId,It.triggerName,null).forEach(jt=>{Jf(_e,st,[]).push(jt),jt.destroy()})});let Te=Z.filter(It=>rVe(It,m,y)),ft=new Map;iVe(ft,this.driver,ue,y,o0).forEach(It=>{rVe(It,m,y)&&Te.push(It)});let Xt=new Map;P.forEach((It,st)=>{iVe(Xt,this.driver,new Set(It),m,GN)}),Te.forEach(It=>{let st=ft.get(It),_t=Xt.get(It);ft.set(It,new Map([...st?.entries()??[],..._t?.entries()??[]]))});let ji=[],Je=[],pt={};s.forEach(It=>{let{element:st,player:_t,instruction:jt}=It;if(n.has(st)){if(w.has(st)){_t.onDestroy(()=>Ay(st,jt.toStyles)),_t.disabled=!0,_t.overrideTotalTime(jt.totalTime),r.push(_t);return}let Mi=pt;if(Be.size>1){let mi=st,xt=[];for(;mi=mi.parentNode;){let Ke=Be.get(mi);if(Ke){Mi=Ke;break}xt.push(mi)}xt.forEach(Ke=>Be.set(Ke,Mi))}let Pi=this._buildAnimation(_t.namespaceId,jt,_e,o,Xt,ft);if(_t.setRealPlayer(Pi),Mi===pt)ji.push(_t);else{let mi=this.playersByElement.get(Mi);mi&&mi.length&&(_t.parentPlayer=Xw(mi)),r.push(_t)}}else iA(st,jt.fromStyles),_t.onDestroy(()=>Ay(st,jt.toStyles)),Je.push(_t),w.has(st)&&r.push(_t)}),Je.forEach(It=>{let st=o.get(It.element);if(st&&st.length){let _t=Xw(st);It.setRealPlayer(_t)}}),r.forEach(It=>{It.parentPlayer?It.syncPlayerEvents(It.parentPlayer):It.destroy()});for(let It=0;It!Pi.destroyed);Mi.length?cOt(this,st,Mi):this.processLeaveNode(st)}return Z.length=0,ji.forEach(It=>{this.players.push(It),It.onDone(()=>{It.destroy();let st=this.players.indexOf(It);this.players.splice(st,1)}),It.play()}),ji}afterFlush(i){this._flushFns.push(i)}afterFlushAnimationsDone(i){this._whenQuietFns.push(i)}_getPreviousPlayers(i,e,n,r,o){let s=[];if(e){let u=this.playersByQueriedElement.get(i);u&&(s=u)}else{let u=this.playersByElement.get(i);if(u){let m=!o||o==q8;u.forEach(y=>{y.queued||!m&&y.triggerName!=r||s.push(y)})}}return(n||r)&&(s=s.filter(u=>!(n&&n!=u.namespaceId||r&&r!=u.triggerName))),s}_beforeAnimationBuild(i,e,n){let r=e.triggerName,o=e.element,s=e.isRemovalTransition?void 0:i,u=e.isRemovalTransition?void 0:r;for(let m of e.timelines){let y=m.element,w=y!==o,D=Jf(n,y,[]);this._getPreviousPlayers(y,w,s,u,e.toState).forEach(P=>{let V=P.getRealPlayer();V.beforeDestroy&&V.beforeDestroy(),P.destroy(),D.push(P)})}iA(o,e.fromStyles)}_buildAnimation(i,e,n,r,o,s){let u=e.triggerName,m=e.element,y=[],w=new Set,D=new Set,N=e.timelines.map(V=>{let K=V.element;w.add(K);let Z=K[Dy];if(Z&&Z.removedBeforeQueried)return new px(V.duration,V.delay);let X=K!==m,ue=dOt((n.get(K)||rOt).map(_e=>_e.getRealPlayer())).filter(_e=>{let Be=_e;return Be.element?Be.element===K:!1}),be=o.get(K),Me=s.get(K),we=Rfe(this._normalizer,V.keyframes,be,Me),ge=this._buildPlayer(V,we,ue);if(V.subTimeline&&r&&D.add(K),X){let _e=new W8(i,u,K);_e.setRealPlayer(ge),y.push(_e)}return ge});y.forEach(V=>{Jf(this.playersByQueriedElement,V.element,[]).push(V),V.onDone(()=>aOt(this.playersByQueriedElement,V.element,V))}),w.forEach(V=>T0(V,Bfe));let P=Xw(N);return P.onDestroy(()=>{w.forEach(V=>h3(V,Bfe)),Ay(m,e.toStyles)}),D.forEach(V=>{Jf(r,V,[]).push(P)}),P}_buildPlayer(i,e,n){return e.length>0?this.driver.animate(i.element,e,i.duration,i.delay,i.easing,n):new px(i.duration,i.delay)}},W8=class{namespaceId;triggerName;element;_player=new px;_containsRealPlayer=!1;_queuedCallbacks=new Map;destroyed=!1;parentPlayer=null;markedForDestroy=!1;disabled=!1;queued=!0;totalTime=0;constructor(i,e,n){this.namespaceId=i,this.triggerName=e,this.element=n}setRealPlayer(i){this._containsRealPlayer||(this._player=i,this._queuedCallbacks.forEach((e,n)=>{e.forEach(r=>$X(i,n,void 0,r))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(i.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(i){this.totalTime=i}syncPlayerEvents(i){let e=this._player;e.triggerCallback&&i.onStart(()=>e.triggerCallback("start")),i.onDone(()=>this.finish()),i.onDestroy(()=>this.destroy())}_queueEvent(i,e){Jf(this._queuedCallbacks,i,[]).push(e)}onDone(i){this.queued&&this._queueEvent("done",i),this._player.onDone(i)}onStart(i){this.queued&&this._queueEvent("start",i),this._player.onStart(i)}onDestroy(i){this.queued&&this._queueEvent("destroy",i),this._player.onDestroy(i)}init(){this._player.init()}hasStarted(){return this.queued?!1: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(i){this.queued||this._player.setPosition(i)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(i){let e=this._player;e.triggerCallback&&e.triggerCallback(i)}};function aOt(t,i,e){let n=t.get(i);if(n){if(n.length){let r=n.indexOf(e);n.splice(r,1)}n.length==0&&t.delete(i)}return n}function sOt(t){return t??null}function tJ(t){return t&&t.nodeType===1}function lOt(t){return t=="start"||t=="done"}function tVe(t,i){let e=t.style.display;return t.style.display=i??"none",e}function iVe(t,i,e,n,r){let o=[];e.forEach(m=>o.push(tVe(m)));let s=[];n.forEach((m,y)=>{let w=new Map;m.forEach(D=>{let N=i.computeStyle(y,D,r);w.set(D,N),(!N||N.length==0)&&(y[Dy]=oOt,s.push(y))}),t.set(y,w)});let u=0;return e.forEach(m=>tVe(m,o[u++])),s}function nVe(t,i){let e=new Map;if(t.forEach(u=>e.set(u,[])),i.length==0)return e;let n=1,r=new Set(i),o=new Map;function s(u){if(!u)return n;let m=o.get(u);if(m)return m;let y=u.parentNode;return e.has(y)?m=y:r.has(y)?m=n:m=s(y),o.set(u,m),m}return i.forEach(u=>{let m=s(u);m!==n&&e.get(m).push(u)}),e}function T0(t,i){t.classList?.add(i)}function h3(t,i){t.classList?.remove(i)}function cOt(t,i,e){Xw(e).onDone(()=>t.processLeaveNode(i))}function dOt(t){let i=[];return dVe(t,i),i}function dVe(t,i){for(let e=0;er.add(o)):i.set(t,n),e.delete(t),!0}var m3=class{_driver;_normalizer;_transitionEngine;_timelineEngine;_triggerCache={};onRemovalComplete=(i,e)=>{};constructor(i,e,n){this._driver=e,this._normalizer=n,this._transitionEngine=new ege(i.body,e,n),this._timelineEngine=new Xfe(i.body,e,n),this._transitionEngine.onRemovalComplete=(r,o)=>this.onRemovalComplete(r,o)}registerTrigger(i,e,n,r,o){let s=i+"-"+r,u=this._triggerCache[s];if(!u){let m=[],y=[],w=aVe(this._driver,o,m,y);if(m.length)throw Oze(r,m);u=QRt(r,w,this._normalizer),this._triggerCache[s]=u}this._transitionEngine.registerTrigger(e,r,u)}register(i,e){this._transitionEngine.register(i,e)}destroy(i,e){this._transitionEngine.destroy(i,e)}onInsert(i,e,n,r){this._transitionEngine.insertNode(i,e,n,r)}onRemove(i,e,n){this._transitionEngine.removeNode(i,e,n)}disableAnimations(i,e){this._transitionEngine.markElementAsDisabled(i,e)}process(i,e,n,r){if(n.charAt(0)=="@"){let[o,s]=Ofe(n),u=r;this._timelineEngine.command(o,e,s,u)}else this._transitionEngine.trigger(i,e,n,r)}listen(i,e,n,r,o){if(n.charAt(0)=="@"){let[s,u]=Ofe(n);return this._timelineEngine.listen(s,e,u,o)}return this._transitionEngine.listen(i,e,n,r,o)}flush(i=-1){this._transitionEngine.flush(i)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(i){this._transitionEngine.afterFlushAnimationsDone(i)}};function pOt(t,i){let e=null,n=null;return Array.isArray(i)&&i.length?(e=Gfe(i[0]),i.length>1&&(n=Gfe(i[i.length-1]))):i instanceof Map&&(e=Gfe(i)),e||n?new hOt(t,e,n):null}var hOt=(()=>{class t{_element;_startStyles;_endStyles;static initialStylesByElement=new WeakMap;_state=0;_initialStyles;constructor(e,n,r){this._element=e,this._startStyles=n,this._endStyles=r;let o=t.initialStylesByElement.get(e);o||t.initialStylesByElement.set(e,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&Ay(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Ay(this._element,this._initialStyles),this._endStyles&&(Ay(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(t.initialStylesByElement.delete(this._element),this._startStyles&&(iA(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(iA(this._element,this._endStyles),this._endStyles=null),Ay(this._element,this._initialStyles),this._state=3)}}return t})();function Gfe(t){let i=null;return t.forEach((e,n)=>{mOt(n)&&(i=i||new Map,i.set(n,e))}),i}function mOt(t){return t==="display"||t==="position"}var lJ=class{element;keyframes;options;_specialStyles;_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_duration;_delay;_initialized=!1;_finished=!1;_started=!1;_destroyed=!1;_finalKeyframe;_originalOnDoneFns=[];_originalOnStartFns=[];domPlayer;time=0;parentPlayer=null;currentSnapshot=new Map;constructor(i,e,n,r){this.element=i,this.keyframes=e,this.options=n,this._specialStyles=r,this._duration=n.duration,this._delay=n.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(i=>i()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;let i=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,i,this.options),this._finalKeyframe=i.length?i[i.length-1]:new Map;let e=()=>this._onFinish();this.domPlayer.addEventListener("finish",e),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",e)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(i){let e=[];return i.forEach(n=>{e.push(Object.fromEntries(n))}),e}_triggerWebAnimation(i,e,n){return i.animate(this._convertKeyframesToObject(e),n)}onStart(i){this._originalOnStartFns.push(i),this._onStartFns.push(i)}onDone(i){this._originalOnDoneFns.push(i),this._onDoneFns.push(i)}onDestroy(i){this._onDestroyFns.push(i)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(i=>i()),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(i=>i()),this._onDestroyFns=[])}setPosition(i){this.domPlayer===void 0&&this.init(),this.domPlayer.currentTime=i*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){let i=new Map;this.hasStarted()&&this._finalKeyframe.forEach((n,r)=>{r!=="offset"&&i.set(r,this._finished?n:XX(this.element,r))}),this.currentSnapshot=i}triggerCallback(i){let e=i==="start"?this._onStartFns:this._onDoneFns;e.forEach(n=>n()),e.length=0}},cJ=class{validateStyleProperty(i){return!0}validateAnimatableStyleProperty(i){return!0}containsElement(i,e){return Pfe(i,e)}getParentElement(i){return WX(i)}query(i,e,n){return Nfe(i,e,n)}computeStyle(i,e,n){return XX(i,e)}animate(i,e,n,r,o,s=[]){let u=r==0?"both":"forwards",m={duration:n,delay:r,fill:u};o&&(m.easing=o);let y=new Map,w=s.filter(P=>P instanceof lJ);Yze(n,r)&&w.forEach(P=>{P.currentSnapshot.forEach((V,K)=>y.set(K,V))});let D=qze(e).map(P=>new Map(P));D=Wze(i,D,y);let N=pOt(i,D);return new lJ(i,D,m,N)}};var iJ="@",uVe="@.disabled",dJ=class{namespaceId;delegate;engine;_onDestroy;\u0275type=0;constructor(i,e,n,r){this.namespaceId=i,this.delegate=e,this.engine=n,this._onDestroy=r}get data(){return this.delegate.data}destroyNode(i){this.delegate.destroyNode?.(i)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(i,e){return this.delegate.createElement(i,e)}createComment(i){return this.delegate.createComment(i)}createText(i){return this.delegate.createText(i)}appendChild(i,e){this.delegate.appendChild(i,e),this.engine.onInsert(this.namespaceId,e,i,!1)}insertBefore(i,e,n,r=!0){this.delegate.insertBefore(i,e,n),this.engine.onInsert(this.namespaceId,e,i,r)}removeChild(i,e,n){this.parentNode(e)&&this.engine.onRemove(this.namespaceId,e,this.delegate)}selectRootElement(i,e){return this.delegate.selectRootElement(i,e)}parentNode(i){return this.delegate.parentNode(i)}nextSibling(i){return this.delegate.nextSibling(i)}setAttribute(i,e,n,r){this.delegate.setAttribute(i,e,n,r)}removeAttribute(i,e,n){this.delegate.removeAttribute(i,e,n)}addClass(i,e){this.delegate.addClass(i,e)}removeClass(i,e){this.delegate.removeClass(i,e)}setStyle(i,e,n,r){this.delegate.setStyle(i,e,n,r)}removeStyle(i,e,n){this.delegate.removeStyle(i,e,n)}setProperty(i,e,n){e.charAt(0)==iJ&&e==uVe?this.disableAnimations(i,!!n):this.delegate.setProperty(i,e,n)}setValue(i,e){this.delegate.setValue(i,e)}listen(i,e,n,r){return this.delegate.listen(i,e,n,r)}disableAnimations(i,e){this.engine.disableAnimations(i,e)}},tge=class extends dJ{factory;constructor(i,e,n,r,o){super(e,n,r,o),this.factory=i,this.namespaceId=e}setProperty(i,e,n){e.charAt(0)==iJ?e.charAt(1)=="."&&e==uVe?(n=n===void 0?!0:!!n,this.disableAnimations(i,n)):this.engine.process(this.namespaceId,i,e.slice(1),n):this.delegate.setProperty(i,e,n)}listen(i,e,n,r){if(e.charAt(0)==iJ){let o=fOt(i),s=e.slice(1),u="";return s.charAt(0)!=iJ&&([s,u]=gOt(s)),this.engine.listen(this.namespaceId,o,s,u,m=>{let y=m._data||-1;this.factory.scheduleListenerCallback(y,n,m)})}return this.delegate.listen(i,e,n,r)}};function fOt(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}function gOt(t){let i=t.indexOf("."),e=t.substring(0,i),n=t.slice(i+1);return[e,n]}var uJ=class{delegate;engine;_zone;_currentId=0;_microtaskId=1;_animationCallbacksBuffer=[];_rendererCache=new Map;_cdRecurDepth=0;constructor(i,e,n){this.delegate=i,this.engine=e,this._zone=n,e.onRemovalComplete=(r,o)=>{o?.removeChild(null,r)}}createRenderer(i,e){let r=this.delegate.createRenderer(i,e);if(!i||!e?.data?.animation){let y=this._rendererCache,w=y.get(r);if(!w){let D=()=>y.delete(r);w=new dJ("",r,this.engine,D),y.set(r,w)}return w}let o=e.id,s=e.id+"-"+this._currentId;this._currentId++,this.engine.register(s,i);let u=y=>{Array.isArray(y)?y.forEach(u):this.engine.registerTrigger(o,s,i,y.name,y)};return e.data.animation.forEach(u),new tge(this,s,r,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(i,e,n){if(i>=0&&ie(n));return}let r=this._animationCallbacksBuffer;r.length==0&&queueMicrotask(()=>{this._zone.run(()=>{r.forEach(o=>{let[s,u]=o;s(u)}),this._animationCallbacksBuffer=[]})}),r.push([e,n])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}componentReplaced(i){this.engine.flush(),this.delegate.componentReplaced?.(i)}};var vOt=(()=>{class t extends m3{constructor(e,n,r){super(e,n,r)}ngOnDestroy(){this.flush()}static \u0275fac=function(n){return new(n||t)(hi(ar),hi($2),hi(Y2))};static \u0275prov=ht({token:t,factory:t.\u0275fac})}return t})();function yOt(){return new nJ}function bOt(t,i,e){return new uJ(t,i,e)}var hVe=[{provide:Y2,useFactory:yOt},{provide:m3,useClass:vOt},{provide:uc,useFactory:bOt,deps:[H4,m3,Cn]}],xOt=[{provide:$2,useClass:ige},{provide:xI,useValue:"NoopAnimations"},...hVe],pVe=[{provide:$2,useFactory:()=>new cJ},{provide:xI,useFactory:()=>"BrowserAnimations"},...hVe],mVe=(()=>{class t{static withConfig(e){return{ngModule:t,providers:e.disableAnimations?xOt:pVe}}static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t});static \u0275inj=Ri({providers:pVe,imports:[G4]})}return t})();var COt={transitionDuration:"{transition.duration}"},wOt={borderWidth:"0",borderColor:"{content.border.color}"},SOt={color:"{text.color}",hoverColor:"{text.color}",activeColor:"{text.color}",activeHoverColor:"{text.color}",padding:"1.25rem",fontWeight:"600",borderRadius:"0",borderWidth:"0",borderColor:"{content.border.color}",background:"{content.background}",hoverBackground:"{content.hover.background}",activeBackground:"{content.background}",activeHoverBackground:"{content.background}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"},toggleIcon:{color:"{text.muted.color}",hoverColor:"{text.muted.color}",activeColor:"{text.muted.color}",activeHoverColor:"{text.muted.color}"},first:{topBorderRadius:"{content.border.radius}",borderWidth:"0"},last:{bottomBorderRadius:"{content.border.radius}",activeBottomBorderRadius:"0"}},IOt={borderWidth:"0",borderColor:"{content.border.color}",background:"{content.background}",color:"{text.color}",padding:"0 1.25rem 1.25rem 1.25rem"},TOt=` .p-accordionpanel { box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12); transition: margin dt('accordion.transition.duration'); } .p-accordionpanel-active { margin: 1rem 0; } .p-accordionpanel:first-child { border-top-left-radius: dt('content.border.radius'); border-top-right-radius: dt('content.border.radius'); margin-top: 0; } .p-accordionpanel:last-child { border-bottom-left-radius: dt('content.border.radius'); border-bottom-right-radius: dt('content.border.radius'); margin-bottom: 0; } .p-accordionpanel:not(.p-disabled) .p-accordionheader:focus-visible { background: dt('navigation.item.active.background'); } `,rge={root:COt,panel:wOt,header:SOt,content:IOt,css:TOt};var EOt={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}"},AOt={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},DOt={padding:"{list.padding}",gap:"{list.gap}"},kOt={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},MOt={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},ROt={width:"3rem",sm:{width:"2.5rem"},lg:{width:"3.5rem"},borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",borderRadius:"{form.field.border.radius}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},OOt={borderRadius:"{border.radius.sm}"},POt={padding:"{list.option.padding}"},NOt={light:{chip:{focusBackground:"{surface.300}",focusColor:"{surface.950}"},dropdown:{background:"{surface.100}",hoverBackground:"{surface.200}",activeBackground:"{surface.300}",color:"{surface.600}",hoverColor:"{surface.700}",activeColor:"{surface.800}"}},dark:{chip:{focusBackground:"{surface.600}",focusColor:"{surface.0}"},dropdown:{background:"{surface.800}",hoverBackground:"{surface.700}",activeBackground:"{surface.600}",color:"{surface.300}",hoverColor:"{surface.200}",activeColor:"{surface.100}"}}},LOt=` .p-autocomplete-dropdown:focus-visible { background: dt('autocomplete.dropdown.hover.background'); border-color: dt('autocomplete.dropdown.hover.border.color'); color: dt('autocomplete.dropdown.hover.color'); } .p-variant-filled.p-autocomplete-input-multiple { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: dt('autocomplete.filled.background') no-repeat; background-image: linear-gradient(to bottom, dt('autocomplete.focus.border.color'), dt('autocomplete.focus.border.color')), linear-gradient(to bottom, dt('autocomplete.border.color'), dt('autocomplete.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); } .p-autocomplete:not(.p-disabled):hover .p-variant-filled.p-autocomplete-input-multiple { background: dt('autocomplete.filled.hover.background') no-repeat; background-image: linear-gradient(to bottom, dt('autocomplete.focus.border.color'), dt('autocomplete.focus.border.color')), linear-gradient(to bottom, dt('autocomplete.hover.border.color'), dt('autocomplete.hover.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-autocomplete:not(.p-disabled).p-focus .p-variant-filled.p-autocomplete-input-multiple { outline: 0 none; background: dt('autocomplete.filled.focus.background') no-repeat; background-image: linear-gradient(to bottom, dt('autocomplete.focus.border.color'), dt('autocomplete.focus.border.color')), linear-gradient(to bottom, dt('autocomplete.border.color'), dt('autocomplete.border.color')); background-size: 100% 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-autocomplete:not(.p-disabled).p-focus:hover .p-variant-filled.p-autocomplete-input-multiple { background-image: linear-gradient(to bottom, dt('autocomplete.focus.border.color'), dt('autocomplete.focus.border.color')), linear-gradient(to bottom, dt('autocomplete.hover.border.color'), dt('autocomplete.hover.border.color')); } .p-autocomplete.p-invalid .p-autocomplete-input-multiple { background-image: linear-gradient(to bottom, dt('autocomplete.invalid.border.color'), dt('autocomplete.invalid.border.color')), linear-gradient(to bottom, dt('autocomplete.invalid.border.color'), dt('autocomplete.invalid.border.color')); } .p-autocomplete.p-invalid.p-focus .p-autocomplete-input-multiple { background-image: linear-gradient(to bottom, dt('autocomplete.invalid.border.color'), dt('autocomplete.invalid.border.color')), linear-gradient(to bottom, dt('autocomplete.invalid.border.color'), dt('autocomplete.invalid.border.color')); } .p-autocomplete-option { transition: none; } `,oge={root:EOt,overlay:AOt,list:DOt,option:kOt,optionGroup:MOt,dropdown:ROt,chip:OOt,emptyMessage:POt,colorScheme:NOt,css:LOt};var FOt={width:"2rem",height:"2rem",fontSize:"1rem",background:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}"},BOt={size:"1rem"},zOt={borderColor:"{content.background}",offset:"-0.75rem"},VOt={width:"3rem",height:"3rem",fontSize:"1.5rem",icon:{size:"1.5rem"},group:{offset:"-1rem"}},UOt={width:"4rem",height:"4rem",fontSize:"2rem",icon:{size:"2rem"},group:{offset:"-1.5rem"}};var age={root:FOt,icon:BOt,group:zOt,lg:VOt,xl:UOt,css:""};var HOt={borderRadius:"{border.radius.md}",padding:"0 0.5rem",fontSize:"0.75rem",fontWeight:"700",minWidth:"1.5rem",height:"1.5rem"},jOt={size:"0.5rem"},GOt={fontSize:"0.625rem",minWidth:"1.25rem",height:"1.25rem"},qOt={fontSize:"0.875rem",minWidth:"1.75rem",height:"1.75rem"},$Ot={fontSize:"1rem",minWidth:"2rem",height:"2rem"},YOt={light:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.100}",color:"{surface.600}"},success:{background:"{green.500}",color:"{surface.0}"},info:{background:"{sky.500}",color:"{surface.0}"},warn:{background:"{orange.500}",color:"{surface.0}"},danger:{background:"{red.500}",color:"{surface.0}"},contrast:{background:"{surface.950}",color:"{surface.0}"}},dark:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.800}",color:"{surface.300}"},success:{background:"{green.400}",color:"{green.950}"},info:{background:"{sky.400}",color:"{sky.950}"},warn:{background:"{orange.400}",color:"{orange.950}"},danger:{background:"{red.400}",color:"{red.950}"},contrast:{background:"{surface.0}",color:"{surface.950}"}}};var sge={root:HOt,dot:jOt,sm:GOt,lg:qOt,xl:$Ot,colorScheme:YOt,css:""};var WOt={borderRadius:{none:"0",xs:"2px",sm:"4px",md:"6px",lg:"8px",xl:"12px"},emerald:{50:"#E8F6F1",100:"#C5EBE1",200:"#9EDFCF",300:"#76D3BD",400:"#58C9AF",500:"#3BBFA1",600:"#35AF94",700:"#2D9B83",800:"#268873",900:"#1A6657",950:"#0d3329"},green:{50:"#E8F5E9",100:"#C8E6C9",200:"#A5D6A7",300:"#81C784",400:"#66BB6A",500:"#4CAF50",600:"#43A047",700:"#388E3C",800:"#2E7D32",900:"#1B5E20",950:"#0e2f10"},lime:{50:"#F9FBE7",100:"#F0F4C3",200:"#E6EE9C",300:"#DCE775",400:"#D4E157",500:"#CDDC39",600:"#C0CA33",700:"#AFB42B",800:"#9E9D24",900:"#827717",950:"#413c0c"},red:{50:"#FFEBEE",100:"#FFCDD2",200:"#EF9A9A",300:"#E57373",400:"#EF5350",500:"#F44336",600:"#E53935",700:"#D32F2F",800:"#C62828",900:"#B71C1C",950:"#5c0e0e"},orange:{50:"#FFF3E0",100:"#FFE0B2",200:"#FFCC80",300:"#FFB74D",400:"#FFA726",500:"#FF9800",600:"#FB8C00",700:"#F57C00",800:"#EF6C00",900:"#E65100",950:"#732900"},amber:{50:"#FFF8E1",100:"#FFECB3",200:"#FFE082",300:"#FFD54F",400:"#FFCA28",500:"#FFC107",600:"#FFB300",700:"#FFA000",800:"#FF8F00",900:"#FF6F00",950:"#803800"},yellow:{50:"#FFFDE7",100:"#FFF9C4",200:"#FFF59D",300:"#FFF176",400:"#FFEE58",500:"#FFEB3B",600:"#FDD835",700:"#FBC02D",800:"#F9A825",900:"#F57F17",950:"#7b400c"},teal:{50:"#E0F2F1",100:"#B2DFDB",200:"#80CBC4",300:"#4DB6AC",400:"#26A69A",500:"#009688",600:"#00897B",700:"#00796B",800:"#00695C",900:"#004D40",950:"#002720"},cyan:{50:"#E0F7FA",100:"#B2EBF2",200:"#80DEEA",300:"#4DD0E1",400:"#26C6DA",500:"#00BCD4",600:"#00ACC1",700:"#0097A7",800:"#00838F",900:"#006064",950:"#003032"},sky:{50:"#E1F5FE",100:"#B3E5FC",200:"#81D4FA",300:"#4FC3F7",400:"#29B6F6",500:"#03A9F4",600:"#039BE5",700:"#0288D1",800:"#0277BD",900:"#01579B",950:"#012c4e"},blue:{50:"#E3F2FD",100:"#BBDEFB",200:"#90CAF9",300:"#64B5F6",400:"#42A5F5",500:"#2196F3",600:"#1E88E5",700:"#1976D2",800:"#1565C0",900:"#0D47A1",950:"#072451"},indigo:{50:"#E8EAF6",100:"#C5CAE9",200:"#9FA8DA",300:"#7986CB",400:"#5C6BC0",500:"#3F51B5",600:"#3949AB",700:"#303F9F",800:"#283593",900:"#1A237E",950:"#0d123f"},violet:{50:"#EDE7F6",100:"#D1C4E9",200:"#B39DDB",300:"#9575CD",400:"#7E57C2",500:"#673AB7",600:"#5E35B1",700:"#512DA8",800:"#4527A0",900:"#311B92",950:"#190e49"},purple:{50:"#F3E5F5",100:"#E1BEE7",200:"#CE93D8",300:"#BA68C8",400:"#AB47BC",500:"#9C27B0",600:"#8E24AA",700:"#7B1FA2",800:"#6A1B9A",900:"#4A148C",950:"#250a46"},fuchsia:{50:"#FDE6F3",100:"#FBC1E3",200:"#F897D1",300:"#F56DBF",400:"#F34DB2",500:"#F12DA5",600:"#E0289D",700:"#CC2392",800:"#B81E88",900:"#951777",950:"#4b0c3c"},pink:{50:"#FCE4EC",100:"#F8BBD0",200:"#F48FB1",300:"#F06292",400:"#EC407A",500:"#E91E63",600:"#D81B60",700:"#C2185B",800:"#AD1457",900:"#880E4F",950:"#440728"},rose:{50:"#FFF0F0",100:"#FFD9D9",200:"#FFC0C0",300:"#FFA7A7",400:"#FF8E8E",500:"#FF7575",600:"#FF5252",700:"#FF3838",800:"#F71C1C",900:"#D50000",950:"#3E0000"},slate:{50:"#f8fafc",100:"#f1f5f9",200:"#e2e8f0",300:"#cbd5e1",400:"#94a3b8",500:"#64748b",600:"#475569",700:"#334155",800:"#1e293b",900:"#0f172a",950:"#020617"},gray:{50:"#f9fafb",100:"#f3f4f6",200:"#e5e7eb",300:"#d1d5db",400:"#9ca3af",500:"#6b7280",600:"#4b5563",700:"#374151",800:"#1f2937",900:"#111827",950:"#030712"},zinc:{50:"#fafafa",100:"#f4f4f5",200:"#e4e4e7",300:"#d4d4d8",400:"#a1a1aa",500:"#71717a",600:"#52525b",700:"#3f3f46",800:"#27272a",900:"#18181b",950:"#09090b"},neutral:{50:"#fafafa",100:"#f5f5f5",200:"#e5e5e5",300:"#d4d4d4",400:"#a3a3a3",500:"#737373",600:"#525252",700:"#404040",800:"#262626",900:"#171717",950:"#0a0a0a"},stone:{50:"#fafaf9",100:"#f5f5f4",200:"#e7e5e4",300:"#d6d3d1",400:"#a8a29e",500:"#78716c",600:"#57534e",700:"#44403c",800:"#292524",900:"#1c1917",950:"#0c0a09"}},KOt={transitionDuration:"0.2s",focusRing:{width:"0",style:"none",color:"unset",offset:"0"},disabledOpacity:"0.38",iconSize:"1rem",anchorGutter:"0",primary:{50:"{emerald.50}",100:"{emerald.100}",200:"{emerald.200}",300:"{emerald.300}",400:"{emerald.400}",500:"{emerald.500}",600:"{emerald.600}",700:"{emerald.700}",800:"{emerald.800}",900:"{emerald.900}",950:"{emerald.950}"},formField:{paddingX:"0.75rem",paddingY:"0.75rem",sm:{fontSize:"0.875rem",paddingX:"0.625rem",paddingY:"0.625rem"},lg:{fontSize:"1.125rem",paddingX:"0.825rem",paddingY:"0.825rem"},borderRadius:"{border.radius.sm}",focusRing:{width:"2px",style:"solid",color:"{primary.color}",offset:"-2px",shadow:"none"},transitionDuration:"{transition.duration}"},list:{padding:"0.5rem 0",gap:"0",header:{padding:"0.75rem 1rem"},option:{padding:"0.75rem 1rem",borderRadius:"{border.radius.none}"},optionGroup:{padding:"0.75rem 1rem",fontWeight:"700"}},content:{borderRadius:"{border.radius.sm}"},mask:{transitionDuration:"0.15s"},navigation:{list:{padding:"0.5rem 0",gap:"0"},item:{padding:"0.75rem 1rem",borderRadius:"{border.radius.none}",gap:"0.5rem"},submenuLabel:{padding:"0.75rem 1rem",fontWeight:"700"},submenuIcon:{size:"0.875rem"}},overlay:{select:{borderRadius:"{border.radius.sm}",shadow:"0 5px 5px -3px rgba(0,0,0,.2), 0 8px 10px 1px rgba(0,0,0,.14), 0 3px 14px 2px rgba(0,0,0,.12)"},popover:{borderRadius:"{border.radius.sm}",padding:"1rem",shadow:"0 11px 15px -7px rgba(0,0,0,.2), 0 24px 38px 3px rgba(0,0,0,.14), 0 9px 46px 8px rgba(0,0,0,.12)"},modal:{borderRadius:"{border.radius.sm}",padding:"1.5rem",shadow:"0 11px 15px -7px rgba(0,0,0,.2), 0 24px 38px 3px rgba(0,0,0,.14), 0 9px 46px 8px rgba(0,0,0,.12)"},navigation:{shadow:"0 2px 4px -1px rgba(0,0,0,.2), 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12)"}},colorScheme:{light:{focusRing:{shadow:"0 0 1px 4px {surface.200}"},surface:{0:"#ffffff",50:"{slate.50}",100:"{slate.100}",200:"{slate.200}",300:"{slate.300}",400:"{slate.400}",500:"{slate.500}",600:"{slate.600}",700:"{slate.700}",800:"{slate.800}",900:"{slate.900}",950:"{slate.950}"},primary:{color:"{primary.500}",contrastColor:"#ffffff",hoverColor:"{primary.400}",activeColor:"{primary.300}"},highlight:{background:"color-mix(in srgb, {primary.color}, transparent 88%)",focusBackground:"color-mix(in srgb, {primary.color}, transparent 76%)",color:"{primary.700}",focusColor:"{primary.800}"},mask:{background:"rgba(0,0,0,0.32)",color:"{surface.200}"},formField:{background:"{surface.0}",disabledBackground:"{surface.300}",filledBackground:"{surface.100}",filledHoverBackground:"{surface.200}",filledFocusBackground:"{surface.100}",borderColor:"{surface.400}",hoverBorderColor:"{surface.900}",focusBorderColor:"{primary.color}",invalidBorderColor:"{red.800}",color:"{surface.900}",disabledColor:"{surface.600}",placeholderColor:"{surface.600}",invalidPlaceholderColor:"{red.800}",floatLabelColor:"{surface.600}",floatLabelFocusColor:"{primary.600}",floatLabelActiveColor:"{surface.600}",floatLabelInvalidColor:"{form.field.invalid.placeholder.color}",iconColor:"{surface.600}",shadow:"none"},text:{color:"{surface.900}",hoverColor:"{surface.900}",mutedColor:"{surface.600}",hoverMutedColor:"{surface.600}"},content:{background:"{surface.0}",hoverBackground:"{surface.100}",borderColor:"{surface.300}",color:"{text.color}",hoverColor:"{text.hover.color}"},overlay:{select:{background:"{surface.0}",borderColor:"{surface.0}",color:"{text.color}"},popover:{background:"{surface.0}",borderColor:"{surface.0}",color:"{text.color}"},modal:{background:"{surface.0}",borderColor:"{surface.0}",color:"{text.color}"}},list:{option:{focusBackground:"{surface.100}",selectedBackground:"{highlight.background}",selectedFocusBackground:"{highlight.focus.background}",color:"{text.color}",focusColor:"{text.hover.color}",selectedColor:"{highlight.color}",selectedFocusColor:"{highlight.focus.color}",icon:{color:"{surface.600}",focusColor:"{surface.600}"}},optionGroup:{background:"transparent",color:"{text.color}"}},navigation:{item:{focusBackground:"{surface.100}",activeBackground:"{surface.200}",color:"{text.color}",focusColor:"{text.hover.color}",activeColor:"{text.hover.color}",icon:{color:"{surface.600}",focusColor:"{surface.600}",activeColor:"{surface.600}"}},submenuLabel:{background:"transparent",color:"{text.color}"},submenuIcon:{color:"{surface.600}",focusColor:"{surface.600}",activeColor:"{surface.600}"}}},dark:{focusRing:{shadow:"0 0 1px 4px {surface.700}"},surface:{0:"#ffffff",50:"{zinc.50}",100:"{zinc.100}",200:"{zinc.200}",300:"{zinc.300}",400:"{zinc.400}",500:"{zinc.500}",600:"{zinc.600}",700:"{zinc.700}",800:"{zinc.800}",900:"{zinc.900}",950:"{zinc.950}"},primary:{color:"{primary.400}",contrastColor:"{surface.900}",hoverColor:"{primary.300}",activeColor:"{primary.200}"},highlight:{background:"color-mix(in srgb, {primary.400}, transparent 84%)",focusBackground:"color-mix(in srgb, {primary.400}, transparent 76%)",color:"rgba(255,255,255,.87)",focusColor:"rgba(255,255,255,.87)"},mask:{background:"rgba(0,0,0,0.6)",color:"{surface.200}"},formField:{background:"{surface.950}",disabledBackground:"{surface.700}",filledBackground:"{surface.800}",filledHoverBackground:"{surface.700}",filledFocusBackground:"{surface.800}",borderColor:"{surface.600}",hoverBorderColor:"{surface.400}",focusBorderColor:"{primary.color}",invalidBorderColor:"{red.300}",color:"{surface.0}",disabledColor:"{surface.400}",placeholderColor:"{surface.400}",invalidPlaceholderColor:"{red.300}",floatLabelColor:"{surface.400}",floatLabelFocusColor:"{primary.color}",floatLabelActiveColor:"{surface.400}",floatLabelInvalidColor:"{form.field.invalid.placeholder.color}",iconColor:"{surface.400}",shadow:"none"},text:{color:"{surface.0}",hoverColor:"{surface.0}",mutedColor:"{surface.400}",hoverMutedColor:"{surface.400}"},content:{background:"{surface.900}",hoverBackground:"{surface.800}",borderColor:"{surface.700}",color:"{text.color}",hoverColor:"{text.hover.color}"},overlay:{select:{background:"{surface.900}",borderColor:"{surface.900}",color:"{text.color}"},popover:{background:"{surface.900}",borderColor:"{surface.900}",color:"{text.color}"},modal:{background:"{surface.900}",borderColor:"{surface.900}",color:"{text.color}"}},list:{option:{focusBackground:"{surface.800}",selectedBackground:"{highlight.background}",selectedFocusBackground:"{highlight.focus.background}",color:"{text.color}",focusColor:"{text.hover.color}",selectedColor:"{highlight.color}",selectedFocusColor:"{highlight.focus.color}",icon:{color:"{surface.400}",focusColor:"{surface.400}"}},optionGroup:{background:"transparent",color:"{text.muted.color}"}},navigation:{item:{focusBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{text.color}",focusColor:"{text.hover.color}",activeColor:"{text.hover.color}",icon:{color:"{surface.400}",focusColor:"{surface.400}",activeColor:"{surface.400}"}},submenuLabel:{background:"transparent",color:"{text.muted.color}"},submenuIcon:{color:"{surface.400}",focusColor:"{surface.400}",activeColor:"{surface.400}"}}}}},lge={primitive:WOt,semantic:KOt};var ZOt={borderRadius:"{content.border.radius}"};var cge={root:ZOt,css:""};var QOt={padding:"1rem",background:"{content.background}",gap:"0.5rem",transitionDuration:"{transition.duration}"},XOt={color:"{text.muted.color}",hoverColor:"{text.color}",borderRadius:"{content.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",hoverColor:"{navigation.item.icon.focus.color}"},focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},JOt={color:"{navigation.item.icon.color}"};var dge={root:QOt,item:XOt,separator:JOt,css:""};var ePt={borderRadius:"{form.field.border.radius}",roundedBorderRadius:"2rem",gap:"0.5rem",paddingX:"1rem",paddingY:"0.625rem",iconOnlyWidth:"3rem",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}",iconOnlyWidth:"2.5rem"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}",iconOnlyWidth:"3.5rem"},label:{fontWeight:"500"},raisedShadow:"0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12)",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",offset:"{focus.ring.offset}"},badgeSize:"1rem",transitionDuration:"{form.field.transition.duration}"},tPt={light:{root:{primary:{background:"{primary.color}",hoverBackground:"{primary.hover.color}",activeBackground:"{primary.active.color}",borderColor:"{primary.color}",hoverBorderColor:"{primary.hover.color}",activeBorderColor:"{primary.active.color}",color:"{primary.contrast.color}",hoverColor:"{primary.contrast.color}",activeColor:"{primary.contrast.color}",focusRing:{color:"{primary.color}",shadow:"none"}},secondary:{background:"{surface.100}",hoverBackground:"{surface.200}",activeBackground:"{surface.300}",borderColor:"{surface.100}",hoverBorderColor:"{surface.200}",activeBorderColor:"{surface.300}",color:"{surface.600}",hoverColor:"{surface.700}",activeColor:"{surface.800}",focusRing:{color:"{surface.600}",shadow:"none"}},info:{background:"{sky.500}",hoverBackground:"{sky.400}",activeBackground:"{sky.300}",borderColor:"{sky.500}",hoverBorderColor:"{sky.400}",activeBorderColor:"{sky.300}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{sky.500}",shadow:"none"}},success:{background:"{green.500}",hoverBackground:"{green.400}",activeBackground:"{green.300}",borderColor:"{green.500}",hoverBorderColor:"{green.400}",activeBorderColor:"{green.300}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{green.500}",shadow:"none"}},warn:{background:"{orange.500}",hoverBackground:"{orange.400}",activeBackground:"{orange.300}",borderColor:"{orange.500}",hoverBorderColor:"{orange.400}",activeBorderColor:"{orange.300}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{orange.500}",shadow:"none"}},help:{background:"{purple.500}",hoverBackground:"{purple.400}",activeBackground:"{purple.300}",borderColor:"{purple.500}",hoverBorderColor:"{purple.400}",activeBorderColor:"{purple.300}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{purple.500}",shadow:"none"}},danger:{background:"{red.500}",hoverBackground:"{red.400}",activeBackground:"{red.300}",borderColor:"{red.500}",hoverBorderColor:"{red.400}",activeBorderColor:"{red.300}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{red.500}",shadow:"none"}},contrast:{background:"{surface.950}",hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{surface.950}",hoverBorderColor:"{surface.800}",activeBorderColor:"{surface.700}",color:"{surface.0}",hoverColor:"{surface.0}",activeColor:"{surface.0}",focusRing:{color:"{surface.950}",shadow:"none"}}},outlined:{primary:{hoverBackground:"{primary.50}",activeBackground:"{primary.100}",borderColor:"{primary.color}",color:"{primary.color}"},secondary:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",borderColor:"{surface.600}",color:"{surface.600}"},success:{hoverBackground:"{green.50}",activeBackground:"{green.100}",borderColor:"{green.500}",color:"{green.500}"},info:{hoverBackground:"{sky.50}",activeBackground:"{sky.100}",borderColor:"{sky.500}",color:"{sky.500}"},warn:{hoverBackground:"{orange.50}",activeBackground:"{orange.100}",borderColor:"{orange.500}",color:"{orange.500}"},help:{hoverBackground:"{purple.50}",activeBackground:"{purple.100}",borderColor:"{purple.500}",color:"{purple.500}"},danger:{hoverBackground:"{red.50}",activeBackground:"{red.100}",borderColor:"{red.500}",color:"{red.500}"},contrast:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",borderColor:"{surface.950}",color:"{surface.950}"},plain:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",borderColor:"{surface.900}",color:"{surface.900}"}},text:{primary:{hoverBackground:"{primary.50}",activeBackground:"{primary.100}",color:"{primary.color}"},secondary:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",color:"{surface.600}"},success:{hoverBackground:"{green.50}",activeBackground:"{green.100}",color:"{green.500}"},info:{hoverBackground:"{sky.50}",activeBackground:"{sky.100}",color:"{sky.500}"},warn:{hoverBackground:"{orange.50}",activeBackground:"{orange.100}",color:"{orange.500}"},help:{hoverBackground:"{purple.50}",activeBackground:"{purple.100}",color:"{purple.500}"},danger:{hoverBackground:"{red.50}",activeBackground:"{red.100}",color:"{red.500}"},contrast:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",color:"{surface.950}"},plain:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",color:"{surface.900}"}},link:{color:"{primary.color}",hoverColor:"{primary.color}",activeColor:"{primary.color}"}},dark:{root:{primary:{background:"{primary.color}",hoverBackground:"{primary.hover.color}",activeBackground:"{primary.active.color}",borderColor:"{primary.color}",hoverBorderColor:"{primary.hover.color}",activeBorderColor:"{primary.active.color}",color:"{primary.contrast.color}",hoverColor:"{primary.contrast.color}",activeColor:"{primary.contrast.color}",focusRing:{color:"{primary.color}",shadow:"none"}},secondary:{background:"{surface.800}",hoverBackground:"{surface.700}",activeBackground:"{surface.600}",borderColor:"{surface.800}",hoverBorderColor:"{surface.700}",activeBorderColor:"{surface.600}",color:"{surface.300}",hoverColor:"{surface.200}",activeColor:"{surface.100}",focusRing:{color:"{surface.300}",shadow:"none"}},info:{background:"{sky.400}",hoverBackground:"{sky.300}",activeBackground:"{sky.200}",borderColor:"{sky.400}",hoverBorderColor:"{sky.300}",activeBorderColor:"{sky.200}",color:"{sky.950}",hoverColor:"{sky.950}",activeColor:"{sky.950}",focusRing:{color:"{sky.400}",shadow:"none"}},success:{background:"{green.400}",hoverBackground:"{green.300}",activeBackground:"{green.200}",borderColor:"{green.400}",hoverBorderColor:"{green.300}",activeBorderColor:"{green.200}",color:"{green.950}",hoverColor:"{green.950}",activeColor:"{green.950}",focusRing:{color:"{green.400}",shadow:"none"}},warn:{background:"{orange.400}",hoverBackground:"{orange.300}",activeBackground:"{orange.200}",borderColor:"{orange.400}",hoverBorderColor:"{orange.300}",activeBorderColor:"{orange.200}",color:"{orange.950}",hoverColor:"{orange.950}",activeColor:"{orange.950}",focusRing:{color:"{orange.400}",shadow:"none"}},help:{background:"{purple.400}",hoverBackground:"{purple.300}",activeBackground:"{purple.200}",borderColor:"{purple.400}",hoverBorderColor:"{purple.300}",activeBorderColor:"{purple.200}",color:"{purple.950}",hoverColor:"{purple.950}",activeColor:"{purple.950}",focusRing:{color:"{purple.400}",shadow:"none"}},danger:{background:"{red.400}",hoverBackground:"{red.300}",activeBackground:"{red.200}",borderColor:"{red.400}",hoverBorderColor:"{red.300}",activeBorderColor:"{red.200}",color:"{red.950}",hoverColor:"{red.950}",activeColor:"{red.950}",focusRing:{color:"{red.400}",shadow:"none"}},contrast:{background:"{surface.0}",hoverBackground:"{surface.100}",activeBackground:"{surface.200}",borderColor:"{surface.0}",hoverBorderColor:"{surface.100}",activeBorderColor:"{surface.200}",color:"{surface.950}",hoverColor:"{surface.950}",activeColor:"{surface.950}",focusRing:{color:"{surface.0}",shadow:"none"}}},outlined:{primary:{hoverBackground:"color-mix(in srgb, {primary.color}, transparent 96%)",activeBackground:"color-mix(in srgb, {primary.color}, transparent 84%)",borderColor:"{primary.700}",color:"{primary.color}"},secondary:{hoverBackground:"rgba(255,255,255,0.04)",activeBackground:"rgba(255,255,255,0.16)",borderColor:"{surface.700}",color:"{surface.400}"},success:{hoverBackground:"color-mix(in srgb, {green.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {green.400}, transparent 84%)",borderColor:"{green.700}",color:"{green.400}"},info:{hoverBackground:"color-mix(in srgb, {sky.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {sky.400}, transparent 84%)",borderColor:"{sky.700}",color:"{sky.400}"},warn:{hoverBackground:"color-mix(in srgb, {orange.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {orange.400}, transparent 84%)",borderColor:"{orange.700}",color:"{orange.400}"},help:{hoverBackground:"color-mix(in srgb, {purple.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {purple.400}, transparent 84%)",borderColor:"{purple.700}",color:"{purple.400}"},danger:{hoverBackground:"color-mix(in srgb, {red.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {red.400}, transparent 84%)",borderColor:"{red.700}",color:"{red.400}"},contrast:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{surface.500}",color:"{surface.0}"},plain:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{surface.600}",color:"{surface.0}"}},text:{primary:{hoverBackground:"color-mix(in srgb, {primary.color}, transparent 96%)",activeBackground:"color-mix(in srgb, {primary.color}, transparent 84%)",color:"{primary.color}"},secondary:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{surface.400}"},success:{hoverBackground:"color-mix(in srgb, {green.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {green.400}, transparent 84%)",color:"{green.400}"},info:{hoverBackground:"color-mix(in srgb, {sky.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {sky.400}, transparent 84%)",color:"{sky.400}"},warn:{hoverBackground:"color-mix(in srgb, {orange.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {orange.400}, transparent 84%)",color:"{orange.400}"},help:{hoverBackground:"color-mix(in srgb, {purple.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {purple.400}, transparent 84%)",color:"{purple.400}"},danger:{hoverBackground:"color-mix(in srgb, {red.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {red.400}, transparent 84%)",color:"{red.400}"},contrast:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{surface.0}"},plain:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{surface.0}"}},link:{color:"{primary.color}",hoverColor:"{primary.color}",activeColor:"{primary.color}"}}},iPt=` .p-button:focus-visible { background: dt('button.primary.active.background'); border-color: dt('button.primary.active.background'); } .p-button-secondary:focus-visible { background: dt('button.secondary.active.background'); border-color: dt('button.secondary.active.background'); } .p-button-success:focus-visible { background: dt('button.success.active.background'); border-color: dt('button.success.active.background'); } .p-button-info:focus-visible { background: dt('button.info.active.background'); border-color: dt('button.info.active.background'); } .p-button-warn:focus-visible { background: dt('button.warn.active.background'); border-color: dt('button.warn.active.background'); } .p-button-help:focus-visible { background: dt('button.help.active.background'); border-color: dt('button.help.active.background'); } .p-button-danger:focus-visible { background: dt('button.danger.active.background'); border-color: dt('button.danger.active.background'); } .p-button-contrast:focus-visible { background: dt('button.contrast.active.background'); border-color: dt('button.contrast.active.background'); } .p-button-link:focus-visible { background: color-mix(in srgb, dt('primary.color'), transparent 84%); border-color: transparent; } .p-button-text:focus-visible { background: dt('button.text.primary.active.background'); border-color: transparent; } .p-button-secondary.p-button-text:focus-visible { background: dt('button.text.secondary.active.background'); border-color: transparent; } .p-button-success.p-button-text:focus-visible { background: dt('button.text.success.active.background'); border-color: transparent; } .p-button-info.p-button-text:focus-visible { background: dt('button.text.info.active.background'); border-color: transparent; } .p-button-warn.p-button-text:focus-visible { background: dt('button.text.warn.active.background'); border-color: transparent; } .p-button-help.p-button-text:focus-visible { background: dt('button.text.help.active.background'); border-color: transparent; } .p-button-danger.p-button-text:focus-visible { background: dt('button.text.danger.active.background'); border-color: transparent; } .p-button-contrast.p-button-text:focus-visible { background: dt('button.text.contrast.active.background'); border-color: transparent; } .p-button-plain.p-button-text:focus-visible { background: dt('button.text.plain.active.background'); border-color: transparent; } .p-button-outlined:focus-visible { background: dt('button.outlined.primary.active.background'); } .p-button-secondary.p-button-outlined:focus-visible { background: dt('button.outlined.secondary.active.background'); border-color: dt('button.outlined.secondary.border.color'); } .p-button-success.p-button-outlined:focus-visible { background: dt('button.outlined.success.active.background'); } .p-button-info.p-button-outlined:focus-visible { background: dt('button.outlined.info.active.background'); } .p-button-warn.p-button-outlined:focus-visible { background: dt('button.outlined.warn.active.background'); } .p-button-help.p-button-outlined:focus-visible { background: dt('button.outlined.help.active.background'); } .p-button-danger.p-button-outlined:focus-visible { background: dt('button.outlined.danger.active.background'); } .p-button-contrast.p-button-outlined:focus-visible { background: dt('button.outlined.contrast.active.background'); } .p-button-plain.p-button-outlined:focus-visible { background: dt('button.outlined.plain.active.background'); } `,uge={root:ePt,colorScheme:tPt,css:iPt};var nPt={background:"{content.background}",borderRadius:"{content.border.radius}",color:"{content.color}",shadow:"0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12)"},rPt={padding:"1.5rem",gap:"0.75rem"},oPt={gap:"0.5rem"},aPt={fontSize:"1.25rem",fontWeight:"500"},sPt={color:"{text.muted.color}"};var pge={root:nPt,body:rPt,caption:oPt,title:aPt,subtitle:sPt,css:""};var lPt={transitionDuration:"{transition.duration}"},cPt={gap:"0.25rem"},dPt={padding:"1rem",gap:"1rem"},uPt={width:"1.25rem",height:"1.25rem",borderRadius:"50%",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},pPt={light:{indicator:{background:"{surface.200}",hoverBackground:"{surface.300}",activeBackground:"{primary.color}"}},dark:{indicator:{background:"{surface.700}",hoverBackground:"{surface.600}",activeBackground:"{primary.color}"}}},hPt=` .p-carousel-indicator-button:hover { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 96%); } .p-carousel-indicator-button:focus-visible { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 96%); } .p-carousel-indicator-active .p-carousel-indicator-button:hover { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('carousel.indicator.active.background'), transparent 92%); } .p-carousel-indicator-active .p-carousel-indicator-button:focus-visible { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('carousel.indicator.active.background'), transparent 84%); } `,hge={root:lPt,content:cPt,indicatorList:dPt,indicator:uPt,colorScheme:pPt,css:hPt};var mPt={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},fPt={width:"2.5rem",color:"{form.field.icon.color}"},gPt={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},_Pt={padding:"{list.padding}",gap:"{list.gap}",mobileIndent:"1rem"},vPt={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}",icon:{color:"{list.option.icon.color}",focusColor:"{list.option.icon.focus.color}",size:"0.875rem"}},yPt={color:"{form.field.icon.color}"},bPt=` .p-cascadeselect.p-variant-filled { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: dt('cascadeselect.filled.background') no-repeat; background-image: linear-gradient(to bottom, dt('cascadeselect.focus.border.color'), dt('cascadeselect.focus.border.color')), linear-gradient(to bottom, dt('cascadeselect.border.color'), dt('cascadeselect.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); } .p-cascadeselect.p-variant-filled:not(.p-disabled):hover { background: dt('cascadeselect.filled.hover.background') no-repeat; background-image: linear-gradient(to bottom, dt('cascadeselect.focus.border.color'), dt('cascadeselect.focus.border.color')), linear-gradient(to bottom, dt('cascadeselect.hover.border.color'), dt('cascadeselect.hover.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-cascadeselect.p-variant-filled:not(.p-disabled).p-focus { outline: 0 none; background: dt('cascadeselect.filled.focus.background') no-repeat; background-image: linear-gradient(to bottom, dt('cascadeselect.focus.border.color'), dt('cascadeselect.focus.border.color')), linear-gradient(to bottom, dt('cascadeselect.border.color'), dt('cascadeselect.border.color')); background-size: 100% 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-cascadeselect.p-variant-filled:not(.p-disabled).p-focus:hover { background-image: linear-gradient(to bottom, dt('cascadeselect.focus.border.color'), dt('cascadeselect.focus.border.color')), linear-gradient(to bottom, dt('cascadeselect.hover.border.color'), dt('cascadeselect.hover.border.color')); } .p-cascadeselect.p-variant-filled.p-invalid { background-image: linear-gradient(to bottom, dt('cascadeselect.invalid.border.color'), dt('cascadeselect.invalid.border.color')), linear-gradient(to bottom, dt('cascadeselect.invalid.border.color'), dt('cascadeselect.invalid.border.color')); } .p-cascadeselect.p-variant-filled.p-invalid:not(.p-disabled).p-focus { background-image: linear-gradient(to bottom, dt('cascadeselect.invalid.border.color'), dt('cascadeselect.invalid.border.color')), linear-gradient(to bottom, dt('cascadeselect.invalid.border.color'), dt('cascadeselect.invalid.border.color')); } .p-cascadeselect-option { transition: none; } `,mge={root:mPt,dropdown:fPt,overlay:gPt,list:_Pt,option:vPt,clearIcon:yPt,css:bPt};var xPt={borderRadius:"{border.radius.xs}",width:"18px",height:"18px",background:"{form.field.background}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.color}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",checkedBorderColor:"{primary.color}",checkedHoverBorderColor:"{primary.color}",checkedFocusBorderColor:"{primary.color}",checkedDisabledBorderColor:"{form.field.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",shadow:"{form.field.shadow}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"},transitionDuration:"{form.field.transition.duration}",sm:{width:"14px",height:"14px"},lg:{width:"22px",height:"22px"}},CPt={size:"0.875rem",color:"{form.field.color}",checkedColor:"{primary.contrast.color}",checkedHoverColor:"{primary.contrast.color}",disabledColor:"{form.field.disabled.color}",sm:{size:"0.75rem"},lg:{size:"1rem"}},wPt=` .p-checkbox { border-radius: 50%; transition: box-shadow dt('checkbox.transition.duration'); } .p-checkbox-box { border-width: 2px; } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 96%); } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 88%); } .p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('checkbox.checked.background'), transparent 92%); } .p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:focus-visible) { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('checkbox.checked.background'), transparent 84%); } .p-checkbox-checked .p-checkbox-box:before { content: ""; position: absolute; top: var(--p-md-check-icon-t); left: 2px; border-right: 2px solid transparent; border-bottom: 2px solid transparent; transform: rotate(45deg); transform-origin: 0% 100%; animation: p-md-check 125ms 50ms linear forwards; } .p-checkbox-checked .p-checkbox-icon { display: none; } .p-checkbox { --p-md-check-icon-t: 10px; --p-md-check-icon-w: 6px; --p-md-check-icon-h: 12px; } .p-checkbox-sm { --p-md-check-icon-t: 8px; --p-md-check-icon-w: 4px; --p-md-check-icon-h: 10px; } .p-checkbox-lg { --p-md-check-icon-t: 12px; --p-md-check-icon-w: 8px; --p-md-check-icon-h: 16px; } @keyframes p-md-check { 0%{ width: 0; height: 0; border-color: dt('checkbox.icon.checked.color'); transform: translate3d(0,0,0) rotate(45deg); } 33%{ width: var(--p-md-check-icon-w); height: 0; transform: translate3d(0,0,0) rotate(45deg); } 100%{ width: var(--p-md-check-icon-w); height: var(--p-md-check-icon-h); border-color: dt('checkbox.icon.checked.color'); transform: translate3d(0,calc(-1 * var(--p-md-check-icon-h)),0) rotate(45deg); } } `,fge={root:xPt,icon:CPt,css:wPt};var SPt={borderRadius:"2rem",paddingX:"0.75rem",paddingY:"0.75rem",gap:"0.5rem",transitionDuration:"{transition.duration}"},IPt={width:"2.25rem",height:"2.25rem"},TPt={size:"1rem"},EPt={size:"1rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}"}},APt={light:{root:{background:"{surface.200}",color:"{surface.900}"},icon:{color:"{surface.600}"},removeIcon:{color:"{surface.600}",focusRing:{shadow:"0 0 1px 4px {surface.300}"}}},dark:{root:{background:"{surface.700}",color:"{surface.0}"},icon:{color:"{surface.0}"},removeIcon:{color:"{surface.0}",focusRing:{shadow:"0 0 1px 4px {surface.600}"}}}};var gge={root:SPt,image:IPt,icon:TPt,removeIcon:EPt,colorScheme:APt,css:""};var DPt={transitionDuration:"{transition.duration}"},kPt={width:"2rem",height:"2rem",borderRadius:"{form.field.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},MPt={shadow:"{overlay.popover.shadow}",borderRadius:"{overlay.popover.borderRadius}"},RPt={light:{panel:{background:"{surface.800}",borderColor:"{surface.900}"},handle:{color:"{surface.0}"}},dark:{panel:{background:"{surface.900}",borderColor:"{surface.700}"},handle:{color:"{surface.0}"}}};var _ge={root:DPt,preview:kPt,panel:MPt,colorScheme:RPt,css:""};var OPt={size:"2rem",color:"{overlay.modal.color}"},PPt={gap:"1rem"};var vge={icon:OPt,content:PPt,css:""};var NPt={background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",color:"{overlay.popover.color}",borderRadius:"{overlay.popover.border.radius}",shadow:"{overlay.popover.shadow}",gutter:"10px",arrowOffset:"1.25rem"},LPt={padding:"{overlay.popover.padding}",gap:"1rem"},FPt={size:"1.5rem",color:"{overlay.popover.color}"},BPt={gap:"0.5rem",padding:"0 {overlay.popover.padding} {overlay.popover.padding} {overlay.popover.padding}"};var yge={root:NPt,content:LPt,icon:FPt,footer:BPt,css:""};var zPt={background:"{content.background}",borderColor:"transparent",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},VPt={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},UPt={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},HPt={mobileIndent:"1rem"},jPt={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},GPt={borderColor:"{content.border.color}"};var bge={root:zPt,list:VPt,item:UPt,submenu:HPt,submenuIcon:jPt,separator:GPt,css:""};var qPt={transitionDuration:"{transition.duration}"},$Pt={background:"{content.background}",borderColor:"{datatable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},YPt={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",borderColor:"{datatable.border.color}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",gap:"0.5rem",padding:"0.75rem 1rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"},sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},WPt={fontWeight:"600"},KPt={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"}},ZPt={borderColor:"{datatable.border.color}",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},QPt={background:"{content.background}",borderColor:"{datatable.border.color}",color:"{content.color}",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},XPt={fontWeight:"600"},JPt={background:"{content.background}",borderColor:"{datatable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},eNt={color:"{primary.color}"},tNt={width:"0.5rem"},iNt={width:"1px",color:"{primary.color}"},nNt={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",size:"0.875rem"},rNt={size:"2rem"},oNt={hoverBackground:"{content.hover.background}",selectedHoverBackground:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}",selectedHoverColor:"{primary.color}",size:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},aNt={inlineGap:"0.5rem",overlaySelect:{background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},overlayPopover:{background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",borderRadius:"{overlay.popover.border.radius}",color:"{overlay.popover.color}",shadow:"{overlay.popover.shadow}",padding:"{overlay.popover.padding}",gap:"0.5rem"},rule:{borderColor:"{content.border.color}"},constraintList:{padding:"{list.padding}",gap:"{list.gap}"},constraint:{focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",separator:{borderColor:"{content.border.color}"},padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"}},sNt={borderColor:"{datatable.border.color}",borderWidth:"0 0 1px 0"},lNt={borderColor:"{datatable.border.color}",borderWidth:"0 0 1px 0"},cNt={light:{root:{borderColor:"{content.border.color}"},row:{stripedBackground:"{surface.50}"},bodyCell:{selectedBorderColor:"{primary.100}"}},dark:{root:{borderColor:"{surface.800}"},row:{stripedBackground:"{surface.950}"},bodyCell:{selectedBorderColor:"{primary.900}"}}},dNt=` .p-datatable-header-cell, .p-datatable-tbody > tr { transition: none; } `,xge={root:qPt,header:$Pt,headerCell:YPt,columnTitle:WPt,row:KPt,bodyCell:ZPt,footerCell:QPt,columnFooter:XPt,footer:JPt,dropPoint:eNt,columnResizer:tNt,resizeIndicator:iNt,sortIcon:nNt,loadingIcon:rNt,rowToggleButton:oNt,filter:aNt,paginatorTop:sNt,paginatorBottom:lNt,colorScheme:cNt,css:dNt};var uNt={borderColor:"transparent",borderWidth:"0",borderRadius:"0",padding:"0"},pNt={background:"{content.background}",color:"{content.color}",borderColor:"{content.border.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem",borderRadius:"0"},hNt={background:"{content.background}",color:"{content.color}",borderColor:"transparent",borderWidth:"0",padding:"0",borderRadius:"0"},mNt={background:"{content.background}",color:"{content.color}",borderColor:"{content.border.color}",borderWidth:"1px 0 0 0",padding:"0.75rem 1rem",borderRadius:"0"},fNt={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},gNt={borderColor:"{content.border.color}",borderWidth:"1px 0 0 0"};var Cge={root:uNt,header:pNt,content:hNt,footer:mNt,paginatorTop:fNt,paginatorBottom:gNt,css:""};var _Nt={transitionDuration:"{transition.duration}"},vNt={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.popover.shadow}",padding:"0.5rem"},yNt={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",padding:"0 0 0.5rem 0"},bNt={gap:"0.5rem",fontWeight:"700"},xNt={width:"3rem",sm:{width:"2.5rem"},lg:{width:"3.5rem"},borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",borderRadius:"{form.field.border.radius}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},CNt={color:"{form.field.icon.color}"},wNt={hoverBackground:"{content.hover.background}",color:"{content.color}",hoverColor:"{content.hover.color}",padding:"0.5rem 0.75rem",borderRadius:"{content.border.radius}"},SNt={hoverBackground:"{content.hover.background}",color:"{content.color}",hoverColor:"{content.hover.color}",padding:"0.5rem 0.75rem",borderRadius:"{content.border.radius}"},INt={borderColor:"{content.border.color}",gap:"{overlay.popover.padding}"},TNt={margin:"0.5rem 0 0 0"},ENt={padding:"0.5rem",fontWeight:"700",color:"{content.color}"},ANt={hoverBackground:"{content.hover.background}",selectedBackground:"{primary.color}",rangeSelectedBackground:"{highlight.background}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{primary.contrast.color}",rangeSelectedColor:"{highlight.color}",width:"2.5rem",height:"2.5rem",borderRadius:"50%",padding:"0.125rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},DNt={margin:"0.5rem 0 0 0"},kNt={padding:"0.625rem",borderRadius:"{content.border.radius}"},MNt={margin:"0.5rem 0 0 0"},RNt={padding:"0.625rem",borderRadius:"{content.border.radius}"},ONt={padding:"0.5rem 0 0 0",borderColor:"{content.border.color}"},PNt={padding:"0.5rem 0 0 0",borderColor:"{content.border.color}",gap:"0.5rem",buttonGap:"0.25rem"},NNt={light:{dropdown:{background:"{surface.100}",hoverBackground:"{surface.200}",activeBackground:"{surface.300}",color:"{surface.600}",hoverColor:"{surface.700}",activeColor:"{surface.800}"},today:{background:"{surface.200}",color:"{surface.900}"}},dark:{dropdown:{background:"{surface.800}",hoverBackground:"{surface.700}",activeBackground:"{surface.600}",color:"{surface.300}",hoverColor:"{surface.200}",activeColor:"{surface.100}"},today:{background:"{surface.700}",color:"{surface.0}"}}},LNt=` .p-datepicker-header { justify-content: start; } .p-datepicker-title { order: 1; } .p-datepicker-prev-button { order: 2; margin-inline-start: auto; } .p-datepicker-next-button { order: 2; margin-inline-start: 0.5rem; } .p-datepicker-select-month:focus-visible { background: dt('datepicker.select.month.hover.background'); color: dt('datepicker.select.month.hover.color'); outline: 0 none; } .p-datepicker-select-year:focus-visible { background: dt('datepicker.select.year.hover.background'); color: dt('datepicker.select.year.hover.color'); outline: 0 none; } .p-datepicker-dropdown:focus-visible { outline: 0 none; background: dt('datepicker.dropdown.hover.background'); border-color: dt('datepicker.dropdown.hover.border.color'); color: dt('datepicker.dropdown.hover.color'); } `,wge={root:_Nt,panel:vNt,header:yNt,title:bNt,dropdown:xNt,inputIcon:CNt,selectMonth:wNt,selectYear:SNt,group:INt,dayView:TNt,weekDay:ENt,date:ANt,monthView:DNt,month:kNt,yearView:MNt,year:RNt,buttonbar:ONt,timePicker:PNt,colorScheme:NNt,css:LNt};var FNt={background:"{overlay.modal.background}",borderColor:"{overlay.modal.border.color}",color:"{overlay.modal.color}",borderRadius:"{overlay.modal.border.radius}",shadow:"{overlay.modal.shadow}"},BNt={padding:"{overlay.modal.padding}",gap:"0.5rem"},zNt={fontSize:"1.25rem",fontWeight:"600"},VNt={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}"},UNt={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}",gap:"0.5rem"};var Sge={root:FNt,header:BNt,title:zNt,content:VNt,footer:UNt,css:""};var HNt={borderColor:"{content.border.color}"},jNt={background:"{content.background}",color:"{text.color}"},GNt={margin:"1rem 0",padding:"0 1rem",content:{padding:"0 0.5rem"}},qNt={margin:"0 1rem",padding:"0.5rem 0",content:{padding:"0.5rem 0"}};var Ige={root:HNt,content:jNt,horizontal:GNt,vertical:qNt,css:""};var $Nt={background:"rgba(255, 255, 255, 0.1)",borderColor:"rgba(255, 255, 255, 0.2)",padding:"0.5rem",borderRadius:"{border.radius.xl}"},YNt={borderRadius:"{content.border.radius}",padding:"0.5rem",size:"3rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}};var Tge={root:$Nt,item:YNt,css:""};var WNt={background:"{overlay.modal.background}",borderColor:"{overlay.modal.border.color}",color:"{overlay.modal.color}",shadow:"{overlay.modal.shadow}"},KNt={padding:"{overlay.modal.padding}"},ZNt={fontSize:"1.5rem",fontWeight:"600"},QNt={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}"},XNt={padding:"{overlay.modal.padding}"};var Ege={root:WNt,header:KNt,title:ZNt,content:QNt,footer:XNt,css:""};var JNt={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}"},eLt={color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},tLt={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}",padding:"{list.padding}"},iLt={focusBackground:"{list.option.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},nLt={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}"},rLt=` .p-editor .p-editor-toolbar { padding: 0.75rem } `,Age={toolbar:JNt,toolbarItem:eLt,overlay:tLt,overlayOption:iLt,content:nLt,css:rLt};var oLt={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",padding:"0 1.25rem 1.25rem 1.25rem",transitionDuration:"{transition.duration}"},aLt={background:"{content.background}",hoverBackground:"{content.hover.background}",color:"{content.color}",hoverColor:"{content.hover.color}",borderRadius:"{content.border.radius}",borderWidth:"1px",borderColor:"transparent",padding:"0.75rem 1rem",gap:"0.5rem",fontWeight:"600",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},sLt={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}"},lLt={padding:"0"},cLt=` .p-fieldset-toggle-button:focus-visible { background: dt('navigation.item.active.background'); } `,Dge={root:oLt,legend:aLt,toggleIcon:sLt,content:lLt,css:cLt};var dLt={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",transitionDuration:"{transition.duration}"},uLt={background:"transparent",color:"{text.color}",padding:"1.25rem",borderColor:"unset",borderWidth:"0",borderRadius:"0",gap:"0.5rem"},pLt={highlightBorderColor:"{primary.color}",padding:"0 1.25rem 1.25rem 1.25rem",gap:"1rem"},hLt={padding:"1rem",gap:"1rem",borderColor:"{content.border.color}",info:{gap:"0.5rem"}},mLt={gap:"0.5rem"},fLt={height:"0.25rem"},gLt={gap:"0.5rem"};var kge={root:dLt,header:uLt,content:pLt,file:hLt,fileList:mLt,progressbar:fLt,basic:gLt,css:""};var _Lt={color:"{form.field.float.label.color}",focusColor:"{form.field.float.label.focus.color}",activeColor:"{form.field.float.label.active.color}",invalidColor:"{form.field.float.label.invalid.color}",transitionDuration:"0.2s",positionX:"{form.field.padding.x}",positionY:"{form.field.padding.y}",fontWeight:"500",active:{fontSize:"0.75rem",fontWeight:"400"}},vLt={active:{top:"-1.25rem"}},yLt={input:{paddingTop:"1.5rem",paddingBottom:"0.5rem"},active:{top:"0.5rem"}},bLt={borderRadius:"{border.radius.xs}",active:{background:"{form.field.background}",padding:"0 0.125rem"}};var Mge={root:_Lt,over:vLt,in:yLt,on:bLt,css:""};var xLt={borderWidth:"1px",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",transitionDuration:"{transition.duration}"},CLt={background:"rgba(255, 255, 255, 0.1)",hoverBackground:"rgba(255, 255, 255, 0.2)",color:"{surface.100}",hoverColor:"{surface.0}",size:"3rem",gutter:"0.5rem",prev:{borderRadius:"50%"},next:{borderRadius:"50%"},focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},wLt={size:"1.5rem"},SLt={background:"{content.background}",padding:"1rem 0.25rem"},ILt={size:"2rem",borderRadius:"50%",gutter:"0.5rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},TLt={size:"1rem"},ELt={background:"rgba(0, 0, 0, 0.5)",color:"{surface.100}",padding:"1rem"},ALt={gap:"0.5rem",padding:"1rem"},DLt={width:"1rem",height:"1rem",activeBackground:"{primary.color}",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},kLt={background:"rgba(0, 0, 0, 0.5)"},MLt={background:"rgba(255, 255, 255, 0.4)",hoverBackground:"rgba(255, 255, 255, 0.6)",activeBackground:"rgba(255, 255, 255, 0.9)"},RLt={size:"3rem",gutter:"0.5rem",background:"rgba(255, 255, 255, 0.1)",hoverBackground:"rgba(255, 255, 255, 0.2)",color:"{surface.50}",hoverColor:"{surface.0}",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},OLt={size:"1.5rem"},PLt={light:{thumbnailNavButton:{hoverBackground:"{surface.100}",color:"{surface.600}",hoverColor:"{surface.700}"},indicatorButton:{background:"{surface.200}",hoverBackground:"{surface.300}"}},dark:{thumbnailNavButton:{hoverBackground:"{surface.700}",color:"{surface.400}",hoverColor:"{surface.0}"},indicatorButton:{background:"{surface.700}",hoverBackground:"{surface.600}"}}};var Rge={root:xLt,navButton:CLt,navIcon:wLt,thumbnailsContent:SLt,thumbnailNavButton:ILt,thumbnailNavButtonIcon:TLt,caption:ELt,indicatorList:ALt,indicatorButton:DLt,insetIndicatorList:kLt,insetIndicatorButton:MLt,closeButton:RLt,closeButtonIcon:OLt,colorScheme:PLt,css:""};var NLt={color:"{form.field.icon.color}"};var Oge={icon:NLt,css:""};var LLt={color:"{form.field.float.label.color}",focusColor:"{form.field.float.label.focus.color}",invalidColor:"{form.field.float.label.invalid.color}",transitionDuration:"0.2s",positionX:"{form.field.padding.x}",top:"0.5rem",fontSize:"0.75rem",fontWeight:"400"},FLt={paddingTop:"1.5rem",paddingBottom:"0.5rem"};var Pge={root:LLt,input:FLt,css:""};var BLt={transitionDuration:"{transition.duration}"},zLt={icon:{size:"1.5rem"},mask:{background:"{mask.background}",color:"{mask.color}"}},VLt={position:{left:"auto",right:"1rem",top:"1rem",bottom:"auto"},blur:"8px",background:"rgba(255,255,255,0.1)",borderColor:"rgba(255,255,255,0.2)",borderWidth:"1px",borderRadius:"30px",padding:".5rem",gap:"0.5rem"},ULt={hoverBackground:"rgba(255,255,255,0.1)",color:"{surface.50}",hoverColor:"{surface.0}",size:"3rem",iconSize:"1.5rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}};var Nge={root:BLt,preview:zLt,toolbar:VLt,action:ULt,css:""};var HLt={size:"20px",hoverSize:"40px",background:"rgba(255,255,255,0.4)",hoverBackground:"rgba(255,255,255,0.6)",borderColor:"unset",hoverBorderColor:"unset",borderWidth:"0",borderRadius:"50%",transitionDuration:"{transition.duration}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"rgba(255,255,255,0.3)",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}};var Lge={handle:HLt,css:""};var jLt={padding:"{form.field.padding.y} {form.field.padding.x}",borderRadius:"{content.border.radius}",gap:"0.5rem"},GLt={fontWeight:"500"},qLt={size:"1rem"},$Lt={light:{info:{background:"color-mix(in srgb, {blue.50}, transparent 5%)",borderColor:"{blue.200}",color:"{blue.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {blue.500}, transparent 96%)"},success:{background:"color-mix(in srgb, {green.50}, transparent 5%)",borderColor:"{green.200}",color:"{green.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {green.500}, transparent 96%)"},warn:{background:"color-mix(in srgb,{yellow.50}, transparent 5%)",borderColor:"{yellow.200}",color:"{yellow.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {yellow.500}, transparent 96%)"},error:{background:"color-mix(in srgb, {red.50}, transparent 5%)",borderColor:"{red.200}",color:"{red.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {red.500}, transparent 96%)"},secondary:{background:"{surface.100}",borderColor:"{surface.200}",color:"{surface.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.500}, transparent 96%)"},contrast:{background:"{surface.900}",borderColor:"{surface.950}",color:"{surface.50}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.950}, transparent 96%)"}},dark:{info:{background:"color-mix(in srgb, {blue.500}, transparent 84%)",borderColor:"color-mix(in srgb, {blue.700}, transparent 64%)",color:"{blue.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {blue.500}, transparent 96%)"},success:{background:"color-mix(in srgb, {green.500}, transparent 84%)",borderColor:"color-mix(in srgb, {green.700}, transparent 64%)",color:"{green.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {green.500}, transparent 96%)"},warn:{background:"color-mix(in srgb, {yellow.500}, transparent 84%)",borderColor:"color-mix(in srgb, {yellow.700}, transparent 64%)",color:"{yellow.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {yellow.500}, transparent 96%)"},error:{background:"color-mix(in srgb, {red.500}, transparent 84%)",borderColor:"color-mix(in srgb, {red.700}, transparent 64%)",color:"{red.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {red.500}, transparent 96%)"},secondary:{background:"{surface.800}",borderColor:"{surface.700}",color:"{surface.300}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.500}, transparent 96%)"},contrast:{background:"{surface.0}",borderColor:"{surface.100}",color:"{surface.950}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.950}, transparent 96%)"}}};var Fge={root:jLt,text:GLt,icon:qLt,colorScheme:$Lt,css:""};var YLt={padding:"{form.field.padding.y} {form.field.padding.x}",borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},transitionDuration:"{transition.duration}"},WLt={hoverBackground:"{content.hover.background}",hoverColor:"{content.hover.color}"};var Bge={root:YLt,display:WLt,css:""};var KLt={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}"},ZLt={borderRadius:"{border.radius.sm}"},QLt={light:{chip:{focusBackground:"{surface.200}",color:"{surface.800}"}},dark:{chip:{focusBackground:"{surface.700}",color:"{surface.0}"}}};var zge={root:KLt,chip:ZLt,colorScheme:QLt,css:""};var XLt={background:"{form.field.background}",borderColor:"{form.field.border.color}",color:"{form.field.icon.color}",borderRadius:"{form.field.border.radius}",padding:"0.75rem",minWidth:"3rem"},JLt=` .p-inputgroup:has(.p-variant-filled) .p-inputgroupaddon { border-block-start-color: dt('inputtext.filled.background'); border-inline-color: dt('inputtext.filled.background'); background: dt('inputtext.filled.background') no-repeat; border-bottom-left-radius: 0; border-bottom-right-radius: 0; } `,Vge={addon:XLt,css:JLt};var eFt={transitionDuration:"{transition.duration}"},tFt={width:"3rem",borderRadius:"{form.field.border.radius}",verticalPadding:"{form.field.padding.y}"},iFt={light:{button:{background:"transparent",hoverBackground:"{surface.100}",activeBackground:"{surface.200}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",color:"{surface.400}",hoverColor:"{surface.500}",activeColor:"{surface.600}"}},dark:{button:{background:"transparent",hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",color:"{surface.400}",hoverColor:"{surface.300}",activeColor:"{surface.200}"}}},nFt=` .p-inputnumber-stacked .p-inputnumber-button-group { top: 2px; right: 2px; height: calc(100% - 4px); } .p-inputnumber-horizontal:has(.p-variant-filled) .p-inputnumber-button { border-block-start-color: dt('inputtext.filled.background'); border-inline-color: dt('inputtext.filled.background'); background: dt('inputtext.filled.background') no-repeat; border-bottom-left-radius: 0; border-bottom-right-radius: 0; } .p-inputnumber-vertical:has(.p-variant-filled) .p-inputnumber-button { border-block-color: dt('inputtext.filled.background'); border-inline-color: dt('inputtext.filled.background'); background: dt('inputtext.filled.background') no-repeat; } .p-inputnumber-vertical:has(.p-variant-filled) .p-inputnumber-increment-button { border-block-end: 1px solid dt('inputtext.border.color') } `,Uge={root:eFt,button:tFt,colorScheme:iFt,css:nFt};var rFt={gap:"0.5rem"},oFt={width:"3rem",sm:{width:"2.5rem"},lg:{width:"3.5rem"}};var Hge={root:rFt,input:oFt,css:""};var aFt={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},sFt=` .p-inputtext.p-variant-filled { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: dt('inputtext.filled.background') no-repeat; background-image: linear-gradient(to bottom, dt('inputtext.focus.border.color'), dt('inputtext.focus.border.color')), linear-gradient(to bottom, dt('inputtext.border.color'), dt('inputtext.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); } .p-inputtext.p-variant-filled:enabled:hover { background: dt('inputtext.filled.hover.background') no-repeat; background-image: linear-gradient(to bottom, dt('inputtext.focus.border.color'), dt('inputtext.focus.border.color')), linear-gradient(to bottom, dt('inputtext.hover.border.color'), dt('inputtext.hover.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-inputtext.p-variant-filled:enabled:focus { outline: 0 none; background: dt('inputtext.filled.focus.background') no-repeat; background-image: linear-gradient(to bottom, dt('inputtext.focus.border.color'), dt('inputtext.focus.border.color')), linear-gradient(to bottom, dt('inputtext.border.color'), dt('inputtext.border.color')); background-size: 100% 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-inputtext.p-variant-filled:enabled:hover:focus { background-image: linear-gradient(to bottom, dt('inputtext.focus.border.color'), dt('inputtext.focus.border.color')), linear-gradient(to bottom, dt('inputtext.hover.border.color'), dt('inputtext.hover.border.color')); } .p-inputtext.p-variant-filled.p-invalid { background-image: linear-gradient(to bottom, dt('inputtext.invalid.border.color'), dt('inputtext.invalid.border.color')), linear-gradient(to bottom, dt('inputtext.invalid.border.color'), dt('inputtext.invalid.border.color')); } .p-inputtext.p-variant-filled.p-invalid:enabled:focus { background-image: linear-gradient(to bottom, dt('inputtext.invalid.border.color'), dt('inputtext.invalid.border.color')), linear-gradient(to bottom, dt('inputtext.invalid.border.color'), dt('inputtext.invalid.border.color')); } .p-inputtext.p-variant-filled:disabled { background: dt('inputtext.disabled.background') no-repeat; background-image: linear-gradient(to bottom, dt('inputtext.border.color'), dt('inputtext.border.color')), linear-gradient(to bottom, dt('inputtext.border.color'), dt('inputtext.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } `,jge={root:aFt,css:sFt};var lFt={transitionDuration:"{transition.duration}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},cFt={background:"{primary.color}"},dFt={background:"{content.border.color}"},uFt={color:"{text.muted.color}"};var Gge={root:lFt,value:cFt,range:dFt,text:uFt,css:""};var pFt={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",borderColor:"{form.field.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",shadow:"{form.field.shadow}",borderRadius:"{form.field.border.radius}",transitionDuration:"{form.field.transition.duration}"},hFt={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},mFt={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},fFt={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},gFt={color:"{list.option.color}",gutterStart:"-0.375rem",gutterEnd:"0.375rem"},_Ft={padding:"{list.option.padding}"},vFt={light:{option:{stripedBackground:"{surface.50}"}},dark:{option:{stripedBackground:"{surface.900}"}}},yFt=` .p-listbox-option { transition: none; } `,qge={root:pFt,list:hFt,option:mFt,optionGroup:fFt,checkmark:gFt,emptyMessage:_Ft,colorScheme:vFt,css:yFt};var bFt={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",gap:"0.5rem",verticalOrientation:{padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},horizontalOrientation:{padding:"0.5rem 0.75rem",gap:"0.5rem"},transitionDuration:"{transition.duration}"},xFt={borderRadius:"{content.border.radius}",padding:"{navigation.item.padding}"},CFt={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},wFt={padding:"0",background:"{content.background}",borderColor:"transparent",borderRadius:"{content.border.radius}",color:"{content.color}",shadow:"{overlay.navigation.shadow}",gap:"0.5rem"},SFt={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},IFt={padding:"{navigation.submenu.label.padding}",fontWeight:"{navigation.submenu.label.font.weight}",background:"{navigation.submenu.label.background.}",color:"{navigation.submenu.label.color}"},TFt={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},EFt={borderColor:"{content.border.color}"},AFt={borderRadius:"50%",size:"2.5rem",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",hoverBackground:"{content.hover.background}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},DFt=` .p-megamenu-button:focus-visible { background: dt('navigation.item.active.background'); } `,$ge={root:bFt,baseItem:xFt,item:CFt,overlay:wFt,submenu:SFt,submenuLabel:IFt,submenuIcon:TFt,separator:EFt,mobileButton:AFt,css:DFt};var kFt={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},MFt={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},RFt={focusBackground:"{navigation.item.focus.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}"}},OFt={padding:"{navigation.submenu.label.padding}",fontWeight:"{navigation.submenu.label.font.weight}",background:"{navigation.submenu.label.background}",color:"{navigation.submenu.label.color}"},PFt={borderColor:"{content.border.color}"},NFt=` .p-menu-overlay { border-color: transparent; } `,Yge={root:kFt,list:MFt,item:RFt,submenuLabel:OFt,separator:PFt,css:NFt};var LFt={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",gap:"0.5rem",padding:"0.5rem 0.75rem",transitionDuration:"{transition.duration}"},FFt={borderRadius:"{content.border.radius}",padding:"{navigation.item.padding}"},BFt={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},zFt={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}",background:"{content.background}",borderColor:"transparent",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",mobileIndent:"1rem",icon:{size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"}},VFt={borderColor:"{content.border.color}"},UFt={borderRadius:"50%",size:"2.5rem",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",hoverBackground:"{content.hover.background}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},HFt=` .p-menubar-button:focus-visible { background: dt('navigation.item.active.background'); } `,Wge={root:LFt,baseItem:FFt,item:BFt,submenu:zFt,separator:VFt,mobileButton:UFt,css:HFt};var jFt={borderRadius:"{content.border.radius}",borderWidth:"0",transitionDuration:"{transition.duration}"},GFt={padding:"1rem 1.25rem",gap:"0.5rem",sm:{padding:"0.625rem 0.625rem"},lg:{padding:"0.825rem 0.825rem"}},qFt={fontSize:"1rem",fontWeight:"500",sm:{fontSize:"0.875rem"},lg:{fontSize:"1.125rem"}},$Ft={size:"1.25rem",sm:{size:"1rem"},lg:{size:"1.5rem"}},YFt={width:"2rem",height:"2rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",offset:"{focus.ring.offset}"}},WFt={size:"1rem",sm:{size:"0.875rem"},lg:{size:"1.125rem"}},KFt={root:{borderWidth:"1px"}},ZFt={content:{padding:"0"}},QFt={light:{info:{background:"color-mix(in srgb, {blue.50}, transparent 5%)",borderColor:"{blue.200}",color:"{blue.600}",shadow:"none",closeButton:{hoverBackground:"{blue.100}",focusRing:{color:"{blue.600}",shadow:"none"}},outlined:{color:"{blue.600}",borderColor:"{blue.600}"},simple:{color:"{blue.600}"}},success:{background:"color-mix(in srgb, {green.50}, transparent 5%)",borderColor:"{green.200}",color:"{green.600}",shadow:"none",closeButton:{hoverBackground:"{green.100}",focusRing:{color:"{green.600}",shadow:"none"}},outlined:{color:"{green.600}",borderColor:"{green.600}"},simple:{color:"{green.600}"}},warn:{background:"color-mix(in srgb,{yellow.50}, transparent 5%)",borderColor:"{yellow.200}",color:"{yellow.900}",shadow:"none",closeButton:{hoverBackground:"{yellow.100}",focusRing:{color:"{yellow.600}",shadow:"none"}},outlined:{color:"{yellow.900}",borderColor:"{yellow.900}"},simple:{color:"{yellow.900}"}},error:{background:"color-mix(in srgb, {red.50}, transparent 5%)",borderColor:"{red.200}",color:"{red.600}",shadow:"none",closeButton:{hoverBackground:"{red.100}",focusRing:{color:"{red.600}",shadow:"none"}},outlined:{color:"{red.600}",borderColor:"{red.600}"},simple:{color:"{red.600}"}},secondary:{background:"{surface.100}",borderColor:"{surface.200}",color:"{surface.600}",shadow:"none",closeButton:{hoverBackground:"{surface.200}",focusRing:{color:"{surface.600}",shadow:"none"}},outlined:{color:"{surface.600}",borderColor:"{surface.600}"},simple:{color:"{surface.600}"}},contrast:{background:"{surface.900}",borderColor:"{surface.950}",color:"{surface.50}",shadow:"none",closeButton:{hoverBackground:"{surface.800}",focusRing:{color:"{surface.50}",shadow:"none"}},outlined:{color:"{surface.950}",borderColor:"{surface.950}"},simple:{color:"{surface.950}"}}},dark:{info:{background:"color-mix(in srgb, {blue.500}, transparent 84%)",borderColor:"color-mix(in srgb, {blue.700}, transparent 64%)",color:"{blue.500}",shadow:"none",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{blue.500}",shadow:"none"}},outlined:{color:"{blue.500}",borderColor:"{blue.500}"},simple:{color:"{blue.500}"}},success:{background:"color-mix(in srgb, {green.500}, transparent 84%)",borderColor:"color-mix(in srgb, {green.700}, transparent 64%)",color:"{green.500}",shadow:"none",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{green.500}",shadow:"none"}},outlined:{color:"{green.500}",borderColor:"{green.500}"},simple:{color:"{green.500}"}},warn:{background:"color-mix(in srgb, {yellow.500}, transparent 84%)",borderColor:"color-mix(in srgb, {yellow.700}, transparent 64%)",color:"{yellow.500}",shadow:"none",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{yellow.500}",shadow:"none"}},outlined:{color:"{yellow.500}",borderColor:"{yellow.500}"},simple:{color:"{yellow.500}"}},error:{background:"color-mix(in srgb, {red.500}, transparent 84%)",borderColor:"color-mix(in srgb, {red.700}, transparent 64%)",color:"{red.500}",shadow:"none",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{red.500}",shadow:"none"}},outlined:{color:"{red.500}",borderColor:"{red.500}"},simple:{color:"{red.500}"}},secondary:{background:"{surface.800}",borderColor:"{surface.700}",color:"{surface.300}",shadow:"none",closeButton:{hoverBackground:"{surface.700}",focusRing:{color:"{surface.300}",shadow:"none"}},outlined:{color:"{surface.400}",borderColor:"{surface.400}"},simple:{color:"{surface.400}"}},contrast:{background:"{surface.0}",borderColor:"{surface.100}",color:"{surface.950}",shadow:"none",closeButton:{hoverBackground:"{surface.100}",focusRing:{color:"{surface.950}",shadow:"none"}},outlined:{color:"{surface.0}",borderColor:"{surface.0}"},simple:{color:"{surface.0}"}}}};var Kge={root:jFt,content:GFt,text:qFt,icon:$Ft,closeButton:YFt,closeIcon:WFt,outlined:KFt,simple:ZFt,colorScheme:QFt,css:""};var XFt={borderRadius:"{content.border.radius}",gap:"1rem"},JFt={background:"{content.border.color}",size:"0.5rem"},e3t={gap:"0.5rem"},t3t={size:"0.5rem"},i3t={size:"1rem"},n3t={verticalGap:"0.5rem",horizontalGap:"1rem"};var Zge={root:XFt,meters:JFt,label:e3t,labelMarker:t3t,labelIcon:i3t,labelList:n3t,css:""};var r3t={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},o3t={width:"2.5rem",color:"{form.field.icon.color}"},a3t={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},s3t={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},l3t={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}",gap:"0.75rem"},c3t={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},d3t={color:"{form.field.icon.color}"},u3t={borderRadius:"{border.radius.sm}"},p3t={padding:"{list.option.padding}"},h3t=` .p-multiselect.p-variant-filled { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: dt('multiselect.filled.background') no-repeat; background-image: linear-gradient(to bottom, dt('multiselect.focus.border.color'), dt('multiselect.focus.border.color')), linear-gradient(to bottom, dt('multiselect.border.color'), dt('multiselect.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); } .p-multiselect.p-variant-filled:not(.p-disabled):hover { background: dt('multiselect.filled.hover.background') no-repeat; background-image: linear-gradient(to bottom, dt('multiselect.focus.border.color'), dt('multiselect.focus.border.color')), linear-gradient(to bottom, dt('multiselect.hover.border.color'), dt('multiselect.hover.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-multiselect.p-variant-filled:not(.p-disabled).p-focus { outline: 0 none; background: dt('multiselect.filled.focus.background') no-repeat; background-image: linear-gradient(to bottom, dt('multiselect.focus.border.color'), dt('multiselect.focus.border.color')), linear-gradient(to bottom, dt('multiselect.border.color'), dt('multiselect.border.color')); background-size: 100% 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-multiselect.p-variant-filled:not(.p-disabled).p-focus:hover { background-image: linear-gradient(to bottom, dt('multiselect.focus.border.color'), dt('multiselect.focus.border.color')), linear-gradient(to bottom, dt('multiselect.hover.border.color'), dt('multiselect.hover.border.color')); } .p-multiselect.p-variant-filled.p-invalid { background-image: linear-gradient(to bottom, dt('multiselect.invalid.border.color'), dt('multiselect.invalid.border.color')), linear-gradient(to bottom, dt('multiselect.invalid.border.color'), dt('multiselect.invalid.border.color')); } .p-multiselect.p-variant-filled.p-invalid:not(.p-disabled).p-focus { background-image: linear-gradient(to bottom, dt('multiselect.invalid.border.color'), dt('multiselect.invalid.border.color')), linear-gradient(to bottom, dt('multiselect.invalid.border.color'), dt('multiselect.invalid.border.color')); } .p-multiselect-option { transition: none; } `,Qge={root:r3t,dropdown:o3t,overlay:a3t,list:s3t,option:l3t,optionGroup:c3t,chip:u3t,clearIcon:d3t,emptyMessage:p3t,css:h3t};var m3t={gap:"1.125rem"},f3t={gap:"0.5rem"};var Xge={root:m3t,controls:f3t,css:""};var g3t={gutter:"0.75rem",transitionDuration:"{transition.duration}"},_3t={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",borderColor:"{content.border.color}",color:"{content.color}",selectedColor:"{highlight.color}",hoverColor:"{content.hover.color}",padding:"1rem 1.25rem",toggleablePadding:"1rem 1.25rem 1.5rem 1.25rem",borderRadius:"{content.border.radius}"},v3t={background:"{content.background}",hoverBackground:"{content.hover.background}",borderColor:"{content.border.color}",color:"{text.muted.color}",hoverColor:"{text.color}",size:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},y3t={color:"{content.border.color}",borderRadius:"{content.border.radius}",height:"24px"};var Jge={root:g3t,node:_3t,nodeToggleButton:v3t,connector:y3t,css:""};var b3t={outline:{width:"2px",color:"{content.background}"}};var e_e={root:b3t,css:""};var x3t={padding:"0.5rem 1rem",gap:"0.25rem",borderRadius:"{content.border.radius}",background:"{content.background}",color:"{content.color}",transitionDuration:"{transition.duration}"},C3t={background:"transparent",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",selectedColor:"{highlight.color}",width:"2.5rem",height:"2.5rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},w3t={color:"{text.muted.color}"},S3t={maxWidth:"2.5rem"};var t_e={root:x3t,navButton:C3t,currentPageReport:w3t,jumpToPageInput:S3t,css:""};var I3t={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}"},T3t={background:"transparent",color:"{text.color}",padding:"1.25rem",borderColor:"{content.border.color}",borderWidth:"0",borderRadius:"0"},E3t={padding:"0.5rem 1.25rem"},A3t={fontWeight:"600"},D3t={padding:"0 1.25rem 1.25rem 1.25rem"},k3t={padding:"0 1.25rem 1.25rem 1.25rem"};var i_e={root:I3t,header:T3t,toggleableHeader:E3t,title:A3t,content:D3t,footer:k3t,css:""};var M3t={gap:"0",transitionDuration:"{transition.duration}"},R3t={background:"{content.background}",borderColor:"{content.border.color}",borderWidth:"0",color:"{content.color}",padding:"0",borderRadius:"0",first:{borderWidth:"0",topBorderRadius:"{content.border.radius}"},last:{borderWidth:"0",bottomBorderRadius:"{content.border.radius}"}},O3t={focusBackground:"{navigation.item.focus.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",gap:"0.5rem",padding:"{navigation.item.padding}",borderRadius:"{content.border.radius}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}"}},P3t={indent:"1rem"},N3t={color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}"},L3t=` .p-panelmenu-panel { box-shadow: 0 0 0 1px dt('panelmenu.panel.border.color'); transition: margin dt('panelmenu.transition.duration'); } .p-panelmenu-panel:has(.p-panelmenu-header-active) { margin: 1rem 0; } .p-panelmenu-panel:first-child { border-top-left-radius: dt('content.border.radius'); border-top-right-radius: dt('content.border.radius'); margin-top: 0; } .p-panelmenu-panel:last-child { border-bottom-left-radius: dt('content.border.radius'); border-bottom-right-radius: dt('content.border.radius'); margin-bottom: 0; } .p-accordionpanel:not(.p-disabled) .p-accordionheader:focus-visible { background: dt('navigation.item.active.background'); } `,n_e={root:M3t,panel:R3t,item:O3t,submenu:P3t,submenuIcon:N3t,css:L3t};var F3t={background:"{content.border.color}",borderRadius:"{content.border.radius}",height:".75rem"},B3t={color:"{form.field.icon.color}"},z3t={background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",borderRadius:"{overlay.popover.border.radius}",color:"{overlay.popover.color}",padding:"{overlay.popover.padding}",shadow:"{overlay.popover.shadow}"},V3t={gap:"0.5rem"},U3t={light:{strength:{weakBackground:"{red.500}",mediumBackground:"{amber.500}",strongBackground:"{green.500}"}},dark:{strength:{weakBackground:"{red.400}",mediumBackground:"{amber.400}",strongBackground:"{green.400}"}}};var r_e={meter:F3t,icon:B3t,overlay:z3t,content:V3t,colorScheme:U3t,css:""};var H3t={gap:"1.125rem"},j3t={gap:"0.5rem"};var o_e={root:H3t,controls:j3t,css:""};var G3t={background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",color:"{overlay.popover.color}",borderRadius:"{overlay.popover.border.radius}",shadow:"{overlay.popover.shadow}",gutter:"10px",arrowOffset:"1.25rem"},q3t={padding:"{overlay.popover.padding}"};var a_e={root:G3t,content:q3t,css:""};var $3t={background:"{content.border.color}",borderRadius:"{content.border.radius}",height:"1rem"},Y3t={background:"{primary.color}"},W3t={color:"{primary.contrast.color}",fontSize:"0.75rem",fontWeight:"600"};var s_e={root:$3t,value:Y3t,label:W3t,css:""};var K3t={light:{root:{colorOne:"{red.500}",colorTwo:"{blue.500}",colorThree:"{green.500}",colorFour:"{yellow.500}"}},dark:{root:{colorOne:"{red.400}",colorTwo:"{blue.400}",colorThree:"{green.400}",colorFour:"{yellow.400}"}}};var l_e={colorScheme:K3t,css:""};var Z3t={width:"20px",height:"20px",background:"{form.field.background}",checkedBackground:"{primary.contrast.color}",checkedHoverBackground:"{primary.contrast.color}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",checkedBorderColor:"{primary.color}",checkedHoverBorderColor:"{primary.color}",checkedFocusBorderColor:"{primary.color}",checkedDisabledBorderColor:"{form.field.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",shadow:"{form.field.shadow}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"},transitionDuration:"{form.field.transition.duration}",sm:{width:"16px",height:"16px"},lg:{width:"24px",height:"24px"}},Q3t={size:"10px",checkedColor:"{primary.color}",checkedHoverColor:"{primary.color}",disabledColor:"{form.field.disabled.color}",sm:{size:"8px"},lg:{size:"12px"}};var c_e={root:Z3t,icon:Q3t};var X3t={gap:"0.5rem",transitionDuration:"{transition.duration}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},J3t={size:"1.125rem",color:"{text.muted.color}",hoverColor:"{primary.color}",activeColor:"{primary.color}"},eBt=` .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-option:hover { background: color-mix(in srgb, dt('rating.icon.color'), transparent 96%); box-shadow: 0 0 1px 8px color-mix(in srgb, dt('rating.icon.color'), transparent 96%); } .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-option-active:hover { background: color-mix(in srgb, dt('rating.icon.active.color'), transparent 92%); box-shadow: 0 0 1px 8px color-mix(in srgb, dt('rating.icon.active.color'), transparent 92%); } .p-rating-option.p-focus-visible { background: color-mix(in srgb, dt('rating.icon.active.color'), transparent 84%); box-shadow: 0 0 1px 8px color-mix(in srgb, dt('rating.icon.active.color'), transparent 84%); } `,d_e={root:X3t,icon:J3t,css:eBt};var tBt={light:{root:{background:"rgba(0,0,0,0.1)"}},dark:{root:{background:"rgba(255,255,255,0.3)"}}};var u_e={colorScheme:tBt,css:""};var iBt={transitionDuration:"{transition.duration}"},nBt={size:"9px",borderRadius:"{border.radius.sm}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},rBt={light:{bar:{background:"{surface.200}"}},dark:{bar:{background:"{surface.700}"}}};var p_e={root:iBt,bar:nBt,colorScheme:rBt,css:""};var oBt={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},aBt={width:"2.5rem",color:"{form.field.icon.color}"},sBt={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},lBt={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},cBt={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},dBt={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},uBt={color:"{form.field.icon.color}"},pBt={color:"{list.option.color}",gutterStart:"-0.375rem",gutterEnd:"0.375rem"},hBt={padding:"{list.option.padding}"},mBt=` .p-select.p-variant-filled { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: dt('select.filled.background') no-repeat; background-image: linear-gradient(to bottom, dt('select.focus.border.color'), dt('select.focus.border.color')), linear-gradient(to bottom, dt('select.border.color'), dt('select.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); } .p-select.p-variant-filled:not(.p-disabled):hover { background: dt('select.filled.hover.background') no-repeat; background-image: linear-gradient(to bottom, dt('select.focus.border.color'), dt('select.focus.border.color')), linear-gradient(to bottom, dt('select.hover.border.color'), dt('select.hover.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-select.p-variant-filled:not(.p-disabled).p-focus { outline: 0 none; background: dt('select.filled.focus.background') no-repeat; background-image: linear-gradient(to bottom, dt('select.focus.border.color'), dt('select.focus.border.color')), linear-gradient(to bottom, dt('select.border.color'), dt('select.border.color')); background-size: 100% 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-select.p-variant-filled:not(.p-disabled).p-focus:hover { background-image: linear-gradient(to bottom, dt('select.focus.border.color'), dt('select.focus.border.color')), linear-gradient(to bottom, dt('select.hover.border.color'), dt('select.hover.border.color')); } .p-select.p-variant-filled.p-invalid { background-image: linear-gradient(to bottom, dt('select.invalid.border.color'), dt('select.invalid.border.color')), linear-gradient(to bottom, dt('select.invalid.border.color'), dt('select.invalid.border.color')); } .p-select.p-variant-filled.p-invalid:not(.p-disabled).p-focus { background-image: linear-gradient(to bottom, dt('select.invalid.border.color'), dt('select.invalid.border.color')), linear-gradient(to bottom, dt('select.invalid.border.color'), dt('select.invalid.border.color')); } .p-select-option { transition: none; } `,h_e={root:oBt,dropdown:aBt,overlay:sBt,list:lBt,option:cBt,optionGroup:dBt,clearIcon:uBt,checkmark:pBt,emptyMessage:hBt,css:mBt};var fBt={borderRadius:"{form.field.border.radius}"},gBt={light:{root:{invalidBorderColor:"{form.field.invalid.border.color}"}},dark:{root:{invalidBorderColor:"{form.field.invalid.border.color}"}}};var m_e={root:fBt,colorScheme:gBt,css:""};var _Bt={borderRadius:"{content.border.radius}"},vBt={light:{root:{background:"{surface.200}",animationBackground:"rgba(255,255,255,0.4)"}},dark:{root:{background:"rgba(255, 255, 255, 0.06)",animationBackground:"rgba(255, 255, 255, 0.04)"}}};var f_e={root:_Bt,colorScheme:vBt,css:""};var yBt={transitionDuration:"{transition.duration}"},bBt={background:"{content.border.color}",borderRadius:"{border.radius.xs}",size:"2px"},xBt={background:"{primary.color}"},CBt={width:"18px",height:"18px",borderRadius:"50%",background:"{primary.color}",hoverBackground:"{primary.color}",content:{borderRadius:"50%",background:"{primary.color}",hoverBackground:"{primary.color}",width:"18px",height:"18px",shadow:"0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12)"},focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},wBt=` .p-slider-handle { transition: box-shadow dt('slider.transition.duration'); } .p-slider:not(.p-disabled) .p-slider-handle:hover { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('slider.handle.background'), transparent 92%); } .p-slider-handle:focus-visible, .p-slider:not(.p-disabled) .p-slider-handle:focus:hover { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('slider.handle.background'), transparent 84%); } `,g_e={root:yBt,track:bBt,range:xBt,handle:CBt,css:wBt};var SBt={gap:"0.5rem",transitionDuration:"{transition.duration}"};var __e={root:SBt,css:""};var IBt={borderRadius:"{form.field.border.radius}",roundedBorderRadius:"2rem",raisedShadow:"0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12)"};var v_e={root:IBt,css:""};var TBt={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",transitionDuration:"{transition.duration}"},EBt={background:"{content.border.color}"},ABt={size:"24px",background:"transparent",borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}};var y_e={root:TBt,gutter:EBt,handle:ABt,css:""};var DBt={transitionDuration:"{transition.duration}"},kBt={background:"{content.border.color}",activeBackground:"{primary.color}",margin:"0 0 0 1.625rem",size:"2px"},MBt={padding:"0.5rem",gap:"1rem"},RBt={padding:"0.75rem 1rem",borderRadius:"{content.border.radius}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"},gap:"0.5rem"},OBt={color:"{text.muted.color}",activeColor:"{text.color}",fontWeight:"500"},PBt={activeBackground:"{primary.color}",activeBorderColor:"{primary.color}",activeColor:"{primary.contrast.color}",size:"2rem",fontSize:"1.143rem",fontWeight:"500",borderRadius:"50%",shadow:"none"},NBt={padding:"0.875rem 0.5rem 1.125rem 0.5rem"},LBt={background:"{content.background}",color:"{content.color}",padding:"0",indent:"1rem"},FBt={light:{stepNumber:{background:"{surface.400}",borderColor:"{surface.400}",color:"{surface.0}"}},dark:{stepNumber:{background:"{surface.200}",borderColor:"{surface.200}",color:"{surface.900}"}}},BBt=` .p-step-header:focus-visible { background: dt('navigation.item.active.background'); } `,b_e={root:DBt,separator:kBt,step:MBt,stepHeader:RBt,stepTitle:OBt,stepNumber:PBt,steppanels:NBt,steppanel:LBt,colorScheme:FBt,css:BBt};var zBt={transitionDuration:"{transition.duration}"},VBt={background:"{content.border.color}"},UBt={borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},gap:"0.5rem"},HBt={color:"{text.muted.color}",activeColor:"{primary.color}",fontWeight:"500"},jBt={background:"{content.background}",activeBackground:"{content.background}",borderColor:"{content.border.color}",activeBorderColor:"{content.border.color}",color:"{text.muted.color}",activeColor:"{primary.color}",size:"2rem",fontSize:"1.143rem",fontWeight:"500",borderRadius:"50%",shadow:"0px 0.5px 0px 0px rgba(0, 0, 0, 0.06), 0px 1px 1px 0px rgba(0, 0, 0, 0.12)"};var x_e={root:zBt,separator:VBt,itemLink:UBt,itemLabel:HBt,itemNumber:jBt,css:""};var GBt={transitionDuration:"{transition.duration}"},qBt={borderWidth:"0 0 1px 0",background:"{content.background}",borderColor:"{content.border.color}"},$Bt={background:"transparent",hoverBackground:"transparent",activeBackground:"transparent",borderWidth:"0 0 1px 0",borderColor:"{content.border.color}",hoverBorderColor:"{content.border.color}",activeBorderColor:"{primary.color}",color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}",padding:"1rem 1.125rem",fontWeight:"600",margin:"0 0 -1px 0",gap:"0.5rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},YBt={color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},WBt={height:"1px",bottom:"-1px",background:"{primary.color}"};var C_e={root:GBt,tablist:qBt,item:$Bt,itemIcon:YBt,activeBar:WBt,css:""};var KBt={transitionDuration:"{transition.duration}"},ZBt={borderWidth:"0 0 1px 0",background:"{content.background}",borderColor:"{content.border.color}"},QBt={background:"transparent",hoverBackground:"{content.hover.background}",activeBackground:"transparent",borderWidth:"0 0 1px 0",borderColor:"{content.border.color}",hoverBorderColor:"{content.border.color}",activeBorderColor:"{primary.color}",color:"{text.color}",hoverColor:"{text.color}",activeColor:"{primary.color}",padding:"1rem 1.25rem",fontWeight:"600",margin:"0 0 -1px 0",gap:"0.5rem",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},XBt={background:"{content.background}",color:"{content.color}",padding:"1.25rem 1.25rem 1.25rem 1.25rem",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},JBt={background:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}",width:"3rem",shadow:"none",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},e4t={height:"2px",bottom:"-1px",background:"{primary.color}"},t4t=` .p-tabs-scrollable .p-tab { flex-grow: 0 } .p-tab-active { --p-ripple-background: color-mix(in srgb, dt('primary.color'), transparent 90%); } .p-tab:not(.p-disabled):focus-visible { background: dt('navigation.item.active.background'); } .p-tablist-nav-button:focus-visible { background: dt('navigation.item.active.background'); } `,w_e={root:KBt,tablist:ZBt,tab:QBt,tabpanel:XBt,navButton:JBt,activeBar:e4t,css:t4t};var i4t={transitionDuration:"{transition.duration}"},n4t={background:"{content.background}",borderColor:"{content.border.color}"},r4t={borderColor:"{content.border.color}",activeBorderColor:"{primary.color}",color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},o4t={background:"{content.background}",color:"{content.color}"},a4t={background:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}"},s4t={light:{navButton:{shadow:"0px 0px 10px 50px rgba(255, 255, 255, 0.6)"}},dark:{navButton:{shadow:"0px 0px 10px 50px color-mix(in srgb, {content.background}, transparent 50%)"}}};var S_e={root:i4t,tabList:n4t,tab:r4t,tabPanel:o4t,navButton:a4t,colorScheme:s4t,css:""};var l4t={fontSize:"0.875rem",fontWeight:"700",padding:"0.25rem 0.5rem",gap:"0.25rem",borderRadius:"{content.border.radius}",roundedBorderRadius:"{border.radius.xl}"},c4t={size:"0.75rem"},d4t={light:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.100}",color:"{surface.600}"},success:{background:"{green.500}",color:"{surface.0}"},info:{background:"{sky.500}",color:"{surface.0}"},warn:{background:"{orange.500}",color:"{surface.0}"},danger:{background:"{red.500}",color:"{surface.0}"},contrast:{background:"{surface.950}",color:"{surface.0}"}},dark:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.800}",color:"{surface.300}"},success:{background:"{green.400}",color:"{green.950}"},info:{background:"{sky.400}",color:"{sky.950}"},warn:{background:"{orange.400}",color:"{orange.950}"},danger:{background:"{red.400}",color:"{red.950}"},contrast:{background:"{surface.0}",color:"{surface.950}"}}};var I_e={root:l4t,icon:c4t,colorScheme:d4t,css:""};var u4t={background:"{form.field.background}",borderColor:"{form.field.border.color}",color:"{form.field.color}",height:"18rem",padding:"{form.field.padding.y} {form.field.padding.x}",borderRadius:"{form.field.border.radius}"},p4t={gap:"0.25rem"},h4t={margin:"2px 0"};var T_e={root:u4t,prompt:p4t,commandResponse:h4t,css:""};var m4t={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},f4t=` .p-textarea.p-variant-filled { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: dt('textarea.filled.background') no-repeat; background-image: linear-gradient(to bottom, dt('textarea.focus.border.color'), dt('textarea.focus.border.color')), linear-gradient(to bottom, dt('textarea.border.color'), dt('textarea.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); } .p-textarea.p-variant-filled:enabled:hover { background: dt('textarea.filled.hover.background') no-repeat; background-image: linear-gradient(to bottom, dt('textarea.focus.border.color'), dt('textarea.focus.border.color')), linear-gradient(to bottom, dt('textarea.hover.border.color'), dt('textarea.hover.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-textarea.p-variant-filled:enabled:focus { outline: 0 none; background: dt('textarea.filled.focus.background') no-repeat; background-image: linear-gradient(to bottom, dt('textarea.focus.border.color'), dt('textarea.focus.border.color')), linear-gradient(to bottom, dt('textarea.border.color'), dt('textarea.border.color')); background-size: 100% 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-textarea.p-variant-filled:enabled:hover:focus { background-image: linear-gradient(to bottom, dt('textarea.focus.border.color'), dt('textarea.focus.border.color')), linear-gradient(to bottom, dt('textarea.hover.border.color'), dt('textarea.hover.border.color')); } .p-textarea.p-variant-filled.p-invalid { background-image: linear-gradient(to bottom, dt('textarea.invalid.border.color'), dt('textarea.invalid.border.color')), linear-gradient(to bottom, dt('textarea.invalid.border.color'), dt('textarea.invalid.border.color')); } .p-textarea.p-variant-filled.p-invalid:enabled:focus { background-image: linear-gradient(to bottom, dt('textarea.invalid.border.color'), dt('textarea.invalid.border.color')), linear-gradient(to bottom, dt('textarea.invalid.border.color'), dt('textarea.invalid.border.color')); } `,E_e={root:m4t,css:f4t};var g4t={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},_4t={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},v4t={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},y4t={mobileIndent:"1rem"},b4t={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},x4t={borderColor:"{content.border.color}"},C4t=` .p-tieredmenu-overlay { border-color: transparent; } `,A_e={root:g4t,list:_4t,item:v4t,submenu:y4t,submenuIcon:b4t,separator:x4t,css:C4t};var w4t={minHeight:"5rem"},S4t={eventContent:{padding:"1rem 0"}},I4t={eventContent:{padding:"0 1rem"}},T4t={size:"1.5rem",borderRadius:"50%",borderWidth:"2px",background:"{primary.color}",content:{borderRadius:"50%",size:"0",background:"{primary.color}",insetShadow:"none"}},E4t={color:"{content.border.color}",size:"2px"},A4t={light:{eventMarker:{borderColor:"{surface.0}"}},dark:{eventMarker:{borderColor:"{surface.900}"}}};var D_e={event:w4t,horizontal:S4t,vertical:I4t,eventMarker:T4t,eventConnector:E4t,colorScheme:A4t,css:""};var D4t={width:"25rem",borderRadius:"{content.border.radius}",borderWidth:"0",transitionDuration:"{transition.duration}"},k4t={size:"1.25rem"},M4t={padding:"{overlay.popover.padding}",gap:"0.5rem"},R4t={gap:"0.5rem"},O4t={fontWeight:"500",fontSize:"1rem"},P4t={fontWeight:"500",fontSize:"0.875rem"},N4t={width:"2rem",height:"2rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",offset:"{focus.ring.offset}"}},L4t={size:"1rem"},F4t={light:{root:{blur:"0"},info:{background:"{blue.50}",borderColor:"{blue.200}",color:"{blue.600}",detailColor:"{surface.700}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{blue.100}",focusRing:{color:"{blue.600}",shadow:"none"}}},success:{background:"{green.50}",borderColor:"{green.200}",color:"{green.600}",detailColor:"{surface.700}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{green.100}",focusRing:{color:"{green.600}",shadow:"none"}}},warn:{background:"{yellow.50}",borderColor:"{yellow.200}",color:"{yellow.900}",detailColor:"{surface.700}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{yellow.100}",focusRing:{color:"{yellow.600}",shadow:"none"}}},error:{background:"{red.50}",borderColor:"{red.200}",color:"{red.600}",detailColor:"{surface.700}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{red.100}",focusRing:{color:"{red.600}",shadow:"none"}}},secondary:{background:"{surface.100}",borderColor:"{surface.200}",color:"{surface.600}",detailColor:"{surface.700}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{surface.200}",focusRing:{color:"{surface.600}",shadow:"none"}}},contrast:{background:"{surface.900}",borderColor:"{surface.950}",color:"{surface.50}",detailColor:"{surface.0}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{surface.800}",focusRing:{color:"{surface.50}",shadow:"none"}}}},dark:{root:{blur:"10px"},info:{background:"color-mix(in srgb, {blue.500}, transparent 36%)",borderColor:"color-mix(in srgb, {blue.700}, transparent 64%)",color:"{surface.0}",detailColor:"{blue.100}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{blue.500}",shadow:"none"}}},success:{background:"color-mix(in srgb, {green.500}, transparent 36%)",borderColor:"color-mix(in srgb, {green.700}, transparent 64%)",color:"{surface.0}",detailColor:"{green.100}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{green.500}",shadow:"none"}}},warn:{background:"color-mix(in srgb, {yellow.500}, transparent 36%)",borderColor:"color-mix(in srgb, {yellow.700}, transparent 64%)",color:"{surface.0}",detailColor:"{yellow.50}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{yellow.500}",shadow:"none"}}},error:{background:"color-mix(in srgb, {red.500}, transparent 36%)",borderColor:"color-mix(in srgb, {red.700}, transparent 64%)",color:"{surface.0}",detailColor:"{red.100}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{red.500}",shadow:"none"}}},secondary:{background:"{surface.800}",borderColor:"{surface.700}",color:"{surface.300}",detailColor:"{surface.0}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{surface.700}",focusRing:{color:"{surface.300}",shadow:"none"}}},contrast:{background:"{surface.0}",borderColor:"{surface.100}",color:"{surface.950}",detailColor:"{surface.950}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{surface.100}",focusRing:{color:"{surface.950}",shadow:"none"}}}}};var k_e={root:D4t,icon:k4t,content:M4t,text:R4t,summary:O4t,detail:P4t,closeButton:N4t,closeIcon:L4t,colorScheme:F4t,css:""};var B4t={padding:"0.75rem 1rem",borderRadius:"{form.field.border.radius}",gap:"0.5rem",fontWeight:"500",background:"{form.field.background}",borderColor:"{form.field.border.color}",color:"{form.field.color}",hoverColor:"{form.field.color}",checkedColor:"{form.field.color}",checkedBorderColor:"{form.field.border.color}",disabledBackground:"{form.field.disabled.background}",disabledBorderColor:"{form.field.disabled.background}",disabledColor:"{form.field.disabled.color}",invalidBorderColor:"{form.field.invalid.border.color}",focusRing:{width:"0",style:"none",offset:"0",color:"unset",shadow:"none"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",padding:"0.625rem 0.75rem"},lg:{fontSize:"{form.field.lg.font.size}",padding:"0.875rem 1.25rem"}},z4t={color:"{text.muted.color}",hoverColor:"{text.muted.color}",checkedColor:"{text.muted.color}",disabledColor:"{form.field.disabled.color}"},V4t={checkedBackground:"transparent",checkedShadow:"none",padding:"0",borderRadius:"0",sm:{padding:"0"},lg:{padding:"0"}},U4t={light:{root:{hoverBackground:"{surface.100}",checkedBackground:"{surface.200}"}},dark:{root:{hoverBackground:"{surface.800}",checkedBackground:"{surface.700}"}}},H4t=` .p-togglebutton:focus-visible { background: dt('togglebutton.hover.background'); } `,M_e={root:B4t,icon:z4t,content:V4t,colorScheme:U4t,css:H4t};var j4t={width:"2.75rem",height:"1rem",borderRadius:"30px",gap:"0px",shadow:"none",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"},borderWidth:"1px",borderColor:"transparent",hoverBorderColor:"transparent",checkedBorderColor:"transparent",checkedHoverBorderColor:"transparent",invalidBorderColor:"{form.field.invalid.border.color}",transitionDuration:"{form.field.transition.duration}",slideDuration:"0.2s"},G4t={borderRadius:"50%",size:"1.5rem"},q4t={light:{root:{background:"{surface.300}",disabledBackground:"{surface.400}",hoverBackground:"{surface.300}",checkedBackground:"{primary.200}",checkedHoverBackground:"{primary.200}"},handle:{background:"{surface.0}",disabledBackground:"{surface.200}",hoverBackground:"{surface.0}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.color}",color:"{text.muted.color}",hoverColor:"{text.color}",checkedColor:"{primary.contrast.color}",checkedHoverColor:"{primary.contrast.color}"}},dark:{root:{background:"{surface.700}",disabledBackground:"{surface.600}",hoverBackground:"{surface.700}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.color}"},handle:{background:"{surface.400}",disabledBackground:"{surface.500}",hoverBackground:"{surface.300}",checkedBackground:"{primary.200}",checkedHoverBackground:"{primary.200}",color:"{surface.800}",hoverColor:"{surface.900}",checkedColor:"{primary.contrast.color}",checkedHoverColor:"{primary.contrast.color}"}}},$4t=` .p-toggleswitch-handle { box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); } .p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover) .p-toggleswitch-handle { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 96%), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); } .p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:focus-visible) .p-toggleswitch-handle { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 88%), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); } .p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover).p-toggleswitch-checked .p-toggleswitch-handle { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('toggleswitch.handle.checked.background'), transparent 92%), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); } .p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:focus-visible).p-toggleswitch-checked .p-toggleswitch-handle { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('toggleswitch.handle.checked.background'), transparent 84%), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); } `,R_e={root:j4t,handle:G4t,colorScheme:q4t,css:$4t};var Y4t={color:"{content.color}",borderRadius:"{content.border.radius}",gap:"0.5rem",padding:"1rem"},W4t={light:{root:{background:"{surface.100}",borderColor:"{surface.100}"}},dark:{root:{background:"{surface.800}",borderColor:"{surface.800}"}}};var O_e={root:Y4t,colorScheme:W4t,css:""};var K4t={background:"{surface.600}",color:"{surface.0}",maxWidth:"12.5rem",gutter:"0.25rem",shadow:"{overlay.popover.shadow}",padding:"0.5rem 0.75rem",borderRadius:"{overlay.popover.border.radius}"};var P_e={root:K4t,css:""};var Z4t={background:"{content.background}",color:"{content.color}",padding:"1rem",gap:"2px",indent:"2rem",transitionDuration:"{transition.duration}"},Q4t={padding:"0.5rem 0.75rem",borderRadius:"{border.radius.xs}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{text.color}",hoverColor:"{text.hover.color}",selectedColor:"{highlight.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"},gap:"0.5rem"},X4t={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",selectedColor:"{highlight.color}"},J4t={borderRadius:"50%",size:"2rem",hoverBackground:"{content.hover.background}",selectedHoverBackground:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",selectedHoverColor:"{primary.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},e5t={size:"2rem"},t5t={margin:"0 0 0.75rem 0"},i5t=` .p-tree-node-content { transition: none; } `,N_e={root:Z4t,node:Q4t,nodeIcon:X4t,nodeToggleButton:J4t,loadingIcon:e5t,filter:t5t,css:i5t};var n5t={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},r5t={width:"2.5rem",color:"{form.field.icon.color}"},o5t={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},a5t={padding:"{list.padding}"},s5t={padding:"{list.option.padding}"},l5t={borderRadius:"{border.radius.sm}"},c5t={color:"{form.field.icon.color}"},d5t=` .p-treeselect.p-variant-filled { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: dt('treeselect.filled.background') no-repeat; background-image: linear-gradient(to bottom, dt('treeselect.focus.border.color'), dt('treeselect.focus.border.color')), linear-gradient(to bottom, dt('treeselect.border.color'), dt('treeselect.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); } .p-treeselect.p-variant-filled:not(.p-disabled):hover { background: dt('treeselect.filled.hover.background') no-repeat; background-image: linear-gradient(to bottom, dt('treeselect.focus.border.color'), dt('treeselect.focus.border.color')), linear-gradient(to bottom, dt('treeselect.hover.border.color'), dt('treeselect.hover.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-treeselect.p-variant-filled:not(.p-disabled).p-focus { outline: 0 none; background: dt('treeselect.filled.focus.background') no-repeat; background-image: linear-gradient(to bottom, dt('treeselect.focus.border.color'), dt('treeselect.focus.border.color')), linear-gradient(to bottom, dt('treeselect.border.color'), dt('treeselect.border.color')); background-size: 100% 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-treeselect.p-variant-filled:not(.p-disabled).p-focus:hover { background-image: linear-gradient(to bottom, dt('treeselect.focus.border.color'), dt('treeselect.focus.border.color')), linear-gradient(to bottom, dt('treeselect.hover.border.color'), dt('treeselect.hover.border.color')); } .p-treeselect.p-variant-filled.p-invalid { background-image: linear-gradient(to bottom, dt('treeselect.invalid.border.color'), dt('treeselect.invalid.border.color')), linear-gradient(to bottom, dt('treeselect.invalid.border.color'), dt('treeselect.invalid.border.color')); } .p-treeselect.p-variant-filled.p-invalid:not(.p-disabled).p-focus { background-image: linear-gradient(to bottom, dt('treeselect.invalid.border.color'), dt('treeselect.invalid.border.color')), linear-gradient(to bottom, dt('treeselect.invalid.border.color'), dt('treeselect.invalid.border.color')); } `,L_e={root:n5t,dropdown:r5t,overlay:o5t,tree:a5t,emptyMessage:s5t,chip:l5t,clearIcon:c5t,css:d5t};var u5t={transitionDuration:"{transition.duration}"},p5t={background:"{content.background}",borderColor:"{treetable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem"},h5t={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",borderColor:"{treetable.border.color}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",gap:"0.5rem",padding:"0.75rem 1rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"}},m5t={fontWeight:"600"},f5t={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"}},g5t={borderColor:"{treetable.border.color}",padding:"0.75rem 1rem",gap:"0.5rem"},_5t={background:"{content.background}",borderColor:"{treetable.border.color}",color:"{content.color}",padding:"0.75rem 1rem"},v5t={fontWeight:"600"},y5t={background:"{content.background}",borderColor:"{treetable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem"},b5t={width:"0.5rem"},x5t={width:"1px",color:"{primary.color}"},C5t={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",size:"0.875rem"},w5t={size:"2rem"},S5t={hoverBackground:"{content.hover.background}",selectedHoverBackground:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}",selectedHoverColor:"{primary.color}",size:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},I5t={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},T5t={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},E5t={light:{root:{borderColor:"{content.border.color}"},bodyCell:{selectedBorderColor:"{primary.100}"}},dark:{root:{borderColor:"{surface.800}"},bodyCell:{selectedBorderColor:"{primary.900}"}}};var F_e={root:u5t,header:p5t,headerCell:h5t,columnTitle:m5t,row:f5t,bodyCell:g5t,footerCell:_5t,columnFooter:v5t,footer:y5t,columnResizer:b5t,resizeIndicator:x5t,sortIcon:C5t,loadingIcon:w5t,nodeToggleButton:S5t,paginatorTop:I5t,paginatorBottom:T5t,colorScheme:E5t};var A5t={mask:{background:"{content.background}",color:"{text.muted.color}"},icon:{size:"2rem"}};var B_e={loader:A5t,css:""};var f3=Ft(Ie({},lge),{components:{accordion:rge,autocomplete:oge,avatar:age,badge:sge,blockui:cge,breadcrumb:dge,button:uge,datepicker:wge,card:pge,carousel:hge,cascadeselect:mge,checkbox:fge,chip:gge,colorpicker:_ge,confirmdialog:vge,confirmpopup:yge,contextmenu:bge,dataview:Cge,datatable:xge,dialog:Sge,divider:Ige,dock:Tge,drawer:Ege,editor:Age,fieldset:Dge,fileupload:kge,iftalabel:Pge,floatlabel:Mge,galleria:Rge,iconfield:Oge,image:Nge,imagecompare:Lge,inlinemessage:Fge,inplace:Bge,inputchips:zge,inputgroup:Vge,inputnumber:Uge,inputotp:Hge,inputtext:jge,knob:Gge,listbox:qge,megamenu:$ge,menu:Yge,menubar:Wge,message:Kge,metergroup:Zge,multiselect:Qge,orderlist:Xge,organizationchart:Jge,overlaybadge:e_e,popover:a_e,paginator:t_e,password:r_e,panel:i_e,panelmenu:n_e,picklist:o_e,progressbar:s_e,progressspinner:l_e,radiobutton:c_e,rating:d_e,ripple:u_e,scrollpanel:p_e,select:h_e,selectbutton:m_e,skeleton:f_e,slider:g_e,speeddial:__e,splitter:y_e,splitbutton:v_e,stepper:b_e,steps:x_e,tabmenu:C_e,tabs:w_e,tabview:S_e,textarea:E_e,tieredmenu:A_e,tag:I_e,terminal:T_e,timeline:D_e,togglebutton:M_e,toggleswitch:R_e,tree:N_e,treeselect:L_e,treetable:F_e,toast:k_e,toolbar:O_e,tooltip:P_e,virtualscroller:B_e}});var Rir=KN(f3,{semantic:{primary:{50:"{orange.50}",100:"{orange.100}",200:"{orange.200}",300:"{orange.300}",400:"{orange.400}",500:"{orange.500}",600:"{orange.600}",700:"{orange.700}",800:"{orange.800}",900:"{orange.900}",950:"{orange.950}"},colorScheme:{light:{surface:{0:"#ffffff",50:"{gray.50}",100:"{gray.100}",200:"{gray.200}",300:"{gray.300}",400:"{gray.400}",500:"{gray.500}",600:"{gray.600}",700:"{gray.700}",800:"{gray.800}",900:"{gray.900}",950:"{gray.950}"}}}},components:{toolbar:{css:({dt:t})=>` .p-toolbar { background: var(--p-surface-200); } `},button:{colorScheme:{light:{}}}}});var fVe={accept:"Ja",after:"Nach",addRule:"Neue Regel",apply:"\xDCbernehmen",firstDayOfWeek:1,startsWith:"Startet mit",dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],today:"Heute",monthNames:["Januar","Februar","M\xE4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","M\xE4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],chooseMonth:"W\xE4hle Monat",nextMonth:"N\xE4chstes Monat",prevMonth:"Vorheriges Monat"};var D5t=KN(f3,{semantic:{primary:{50:"{orange.50}",100:"{orange.100}",200:"{orange.200}",300:"{orange.300}",400:"{orange.400}",500:"{orange.500}",600:"{orange.600}",700:"{orange.700}",800:"{orange.800}",900:"{orange.900}",950:"{orange.950}"},colorScheme:{light:{primary:{contrastColor:"#000000"},surface:{0:"#ffffff",50:"{gray.50}",100:"{gray.100}",200:"{gray.200}",300:"{gray.300}",400:"{gray.400}",500:"{gray.500}",600:"{gray.600}",700:"{gray.700}",800:"{gray.800}",900:"{gray.900}",950:"{gray.950}"}}}},components:{button:{css:({dt:t})=>` .p-dialog-maximize-button { background: transparent; border-color: transparent; color: ${t("button-text-secondary-color")}; } `},panel:{css:({dt:t})=>` .p-panel { border-color: transparent; } `},toolbar:{css:({dt:t})=>` .p-toolbar { background: var(--p-surface-200); } `},menubar:{css:({dt:t})=>` .p-menubar { border-color: #fff; border-radius: 0; } `}}}),gVe={theme:{preset:D5t,options:{darkModeSelector:".not-existing-dark-mode-selector"}},overlayAppendTo:"body",overlayOptions:{mode:"overlay",appendTo:"body"},inputVariant:"filled",translation:fVe};var Uir=KN(f3,{semantic:{primary:{50:"{slate.50}",100:"{slate.100}",200:"{slate.200}",300:"{slate.300}",400:"{slate.400}",500:"{slate.500}",600:"{slate.600}",700:"{slate.700}",800:"{slate.800}",900:"{slate.900}",950:"{slate.950}"},colorScheme:{light:{surface:{0:"#ffffff",50:"{gray.50}",100:"{gray.100}",200:"{gray.200}",300:"{gray.300}",400:"{gray.400}",500:"{gray.500}",600:"{gray.600}",700:"{gray.700}",800:"{gray.800}",900:"{gray.900}",950:"{gray.950}"}}}},components:{toolbar:{css:({dt:t})=>` .p-toolbar { background: var(--p-surface-200); } `},menubar:{css:({dt:t})=>` .p-menubar { border-color: #fff; border-radius: 0; } `}}});Zwe(mMe);var _Ve=(()=>{class t{constructor(){mh.register(...OW,j5e)}static \u0275fac=function(n){return new(n||t)};static \u0275mod=Oi({type:t,bootstrap:[fze]});static \u0275inj=Ri({providers:[{provide:Am,useValue:"de-DE"},{provide:"BD_PAGE_TITLE_BRAND",useValue:"Hartmann"},{provide:rM,useValue:kY},{provide:ux,useClass:uV},oke(gVe)],imports:[pMe,gze,nze,oze,qX,AK,G4,mVe]})}return t})();var vVe={production:!0,configRequestUrl:"/config/v2",configRequestMethod:"POST"};var yVe={id:"hartmannOpportunityCosts",hostKey:"HARTMANN_OPPORTUNITY_COSTS_APP_URL",domain:"BINDOC",apiEndpointKeys:["ANALYTICS_APP_URL","AYS_COMPETITORS_ANALYSIS_RESOURCE_URL","AYS_CLINIC_RESOURCE_URL","AYS_CLINIC_CASE_COUNT_URL","AYS_VIRTUAL_CLINIC_RESOURCE_URL","AYS_VIRTUAL_CLINIC_P21_IMPORT_RESOURCE_URL","BD_PERMISSION_RESOURCE_URL"],unprotectedApiEndpointKeys:["AYS_CODE_URL","BD_DISTRICT_URL","BD_FRONTEND_CONFIG_RESOURCE_URL"],variableKeys:["AYS_MAP_OPTIONS_STYLE_URL","AUTHENTICATION_AUTHORITY","AUTHENTICATION_PASSWORD_RESET_AUTHORITY","AUTHENTICATION_CLIENT_ID","BD_APPLICATION_INSIGHTS_KEY","BD_MAP_ACCESS_TOKEN_MAPBOX","BD_STAGING_BANNER","COOKIE_MANAGER_DOMAIN_ID"],helpKeys:["@hartmann:hartmann-opportunity-costs"]};Mz.loadFrontendConfig(yVe,vVe).then(t=>{let i=t,e=BM.msalInstance(i),n=BM.msalGuardConfig(i),r=BM.msalInterceptorConfig(i);i.environment,Wre([{provide:jk,useValue:e},{provide:tT,useValue:n},{provide:o$,useValue:r},{provide:a$,useValue:i},oLe(i)]).bootstrapModule(_Ve).catch(o=>console.error(o))});