import{a as Ae,b as qt,c as nd,d as Wle,e as Tc,f as d3,g as u3,h as He}from"./chunk-JTGFI4FN.js";var aF=Wle((Q8,X8)=>{"use strict";(function(t,i){typeof Q8=="object"&&typeof X8<"u"?X8.exports=i():typeof define=="function"&&define.amd?define(i):(t=typeof globalThis<"u"?globalThis:t||self,t.mapboxgl=i())})(Q8,function(){"use strict";var t,i,e;function n(r,p){if(!t)t=p;else if(!i)i=p;else{var x="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;",S={};t(S),e=p(S),typeof window<"u"&&window&&window.URL&&window.URL.createObjectURL&&(e.workerUrl=window.URL.createObjectURL(new Blob([x],{type:"text/javascript"})))}}n(["exports"],function(r){var p=1e-6,x=typeof Float32Array<"u"?Float32Array:Array;function S(c,s){var l=s[0],u=s[1],h=s[2],g=s[3],_=l*g-h*u;return _?(c[0]=g*(_=1/_),c[1]=-u*_,c[2]=-h*_,c[3]=l*_,c):null}function O(){var c=new x(9);return x!=Float32Array&&(c[1]=0,c[2]=0,c[3]=0,c[5]=0,c[6]=0,c[7]=0),c[0]=1,c[4]=1,c[8]=1,c}function B(c,s){var l=s[0],u=s[1],h=s[2],g=s[3],_=s[4],b=s[5],C=s[6],T=s[7],A=s[8];return c[0]=_*A-b*T,c[1]=h*T-u*A,c[2]=u*b-h*_,c[3]=b*C-g*A,c[4]=l*A-h*C,c[5]=h*g-l*b,c[6]=g*T-_*C,c[7]=u*C-l*T,c[8]=l*_-u*g,c}function K(c,s,l){var u=s[0],h=s[1],g=s[2],_=s[3],b=s[4],C=s[5],T=s[6],A=s[7],D=s[8],M=l[0],L=l[1],F=l[2],j=l[3],H=l[4],G=l[5],ie=l[6],ne=l[7],se=l[8];return c[0]=M*u+L*_+F*T,c[1]=M*h+L*b+F*A,c[2]=M*g+L*C+F*D,c[3]=j*u+H*_+G*T,c[4]=j*h+H*b+G*A,c[5]=j*g+H*C+G*D,c[6]=ie*u+ne*_+se*T,c[7]=ie*h+ne*b+se*A,c[8]=ie*g+ne*C+se*D,c}function re(){var c=new x(16);return x!=Float32Array&&(c[1]=0,c[2]=0,c[3]=0,c[4]=0,c[6]=0,c[7]=0,c[8]=0,c[9]=0,c[11]=0,c[12]=0,c[13]=0,c[14]=0),c[0]=1,c[5]=1,c[10]=1,c[15]=1,c}function te(c){return c[0]=1,c[1]=0,c[2]=0,c[3]=0,c[4]=0,c[5]=1,c[6]=0,c[7]=0,c[8]=0,c[9]=0,c[10]=1,c[11]=0,c[12]=0,c[13]=0,c[14]=0,c[15]=1,c}function Ie(c,s){var l=s[0],u=s[1],h=s[2],g=s[3],_=s[4],b=s[5],C=s[6],T=s[7],A=s[8],D=s[9],M=s[10],L=s[11],F=s[12],j=s[13],H=s[14],G=s[15],ie=l*b-u*_,ne=l*C-h*_,se=l*T-g*_,_e=u*C-h*b,ye=u*T-g*b,Ce=h*T-g*C,De=A*j-D*F,Me=A*H-M*F,lt=A*G-L*F,Ne=D*H-M*j,dt=D*G-L*j,vt=M*G-L*H,ut=ie*vt-ne*dt+se*Ne+_e*lt-ye*Me+Ce*De;return ut?(c[0]=(b*vt-C*dt+T*Ne)*(ut=1/ut),c[1]=(h*dt-u*vt-g*Ne)*ut,c[2]=(j*Ce-H*ye+G*_e)*ut,c[3]=(M*ye-D*Ce-L*_e)*ut,c[4]=(C*lt-_*vt-T*Me)*ut,c[5]=(l*vt-h*lt+g*Me)*ut,c[6]=(H*se-F*Ce-G*ne)*ut,c[7]=(A*Ce-M*se+L*ne)*ut,c[8]=(_*dt-b*lt+T*De)*ut,c[9]=(u*lt-l*dt-g*De)*ut,c[10]=(F*ye-j*se+G*ie)*ut,c[11]=(D*se-A*ye-L*ie)*ut,c[12]=(b*Me-_*Ne-C*De)*ut,c[13]=(l*Ne-u*Me+h*De)*ut,c[14]=(j*ne-F*_e-H*ie)*ut,c[15]=(A*_e-D*ne+M*ie)*ut,c):null}function Pe(c,s,l){var u=s[0],h=s[1],g=s[2],_=s[3],b=s[4],C=s[5],T=s[6],A=s[7],D=s[8],M=s[9],L=s[10],F=s[11],j=s[12],H=s[13],G=s[14],ie=s[15],ne=l[0],se=l[1],_e=l[2],ye=l[3];return c[0]=ne*u+se*b+_e*D+ye*j,c[1]=ne*h+se*C+_e*M+ye*H,c[2]=ne*g+se*T+_e*L+ye*G,c[3]=ne*_+se*A+_e*F+ye*ie,c[4]=(ne=l[4])*u+(se=l[5])*b+(_e=l[6])*D+(ye=l[7])*j,c[5]=ne*h+se*C+_e*M+ye*H,c[6]=ne*g+se*T+_e*L+ye*G,c[7]=ne*_+se*A+_e*F+ye*ie,c[8]=(ne=l[8])*u+(se=l[9])*b+(_e=l[10])*D+(ye=l[11])*j,c[9]=ne*h+se*C+_e*M+ye*H,c[10]=ne*g+se*T+_e*L+ye*G,c[11]=ne*_+se*A+_e*F+ye*ie,c[12]=(ne=l[12])*u+(se=l[13])*b+(_e=l[14])*D+(ye=l[15])*j,c[13]=ne*h+se*C+_e*M+ye*H,c[14]=ne*g+se*T+_e*L+ye*G,c[15]=ne*_+se*A+_e*F+ye*ie,c}function ct(c,s,l){var u,h,g,_,b,C,T,A,D,M,L,F,j=l[0],H=l[1],G=l[2];return s===c?(c[12]=s[0]*j+s[4]*H+s[8]*G+s[12],c[13]=s[1]*j+s[5]*H+s[9]*G+s[13],c[14]=s[2]*j+s[6]*H+s[10]*G+s[14],c[15]=s[3]*j+s[7]*H+s[11]*G+s[15]):(h=s[1],g=s[2],_=s[3],b=s[4],C=s[5],T=s[6],A=s[7],D=s[8],M=s[9],L=s[10],F=s[11],c[0]=u=s[0],c[1]=h,c[2]=g,c[3]=_,c[4]=b,c[5]=C,c[6]=T,c[7]=A,c[8]=D,c[9]=M,c[10]=L,c[11]=F,c[12]=u*j+b*H+D*G+s[12],c[13]=h*j+C*H+M*G+s[13],c[14]=g*j+T*H+L*G+s[14],c[15]=_*j+A*H+F*G+s[15]),c}function bt(c,s,l){var u=l[0],h=l[1],g=l[2];return c[0]=s[0]*u,c[1]=s[1]*u,c[2]=s[2]*u,c[3]=s[3]*u,c[4]=s[4]*h,c[5]=s[5]*h,c[6]=s[6]*h,c[7]=s[7]*h,c[8]=s[8]*g,c[9]=s[9]*g,c[10]=s[10]*g,c[11]=s[11]*g,c[12]=s[12],c[13]=s[13],c[14]=s[14],c[15]=s[15],c}function ci(c,s,l){var u=Math.sin(l),h=Math.cos(l),g=s[4],_=s[5],b=s[6],C=s[7],T=s[8],A=s[9],D=s[10],M=s[11];return s!==c&&(c[0]=s[0],c[1]=s[1],c[2]=s[2],c[3]=s[3],c[12]=s[12],c[13]=s[13],c[14]=s[14],c[15]=s[15]),c[4]=g*h+T*u,c[5]=_*h+A*u,c[6]=b*h+D*u,c[7]=C*h+M*u,c[8]=T*h-g*u,c[9]=A*h-_*u,c[10]=D*h-b*u,c[11]=M*h-C*u,c}function Oi(c,s,l){var u=Math.sin(l),h=Math.cos(l),g=s[0],_=s[1],b=s[2],C=s[3],T=s[8],A=s[9],D=s[10],M=s[11];return s!==c&&(c[4]=s[4],c[5]=s[5],c[6]=s[6],c[7]=s[7],c[12]=s[12],c[13]=s[13],c[14]=s[14],c[15]=s[15]),c[0]=g*h-T*u,c[1]=_*h-A*u,c[2]=b*h-D*u,c[3]=C*h-M*u,c[8]=g*u+T*h,c[9]=_*u+A*h,c[10]=b*u+D*h,c[11]=C*u+M*h,c}function Rn(c,s,l){var u=Math.sin(l),h=Math.cos(l),g=s[0],_=s[1],b=s[2],C=s[3],T=s[4],A=s[5],D=s[6],M=s[7];return s!==c&&(c[8]=s[8],c[9]=s[9],c[10]=s[10],c[11]=s[11],c[12]=s[12],c[13]=s[13],c[14]=s[14],c[15]=s[15]),c[0]=g*h+T*u,c[1]=_*h+A*u,c[2]=b*h+D*u,c[3]=C*h+M*u,c[4]=T*h-g*u,c[5]=A*h-_*u,c[6]=D*h-b*u,c[7]=M*h-C*u,c}function $n(c,s){return c[0]=s[0],c[1]=0,c[2]=0,c[3]=0,c[4]=0,c[5]=s[1],c[6]=0,c[7]=0,c[8]=0,c[9]=0,c[10]=s[2],c[11]=0,c[12]=0,c[13]=0,c[14]=0,c[15]=1,c}function Ur(c,s,l){var u,h,g,_=l[0],b=l[1],C=l[2],T=Math.sqrt(_*_+b*b+C*C);return T0&&(g=1/Math.sqrt(g)),c[0]=s[0]*g,c[1]=s[1]*g,c[2]=s[2]*g,c}function _o(c,s){return c[0]*s[0]+c[1]*s[1]+c[2]*s[2]}function Mo(c,s,l){var u=s[0],h=s[1],g=s[2],_=l[0],b=l[1],C=l[2];return c[0]=h*C-g*b,c[1]=g*_-u*C,c[2]=u*b-h*_,c}function Ca(c,s,l,u){var h=s[0],g=s[1],_=s[2];return c[0]=h+u*(l[0]-h),c[1]=g+u*(l[1]-g),c[2]=_+u*(l[2]-_),c}function wo(c,s,l){var u=s[0],h=s[1],g=s[2],_=l[3]*u+l[7]*h+l[11]*g+l[15];return c[0]=(l[0]*u+l[4]*h+l[8]*g+l[12])/(_=_||1),c[1]=(l[1]*u+l[5]*h+l[9]*g+l[13])/_,c[2]=(l[2]*u+l[6]*h+l[10]*g+l[14])/_,c}function Ed(c,s,l){var u=s[0],h=s[1],g=s[2];return c[0]=u*l[0]+h*l[3]+g*l[6],c[1]=u*l[1]+h*l[4]+g*l[7],c[2]=u*l[2]+h*l[5]+g*l[8],c}function Ad(c,s,l){var u=l[0],h=l[1],g=l[2],_=l[3],b=s[0],C=s[1],T=s[2],A=h*T-g*C,D=g*b-u*T,M=u*C-h*b;return c[0]=b+_*(A+=A)+h*(M+=M)-g*(D+=D),c[1]=C+_*D+g*A-u*M,c[2]=T+_*M+u*D-h*A,c}function Ep(c){return c[0]=0,c[1]=0,c[2]=0,c}function xl(c,s){return c[0]===s[0]&&c[1]===s[1]&&c[2]===s[2]}var Co=$s,Ap=Sd,Dd=hs;function Dp(){var c=new x(4);return x!=Float32Array&&(c[0]=0,c[1]=0,c[2]=0,c[3]=0),c}function Ia(c,s,l){return c[0]=s[0]*l,c[1]=s[1]*l,c[2]=s[2]*l,c[3]=s[3]*l,c}function kd(c,s){var l=s[0],u=s[1],h=s[2],g=s[3],_=l*l+u*u+h*h+g*g;return _>0&&(_=1/Math.sqrt(_)),c[0]=l*_,c[1]=u*_,c[2]=h*_,c[3]=g*_,c}function $a(c,s,l){var u=s[0],h=s[1],g=s[2],_=s[3];return c[0]=l[0]*u+l[4]*h+l[8]*g+l[12]*_,c[1]=l[1]*u+l[5]*h+l[9]*g+l[13]*_,c[2]=l[2]*u+l[6]*h+l[10]*g+l[14]*_,c[3]=l[3]*u+l[7]*h+l[11]*g+l[15]*_,c}function Uc(){var c=new x(4);return x!=Float32Array&&(c[0]=0,c[1]=0,c[2]=0),c[3]=1,c}function jc(c){return c[0]=0,c[1]=0,c[2]=0,c[3]=1,c}function cu(c,s,l){l*=.5;var u=s[0],h=s[1],g=s[2],_=s[3],b=Math.sin(l),C=Math.cos(l);return c[0]=u*C+_*b,c[1]=h*C+g*b,c[2]=g*C-h*b,c[3]=_*C-u*b,c}function du(c,s,l){l*=.5;var u=s[0],h=s[1],g=s[2],_=s[3],b=Math.sin(l),C=Math.cos(l);return c[0]=u*C-g*b,c[1]=h*C+_*b,c[2]=g*C+u*b,c[3]=_*C-h*b,c}fn(),Dp();var Ta,jl,S_,uu=kd,dm=(Ta=fn(),jl=$o(1,0,0),S_=$o(0,1,0),function(c,s,l){var u=_o(s,l);return u<-.999999?(Mo(Ta,jl,s),Dd(Ta)<1e-6&&Mo(Ta,S_,s),Fr(Ta,Ta),(function(h,g,_){_*=.5;var b=Math.sin(_);h[0]=b*g[0],h[1]=b*g[1],h[2]=b*g[2],h[3]=Math.cos(_)})(c,Ta,Math.PI),c):u>.999999?(c[0]=0,c[1]=0,c[2]=0,c[3]=1,c):(Mo(Ta,s,l),c[0]=Ta[0],c[1]=Ta[1],c[2]=Ta[2],c[3]=1+u,uu(c,c))});function qs(){var c=new x(2);return x!=Float32Array&&(c[0]=0,c[1]=0),c}function Hc(c,s){var l=new x(2);return l[0]=c,l[1]=s,l}function E_(c,s,l){return c[0]=s,c[1]=l,c}function lh(c,s,l){return c[0]=s[0]+l[0],c[1]=s[1]+l[1],c}function Md(c,s,l){return c[0]=s[0]-l[0],c[1]=s[1]-l[1],c}function hu(c,s,l){return c[0]=s[0]*l,c[1]=s[1]*l,c}function kp(c){var s=c[0],l=c[1];return Math.sqrt(s*s+l*l)}function po(c,s){var l=s[0],u=s[1],h=l*l+u*u;return h>0&&(h=1/Math.sqrt(h)),c[0]=s[0]*h,c[1]=s[1]*h,c}function Fs(c,s){return c[0]*s[0]+c[1]*s[1]}Uc(),Uc(),O();var A_,Mp,Gc=Md;function D_(c){return c&&c.__esModule&&Object.prototype.hasOwnProperty.call(c,"default")?c.default:c}qs();var k_=(function(){if(Mp)return A_;function c(s,l,u,h){this.cx=3*s,this.bx=3*(u-s)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*l,this.by=3*(h-l)-this.cy,this.ay=1-this.cy-this.by,this.p1x=s,this.p1y=l,this.p2x=u,this.p2y=h}return Mp=1,A_=c,c.prototype={sampleCurveX:function(s){return((this.ax*s+this.bx)*s+this.cx)*s},sampleCurveY:function(s){return((this.ay*s+this.by)*s+this.cy)*s},sampleCurveDerivativeX:function(s){return(3*this.ax*s+2*this.bx)*s+this.cx},solveCurveX:function(s,l){if(l===void 0&&(l=1e-6),s<0)return 0;if(s>1)return 1;for(var u=s,h=0;h<8;h++){var g=this.sampleCurveX(u)-s;if(Math.abs(g)g?b=u:C=u,u=.5*(C-b)+b;return u},solve:function(s,l){return this.sampleCurveY(this.solveCurveX(s,l))}},A_})(),Ev=D_(k_);function It(c,s){this.x=c,this.y=s}function pu(c,s){if(Array.isArray(c)){if(!Array.isArray(s)||c.length!==s.length)return!1;for(let l=0;l=1)return 1;let s=c*c,l=s*c;return 4*(c<.5?l:3*(c-s)+l-.75)}function Te(c,s,l,u){let h=new Ev(c,s,l,u);return function(g){return h.solve(g)}}let be=Te(.25,.1,.25,1);function ve(c,s,l){return Math.min(l,Math.max(s,c))}function Ke(c,s,l){return(l=ve((l-c)/(s-c),0,1))*l*(3-2*l)}function Oe(c,s,l){let u=l-s,h=((c-s)%u+u)%u+s;return h===s?l:h}function Ye(c,s,l){if(!c.length)return l(null,[]);let u=c.length,h=new Array(c.length),g=null;c.forEach((_,b)=>{s(_,(C,T)=>{C&&(g=C),h[b]=T,--u==0&&l(g,h)})})}let Mt=1;function mt(){return Mt++}function gi(c){return c<=1?1:Math.pow(2,Math.ceil(Math.log2(c)))}function Ri(c,s){c.forEach(l=>{s[l]&&(s[l]=s[l].bind(s))})}function ji(c,s,l){let u={};for(let h in c)u[h]=s.call(this,c[h],h,c);return u}function yn(c,s,l){let u={};for(let h in c)s.call(this,c[h],h,c)&&(u[h]=c[h]);return u}function hn(c){return Array.isArray(c)?c.map(hn):typeof c=="object"&&c?ji(c,hn):c}function In(c,s){for(let l=0;l=0)return!0;return!1}let Or={};function vn(c){Or[c]||(typeof console<"u"&&console.warn(c),Or[c]=!0)}function Eo(c,s,l){return(l.y-c.y)*(s.x-c.x)>(s.y-c.y)*(l.x-c.x)}function Qo(c){let s=0;for(let l,u,h=0,g=c.length,_=g-1;h@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(l,u,h,g)=>{let _=h||g;return s[u]=!_||_.toLowerCase(),""}),s["max-age"]){let l=parseInt(s["max-age"],10);isNaN(l)?delete s["max-age"]:s["max-age"]=l}return s}let Io=null;function To(c,s){return[c[4*s],c[4*s+1],c[4*s+2],c[4*s+3]]}function Wr(c,s,l,u){for(;s>1;c[h]>1;c[h]<=u?s=h+1:l=h}return s}function qa(c){return c>0?1/(1.001-c):1+c}function Hl(c){return c>0?1-1/(1.001-c):-c}function fu(c,s,l){return(c-s.min)*(l.max-l.min)/(s.max-s.min)+l.min}let Sa={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(!Sa.API_URL)return null;try{let c=new URL(Sa.API_URL);return c.hostname==="api.mapbox.cn"?"https://events.mapbox.cn/events/v2":c.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.3.wasm",GLYPHS_URL:"mapbox://fonts/mapbox/{fontstack}/{range}.pbf",TILES3D_URL_PREFIX:"3dtiles/v1"};function hm(c){return Sa.API_URL_REGEX.test(c)}function rD(c){return Sa.API_SPRITE_REGEX.test(c)}let ch,pm,M_,R_,dh,O_;function iC(){return ch==null&&(ch=self.OffscreenCanvas&&new OffscreenCanvas(1,1).getContext("2d")&&typeof self.createImageBitmap=="function"),ch}let Rd={now:()=>R_!==void 0?R_:performance.now(),setNow(c){R_=c},restoreNow(){R_=void 0},frame(c){let s=requestAnimationFrame(c);return{cancel:()=>cancelAnimationFrame(s)}},getImageData(c,s=0){let{width:l,height:u}=c;dh||(dh=document.createElement("canvas"));let h=dh.getContext("2d",{willReadFrequently:!0});if(!h)throw new Error("failed to create canvas 2d context");return(l>dh.width||u>dh.height)&&(dh.width=l,dh.height=u),h.clearRect(-s,-s,l+2*s,u+2*s),h.drawImage(c,0,0,l,u),h.getImageData(-s,-s,l+2*s,u+2*s)},resolveURL:c=>(pm||(pm=document.createElement("a")),pm.href=c,pm.href),get devicePixelRatio(){return window.devicePixelRatio},get prefersReducedMotion(){return!!window.matchMedia&&(M_==null&&(M_=window.matchMedia("(prefers-reduced-motion: reduce)")),M_.matches)},hasCanvasFingerprintNoise(){if(O_!==void 0)return O_;if(!iC())return O_=!1,!1;let c=new OffscreenCanvas(85,1),s=c.getContext("2d",{willReadFrequently:!0}),l=0;for(let h=0;h0?`?${g}`:""}`}let Gl="mapbox-tiles",$c=500,mu=50,qc=["language","worldview","jobid"],Wa,Rp;function rC(){try{return caches}catch{}}function P_(){let c=rC();c&&Wa==null&&(Wa=c.open(Gl))}let uh=1/0,L_={supported:!1,testSupport:function(c){!$l&&fm&&(oC?mm(c):F_=c)}},F_,fm,$l=!1,oC=!1,Dv=typeof self<"u"?self:{};function mm(c){let s=c.createTexture();c.bindTexture(c.TEXTURE_2D,s);try{if(c.texImage2D(c.TEXTURE_2D,0,c.RGBA,c.RGBA,c.UNSIGNED_BYTE,fm),c.isContextLost())return;L_.supported=!0}catch{}c.deleteTexture(s),$l=!0}Dv.document&&(fm=Dv.document.createElement("img"),fm.onload=function(){F_&&mm(F_),F_=null,oC=!0},fm.onerror=function(){$l=!0,F_=null},fm.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");let kv={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(kv);class sC extends Error{constructor(s,l,u){l===401&&hm(u)&&(s+=": you may have provided an invalid Mapbox access token. See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes"),super(s),this.status=l,this.url=u}toString(){return`${this.name}: ${this.message} (${this.status}): ${this.url}`}}let Mv=Er()?()=>self.worker.referrer:()=>(location.protocol==="blob:"?parent:self).location.href,On=function(c,s){if(!(/^file:/.test(l=c.url)||/^file:/.test(Mv())&&!/^\w+:/.test(l))){if(self.fetch&&self.Request&&self.AbortController&&Request.prototype.hasOwnProperty("signal"))return(function(u,h){let g=new AbortController,_=new Request(u.url,{method:u.method||"GET",body:u.body,credentials:u.credentials,headers:u.headers,referrer:Mv(),referrerPolicy:u.referrerPolicy,signal:g.signal}),b=!1,C=!1,T=(A=_.url).indexOf("sku=")>0&&hm(A);var A;u.type==="json"&&_.headers.set("Accept","application/json");let D=(L,F,j)=>{if(C)return;if(L&&L.message!=="SecurityError"&&vn(L.toString()),F&&j)return M(F);let H=Date.now();fetch(_).then(G=>{if(G.ok){let ie=T?G.clone():null;return M(G,ie,H)}return h(new sC(G.statusText,G.status,u.url))}).catch(G=>{G.name!=="AbortError"&&h(new Error(`${G.message} ${u.url}`))})},M=(L,F,j)=>{(u.type==="arrayBuffer"?L.arrayBuffer():u.type==="json"?L.json():L.text()).then(H=>{C||(F&&j&&(function(G,ie,ne){if(P_(),Wa==null)return;let se=Qn(ie.headers.get("Cache-Control")||"");if(se["no-store"])return;let _e={status:ie.status,statusText:ie.statusText,headers:new Headers};ie.headers.forEach((De,Me)=>_e.headers.set(Me,De)),se["max-age"]&&_e.headers.set("Expires",new Date(ne+1e3*se["max-age"]).toUTCString());let ye=_e.headers.get("Expires");if(!ye||new Date(ye).getTime()-ne<42e4)return;let Ce=Av(G.url,{persistentParams:qc});if(ie.status===206){let De=G.headers.get("Range");if(!De)return;_e.status=200,Ce=nC(Ce,{range:De})}(function(De,Me){if(Rp===void 0)try{new Response(new ReadableStream),Rp=!0}catch{Rp=!1}Rp?Me(De.body):De.blob().then(Me).catch(lt=>vn(lt.message))})(ie,De=>{let Me=new Response((lt=ie.status)!==200&<!==404&&[101,103,204,205,304].includes(lt)?null:De,_e);var lt;P_(),Wa?.then(Ne=>Ne.put(Ce,Me)).catch(Ne=>vn(Ne.message))})})(_,F,j),b=!0,h(null,H,L.headers.get("Cache-Control"),L.headers.get("Expires")))}).catch(H=>{C||h(new Error(H.message))})};return T?(function(L,F){if(P_(),Wa==null)return F(null);Wa.then(j=>{let H=Av(L.url,{persistentParams:qc}),G=L.headers.get("Range");G&&(H=nC(H,{range:G})),j.match(H).then(ie=>{let ne=(function(se){if(!se)return!1;let _e=new Date(se.headers.get("Expires")||0),ye=Qn(se.headers.get("Cache-Control")||"");return Number(_e)>Date.now()&&!ye["no-cache"]})(ie);j.delete(H).catch(F),ne&&j.put(H,ie.clone()).catch(F),F(null,ie,ne)}).catch(F)}).catch(F)})(_,D):D(null,null),{cancel:()=>{C=!0,b||g.abort()}}})(c,s);if(Er(self)&&self.worker.actor)return self.worker.actor.send("getResource",c,s,void 0,!0)}var l;return(function(u,h){let g=new XMLHttpRequest;g.open(u.method||"GET",u.url,!0),u.type==="arrayBuffer"&&(g.responseType="arraybuffer");for(let _ in u.headers)g.setRequestHeader(_,u.headers[_]);return u.type==="json"&&(g.responseType="text",g.setRequestHeader("Accept","application/json")),g.withCredentials=u.credentials==="include",g.onerror=()=>{h(new Error(g.statusText))},g.onload=()=>{if((g.status>=200&&g.status<300||g.status===0)&&g.response!==null){let _=g.response;if(u.type==="json")try{_=JSON.parse(g.response)}catch(b){return h(b)}h(null,_,g.getResponseHeader("Cache-Control"),g.getResponseHeader("Expires"))}else h(new sC(g.statusText,g.status,u.url))},g.send(u.body),{cancel:()=>g.abort()}})(c,s)},gm=function(c,s){return On(Object.assign(c,{type:"arrayBuffer"}),s)};function oD(c){let s=document.createElement("a");return s.href=c,s.protocol===location.protocol&&s.host===location.host}let sD="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=",Rv,hh;Rv=[],hh=0;let _m=function(c,s){if(L_.supported&&(c.headers||(c.headers={}),c.headers.accept="image/webp,*/*"),hh>=Sa.MAX_PARALLEL_IMAGE_REQUESTS){let g={requestParameters:c,callback:s,cancelled:!1,cancel(){this.cancelled=!0}};return Rv.push(g),g}hh++;let l=!1,u=()=>{if(!l)for(l=!0,hh--;Rv.length&&hh{u(),g?s(g):_&&(self.createImageBitmap?(function(T,A){let D=new Blob([new Uint8Array(T)],{type:"image/png"});createImageBitmap(D).then(M=>{A(null,M)}).catch(M=>{A(new Error(`Could not load image because of ${M.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`))})})(_,(T,A)=>s(T,A,b,C)):(function(T,A){let D=new Image;D.onload=()=>{A(null,D),URL.revokeObjectURL(D.src),D.onload=null,requestAnimationFrame(()=>{D.src=sD})},D.onerror=()=>A(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 M=new Blob([new Uint8Array(T)],{type:"image/png"});D.src=T.byteLength?URL.createObjectURL(M):sD})(_,(T,A)=>s(T,A,b,C)))});return{cancel:()=>{h.cancel(),u()}}};var N_,Ov,aD,Op={exports:{}},lD={exports:{}},aC={exports:{}},ym=(function(){if(aD)return Op.exports;aD=1;var c=(N_||(N_=1,lD.exports=function(l,u){var h,g,_,b,C,T,A,D;for(g=l.length-(h=3&l.length),_=u,C=3432918353,T=461845907,D=0;D>>16)*C&65535)<<16)&4294967295)<<15|A>>>17))*T+(((A>>>16)*T&65535)<<16)&4294967295)<<13|_>>>19))+((5*(_>>>16)&65535)<<16)&4294967295))+((58964+(b>>>16)&65535)<<16);switch(A=0,h){case 3:A^=(255&l.charCodeAt(D+2))<<16;case 2:A^=(255&l.charCodeAt(D+1))<<8;case 1:_^=A=(65535&(A=(A=(65535&(A^=255&l.charCodeAt(D)))*C+(((A>>>16)*C&65535)<<16)&4294967295)<<15|A>>>17))*T+(((A>>>16)*T&65535)<<16)&4294967295}return _^=l.length,_=2246822507*(65535&(_^=_>>>16))+((2246822507*(_>>>16)&65535)<<16)&4294967295,_=3266489909*(65535&(_^=_>>>13))+((3266489909*(_>>>16)&65535)<<16)&4294967295,(_^=_>>>16)>>>0}),lD.exports),s=(Ov||(Ov=1,aC.exports=function(l,u){for(var h,g=l.length,_=u^g,b=0;g>=4;)h=1540483477*(65535&(h=255&l.charCodeAt(b)|(255&l.charCodeAt(++b))<<8|(255&l.charCodeAt(++b))<<16|(255&l.charCodeAt(++b))<<24))+((1540483477*(h>>>16)&65535)<<16),_=1540483477*(65535&_)+((1540483477*(_>>>16)&65535)<<16)^(h=1540483477*(65535&(h^=h>>>24))+((1540483477*(h>>>16)&65535)<<16)),g-=4,++b;switch(g){case 3:_^=(255&l.charCodeAt(b+2))<<16;case 2:_^=(255&l.charCodeAt(b+1))<<8;case 1:_=1540483477*(65535&(_^=255&l.charCodeAt(b)))+((1540483477*(_>>>16)&65535)<<16)}return _=1540483477*(65535&(_^=_>>>13))+((1540483477*(_>>>16)&65535)<<16),(_^=_>>>15)>>>0}),aC.exports);return Op.exports=c,Op.exports.murmur3=c,Op.exports.murmur2=s,Op.exports})(),Pv=D_(ym);class Wc{constructor(s,...l){Object.assign(this,l[0]||{}),this.type=s}}class B_ extends Wc{constructor(s,l={}){super("error",Object.assign({error:s},l))}}function Lv(c,s,l){l[c]&&l[c].indexOf(s)!==-1||(l[c]=l[c]||[],l[c].push(s))}function ql(c,s,l){if(l&&l[c]){let u=l[c].indexOf(s);u!==-1&&l[c].splice(u,1)}}class Pp{on(s,l){return this._listeners=this._listeners||{},Lv(s,l,this._listeners),this}off(s,l){return ql(s,l,this._listeners),ql(s,l,this._oneTimeListeners),this}once(s,l){return l?(this._oneTimeListeners=this._oneTimeListeners||{},Lv(s,l,this._oneTimeListeners),this):new Promise(u=>{this.once(s,u)})}fire(s,l){let u=typeof s=="string"?new Wc(s,l):s,h=u.type;if(this.listens(h)){u.target=this;let g=this._listeners&&this._listeners[h]?this._listeners[h].slice():[];for(let C of g)C.call(this,u);let _=this._oneTimeListeners&&this._oneTimeListeners[h]?this._oneTimeListeners[h].slice():[];for(let C of _)ql(h,C,this._oneTimeListeners),C.call(this,u);let b=this._eventedParent;if(b){let C=typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData;Object.assign(u,C),b.fire(u)}}else u instanceof B_&&console.error(u.error);return this}listens(s){return!!(this._listeners&&this._listeners[s]&&this._listeners[s].length>0||this._oneTimeListeners&&this._oneTimeListeners[s]&&this._oneTimeListeners[s].length>0||this._eventedParent&&this._eventedParent.listens(s))}setEventedParent(s,l){return this._eventedParent=s,this._eventedParentData=l,this}}class Wl{constructor(s){typeof s=="string"?this.name=s:(this.name=s.name,this.iconsetId=s.iconsetId)}static from(s){return new Wl(s)}static toString(s){return s.iconsetId?`${s.name}${s.iconsetId}`:s.name}static parse(s){let[l,u]=s.split("");return new Wl({name:l,iconsetId:u})}static isEqual(s,l){return s.name===l.name&&s.iconsetId===l.iconsetId}toString(){return Wl.toString(this)}serialize(){return{name:this.name,iconsetId:this.iconsetId}}}var lC,Fv={},cC=(function(){if(lC)return Fv;lC=1;var c={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 s(g){return(g=Math.round(g))<0?0:g>255?255:g}function l(g){return s(g[g.length-1]==="%"?parseFloat(g)/100*255:parseInt(g))}function u(g){return(_=g[g.length-1]==="%"?parseFloat(g)/100:parseFloat(g))<0?0:_>1?1:_;var _}function h(g,_,b){return b<0?b+=1:b>1&&(b-=1),6*b<1?g+(_-g)*b*6:2*b<1?_:3*b<2?g+(_-g)*(2/3-b)*6:g}try{Fv.parseCSSColor=function(g){var _,b=g.replace(/ /g,"").toLowerCase();if(b in c)return c[b].slice();if(b[0]==="#")return b.length===4?(_=parseInt(b.substr(1),16))>=0&&_<=4095?[(3840&_)>>4|(3840&_)>>8,240&_|(240&_)>>4,15&_|(15&_)<<4,1]:null:b.length===7&&(_=parseInt(b.substr(1),16))>=0&&_<=16777215?[(16711680&_)>>16,(65280&_)>>8,255&_,1]:null;var C=b.indexOf("("),T=b.indexOf(")");if(C!==-1&&T+1===b.length){var A=b.substr(0,C),D=b.substr(C+1,T-(C+1)).split(","),M=1;switch(A){case"rgba":if(D.length!==4)return null;M=u(D.pop());case"rgb":return D.length!==3?null:[l(D[0]),l(D[1]),l(D[2]),M];case"hsla":if(D.length!==4)return null;M=u(D.pop());case"hsl":if(D.length!==3)return null;var L=(parseFloat(D[0])%360+360)%360/360,F=u(D[1]),j=u(D[2]),H=j<=.5?j*(F+1):j+F-j*F,G=2*j-H;return[s(255*h(G,H,L+1/3)),s(255*h(G,H,L)),s(255*h(G,H,L-1/3)),M];default:return null}}return null}}catch{}return Fv})();class er{constructor(s,l,u,h=1){this.r=s,this.g=l,this.b=u,this.a=h}static parse(s){if(!s)return;if(s instanceof er)return s;if(typeof s!="string")return;let l=cC.parseCSSColor(s);return l?new er(l[0]/255,l[1]/255,l[2]/255,l[3]):void 0}toString(){let[s,l,u,h]=[this.r,this.g,this.b,this.a];return`rgba(${Math.round(255*s)},${Math.round(255*l)},${Math.round(255*u)},${h})`}toNonPremultipliedRenderColor(s){let{r:l,g:u,b:h,a:g}=this;return new cD(s,l,u,h,g)}toPremultipliedRenderColor(s){let{r:l,g:u,b:h,a:g}=this;return new Nv(s,l*g,u*g,h*g,g)}clone(){return new er(this.r,this.g,this.b,this.a)}}class dC{constructor(s,l,u,h,g,_=!1){if(this.premultiplied=!1,this.premultiplied=_,s){let b=s.image.height,C=b*b;this.premultiplied?(l=g===0?0:l/g*(b-1),u=g===0?0:u/g*(b-1),h=g===0?0:h/g*(b-1)):(l*=b-1,u*=b-1,h*=b-1);let T=Math.floor(l),A=Math.floor(u),D=Math.floor(h),M=Math.ceil(l),L=Math.ceil(u),F=Math.ceil(h),j=l-T,H=u-A,G=h-D,ie=s.image.data,ne=4*(T+A*C+D*b),se=4*(T+A*C+F*b),_e=4*(T+L*C+D*b),ye=4*(T+L*C+F*b),Ce=4*(M+A*C+D*b),De=4*(M+A*C+F*b),Me=4*(M+L*C+D*b),lt=4*(M+L*C+F*b);if(ne<0||lt>=ie.length)throw new Error("out of range");this.r=Ti(Ti(Ti(ie[ne],ie[se],G),Ti(ie[_e],ie[ye],G),H),Ti(Ti(ie[Ce],ie[De],G),Ti(ie[Me],ie[lt],G),H),j)/255*(this.premultiplied?g:1),this.g=Ti(Ti(Ti(ie[ne+1],ie[se+1],G),Ti(ie[_e+1],ie[ye+1],G),H),Ti(Ti(ie[Ce+1],ie[De+1],G),Ti(ie[Me+1],ie[lt+1],G),H),j)/255*(this.premultiplied?g:1),this.b=Ti(Ti(Ti(ie[ne+2],ie[se+2],G),Ti(ie[_e+2],ie[ye+2],G),H),Ti(Ti(ie[Ce+2],ie[De+2],G),Ti(ie[Me+2],ie[lt+2],G),H),j)/255*(this.premultiplied?g:1),this.a=g}else this.r=l,this.g=u,this.b=h,this.a=g}toArray(){let{r:s,g:l,b:u,a:h}=this;return[255*s,255*l,255*u,h]}toHslaArray(){let{r:s,g:l,b:u,a:h}=this;if(this.premultiplied){if(h===0)return[0,0,0,0];let F=1/h;s*=F,l*=F,u*=F}let g=Math.min(Math.max(s,0),1),_=Math.min(Math.max(l,0),1),b=Math.min(Math.max(u,0),1),C=Math.min(g,_,b),T=Math.max(g,_,b),A=T-C,D=.5*(C+T);if(A===0)return[0,0,100*D,h];let M=D>.5?A/(2-T-C):A/(T+C),L;switch(T){case g:L=60*((_-b)/A+(_Ti(u,s[h],l))}er.black=new er(0,0,0,1),er.white=new er(1,1,1,1),er.transparent=new er(0,0,0,0),er.red=new er(1,0,0,1),er.blue=new er(0,0,1,1);var Kl=Object.freeze({__proto__:null,array:uC,color:function(c,s,l){return new er(Ti(c.r,s.r,l),Ti(c.g,s.g,l),Ti(c.b,s.b,l),Ti(c.a,s.a,l))},number:Ti});class Kc extends Error{constructor(s,l){super(l),this.message=l,this.key=s}}class Bv{constructor(s,l=[]){this.parent=s,this.bindings={};for(let[u,h]of l)this.bindings[u]=h}concat(s){return new Bv(this,s)}get(s){if(this.bindings[s])return this.bindings[s];if(this.parent)return this.parent.get(s);throw new Error(`${s} not found in scope.`)}has(s){return!!this.bindings[s]||!!this.parent&&this.parent.has(s)}}let Od={kind:"null"},fi={kind:"number"},tr={kind:"string"},sr={kind:"boolean"},wl={kind:"color"},Lp={kind:"object"},qn={kind:"value"},zv={kind:"collator"},ph={kind:"formatted"},z_={kind:"resolvedImage"};function Ea(c,s){return{kind:"array",itemType:c,N:s}}function Jo(c){if(c.kind==="array"){let s=Jo(c.itemType);return typeof c.N=="number"?`array<${s}, ${c.N}>`:c.itemType.kind==="value"?"array":`array<${s}>`}return c.kind}let uF=[Od,fi,tr,sr,wl,ph,Lp,Ea(qn),z_];function V_(c,s){if(s.kind==="error")return null;if(c.kind==="array"){if(s.kind==="array"&&(s.N===0&&s.itemType.kind==="value"||!V_(c.itemType,s.itemType))&&(typeof c.N!="number"||c.N===s.N))return null}else{if(c.kind===s.kind)return null;if(c.kind==="value"){for(let l of uF)if(!V_(l,s))return null}}return`Expected ${Jo(c)} but found ${Jo(s)} instead.`}function hC(c,s){return s.some(l=>l.kind===c.kind)}function U_(c,s){return s.some(l=>l==="null"?c===null:l==="array"?Array.isArray(c):l==="object"?c&&!Array.isArray(c)&&typeof c=="object":l===typeof c)}function j_(c,s){return c.kind==="array"&&s.kind==="array"?c.N===s.N&&j_(c.itemType,s.itemType):c.kind===s.kind}class fh{constructor(s,l,u){this.sensitivity=s?l?"variant":"case":l?"accent":"base",this.locale=u,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(s,l){return this.collator.compare(s,l)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Vv{constructor(s,l,u,h,g){this.text=s.normalize?s.normalize():s,this.image=l,this.scale=u,this.fontStack=h,this.textColor=g}}class Ka{constructor(s){this.sections=s}static fromString(s){return new Ka([new Vv(s,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(s=>s.text.length!==0||!!s.image&&s.image.hasPrimary())}static factory(s){return s instanceof Ka?s:Ka.fromString(s)}toString(){return this.sections.length===0?"":this.sections.map(s=>s.text).join("")}serialize(){let s=["format"];for(let l of this.sections){if(l.image){let h=l.image.getPrimary().id.toString();s.push(["image",h]);continue}s.push(l.text);let u={};l.fontStack&&(u["text-font"]=["literal",l.fontStack.split(",")]),l.scale&&(u["font-scale"]=l.scale),l.textColor&&(u["text-color"]=["rgba"].concat(l.textColor.toNonPremultipliedRenderColor(null).toArray())),s.push(u)}return s}}class Yc{constructor(s,l={}){if(this.id=Wl.from(s),this.options=Object.assign({},l),l.transform){let{a:u,b:h,c:g,d:_,e:b,f:C}=l.transform;this.options.transform=new DOMMatrix([u,h,g,_,b,C])}else this.options.transform=new DOMMatrix([1,0,0,1,0,0])}toString(){let{a:s,b:l,c:u,d:h,e:g,f:_}=this.options.transform;return JSON.stringify({name:this.id.name,iconsetId:this.id.iconsetId,params:this.options.params,transform:{a:s,b:l,c:u,d:h,e:g,f:_}})}static parse(s){let l,u,h,g;try{({name:l,iconsetId:u,params:h,transform:g}=JSON.parse(s)||{})}catch{return null}if(!l)return null;let{a:_,b,c:C,d:T,e:A,f:D}=g||{};return new Yc({name:l,iconsetId:u},{params:h,transform:new DOMMatrix([_,b,C,T,A,D])})}scaleSelf(s,l){return this.options.transform.scaleSelf(s,l),this}}class cl{constructor(s,l,u,h,g=!1){this.primaryId=Wl.from(s),this.primaryOptions=l,u&&(this.secondaryId=Wl.from(u)),this.secondaryOptions=h,this.available=g}toString(){return this.primaryId&&this.secondaryId?`[${this.primaryId.name},${this.secondaryId.name}]`:this.primaryId.name}hasPrimary(){return!!this.primaryId}getPrimary(){return new Yc(this.primaryId,this.primaryOptions)}hasSecondary(){return!!this.secondaryId}getSecondary(){return this.secondaryId?new Yc(this.secondaryId,this.secondaryOptions):null}static from(s){return typeof s=="string"?cl.build({name:s}):s}static build(s,l,u,h){return!s||typeof s=="object"&&!("name"in s)?null:new cl(s,u,l,h)}}function dD(c,s,l,u){return typeof c=="number"&&c>=0&&c<=255&&typeof s=="number"&&s>=0&&s<=255&&typeof l=="number"&&l>=0&&l<=255?u===void 0||typeof u=="number"&&u>=0&&u<=1?null:`Invalid rgba value [${[c,s,l,u].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof u=="number"?[c,s,l,u]:[c,s,l]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function vm(c){if(c===null||typeof c=="string"||typeof c=="boolean"||typeof c=="number"||c instanceof er||c instanceof fh||c instanceof Ka||c instanceof cl)return!0;if(Array.isArray(c)){for(let s of c)if(!vm(s))return!1;return!0}if(typeof c=="object"){for(let s in c)if(!vm(c[s]))return!1;return!0}return!1}function _s(c){if(c===null)return Od;if(typeof c=="string")return tr;if(typeof c=="boolean")return sr;if(typeof c=="number")return fi;if(c instanceof er)return wl;if(c instanceof fh)return zv;if(c instanceof Ka)return ph;if(c instanceof cl)return z_;if(Array.isArray(c)){let s=c.length,l;for(let u of c){let h=_s(u);if(l){if(l===h)continue;l=qn;break}l=h}return Ea(l||qn,s)}return Lp}function dl(c){let s=typeof c;return c===null?"":s==="string"||s==="number"||s==="boolean"?String(c):c instanceof Ka||c instanceof cl||c instanceof er?c.toString():JSON.stringify(c)}class Ji{constructor(s,l){this.type=s,this.value=l}static parse(s,l){if(s.length!==2)return l.error(`'literal' expression requires exactly one argument, but found ${s.length-1} instead.`);if(!vm(s[1]))return l.error("invalid value");let u=s[1],h=_s(u),g=l.expectedType;return h.kind!=="array"||h.N!==0||!g||g.kind!=="array"||typeof g.N=="number"&&g.N!==0||(h=g),new Ji(h,u)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}serialize(){return this.type.kind==="array"||this.type.kind==="object"?["literal",this.value]:this.value instanceof er?["rgba"].concat(this.value.toNonPremultipliedRenderColor(null).toArray()):this.value instanceof Ka?this.value.serialize():this.value}}class Yt{constructor(s){this.name="ExpressionEvaluationError",this.message=s}toJSON(){return this.message}}let H_={string:tr,number:fi,boolean:sr,object:Lp};class Di{constructor(s,l){this.type=s,this.args=l}static parse(s,l){if(s.length<2)return l.error("Expected at least one argument.");let u,h=1,g=s[0];if(g==="array"){let b,C;if(s.length>2){let T=s[1];if(typeof T!="string"||!(T in H_)||T==="object")return l.error('The item type argument of "array" must be one of string, number, boolean',1);b=H_[T],h++}else b=qn;if(s.length>3){if(s[2]!==null&&(typeof s[2]!="number"||s[2]<0||s[2]!==Math.floor(s[2])))return l.error('The length argument to "array" must be a positive integer literal',2);C=s[2],h++}u=Ea(b,C)}else u=H_[g];let _=[];for(;hs.outputDefined())}serialize(){let s=this.type,l=[s.kind];if(s.kind==="array"){let u=s.itemType;if(u.kind==="string"||u.kind==="number"||u.kind==="boolean"){l.push(u.kind);let h=s.N;(typeof h=="number"||this.args.length>1)&&l.push(h)}}return l.concat(this.args.map(u=>u.serialize()))}}class Fp{constructor(s){this.type=ph,this.sections=s}static parse(s,l){if(s.length<2)return l.error("Expected at least one argument.");let u=s[1];if(!Array.isArray(u)&&typeof u=="object")return l.error("First argument must be an image or text section.");let h=[],g=!1;for(let _=1;_<=s.length-1;++_){let b=s[_];if(g&&typeof b=="object"&&!Array.isArray(b)){g=!1;let C=null;if(b["font-scale"]&&(C=l.parseObjectValue(b["font-scale"],_,"font-scale",fi),!C))return null;let T=null;if(b["text-font"]&&(T=l.parseObjectValue(b["text-font"],_,"text-font",Ea(tr)),!T))return null;let A=null;if(b["text-color"]&&(A=l.parseObjectValue(b["text-color"],_,"text-color",wl),!A))return null;let D=h[h.length-1];D.scale=C,D.font=T,D.textColor=A}else{let C=l.parse(s[_],_,qn);if(!C)return null;let T=C.type.kind;if(T!=="string"&&T!=="value"&&T!=="null"&&T!=="resolvedImage")return l.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");g=!0,h.push({content:C,scale:null,font:null,textColor:null})}}return new Fp(h)}evaluate(s){return new Ka(this.sections.map(l=>{let u=l.content.evaluate(s);return j_(_s(u),z_)?new Vv("",u,null,null,null):new Vv(dl(u),null,l.scale?l.scale.evaluate(s):null,l.font?l.font.evaluate(s).join(","):null,l.textColor?l.textColor.evaluate(s):null)}))}eachChild(s){for(let l of this.sections)s(l.content),l.scale&&s(l.scale),l.font&&s(l.font),l.textColor&&s(l.textColor)}outputDefined(){return!1}serialize(){let s=["format"];for(let l of this.sections){s.push(l.content.serialize());let u={};l.scale&&(u["font-scale"]=l.scale.serialize()),l.font&&(u["text-font"]=l.font.serialize()),l.textColor&&(u["text-color"]=l.textColor.serialize()),s.push(u)}return s}}class bm{constructor(s,l,u,h){this._imageWarnHistory={},this.type=z_,this.namePrimary=s,this.nameSecondary=l,u&&(this.paramsPrimary=u.params,this.iconsetIdPrimary=u.iconset?u.iconset.id:void 0),h&&(this.paramsSecondary=h.params,this.iconsetIdSecondary=h.iconset?h.iconset.id:void 0)}static parse(s,l){if(s.length<2)return l.error("Expected two or more arguments.");let u=1,h=[];function g(){if(uWl.isEqual(_,g)),h.available){let _=h.getSecondary()?h.getSecondary().id:null;_&&(h.available=s.availableImages.some(b=>Wl.isEqual(b,_)))}}return h}eachChild(s){if(s(this.namePrimary),this.paramsPrimary)for(let l in this.paramsPrimary)this.paramsPrimary[l]&&s(this.paramsPrimary[l]);if(this.nameSecondary&&(s(this.nameSecondary),this.paramsSecondary))for(let l in this.paramsSecondary)this.paramsSecondary[l]&&s(this.paramsSecondary[l])}outputDefined(){return!1}serializeOptions(s,l){let u={};if(l&&(u.iconset={id:l}),s){u.params={};for(let h in s)s[h]&&(u.params[h]=s[h].serialize())}return Object.keys(u).length>0?u:void 0}serialize(){let s=["image",this.namePrimary.serialize()];if(this.paramsPrimary||this.iconsetIdPrimary){let l=this.serializeOptions(this.paramsPrimary,this.iconsetIdPrimary);l&&s.push(l)}if(this.nameSecondary&&(s.push(this.nameSecondary.serialize()),this.paramsSecondary||this.iconsetIdSecondary)){let l=this.serializeOptions(this.paramsSecondary,this.iconsetIdSecondary);l&&s.push(l)}return s}}function Li(c){return G_(c)?"string":$_(c)?"number":fC(c)?"boolean":Array.isArray(c)?"array":c===null?"null":pC(c)?"object":typeof c}function pC(c){return c!=null&&!Array.isArray(c)&&typeof c!="function"&&!(c instanceof String||c instanceof Number||c instanceof Boolean)&&typeof c=="object"}function G_(c){return typeof c=="string"||c instanceof String}function $_(c){return typeof c=="number"||c instanceof Number}function fC(c){return typeof c=="boolean"||c instanceof Boolean}let Uv={"to-boolean":sr,"to-color":wl,"to-number":fi,"to-string":tr};class Vo{constructor(s,l){this.type=s,this.args=l}static parse(s,l){if(s.length<2)return l.error("Expected at least one argument.");let u=s[0],h=[],g=Od;if(u==="to-array"){if(!Array.isArray(s[1]))return null;let _=s[1].length;if(l.expectedType){if(l.expectedType.kind!=="array")return l.error(`Expected ${l.expectedType.kind} but found array.`);g=Ea(l.expectedType.itemType,_)}else{if(!(_>0&&vm(s[1][0])))return null;g=Ea(_s(s[1][0]),_)}for(let b=0;b<_;b++){let C=s[1][b],T;if(Array.isArray(C))T=l.parse(C,void 0,g.itemType);else{let A=Li(C);if(A!==g.itemType.kind)return l.error(`Expected ${g.itemType.kind} but found ${A}.`);T=l.registry.literal.parse(["literal",C===void 0?null:C],l)}if(!T)return null;h.push(T)}}else{if((u==="to-boolean"||u==="to-string")&&s.length!==2)return l.error("Expected one argument.");g=Uv[u];for(let _=1;_4?`Invalid rbga value ${JSON.stringify(l)}: expected an array containing either three or four numeric values.`:dD(l[0],l[1],l[2],l[3]),!u))return new er(l[0]/255,l[1]/255,l[2]/255,l[3])}throw new Yt(u||`Could not parse color from value '${typeof l=="string"?l:String(JSON.stringify(l))}'`)}if(this.type.kind==="number"){let l=null;for(let u of this.args){if(l=u.evaluate(s),l===null)return 0;let h=Number(l);if(!isNaN(h))return h}throw new Yt(`Could not convert ${JSON.stringify(l)} to number.`)}return this.type.kind==="formatted"?Ka.fromString(dl(this.args[0].evaluate(s))):this.type.kind==="resolvedImage"?cl.build(dl(this.args[0].evaluate(s))):this.type.kind==="array"?this.args.map(l=>l.evaluate(s)):dl(this.args[0].evaluate(s))}eachChild(s){this.args.forEach(s)}outputDefined(){return this.args.every(s=>s.outputDefined())}serialize(){if(this.type.kind==="formatted")return new Fp([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if(this.type.kind==="resolvedImage")return new bm(this.args[0]).serialize();let s=this.type.kind==="array"?[]:[`to-${this.type.kind}`];return this.eachChild(l=>{s.push(l.serialize())}),s}}let mC=["Unknown","Point","LineString","Polygon"];class gu{constructor(s,l,u){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=s,this.options=l,this.iconImageUseTheme=u}id(){return this.feature&&this.feature.id!==void 0?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type=="number"?mC[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(s){return this.globals.brightness||0}distanceFromCenter(){if(this.featureTileCoord&&this.featureDistanceData){let s=this.featureDistanceData.center,l=this.featureDistanceData.scale,{x:u,y:h}=this.featureTileCoord;return this.featureDistanceData.bearing[0]*(u*l-s[0])+this.featureDistanceData.bearing[1]*(h*l-s[1])}return 0}parseColor(s){let l=this._parseColorCache[s];return l||(l=this._parseColorCache[s]=er.parse(s)),l}getConfig(s){return this.options?this.options.get(s):null}}class Ya{constructor(s,l,u,h,g){this.name=s,this.type=l,this._evaluate=u,this.args=h,this._overloadIndex=g}evaluate(s){if(!this._evaluate){let l=Ya.definitions[this.name];this._evaluate=Array.isArray(l)?l[2]:l.overloads[this._overloadIndex][1]}return this._evaluate(s,this.args)}eachChild(s){this.args.forEach(s)}outputDefined(){return!1}serialize(){return[this.name].concat(this.args.map(s=>s.serialize()))}static parse(s,l){let u=s[0],h=Ya.definitions[u];if(!h)return l.error(`Unknown expression "${u}". If you wanted a literal array, use ["literal", [...]].`,0);let g=Array.isArray(h)?h[0]:h.type,_=Array.isArray(h)?[[h[1],h[2]]]:h.overloads,b=[],C=null,T=-1;for(let[A,D]of _){if(Array.isArray(A)&&A.length!==s.length-1)continue;b.push(A),T++,C=new ib(l.registry,l.path,null,l.scope,void 0,l._scope,l.options,l.iconImageUseTheme);let M=[],L=!1;for(let F=1;FM)).map(mh).join(" | "),D=[];for(let M=1;Ml;){if(u-l>600){let C=u-l+1,T=s-l+1,A=Math.log(C),D=.5*Math.exp(2*A/3),M=.5*Math.sqrt(A*D*(C-D)/C)*(T-C/2<0?-1:1);uD(c,s,Math.max(l,Math.floor(s-T*D/C+M)),Math.min(u,Math.floor(s+(C-T)*D/C+M)),h)}let g=c[s],_=l,b=u;for(q_(c,l,s),h(c[u],g)>0&&q_(c,l,u);_0;)b--}h(c[l],g)===0?q_(c,l,b):(b++,q_(c,b,u)),b<=s&&(l=b+1),s<=b&&(u=b-1)}}function q_(c,s,l){let u=c[s];c[s]=c[l],c[l]=u}function hF(c,s){return cs?1:0}function jv(c){let s=0;for(let l,u,h=0,g=c.length,_=g-1;h=s[2]||c[1]<=s[1]||c[3]>=s[3])}function pF(c,s,l){let u=c[0]-s[0],h=c[1]-s[1],g=c[0]-l[0],_=c[1]-l[1];return u*_-g*h==0&&u*g<=0&&h*_<=0}function wm(c,s,l=!1){let u=!1;for(let b=0,C=s.length;b(h=c)[1]!=(_=F)[1]>h[1]&&h[0]<(_[0]-g[0])*(h[1]-g[1])/(_[1]-g[1])+g[0]&&(u=!u)}}var h,g,_;return u}function hD(c,s,l,u){let h=u[0]-l[0],g=u[1]-l[1],_=(c[0]-l[0])*g-h*(c[1]-l[1]),b=(s[0]-l[0])*g-h*(s[1]-l[1]);return _>0&&b<0||_<0&&b>0}function Hv(c,s,l,u){return(h=[u[0]-l[0],u[1]-l[1]])[0]*(g=[s[0]-c[0],s[1]-c[1]])[1]-h[1]*g[0]!=0&&!(!hD(c,s,l,u)||!hD(l,u,c,s));var h,g}function Gv(c){let s=new It(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY),l=new It(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY);for(let u of c[0])s.x>u.x&&(s.x=u.x),s.y>u.y&&(s.y=u.y),l.xl[2]){let h=.5*u,g=c[0]-l[0]>h?-u:l[0]-c[0]>h?u:0;g===0&&(g=c[0]-l[2]>h?-u:l[2]-c[0]>h?u:0),c[0]+=g}xm(s,c)}function mD(c,s,l,u){let h=Math.pow(2,u.z)*gh,g=[u.x*gh,u.y*gh],_=[];if(!c)return _;for(let b of c)for(let C of b){let T=[C.x+g[0],C.y+g[1]];fD(T,s,l,h),_.push(T)}return _}function gD(c,s,l,u){let h=Math.pow(2,u.z)*gh,g=[u.x*gh,u.y*gh],_=[];if(!c)return _;for(let C of c){let T=[];for(let A of C){let D=[A.x+g[0],A.y+g[1]];xm(s,D),T.push(D)}_.push(T)}if(s[2]-s[0]<=h/2){(b=s)[0]=b[1]=1/0,b[2]=b[3]=-1/0;for(let C of _)for(let T of C)fD(T,s,l,h)}var b;return _}class Bp{constructor(s,l){this.type=sr,this.geojson=s,this.geometries=l}static parse(s,l){if(s.length!==2)return l.error(`'within' expression requires exactly one argument, but found ${s.length-1} instead.`);if(vm(s[1])){let u=s[1];if(u.type==="FeatureCollection")for(let h=0;hl)return Wv(g,_,(l-(u-b))/b)}return s[s.length-1]}pointToSegmentDistance(s,l,u){let[h,g]=l,_=Yl(u[0]-h)*this.kx,b=(u[1]-g)*this.ky;if(_!==0||b!==0){let C=(Yl(s[0]-h)*this.kx*_+(s[1]-g)*this.ky*b)/(_*_+b*b);C>1?(h=u[0],g=u[1]):C>0&&(h+=_/this.kx*C,g+=b/this.ky*C)}return _=Yl(s[0]-h)*this.kx,b=(s[1]-g)*this.ky,Math.sqrt(_*_+b*b)}pointOnLine(s,l){let u=1/0,h=s[0][0],g=s[0][1],_=0,b=0;for(let C=0;C1?(T=s[C+1][0],A=s[C+1][1]):L>0&&(T+=D/this.kx*L,A+=M/this.ky*L)),D=Yl(l[0]-T)*this.kx,M=(l[1]-A)*this.ky;let F=D*D+M*M;Fg.index||h.index===g.index&&h.t>g.t){let T=h;h=g,g=T}let _=[h.point],b=h.index+1,C=g.index;!yC(u[b],_[0])&&b<=C&&_.push(u[b]);for(let T=b+1;T<=C;T++)_.push(u[T]);return yC(u[C],g.point)||_.push(g.point),_}lineSliceAlong(s,l,u){let h=0,g=[];for(let _=0;_s&&g.length===0&&g.push(Wv(b,C,(s-(h-T))/T)),h>=l)return g.push(Wv(b,C,(l-(h-T))/T)),g;h>s&&g.push(C)}return g}bufferPoint(s,l){let u=l/this.ky,h=l/this.kx;return[s[0]-h,s[1]-u,s[0]+h,s[1]+u]}bufferBBox(s,l){let u=l/this.ky,h=l/this.kx;return[s[0]-h,s[1]-u,s[2]+h,s[3]+u]}insideBBox(s,l){return Yl(s[0]-l[0])>=0&&Yl(s[0]-l[2])<=0&&s[1]>=l[1]&&s[1]<=l[3]}}function yC(c,s){return c[0]===s[0]&&c[1]===s[1]}function Wv(c,s,l){let u=Yl(s[0]-c[0]);return[c[0]+u*l,c[1]+(s[1]-c[1])*l]}function Yl(c){for(;c<-180;)c+=360;for(;c>180;)c-=360;return c}class Kv{constructor(s=[],l=(u,h)=>uh?1:0){if(this.data=s,this.length=this.data.length,this.compare=l,this.length>0)for(let u=(this.length>>1)-1;u>=0;u--)this._down(u)}push(s){this.data.push(s),this._up(this.length++)}pop(){if(this.length===0)return;let s=this.data[0],l=this.data.pop();return--this.length>0&&(this.data[0]=l,this._down(0)),s}peek(){return this.data[0]}_up(s){let{data:l,compare:u}=this,h=l[s];for(;s>0;){let g=s-1>>1,_=l[g];if(u(h,_)>=0)break;l[s]=_,s=g}l[s]=h}_down(s){let{data:l,compare:u}=this,h=this.length>>1,g=l[s];for(;s=0)break;l[s]=l[_],s=_}l[s]=g}}var Pt=8192;function vC(c,s){return s.dist-c.dist}let Tm=100,Sm=50;function K_(c){let s=[1/0,1/0,-1/0,-1/0];if(s.length!==c.length)return!1;for(let l=0;l=c[0]&&c[1]c[1])return[null,null];let l=Y_(c);if(s){if(l===2)return[c,null];let u=Math.floor(l/2);return[[c[0],c[0]+u],[c[0]+u,c[1]]]}{if(l===1)return[c,null];let u=Math.floor(l/2)-1;return[[c[0],c[0]+u],[c[0]+u+1,c[1]]]}}function Cc(c,s){let l=[1/0,1/0,-1/0,-1/0];if(!Pd(s,c.length))return l;for(let u=s[0];u<=s[1];++u)xm(l,c[u]);return l}function bn(c){let s=[1/0,1/0,-1/0,-1/0];for(let l=0;ls[2]&&(u=c[0]-s[2]),c[1]>s[3]&&(h=c[1]-s[3]),c[3]=u)return u;if(Zc(h,g)){if(yD(c,s))return 0}else if(yD(s,c))return 0;let _=u;for(let b of c)for(let C=0,T=b.length,A=T-1;C=g)continue;let A=T.range1;if(Y_(A)<=b){if(!Pd(A,c.length))return NaN;if(s){let D=wF(c,A,l,u);if((g=Math.min(g,D))===0)return g}else for(let D=A[0];D<=A[1];++D){let M=xF(c[D],l,u);if((g=Math.min(g,M))===0)return g}}else{let D=Yv(A,s);if(D[0]!==null){let M=Em(Cc(c,D[0]),C,u);M=_)continue;let D=A.range1,M=A.range2;if(Y_(D)<=C&&Y_(M)<=T){if(!Pd(D,c.length)||!Pd(M,l.length))return NaN;if(s&&u?_=Math.min(_,vF(c,D,l,M,h)):s||u?s&&!u?_=Math.min(_,_D(l,M,c,D,h)):!s&&u&&(_=Math.min(_,_D(c,D,l,M,h))):_=Math.min(_,bF(c,D,l,M,h)),_===0)return _}else{let L=Yv(D,s),F=Yv(M,u);Qv(b,_,h,c,l,L[0],F[0]),Qv(b,_,h,c,l,L[0],F[1]),Qv(b,_,h,c,l,L[1],F[0]),Qv(b,_,h,c,l,L[1],F[1])}}return _}function xC(c,s,l,u,h=1/0){let g=h,_=Cc(c,[0,c.length-1]);for(let b of l)if(!(g!==1/0&&Em(_,Cc(b,[0,b.length-1]),u)>=g)&&(g=Math.min(g,vD(c,s,b,!0,u,g)),g===0))return g;return g}function Xv(c,s,l,u,h=1/0){let g=h,_=Cc(c,[0,c.length-1]);for(let b of l){if(g!==1/0&&Em(_,bn(b),u)>=g)continue;let C=IF(c,s,b,u,g);if(isNaN(C))return C;if((g=Math.min(g,C))===0)return g}return g}function wC(c){return c==="Point"||c==="MultiPoint"||c==="LineString"||c==="MultiLineString"||c==="Polygon"||c==="MultiPolygon"}class zp{constructor(s,l){this.type=fi,this.geojson=s,this.geometries=l}static parse(s,l){if(s.length!==2)return l.error(`'distance' expression requires either one argument, but found ' ${s.length-1} instead.`);if(vm(s[1])){let u=s[1];if(u.type==="FeatureCollection"){for(let h=0;h{s&&!Am(l)&&(s=!1)}),s}function Jv(c){if(c instanceof Ya&&c.name==="feature-state")return!1;let s=!0;return c.eachChild(l=>{s&&!Jv(l)&&(s=!1)}),s}function eb(c){if(c instanceof km)return new Set([c.key]);let s=new Set;return c.eachChild(l=>{s=new Set([...s,...eb(l)])}),s}function Dm(c,s){if(c instanceof Ya&&s.indexOf(c.name)>=0)return!1;let l=!0;return c.eachChild(u=>{l&&!Dm(u,s)&&(l=!1)}),l}function bD(c,s,l){return[c,s,l].filter(Boolean).join("")}function CC(c,s){switch(c){case"string":return dl(s);case"number":return+s;case"boolean":return!!s;case"color":return er.parse(s);case"formatted":return Ka.fromString(dl(s));case"resolvedImage":return cl.build(dl(s))}return s}function xD(c,s,l,u){return u!==void 0&&(c=u*Math.round(c/u)),s!==void 0&&cl&&(c=l),c}class km{constructor(s,l,u,h=!1){this.type=s,this.key=l,this.scope=u,this.featureConstant=h}static parse(s,l){let u=l.expectedType;if(u==null&&(u=qn),s.length<2||s.length>3)return l.error("Invalid number of arguments for 'config' expression.");let h=l.parse(s[1],1);if(!(h instanceof Ji))return l.error("Key name of 'config' expression must be a string literal.");let g,_=!0,b=dl(h.value);if(s.length>=3){let C=l.parse(s[2],2);if(!(C instanceof Ji))return l.error("Scope of 'config' expression must be a string literal.");g=dl(C.value)}if(l.options){let C=bD(b,g,l._scope),T=l.options.get(C);T&&(_=Am(T.value||T.default))}return new km(u,b,g,_)}evaluate(s){let l=bD(this.key,this.scope,s.scope),u=s.getConfig(l);if(!u)return null;let{type:h,value:g,values:_,minValue:b,maxValue:C,stepValue:T}=u,A=u.default.evaluate(s),D=A;if(g){let M=s.scope;s.scope=(M||"").split("").slice(1).join(""),D=g.evaluate(s),s.scope=M}return h&&(D=CC(h,D)),D===void 0||b===void 0&&C===void 0&&T===void 0||(typeof D=="number"?D=xD(D,b,C,T):Array.isArray(D)&&(D=D.map(M=>typeof M=="number"?xD(M,b,C,T):M))),g!==void 0&&D!==void 0&&_&&!_.includes(D)&&(D=A,h&&(D=CC(h,D))),(h&&h!==this.type||D!==void 0&&!j_(_s(D),this.type))&&(D=CC(this.type.kind,D)),D}eachChild(){}outputDefined(){return!1}serialize(){let s=["config",this.key];return this.scope&&s.concat(this.scope),s}}class tb{constructor(s,l){this.type=l.type,this.name=s,this.boundExpression=l}static parse(s,l){if(s.length!==2||typeof s[1]!="string")return l.error("'var' expression requires exactly one string literal argument.");let u=s[1];return l.scope.has(u)?new tb(u,l.scope.get(u)):l.error(`Unknown variable "${u}". Make sure "${u}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(s){return this.boundExpression.evaluate(s)}eachChild(){}outputDefined(){return!1}serialize(){return["var",this.name]}}class ib{constructor(s,l=[],u,h=new Bv,g=[],_,b,C){this.registry=s,this.path=l,this.key=l.map(T=>typeof T=="string"?`['${T}']`:`[${T}]`).join(""),this.scope=h,this.errors=g,this.expectedType=u,this._scope=_,this.options=b,this.iconImageUseTheme=C}parse(s,l,u,h,g={}){return l||u?this.concat(l,null,u,h)._parse(s,g):this._parse(s,g)}parseObjectValue(s,l,u,h,g,_={}){return this.concat(l,u,h,g)._parse(s,_)}_parse(s,l){function u(h,g,_){return _==="assert"?new Di(g,[h]):_==="coerce"?new Vo(g,[h]):h}if(s!==null&&typeof s!="string"&&typeof s!="boolean"&&typeof s!="number"||(s=["literal",s]),Array.isArray(s)){if(s.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');let h=typeof s[0]=="string"?this.registry[s[0]]:void 0;if(h){let g=h.parse(s,this);if(!g)return null;if(this.expectedType){let _=this.expectedType,b=g.type;if(_.kind!=="string"&&_.kind!=="number"&&_.kind!=="boolean"&&_.kind!=="object"&&_.kind!=="array"||b.kind!=="value")if(_.kind!=="color"&&_.kind!=="formatted"&&_.kind!=="resolvedImage"||b.kind!=="value"&&b.kind!=="string"){if(this.checkSubtype(_,b))return null}else g=u(g,_,l.typeAnnotation||"coerce");else g=u(g,_,l.typeAnnotation||"assert")}if(!(g instanceof Ji)&&g.type.kind!=="resolvedImage"&&IC(g)){let _=new gu(this._scope,this.options,this.iconImageUseTheme);try{g=new Ji(g.type,g.evaluate(_))}catch(b){return this.error(b.message),null}}return g}return Vo.parse(["to-array",s],this)}return this.error(s===void 0?"'undefined' value invalid. Use null instead.":typeof s=="object"?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof s} instead.`)}concat(s,l,u,h){let g=typeof s=="number"?this.path.concat(s):this.path;g=typeof l=="string"?g.concat(l):g;let _=h?this.scope.concat(h):this.scope;return new ib(this.registry,g,u||null,_,this.errors,this._scope,this.options,this.iconImageUseTheme)}error(s,...l){let u=`${this.key}${l.map(h=>`[${h}]`).join("")}`;this.errors.push(new Kc(u,s))}checkSubtype(s,l){let u=V_(s,l);return u&&this.error(u),u}}function IC(c){if(c instanceof tb)return IC(c.boundExpression);if(c instanceof Ya&&c.name==="error"||c instanceof Ks||c instanceof Bp||c instanceof zp||c instanceof km)return!1;let s=c instanceof Vo||c instanceof Di,l=!0;return c.eachChild(u=>{l=s?l&&IC(u):l&&u instanceof Ji}),!!l&&Am(c)&&Dm(c,["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 nb(c,s){let l=c.length-1,u,h,g=0,_=l,b=0;for(;g<=_;)if(b=Math.floor((g+_)/2),u=c[b],h=c[b+1],u<=s){if(b===l||ss))throw new Yt("Input is not a number.");_=b-1}return 0}class Z_{constructor(s,l,u){this.type=s,this.input=l,this.labels=[],this.outputs=[];for(let[h,g]of u)this.labels.push(h),this.outputs.push(g)}static parse(s,l){if(s.length-1<4)return l.error(`Expected at least 4 arguments, but found only ${s.length-1}.`);if((s.length-1)%2!=0)return l.error("Expected an even number of arguments.");let u=l.parse(s[1],1,fi);if(!u)return null;let h=[],g=null;l.expectedType&&l.expectedType.kind!=="value"&&(g=l.expectedType);for(let _=1;_=b)return l.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',T);let D=l.parse(C,A,g);if(!D)return null;g=g||D.type,h.push([b,D])}return new Z_(g,u,h)}evaluate(s){let l=this.labels,u=this.outputs;if(l.length===1)return u[0].evaluate(s);let h=this.input.evaluate(s);if(h<=l[0])return u[0].evaluate(s);let g=l.length;return h>=l[g-1]?u[g-1].evaluate(s):u[nb(l,h)].evaluate(s)}eachChild(s){s(this.input);for(let l of this.outputs)s(l)}outputDefined(){return this.outputs.every(s=>s.outputDefined())}serialize(){let s=["step",this.input.serialize()];for(let l=0;l0&&s.push(this.labels[l]),s.push(this.outputs[l].serialize());return s}}let wD=.95047,CD=1.08883,ID=4/29,_h=6/29,TD=3*_h*_h,SD=_h*_h*_h,TF=Math.PI/180,SF=180/Math.PI;function TC(c){return c>SD?Math.pow(c,1/3):c/TD+ID}function rb(c){return c>_h?c*c*c:TD*(c-ID)}function ob(c){return 255*(c<=.0031308?12.92*c:1.055*Math.pow(c,1/2.4)-.055)}function yh(c){return(c/=255)<=.04045?c/12.92:Math.pow((c+.055)/1.055,2.4)}function SC(c){let s=yh(c.r),l=yh(c.g),u=yh(c.b),h=TC((.4124564*s+.3575761*l+.1804375*u)/wD),g=TC((.2126729*s+.7151522*l+.072175*u)/1);return{l:116*g-16,a:500*(h-g),b:200*(g-TC((.0193339*s+.119192*l+.9503041*u)/CD)),alpha:c.a}}function EC(c){let s=(c.l+16)/116,l=isNaN(c.a)?s:s+c.a/500,u=isNaN(c.b)?s:s-c.b/200;return s=1*rb(s),l=wD*rb(l),u=CD*rb(u),new er(ob(3.2404542*l-1.5371385*s-.4985314*u),ob(-.969266*l+1.8760108*s+.041556*u),ob(.0556434*l-.2040259*s+1.0572252*u),c.alpha)}function EF(c,s,l){let u=s-c;return c+l*(u>180||u<-180?u-360*Math.round(u/360):u)}let Vp={forward:SC,reverse:EC,interpolate:function(c,s,l){return{l:Ti(c.l,s.l,l),a:Ti(c.a,s.a,l),b:Ti(c.b,s.b,l),alpha:Ti(c.alpha,s.alpha,l)}}},Up={forward:function(c){let{l:s,a:l,b:u}=SC(c),h=Math.atan2(u,l)*SF;return{h:h<0?h+360:h,c:Math.sqrt(l*l+u*u),l:s,alpha:c.a}},reverse:function(c){let s=c.h*TF,l=c.c;return EC({l:c.l,a:Math.cos(s)*l,b:Math.sin(s)*l,alpha:c.alpha})},interpolate:function(c,s,l){return{h:EF(c.h,s.h,l),c:Ti(c.c,s.c,l),l:Ti(c.l,s.l,l),alpha:Ti(c.alpha,s.alpha,l)}}};var ED=Object.freeze({__proto__:null,hcl:Up,lab:Vp});class Zl{constructor(s,l,u,h,g){this.type=s,this.operator=l,this.interpolation=u,this.input=h,this.labels=[],this.outputs=[];for(let[_,b]of g)this.labels.push(_),this.outputs.push(b)}static interpolationFactor(s,l,u,h){let g=0;if(s.name==="exponential")g=sb(l,s.base,u,h);else if(s.name==="linear")g=sb(l,1,u,h);else if(s.name==="cubic-bezier"){let _=s.controlPoints;g=new Ev(_[0],_[1],_[2],_[3]).solve(sb(l,1,u,h))}return g}static parse(s,l){let[u,h,g,..._]=s;if(!Array.isArray(h)||h.length===0)return l.error("Expected an interpolation type expression.",1);if(h[0]==="linear")h={name:"linear"};else if(h[0]==="exponential"){let T=h[1];if(typeof T!="number")return l.error("Exponential interpolation requires a numeric base.",1,1);h={name:"exponential",base:T}}else{if(h[0]!=="cubic-bezier")return l.error(`Unknown interpolation type ${String(h[0])}`,1,0);{let T=h.slice(1);if(T.length!==4||T.some(A=>typeof A!="number"||A<0||A>1))return l.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);h={name:"cubic-bezier",controlPoints:T}}}if(s.length-1<4)return l.error(`Expected at least 4 arguments, but found only ${s.length-1}.`);if(s.length-1>3&&(s.length-1)%2!=0)return l.error("Expected an even number of arguments.");if(g=l.parse(g,2,fi),!g)return null;let b=[],C=null;u==="interpolate-hcl"||u==="interpolate-lab"?C=wl:l.expectedType&&l.expectedType.kind!=="value"&&(C=l.expectedType);for(let T=0;T<_.length;T+=2){let A=_[T],D=_[T+1],M=T+3,L=T+4;if(typeof A!="number")return l.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',M);if(b.length&&b[b.length-1][0]>=A)return l.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',M);let F=l.parse(D,L,C);if(!F)return null;C=C||F.type,b.push([A,F])}return C.kind==="number"||C.kind==="color"||C.kind==="array"&&C.itemType.kind==="number"&&typeof C.N=="number"?new Zl(C,u,h,g,b):l.error(`Type ${Jo(C)} is not interpolatable.`)}evaluate(s){let l=this.labels,u=this.outputs;if(l.length===1)return u[0].evaluate(s);let h=this.input.evaluate(s);if(h<=l[0])return u[0].evaluate(s);let g=l.length;if(h>=l[g-1])return u[g-1].evaluate(s);let _=nb(l,h),b=Zl.interpolationFactor(this.interpolation,h,l[_],l[_+1]),C=u[_].evaluate(s),T=u[_+1].evaluate(s);return this.operator==="interpolate"?Kl[this.type.kind.toLowerCase()](C,T,b):this.operator==="interpolate-hcl"?Up.reverse(Up.interpolate(Up.forward(C),Up.forward(T),b)):Vp.reverse(Vp.interpolate(Vp.forward(C),Vp.forward(T),b))}eachChild(s){s(this.input);for(let l of this.outputs)s(l)}outputDefined(){return this.outputs.every(s=>s.outputDefined())}serialize(){let s;s=this.interpolation.name==="linear"?["linear"]:this.interpolation.name==="exponential"?this.interpolation.base===1?["linear"]:["exponential",this.interpolation.base]:["cubic-bezier",...this.interpolation.controlPoints];let l=[this.operator,s,this.input.serialize()];for(let u=0;uV_(h,b.type));return new Q_(_?qn:u,g)}evaluate(s){let l,u=null,h=0;for(let g of this.args){if(h++,u=g.evaluate(s),u&&u instanceof cl&&!u.available&&(l||(l=u),u=null,h===this.args.length))return l;if(u!==null)break}return u}eachChild(s){this.args.forEach(s)}outputDefined(){return this.args.every(s=>s.outputDefined())}serialize(){let s=["coalesce"];return this.eachChild(l=>{s.push(l.serialize())}),s}}class ab{constructor(s,l){this.type=l.type,this.bindings=[].concat(s),this.result=l}evaluate(s){return this.result.evaluate(s)}eachChild(s){for(let l of this.bindings)s(l[1]);s(this.result)}static parse(s,l){if(s.length<4)return l.error(`Expected at least 3 arguments, but found ${s.length-1} instead.`);let u=[];for(let g=1;g=u.length)throw new Yt("Array index out of bounds: index exceeds array size");if(l!==Math.floor(l))throw new Yt("Array index must be an integer. Use at-interpolated for fractional indices");return u[l]}eachChild(s){s(this.index),s(this.input)}outputDefined(){return!1}serialize(){return["at",this.index.serialize(),this.input.serialize()]}}class DC{constructor(s,l,u){this.type=s,this.index=l,this.input=u}static parse(s,l){if(s.length!==3)return l.error(`Expected 2 arguments, but found ${s.length-1} instead.`);let u=l.parse(s[1],1,fi),h=l.parse(s[2],2,Ea(l.expectedType||qn));return u&&h?new DC(h.type.itemType,u,h):null}evaluate(s){let l=this.index.evaluate(s),u=this.input.evaluate(s);if(l<0)throw new Yt(`Array index out of bounds: ${l} < 0.`);if(l>u.length-1)throw new Yt(`Array index out of bounds: ${l} > ${u.length-1}.`);if(l===Math.floor(l))return u[l];let h=Math.floor(l),g=Math.ceil(l),_=u[h],b=u[g];if(typeof _!="number"||typeof b!="number")throw new Yt(`Cannot interpolate between non-number values at index ${l}.`);let C=l-h;return _*(1-C)+b*C}eachChild(s){s(this.index),s(this.input)}outputDefined(){return!1}serialize(){return["at-interpolated",this.index.serialize(),this.input.serialize()]}}class lb{constructor(s,l){this.type=sr,this.needle=s,this.haystack=l}static parse(s,l){if(s.length!==3)return l.error(`Expected 2 arguments, but found ${s.length-1} instead.`);let u=l.parse(s[1],1,qn),h=l.parse(s[2],2,qn);return u&&h?hC(u.type,[sr,tr,fi,Od,qn])?new lb(u,h):l.error(`Expected first argument to be of type boolean, string, number or null, but found ${Jo(u.type)} instead`):null}evaluate(s){let l=this.needle.evaluate(s),u=this.haystack.evaluate(s);if(u==null)return!1;if(!U_(l,["boolean","string","number","null"]))throw new Yt(`Expected first argument to be of type boolean, string, number or null, but found ${Jo(_s(l))} instead.`);if(!U_(u,["string","array"]))throw new Yt(`Expected second argument to be of type array or string, but found ${Jo(_s(u))} instead.`);return u.indexOf(l)>=0}eachChild(s){s(this.needle),s(this.haystack)}outputDefined(){return!0}serialize(){return["in",this.needle.serialize(),this.haystack.serialize()]}}class X_{constructor(s,l,u){this.type=fi,this.needle=s,this.haystack=l,this.fromIndex=u}static parse(s,l){if(s.length<=2||s.length>=5)return l.error(`Expected 3 or 4 arguments, but found ${s.length-1} instead.`);let u=l.parse(s[1],1,qn),h=l.parse(s[2],2,qn);if(!u||!h)return null;if(!hC(u.type,[sr,tr,fi,Od,qn]))return l.error(`Expected first argument to be of type boolean, string, number or null, but found ${Jo(u.type)} instead`);if(s.length===4){let g=l.parse(s[3],3,fi);return g?new X_(u,h,g):null}return new X_(u,h)}evaluate(s){let l=this.needle.evaluate(s),u=this.haystack.evaluate(s);if(!U_(l,["boolean","string","number","null"]))throw new Yt(`Expected first argument to be of type boolean, string, number or null, but found ${Jo(_s(l))} instead.`);if(!U_(u,["string","array"]))throw new Yt(`Expected second argument to be of type array or string, but found ${Jo(_s(u))} instead.`);if(this.fromIndex){let h=this.fromIndex.evaluate(s);return u.indexOf(l,h)}return u.indexOf(l)}eachChild(s){s(this.needle),s(this.haystack),this.fromIndex&&s(this.fromIndex)}outputDefined(){return!1}serialize(){if(this.fromIndex!=null&&this.fromIndex!==void 0){let s=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),s]}return["index-of",this.needle.serialize(),this.haystack.serialize()]}}class Mm{constructor(s,l,u,h,g,_){this.inputType=s,this.type=l,this.input=u,this.cases=h,this.outputs=g,this.otherwise=_}static parse(s,l){if(s.length<5)return l.error(`Expected at least 4 arguments, but found only ${s.length-1}.`);if(s.length%2!=1)return l.error("Expected an even number of arguments.");let u,h;l.expectedType&&l.expectedType.kind!=="value"&&(h=l.expectedType);let g={},_=[];for(let T=2;TNumber.MAX_SAFE_INTEGER)return M.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof F=="number"&&Math.floor(F)!==F)return M.error("Numeric branch labels must be integer values.");if(u){if(M.checkSubtype(u,_s(F)))return null}else u=_s(F);if(g[String(F)]!==void 0)return M.error("Branch labels must be unique.");g[String(F)]=_.length}let L=l.parse(D,T,h);if(!L)return null;h=h||L.type,_.push(L)}let b=l.parse(s[1],1,qn);if(!b)return null;let C=l.parse(s[s.length-1],s.length-1,h);return C?b.type.kind!=="value"&&l.concat(1).checkSubtype(u,b.type)?null:new Mm(u,h,b,g,_,C):null}evaluate(s){let l=this.input.evaluate(s);return(j_(_s(l),this.inputType)&&this.outputs[this.cases[l]]||this.otherwise).evaluate(s)}eachChild(s){s(this.input),this.outputs.forEach(s),s(this.otherwise)}outputDefined(){return this.outputs.every(s=>s.outputDefined())&&this.otherwise.outputDefined()}serialize(){let s=["match",this.input.serialize()],l=Object.keys(this.cases).sort(),u=[],h={};for(let _ of l){let b=h[this.cases[_]];b===void 0?(h[this.cases[_]]=u.length,u.push([this.cases[_],[_]])):u[b][1].push(_)}let g=_=>this.inputType.kind==="number"?Number(_):_;for(let[_,b]of u)s.push(b.length===1?g(b[0]):b.map(g)),s.push(this.outputs[_].serialize());return s.push(this.otherwise.serialize()),s}}class kC{constructor(s,l,u){this.type=s,this.branches=l,this.otherwise=u}static parse(s,l){if(s.length<4)return l.error(`Expected at least 3 arguments, but found only ${s.length-1}.`);if(s.length%2!=0)return l.error("Expected an odd number of arguments.");let u;l.expectedType&&l.expectedType.kind!=="value"&&(u=l.expectedType);let h=[];for(let _=1;_l.outputDefined())&&this.otherwise.outputDefined()}serialize(){let s=["case"];return this.eachChild(l=>{s.push(l.serialize())}),s}}class J_{constructor(s,l,u,h){this.type=s,this.input=l,this.beginIndex=u,this.endIndex=h}static parse(s,l){if(s.length<=2||s.length>=5)return l.error(`Expected 3 or 4 arguments, but found ${s.length-1} instead.`);let u=l.parse(s[1],1,qn),h=l.parse(s[2],2,fi);if(!u||!h)return null;if(!hC(u.type,[Ea(qn),tr,qn]))return l.error(`Expected first argument to be of type array or string, but found ${Jo(u.type)} instead`);if(s.length===4){let g=l.parse(s[3],3,fi);return g?new J_(u.type,u,h,g):null}return new J_(u.type,u,h)}evaluate(s){let l=this.input.evaluate(s),u=this.beginIndex.evaluate(s);if(!U_(l,["string","array"]))throw new Yt(`Expected first argument to be of type array or string, but found ${Jo(_s(l))} instead.`);if(this.endIndex){let h=this.endIndex.evaluate(s);return l.slice(u,h)}return l.slice(u)}eachChild(s){s(this.input),s(this.beginIndex),this.endIndex&&s(this.endIndex)}outputDefined(){return!1}serialize(){if(this.endIndex!=null&&this.endIndex!==void 0){let s=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),s]}return["slice",this.input.serialize(),this.beginIndex.serialize()]}}class MC{constructor(s,l){this.type=Ea(tr),this.str=s,this.delimiter=l}static parse(s,l){if(s.length!==3)return l.error(`Expected 2 arguments, but found ${s.length-1} instead.`);let u=l.parse(s[1],1,tr),h=l.parse(s[2],2,tr);return u&&h?new MC(u,h):void 0}evaluate(s){let l=this.str.evaluate(s),u=this.delimiter.evaluate(s);return l.split(u)}eachChild(s){s(this.str),s(this.delimiter)}outputDefined(){return!1}serialize(){return["split",this.str.serialize(),this.delimiter.serialize()]}}function AD(c,s){return c==="=="||c==="!="?s.kind==="boolean"||s.kind==="string"||s.kind==="number"||s.kind==="null"||s.kind==="value":s.kind==="string"||s.kind==="number"||s.kind==="value"}function RC(c,s,l,u){return u.compare(s,l)===0}function jp(c,s,l){let u=c!=="=="&&c!=="!=";return class zre{constructor(g,_,b){this.type=sr,this.lhs=g,this.rhs=_,this.collator=b,this.hasUntypedArgument=g.type.kind==="value"||_.type.kind==="value"}static parse(g,_){if(g.length!==3&&g.length!==4)return _.error("Expected two or three arguments.");let b=g[0],C=_.parse(g[1],1,qn);if(!C)return null;if(!AD(b,C.type))return _.concat(1).error(`"${b}" comparisons are not supported for type '${Jo(C.type)}'.`);let T=_.parse(g[2],2,qn);if(!T)return null;if(!AD(b,T.type))return _.concat(2).error(`"${b}" comparisons are not supported for type '${Jo(T.type)}'.`);if(C.type.kind!==T.type.kind&&C.type.kind!=="value"&&T.type.kind!=="value")return _.error(`Cannot compare types '${Jo(C.type)}' and '${Jo(T.type)}'.`);u&&(C.type.kind==="value"&&T.type.kind!=="value"?C=new Di(T.type,[C]):C.type.kind!=="value"&&T.type.kind==="value"&&(T=new Di(C.type,[T])));let A=null;if(g.length===4){if(C.type.kind!=="string"&&T.type.kind!=="string"&&C.type.kind!=="value"&&T.type.kind!=="value")return _.error("Cannot use collator to compare non-string types.");if(A=_.parse(g[3],3,zv),!A)return null}return new zre(C,T,A)}evaluate(g){let _=this.lhs.evaluate(g),b=this.rhs.evaluate(g);if(u&&this.hasUntypedArgument){let C=_s(_),T=_s(b);if(C.kind!==T.kind||C.kind!=="string"&&C.kind!=="number")throw new Yt(`Expected arguments for "${c}" to be (string, string) or (number, number), but found (${C.kind}, ${T.kind}) instead.`)}if(this.collator&&!u&&this.hasUntypedArgument){let C=_s(_),T=_s(b);if(C.kind!=="string"||T.kind!=="string")return s(g,_,b)}return this.collator?l(g,_,b,this.collator.evaluate(g)):s(g,_,b)}eachChild(g){g(this.lhs),g(this.rhs),this.collator&&g(this.collator)}outputDefined(){return!0}serialize(){let g=[c];return this.eachChild(_=>{g.push(_.serialize())}),g}}}let AF=jp("==",function(c,s,l){return s===l},RC),DF=jp("!=",function(c,s,l){return s!==l},function(c,s,l,u){return!RC(0,s,l,u)}),kF=jp("<",function(c,s,l){return s",function(c,s,l){return s>l},function(c,s,l,u){return u.compare(s,l)>0}),MF=jp("<=",function(c,s,l){return s<=l},function(c,s,l,u){return u.compare(s,l)<=0}),RF=jp(">=",function(c,s,l){return s>=l},function(c,s,l,u){return u.compare(s,l)>=0});class OC{constructor(s,l,u,h,g,_){this.type=tr,this.number=s,this.locale=l,this.currency=u,this.unit=h,this.minFractionDigits=g,this.maxFractionDigits=_}static parse(s,l){if(s.length!==3)return l.error("Expected two arguments.");let u=l.parse(s[1],1,fi);if(!u)return null;let h=s[2];if(typeof h!="object"||Array.isArray(h))return l.error("NumberFormat options argument must be an object.");let g=null;if(h.locale&&(g=l.parseObjectValue(h.locale,2,"locale",tr),!g))return null;let _=null;if(h.currency&&(_=l.parseObjectValue(h.currency,2,"currency",tr),!_))return null;let b=null;if(h.unit&&(b=l.parseObjectValue(h.unit,2,"unit",tr),!b))return null;let C=null;if(h["min-fraction-digits"]&&(C=l.parseObjectValue(h["min-fraction-digits"],2,"min-fraction-digits",fi),!C))return null;let T=null;return h["max-fraction-digits"]&&(T=l.parseObjectValue(h["max-fraction-digits"],2,"max-fraction-digits",fi),!T)?null:new OC(u,g,_,b,C,T)}evaluate(s){return new Intl.NumberFormat(this.locale?this.locale.evaluate(s):[],{style:(this.currency?"currency":this.unit&&"unit")||"decimal",currency:this.currency?this.currency.evaluate(s):void 0,unit:this.unit?this.unit.evaluate(s):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(s):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(s):void 0}).format(this.number.evaluate(s))}eachChild(s){s(this.number),this.locale&&s(this.locale),this.currency&&s(this.currency),this.unit&&s(this.unit),this.minFractionDigits&&s(this.minFractionDigits),this.maxFractionDigits&&s(this.maxFractionDigits)}outputDefined(){return!1}serialize(){let s={};return this.locale&&(s.locale=this.locale.serialize()),this.currency&&(s.currency=this.currency.serialize()),this.unit&&(s.unit=this.unit.serialize()),this.minFractionDigits&&(s["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(s["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),s]}}class PC{constructor(s){this.type=fi,this.input=s}static parse(s,l){if(s.length!==2)return l.error(`Expected 1 argument, but found ${s.length-1} instead.`);let u=l.parse(s[1],1);return u?u.type.kind!=="array"&&u.type.kind!=="string"&&u.type.kind!=="value"?l.error(`Expected argument of type string or array, but found ${Jo(u.type)} instead.`):new PC(u):null}evaluate(s){let l=this.input.evaluate(s);if(typeof l=="string"||Array.isArray(l))return l.length;throw new Yt(`Expected value to be of type string or array, but found ${Jo(_s(l))} instead.`)}eachChild(s){s(this.input)}outputDefined(){return!1}serialize(){let s=["length"];return this.eachChild(l=>{s.push(l.serialize())}),s}}function LC(c){return function(){c=1831565813+(c|=0)|0;let s=Math.imul(c^c>>>15,1|c);return s=s+Math.imul(s^s>>>7,61|s)^s,((s^s>>>14)>>>0)/4294967296}}let Rm={"==":AF,"!=":DF,">":cb,"<":kF,">=":RF,"<=":MF,array:Di,at:AC,"at-interpolated":DC,boolean:Di,case:kC,coalesce:Q_,collator:Ks,format:Fp,image:bm,in:lb,"index-of":X_,interpolate:Zl,"interpolate-hcl":Zl,"interpolate-lab":Zl,length:PC,let:ab,literal:Ji,match:Mm,number:Di,"number-format":OC,object:Di,slice:J_,step:Z_,string:Di,"to-boolean":Vo,"to-color":Vo,"to-number":Vo,"to-string":Vo,var:tb,within:Bp,distance:zp,config:km,split:MC};function DD(c,[s,l,u,h]){s=s.evaluate(c),l=l.evaluate(c),u=u.evaluate(c);let g=h?h.evaluate(c):1,_=dD(s,l,u,g);if(_)throw new Yt(_);return new er(s/255,l/255,u/255,g)}function FC(c,[s,l,u,h]){s=s.evaluate(c),l=l.evaluate(c),u=u.evaluate(c);let g=h?h.evaluate(c):1,_=(function(T,A,D,M){return typeof T=="number"&&T>=0&&T<=360?typeof A=="number"&&A>=0&&A<=100&&typeof D=="number"&&D>=0&&D<=100?M===void 0||typeof M=="number"&&M>=0&&M<=1?null:`Invalid hsla value [${[T,A,D,M].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid hsla value [${(typeof M=="number"?[T,A,D,M]:[T,A,D]).join(", ")}]: 's', and 'l' must be between 0 and 100.`:`Invalid hsla value [${(typeof M=="number"?[T,A,D,M]:[T,A,D]).join(", ")}]: 'h' must be between 0 and 360.`})(s,l,u,g);if(_)throw new Yt(_);let b=`hsla(${s}, ${l}%, ${u}%, ${g})`,C=er.parse(b);if(!C)throw new Yt(`Failed to parse HSLA color: ${b}`);return C}function NC(c,s){return c in s}function db(c,s){let l=s[c];return l===void 0?null:l}function Hp(c){return{type:c}}function Gp(c){return{result:"success",value:c}}function vh(c){return{result:"error",value:c}}function BC(c,s){return!!c&&!!c.parameters&&c.parameters.indexOf(s)>-1}function ub(c){return c["property-type"]==="data-driven"}function zC(c){return BC(c.expression,"measure-light")}function VC(c){return BC(c.expression,"zoom")}function hb(c){return!!c.expression&&c.expression.interpolated}function pb(c){return typeof c=="object"&&c!==null&&!Array.isArray(c)}function UC(c){return c}function fb(c,s){let l=s.type==="color",u=c.stops&&typeof c.stops[0][0]=="object",h=u||!(u||c.property!==void 0),g=c.type||(hb(s)?"exponential":"interval");if(l&&((c=Object.assign({},c)).stops&&(c.stops=c.stops.map(T=>[T[0],er.parse(T[1])])),c.default=er.parse(c.default?c.default:s.default)),c.colorSpace&&c.colorSpace!=="rgb"&&!ED[c.colorSpace])throw new Error(`Unknown color space: ${c.colorSpace}`);let _,b,C;if(g==="exponential")_=MD;else if(g==="interval")_=kD;else if(g==="categorical"){_=OF,b=Object.create(null);for(let T of c.stops)b[T[0]]=T[1];C=typeof c.stops[0][0]}else{if(g!=="identity")throw new Error(`Unknown function type "${g}"`);_=PF}if(u){let T={},A=[];for(let L=0;LL[0]),evaluate:({zoom:L},F)=>MD({stops:D,base:c.base},s,L).evaluate(L,F)}}if(h){let T=g==="exponential"?{name:"exponential",base:c.base!==void 0?c.base:1}:null;return{kind:"camera",interpolationType:T,interpolationFactor:Zl.interpolationFactor.bind(void 0,T),zoomStops:c.stops.map(A=>A[0]),evaluate:({zoom:A})=>_(c,s,A,b,C)}}return{kind:"source",evaluate(T,A){let D=A&&A.properties?A.properties[c.property]:void 0;return D===void 0?Om(c.default,s.default):_(c,s,D,b,C)}}}function Om(c,s,l){return c!==void 0?c:s!==void 0?s:l!==void 0?l:void 0}function OF(c,s,l,u,h){return Om(typeof l===h?u[l]:void 0,c.default,s.default)}function kD(c,s,l){if(!$_(l))return Om(c.default,s.default);let u=c.stops.length;if(u===1||l<=c.stops[0][0])return c.stops[0][1];if(l>=c.stops[u-1][0])return c.stops[u-1][1];let h=nb(c.stops.map(g=>g[0]),l);return c.stops[h][1]}function MD(c,s,l){let u=c.base!==void 0?c.base:1;if(!$_(l))return Om(c.default,s.default);let h=c.stops.length;if(h===1||l<=c.stops[0][0])return c.stops[0][1];if(l>=c.stops[h-1][0])return c.stops[h-1][1];let g=nb(c.stops.map(A=>A[0]),l),_=(function(A,D,M,L){let F=L-M,j=A-M;return F===0?0:D===1?j/F:(Math.pow(D,j)-1)/(Math.pow(D,F)-1)})(l,u,c.stops[g][0],c.stops[g+1][0]),b=c.stops[g][1],C=c.stops[g+1][1],T=Kl[s.type]||UC;if(c.colorSpace&&c.colorSpace!=="rgb"){let A=ED[c.colorSpace];T=(D,M)=>A.reverse(A.interpolate(A.forward(D),A.forward(M),_))}return typeof b.evaluate=="function"?{evaluate(...A){let D=b.evaluate.apply(void 0,A),M=C.evaluate.apply(void 0,A);if(D!==void 0&&M!==void 0)return T(D,M,_)}}:T(b,C,_)}function PF(c,s,l){return s.type==="color"?l=er.parse(l):s.type==="formatted"?l=Ka.fromString(l.toString()):s.type==="resolvedImage"?l=cl.build(l.toString()):Li(l)===s.type||s.type==="enum"&&s.values[l]||(l=void 0),Om(l,c.default,s.default)}Ya.register(Rm,{error:[{kind:"error"},[tr],(c,[s])=>{throw new Yt(s.evaluate(c))}],typeof:[tr,[qn],(c,[s])=>Jo(_s(s.evaluate(c)))],"to-rgba":[Ea(fi,4),[wl],(c,[s])=>s.evaluate(c).toNonPremultipliedRenderColor(null).toArray()],"to-hsla":[Ea(fi,4),[wl],(c,[s])=>s.evaluate(c).toNonPremultipliedRenderColor(null).toHslaArray()],rgb:[wl,[fi,fi,fi],DD],rgba:[wl,[fi,fi,fi,fi],DD],hsl:[wl,[fi,fi,fi],FC],hsla:[wl,[fi,fi,fi,fi],FC],has:{type:sr,overloads:[[[tr],(c,[s])=>NC(s.evaluate(c),c.properties())],[[tr,Lp],(c,[s,l])=>NC(s.evaluate(c),l.evaluate(c))]]},get:{type:qn,overloads:[[[tr],(c,[s])=>db(s.evaluate(c),c.properties())],[[tr,Lp],(c,[s,l])=>db(s.evaluate(c),l.evaluate(c))]]},"feature-state":[qn,[tr],(c,[s])=>db(s.evaluate(c),c.featureState||{})],properties:[Lp,[],c=>c.properties()],"geometry-type":[tr,[],c=>c.geometryType()],worldview:[tr,[],c=>c.globals.worldview||""],id:[qn,[],c=>c.id()],zoom:[fi,[],c=>c.globals.zoom],pitch:[fi,[],c=>c.globals.pitch||0],"distance-from-center":[fi,[],c=>c.distanceFromCenter()],"measure-light":[fi,[tr],(c,[s])=>c.measureLight(s.evaluate(c))],"heatmap-density":[fi,[],c=>c.globals.heatmapDensity||0],"line-progress":[fi,[],c=>c.globals.lineProgress||0],"raster-value":[fi,[],c=>c.globals.rasterValue||0],"raster-particle-speed":[fi,[],c=>c.globals.rasterParticleSpeed||0],"sky-radial-progress":[fi,[],c=>c.globals.skyRadialProgress||0],accumulated:[qn,[],c=>c.globals.accumulated===void 0?null:c.globals.accumulated],"+":[fi,Hp(fi),(c,s)=>{let l=0;for(let u of s)l+=u.evaluate(c);return l}],"*":[fi,Hp(fi),(c,s)=>{let l=1;for(let u of s)l*=u.evaluate(c);return l}],"-":{type:fi,overloads:[[[fi,fi],(c,[s,l])=>s.evaluate(c)-l.evaluate(c)],[[fi],(c,[s])=>-s.evaluate(c)]]},"/":[fi,[fi,fi],(c,[s,l])=>s.evaluate(c)/l.evaluate(c)],"%":[fi,[fi,fi],(c,[s,l])=>s.evaluate(c)%l.evaluate(c)],ln2:[fi,[],()=>Math.LN2],pi:[fi,[],()=>Math.PI],e:[fi,[],()=>Math.E],"^":[fi,[fi,fi],(c,[s,l])=>Math.pow(s.evaluate(c),l.evaluate(c))],sqrt:[fi,[fi],(c,[s])=>Math.sqrt(s.evaluate(c))],log10:[fi,[fi],(c,[s])=>Math.log(s.evaluate(c))/Math.LN10],ln:[fi,[fi],(c,[s])=>Math.log(s.evaluate(c))],log2:[fi,[fi],(c,[s])=>Math.log2(s.evaluate(c))],sin:[fi,[fi],(c,[s])=>Math.sin(s.evaluate(c))],cos:[fi,[fi],(c,[s])=>Math.cos(s.evaluate(c))],tan:[fi,[fi],(c,[s])=>Math.tan(s.evaluate(c))],asin:[fi,[fi],(c,[s])=>Math.asin(s.evaluate(c))],acos:[fi,[fi],(c,[s])=>Math.acos(s.evaluate(c))],atan:[fi,[fi],(c,[s])=>Math.atan(s.evaluate(c))],min:[fi,Hp(fi),(c,s)=>Math.min(...s.map(l=>l.evaluate(c)))],max:[fi,Hp(fi),(c,s)=>Math.max(...s.map(l=>l.evaluate(c)))],abs:[fi,[fi],(c,[s])=>Math.abs(s.evaluate(c))],round:[fi,[fi],(c,[s])=>{let l=s.evaluate(c);return l<0?-Math.round(-l):Math.round(l)}],floor:[fi,[fi],(c,[s])=>Math.floor(s.evaluate(c))],ceil:[fi,[fi],(c,[s])=>Math.ceil(s.evaluate(c))],"filter-==":[sr,[tr,qn],(c,[s,l])=>c.properties()[s.value]===l.value],"filter-id-==":[sr,[qn],(c,[s])=>c.id()===s.value],"filter-type-==":[sr,[tr],(c,[s])=>c.geometryType()===s.value],"filter-<":[sr,[tr,qn],(c,[s,l])=>{let u=c.properties()[s.value],h=l.value;return typeof u==typeof h&&u{let l=c.id(),u=s.value;return typeof l==typeof u&&l":[sr,[tr,qn],(c,[s,l])=>{let u=c.properties()[s.value],h=l.value;return typeof u==typeof h&&u>h}],"filter-id->":[sr,[qn],(c,[s])=>{let l=c.id(),u=s.value;return typeof l==typeof u&&l>u}],"filter-<=":[sr,[tr,qn],(c,[s,l])=>{let u=c.properties()[s.value],h=l.value;return typeof u==typeof h&&u<=h}],"filter-id-<=":[sr,[qn],(c,[s])=>{let l=c.id(),u=s.value;return typeof l==typeof u&&l<=u}],"filter->=":[sr,[tr,qn],(c,[s,l])=>{let u=c.properties()[s.value],h=l.value;return typeof u==typeof h&&u>=h}],"filter-id->=":[sr,[qn],(c,[s])=>{let l=c.id(),u=s.value;return typeof l==typeof u&&l>=u}],"filter-has":[sr,[qn],(c,[s])=>s.value in c.properties()],"filter-has-id":[sr,[],c=>c.id()!==null&&c.id()!==void 0],"filter-type-in":[sr,[Ea(tr)],(c,[s])=>s.value.indexOf(c.geometryType())>=0],"filter-id-in":[sr,[Ea(qn)],(c,[s])=>s.value.indexOf(c.id())>=0],"filter-in-small":[sr,[tr,Ea(qn)],(c,[s,l])=>l.value.indexOf(c.properties()[s.value])>=0],"filter-in-large":[sr,[tr,Ea(qn)],(c,[s,l])=>(function(u,h,g,_){for(;g<=_;){let b=g+_>>1;if(h[b]===u)return!0;h[b]>u?_=b-1:g=b+1}return!1})(c.properties()[s.value],l.value,0,l.value.length-1)],all:{type:sr,overloads:[[[sr,sr],(c,[s,l])=>s.evaluate(c)&&l.evaluate(c)],[Hp(sr),(c,s)=>{for(let l of s)if(!l.evaluate(c))return!1;return!0}]]},any:{type:sr,overloads:[[[sr,sr],(c,[s,l])=>s.evaluate(c)||l.evaluate(c)],[Hp(sr),(c,s)=>{for(let l of s)if(l.evaluate(c))return!0;return!1}]]},"!":[sr,[sr],(c,[s])=>!s.evaluate(c)],"is-supported-script":[sr,[tr],(c,[s])=>{let l=c.globals&&c.globals.isSupportedScript;return!l||l(s.evaluate(c))}],upcase:[tr,[tr],(c,[s])=>s.evaluate(c).toUpperCase()],downcase:[tr,[tr],(c,[s])=>s.evaluate(c).toLowerCase()],concat:[tr,Hp(qn),(c,s)=>s.map(l=>dl(l.evaluate(c))).join("")],"resolved-locale":[tr,[zv],(c,[s])=>s.evaluate(c).resolvedLocale()],random:[fi,[fi,fi,qn],(c,s)=>{let[l,u,h]=s.map(_=>_.evaluate(c));if(l>u||l===u)return l;let g;if(typeof h=="string")g=(function(_){let b=0;if(_.length===0)return b;for(let C=0;C<_.length;C++)b=(b<<5)-b+_.charCodeAt(C),b|=0;return b})(h);else{if(typeof h!="number")throw new Yt(`Invalid seed input: ${h}`);g=h}return l+LC(g)()*(u-l)}]});class mb{constructor(s,l,u,h,g){this.expression=s,this._warningHistory={},this._evaluator=new gu(u,h,g),this._defaultValue=l?(function(_){return _.type==="color"&&(pb(_.default)||Array.isArray(_.default))?new er(0,0,0,0):_.type==="color"?er.parse(_.default)||null:_.default===void 0?null:_.default})(l):null,this._enumValues=l&&l.type==="enum"?l.values:null,this.configDependencies=eb(s)}evaluateWithoutErrorHandling(s,l,u,h,g,_,b,C){return this._evaluator.globals=s,this._evaluator.feature=l,this._evaluator.featureState=u,this._evaluator.canonical=h||null,this._evaluator.availableImages=g||null,this._evaluator.formattedSection=_,this._evaluator.featureTileCoord=b||null,this._evaluator.featureDistanceData=C||null,this.expression.evaluate(this._evaluator)}evaluate(s,l,u,h,g,_,b,C,T){this._evaluator.globals=s,this._evaluator.feature=l||null,this._evaluator.featureState=u||null,this._evaluator.canonical=h||null,this._evaluator.availableImages=g||null,this._evaluator.formattedSection=_||null,this._evaluator.featureTileCoord=b||null,this._evaluator.featureDistanceData=C||null,this._evaluator.iconImageUseTheme=T||null;try{let A=this.expression.evaluate(this._evaluator);if(A==null||typeof A=="number"&&A!=A)return this._defaultValue;if(this._enumValues&&!(A in this._enumValues))throw new Yt(`Expected value to be one of ${Object.keys(this._enumValues).map(D=>JSON.stringify(D)).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 jC(c){return Array.isArray(c)&&c.length>0&&typeof c[0]=="string"&&c[0]in Rm}function Ld(c,s,l,u,h){let g=new ib(Rm,[],s?(function(b){let C={color:wl,string:tr,number:fi,enum:tr,boolean:sr,formatted:ph,resolvedImage:z_};return b.type==="array"?Ea(C[b.value]||qn,b.length):C[b.type]})(s):void 0,void 0,void 0,l,u,h),_=g.parse(c,void 0,void 0,void 0,s&&s.type==="string"?{typeAnnotation:"coerce"}:void 0);return _?Gp(new mb(_,s,l,u,h)):vh(g.errors)}class ey{constructor(s,l,u,h){this.kind=s,this._styleExpression=l,this.isLightConstant=u,this.isLineProgressConstant=h,this.isStateDependent=s!=="constant"&&!Jv(l.expression),this.configDependencies=eb(l.expression)}evaluateWithoutErrorHandling(s,l,u,h,g,_){return this._styleExpression.evaluateWithoutErrorHandling(s,l,u,h,g,_)}evaluate(s,l,u,h,g,_,b){return this._styleExpression.evaluate(s,l,u,h,g,_,void 0,void 0,b)}}class bh{constructor(s,l,u,h,g,_){this.kind=s,this.zoomStops=u,this._styleExpression=l,this.isStateDependent=s!=="camera"&&!Jv(l.expression),this.isLightConstant=g,this.isLineProgressConstant=_,this.configDependencies=eb(l.expression),this.interpolationType=h}evaluateWithoutErrorHandling(s,l,u,h,g,_){return this._styleExpression.evaluateWithoutErrorHandling(s,l,u,h,g,_)}evaluate(s,l,u,h,g,_){return this._styleExpression.evaluate(s,l,u,h,g,_)}interpolationFactor(s,l,u){return this.interpolationType?Zl.interpolationFactor(this.interpolationType,s,l,u):0}}function HC(c,s,l,u,h){if((c=Ld(c,s,l,u,h)).result==="error")return c;let g=c.value.expression,_=Am(g);if(!_&&!ub(s))return vh([new Kc("","data expressions not supported")]);let b=Dm(g,["zoom","pitch","distance-from-center"]);if(!b&&!VC(s))return vh([new Kc("","zoom expressions not supported")]);let C=Dm(g,["measure-light"]);if(!C&&!zC(s))return vh([new Kc("","measure-light expression not supported")]);let T=Dm(g,["line-progress"]);if(!T&&!(function(M){return BC(M.expression,"line-progress")})(s))return vh([new Kc("","line-progress expression not supported")]);let A=s.expression&&s.expression.relaxZoomRestriction,D=_b(g);return D||b||A?D instanceof Kc?vh([D]):D instanceof Zl&&!hb(s)?vh([new Kc("",'"interpolate" expressions cannot be used with this property')]):Gp(D?new bh(_&&T?"camera":"composite",c.value,D.labels,D instanceof Zl?D.interpolation:void 0,C,T):new ey(_&&T?"constant":"source",c.value,C,T)):vh([new Kc("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression, or in the properties of atmosphere.')])}class gb{constructor(s,l){this._parameters=s,this._specification=l,Object.assign(this,fb(this._parameters,this._specification))}static deserialize(s){return new gb(s._parameters,s._specification)}static serialize(s){return{_parameters:s._parameters,_specification:s._specification}}}function _b(c){let s=null;if(c instanceof ab)s=_b(c.result);else if(c instanceof Q_){for(let l of c.args)if(s=_b(l),s)break}else(c instanceof Z_||c instanceof Zl)&&c.input instanceof Ya&&c.input.name==="zoom"&&(s=c);return s instanceof Kc||c.eachChild(l=>{let u=_b(l);u instanceof Kc?s=u:s&&u&&s!==u&&(s=new Kc("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),s}var ty,yb,RD=(function(){if(yb)return ty;yb=1,ty=s;var c=3;function s(l,u,h){var g=this.cells=[];if(l instanceof ArrayBuffer){this.arrayBuffer=l;var _=new Int32Array(this.arrayBuffer);l=_[0],this.d=(u=_[1])+2*(h=_[2]);for(var b=0;b=M[j+0]&&g>=M[j+1])?(C[F]=!0,b.push(D[F])):C[F]=!1}}},s.prototype._forEachCell=function(l,u,h,g,_,b,C,T){for(var A=this._convertToCellCoord(l),D=this._convertToCellCoord(u),M=this._convertToCellCoord(h),L=this._convertToCellCoord(g),F=A;F<=M;F++)for(var j=D;j<=L;j++){var H=this.d*j+F;if((!T||T(this._convertFromCellCoord(F),this._convertFromCellCoord(j),this._convertFromCellCoord(F+1),this._convertFromCellCoord(j+1)))&&_.call(this,l,u,h,g,H,b,C,T))return}},s.prototype._convertFromCellCoord=function(l){return(l-this.padding)/this.scale},s.prototype._convertToCellCoord=function(l){return Math.max(0,Math.min(this.d-1,Math.floor(l*this.scale)+this.padding))},s.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var l=this.cells,u=c+this.cells.length+1+1,h=0,g=0;g=0||(h[g]=xh(c[g],s)));c instanceof Error&&(h.message=c.message)}if(h.$name)throw new Error("$name property is reserved for worker serialization logic.");return u!=="Object"&&(h.$name=u),h}throw new Error("can't serialize object of type "+typeof c)}function wh(c){if(c==null||typeof c=="boolean"||typeof c=="number"||typeof c=="string"||c instanceof Boolean||c instanceof Number||c instanceof String||c instanceof Date||c instanceof RegExp||GC(c)||_u(c)||ArrayBuffer.isView(c)||c instanceof ImageData)return c;if(Array.isArray(c))return c.map(wh);if(typeof c=="object"){let s=c.$name||"Object";if(s==="Map"){let h=c.entries||[],g=new Map;for(let _=0;_c>=128&&c<=255,Arabic:c=>c>=1536&&c<=1791,"Arabic Supplement":c=>c>=1872&&c<=1919,"Arabic Extended-A":c=>c>=2208&&c<=2303,"Hangul Jamo":c=>c>=4352&&c<=4607,"Unified Canadian Aboriginal Syllabics":c=>c>=5120&&c<=5759,Khmer:c=>c>=6016&&c<=6143,"Unified Canadian Aboriginal Syllabics Extended":c=>c>=6320&&c<=6399,"General Punctuation":c=>c>=8192&&c<=8303,"Letterlike Symbols":c=>c>=8448&&c<=8527,"Number Forms":c=>c>=8528&&c<=8591,"Miscellaneous Technical":c=>c>=8960&&c<=9215,"Control Pictures":c=>c>=9216&&c<=9279,"Optical Character Recognition":c=>c>=9280&&c<=9311,"Enclosed Alphanumerics":c=>c>=9312&&c<=9471,"Geometric Shapes":c=>c>=9632&&c<=9727,"Miscellaneous Symbols":c=>c>=9728&&c<=9983,"Miscellaneous Symbols and Arrows":c=>c>=11008&&c<=11263,"CJK Radicals Supplement":c=>c>=11904&&c<=12031,"Kangxi Radicals":c=>c>=12032&&c<=12255,"Ideographic Description Characters":c=>c>=12272&&c<=12287,"CJK Symbols and Punctuation":c=>c>=12288&&c<=12351,Hiragana:c=>c>=12352&&c<=12447,Katakana:c=>c>=12448&&c<=12543,Bopomofo:c=>c>=12544&&c<=12591,"Hangul Compatibility Jamo":c=>c>=12592&&c<=12687,Kanbun:c=>c>=12688&&c<=12703,"Bopomofo Extended":c=>c>=12704&&c<=12735,"CJK Strokes":c=>c>=12736&&c<=12783,"Katakana Phonetic Extensions":c=>c>=12784&&c<=12799,"Enclosed CJK Letters and Months":c=>c>=12800&&c<=13055,"CJK Compatibility":c=>c>=13056&&c<=13311,"CJK Unified Ideographs Extension A":c=>c>=13312&&c<=19903,"Yijing Hexagram Symbols":c=>c>=19904&&c<=19967,"CJK Unified Ideographs":c=>c>=19968&&c<=40959,"Yi Syllables":c=>c>=40960&&c<=42127,"Yi Radicals":c=>c>=42128&&c<=42191,"Hangul Jamo Extended-A":c=>c>=43360&&c<=43391,"Hangul Syllables":c=>c>=44032&&c<=55215,"Hangul Jamo Extended-B":c=>c>=55216&&c<=55295,"Private Use Area":c=>c>=57344&&c<=63743,"CJK Compatibility Ideographs":c=>c>=63744&&c<=64255,"Arabic Presentation Forms-A":c=>c>=64336&&c<=65023,"Vertical Forms":c=>c>=65040&&c<=65055,"CJK Compatibility Forms":c=>c>=65072&&c<=65103,"Small Form Variants":c=>c>=65104&&c<=65135,"Arabic Presentation Forms-B":c=>c>=65136&&c<=65279,"Halfwidth and Fullwidth Forms":c=>c>=65280&&c<=65519,Osage:c=>c>=66736&&c<=66815,"CJK Unified Ideographs Extension B":c=>c>=131072&&c<=173791};function $C(c){for(let s of c)if(bb(s.charCodeAt(0)))return!0;return!1}function OD(c){for(let s of c)if(!vb(s.charCodeAt(0)))return!1;return!0}function vb(c){return!(Ii.Arabic(c)||Ii["Arabic Supplement"](c)||Ii["Arabic Extended-A"](c)||Ii["Arabic Presentation Forms-A"](c)||Ii["Arabic Presentation Forms-B"](c))}function bb(c){return!(c!==746&&c!==747&&(c<4352||!(Ii["Bopomofo Extended"](c)||Ii.Bopomofo(c)||Ii["CJK Compatibility Forms"](c)&&!(c>=65097&&c<=65103)||Ii["CJK Compatibility Ideographs"](c)||Ii["CJK Compatibility"](c)||Ii["CJK Radicals Supplement"](c)||Ii["CJK Strokes"](c)||!(!Ii["CJK Symbols and Punctuation"](c)||c>=12296&&c<=12305||c>=12308&&c<=12319||c===12336)||Ii["CJK Unified Ideographs Extension A"](c)||Ii["CJK Unified Ideographs"](c)||Ii["Enclosed CJK Letters and Months"](c)||Ii["Hangul Compatibility Jamo"](c)||Ii["Hangul Jamo Extended-A"](c)||Ii["Hangul Jamo Extended-B"](c)||Ii["Hangul Jamo"](c)||Ii["Hangul Syllables"](c)||Ii.Hiragana(c)||Ii["Ideographic Description Characters"](c)||Ii.Kanbun(c)||Ii["Kangxi Radicals"](c)||Ii["Katakana Phonetic Extensions"](c)||Ii.Katakana(c)&&c!==12540||!(!Ii["Halfwidth and Fullwidth Forms"](c)||c===65288||c===65289||c===65293||c>=65306&&c<=65310||c===65339||c===65341||c===65343||c>=65371&&c<=65503||c===65507||c>=65512&&c<=65519)||!(!Ii["Small Form Variants"](c)||c>=65112&&c<=65118||c>=65123&&c<=65126)||Ii["Unified Canadian Aboriginal Syllabics"](c)||Ii["Unified Canadian Aboriginal Syllabics Extended"](c)||Ii["Vertical Forms"](c)||Ii["Yijing Hexagram Symbols"](c)||Ii["Yi Syllables"](c)||Ii["Yi Radicals"](c))))}function xb(c){return!(bb(c)||(function(s){return!!(Ii["Latin-1 Supplement"](s)&&(s===167||s===169||s===174||s===177||s===188||s===189||s===190||s===215||s===247)||Ii["General Punctuation"](s)&&(s===8214||s===8224||s===8225||s===8240||s===8241||s===8251||s===8252||s===8258||s===8263||s===8264||s===8265||s===8273)||Ii["Letterlike Symbols"](s)||Ii["Number Forms"](s)||Ii["Miscellaneous Technical"](s)&&(s>=8960&&s<=8967||s>=8972&&s<=8991||s>=8996&&s<=9e3||s===9003||s>=9085&&s<=9114||s>=9150&&s<=9165||s===9167||s>=9169&&s<=9179||s>=9186&&s<=9215)||Ii["Control Pictures"](s)&&s!==9251||Ii["Optical Character Recognition"](s)||Ii["Enclosed Alphanumerics"](s)||Ii["Geometric Shapes"](s)||Ii["Miscellaneous Symbols"](s)&&!(s>=9754&&s<=9759)||Ii["Miscellaneous Symbols and Arrows"](s)&&(s>=11026&&s<=11055||s>=11088&&s<=11097||s>=11192&&s<=11243)||Ii["CJK Symbols and Punctuation"](s)||Ii.Katakana(s)||Ii["Private Use Area"](s)||Ii["CJK Compatibility Forms"](s)||Ii["Small Form Variants"](s)||Ii["Halfwidth and Fullwidth Forms"](s)||s===8734||s===8756||s===8757||s>=9984&&s<=10087||s>=10102&&s<=10131||s===65532||s===65533)})(c))}function LF(c){return Ii.Arabic(c)||Ii["Arabic Supplement"](c)||Ii["Arabic Extended-A"](c)||Ii["Arabic Presentation Forms-A"](c)||Ii["Arabic Presentation Forms-B"](c)}function PD(c){return c>=1424&&c<=2303||Ii["Arabic Presentation Forms-A"](c)||Ii["Arabic Presentation Forms-B"](c)}function FF(c,s){return!(!s&&PD(c)||c>=2304&&c<=3583||c>=3840&&c<=4255||Ii.Khmer(c))}function NF(c){for(let s of c)if(PD(s.charCodeAt(0)))return!0;return!1}let Cl={unavailable:"unavailable",deferred:"deferred",loading:"loading",parsing:"parsing",parsed:"parsed",loaded:"loaded",error:"error"},qC=null,Za=Cl.unavailable,Ch=null,LD=function(c){c&&typeof c=="string"&&c.indexOf("NetworkError")>-1&&(Za=Cl.error),qC&&qC(c)};function WC(){KC.fire(new Wc("pluginStateChange",{pluginStatus:Za,pluginURL:Ch}))}let KC=new Pp,wb=function(){return Za},qp=function(){if(Za!==Cl.deferred||!Ch)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");Za=Cl.loading,WC(),Ch&&gm({url:Ch},c=>{c?LD(c):(Za=Cl.loaded,WC())})},Fd={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:()=>Za===Cl.loaded||Fd.applyArabicShaping!=null,isLoading:()=>Za===Cl.loading,setState(c){Za=c.pluginStatus,Ch=c.pluginURL},isParsing:()=>Za===Cl.parsing,isParsed:()=>Za===Cl.parsed,getPluginURL:()=>Ch};class Nr{constructor(s,l){this.zoom=s,l?(this.now=l.now,this.fadeDuration=l.fadeDuration,this.transition=l.transition,this.pitch=l.pitch,this.brightness=l.brightness,this.worldview=l.worldview):(this.now=0,this.fadeDuration=0,this.transition={},this.pitch=0,this.brightness=0)}isSupportedScript(s){return(function(l,u){for(let h of l)if(!FF(h.charCodeAt(0),u))return!1;return!0})(s,Fd.isLoaded())}}class Wp{constructor(s,l,u,h,g){this.property=s,this.value=l,this.expression=(function(_,b,C,T,A){if(pb(_))return new gb(_,b);if(jC(_)||Array.isArray(_)&&_.length>0){let D=HC(_,b,C,T,A);if(D.result==="error")throw new Error(D.value.map(M=>`${M.key}: ${M.message}`).join(", "));return D.value}{let D=_;return typeof _=="string"&&b.type==="color"&&(D=er.parse(_)),{kind:"constant",configDependencies:new Set,evaluate:()=>D}}})(l===void 0?s.specification.default:l,s.specification,u,h,g)}isDataDriven(){return this.expression.kind==="source"||this.expression.kind==="composite"}possiblyEvaluate(s,l,u,h){return this.property.possiblyEvaluate(this,s,l,u,h)}}class YC{constructor(s,l,u,h){this.property=s,this.value=new Wp(s,void 0,l,u,h)}transitioned(s,l){return new yu(this.property,this.value,l,Object.assign({},s.transition,this.transition),s.now)}untransitioned(){return new yu(this.property,this.value,null,{},0)}}class FD{constructor(s,l,u,h){this._properties=s,this._values=Object.create(s.defaultTransitionablePropertyValues),this._scope=l,this._options=u,this._iconImageUseTheme=h,this.configDependencies=new Set}getValue(s){return hn(this._values[s].value.value)}setValue(s,l){this._values.hasOwnProperty(s)||(this._values[s]=new YC(this._values[s].property,this._scope,this._options,this._iconImageUseTheme)),this._values[s].value=new Wp(this._values[s].property,l===null?void 0:hn(l),this._scope,this._options,this._iconImageUseTheme),this._values[s].value.expression.configDependencies&&(this.configDependencies=new Set([...this.configDependencies,...this._values[s].value.expression.configDependencies]))}setTransitionOrValue(s,l){l&&(this._options=l);let u=this._properties.properties;if(s)for(let h in s){let g=s[h];if(h.endsWith("-transition")){let _=h.slice(0,-11);u[_]&&this.setTransition(_,g)}else u.hasOwnProperty(h)&&this.setValue(h,g)}}getTransition(s){return hn(this._values[s].transition)}setTransition(s,l){this._values.hasOwnProperty(s)||(this._values[s]=new YC(this._values[s].property)),this._values[s].transition=hn(l)||void 0}serialize(){let s={};for(let l of Object.keys(this._values)){let u=this.getValue(l);u!==void 0&&(s[l]=u);let h=this.getTransition(l);h!==void 0&&(s[`${l}-transition`]=h)}return s}transitioned(s,l){let u=new ZC(this._properties);for(let h of Object.keys(this._values))u._values[h]=this._values[h].transitioned(s,l._values[h]);return u}untransitioned(){let s=new ZC(this._properties);for(let l of Object.keys(this._values))s._values[l]=this._values[l].untransitioned();return s}}class yu{constructor(s,l,u,h,g){let _=h.delay||0,b=h.duration||0;g=g||0,this.property=s,this.value=l,this.begin=g+_,this.end=this.begin+b,s.specification.transition&&(h.delay||h.duration)&&(this.prior=u)}possiblyEvaluate(s,l,u){let h=s.now||0,g=this.value.possiblyEvaluate(s,l,u),_=this.prior;if(_){if(h>this.end)return this.prior=null,g;if(this.value.isDataDriven())return this.prior=null,g;if(h":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":{}},"building-flood-light-color":{"type":"color","default":"#ffffff","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"building-flood-light-intensity":{"type":"number","default":0,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"building-flood-light-ground-attenuation":{"type":"number","default":0.69,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}}},"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]},"model-elevation-reference":{"type":"enum","values":{"sea":1,"ground":1,"hd-road-markup":1},"default":"ground","expression":{}}},"transition":{"duration":{"type":"number","default":300,"minimum":0},"delay":{"type":"number","default":0,"minimum":0}},"promoteId":{"*":{"type":"*"}}}');function Cb(c){return c instanceof Number||c instanceof String||c instanceof Boolean?c.valueOf():c}function Qp(c){if(Array.isArray(c))return c.map(Qp);if(c instanceof Object&&!(c instanceof Number||c instanceof String||c instanceof Boolean)){let s={};for(let l in c)s[l]=Qp(c[l]);return s}return Cb(c)}function Ib(c){if(c===!0||c===!1)return!0;if(!Array.isArray(c)||c.length===0)return!1;switch(c[0]){case"has":return c.length>=2&&c[1]!=="$id"&&c[1]!=="$type";case"in":return c.length>=3&&(typeof c[1]!="string"||Array.isArray(c[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return c.length!==3||Array.isArray(c[1])||Array.isArray(c[2]);case"any":case"all":for(let s of c.slice(1))if(!Ib(s)&&typeof s!="boolean")return!1;return!0;default:return!0}}function iy(c,s="",l=null,u="fill"){if(c==null)return{filter:()=>!0,needGeometry:!1,needFeature:!1};Ib(c)||(c=Tb(c));let h=c,g=!0;try{g=(function(A){if(!Fm(A))return A;let D=Qp(A);return Qc(D),D=ND(D),D})(h)}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(h,null,2)} `)}let _=null,b=null;if(u!=="background"&&u!=="sky"&&u!=="slot"){b=Fe[`filter_${u}`];let A=Ld(g,b,s,l);if(A.result==="error")throw new Error(A.value.map(D=>`${D.key}: ${D.message}`).join(", "));_=(D,M,L)=>A.value.evaluate(D,M,{},L)}let C=null,T=null;if(g!==h){let A=Ld(h,b,s,l);if(A.result==="error")throw new Error(A.value.map(D=>`${D.key}: ${D.message}`).join(", "));C=(D,M,L,F,j)=>A.value.evaluate(D,M,{},L,void 0,void 0,F,j),T=!Am(A.value.expression)}return{filter:_,dynamicFilter:C||void 0,needGeometry:zD(g),needFeature:!!T}}function ND(c){if(!Array.isArray(c))return c;let s=(function(l){if(BD.has(l[0])){for(let u=1;uND(l))}function Qc(c){let s=!1,l=[];if(c[0]==="case"){for(let u=1;u",">=","<","<=","to-boolean"]);function BF(c,s){return cs?1:0}function zD(c){if(!Array.isArray(c))return!1;if(c[0]==="within"||c[0]==="distance")return!0;for(let s=1;s"||s==="<="||s===">="?QC(c[1],c[2],s):s==="any"?(l=c.slice(1),["any"].concat(l.map(Tb))):s==="all"?["all"].concat(c.slice(1).map(Tb)):s==="none"?["all"].concat(c.slice(1).map(Tb).map(Sb)):s==="in"?VD(c[1],c.slice(2)):s==="!in"?Sb(VD(c[1],c.slice(2))):s==="has"?UD(c[1]):s!=="!has"||Sb(UD(c[1]));var l}function QC(c,s,l){switch(c){case"$type":return[`filter-type-${l}`,s];case"$id":return[`filter-id-${l}`,s];default:return[`filter-${l}`,c,s]}}function VD(c,s){if(s.length===0)return!1;switch(c){case"$type":return["filter-type-in",["literal",s]];case"$id":return["filter-id-in",["literal",s]];default:return s.length>200&&!s.some(l=>typeof l!=typeof s[0])?["filter-in-large",c,["literal",s.sort(BF)]]:["filter-in-small",c,["literal",s]]}}function UD(c){switch(c){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",c]}}function Sb(c){return["!",c]}let ny="";function Nm(c,s){return s?`${c}${ny}${s}`:c}let XC,jD=()=>XC||(XC=new yo({"icon-size":new Ht(Fe.layout_symbol["icon-size"]),"icon-image":new Ht(Fe.layout_symbol["icon-image"]),"icon-rotate":new Ht(Fe.layout_symbol["icon-rotate"]),"icon-offset":new Ht(Fe.layout_symbol["icon-offset"])}));class zF{constructor(s,l,u,h,g,_){let b=Ld(s,Fe.appearance.condition);if(b.result==="success"&&(this.condition=b.value),this.name=l,u){this.properties=new Zp(jD()),this.unevaluatedLayout=new Kp(jD(),h,g,_);for(let C in u)this.unevaluatedLayout.setValue(C,u[C])}}isActive(s){return!(this.condition||!s.isHidden||this.name!=="hidden")||this.condition.evaluate(s.globals,s.feature,s.featureState,s.canonical)}getCondition(){return this.condition}getName(){return this.name}getProperty(s){return this.properties.get(s)}getUnevaluatedProperties(){return this.unevaluatedLayout}serialize(){let s={};return s.condition=this.condition.expression.serialize(),this.name&&(s.name=this.name),this.properties&&(s.properties=this.properties),s}}let HD="-transition",GD=new Set(["fill","line","background","hillshade","raster"]);class Aa extends Pp{constructor(s,l,u,h,g,_){if(super(),this.id=s.id,this.fqid=Nm(this.id,u),this.type=s.type,this.scope=u,this.lut=h,this.options=g,this.iconImageUseTheme=_,this.appearances=new Array,this._featureFilter={filter:()=>!0,needGeometry:!1,needFeature:!1},this._filterCompiled=!1,this.configDependencies=new Set,s.type!=="custom"){if(this.metadata=s.metadata,this.minzoom=s.minzoom,this.maxzoom=s.maxzoom,s.type&&s.type!=="background"&&s.type!=="sky"&&s.type!=="slot"){this.source=s.source,this.sourceLayer=s["source-layer"],this.filter=s.filter;let b=Ld(this.filter,Fe[`filter_${s.type}`]);b.result!=="error"&&(this.configDependencies=new Set([...this.configDependencies,...b.value.configDependencies]))}if(s.slot&&(this.slot=s.slot),s.appearances&&s.appearances.forEach(b=>{this.appearances.push(new zF(b.condition,b.name,b.properties,this.scope,g,this.iconImageUseTheme))}),l.layout&&(this._unevaluatedLayout=new Kp(l.layout,this.scope,g,this.iconImageUseTheme),this.configDependencies=new Set([...this.configDependencies,...this._unevaluatedLayout.configDependencies])),l.paint){this._transitionablePaint=new FD(l.paint,this.scope,g);for(let b in s.paint)this.setPaintProperty(b,s.paint[b]);for(let b in s.layout)this.setLayoutProperty(b,s.layout[b]);this.configDependencies=new Set([...this.configDependencies,...this._transitionablePaint.configDependencies]),this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Zp(l.paint)}}}onAdd(s){}onRemove(s){}isDraped(s){return!this.is3D(!0)&&GD.has(this.type)}getLayoutProperty(s){return s==="visibility"?this.visibility:this._unevaluatedLayout.getValue(s)}setLayoutProperty(s,l){if(this.type==="custom"&&s==="visibility")return void(this.visibility=l);let u=this._unevaluatedLayout;u._properties.properties[s]&&(u.setValue(s,l),this.configDependencies=new Set([...this.configDependencies,...u.configDependencies]),s==="visibility"&&this.possiblyEvaluateVisibility())}possiblyEvaluateVisibility(){this._unevaluatedLayout._values.visibility&&(this.visibility=this._unevaluatedLayout._values.visibility.possiblyEvaluate({zoom:0}))}getPaintProperty(s){return s.endsWith(HD)?this._transitionablePaint.getTransition(s.slice(0,-11)):this._transitionablePaint.getValue(s)}setPaintProperty(s,l){let u=this._transitionablePaint,h=u._properties.properties;if(s.endsWith(HD)){let D=s.slice(0,-11);return h[D]&&u.setTransition(D,l||void 0),!1}if(!h[s])return!1;let g=u._values[s],_=g.value.isDataDriven(),b=g.value;u.setValue(s,l),this.configDependencies=new Set([...this.configDependencies,...u.configDependencies]),this._handleSpecialPaintPropertyUpdate(s);let C=u._values[s].value,T=C.isDataDriven(),A=s.endsWith("pattern")||s==="line-dasharray";return T||_||A||this._handleOverridablePaintPropertyUpdate(s,b,C)}_handleSpecialPaintPropertyUpdate(s){}getProgramIds(){return null}getDefaultProgramParams(s,l,u){return null}_handleOverridablePaintPropertyUpdate(s,l,u){return!1}isHidden(s){return!!(this.minzoom&&s=this.maxzoom)||this.visibility==="none"}updateTransitions(s){this._transitioningPaint=this._transitionablePaint.transitioned(s,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(s,l){this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(s,void 0,l,this.iconImageUseTheme)),this.paint=this._transitioningPaint.possiblyEvaluate(s,void 0,l)}serialize(){let s={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()};return this.appearances.length!==0&&(s.appearances=this.appearances.map(l=>l.serialize())),yn(s,(l,u)=>!(l===void 0||u==="layout"&&!Object.keys(l).length||u==="paint"&&!Object.keys(l).length))}is3D(s){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 s in this.paint._values){let l=this.paint.get(s);if(l instanceof Yp&&ub(l.property.specification)&&(l.value.kind==="source"||l.value.kind==="composite")&&l.value.isStateDependent)return!0}return!1}compileFilter(s){this._filterCompiled||(this._featureFilter=iy(this.filter,this.scope,s),this._filterCompiled=!0)}invalidateCompiledFilter(){this._filterCompiled=!1}dynamicFilter(){return this._featureFilter.dynamicFilter}dynamicFilterNeedsFeature(){return this._featureFilter.needFeature}getLayerRenderingStats(){return this._stats}resetLayerRenderingStats(s){this._stats&&(s.renderPass==="shadow"?this._stats.numRenderedVerticesInShadowPass=0:this._stats.numRenderedVerticesInTransparentPass=0)}getAppearances(){return this.appearances}queryRadius(s){}queryIntersectsFeature(s,l,u,h,g,_,b,C,T){}}let Ih={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class Bm{constructor(s,l){this._structArray=s,this._pos1=l*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class Kr{constructor(){this.capacity=-1,this.resize(0)}static serialize(s,l){return s._trim(),l&&l.add(s.arrayBuffer),{length:s.length,arrayBuffer:s.arrayBuffer}}static deserialize(s){let l=Object.create(this.prototype);return l.arrayBuffer=s.arrayBuffer,l.length=s.length,l.capacity=s.arrayBuffer.byteLength/l.bytesPerElement,l._refreshViews(),l}_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(s){this.reserve(s),this.length=s}reserve(s){if(s>this.capacity){this.capacity=Math.max(s,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);let l=this.uint8;this._refreshViews(),l&&this.uint8.set(l)}}_refreshViews(){throw new Error("StructArray#_refreshViews() must be implemented by each concrete StructArray layout")}emplace(...s){throw new Error("StructArray#emplace() must be implemented by each concrete StructArray layout")}emplaceBack(...s){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 xn(c,s=1){let l=0,u=0;return{members:c.map(h=>{let g=Ih[h.type].BYTES_PER_ELEMENT,_=l=$D(l,Math.max(s,g)),b=h.components||1;return u=Math.max(u,g),l+=g*b,{name:h.name,type:h.type,components:b,offset:_}}),size:$D(l,Math.max(u,s)),alignment:s}}function $D(c,s){return Math.ceil(c/s)*s}class Th extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(s,l){let u=this.length;return this.resize(u+1),this.emplace(u,s,l)}emplace(s,l,u){let h=2*s;return this.int16[h+0]=l,this.int16[h+1]=u,s}}Th.prototype.bytesPerElement=4,Qt(Th,"StructArrayLayout2i4");class Xp extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(s,l,u){let h=this.length;return this.resize(h+1),this.emplace(h,s,l,u)}emplace(s,l,u,h){let g=3*s;return this.int16[g+0]=l,this.int16[g+1]=u,this.int16[g+2]=h,s}}Xp.prototype.bytesPerElement=6,Qt(Xp,"StructArrayLayout3i6");class Jp extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(s,l,u,h){let g=this.length;return this.resize(g+1),this.emplace(g,s,l,u,h)}emplace(s,l,u,h,g){let _=4*s;return this.int16[_+0]=l,this.int16[_+1]=u,this.int16[_+2]=h,this.int16[_+3]=g,s}}Jp.prototype.bytesPerElement=8,Qt(Jp,"StructArrayLayout4i8");class Sh extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(s){let l=this.length;return this.resize(l+1),this.emplace(l,s)}emplace(s,l){return this.float32[1*s+0]=l,s}}Sh.prototype.bytesPerElement=4,Qt(Sh,"StructArrayLayout1f4");class JC extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(s,l,u){let h=this.length;return this.resize(h+1),this.emplace(h,s,l,u)}emplace(s,l,u,h){let g=4*s,_=2*s;return this.int16[g+0]=l,this.int16[g+1]=u,this.float32[_+1]=h,s}}JC.prototype.bytesPerElement=8,Qt(JC,"StructArrayLayout2i1f8");class Eb extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(s,l,u){let h=this.length;return this.resize(h+1),this.emplace(h,s,l,u)}emplace(s,l,u,h){let g=4*s;return this.int16[g+0]=l,this.int16[g+1]=u,this.int16[g+2]=h,s}}Eb.prototype.bytesPerElement=8,Qt(Eb,"StructArrayLayout3i8");class eI extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(s,l,u,h,g){let _=this.length;return this.resize(_+1),this.emplace(_,s,l,u,h,g)}emplace(s,l,u,h,g,_){let b=5*s;return this.int16[b+0]=l,this.int16[b+1]=u,this.int16[b+2]=h,this.int16[b+3]=g,this.int16[b+4]=_,s}}eI.prototype.bytesPerElement=10,Qt(eI,"StructArrayLayout5i10");class Ab extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(s,l,u,h,g,_,b){let C=this.length;return this.resize(C+1),this.emplace(C,s,l,u,h,g,_,b)}emplace(s,l,u,h,g,_,b,C){let T=6*s,A=12*s,D=3*s;return this.int16[T+0]=l,this.int16[T+1]=u,this.uint8[A+4]=h,this.uint8[A+5]=g,this.uint8[A+6]=_,this.uint8[A+7]=b,this.float32[D+2]=C,s}}Ab.prototype.bytesPerElement=12,Qt(Ab,"StructArrayLayout2i4ub1f12");class ul extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(s,l,u){let h=this.length;return this.resize(h+1),this.emplace(h,s,l,u)}emplace(s,l,u,h){let g=3*s;return this.float32[g+0]=l,this.float32[g+1]=u,this.float32[g+2]=h,s}}ul.prototype.bytesPerElement=12,Qt(ul,"StructArrayLayout3f12");class Eh extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(s,l,u,h,g){let _=this.length;return this.resize(_+1),this.emplace(_,s,l,u,h,g)}emplace(s,l,u,h,g,_){let b=6*s,C=3*s;return this.uint16[b+0]=l,this.uint16[b+1]=u,this.uint16[b+2]=h,this.uint16[b+3]=g,this.float32[C+2]=_,s}}Eh.prototype.bytesPerElement=12,Qt(Eh,"StructArrayLayout4ui1f12");class zm extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(s,l,u,h){let g=this.length;return this.resize(g+1),this.emplace(g,s,l,u,h)}emplace(s,l,u,h,g){let _=4*s;return this.uint16[_+0]=l,this.uint16[_+1]=u,this.uint16[_+2]=h,this.uint16[_+3]=g,s}}zm.prototype.bytesPerElement=8,Qt(zm,"StructArrayLayout4ui8");class Db extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(s,l,u,h,g,_){let b=this.length;return this.resize(b+1),this.emplace(b,s,l,u,h,g,_)}emplace(s,l,u,h,g,_,b){let C=6*s;return this.int16[C+0]=l,this.int16[C+1]=u,this.int16[C+2]=h,this.int16[C+3]=g,this.int16[C+4]=_,this.int16[C+5]=b,s}}Db.prototype.bytesPerElement=12,Qt(Db,"StructArrayLayout6i12");class tI extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(s,l,u,h,g,_,b,C,T,A,D,M){let L=this.length;return this.resize(L+1),this.emplace(L,s,l,u,h,g,_,b,C,T,A,D,M)}emplace(s,l,u,h,g,_,b,C,T,A,D,M,L){let F=12*s;return this.int16[F+0]=l,this.int16[F+1]=u,this.int16[F+2]=h,this.int16[F+3]=g,this.uint16[F+4]=_,this.uint16[F+5]=b,this.uint16[F+6]=C,this.uint16[F+7]=T,this.int16[F+8]=A,this.int16[F+9]=D,this.int16[F+10]=M,this.int16[F+11]=L,s}}tI.prototype.bytesPerElement=24,Qt(tI,"StructArrayLayout4i4ui4i24");class iI extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(s,l,u,h,g,_){let b=this.length;return this.resize(b+1),this.emplace(b,s,l,u,h,g,_)}emplace(s,l,u,h,g,_,b){let C=10*s,T=5*s;return this.int16[C+0]=l,this.int16[C+1]=u,this.int16[C+2]=h,this.float32[T+2]=g,this.float32[T+3]=_,this.float32[T+4]=b,s}}iI.prototype.bytesPerElement=20,Qt(iI,"StructArrayLayout3i3f20");class Xc extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(s,l,u,h){let g=this.length;return this.resize(g+1),this.emplace(g,s,l,u,h)}emplace(s,l,u,h,g){let _=4*s;return this.float32[_+0]=l,this.float32[_+1]=u,this.float32[_+2]=h,this.float32[_+3]=g,s}}Xc.prototype.bytesPerElement=16,Qt(Xc,"StructArrayLayout4f16");class Vm extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(s){let l=this.length;return this.resize(l+1),this.emplace(l,s)}emplace(s,l){return this.uint32[1*s+0]=l,s}}Vm.prototype.bytesPerElement=4,Qt(Vm,"StructArrayLayout1ul4");class es extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(s,l){let u=this.length;return this.resize(u+1),this.emplace(u,s,l)}emplace(s,l,u){let h=2*s;return this.uint16[h+0]=l,this.uint16[h+1]=u,s}}es.prototype.bytesPerElement=4,Qt(es,"StructArrayLayout2ui4");class Um extends Kr{_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(s,l,u,h,g,_,b,C,T,A,D,M,L){let F=this.length;return this.resize(F+1),this.emplace(F,s,l,u,h,g,_,b,C,T,A,D,M,L)}emplace(s,l,u,h,g,_,b,C,T,A,D,M,L,F){let j=20*s,H=10*s;return this.int16[j+0]=l,this.int16[j+1]=u,this.int16[j+2]=h,this.int16[j+3]=g,this.int16[j+4]=_,this.float32[H+3]=b,this.float32[H+4]=C,this.float32[H+5]=T,this.float32[H+6]=A,this.int16[j+14]=D,this.uint32[H+8]=M,this.uint16[j+18]=L,this.uint16[j+19]=F,s}}Um.prototype.bytesPerElement=40,Qt(Um,"StructArrayLayout5i4f1i1ul2ui40");class kb extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(s,l,u,h,g,_,b){let C=this.length;return this.resize(C+1),this.emplace(C,s,l,u,h,g,_,b)}emplace(s,l,u,h,g,_,b,C){let T=8*s;return this.int16[T+0]=l,this.int16[T+1]=u,this.int16[T+2]=h,this.int16[T+4]=g,this.int16[T+5]=_,this.int16[T+6]=b,this.int16[T+7]=C,s}}kb.prototype.bytesPerElement=16,Qt(kb,"StructArrayLayout3i2i2i16");class nI extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(s,l,u,h,g){let _=this.length;return this.resize(_+1),this.emplace(_,s,l,u,h,g)}emplace(s,l,u,h,g,_){let b=4*s,C=8*s;return this.float32[b+0]=l,this.float32[b+1]=u,this.float32[b+2]=h,this.int16[C+6]=g,this.int16[C+7]=_,s}}nI.prototype.bytesPerElement=16,Qt(nI,"StructArrayLayout2f1f2i16");class rI extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(s,l,u,h,g,_){let b=this.length;return this.resize(b+1),this.emplace(b,s,l,u,h,g,_)}emplace(s,l,u,h,g,_,b){let C=20*s,T=5*s;return this.uint8[C+0]=l,this.uint8[C+1]=u,this.float32[T+1]=h,this.float32[T+2]=g,this.float32[T+3]=_,this.float32[T+4]=b,s}}rI.prototype.bytesPerElement=20,Qt(rI,"StructArrayLayout2ub4f20");class ps extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(s,l,u){let h=this.length;return this.resize(h+1),this.emplace(h,s,l,u)}emplace(s,l,u,h){let g=3*s;return this.uint16[g+0]=l,this.uint16[g+1]=u,this.uint16[g+2]=h,s}}ps.prototype.bytesPerElement=6,Qt(ps,"StructArrayLayout3ui6");class ry extends Kr{_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(s,l,u,h,g,_,b,C,T,A,D,M,L,F,j,H,G,ie,ne,se,_e){let ye=this.length;return this.resize(ye+1),this.emplace(ye,s,l,u,h,g,_,b,C,T,A,D,M,L,F,j,H,G,ie,ne,se,_e)}emplace(s,l,u,h,g,_,b,C,T,A,D,M,L,F,j,H,G,ie,ne,se,_e,ye){let Ce=30*s,De=15*s,Me=60*s;return this.int16[Ce+0]=l,this.int16[Ce+1]=u,this.int16[Ce+2]=h,this.float32[De+2]=g,this.float32[De+3]=_,this.uint16[Ce+8]=b,this.uint16[Ce+9]=C,this.uint32[De+5]=T,this.uint32[De+6]=A,this.uint32[De+7]=D,this.uint16[Ce+16]=M,this.uint16[Ce+17]=L,this.uint16[Ce+18]=F,this.float32[De+10]=j,this.float32[De+11]=H,this.uint8[Me+48]=G,this.uint8[Me+49]=ie,this.uint8[Me+50]=ne,this.uint32[De+13]=se,this.int16[Ce+28]=_e,this.uint8[Me+58]=ye,s}}ry.prototype.bytesPerElement=60,Qt(ry,"StructArrayLayout3i2f2ui3ul3ui2f3ub1ul1i1ub60");class oI extends Kr{_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(s,l,u,h,g,_,b,C,T,A,D,M,L,F,j,H,G,ie,ne,se,_e,ye,Ce,De,Me,lt,Ne,dt,vt,ut,ft,Ct,ot){let gt=this.length;return this.resize(gt+1),this.emplace(gt,s,l,u,h,g,_,b,C,T,A,D,M,L,F,j,H,G,ie,ne,se,_e,ye,Ce,De,Me,lt,Ne,dt,vt,ut,ft,Ct,ot)}emplace(s,l,u,h,g,_,b,C,T,A,D,M,L,F,j,H,G,ie,ne,se,_e,ye,Ce,De,Me,lt,Ne,dt,vt,ut,ft,Ct,ot,gt){let We=20*s,Ge=40*s,Tt=80*s;return this.float32[We+0]=l,this.float32[We+1]=u,this.int16[Ge+4]=h,this.int16[Ge+5]=g,this.int16[Ge+6]=_,this.int16[Ge+7]=b,this.int16[Ge+8]=C,this.int16[Ge+9]=T,this.int16[Ge+10]=A,this.int16[Ge+11]=D,this.int16[Ge+12]=M,this.uint16[Ge+13]=L,this.uint16[Ge+14]=F,this.uint16[Ge+15]=j,this.uint16[Ge+16]=H,this.uint16[Ge+17]=G,this.uint16[Ge+18]=ie,this.uint16[Ge+19]=ne,this.uint16[Ge+20]=se,this.uint16[Ge+21]=_e,this.uint16[Ge+22]=ye,this.uint16[Ge+23]=Ce,this.uint16[Ge+24]=De,this.uint16[Ge+25]=Me,this.uint16[Ge+26]=lt,this.uint16[Ge+27]=Ne,this.uint32[We+14]=dt,this.float32[We+15]=vt,this.float32[We+16]=ut,this.float32[We+17]=ft,this.float32[We+18]=Ct,this.uint8[Tt+76]=ot,this.uint16[Ge+39]=gt,s}}oI.prototype.bytesPerElement=80,Qt(oI,"StructArrayLayout2f9i15ui1ul4f1ub1ui80");class oy extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(s,l,u,h,g,_){let b=this.length;return this.resize(b+1),this.emplace(b,s,l,u,h,g,_)}emplace(s,l,u,h,g,_,b){let C=6*s;return this.float32[C+0]=l,this.float32[C+1]=u,this.float32[C+2]=h,this.float32[C+3]=g,this.float32[C+4]=_,this.float32[C+5]=b,s}}oy.prototype.bytesPerElement=24,Qt(oy,"StructArrayLayout6f24");class ef extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(s,l,u,h,g){let _=this.length;return this.resize(_+1),this.emplace(_,s,l,u,h,g)}emplace(s,l,u,h,g,_){let b=5*s;return this.float32[b+0]=l,this.float32[b+1]=u,this.float32[b+2]=h,this.float32[b+3]=g,this.float32[b+4]=_,s}}ef.prototype.bytesPerElement=20,Qt(ef,"StructArrayLayout5f20");class sI extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(s,l,u,h,g,_,b){let C=this.length;return this.resize(C+1),this.emplace(C,s,l,u,h,g,_,b)}emplace(s,l,u,h,g,_,b,C){let T=7*s;return this.float32[T+0]=l,this.float32[T+1]=u,this.float32[T+2]=h,this.float32[T+3]=g,this.float32[T+4]=_,this.float32[T+5]=b,this.float32[T+6]=C,s}}sI.prototype.bytesPerElement=28,Qt(sI,"StructArrayLayout7f28");class Mb extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(s,l,u,h,g,_,b,C,T,A,D){let M=this.length;return this.resize(M+1),this.emplace(M,s,l,u,h,g,_,b,C,T,A,D)}emplace(s,l,u,h,g,_,b,C,T,A,D,M){let L=11*s;return this.float32[L+0]=l,this.float32[L+1]=u,this.float32[L+2]=h,this.float32[L+3]=g,this.float32[L+4]=_,this.float32[L+5]=b,this.float32[L+6]=C,this.float32[L+7]=T,this.float32[L+8]=A,this.float32[L+9]=D,this.float32[L+10]=M,s}}Mb.prototype.bytesPerElement=44,Qt(Mb,"StructArrayLayout11f44");class sy extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(s,l,u,h,g,_,b,C,T){let A=this.length;return this.resize(A+1),this.emplace(A,s,l,u,h,g,_,b,C,T)}emplace(s,l,u,h,g,_,b,C,T,A){let D=9*s;return this.float32[D+0]=l,this.float32[D+1]=u,this.float32[D+2]=h,this.float32[D+3]=g,this.float32[D+4]=_,this.float32[D+5]=b,this.float32[D+6]=C,this.float32[D+7]=T,this.float32[D+8]=A,s}}sy.prototype.bytesPerElement=36,Qt(sy,"StructArrayLayout9f36");class jm extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(s,l){let u=this.length;return this.resize(u+1),this.emplace(u,s,l)}emplace(s,l,u){let h=2*s;return this.float32[h+0]=l,this.float32[h+1]=u,s}}jm.prototype.bytesPerElement=8,Qt(jm,"StructArrayLayout2f8");class Rb extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(s,l,u,h){let g=this.length;return this.resize(g+1),this.emplace(g,s,l,u,h)}emplace(s,l,u,h,g){let _=6*s;return this.uint32[3*s+0]=l,this.uint16[_+2]=u,this.uint16[_+3]=h,this.uint16[_+4]=g,s}}Rb.prototype.bytesPerElement=12,Qt(Rb,"StructArrayLayout1ul3ui12");class Ob extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(s){let l=this.length;return this.resize(l+1),this.emplace(l,s)}emplace(s,l){return this.uint16[1*s+0]=l,s}}Ob.prototype.bytesPerElement=2,Qt(Ob,"StructArrayLayout1ui2");class aI extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(s,l,u,h,g,_,b,C,T,A,D,M,L,F,j,H){let G=this.length;return this.resize(G+1),this.emplace(G,s,l,u,h,g,_,b,C,T,A,D,M,L,F,j,H)}emplace(s,l,u,h,g,_,b,C,T,A,D,M,L,F,j,H,G){let ie=16*s;return this.float32[ie+0]=l,this.float32[ie+1]=u,this.float32[ie+2]=h,this.float32[ie+3]=g,this.float32[ie+4]=_,this.float32[ie+5]=b,this.float32[ie+6]=C,this.float32[ie+7]=T,this.float32[ie+8]=A,this.float32[ie+9]=D,this.float32[ie+10]=M,this.float32[ie+11]=L,this.float32[ie+12]=F,this.float32[ie+13]=j,this.float32[ie+14]=H,this.float32[ie+15]=G,s}}aI.prototype.bytesPerElement=64,Qt(aI,"StructArrayLayout16f64");class Hm extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(s,l,u,h,g,_,b){let C=this.length;return this.resize(C+1),this.emplace(C,s,l,u,h,g,_,b)}emplace(s,l,u,h,g,_,b,C){let T=10*s,A=5*s;return this.uint16[T+0]=l,this.uint16[T+1]=u,this.uint16[T+2]=h,this.uint16[T+3]=g,this.float32[A+2]=_,this.float32[A+3]=b,this.float32[A+4]=C,s}}Hm.prototype.bytesPerElement=20,Qt(Hm,"StructArrayLayout4ui3f20");class Gm extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(s){let l=this.length;return this.resize(l+1),this.emplace(l,s)}emplace(s,l){return this.int16[1*s+0]=l,s}}Gm.prototype.bytesPerElement=2,Qt(Gm,"StructArrayLayout1i2");class Pb extends Kr{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer)}emplaceBack(s){let l=this.length;return this.resize(l+1),this.emplace(l,s)}emplace(s,l){return this.uint8[1*s+0]=l,s}}Pb.prototype.bytesPerElement=1,Qt(Pb,"StructArrayLayout1ub1");class qD extends Bm{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]}}qD.prototype.size=40;class lI extends Um{get(s){return new qD(this,s)}}Qt(lI,"CollisionBoxArray");class WD extends Bm{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(s){this._structArray.uint8[this._pos1+49]=s}get hidden(){return this._structArray.uint8[this._pos1+50]}set hidden(s){this._structArray.uint8[this._pos1+50]=s}get crossTileID(){return this._structArray.uint32[this._pos4+13]}set crossTileID(s){this._structArray.uint32[this._pos4+13]=s}get associatedIconIndex(){return this._structArray.int16[this._pos2+28]}get flipState(){return this._structArray.uint8[this._pos1+58]}set flipState(s){this._structArray.uint8[this._pos1+58]=s}}WD.prototype.size=60;class Lb extends ry{get(s){return new WD(this,s)}}Qt(Lb,"PlacedSymbolArray");class KD extends Bm{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(s){this._structArray.uint32[this._pos4+14]=s}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(s){this._structArray.float32[this._pos4+18]=s}get hasIconTextFit(){return this._structArray.uint8[this._pos1+76]}get elevationFeatureIndex(){return this._structArray.uint16[this._pos2+39]}}KD.prototype.size=80;class YD extends oI{get(s){return new KD(this,s)}}Qt(YD,"SymbolInstanceArray");class ZD extends Sh{getoffsetX(s){return this.float32[1*s+0]}}Qt(ZD,"GlyphOffsetArray");class QD extends Th{getx(s){return this.int16[2*s+0]}gety(s){return this.int16[2*s+1]}}Qt(QD,"SymbolLineVertexArray");class cI extends Bm{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]}}cI.prototype.size=12;class XD extends Rb{get(s){return new cI(this,s)}}Qt(XD,"FeatureIndexArray");class JD extends es{geta_centroid_pos0(s){return this.uint16[2*s+0]}geta_centroid_pos1(s){return this.uint16[2*s+1]}}Qt(JD,"FillExtrusionCentroidArray");class ek extends Bm{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]}}ek.prototype.size=6;class tk extends Xp{get(s){return new ek(this,s)}}Qt(tk,"FillExtrusionWallArray");let VF=xn([{name:"a_pos",components:2,type:"Int16"}],4),UF=xn([{name:"a_circle_z_offset",components:1,type:"Float32"}],4),jF=xn([{name:"a_pos_3",components:3,type:"Int16"},{name:"a_pos_normal_3",components:3,type:"Int16"}]);class co{constructor(s=[]){this.segments=s}_prepareSegment(s,l,u,h){let g=this.segments[this.segments.length-1];return s>co.MAX_VERTEX_ARRAY_LENGTH&&vn(`Max vertices per segment is ${co.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${s}`),(!g||g.vertexLength+s>co.MAX_VERTEX_ARRAY_LENGTH||g.sortKey!==h)&&(g={vertexOffset:l,primitiveOffset:u,vertexLength:0,primitiveLength:0},h!==void 0&&(g.sortKey=h),this.segments.push(g)),g}prepareSegment(s,l,u,h){return this._prepareSegment(s,l.length,u.length,h)}get(){return this.segments}destroy(){for(let s of this.segments)for(let l in s.vaos)s.vaos[l].destroy()}static simpleSegment(s,l,u,h){return new co([{vertexOffset:s,primitiveOffset:l,vertexLength:u,primitiveLength:h,vaos:{},sortKey:0}])}}function ay(c,s){return 256*(c=ve(Math.floor(c),0,255))+ve(Math.floor(s),0,255)}co.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Qt(co,"SegmentVector");let HF=xn([{name:"a_pattern",components:4,type:"Uint16"},{name:"a_pixel_ratio",components:1,type:"Float32"}]),GF=xn([{name:"a_pattern_b",components:4,type:"Uint16"}]),Fb=xn([{name:"a_dash",components:4,type:"Uint16"}]);class ly{constructor(){this.ids=[],this.uniqueIds=[],this.positions=[],this.indexed=!1}add(s,l,u,h){this.ids.push(dI(s)),this.positions.push(l,u,h)}eachPosition(s,l){let u=dI(s),h=0,g=this.ids.length-1;for(;h>1;this.ids[_]>=u?g=_:h=_+1}for(;this.ids[h]===u;)l(this.positions[3*h],this.positions[3*h+1],this.positions[3*h+2]),h++}static serialize(s,l){let u=new Float64Array(s.ids),h=new Uint32Array(s.positions);return uI(u,h,0,u.length-1),l&&(l.add(u.buffer),l.add(h.buffer)),{ids:u,positions:h}}static deserialize(s){let l=new ly,u;l.ids=s.ids,l.positions=s.positions;for(let h of l.ids)h!==u&&l.uniqueIds.push(h),u=h;return l.indexed=!0,l}}function dI(c){let s=+c;return Number.isSafeInteger(s)?s:Pv(String(c))}function uI(c,s,l,u){for(;l>1],g=l-1,_=u+1;for(;;){do g++;while(c[g]h);if(g>=_)break;cy(c,g,_),cy(s,3*g,3*_),cy(s,3*g+1,3*_+1),cy(s,3*g+2,3*_+2)}_-l`u_${g}`),this.type=u,this.context=h}setUniform(s,l,u,h,g){let _=h.constantOr(this.value);l.set(s,g,_ instanceof er?_.toPremultipliedRenderColor(this.lutExpression&&this.lutExpression.kind==="constant"&&this.lutExpression.value==="none"?null:this.context.lut):_)}getBinding(s,l){return this.type==="color"?new ik(s):new Lo(s)}}class tf{constructor(s,l){this.uniformNames=l.map(u=>`u_${u}`),this.pattern=null,this.patternTransition=null,this.pixelRatio=1}setConstantPatternPositions(s,l){this.pixelRatio=s.pixelRatio||1,this.pattern=s.tl.concat(s.br),this.patternTransition=l?l.tl.concat(l.br):this.pattern}setUniform(s,l,u,h,g){let _=null;g!=="u_pattern"&&g!=="u_dash"||(_=this.pattern),g==="u_pattern_b"&&(_=this.patternTransition),g==="u_pixel_ratio"&&(_=this.pixelRatio),_&&l.set(s,g,_)}getBinding(s,l){return l==="u_pattern"||l==="u_pattern_b"||l==="u_dash"?new hy(s):new Lo(s)}}class Ah{constructor(s,l,u,h){this.expression=s,this.type=u,this.maxValue=0,this.paintVertexAttributes=l.map(g=>({name:`a_${g}`,type:"Float32",components:u==="color"?2:1,offset:0})),this.paintVertexArray=new h}populatePaintArray(s,l,u,h,g,_,b,C){let T=this.paintVertexArray.length,A=this.expression.kind==="composite"||this.expression.kind==="source"?this.expression.evaluate(new Nr(0,{brightness:_,worldview:C}),l,{},g,h,b):this.expression.kind==="constant"&&this.expression.value,D=!!this.lutExpression&&(this.lutExpression.kind==="composite"||this.lutExpression.kind==="source"?this.lutExpression.evaluate(new Nr(0,{brightness:_,worldview:C}),l,{},g,h,b):this.lutExpression.value)==="none";this.paintVertexArray.resize(s),this._setPaintValue(T,s,A,D?null:this.context.lut)}updatePaintArray(s,l,u,h,g,_,b,C){let T=this.expression.kind==="composite"||this.expression.kind==="source"?this.expression.evaluate({zoom:0,brightness:b,worldview:C},u,h,void 0,g):this.expression.kind==="constant"&&this.expression.value,A=!!this.lutExpression&&(this.lutExpression.kind==="composite"||this.lutExpression.kind==="source"?this.lutExpression.evaluate(new Nr(0,{brightness:b,worldview:C}),u,h,void 0,g):this.lutExpression.value)==="none";this._setPaintValue(s,l,T,A?null:this.context.lut)}_setPaintValue(s,l,u,h){if(this.type==="color"){let g=fy(u.toPremultipliedRenderColor(h));for(let _=s;_`u_${b}_t`),this.type=u,this.useIntegerZoom=h,this.context=g,this.maxValue=0,this.paintVertexAttributes=l.map(b=>({name:`a_${b}`,type:"Float32",components:u==="color"?4:2,offset:0})),this.paintVertexArray=new _}populatePaintArray(s,l,u,h,g,_,b,C){let T=this.expression.evaluate(new Nr(this.context.zoom,{brightness:_,worldview:C}),l,{},g,h,b),A=this.expression.evaluate(new Nr(this.context.zoom+1,{brightness:_,worldview:C}),l,{},g,h,b),D=!!this.lutExpression&&(this.lutExpression.kind==="composite"||this.lutExpression.kind==="source"?this.lutExpression.evaluate(new Nr(0,{brightness:_,worldview:C}),l,{},g,h,b):this.lutExpression.value)==="none",M=this.paintVertexArray.length;this.paintVertexArray.resize(s),this._setPaintValue(M,s,T,A,D?null:this.context.lut)}updatePaintArray(s,l,u,h,g,_,b,C){let T=this.expression.evaluate({zoom:this.context.zoom,brightness:b,worldview:C},u,h,void 0,g),A=this.expression.evaluate({zoom:this.context.zoom+1,brightness:b,worldview:C},u,h,void 0,g),D=!!this.lutExpression&&(this.lutExpression.kind==="composite"||this.lutExpression.kind==="source"?this.lutExpression.evaluate(new Nr(0,{brightness:b,worldview:C}),u,h,void 0,g):this.lutExpression.value)==="none";this._setPaintValue(s,l,T,A,D?null:this.context.lut)}_setPaintValue(s,l,u,h,g){if(this.type==="color"){let _=fy(u.toPremultipliedRenderColor(g)),b=fy(u.toPremultipliedRenderColor(g));for(let C=s;C!0){this.binders={},this._buffers=[],this.context=l;let h=[];for(let g in s.paint._values){let _=s.paint.get(g);if(g.endsWith("-use-theme")||!u(g)||!(_ instanceof Yp&&ub(_.property.specification)))continue;let b=ij(g,s.type),C=_.value,T=_.property.specification.type,A=!!_.property.useIntegerZoom,D=g==="line-dasharray"||g.endsWith("pattern"),M=s.paint.get(`${g}-use-theme`),L=g==="line-dasharray"&&s.layout.get("line-cap").value.kind!=="constant"||M&&M.value.kind!=="constant";if(C.kind!=="constant"||L)if(C.kind==="source"||L||D){let F=d(g,T,"source");this.binders[g]=D?new bu(C,b,T,F,s.id):new Ah(C,b,T,F),h.push(`/a_${g}`)}else{let F=d(g,T,"composite");this.binders[g]=new vu(C,b,T,A,l,F),h.push(`/z_${g}`)}else this.binders[g]=D?new tf(C.value,b):new Ql(C.value,b,T,l),h.push(`/u_${g}`);M&&(this.binders[g].lutExpression=M.value)}this.cacheKey=h.sort().join("")}getMaxValue(s){let l=this.binders[s];return l instanceof Ah||l instanceof vu?l.maxValue:0}populatePaintArrays(s,l,u,h,g,_,b,C){for(let T in this.binders){let A=this.binders[T];A.context=this.context,(A instanceof Ah||A instanceof vu||A instanceof bu)&&A.populatePaintArray(s,l,u,h,g,_,b,C)}}setConstantPatternPositions(s,l){for(let u in this.binders){let h=this.binders[u];h instanceof tf&&h.setConstantPatternPositions(s,l)}}getPatternTransitionVertexBuffer(s){let l=this.binders[s];return l instanceof bu?l.paintTransitionVertexBuffer:null}updatePaintArrays(s,l,u,h,g,_,b,C,T,A){let D=!1,M=Object.keys(s),L=M.length!==0&&!C,F=L?M:l.uniqueIds;this.context.lut=g.lut;for(let j in this.binders){let H=this.binders[j];if(H.context=this.context,(H instanceof Ah||H instanceof vu||H instanceof bu)&&H.expression&&H.expression.kind&&H.expression.kind!=="constant"&&(H.expression.isStateDependent===!0||H.expression.isLightConstant===!1)){let G=g.paint.get(j);H.expression=G.value;for(let ie of F){let ne=s[ie.toString()];l.eachPosition(ie,(se,_e,ye)=>{let Ce=h.feature(se);H.updatePaintArray(_e,ye,Ce,ne,_,b,T,A)})}if(!L)for(let ie of u.uniqueIds){let ne=s[ie.toString()];u.eachPosition(ie,(se,_e,ye)=>{let Ce=h.feature(se);H.updatePaintArray(_e,ye,Ce,ne,_,b,T,A)})}D=!0}}return D}defines(){let s=[];for(let l in this.binders){let u=this.binders[l];(u instanceof Ql||u instanceof tf)&&s.push(...u.uniformNames.map(h=>`#define HAS_UNIFORM_${h}`))}return s}getPaintVertexBuffers(){return this._buffers}getUniforms(s){let l=[];for(let u in this.binders){let h=this.binders[u];if(h instanceof Ql||h instanceof tf||h instanceof vu)for(let g of h.uniformNames)l.push({name:g,property:u,binding:h.getBinding(s,g)})}return l}setUniforms(s,l,u,h,g){for(let{name:_,property:b,binding:C}of u)this.binders[b].setUniform(s,C,g,h.get(b),_)}updatePaintBuffers(){this._buffers=[];for(let s in this.binders){let l=this.binders[s];(l instanceof Ah||l instanceof vu||l instanceof bu)&&l.paintVertexBuffer&&this._buffers.push(l.paintVertexBuffer),l instanceof bu&&l.paintTransitionVertexBuffer&&this._buffers.push(l.paintTransitionVertexBuffer)}}upload(s){for(let l in this.binders){let u=this.binders[l];(u instanceof Ah||u instanceof vu||u instanceof bu)&&u.upload(s)}this.updatePaintBuffers()}destroy(){for(let s in this.binders){let l=this.binders[s];(l instanceof Ah||l instanceof vu||l instanceof bu)&&l.destroy()}}}class Jc{constructor(s,l,u=()=>!0){this.programConfigurations={};for(let h of s)this.programConfigurations[h.id]=new nf(h,l,u);this.needsUpload=!1,this._featureMap=new ly,this._featureMapWithoutIds=new ly,this._bufferOffset=0,this._idlessCounter=0}populatePaintArrays(s,l,u,h,g,_,b,C,T){for(let A in this.programConfigurations)this.programConfigurations[A].populatePaintArrays(s,l,h,g,_,b,C,T);l.id!==void 0?this._featureMap.add(l.id,u,this._bufferOffset,s):(this._featureMapWithoutIds.add(this._idlessCounter,u,this._bufferOffset,s),this._idlessCounter+=1),this._bufferOffset=s,this.needsUpload=!0}updatePaintArrays(s,l,u,h,g,_,b,C){for(let T of u)this.needsUpload=this.programConfigurations[T.id].updatePaintArrays(s,this._featureMap,this._featureMapWithoutIds,l,T,h,g,_,b||0,C)||this.needsUpload}get(s){return this.programConfigurations[s]}upload(s){if(this.needsUpload){for(let l in this.programConfigurations)this.programConfigurations[l].upload(s);this.needsUpload=!1}}destroy(){for(let s in this.programConfigurations)this.programConfigurations[s].destroy()}}let nk={"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 ij(c,s){return nk[c]||[c.replace(`${s}-`,"").replace(/-/g,"_")]}let m={"line-pattern":{source:Eh,composite:Eh},"fill-pattern":{source:Eh,composite:Eh},"fill-extrusion-pattern":{source:Eh,composite:Eh},"line-dasharray":{source:zm,composite:zm}},a={color:{source:jm,composite:Xc},number:{source:Sh,composite:jm}};function d(c,s,l){let u=m[c];return u&&u[l]||a[s][l]}Qt(Ql,"ConstantBinder"),Qt(tf,"PatternConstantBinder"),Qt(Ah,"SourceExpressionBinder"),Qt(bu,"PatternCompositeBinder"),Qt(vu,"CompositeExpressionBinder"),Qt(nf,"ProgramConfiguration",{omit:["_buffers"]}),Qt(Jc,"ProgramConfigurationSet");let f=Pt/Math.PI/2,y=5,v=6,w=16383,I=64,E=[I,32,16],k=-f,R=f;function N(c,s,l,u=f){return l=Le(l),[c*Math.sin(l)*u,-s*u,c*Math.cos(l)*u]}function P(c,s,l){return N(Math.cos(Le(c)),Math.sin(Le(c)),s,l)}let z=63710088e-1,V=2*Math.PI*z;class U{constructor(s,l){if(isNaN(s)||isNaN(l))throw new Error(`Invalid LngLat object: (${s}, ${l})`);if(this.lng=+s,this.lat=+l,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new U(Oe(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(s){let l=Math.PI/180,u=this.lat*l,h=s.lat*l,g=Math.sin(u)*Math.sin(h)+Math.cos(u)*Math.cos(h)*Math.cos((s.lng-this.lng)*l);return z*Math.acos(Math.min(g,1))}toBounds(s=0){let l=360*s/40075017,u=l/Math.cos(Math.PI/180*this.lat);return new Q({lng:this.lng-u,lat:this.lat-l},{lng:this.lng+u,lat:this.lat+l})}toEcef(s){return P(this.lat,this.lng,f+s*f/z)}static convert(s){if(s instanceof U)return s;if(Array.isArray(s)&&(s.length===2||s.length===3))return new U(Number(s[0]),Number(s[1]));if(!Array.isArray(s)&&typeof s=="object"&&s!==null)return new U(Number("lng"in s?s.lng:s.lon),Number(s.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 Q{constructor(s,l){s&&(l?this.setSouthWest(s).setNorthEast(l):Array.isArray(s)&&s.length===4?this.setSouthWest([s[0],s[1]]).setNorthEast([s[2],s[3]]):this.setSouthWest(s[0]).setNorthEast(s[1]))}setNorthEast(s){return this._ne=s instanceof U?new U(s.lng,s.lat):U.convert(s),this}setSouthWest(s){return this._sw=s instanceof U?new U(s.lng,s.lat):U.convert(s),this}extend(s){let l=this._sw,u=this._ne,h,g;if(s instanceof U)h=s,g=s;else{if(!(s instanceof Q))return Array.isArray(s)?s.length===4||s.every(Array.isArray)?this.extend(Q.convert(s)):this.extend(U.convert(s)):typeof s=="object"&&s!==null&&s.hasOwnProperty("lat")&&(s.hasOwnProperty("lon")||s.hasOwnProperty("lng"))?this.extend(U.convert(s)):this;if(h=s._sw,g=s._ne,!h||!g)return this}return l||u?(l.lng=Math.min(h.lng,l.lng),l.lat=Math.min(h.lat,l.lat),u.lng=Math.max(g.lng,u.lng),u.lat=Math.max(g.lat,u.lat)):(this._sw=new U(h.lng,h.lat),this._ne=new U(g.lng,g.lat)),this}getCenter(){return new U((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 U(this.getWest(),this.getNorth())}getSouthEast(){return new U(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(s){let{lng:l,lat:u}=U.convert(s),h=this._sw.lng<=l&&l<=this._ne.lng;return this._sw.lng>this._ne.lng&&(h=this._sw.lng>=l&&l>=this._ne.lng),this._sw.lat<=u&&u<=this._ne.lat&&h}static convert(s){if(s)return s instanceof Q?s:new Q(s)}}let $=0,X=25.5;function oe(c){return V*Math.cos(c*Math.PI/180)}function ae(c){return(180+c)/360}function fe(c){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+c*Math.PI/360)))/360}function he(c,s){return c/oe(s)}function me(c){return 360*c-180}function pe(c){return 360/Math.PI*Math.atan(Math.exp((180-360*c)*Math.PI/180))-90}function ue(c,s){return c*oe(pe(s))}let ge=85.051129;function je(c){return Math.cos(Le(ve(c,-ge,ge)))}function Re(c,s){let l=ve(s,$,X),u=Math.pow(2,l);return je(c)*V/(512*u)}function Xe(c){return 1/Math.cos(c*Math.PI/180)}function Be(c,s=0){let l=Math.exp(Math.PI*(1-(c.y+s/Pt)/(1<=C?(At(c,s,l,T,A,g,D,b,C),At(c,T,A,u,h,D,_,b,C)):c.push(_)}function Ue(c,s,l){let u=c[0],h=u.x,g=u.y;s(u);let _=[u];for(let b=1;bc.x+1||uc.y+1)&&vn("Geometry exceeds allowed extent, reduce your vector tile buffer size"),c}function Gt(c,s,l){let u=c.loadGeometry(),h=c.extent,g=Pt/h;if(s&&l&&l.projection.isReprojectedInTileSpace){let _=1<{let L=me((s.x+M.x/h)/_),F=pe((s.y+M.y/h)/_),j=A.project(L,F);M.x=(j.x*b-C)*h,M.y=(j.y*b-T)*h};for(let M=0;M=h||F.y<0||F.y>=h||(D(F),L.push(F));u[M]=L}}for(let _ of u)for(let b of _)Et(b,g);return u}function wt(c,s){return{type:c.type,id:c.id,properties:c.properties,geometry:s?Gt(c):[]}}class _t{constructor(s,l,u,h,g){this.properties={},this.extent=u,this.type=0,this.id=void 0,this._pbf=s,this._geometry=-1,this._keys=h,this._values=g,s.readFields(hi,this,l)}loadGeometry(){let s=this._pbf;s.pos=this._geometry;let l=s.readVarint()+s.pos,u=[],h,g=1,_=0,b=0,C=0;for(;s.pos>3}if(_--,g===1||g===2)b+=s.readSVarint(),C+=s.readSVarint(),g===1&&(h&&u.push(h),h=[]),h&&h.push(new It(b,C));else{if(g!==7)throw new Error(`unknown command ${g}`);h&&h.push(h[0].clone())}}return h&&u.push(h),u}bbox(){let s=this._pbf;s.pos=this._geometry;let l=s.readVarint()+s.pos,u=1,h=0,g=0,_=0,b=1/0,C=-1/0,T=1/0,A=-1/0;for(;s.pos>3}if(h--,u===1||u===2)g+=s.readSVarint(),_+=s.readSVarint(),gC&&(C=g),_A&&(A=_);else if(u!==7)throw new Error(`unknown command ${u}`)}return[b,T,C,A]}toGeoJSON(s,l,u){let h=this.extent*Math.pow(2,u),g=this.extent*s,_=this.extent*l,b=this.loadGeometry();function C(M){return[360*(M.x+g)/h-180,360/Math.PI*Math.atan(Math.exp((1-2*(M.y+_)/h)*Math.PI))-90]}function T(M){return M.map(C)}let A;if(this.type===1){let M=[];for(let F of b)M.push(F[0]);let L=T(M);A=M.length===1?{type:"Point",coordinates:L[0]}:{type:"MultiPoint",coordinates:L}}else if(this.type===2){let M=b.map(T);A=M.length===1?{type:"LineString",coordinates:M[0]}:{type:"MultiLineString",coordinates:M}}else{if(this.type!==3)throw new Error("unknown feature type");{let M=(function(F){let j=F.length;if(j<=1)return[F];let H=[],G,ie;for(let ne=0;ne=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[s];let l=this._pbf.readVarint()+this._pbf.pos;return new _t(this._pbf,l,this.extent,this._keys,this._values)}}function si(c,s,l){c===15?s.version=l.readVarint():c===1?s.name=l.readString():c===5?s.extent=l.readVarint():c===2?s._features.push(l.pos):c===3?s._keys.push(l.readString()):c===4&&s._values.push((function(u){let h=null,g=u.readVarint()+u.pos;for(;u.pos>3;h=_===1?u.readString():_===2?u.readFloat():_===3?u.readDouble():_===4?u.readVarint64():_===5?u.readVarint():_===6?u.readSVarint():_===7?u.readBoolean():null}if(h==null)throw new Error("unknown feature value");return h})(l))}class Ni{constructor(s,l){this.layers=s.readFields(Qi,{},l)}}function Qi(c,s,l){if(c===3){let u=new di(l,l.readVarint()+l.pos);u.length&&(s[u.name]=u)}}let tn="3d_elevation_id",ir="level";class Gi{constructor(){this._valid=!1}reset(s){return this.feature=s,this._valid=!0,this._geometry=s.loadGeometry(),this._geometry.length!==0&&this._geometry[0].length!==0||(this._valid=!1),this}geometry(s,l){return this._valid&&s(l(this._geometry)),this}require(s,l,u){return this.get(s,!0,l,u)}optional(s,l,u){return this.get(s,!1,l,u)}success(){return this._valid}get(s,l,u,h){let g=this.feature.properties.hasOwnProperty(s)?+this.feature.properties[s]:void 0;return this._valid&&g!==void 0&&!Number.isNaN(g)?u(h?h(g):g):l&&(this._valid=!1),this}}class Fn{constructor(s,l){this.featureFunc=s,this.vertexFunc=l}parseFeature(s,l,u){return this.featureFunc(s,l,u)}parseVertex(s,l,u){return this.vertexFunc(s,l,u)}}let Xn=new Fn((c,s,l)=>c.reset(s).require(tn,u=>{l.id=u}).optional("fixed_height_relative",u=>{l.constantHeight=u},Xi.decodeRelativeHeight).geometry(u=>{l.bounds=u},Gv).success(),(c,s,l)=>c.reset(s).require(tn,u=>{l.id=u}).require("elevation_idx",u=>{l.idx=u}).require("extent",u=>{l.extent=u}).require("height_relative",u=>{l.height=u},Xi.decodeRelativeHeight).geometry(u=>{l.position=u},Xi.getPoint).success()),Yr=new Fn((c,s,l)=>c.reset(s).require(tn,u=>{l.id=u}).optional("fixed_height",u=>{l.constantHeight=u},Xi.decodeMetricHeight).geometry(u=>{l.bounds=u},Gv).success(),(c,s,l)=>c.reset(s).require(tn,u=>{l.id=u}).require("elevation_idx",u=>{l.idx=u}).require("extent",u=>{l.extent=u}).require("height",u=>{l.height=u},Xi.decodeMetricHeight).geometry(u=>{l.position=u},Xi.getPoint).success());class Xi{static getPoint(s){return Hc(s[0][0].x,s[0][0].y)}static decodeRelativeHeight(s){return 1e-4*s*5}static decodeMetricHeight(s){return 1e-4*s}static getVersionSchema(s){return s?s==="1.0.1"?Yr:void 0:Xn}static parse(s){let l=[],u=[],h=s.length,g=new Gi;for(let _=0;_=0);if(g===0)return 0;g!==s.length&&(l=!1)}return l?2:1}function ys(c,s){for(let l of c.projections){let u=eo(s,c.points[0],l.axis);if(l.projection[1]u[1])return 0}return 1}function to(c,s){let l=0,u=[0,0,0,0];for(let _=0;_=0&&l++;var h,g;return l}class nn{constructor(s,l){this.points=s||new Array(8).fill([0,0,0]),this.planes=l||new Array(6).fill([0,0,0,0]),this.bounds=ki.fromPoints(this.points),this.projections=[],this.frustumEdges=[Co([],this.points[2],this.points[3]),Co([],this.points[0],this.points[3]),Co([],this.points[4],this.points[0]),Co([],this.points[5],this.points[1]),Co([],this.points[6],this.points[2]),Co([],this.points[7],this.points[3])];for(let u of this.frustumEdges){let h=[0,-u[2],u[1]],g=[u[2],0,-u[0]];this.projections.push({axis:h,projection:eo(this.points,this.points[0],h)}),this.projections.push({axis:g,projection:eo(this.points,this.points[0],g)})}}static fromInvProjectionMatrix(s,l,u,h){let g=Math.pow(2,u),_=[[-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(T=>{let A=$a([],T,s),D=1/A[3]/l*g;return(M=A)[0]=(L=A)[0]*(F=[D,D,h?1/A[3]:D,D])[0],M[1]=L[1]*F[1],M[2]=L[2]*F[2],M[3]=L[3]*F[3],M;var M,L,F}),b=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(T=>{let A=Fr([],Mo([],Co([],_[T[0]],_[T[1]]),Co([],_[T[2]],_[T[1]]))),D=-_o(A,_[T[1]]);return A.concat(D)}),C=[];for(let T=0;T<_.length;T++)C.push([_[T][0],_[T][1],_[T][2]]);return new nn(C,b)}intersectsPrecise(s,l,u){for(let h=0;hT[1]||T[0]>C[1])return 0}return 1}containsPoint(s){for(let l of this.planes){let u=l[3];if(_o([l[0],l[1],l[2]],s)+u<0)return!1}return!0}}class ki{static fromPoints(s){let l=[1/0,1/0,1/0],u=[-1/0,-1/0,-1/0];for(let h of s)bl(l,l,h),wa(u,u,h);return new ki(l,u)}static fromTileIdAndHeight(s,l,u){let h=1<s.max[l]||s.min[l]>this.max[l])return!1;return!0}intersectsAabbXY(s){return!(this.min[0]>s.max[0]||s.min[0]>this.max[0]||this.min[1]>s.max[1]||s.min[1]>this.max[1])}encapsulate(s){for(let l=0;l<3;l++)this.min[l]=Math.min(this.min[l],s.min[l]),this.max[l]=Math.max(this.max[l],s.max[l])}encapsulatePoint(s){for(let l=0;l<3;l++)this.min[l]=Math.min(this.min[l],s[l]),this.max[l]=Math.max(this.max[l],s[l])}closestPoint(s){return[Math.max(Math.min(this.max[0],s[0]),this.min[0]),Math.max(Math.min(this.max[1],s[1]),this.min[1]),Math.max(Math.min(this.max[2],s[2]),this.min[2])]}}Qt(ki,"Aabb");class nr{constructor(s,l){this.feature=s,this.metersToTile=l,this.index=0}get(){let s=this.feature.vertices[this.index],l=this.feature.vertexProps[this.index].dir,u=l[1],h=-l[0],g=(s.extent+1)*this.metersToTile;return[new It(Math.trunc(s.position[0]+u*g),Math.trunc(s.position[1]+h*g)),new It(Math.trunc(s.position[0]-u*g),Math.trunc(s.position[1]-h*g))]}next(){this.index++}valid(){return this.index{return b.a0?Rr(C,C,1/T):Lr(C,0,0,1)}getSafeArea(){return this.safeArea}isTunnel(){return this.heightRange.max<=-5}getClosestEdge(s){if(this.edges.length===0)return;let l=0,u=Number.POSITIVE_INFINITY,h=0,[g,_,b,C,T,A,D]=this._tmpVec2;E_(D,s.x,s.y);let M=new Vn(D,null);for(let L=0;L0?Fs(C,b)/se:0,ye=ve(_e,0,1),Ce=Math.abs((_e-ye)*this.edgeProps[L].len);Md(T,D,H),E_(A,j[1],-j[0]);let De=Ce+Math.abs(Fs(T,A));De=0;--_){let b=this.edges[_].a,C=this.edges[_].b,{position:T,height:A,extent:D}=this.vertices[b],{position:M,height:L,extent:F}=this.vertices[C],j=this.vertexProps[b].dir,H=this.vertexProps[C].dir;if(Lr(l,T[0]/s,T[1]/s,A),Lr(u,M[0]/s,M[1]/s,L),Lr(h,j[1],-j[0],0),Rr(h,h,D),Lr(g,H[1],-H[0],0),Rr(g,g,F),this.distSqLines($o(l[0]+.5*h[0],l[1]+.5*h[1],l[2]+.5*h[2]),$o(u[0]-.5*g[0],u[1]-.5*g[1],u[2]-.5*g[2]),$o(l[0]-.5*h[0],l[1]-.5*h[1],l[2]-.5*h[2]),$o(u[0]+.5*g[0],u[1]+.5*g[1],u[2]+.5*g[2]))<=.0025000000000000005)continue;let G=this.vertices.length,ie=lh(qs(),T,M);this.vertices.push({position:hu(ie,ie,.5),height:.5*(A+L),extent:.5*(D+F)});let ne=lh(qs(),j,H);this.vertexProps.push({dir:po(ne,ne)}),this.edges.splice(_,1),this.edgeProps.splice(_,1),this.edges.push({a:b,b:G}),this.edges.push({a:G,b:C});let se=Md(qs(),this.vertices[G].position,T),_e=kp(se),ye={vec:se,dir:hu(qs(),se,1/_e),len:_e};this.edgeProps.push(ye),this.edgeProps.push(ye)}}distSqLines(s,l,u,h){let g=$s(fn(),l,s),_=$s(fn(),h,u),b=$s(fn(),s,u),C=_o(g,g),T=_o(g,_),A=_o(g,b),D=_o(_,_),M=_o(_,b),L=C*D-T*T;if(L===0)return zc(Ca(g,u,h,_o(b,_)/_o(_,_)),s);let F=(C*M-T*A)/L;return zc(Ca(g,s,l,(T*M-A*D)/L),Ca(_,u,h,F))}}class so{static parseFrom(s,l){let u=Xi.parse(s);if(!u)return[];let{vertices:h,features:g}=u,_=1/Be(l);g.sort((A,D)=>A.id-D.id),h.sort((A,D)=>A.id-D.id||A.idx-D.idx),h=h.filter((A,D,M)=>D===M.findIndex(L=>L.id===A.id&&L.idx===A.idx));let b=new Array,C=0,T=h.length;for(let A of g){if(A.constantHeight){b.push(new vo(A.id,A.bounds,A.constantHeight));continue}for(;C!==T&&h[C].idh.id===u)}}class Uo{constructor(s,l){this.zScale=1,this.xOffset=0,this.yOffset=0,s.equals(l)||(this.zScale=Math.pow(2,l.z-s.z),this.xOffset=(s.x*this.zScale-l.x)*Pt,this.yOffset=(s.y*this.zScale-l.y)*Pt)}constantElevation(s,l){if(s.constantHeight!=null)return this.computeBiasedHeight(s.constantHeight,l)}pointElevation(s,l,u){let h=this.constantElevation(l,u);return h??(s.x=s.x*this.zScale+this.xOffset,s.y=s.y*this.zScale+this.yOffset,this.computeBiasedHeight(l.pointElevation(s),u))}computeBiasedHeight(s,l){return l<=0?s:s+l*Ke(0,l,s>=0?s:Math.abs(.5*s))}}Qt(vo,"ElevationFeature");class Ns{constructor(s){this.zoom=s.zoom,this.overscaling=s.overscaling,this.layers=s.layers,this.layerIds=this.layers.map(l=>l.fqid),this.index=s.index,this.hasPattern=!1,this.projection=s.projection,this.layoutVertexArray=new Th,this.indexArray=new ps,this.segments=new co,this.programConfigurations=new Jc(s.layers,{zoom:s.zoom,lut:s.lut}),this.stateDependentLayerIds=this.layers.filter(l=>l.isStateDependent()).map(l=>l.id),this.elevationMode=this.layers[0].layout.get("circle-elevation-reference"),this.hasElevation=!1,this.elevationMode!=="none"&&(this.elevatedLayoutVertexArray=new Sh),this.worldview=s.worldview}updateFootprints(s,l){}populate(s,l,u,h){let g=this.layers[0],_=[],b=null;g.type==="circle"&&(b=g.layout.get("circle-sort-key"));for(let{feature:T,id:A,index:D,sourceLayerIndex:M}of s){let L=this.layers[0]._featureFilter.needGeometry,F=wt(T,L);if(!this.layers[0]._featureFilter.filter(new Nr(this.zoom,{worldview:this.worldview}),F,u))continue;let j=b?b.evaluate(F,{},u):void 0,H={id:A,properties:T.properties,type:T.type,sourceLayerIndex:M,index:D,geometry:L?F.geometry:Gt(T,u,h),patterns:{},sortKey:j};_.push(H)}b&&_.sort((T,A)=>T.sortKey-A.sortKey);let C=null;h.projection.name==="globe"&&(this.globeExtVertexArray=new Db,C=h.projection);for(let T of _){let{geometry:A,index:D,sourceLayerIndex:M}=T,L=s[D].feature;this.addFeature(T,A,D,l.availableImages,u,C,l.brightness,l.elevationFeatures),l.featureIndex.insert(L,A,D,M,this.index)}this.hasElevation||(this.elevatedLayoutVertexArray=void 0)}update(s,l,u,h,g,_,b){this.programConfigurations.updatePaintArrays(s,l,g,u,h,_,b,this.worldview)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(s){this.uploaded||(this.layoutVertexBuffer=s.createVertexBuffer(this.layoutVertexArray,VF.members),this.indexBuffer=s.createIndexBuffer(this.indexArray),this.globeExtVertexArray&&(this.globeExtVertexBuffer=s.createVertexBuffer(this.globeExtVertexArray,jF.members)),this.elevatedLayoutVertexArray&&(this.elevatedLayoutVertexBuffer=s.createVertexBuffer(this.elevatedLayoutVertexArray,UF.members))),this.programConfigurations.upload(s),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(s,l,u,h,g,_,b,C){let T;this.elevationMode!=="none"&&(T=so.getElevationFeature(s,C));for(let A of l)for(let D of A){let M=D.x,L=D.y;if(M<0||M>=Pt||L<0||L>=Pt)continue;if(_){let H=_.projectTilePoint(M,L,g),G=_.upVector(g,M,L);this.addGlobeExtVertex(H,G),this.addGlobeExtVertex(H,G),this.addGlobeExtVertex(H,G),this.addGlobeExtVertex(H,G)}let F=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,s.sortKey),j=F.vertexLength;if(this.addCircleVertex(M,L,-1,-1),this.addCircleVertex(M,L,1,-1),this.addCircleVertex(M,L,1,1),this.addCircleVertex(M,L,-1,1),this.elevationMode!=="none"){let H=T?T.pointElevation(new It(M,L)):0;this.hasElevation=this.hasElevation||H!==0;for(let G=0;G<4;G++)this.elevatedLayoutVertexArray.emplaceBack(H)}this.indexArray.emplaceBack(j,j+1,j+2),this.indexArray.emplaceBack(j,j+2,j+3),F.vertexLength+=4,F.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,s,u,{},h,g,b,void 0,this.worldview)}addCircleVertex(s,l,u,h){this.layoutVertexArray.emplaceBack(2*s+(u+1)/2,2*l+(h+1)/2)}addGlobeExtVertex(s,l){this.globeExtVertexArray.emplaceBack(s.x,s.y,s.z,l[0]*16384,l[1]*16384,l[2]*16384)}}function Xl(c,s){for(let l=0;l1){if(Qa(c,s))return!0;for(let u=0;u1?l:l.sub(s)._mult(h)._add(s))}function ts(c,s){let l,u,h,g=!1;for(let _=0;_s.y!=h.y>s.y&&s.x<(h.x-u.x)*(s.y-u.y)/(h.y-u.y)+u.x&&(g=!g)}return g}function vs(c,s){let l=!1;for(let u=0,h=c.length-1;us.y!=_.y>s.y&&s.x<(_.x-g.x)*(s.y-g.y)/(_.y-g.y)+g.x&&(l=!l)}return l}function Fo(c,s,l,u,h){for(let _ of c)if(s<=_.x&&l<=_.y&&u>=_.x&&h>=_.y)return!0;let g=[new It(s,l),new It(s,h),new It(u,h),new It(u,l)];if(c.length>2){for(let _ of g)if(vs(c,_))return!0}for(let _=0;_h.x&&s.x>h.x||c.yh.y&&s.y>h.y)return!1;let g=Eo(c,s,l[0]);return g!==Eo(c,s,l[1])||g!==Eo(c,s,l[2])||g!==Eo(c,s,l[3])}function zd(c,s,l,u,h,g){let _=s.y-c.y,b=c.x-s.x;if(g=g||0){let C=_*_+b*b;if(C===0)return!0;let T=Math.sqrt(C);_/=T,b/=T}return!((l.x-c.x)*_+(l.y-c.y)*b-g<0||(u.x-c.x)*_+(u.y-c.y)*b-g<0||(h.x-c.x)*_+(h.y-c.y)*b-g<0)}function xu(c,s,l,u,h,g,_){return!(zd(c,s,u,h,g,_)||zd(s,l,u,h,g,_)||zd(l,c,u,h,g,_)||zd(u,h,c,s,l,_)||zd(h,g,c,s,l,_)||zd(g,u,c,s,l,_))}function td(c,s,l){let u=s.paint.get(c).value;return u.kind==="constant"?u.value:l.programConfigurations.get(s.id).getMaxValue(c)}function Dh(c){return Math.sqrt(c[0]*c[0]+c[1]*c[1])}function kh(c,s,l,u,h){if(!s[0]&&!s[1])return c;let g=It.convert(s)._mult(h);l==="viewport"&&g._rotate(-u);let _=[];for(let b=0;b>l&&s.y===this.y>>l}url(s,l){let u=(function(g,_,b){var C=Ud(256*g,256*(_=Math.pow(2,b)-_-1),b),T=Ud(256*(g+1),256*(_+1),b);return C[0]+","+C[1]+","+T[0]+","+T[1]})(this.x,this.y,this.z),h=(function(g,_,b){let C,T="";for(let A=g;A>0;A--)C=1<this.canonical.z?new Xa(s,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Xa(s,this.wrap,s,this.canonical.x>>l,this.canonical.y>>l)}calculateScaledKey(s,l=!0){if(this.overscaledZ===s&&l)return this.key;if(s>this.canonical.z)return zb(this.wrap*+l,s,this.canonical.z,this.canonical.x,this.canonical.y);{let u=this.canonical.z-s;return zb(this.wrap*+l,s,s,this.canonical.x>>u,this.canonical.y>>u)}}isChildOf(s){if(s.wrap!==this.wrap)return!1;let l=this.canonical.z-s.canonical.z;return s.overscaledZ===0||s.overscaledZ>l&&s.canonical.y===this.canonical.y>>l}children(s){if(this.overscaledZ>=s)return[new Xa(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];let l=this.canonical.z+1,u=2*this.canonical.x,h=2*this.canonical.y;return[new Xa(l,this.wrap,l,u,h),new Xa(l,this.wrap,l,u+1,h),new Xa(l,this.wrap,l,u,h+1),new Xa(l,this.wrap,l,u+1,h+1)]}isLessThan(s){return this.wraps.wrap)&&(this.overscaledZs.overscaledZ)&&(this.canonical.xs.canonical.x)&&this.canonical.y{let s=c.canonical.x-1,l=c.wrap;return s<0&&(s=(1<{let s=c.canonical.x+1,l=c.wrap;return s===1<new Xa(c.overscaledZ,c.wrap,c.canonical.z,c.canonical.x,(c.canonical.y===0?1<new Xa(c.overscaledZ,c.wrap,c.canonical.z,c.canonical.x,c.canonical.y===(1<1?null:(function(u,h,g,_){let b=Math.sin(g);return u*(Math.sin((1-_)*g)/b)+h*(Math.sin(_*g)/b)})(c.a[s],c.b[s],c.angle,ve(l,0,1))+c.center[s]}function Mh(c){if(c.z<=1)return yoe[c.z+2*c.y+c.x];let s=YF(sk(c));return ki.fromPoints(s)}function rf(c,s,l){return Rr(c,c,1-l),Ss(c,c,s,l)}function oj(c,s,l){for(let u of c)wo(u,u,s),Rr(u,u,l)}function sj(c,s,l,u){let h=s/c.worldSize,g=c.globeMatrix;if(l.z<=1){let Me=Mh(l).getCorners();return oj(Me,g,h),ki.fromPoints(Me)}let _=sk(l,u),b=YF(_,f+ok(c._tileCoverLift));oj(b,g,h);let C=Number.MAX_VALUE,T=[-C,-C,-C],A=[C,C,C];if(_.contains(c.center)){for(let Ne of b)bl(A,A,Ne),wa(T,T,Ne);T[2]=0;let Me=c.point,lt=[Me.x*h,Me.y*h,0];return bl(A,A,lt),wa(T,T,lt),new ki(A,T)}if(c._tileCoverLift>0){for(let Me of b)bl(A,A,Me),wa(T,T,Me);return new ki(A,T)}let D=[g[12]*h,g[13]*h,g[14]*h],M=_.getCenter(),L=ve(c.center.lat,-ge,ge),F=ve(M.lat,-ge,ge),j=ae(c.center.lng),H=fe(L),G=j-ae(M.lng),ie=H-fe(F);G>.5?G-=1:G<-.5&&(G+=1);let ne=0;Math.abs(G)>Math.abs(ie)?ne=G>=0?1:3:(ne=ie>=0?0:2,Ss(D,D,[g[4]*h,g[5]*h,g[6]*h],-Math.sin(Le(ie>=0?_.getSouth():_.getNorth()))*f));let se=b[ne],_e=b[(ne+1)%4],ye=new voe(se,_e,D),Ce=[KF(ye,0)||se[0],KF(ye,1)||se[1],KF(ye,2)||se[2]],De=qm(c.zoom);if(De>0){let Me=(function({x:Ne,y:dt,z:vt},ut,ft,Ct,ot){let gt=1/(1<.5?mi=-1:Kt<-.5&&(mi=1),We=((We+mi)*ut-(Ct*=ut))*ft+Ct,Ge=((Ge+mi)*ut-Ct)*ft+Ct,Tt=(Tt*ut-(ot*=ut))*ft+ot,xt=(xt*ut-ot)*ft+ot,[[We,xt,0],[Ge,xt,0],[Ge,Tt,0],[We,Tt,0]]})(l,s,c._pixelsPerMercatorPixel,j,H);for(let Ne=0;NeMath.PI/2*1.01}let uj=Le(85),boe=Math.cos(uj),xoe=Math.sin(uj),woe=re(),hj=c=>{let s=[];return c.paint.get("circle-pitch-alignment")==="map"&&s.push("PITCH_WITH_MAP"),c.paint.get("circle-pitch-scale")==="map"&&s.push("SCALE_WITH_MAP"),s};function pj(c,s,l,u,h,g,_,b,C){if(g&&c.queryGeometry.isAboveHorizon)return!1;g&&(C*=c.pixelToTileUnitsFactor);let T=c.tileID.canonical,A=l.projection.upVectorScale(T,l.center.lat,l.worldSize).metersToTile;for(let D of s)for(let M of D){let L=M.add(b),F=h&&l.elevation?l.elevation.exaggeration()*h.getElevationAt(L.x,L.y,!0):0,j=l.projection.projectTilePoint(L.x,L.y,T);if(F>0){let ne=l.projection.upVector(T,L.x,L.y);j.x+=ne[0]*A*F,j.y+=ne[1]*A*F,j.z+=ne[2]*A*F}let H=g?L:Coe(j.x,j.y,j.z,u),G=g?c.tilespaceRays.map(ne=>Toe(ne,F)):c.queryGeometry.screenGeometry,ie=$a([],[j.x,j.y,j.z,1],u);if(!_&&g?C*=ie[3]/l.cameraToCenterDistance:_&&!g&&(C*=l.cameraToCenterDistance/ie[3]),g){let ne=pe((M.y/Pt+T.y)/(1<c.width||h.height>c.height||l.x>c.width-h.width||l.y>c.height-h.height)throw new RangeError("out of range source coordinates for image copy");if(h.width>s.width||h.height>s.height||u.x>s.width-h.width||u.y>s.height-h.height)throw new RangeError("out of range destination coordinates for image copy");let C=c.data,T=s.data,A=g===4&&b;for(let D=0;D{s[c.evaluationKey]=C;let T=c.expression.evaluate(s),A=T?T.toNonPremultipliedRenderColor(null):null;A&&(h.data[_+b+0]=Math.floor(255*A.r),h.data[_+b+1]=Math.floor(255*A.g),h.data[_+b+2]=Math.floor(255*A.b),h.data[_+b+3]=Math.floor(255*A.a))};if(c.clips)for(let _=0,b=0;_80*l){b=c[0],C=c[1];let A=b,D=C;for(let M=l;MA&&(A=L),F>D&&(D=F)}T=Math.max(A-b,D-C),T=T!==0?32767/T:0}return fI(g,_,l,b,C,T,0),_}function Cj(c,s,l,u,h){let g;if(h===(function(_,b,C,T){let A=0;for(let D=b,M=C-T;D0)for(let _=s;_=s;_-=u)g=Ej(_/u|0,c[_],c[_+1],g);return g&&Ub(g,g.next)&&(_I(g),g=g.next),g}function my(c,s){if(!c)return c;s||(s=c);let l,u=c;do if(l=!1,u.steiner||!Ub(u,u.next)&&Es(u.prev,u,u.next)!==0)u=u.next;else{if(_I(u),u=s=u.prev,u===u.next)break;l=!0}while(l||u!==s);return s}function fI(c,s,l,u,h,g,_){if(!c)return;!_&&g&&(function(C,T,A,D){let M=C;do M.z===0&&(M.z=eN(M.x,M.y,T,A,D)),M.prevZ=M.prev,M.nextZ=M.next,M=M.next;while(M!==C);M.prevZ.nextZ=null,M.prevZ=null,(function(L){let F,j=1;do{let H,G=L;L=null;let ie=null;for(F=0;G;){F++;let ne=G,se=0;for(let ye=0;ye0||_e>0&≠)se!==0&&(_e===0||!ne||G.z<=ne.z)?(H=G,G=G.nextZ,se--):(H=ne,ne=ne.nextZ,_e--),ie?ie.nextZ=H:L=H,H.prevZ=ie,ie=H;G=ne}ie.nextZ=null,j*=2}while(F>1)})(M)})(c,u,h,g);let b=c;for(;c.prev!==c.next;){let C=c.prev,T=c.next;if(g?Moe(c,u,h,g):koe(c))s.push(C.i,c.i,T.i),_I(c),c=T.next,b=T.next;else if((c=T)===b){_?_===1?fI(c=Roe(my(c),s),s,l,u,h,g,2):_===2&&Ooe(c,s,l,u,h,g):fI(my(c),s,l,u,h,g,1);break}}}function koe(c){let s=c.prev,l=c,u=c.next;if(Es(s,l,u)>=0)return!1;let h=s.x,g=l.x,_=u.x,b=s.y,C=l.y,T=u.y,A=Math.min(h,g,_),D=Math.min(b,C,T),M=Math.max(h,g,_),L=Math.max(b,C,T),F=u.next;for(;F!==s;){if(F.x>=A&&F.x<=M&&F.y>=D&&F.y<=L&&mI(h,b,g,C,_,T,F.x,F.y)&&Es(F.prev,F,F.next)>=0)return!1;F=F.next}return!0}function Moe(c,s,l,u){let h=c.prev,g=c,_=c.next;if(Es(h,g,_)>=0)return!1;let b=h.x,C=g.x,T=_.x,A=h.y,D=g.y,M=_.y,L=Math.min(b,C,T),F=Math.min(A,D,M),j=Math.max(b,C,T),H=Math.max(A,D,M),G=eN(L,F,s,l,u),ie=eN(j,H,s,l,u),ne=c.prevZ,se=c.nextZ;for(;ne&&ne.z>=G&&se&&se.z<=ie;){if(ne.x>=L&&ne.x<=j&&ne.y>=F&&ne.y<=H&&ne!==h&&ne!==_&&mI(b,A,C,D,T,M,ne.x,ne.y)&&Es(ne.prev,ne,ne.next)>=0||(ne=ne.prevZ,se.x>=L&&se.x<=j&&se.y>=F&&se.y<=H&&se!==h&&se!==_&&mI(b,A,C,D,T,M,se.x,se.y)&&Es(se.prev,se,se.next)>=0))return!1;se=se.nextZ}for(;ne&&ne.z>=G;){if(ne.x>=L&&ne.x<=j&&ne.y>=F&&ne.y<=H&&ne!==h&&ne!==_&&mI(b,A,C,D,T,M,ne.x,ne.y)&&Es(ne.prev,ne,ne.next)>=0)return!1;ne=ne.prevZ}for(;se&&se.z<=ie;){if(se.x>=L&&se.x<=j&&se.y>=F&&se.y<=H&&se!==h&&se!==_&&mI(b,A,C,D,T,M,se.x,se.y)&&Es(se.prev,se,se.next)>=0)return!1;se=se.nextZ}return!0}function Roe(c,s){let l=c;do{let u=l.prev,h=l.next.next;!Ub(u,h)&&Tj(u,l,l.next,h)&&gI(u,h)&&gI(h,u)&&(s.push(u.i,l.i,h.i),_I(l),_I(l.next),l=c=h),l=l.next}while(l!==c);return my(l)}function Ooe(c,s,l,u,h,g){let _=c;do{let b=_.next.next;for(;b!==_.prev;){if(_.i!==b.i&&Boe(_,b)){let C=Sj(_,b);return _=my(_,_.next),C=my(C,C.next),fI(_,s,l,u,h,g,0),void fI(C,s,l,u,h,g,0)}b=b.next}_=_.next}while(_!==c)}function Poe(c,s){let l=c.x-s.x;return l===0&&(l=c.y-s.y,l===0)&&(l=(c.next.y-c.y)/(c.next.x-c.x)-(s.next.y-s.y)/(s.next.x-s.x)),l}function Loe(c,s){let l=(function(h,g){let _=g,b=h.x,C=h.y,T,A=-1/0;if(Ub(h,_))return _;do{if(Ub(h,_.next))return _.next;if(C<=_.y&&C>=_.next.y&&_.next.y!==_.y){let j=_.x+(C-_.y)*(_.next.x-_.x)/(_.next.y-_.y);if(j<=b&&j>A&&(A=j,T=_.x<_.next.x?_:_.next,j===b))return T}_=_.next}while(_!==g);if(!T)return null;let D=T,M=T.x,L=T.y,F=1/0;_=T;do{if(b>=_.x&&_.x>=M&&b!==_.x&&Ij(CT.x||_.x===T.x&&Foe(T,_)))&&(T=_,F=j)}_=_.next}while(_!==D);return T})(c,s);if(!l)return s;let u=Sj(l,c);return my(u,u.next),my(l,l.next)}function Foe(c,s){return Es(c.prev,c,s.prev)<0&&Es(s.next,c,c.next)<0}function eN(c,s,l,u,h){return(c=1431655765&((c=858993459&((c=252645135&((c=16711935&((c=(c-l)*h|0)|c<<8))|c<<4))|c<<2))|c<<1))|(s=1431655765&((s=858993459&((s=252645135&((s=16711935&((s=(s-u)*h|0)|s<<8))|s<<4))|s<<2))|s<<1))<<1}function Noe(c){let s=c,l=c;do(s.x=(c-_)*(g-b)&&(c-_)*(u-b)>=(l-_)*(s-b)&&(l-_)*(g-b)>=(h-_)*(u-b)}function mI(c,s,l,u,h,g,_,b){return!(c===_&&s===b)&&Ij(c,s,l,u,h,g,_,b)}function Boe(c,s){return c.next.i!==s.i&&c.prev.i!==s.i&&!(function(l,u){let h=l;do{if(h.i!==l.i&&h.next.i!==l.i&&h.i!==u.i&&h.next.i!==u.i&&Tj(h,h.next,l,u))return!0;h=h.next}while(h!==l);return!1})(c,s)&&(gI(c,s)&&gI(s,c)&&(function(l,u){let h=l,g=!1,_=(l.x+u.x)/2,b=(l.y+u.y)/2;do h.y>b!=h.next.y>b&&h.next.y!==h.y&&_<(h.next.x-h.x)*(b-h.y)/(h.next.y-h.y)+h.x&&(g=!g),h=h.next;while(h!==l);return g})(c,s)&&(Es(c.prev,c,s.prev)||Es(c,s.prev,s))||Ub(c,s)&&Es(c.prev,c,c.next)>0&&Es(s.prev,s,s.next)>0)}function Es(c,s,l){return(s.y-c.y)*(l.x-s.x)-(s.x-c.x)*(l.y-s.y)}function Ub(c,s){return c.x===s.x&&c.y===s.y}function Tj(c,s,l,u){let h=dk(Es(c,s,l)),g=dk(Es(c,s,u)),_=dk(Es(l,u,c)),b=dk(Es(l,u,s));return h!==g&&_!==b||!(h!==0||!ck(c,l,s))||!(g!==0||!ck(c,u,s))||!(_!==0||!ck(l,c,u))||!(b!==0||!ck(l,s,u))}function ck(c,s,l){return s.x<=Math.max(c.x,l.x)&&s.x>=Math.min(c.x,l.x)&&s.y<=Math.max(c.y,l.y)&&s.y>=Math.min(c.y,l.y)}function dk(c){return c>0?1:c<0?-1:0}function gI(c,s){return Es(c.prev,c,c.next)<0?Es(c,s,c.next)>=0&&Es(c,c.prev,s)>=0:Es(c,s,c.prev)<0||Es(c,c.next,s)<0}function Sj(c,s){let l=tN(c.i,c.x,c.y),u=tN(s.i,s.x,s.y),h=c.next,g=s.prev;return c.next=s,s.prev=c,l.next=h,h.prev=l,u.next=l,l.prev=u,g.next=u,u.prev=g,u}function Ej(c,s,l,u){let h=tN(c,s,l);return u?(h.next=u.next,h.prev=u,u.next.prev=h,u.next=h):(h.prev=h,h.next=h),h}function _I(c){c.next.prev=c.prev,c.prev.next=c.next,c.prevZ&&(c.prevZ.nextZ=c.nextZ),c.nextZ&&(c.nextZ.prevZ=c.prevZ)}function tN(c,s,l){return{i:c,x:s,y:l,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function yI(c,s){let l=c.length;if(l<=1)return[c];let u=[],h,g;for(let _=0;_1)for(let _=0;_=Pt&&l>=Pt}static evaluate(s){if(s.length===0)return new of;let l=[];for(let C of s)l.push(...C.portals);if(l.length===0)return new of;for(let C of l){let T=C.va,A=C.vb;(of.isOnBorder(T.x,A.x)||of.isOnBorder(T.y,A.y))&&(C.type="border")}let u=l.filter(C=>C.type!=="unevaluated"),h=l.filter(C=>C.type==="unevaluated");if(h.length===0)return new of;h.sort((C,T)=>C.hash===T.hash?C.isTunnel===T.isTunnel?0:C.isTunnel?-1:1:C.hashC.hashg!=="fill-tunnel-structure-color"),this.tunnelProgramConfigurations=new Jc(l,{zoom:u,lut:h},g=>g!=="fill-bridge-guard-rail-color")}addVertices(s,l){let u=this.unevalVertices.length;for(let h=0;h=g.min.x&&D.x<=g.max.x&&D.y>=g.min.y&&D.y<=g.max.y||M.x>=g.min.x&&M.x<=g.max.x&&M.y>=g.min.y&&M.y<=g.max.y||la(D,M,b))||this.isOnBorder(D.x,M.x)||this.isOnBorder(D.y,M.y))continue;let L=ec.computeEdgeHash(this.unevalVertices[T],this.unevalVertices[A]),F,j=this.vertexHashLookup.get(ec.computePosHash(D));j!=null?F=j.next:(j=this.vertexHashLookup.get(ec.computePosHash(M)),F=j!=null?j.prev:L),this.unevalEdges.push({polygonIdx:s,a:T,b:A,hash:L,portalHash:F,isTunnel:h,type:"unevaluated",featureInfo:_})}}addPortalCandidates(s,l,u,h,g){if(l.length===0)return;this.portalPolygons.add(s,{geometry:l,zLevel:g});let _=l[0];this.vertexHashLookup.clear();let b=ec.computeEdgeHash(_[_.length-2],_[_.length-1]);for(let C=0;C<_.length-1;C++){let T=_[C+0],A=_[C+1],D=Hc(A.x-T.x,A.y-T.y),M=kp(D);if(M===0)continue;let L="unevaluated",F=h.pointElevation(T),j=h.pointElevation(A);Math.abs(F)<.01&&Math.abs(j)<.01?L="entrance":(this.isOnBorder(T.x,A.x)||this.isOnBorder(T.y,A.y))&&(L="border");let H=ec.computeEdgeHash(T,A);this.unevaluatedPortals.portals.push({connection:{a:s,b:void 0},va:T,vb:A,vab:D,length:M,hash:H,isTunnel:u,type:L});let G=ec.computePosHash(T);this.vertexHashLookup.set(G,{prev:b,next:H}),b=H}}construct(s){if(this.unevalVertices.length===0)return;let l=()=>({vertexOffset:0,primitiveOffset:this.indexArray.length}),u=M=>{M.primitiveLength=this.indexArray.length-M.primitiveOffset},h=new Voe(this.vertexPositions,this.vertexNormals,this.indexArray);this.prepareEdges(s.portals,this.unevalEdges);let g=l(),_=l(),b=l(),C=(M,L)=>{M.sort((j,H)=>j.type===L&&H.type!==L?-1:j.type!==L&&H.type===L?1:0);let F=M.findIndex(j=>j.type!==L);return F>=0?F:M.length},T=0;this.unevalEdges.length>0&&(T=C(this.unevalEdges,"none"),this.constructBridgeStructures(h,this.unevalVertices,this.unevalHeights,this.unevalEdges,{min:0,max:T},this.tileToMeters)),u(b);let A=l(),D=l();if(this.unevalEdges.length>0){let M=this.unevalEdges.splice(T),L=C(M,"tunnel")+T;this.unevalEdges.push(...M),this.constructTunnelStructures(h,this.unevalVertices,this.unevalHeights,this.unevalEdges,{min:0,max:T},{min:T,max:L})}u(A),h.addTriangles(this.unevalTriangles,this.unevalVertices,this.unevalHeights),u(D),h.addTriangles(this.unevalTunnelTriangles,this.unevalVertices,this.unevalHeights),u(_),h.addTriangles(this.unevalTunnelTriangles,this.unevalVertices,[-.1]),u(g),this.maskSegments=co.simpleSegment(0,D.primitiveOffset,0,D.primitiveLength),this.depthSegments=co.simpleSegment(0,_.primitiveOffset,0,_.primitiveLength),this.renderableBridgeSegments=co.simpleSegment(0,b.primitiveOffset,0,b.primitiveLength),this.renderableTunnelSegments=co.simpleSegment(0,A.primitiveOffset,0,A.primitiveLength),this.shadowCasterSegments=co.simpleSegment(0,g.primitiveOffset,0,g.primitiveLength)}update(s,l,u,h,g,_,b,C){this.bridgeProgramConfigurations.updatePaintArrays(s,l,g,u,h,_,b,C),this.tunnelProgramConfigurations.updatePaintArrays(s,l,g,u,h,_,b,C)}upload(s){this.vertexBuffer||this.vertexPositions.length===0||this.vertexNormals.length===0||this.indexArray.length===0||(this.vertexBuffer=s.createVertexBuffer(this.vertexPositions,Aoe.members),this.vertexBufferNormal=s.createVertexBuffer(this.vertexNormals,Doe.members),this.indexBuffer=s.createIndexBuffer(this.indexArray),this.bridgeProgramConfigurations.upload(s),this.tunnelProgramConfigurations.upload(s))}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(s,l,u,h,g){let _=(b,C)=>{for(let T=0;TLr(ft,l[Ct].x,l[Ct].y,u[Ct]*C),D=fn(),M=fn(),L=fn(),F=fn(),j=fn(),H=(ft,Ct)=>{let ot=b.get(ec.computePosHash(l[Ct])),gt=ot.from,We=ot.to;if(!gt||!We)return;A(D,gt),A(M,Ct),A(L,We),Ep(F),xl(D,M)||(Co(j,M,D),Fr(F,j)),xl(L,M)||(Co(j,L,M),Mr(F,F,Fr(j,j)));let Ge=Dd(F);return Ge>0?Rr(ft,F,1/Ge):void 0},G=Number.POSITIVE_INFINITY;this.sortSubarray(h,g.min,g.max,(ft,Ct)=>ft.featureInfo.featureIndex-Ct.featureInfo.featureIndex);let ie=fn(),ne=fn(),se=fn(),_e=fn(),ye=fn(),Ce=fn(),De=fn(),Me=fn(),lt=fn(),Ne=[fn(),fn(),fn(),fn()],dt=[fn(),fn(),fn(),fn()],vt=[{coord:new It(0,0),height:0},{coord:new It(0,0),height:0}],ut=(ft,Ct)=>ft>Ct;for(let ft=g.min;ftG.featureInfo.featureIndex-ie.featureInfo.featureIndex;this.sortSubarray(h,g.min,g.max,C),this.sortSubarray(h,_.min,_.max,C);let T=G=>Fr(G,G),A=[{coord:new It(0,0),height:0},{coord:new It(0,0),height:0}],D=(G,ie)=>Gb.hash===C.hash?C.polygonIdx-b.polygonIdx:C.hash>b.hash?1:-1);let u=0,h=0,g=0,_=l[u].polygonIdx;do h++,(h===l.length||l[u].hash!==l[h].hash)&&((h-u==1||l[h-1].polygonIdx!==_)&&(gT.portalHashA.hash?b++:A.hash>T.portalHash?C++:(T.type=A.type,b++)}}}isOnBorder(s,l){return s<=0&&l<=0||s>=Pt&&l>=Pt}addFeatureSection(s,l,u,h){return s!==l&&(l=s,u.push({featureIndex:s,vertexStart:h.getVertexCount()}),h.clearVertexLookup()),l}sortSubarray(s,l,u,h){let g=s.slice(l,u);g.sort(h),s.splice(l,g.length,...g)}static computeEdgeHash(s,l){return(s.y===l.y&&s.x>l.x||s.y>l.y)&&([s,l]=[l,s]),BigInt(ec.computePosHash(s))<<32n|BigInt(ec.computePosHash(l))}static computePosHash(s){return((65535&s.x)<<16|65535&s.y)>>>0}}var kj,Mj={exports:{}},Rj=(kj||(kj=1,(function(c,s){(function(l){function u(le,ce){return le>ce?1:le0){var Xt=at+Math.floor(zt/2),vi={key:ce[Xt],data:qe[Xt],parent:le};return vi.left=_(vi,ce,qe,at,Xt),vi.right=_(vi,ce,qe,Xt+1,Vt),vi}return null}function b(le,ce,qe,at,Vt){if(!(qe>=at)){for(var zt=le[qe+at>>1],Xt=qe-1,vi=at+1;;){do Xt++;while(Vt(le[Xt],zt)<0);do vi--;while(Vt(le[vi],zt)>0);if(Xt>=vi)break;var cn=le[Xt];le[Xt]=le[vi],le[vi]=cn,cn=ce[Xt],ce[Xt]=ce[vi],ce[vi]=cn}b(le,ce,qe,vi,Vt),b(le,ce,vi+1,at,Vt)}}h.prototype.rotateLeft=function(le){var ce=le.right;ce&&(le.right=ce.left,ce.left&&(ce.left.parent=le),ce.parent=le.parent),le.parent?le===le.parent.left?le.parent.left=ce:le.parent.right=ce:this._root=ce,ce&&(ce.left=le),le.parent=ce},h.prototype.rotateRight=function(le){var ce=le.left;ce&&(le.left=ce.right,ce.right&&(ce.right.parent=le),ce.parent=le.parent),le.parent?le===le.parent.left?le.parent.left=ce:le.parent.right=ce:this._root=ce,ce&&(ce.right=le),le.parent=ce},h.prototype._splay=function(le){for(;le.parent;){var ce=le.parent;ce.parent?ce.left===le&&ce.parent.left===ce?(this.rotateRight(ce.parent),this.rotateRight(ce)):ce.right===le&&ce.parent.right===ce?(this.rotateLeft(ce.parent),this.rotateLeft(ce)):ce.left===le&&ce.parent.right===ce?(this.rotateRight(ce),this.rotateLeft(ce)):(this.rotateLeft(ce),this.rotateRight(ce)):ce.left===le?this.rotateRight(ce):this.rotateLeft(ce)}},h.prototype.splay=function(le){for(var ce,qe,at,Vt,zt;le.parent;)(qe=(ce=le.parent).parent)&&qe.parent?((at=qe.parent).left===qe?at.left=le:at.right=le,le.parent=at):(le.parent=null,this._root=le),Vt=le.left,zt=le.right,le===ce.left?(qe&&(qe.left===ce?(ce.right?(qe.left=ce.right,qe.left.parent=qe):qe.left=null,ce.right=qe,qe.parent=ce):(Vt?(qe.right=Vt,Vt.parent=qe):qe.right=null,le.left=qe,qe.parent=le)),zt?(ce.left=zt,zt.parent=ce):ce.left=null,le.right=ce,ce.parent=le):(qe&&(qe.right===ce?(ce.left?(qe.right=ce.left,qe.right.parent=qe):qe.right=null,ce.left=qe,qe.parent=ce):(zt?(qe.left=zt,zt.parent=qe):qe.left=null,le.right=qe,qe.parent=le)),Vt?(ce.right=Vt,Vt.parent=ce):ce.right=null,le.left=ce,ce.parent=le)},h.prototype.replace=function(le,ce){le.parent?le===le.parent.left?le.parent.left=ce:le.parent.right=ce:this._root=ce,ce&&(ce.parent=le.parent)},h.prototype.minNode=function(le){if(le===void 0&&(le=this._root),le)for(;le.left;)le=le.left;return le},h.prototype.maxNode=function(le){if(le===void 0&&(le=this._root),le)for(;le.right;)le=le.right;return le},h.prototype.insert=function(le,ce){var qe=this._root,at=null,Vt=this._compare;if(this._noDuplicates)for(;qe;){if(at=qe,Vt(qe.key,le)===0)return;qe=Vt(qe.key,le)<0?qe.right:qe.left}else for(;qe;)at=qe,qe=Vt(qe.key,le)<0?qe.right:qe.left;return qe={key:le,data:ce,left:null,right:null,parent:at},at?Vt(at.key,qe.key)<0?at.right=qe:at.left=qe:this._root=qe,this.splay(qe),this._size++,qe},h.prototype.find=function(le){for(var ce=this._root,qe=this._compare;ce;){var at=qe(ce.key,le);if(at<0)ce=ce.right;else{if(!(at>0))return ce;ce=ce.left}}return null},h.prototype.contains=function(le){for(var ce=this._root,qe=this._compare;ce;){var at=qe(le,ce.key);if(at===0)return!0;ce=at<0?ce.left:ce.right}return!1},h.prototype.remove=function(le){var ce=this.find(le);if(!ce)return!1;if(this.splay(ce),ce.left)if(ce.right){var qe=this.minNode(ce.right);qe.parent!==ce&&(this.replace(qe,qe.right),qe.right=ce.right,qe.right.parent=qe),this.replace(ce,qe),qe.left=ce.left,qe.left.parent=qe}else this.replace(ce,ce.left);else this.replace(ce,ce.right);return this._size--,!0},h.prototype.removeNode=function(le){if(!le)return!1;if(this.splay(le),le.left)if(le.right){var ce=this.minNode(le.right);ce.parent!==le&&(this.replace(ce,ce.right),ce.right=le.right,ce.right.parent=ce),this.replace(le,ce),ce.left=le.left,ce.left.parent=ce}else this.replace(le,le.left);else this.replace(le,le.right);return this._size--,!0},h.prototype.erase=function(le){var ce=this.find(le);if(ce){this.splay(ce);var qe=ce.left,at=ce.right,Vt=null;qe&&(qe.parent=null,Vt=this.maxNode(qe),this.splay(Vt),this._root=Vt),at&&(qe?Vt.right=at:this._root=at,at.parent=Vt),this._size--}},h.prototype.pop=function(){var le=this._root,ce=null;if(le){for(;le.left;)le=le.left;ce={key:le.key,data:le.data},this.remove(le.key)}return ce},h.prototype.next=function(le){var ce=le;if(ce)if(ce.right)for(ce=ce.right;ce&&ce.left;)ce=ce.left;else for(ce=le.parent;ce&&ce.right===le;)le=ce,ce=ce.parent;return ce},h.prototype.prev=function(le){var ce=le;if(ce)if(ce.left)for(ce=ce.left;ce&&ce.right;)ce=ce.right;else for(ce=le.parent;ce&&ce.left===le;)le=ce,ce=ce.parent;return ce},h.prototype.forEach=function(le){for(var ce=this._root,qe=[],at=!1,Vt=0;!at;)ce?(qe.push(ce),ce=ce.left):qe.length>0?(le(ce=qe.pop(),Vt++),ce=ce.right):at=!0;return this},h.prototype.range=function(le,ce,qe,at){for(var Vt=[],zt=this._compare,Xt=this._root;Vt.length!==0||Xt;)if(Xt)Vt.push(Xt),Xt=Xt.left;else{if(zt((Xt=Vt.pop()).key,ce)>0)break;if(zt(Xt.key,le)>=0&&qe.call(at,Xt))return this;Xt=Xt.right}return this},h.prototype.keys=function(){for(var le=this._root,ce=[],qe=[],at=!1;!at;)le?(ce.push(le),le=le.left):ce.length>0?(le=ce.pop(),qe.push(le.key),le=le.right):at=!0;return qe},h.prototype.values=function(){for(var le=this._root,ce=[],qe=[],at=!1;!at;)le?(ce.push(le),le=le.left):ce.length>0?(le=ce.pop(),qe.push(le.data),le=le.right):at=!0;return qe},h.prototype.at=function(le){for(var ce=this._root,qe=[],at=!1,Vt=0;!at;)if(ce)qe.push(ce),ce=ce.left;else if(qe.length>0){if(ce=qe.pop(),Vt===le)return ce;Vt++,ce=ce.right}else at=!0;return null},h.prototype.load=function(le,ce,qe){if(le===void 0&&(le=[]),ce===void 0&&(ce=[]),qe===void 0&&(qe=!1),this._size!==0)throw new Error("bulk-load: tree is not empty");var at=le.length;return qe&&b(le,ce,0,at-1,this._compare),this._root=_(null,le,ce,0,at),this._size=at,this},h.prototype.min=function(){var le=this.minNode(this._root);return le?le.key:null},h.prototype.max=function(){var le=this.maxNode(this._root);return le?le.key:null},h.prototype.isEmpty=function(){return this._root===null},g.size.get=function(){return this._size},h.createTree=function(le,ce,qe,at,Vt){return new h(qe,Vt).load(le,ce,at)},Object.defineProperties(h.prototype,g);var C=0,T=1,A=2,D=3,M=0,L=1,F=2,j=3;function H(le,ce,qe){ce===null?(le.inOut=!1,le.otherInOut=!0):(le.isSubject===ce.isSubject?(le.inOut=!ce.inOut,le.otherInOut=ce.otherInOut):(le.inOut=!ce.otherInOut,le.otherInOut=ce.isVertical()?!ce.inOut:ce.inOut),ce&&(le.prevInResult=!G(ce,qe)||ce.isVertical()?ce.prevInResult:ce));var at=G(le,qe);le.resultTransition=at?(function(Vt,zt){var Xt,vi=!Vt.inOut,cn=!Vt.otherInOut;switch(zt){case M:Xt=vi&&cn;break;case L:Xt=vi||cn;break;case j:Xt=vi^cn;break;case F:Xt=Vt.isSubject?vi&&!cn:cn&&!vi}return Xt?1:-1})(le,qe):0}function G(le,ce){switch(le.type){case C:switch(ce){case M:return!le.otherInOut;case L:return le.otherInOut;case F:return le.isSubject&&le.otherInOut||!le.isSubject&&!le.otherInOut;case j:return!0}break;case A:return ce===M||ce===L;case D:return ce===F;case T:return!1}return!1}var ie=function(le,ce,qe,at,Vt){this.left=ce,this.point=le,this.otherEvent=qe,this.isSubject=at,this.type=Vt||C,this.inOut=!1,this.otherInOut=!1,this.prevInResult=null,this.resultTransition=0,this.otherPos=-1,this.outputContourId=-1,this.isExteriorRing=!0},ne={inResult:{configurable:!0}};function se(le,ce){return le[0]===ce[0]&&le[1]===ce[1]}ie.prototype.isBelow=function(le){var ce=this.point,qe=this.otherEvent.point;return this.left?(ce[0]-le[0])*(qe[1]-le[1])-(qe[0]-le[0])*(ce[1]-le[1])>0:(qe[0]-le[0])*(ce[1]-le[1])-(ce[0]-le[0])*(qe[1]-le[1])>0},ie.prototype.isAbove=function(le){return!this.isBelow(le)},ie.prototype.isVertical=function(){return this.point[0]===this.otherEvent.point[0]},ne.inResult.get=function(){return this.resultTransition!==0},ie.prototype.clone=function(){var le=new ie(this.point,this.left,this.otherEvent,this.isSubject,this.type);return le.contourId=this.contourId,le.resultTransition=this.resultTransition,le.prevInResult=this.prevInResult,le.isExteriorRing=this.isExteriorRing,le.inOut=this.inOut,le.otherInOut=this.otherInOut,le},Object.defineProperties(ie.prototype,ne);var _e=11102230246251565e-32,ye=134217729,Ce=(3+8*_e)*_e;function De(le,ce,qe,at,Vt){var zt,Xt,vi,cn,dn=ce[0],on=at[0],rr=0,io=0;on>dn==on>-dn?(zt=dn,dn=ce[++rr]):(zt=on,on=at[++io]);var rn=0;if(rrdn==on>-dn?(vi=zt-((Xt=dn+zt)-dn),dn=ce[++rr]):(vi=zt-((Xt=on+zt)-on),on=at[++io]),zt=Xt,vi!==0&&(Vt[rn++]=vi);rrdn==on>-dn?(vi=zt-((Xt=zt+dn)-(cn=Xt-zt))+(dn-cn),dn=ce[++rr]):(vi=zt-((Xt=zt+on)-(cn=Xt-zt))+(on-cn),on=at[++io]),zt=Xt,vi!==0&&(Vt[rn++]=vi);for(;rr0!=rr>0)return io;var rn=Math.abs(on+rr);return Math.abs(io)>=lt*rn?io:-(function(Br,pr,Bn,jr,Hr,Pr,zr){var fr,un,_r,uo,Mi,Pn,Gr,bo,Zr,is,wr,qo,Sl,da,Ys,El,Ph,ns,bs=Br-Hr,ua=Bn-Hr,Ja=pr-Pr,Da=jr-Pr;vt[0]=(Ys=(bo=bs-(Gr=(Pn=ye*bs)-(Pn-bs)))*(is=Da-(Zr=(Pn=ye*Da)-(Pn-Da)))-((da=bs*Da)-Gr*Zr-bo*Zr-Gr*is))-((wr=Ys-(Ph=(bo=Ja-(Gr=(Pn=ye*Ja)-(Pn-Ja)))*(is=ua-(Zr=(Pn=ye*ua)-(Pn-ua)))-((El=Ja*ua)-Gr*Zr-bo*Zr-Gr*is)))+(Mi=Ys-wr))+(Mi-Ph),vt[1]=(Sl=da-((qo=da+wr)-(Mi=qo-da))+(wr-Mi))-((wr=Sl-El)+(Mi=Sl-wr))+(Mi-El),vt[2]=qo-((ns=qo+wr)-(Mi=ns-qo))+(wr-Mi),vt[3]=ns;var eg=(function(_Fe,q7){for(var W7=q7[0],c3=1;c3<4;c3++)W7+=q7[c3];return W7})(0,vt),YI=Ne*zr;if(eg>=YI||-eg>=YI||(fr=Br-(bs+(Mi=Br-bs))+(Mi-Hr),_r=Bn-(ua+(Mi=Bn-ua))+(Mi-Hr),un=pr-(Ja+(Mi=pr-Ja))+(Mi-Pr),uo=jr-(Da+(Mi=jr-Da))+(Mi-Pr),fr===0&&un===0&&_r===0&&uo===0)||(YI=dt*zr+Ce*Math.abs(eg),(eg+=bs*uo+Da*fr-(Ja*_r+ua*un))>=YI||-eg>=YI))return eg;ot[0]=(Ys=(bo=fr-(Gr=(Pn=ye*fr)-(Pn-fr)))*(is=Da-(Zr=(Pn=ye*Da)-(Pn-Da)))-((da=fr*Da)-Gr*Zr-bo*Zr-Gr*is))-((wr=Ys-(Ph=(bo=un-(Gr=(Pn=ye*un)-(Pn-un)))*(is=ua-(Zr=(Pn=ye*ua)-(Pn-ua)))-((El=un*ua)-Gr*Zr-bo*Zr-Gr*is)))+(Mi=Ys-wr))+(Mi-Ph),ot[1]=(Sl=da-((qo=da+wr)-(Mi=qo-da))+(wr-Mi))-((wr=Sl-El)+(Mi=Sl-wr))+(Mi-El),ot[2]=qo-((ns=qo+wr)-(Mi=ns-qo))+(wr-Mi),ot[3]=ns;var Gle=De(4,vt,4,ot,ut);ot[0]=(Ys=(bo=bs-(Gr=(Pn=ye*bs)-(Pn-bs)))*(is=uo-(Zr=(Pn=ye*uo)-(Pn-uo)))-((da=bs*uo)-Gr*Zr-bo*Zr-Gr*is))-((wr=Ys-(Ph=(bo=Ja-(Gr=(Pn=ye*Ja)-(Pn-Ja)))*(is=_r-(Zr=(Pn=ye*_r)-(Pn-_r)))-((El=Ja*_r)-Gr*Zr-bo*Zr-Gr*is)))+(Mi=Ys-wr))+(Mi-Ph),ot[1]=(Sl=da-((qo=da+wr)-(Mi=qo-da))+(wr-Mi))-((wr=Sl-El)+(Mi=Sl-wr))+(Mi-El),ot[2]=qo-((ns=qo+wr)-(Mi=ns-qo))+(wr-Mi),ot[3]=ns;var $le=De(Gle,ut,4,ot,ft);ot[0]=(Ys=(bo=fr-(Gr=(Pn=ye*fr)-(Pn-fr)))*(is=uo-(Zr=(Pn=ye*uo)-(Pn-uo)))-((da=fr*uo)-Gr*Zr-bo*Zr-Gr*is))-((wr=Ys-(Ph=(bo=un-(Gr=(Pn=ye*un)-(Pn-un)))*(is=_r-(Zr=(Pn=ye*_r)-(Pn-_r)))-((El=un*_r)-Gr*Zr-bo*Zr-Gr*is)))+(Mi=Ys-wr))+(Mi-Ph),ot[1]=(Sl=da-((qo=da+wr)-(Mi=qo-da))+(wr-Mi))-((wr=Sl-El)+(Mi=Sl-wr))+(Mi-El),ot[2]=qo-((ns=qo+wr)-(Mi=ns-qo))+(wr-Mi),ot[3]=ns;var qle=De($le,ft,4,ot,Ct);return Ct[qle-1]})(Vt,zt,Xt,vi,cn,dn,rn)})(le[0],le[1],ce[0],ce[1],qe[0],qe[1]);return at>0?-1:at<0?1:0}function We(le,ce){var qe=le.point,at=ce.point;return qe[0]>at[0]?1:qe[0]at[1]?1:-1:(function(Vt,zt,Xt,vi){return Vt.left!==zt.left?Vt.left?1:-1:gt(Xt,Vt.otherEvent.point,zt.otherEvent.point)!==0?Vt.isBelow(zt.otherEvent.point)?-1:1:!Vt.isSubject&&zt.isSubject?1:-1})(le,ce,qe)}function Ge(le,ce,qe){var at=new ie(ce,!1,le,le.isSubject),Vt=new ie(ce,!0,le.otherEvent,le.isSubject);return se(le.point,le.otherEvent.point)&&console.warn("what is that, a collapsed segment?",le),at.contourId=Vt.contourId=le.contourId,We(Vt,le.otherEvent)>0&&(le.otherEvent.left=!0,Vt.left=!1),le.otherEvent.otherEvent=Vt,le.otherEvent=at,qe.push(Vt),qe.push(at),qe}function Tt(le,ce){return le[0]*ce[1]-le[1]*ce[0]}function xt(le,ce){return le[0]*ce[0]+le[1]*ce[1]}function mi(le,ce,qe){var at=(function(cn,dn,on,rr,io){var rn=[dn[0]-cn[0],dn[1]-cn[1]],Br=[rr[0]-on[0],rr[1]-on[1]];function pr(Pn,Gr,bo){return[Pn[0]+Gr*bo[0],Pn[1]+Gr*bo[1]]}var Bn=[on[0]-cn[0],on[1]-cn[1]],jr=Tt(rn,Br),Hr=jr*jr,Pr=xt(rn,rn);if(Hr>0){var zr=Tt(Bn,Br)/jr;if(zr<0||zr>1)return null;var fr=Tt(Bn,rn)/jr;return fr<0||fr>1?null:zr===0||zr===1?[pr(cn,zr,rn)]:fr===0||fr===1?[pr(on,fr,Br)]:[pr(cn,zr,rn)]}if((Hr=(jr=Tt(Bn,rn))*jr)>0)return null;var un=xt(rn,Bn)/Pr,_r=un+xt(rn,Br)/Pr,uo=Math.min(un,_r),Mi=Math.max(un,_r);return uo<=1&&Mi>=0?uo===1?[pr(cn,uo>0?uo:0,rn)]:Mi===0?[pr(cn,Mi<1?Mi:1,rn)]:[pr(cn,uo>0?uo:0,rn),pr(cn,Mi<1?Mi:1,rn)]:null})(le.point,le.otherEvent.point,ce.point,ce.otherEvent.point),Vt=at?at.length:0;if(Vt===0||Vt===1&&(se(le.point,ce.point)||se(le.otherEvent.point,ce.otherEvent.point))||Vt===2&&le.isSubject===ce.isSubject)return 0;if(Vt===1)return se(le.point,at[0])||se(le.otherEvent.point,at[0])||Ge(le,at[0],qe),se(ce.point,at[0])||se(ce.otherEvent.point,at[0])||Ge(ce,at[0],qe),1;var zt=[],Xt=!1,vi=!1;return se(le.point,ce.point)?Xt=!0:We(le,ce)===1?zt.push(ce,le):zt.push(le,ce),se(le.otherEvent.point,ce.otherEvent.point)?vi=!0:We(le.otherEvent,ce.otherEvent)===1?zt.push(ce.otherEvent,le.otherEvent):zt.push(le.otherEvent,ce.otherEvent),Xt&&vi||Xt?(ce.type=T,le.type=ce.inOut===le.inOut?A:D,Xt&&!vi&&Ge(zt[1].otherEvent,zt[0].point,qe),2):vi?(Ge(zt[0],zt[1].point,qe),3):zt[0]!==zt[3].otherEvent?(Ge(zt[0],zt[1].point,qe),Ge(zt[1],zt[2].point,qe),3):(Ge(zt[0],zt[1].point,qe),Ge(zt[3].otherEvent,zt[2].point,qe),3)}function Kt(le,ce){if(le===ce)return 0;if(gt(le.point,le.otherEvent.point,ce.point)!==0||gt(le.point,le.otherEvent.point,ce.otherEvent.point)!==0)return se(le.point,ce.point)?le.isBelow(ce.otherEvent.point)?-1:1:le.point[0]===ce.point[0]?le.point[1]ce.contourId?1:-1:We(le,ce)===1?1:-1}var ni=function(){this.points=[],this.holeIds=[],this.holeOf=null,this.depth=null};function Ot(le,ce,qe,at){var Vt,zt=le+1,Xt=ce[le].point,vi=ce.length;for(ztat;)zt--;return zt}ni.prototype.isExterior=function(){return this.holeOf==null};var pi=Ut,Bi=Ut;function Ut(le,ce){if(!(this instanceof Ut))return new Ut(le,ce);if(this.data=le||[],this.length=this.data.length,this.compare=ce||li,this.length>0)for(var qe=(this.length>>1)-1;qe>=0;qe--)this._down(qe)}function li(le,ce){return lece?1:0}Ut.prototype={push:function(le){this.data.push(le),this.length++,this._up(this.length-1)},pop:function(){if(this.length!==0){var le=this.data[0];return this.length--,this.length>0&&(this.data[0]=this.data[this.length],this._down(0)),this.data.pop(),le}},peek:function(){return this.data[0]},_up:function(le){for(var ce=this.data,qe=this.compare,at=ce[le];le>0;){var Vt=le-1>>1,zt=ce[Vt];if(qe(at,zt)>=0)break;ce[le]=zt,le=Vt}ce[le]=at},_down:function(le){for(var ce=this.data,qe=this.compare,at=this.length>>1,Vt=ce[le];le=0)break;ce[le]=vi,le=zt}ce[le]=Vt}},pi.default=Bi;var Ai=Math.max,$i=Math.min,ln=0;function Wi(le,ce,qe,at,Vt,zt){var Xt,vi,cn,dn,on,rr;for(Xt=0,vi=le.length-1;Xt0?rr.left=!0:on.left=!0;var io=cn[0],rn=cn[1];Vt[0]=$i(Vt[0],io),Vt[1]=$i(Vt[1],rn),Vt[2]=Ai(Vt[2],io),Vt[3]=Ai(Vt[3],rn),at.push(on),at.push(rr)}}var ii=[];function qi(le,ce,qe){typeof le[0][0][0]=="number"&&(le=[le]),typeof ce[0][0][0]=="number"&&(ce=[ce]);var at=(function(rn,Br,pr){var Bn=null;return rn.length*Br.length==0&&(pr===M?Bn=ii:pr===F?Bn=rn:pr!==L&&pr!==j||(Bn=rn.length===0?Br:rn)),Bn})(le,ce,qe);if(at)return at===ii?null:at;var Vt=[1/0,1/0,-1/0,-1/0],zt=[1/0,1/0,-1/0,-1/0],Xt=(function(rn,Br,pr,Bn,jr){var Hr,Pr,zr,fr,un,_r,uo=new pi(null,We);for(zr=0,fr=rn.length;zrBn[2]||Bn[0]>pr[2]||pr[1]>Bn[3]||Bn[1]>pr[3])&&(jr===M?Hr=ii:jr===F?Hr=rn:jr!==L&&jr!==j||(Hr=rn.concat(Br))),Hr})(le,ce,Vt,zt,qe))return at===ii?null:at;for(var vi=(function(rn){var Br,pr,Bn=(function(zr){var fr,un,_r,uo,Mi=[];for(un=0,_r=zr.length;un<_r;un++)((fr=zr[un]).left&&fr.inResult||!fr.left&&fr.otherEvent.inResult)&&Mi.push(fr);for(var Pn=!1;!Pn;)for(Pn=!0,un=0,_r=Mi.length;un<_r;un++)un+1<_r&&We(Mi[un],Mi[un+1])===1&&(uo=Mi[un],Mi[un]=Mi[un+1],Mi[un+1]=uo,Pn=!1);for(un=0,_r=Mi.length;un<_r;un++)(fr=Mi[un]).otherPos=un;for(un=0,_r=Mi.length;un<_r;un++)(fr=Mi[un]).left||(uo=fr.otherPos,fr.otherPos=fr.otherEvent.otherPos,fr.otherEvent.otherPos=uo);return Mi})(rn),jr={},Hr=[],Pr=function(){if(!jr[Br]){var zr=Hr.length,fr=(function(Mi,Pn,Gr){var bo=new ni;if(Mi.prevInResult!=null){var Zr=Mi.prevInResult,is=Zr.outputContourId;if(Zr.resultTransition>0){var wr=Pn[is];if(wr.holeOf!=null){var qo=wr.holeOf;Pn[qo].holeIds.push(Gr),bo.holeOf=qo,bo.depth=Pn[is].depth}else Pn[is].holeIds.push(Gr),bo.holeOf=is,bo.depth=Pn[is].depth+1}else bo.holeOf=null,bo.depth=Pn[is].depth}else bo.holeOf=null,bo.depth=0;return bo})(Bn[Br],Hr,zr),un=function(Mi){jr[Mi]=!0,Mi=Bn.length)&&Bn[_r];);Hr.push(fr)}};for(Br=0,pr=Bn.length;Bruo||Hr===F&&Mi.point[0]>Bn[2])break;if(Mi.left){zr=Pr=un.insert(Mi),Pr=Pr!==(fr=un.minNode())?un.prev(Pr):null,zr=un.next(zr);var Pn=Pr?Pr.key:null;if(H(Mi,Pn,Hr),zr&&mi(Mi,zr.key,rn)===2&&(H(Mi,Pn,Hr),H(zr.key,Mi,Hr)),Pr&&mi(Pr.key,Mi,rn)===2){var Gr=Pr;H(Pn,(Gr=Gr!==fr?un.prev(Gr):null)?Gr.key:null,Hr),H(Mi,Pn,Hr)}}else zr=Pr=un.find(Mi=Mi.otherEvent),Pr&&zr&&(Pr=Pr!==fr?un.prev(Pr):null,zr=un.next(zr),un.remove(Mi),zr&&Pr&&mi(Pr.key,zr.key,rn))}return _r})(Xt,0,0,Vt,zt,qe)),cn=[],dn=0;dn{_.push(new It(D,C+(D-b)/(T-b)*(A-C)))}:(_,b,C,T,A,D)=>{_.push(new It(b+(D-C)/(A-C)*(T-b),D))};for(let _ of c){let b=[];for(let C of _){if(C.length<=2)continue;let T=[];for(let M=0;Ms&&g(T,L,F,j,H,s):G>l?ie=s&&g(T,L,F,j,H,s),ie>l&&G<=l&&g(T,L,F,j,H,l)}let A=C[C.length-1],D=u===0?A.x:A.y;D>=s&&D<=l&&T.push(A),T.length&&(A=T[T.length-1],T[0].x===A.x&&T[0].y===A.y||T.push(T[0]),b.push(T))}b.length&&h.push(b)}return h}function Uoe(c,s){let l=rN(c),u=rN([s]),h=Rj.intersection(l,u);return h==null?[]:Oj(h)}function joe(c,s){let u=rN(c,65536),h=[];for(;s.valid();s.next()){let[g,_]=s.get(),b=g.x*65536,C=g.y*65536,T=_.x*65536,A=_.y*65536,D=T-b,M=A-C,L=Math.hypot(D,M);if(L===0)continue;let F=Math.trunc(M/L*3),j=-Math.trunc(D/L*3);h.push([[[b,C],[T,A],[T+F,A+j],[b+F,C+j],[b,C]]])}return h.length>0&&(u=Rj.diff(u,h)),Oj(u,1/65536)}function rN(c,s=1){return[c.map(l=>l.map(u=>[u.x*s,u.y*s]))]}function Oj(c,s=1){return c.map(l=>l.map((u,h)=>{let g=u.map(_=>new It(_[0]*s,_[1]*s).round());return h>0&&g.reverse(),g}))}class oN{constructor(s,l){this.layoutVertexArray=new Th,this.indexArray=new ps,this.lineIndexArray=new es,this.triangleSegments=new co,this.lineSegments=new co,this.programConfigurations=new Jc(s.layers,{zoom:s.zoom,lut:s.lut}),this.uploaded=!1,l&&(this.elevatedLayoutVertexArray=new Sh)}update(s,l,u,h,g,_,b,C){this.programConfigurations.updatePaintArrays(s,l,g,u,h,_,b,C)}isEmpty(){return this.layoutVertexArray.length===0}needsUpload(){return this.programConfigurations.needsUpload}upload(s){this.uploaded||(this.layoutVertexBuffer=s.createVertexBuffer(this.layoutVertexArray,Soe.members),this.indexBuffer=s.createIndexBuffer(this.indexArray),this.lineIndexBuffer=s.createIndexBuffer(this.lineIndexArray),this.elevatedLayoutVertexArray&&this.elevatedLayoutVertexArray.length>0&&(this.elevatedLayoutVertexBuffer=s.createVertexBuffer(this.elevatedLayoutVertexArray,Eoe.members))),this.programConfigurations.upload(s),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(s,l,u,h,g,_,b){this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,s,l,u,h,g,_,void 0,b)}}class sN{constructor(s){this.zoom=s.zoom,this.pixelRatio=s.pixelRatio,this.overscaling=s.overscaling,this.layers=s.layers,this.layerIds=this.layers.map(l=>l.fqid),this.index=s.index,this.hasPattern=!1,this.patternFeatures=[],this.lut=s.lut,this.bufferData=new oN(s,!1),this.elevationBufferData=new oN(s,!0),this.stateDependentLayerIds=this.layers.filter(l=>l.isStateDependent()).map(l=>l.id),this.projection=s.projection,this.elevationMode=this.layers[0].layout.get("fill-elevation-reference"),this.sourceLayerIndex=s.sourceLayerIndex,this.worldview=s.worldview}updateFootprints(s,l){}populate(s,l,u,h){this.hasPattern=iN("fill",this.layers,this.pixelRatio,l);let g=this.layers[0].layout.get("fill-sort-key"),_=[];for(let{feature:b,id:C,index:T,sourceLayerIndex:A}of s){let D=this.layers[0]._featureFilter.needGeometry,M=wt(b,D);if(!this.layers[0]._featureFilter.filter(new Nr(this.zoom,{worldview:this.worldview}),M,u))continue;let L=g?g.evaluate(M,{},u,l.availableImages):void 0,F={id:C,properties:b.properties,type:b.type,sourceLayerIndex:A,index:T,geometry:D?M.geometry:Gt(b,u,h),patterns:{},sortKey:L};_.push(F)}g&&_.sort((b,C)=>b.sortKey-C.sortKey);for(let b of _){let{geometry:C,index:T,sourceLayerIndex:A}=b;if(this.hasPattern){let D=nN("fill",this.layers,b,this.zoom,this.pixelRatio,l);this.patternFeatures.push(D)}else this.addFeature(b,C,T,u,{},l.availableImages,l.brightness,l.elevationFeatures);l.featureIndex.insert(s[T].feature,C,T,A,this.index)}}update(s,l,u,h,g,_,b){this.bufferData.update(s,l,u,h,g,_,b,this.worldview),this.elevationBufferData.update(s,l,u,h,g,_,b,this.worldview),this.elevatedStructures&&this.elevatedStructures.update(s,l,u,h,g,_,b,this.worldview)}addFeatures(s,l,u,h,g,_){for(let b of this.patternFeatures)this.addFeature(b,b.geometry,b.index,l,u,h,_,s.elevationFeatures)}isEmpty(){return this.bufferData.isEmpty()&&this.elevationBufferData.isEmpty()}uploadPending(){return!this.uploaded||this.bufferData.needsUpload()||this.elevationBufferData.needsUpload()}upload(s){this.bufferData.upload(s),this.elevationBufferData.upload(s),this.elevatedStructures&&this.elevatedStructures.upload(s)}destroy(){this.bufferData.destroy(),this.elevationBufferData.destroy(),this.elevatedStructures&&this.elevatedStructures.destroy()}addFeature(s,l,u,h,g,_=[],b,C){let T=yI(l,500);this.elevationMode!=="none"?this.addElevatedRoadFeature(s,T,h,u,C):this.addGeometry(T,this.bufferData),this.bufferData.populatePaintArrays(s,u,g,_,h,b,this.worldview),this.elevationBufferData.populatePaintArrays(s,u,g,_,h,b,this.worldview)}getUnevaluatedPortalGraph(){return this.elevatedStructures?this.elevatedStructures.unevaluatedPortals:void 0}getElevationPolygons(){return this.elevatedStructures?this.elevatedStructures.portalPolygons:void 0}setEvaluatedPortalGraph(s,l,u,h,g){this.elevatedStructures&&(this.elevatedStructures.construct(s),this.elevatedStructures.populatePaintArrays(l,u,h,g,this.worldview))}addElevatedRoadFeature(s,l,u,h,g){let _=new Array,b=so.getElevationFeature(s,g);if(!b)return void this.addGeometry(l,this.bufferData);{let T=this.clipPolygonsToTile(l,1);T.length>0&&_.push({polygons:T,elevationFeature:b,elevationTileID:u})}let C={guardRailEnabled:this.layers[0].layout.get("fill-construct-bridge-guard-rail").evaluate(s,{},u),featureIndex:h};for(let T of _)if(T.elevationFeature){if(this.elevationMode==="hd-road-base"){this.elevatedStructures||(this.elevatedStructures=new ec(T.elevationTileID,this.layers,this.zoom,this.lut));let D=T.elevationFeature.isTunnel(),M=0;s.properties.hasOwnProperty(ir)&&(M=+s.properties[ir]);for(let L of T.polygons)this.elevatedStructures.addPortalCandidates(T.elevationFeature.id,L,D,T.elevationFeature,M)}T.elevationFeature.constantHeight==null&&(T.polygons=this.prepareElevatedPolygons(T.polygons,T.elevationFeature,T.elevationTileID));let A=new Uo(u,T.elevationTileID);this.addElevatedGeometry(T.polygons,A,T.elevationFeature,this.elevationMode==="hd-road-base"?0:.05,h,C)}}addElevatedGeometry(s,l,u,h,g,_){let b={elevation:u,elevationSampler:l,bias:h,index:g,featureInfo:_},[C,T]=this.addGeometry(s,this.elevationBufferData,b);this.elevationBufferData.heightRange==null?this.elevationBufferData.heightRange={min:C,max:T}:(this.elevationBufferData.heightRange.min=Math.min(this.elevationBufferData.heightRange.min,C),this.elevationBufferData.heightRange.max=Math.max(this.elevationBufferData.heightRange.max,T))}addGeometry(s,l,u){let h=Number.POSITIVE_INFINITY,g=Number.NEGATIVE_INFINITY,_=null;u&&(_=u.elevationSampler.constantElevation(u.elevation,u.bias),_!=null&&(h=_,g=_));let b=(C,T,A)=>{if(u!=null)if(T.push(C),_!=null)l.elevatedLayoutVertexArray.emplaceBack(_),A.push(_);else{let D=u.elevationSampler.pointElevation(C,u.elevation,u.bias);l.elevatedLayoutVertexArray.emplaceBack(D),A.push(D),h=Math.min(h,D),g=Math.max(g,D)}};for(let C of s){let T=0;for(let ne of C)T+=ne.length;let A=l.triangleSegments.prepareSegment(T,l.layoutVertexArray,l.indexArray),D=A.vertexLength,M=[],L=[],F=[],j=[],H=[],G=l.layoutVertexArray.length;for(let ne of C){if(ne.length===0)continue;ne!==C[0]&&L.push(M.length/2);let se=l.lineSegments.prepareSegment(ne.length,l.layoutVertexArray,l.lineIndexArray),_e=se.vertexLength;u&&H.push(l.layoutVertexArray.length-G),b(ne[0],F,j),l.layoutVertexArray.emplaceBack(ne[0].x,ne[0].y),l.lineIndexArray.emplaceBack(_e+ne.length-1,_e),M.push(ne[0].x),M.push(ne[0].y);for(let ye=1;ye0&&u&&this.elevationMode==="hd-road-base"){let ne=u.elevation.isTunnel(),se=u.elevation.safeArea,_e=this.elevatedStructures.addVertices(F,j);this.elevatedStructures.addTriangles(ie,_e,ne);let ye=H.length;if(ye>0){for(let Ce=0;Ce=u&&L.max.x<=g&&L.min.y>=h&&L.max.y<=_?C:T).push(M)}if(C.length===s.length)return s;let A=[new It(u,h),new It(g,h),new It(g,_),new It(u,_),new It(u,h)],D=C;for(let M of T)D.push(...Uoe(M,A));return D}}let Pj,Lj,Fj,Nj;Qt(sN,"FillBucket",{omit:["layers","patternFeatures"]}),Qt(oN,"FillBufferData"),Qt(ec,"ElevatedStructures");class hk{constructor(s,l,u,h){if(this.triangleCount=l.length/3,this.min=new It(0,0),this.max=new It(0,0),this.xScale=0,this.yScale=0,this.cellsX=0,this.cellsY=0,this.cells=[],this.payload=[],this.triangleCount===0||s.length===0)return;let[g,_]=[s[0].clone(),s[0].clone()];for(let D=1;DD.cellIdx-M.cellIdx||D.triIdx-M.triIdx);let A=0;for(;Athis.max.x||this.min.x>s.x||s.y>this.max.y||this.min.y>s.y)return;let u=Rh(s.x-this.min.x,this.xScale,this.cellsX),h=Rh(s.y-this.min.y,this.yScale,this.cellsY),g=this.cells[h*this.cellsX+u];if(g){this._lazyInitLookup();for(let _=0;_this.max.x||this.min.x>l.x||s.y>this.max.y||this.min.y>l.y)return;this._lazyInitLookup();let h=Rh(s.x-this.min.x,this.xScale,this.cellsX),g=Rh(l.x-this.min.x,this.xScale,this.cellsX),_=Rh(s.y-this.min.y,this.yScale,this.cellsY),b=Rh(l.y-this.min.y,this.yScale,this.cellsY);for(let C=_;C<=b;C++)for(let T=h;T<=g;T++){let A=this.cells[C*this.cellsX+T];if(A)for(let D=0;Dl.fqid),this.index=s.index,this.hasPattern=!1,this.stateDependentLayerIds=this.layers.filter(l=>l.isStateDependent()).map(l=>l.id),this.footprints=[],this.worldview=s.worldview}updateFootprints(s,l){for(let u of this.footprints)l.push({footprint:u,id:s})}populate(s,l,u,h){let g=[];for(let{feature:_,id:b,index:C,sourceLayerIndex:T}of s){let A=this.layers[0]._featureFilter.needGeometry,D=wt(_,A);if(!this.layers[0]._featureFilter.filter(new Nr(this.zoom,{worldview:this.worldview}),D,u))continue;let M={id:b,properties:_.properties,type:_.type,sourceLayerIndex:T,index:C,geometry:A?D.geometry:Gt(_,u,h),patterns:{}};g.push(M)}for(let _ of g){let{geometry:b,index:C,sourceLayerIndex:T}=_;this.addFeature(_,b,C,u,{},l.availableImages,l.brightness),l.featureIndex.insert(s[C].feature,b,C,T,this.index)}}isEmpty(){return this.footprints.length===0}uploadPending(){return!1}upload(s){}update(s,l,u,h,g,_,b){}destroy(){}addFeature(s,l,u,h,g,_=[],b){for(let C of yI(l,2)){let T=[],A=[],D=[],M=new It(1/0,1/0),L=new It(-1/0,-1/0);for(let H of C)if(H.length!==0){H!==C[0]&&D.push(A.length/2);for(let G=0;G_===h)===void 0})(u,c.clipScope)}function pk(c,s){return c.x-s.x||c.y-s.y}function Uj(c,s){return pk(c.min,s.min)===0&&pk(c.max,s.max)===0}function aN(c,s){return!(c.min.x>s.max.x||c.max.xs.max.y||c.max.ynew It((C.x+g.x*Pt)*b-_.x*Pt,(C.y+g.y*Pt)*b-_.y*Pt))}return lN(l,h,c.indices,0,c.indices.length,0,0)}function Gj(c,s,l,u){let h=Math.pow(2,u.z-l.z);return new It((c+l.x*Pt)*h-u.x*Pt,(s+l.y*Pt)*h-u.y*Pt)}function cN(c,s){let l=[];s.grid.queryPoint(c,l);let u=s.indices,h=s.vertices;for(let g=0;g0&&(u.length>1&&l.push(u),u=[])}return u.length>1&&l.push(u),l}let uN=_t.types,Qoe=["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"],Xoe=["fill-extrusion-flood-light-ground-radius"],Joe=Math.pow(2,13),ese=Math.pow(2,15)-1,qj=new It(0,1),Km=2147483648;function bI(c,s,l,u,h,g,_,b){c.emplaceBack((s<<1)+_,(l<<1)+g,(Math.floor(u*Joe)<<1)+h,Math.round(b))}function xI(c,s,l){c.emplaceBack(s.x*Pt,s.y*Pt,l?1:0)}function mk(c,s,l,u,h,g){c.emplaceBack(s.x,s.y,(l.x<<1)+u,(l.y<<1)+h,g)}function wI(c,s,l){c.emplaceBack(s.x,s.y,s.z,l[0]*16384,l[1]*16384,l[2]*16384)}class Wj{constructor(){this.vertexOffset=0,this.vertexCount=0,this.indexOffset=0,this.indexCount=0}}class Kj{constructor(){this.centroidXY=new It(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 It(Number.MAX_VALUE,Number.MAX_VALUE),this.max=new It(-Number.MAX_VALUE,-Number.MAX_VALUE),this.height=0,this.buildingId=0}span(){return new It(this.max.x-this.min.x,this.max.y-this.min.y)}}class Yj{constructor(){this.acc=new It(0,0),this.accCount=0,this.centroidDataIndex=0}startRing(s,l){s.min.x===Number.MAX_VALUE&&(s.min.x=s.max.x=l.x,s.min.y=s.max.y=l.y)}appendEdge(s,l,u){this.accCount++,this.acc._add(l);let h=!!this.borders;l.xs.max.x&&(s.max.x=l.x,h=!0),l.ys.max.y&&(s.max.y=l.y,h=!0),((l.x===0||l.x===Pt)&&l.x===u.x)!=((l.y===0||l.y===Pt)&&l.y===u.y)&&this.processBorderOverlap(l,u),h&&this.checkBorderIntersection(l,u)}checkBorderIntersection(s,l){l.x<0!=s.x<0&&this.addBorderIntersection(0,Ti(l.y,s.y,(0-l.x)/(s.x-l.x))),l.x>Pt!=s.x>Pt&&this.addBorderIntersection(1,Ti(l.y,s.y,(Pt-l.x)/(s.x-l.x))),l.y<0!=s.y<0&&this.addBorderIntersection(2,Ti(l.x,s.x,(0-l.y)/(s.y-l.y))),l.y>Pt!=s.y>Pt&&this.addBorderIntersection(3,Ti(l.x,s.x,(Pt-l.y)/(s.y-l.y)))}addBorderIntersection(s,l){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 u=this.borders[s];lu[1]&&(u[1]=l)}processBorderOverlap(s,l){if(s.x===l.x){if(s.y===l.y)return;let u=s.x===0?0:1;this.addBorderIntersection(u,l.y),this.addBorderIntersection(u,s.y)}else{let u=s.y===0?2:3;this.addBorderIntersection(u,l.x),this.addBorderIntersection(u,s.x)}}centroid(){return this.accCount===0?new It(0,0):new It(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((s,l)=>s+ +(l[0]!==Number.MAX_VALUE),0):0}}function Zj(c,s){let l=c.add(s)._unit(),u=ve(c.x*l.x+c.y*l.y,-1,1);var h,g,_;return h=Math.acos(u),Math.min(4,Math.max(-4,Math.tan(h)))/4*ese*((g=c).x*(_=s).y-g.y*_.x<0?-1:1)}let tse=[c=>c.x<0,c=>c.x>Pt,c=>c.y<0,c=>c.y>Pt];function ise(c,s,l,u){let h=[4];if(u===0)return h;l._mult(u);let g=c.sub(l),_=s.sub(l),b=[c,s,g,_];for(let C=0;C<4;C++)for(let T of b)if(tse[C](T)){h.push(C);break}return h}class hN{constructor(s){this.vertexArray=new eI,this.indexArray=new ps,this.programConfigurations=new Jc(s.layers,{zoom:s.zoom,lut:s.lut},l=>Xoe.includes(l)),this._segments=new co,this.hiddenByLandmarkVertexArray=new Pb,this._segmentToGroundQuads={},this._segmentToGroundQuads[0]=[],this._segmentToRegionTriCounts={},this._segmentToRegionTriCounts[0]=[0,0,0,0,0],this.regionSegments={},this.regionSegments[4]=new co}getDefaultSegment(){return this.regionSegments[4]}hasData(){return this.vertexArray.length!==0}addData(s,l,u,h=!1){let g=s.length;if(g>2){let _=Math.max(0,this._segments.get().length-1),b=this._segments._prepareSegment(4*g,this.vertexArray.length,2*this._segmentToGroundQuads[_].length),C;_!==this._segments.get().length-1&&(_++,this._segmentToGroundQuads[_]=[],this._segmentToRegionTriCounts[_]=[0,0,0,0,0]);{let T=s[0],A=s[1];C=Zj(T.sub(s[g-1])._perp()._unit(),A.sub(T)._perp()._unit())}for(let T=0;Th.region-g.region);for(let u=0;uC+T,0);let b=0;for(let C=0;C<=4;C++){let T=_[C];if(T!==0){let A=this.regionSegments[C];A||(A=this.regionSegments[C]=new co);let D={vertexOffset:g.vertexOffset,primitiveOffset:g.primitiveOffset+b,vertexLength:g.vertexLength,primitiveLength:T};A.get().push(D)}b+=T}for(let C=0;C0?this.hiddenByLandmarkVertexBuffer=s.createVertexBuffer(this.hiddenByLandmarkVertexArray,Woe.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 s=0;s<=4;s++){let l=this.regionSegments[s];l&&l.destroy()}}}}class gk{constructor(s){this.zoom=s.zoom,this.canonical=s.canonical,this.overscaling=s.overscaling,this.layers=s.layers,this.pixelRatio=s.pixelRatio,this.layerIds=this.layers.map(l=>l.fqid),this.index=s.index,this.hasPattern=!1,this.edgeRadius=0,this.projection=s.projection,this.activeReplacements=[],this.replacementUpdateTime=0,this.centroidData=[],this.footprintIndices=new ps,this.footprintVertices=new Th,this.footprintSegments=[],this.layoutVertexArray=new Jp,this.centroidVertexArray=new JD,this.wallVertexArray=new tk,this.indexArray=new ps,this.programConfigurations=new Jc(s.layers,{zoom:s.zoom,lut:s.lut},l=>Qoe.includes(l)),this.segments=new co,this.stateDependentLayerIds=this.layers.filter(l=>l.isStateDependent()).map(l=>l.id),this.groundEffect=new hN(s),this.maxHeight=0,this.partLookup={},this.triangleSubSegments=[],this.polygonSegments=[],this.worldview=s.worldview}updateFootprints(s,l){}populate(s,l,u,h){this.features=[],this.hasPattern=iN("fill-extrusion",this.layers,this.pixelRatio,l),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=Be(u),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:g,id:_,index:b,sourceLayerIndex:C}of s){let T=this.layers[0]._featureFilter.needGeometry,A=wt(g,T);if(!this.layers[0]._featureFilter.filter(new Nr(this.zoom,{worldview:this.worldview}),A,u))continue;let D={id:_,sourceLayerIndex:C,index:b,geometry:T?A.geometry:Gt(g,u,h),properties:g.properties,type:g.type,patterns:{}},M=this.layoutVertexArray.length,L=uN[D.type]==="Polygon";if(this.hasPattern)this.features.push({featureId:g.id,feature:nN("fill-extrusion",this.layers,D,this.zoom,this.pixelRatio,l)});else if(this.wallMode)for(let F of D.geometry)for(let j of $j(F,L))this.addFeature(g.id,D,[j],b,u,{},l.availableImages,h,l.brightness);else this.addFeature(g.id,D,D.geometry,b,u,{},l.availableImages,h,l.brightness);l.featureIndex.insert(g,D.geometry,b,C,this.index,M)}this.sortBorders(),this.projection.name==="mercator"&&this.splitToSubtiles(),this.groundEffect.prepareBorderSegments(),this.polygonSegments.length=0}addFeatures(s,l,u,h,g,_){for(let{featureId:b,feature:C}of this.features){let T=uN[C.type]==="Polygon",{geometry:A}=C;if(this.wallMode)for(let D of A)for(let M of $j(D,T))this.addFeature(b,C,[M],C.index,l,u,h,g,_);else this.addFeature(b,C,A,C.index,l,u,h,g,_)}this.sortBorders(),this.projection.name==="mercator"&&this.splitToSubtiles()}update(s,l,u,h,g,_,b){this.programConfigurations.updatePaintArrays(s,l,g,u,h,_,b,this.worldview),this.groundEffect.update(s,l,g,u,h,_,b,this.worldview)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload||this.groundEffect.programConfigurations.needsUpload}upload(s){this.uploaded||(this.layoutVertexBuffer=s.createVertexBuffer(this.layoutVertexArray,Yoe),this.indexBuffer=s.createIndexBuffer(this.indexArray),this.wallVertexBuffer=s.createVertexBuffer(this.wallVertexArray,qoe.members),this.layoutVertexExtArray&&(this.layoutVertexExtBuffer=s.createVertexBuffer(this.layoutVertexExtArray,Koe.members,!0)),this.groundEffect.upload(s)),this.groundEffect.uploadPaintProperties(s),this.programConfigurations.upload(s),this.uploaded=!0}uploadCentroid(s){this.groundEffect.uploadHiddenByLandmark(s),this.needsCentroidUpdate&&(!this.centroidVertexBuffer&&this.centroidVertexArray.length>0?this.centroidVertexBuffer=s.createVertexBuffer(this.centroidVertexArray,$oe.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(s,l,u,h,g,_,b,C,T){let A=this.layers[0].paint.get("fill-extrusion-flood-light-ground-radius").evaluate(l,{})/this.tileToMeter,D=[new It(0,0),new It(Pt,Pt)],M=C.projection,L=M.name==="globe",F=this.wallMode||uN[l.type]==="Polygon",j=new Yj;j.centroidDataIndex=this.centroidData.length;let H=new Kj;H.buildingId=s,l.properties&&l.properties.hasOwnProperty("building_id")&&(H.buildingId=l.properties.building_id);let G=this.layers[0].paint.get("fill-extrusion-base").evaluate(l,{},g)<=0,ie=this.layers[0].paint.get("fill-extrusion-height").evaluate(l,{},g),ne;if(H.height=ie,H.vertexArrayOffset=this.layoutVertexArray.length,H.groundVertexArrayOffset=this.groundEffect.vertexArray.length,L&&!this.layoutVertexExtArray&&(this.layoutVertexExtArray=new Db),this.wallMode){if(L)return void vn("Non zero fill-extrusion-line-width is not yet supported on globe.");if(u.length!==1)return;ne=(function(Ne){let dt=Ne[0].x===Ne[Ne.length-1].x&&Ne[0].y===Ne[Ne.length-1].y;(function(Ot){let pi=0,Bi=Ot.length;for(let Ut=0;Ut=0})(Ne)||(Ne=Ne.reverse());let ut={geometry:[],joinNormals:[],indices:[]},ft=[],Ct=[],ot=[],gt=Ne.length;for(;gt>=2&&Ne[gt-1].equals(Ne[gt-2]);)gt--;if(gt<(dt?3:2))return ut;let We,Ge,Tt,xt,mi,Kt=0;for(;Kt0,Ai="miter",$i=2;Ai==="miter"&&Ut>$i&&(Ai="bevel"),Ai==="bevel"&&(Ut>100&&(Ai="flipbevel"),Ut<$i&&(Ai="miter"));let ln=(Wi,ii,qi,An)=>{let le=new It(Wi.x,Wi.y),ce=new It(Wi.x,Wi.y);le.x+=ii.x*An,le.y+=ii.y*An,ce.x-=ii.x*Math.max(qi,1),ce.y-=ii.y*Math.max(qi,1),ot.push(ii),ft.push(le),Ct.push(ce)};if(Ai==="miter")pi._mult(Ut),ln(We,pi,0,0);else if(Ai==="flipbevel")pi=mi.mult(-1),ln(We,pi,0,0),ln(We,pi.mult(-1),0,0);else{let Wi=-Math.sqrt(Ut*Ut-1),ii=li?Wi:0,qi=li?0:Wi;Ge&&ln(We,xt,ii,qi),Tt&&ln(We,mi,ii,qi)}}ut.geometry=[...ft,...Ct.reverse(),ft[0]],ut.joinNormals=[...ot,...ot.reverse(),ot[ot.length-1]];let ni=ut.geometry.length-1;for(let Ot=0;OtNe<(dt.length-1)/2||Ne===dt.length-1,_e=this.wallMode?[u]:yI(u,500);for(let Ne=_e.length-1;Ne>=0;Ne--){let dt=_e[Ne];(dt.length===0||(ye=dt[0]).every(vt=>vt.x<=0)||ye.every(vt=>vt.x>=Pt)||ye.every(vt=>vt.y<=0)||ye.every(vt=>vt.y>=Pt))&&_e.splice(Ne,1)}var ye;let Ce;if(L)Ce=nH(_e,D,g);else{Ce=[];for(let Ne of _e)Ce.push({polygon:Ne,bounds:D})}let De=F?this.edgeRadius:0,Me=De>0&&this.zoom<17,lt=(Ne,dt)=>{if(Ne.length===0)return!1;let vt=Ne[Ne.length-1];return dt.x===vt.x&&dt.y===vt.y};for(let{polygon:Ne,bounds:dt}of Ce){let vt=0,ut=0;for(let gt of Ne)F&&!gt[0].equals(gt[gt.length-1])&>.push(gt[0]),ut+=F?gt.length-1:gt.length;let ft=this.segments.prepareSegment((F?5:4)*ut,this.layoutVertexArray,this.indexArray);H.footprintSegIdx<0&&(H.footprintSegIdx=this.footprintSegments.length),H.polygonSegIdx<0&&(H.polygonSegIdx=this.polygonSegments.length);let Ct={triangleArrayOffset:this.indexArray.length,triangleCount:0,triangleSegIdx:this.segments.segments.length-1},ot=new Wj;if(ot.vertexOffset=this.footprintVertices.length,ot.indexOffset=3*this.footprintIndices.length,ot.ringIndices=[],F){let gt=[],We=[];vt=ft.vertexLength;for(let Tt=0;Tt4&&eH(We[We.length-2],We[0],We[1]),Tt=De?nse(We[We.length-2],We[0],We[1],De):0,xt=[],mi,Kt,ni;Kt=We[1].sub(We[0])._perp()._unit();let Ot=!0;for(let pi=1,Bi=0;pi0?1:0,ii=Ut.dist(li);if(Bi+ii>32768&&(Bi=0),De){ni=Ai.sub(li)._perp()._unit();let ce=Xj(Ut,li,Ai,Qj(Kt,ni),De);isNaN(ce)&&(ce=0);let qe=li.sub(Ut)._unit();Ut=Ut.add(qe.mult(Tt))._round(),li=li.add(qe.mult(-ce))._round(),Tt=ce,Kt=ni,G&&this.zoom>=17&&(lt(xt,Ut)||xt.push(Ut),lt(xt,li)||xt.push(li))}let qi=ft.vertexLength,An=We.length>4&&eH(Ut,li,Ai),le=tH(Bi,Ge,Ot);if(bI(this.layoutVertexArray,Ut.x,Ut.y,ln,Wi,0,0,le),bI(this.layoutVertexArray,Ut.x,Ut.y,ln,Wi,0,1,le),this.wallMode){let ce=se(pi-1,We),qe=ne.joinNormals[pi-1];xI(this.wallVertexArray,qe,ce),xI(this.wallVertexArray,qe,ce)}if(Bi+=ii,le=tH(Bi,An,!Ot),Ge=An,bI(this.layoutVertexArray,li.x,li.y,ln,Wi,0,0,le),bI(this.layoutVertexArray,li.x,li.y,ln,Wi,0,1,le),this.wallMode){let ce=se(pi,We),qe=ne.joinNormals[pi];xI(this.wallVertexArray,qe,ce),xI(this.wallVertexArray,qe,ce)}if(ft.vertexLength+=4,this.indexArray.emplaceBack(qi+0,qi+1,qi+2),this.indexArray.emplaceBack(qi+1,qi+3,qi+2),ft.primitiveLength+=2,De){let ce=vt+(pi===1?We.length-2:pi-2),qe=pi===1?vt:ce+1;if(this.indexArray.emplaceBack(qi+1,ce,qi+3),this.indexArray.emplaceBack(ce,qe,qi+3),ft.primitiveLength+=2,mi===void 0&&(mi=qi),!pN(Ai,We[pi],dt)){let at=pi===We.length-1?mi:ft.vertexLength;this.indexArray.emplaceBack(qi+2,qi+3,at),this.indexArray.emplaceBack(qi+3,at+1,at),this.indexArray.emplaceBack(qi+3,qe,at+1),ft.primitiveLength+=3}Ot=!Ot}if(L){let ce=this.layoutVertexExtArray,qe=M.projectTilePoint(Ut.x,Ut.y,g),at=M.projectTilePoint(li.x,li.y,g),Vt=M.upVector(g,Ut.x,Ut.y),zt=M.upVector(g,li.x,li.y);wI(ce,qe,Vt),wI(ce,qe,Vt),wI(ce,at,zt),wI(ce,at,zt)}}F&&(vt+=We.length-1),G&&De&&this.zoom>=17&&(xt.length!==0&<(xt,xt[0])&&xt.pop(),this.groundEffect.addData(xt,dt,A,De>0))}this.footprintSegments.push(ot),Ct.triangleCount=this.indexArray.length-Ct.triangleArrayOffset,this.polygonSegments.push(Ct),++H.footprintSegLen,++H.polygonSegLen}if(H.vertexCount=this.layoutVertexArray.length-H.vertexArrayOffset,H.groundVertexCount=this.groundEffect.vertexArray.length-H.groundVertexArrayOffset,H.vertexCount!==0){if(H.centroidXY=j.borders?qj:this.encodeCentroid(j,H),this.centroidData.push(H),j.borders){this.featuresOnBorder.push(j);let Ne=this.featuresOnBorder.length-1;for(let dt=0;dtthis.featuresOnBorder[l].borders[s][0]-this.featuresOnBorder[u].borders[s][0])}splitToSubtiles(){let s=[];for(let b=0;bPt),A=2*T+(+(C.min.x+C.max.x>Pt)^T);for(let D=0;Db.triangleSegmentIdx===C.triangleSegmentIdx?b.subtile-C.subtile:b.triangleSegmentIdx-C.triangleSegmentIdx);let u=0,h=0,g=0;for(let b of s){if(b.triangleSegmentIdx!==u)break;g++}let _=s.length;for(;h!==s.length;){u=s[h].triangleSegmentIdx;let b=0,C=h,T=h;for(let A=C;A0&&this.triangleSubSegments.push({segment:L,min:D,max:M}),C=T;for(let F=C;F[j[0]*(1-G[0])+H[0]*G[0],j[1]*(1-G[1])+H[1]*G[1]],L=[],F=[];for(let j of this.triangleSubSegments){L[0]=j.min.x/Pt,L[1]=j.min.y/Pt,F[0]=j.max.x/Pt,F[1]=j.max.y/Pt;let H=M(A,D,L),G=M(A,D,F);if(new ki([H[0],H[1],g],[G[0],G[1],_]).intersectsPrecise(u)===0){T&&(h.segments.push(T),T=void 0);continue}let ie=j.segment;T&&T.vertexOffset!==ie.vertexOffset&&(h.segments.push(T),T=void 0),T?(T.vertexLength+=ie.vertexLength,T.primitiveLength+=ie.primitiveLength):T={vertexOffset:ie.vertexOffset,primitiveLength:ie.primitiveLength,vertexLength:ie.vertexLength,primitiveOffset:ie.primitiveOffset,sortKey:void 0,vaos:{}}}return T&&h.segments.push(T),h}encodeCentroid(s,l){let u=s.centroid(),h=l.span(),g=Math.min(7,Math.round(h.x*this.tileToMeter/10)),_=Math.min(7,Math.round(h.y*this.tileToMeter/10));return new It(ve(u.x,1,Pt-1)<<3|g,ve(u.y,1,Pt-1)<<3|_)}encodeBorderCentroid(s){if(!s.borders)return new It(0,0);let l=s.borders,u=Number.MAX_VALUE;if(l[0][0]!==u||l[1][0]!==u){let h=l[0][0]!==u?0:1;return new It(6|(l[0][0]!==u?0:65528),(l[h][0]+l[h][1])/2<<3|6)}{let h=l[2][0]!==u?2:3;return new It((l[h][0]+l[h][1])/2<<3|6,6|(l[2][0]!==u?0:65528))}}showCentroid(s){let l=this.centroidData[s.centroidDataIndex];l.flags&=2147483647,l.centroidXY.x=0,l.centroidXY.y=0,this.writeCentroidToBuffer(l)}writeCentroidToBuffer(s){this.groundEffect.updateHiddenByLandmark(s);let l=s.vertexArrayOffset,u=s.vertexCount+s.vertexArrayOffset,h=s.flags&Km?qj:s.centroidXY,g=this.centroidVertexArray.geta_centroid_pos0(l);if(this.centroidVertexArray.geta_centroid_pos1(l)!==h.y||g!==h.x){for(let _=l;_C.max.x||C.min.x>_.max.x||_.min.y>C.max.y||C.min.y>_.max.y))for(let T=0;Tl!=L>l&&s<(this.footprintVertices.int16[2*(A+_.vertexOffset)+0]-D)*(l-M)/(L-M)+D&&(h=!h)}b=C}}return h}getHeightAtTileCoord(s,l){let u=Number.NEGATIVE_INFINITY,h=!0,g=4*(s+Pt)*Pt+(l+Pt);if(this.partLookup.hasOwnProperty(g)){let _=this.partLookup[g];return _?{height:_.height,hidden:!!(_.flags&Km)}:void 0}for(let _ of this.centroidData)s>_.max.x||_.min.x>s||l>_.max.y||_.min.y>l||_.height<=u||this.footprintContainsPoint(s,l,_)&&(u=_.height,this.partLookup[g]=_,h=!!(_.flags&Km));if(u!==Number.NEGATIVE_INFINITY)return{height:u,hidden:h};this.partLookup[g]=void 0}}function Qj(c,s){let l=c.add(s)._unit();return c.x*l.x+c.y*l.y}function nse(c,s,l,u){let h=s.sub(c)._perp()._unit(),g=l.sub(s)._perp()._unit();return Xj(c,s,l,Qj(h,g),u)}function Xj(c,s,l,u,h){let g=Math.sqrt(1-u*u);return Math.min(c.dist(s)/3,s.dist(l)/3,h*g/u)}function pN(c,s,l){return c.xl[1].x&&s.x>l[1].x||c.yl[1].y&&s.y>l[1].y}function Jj(c,s){return c.xs[1].x||c.ys[1].y}function eH(c,s,l){if(c.x<0||c.x>=Pt||s.x<0||s.x>=Pt||l.x<0||l.x>=Pt)return!1;let u=l.sub(s),h=u.perp(),g=c.sub(s);return(u.x*g.x+u.y*g.y)/Math.sqrt((u.x*u.x+u.y*u.y)*(g.x*g.x+g.y*g.y))>-.866&&h.x*g.x+h.y*g.y<0}function tH(c,s,l){let u=s?2|c:-3&c;return l?1|u:-2&u}function iH(){let c=Math.PI/32,s=Math.tan(c),l=z;return l*Math.sqrt(1+2*s*s)-l}function nH(c,s,l){let u=1<{for(let De of ye)F.push({polygon:De,bounds:Ce})},H=Math.ceil(Math.log2(A)),G=Math.ceil(Math.log2(D)),ie=H-G,ne=[];for(let ye=0;ye0?0:1);for(let ye=0;yeCe+1?_e.push({polygons:ut,bounds:Ct,depth:Ce+1}):j(ut,Ct)}if(ft.length){let Ct=[new It(De===0?vt:Me.x,De===1?vt:Me.y),lt];ne.length>Ce+1?_e.push({polygons:ft,bounds:Ct,depth:Ce+1}):j(ft,Ct)}}return F})(c,s,Math.ceil((g-h)/11.25),Math.ceil((_-b)/11.25),1,(C,T,A)=>{if(C===0)return .5*(T+A);{let D=pe((l.y+T/Pt)/u);return(fe(.5*(pe((l.y+A/Pt)/u)+D))*u-l.y)*Pt}})}function rse(c,s,l,u,h,g){let _=Math.pow(2,u.z-h.z);for(let b=0;b=C[_]&&(b=s,C=c),b[_]h&&aH(b,C,_,h),b[_]g&&aH(C,b,_,g)}}function _k(c,s,l,u,h,g){let _=[];for(let b=0;b=u&&F.x>=u||(L.x>=u?L=new It(u,L.y+(u-L.x)/(F.x-L.x)*(F.y-L.y))._round():F.x>=u&&(F=new It(u,L.y+(u-L.x)/(F.x-L.x)*(F.y-L.y))._round()),L.y>=h&&F.y>=h||(L.y>=h?L=new It(L.x+(h-L.y)/(F.y-L.y)*(F.x-L.x),h)._round():F.y>=h&&(F=new It(L.x+(h-L.y)/(F.y-L.y)*(F.x-L.x),h)._round()),T&&L.equals(T[T.length-1])||(T=[L],_.push(T),g&&g.push({progress:{min:H+cH(G,ie,L)*j,max:1},parentIndex:b,prevPoint:G,nextPoint:ie})),T.push(F),g&&(g[g.length-1].progress.max=H+cH(G,ie,F)*j,g[g.length-1].nextPoint=ie)))))}if(g&&D>0)for(let M=A;M<_.length;M++)g[M].progress.min/=D,g[M].progress.max/=D}return _}function ose(c,s,l,u,h){if(c.length<2)return void u.push(c);let g=[];for(;s.valid();){let[T,A]=s.get();for(let D=0;DT.t-A.t);let _=0,b=0,C=[];for(u.push(C);_!==c.length;){if(b===g.length){for(;_!==c.length;)C.length!==0&&C[C.length-1].equals(c[_])||C.push(c[_]),_++;break}g[b].t<=_?(C.length!==0&&C[C.length-1].equals(g[b].point)||C.push(g[b].point),Math.trunc(g[b].t),b++):(C.length!==0&&C[C.length-1].equals(c[_])||C.push(c[_]),_++)}}function cH(c,s,l){return c.x!==s.x?(l.x-c.x)/(s.x-c.x):c.y!==s.y?(l.y-c.y)/(s.y-c.y):0}function CI(c,s){return c.x*s.x+c.y*s.y}function dH(c,s){if(c.length===1){let l=0,u=s[l++],h;for(;!h||u.equals(h);)if(h=s[l++],!h)return 1/0;for(;l{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 ase{constructor(){this.tasks={},this.taskQueue=[],Ri(["process"],this),this.invoker=new sse(this.process),this.nextId=0}add(s,l){let u=this.nextId++,h=(function({type:g,isSymbolTile:_,zoom:b}){return b=b||0,g==="message"?0:g!=="maybePrepare"||_?g!=="parseTile"||_?g==="parseTile"&&_?300-b:g==="maybePrepare"&&_?400-b:500:200-b:100-b})(l);if(h===0){try{s()}finally{}return null}return this.tasks[u]={fn:s,metadata:l,priority:h,id:u},this.taskQueue.push(u),this.invoker.trigger(),{cancel:()=>{delete this.tasks[u]}}}process(){try{if(this.taskQueue=this.taskQueue.filter(u=>!!this.tasks[u]),!this.taskQueue.length)return;let s=this.pick();if(s===null)return;let l=this.tasks[s];if(delete this.tasks[s],this.taskQueue.length&&this.invoker.trigger(),!l)return;l.fn()}finally{}}pick(){let s=null,l=1/0;for(let h=0;h{u&&delete this.callbacks[b],this.target.postMessage({id:b,type:"",targetMapId:h,sourceMapId:this.mapId})}}}receive(s){let l=s.data;if(!l)return;let u=l.id;if(u&&(!l.targetMapId||this.mapId===l.targetMapId))if(l.type===""){let h=this.cancelCallbacks[u];delete this.cancelCallbacks[u],h&&h.cancel()}else if(l.mustQueue||Er(self)){let h=this.callbacks[u],g=this.scheduler.add(()=>this.processTask(u,l),h&&h.metadata||{type:"message"});g&&(this.cancelCallbacks[u]=g)}else this.processTask(u,l)}processTask(s,l){if(delete this.cancelCallbacks[s],l.type===""){let u=this.callbacks[s];delete this.callbacks[s],u&&(l.error?u(wh(l.error)):u(null,wh(l.data)))}else{let u=new Set,h=l.hasCallback?(_,b)=>{this.target.postMessage({id:s,type:"",sourceMapId:this.mapId,error:_?xh(_):null,data:xh(b,u)},u)}:()=>{},g=wh(l.data);if(this.parent[l.type])this.parent[l.type](l.sourceMapId,g,h);else if(this.parent.getWorkerSource){let _=l.type.split("."),{source:b,scope:C}=g;this.parent.getWorkerSource(l.sourceMapId,_[0],b,C)[_[1]](g,h)}else h(new Error(`Could not find function ${l.type}`))}}remove(){this.scheduler.remove(),this.target.removeEventListener("message",this.receive,!1)}}var II={workerUrl:"",workerClass:null,workerParams:void 0};let fN="mapboxgl_preloaded_worker_pool",yk=(()=>{class c{constructor(){this.active={}}acquire(l,u=c.workerCount){if(!this.workers)for(this.workers=[];this.workers.length{u.terminate()}),this.workers=null)}isPreloaded(){return!!this.active[fN]}numActive(){return Object.keys(this.active).length}}return c.workerCount=2,c})();class jb{constructor(s,l,u="Worker",h=yk.workerCount){this.workerPool=s,this.actors=[],this.currentActor=0,this.id=mt();let g=this.workerPool.acquire(this.id,h);for(let _=0;_{this.ready=!0})}broadcast(s,l,u){Ye(this.actors,(h,g)=>{h.send(s,l,g)},u=u||function(){})}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(){this.actors.forEach(s=>{s.remove()}),this.actors=[],this.workerPool.release(this.id)}}let TI,mN;function vk(){return TI||(TI=new yk),TI}jb.Actor=hH;class lse{constructor(s){this.module=s}createIntArray(s){let l=new Int32Array(s),u=this.module.malloc(l.length*l.BYTES_PER_ELEMENT);return this.module.heap32.set(l,u/l.BYTES_PER_ELEMENT),u}createFloatArray(s){let l=new Float32Array(s),u=this.module.malloc(l.length*l.BYTES_PER_ELEMENT);return this.module.heapF32.set(l,u/l.BYTES_PER_ELEMENT),u}createStringBuffer(s){let l=this.module.malloc(s.length+1);for(let u=0;uh.arrayBuffer()).then(h=>{s.buffers[l]=h})}function bH(c,s){let l=c.json.bufferViews[s];return new Uint8Array(c.buffers[l.buffer],l.byteOffset||0,l.byteLength)}function fse(c,s,l,u){if(c.uri){let h=vH(c.uri,u);return fetch(h).then(g=>g.blob()).then(g=>createImageBitmap(g)).then(g=>{s.images[l]=g})}if(c.bufferView!==void 0){let h=bH(s,c.bufferView),g=new Blob([h],{type:c.mimeType});return createImageBitmap(g).then(_=>{s.images[l]=_})}}function xH(c,s=0,l){let u={json:null,images:[],buffers:[]};if(new Uint32Array(c,s,1)[0]===_H){let A=new Uint32Array(c,s),D=2,M=(A[D++]>>2)-3,L=A[D++]>>2;if(D++,u.json=JSON.parse(yH.decode(A.subarray(D,D+L))),D+=L,D{let A=[],D=b&&b.includes(yN),M=b&&b.includes(wk);if(D&&A.push((function(){if(!Iu)return SI??(SI=(function(L){let F,j=null;function H(){F=new Uint8Array(j.buffer)}function G(){throw new Error("Unexpected Draco error.")}let ie={a:{a:G,d:function(ne,se,_e){return F.copyWithin(ne,se,se+_e)},c:function(ne){let se=F.length,_e=Math.max(ne>>>0,Math.ceil(1.2*se)),ye=Math.ceil((_e-se)/65536);try{return j.grow(ye),H(),!0}catch{return!1}},b:G}};return(WebAssembly.instantiateStreaming?WebAssembly.instantiateStreaming(L,ie):L.then(ne=>ne.arrayBuffer()).then(ne=>WebAssembly.instantiate(ne,ie))).then(ne=>{let{Rb:se,Qb:_e,P:ye,T:Ce,X:De,Ja:Me,La:lt,Qa:Ne,Va:dt,Wa:vt,eb:ut,jb:ft,f:Ct,e:ot,yb:gt,zb:We,Ab:Ge,Bb:Tt,Db:xt,Gb:mi}=ne.instance.exports;j=ot;let Kt=(()=>{let ni=0,Ot=0,pi=0,Bi=0;return Ut=>{pi&&(se(Bi),se(ni),Ot+=pi,pi=ni=0),ni||(Ot+=128,ni=_e(Ot));let li=Ut.length+7&-8,Ai=ni;li>=Ot&&(pi=li,Ai=Bi=_e(li));for(let $i=0;$i{Iu=L,SI=void 0}))})()),M&&A.push((function(){if(_N)return;let L=(function(F){let j,H=WebAssembly.instantiateStreaming(F,{}).then(ne=>{j=ne.instance,j.exports.__wasm_call_ctors()}),G={NONE:"",OCTAHEDRAL:"meshopt_decodeFilterOct",QUATERNION:"meshopt_decodeFilterQuat",EXPONENTIAL:"meshopt_decodeFilterExp"},ie={ATTRIBUTES:"meshopt_decodeVertexBuffer",TRIANGLES:"meshopt_decodeIndexBuffer",INDICES:"meshopt_decodeIndexSequence"};return{ready:H,supported:!0,decodeGltfBuffer(ne,se,_e,ye,Ce,De){(function(Me,lt,Ne,dt,vt,ut,ft){let Ct=Me.exports.sbrk,ot=dt+3&-4,gt=Ct(ot*vt),We=Ct(ut.length),Ge=new Uint8Array(Me.exports.memory.buffer);Ge.set(ut,We);let Tt=lt(gt,dt,vt,We,ut.length);if(Tt===0&&ft&&ft(gt,ot,vt),Ne.set(Ge.subarray(gt,gt+dt*vt)),Ct(gt-Ct(0)),Tt!==0)throw new Error(`Malformed buffer data: ${Tt}`)})(j,j.exports[ie[Ce]],ne,se,_e,ye,j.exports[G[De]])}}})(fetch(mH()));return L.ready.then(()=>{_N=L})})()),g)for(let L=0;L{if(D&&_)for(let{primitives:L}of _)for(let F of L)use(F,u);if(M&&_&&C)for(let L of C)hse(L,u);return u})})}function vN(c){switch(c){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 bN(c){switch(c){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 xN{constructor(s,l,u,h){this.context=s,this.format=u,this.useMipmap=h&&h.useMipmap,this.texture=s.gl.createTexture(),this.update(l,{premultiply:h&&h.premultiply})}update(s,l){let u=s&&s instanceof HTMLVideoElement&&s.width===0?s.videoWidth:s.width,h=s&&s instanceof HTMLVideoElement&&s.height===0?s.videoHeight:s.height,{context:g}=this,{gl:_}=g,{x:b,y:C}=l&&l.position?l.position:{x:0,y:0},T=b+u,A=C+h;!this.size||this.size[0]===T&&this.size[1]===A||(_.bindTexture(_.TEXTURE_2D,null),_.deleteTexture(this.texture),this.texture=_.createTexture(),this.size=null),_.bindTexture(_.TEXTURE_2D,this.texture),g.pixelStoreUnpackFlipY.set(!1),g.pixelStoreUnpack.set(1),g.pixelStoreUnpackPremultiplyAlpha.set(this.format===_.RGBA8&&(!l||l.premultiply!==!1));let D=s instanceof HTMLImageElement||s instanceof HTMLCanvasElement||s instanceof HTMLVideoElement||s instanceof ImageData||ImageBitmap&&s instanceof ImageBitmap;if(!this.size&&T>0&&A>0){let M=this.useMipmap?Math.floor(Math.log2(Math.max(T,A)))+1:1;_.texStorage2D(_.TEXTURE_2D,M,this.format,T,A),this.size=[T,A]}this.size&&(D?_.texSubImage2D(_.TEXTURE_2D,0,b,C,vN(this.format),bN(this.format),s):"data"in s&&s.data&&_.texSubImage2D(_.TEXTURE_2D,0,b,C,u,h,vN(this.format),bN(this.format),s.data)),this.useMipmap&&_.generateMipmap(_.TEXTURE_2D)}bind(s,l,u=!1){let{context:h}=this,{gl:g}=h;g.bindTexture(g.TEXTURE_2D,this.texture),s!==this.minFilter&&(g.texParameteri(g.TEXTURE_2D,g.TEXTURE_MAG_FILTER,s),g.texParameteri(g.TEXTURE_2D,g.TEXTURE_MIN_FILTER,this.useMipmap&&!u?s===g.NEAREST?g.NEAREST_MIPMAP_NEAREST:g.LINEAR_MIPMAP_LINEAR:s),this.minFilter=s),l!==this.wrapS&&(g.texParameteri(g.TEXTURE_2D,g.TEXTURE_WRAP_S,l),g.texParameteri(g.TEXTURE_2D,g.TEXTURE_WRAP_T,l),this.wrapS=l)}bindExtraParam(s,l,u,h,g){let{context:_}=this,{gl:b}=_;b.bindTexture(b.TEXTURE_2D,this.texture),l!==this.magFilter&&(b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MAG_FILTER,l),this.magFilter=l),s!==this.minFilter&&(b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MIN_FILTER,this.useMipmap?s===b.NEAREST?b.NEAREST_MIPMAP_NEAREST:b.LINEAR_MIPMAP_LINEAR:s),this.minFilter=s),u!==this.wrapS&&(b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_S,u),this.wrapS=u),h!==this.wrapT&&(b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_T,h),this.wrapT=h),g!==this.compareMode&&(g?(b.texParameteri(b.TEXTURE_2D,b.TEXTURE_COMPARE_MODE,b.COMPARE_REF_TO_TEXTURE),b.texParameteri(b.TEXTURE_2D,b.TEXTURE_COMPARE_FUNC,g)):b.texParameteri(b.TEXTURE_2D,b.TEXTURE_COMPARE_MODE,b.NONE),this.compareMode=g)}destroy(){let{gl:s}=this.context;s.deleteTexture(this.texture),this.texture=null}}class AI{constructor(s,l){this.context=s,this.texture=l}bind(s,l){let{context:u}=this,{gl:h}=u;h.bindTexture(h.TEXTURE_2D,this.texture),s!==this.minFilter&&(h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,s),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,s),this.minFilter=s),l!==this.wrapS&&(h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,l),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,l),this.wrapS=l)}}let mse=xn([{name:"a_pos_3f",components:3,type:"Float32"}]),gse=xn([{name:"a_color_3f",components:3,type:"Float32"}]),_se=xn([{name:"a_color_4f",components:4,type:"Float32"}]),yse=xn([{name:"a_uv_2f",components:2,type:"Float32"}]),vse=xn([{name:"a_normal_3f",components:3,type:"Float32"}]),bse=xn([{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"}]),xse=xn([{name:"a_pbr",components:4,type:"Uint16"},{name:"a_heightBasedEmissiveStrength",components:3,type:"Float32"}]);function wH(c,s){let l=Ck(c.projection,c.zoom,c.width,c.height),u=(function(g,_,b,C,T){let A=new U(b.lng-180*Ym,b.lat),D=new U(b.lng+180*Ym,b.lat),M=g.project(A.lng,A.lat),L=g.project(D.lng,D.lat),F=-Math.atan2(L.y-M.y,L.x-M.x),j=Ze.fromLngLat(b);j.y=ve(j.y,-1+Ym,1-Ym);let H=j.toLngLat(),G=g.project(H.lng,H.lat),ie=Ze.fromLngLat(H);ie.x+=Ym;let ne=ie.toLngLat(),se=g.project(ne.lng,ne.lat),_e=IH(se.x-G.x,se.y-G.y,F),ye=Ze.fromLngLat(H);ye.y+=Ym;let Ce=ye.toLngLat(),De=g.project(Ce.lng,Ce.lat),Me=IH(De.x-G.x,De.y-G.y,F),lt=Math.abs(_e.x)/Math.abs(Me.y),Ne=te([]);Rn(Ne,Ne,-F*(1-(T?0:C)));let dt=te([]);return bt(dt,dt,[1,1-(1-lt)*C,1]),dt[4]=-Me.x/Me.y*C,Rn(dt,dt,F),Pe(dt,Ne,dt),dt})(c.projection,0,c.center,l,s),h=CH(c);return bt(u,u,[h,h,1]),u}function CH(c){let s=c.projection,l=Ck(c.projection,c.zoom,c.width,c.height),u=wN(s,c.center),h=wN(s,U.convert(s.center));return Math.pow(2,u*l+(1-l)*h)}function Ck(c,s,l,u,h=1/0){let g=c.range;if(!g)return 0;let _=Math.min(h,Math.max(l,u)),b=Math.log2(_/1024);return Ke(g[0]+b,g[1]+b,s)}let Ym=1/4e4;function wN(c,s){let l=ve(s.lat,-ge,ge),u=new U(s.lng-180*Ym,l),h=new U(s.lng+180*Ym,l),g=c.project(u.lng,l),_=c.project(h.lng,l),b=Ze.fromLngLat(u),C=Ze.fromLngLat(h),T=_.x-g.x,A=_.y-g.y,D=C.x-b.x,M=C.y-b.y,L=Math.sqrt((D*D+M*M)/(T*T+A*A));return Math.log2(L)}function IH(c,s,l){let u=Math.cos(l),h=Math.sin(l);return{x:c*u-s*h,y:c*h+s*u}}function TH(c,s,l){te(c),Rn(c,c,Le(s[2])),ci(c,c,Le(s[0])),Oi(c,c,Le(s[1])),bt(c,c,l),Pe(c,c,[1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1])}function Ik(c,s,l,u,h,g,_,b){let C=[l[0]-s[0],l[1]-s[1],0],T=[u[0]-s[0],u[1]-s[1],0];if(hs(C)<1e-12||hs(T)<1e-12)return jc(c);let A=Mo([],C,T);Fr(A,A),$s(T,u,s),C[2]=(g-h)*b,T[2]=(_-h)*b;let D=C;return Mo(D,C,T),Fr(D,D),dm(c,A,D)}function CN(c,s,l=!1){let u=qm(s.zoom),h=(function(g,_,b){let C=_.worldSize,T=[g[12],g[13],g[14]],A=pe(T[1]/C),D=me(T[0]/C),M=te([]),L=he(1,A)*C,F=he(1,0)*C*Re(A,_.zoom),j=1/QF(C),H=F*j;if(b){let se=Ck(_.projection,_.zoom,_.width,_.height,1024);H=j*_.projection.pixelSpaceConversion(_.center.lat,C,se)}let G=P(A,D);Mr(G,G,Rr([],Fr([],G),L*H*T[2]));let ie=(function(se){let _e=[se[0],se[1],se[2]],ye=[0,1,0],Ce=Mo([],ye,_e);return Mo(ye,_e,Ce),lu(ye)===0&&(ye=[0,1,0],Mo(Ce,_e,ye)),Fr(Ce,Ce),Fr(ye,ye),Fr(_e,_e),[Ce[0],Ce[1],Ce[2],0,ye[0],ye[1],ye[2],0,_e[0],_e[1],_e[2],0,se[0],se[1],se[2],1]})(G);bt(M,M,[H,H,H*L]),ct(M,M,[-T[0],-T[1],-T[2]]);let ne=Pe([],_.globeMatrix,ie);return Pe(ne,ne,M),Pe(ne,ne,g),ne})(c,s,l);if(u>0){let g=(function(_,b){let C=b.worldSize,T=he(1,0)*C*Re(b.center.lat,b.zoom)/QF(C),A=he(1,b.center.lat)*C,D=te([]);Oi(D,D,Le(b.center.lng)),ci(D,D,Le(b.center.lat)),ct(D,D,[0,0,f]),bt(D,D,[T,T,T*A]);let M=b.point;return ct(D,D,[-M.x,-M.y,0]),Pe(D,D,_),Pe(D,b.globeMatrix,D)})(c,s);return(function(_,b,C){let T=(F,j,H)=>{let G=hs(F),ie=hs(j),ne=rf(F,j,H);return Rr(ne,ne,1/hs(ne)*Ti(G,ie,H))},A=T([_[0],_[1],_[2]],[b[0],b[1],b[2]],C),D=T([_[4],_[5],_[6]],[b[4],b[5],b[6]],C),M=T([_[8],_[9],_[10]],[b[8],b[9],b[10]],C),L=rf([_[12],_[13],_[14]],[b[12],b[13],b[14]],C);return[A[0],A[1],A[2],0,D[0],D[1],D[2],0,M[0],M[1],M[2],0,L[0],L[1],L[2],1]})(h,g,u)}return h}function SH(c,s,l,u){let h=ki.projectAabbCorners(u,l),g=Number.MAX_VALUE,_=-1;for(let T=0;Tnew It(h[T][0],h[T][1]),C;switch(_){case 0:case 6:C=[b(1),b(5),b(4),b(7),b(3),b(2),b(1)];break;case 1:case 7:C=[b(0),b(4),b(5),b(6),b(2),b(3),b(0)];break;case 3:case 5:C=[b(1),b(0),b(4),b(7),b(6),b(2),b(1)];break;default:C=[b(1),b(5),b(6),b(7),b(3),b(0),b(1)]}if(Xl(c,C))return g}let _y=64,qb={CoordinateSpaceTile:1,HasMapboxMeshFeatures:4,HasMeshoptCompression:8};function EH(c,s,l,u,h,g,_,b,C,T=!1){let A=l.zoom,D=l.project(u),M=Re(u.lat,A),L=1/M;te(c),ct(c,c,[D.x+_[0]*L,D.y+_[1]*L,_[2]]);let F=1,j=1,H=l.worldSize;if(T){if(l.projection.name==="mercator"){let se=0;l.elevation&&(se=l.elevation.getAtPointOrZero(new Ze(D.x/H,D.y/H),0));let _e=$a([],[D.x,D.y,se,1],l.projMatrix)[3]/l.cameraToCenterDistance;F=_e,j=_e*Re(l.center.lat,A)}else if(l.projection.name==="globe"){let se=CN(c,l),_e=[0,0,0,1];$a(_e,_e,Pe([],l.projMatrix,se));let ye=_e[3]/l.cameraToCenterDistance,Ce=qm(A),De=l.projection.pixelsPerMeter(u.lat,H)*Re(u.lat,A),Me=l.projection.pixelsPerMeter(l.center.lat,H)*Re(l.center.lat,A);F=ye/Ti(De,je(l.center.lat),Ce),j=ye*M/De,F*=Me,j*=Me}}else F=L;bt(c,c,[F,F,j]);let G=[...c],ie=s.orientation,ne=[];if(TH(ne,[ie[0]+h[0],ie[1]+h[1],ie[2]+h[2]],g),Pe(c,G,ne),b&&l.elevation){let se=0,_e=[];if(C&&l.elevation){se=(function(Ce,De,Me,lt,Ne){let dt=De.elevation;if(!dt)return 0;let vt=ki.projectAabbCorners(Me,lt),ut=he(1,Ne.lat)*De.worldSize,ft=(function(Ot,pi){let Bi=[0,0,1],Ut=[{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 li of Ut){let Ai=Ot[li.corners[0]],$i=Ot[li.corners[1]],ln=Ot[li.corners[2]],Wi=[$i[0]-Ai[0],$i[1]-Ai[1],pi*($i[2]-Ai[2])],ii=Mo(Wi,Wi,[ln[0]-Ai[0],ln[1]-Ai[1],pi*(ln[2]-Ai[2])]);Fr(ii,ii),li.dotProductWithUp=_o(ii,Bi)}return Ut.sort((li,Ai)=>li.dotProductWithUp-Ai.dotProductWithUp),Ut[0].corners})(vt,ut),Ct=vt[ft[0]],ot=vt[ft[1]],gt=vt[ft[2]],We=vt[ft[3]],Ge=dt.getAtPointOrZero(new Ze(Ct[0]/De.worldSize,Ct[1]/De.worldSize),0),Tt=dt.getAtPointOrZero(new Ze(ot[0]/De.worldSize,ot[1]/De.worldSize),0),xt=dt.getAtPointOrZero(new Ze(gt[0]/De.worldSize,gt[1]/De.worldSize),0),mi=dt.getAtPointOrZero(new Ze(We[0]/De.worldSize,We[1]/De.worldSize),0),Kt=(Ge+mi)/2,ni=(Tt+xt)/2;return Kt>ni?Tt=s.gl.NEAREST_MIPMAP_NEAREST}),c.uploaded=!0,c.image=null)}function wse(c,s,l){c.indexBuffer=s.createIndexBuffer(c.indexArray,!1,!0),c.vertexBuffer=s.createVertexBuffer(c.vertexArray,mse.members,!1,!0),c.normalArray&&(c.normalBuffer=s.createVertexBuffer(c.normalArray,vse.members,!1,!0)),c.texcoordArray&&(c.texcoordBuffer=s.createVertexBuffer(c.texcoordArray,yse.members,!1,!0)),c.colorArray&&(c.colorBuffer=s.createVertexBuffer(c.colorArray,(c.colorArray.bytesPerElement===12?gse:_se).members,!1,!0)),c.featureArray&&(c.pbrBuffer=s.createVertexBuffer(c.featureArray,xse.members,!0)),c.segments=co.simpleSegment(0,0,c.vertexArray.length,c.indexArray.length);let u=c.material;u.pbrMetallicRoughness.baseColorTexture&&DI(u.pbrMetallicRoughness.baseColorTexture,s),u.pbrMetallicRoughness.metallicRoughnessTexture&&DI(u.pbrMetallicRoughness.metallicRoughnessTexture,s),u.normalTexture&&DI(u.normalTexture,s),u.occlusionTexture&&DI(u.occlusionTexture,s,l),u.emissionTexture&&DI(u.emissionTexture,s)}function IN(c,s,l){if(c.meshes)for(let u of c.meshes)wse(u,s,l);if(c.children)for(let u of c.children)IN(u,s,l)}function Tk(c){if(c.meshes)for(let s of c.meshes)s.indexArray.destroy(),s.vertexArray.destroy(),s.colorArray&&s.colorArray.destroy(),s.normalArray&&s.normalArray.destroy(),s.texcoordArray&&s.texcoordArray.destroy(),s.featureArray&&s.featureArray.destroy();if(c.children)for(let s of c.children)Tk(s)}function TN(c){if(c.meshes)for(let l of c.meshes)l.vertexBuffer&&(l.vertexBuffer.destroy(),l.indexBuffer.destroy(),l.normalBuffer&&l.normalBuffer.destroy(),l.texcoordBuffer&&l.texcoordBuffer.destroy(),l.colorBuffer&&l.colorBuffer.destroy(),l.pbrBuffer&&l.pbrBuffer.destroy(),l.segments.destroy(),l.material&&((s=l.material).pbrMetallicRoughness.baseColorTexture&&s.pbrMetallicRoughness.baseColorTexture.gfxTexture&&s.pbrMetallicRoughness.baseColorTexture.gfxTexture.destroy(),s.pbrMetallicRoughness.metallicRoughnessTexture&&s.pbrMetallicRoughness.metallicRoughnessTexture.gfxTexture&&s.pbrMetallicRoughness.metallicRoughnessTexture.gfxTexture.destroy(),s.normalTexture&&s.normalTexture.gfxTexture&&s.normalTexture.gfxTexture.destroy(),s.emissionTexture&&s.emissionTexture.gfxTexture&&s.emissionTexture.gfxTexture.destroy(),s.occlusionTexture&&s.occlusionTexture.gfxTexture&&s.occlusionTexture.gfxTexture.destroy()));var s;if(c.children)for(let l of c.children)TN(l)}function yy(c,s){let l=c.json.bufferViews[s.bufferView],u=xk[s.componentType];return new u(c.buffers[l.buffer],(s.byteOffset||0)+(l.byteOffset||0),s.count*(l.byteStride&&l.byteStride!==EI[s.type]*u.BYTES_PER_ELEMENT?l.byteStride/u.BYTES_PER_ELEMENT:EI[s.type]))}function SN(c,s,l,u){let h=xk[s.componentType],g=(function(A){switch(A){case Int8Array:return 1/127;case Uint8Array:return 1/255;case Int16Array:return 1/32767;case Uint16Array:return 1/65535;default:return 1}})(h),_=c.json.bufferViews[s.bufferView],b=_.byteStride?_.byteStride/h.BYTES_PER_ELEMENT:EI[s.type],C=l.float32,T=C.length/l.capacity;for(let A=0,D=0;A0){for(let H=0;H0){g.texcoordArray=new jm;let M=s.json.accessors[h.TEXCOORD_0];g.texcoordArray.resize(M.count);let L=yy(s,M);SN(s,M,g.texcoordArray,L)}if(h._FEATURE_ID_RGBA4444!==void 0){let M=s.json.accessors[h._FEATURE_ID_RGBA4444];s.json.extensionsUsed&&s.json.extensionsUsed.includes("EXT_meshopt_compression")&&(g.featureData=yy(s,M))}h._FEATURE_RGBA4444!==void 0&&(g.featureData=new Uint32Array(yy(s,s.json.accessors[h._FEATURE_RGBA4444]).buffer));let D=c.material;return g.material=(function(M,L){let{emissiveFactor:F=[0,0,0],alphaMode:j="OPAQUE",alphaCutoff:H=.5,normalTexture:G,occlusionTexture:ie,emissiveTexture:ne,doubleSided:se}=M,{baseColorFactor:_e=[1,1,1,1],metallicFactor:ye=1,roughnessFactor:Ce=1,baseColorTexture:De,metallicRoughnessTexture:Me}=M.pbrMetallicRoughness||{},lt=ie?L[ie.index]:void 0;if(ie&&ie.extensions&&ie.extensions.KHR_texture_transform&<){let Ne=ie.extensions.KHR_texture_transform;lt.offsetScale=[Ne.offset[0],Ne.offset[1],Ne.scale[0],Ne.scale[1]]}return{pbrMetallicRoughness:{baseColorFactor:new er(..._e),metallicFactor:ye,roughnessFactor:Ce,baseColorTexture:De?L[De.index]:void 0,metallicRoughnessTexture:Me?L[Me.index]:void 0},doubleSided:se,emissiveFactor:new er(...F),alphaMode:j,alphaCutoff:H,normalTexture:G?L[G.index]:void 0,occlusionTexture:lt,emissionTexture:ne?L[ne.index]:void 0,defined:M.defined===void 0}})(D!==void 0?s.json.materials[D]:{defined:!1},l),g}function AH(c,s,l){let{matrix:u,rotation:h,translation:g,scale:_,mesh:b,extras:C,children:T}=c,A={};if(A.matrix=u||(function(D,M,L,F){var j=M[0],H=M[1],G=M[2],ie=M[3],ne=j+j,se=H+H,_e=G+G,ye=j*ne,Ce=j*se,De=j*_e,Me=H*se,lt=H*_e,Ne=G*_e,dt=ie*ne,vt=ie*se,ut=ie*_e,ft=F[0],Ct=F[1],ot=F[2];return D[0]=(1-(Me+Ne))*ft,D[1]=(Ce+ut)*ft,D[2]=(De-vt)*ft,D[3]=0,D[4]=(Ce-ut)*Ct,D[5]=(1-(ye+Ne))*Ct,D[6]=(lt+dt)*Ct,D[7]=0,D[8]=(De+vt)*ot,D[9]=(lt-dt)*ot,D[10]=(1-(ye+Me))*ot,D[11]=0,D[12]=L[0],D[13]=L[1],D[14]=L[2],D[15]=1,D})([],h||[0,0,0,1],g||[0,0,0],_||[1,1,1]),b!==void 0){A.meshes=l[b];let D=A.anchor=[0,0];for(let M of A.meshes){let{min:L,max:F}=M.aabb;D[0]+=L[0]+F[0],D[1]+=L[1]+F[1]}D[0]=Math.floor(D[0]/A.meshes.length/2),D[1]=Math.floor(D[1]/A.meshes.length/2)}if(C&&(C.id&&(A.id=C.id),C.lights&&(A.lights=(function(D){if(!D.length)return[];let M=(function(G){let ie=atob(G),ne=new Uint8Array(ie.length);for(let se=0;se1&&u[u.length-1].equals(u[0])&&u.pop();let h=0;for(let _=0;_0&&u.reverse();let g=Vb(u.flatMap(_=>[_.x,_.y]),[]);return g.length===0?null:{vertices:u,indices:g}}function Sse(c,s){let l=[],u=[],h=0,g=[];for(let _ of c){h=l.length;let b=_.vertexArray.float32,C=_.indexArray.uint16;for(let T=0;T<_.vertexArray.length;T++)g[0]=b[3*T+0],g[1]=b[3*T+1],g[2]=b[3*T+2],wo(g,g,s),l.push(new It(g[0],g[1]));for(let T=0;T<3*_.indexArray.length;T++)u.push(C[T]+h)}if(u.length%3!=0)return null;for(let _=0;_0&&([u[_+1],u[_+2]]=[u[_+2],u[_+1]])}return{vertices:l,indices:u}}function DH(c){let s=(function(C,T){let A=[],D=WebGL2RenderingContext;if(C.json.textures)for(let M of C.json.textures){let L={magFilter:D.LINEAR,minFilter:D.NEAREST,wrapS:D.REPEAT,wrapT:D.REPEAT};M.sampler!==void 0&&Object.assign(L,C.json.samplers[M.sampler]),A.push({image:T[M.source],sampler:L,uploaded:!1})}return A})(c,c.images),l=(function(C,T){let A=[];for(let D of C.json.meshes){let M=[];for(let L of D.primitives)M.push(Cse(L,C,T));A.push(M)}return A})(c,s),{scenes:u,scene:h,nodes:g}=c.json,_=u?u[h||0].nodes:[...g.keys()],b=[];for(let C of _)b.push(AH(g[C],c,l));return(function(C,T,A){let D={},M=new Set;for(let L=0;L0){let L=Array.from(M.values()).sort((F,j)=>F-j);for(let F=L.length-1;F>=0;F--)C.splice(L[F],1)}})(b,_,c.json.nodes),b}function Ese(c){c.heightmap=new Float32Array(4096),c.heightmap.fill(-1);let s=c.vertexArray.float32,l=c.aabb.min[0]-1,u=c.aabb.min[1]-1,h=_y/(c.aabb.max[0]-l+2),g=_y/(c.aabb.max[1]-u+2);for(let _=0;_c.heightmap[T*_y+C]&&(c.heightmap[T*_y+C]=b)}}function kH(c,s,l,u,h){l.reserve(l.length+4*c.length),u.reserve(u.length+10*c.length),h.reserve(h.length+10*c.length);let g=u.length;for(let _ of c){let b=Math.min(10,Math.max(4,1.3*_.height))*s,C=[-_.normal[1],_.normal[0],0],T=Math.min(.29,.1*_.width/_.depth),A=_.width-2*_.depth*s*(T+.01),D=Ss([],_.pos,C,A/2),M=Ss([],_.pos,C,-A/2),L=[D[0],D[1],D[2]+_.height],F=[M[0],M[1],M[2]+_.height],j=Ss([],_.normal,C,T);Rr(j,j,b);let H=Ss([],_.normal,C,-T);Rr(H,H,b),Mr(j,D,j),Mr(H,M,H),D[2]+=.1,M[2]+=.1,u.emplaceBack(j[0],j[1],j[2]),u.emplaceBack(H[0],H[1],H[2]),u.emplaceBack(D[0],D[1],D[2]),u.emplaceBack(M[0],M[1],M[2]),u.emplaceBack(L[0],L[1],L[2]),u.emplaceBack(F[0],F[1],F[2]),u.emplaceBack(D[0],D[1],D[2]),u.emplaceBack(M[0],M[1],M[2]),u.emplaceBack(j[0],j[1],j[2]),u.emplaceBack(H[0],H[1],H[2]);let G=A/b/2;h.emplaceBack(-G-T,-1,G,.8),h.emplaceBack(G+T,-1,G,.8),h.emplaceBack(-G,0,G,1.3),h.emplaceBack(G,0,G,1.3),h.emplaceBack(G+T,-.8,G,.7),h.emplaceBack(G+T,-.8,G,.7),h.emplaceBack(0,0,G,1.3),h.emplaceBack(0,0,G,1.3),h.emplaceBack(G+T,-1.2,G,.8),h.emplaceBack(G+T,-1.2,G,.8),l.emplaceBack(6+g,4+g,8+g),l.emplaceBack(7+g,9+g,5+g),l.emplaceBack(0+g,1+g,2+g),l.emplaceBack(1+g,3+g,2+g),g+=10}}function Ase(c,s){let l={};l.indexArray=new ps,l.vertexArray=new ul,l.colorArray=new Xc,kH(c,s,l.indexArray,l.vertexArray,l.colorArray);let u={defined:!0};u.emissiveFactor=er.black;let h={};return h.baseColorFactor=er.white,u.pbrMetallicRoughness=h,l.material=u,l.aabb=new ki([1/0,1/0,1/0],[-1/0,-1/0,-1/0]),l}let MH=xn([{name:"a_pos_3f",components:3,type:"Float32"}]),Dse=xn([{name:"a_normal_3",components:3,type:"Int16"}]),kse=xn([{name:"a_centroid_3",components:3,type:"Int16"}]),RH=xn([{name:"a_part_color_emissive",components:2,type:"Uint16"}]),Mse=xn([{name:"a_faux_facade_color_emissive",components:2,type:"Uint16"}]),Rse=xn([{name:"a_faux_facade_data",components:4,type:"Uint16"}]),Ose=xn([{name:"a_faux_facade_vertical_range",components:2,type:"Uint16"}]),Pse=xn([{name:"a_bloom_attenuation",components:4,type:"Float32"}]),OH=_t.types,EN=32767;function Lse(c,s){let l=Pt+s;for(let u of c)for(let h of u)if(h.x<-s||h.x>l||h.y<-s||h.y>l)return!1;return!0}class PH{constructor(){this.layoutVertexArray=new ul,this.layoutAttenuationArray=new Xc,this.layoutColorArray=new es,this.indexArray=new ps,this.indexArrayForConflation=new ps,this.segmentsBucket=new co}}class AN{constructor(){this.layoutVertexArray=new ul,this.layoutNormalArray=new Xp,this.layoutCentroidArray=new Xp,this.layoutColorArray=new es,this.layoutFacadePaintArray=null,this.layoutFacadeDataArray=null,this.layoutFacadeVerticalRangeArray=null,this.layoutAOArray=[],this.indexArray=new ps,this.indexArrayForConflation=new ps,this.segmentsBucket=new co,this.entranceBloom=new PH}}class LH{constructor(s){this.colorBufferUploaded=!1,this.maxHeight=0,this.replacementUpdateTime=0,this.activeReplacements=[],this.footprints=[],this.featuresOnBorder=[],this.buildingFeatures=[],this.buildingWithoutFacade=new AN,this.buildingWithFacade=new AN,this.indexArrayForConflationUploaded=!1,this.footprintLookup={},this.zoom=s.zoom,this.canonical=s.canonical,this.layers=s.layers,this.layerIds=this.layers.map(l=>l.fqid),this.index=s.index,this.hasPattern=!1,this.worldview=s.worldview,this.lut=s.lut,this.buildingWithFacade.layoutFacadePaintArray=new es,this.buildingWithFacade.layoutFacadeDataArray=new zm,this.buildingWithFacade.layoutFacadeVerticalRangeArray=new es,this.programConfigurations=new Jc(s.layers,{zoom:s.zoom,lut:s.lut}),this.stateDependentLayerIds=this.layers.filter(l=>l.isStateDependent()).map(l=>l.id),this.projection=s.projection,this.groundEffect=new hN(s)}updateFootprints(s,l){for(let u of this.footprints)l.push({footprint:u,id:s})}prepare(){return(function(){if(bk!=null||pH!=null)return null;if($b!=null)return $b;let s=fetch(Sa.BUILDING_GEN_URL);return $b=(function(l){let u,h,g,_;function b(){u=new Uint8Array(_.buffer),h=new Int32Array(_.buffer),g=new Float32Array(_.buffer)}function C(){throw new Error("Unexpected BuildingGen error.")}let T=()=>{},A={a:{a:C,f:function(D){let M=u.length,L=Math.max(D>>>0,Math.ceil(1.2*M)),F=Math.ceil((L-M)/65536);try{return _.grow(F),b(),!0}catch{return!1}},g:C,b:T,c:T,d:T,e:T}};return(WebAssembly.instantiateStreaming?WebAssembly.instantiateStreaming(l,A):l.then(D=>D.arrayBuffer()).then(D=>WebAssembly.instantiate(D,A))).then(D=>{let M=D.instance.exports;return(0,M.g)(),_=M.f,b(),new lse({setStyle:M.h,setAOOptions:M.i,setMetricOptions:M.j,setStructuralOptions:M.k,setFacadeOptions:M.l,setFauxFacadeOptions:M.m,setFacadeClassifierOptions:M.n,addFeature:M.o,addFacade:M.p,generateMesh:M.q,getLastError:M.r,getOuterRingLength:M.s,getMeshCount:M.t,getPositionsPtr:M.u,getPositionsLength:M.v,getNormalsPtr:M.w,getNormalsLength:M.x,getColorsPtr:M.y,getColorsLength:M.z,getAOPtr:M.A,getAOLength:M.B,getUVPtr:M.C,getUVLength:M.D,getFauxFacadePtr:M.E,getFauxFacadeLength:M.F,getIndicesPtr:M.G,getIndicesLength:M.H,getBuildingPart:M.I,getRingCount:M.J,getRingPtr:M.K,getRingLength:M.L,free:M.M,malloc:M.N,heapU8:u,heap32:h,heapF32:g})})})(s).then(l=>($b=null,bk=l,bk)).catch(l=>{vn("Could not load building-gen"),$b=null,pH=l}),$b})()}populate(s,l,u,h){let g=cse();if(!g)return;let _=Be(u);this.tileToMeter=_,this.brightness=l.brightness,g.setStyle({convertToMeters:!1,entranceColorRgb:[1,1,1],facadeGlazingColorRgb:[.5607843137254902,.6745098039215687,.7215686274509804],normalScale:[1,-1,_],ridgeHeight:3,roofColorRgb:[.886274516,.784313738,.713725507],tileToMeters:_,tileZoom:16,wallColorRgb:[.988235294,.933333337,.811764717]}),g.setAOOptions(!1,.3),g.setMetricOptions(!1,16),g.setStructuralOptions(!0),g.setFacadeClassifierOptions(3);let b=new Map;for(let{feature:C}of s){if(OH[C.type]!=="LineString")continue;let T=this.layers[0]._featureFilter.needGeometry,A=wt(C,T);if(!this.layers[0]._featureFilter.filter(new Nr(this.zoom),A,u))continue;let D=T?A.geometry:Gt(C,u,h),M=[];for(let H of D)for(let G of H)M.push({x:G.x,y:G.y});let L={coordinates:M,crossPerc:C.properties.cross_perc,distanceToRoad:C.properties.distance_to_road,entrances:C.properties.entrances,sourceId:0},F=C.properties.source_id,j=b.get(F);j||(j=[],b.set(F,j)),j.push(L)}this.maxHeight=0;for(let{feature:C,index:T}of s){if(OH[C.type]==="LineString")continue;let A=this.layers[0]._featureFilter.needGeometry,D=wt(C,A);if(!this.layers[0]._featureFilter.filter(new Nr(this.zoom),D,u))continue;let M=A?D.geometry:Gt(C,u,h),L=yI(M,500);if(!Lse(M,163))continue;let F=this.layers[0],j=F.layout.get("building-base").evaluate(C,{},u),H=F.layout.get("building-height").evaluate(C,{},u),G=F.layout.get("building-roof-shape").evaluate(C,{},u),ie=F.paint.get("building-ambient-occlusion-intensity"),ne=F.paint.get("building-ambient-occlusion-ground-radius")/this.tileToMeter;if(G==="flat")continue;let se=F.layout.get("building-facade").evaluate(C,{},u);g.setFacadeOptions(4,!0),g.setFauxFacadeOptions(se,!1,1);let _e=C.properties.source_id,ye;ye=b.has(_e)?b.get(_e):[];let Ce=0,De=0,Me=0,lt=0,Ne=0,dt=0;if(se){let ii=Math.round(F.layout.get("building-facade-floors").evaluate(C,{},u));if(j===0){ii=Math.max(1,ii-(ye.length>0?1:0));let An=4;if(H>100){let le=[10,13,15];An=le[C.id?C.id%le.length:0],g.setFacadeOptions(An,!0)}Ne=1.6803*An/_}else Ne=j/_;dt=H/_,Ne=Math.min(Ne,dt),Me=F.layout.get("building-facade-unit-width").evaluate(C,{},u)/_,lt=(dt-Ne)/ii,g.setFauxFacadeOptions(!0,!0,Me);let qi=F.layout.get("building-facade-window").evaluate(C,{},u);Ce=qi[0],De=qi[1]}let vt=[],ut=new It(1/0,1/0),ft=new It(-1/0,-1/0),Ct=new It(0,0),ot=0;for(let ii of L)if(ii.length>0){let qi=[];for(let An of ii){let le=[];for(let ce=An.length-1;ce>=0;ce--){let qe=An[ce];le.push({x:qe.x,y:qe.y}),ut.x=Math.min(ut.x,qe.x),ut.y=Math.min(ut.y,qe.y),ft.x=Math.max(ft.x,qe.x),ft.y=Math.max(ft.y,qe.y),Ct.x+=qe.x,Ct.y+=qe.y,ot++}qi.push(le)}vt.push({id:C.id?C.id:0,height:H,minHeight:j,sourceId:0,roofType:G,coordinates:qi})}Ct.x/=ot||1,Ct.y/=ot||1;let gt=g.generateMesh(vt,ye);if(typeof gt=="string"){vn(`Unable to generate building ${C.id}: ${gt}`);continue}if(gt.meshes.length===0||gt.modifiedPolygonRings.length===0)continue;let We=0;for(let ii of gt.meshes)We+=ii.positions.length/3;let Ge=se?this.buildingWithFacade:this.buildingWithoutFacade,Tt=Ge.segmentsBucket.prepareSegment(We,Ge.layoutVertexArray,Ge.indexArray),xt=[],mi=null,Kt=0,ni=-1,Ot=Ge.indexArray.length,pi=0;for(let ii of gt.meshes){let qi=Ge.layoutVertexArray.length;if(ii.buildingPart==="entrance"){let at=new Array;for(let vi=0;viPt||ut.y<0||ft.y>Pt)&&this.featuresOnBorder.push({featureId:C.id,footprintIndex:this.footprints.length});{let ii=Vb(Ut,null,2),qi=new hk(li,ii,8,256),An=C.id;C.properties&&C.properties.hasOwnProperty("building_id")&&(An=C.properties.building_id),this.footprints.push({vertices:li,indices:ii,grid:qi,min:Ai,max:$i,buildingId:An,hiddenFlags:0,indicesOffset:Ot,indicesLength:Bi,bloomIndicesOffset:Kt,bloomIndicesLength:ni,groundEffectVertexOffset:ln,groundEffectVertexLength:Wi,hasFauxFacade:se,segment:Tt,height:pi})}this.programConfigurations.populatePaintArrays(Ge.layoutVertexArray.length,C,T,{},l.availableImages,u,l.brightness),this.groundEffect.addPaintPropertiesData(C,T,{},l.availableImages,u,l.brightness)}this.groundEffect.prepareBorderSegments(),this.evaluate(this.layers[0],{})}update(s,l,u,h,g,_,b){this.programConfigurations.updatePaintArrays(s,l,g,u,h,_,b),this.groundEffect.update(s,l,g,u,h,_,b),this.evaluate(this.layers[0],s),this.colorBufferUploaded=!1}isEmpty(){return this.buildingWithoutFacade.layoutVertexArray.length===0&&this.buildingWithFacade.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload||this.groundEffect.programConfigurations.needsUpload}upload(s){let l=u=>{u.layoutVertexBuffer=s.createVertexBuffer(u.layoutVertexArray,MH.members),u.layoutNormalBuffer=s.createVertexBuffer(u.layoutNormalArray,Dse.members),u.layoutCentroidBuffer=s.createVertexBuffer(u.layoutCentroidArray,kse.members),u.layoutFacadeDataArray&&u.layoutFacadeDataArray.length&&(u.layoutFacadeDataBuffer=s.createVertexBuffer(u.layoutFacadeDataArray,Rse.members)),u.layoutFacadeVerticalRangeArray&&u.layoutFacadeVerticalRangeArray.length&&(u.layoutFacadeVerticalRangeBuffer=s.createVertexBuffer(u.layoutFacadeVerticalRangeArray,Ose.members)),u.entranceBloom.layoutVertexArray.length&&(u.entranceBloom.layoutVertexBuffer=s.createVertexBuffer(u.entranceBloom.layoutVertexArray,MH.members),u.entranceBloom.layoutAttenuationBuffer=s.createVertexBuffer(u.entranceBloom.layoutAttenuationArray,Pse.members)),this.uploadUpdatedColorBuffer(s),this.uploadUpdatedIndexBuffer(s)};this.uploaded||(l(this.buildingWithoutFacade),l(this.buildingWithFacade),this.groundEffect.upload(s)),this.groundEffect.uploadPaintProperties(s),this.programConfigurations.upload(s),this.uploaded=!0}destroy(){let s=l=>{l.layoutVertexBuffer&&(l.layoutVertexBuffer.destroy(),l.layoutNormalBuffer.destroy(),l.layoutColorBuffer.destroy(),l.segmentsBucket.destroy(),l.indexBuffer&&l.indexBuffer.destroy(),l.entranceBloom.layoutVertexBuffer&&(l.entranceBloom.layoutVertexBuffer.destroy(),l.entranceBloom.layoutColorBuffer.destroy(),l.entranceBloom.layoutAttenuationBuffer.destroy(),l.entranceBloom.indexBuffer.destroy(),l.entranceBloom.segmentsBucket.destroy()))};s(this.buildingWithoutFacade),s(this.buildingWithFacade),this.groundEffect.destroy(),this.programConfigurations.destroy()}updateFootprintHiddenFlags(s,l,u=!0){let h=!1,g=u?l:0,_=0|(u?-1:~l);this.groundEffect.hiddenByLandmarkVertexArray.length===0&&this.groundEffect.hiddenByLandmarkVertexArray.resize(this.groundEffect.vertexArray.length);for(let b of s){let C=this.footprints[b],T=C.hiddenFlags&_|g;C.hiddenFlags!==T&&(C.hiddenFlags=T,h=!0,this.groundEffect.updateHiddenByLandmarkRange(C.groundEffectVertexOffset,C.groundEffectVertexLength,C.hiddenFlags!==0))}return h&&(this.indexArrayForConflationUploaded=!1),h}uploadUpdatedIndexBuffer(s){if(this.groundEffect.uploadHiddenByLandmark(s),this.indexArrayForConflationUploaded)return;let l=h=>{h.indexArray.length!==0&&(h.indexArrayForConflation.resize(h.indexArray.length),h.indexArrayForConflation.uint16.set(h.indexArray.uint16),h.entranceBloom.indexArrayForConflation.resize(h.entranceBloom.indexArray.length),h.entranceBloom.indexArrayForConflation.uint16.set(h.entranceBloom.indexArray.uint16))};l(this.buildingWithoutFacade),l(this.buildingWithFacade);for(let h of this.footprints){let g=h.hasFauxFacade?this.buildingWithFacade:this.buildingWithoutFacade,_=h.indicesOffset+h.indicesLength;if(h.hiddenFlags!==0){for(let C=h.indicesOffset;C<_;C++)g.indexArrayForConflation.uint16[3*C+0]=0,g.indexArrayForConflation.uint16[3*C+1]=0,g.indexArrayForConflation.uint16[3*C+2]=0;let b=h.bloomIndicesOffset+h.bloomIndicesLength;for(let C=h.bloomIndicesOffset;C{h.indexArray.length!==0&&(h.indexBuffer?h.indexBuffer.updateData(h.indexArrayForConflation):h.indexBuffer=s.createIndexBuffer(h.indexArrayForConflation,!0),h.entranceBloom.indexBuffer?h.entranceBloom.indexBuffer.updateData(h.entranceBloom.indexArrayForConflation):h.entranceBloom.indexBuffer=s.createIndexBuffer(h.entranceBloom.indexArrayForConflation,!0))};u(this.buildingWithoutFacade),u(this.buildingWithFacade),this.indexArrayForConflationUploaded=!0}uploadUpdatedColorBuffer(s){let l=u=>{u.layoutColorBuffer?u.layoutColorBuffer.updateData(u.layoutColorArray):u.layoutColorBuffer=s.createVertexBuffer(u.layoutColorArray,RH.members,!0),u.layoutFacadePaintArray&&(u.layoutFacadePaintBuffer?u.layoutFacadePaintBuffer.updateData(u.layoutFacadePaintArray):u.layoutFacadePaintBuffer=s.createVertexBuffer(u.layoutFacadePaintArray,Mse.members,!0)),u.entranceBloom.layoutColorBuffer?u.entranceBloom.layoutColorBuffer.updateData(u.entranceBloom.layoutColorArray):u.entranceBloom.layoutColorBuffer=s.createVertexBuffer(u.entranceBloom.layoutColorArray,RH.members,!0)};l(this.buildingWithoutFacade),l(this.buildingWithFacade),this.colorBufferUploaded=!0}evaluate(s,l){let u=s.paint.get("building-ambient-occlusion-intensity");for(let h of this.buildingFeatures){let g=l[h.feature.id],_=h.feature;_.properties["building-part"]="roof";let b=s.paint.get("building-color").evaluate(_,g,this.canonical).toPremultipliedRenderColor(this.lut),C=s.paint.get("building-emissive-strength").evaluate(_,g,this.canonical);_.properties["building-part"]="wall";let T=s.paint.get("building-color").evaluate(_,g,this.canonical).toPremultipliedRenderColor(this.lut),A=s.paint.get("building-emissive-strength").evaluate(_,g,this.canonical);_.properties["building-part"]="window";let D=s.paint.get("building-color").evaluate(_,g,this.canonical).toPremultipliedRenderColor(this.lut),M=s.paint.get("building-emissive-strength").evaluate(_,g,this.canonical);_.properties["building-part"]="door";let L=s.paint.get("building-color").evaluate(_,g,this.canonical).toPremultipliedRenderColor(this.lut),F=s.paint.get("building-emissive-strength").evaluate(_,g,this.canonical),j=h.hasFauxFacade?this.buildingWithFacade:this.buildingWithoutFacade;for(let G of h.parts){let ie,ne=b;G.part==="roof"?(ne=b,ie=C):G.part==="wall"?(ne=T,ie=A):G.part==="facade_glazing"?(ne=D,ie=M):G.part==="entrance"&&(ne=L,ie=F),ie=ve(ie,0,1);for(let se=0;se_.max.x||C.max.x<_.min.x||C.min.y>_.max.y||C.max.y<_.min.y||(g.length=0,Fse(C.vertices,0,C.vertices.length,_.footprintTileId.canonical,s.canonical,g),lN(_.footprint,g,C.indices,0,C.indices.length,0,-b)&&(C.hiddenFlags|=1))}this.groundEffect.hiddenByLandmarkVertexArray.length===0&&this.groundEffect.hiddenByLandmarkVertexArray.resize(this.groundEffect.vertexArray.length);for(let _ of this.footprints)this.groundEffect.updateHiddenByLandmarkRange(_.groundEffectVertexOffset,_.groundEffectVertexLength,_.hiddenFlags!==0);this.indexArrayForConflationUploaded=!1}getHeightAtTileCoord(s,l){let u=Number.NEGATIVE_INFINITY,h=!0,g=4*(s+Pt)*Pt+(l+Pt);if(this.footprintLookup.hasOwnProperty(g)){let b=this.footprintLookup[g];return b?{height:b.height,hidden:b.hiddenFlags!==0}:void 0}let _=new It(s,l);for(let b of this.footprints)s>b.max.x||b.min.x>s||l>b.max.y||b.min.y>l||b.height<=u||cN(_,b)&&(u=b.height,this.footprintLookup[g]=b,h=b.hiddenFlags!==0);if(u!==Number.NEGATIVE_INFINITY)return{height:u,hidden:h};this.footprintLookup[g]=void 0}}function Fse(c,s,l,u,h,g){let _=Math.pow(2,u.z-h.z);for(let b=0;b1&&(C=s[++b]);let A=Math.abs(T-C.left),D=Math.abs(T-C.right),M=Math.min(A,D),L,F=g/u*(h+1);if(C.isDash){let j=h-Math.abs(F);L=Math.sqrt(M*M+j*j)}else L=h-Math.sqrt(M*M+F*F);this.image.data[_+T]=Math.max(0,Math.min(255,L+128))}}}addRegularDash(s,l){for(let C=s.length-1;C>=0;--C){let T=s[C],A=s[C+1];T.zeroLength?s.splice(C,1):A&&A.isDash===T.isDash&&(A.left=T.left,s.splice(C,1))}let u=s[0],h=s[s.length-1];u.isDash===h.isDash&&(u.left=h.left-this.width,h.right=u.right+this.width);let g=this.width*this.nextRow,_=0,b=s[_];for(let C=0;C1&&(b=s[++_]);let T=Math.abs(C-b.left),A=Math.abs(C-b.right),D=Math.min(T,A);this.image.data[g+C]=Math.max(0,Math.min(255,(b.isDash?D:-D)+l+128))}}addDash(s,l){let u=this.getKey(s,l);if(this.positions[u])return this.positions[u];let h=l==="round",g=h?7:0,_=2*g+1;if(this.nextRow+_>this.height)return vn("LineAtlas out of space"),null;s.length===0&&s.push(1);let b=0;for(let A=0;Al.fqid),this.index=s.index,this.projection=s.projection,this.hasPattern=!1,this.hasCrossSlope=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(l=>{this.gradients[l.id]={}}),this.layoutVertexArray=new Ab,this.layoutVertexArray2=new ul,this.patternVertexArray=new ul,this.indexArray=new ps,this.programConfigurations=new Jc(s.layers,{zoom:s.zoom,lut:s.lut}),this.segments=new co,this.maxLineLength=0,this.zOffsetVertexArray=new ul,this.stateDependentLayerIds=this.layers.filter(l=>l.isStateDependent()).map(l=>l.id),this.tessellationStep=s.tessellationStep?s.tessellationStep:Pt/64,this.worldview=s.worldview}updateFootprints(s,l){}populate(s,l,u,h){this.hasPattern=iN("line",this.layers,this.pixelRatio,l);let g=this.layers[0].layout.get("line-sort-key");this.tileToMeter=Be(u);let _=this.layers[0].layout.get("line-elevation-reference");if(_==="hd-road-markup")this.elevationType="road";else{let M=this.layers[0].layout.get("line-z-offset"),L=M.isConstant()&&!M.constantOr(0);this.elevationType=_!=="sea"&&_!=="ground"&&L?"none":"offset",this.elevationType==="offset"&&_==="none"&&vn(`line-elevation-reference: ground is used for the layer ${this.layerIds[0]} because non-zero line-z-offset value was found.`)}let b=this.layers[0].layout.get("line-cross-slope");this.hasCrossSlope=this.elevationType==="offset"&&b!==void 0;let C=[];for(let{feature:M,id:L,index:F,sourceLayerIndex:j}of s){let H=this.layers[0]._featureFilter.needGeometry,G=wt(M,H);if(!this.layers[0]._featureFilter.filter(new Nr(this.zoom,{worldview:this.worldview}),G,u))continue;let ie=g?g.evaluate(G,{},u):void 0,ne={id:L,properties:M.properties,type:M.type,sourceLayerIndex:j,index:F,geometry:H?G.geometry:Gt(M,u,h),patterns:{},sortKey:ie};C.push(ne)}g&&C.sort((M,L)=>M.sortKey-L.sortKey);let{lineAtlas:T,featureIndex:A}=l,D=this.addConstantDashes(T);for(let M of C){let{geometry:L,index:F,sourceLayerIndex:j}=M;if(D&&this.addFeatureDashes(M,T),this.hasPattern){let H=nN("line",this.layers,M,this.zoom,this.pixelRatio,l);this.patternFeatures.push(H)}else this.addFeature(M,L,F,u,T.positions,l.availableImages,l.brightness,l.elevationFeatures);A.insert(s[F].feature,L,F,j,this.index)}}addConstantDashes(s){let l=!1;for(let u of this.layers){let h=u.paint.get("line-dasharray").value,g=u.layout.get("line-cap").value;if(h.kind!=="constant"||g.kind!=="constant")l=!0;else{let _=g.value,b=h.value;if(!b)continue;s.addDash(b,_)}}return l}addFeatureDashes(s,l){let u=this.zoom;for(let h of this.layers){let g=h.paint.get("line-dasharray").value,_=h.layout.get("line-cap").value;if(g.kind==="constant"&&_.kind==="constant")continue;let b,C;if(g.kind==="constant"){if(b=g.value,!b)continue}else b=g.evaluate({zoom:u},s);C=_.kind==="constant"?_.value:_.evaluate({zoom:u},s),l.addDash(b,C),s.patterns[h.id]=[l.getKey(b,C)]}}update(s,l,u,h,g,_,b,C){this.programConfigurations.updatePaintArrays(s,l,g,u,h,_,b,C)}addFeatures(s,l,u,h,g,_){for(let b of this.patternFeatures)this.addFeature(b,b.geometry,b.index,l,u,h,_)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(s){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=s.createVertexBuffer(this.layoutVertexArray2,Use)),this.patternVertexArray.length!==0&&(this.patternVertexBuffer=s.createVertexBuffer(this.patternVertexArray,Hse)),!this.zOffsetVertexBuffer&&this.zOffsetVertexArray.length>0&&(this.zOffsetVertexBuffer=s.createVertexBuffer(this.zOffsetVertexArray,Bse.members,!0)),this.layoutVertexBuffer=s.createVertexBuffer(this.layoutVertexArray,zse),this.indexBuffer=s.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(s),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.zOffsetVertexBuffer&&this.zOffsetVertexBuffer.destroy(),this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(s,l){let u,h;if(l&&l>0?(u=`mapbox_clip_start_${l}`,h=`mapbox_clip_end_${l}`):(u="mapbox_clip_start",h="mapbox_clip_end"),s.properties&&s.properties.hasOwnProperty(u)&&s.properties.hasOwnProperty(h))return{start:+s.properties[u],end:+s.properties[h]}}addFeature(s,l,u,h,g,_,b,C){let T=this.layers[0].layout,A=T.get("line-join").evaluate(s,{}),D=T.get("line-cap").evaluate(s,{}),M=T.get("line-miter-limit"),L=T.get("line-round-limit");this.lineClips=this.lineFeatureClips(s),this.lineFeature=s;let F=!(!s.properties||!s.properties.hasOwnProperty("mapbox_line_metrics"))&&s.properties.mapbox_line_metrics;this.zOffsetValue=T.get("line-z-offset").value;let j=this.layers[0].paint.get("line-width").value;if(j.kind!=="constant"&&j.isLineProgressConstant===!1&&(this.variableWidthValue=j),this.elevationType==="road"){let H=this.layoutVertexArray.length;if(!this.addElevatedRoadFeature(s,l,h,C,A,D,M,L)){let[G,ie]=this.clipRuntimeLinesToTile(l,1);for(let ne=0;ne0?_e.parentIndex:null)}this.fillNonElevatedRoadSegment(H)}}else for(let H=0;H0?H:null);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,s,u,g,_,h,b,void 0,this.worldview)}computeSegNextDir(s,l){return s.nextPoint.sub(l.at(-2)).unit()}computeSegPrevDir(s,l){return l[1].sub(s.prevPoint).unit()}clipLinesToTile(s,l){return _k(s,-l,-l,Pt+l,Pt+l)}clipRuntimeLinesToTile(s,l){let u=[];return[_k(s,-l,-l,Pt+l,Pt+l,u),u]}addElevatedRoadFeature(s,l,u,h,g,_,b,C){let T=[],A=so.getElevationFeature(s,h);if(A){let D=this.clipLinesToTile(l,1),M=this.prepareElevatedLines(D,A,u);for(let L of M)T.push({geometry:L,elevation:A,elevationTileID:u,segment:{progress:{min:0,max:1},nextDir:void 0,prevDir:void 0}})}if(T.length===0)return!1;for(let D of T){let M=this.layoutVertexArray.length;this.addLine(D.geometry,s,u,g,_,b,C);let L=new Uo(u,D.elevationTileID);if(D.elevation)for(let F=M;F>1,this.layoutVertexArray.int16[6*F+1]>>1),H=L.pointElevation(j,D.elevation,.05);this.updateHeightRange(H),this.zOffsetVertexArray.emplaceBack(H,0,0)}else this.fillNonElevatedRoadSegment(M)}return!0}prepareElevatedLines(s,l,u){if(l.constantHeight!=null)return s;let h=[],g=1/Be(u);for(let _ of s)ose(_,new nr(l,g),0,h);return h}fillNonElevatedRoadSegment(s){for(let l=s;l0,M=C&&C.progress.max<1;if(this.lineClips){let Me={min:this.lineClips.start,max:this.lineClips.end},lt=1;if(C){let vt=this.lineClips.end-this.lineClips.start;Me=(function(ut,ft,Ct){return{min:fu(ut.min,ft,Ct),max:fu(ut.max,ft,Ct)}})(C.progress,{min:0,max:1},Me),vt>0&&(lt=(Me.max-Me.min)/vt)}let Ne=+l.properties.mapbox_clip_feature_len,dt=+l.properties.mapbox_clip_seg_len;if(Number.isNaN(Ne)||Number.isNaN(dt)){for(let ut=0;ut=2&&s[F-1].equals(s[F-2]);)F--;let j=0;for(;j0,We=this.overscaling<=16?15*Pt/(512*this.overscaling):0;if(lt&&Ne==="round"){if(ft_&&(Ne="bevel"),Ne==="bevel"&&(ft>2&&(Ne="flipbevel"),ft<_&&(Ne="miter")),ie&&!(Ne==="miter"&&ot)&&this.updateDistance(ie,G),Ne==="miter")if(ot){let Ge=G.dist(ie);if(Ge>2*We){let xt=G.sub(G.sub(ie)._mult(We/Ge)._round());this.updateDistance(ie,xt),this.addCurrentVertex(xt,se,0,0,H,De),ie=xt}this.updateDistance(ie,G),vt._mult(ft),this.addCurrentVertex(G,vt,0,0,H,De);let Tt=G.dist(ne);if(Tt>2*We){let xt=G.add(ne.sub(G)._mult(We/Tt)._round());this.updateDistance(G,xt),this.addCurrentVertex(xt,_e,0,0,H,De),G=xt}}else vt._mult(ft),this.addCurrentVertex(G,vt,0,0,H,De);else if(Ne==="flipbevel"){if(ft>100)vt=_e.mult(-1);else{let Ge=ft*se.add(_e).mag()/se.sub(_e).mag();vt._perp()._mult(Ge*(gt?-1:1))}this.addCurrentVertex(G,vt,0,0,H,De),this.addCurrentVertex(G,vt.mult(-1),0,0,H,De)}else if(Ne==="bevel"||Ne==="fakeround"){De!=null&&ie&&this.addCurrentVertex(G,Ce||se,-1,-1,H,De);let Ge=G.dist(ie)<=2*We&&Ne!=="bevel",Tt=vt.mult(gt?1:-1);Tt._mult(ft);let xt=_e.mult(gt?-1:1),mi=se.mult(gt?-1:1),Kt=this.evaluateLineProgressFeatures(this.distance);if(De==null&&(this.addHalfVertex(G,Tt.x,Tt.y,!1,!gt,0,H,Kt),Ge||this.addHalfVertex(G,Tt.x+2*mi.x,Tt.y+2*mi.y,!1,gt,0,H,Kt)),Ne==="fakeround"){let ni=Math.round(180*Ct/Math.PI/20);this.addHalfVertex(G,mi.x,mi.y,!1,gt,0,H,Kt);for(let Ot=0;Ot1){this.lineSoFar=s.w;let j=(l.x-s.x)/D,H=(l.y-s.y)/D,G=(l.z-s.z)/D,ie=(l.w-s.w)/D;for(let ne=1;ne=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,A),C.primitiveLength++),_?this.e2=A:this.e1=A,T!=null&&this.zOffsetVertexArray.emplaceBack(T.zOffset,T.variableWidth,T.variableWidth)}updateScaledDistance(){this.lineClips?(this.scaledDistance=this.distance/this.totalDistance,this.lineSoFar=this.totalFeatureLength*this.lineClips.start+this.distance):this.lineSoFar=this.distance}updateDistance(s,l){this.prevDistance=this.distance,this.distance+=s.dist(l),this.updateScaledDistance()}}function kN(c,s,l){return c.xl||c.yl}let zH,VH;function UH(c,s,l){return s*(Pt/(c.tileSize*Math.pow(2,l-c.tileID.overscaledZ)))}Qt(DN,"LineBucket",{omit:["layers","patternFeatures","currentVertex","currentVertexIsOutside"]});let jH=(c,s,l)=>(1-l)*c+l*s;function HH(c,s){return 1/UH(c,1,s.tileZoom)}function GH(c,s,l,u){return c.translatePosMatrix(u||s.tileID.projMatrix,s,l.paint.get("line-translate"),l.paint.get("line-translate-anchor"))}let $H=c=>{let s=[];qH(c)&&s.push("RENDER_LINE_DASH"),c.paint.get("line-gradient")&&s.push("RENDER_LINE_GRADIENT");let l=c.paint.get("line-trim-offset");l[0]===0&&l[1]===0||s.push("RENDER_LINE_TRIM_OFFSET"),c.paint.get("line-border-width").constantOr(1)!==0&&s.push("RENDER_LINE_BORDER");let u=c.layout.get("line-join").constantOr("miter")==="none",h=!!c.paint.get("line-pattern").constantOr(1);return u&&h&&s.push("LINE_JOIN_NONE"),s};function qH(c){let s=c.paint.get("line-dasharray").value;return s.kind!=="constant"||s.value}let MN,WH=()=>MN||(MN={layout:zH||(zH=new yo({"line-cap":new Ht(Fe.layout_line["line-cap"]),"line-join":new Ht(Fe.layout_line["line-join"]),"line-miter-limit":new St(Fe.layout_line["line-miter-limit"]),"line-round-limit":new St(Fe.layout_line["line-round-limit"]),"line-sort-key":new Ht(Fe.layout_line["line-sort-key"]),"line-z-offset":new Ht(Fe.layout_line["line-z-offset"]),"line-elevation-reference":new St(Fe.layout_line["line-elevation-reference"]),"line-cross-slope":new St(Fe.layout_line["line-cross-slope"]),visibility:new St(Fe.layout_line.visibility),"line-width-unit":new St(Fe.layout_line["line-width-unit"])})),paint:VH||(VH=new yo({"line-opacity":new Ht(Fe.paint_line["line-opacity"]),"line-color":new Ht(Fe.paint_line["line-color"]),"line-translate":new St(Fe.paint_line["line-translate"]),"line-translate-anchor":new St(Fe.paint_line["line-translate-anchor"]),"line-width":new Ht(Fe.paint_line["line-width"]),"line-gap-width":new Ht(Fe.paint_line["line-gap-width"]),"line-offset":new Ht(Fe.paint_line["line-offset"]),"line-blur":new Ht(Fe.paint_line["line-blur"]),"line-dasharray":new Ht(Fe.paint_line["line-dasharray"]),"line-pattern":new Ht(Fe.paint_line["line-pattern"]),"line-pattern-cross-fade":new St(Fe.paint_line["line-pattern-cross-fade"]),"line-gradient":new Lm(Fe.paint_line["line-gradient"]),"line-trim-offset":new St(Fe.paint_line["line-trim-offset"]),"line-trim-fade-range":new St(Fe.paint_line["line-trim-fade-range"]),"line-trim-color":new St(Fe.paint_line["line-trim-color"]),"line-emissive-strength":new St(Fe.paint_line["line-emissive-strength"]),"line-border-width":new Ht(Fe.paint_line["line-border-width"]),"line-border-color":new Ht(Fe.paint_line["line-border-color"]),"line-occlusion-opacity":new St(Fe.paint_line["line-occlusion-opacity"]),"line-color-use-theme":new Ht({type:"string",default:"default","property-type":"data-driven"}),"line-gradient-use-theme":new Ht({type:"string",default:"default","property-type":"data-driven"}),"line-trim-color-use-theme":new Ht({type:"string",default:"default","property-type":"data-driven"}),"line-border-color-use-theme":new Ht({type:"string",default:"default","property-type":"data-driven"})}))},MN);class Wse extends Ht{possiblyEvaluate(s,l){return l=new Nr(Math.floor(l.zoom),{now:l.now,fadeDuration:l.fadeDuration,transition:l.transition,worldview:l.worldview}),super.possiblyEvaluate(s,l)}evaluate(s,l,u,h){return l=Object.assign({},l,{zoom:Math.floor(l.zoom)}),super.evaluate(s,l,u,h)}}let kI;function KH(c,s){return s>0?s+2*c:c}let Kse=xn([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_tex_size",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Yse=xn([{name:"a_globe_anchor",components:3,type:"Int16"},{name:"a_globe_normal",components:3,type:"Float32"}],4),Zse=xn([{name:"a_projected_pos",components:4,type:"Float32"}],4);xn([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);let Qse=xn([{name:"a_auto_z_offset",components:1,type:"Float32"}],4),Xse=xn([{name:"a_x_axis",components:3,type:"Float32"},{name:"a_y_axis",components:3,type:"Float32"}]),Jse=xn([{name:"a_texb",components:2,type:"Uint16"}]),eae=xn([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_elevation_from_sea",components:2,type:"Float32"}]),tae=xn([{name:"a_size_scale",components:1,type:"Float32"},{name:"a_padding",components:2,type:"Float32"},{name:"a_auto_z_offset",components:1,type:"Float32"}]);xn([{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 YH=xn([{name:"a_pos",components:3,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),iae=xn([{name:"a_pos_2f",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);xn([{name:"triangle",components:3,type:"Uint16"}]),xn([{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"}]),xn([{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"}]),xn([{type:"Float32",name:"offsetX"}]),xn([{type:"Int16",name:"x"},{type:"Int16",name:"y"}]);var Bs=24;function nae(c,s,l){return c.sections.forEach(u=>{u.text=(function(h,g,_){let b=g.layout.get("text-transform").evaluate(_,{});return b==="uppercase"?h=h.toLocaleUpperCase():b==="lowercase"&&(h=h.toLocaleLowerCase()),Fd.applyArabicShaping&&(h=Fd.applyArabicShaping(h)),h})(u.text,s,l)}),c}let MI={"!":"\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 rae(c){return c==="\uFE36"||c==="\uFE48"||c==="\uFE38"||c==="\uFE44"||c==="\uFE42"||c==="\uFE3E"||c==="\uFE3C"||c==="\uFE3A"||c==="\uFE18"||c==="\uFE40"||c==="\uFE10"||c==="\uFE13"||c==="\uFE14"||c==="\uFF40"||c==="\uFFE3"||c==="\uFE11"||c==="\uFE12"}function oae(c){return c==="\uFE35"||c==="\uFE47"||c==="\uFE37"||c==="\uFE43"||c==="\uFE41"||c==="\uFE3D"||c==="\uFE3B"||c==="\uFE39"||c==="\uFE17"||c==="\uFE3F"}let RN=4294967296,ZH=1/RN,QH=typeof TextDecoder>"u"?null:new TextDecoder("utf-8"),Sk=class{constructor(c=new Uint8Array(16)){this.buf=ArrayBuffer.isView(c)?c:new Uint8Array(c),this.dataView=new DataView(this.buf.buffer),this.pos=0,this.type=0,this.length=this.buf.length}readFields(c,s,l=this.length){for(;this.pos>3,g=this.pos;this.type=7&u,c(h,s,this),this.pos===g&&this.skip(u)}return s}readMessage(c,s){return this.readFields(c,s,this.readVarint()+this.pos)}readFixed32(){let c=this.dataView.getUint32(this.pos,!0);return this.pos+=4,c}readSFixed32(){let c=this.dataView.getInt32(this.pos,!0);return this.pos+=4,c}readFixed64(){let c=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*RN;return this.pos+=8,c}readSFixed64(){let c=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*RN;return this.pos+=8,c}readFloat(){let c=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,c}readDouble(){let c=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,c}readVarint(c){let s=this.buf,l,u;return u=s[this.pos++],l=127&u,u<128?l:(u=s[this.pos++],l|=(127&u)<<7,u<128?l:(u=s[this.pos++],l|=(127&u)<<14,u<128?l:(u=s[this.pos++],l|=(127&u)<<21,u<128?l:(u=s[this.pos],l|=(15&u)<<28,(function(h,g,_){let b=_.buf,C,T;if(T=b[_.pos++],C=(112&T)>>4,T<128||(T=b[_.pos++],C|=(127&T)<<3,T<128)||(T=b[_.pos++],C|=(127&T)<<10,T<128)||(T=b[_.pos++],C|=(127&T)<<17,T<128)||(T=b[_.pos++],C|=(127&T)<<24,T<128)||(T=b[_.pos++],C|=(1&T)<<31,T<128))return Wb(h,C,g);throw new Error("Expected varint not more than 10 bytes")})(l,c,this)))))}readVarint64(){return this.readVarint(!0)}readSVarint(){let c=this.readVarint();return c%2==1?(c+1)/-2:c/2}readBoolean(){return!!this.readVarint()}readString(){let c=this.readVarint()+this.pos,s=this.pos;return this.pos=c,c-s>=12&&QH?QH.decode(this.buf.subarray(s,c)):(function(l,u,h){let g="",_=u;for(;_239?4:b>223?3:b>191?2:1;if(_+M>h)break;M===1?b<128&&(D=b):M===2?(C=l[_+1],(192&C)==128&&(D=(31&b)<<6|63&C,D<=127&&(D=null))):M===3?(C=l[_+1],T=l[_+2],(192&C)==128&&(192&T)==128&&(D=(15&b)<<12|(63&C)<<6|63&T,(D<=2047||D>=55296&&D<=57343)&&(D=null))):M===4&&(C=l[_+1],T=l[_+2],A=l[_+3],(192&C)==128&&(192&T)==128&&(192&A)==128&&(D=(15&b)<<18|(63&C)<<12|(63&T)<<6|63&A,(D<=65535||D>=1114112)&&(D=null))),D===null?(D=65533,M=1):D>65535&&(D-=65536,g+=String.fromCharCode(D>>>10&1023|55296),D=56320|1023&D),g+=String.fromCharCode(D),_+=M}return g})(this.buf,s,c)}readBytes(){let c=this.readVarint()+this.pos,s=this.buf.subarray(this.pos,c);return this.pos=c,s}readPackedVarint(c=[],s){let l=this.readPackedEnd();for(;this.pos127;);else if(s===2)this.pos=this.readVarint()+this.pos;else if(s===5)this.pos+=4;else{if(s!==1)throw new Error(`Unimplemented type: ${s}`);this.pos+=8}}writeTag(c,s){this.writeVarint(c<<3|s)}realloc(c){let s=this.length||16;for(;s268435455||c<0?(function(s,l){let u,h;if(s>=0?(u=s%4294967296|0,h=s/4294967296|0):(u=~(-s%4294967296),h=~(-s/4294967296),4294967295^u?u=u+1|0:(u=0,h=h+1|0)),s>=18446744073709552e3||s<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");l.realloc(10),(function(g,_,b){b.buf[b.pos++]=127&g|128,g>>>=7,b.buf[b.pos++]=127&g|128,g>>>=7,b.buf[b.pos++]=127&g|128,g>>>=7,b.buf[b.pos++]=127&g|128,b.buf[b.pos]=127&(g>>>=7)})(u,0,l),(function(g,_){let b=(7&g)<<4;_.buf[_.pos++]|=b|((g>>>=3)?128:0),g&&(_.buf[_.pos++]=127&g|((g>>>=7)?128:0),g&&(_.buf[_.pos++]=127&g|((g>>>=7)?128:0),g&&(_.buf[_.pos++]=127&g|((g>>>=7)?128:0),g&&(_.buf[_.pos++]=127&g|((g>>>=7)?128:0),g&&(_.buf[_.pos++]=127&g)))))})(h,l)})(c,this):(this.realloc(4),this.buf[this.pos++]=127&c|(c>127?128:0),c<=127||(this.buf[this.pos++]=127&(c>>>=7)|(c>127?128:0),c<=127||(this.buf[this.pos++]=127&(c>>>=7)|(c>127?128:0),c<=127||(this.buf[this.pos++]=c>>>7&127))))}writeSVarint(c){this.writeVarint(c<0?2*-c-1:2*c)}writeBoolean(c){this.writeVarint(+c)}writeString(c){c=String(c),this.realloc(4*c.length),this.pos++;let s=this.pos;this.pos=(function(u,h,g){for(let _,b,C=0;C55295&&_<57344){if(!b){_>56319||C+1===h.length?(u[g++]=239,u[g++]=191,u[g++]=189):b=_;continue}if(_<56320){u[g++]=239,u[g++]=191,u[g++]=189,b=_;continue}_=b-55296<<10|_-56320|65536,b=null}else b&&(u[g++]=239,u[g++]=191,u[g++]=189,b=null);_<128?u[g++]=_:(_<2048?u[g++]=_>>6|192:(_<65536?u[g++]=_>>12|224:(u[g++]=_>>18|240,u[g++]=_>>12&63|128),u[g++]=_>>6&63|128),u[g++]=63&_|128)}return g})(this.buf,c,this.pos);let l=this.pos-s;l>=128&&XH(s,l,this),this.pos=s-1,this.writeVarint(l),this.pos+=l}writeFloat(c){this.realloc(4),this.dataView.setFloat32(this.pos,c,!0),this.pos+=4}writeDouble(c){this.realloc(8),this.dataView.setFloat64(this.pos,c,!0),this.pos+=8}writeBytes(c){let s=c.length;this.writeVarint(s),this.realloc(s);for(let l=0;l=128&&XH(l,u,this),this.pos=l-1,this.writeVarint(u),this.pos+=u}writeMessage(c,s,l){this.writeTag(c,2),this.writeRawMessage(s,l)}writePackedVarint(c,s){s.length&&this.writeMessage(c,sae,s)}writePackedSVarint(c,s){s.length&&this.writeMessage(c,aae,s)}writePackedBoolean(c,s){s.length&&this.writeMessage(c,dae,s)}writePackedFloat(c,s){s.length&&this.writeMessage(c,lae,s)}writePackedDouble(c,s){s.length&&this.writeMessage(c,cae,s)}writePackedFixed32(c,s){s.length&&this.writeMessage(c,uae,s)}writePackedSFixed32(c,s){s.length&&this.writeMessage(c,hae,s)}writePackedFixed64(c,s){s.length&&this.writeMessage(c,pae,s)}writePackedSFixed64(c,s){s.length&&this.writeMessage(c,fae,s)}writeBytesField(c,s){this.writeTag(c,2),this.writeBytes(s)}writeFixed32Field(c,s){this.writeTag(c,5),this.writeFixed32(s)}writeSFixed32Field(c,s){this.writeTag(c,5),this.writeSFixed32(s)}writeFixed64Field(c,s){this.writeTag(c,1),this.writeFixed64(s)}writeSFixed64Field(c,s){this.writeTag(c,1),this.writeSFixed64(s)}writeVarintField(c,s){this.writeTag(c,0),this.writeVarint(s)}writeSVarintField(c,s){this.writeTag(c,0),this.writeSVarint(s)}writeStringField(c,s){this.writeTag(c,2),this.writeString(s)}writeFloatField(c,s){this.writeTag(c,5),this.writeFloat(s)}writeDoubleField(c,s){this.writeTag(c,1),this.writeDouble(s)}writeBooleanField(c,s){this.writeVarintField(c,+s)}};function Wb(c,s,l){return l?4294967296*s+(c>>>0):4294967296*(s>>>0)+(c>>>0)}function XH(c,s,l){let u=s<=16383?1:s<=2097151?2:s<=268435455?3:Math.floor(Math.log(s)/(7*Math.LN2));l.realloc(u);for(let h=l.pos-1;h>=c;h--)l.buf[h+u]=l.buf[h]}function sae(c,s){for(let l=0;l=0&&u>=s&&Ek[this.text.charCodeAt(u)];u--)l--;this.text=this.text.substring(s,l),this.sectionIndex=this.sectionIndex.slice(s,l)}substring(s,l){let u=new Kb;return u.text=this.text.substring(s,l),u.sectionIndex=this.sectionIndex.slice(s,l),u.sections=this.sections,u}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((s,l)=>Math.max(s,this.sections[l].scale),0)}addTextSection(s,l){this.text+=s.text,this.sections.push(RI.forText(s.scale,s.fontStack||l));let u=this.sections.length-1;for(let h=0;h=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function PN(c,s,l,u,h,g,_,b,C,T,A,D,M,L,F,j=1){let H=Kb.fromFeature(c,h,j);D===tc.vertical&&H.verticalizePunctuation(M);let G=[],ie=(function(Ce,De,Me,lt,Ne,dt){if(!Ce)return[];let vt=[],ut=(function(gt,We,Ge,Tt,xt,mi){let Kt=0;for(let ni=0;ni=0,Ct=0;for(let gt=0;gt0&&Br>Wi&&(Wi=Br)}else{let io=Me[ce.fontStack];if(!io)continue;io[at]&&(Xt=io[at]);let rn=De[ce.fontStack];if(!rn)continue;let Br=rn.glyphs[at];if(!Br)continue;if(zt=Br.metrics,cn=at!==8203?Bs:0,mi){let pr=rn.ascender!==void 0?Math.abs(rn.ascender):0,Bn=rn.descender!==void 0?Math.abs(rn.descender):0,jr=(pr+Bn)*Vt;ii-l/2;){if(_--,_<0)return!1;b-=c[_].dist(g),g=c[_]}b+=c[_].dist(c[_+1]),_++;let C=[],T=0;for(;bu;)T-=C.shift().angleDelta;if(T>h)return!1;_++,b+=A.dist(D)}return!0}function h9(c){let s=0;for(let l=0;lT){let F=(T-C)/L,j=Ti(D.x,M.x,F),H=Ti(D.y,M.y,F),G=new sf(j,H,0,M.angleTo(D),A);return!_||u9(c,G,b,_,s)?G:void 0}C+=L}}function wae(c,s,l,u,h,g,_,b,C){let T=p9(u,g,_),A=f9(u,h),D=A*_,M=c[0].x===0||c[0].x===C||c[0].y===0||c[0].y===C;return s-D=0&&se=0&&_e=0&&M+T<=A){let ye=new sf(se,_e,0,ie,F);u&&!u9(c,ye,g,u,h)||L.push(ye)}}D+=G}return b||L.length||_||(L=m9(c,D/2,l,u,h,g,_,!0,C)),L}function g9(c){let s=0,l=0;for(let _ of c)s+=_.w*_.h,l=Math.max(l,_.w);c.sort((_,b)=>b.h-_.h);let u=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(s/.95)),l),h:1/0}],h=0,g=0;for(let _ of c)for(let b=u.length-1;b>=0;b--){let C=u[b];if(!(_.w>C.w||_.h>C.h)){if(_.x=C.x,_.y=C.y,g=Math.max(g,_.y+_.h),h=Math.max(h,_.x+_.w),_.w===C.w&&_.h===C.h){let T=u.pop();T&&b1?F-1:F,ca.copy(D.data,T,{x:0,y:0},{x:j,y:H},D.data,u),ca.copy(D.data,T,{x:0,y:ie-F},{x:j,y:H-F},{width:G,height:F},u),ca.copy(D.data,T,{x:0,y:0},{x:j,y:H+ie},{width:G,height:F},u),ca.copy(D.data,T,{x:G-F,y:0},{x:j-F,y:H},{width:F,height:ie},u),ca.copy(D.data,T,{x:0,y:0},{x:j+G,y:H},{width:F,height:ie},u),ca.copy(D.data,T,{x:G-F,y:ie-F},{x:j-F,y:H-F},{width:F,height:F},u),ca.copy(D.data,T,{x:0,y:ie-F},{x:j+G,y:H-F},{width:F,height:F},u),ca.copy(D.data,T,{x:0,y:0},{x:j+G,y:H+ie},{width:F,height:F},u),ca.copy(D.data,T,{x:G-F,y:0},{x:j-F,y:H+ie},{width:F,height:F},u)}this.lut=u,this.image=T,this.iconPositions=h,this.patternPositions=g}addImages(s,l,u,h){for(let[g,_]of s.entries()){let{bin:b,imagePosition:C,imageVariant:T}=NN(g,_,u);l.set(g,C),h.push(b),_.hasRenderCallback&&this.haveRenderCallbacks.push(T.id)}}patchUpdatedImages(s,l,u){this.haveRenderCallbacks=this.haveRenderCallbacks.filter(h=>s.hasImage(h,u)),s.dispatchRenderCallbacks(this.haveRenderCallbacks,u);for(let h of s.getUpdatedImages(u)){for(let g of this.iconPositions.keys()){let _=Yc.parse(g);if(Wl.isEqual(_.id,h)){let b=s.getImage(h,u);this.patchUpdatedImage(this.iconPositions.get(g),b,l,null)}}for(let g of this.patternPositions.keys()){let _=Yc.parse(g);if(Wl.isEqual(_.id,h)){let b=s.getImage(h,u);this.patchUpdatedImage(this.patternPositions.get(g),b,l,this.lut)}}}}patchUpdatedImage(s,l,u,h=null){if(!s||!l||s.version===l.version)return;s.version=l.version;let[g,_]=s.tl,b=s.sdf;if(this.lut||b){let C={width:l.data.width,height:l.data.height},T=new ca(C);ca.copy(l.data,T,{x:0,y:0},{x:0,y:0},C,h,b),u.update(T,{position:{x:g,y:_}})}else u.update(l.data,{position:{x:g,y:_}})}}Qt(PI,"ImagePosition"),Qt(_9,"ImageAtlas");let LI=1e20;function y9(c,s,l,u,h,g,_,b,C){for(let T=s;T-1);C++,g[C]=b,_[C]=T,_[C+1]=LI}for(let b=0,C=0;b{let C=this.entries[g];C||(C=this.entries[g]={glyphs:{},requests:{},ranges:{},ascender:void 0,descender:void 0});let T=C.glyphs[_];if(T!==void 0)return void b(null,{stack:g,id:_,glyph:T});if(T=this._tinySDF(C,g,_),T)return C.glyphs[_]=T,void b(null,{stack:g,id:_,glyph:T});let A=Math.floor(_/256);if(256*A>65535)return vn("glyphs > 65535 not supported"),void b(null,{stack:g,id:_,glyph:T});if(C.ranges[A])return void b(null,{stack:g,id:_,glyph:T});let D=C.requests[A];D||(D=C.requests[A]=[],Yb.loadGlyphRange(g,A,h,this.requestManager,(M,L)=>{if(L){C.ascender=L.ascender,C.descender=L.descender;for(let F in L.glyphs)this._doesCharSupportLocalGlyph(+F)||(C.glyphs[+F]=L.glyphs[+F]);C.ranges[A]=!0}for(let F of D)F(M,L);delete C.requests[A]})),D.push((M,L)=>{M?b(M):L&&b(null,{stack:g,id:_,glyph:L.glyphs[_]||null})})},(g,_)=>{if(g)l(g);else if(_){let b={};for(let{stack:C,id:T,glyph:A}of _)b[C]===void 0&&(b[C]={}),b[C].glyphs===void 0&&(b[C].glyphs={}),b[C].glyphs[T]=A&&{id:A.id,bitmap:A.bitmap.clone(),metrics:A.metrics},b[C].ascender=this.entries[C].ascender,b[C].descender=this.entries[C].descender;l(null,b)}})}_doesCharSupportLocalGlyph(s){return this.localGlyphMode!==BN.none&&(this.localGlyphMode===BN.all?!!this.localFontFamily:!!this.localFontFamily&&(Ii["CJK Unified Ideographs"](s)||Ii["Hangul Syllables"](s)||Ii.Hiragana(s)||Ii.Katakana(s)||Ii["CJK Symbols and Punctuation"](s)||Ii["CJK Unified Ideographs Extension A"](s)||Ii["CJK Unified Ideographs Extension B"](s)||Ii.Osage(s)))}_tinySDF(s,l,u){let h=this.localFontFamily;if(!h||!this._doesCharSupportLocalGlyph(u))return;let g=s.tinySDF;if(!g){let j="400";/bold/i.test(l)?j="900":/medium/i.test(l)?j="500":/light/i.test(l)&&(j="200"),g=s.tinySDF=new Yb.TinySDF({fontFamily:h,fontWeight:j,fontSize:24*Tu,buffer:3*Tu,radius:8*Tu}),g.fontWeight=j}if(this.localGlyphs[g.fontWeight][u])return this.localGlyphs[g.fontWeight][u];let _=String.fromCodePoint(u),{data:b,width:C,height:T,glyphWidth:A,glyphHeight:D,glyphLeft:M,glyphTop:L,glyphAdvance:F}=g.draw(_);return this.localGlyphs[g.fontWeight][u]={id:u,bitmap:new Wm({width:C,height:T},b),metrics:{width:A/Tu,height:D/Tu,left:M/Tu,top:L/Tu-27,advance:F/Tu,localGlyph:!0}}}}Yb.loadGlyphRange=function(c,s,l,u,h){let g=256*s,_=g+255,b=u.transformRequest(u.normalizeGlyphsURL(l).replace("{fontstack}",c).replace("{range}",`${g}-${_}`),kv.Glyphs);gm(b,(C,T)=>{if(C)h(C);else if(T){let A={},D=(function(M){return new Sk(M).readFields(mae,{})})(T);for(let M of D.glyphs)A[M.id]=M;h(null,{glyphs:A,ascender:D.ascender,descender:D.descender})}})},Yb.TinySDF=class{constructor({fontSize:c=24,buffer:s=3,radius:l=8,cutoff:u=.25,fontFamily:h="sans-serif",fontWeight:g="normal",fontStyle:_="normal",lang:b=null}={}){this.buffer=s,this.cutoff=u,this.radius=l,this.lang=b;let C=this.size=c+4*s,T=this._createCanvas(C),A=this.ctx=T.getContext("2d",{willReadFrequently:!0});A.font=`${_} ${g} ${c}px ${h}`,A.textBaseline="alphabetic",A.textAlign="left",A.fillStyle="black",this.gridOuter=new Float64Array(C*C),this.gridInner=new Float64Array(C*C),this.f=new Float64Array(C),this.z=new Float64Array(C+1),this.v=new Uint16Array(C)}_createCanvas(c){let s=document.createElement("canvas");return s.width=s.height=c,s}draw(c){let{width:s,actualBoundingBoxAscent:l,actualBoundingBoxDescent:u,actualBoundingBoxLeft:h,actualBoundingBoxRight:g}=this.ctx.measureText(c),_=Math.ceil(l),b=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(g-h))),C=Math.min(this.size-this.buffer,_+Math.ceil(u)),T=b+2*this.buffer,A=C+2*this.buffer,D=Math.max(T*A,0),M=new Uint8ClampedArray(D),L={data:M,width:T,height:A,glyphWidth:b,glyphHeight:C,glyphTop:_,glyphLeft:0,glyphAdvance:s};if(b===0||C===0)return L;let{ctx:F,buffer:j,gridInner:H,gridOuter:G}=this;this.lang&&(F.lang=this.lang),F.clearRect(j,j,b,C),F.fillText(c,j,j+_);let ie=F.getImageData(j,j,b,C);G.fill(LI,0,D),H.fill(0,0,D);for(let ne=0;ne0?Ce*Ce:0,H[ye]=Ce<0?Ce*Ce:0}}y9(G,0,0,T,A,T,this.f,this.v,this.z),y9(H,j,j,b,C,T,this.f,this.v,this.z);for(let ne=0;ne{let ft=Dk(Ne.stretch-ie,ne,A,c.left*h),Ct=kk(Ne.fixed-ye,Ce,Ne.stretch,F),ot=Dk(dt.stretch-se,_e,D,c.top*h),gt=kk(dt.fixed-De,Me,dt.stretch,j),We=Dk(vt.stretch-ie,ne,A,c.left*h),Ge=kk(vt.fixed-ye,Ce,vt.stretch,F),Tt=Dk(ut.stretch-se,_e,D,c.top*h),xt=kk(ut.fixed-De,Me,ut.stretch,j),mi=new It(ft,ot),Kt=new It(We,ot),ni=new It(We,Tt),Ot=new It(ft,Tt),pi=new It(Ct/b,gt/b),Bi=new It(Ge/b,xt/b),Ut=s*Math.PI/180;if(Ut){let ii=Math.sin(Ut),qi=Math.cos(Ut),An=[qi,-ii,ii,qi];mi._matMult(An),Kt._matMult(An),Ot._matMult(An),ni._matMult(An)}let li=Ne.stretch+Ne.fixed,Ai=vt.stretch+vt.fixed,$i=dt.stretch+dt.fixed,ln=ut.stretch+ut.fixed,Wi=c.imageSecondary;return{tl:mi,tr:Kt,bl:Ot,br:ni,texPrimary:{x:_.paddedRect.x+Zm+li,y:_.paddedRect.y+Zm+$i,w:Ai-li,h:ln-$i},texSecondary:Wi?{x:Wi.paddedRect.x+Zm+li,y:Wi.paddedRect.y+Zm+$i,w:Ai-li,h:ln-$i}:void 0,writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:pi,pixelOffsetBR:Bi,minFontScaleX:Ce/b/A,minFontScaleY:Me/b/D,isSDF:l}};if(u&&(_.stretchX||_.stretchY)){let Ne=w9(M,H,F),dt=w9(L,G,j);for(let vt=0;vtg)&&(g=F.x),(!L||F.y>_)&&(_=F.y)}let C=Math.min(g-u,_-h),T=C/2,A=new Kv([],Tae);if(C===0)return new It(u,h);for(let L=u;LD.d||!D.d)&&(D=L,l&&console.log("found best %d after %d probes",Math.round(1e4*L.d)/1e4,M)),L.max-D.d<=s||(T=L.h/2,A.push(new Zb(L.p.x-T,L.p.y-T,T,c)),A.push(new Zb(L.p.x+T,L.p.y-T,T,c)),A.push(new Zb(L.p.x-T,L.p.y+T,T,c)),A.push(new Zb(L.p.x+T,L.p.y+T,T,c)),M+=4)}return l&&(console.log(`num probes: ${M}`),console.log(`best distance: ${D.d}`)),D.p}function Tae(c,s){return s.max-c.max}class Zb{constructor(s,l,u,h){this.p=new It(s,l),this.h=u,this.d=(function(g,_){let b=!1,C=1/0;for(let T=0;T<_.length;T++){let A=_[T];for(let D=0,M=A.length,L=M-1;Dg.y!=j.y>g.y&&g.x<(j.x-F.x)*(g.y-F.y)/(j.y-F.y)+F.x&&(b=!b),C=Math.min(C,ao(g,F,j))}}return(b?1:-1)*Math.sqrt(C)})(this.p,h),this.max=this.d+this.h*Math.SQRT2}}let Sae=Object.keys,zN=Number.POSITIVE_INFINITY,Eae=Math.sqrt(2);function C9(c,[s,l]){let u=0,h=0;if(l===zN){s<0&&(s=0);let g=s/Eae;switch(c){case"top-right":case"top-left":h=g-7;break;case"bottom-right":case"bottom-left":h=7-g;break;case"bottom":h=7-s;break;case"top":h=s-7}switch(c){case"top-right":case"bottom-right":u=-g;break;case"top-left":case"bottom-left":u=g;break;case"left":u=s;break;case"right":u=-s}}else{switch(s=Math.abs(s),l=Math.abs(l),c){case"top-right":case"top-left":case"top":h=l-7;break;case"bottom-right":case"bottom-left":case"bottom":h=7-l}switch(c){case"top-right":case"bottom-right":case"right":u=-s;break;case"top-left":case"bottom-left":case"left":u=s}}return[u,h]}function Mk(c,s,l,u,h,g,_,b,C){if(!s||!s.usvg)return;let T=c9(u),A=c9(h),D=g!=="both"&&g!=="width"||!a9(u)?1:A.width/T.width,M=g!=="both"&&g!=="height"||!l9(u)?1:A.height/T.height;l.scaleSelf(D,M);let L=l.toString();_.set(L,l),b.set(L,s);let{imagePosition:F}=NN(L,s,vy);C.set(L,F)}function I9(c,s,l,u,h,g,_,b,C){if(!c)return;let T=(function(A,D,M,L,F,j){if(A.kind==="camera")return A.maxSize;if(A.kind==="composite"){let H=D.possiblyEvaluate(new Nr(A.maxZoom,{worldview:j}),M).evaluate(F,{},M),G=D.possiblyEvaluate(new Nr(A.minZoom,{worldview:j}),M).evaluate(F,{},M);return Math.max(H,G)}return D.possiblyEvaluate(new Nr(L,{worldview:j})).evaluate(F,{},M)})(s,l,u,h,g,C);return c.scaleSelf(T*b*_)}function T9(c,s,l,u,h,g,_,b,C){return{iconPrimary:I9(c.getPrimary(),s,l,u,h,g,_,b,C),iconSecondary:I9(c.getSecondary(),s,l,u,h,g,_,b,C)}}function Aae(c,s,l){if(!s)return;let u=l.get(c.toString()),h=l.get(s.toString());u&&h&&(u.paddedRect.w===h.paddedRect.w&&u.paddedRect.h===h.paddedRect.h||vn(`Mismatch in icon variant sizes: ${c.toString()} and ${s.toString()}`),u.usvg!==h.usvg&&vn(`Mismatch in icon variant image types: ${c.id} and ${s.id}`))}function S9(c,s,l,u){if(!c)return;let h=s.get(l.toString());if(c.imagePrimary=h,u){let g=s.get(u.toString());c.imageSecondary=g}}function Dae(c,s){for(let l in c.horizontal)E9(c.horizontal[l],s);E9(c.vertical,s)}function E9(c,s){if(c){for(let l of c.positionedLines)for(let u of l.positionedGlyphs)if(u.image!==null){let h=u.image.toString();u.rect=s.get(h).paddedRect}}}function VN(c){switch(c){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function kae(c,s,l,u,h,g,_,b,C){let T=UN(g.horizontal)||g.vertical,A=l.get("icon-text-fit-padding").evaluate(u,{},h),D,M=s;return s&&C!=="none"&&(c.allowVerticalPlacement&&g.vertical&&(D=s9(s,g.vertical,C,A,b,_)),T&&(M=s9(s,T,C,A,b,_))),{defaultShapedIcon:M,verticallyShapedIcon:D}}function Mae(c,s,l,u,h,g,_,b,C,T,A,D,M,L,F,j,H,G,ie,ne){let se=_.textMaxSize.evaluate(s,{},M);se===void 0?se=b*_.textScaleFactor:se*=_.textScaleFactor;let _e=c.layers[0].layout,ye=UN(l.horizontal)||l.vertical,Ce=L.name==="globe",De=Bs,Me=c.tilePixelRatio*se/De,lt=(Ct=c.overscaling,c.zoom>18&&Ct>2&&(Ct>>=1),Math.max(Pt/(512*Ct),1)*_e.get("symbol-spacing")),Ne=_e.get("text-padding")*c.tilePixelRatio,dt=_e.get("icon-padding")*c.tilePixelRatio,vt=Le(_e.get("text-max-angle")),ut=_e.get("icon-rotation-alignment")==="map"&&ne!=="point",ft=lt/2;var Ct;c.hasAnyIconTextFit===!1&&H!=="none"&&(c.hasAnyIconTextFit=!0);let ot=s.properties?+s.properties[tn]:null,gt=ot&&c.elevationFeatureIdToIndex?c.elevationFeatureIdToIndex.get(ot):65535,We=(Ge,Tt,xt)=>{if(Tt.x<0||Tt.x>=Pt||Tt.y<0||Tt.y>=Pt)return;let mi=null;if(Ce){let{x:Kt,y:ni,z:Ot}=L.projectTilePoint(Tt.x,Tt.y,xt);mi={anchor:new sf(Kt,ni,Ot,0,void 0),up:L.upVector(xt,Tt.x,Tt.y)}}(function(Kt,ni,Ot,pi,Bi,Ut,li,Ai,$i,ln,Wi,ii,qi,An,le,ce,qe,at,Vt,zt,Xt,vi,cn,dn,on,rr,io,rn,Br){let pr=Kt.addToLineVertexArray(ni,pi),Bn,jr,Hr,Pr,zr,fr,un,_r=0,uo=0,Mi=0,Pn=0,Gr=-1,bo=-1,Zr={},is=Pv(""),wr=Ot?Ot.anchor:ni,qo=rn!=="none",Sl=0,da=0;if($i._unevaluatedLayout.getValue("text-radial-offset")===void 0){let ns=$i.layout.get("text-offset").evaluate(Xt,{},on);Sl=ns[0]*Bs,da=ns[1]*Bs}else Sl=$i.layout.get("text-radial-offset").evaluate(Xt,{},on)*Bs,da=zN;if(Kt.allowVerticalPlacement&&Bi.vertical){let ns=Bi.vertical;if(le)fr=jN(ns),Ai&&(un=jN(Ai));else{let bs=$i.layout.get("text-rotate").evaluate(Xt,{},on)+90;Hr=Rk(ln,wr,ni,Wi,ii,qi,ns,An,bs,ce),Ai&&(Pr=Rk(ln,wr,ni,Wi,ii,qi,Ai,at,bs))}}if(Ut){let ns=Kt.iconSizeData,bs=$i.layout.get("icon-rotate").evaluate(Xt,{},on),ua=x9(Ut,bs,cn,qo,vi.iconScaleFactor),Ja=Ai?x9(Ai,bs,cn,qo,vi.iconScaleFactor):void 0;jr=Rk(ln,wr,ni,Wi,ii,qi,Ut,at,bs,null),_r=4*ua.length;let Da=null;ns.kind==="source"?(Da=[Oh*$i.layout.get("icon-size").evaluate(Xt,{},on)*vi.iconScaleFactor],Da[0]>Qm&&vn(`${Kt.layerIds[0]}: Value for "icon-size" is >= ${FI}. Reduce your "icon-size".`)):ns.kind==="composite"&&(Da=[Oh*vi.compositeIconSizes[0].evaluate(Xt,{},on)*vi.iconScaleFactor,Oh*vi.compositeIconSizes[1].evaluate(Xt,{},on)*vi.iconScaleFactor],(Da[0]>Qm||Da[1]>Qm)&&vn(`${Kt.layerIds[0]}: Value for "icon-size" is >= ${FI}. Reduce your "icon-size".`)),Kt.addSymbols(Kt.icon,ua,Da,zt,Vt,Xt,void 0,Ot,ni,pr.lineStartIndex,pr.lineLength,-1,dn,on,rr,io),Gr=Kt.icon.placedSymbolArray.length-1,Ja&&(uo=4*Ja.length,Kt.addSymbols(Kt.icon,Ja,Da,zt,Vt,Xt,tc.vertical,Ot,ni,pr.lineStartIndex,pr.lineLength,-1,dn,on,rr,io),bo=Kt.icon.placedSymbolArray.length-1)}for(let ns in Bi.horizontal){let bs=ns,ua=Bi.horizontal[bs];Bn||(is=Pv(ua.text),le?zr=jN(ua):Bn=Rk(ln,wr,ni,Wi,ii,qi,ua,An,$i.layout.get("text-rotate").evaluate(Xt,{},on),ce));let Ja=ua.positionedLines.length===1;if(Mi+=A9(Kt,Ot,ni,ua,li,$i,le,Xt,ce,pr,Bi.vertical?tc.horizontal:tc.horizontalOnly,Ja?Sae(Bi.horizontal):[bs],Zr,Gr,vi,dn,on,rr),Ja)break}Bi.vertical&&(Pn+=A9(Kt,Ot,ni,Bi.vertical,li,$i,le,Xt,ce,pr,tc.vertical,["vertical"],Zr,bo,vi,dn,on,rr));let Ys=-1,El=(ns,bs)=>ns?Math.max(ns,bs):bs;Ys=El(zr,Ys),Ys=El(fr,Ys),Ys=El(un,Ys);let Ph=Ys>-1?1:0;Kt.glyphOffsetArray.length>=65535&&vn("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),Xt.sortKey!==void 0&&Kt.addToSortKeyRanges(Kt.symbolInstances.length,Xt.sortKey),Kt.symbolInstances.emplaceBack(ni.x,ni.y,wr.x,wr.y,wr.z,Zr.right>=0?Zr.right:-1,Zr.center>=0?Zr.center:-1,Zr.left>=0?Zr.left:-1,Zr.vertical>=0?Zr.vertical:-1,Gr,bo,is,Bn!==void 0?Bn:Kt.collisionBoxArray.length,Bn!==void 0?Bn+1:Kt.collisionBoxArray.length,Hr!==void 0?Hr:Kt.collisionBoxArray.length,Hr!==void 0?Hr+1:Kt.collisionBoxArray.length,jr!==void 0?jr:Kt.collisionBoxArray.length,jr!==void 0?jr+1:Kt.collisionBoxArray.length,Pr||Kt.collisionBoxArray.length,Pr?Pr+1:Kt.collisionBoxArray.length,Wi,Mi,Pn,_r,uo,Ph,0,Sl,da,Ys,0,qo?1:0,Br)})(c,Tt,mi,Ge,l,u,g,h,c.layers[0],c.collisionBoxArray,s.index,s.sourceLayerIndex,c.index,Ne,ie,T,0,dt,ut,G,s,_,A,D,M,F,j,H,gt)};if(ne==="line")for(let Ge of _k(s.geometry,0,0,Pt,Pt)){let Tt=wae(Ge,lt,vt,l.vertical||ye,u,De,Me,c.overscaling,Pt);for(let xt of Tt)ye&&Rae(c,ye.text,ft,xt)||We(Ge,xt,M)}else if(ne==="line-center"){for(let Ge of s.geometry)if(Ge.length>1){let Tt=xae(Ge,vt,l.vertical||ye,u,De,Me);Tt&&We(Ge,Tt,M)}}else if(s.type==="Polygon")for(let Ge of yI(s.geometry,0)){let Tt=Iae(Ge,16);We(Ge[0],new sf(Tt.x,Tt.y,0,0,void 0),M)}else if(s.type==="LineString")for(let Ge of s.geometry)We(Ge,new sf(Ge[0].x,Ge[0].y,0,0,void 0),M);else if(s.type==="Point")for(let Ge of s.geometry)for(let Tt of Ge)We([Tt],new sf(Tt.x,Tt.y,0,0,void 0),M)}let FI=255,Qm=FI*Oh;function A9(c,s,l,u,h,g,_,b,C,T,A,D,M,L,F,j,H,G){let ie=(function(_e,ye,Ce,De,Me,lt,Ne,dt){let vt=[];if(ye.positionedLines.length===0)return vt;let ut=De.layout.get("text-rotate").evaluate(lt,{})*Math.PI/180,ft=(function(Ge){let Tt=Ge[0],xt=Ge[1],mi=Tt*xt;return mi>0?[Tt,-xt]:mi<0?[-Tt,xt]:Tt===0?[xt,Tt]:[xt,-Tt]})(Ce),Ct=Math.abs(ye.top-ye.bottom);for(let Ge of ye.positionedLines)Ct-=Ge.lineOffset;let ot=ye.positionedLines.length,gt=Ct/ot,We=ye.top-Ce[1];for(let Ge=0;GeQm&&vn(`${c.layerIds[0]}: Value for "text-size" is >= ${FI}. Reduce your "text-size".`)):ne.kind==="composite"&&(se=[Oh*F.compositeTextSizes[0].evaluate(b,{},H)*F.textScaleFactor,Oh*F.compositeTextSizes[1].evaluate(b,{},H)*F.textScaleFactor],(se[0]>Qm||se[1]>Qm)&&vn(`${c.layerIds[0]}: Value for "text-size" is >= ${FI}. Reduce your "text-size".`)),c.addSymbols(c.text,ie,se,C,_,b,A,s,l,T.lineStartIndex,T.lineLength,L,j,H,G,!1);for(let _e of D)M[_e]=c.text.placedSymbolArray.length-1;return 4*ie.length}function UN(c){for(let s in c)return c[s];return null}function Rk(c,s,l,u,h,g,_,b,C,T){let A=_.top,D=_.bottom,M=_.left,L=_.right;if(o9(_)&&_.collisionPadding){let F=_.collisionPadding;M-=F[0],A-=F[1],L+=F[2],D+=F[3]}if(C){let F=new It(M,A),j=new It(L,A),H=new It(M,D),G=new It(L,D),ie=Le(C),ne=new It(0,0);T&&(ne=new It(T[0],T[1])),F._rotateAround(ie,ne),j._rotateAround(ie,ne),H._rotateAround(ie,ne),G._rotateAround(ie,ne),M=Math.min(F.x,j.x,H.x,G.x),L=Math.max(F.x,j.x,H.x,G.x),A=Math.min(F.y,j.y,H.y,G.y),D=Math.max(F.y,j.y,H.y,G.y)}return c.emplaceBack(s.x,s.y,s.z,l.x,l.y,M,A,L,D,b,u,h,g),c.length-1}function jN(c){o9(c)&&c.collisionPadding&&(c.top-=c.collisionPadding[1],c.bottom+=c.collisionPadding[3]);let s=c.bottom-c.top;return s>0?Math.max(10,s):null}function Rae(c,s,l,u){let h=c.compareText;if(s in h){let g=h[s];for(let _=g.length-1;_>=0;_--)if(u.dist(g[_])ne&&(se(ye,ut,De,Me,dt,vt),se(ut,Ce,dt,vt,lt,Ne))}se(D,M,u,g,h,g),se(M,L,h,g,h,_),se(L,F,h,_,u,_),se(F,D,u,_,u,g),j-=ne,H-=ne,G+=ne,ie+=ne;let _e=1/Math.max(G-j,ie-H);return{scale:_e,x:j*_e,y:H*_e,x2:G*_e,y2:ie*_e,projection:s}}function k9(c,{x:s,y:l},u=0){return new It(((s-u)*c.scale-c.x)*Pt,(l*c.scale-c.y)*Pt)}let Oae=te(new Float32Array(16));class Xm{constructor(s){this.spec=s,this.name=s.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(s,l){return{x:0,y:0,z:0}}unproject(s,l){return new U(0,0)}projectTilePoint(s,l,u){return{x:s,y:l,z:0}}locationPoint(s,l,u,h=!0){return s._coordinatePoint(s.locationCoordinate(l,u),h)}pixelsPerMeter(s,l){return he(1,s)*l}pixelSpaceConversion(s,l,u){return 1}farthestPixelDistance(s){return D9(s,s.pixelsPerMeter)}pointCoordinate(s,l,u,h){let g=s.horizonLineFromTop(!1),_=new It(l,Math.max(g,u));return s.rayIntersectionCoordinate(s.pointRayIntersection(_,h))}pointCoordinate3D(s,l,u){let h=new It(l,u);if(s.elevation)return s.elevation.pointCoordinate(h);{let g=this.pointCoordinate(s,h.x,h.y,0);return[g.x,g.y,g.z]}}isPointAboveHorizon(s,l){if(s.elevation&&s.elevation.visibleDemTiles.length)return!this.pointCoordinate3D(s,l.x,l.y);let u=s.horizonLineFromTop();return l.y0?l<-Qb+u&&(l=-Qb+u):l>Qb-u&&(l=Qb-u);let _=g/Math.pow(Pk(l),h),b=_*Math.sin(h*s),C=g-_*Math.cos(h*s);return b=.5*(b/Math.PI+.5),C=.5*(C/Math.PI+.5),{x:b,y:this.southernCenter?C:1-C,z:0}}unproject(s,l){s=(2*s-.5)*Math.PI,this.southernCenter&&(l=1-l),l=(2*(1-l)-.5)*Math.PI;let{n:u,f:h}=this,g=h-l,_=Math.sign(g),b=Math.sign(u)*Math.sqrt(s*s+g*g),C=Math.atan2(s,Math.abs(g))*_;g*u<0&&(C-=Math.PI*Math.sign(s)*_);let T=ve(q(C/u)+this.center[0],-180,180),A=ve(q(2*Math.atan(Math.pow(h/b,1/u))-Qb),-ge,ge);return new U(T,this.southernCenter?-A:A)}}class M9 extends Xm{constructor(s){super(s),this.wrap=!0,this.supportsWorldCopies=!0,this.supportsTerrain=!0,this.supportsFog=!0,this.supportsFreeCamera=!0,this.isReprojectedInTileSpace=!1,this.unsupportedLayers=[],this.range=null}project(s,l){return{x:ae(s),y:fe(l),z:0}}unproject(s,l){let u=me(s),h=pe(l);return new U(u,h)}}let R9=Le(ge);class Bae extends Xm{project(s,l){let u=(l=Le(l))*l,h=u*u;return{x:.5*((s=Le(s))*(.8707-.131979*u+h*(h*(.003971*u-.001529*h)-.013791))/Math.PI+.5),y:1-.5*(l*(1.007226+u*(.015085+h*(.028874*u-.044475-.005916*h)))/Math.PI+1),z:0}}unproject(s,l){s=(2*s-.5)*Math.PI;let u=l=(2*(1-l)-1)*Math.PI,h=25,g=0,_=u*u;do{_=u*u;let T=_*_;g=(u*(1.007226+_*(.015085+T*(.028874*_-.044475-.005916*T)))-l)/(1.007226+_*(.045255+T*(.259866*_-.311325-.005916*11*T))),u=ve(u-g,-R9,R9)}while(Math.abs(g)>1e-6&&--h>0);_=u*u;let b=ve(q(s/(.8707+_*(_*(_*_*_*(.003971-.001529*_)-.013791)-.131979))),-180,180),C=q(u);return new U(b,C)}}let O9=Le(ge);class zae extends Xm{project(s,l){l=Le(l),s=Le(s);let u=Math.cos(l),h=2/Math.PI,g=Math.acos(u*Math.cos(s/2)),_=Math.sin(g)/g,b=.5*(s*h+2*u*Math.sin(s/2)/_)||0,C=.5*(l+Math.sin(l)/_)||0;return{x:.5*(b/Math.PI+.5),y:1-.5*(C/Math.PI+1),z:0}}unproject(s,l){let u=s=(2*s-.5)*Math.PI,h=l=(2*(1-l)-1)*Math.PI,g=25,_=1e-6,b=0,C=0;do{let T=Math.cos(h),A=Math.sin(h),D=2*A*T,M=A*A,L=T*T,F=Math.cos(u/2),j=Math.sin(u/2),H=2*F*j,G=j*j,ie=1-L*F*F,ne=ie?1/ie:0,se=ie?Math.acos(T*F)*Math.sqrt(1/ie):0,_e=.5*(2*se*T*j+2*u/Math.PI)-s,ye=.5*(se*A+h)-l,Ce=.5*ne*(L*G+se*T*F*M)+1/Math.PI,De=ne*(H*D/4-se*A*j),Me=.125*ne*(D*j-se*A*L*H),lt=.5*ne*(M*F+se*G*T)+.5,Ne=De*Me-lt*Ce;b=(ye*De-_e*lt)/Ne,C=(_e*Me-ye*Ce)/Ne,u=ve(u-b,-Math.PI,Math.PI),h=ve(h-C,-O9,O9)}while((Math.abs(b)>_||Math.abs(C)>_)&&--g>0);return new U(q(u),q(h))}}class P9 extends Xm{constructor(s){super(s),this.center=s.center||[0,0],this.parallels=s.parallels||[0,0],this.cosPhi=Math.max(.01,Math.cos(Le(this.parallels[0]))),this.scale=1/(2*Math.max(Math.PI*this.cosPhi,1/this.cosPhi)),this.wrap=!0,this.supportsWorldCopies=!0}project(s,l){let{scale:u,cosPhi:h}=this;return{x:Le(s)*h*u+.5,y:-Math.sin(Le(l))/h*u+.5,z:0}}unproject(s,l){let{scale:u,cosPhi:h}=this,g=-(l-.5)/u,_=ve(q((s-.5)/u)/h,-180,180),b=Math.asin(ve(g*h,-1,1)),C=ve(q(b),-ge,ge);return new U(_,C)}}class Vae extends M9{constructor(s){super(s),this.requiresDraping=!0,this.supportsWorldCopies=!1,this.supportsFog=!0,this.zAxisUnit="pixels",this.unsupportedLayers=["debug"],this.range=[3,5]}projectTilePoint(s,l,u){let h=hI(s,l,u);return wo(h,h,lk(Mh(u))),{x:h[0],y:h[1],z:h[2]}}locationPoint(s,l,u){let h=P(l.lat,l.lng),g=Fr([],h),_=u?s._centerAltitude+u:s.elevation?s.elevation.getAtPointOrZero(s.locationCoordinate(l),s._centerAltitude):s._centerAltitude;Ss(h,h,g,he(1,0)*Pt*_);let b=te(new Float64Array(16));return Pe(b,s.pixelMatrix,s.globeMatrix),wo(h,h,b),new It(h[0],h[1])}pixelsPerMeter(s,l){return he(1,0)*l}pixelSpaceConversion(s,l,u){let h=he(1,s)*l,g=Ti(he(1,45)*l,h,u);return this.pixelsPerMeter(s,l)/g}createTileMatrix(s,l,u){let h=ZF(Mh(u.canonical));return Pe(new Float64Array(16),s.globeMatrix,h)}createInversionMatrix(s,l){let{center:u}=s,h=lk(Mh(l));return Oi(h,h,Le(u.lng)),ci(h,h,Le(u.lat)),bt(h,h,[s._pixelsPerMercatorPixel,s._pixelsPerMercatorPixel,1]),Float32Array.from(h)}pointCoordinate(s,l,u,h){return rj(s,l,u,!0)||new Ze(0,0)}pointCoordinate3D(s,l,u){let h=this.pointCoordinate(s,l,u,0);return[h.x,h.y,h.z]}isPointAboveHorizon(s,l){return!rj(s,l.x,l.y,!1)}farthestPixelDistance(s){let l=(function(h,g){let _=h.cameraToCenterDistance,b=h._centerAltitude*g,C=h._camera,T=h._camera.forward(),A=Mr([],Rr([],T,-_),[0,0,b]),D=h.worldSize/(2*Math.PI),M=[0,0,-D],L=h.width/h.height,F=Math.tan(h.fovAboveCenter),j=Rr([],C.up(),F),H=Rr([],C.right(),F*L),G=Fr([],Mr([],Mr([],T,j),H)),ie=[],ne;if(new Nn(A,G).closestPointOnSphere(M,D,ie)){let se=Mr([],ie,M),_e=Co([],se,A);ne=Math.cos(h.fovAboveCenter)*hs(_e)}else{let se=Co([],A,M),_e=Co([],M,A);Fr(_e,_e);let ye=hs(se)-D;ne=Math.sqrt(ye*(ye+2*D));let Ce=Math.acos(ne/(D+ye))-Math.acos(_o(T,_e));ne*=Math.cos(Ce)}return 1.01*ne})(s,this.pixelsPerMeter(s.center.lat,s.worldSize)),u=qm(s.zoom);if(u>0){let h=D9(s,he(1,s.center.lat)*s.worldSize),g=s.worldSize/(2*Math.PI),_=Math.max(s.width,s.height)/s.worldSize*Math.PI;return Ti(l,h+g*(1-Math.cos(_)),Math.pow(u,10))}return l}upVector(s,l,u){return hI(l,u,s,1)}upVectorScale(s){return{metersToTile:ok(ak(Mh(s)))}}}function L9(c){let s=c.parallels,l=!!s&&Math.abs(s[0]+s[1])<.01;switch(c.name){case"mercator":return new M9(c);case"equirectangular":return new Fae(c);case"naturalEarth":return new Bae(c);case"equalEarth":return new Lae(c);case"winkelTripel":return new zae(c);case"albers":return l?new P9(c):new Pae(c);case"lambertConformalConic":return l?new P9(c):new Nae(c);case"globe":return new Vae(c)}throw new Error(`Invalid projection name: ${c.name}`)}let Uae=_t.types,jae=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function Lk(c,s,l,u,h,g,_,b,C,T,A,D,M){let L=b?Math.min(Qm,Math.round(b[0])):0,F=b?Math.min(Qm,Math.round(b[1])):0;c.emplaceBack(s,l,Math.round(32*u),Math.round(32*h),g,_,(L<<1)+(C?1:0),F,16*T,16*A,256*D,256*M)}function Fk(c,s,l){c.emplaceBack(s,l)}function Nk(c,s,l,u,h,g,_){c.emplaceBack(s,l,u,h,g,_)}let Bk=(c,s,l,u)=>{for(let h=0;h0&&(this.iconTransitioningVertexBuffer=s.createVertexBuffer(this.iconTransitioningVertexArray,Jse.members,!0)),this.globeExtVertexArray.length>0&&(this.globeExtVertexBuffer=s.createVertexBuffer(this.globeExtVertexArray,Yse.members,!0)),!this.zOffsetVertexBuffer&&(this.zOffsetVertexArray.length>0||g)&&(this.zOffsetVertexBuffer=s.createVertexBuffer(this.zOffsetVertexArray,Qse.members,!0)),!this.orientationVertexBuffer&&this.orientationVertexArray&&this.orientationVertexArray.length>0&&(this.orientationVertexBuffer=s.createVertexBuffer(this.orientationVertexArray,Xse.members,!0)),this.opacityVertexBuffer.itemSize=1),(u||h)&&this.programConfigurations.upload(s))}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())}}Qt(HN,"SymbolBuffers");class GN{constructor(s,l,u){this.layoutVertexArray=new s,this.layoutAttributes=l,this.indexArray=new u,this.segments=new co,this.collisionVertexArray=new rI,this.collisionVertexArrayExt=new Xc}upload(s){this.layoutVertexBuffer=s.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=s.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=s.createVertexBuffer(this.collisionVertexArray,eae.members,!0),this.collisionVertexBufferExt=s.createVertexBuffer(this.collisionVertexArrayExt,tae.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy(),this.collisionVertexBufferExt.destroy())}}Qt(GN,"CollisionBuffers");class Vk{constructor(s){this.collisionBoxArray=s.collisionBoxArray,this.zoom=s.zoom,this.overscaling=s.overscaling,this.layers=s.layers,this.layerIds=this.layers.map(_=>_.fqid),this.index=s.index,this.pixelRatio=s.pixelRatio,this.sourceLayerIndex=s.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.fullyClipped=!1,this.hasAnyIconTextFit=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=te([]),this.placementViewportMatrix=te([]);let l=this.layers[0]._unevaluatedLayout._values;this.worldview=s.worldview,this.textSizeData=d9(this.zoom,l["text-size"],this.worldview),this.iconSizeData=d9(this.zoom,l["icon-size"],this.worldview);let u=this.layers[0].layout,h=u.get("symbol-sort-key"),g=u.get("symbol-z-order");this.lut=s.lut,this.canOverlap=u.get("text-allow-overlap")||u.get("icon-allow-overlap")||u.get("text-ignore-placement")||u.get("icon-ignore-placement"),this.sortFeaturesByKey=g!=="viewport-y"&&h.constantOr(1)!==void 0,this.sortFeaturesByY=(g==="viewport-y"||g==="auto"&&!this.sortFeaturesByKey)&&this.canOverlap,this.writingModes=u.get("text-writing-mode").map(_=>tc[_]),this.stateDependentLayerIds=this.layers.filter(_=>_.isStateDependent()).map(_=>_.id),this.sourceID=s.sourceID,this.projection=s.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 HN(new Jc(this.layers,{zoom:this.zoom,lut:this.lut},s=>s.startsWith("text")||s.startsWith("symbol"))),this.icon=new HN(new Jc(this.layers,{zoom:this.zoom,lut:this.lut},s=>s.startsWith("icon")||s.startsWith("symbol"))),this.glyphOffsetArray=new ZD,this.lineVertexArray=new QD,this.symbolInstances=new YD}calculateGlyphDependencies(s,l,u,h,g){for(let _ of s){let b=_.codePointAt(0);if(b===void 0)break;if(l[b]=!0,h&&g&&b<=65535){let C=MI[_];C&&(l[C.charCodeAt(0)]=!0)}}}updateFootprints(s,l){}updateReplacement(s,l){if(l.updateTime===this.replacementUpdateTime)return!1;this.replacementUpdateTime=l.updateTime;let u=l.getReplacementRegionsForTile(s.toUnwrapped(),!0);return!fk(this.activeReplacements,u)&&(this.activeReplacements=u,!0)}populate(s,l,u,h){let g=this.layers[0],_=g.layout,b=this.projection.name==="globe",C=_.get("text-font"),T=_.get("text-field"),A=_.get("icon-image"),[D,M]=_.get("icon-size-scale-range"),L=ve(l.scaleFactor||1,D,M),F=(T.value.kind!=="constant"||T.value.value instanceof Ka&&!T.value.value.isEmpty()||T.value.value.toString().length>0)&&(C.value.kind!=="constant"||C.value.value.length>0),j=A.value.kind!=="constant"||!!A.value.value||Object.keys(A.parameters).length>0,H=_.get("symbol-sort-key");if(this.features=[],!F&&!j)return;let G=l.iconDependencies,ie=l.glyphDependencies,ne=l.availableImages,se=new Nr(this.zoom,{worldview:this.worldview});for(let{feature:_e,id:ye,index:Ce,sourceLayerIndex:De}of s){let Me=g._featureFilter.needGeometry,lt=wt(_e,Me);if(!g._featureFilter.filter(se,lt,u))continue;if(Me||(lt.geometry=Gt(_e,u,h)),b&&_e.type!==1&&u.z<=5){let ft=lt.geometry,Ct=.98078528056,ot=(gt,We)=>_o(hI(gt.x,gt.y,u,1),hI(We.x,We.y,u,1))=0;for(let ot of Ne.sections)if(ot.image){let gt=ot.image.getPrimary().scaleSelf(this.pixelRatio),We=gt.id.toString(),Ge=G.get(We)||[];Ge.push(gt),G.set(We,Ge)}else{let gt=$C(Ne.toString()),We=ot.fontStack||ft,Ge=ie[We]=ie[We]||{};this.calculateGlyphDependencies(ot.text,Ge,Ct,this.allowVerticalPlacement,gt)}}}if(_.get("symbol-placement")==="line"&&(this.features=(function(_e){let ye={},Ce={},De=[],Me=0;function lt(ut){De.push(_e[ut]),Me++}function Ne(ut,ft,Ct){let ot=Ce[ut];return delete Ce[ut],Ce[ft]=ot,De[ot].geometry[0].pop(),De[ot].geometry[0]=De[ot].geometry[0].concat(Ct[0]),ot}function dt(ut,ft,Ct){let ot=ye[ft];return delete ye[ft],ye[ut]=ot,De[ot].geometry[0].shift(),De[ot].geometry[0]=Ct[0].concat(De[ot].geometry[0]),ot}function vt(ut,ft,Ct){let ot=Ct?ft[0][ft[0].length-1]:ft[0][0];return`${ut}:${ot.x}:${ot.y}`}for(let ut=0;ut<_e.length;ut++){let ft=_e[ut],Ct=ft.geometry,ot=ft.text?ft.text.toString():null;if(!ot){lt(ut);continue}let gt=vt(ot,Ct),We=vt(ot,Ct,!0);if(gt in Ce&&We in ye&&Ce[gt]!==ye[We]){let Ge=dt(gt,We,Ct),Tt=Ne(gt,We,De[Ge].geometry);delete ye[gt],delete Ce[We],Ce[vt(ot,De[Tt].geometry,!0)]=Tt,De[Ge].geometry=null}else gt in Ce?Ne(gt,We,Ct):We in ye?dt(gt,We,Ct):(lt(ut),ye[gt]=Me-1,Ce[We]=Me-1)}return De.filter(ut=>ut.geometry)})(this.features)),_.get("symbol-elevation-reference")==="hd-road-markup"){if(this.elevationType="road",l.elevationFeatures){!this.elevationFeatures&&l.elevationFeatures.length>0&&(this.elevationFeatures=[],this.elevationFeatureIdToIndex=new Map);for(let _e of l.elevationFeatures)this.elevationFeatureIdToIndex.set(_e.id,this.elevationFeatures.length),this.elevationFeatures.push(_e)}}else _.get("symbol-z-elevate")&&(this.elevationType="offset");this.elevationType!=="none"&&(this.zOffsetBuffersNeedUpload=!0),this.sortFeaturesByKey&&this.features.sort((_e,ye)=>_e.sortKey-ye.sortKey)}update(s,l,u,h,g,_,b){this.text.programConfigurations.updatePaintArrays(s,l,g,u,h,_,b,this.worldview),this.icon.programConfigurations.updatePaintArrays(s,l,g,u,h,_,b,this.worldview)}updateRoadElevation(s){if(this.elevationType!=="road"||!this.elevationFeatures||this.elevationStateComplete)return;this.elevationStateComplete=!0,this.hasAnyZOffset=!1;let l=!1,u=Be(s),h=1/u,g=!1,_=!1;for(let b=0;b0||M>0,H=L>0,G=this.elevationFeatures[C.elevationFeatureIndex];if(G){let ie=new It(C.tileAnchorX,C.tileAnchorY),ne=.075+G.pointElevation(ie);C.zOffset!==ne&&(l=!0,C.zOffset=ne);let se=G.computeSlopeNormal(ie,h),_e=dm(Uc(),$o(0,0,1),se);Ad(T,T,_e),Ad(A,A,_e),T[2]*=u,A[2]*=u,T[0]===1&&T[1]===0&&T[2]===0&&A[0]===0&&A[1]===1&&A[2]===0||(g=g||j,_=_||H)}if(j&&(Bk(this.text.orientationVertexArray,D,T,A),Bk(this.text.orientationVertexArray,M,T,A)),H){let{placedIconSymbolIndex:ie,verticalPlacedIconSymbolIndex:ne}=C;ie>=0&&Bk(this.icon.orientationVertexArray,L,T,A),ne>=0&&Bk(this.icon.orientationVertexArray,F,T,A)}}g||(this.text.orientationVertexArray=void 0),_||(this.icon.orientationVertexArray=void 0),l&&(this.zOffsetBuffersNeedUpload=!0,this.zOffsetSortDirty=!0)}updateZOffset(){let s=(g,_,b)=>{u+=_,u>g.length&&g.resize(u);for(let C=-_;C<0;C++)g.emplace(C+u,b)},l=(g,_,b)=>{h+=_,h>g.length&&g.resize(h);for(let C=-_;C<0;C++)g.emplace(C+h,b)};if(!this.zOffsetBuffersNeedUpload)return;this.zOffsetBuffersNeedUpload=!1;let u=0,h=0;for(let g=0;g0;if((b>0||C>0)&&(s(this.text.zOffsetVertexArray,b,A),s(this.text.zOffsetVertexArray,C,A)),D){let{placedIconSymbolIndex:M,verticalPlacedIconSymbolIndex:L}=_;M>=0&&l(this.icon.zOffsetVertexArray,T,A),L>=0&&l(this.icon.zOffsetVertexArray,_.numVerticalIconVertices,A)}}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(s){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(s),this.iconCollisionBox.upload(s)),this.text.upload(s,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload,this.zOffsetBuffersNeedUpload),this.icon.upload(s,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=L9(this.projection)),this.projectionInstance}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(s,l){let u=this.lineVertexArray.length;if(s.segment!==void 0)for(let{x:h,y:g}of l)this.lineVertexArray.emplaceBack(h,g);return{lineStartIndex:u,lineLength:this.lineVertexArray.length-u}}addSymbols(s,l,u,h,g,_,b,C,T,A,D,M,L,F,j,H){let G=s.indexArray,ie=s.layoutVertexArray,ne=s.globeExtVertexArray,se=s.segments.prepareSegment(4*l.length,ie,G,this.canOverlap?_.sortKey:void 0),_e=this.glyphOffsetArray.length,ye=se.vertexLength,Ce=this.allowVerticalPlacement&&b===tc.vertical?Math.PI/2:0,De=_.text&&_.text.sections;for(let lt=0;lt=0?l.rightJustifiedTextSymbolIndex:l.centerJustifiedTextSymbolIndex>=0?l.centerJustifiedTextSymbolIndex:l.leftJustifiedTextSymbolIndex>=0?l.leftJustifiedTextSymbolIndex:l.verticalPlacedTextSymbolIndex>=0?l.verticalPlacedTextSymbolIndex:h),_=FN(this.textSizeData,s,g)/Bs;return this.tilePixelRatio*_}getSymbolInstanceIconSize(s,l,u){let h=this.icon.placedSymbolArray.get(u),g=FN(this.iconSizeData,s,h);return this.tilePixelRatio*g}_commitDebugCollisionVertexUpdate(s,l,u,h){s.emplaceBack(l,-u,-u,h),s.emplaceBack(l,u,-u,h),s.emplaceBack(l,u,u,h),s.emplaceBack(l,-u,u,h)}_updateTextDebugCollisionBoxes(s,l,u,h,g,_,b){for(let C=h;C0}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(s,l){let u=s.placedSymbolArray.get(l),h=u.vertexStartIndex+4*u.numGlyphs;for(let g=u.vertexStartIndex;gh[b]-h[C]||g[C]-g[b]),_}getSortedIndexesByZOffset(){if(!this.zOffsetSortDirty)return this.symbolInstanceIndexesSortedZOffset;if(!this.symbolInstanceIndexesSortedZOffset){this.symbolInstanceIndexesSortedZOffset=[];for(let s=0;sthis.symbolInstances.get(l).zOffset-this.symbolInstances.get(s).zOffset)}addToSortKeyRanges(s,l){let u=this.sortKeyRanges[this.sortKeyRanges.length-1];u&&u.sortKey===l?u.symbolInstanceEnd=s+1:this.sortKeyRanges.push({sortKey:l,symbolInstanceStart:s,symbolInstanceEnd:s+1})}sortFeatures(s){if(this.sortFeaturesByY&&this.sortedAngle!==s&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(s),this.sortedAngle=s,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(let l of this.symbolInstanceIndexes){let u=this.symbolInstances.get(l);this.featureSortOrder.push(u.featureIndex);let{rightJustifiedTextSymbolIndex:h,centerJustifiedTextSymbolIndex:g,leftJustifiedTextSymbolIndex:_,verticalPlacedTextSymbolIndex:b,placedIconSymbolIndex:C,verticalPlacedIconSymbolIndex:T}=u;h>=0&&this.addIndicesForPlacedSymbol(this.text,h),g>=0&&g!==h&&this.addIndicesForPlacedSymbol(this.text,g),_>=0&&_!==g&&_!==h&&this.addIndicesForPlacedSymbol(this.text,_),b>=0&&this.addIndicesForPlacedSymbol(this.text,b),C>=0&&this.addIndicesForPlacedSymbol(this.icon,C),T>=0&&this.addIndicesForPlacedSymbol(this.icon,T)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let F9,N9,$N;Qt(Vk,"SymbolBucket",{omit:["layers","collisionBoxArray","features","compareText"]}),Vk.addDynamicAttributes=zk;class B9{constructor(s){this.type=s.property.overrides?s.property.overrides.runtimeType:Od,this.defaultValue=s}evaluate(s){if(s.formattedSection){let l=this.defaultValue.property.overrides;if(l&&l.hasOverride(s.formattedSection))return l.getOverride(s.formattedSection)}return s.feature&&s.featureState?this.defaultValue.evaluate(s.feature,s.featureState):this.defaultValue.property.specification.default}eachChild(s){this.defaultValue.isConstant()||s(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Qt(B9,"FormatSectionOverride",{omit:["defaultValue"]});let qN=()=>$N||($N={layout:F9||(F9=new yo({"symbol-placement":new St(Fe.layout_symbol["symbol-placement"]),"symbol-spacing":new St(Fe.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new St(Fe.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Ht(Fe.layout_symbol["symbol-sort-key"]),"symbol-z-order":new St(Fe.layout_symbol["symbol-z-order"]),"symbol-z-elevate":new St(Fe.layout_symbol["symbol-z-elevate"]),"symbol-elevation-reference":new St(Fe.layout_symbol["symbol-elevation-reference"]),"icon-allow-overlap":new St(Fe.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new St(Fe.layout_symbol["icon-ignore-placement"]),"icon-optional":new St(Fe.layout_symbol["icon-optional"]),"icon-rotation-alignment":new St(Fe.layout_symbol["icon-rotation-alignment"]),"icon-size":new Ht(Fe.layout_symbol["icon-size"]),"icon-size-scale-range":new St(Fe.layout_symbol["icon-size-scale-range"]),"icon-text-fit":new Ht(Fe.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Ht(Fe.layout_symbol["icon-text-fit-padding"]),"icon-image":new Ht(Fe.layout_symbol["icon-image"]),"icon-image-use-theme":new St({type:"string",default:"default","property-type":"data-constant"}),"icon-rotate":new Ht(Fe.layout_symbol["icon-rotate"]),"icon-padding":new St(Fe.layout_symbol["icon-padding"]),"icon-keep-upright":new St(Fe.layout_symbol["icon-keep-upright"]),"icon-offset":new Ht(Fe.layout_symbol["icon-offset"]),"icon-anchor":new Ht(Fe.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new St(Fe.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new St(Fe.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new St(Fe.layout_symbol["text-rotation-alignment"]),"text-field":new Ht(Fe.layout_symbol["text-field"]),"text-font":new Ht(Fe.layout_symbol["text-font"]),"text-size":new Ht(Fe.layout_symbol["text-size"]),"text-size-scale-range":new St(Fe.layout_symbol["text-size-scale-range"]),"text-max-width":new Ht(Fe.layout_symbol["text-max-width"]),"text-line-height":new Ht(Fe.layout_symbol["text-line-height"]),"text-letter-spacing":new Ht(Fe.layout_symbol["text-letter-spacing"]),"text-justify":new Ht(Fe.layout_symbol["text-justify"]),"text-radial-offset":new Ht(Fe.layout_symbol["text-radial-offset"]),"text-variable-anchor":new St(Fe.layout_symbol["text-variable-anchor"]),"text-anchor":new Ht(Fe.layout_symbol["text-anchor"]),"text-max-angle":new St(Fe.layout_symbol["text-max-angle"]),"text-writing-mode":new St(Fe.layout_symbol["text-writing-mode"]),"text-rotate":new Ht(Fe.layout_symbol["text-rotate"]),"text-padding":new St(Fe.layout_symbol["text-padding"]),"text-keep-upright":new St(Fe.layout_symbol["text-keep-upright"]),"text-transform":new Ht(Fe.layout_symbol["text-transform"]),"text-offset":new Ht(Fe.layout_symbol["text-offset"]),"text-allow-overlap":new St(Fe.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new St(Fe.layout_symbol["text-ignore-placement"]),"text-optional":new St(Fe.layout_symbol["text-optional"]),visibility:new St(Fe.layout_symbol.visibility)})),paint:N9||(N9=new yo({"icon-opacity":new Ht(Fe.paint_symbol["icon-opacity"]),"icon-occlusion-opacity":new Ht(Fe.paint_symbol["icon-occlusion-opacity"]),"icon-emissive-strength":new Ht(Fe.paint_symbol["icon-emissive-strength"]),"text-emissive-strength":new Ht(Fe.paint_symbol["text-emissive-strength"]),"icon-color":new Ht(Fe.paint_symbol["icon-color"]),"icon-halo-color":new Ht(Fe.paint_symbol["icon-halo-color"]),"icon-halo-width":new Ht(Fe.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Ht(Fe.paint_symbol["icon-halo-blur"]),"icon-translate":new St(Fe.paint_symbol["icon-translate"]),"icon-translate-anchor":new St(Fe.paint_symbol["icon-translate-anchor"]),"icon-image-cross-fade":new St(Fe.paint_symbol["icon-image-cross-fade"]),"text-opacity":new Ht(Fe.paint_symbol["text-opacity"]),"text-occlusion-opacity":new Ht(Fe.paint_symbol["text-occlusion-opacity"]),"text-color":new Ht(Fe.paint_symbol["text-color"],{runtimeType:wl,getOverride:c=>c.textColor,hasOverride:c=>!!c.textColor}),"text-halo-color":new Ht(Fe.paint_symbol["text-halo-color"]),"text-halo-width":new Ht(Fe.paint_symbol["text-halo-width"]),"text-halo-blur":new Ht(Fe.paint_symbol["text-halo-blur"]),"text-translate":new St(Fe.paint_symbol["text-translate"]),"text-translate-anchor":new St(Fe.paint_symbol["text-translate-anchor"]),"icon-color-saturation":new St(Fe.paint_symbol["icon-color-saturation"]),"icon-color-contrast":new St(Fe.paint_symbol["icon-color-contrast"]),"icon-color-brightness-min":new St(Fe.paint_symbol["icon-color-brightness-min"]),"icon-color-brightness-max":new St(Fe.paint_symbol["icon-color-brightness-max"]),"symbol-z-offset":new Ht(Fe.paint_symbol["symbol-z-offset"]),"icon-color-use-theme":new Ht({type:"string",default:"default","property-type":"data-driven"}),"icon-halo-color-use-theme":new Ht({type:"string",default:"default","property-type":"data-driven"}),"text-color-use-theme":new Ht({type:"string",default:"default","property-type":"data-driven"}),"text-halo-color-use-theme":new Ht({type:"string",default:"default","property-type":"data-driven"})}))},$N);class Uk extends Aa{constructor(s,l,u,h){super(s,qN(),l,u,h,s.layout?s.layout["icon-image-use-theme"]:null),this._colorAdjustmentMatrix=te([]),this.hasOcclusionOpacityProperties=s.paint!==void 0&&("icon-occlusion-opacity"in s.paint||"text-occlusion-opacity"in s.paint)}_handleSpecialPaintPropertyUpdate(s){s!=="icon-occlusion-opacity"&&s!=="text-occlusion-opacity"||(this.hasOcclusionOpacityProperties=!0)}recalculate(s,l){super.recalculate(s,l),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 u=this.layout.get("text-writing-mode");if(u){let h=[];for(let g of u)h.indexOf(g)<0&&h.push(g);this.layout._values["text-writing-mode"]=h}else this.layout._values["text-writing-mode"]=this.layout.get("symbol-placement")==="point"?["horizontal"]:["horizontal","vertical"];this._setPaintOverrides()}getColorAdjustmentMatrix(s,l,u,h){return this._saturation===s&&this._contrast===l&&this._brightnessMin===u&&this._brightnessMax===h||(this._colorAdjustmentMatrix=(function(g,_,b,C){g=Hl(g),_=qa(_);let T=re(),A=g/3,D=1-2*A,M=[D,A,A,0,A,D,A,0,A,A,D,0,0,0,0,1],L=.5-.5*_,F=C-b;return Pe(T,[F,0,0,0,0,F,0,0,0,0,F,0,b,b,b,1],[_,0,0,0,0,_,0,0,0,0,_,0,L,L,L,1]),Pe(T,T,M),T})(s,l,u,h),this._saturation=s,this._contrast=l,this._brightnessMin=u,this._brightnessMax=h),this._colorAdjustmentMatrix}getValueAndResolveTokens(s,l,u,h){let g=this.layout.get(s).evaluate(l,{},u,h),_=this._unevaluatedLayout._values[s];return _.isDataDriven()||jC(_.value)||!g?g:(function(b,C){return C.replace(/{([^{}]+)}/g,(T,A)=>A in b?String(b[A]):"")})(l.properties,g)}createBucket(s){return new Vk(s)}queryRadius(){return 0}queryIntersectsFeature(){return!1}_setPaintOverrides(){for(let s of qN().paint.overridableProperties){if(!Uk.hasPaintOverride(this.layout,s))continue;let l=this.paint.get(s),u=new B9(l),h=new mb(u,l.property.specification,this.scope,this.options,this.layout.get("icon-image-use-theme")),g=null;g=l.value.kind==="constant"||l.value.kind==="source"?new ey("source",h):new bh("composite",h,l.value.zoomStops,l.value.interpolationType),this.paint._values[s]=new Yp(l.property,g,l.parameters)}}_handleOverridablePaintPropertyUpdate(s,l,u){return!(!this.layout||l.isDataDriven()||u.isDataDriven())&&Uk.hasPaintOverride(this.layout,s)}static hasPaintOverride(s,l){let u=s.get("text-field"),h=qN().paint.properties[l],g=!1,_=b=>{for(let C of b)if(h.overrides&&h.overrides.hasOverride(C))return void(g=!0)};if(u.value.kind==="constant"&&u.value.value instanceof Ka)_(u.value.value.sections);else if(u.value.kind==="source"){let b=T=>{g||(T instanceof Ji&&_s(T.value)===ph?_(T.value.sections):T instanceof Fp?_(T.sections):T.eachChild(b))},C=u.value;C._styleExpression&&b(C._styleExpression.expression)}return g}getProgramIds(){return["symbol"]}getDefaultProgramParams(s,l,u){return{config:new nf(this,{zoom:l,lut:u}),overrideFog:!1}}hasElevation(){return this.layout&&this.layout.get("symbol-elevation-reference")==="hd-road-markup"}}let z9,V9,U9,j9;var WN=xn([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);function jk(c,s,l,u,h,g,_,b){let C=[c,s,1,l,u,1,h,g,1],T=[_,b,1],A=B([],C),[D,M,L]=Ed(T,T,A);return K(C,C,[D,0,0,0,M,0,0,0,L])}function H9(c,s,l,u,h,g,_,b){let C=(function(T,A,D,M,L,F,j,H){let G=jk(0,0,1,0,1,1,0,1),ie=jk(T,A,D,M,L,F,j,H);return K(ie,ie,B([],G))})(c,s,l,u,h,g,_,b);return[C[2]/C[8]/Pt,C[5]/C[8]/Pt]}function Hk(c){return[c[0],Math.min(Math.max(c[1],-ge),ge)]}class G9 extends Pp{constructor(s,l,u,h){super(),this.id=s,this.dispatcher=u,this.coordinates=l.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(h),this.options=l,this._dirty=!1}load(s,l){if(this._loaded=l||!1,this.fire(new Wc("dataloading",{dataType:"source"})),this.url=this.options.url,!this.url)return s&&(this.coordinates=s),this._loaded=!0,void this._finishLoading();this._imageRequest=_m(this.map._requestManager.transformRequest(this.url,kv.Image),(u,h)=>{this._imageRequest=null,this._loaded=!0,u?this.fire(new B_(u)):h&&(this.image=h instanceof HTMLImageElement?Rd.getImageData(h):h,this._dirty=!0,this.width=this.image.width,this.height=this.image.height,s&&(this.coordinates=s),this._finishLoading())})}loaded(){return this._loaded}updateImage(s){return s.url?(this._imageRequest&&s.url!==this.options.url&&(this._imageRequest.cancel(),this._imageRequest=null),this.options.url=s.url,this.load(s.coordinates,this._loaded),this):this}setTexture(s){if(!(s.handle instanceof WebGLTexture))throw new Error("The provided handle is not a WebGLTexture instance");return this.texture=new AI(this.map.painter.context,s.handle),this.width=s.dimensions[0],this.height=s.dimensions[1],this._dirty=!1,this._loaded=!0,this._finishLoading(),this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new Wc("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(s){this.map=s,this.load()}onRemove(s){this._imageRequest&&(this._imageRequest.cancel(),this._imageRequest=null),!this.texture||this.texture instanceof AI||this.texture.destroy(),this.boundsBuffer&&(this.boundsBuffer.destroy(),this.elevatedGlobeVertexBuffer&&this.elevatedGlobeVertexBuffer.destroy(),this.elevatedGlobeIndexBuffer&&this.elevatedGlobeIndexBuffer.destroy())}setCoordinates(s){if(this.coordinates=s,this._boundsArray=void 0,this._unsupportedCoords=!1,!s.length)return this;this.onNorthPole=!1,this.onSouthPole=!1;let l=s[0][1],u=s[0][1];for(let g of s)g[1]>u&&(u=g[1]),g[1]ge?this.onNorthPole=!0:h<-ge&&(this.onSouthPole=!0),!this.onNorthPole&&!this.onSouthPole){let g=s.map(Ze.fromLngLat);this.tileID=(function(_){let b=1/0,C=1/0,T=-1/0,A=-1/0;for(let j of _)b=Math.min(b,j.x),C=Math.min(C,j.y),T=Math.max(T,j.x),A=Math.max(A,j.y);let D=Math.max(T-b,A-C),M=Math.max(0,Math.floor(-Math.log2(D))),L=Math.pow(2,M),F=Math.floor((b+T)/2*L);return F>1&&(F-=1),new Cu(M,F,Math.floor((C+A)/2*L))})(g),this.minzoom=this.maxzoom=this.tileID.z}return this.fire(new Wc("data",{dataType:"source",sourceDataType:"content"})),this}_clear(){!this.texture||this.texture instanceof AI||(this.texture.destroy(),this._dirty=!0),this.texture=null,this._boundsArray=void 0,this._unsupportedCoords=!1}_prepareData(s){for(let G in this.tiles){let ie=this.tiles[G];ie.state!=="loaded"&&(ie.state="loaded",ie.texture=this.texture)}if(this._boundsArray||this.onNorthPole||this.onSouthPole||this._unsupportedCoords)return;let l=NI(new Cu(0,0,0),this.map.transform.projection),u=[l.projection.project(this.coordinates[0][0],this.coordinates[0][1]),l.projection.project(this.coordinates[1][0],this.coordinates[1][1]),l.projection.project(this.coordinates[2][0],this.coordinates[2][1]),l.projection.project(this.coordinates[3][0],this.coordinates[3][1])];if(!(function(G){let ie=G[1].x-G[0].x,ne=G[1].y-G[0].y,se=G[2].x-G[1].x,_e=G[2].y-G[1].y,ye=G[3].x-G[2].x,Ce=G[3].y-G[2].y,De=G[0].x-G[3].x,Me=G[0].y-G[3].y,lt=ie*_e-se*ne,Ne=se*Ce-ye*_e,dt=ye*Me-De*Ce,vt=De*ne-ie*Me;return lt>0&&Ne>0&&dt>0&&vt>0||lt<0&&Ne<0&&dt<0&&vt<0})(u))return console.warn("Image source coordinates are defining non-convex area in the Mercator projection"),void(this._unsupportedCoords=!0);let h=NI(this.tileID,this.map.transform.projection),[g,_,b,C]=this.coordinates.map(G=>{let ie=h.projection.project(G[0],G[1]);return k9(h,ie)._round()});this.perspectiveTransform=H9(g.x,g.y,_.x,_.y,b.x,b.y,C.x,C.y);let T=this._boundsArray=new Jp;T.emplaceBack(g.x,g.y,0,0),T.emplaceBack(_.x,_.y,Pt,0),T.emplaceBack(C.x,C.y,0,Pt),T.emplaceBack(b.x,b.y,Pt,Pt),this.boundsBuffer&&(this.boundsBuffer.destroy(),this.elevatedGlobeVertexBuffer&&this.elevatedGlobeVertexBuffer.destroy(),this.elevatedGlobeIndexBuffer&&this.elevatedGlobeIndexBuffer.destroy()),this.boundsBuffer=s.createVertexBuffer(T,WN.members),this.boundsSegments=co.simpleSegment(0,0,4,2);let A=[],D=[Hk((M=this.coordinates)[0]),Hk(M[1]),Hk(M[2]),Hk(M[3])];var M;let[L,F,j,H]=(function(G){let ie=G[0][0],ne=ie,se=G[0][1],_e=se;for(let ye=1;yene&&(ne=G[ye][0]),G[ye][1]_e&&(_e=G[ye][1]);return[ie,se,ne-ie,_e-se]})(D);{let G=new Jp,[ie,ne,se,_e]=(function(ot){let gt=ot[0].x,We=gt,Ge=ot[0].y,Tt=Ge;for(let xt=1;xtWe&&(We=ot[xt].x),ot[xt].yTt&&(Tt=ot[xt].y);return[gt,Ge,We-gt,Tt-Ge]})(u),ye=ot=>[(ot.x-ie)/se,(ot.y-ne)/_e],[Ce,De,Me,lt]=u.map(ye),Ne=(function(ot,gt,We,Ge,Tt,xt,mi,Kt){let ni=jk(0,0,1,0,1,1,0,1);return K(ni,ni,B([],jk(ot,gt,We,Ge,Tt,xt,mi,Kt)))})(Ce[0],Ce[1],De[0],De[1],Me[0],Me[1],lt[0],lt[1]);this.elevatedGlobePerspectiveTransform=H9(Ce[0],Ce[1],De[0],De[1],Me[0],Me[1],lt[0],lt[1]);let dt=(ot,gt)=>{A.push(ot.lng);let We=Math.round((ot.lng-L)/j*Pt),Ge=Math.round((ot.lat-F)/H*Pt),Tt=ye(gt),xt=Ed([],[Tt[0],Tt[1],1],Ne),mi=Math.round(xt[0]/xt[2]*Pt),Kt=Math.round(xt[1]/xt[2]*Pt);G.emplaceBack(We,Ge,mi,Kt)},vt=u[3].x-u[0].x,ut=u[3].y-u[0].y,ft=u[2].x-u[1].x,Ct=u[2].y-u[1].y;for(let ot=0;ot<65;ot++){let gt=ot/64,We=[u[0].x+gt*vt,u[0].y+gt*ut],Ge=[u[1].x+gt*ft,u[1].y+gt*Ct],Tt=Ge[0]-We[0],xt=Ge[1]-We[1];for(let mi=0;mi<65;mi++){let Kt=mi/64,ni={x:We[0]+Tt*Kt,y:We[1]+xt*Kt};dt(l.projection.unproject(ni.x,ni.y),ni)}}this.elevatedGlobeVertexBuffer=s.createVertexBuffer(G,WN.members)}{this.maxLongitudeTriangleSize=0;let G=[],ie=new ps,ne=(se,_e,ye)=>{ie.emplaceBack(se,_e,ye);let Ce=A[se],De=A[_e],Me=A[ye],lt=Math.min(Math.min(Ce,De),Me),Ne=Math.max(Math.max(Ce,De),Me)-lt;Ne>this.maxLongitudeTriangleSize&&(this.maxLongitudeTriangleSize=Ne),G.push(lt+Ne/2)};for(let se=0;se<64;se++)for(let _e=0;_e<64;_e++){let ye=65*se+_e,Ce=ye+1,De=ye+65,Me=De+1;ne(ye,De,Ce),ne(Ce,De,Me)}[G,ie]=(function(se,_e){let ye=Array.from({length:se.length},(Me,lt)=>lt);ye.sort((Me,lt)=>se[Me]-se[lt]);let Ce=[],De=new ps;for(let Me=0;Me{_.segments.push({vertexOffset:0,primitiveOffset:D,vertexLength:l.segments[0].vertexLength,primitiveLength:M,sortKey:void 0,vaos:{}})},C=.51*this.maxLongitudeTriangleSize;if(Math.abs(u[0]-h)<=C){let D=Ws(u,0,u.length,h+C);return D===u.length||b(D,Wr(u,D+1,u.length,h+360-C)-D),_}hl.fqid),this.projection=s.projection,this.index=s.index,this.worldview=s.worldview,this.hasZoomDependentProperties=this.layers[0].isZoomDependent(),this.stateDependentLayerIds=this.layers.filter(l=>l.isStateDependent()).map(l=>l.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+1?0: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=s.styleDefinedModelURLs}updateFootprints(s,l){}populate(s,l,u,h){this.tileToMeter=Be(u);let g=this.layers[0]._featureFilter.needGeometry;this.lookup=new Uint8Array(this.lookupDim*this.lookupDim);for(let{feature:_,id:b,index:C,sourceLayerIndex:T}of s){let A=b??(_.properties&&_.properties.hasOwnProperty("id")?_.properties.id:void 0),D=wt(_,g);if(!this.layers[0]._featureFilter.filter(new Nr(this.zoom,{worldview:this.worldview}),D,u))continue;let M={id:A,sourceLayerIndex:T,index:C,geometry:g?D.geometry:Gt(_,u,h),properties:_.properties,type:_.type,patterns:{}},L=this.addFeature(M,M.geometry,D);L&&l.featureIndex.insert(_,M.geometry,C,T,this.index,this.instancesPerModel[L].instancedDataArray.length,Pt/32)}this.lookup=null}update(s,l,u,h){for(let g in this.instancesPerModel){let _=this.instancesPerModel[g];for(let b in s)_.idToFeaturesIndex.hasOwnProperty(b)&&(this.evaluate(_.features[_.idToFeaturesIndex[b]],s[b],_,!0),this.uploaded=!1)}this.maxHeight=0}updateZoomBasedPaintProperties(){if(!this.hasZoomDependentProperties)return!1;let s=!1;for(let l in this.instancesPerModel){let u=this.instancesPerModel[l];for(let h of u.features){let g=this.layers[0],_=h.feature,b=this.canonical,C=g.paint.get("model-rotation").evaluate(_,{},b),T=g.paint.get("model-scale").evaluate(_,{},b),A=g.paint.get("model-translation").evaluate(_,{},b);xl(h.rotation,C)&&xl(h.scale,T)&&xl(h.translation,A)||(this.evaluate(h,h.featureStates,u,!0),s=!0)}}return s}updateReplacement(s,l,u,h){if(l.updateTime===this.replacementUpdateTime)return!1;this.replacementUpdateTime=l.updateTime;let g=l.getReplacementRegionsForTile(s.toUnwrapped(),!0);if(fk(this.activeReplacements,g))return!1;this.activeReplacements=g;let _=!1;for(let b in this.instancesPerModel){let C=this.instancesPerModel[b],T=C.instancedDataArray;for(let A of C.features){let D=A.instancedDataOffset,M=A.instancedDataCount;for(let L=0;LPt;j=H?j-Pt:j;let G=Math.floor(j),ie=T.float32[F+1],ne=!1;for(let se of this.activeReplacements)if(!Vj(se,u,X9.Model,h)&&!(se.min.x>G||G>se.max.x||se.min.y>ie||ie>se.max.y)&&(ne=cN(Gj(G,ie,s.canonical,se.footprintTileId.canonical),se.footprint),ne))break;T.float32[F]=ne?j+Pt:j,_=_||ne!==H}}}return _}isEmpty(){for(let s in this.instancesPerModel)if(this.instancesPerModel[s].instancedDataArray.length!==0)return!1;return!0}uploadPending(){return!this.uploaded}upload(s){if(!this.uploaded)for(let l in this.instancesPerModel){let u=this.instancesPerModel[l];u.instancedDataArray.length<0||u.instancedDataArray.length===0||(u.instancedDataBuffer?u.instancedDataBuffer.updateData(u.instancedDataArray):u.instancedDataBuffer=s.createVertexBuffer(u.instancedDataArray,bse.members,!0,void 0,this.instanceCount))}this.uploaded=!0}destroy(){for(let l in this.instancesPerModel){let u=this.instancesPerModel[l];u.instancedDataArray.length!==0&&u.instancedDataBuffer&&u.instancedDataBuffer.destroy()}let s=this.layers[0].modelManager;if(s&&this.modelUris&&this.modelsRequested)for(let l of this.modelUris)s.removeModel(l,"",!0)}addFeature(s,l,u){let h=this.layers[0],g=h.layout.get("model-id").evaluate(u,{},this.canonical);if(!g)return vn(`modelId is not evaluated for layer ${h.id} and it is not going to get rendered.`),g;(YN(g,!1)||this.styleDefinedModelURLs[g]!==void 0)&&(this.modelUris.includes(g)||this.modelUris.push(g)),this.instancesPerModel[g]||(this.instancesPerModel[g]=new e7);let _=this.instancesPerModel[g],b=_.instancedDataArray,C=new J9(u,b.length);for(let T of l)for(let A of T){if(A.x<0||A.x>=Pt||A.y<0||A.y>=Pt)continue;if(this.lookupDim!==0){let M=(this.lookupDim-1)/Pt,L=this.lookupDim*(A.y*M|0)+A.x*M|0;if(this.lookup){if(this.lookup[L]!==0)continue;this.lookup[L]=1}}this.instanceCount++;let D=b.length;b.resize(D+1),_.instancesEvaluatedElevation.push(0),b.float32[16*D]=A.x,b.float32[16*D+1]=A.y}return C.instancedDataCount=_.instancedDataArray.length-C.instancedDataOffset,C.instancedDataCount>0&&(s.id&&(_.idToFeaturesIndex[s.id]=_.features.length),_.features.push(C),this.evaluate(C,{},_,!1)),g}getModelUris(){return this.modelUris}evaluate(s,l,u,h){let g=this.layers[0],_=s.feature,b=this.canonical,C=s.rotation=g.paint.get("model-rotation").evaluate(_,l,b),T=s.scale=g.paint.get("model-scale").evaluate(_,l,b),A=s.translation=g.paint.get("model-translation").evaluate(_,l,b),D=g.paint.get("model-color").evaluate(_,l,b);D.a=g.paint.get("model-color-mix-intensity").evaluate(_,l,b);let M=[];this.maxVerticalOffset10?this.tileToMeter:Be(b,ne)),G[H+4]=A[0],G[H+5]=A[1],G[H+6]=A[2]+ie,G[H+7]=M[0],G[H+8]=M[1],G[H+9]=M[2],G[H+10]=M[4],G[H+11]=M[5],G[H+12]=M[6],G[H+13]=M[8],G[H+14]=M[9],G[H+15]=M[10],u.instancesEvaluatedElevation[j]=A[2]}}}let t7,i7;Qt(ZN,"ModelBucket",{omit:["layers"]}),Qt(e7,"PerModelAttributes"),Qt(J9,"ModelFeature");class Xb{constructor(s,l,u){this._demTile=s,this._dem=this._demTile.dem,this._scale=l,this._offset=u}static create(s,l,u){let h=u||s.findDEMTileFor(l);if(!h||!h.dem)return;let g=h.dem,_=h.tileID,b=1<T.fqid),this.stateDependentLayerIds=this.layers.filter(T=>T.isStateDependent()).map(T=>T.id),this.modelTraits|=qb.CoordinateSpaceTile,this.uploaded=!1,this.hasPattern=!1,h&&(this.modelTraits|=qb.HasMapboxMeshFeatures),g&&(this.modelTraits|=qb.HasMeshoptCompression),this.zoom=-1,this.terrainExaggeration=1,this.projection={name:"mercator"},this.replacementUpdateTime=0,this.elevationReadFromZ=255,this.brightness=_,this.worldview=C,this.dirty=!0,this.needsUpload=!1,this.filter=null,this.nodesInfo=[];for(let T of l)this.nodesInfo.push(new s7(T)),r7(T,b.featureIndexArray.length,b.grid),b.featureIndexArray.emplaceBack(this.nodesInfo.length-1,0,b.bucketLayerIDs.length-1,0);this.states={}}updateFootprints(s,l){for(let u of this.getNodesInfo()){let h=u.node;h.footprint&&l.push({footprint:h.footprint,id:s})}}update(s){let l=Object.keys(s).length!==0;if(l&&!this.stateDependentLayers.length)return;let u=l?this.stateDependentLayers:this.layers;if(!pu(s,this.states))for(let h of u)this.evaluate(h,s);this.states=structuredClone(s)}populate(){console.log("populate 3D model bucket")}uploadPending(){return!this.uploaded||this.needsUpload}upload(s){if(!this.needsUpload)return;let l=this.getNodesInfo();for(let u of l){let h=u.node;this.uploaded?this.updatePbrBuffer(h):IN(h,s,!0)}for(let u of l)Tk(u.node);this.uploaded=!0,this.needsUpload=!1}updatePbrBuffer(s){let l=!1;if(!s.meshes)return l;for(let u of s.meshes)u.pbrBuffer&&(u.pbrBuffer.updateData(u.featureArray),l=!0);return l}needsReEvaluation(s,l,u){let h=s.transform.projectionOptions,g=s.style.getBrightness(),_=this.brightness!==g;if(!this.uploaded||this.dirty||h.name!==this.projection.name||jI(u.paint.get("model-color").value,_)||jI(u.paint.get("model-color-mix-intensity").value,_)||jI(u.paint.get("model-roughness").value,_)||jI(u.paint.get("model-emissive-strength").value,_)||jI(u.paint.get("model-height-based-emissive-strength-multiplier").value,_)){this.projection=h,this.brightness=g;let b=this.getNodesInfo();for(let C of b)C.state=null;return!0}return!1}evaluateTransform(s,l){if(s.transform.zoom===this.zoom)return;this.zoom=s.transform.zoom;let u=this.getNodesInfo(),h=this.id.canonical;for(let g of u){let _=g.feature;g.evaluatedTranslation=l.paint.get("model-translation").evaluate(_,{},h),g.evaluatedScale=l.paint.get("model-scale").evaluate(_,{},h)}}evaluate(s,l){let u=this.getNodesInfo();for(let h of u){if(!h.node.meshes)continue;let g=h.feature,_=l&&l[g.id];if(pu(_,h.state))continue;h.state=structuredClone(_);let b=h.node.meshes&&h.node.meshes[0].featureData,C=h.evaluatedColor[2],T=h.evaluatedRMEA[2],A=this.id.canonical;if(h.hasTranslucentParts=!1,b){for(let D=0;D=ye)continue;let ot=QN[Ct],gt=Math.abs(ot);gt>Ne&&(lt=ot,Ne=gt,dt=ft,vt=ut)}if(Ne>.1){let ut=1-(ye+.5*Math.abs(dt*vt))/F,ft=l._dem.get(De,Ce)+lt*ut,Ct=l._dem.get(De+dt,Ce+vt),ot=l._dem.get(De-dt,Ce-vt,!0);(ft-Ct)*(ft-ot)>0&&(ft=(Ct+ot)/2),QN[Me]=l._dem.set(De,Ce,ft),by[Me]=ye}}}}}b&&(l._demTile.needsDEMTextureUpload=!0,l._dem._timestamp=Rd.now())}setFilter(s){this.filter=s?iy(s):null}getNodesInfo(){return this.filter?this.nodesInfo.filter(s=>this.filter.filter(new Nr(this.id.overscaledZ,{worldview:this.worldview}),s.feature,this.id.canonical)):this.nodesInfo}destroy(){let s=this.getNodesInfo();for(let l of s)Tk(l.node),TN(l.node)}isEmpty(){return!this.nodesInfo.length}updateReplacement(s,l){if(l.updateTime===this.replacementUpdateTime)return;this.replacementUpdateTime=l.updateTime;let u=l.getReplacementRegionsForTile(s.toUnwrapped());for(let h of this.getNodesInfo()){let g=h.node.footprint;h.hiddenByReplacement=!!g&&!u.find(_=>_.footprint===g)}}getHeightAtTileCoord(s,l){let u=[],h=[0,0,0],g=te([]);for(let _ of this.getNodesInfo()){let b=_.node.meshes[0],C=b.transformedAabb;if(sC.max[0]||l>C.max[1])continue;if(_.node.hidden===!0)return{height:1/0,maxHeight:_.feature.properties.height,hidden:!1,verticalScale:_.evaluatedScale[2]};Ie(g,_.node.matrix),h[0]=s,h[1]=l,wo(h,h,g);let T=(h[0]-b.aabb.min[0])/(b.aabb.max[0]-b.aabb.min[0])*_y|0,A=Math.min(63,(h[1]-b.aabb.min[1])/(b.aabb.max[1]-b.aabb.min[1])*_y|0)*_y+Math.min(63,T),D=b.heightmap[A];if(!(D<0&&_.node.footprint))return _.hiddenByReplacement?void 0:{height:D,maxHeight:_.feature.properties.height,hidden:!1,verticalScale:_.evaluatedScale[2]};if(_.node.footprint.grid.query(new It(s,l),new It(s,l),u),u.length>0)return{height:void 0,maxHeight:_.feature.properties.height,hidden:_.hiddenByReplacement,verticalScale:_.evaluatedScale[2]}}}}function jI(c,s){return c instanceof ey&&!c.isLightConstant&&s}function qae(c,s,l,u,h,g,_,b){let C=(61440&s|(61440&s)>>4)>>8,T=(3840&s|(3840&s)>>4)>>4,A=240&s|(240&s)>>4;l[3]>0&&(C=Ti(C,255*l[0],l[3]),T=Ti(T,255*l[1],l[3]),A=Ti(A,255*l[2],l[3]));let D=C<<8|T,M=A<<8|Math.floor(255*u[3]),L=(function(ye){let Ce=ve(ye,0,2);return Math.min(Math.round(.5*Ce*255),255)})(u[2])<<8|15*u[0]<<4|15*u[1],F=ve(h[0],0,1),j=ve(h[1],0,1),H=ve(h[2],0,1),G=ve(h[3],0,1),ie,ne,se,_e;if(F!==j&&_!==g&&j!==F){let ye=_-g;ne=1/(ye*(j-F)),se=-(g+ye*F)/(ye*(j-F));let Ce=ve(h[4],-1,1);_e=Math.pow(10,Ce),ie=255*H<<8|255*G}else ie=65535,ne=0,se=1,_e=1;if(c.emplaceBack(D,M,L,ie,ne,se,_e),b){let ye=b.length;b.clear();for(let Ce=0;Ce>16&65535,A=g?C>>16&65535:65535&C,D=(15&A)<8?15&A:0,M=c.evaluatedRMEA[D],L=c.evaluatedColor[D],F=c.emissionHeightBasedParams[D],j;if(b&&D===2&&u.lights&&(j=new Hm,j.resize(10*u.lights.length)),qae(_.featureArray,T,L,M,F,_.aabb.min[2],_.aabb.max[2],j),j&&b){b=!1;let H=u.meshes[u.lightMeshIndex];H.featureArray=j,H.featureArray._trim()}}_.featureArray._trim(),h++}}function a7(c,s,l,u){let h=1<se.polygon).flat());let H=L?b:null,[G,ie]=(function(se,_e,ye,Ce,De,Me,lt,Ne,dt,vt,ut){return se.projection.name==="globe"?(function(ft,Ct,ot,gt,We,Ge,Tt,xt,mi,Kt,ni){let Ot=[],pi=[],Bi=ft.projection.upVectorScale(ni,ft.center.lat,ft.worldSize).metersToTile,Ut=[0,0,0,1],li=[0,0,0,1],Ai=(ln,Wi,ii,qi)=>{ln[0]=Wi,ln[1]=ii,ln[2]=qi,ln[3]=1},$i=iH();ot>0&&(ot+=$i),gt+=$i;for(let ln of Ct){let Wi=[],ii=[];for(let qi of ln){let An=qi.x+We.x,le=qi.y+We.y,ce=ft.projection.projectTilePoint(An,le,ni),qe=ft.projection.upVector(ni,qi.x,qi.y),at=ot,Vt=gt;if(Tt){let zt=uH(An,le,ot,gt,Tt,xt,mi,Kt);at+=zt.base,Vt+=zt.top}ot!==0?Ai(Ut,ce.x+qe[0]*Bi*at,ce.y+qe[1]*Bi*at,ce.z+qe[2]*Bi*at):Ai(Ut,ce.x,ce.y,ce.z),Ai(li,ce.x+qe[0]*Bi*Vt,ce.y+qe[1]*Bi*Vt,ce.z+qe[2]*Bi*Vt),wo(Ut,Ut,Ge),wo(li,li,Ge),Wi.push(new gy(Ut[0],Ut[1],Ut[2])),ii.push(new gy(li[0],li[1],li[2]))}Ot.push(Wi),pi.push(ii)}return[Ot,pi]})(se,_e,ye,Ce,De,Me,lt,Ne,dt,vt,ut):lt?(function(ft,Ct,ot,gt,We,Ge,Tt,xt,mi){let Kt=[],ni=[],Ot=[0,0,0,1];for(let pi of ft){let Bi=[],Ut=[];for(let li of pi){let Ai=li.x+gt.x,$i=li.y+gt.y,ln=uH(Ai,$i,Ct,ot,Ge,Tt,xt,mi);Ot[0]=Ai,Ot[1]=$i,Ot[2]=ln.base,Ot[3]=1,$a(Ot,Ot,We),Ot[3]=Math.max(Ot[3],1e-5);let Wi=new gy(Ot[0]/Ot[3],Ot[1]/Ot[3],Ot[2]/Ot[3]);Ot[0]=Ai,Ot[1]=$i,Ot[2]=ln.top,Ot[3]=1,$a(Ot,Ot,We),Ot[3]=Math.max(Ot[3],1e-5);let ii=new gy(Ot[0]/Ot[3],Ot[1]/Ot[3],Ot[2]/Ot[3]);Bi.push(Wi),Ut.push(ii)}Kt.push(Bi),ni.push(Ut)}return[Kt,ni]})(_e,ye,Ce,De,Me,lt,Ne,dt,vt):(function(ft,Ct,ot,gt,We){let Ge=[],Tt=[],xt=We[8]*Ct,mi=We[9]*Ct,Kt=We[10]*Ct,ni=We[11]*Ct,Ot=We[8]*ot,pi=We[9]*ot,Bi=We[10]*ot,Ut=We[11]*ot;for(let li of ft){let Ai=[],$i=[];for(let ln of li){let Wi=ln.x+gt.x,ii=ln.y+gt.y,qi=We[0]*Wi+We[4]*ii+We[12],An=We[1]*Wi+We[5]*ii+We[13],le=We[2]*Wi+We[6]*ii+We[14],ce=We[3]*Wi+We[7]*ii+We[15],qe=qi+xt,at=An+mi,Vt=le+Kt,zt=Math.max(ce+ni,1e-5),Xt=qi+Ot,vi=An+pi,cn=le+Bi,dn=Math.max(ce+Ut,1e-5);Ai.push(new gy(qe/zt,at/zt,Vt/zt)),$i.push(new gy(Xt/dn,vi/dn,cn/dn))}Ge.push(Ai),Tt.push($i)}return[Ge,Tt]})(_e,ye,Ce,De,Me)})(g,u,D,A,T,_,H,M,F,g.center.lat,c.tileID.canonical),ne=c.queryGeometry;return(function(se,_e,ye){let Ce=1/0;Il(ye,_e)&&(Ce=dH(ye,_e[0]));for(let De=0;De<_e.length;De++){let Me=_e[De],lt=se[De];for(let Ne=0;Ne{if(kI)return kI;let l=WH();return kI=new Wse(l.paint.properties["line-width"].specification),kI.useIntegerZoom=!0,kI})().possiblyEvaluate(this._transitioningPaint._values["line-width"].value,c)}createBucket(c){return new DN(c)}getProgramIds(){return[this.paint.get("line-pattern").constantOr(1)?"linePattern":"line"]}getDefaultProgramParams(c,s,l){let u=$H(this);return{config:new nf(this,{zoom:s,lut:l}),defines:u,overrideFog:!1}}queryRadius(c){let s=c,l=KH(td("line-width",this,s),td("line-gap-width",this,s)),u=td("line-offset",this,s);return l/2+Math.abs(u)+Dh(this.paint.get("line-translate"))}queryIntersectsFeature(c,s,l,u,h,g){if(c.queryGeometry.isAboveHorizon)return!1;let _=kh(c.tilespaceGeometry,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),g.angle,c.pixelToTileUnitsFactor),b=c.pixelToTileUnitsFactor/2*KH(this.paint.get("line-width").evaluate(s,l),this.paint.get("line-gap-width").evaluate(s,l)),C=this.paint.get("line-offset").evaluate(s,l);return C&&(u=(function(T,A){let D=[],M=new It(0,0);for(let L=0;L=3){for(let F=0;F>16&255)/255,(c>>8&255)/255,(255&c)/255,1)}function lle(c,s,l){c===1?(s.rgb_color=Yk(l.readVarint()),s.paint="rgb_color"):c===2?(s.linear_gradient_idx=l.readVarint(),s.paint="linear_gradient_idx"):c===3?(s.radial_gradient_idx=l.readVarint(),s.paint="radial_gradient_idx"):c===5?l.readPackedFloat(s.dasharray):c===6?s.dashoffset=l.readFloat():c===7?s.miterlimit=l.readFloat():c===8?s.opacity=l.readVarint():c===9?s.width=l.readFloat():c===10?s.linecap=l.readVarint():c===11&&(s.linejoin=l.readVarint())}function cle(c,s,l){c===1?s.transform=Kk(l,l.readVarint()+l.pos):c===2?s.spread_method=l.readVarint():c===3?s.stops.push(u7(l,l.readVarint()+l.pos)):c===4?s.x1=l.readFloat():c===5?s.y1=l.readFloat():c===6?s.x2=l.readFloat():c===7&&(s.y2=l.readFloat())}function u7(c,s){return c.readFields(dle,{offset:0,opacity:255,rgb_color:XN},s)}function dle(c,s,l){c===1?s.offset=l.readFloat():c===2?s.opacity=l.readVarint():c===3&&(s.rgb_color=Yk(l.readVarint()))}function ule(c,s,l){c===1?s.transform=Kk(l,l.readVarint()+l.pos):c===2?s.spread_method=l.readVarint():c===3?s.stops.push(u7(l,l.readVarint()+l.pos)):c===4?s.cx=l.readFloat():c===5?s.cy=l.readFloat():c===6?s.r=l.readFloat():c===7?s.fx=l.readFloat():c===8?s.fy=l.readFloat():c===9&&(s.fr=l.readFloat())}function hle(c,s,l){c===1?s.transform=Kk(l,l.readVarint()+l.pos):c===2?s.clip_path_idx=l.readVarint():c===3&&s.children.push(Wk(l,l.readVarint()+l.pos))}function ple(c,s,l){c===1?s.left=s.top=l.readFloat():c===2?s.width=s.height=l.readFloat():c===3?s.top=l.readFloat():c===4?s.height=l.readFloat():c===5?s.mask_type=l.readVarint():c===6?s.mask_idx=l.readVarint():c===7&&s.children.push(Wk(l,l.readVarint()+l.pos))}class fle{static calculate(s={},l=[]){let u=new Map,h=new Map;if(Object.keys(s).length===0)return u;l.forEach(g=>{h.set(g.name,g.rgb_color||new er(0,0,0))});for(let[g,_]of Object.entries(s))h.has(g)?u.set(h.get(g).toString(),_):console.warn(`Ignoring unknown image variable "${g}"`);return u}}function Jb(c,s=255,l){let u=s/255,h=c.toString(),g=l.has(h)?l.get(h).clone():c.clone();return g.a*=u,g.toString()}function GI(c,s){if(!iC()){let l=document.createElement("canvas");return l.width=c,l.height=s,l}return new OffscreenCanvas(c,s)}function mle(c,s){let l=fle.calculate(s.params,c.metadata?c.metadata.variables:[]),u=c.usvg_tree,h=u.width,g=u.height,_=s.transform?s.transform:new DOMMatrix,b=Math.max(1,Math.round(h*_.a)),C=Math.max(1,Math.round(g*_.d)),T=new DOMMatrix([b/h,0,0,C/g,0,0]),A=GI(b,C).getContext("2d");return t3(A,T,u,u,l),A.getImageData(0,0,b,C)}function t3(c,s,l,u,h){for(let g of u.children)h7(c,s,l,g,h)}function h7(c,s,l,u,h){u.group?(c.save(),(function(g,_,b,C,T){let A=C.mask_idx!=null?b.masks[C.mask_idx]:null,D=C.clip_path_idx!=null?b.clip_paths[C.clip_path_idx]:null;if(C.transform&&(_=ex(C.transform).preMultiplySelf(_)),!(function(F,j,H){return F.opacity!==255||j||H})(C,D!=null,A!=null))return void t3(g,_,b,C,T);let M=GI(g.canvas.width,g.canvas.height),L=M.getContext("2d");t3(L,_,b,C,T),D&&v7(L,_,b,D),A&&b7(L,_,b,A,T),g.globalAlpha=C.opacity/255,g.drawImage(M,0,0)})(c,s,l,u.group,h),c.restore()):u.path&&(c.save(),(function(g,_,b,C,T){g.setTransform(_),C.paint_order===Zae.PAINT_ORDER_FILL_AND_STROKE?(p7(g,b,C,T),m7(g,b,C,T)):(m7(g,b,C,T),p7(g,b,C,T))})(c,s,l,u.path,h),c.restore())}function p7(c,s,l,u){let h=l.fill;if(!h)return;let g=h.opacity/255;switch(c.save(),c.beginPath(),x7(l,c),h.paint){case"rgb_color":c.fillStyle=Jb(h.rgb_color,h.opacity,u);break;case"linear_gradient_idx":{let _=s.linear_gradients[h.linear_gradient_idx];_.transform&&c.setTransform(ex(_.transform).preMultiplySelf(c.getTransform())),c.fillStyle=g7(c,_,g,u);break}case"radial_gradient_idx":{let _=s.radial_gradients[h.radial_gradient_idx];_.transform&&c.setTransform(ex(_.transform).preMultiplySelf(c.getTransform())),c.fillStyle=_7(c,_,g,u)}}c.fill(f7(l)),c.restore()}function f7(c){return c.rule===JN.PATH_RULE_NON_ZERO?"nonzero":c.rule===JN.PATH_RULE_EVEN_ODD?"evenodd":void 0}function m7(c,s,l,u){let h=l.stroke;if(!h)return;let g=w7(l);c.lineWidth=h.width,c.miterLimit=h.miterlimit,c.setLineDash(h.dasharray),c.lineDashOffset=h.dashoffset;let _=h.opacity/255;switch(h.paint){case"rgb_color":c.strokeStyle=Jb(h.rgb_color,h.opacity,u);break;case"linear_gradient_idx":c.strokeStyle=g7(c,s.linear_gradients[h.linear_gradient_idx],_,u,!0);break;case"radial_gradient_idx":c.strokeStyle=_7(c,s.radial_gradients[h.radial_gradient_idx],_,u,!0)}switch(h.linejoin){case qk.LINE_JOIN_MITER_CLIP:case qk.LINE_JOIN_MITER:c.lineJoin="miter";break;case qk.LINE_JOIN_ROUND:c.lineJoin="round";break;case qk.LINE_JOIN_BEVEL:c.lineJoin="bevel"}switch(h.linecap){case e3.LINE_CAP_BUTT:c.lineCap="butt";break;case e3.LINE_CAP_ROUND:c.lineCap="round";break;case e3.LINE_CAP_SQUARE:c.lineCap="square"}c.stroke(g)}function g7(c,s,l,u,h=!1){if(s.stops.length===1){let M=s.stops[0];return Jb(M.rgb_color,M.opacity*l,u)}let{x1:g,y1:_,x2:b,y2:C}=s,T=new DOMPoint(g,_),A=new DOMPoint(b,C);if(h){let M=ex(s.transform);T=M.transformPoint(T),A=M.transformPoint(A)}let D=c.createLinearGradient(T.x,T.y,A.x,A.y);for(let M of s.stops)D.addColorStop(M.offset,Jb(M.rgb_color,M.opacity*l,u));return D}function _7(c,s,l,u,h=!1){if(s.stops.length===1){let G=s.stops[0];return Jb(G.rgb_color,G.opacity*l,u)}let g=ex(s.transform),{fx:_,fy:b,fr:C,cx:T,cy:A,r:D}=s,M=new DOMPoint(_,b),L=new DOMPoint(T,A),F=C,j=D;if(h){M=g.transformPoint(M),L=g.transformPoint(L);let G=(g.a+g.d)/2;F=C*G,j=s.r*G}let H=c.createRadialGradient(M.x,M.y,F,L.x,L.y,j);for(let G of s.stops)H.addColorStop(G.offset,Jb(G.rgb_color,G.opacity*l,u));return H}function y7(c,s,l,u){let h=u.transform?ex(u.transform).preMultiplySelf(s):s,g=GI(c.canvas.width,c.canvas.height),_=g.getContext("2d");for(let C of u.children)if(C.group)y7(_,h,l,C.group);else if(C.path){let T=C.path,A=new Path2D;A.addPath(w7(T),h),_.fill(A,f7(T))}let b=u.clip_path_idx!=null?l.clip_paths[u.clip_path_idx]:null;b&&v7(_,h,l,b),c.globalCompositeOperation="source-over",c.drawImage(g,0,0)}function v7(c,s,l,u){let h=GI(c.canvas.width,c.canvas.height);y7(h.getContext("2d"),s,l,u),c.globalCompositeOperation="destination-in",c.drawImage(h,0,0)}function b7(c,s,l,u,h){if(u.children.length===0)return;let g=u.mask_idx!=null?l.masks[u.mask_idx]:null;g&&b7(c,s,l,g,h);let _=c.canvas.width,b=c.canvas.height,C=GI(_,b),T=C.getContext("2d"),A=u.width,D=u.height,M=u.left,L=u.top,F=new Path2D,j=new Path2D;j.rect(M,L,A,D),F.addPath(j,s),T.clip(F);for(let ie of u.children)h7(T,s,l,ie,h);let H=T.getImageData(0,0,_,b),G=H.data;if(u.mask_type===l7.MASK_TYPE_LUMINANCE)for(let ie=0;ies[_])return null}else{let b=1/u[_],C=(c[_]-l[_])*b,T=(s[_]-l[_])*b;if(C>T){let A=C;C=T,T=A}if(C>h&&(h=C),Tg)return null}return h}function T7(c,s,l,u,h,g,_,b,C,T,A){let D=u-c,M=h-s,L=g-l,F=_-c,j=b-s,H=C-l,G=A[1]*H-A[2]*j,ie=A[2]*F-A[0]*H,ne=A[0]*j-A[1]*F,se=D*G+M*ie+L*ne;if(Math.abs(se)<1e-15)return null;let _e=1/se,ye=T[0]-c,Ce=T[1]-s,De=T[2]-l,Me=(ye*G+Ce*ie+De*ne)*_e;if(Me<0||Me>1)return null;let lt=Ce*L-De*M,Ne=De*D-ye*L,dt=ye*M-Ce*D,vt=(A[0]*lt+A[1]*Ne+A[2]*dt)*_e;return vt<0||Me+vt>1?null:(F*lt+j*Ne+H*dt)*_e}function S7(c,s,l){return(c-s)/(l-s)}function E7(c,s,l,u,h,g,_,b,C){let T=1<{let ie=H?1:0,ne=(L+1)*j-ie,se=F*j,_e=(F+1)*j-ie;G[0]=L*j,G[1]=se,G[2]=ne,G[3]=_e},D=new C7(C),M=[];for(let L=0;L=1;C/=2){let L=b[b.length-1];D=new C7(C);for(let F=0;F0;){let{idx:F,t:j,nodex:H,nodey:G,depth:ie}=L.pop();if(this.leaves[F]){E7(H,G,ie,s,l,u,h,D,M);let se=1<=Ct[2])return j}continue}let ne=0;for(let se=0;se=T[A[De]]&&(A.splice(De,0,se),Ce=!0);Ce||(A[ne]=se),ne++}}for(let se=0;se=this.dim+1||l<-1||l>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(l+1)*this.stride+(s+1)}static pack(s,l){let u=[0,0,0,0],h=Qk.getUnpackVector(l),g=Math.floor((s+h[3])/h[2]);return u[2]=g%256,g=Math.floor(g/256),u[1]=g%256,g=Math.floor(g/256),u[0]=g,u}getPixels(){return new wj({width:this.stride,height:this.stride},this.pixels)}backfillBorder(s,l,u){if(this.dim!==s.dim)throw new Error("dem dimension mismatch");let h=l*this.dim,g=l*this.dim+this.dim,_=u*this.dim,b=u*this.dim+this.dim;switch(l){case-1:h=g-1;break;case 1:g=h+1}switch(u){case-1:_=b-1;break;case 1:b=_+1}let C=-l*this.dim,T=-u*this.dim;for(let A=_;A=1;u--){let h=u===1?1:0,g=u===2?1:0;for(let _=0;_>>1^-(1&c[s]);return c}function Dle(c,s){switch(s){case"uint32":return c;case"uint16":for(let l=0;l>4|(61440&u)>>8|(240&h)<<4|61440&h,c[l+1]=15&u|(3840&u)>>4|(15&h)<<8|(3840&h)<<4}return c;case"uint8":for(let l=0;l>6|(192&h)>>4|(192&g)>>2|192&_,c[l+1]=(48&u)>>4|(48&h)>>2|48&g|(48&_)<<2,c[l+2]=(12&u)>>2|12&h|(12&g)<<2|(12&_)<<4,c[l+3]=3&u|(3&h)<<2|(3&g)<<4|(3&_)<<6}return c;default:throw new Error(`Invalid pixel format, "${s}"`)}}Qt(Qk,"DEMData"),Qt(A7,"DemMinMaxQuadTree",{omit:["dem"]});var id=Uint8Array,$I=Uint16Array,kle=Int32Array,k7=new id([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]),M7=new id([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]),Mle=new id([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),R7=function(c,s){for(var l=new $I(31),u=0;u<31;++u)l[u]=s+=1<>1|(21845&fs)<<1;L7[fs]=((65280&(tx=(61680&(tx=(52428&tx)>>2|(13107&tx)<<2))>>4|(3855&tx)<<4))>>8|(255&tx)<<8)>>1}var qI=function(c,s,l){for(var u=c.length,h=0,g=new $I(s);h>C]=T;return _},WI=new id(288);for(fs=0;fs<144;++fs)WI[fs]=8;for(fs=144;fs<256;++fs)WI[fs]=9;for(fs=256;fs<280;++fs)WI[fs]=7;for(fs=280;fs<288;++fs)WI[fs]=8;var F7=new id(32);for(fs=0;fs<32;++fs)F7[fs]=5;var Ple=qI(WI,9),Lle=qI(F7,5),n3=function(c){for(var s=c[0],l=1;ls&&(s=c[l]);return s},Su=function(c,s,l){var u=s/8|0;return(c[u]|c[u+1]<<8)>>(7&s)&l},r3=function(c,s){var l=s/8|0;return(c[l]|c[l+1]<<8|c[l+2]<<16)>>(7&s)},Fle=["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"],Eu=function(c,s,l){var u=new Error(s||Fle[c]);if(u.code=c,Error.captureStackTrace&&Error.captureStackTrace(u,Eu),!l)throw u;return u},Nle=new id(0),Ble=typeof TextDecoder<"u"&&new TextDecoder;try{Ble.decode(Nle,{stream:!0})}catch{}let zle={gzip_data:"gzip"};class jd extends Error{constructor(s){super(s),this.name="MRTError"}}let Vle={0:"uint32",1:"uint32",2:"uint16",3:"uint8"},N7={uint32:1,uint16:2,uint8:4},Ule={uint32:Uint32Array,uint16:Uint16Array,uint8:Uint8Array},o3;class Xk{constructor(s=5){this.x=NaN,this.y=NaN,this.z=NaN,this.layers={},this._cacheSize=s}getLayer(s){let l=this.layers[s];if(!l)throw new jd(`Layer '${s}' not found`);return l}getHeaderLength(s){let l=new Uint8Array(s),u=new DataView(s);if(l[0]!==13)throw new jd("File is not a valid MRT.");return u.getUint32(1,!0)}parseHeader(s){let l=new Uint8Array(s),u=this.getHeaderLength(s);if(l.length= ${u} but got buffer of length ${l.length}`);let h=new o3(l.subarray(0,u)).readFields(vle,{headerLength:0,x:0,y:0,z:0,layers:[]},void 0);if(!isNaN(this.x)&&(this.x!==h.x||this.y!==h.y||this.z!==h.z))throw new jd(`Invalid attempt to parse header ${h.z}/${h.x}/${h.y} for tile ${this.z}/${this.x}/${this.y}`);this.x=h.x,this.y=h.y,this.z=h.z;for(let g of h.layers)this.layers[g.name]=new B7(g,{cacheSize:this._cacheSize});return this}createDecodingTask(s){let l=[],u=this.getLayer(s.layerName);for(let h of s.blockIndices){let g=u.dataIndex[h],_=g.firstByte-s.firstByte,b=g.lastByte-s.firstByte;if(u._blocksInProgress.has(h))continue;let C={layerName:u.name,firstByte:_,lastByte:b,pixelFormat:u.pixelFormat,blockIndex:h,blockShape:[g.bands.length].concat(u.bandShape),buffer:u.buffer,codec:g.codec.codec,filters:g.filters.map(T=>T.filter)};u._blocksInProgress.add(h),l.push(C)}return new z7(l,()=>{l.forEach(h=>u._blocksInProgress.delete(h.blockIndex))},(h,g)=>{if(l.forEach(_=>u._blocksInProgress.delete(_.blockIndex)),h)throw h;g.forEach(_=>{this.getLayer(_.layerName).processDecodedData(_)})})}}class B7{constructor({version:s,name:l,units:u,tileSize:h,pixelFormat:g,buffer:_,dataIndex:b},C){if(this.version=s,this.version!==1)throw new jd(`Cannot parse raster layer encoded with MRT version ${s}`);this.name=l,this.units=u,this.tileSize=h,this.buffer=_,this.pixelFormat=Vle[g],this.dataIndex=b,this.bandShape=[h+2*_,h+2*_,N7[this.pixelFormat]],this._decodedBlocks=new Zk(C?C.cacheSize:5),this._blocksInProgress=new Set}get dimension(){return N7[this.pixelFormat]}get cacheSize(){return this._decodedBlocks.capacity}getBandList(){return this.dataIndex.map(({bands:s})=>s).flat()}processDecodedData(s){let l=s.blockIndex.toString();this._decodedBlocks.get(l)||this._decodedBlocks.put(l,s.data)}getBlockForBand(s){let l=0;switch(typeof s){case"string":for(let[u,h]of this.dataIndex.entries()){for(let[g,_]of h.bands.entries())if(_===s)return{bandIndex:l+g,blockIndex:u,blockBandIndex:g};l+=h.bands.length}break;case"number":for(let[u,h]of this.dataIndex.entries()){if(s>=l&&sthis.cacheSize)throw new jd(`Number of blocks to decode (${g.size}) exceeds cache size (${this.cacheSize}).`);return{layerName:this.name,firstByte:l,lastByte:u,blockIndices:h}}hasBand(s){let{blockIndex:l}=this.getBlockForBand(s);return l>=0}hasDataForBand(s){let{blockIndex:l}=this.getBlockForBand(s);return l>=0&&!!this._decodedBlocks.get(l.toString())}getBandView(s){let{blockIndex:l,blockBandIndex:u}=this.getBlockForBand(s);if(l<0)throw new jd(`Band not found: ${JSON.stringify(s)}`);let h=this._decodedBlocks.get(l.toString());if(!h)throw new jd(`Data for band ${JSON.stringify(s)} of layer "${this.name}" not decoded.`);let g=this.dataIndex[l],_=this.bandShape.reduce((T,A)=>T*A,1),b=u*_,C=h.subarray(b,b+_);return{data:C,bytes:new Uint8Array(C.buffer).subarray(C.byteOffset,C.byteOffset+C.byteLength),tileSize:this.tileSize,buffer:this.buffer,pixelFormat:this.pixelFormat,dimension:this.dimension,offset:g.offset,scale:g.scale}}}Xk.setPbf=function(c){o3=c};class z7{constructor(s,l,u){this.tasks=s,this._onCancel=l,this._onComplete=u,this._finalized=!1}cancel(){this._finalized||(this._onCancel(),this._finalized=!0)}complete(s,l){this._finalized||(this._onComplete(s,l),this._finalized=!0)}}Xk.performDecoding=function(c,s){let l=new Uint8Array(c);return Promise.all(s.tasks.map(u=>{let{layerName:h,firstByte:g,lastByte:_,pixelFormat:b,blockShape:C,blockIndex:T,filters:A,codec:D}=u,M=l.subarray(g,_+1),L=new Uint32Array(C[0]*C[1]*C[2]),F;if(D!=="gzip_data")throw new jd(`Unhandled codec: ${D}`);return F=(function(j,H){if(!globalThis.DecompressionStream&&H==="gzip_data")return Promise.resolve(((se=(function(Ce){Ce[0]==31&&Ce[1]==139&&Ce[2]==8||Eu(6,"invalid gzip data");var De=Ce[3],Me=10;4&De&&(Me+=2+(Ce[10]|Ce[11]<<8));for(var lt=(De>>3&1)+(De>>4&1);lt>0;lt-=!Ce[Me++]);return Me+(2&De)})(ne=j))+8>ne.length&&Eu(6,"invalid gzip data"),(function(Ce,De,Me,lt){var Ne=Ce.length;if(!Ne||De.f&&!De.l)return Me||new id(0);var dt=!Me,vt=dt||De.i!=2,ut=De.i;dt&&(Me=new id(3*Ne));var ft,Ct,ot=function(jr){var Hr=Me.length;if(jr>Hr){var Pr=new id(Math.max(2*Hr,jr));Pr.set(Me),Me=Pr}},gt=De.f||0,We=De.p||0,Ge=De.b||0,Tt=De.l,xt=De.d,mi=De.m,Kt=De.n,ni=8*Ne;do{if(!Tt){gt=Su(Ce,We,1);var Ot=Su(Ce,We+1,3);if(We+=3,!Ot){var pi=Ce[(le=4+((We+7)/8|0))-4]|Ce[le-3]<<8,Bi=le+pi;if(Bi>Ne){ut&&Eu(0);break}vt&&ot(Ge+pi),Me.set(Ce.subarray(le,Bi),Ge),De.b=Ge+=pi,De.p=We=8*Bi,De.f=gt;continue}if(Ot==1)Tt=Ple,xt=Lle,mi=9,Kt=5;else if(Ot==2){var Ut=Su(Ce,We,31)+257,li=Su(Ce,We+10,15)+4,Ai=Ut+Su(Ce,We+5,31)+1;We+=14;for(var $i=new id(Ai),ln=new id(19),Wi=0;Wi>4)<16)$i[Wi++]=le;else{var qe=0,at=0;for(le==16?(at=3+Su(Ce,We,3),We+=2,qe=$i[Wi-1]):le==17?(at=3+Su(Ce,We,7),We+=3):le==18&&(at=11+Su(Ce,We,127),We+=7);at--;)$i[Wi++]=qe}}var Vt=$i.subarray(0,Ut),zt=$i.subarray(Ut);mi=n3(Vt),Kt=n3(zt),Tt=qI(Vt,mi),xt=qI(zt,Kt)}else Eu(1);if(We>ni){ut&&Eu(0);break}}vt&&ot(Ge+131072);for(var Xt=(1<>4;if((We+=15&qe)>ni){ut&&Eu(0);break}if(qe||Eu(2),dn<256)Me[Ge++]=dn;else{if(dn==256){cn=We,Tt=null;break}var on=dn-254;dn>264&&(on=Su(Ce,We,(1<<(rn=k7[Wi=dn-257]))-1)+P7[Wi],We+=rn);var rr=xt[r3(Ce,We)&vi],io=rr>>4;if(rr||Eu(3),We+=15&rr,zt=Ole[io],io>3){var rn=M7[io];zt+=r3(Ce,We)&(1<ni){ut&&Eu(0);break}vt&&ot(Ge+131072);var Br=Ge+on;if(Geft.length)&&(Ct=ft.length),new id(ft.subarray(0,Ct))):Me.subarray(0,Ge)})(ne.subarray(se,-8),{i:2},new id(((G=ne)[(ie=G.length)-4]|G[ie-3]<<8|G[ie-2]<<16|G[ie-1]<<24)>>>0))));var G,ie,ne,se;let _e=zle[H];if(!_e)throw new Error(`Unhandled codec: ${H}`);let ye=new globalThis.DecompressionStream(_e);return new Response(new Blob([j]).stream().pipeThrough(ye)).arrayBuffer().then(Ce=>new Uint8Array(Ce))})(M,D).then(j=>((function(H,G){H.readFields(Tle,G)})(new o3(j),L),new Ule[b](L.buffer))),F.then(j=>{for(let H=A.length-1;H>=0;H--)switch(A[H]){case"delta_filter":Ele(j,C);break;case"zigzag_filter":Ale(j);break;case"bitshuffle_filter":Dle(j,b);break;default:throw new jd(`Unhandled filter "${A[H]}"`)}return{layerName:h,blockIndex:T,data:j}}).catch(j=>{throw j})}))},Qt(z7,"MRTDecodingBatch",{omit:["_onCancel","_onComplete"]}),Qt(Xk,"MapboxRasterTile"),Qt(B7,"MapboxRasterLayer",{omit:["_blocksInProgress"]});class V7{constructor(s){this._stringToNumber={},this._numberToString=[];for(let l=0;l=0&&M[3]>=0&&T.insert(C,M[0],M[1],M[2],M[3])}}loadVTLayers(){if(!this.vtLayers){this.vtLayers=new Ni(new Sk(this.rawTileData)).layers,this.sourceLayerCoder=new V7(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"]),this.vtFeatures={};for(let s in this.vtLayers)this.vtFeatures[s]=[]}return this.vtLayers}query(s,l){let{tilespaceGeometry:u,transform:h,tileTransform:g,pixelPosMatrix:_,availableImages:b,worldview:C}=l;this.loadVTLayers(),this.serializedLayersCache.clear();let T=u.bufferedTilespaceBounds,A=this.grid.query(T.min.x,T.min.y,T.max.x,T.max.y,(F,j,H,G)=>Fo(u.bufferedTilespaceGeometry,F,j,H,G));A.sort(Hle);let D=null;h.elevation&&A.length>0&&(D=Xb.create(h.elevation,this.tileID));let M={},L;for(let F=0;F(G||(G=Gt(ie,this.tileID.canonical,g)),ne.queryIntersectsFeature(u,ie,se,G,this.z,h,_,D,_e)))}return M}loadMatchingFeature(s,l,u,h,g,_){let{featureIndex:b,bucketIndex:C,sourceLayerIndex:T,layoutVertexArrayOffset:A}=l,D=this.bucketLayerIDs[C],M=u.layers,L=Object.keys(M);if(L.length&&!In(L,D))return;let F=u.sourceCache,j=this.sourceLayerCoder.decode(T),H=this.vtLayers[j].feature(b),G=this.getId(H,j);for(let ie=0;ie`${b.key}: ${b.message}`).join(", ");return void vn(`Failed to create expression for promoteId: ${_}`)}this.promoteIdExpression=g.value}this.promoteIdExpression._evaluator||(this.promoteIdExpression._evaluator=new gu),u=this.promoteIdExpression.evaluate({zoom:0},s)}else u=s.properties[h];typeof u=="boolean"&&(u=Number(u))}return u}}function j7(c,s,l,u,h){return ji(c,(g,_)=>{let b=s instanceof Zp?s.get(_):null;return b&&b.evaluate?b.evaluate(l,u,void 0,h):b})}function Hle(c,s){return s-c}Qt(U7,"FeatureIndex",{omit:["rawTileData","sourceLayerCoder"]});let H7=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class s3{static from(s){if(!(s instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");let[l,u]=new Uint8Array(s,0,2);if(l!==219)throw new Error("Data does not appear to be in a KDBush format.");let h=u>>4;if(h!==1)throw new Error(`Got v${h} data when expected v1.`);let g=H7[15&u];if(!g)throw new Error("Unrecognized array type.");let[_]=new Uint16Array(s,2,1),[b]=new Uint32Array(s,4,1);return new s3(b,_,g,s)}constructor(s,l=64,u=Float64Array,h){if(isNaN(s)||s<0)throw new Error(`Unpexpected numItems value: ${s}.`);this.numItems=+s,this.nodeSize=Math.min(Math.max(+l,2),65535),this.ArrayType=u,this.IndexArrayType=s<65536?Uint16Array:Uint32Array;let g=H7.indexOf(this.ArrayType),_=2*s*this.ArrayType.BYTES_PER_ELEMENT,b=s*this.IndexArrayType.BYTES_PER_ELEMENT,C=(8-b%8)%8;if(g<0)throw new Error(`Unexpected typed array class: ${u}.`);h&&h instanceof ArrayBuffer?(this.data=h,this.ids=new this.IndexArrayType(this.data,8,s),this.coords=new this.ArrayType(this.data,8+b+C,2*s),this._pos=2*s,this._finished=!0):(this.data=new ArrayBuffer(8+_+b+C),this.ids=new this.IndexArrayType(this.data,8,s),this.coords=new this.ArrayType(this.data,8+b+C,2*s),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+g]),new Uint16Array(this.data,2,1)[0]=l,new Uint32Array(this.data,4,1)[0]=s)}add(s,l){let u=this._pos>>1;return this.ids[u]=u,this.coords[this._pos++]=s,this.coords[this._pos++]=l,u}finish(){let s=this._pos>>1;if(s!==this.numItems)throw new Error(`Added ${s} items when expected ${this.numItems}.`);return a3(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(s,l,u,h){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");let{ids:g,coords:_,nodeSize:b}=this,C=[0,g.length-1,0],T=[];for(;C.length;){let A=C.pop()||0,D=C.pop()||0,M=C.pop()||0;if(D-M<=b){for(let H=M;H<=D;H++){let G=_[2*H],ie=_[2*H+1];G>=s&&G<=u&&ie>=l&&ie<=h&&T.push(g[H])}continue}let L=M+D>>1,F=_[2*L],j=_[2*L+1];F>=s&&F<=u&&j>=l&&j<=h&&T.push(g[L]),(A===0?s<=F:l<=j)&&(C.push(M),C.push(L-1),C.push(1-A)),(A===0?u>=F:h>=j)&&(C.push(L+1),C.push(D),C.push(1-A))}return T}within(s,l,u){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");let{ids:h,coords:g,nodeSize:_}=this,b=[0,h.length-1,0],C=[],T=u*u;for(;b.length;){let A=b.pop()||0,D=b.pop()||0,M=b.pop()||0;if(D-M<=_){for(let H=M;H<=D;H++)$7(g[2*H],g[2*H+1],s,l)<=T&&C.push(h[H]);continue}let L=M+D>>1,F=g[2*L],j=g[2*L+1];$7(F,j,s,l)<=T&&C.push(h[L]),(A===0?s-u<=F:l-u<=j)&&(b.push(M),b.push(L-1),b.push(1-A)),(A===0?s+u>=F:l+u>=j)&&(b.push(L+1),b.push(D),b.push(1-A))}return C}}function a3(c,s,l,u,h,g){if(h-u<=l)return;let _=u+h>>1;G7(c,s,_,u,h,g),a3(c,s,l,u,_-1,1-g),a3(c,s,l,_+1,h,1-g)}function G7(c,s,l,u,h,g){for(;h>u;){if(h-u>600){let T=h-u+1,A=l-u+1,D=Math.log(T),M=.5*Math.exp(2*D/3),L=.5*Math.sqrt(D*M*(T-M)/T)*(A-T/2<0?-1:1);G7(c,s,l,Math.max(u,Math.floor(l-A*M/T+L)),Math.min(h,Math.floor(l+(T-A)*M/T+L)),g)}let _=s[2*l+g],b=u,C=h;for(KI(c,s,u,l),s[2*h+g]>_&&KI(c,s,u,h);b_;)C--}s[2*u+g]===_?KI(c,s,u,C):(C++,KI(c,s,C,h)),C<=l&&(u=C+1),l<=C&&(h=C-1)}}function KI(c,s,l,u){l3(c,l,u),l3(s,2*l,2*u),l3(s,2*l+1,2*u+1)}function l3(c,s,l){let u=c[s];c[s]=c[l],c[l]=u}function $7(c,s,l,u){let h=c-l,g=s-u;return h*h+g*g}r.$=fC,r.A=Yc,r.B=Nm,r.C=2,r.D=jb,r.E=Pp,r.F=PI,r.G=g9,r.H=pC,r.I=Wl,r.J=Cb,r.K=Li,r.L=$_,r.M=hb,r.N=ub,r.O=VC,r.P=It,r.Q=jC,r.R=kv,r.S=Qp,r.T=xN,r.U=Ld,r.V=Gk,r.W=HC,r.X=Dm,r.Y=Am,r.Z=Jv,r._=Ya,r.a=function(c){return Sa.API_CDN_URL_REGEX.test(c)},r.a$=pe,r.a0=G_,r.a1=cC,r.a2=Ib,r.a3=class extends Gk{},r.a4=pb,r.a5=zC,r.a6=Fe,r.a7=function(c){let s=c.value;return s?G_(s)?YN(s,!0)?[]:[new Gk(c.key,s,`invalid url "${s}"`)]:[new Gk(c.key,s,`string expected, "${Li(s)}" found`)]:[]},r.a8=FD,r.a9=yo,r.aA=ve,r.aB=Pe,r.aC=$a,r.aD=f,r.aE=vs,r.aF=ae,r.aG=Ue,r.aH=function(c,s){let l={};for(let u=0;u{u(g,_)},s):u(g,_),()=>{}}return h.callbacks.push(u),h.cancel||(h.cancel=l((g,_)=>{h.result=[g,_];for(let b of h.callbacks)this.scheduler?this.scheduler.add(()=>{b(g,_)},s):b(g,_);setTimeout(()=>delete this.entries[c],3e3)})),()=>{h.result||(h.callbacks=h.callbacks.filter(g=>g!==u),h.callbacks.length||(h.cancel(),delete this.entries[c]))}}},r.aL=function(c,s,l){let u=JSON.stringify(c.request);return c.data&&(this.deduped.entries[u]={result:[null,c.data]}),this.deduped.request(u,{type:"parseTile",isSymbolTile:c.isSymbolTile,zoom:c.tileZoom},h=>{let g=gm(c.request,(_,b,C,T)=>{_?h(_):b&&h(null,{vectorTile:l?void 0:new Ni(new Sk(b)),rawData:b,cacheControl:C,expires:T})});return()=>{g.cancel(),h()}},s)},r.aM=function(c){uh++,uh>mu&&(c.getActor().send("enforceCacheSizeLimit",$c),uh=0)},r.aN=function(c){return c<=1?1:Math.pow(2,Math.floor(Math.log2(c)))},r.aO=Xa,r.aP=$9,r.aQ=Q9,r.aR=U,r.aS=G9,r.aT=function(c,s){let l=document.createElement("video");l.muted=!0,l.onloadstart=function(){s(null,l)};for(let u=0;u{}}},r.aU=AI,r.aV=function(c){return fetch(c).then(s=>s.arrayBuffer()).then(s=>xH(s,0,c))},r.aW=DH,r.aX=class{constructor(c,s,l,u){this.id=c,this.position=s!=null?new U(s[0],s[1]):new U(0,0),this.orientation=l??[0,0,0],this.nodes=u,this.uploaded=!1,this.aabb=new ki([1/0,1/0,1/0],[-1/0,-1/0,-1/0]),this.matrix=[]}_applyTransformations(c,s){if(Pe(c.matrix,s,c.matrix),c.meshes)for(let l of c.meshes){let u=ki.applyTransformFast(l.aabb,c.matrix);this.aabb.encapsulate(u)}if(c.children)for(let l of c.children)this._applyTransformations(l,c.matrix)}computeBoundsAndApplyParent(){let c=te([]);for(let s of this.nodes)this._applyTransformations(s,c)}computeModelMatrix(c,s,l,u,h,g,_=!1){EH(this.matrix,this,c.transform,this.position,s,l,u,h,g,_)}upload(c){if(!this.uploaded){for(let s of this.nodes)IN(s,c);for(let s of this.nodes)Tk(s);this.uploaded=!0}}destroy(){for(let c of this.nodes)TN(c)}},r.aY=Ri,r.aZ=NI,r.a_=me,r.aa=St,r.ab=class{constructor(c){this.specification=c}possiblyEvaluate(c,s){return Xo(c.expression.evaluate(s))}interpolate(c,s,l){return{x:Ti(c.x,s.x,l),y:Ti(c.y,s.y,l),z:Ti(c.z,s.z,l),azimuthal:Ti(c.azimuthal,s.azimuthal,l),polar:Ti(c.polar,s.polar,l)}}},r.ac=Nr,r.ad=bh,r.ae=Ze,r.af=wo,r.ag=hs,r.ah=Ke,r.ai=Zp,r.aj=qm,r.ak=Ti,r.al=Pt,r.am=uC,r.an=Le,r.ao=er,r.ap=class{constructor(c){this.specification=c}possiblyEvaluate(c,s){return(function([l,u]){let h=Xo([1,l,u]);return{x:h.x,y:h.y,z:h.z}})(c.expression.evaluate(s))}interpolate(c,s,l){return{x:Ti(c.x,s.x,l),y:Ti(c.y,s.y,l),z:Ti(c.z,s.z,l)}}},r.aq=function(c,s,l=0,u=!0){let h=new It(l,l),g=c.sub(h),_=s.add(h),b=[g,new It(_.x,g.y),_,new It(g.x,_.y)];return u&&b.push(g.clone()),b},r.ar=function(c,s){let l=[];for(let u=0;u0&&l[0]<=c.width&&l[1]>0&&l[1]<=c.height&&!XF(c,new U(c.center.lat,90)),u[0]>0&&u[0]<=c.width&&u[1]>0&&u[1]<=c.height&&!XF(c,new U(c.center.lat,-90))]},r.cM=function(c,s){let{scale:l}=c.tileTransform,u=l*Pt/(c.tileSize*Math.pow(2,s.zoom-c.tileID.overscaledZ+c.tileID.canonical.z));return(function(h,g,_){var b=g[1],C=g[2],T=g[3],A=_[0],D=_[1];return h[0]=g[0]*A,h[1]=b*A,h[2]=C*D,h[3]=T*D,h})(new Float32Array(4),s.inverseAdjustmentMatrix,[u,u])},r.cN=Ck,r.cO=us,r.cP=wH,r.cQ=function(c){let s=wH(c,!0);return S([],[s[0],s[1],s[4],s[5]])},r.cR=bt,r.cS=Wn,r.cT=ci,r.cU=function(c){let{x:s,y:l}=c.point,{lng:u,lat:h}=c._center;return cj(s,l,c.worldSize,u,h)},r.cV=Sd,r.cW=q,r.cX=zb,r.cY=la,r.cZ=y,r.c_=function(c,s,l){let u=0;for(let h=0;h<2;++h)c[h]>0&&(u+=(c[h]-0)*(c[h]-0)),s[h]<0&&(u+=(0-s[h])*(0-s[h]));return u},r.ca=function(c,s){return c[0]=-s[0],c[1]=-s[1],c[2]=-s[2],c[3]=s[3],c},r.cb=zo,r.cc=function(c,s,l,u,h){var g=1/Math.tan(s/2);if(c[0]=g/l,c[1]=0,c[2]=0,c[3]=0,c[4]=0,c[5]=g,c[6]=0,c[7]=0,c[8]=0,c[9]=0,c[11]=-1,c[12]=0,c[13]=0,c[15]=0,h!=null&&h!==1/0){var _=1/(u-h);c[10]=(h+u)*_,c[14]=2*h*u*_}else c[10]=-1,c[14]=-2*u;return c},r.cd=function(c,s,l,u,h,g,_){var b=1/(s-l),C=1/(u-h),T=1/(g-_);return c[0]=-2*b,c[1]=0,c[2]=0,c[3]=0,c[4]=0,c[5]=-2*C,c[6]=0,c[7]=0,c[8]=0,c[9]=0,c[10]=2*T,c[11]=0,c[12]=(s+l)*b,c[13]=(h+u)*C,c[14]=(_+g)*T,c[15]=1,c},r.ce=he,r.cf=function(c,s,l){c[4*s+0]=l[0],c[4*s+1]=l[1],c[4*s+2]=l[2],c[4*s+3]=l[3]},r.cg=dy,r.ch=uy,r.ci=Lo,r.cj=Bd,r.ck=py,r.cl=L9,r.cm=function(){var c=new x(4);return x!=Float32Array&&(c[1]=0,c[2]=0),c[0]=1,c[3]=1,c},r.cn=function(c,s,l){var u=s[0],h=s[1],g=s[2],_=s[3],b=Math.sin(l),C=Math.cos(l);return c[0]=u*C+g*b,c[1]=h*C+_*b,c[2]=u*-b+g*C,c[3]=h*-b+_*C,c},r.co=function(c,s){return c[0]===s[0]&&c[1]===s[1]&&c[2]===s[2]&&c[3]===s[3]},r.cp=xl,r.cq=function(c){var s=c[0],l=c[1],u=c[2],h=c[3];return Math.sqrt(s*s+l*l+u*u+h*h)},r.cr=uu,r.cs=Ad,r.ct=Bb,r.cu=3,r.cv=2,r.cw=7,r.cx=6,r.cy=Ca,r.cz=fn,r.d=function(c){return Sa.API_TILEJSON_REGEX.test(c)},r.d$=$H,r.d0=oe,r.d1=45,r.d2=hy,r.d3=function(c,s,l){let u=Math.sqrt(c*c+s*s+l*l),h=u>0?Math.acos(l/u)*um:0,g=c!==0||s!==0?Math.atan2(-s,-c)*um+90:0;return g<0&&(g+=360),[u,g,h]},r.d4=$o,r.d5=Xo,r.d6=Be,r.d7=Mr,r.d8=ki,r.d9=$s,r.dA=function(c,s,l){let u=qm(l.zoom),h=c.style.map._antialias,g=c.terrain&&c.terrain.exaggeration()>0;return u===0&&!h&&!g},r.dB=function(c){let s=c.pixelsPerMeter,l=s/he(1,c.center.lat),u=te(new Float64Array(16));return ct(u,u,[c.point.x,c.point.y,0]),bt(u,u,[l,l,s]),Float32Array.from(u)},r.dC=sk,r.dD=function(c){let s=ge-5;c=ve(c,-s,s)/s*90;let l=Math.pow(Math.abs(Math.sin(Le(c))),3);return Math.round(l*(E.length-1))},r.dE=function(c,s,l,u){let h=s.getNorth(),g=s.getSouth(),_=s.getWest(),b=s.getEast(),C=1<0){let F=180/u;K(L,L,[F/T+1,0,0,0,F/A+1,0,-.5*F/D,.5*F/M,1])}return L[2]=C,L[5]=c.x,L[8]=c.y,L},r.dF=Mh,r.dG=function(c,s,l){let u=te(new Float64Array(16)),h=(s/(1<1)return!1;let l=s.getSource().maxzoom,u=1<1)return s;let h=u.getSource().maxzoom,g=1<{let g=this.getAtTileOffset(c,h.x,h.y),_=u.upVector(c.canonical,h.x,h.y);return Rr(_,_,g*u.upVectorScale(c.canonical,s,l).metersToTile),_}}getForTilePoints(c,s,l,u){if(this.isUsingMockSource())return!1;let h=Xb.create(this,c,u);return!!h&&(s.forEach(g=>{g[2]=this.exaggeration()*h.getElevationAt(g[0],g[1],l)}),!0)}getMinMaxForTile(c){if(this.isUsingMockSource())return null;let s=this.findDEMTileFor(c);if(!s||!s.dem)return null;let l=s.dem.tree,u=s.tileID,h=1<({u_matrix:new py(c),u_texsize:new Bd(c),u_pixels_to_tile_units:new Nb(c),u_device_pixel_ratio:new Lo(c),u_width_scale:new Lo(c),u_floor_width_scale:new Lo(c),u_image:new dy(c),u_units_to_pixels:new Bd(c),u_tile_units_to_pixels:new Lo(c),u_alpha_discard_threshold:new Lo(c),u_trim_offset:new Bd(c),u_trim_fade_range:new Bd(c),u_trim_color:new hy(c),u_emissive_strength:new Lo(c),u_zbias_factor:new Lo(c),u_tile_to_meter:new Lo(c),u_ground_shadow_factor:new uy(c),u_pattern_transition:new Lo(c)}),r.dU=c=>({u_matrix:new py(c),u_pixels_to_tile_units:new Nb(c),u_device_pixel_ratio:new Lo(c),u_width_scale:new Lo(c),u_floor_width_scale:new Lo(c),u_units_to_pixels:new Bd(c),u_dash_image:new dy(c),u_gradient_image:new dy(c),u_image_height:new Lo(c),u_texsize:new Bd(c),u_tile_units_to_pixels:new Lo(c),u_alpha_discard_threshold:new Lo(c),u_trim_offset:new Bd(c),u_trim_fade_range:new Bd(c),u_trim_color:new hy(c),u_emissive_strength:new Lo(c),u_zbias_factor:new Lo(c),u_tile_to_meter:new Lo(c),u_ground_shadow_factor:new uy(c)}),r.dV=c=>({u_camera_to_center_distance:new Lo(c),u_extrude_scale:new Nb(c),u_device_pixel_ratio:new Lo(c),u_matrix:new py(c),u_inv_rot_matrix:new py(c),u_merc_center:new Bd(c),u_tile_id:new uy(c),u_zoom_transition:new Lo(c),u_up_dir:new uy(c),u_emissive_strength:new Lo(c)}),r.dW=nI,r.dX=iae,r.dY=class{constructor(c,s,l,u){this.context=c,this.format=u,this.size=l,this.texture=c.gl.createTexture();let[h,g,_]=this.size,{gl:b}=c;b.bindTexture(b.TEXTURE_3D,this.texture),c.pixelStoreUnpackFlipY.set(!1),c.pixelStoreUnpack.set(1),c.pixelStoreUnpackPremultiplyAlpha.set(!1),"data"in s&&s.data&&b.texImage3D(b.TEXTURE_3D,0,this.format,h,g,_,0,vN(this.format),bN(this.format),s.data)}bind(c,s){let{context:l}=this,{gl:u}=l;u.bindTexture(u.TEXTURE_3D,this.texture),c!==this.minFilter&&(u.texParameteri(u.TEXTURE_3D,u.TEXTURE_MAG_FILTER,c),u.texParameteri(u.TEXTURE_3D,u.TEXTURE_MIN_FILTER,c),this.minFilter=c),s!==this.wrapS&&(u.texParameteri(u.TEXTURE_3D,u.TEXTURE_WRAP_S,s),u.texParameteri(u.TEXTURE_3D,u.TEXTURE_WRAP_T,s),this.wrapS=s)}destroy(){let{gl:c}=this.context;c.deleteTexture(this.texture),this.texture=null}},r.dZ=hj,r.d_=(c,s,l,u,h,g)=>{let _=c.transform,b=_.projection.name==="globe",C;if(g.paint.get("circle-pitch-alignment")==="map")if(b){let A=lj(_.zoom,s.canonical)*_._pixelsPerMercatorPixel;C=Float32Array.from([A,0,0,A])}else C=_.calculatePixelsToTileUnitsMatrix(l);else C=new Float32Array([_.pixelsToGLUnits[0],0,0,_.pixelsToGLUnits[1]]);let T={u_camera_to_center_distance:c.transform.getCameraToCenterDistance(_.projection),u_matrix:c.translatePosMatrix(s.projMatrix,l,g.paint.get("circle-translate"),g.paint.get("circle-translate-anchor")),u_device_pixel_ratio:Rd.devicePixelRatio,u_extrude_scale:C,u_inv_rot_matrix:woe,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0],u_emissive_strength:g.paint.get("circle-emissive-strength")};if(b){T.u_inv_rot_matrix=u,T.u_merc_center=h,T.u_tile_id=[s.canonical.x,s.canonical.y,1<=0?c.slice(0,s):c},r.dm=function(c){return c.indexOf(ny)>=0},r.dn=function(c){let s=c.lastIndexOf(ny);return s>=0?c.slice(s+1):""},r.dp=function(c){let s=[],l=c.id;return l===void 0&&s.push({message:`layers.${l}: missing required property "id"`}),c.render===void 0&&s.push({message:`layers.${l}: missing required method "render"`}),c.renderingMode&&c.renderingMode!=="2d"&&c.renderingMode!=="3d"&&s.push({message:`layers.${l}: property "renderingMode" must be either "2d" or "3d"`}),s},r.dq=function(c,s,l,u){return c.type==="custom"?new $ae(c,s):new Yae[c.type](c,s,l,u)},r.dr=yn,r.ds=function(c){let s=c.indexOf(ny);return s>=0?c.slice(s+1):""},r.dt=class extends ix{constructor(c,s){super(c._vectorTileFeature,c._z,c._x,c._y,c.id),c.state&&(this.state=Object.assign({},c.state)),this.target=s.target,this.namespace=s.namespace,s.properties&&(this.properties=s.properties),this.target&&("featuresetId"in this.target&&!this.target.importId||"layerId"in this.target)&&(this.source=c.source,this.sourceLayer=c.sourceLayer,this.layer=c.layer)}toJSON(){let c=super.toJSON();return c.target=this.target,c.namespace=this.namespace,c}},r.du=KC,r.dv=On,r.dw=function(c){return c({pluginStatus:Za,pluginURL:Ch}),KC.on("pluginStateChange",c),c},r.dx=ik,r.dy=class extends Nd{constructor(c){super(c),this.current=qF}set(c,s,l){if(this.fetchUniformLocation(c,s)){for(let u=0;u<9;u++)if(l[u]!==this.current[u]){this.current=l,this.gl.uniformMatrix3fv(this.location,!1,l);break}}}},r.dz=de,r.e=Sa,r.e$=function(){let c=TI;c&&(c.isPreloaded()&&c.numActive()===1?(c.release(fN),TI=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},r.e0=cl,r.e1=(c,s,l,u,h,g,_,b,C,T)=>{let A=c.transform,D=A.pitch<15?jH(.07,.7,ve((14-A.zoom)/5,0,1)):.07,M=l.paint.get("line-trim-color-use-theme").constantOr("default")==="none";return{u_matrix:GH(c,s,l,u),u_texsize:s.imageAtlasTexture?s.imageAtlasTexture.size:[0,0],u_pixels_to_tile_units:A.calculatePixelsToTileUnitsMatrix(s),u_device_pixel_ratio:h,u_width_scale:g,u_floor_width_scale:_,u_image:0,u_tile_units_to_pixels:HH(s,A),u_units_to_pixels:[1/A.pixelsToGLUnits[0],1/A.pixelsToGLUnits[1]],u_alpha_discard_threshold:0,u_trim_offset:b,u_trim_fade_range:l.paint.get("line-trim-fade-range"),u_trim_color:l.paint.get("line-trim-color").toPremultipliedRenderColor(M?null:l.lut).toArray01(),u_emissive_strength:l.paint.get("line-emissive-strength"),u_zbias_factor:D,u_tile_to_meter:Be(s.tileID.canonical,0),u_ground_shadow_factor:C,u_pattern_transition:T}},r.e2=(c,s,l,u,h,g,_,b,C,T)=>{let A=c.transform,D=A.calculatePixelsToTileUnitsMatrix(s),M=l.paint.get("line-trim-color-use-theme").constantOr("default")==="none",L=A.pitch<15?jH(.07,.7,ve((14-A.zoom)/5,0,1)):.07;return{u_matrix:GH(c,s,l,u),u_pixels_to_tile_units:D,u_device_pixel_ratio:g,u_width_scale:_,u_floor_width_scale:b,u_units_to_pixels:[1/A.pixelsToGLUnits[0],1/A.pixelsToGLUnits[1]],u_dash_image:0,u_gradient_image:1,u_image_height:h,u_texsize:qH(l)&&s.lineAtlasTexture?s.lineAtlasTexture.size:[0,0],u_tile_units_to_pixels:HH(s,c.transform),u_alpha_discard_threshold:0,u_trim_offset:C,u_trim_fade_range:l.paint.get("line-trim-fade-range"),u_trim_color:l.paint.get("line-trim-color").toPremultipliedRenderColor(M?null:l.lut).toArray01(),u_emissive_strength:l.paint.get("line-emissive-strength"),u_zbias_factor:L,u_tile_to_meter:Be(s.tileID.canonical,0),u_ground_shadow_factor:T}},r.e3=gi,r.e4=pI,r.e5=ue,r.e6=moe,r.e7=gk,r.e8=iH,r.e9=Km,r.eA=es,r.eB=jm,r.eC=function(c,s,l,u,h,g,_,b,C,T,A,D,M,L,F,j){var H=new x(16);return H[0]=c,H[1]=s,H[2]=l,H[3]=u,H[4]=h,H[5]=g,H[6]=_,H[7]=b,H[8]=C,H[9]=T,H[10]=A,H[11]=D,H[12]=M,H[13]=L,H[14]=F,H[15]=j,H},r.eD=z,r.eE=sy,r.eF=Mb,r.eG=class{constructor(){this._updateTime=0,this._sourceIds=[],this._activeRegions=[],this._prevRegions=[],this._globalClipBounds={min:new It(1/0,1/0),max:new It(-1/0,-1/0)}}clear(){this._activeRegions.length>0&&++this._updateTime,this._activeRegions=[],this._prevRegions=[]}get updateTime(){return this._updateTime}getReplacementRegionsForTile(c,s=!1){let l=jj(new It(0,0),new It(Pt,Pt),c),u=[];if(s&&!aN(l,this._globalClipBounds))return u;for(let h of this._activeRegions){if(h.hiddenByOverlap||!aN(l,h))continue;let g=Zoe(h.min,h.max,c);u.push({min:g.min,max:g.max,sourceId:this._sourceIds[h.priority],footprint:h.footprint,footprintTileId:h.tileId,order:h.order,clipMask:h.clipMask,clipScope:h.clipScope})}return u}setSources(c){this._setSources(c.map(s=>({getSourceId:()=>s.cache.id,getFootprints:()=>{let l=[];for(let u of s.cache.getVisibleCoordinates()){let h=s.cache.getTile(u).buckets[s.layer];h&&h.updateFootprints(u.toUnwrapped(),l)}return l},getOrder:()=>s.order,getClipMask:()=>s.clipMask,getClipScope:()=>s.clipScope})))}_addSource(c){let s=c.getFootprints();if(s.length===0)return;let l=c.getOrder(),u=c.getClipMask(),h=c.getClipScope();for(let g of s){if(!g.footprint)continue;let _=jj(g.footprint.min,g.footprint.max,g.id);this._activeRegions.push({min:_.min,max:_.max,hiddenByOverlap:!1,priority:this._sourceIds.length,tileId:g.id,footprint:g.footprint,order:l,clipMask:u,clipScope:h})}this._sourceIds.push(c.getSourceId())}_computeReplacement(){this._activeRegions.sort((s,l)=>s.priority-l.priority||pk(s.min,l.min)||pk(s.max,l.max)||s.order-l.order||s.clipMask-l.clipMask||(function(u,h){let g=(_,b)=>_+b;return u.length-h.length||u.reduce(g,"").localeCompare(h.reduce(g,""))})(s.clipScope,l.clipScope));let c=this._activeRegions.length!==this._prevRegions.length;if(!c){let s=0;for(;!c&&s!==this._activeRegions.length;){let l=this._activeRegions[s],u=this._prevRegions[s];c=l.priority!==u.priority||!Uj(l,u)||l.order!==u.order||l.clipMask!==u.clipMask||!pu(l.clipScope,u.clipScope),++s}}if(c){++this._updateTime;for(let l of this._activeRegions)l.order!==vI&&(this._globalClipBounds.min.x=Math.min(this._globalClipBounds.min.x,l.min.x),this._globalClipBounds.min.y=Math.min(this._globalClipBounds.min.y,l.min.y),this._globalClipBounds.max.x=Math.max(this._globalClipBounds.max.x,l.max.x),this._globalClipBounds.max.y=Math.max(this._globalClipBounds.max.y,l.max.y));let s=l=>{let u=this._activeRegions;if(l>=u.length)return l;let h=u[l].priority;for(;l1){let l=0,u=s(l);for(;l!==u;){let h=l,g=l;for(;h!==u;){let _=this._activeRegions[h];_.hiddenByOverlap=!1;for(let b=0;b=0;s--)this._addSource(c[s]);this._computeReplacement()}},r.eH=vI,r.eI=class{constructor(c){this._createGrid(c),this._createPoles(c)}destroy(){this._poleIndexBuffer.destroy(),this._gridBuffer.destroy(),this._gridIndexBuffer.destroy(),this._poleNorthVertexBuffer.destroy(),this._poleSouthVertexBuffer.destroy();for(let c of this._poleSegments)c.destroy();for(let c of this._gridSegments)c.withSkirts.destroy(),c.withoutSkirts.destroy()}_fillGridMeshWithLods(c,s){let l=new Th,u=new ps,h=[],g=c+1+2,_=s[0]+1,b=s[0]+1+(1+s.length),C=(T,A,D)=>{let M=T===g-1?T-2:T===0?T:T-1;return M+=D?24575:0,[M,A]};for(let T=0;TString.fromCharCode(+("0x"+l))))},r.f0=function(){vk().acquire(fN)},r.f1=wb,r.f2=function(c,s,l=!1){if(Za===Cl.deferred||Za===Cl.loading||Za===Cl.loaded)throw new Error("setRTLTextPlugin cannot be called multiple times.");Ch=Rd.resolveURL(c),Za=Cl.deferred,qC=s,WC(),l||qp()},r.f3=function(c){Hb=Rd.resolveURL(c),Gb||(Gb=new jb(vk(),new Pp)),Gb.broadcast("setMeshoptUrl",Hb)},r.f4=mH,r.f5=function(c){gN=Rd.resolveURL(c),Gb||(Gb=new jb(vk(),new Pp)),Gb.broadcast("setDracoUrl",gN)},r.f6=fH,r.f7=II,r.f8=function(c){let s=rC();if(!s)return;let l=s.delete(Gl);c&&l.then(()=>c()).catch(c)},r.f9=yk,r.fA=function(c){P_(),Wa?.then(s=>{s.keys().then(l=>{for(let u=0;uvn(h.message))}).catch(l=>vn(l.message))}).catch(s=>vn(s.message))},r.fa=Qt,r.fb=Wm,r.fc=Tu,r.fd=V7,r.fe=U7,r.ff=BH,r.fg=tn,r.fh="hd_road_elevation",r.fi=so,r.fj=ji,r.fk=of,r.fl=NN,r.fm=vy,r.fn=function(c,s,l,u,h,g,_,b=1,C,T,A){c.createArrays(),c.tilePixelRatio=Pt/(512*c.overscaling),c.compareText={},c.iconsNeedLinear=!1;let D=c.layers[0].layout,M=c.layers[0]._unevaluatedLayout._values,L={};L.scaleFactor=b,L.textSizeScaleRange=D.get("text-size-scale-range"),L.iconSizeScaleRange=D.get("icon-size-scale-range");let[F,j]=L.textSizeScaleRange,[H,G]=L.iconSizeScaleRange;L.textScaleFactor=ve(L.scaleFactor,F,j),L.iconScaleFactor=ve(L.scaleFactor,H,G);let ie=M["text-size"],ne=M["icon-size"];if(c.textSizeData.kind==="composite"){let{minZoom:Me,maxZoom:lt}=c.textSizeData;L.compositeTextSizes=[ie.possiblyEvaluate(new Nr(Me,{worldview:A}),g),ie.possiblyEvaluate(new Nr(lt,{worldview:A}),g)]}if(c.iconSizeData.kind==="composite"){let{minZoom:Me,maxZoom:lt}=c.iconSizeData;L.compositeIconSizes=[ne.possiblyEvaluate(new Nr(Me,{worldview:A}),g),ne.possiblyEvaluate(new Nr(lt,{worldview:A}),g)]}L.layoutTextSize=ie.possiblyEvaluate(new Nr(_+1,{worldview:A}),g),L.layoutIconSize=ne.possiblyEvaluate(new Nr(_+1,{worldview:A}),g),L.textMaxSize=ie.possiblyEvaluate(new Nr(18,{worldview:A}),g);let se=D.get("symbol-placement"),_e=D.get("text-rotation-alignment")==="map"&&se!=="point",ye=D.get("text-size"),Ce=!1,De=[];for(let Me of c.features){let lt=D.get("text-font").evaluate(Me,{},g).join(","),Ne=ye.evaluate(Me,{},g)*L.textScaleFactor,dt=L.layoutTextSize.evaluate(Me,{},g)*L.textScaleFactor,vt=L.layoutIconSize.evaluate(Me,{},g)*L.iconScaleFactor,ut={horizontal:{},vertical:void 0},ft=Me.text,Ct,ot=[0,0];if(ft){let li=ft.toString(),Ai=D.get("text-letter-spacing").evaluate(Me,{},g)*Bs,$i=D.get("text-line-height").evaluate(Me,{},g)*Bs,ln=OD(li)?Ai:0,Wi=D.get("text-anchor").evaluate(Me,{},g),ii=D.get("text-variable-anchor");if(!ii){let qe=D.get("text-radial-offset").evaluate(Me,{},g);if(qe)ot=C9(Wi,[qe*Bs,zN]);else{let at=D.get("text-offset").evaluate(Me,{},g);ot=[at[0]*Bs,at[1]*Bs]}}let qi=_e?"center":D.get("text-justify").evaluate(Me,{},g),An=se==="point",le=An?D.get("text-max-width").evaluate(Me,{},g)*Bs:1/0,ce=qe=>{c.allowVerticalPlacement&&$C(li)&&(ut.vertical=PN(ft,s,l,h,lt,le,$i,Wi,qe,ln,ot,tc.vertical,!0,dt,Ne,C))};if(!_e&&ii){let qe=qi==="auto"?ii.map(Vt=>VN(Vt)):[qi],at=!1;for(let Vt=0;Vt=0||!$C(li)){let qe=PN(ft,s,l,h,lt,le,$i,Wi,qi,ln,ot,tc.horizontal,!1,dt,Ne,C);qe&&(ut.horizontal[qi]=qe)}ce(An?"left":qi)}}let gt,We,Ge,Tt,xt,mi,Kt=!1,ni=D.get("icon-text-fit").evaluate(Me,{},g);if(Me.icon&&Me.icon.hasPrimary()){let li=T9(Me.icon,c.iconSizeData,M["icon-size"],g,c.zoom,Me,C,L.iconScaleFactor,A);gt=li.iconPrimary,Ge=li.iconSecondary;let Ai=gt.toString();if(We=u.get(Ai),We&&(xt=D.get("icon-offset").evaluate(Me,{},g),mi=D.get("icon-anchor").evaluate(Me,{},g),Ct=bae(h.get(Ai),Ge?h.get(Ge.toString()):void 0,xt,mi),Kt=We.sdf,c.sdfIcons===void 0?c.sdfIcons=We.sdf:c.sdfIcons!==We.sdf&&vn("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(We.pixelRatio!==c.pixelRatio||D.get("icon-rotate").constantOr(1)!==0)&&(c.iconsNeedLinear=!0)),Ge){let $i=Ge.toString();Tt=u.get($i)}}Ce=Ce||!(!Me.icon||!Me.icon.hasSecondary());let Ot=UN(ut.horizontal)||ut.vertical;c.iconsInText||(c.iconsInText=!!Ot&&Ot.iconsInText);let pi=dt*L.textScaleFactor/Bs,{defaultShapedIcon:Bi,verticallyShapedIcon:Ut}=kae(c,Ct,D,Me,g,ut,pi,xt,ni);ni!=="none"&&Ct&&(a9(Ct)||l9(Ct))&&(Mk(0,We,gt,Ct,Bi,ni,T,u,h),Mk(0,Tt,Ge,Ct,Bi,ni,T,u,h),Ut&&(Mk(0,We,gt,Ct,Ut,ni,T,u,h),Mk(0,Tt,Ge,Ct,Ut,ni,T,u,h))),Ct=Bi,De.push({feature:Me,shapedTextOrientations:ut,shapedText:Ot,shapedIcon:Ct,iconPrimary:gt,iconSecondary:Ge,iconOffset:xt,iconAnchor:mi,verticallyShapedIcon:Ut,layoutTextSize:dt,layoutIconSize:vt,textOffset:ot,isSDFIcon:Kt,iconTextFit:ni})}return{featureData:De,sizes:L,hasAnySecondaryIcon:Ce,textAlongLine:_e,symbolPlacement:se}},r.fo=_9,r.fp=function(c,s,l,u,h,g,_,b,C,T){let{featureData:A,hasAnySecondaryIcon:D,sizes:M,textAlongLine:L,symbolPlacement:F}=s;for(let j of A){let{shapedIcon:H,verticallyShapedIcon:G,feature:ie,shapedTextOrientations:ne,shapedText:se,layoutTextSize:_e,textOffset:ye,isSDFIcon:Ce,iconPrimary:De,iconSecondary:Me,iconTextFit:lt,iconOffset:Ne}=j;S9(H,T.iconPositions,De,Me),S9(G,T.iconPositions,De,Me),Dae(ne,T.iconPositions),Aae(De,Me,T.iconPositions),(se||H)&&Mae(c,ie,ne,H,G,C,M,_e,0,ye,Ce,u,h,_,b,D,lt,Ne,L,F)}l&&c.generateCollisionDebugBuffers(g,c.collisionBoxArray,M.textScaleFactor)},r.fq=Ni,r.fr=Qk,r.fs=_t,r.ft=function(c){let s=0;if(new Uint32Array(c,0,1)[0]!==_H){let l=new Uint32Array(c,0,7),[,,u,h,g,_]=l;s=l.byteLength+h+g+_+g,(u!==c.byteLength||s>=c.byteLength)&&vn("Invalid b3dm header information.")}return xH(c,s)},r.fu=function(c,s){let l=DH(c);for(let u of l){for(let h of u.meshes)Ese(h);u.lights&&(u.lightMeshIndex=u.meshes.length,u.meshes.push(Ase(u.lights,s)))}return l},r.fv=$k,r.fw=Er,r.fx=hH,r.fy=Fd,r.fz=Cl,r.g=function(c,s){return On(Object.assign(c,{method:"GET"}),s)},r.h=function(c){return c.indexOf("mapbox:")===0},r.i=function(c){return Sa.API_STYLE_REGEX.test(c)&&!rD(c)},r.j=hm,r.k=L_,r.l=function(c){return decodeURIComponent(atob(c).split("").map(s=>"%"+("00"+s.charCodeAt(0).toString(16)).slice(-2)).join(""))},r.m=function(c,s){return On(Object.assign(c,{type:"json"}),s)},r.n=_m,r.o=Rd,r.p=function(c,s){return On(Object.assign(c,{method:"POST"}),s)},r.q=ca,r.r=iC,r.s=function(c){try{let s=self[c];return s.setItem("_mapbox_test_",1),s.removeItem("_mapbox_test_"),!0}catch{return!1}},r.t=function(){return mN||(mN=new yk),mN},r.u=function(){return(function c(s){return s?(s^Math.random()*(16>>s/4)).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,c)})()},r.v=function(c){return!!c&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(c)},r.w=vn,r.x=i3,r.y=B_,r.z=Wc}),n(["./shared"],function(r){function p(Le){let q=Le?Le.url.toString():void 0;return q?performance.getEntriesByName(q):[]}function x(Le){if(typeof Le=="number"||typeof Le=="boolean"||typeof Le=="string"||Le==null)return JSON.stringify(Le);if(Array.isArray(Le)){let J="[";for(let de of Le)J+=`${x(de)},`;return`${J}]`}let q="{";for(let J of Object.keys(Le).sort())q+=`${J}:${x(Le[J])},`;return`${q}}`}function S(Le){let q="";for(let J of r.bx)q+=`/${x(Le[J])}`;return q}class O{constructor(q){this.keyCache={},this._layers={},this._layerConfigs={},q&&this.replace(q)}replace(q,J){this._layerConfigs={},this._layers={},this.update(q,[],J)}update(q,J,de){this._options=de;for(let be of q)this._layerConfigs[be.id]=be,(this._layers[be.id]=r.dq(be,this.scope,null,this._options)).compileFilter(de),this.keyCache[be.id]&&delete this.keyCache[be.id];for(let be of J)delete this.keyCache[be],delete this._layerConfigs[be],delete this._layers[be];this.familiesBySource={};let Te=(function(be,ve){let Ke={};for(let Ye=0;Yethis._layers[gi.id]),Ke=ve[0];if(Ke.visibility==="none")continue;let Oe=Ke.source||"",Ye=this.familiesBySource[Oe];Ye||(Ye=this.familiesBySource[Oe]={});let Mt=Ke.sourceLayer||"_geojsonTileLayer",mt=Ye[Mt];mt||(mt=Ye[Mt]=[]),mt.push(ve)}}}let B=1*r.fc;class K{constructor(q){let J={},de=[];for(let Ke in q){let Oe=q[Ke],Ye=J[Ke]={};for(let Mt in Oe.glyphs){let mt=Oe.glyphs[+Mt];if(!mt||mt.bitmap.width===0||mt.bitmap.height===0)continue;let gi=mt.metrics.localGlyph?B:1,Ri={x:0,y:0,w:mt.bitmap.width+2*gi,h:mt.bitmap.height+2*gi};de.push(Ri),Ye[Mt]=Ri}}let{w:Te,h:be}=r.G(de),ve=new r.fb({width:Te||1,height:be||1});for(let Ke in q){let Oe=q[Ke];for(let Ye in Oe.glyphs){let Mt=Oe.glyphs[+Ye];if(!Mt||Mt.bitmap.width===0||Mt.bitmap.height===0)continue;let mt=J[Ke][Ye],gi=Mt.metrics.localGlyph?B:1;r.fb.copy(Mt.bitmap,ve,{x:0,y:0},{x:mt.x+gi,y:mt.y+gi},Mt.bitmap)}}this.image=ve,this.positions=J}}r.fa(K,"GlyphAtlas");class re{constructor(q){this.tileID=new r.aO(q.tileID.overscaledZ,q.tileID.wrap,q.tileID.canonical.z,q.tileID.canonical.x,q.tileID.canonical.y),this.tileZoom=q.tileZoom,this.uid=q.uid,this.zoom=q.zoom,this.lut=q.lut,this.canonical=q.tileID.canonical,this.pixelRatio=q.pixelRatio,this.tileSize=q.tileSize,this.source=q.source,this.scope=q.scope,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=q.showCollisionBoxes,this.collectResourceTiming=!!q.request&&q.request.collectResourceTiming,this.promoteId=q.promoteId,this.isSymbolTile=q.isSymbolTile,this.tileTransform=r.aZ(q.tileID.canonical,q.projection),this.projection=q.projection,this.worldview=q.worldview,this.localizableLayerIds=q.localizableLayerIds,this.brightness=q.brightness,this.extraShadowCaster=!!q.extraShadowCaster,this.tessellationStep=q.tessellationStep,this.scaleFactor=q.scaleFactor,this.worldview=q.worldview}parse(q,J,de,Te,be,ve){this.status="parsing",this.data=q,this.collisionBoxArray=new r.b3;let Ke=new r.fd(Object.keys(q.layers).sort()),Oe=new r.fe(this.tileID,this.promoteId);Oe.bucketLayerIDs=[];let Ye={},Mt=new r.ff(256,256),mt={featureIndex:Oe,iconDependencies:new Map,patternDependencies:new Map,glyphDependencies:{},lineAtlas:Mt,availableImages:de,brightness:this.brightness,scaleFactor:this.scaleFactor,elevationFeatures:void 0},gi=[],Ri=J.familiesBySource[this.source];for(let yn in Ri){let hn=q.layers[yn];if(!hn)continue;let In=!1,Or=!1,vn=!1;for(let Er of Ri[yn])Er[0].type==="symbol"?In=!0:Or=!0,Er[0].is3D()&&Er[0].type!=="model"&&(vn=!0);if(this.extraShadowCaster&&!vn||this.isSymbolTile===!0&&!In||this.isSymbolTile===!1&&!Or)continue;hn.version===1&&r.w(`Vector tile source "${this.source}" layer "${yn}" does not use vector tile spec v2 and therefore may have some rendering errors.`);let Eo=Ke.encode(yn),Qo=[],Xo=!1;for(let Er=0,Qn=0;Er=Qn.maxzoom||Qn.visibility==="none")continue;te(Er,this.zoom,mt.brightness,de,this.worldview);let Io=Ye[Qn.id]=Qn.createBucket({index:Oe.bucketLayerIDs.length,layers:Er,zoom:this.zoom,lut:this.lut,canonical:this.canonical,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:Eo,sourceID:this.source,projection:this.projection.spec,tessellationStep:this.tessellationStep,styleDefinedModelURLs:Te,worldview:this.worldview});Oe.bucketLayerIDs.push(Er.map(Wr=>r.B(Wr.id,Wr.scope)));let To=Io.prepare?Io.prepare():null;To!=null?(To=To.then(()=>Io.populate(Qo,mt,this.tileID.canonical,this.tileTransform)),gi.push(To)):Io.populate(Qo,mt,this.tileID.canonical,this.tileTransform)}}let ji=()=>{let yn,hn,In,Or,vn,Eo;Mt.trim();let Qo={type:"maybePrepare",isSymbolTile:this.isSymbolTile,zoom:this.zoom},Xo=()=>{if(yn)return this.status="done",ve(yn);if(this.extraShadowCaster)this.status="done",ve(null,{buckets:Object.values(Ye).filter(Qn=>!Qn.isEmpty()),featureIndex:Oe,collisionBoxArray:null,glyphAtlasImage:null,lineAtlas:null,imageAtlas:null,brightness:mt.brightness,glyphMap:null,iconMap:null,glyphPositions:null});else if(hn&&In&&Or){let Qn=new K(hn),Io=new Map;for(let[Ws,qa]of In.entries()){let{imagePosition:Hl}=r.fl(Ws,qa,r.fm);Io.set(Ws,Hl)}let To={};for(let Ws in Ye){let qa=Ye[Ws];qa instanceof r.b4&&(te(qa.layers,this.zoom,mt.brightness,de,this.worldview),To[Ws]=r.fn(qa,hn,Qn.positions,In,Io,this.tileID.canonical,this.tileZoom,this.scaleFactor,this.pixelRatio,vn,this.worldview))}let Wr={iconsPending:!0,patternsPending:!0};this.rasterizeIfNeeded(be,In,vn,()=>{Wr.iconsPending=!1,Er(To,Qn,Wr)}),this.rasterizeIfNeeded(be,Or,Eo,()=>{Wr.patternsPending=!1,Er(To,Qn,Wr)})}},Er=(Qn,Io,To,Wr)=>{if(To.iconsPending||To.patternsPending)return;let Ws=new r.fo(In,Or,this.lut);for(let qa in Ye){let Hl=Ye[qa];if(qa in Qn)r.fp(Hl,Qn[qa],this.showCollisionBoxes,de,this.tileID.canonical,this.tileZoom,this.projection,this.brightness,In,Ws);else if(Hl.hasPattern&&(Hl instanceof r.ba||Hl instanceof r.bb||Hl instanceof r.e7)){te(Hl.layers,this.zoom,mt.brightness,de,this.worldview);let fu=Object.fromEntries(Ws.patternPositions);Hl.addFeatures(mt,this.tileID.canonical,fu,de,this.tileTransform,this.brightness)}}this.status="done",ve(null,{buckets:Object.values(Ye).filter(qa=>!qa.isEmpty()),featureIndex:Oe,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:Io.image,lineAtlas:Mt,imageAtlas:Ws,brightness:mt.brightness})};if(!this.extraShadowCaster){let Qn=r.fj(mt.glyphDependencies,Wr=>Object.keys(Wr).map(Number));Object.keys(Qn).length?be.send("getGlyphs",{uid:this.uid,stacks:Qn},(Wr,Ws)=>{yn||(yn=Wr,hn=Ws,Xo())},void 0,!1,Qo):hn={};let Io=Array.from(mt.iconDependencies.keys()).map(Wr=>r.I.parse(Wr));Io.length?be.send("getImages",{images:Io,source:this.source,scope:this.scope,tileID:this.tileID,type:"icons"},(Wr,Ws)=>{yn||(yn=Wr,In=new Map,vn=this.updateImageMapAndGetImageTaskQueue(In,Ws,mt.iconDependencies),Xo())},void 0,!1,Qo):(In=new Map,vn=new Map);let To=Array.from(mt.patternDependencies.keys()).map(Wr=>r.I.parse(Wr));To.length?be.send("getImages",{images:To,source:this.source,scope:this.scope,tileID:this.tileID,type:"patterns"},(Wr,Ws)=>{yn||(yn=Wr,Or=new Map,Eo=this.updateImageMapAndGetImageTaskQueue(Or,Ws,mt.patternDependencies),Xo())},void 0,!1,Qo):(Or=new Map,Eo=new Map)}if(mt.elevationFeatures&&mt.elevationFeatures.length>0){let Qn=[];for(let To of Object.values(Ye))if(To instanceof r.bb){let Wr=To.getUnevaluatedPortalGraph();Wr&&Qn.push(Wr)}let Io=r.fk.evaluate(Qn);for(let To of Object.values(Ye))if(To instanceof r.bb){let Wr=q.layers[Ke.decode(To.sourceLayerIndex)];To.setEvaluatedPortalGraph(Io,Wr,this.tileID.canonical,mt.availableImages,mt.brightness)}}Xo()};gi.length>0?Promise.allSettled(gi).then(ji).catch(ve):ji()}rasterizeIfNeeded(q,J,de,Te){Array.from(J.values()).some(be=>be.usvg)?this.rasterize(q,J,de,Te):Te()}updateImageMapAndGetImageTaskQueue(q,J,de){let Te=new Map;for(let be of J.keys()){let ve=de.get(be)||[];for(let Ke of ve){let Oe=Ke.toString(),Ye=J.get(Ke.id.toString());Ye.usvg?Te.has(Oe)||(Te.set(Oe,Ke),q.set(Oe,Object.assign({},Ye))):q.set(Oe,Ye)}}return Te}rasterize(q,J,de,Te){this.rasterizeTask=q.send("rasterizeImages",{scope:this.scope,tasks:de},(be,ve)=>{if(!be)for(let[Ke,Oe]of ve.entries()){let Ye=Object.assign(J.get(Ke),{data:Oe});J.set(Ke,Ye)}Te()})}cancelRasterize(){this.rasterizeTask&&this.rasterizeTask.cancel()}}function te(Le,q,J,de,Te){let be=new r.ac(q,{brightness:J,worldview:Te});for(let ve of Le)ve.recalculate(be,de)}class Ie extends r.E{constructor(q,J,de,Te,be,ve,Ke){super(),this.actor=q,this.layerIndex=J,this.availableImages=de,this.availableModels=Te,this.loadVectorData=ve||r.aL,this.loading={},this.loaded={},this.deduped=new r.aK(q.scheduler),this.isSpriteLoaded=be,this.scheduler=q.scheduler,this.brightness=Ke}loadTile(q,J){let de=q.uid,Te=q&&q.request,be=Te&&Te.collectResourceTiming,ve=this.loading[de]=new re(q);ve.abort=this.loadVectorData(q,(Ke,Oe)=>{let Ye=!this.loading[de];if(delete this.loading[de],ve.cancelRasterize(),Ye||Ke||!Oe)return ve.status="done",Ye||(this.loaded[de]=ve),J(Ke);let Mt=Oe.rawData,mt={};Oe.expires&&(mt.expires=Oe.expires),Oe.cacheControl&&(mt.cacheControl=Oe.cacheControl),ve.vectorTile=Oe.vectorTile||new r.fq(new r.bt(Mt));let gi=()=>{ve.parse(ve.vectorTile,this.layerIndex,this.availableImages,this.availableModels,this.actor,(Ri,ji)=>{if(Ri||!ji)return J(Ri);let yn={};if(be){let hn=p(Te);hn.length>0&&(yn.resourceTiming=JSON.parse(JSON.stringify(hn)))}J(null,Object.assign({rawTileData:Mt.slice(0)},ji,mt,yn))})};this.isSpriteLoaded?gi():this.once("isSpriteLoaded",()=>{this.scheduler?this.scheduler.add(gi,{type:"parseTile",isSymbolTile:q.isSymbolTile,zoom:q.tileZoom}):gi()}),this.loaded=this.loaded||{},this.loaded[de]=ve})}reloadTile(q,J){let de=this.loaded,Te=q.uid;if(de&&de[Te]){let be=de[Te];be.scaleFactor=q.scaleFactor,be.showCollisionBoxes=q.showCollisionBoxes,be.projection=q.projection,be.brightness=q.brightness,be.tileTransform=r.aZ(q.tileID.canonical,q.projection),be.extraShadowCaster=q.extraShadowCaster,be.lut=q.lut,be.worldview=q.worldview;let ve=(Ke,Oe)=>{let Ye=be.reloadCallback;Ye&&(delete be.reloadCallback,be.parse(be.vectorTile,this.layerIndex,this.availableImages,this.availableModels,this.actor,Ye)),J(Ke,Oe)};be.status==="parsing"?be.reloadCallback=ve:be.status==="done"&&(be.vectorTile?be.parse(be.vectorTile,this.layerIndex,this.availableImages,this.availableModels,this.actor,ve):ve())}else J(null,void 0)}abortTile(q,J){let de=q.uid,Te=this.loading[de];Te&&(Te.abort&&Te.abort(),delete this.loading[de]),J()}removeTile(q,J){let de=this.loaded,Te=q.uid;de&&de[Te]&&delete de[Te],J()}}class Pe{loadTile(q,J){let{uid:de,encoding:Te,rawImageData:be,padding:ve}=q,Ke=ImageBitmap&&be instanceof ImageBitmap?this.getImageData(be,ve):be;J(null,new r.fr(de,Ke,Te,ve<1))}reloadTile(q,J){J(null,null)}abortTile(q,J){J()}removeTile(q,J){J()}getImageData(q,J){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(q.width,q.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d",{willReadFrequently:!0})),this.offscreenCanvas.width=q.width,this.offscreenCanvas.height=q.height,this.offscreenCanvasContext.drawImage(q,0,0,q.width,q.height);let de=this.offscreenCanvasContext.getImageData(-J,-J,q.width+2*J,q.height+2*J);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),de}}r.bs.setPbf(r.bt);class ct{constructor(q){this._mrt=new r.bs(q.partial?30:1/0),this._isHeaderLoaded=!1,this.uid=q.uid,this.tileID=q.tileID,this.source=q.source}parse(q,J){let de=this._mrt;this.status="parsing",this._entireBuffer=q;try{de.parseHeader(q),this._isHeaderLoaded=!0;let Te=[];for(let be in de.layers){let ve=de.getLayer(be),Ke=ve.getDataRange(ve.getBandList()),Oe=de.createDecodingTask(Ke),Ye=q.slice(Ke.firstByte,Ke.lastByte+1),Mt=r.bs.performDecoding(Ye,Oe).then(mt=>Oe.complete(null,mt)).catch(mt=>Oe.complete(mt,null));Te.push(Mt)}Promise.allSettled(Te).then(()=>J(null,de)).catch(be=>J(be))}catch(Te){J(Te)}}}class bt{constructor(q){this.actor=q,this.loading={},this.loaded={}}loadTile(q,J){let de=q.uid,Te=q.request,be=this.loading[de]=new ct(q),{cancel:ve}=r.bu(Te,(Ke,Oe,Ye,Mt)=>{let mt=!this.loading[de];if(delete this.loading[de],mt||Ke||!Oe)return be.status="done",mt||(this.loaded[de]=be),J(Ke);be.parse(Oe,(gi,Ri)=>{if(gi||!Ri)return J(gi);J(null,Ri,Ye,Mt)}),this.loaded[de]=be});be.abort=ve}reloadTile(q,J){J(null,void 0)}abortTile(q,J){let de=q.uid,Te=this.loading[de];Te&&(Te.abort&&Te.abort(),delete this.loading[de]),J()}removeTile(q,J){let de=q.uid;this.loaded[de]&&delete this.loaded[de],J()}decodeRasterArray(q,J){r.bs.performDecoding(q.buffer,q.task).then(de=>J(null,de)).catch(de=>J(de))}}let ci=r.fs.prototype.toGeoJSON;class Oi{constructor(q){this._feature=q,this.extent=r.al,this.type=q.type,this.properties=q.tags,"id"in q&&!isNaN(q.id)&&(this.id=parseInt(q.id,10))}loadGeometry(){if(this._feature.type===1){let q=[];for(let J of this._feature.geometry)q.push([new r.P(J[0],J[1])]);return q}{let q=[];for(let J of this._feature.geometry){let de=[];for(let Te of J)de.push(new r.P(Te[0],Te[1]));q.push(de)}return q}}toGeoJSON(q,J,de){return ci.call(this,q,J,de)}}class Rn{constructor(q,J){this.name=q,this.extent=r.al,this.length=J.length,this._jsonFeatures=J}feature(q){return new Oi(this._jsonFeatures[q])}}class $n{constructor(q){this.layers={},this.extent=r.al;for(let J of Object.keys(q))this.layers[J]=new Rn(J,q[J])}}let Ur=64/4096,zo=128;class us{constructor(){this.features=new Map}clear(){this.features.clear()}load(q=[],J){for(let de of q){let Te=de.id;if(Te==null)continue;let be=this.features.get(Te);be&&this.updateCache(be,J),de.geometry?(be=xa(de),this.updateCache(be,J),this.features.set(Te,be)):this.features.delete(Te),this.updateCache(be,J)}}updateCache(q,J){for(let{canonical:de,uid:Te}of Object.values(J)){let{z:be,x:ve,y:Ke}=de;fn(q,Math.pow(2,be),ve,Ke)&&delete J[Te]}}getTile(q,J,de){let Te=Math.pow(2,q),be=[];for(let ve of this.features.values())fn(ve,Te,J,de)&&be.push(Mr(ve,Te,J,de));return{features:be}}getFeatures(){return[...this.features.values()]}}function fn({minX:Le,minY:q,maxX:J,maxY:de},Te,be,ve){return Le<(be+1+Ur)/Te&&q<(ve+1+Ur)/Te&&J>(be-Ur)/Te&&de>(ve-Ur)/Te}function xa(Le){let{id:q,geometry:J,properties:de}=Le;if(!J)return;if(J.type==="GeometryCollection")throw new Error("GeometryCollection not supported in dynamic mode.");let{type:Te,coordinates:be}=J,ve={id:q,type:1,geometry:[],tags:de,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0},Ke=ve.geometry;if(Te==="Point")hs(be,Ke,ve);else if(Te==="MultiPoint")for(let Oe of be)hs(Oe,Ke,ve);else if(Te==="LineString")ve.type=2,$o(be,Ke,ve);else if(Te==="MultiLineString")ve.type=2,Lr(be,Ke,ve);else if(Te==="Polygon")ve.type=3,Lr(be,Ke,ve,!0);else{if(Te!=="MultiPolygon")throw new Error("Input data is not a valid GeoJSON object.");ve.type=3;for(let Oe of be)Lr(Oe,Ke,ve,!0)}return ve}function hs([Le,q],J,de){let Te=r.aF(Le),be=r.aJ(q);be=be<0?0:be>1?1:be,J.push(Te,be),de.minX=Math.min(de.minX,Te),de.minY=Math.min(de.minY,be),de.maxX=Math.max(de.maxX,Te),de.maxY=Math.max(de.maxY,be)}function $o(Le,q,J,de=!1,Te=!1){let be=[];for(let ve of Le)hs(ve,be,J);q.push(be),de&&(function(ve,Ke){let Oe=0;for(let Ye=0,Mt=ve.length,mt=Mt-2;Ye0===Ke)for(let Ye=0,Mt=ve.length;Ye=ve&&mt>=ve||(Ye>=ve?(Mt+=Math.round(ji*((ve-Ye)/Ri)),Ye=ve):mt>=ve&&(gi=Mt+Math.round(ji*((ve-Ye)/Ri)),mt=ve),Mt>=ve&&gi>=ve||(Mt>=ve?(Ye+=Math.round(Ri*((ve-Mt)/ji)),Mt=ve):gi>=ve&&(mt=Ye+Math.round(Ri*((ve-Mt)/ji)),gi=ve),Ke&&Ye===Ke[Ke.length-1][0]&&Mt===Ke[Ke.length-1][1]||(Ke=[[Ye,Mt]],Te.push(Ke)),Ke.push([mt,gi])))))}}function Sd({name:Le,features:q},J){J.writeStringField(1,Le),J.writeVarintField(5,r.al);let de=new Map,Te=new Map,be={keys:de,values:Te,feature:null};for(let ve of q)be.feature=ve,J.writeMessage(2,bl,be);for(let ve of de.keys())J.writeStringField(3,ve);for(let ve of Te.keys())J.writeMessage(4,lu,ve)}function bl(Le,q){let J=Le.feature;J.id!==void 0&&Number.isSafeInteger(+J.id)&&q.writeVarintField(1,+J.id),J.tags&&q.writeMessage(2,wa,Le),q.writeVarintField(3,J.type),q.writeMessage(4,zc,J)}function wa({keys:Le,values:q,feature:J},de){for(let Te of Object.keys(J.tags)){let be=J.tags[Te];if(be===null)continue;let ve=Le.get(Te);ve===void 0&&(ve=Le.size,Le.set(Te,ve)),de.writeVarint(ve);let Ke=typeof be;Ke!=="string"&&Ke!=="boolean"&&Ke!=="number"&&(be=JSON.stringify(be));let Oe=q.get(be);Oe===void 0&&(Oe=q.size,q.set(be,Oe)),de.writeVarint(Oe)}}function Rr(Le,q){return(q<<3)+(7&Le)}function Ss(Le){return Le<<1^Le>>31}function zc(Le,q){let{geometry:J,type:de}=Le,Te=0,be=0;if(de===1){q.writeVarint(Rr(1,J.length));for(let ve of J){let Ke=ve[0]-Te,Oe=ve[1]-be;q.writeVarint(Ss(Ke)),q.writeVarint(Ss(Oe)),Te+=Ke,be+=Oe}}else for(let ve of J){q.writeVarint(Rr(1,1));let Ke=ve.length-(de===3?1:0);for(let Oe=0;OeLe},Fr=Math.fround||(_o=new Float32Array(1),Le=>(_o[0]=+Le,_o[0]));var _o;let Mo=3,Ca=5,wo=6;class Ed{constructor(q){this.options=Object.assign(Object.create(Vc),q),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(q){let{log:J,minZoom:de,maxZoom:Te}=this.options;J&&console.time("total time");let be=`prepare ${q.length} points`;J&&console.time(be),this.points=q;let ve=[];for(let Oe=0;Oe=de;Oe--){let Ye=+Date.now();Ke=this.trees[Oe]=this._createTree(this._cluster(Ke,Oe)),J&&console.log("z%d: %d clusters in %dms",Oe,Ke.numItems,+Date.now()-Ye)}return J&&console.timeEnd("total time"),this}getClusters(q,J){let de=((q[0]+180)%360+360)%360-180,Te=Math.max(-90,Math.min(90,q[1])),be=q[2]===180?180:((q[2]+180)%360+360)%360-180,ve=Math.max(-90,Math.min(90,q[3]));if(q[2]-q[0]>=360)de=-180,be=180;else if(de>be){let mt=this.getClusters([de,Te,180,ve],J),gi=this.getClusters([-180,Te,be,ve],J);return mt.concat(gi)}let Ke=this.trees[this._limitZoom(J)],Oe=Ke.range(xl(de),Co(ve),xl(be),Co(Te)),Ye=Ke.data,Mt=[];for(let mt of Oe){let gi=this.stride*mt;Mt.push(Ye[gi+Ca]>1?Ad(Ye,gi,this.clusterProps):this.points[Ye[gi+Mo]])}return Mt}getChildren(q){let J=this._getOriginId(q),de=this._getOriginZoom(q),Te="No cluster with the specified id.",be=this.trees[de];if(!be)throw new Error(Te);let ve=be.data;if(J*this.stride>=ve.length)throw new Error(Te);let Ke=this.options.radius/(this.options.extent*Math.pow(2,de-1)),Oe=be.within(ve[J*this.stride],ve[J*this.stride+1],Ke),Ye=[];for(let Mt of Oe){let mt=Mt*this.stride;ve[mt+4]===q&&Ye.push(ve[mt+Ca]>1?Ad(ve,mt,this.clusterProps):this.points[ve[mt+Mo]])}if(Ye.length===0)throw new Error(Te);return Ye}getLeaves(q,J,de){let Te=[];return this._appendLeaves(Te,q,J=J||10,de=de||0,0),Te}getTile(q,J,de){let Te=this.trees[this._limitZoom(q)],be=Math.pow(2,q),{extent:ve,radius:Ke}=this.options,Oe=Ke/ve,Ye=(de-Oe)/be,Mt=(de+1+Oe)/be,mt={features:[]};return this._addTileFeatures(Te.range((J-Oe)/be,Ye,(J+1+Oe)/be,Mt),Te.data,J,de,be,mt),J===0&&this._addTileFeatures(Te.range(1-Oe/be,Ye,1,Mt),Te.data,be,de,be,mt),J===be-1&&this._addTileFeatures(Te.range(0,Ye,Oe/be,Mt),Te.data,-1,de,be,mt),mt.features.length?mt:null}getClusterExpansionZoom(q){let J=this._getOriginZoom(q)-1;for(;J<=this.options.maxZoom;){let de=this.getChildren(q);if(J++,de.length!==1)break;q=de[0].properties.cluster_id}return J}_appendLeaves(q,J,de,Te,be){let ve=this.getChildren(J);for(let Ke of ve){let Oe=Ke.properties;if(Oe&&Oe.cluster?be+Oe.point_count<=Te?be+=Oe.point_count:be=this._appendLeaves(q,Oe.cluster_id,de,Te,be):be1,Mt,mt,gi;if(Ye)Mt=Ep(J,Oe,this.clusterProps),mt=J[Oe],gi=J[Oe+1];else{let yn=this.points[J[Oe+Mo]];Mt=yn.properties;let[hn,In]=yn.geometry.coordinates;mt=xl(hn),gi=Co(In)}let Ri={type:1,geometry:[[Math.round(this.options.extent*(mt*be-de)),Math.round(this.options.extent*(gi*be-Te))]],tags:Mt},ji;ji=Ye||this.options.generateId?J[Oe+Mo]:this.points[J[Oe+Mo]].id,ji!==void 0&&(Ri.id=ji),ve.features.push(Ri)}}_limitZoom(q){return Math.max(this.options.minZoom,Math.min(Math.floor(+q),this.options.maxZoom+1))}_cluster(q,J){let{radius:de,extent:Te,reduce:be,minPoints:ve}=this.options,Ke=de/(Te*Math.pow(2,J)),Oe=q.data,Ye=[],Mt=this.stride;for(let mt=0;mtJ&&(hn+=Oe[Or+Ca])}if(hn>yn&&hn>=ve){let In,Or=gi*yn,vn=Ri*yn,Eo=-1,Qo=(mt/Mt<<5)+(J+1)+this.points.length;for(let Xo of ji){let Er=Xo*Mt;if(Oe[Er+2]<=J)continue;Oe[Er+2]=J;let Qn=Oe[Er+Ca];Or+=Oe[Er]*Qn,vn+=Oe[Er+1]*Qn,Oe[Er+4]=Qo,be&&(In||(In=this._map(Oe,mt,!0),Eo=this.clusterProps.length,this.clusterProps.push(In)),be(In,this._map(Oe,Er)))}Oe[mt+4]=Qo,Ye.push(Or/hn,vn/hn,1/0,Qo,-1,hn),be&&Ye.push(Eo)}else{for(let In=0;In1)for(let In of ji){let Or=In*Mt;if(!(Oe[Or+2]<=J)){Oe[Or+2]=J;for(let vn=0;vn>5}_getOriginZoom(q){return(q-this.points.length)%32}_map(q,J,de){if(q[J+Ca]>1){let ve=this.clusterProps[q[J+wo]];return de?Object.assign({},ve):ve}let Te=this.points[q[J+Mo]].properties,be=this.options.map(Te);return de&&be===Te?Object.assign({},be):be}}function Ad(Le,q,J){return{type:"Feature",id:Le[q+Mo],properties:Ep(Le,q,J),geometry:{type:"Point",coordinates:[(de=Le[q],360*(de-.5)),Ap(Le[q+1])]}};var de}function Ep(Le,q,J){let de=Le[q+Ca],Te=de>=1e4?`${Math.round(de/1e3)}k`:de>=1e3?Math.round(de/100)/10+"k":de,be=Le[q+wo],ve=be===-1?{}:Object.assign({},J[be]);return Object.assign(ve,{cluster:!0,cluster_id:Le[q+Mo],point_count:de,point_count_abbreviated:Te})}function xl(Le){return Le/360+.5}function Co(Le){let q=Math.sin(Le*Math.PI/180),J=.5-.25*Math.log((1+q)/(1-q))/Math.PI;return J<0?0:J>1?1:J}function Ap(Le){let q=(180-360*Le)*Math.PI/180;return 360*Math.atan(Math.exp(q))/Math.PI-90}function Dd(Le,q,J,de){let Te=de,be=q+(J-q>>1),ve,Ke=J-q,Oe=Le[q],Ye=Le[q+1],Mt=Le[J],mt=Le[J+1];for(let gi=q+3;giTe)ve=gi,Te=Ri;else if(Ri===Te){let ji=Math.abs(gi-be);jide&&(ve-q>3&&Dd(Le,q,ve,de),Le[ve+2]=Te,J-ve>3&&Dd(Le,ve,J,de))}function Dp(Le,q,J,de,Te,be){let ve=Te-J,Ke=be-de;if(ve!==0||Ke!==0){let Oe=((Le-J)*ve+(q-de)*Ke)/(ve*ve+Ke*Ke);Oe>1?(J=Te,de=be):Oe>0&&(J+=ve*Oe,de+=Ke*Oe)}return ve=Le-J,Ke=q-de,ve*ve+Ke*Ke}function Ia(Le,q,J,de){let Te={id:Le??null,type:q,geometry:J,tags:de,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if(q==="Point"||q==="MultiPoint"||q==="LineString")kd(Te,J);else if(q==="Polygon")kd(Te,J[0]);else if(q==="MultiLineString")for(let be of J)kd(Te,be);else if(q==="MultiPolygon")for(let be of J)kd(Te,be[0]);return Te}function kd(Le,q){for(let J=0;J0&&(ve+=de?(Te*Mt-Ye*be)/2:Math.sqrt(Math.pow(Ye-Te,2)+Math.pow(Mt-be,2))),Te=Ye,be=Mt}let Ke=q.length-3;q[2]=1,Dd(q,0,Ke,J),q[Ke+2]=1,q.size=Math.abs(ve),q.start=0,q.end=q.size}function cu(Le,q,J,de){for(let Te=0;Te1?1:J}function jl(Le,q,J,de,Te,be,ve,Ke){if(de/=q,be>=(J/=q)&&ve=de)return null;let Oe=[];for(let Ye of Le){let Mt=Ye.geometry,mt=Ye.type,gi=Te===0?Ye.minX:Ye.minY,Ri=Te===0?Ye.maxX:Ye.maxY;if(gi>=J&&Ri=de)continue;let ji=[];if(mt==="Point"||mt==="MultiPoint")S_(Mt,ji,J,de,Te);else if(mt==="LineString")uu(Mt,ji,J,de,Te,!1,Ke.lineMetrics);else if(mt==="MultiLineString")qs(Mt,ji,J,de,Te,!1);else if(mt==="Polygon")qs(Mt,ji,J,de,Te,!0);else if(mt==="MultiPolygon")for(let yn of Mt){let hn=[];qs(yn,hn,J,de,Te,!0),hn.length&&ji.push(hn)}if(ji.length){if(Ke.lineMetrics&&mt==="LineString"){for(let yn of ji)Oe.push(Ia(Ye.id,mt,yn,Ye.tags));continue}mt!=="LineString"&&mt!=="MultiLineString"||(ji.length===1?(mt="LineString",ji=ji[0]):mt="MultiLineString"),mt!=="Point"&&mt!=="MultiPoint"||(mt=ji.length===3?"Point":"MultiPoint"),Oe.push(Ia(Ye.id,mt,ji,Ye.tags))}}return Oe.length?Oe:null}function S_(Le,q,J,de,Te){for(let be=0;be=J&&ve<=de&&Hc(q,Le[be],Le[be+1],Le[be+2])}}function uu(Le,q,J,de,Te,be,ve){let Ke=dm(Le),Oe=Te===0?E_:lh,Ye,Mt,mt=Le.start;for(let hn=0;hnJ&&(Mt=Oe(Ke,In,Or,Eo,Qo,J),ve&&(Ke.start=mt+Ye*Mt)):Xo>de?Er=J&&(Mt=Oe(Ke,In,Or,Eo,Qo,J),Qn=!0),Er>de&&Xo<=de&&(Mt=Oe(Ke,In,Or,Eo,Qo,de),Qn=!0),!be&&Qn&&(ve&&(Ke.end=mt+Ye*Mt),q.push(Ke),Ke=dm(Le)),ve&&(mt+=Ye)}let gi=Le.length-3,Ri=Le[gi],ji=Le[gi+1],yn=Te===0?Ri:ji;yn>=J&&yn<=de&&Hc(Ke,Ri,ji,Le[gi+2]),gi=Ke.length-3,be&&gi>=3&&(Ke[gi]!==Ke[0]||Ke[gi+1]!==Ke[1])&&Hc(Ke,Ke[0],Ke[1],Ke[2]),Ke.length&&q.push(Ke)}function dm(Le){let q=[];return q.size=Le.size,q.start=Le.start,q.end=Le.end,q}function qs(Le,q,J,de,Te,be){for(let ve of Le)uu(ve,q,J,de,Te,be,!1)}function Hc(Le,q,J,de){Le.push(q,J,de)}function E_(Le,q,J,de,Te,be){let ve=(be-q)/(de-q);return Hc(Le,be,J+(Te-J)*ve,1),ve}function lh(Le,q,J,de,Te,be){let ve=(be-J)/(Te-J);return Hc(Le,q+(de-q)*ve,be,1),ve}function Md(Le,q){let J=[];for(let de=0;de0&&q.size<(Te?ve:de))return void(J.numPoints+=q.length/3);let Ke=[];for(let Oe=0;Oeve)&&(J.numSimplified++,Ke.push(q[Oe],q[Oe+1])),J.numPoints++;Te&&(function(Oe,Ye){let Mt=0;for(let mt=0,gi=Oe.length,Ri=gi-2;mt0===Ye)for(let mt=0,gi=Oe.length;mt24)throw new Error("maxZoom should be in the 0-24 range");if(J.promoteId&&J.generateId)throw new Error("promoteId and generateId cannot be used together.");let Te=(function(be,ve){let Ke=[];if(be.type==="FeatureCollection")for(let Oe=0;Oe1&&console.time("creation"),Ri=this.tiles[gi]=Fs(q,J,de,Te,Ye),this.tileCoords.push({z:J,x:de,y:Te}),Mt)){Mt>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",J,de,Te,Ri.numFeatures,Ri.numPoints,Ri.numSimplified),console.timeEnd("creation"));let Qn=`z${J}`;this.stats[Qn]=(this.stats[Qn]||0)+1,this.total++}if(Ri.source=q,be==null){if(J===Ye.indexMaxZoom||Ri.numPoints<=Ye.indexMaxPoints)continue}else{if(J===Ye.maxZoom||J===be)continue;if(be!=null){let Qn=be-J;if(de!==ve>>Qn||Te!==Ke>>Qn)continue}}if(Ri.source=null,q.length===0)continue;Mt>1&&console.time("clipping");let ji=.5*Ye.buffer/Ye.extent,yn=.5-ji,hn=.5+ji,In=1+ji,Or=null,vn=null,Eo=null,Qo=null,Xo=jl(q,mt,de-ji,de+hn,0,Ri.minX,Ri.maxX,Ye),Er=jl(q,mt,de+yn,de+In,0,Ri.minX,Ri.maxX,Ye);q=null,Xo&&(Or=jl(Xo,mt,Te-ji,Te+hn,1,Ri.minY,Ri.maxY,Ye),vn=jl(Xo,mt,Te+yn,Te+In,1,Ri.minY,Ri.maxY,Ye),Xo=null),Er&&(Eo=jl(Er,mt,Te-ji,Te+hn,1,Ri.minY,Ri.maxY,Ye),Qo=jl(Er,mt,Te+yn,Te+In,1,Ri.minY,Ri.maxY,Ye),Er=null),Mt>1&&console.timeEnd("clipping"),Oe.push(Or||[],J+1,2*de,2*Te),Oe.push(vn||[],J+1,2*de,2*Te+1),Oe.push(Eo||[],J+1,2*de+1,2*Te),Oe.push(Qo||[],J+1,2*de+1,2*Te+1)}}getTile(q,J,de){q=+q,J=+J,de=+de;let Te=this.options,{extent:be,debug:ve}=Te;if(q<0||q>24)return null;let Ke=1<1&&console.log("drilling down to z%d-%d-%d",q,J,de);let Ye,Mt=q,mt=J,gi=de;for(;!Ye&&Mt>0;)Mt--,mt>>=1,gi>>=1,Ye=this.tiles[k_(Mt,mt,gi)];return Ye&&Ye.source?(ve>1&&(console.log("found parent tile z%d-%d-%d",Mt,mt,gi),console.time("drilling down")),this.splitTile(Ye.source,Mt,mt,gi,q,J,de),ve>1&&console.timeEnd("drilling down"),this.tiles[Oe]?kp(this.tiles[Oe],be):null):null}}function k_(Le,q,J){return 32*((1<Ye.tags&&"3d_elevation_id"in Ye.tags&&"source"in Ye.tags&&Ye.tags.source==="elevation",be=de.features.filter(Ye=>Te(Ye)),ve={_geojsonTileLayer:de.features};be.length>0&&(ve={_geojsonTileLayer:de.features.filter(Ye=>!Te(Ye)),hd_road_elevation:be});let Ke=new $n(ve),Oe=(function(Ye){let Mt=new r.bt;for(let mt of Object.keys(Ye))Mt.writeMessage(3,Sd,{name:mt,features:Ye[mt]});return Mt.finish()})(ve).buffer;q(null,{vectorTile:Ke,rawData:Oe})}class It extends Ie{constructor(q,J,de,Te,be,ve,Ke){super(q,J,de,Te,be,Ev,Ke),ve&&(this.loadGeoJSON=ve),this._dynamicIndex=new us}loadData(q,J){let de=q&&q.request,Te=de&&de.collectResourceTiming;this._geoJSONIndex=null,this.loadGeoJSON(q,(be,ve)=>{if(be||!ve)return J(be);if(typeof ve!="object")return J(new Error(`Input data given to '${q.source}' is not a valid GeoJSON object.`));{try{if(q.filter){let Oe=r.U(q.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if(Oe.result==="error")throw new Error(Oe.value.map(Ye=>`${Ye.key}: ${Ye.message}`).join(", "));ve.features=ve.features.filter(Ye=>Oe.value.evaluate({zoom:0},Ye))}q.dynamic?(ve.type==="Feature"&&(ve={type:"FeatureCollection",features:[ve]}),q.append||(this._dynamicIndex.clear(),this.loaded={}),this._dynamicIndex.load(ve.features,this.loaded),q.cluster&&(ve.features=this._dynamicIndex.getFeatures())):this.loaded={},this._geoJSONIndex=q.cluster?new Ed((function({superclusterOptions:Oe,clusterProperties:Ye}){if(!Ye||!Oe)return Oe;let Mt={},mt={},gi={accumulated:null,zoom:0},Ri={properties:null},ji=Object.keys(Ye);for(let yn of ji){let[hn,In]=Ye[yn],Or=r.U(In),vn=r.U(typeof hn=="string"?[hn,["accumulated"],["get",yn]]:hn);Mt[yn]=Or.value,mt[yn]=vn.value}return Oe.map=yn=>{Ri.properties=yn;let hn={};for(let In of ji)hn[In]=Mt[In].evaluate(gi,Ri);return hn},Oe.reduce=(yn,hn)=>{Ri.properties=hn;for(let In of ji)gi.accumulated=yn[In],yn[In]=mt[In].evaluate(gi,Ri)},Oe})(q)).load(ve.features):q.dynamic?this._dynamicIndex:(function(Oe,Ye){return new D_(Oe,Ye)})(ve,q.geojsonVtOptions)}catch(Oe){return J(Oe)}let Ke={};if(Te){let Oe=p(de);Oe&&(Ke.resourceTiming={},Ke.resourceTiming[q.source]=JSON.parse(JSON.stringify(Oe)))}J(null,Ke)}})}reloadTile(q,J){let de=this.loaded;return de&&de[q.uid]?q.partial?J(null,void 0):super.reloadTile(q,J):this.loadTile(q,J)}loadGeoJSON(q,J){if(q.request)r.m(q.request,J);else{if(typeof q.data!="string")return J(new Error(`Input data given to '${q.source}' is not a valid GeoJSON object.`));setTimeout(()=>{try{return J(null,JSON.parse(q.data))}catch{return J(new Error(`Input data given to '${q.source}' is not a valid GeoJSON object.`))}},0)}}getClusterExpansionZoom(q,J){try{J(null,this._geoJSONIndex.getClusterExpansionZoom(q.clusterId))}catch(de){J(de)}}getClusterChildren(q,J){try{J(null,this._geoJSONIndex.getChildren(q.clusterId))}catch(de){J(de)}}getClusterLeaves(q,J){try{J(null,this._geoJSONIndex.getLeaves(q.clusterId,q.limit,q.offset))}catch(de){J(de)}}}class pu{constructor(q,J,de){this.tileID=new r.aO(q.tileID.overscaledZ,q.tileID.wrap,q.tileID.canonical.z,q.tileID.canonical.x,q.tileID.canonical.y),this.tileZoom=q.tileZoom,this.uid=q.uid,this.zoom=q.zoom,this.canonical=q.tileID.canonical,this.pixelRatio=q.pixelRatio,this.tileSize=q.tileSize,this.source=q.source,this.overscaling=this.tileID.overscaleFactor(),this.projection=q.projection,this.brightness=J,this.worldview=de}parse(q,J,de,Te){this.status="parsing";let be=new r.aO(de.tileID.overscaledZ,de.tileID.wrap,de.tileID.canonical.z,de.tileID.canonical.x,de.tileID.canonical.y),ve=[],Ke=J.familiesBySource[de.source],Oe=new r.fe(be,de.promoteId);Oe.bucketLayerIDs=[],Oe.is3DTile=!0,r.ft(q).then(Ye=>{if(!Ye)return Te(new Error("Could not parse tile"));let Mt=Ye.json.extensionsUsed&&Ye.json.extensionsUsed.includes("MAPBOX_mesh_features")||Ye.json.asset.extras&&Ye.json.asset.extras.MAPBOX_mesh_features,mt=Ye.json.extensionsUsed&&Ye.json.extensionsUsed.includes("EXT_meshopt_compression"),gi=new r.ac(this.zoom,{brightness:this.brightness,worldview:this.worldview});for(let Ri in Ke)for(let ji of Ke[Ri]){let yn=ji[0];Oe.bucketLayerIDs.push(ji.map(Or=>r.B(Or.id,Or.scope))),yn.recalculate(gi,[]);let hn=r.fu(Ye,1/r.d6(de.tileID.canonical)),In=new r.fv(ji,hn,be,Mt,mt,this.brightness,Oe,this.worldview);Mt||(In.needsUpload=!0),ve.push(In),In.evaluate(yn)}this.status="done",Te(null,{buckets:ve,featureIndex:Oe,collisionBoxArray:null,glyphAtlasImage:null,lineAtlas:null,imageAtlas:null,brightness:null})}).catch(Ye=>Te(new Error(Ye.message)))}}class tC{constructor(q,J,de,Te,be,ve,Ke,Oe){this.actor=q,this.layerIndex=J,this.availableImages=de,this.availableModels=Te,this.brightness=Ke,this.loading={},this.loaded={},this.worldview=Oe}loadTile(q,J){let de=q.uid,Te=this.loading[de]=new pu(q,this.brightness,this.worldview);r.bu(q.request,(be,ve)=>{let Ke=!this.loading[de];return delete this.loading[de],Ke||be?(Te.status="done",Ke||(this.loaded[de]=Te),J(be)):ve&&ve.byteLength!==0?void Te.parse(ve,this.layerIndex,q,(Oe,Ye)=>{Te.status="done",this.loaded=this.loaded||{},this.loaded[de]=Te,Oe||!Ye?J(Oe):J(null,Ye)}):(Te.status="done",this.loaded[de]=Te,J())})}reloadTile(q,J){let de=this.loaded,Te=q.uid;if(de&&de[Te]){let be=de[Te];be.projection=q.projection,be.brightness=q.brightness;let ve=(Ke,Oe)=>{be.reloadCallback&&(delete be.reloadCallback,this.loadTile(q,J)),J(Ke,Oe)};be.status==="parsing"?be.reloadCallback=ve:be.status==="done"&&this.loadTile(q,J)}}abortTile(q,J){let de=q.uid;this.loading[de]&&delete this.loading[de],J()}removeTile(q,J){let de=this.loaded,Te=q.uid;de&&de[Te]&&delete de[Te],J()}}class um{constructor(q){this.self=q,this.actor=new r.fx(q,this),this.layerIndexes={},this.availableImages={},this.availableModels={},this.isSpriteLoaded={},this.imageRasterizer=new r.x,this.rtlPluginParsingListeners=[],this.projections={},this.defaultProjection=r.cl({name:"mercator"}),this.workerSourceTypes={vector:Ie,geojson:It,"raster-dem":Pe,"raster-array":bt,"batched-model":tC},this.workerSources={},this.self.registerWorkerSource=(J,de)=>{if(this.workerSourceTypes[J])throw new Error(`Worker source with name "${J}" already registered.`);this.workerSourceTypes[J]=de},this.self.registerRTLTextPlugin=J=>{if(r.fy.isParsed())throw new Error("RTL text plugin already registered.");r.fy.setState({pluginStatus:r.fz.parsed,pluginURL:r.fy.getPluginURL()}),r.fy.applyArabicShaping=J.applyArabicShaping,r.fy.processBidirectionalText=J.processBidirectionalText,r.fy.processStyledBidirectionalText=J.processStyledBidirectionalText;for(let de of this.rtlPluginParsingListeners)de(null,!0);this.rtlPluginParsingListeners=[]}}clearCaches(q,J,de){delete this.layerIndexes[q],delete this.availableImages[q],delete this.availableModels[q],delete this.workerSources[q],de()}checkIfReady(q,J,de){de()}setReferrer(q,J){this.referrer=J}spriteLoaded(q,J){this.isSpriteLoaded[q]||(this.isSpriteLoaded[q]={});let{scope:de,isLoaded:Te}=J;if(this.isSpriteLoaded[q][de]=Te,this.workerSources[q]&&this.workerSources[q][de])for(let be in this.workerSources[q][de]){let ve=this.workerSources[q][de][be];for(let Ke in ve){let Oe=ve[Ke];Oe instanceof Ie&&(Oe.isSpriteLoaded=Te,Oe.fire(new r.z("isSpriteLoaded")))}}}setImages(q,J,de){this.availableImages[q]||(this.availableImages[q]={});let{scope:Te,images:be}=J;if(this.availableImages[q][Te]=be,this.workerSources[q]&&this.workerSources[q][Te]){for(let ve in this.workerSources[q][Te]){let Ke=this.workerSources[q][Te][ve];for(let Oe in Ke)Ke[Oe].availableImages=be}de()}else de()}setModels(q,{scope:J,models:de},Te){if(this.availableModels[q]||(this.availableModels[q]={}),this.availableModels[q][J]=de,this.workerSources[q]&&this.workerSources[q][J]){for(let be in this.workerSources[q][J]){let ve=this.workerSources[q][J][be];for(let Ke in ve)ve[Ke].availableModels=de}Te()}else Te()}setProjection(q,J){this.projections[q]=r.cl(J)}setBrightness(q,J,de){this.brightness=J,de()}setWorldview(q,J,de){this.worldview=J,de()}setLayers(q,J,de){this.getLayerIndex(q,J.scope).replace(J.layers,J.options),de()}updateLayers(q,J,de){this.getLayerIndex(q,J.scope).update(J.layers,J.removedIds,J.options),de()}loadTile(q,J,de){J.projection=this.projections[q]||this.defaultProjection,this.getWorkerSource(q,J.type,J.source,J.scope).loadTile(J,de)}decodeRasterArray(q,J,de){this.getWorkerSource(q,J.type,J.source,J.scope).decodeRasterArray(J,de)}reloadTile(q,J,de){J.projection=this.projections[q]||this.defaultProjection,this.getWorkerSource(q,J.type,J.source,J.scope).reloadTile(J,de)}abortTile(q,J,de){this.getWorkerSource(q,J.type,J.source,J.scope).abortTile(J,de)}removeTile(q,J,de){this.getWorkerSource(q,J.type,J.source,J.scope).removeTile(J,de)}removeSource(q,J,de){if(!(this.workerSources[q]&&this.workerSources[q][J.scope]&&this.workerSources[q][J.scope][J.type]&&this.workerSources[q][J.scope][J.type][J.source]))return;let Te=this.workerSources[q][J.scope][J.type][J.source];delete this.workerSources[q][J.scope][J.type][J.source],Te.removeSource!==void 0?Te.removeSource(J,de):de()}loadWorkerSource(q,J,de){try{this.self.importScripts(J.url),de()}catch(Te){de(Te.toString())}}syncRTLPluginState(q,J,de){if(r.fy.isParsed())de(null,!0);else if(r.fy.isParsing())this.rtlPluginParsingListeners.push(de);else try{r.fy.setState(J);let Te=r.fy.getPluginURL();!r.fy.isLoaded()||r.fy.isParsed()||r.fy.isParsing()||Te==null||(r.fy.setState({pluginStatus:r.fz.parsing,pluginURL:r.fy.getPluginURL()}),this.self.importScripts(Te),r.fy.isParsed()?de(null,!0):this.rtlPluginParsingListeners.push(de))}catch(Te){de(Te.toString())}}setDracoUrl(q,J){this.dracoUrl=J}getAvailableImages(q,J){this.availableImages[q]||(this.availableImages[q]={});let de=this.availableImages[q][J];return de||(de=[]),de}getAvailableModels(q,J){this.availableModels[q]||(this.availableModels[q]={});let de=this.availableModels[q][J];return de||(de={}),de}getLayerIndex(q,J){this.layerIndexes[q]||(this.layerIndexes[q]={});let de=this.layerIndexes[q][J];return de||(de=this.layerIndexes[q][J]=new O,de.scope=J),de}getWorkerSource(q,J,de,Te){let be=this.workerSources;return be[q]||(be[q]={}),be[q][Te]||(be[q][Te]={}),be[q][Te][J]||(be[q][Te][J]={}),this.isSpriteLoaded[q]||(this.isSpriteLoaded[q]={}),be[q][Te][J][de]||(be[q][Te][J][de]=new this.workerSourceTypes[J]({send:(ve,Ke,Oe,Ye,Mt,mt)=>this.actor.send(ve,Ke,Oe,q,Mt,mt),scheduler:this.actor.scheduler},this.getLayerIndex(q,Te),this.getAvailableImages(q,Te),this.getAvailableModels(q,Te),this.isSpriteLoaded[q][Te],void 0,this.brightness,this.worldview)),be[q][Te][J][de]}rasterizeImagesWorker(q,J,de){let Te=new Map;for(let[be,{image:ve,imageVariant:Ke}]of J.tasks.entries()){let Oe=this.imageRasterizer.rasterize(Ke,ve,J.scope,q);Te.set(be,Oe)}de(void 0,Te)}removeRasterizedImages(q,J,de){this.imageRasterizer.removeImagesFromCacheByIds(J.imageIds,J.scope,q),de()}enforceCacheSizeLimit(q,J){r.fA(J)}getWorkerPerformanceMetrics(q,J,de){de(void 0,void 0)}}return r.fw(self)&&(self.worker=new um(self)),um}),n(["./shared"],function(r){var p="3.15.0";let x={create:"create",load:"load",fullLoad:"fullLoad"},S={mark(m){performance.mark(m)},measure(m,a,d){performance.measure(m,a,d)}};function O(m){let a=m.name.split("?")[0];return r.a(a)&&a.includes("mapbox-gl.js")?"javascript":r.a(a)&&a.includes("mapbox-gl.css")?"css":r.b(a)?"fontRange":r.c(a)?"sprite":r.i(a)?"style":r.d(a)?"tilejson":"other"}var B,K={},re=(function(){if(B)return K;function m(f){return!a(f)}function a(f){return typeof window>"u"||typeof document>"u"?"not a browser":(function(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var v,w,I=new Blob([""],{type:"text/javascript"}),E=URL.createObjectURL(I);try{w=new Worker(E),v=!0}catch{v=!1}return w&&w.terminate(),URL.revokeObjectURL(E),v})()?(function(){var v=document.createElement("canvas");v.width=v.height=1;var w=v.getContext("2d");if(!w)return!1;var I=w.getImageData(0,0,1,1);return I&&I.width===v.width})()?(d[y=f&&f.failIfMajorPerformanceCaveat]===void 0&&(d[y]=(function(v){var w,I=(function(E){var k=document.createElement("canvas"),R=Object.create(m.webGLContextAttributes);return R.failIfMajorPerformanceCaveat=E,k.getContext("webgl2",R)})(v);if(!I)return!1;try{w=I.createShader(I.VERTEX_SHADER)}catch{return!1}return!(!w||I.isContextLost())&&(I.shaderSource(w,"void main() {}"),I.compileShader(w),I.getShaderParameter(w,I.COMPILE_STATUS)===!0)})(y)),d[y]?document.documentMode?"insufficient ECMAScript 6 support":void 0:"insufficient WebGL2 support"):"insufficient Canvas/getImageData support":"insufficient worker support";var y}B=1,K.supported=m,K.notSupportedReason=a;var d={};return m.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0},K})();function te(m,a,d){let f=document.createElement(m);return a!=null&&(f.className=a),d&&d.appendChild(f),f}function Ie(m,a,d){let f=document.createElementNS("http://www.w3.org/2000/svg",m);for(let y of Object.keys(a))f.setAttributeNS(null,y,String(a[y]));return d&&d.appendChild(f),f}let Pe=typeof document<"u"?document.documentElement&&document.documentElement.style:null,ct=Pe&&Pe.userSelect!==void 0?"userSelect":"WebkitUserSelect",bt;function ci(){Pe&&ct&&(bt=Pe[ct],Pe[ct]="none")}function Oi(){Pe&&ct&&(Pe[ct]=bt)}function Rn(m){m.preventDefault(),m.stopPropagation(),window.removeEventListener("click",Rn,!0)}function $n(){window.addEventListener("click",Rn,!0),window.setTimeout(()=>{window.removeEventListener("click",Rn,!0)},0)}function Ur(m,a){let d=m.getBoundingClientRect();return fn(m,d,a)}function zo(m,a){let d=m.getBoundingClientRect(),f=[];for(let y=0;ythis._skuTokenExpiresAt}transformRequest(a,d){return this._transformRequestFn&&this._transformRequestFn(a,d)||{url:a}}normalizeStyleURL(a,d){if(!r.h(a))return a;let f=Mr(a);return f.params.push(`sdk=js-${p}`),f.path=`/styles/v1${f.path}`,this._makeAPIURL(f,this._customAccessToken||d)}normalizeGlyphsURL(a,d){if(!r.h(a))return a;let f=Mr(a);return f.path=`/fonts/v1${f.path}`,this._makeAPIURL(f,this._customAccessToken||d)}normalizeModelURL(a,d){if(!r.h(a))return a;let f=Mr(a);return f.path=`/models/v1${f.path}`,this._makeAPIURL(f,this._customAccessToken||d)}normalizeSourceURL(a,d,f,y){if(!r.h(a))return a;let v=Mr(a);return v.path=`/v4/${v.authority}.json`,v.params.push("secure"),f&&v.params.push(`language=${f}`),y&&v.params.push(`worldview=${y}`),this._makeAPIURL(v,this._customAccessToken||d)}normalizeIconsetURL(a,d){let f=Mr(a);return r.h(a)?(f.path=`/styles/v1${f.path}/iconset.pbf`,this._makeAPIURL(f,this._customAccessToken||d)):$s(f)}normalizeSpriteURL(a,d,f,y){let v=Mr(a);return r.h(a)?(v.path=`/styles/v1${v.path}/sprite${d}${f}`,this._makeAPIURL(v,this._customAccessToken||y)):(v.path+=`${d}${f}`,$s(v))}normalizeTileURL(a,d,f){if(this._isSkuTokenExpired()&&this._createSkuToken(),a&&!r.h(a))return a;let y=Mr(a);y.path=y.path.replace(/(\.(png|jpg)\d*)(?=$)/,`${d||f&&y.authority!=="raster"&&f===512?"@2x":""}${r.k.supported?".webp":"$1"}`),y.authority==="raster"?y.path=`/${r.e.RASTER_URL_PREFIX}${y.path}`:y.authority==="rasterarrays"?y.path=`/${r.e.RASTERARRAYS_URL_PREFIX}${y.path}`:y.authority==="3dtiles"?y.path=`/${r.e.TILES3D_URL_PREFIX}${y.path}`:(y.path=y.path.replace(/^.+\/v4\//,"/"),y.path=`/${r.e.TILE_URL_VERSION}${y.path}`);let v=this._customAccessToken||(function(w){for(let I of w){let E=I.match(/^access_token=(.*)$/);if(E)return E[1]}return null})(y.params)||r.e.ACCESS_TOKEN;return r.e.REQUIRE_ACCESS_TOKEN&&v&&this._skuToken&&y.params.push(`sku=${this._skuToken}`),this._makeAPIURL(y,v)}canonicalizeTileURL(a,d){let f=Mr(a);if(!f.path.match(/^(\/v4\/|\/(raster|rasterarrays)\/v1\/)/)||!f.path.match(/\.[\w]+$/))return a;let y="mapbox://";f.path.match(/^\/raster\/v1\//)?y+=`raster/${f.path.replace(`/${r.e.RASTER_URL_PREFIX}/`,"")}`:f.path.match(/^\/rasterarrays\/v1\//)?y+=`rasterarrays/${f.path.replace(`/${r.e.RASTERARRAYS_URL_PREFIX}/`,"")}`:y+=`tiles/${f.path.replace(`/${r.e.TILE_URL_VERSION}/`,"")}`;let v=f.params;return d&&(v=v.filter(w=>!w.match(/^access_token=/))),v.length&&(y+=`?${v.join("&")}`),y}canonicalizeTileset(a,d){let f=!!d&&r.h(d),y=[];for(let v of a.tiles||[])r.j(v)?y.push(this.canonicalizeTileURL(v,f)):y.push(v);return y}_makeAPIURL(a,d){let f="See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes",y=Mr(r.e.API_URL);if(a.protocol=y.protocol,a.authority=y.authority,a.protocol==="http"){let v=a.params.indexOf("secure");v>=0&&a.params.splice(v,1)}if(y.path!=="/"&&(a.path=`${y.path}${a.path}`),!r.e.REQUIRE_ACCESS_TOKEN)return $s(a);if(d=d||r.e.ACCESS_TOKEN,!this._silenceAuthErrors){if(!d)throw new Error(`An API access token is required to use Mapbox GL. ${f}`);if(d[0]==="s")throw new Error(`Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). ${f}`)}return a.params=a.params.filter(v=>v.indexOf("access_token")===-1),a.params.push(`access_token=${d||""}`),$s(a)}}let Lr=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function Mr(m){let a=m.match(Lr);if(!a)throw new Error("Unable to parse URL object");return{protocol:a[1],authority:a[2],path:a[3]||"/",params:a[4]?a[4].split("&"):[]}}function $s(m){let a=m.params.length?`?${m.params.join("&")}`:"";return`${m.protocol}://${m.authority}${m.path}${a}`}let Sd="mapbox.eventData";function bl(m){if(!m)return null;let a=m.split(".");if(!a||a.length!==3)return null;try{return JSON.parse(r.l(a[1]))}catch{return null}}class wa{constructor(a){this.type=a,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null}getStorageKey(a){let d=bl(r.e.ACCESS_TOKEN),f="";return f=d&&d.u?r.f(d.u):r.e.ACCESS_TOKEN||"",a?`${Sd}.${a}:${f}`:`${Sd}:${f}`}fetchEventData(){let a=r.s("localStorage"),d=this.getStorageKey(),f=this.getStorageKey("uuid");if(a)try{let y=localStorage.getItem(d);y&&(this.eventData=JSON.parse(y));let v=localStorage.getItem(f);v&&(this.anonId=v)}catch{r.w("Unable to read from LocalStorage")}}saveEventData(){let a=r.s("localStorage"),d=this.getStorageKey(),f=this.getStorageKey("uuid"),y=this.anonId;if(a&&y)try{localStorage.setItem(f,y),Object.keys(this.eventData).length>=1&&localStorage.setItem(d,JSON.stringify(this.eventData))}catch{r.w("Unable to write to LocalStorage")}}processRequests(a){}postEvent(a,d,f,y){if(!r.e.EVENTS_URL)return;let v=Mr(r.e.EVENTS_URL);v.params.push(`access_token=${y||r.e.ACCESS_TOKEN||""}`);let w={event:this.type,created:new Date(a).toISOString()},I=d?Object.assign(w,d):w,E={url:$s(v),headers:{"Content-Type":"text/plain"},body:JSON.stringify([I])};this.pendingRequest=r.p(E,k=>{this.pendingRequest=null,f(k),this.saveEventData(),this.processRequests(y)})}queueRequest(a,d){this.queue.push(a),this.processRequests(d)}}let Rr=new class extends wa{constructor(m){super("appUserTurnstile"),this._customAccessToken=m}postTurnstileEvent(m,a){r.e.EVENTS_URL&&r.e.ACCESS_TOKEN&&Array.isArray(m)&&m.some(d=>r.h(d)||r.j(d))&&this.queueRequest(Date.now(),a)}processRequests(m){if(this.pendingRequest||this.queue.length===0)return;this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();let a=bl(r.e.ACCESS_TOKEN),d=a?a.u:r.e.ACCESS_TOKEN,f=d!==this.eventData.tokenU;r.v(this.anonId)||(this.anonId=r.u(),f=!0);let y=this.queue.shift();if(this.eventData.lastSuccess){let v=new Date(this.eventData.lastSuccess),w=new Date(y),I=(y-this.eventData.lastSuccess)/864e5;f=f||I>=1||I<-1||v.getDate()!==w.getDate()}else f=!0;f?this.postEvent(y,{sdkIdentifier:"mapbox-gl-js",sdkVersion:p,skuId:xa,"enabled.telemetry":!1,userId:this.anonId},v=>{v||(this.eventData.lastSuccess=y,this.eventData.tokenU=d)},m):this.processRequests()}},Ss=Rr.postTurnstileEvent.bind(Rr),zc=new class extends wa{constructor(){super("map.load"),this.success={},this.skuToken=""}postMapLoadEvent(m,a,d,f){this.skuToken=a,this.errorCb=f,r.e.EVENTS_URL&&(d||r.e.ACCESS_TOKEN?this.queueRequest({id:m,timestamp:Date.now()},d):this.errorCb(new Error(hs)))}processRequests(m){if(this.pendingRequest||this.queue.length===0)return;let{id:a,timestamp:d}=this.queue.shift();a&&this.success[a]||(this.anonId||this.fetchEventData(),r.v(this.anonId)||(this.anonId=r.u()),this.postEvent(d,{sdkIdentifier:"mapbox-gl-js",sdkVersion:p,skuId:xa,skuToken:this.skuToken,userId:this.anonId},f=>{f?this.errorCb(f):a&&(this.success[a]=!0)},m))}remove(){this.errorCb=null}},lu=zc.postMapLoadEvent.bind(zc),Vc=new class extends wa{constructor(){super("style.load"),this.eventIdPerMapInstanceMap=new Map,this.mapInstanceIdMap=new WeakMap}getMapInstanceId(m){let a=this.mapInstanceIdMap.get(m);return a||(a=r.u(),this.mapInstanceIdMap.set(m,a)),a}getEventId(m){let a=this.eventIdPerMapInstanceMap.get(m)||0;return this.eventIdPerMapInstanceMap.set(m,a+1),a}postStyleLoadEvent(m,a){let{map:d,style:f,importedStyles:y}=a;if(!r.e.EVENTS_URL||!m&&!r.e.ACCESS_TOKEN)return;let v=this.getMapInstanceId(d),w={mapInstanceId:v,eventId:this.getEventId(v),style:f};y.length&&(w.importedStyles=y),this.queueRequest({timestamp:Date.now(),payload:w},m)}processRequests(m){if(this.pendingRequest||this.queue.length===0)return;let{timestamp:a,payload:d}=this.queue.shift();this.postEvent(a,d,()=>{},m)}},Fr=Vc.postStyleLoadEvent.bind(Vc),_o=new class extends wa{constructor(){super("gljs.performance")}postPerformanceEvent(m,a){r.e.EVENTS_URL&&(m||r.e.ACCESS_TOKEN)&&this.queueRequest({timestamp:Date.now(),performanceData:a},m)}processRequests(m){if(this.pendingRequest||this.queue.length===0)return;let{timestamp:a,performanceData:d}=this.queue.shift(),f=(function(y){let v=performance.getEntriesByType("resource"),w=performance.getEntriesByType("mark"),I=(function(z){let V={};if(z){for(let U in z)if(U!=="other")for(let Q of z[U]){let $=`${U}ResolveRangeMin`,X=`${U}ResolveRangeMax`,oe=`${U}RequestCount`,ae=`${U}RequestCachedCount`;V[$]=Math.min(V[$]||1/0,Q.startTime),V[X]=Math.max(V[X]||-1/0,Q.responseEnd);let fe=he=>{V[he]===void 0&&(V[he]=0),++V[he]};Q.transferSize!==void 0&&Q.transferSize===0&&fe(ae),fe(oe)}}return V})((function(z,V){let U={};if(z)for(let Q of z){let $=V(Q);U[$]===void 0&&(U[$]=[]),U[$].push(Q)}return U})(v,O)),E=window.devicePixelRatio,k=navigator.connection||navigator.mozConnection||navigator.webkitConnection,R=k?k.effectiveType:void 0,N={counters:[],metadata:[],attributes:[]},P=(z,V,U)=>{U!=null&&z.push({name:V,value:U.toString()})};for(let z in I)P(N.counters,z,I[z]);if(y.interactionRange[0]!==1/0&&y.interactionRange[1]!==-1/0&&(P(N.counters,"interactionRangeMin",y.interactionRange[0]),P(N.counters,"interactionRangeMax",y.interactionRange[1])),w)for(let z of Object.keys(x)){let V=x[z],U=w.find(Q=>Q.name===V);U&&P(N.counters,V,U.startTime)}return P(N.counters,"visibilityHidden",y.visibilityHidden),P(N.attributes,"style",(function(z){if(z)for(let V of z){let U=V.name.split("?")[0];if(r.i(U)){let Q=U.split("/").slice(-2);if(Q.length===2)return`mapbox://styles/${Q[0]}/${Q[1]}`}}})(v)),P(N.attributes,"terrainEnabled",y.terrainEnabled?"true":"false"),P(N.attributes,"fogEnabled",y.fogEnabled?"true":"false"),P(N.attributes,"projection",y.projection),P(N.attributes,"zoom",y.zoom),P(N.metadata,"devicePixelRatio",E),P(N.metadata,"connectionEffectiveType",R),P(N.metadata,"navigatorUserAgent",navigator.userAgent),P(N.metadata,"screenWidth",window.screen.width),P(N.metadata,"screenHeight",window.screen.height),P(N.metadata,"windowWidth",window.innerWidth),P(N.metadata,"windowHeight",window.innerHeight),P(N.metadata,"mapWidth",y.width/E),P(N.metadata,"mapHeight",y.height/E),P(N.metadata,"webglRenderer",y.renderer),P(N.metadata,"webglVendor",y.vendor),P(N.metadata,"sdkVersion",p),P(N.metadata,"sdkIdentifier","mapbox-gl-js"),N})(d);for(let y of f.metadata);for(let y of f.counters);for(let y of f.attributes);this.postEvent(a,f,()=>{},m)}},Mo=_o.postPerformanceEvent.bind(_o),Ca=new class extends wa{constructor(){super("map.auth"),this.success={},this.skuToken=""}getSession(m,a,d,f){if(!r.e.API_URL||!r.e.SESSION_PATH)return;let y=Mr(r.e.API_URL+r.e.SESSION_PATH);y.params.push(`sku=${a||""}`),y.params.push(`access_token=${f||r.e.ACCESS_TOKEN||""}`);let v={url:$s(y),headers:{"Content-Type":"text/plain"}};this.pendingRequest=r.g(v,w=>{this.pendingRequest=null,d(w),this.saveEventData(),this.processRequests(f)})}getSessionAPI(m,a,d,f){this.skuToken=a,this.errorCb=f,r.e.SESSION_PATH&&r.e.API_URL&&(d||r.e.ACCESS_TOKEN?this.queueRequest({id:m,timestamp:Date.now()},d):this.errorCb(new Error(hs)))}processRequests(m){if(this.pendingRequest||this.queue.length===0)return;let{id:a,timestamp:d}=this.queue.shift();a&&this.success[a]||this.getSession(d,this.skuToken,f=>{f?this.errorCb(f):a&&(this.success[a]=!0)},m)}remove(){this.errorCb=null}},wo=Ca.getSessionAPI.bind(Ca),Ed=new Set;function Ad(m,a){a?Ed.add(m):Ed.delete(m)}class Ep{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(a,d){this._updatedSourceCaches[a]=d,this.setDirty()}discardSourceCacheUpdate(a){delete this._updatedSourceCaches[a]}updateLayer(a){let d=a.scope;this._updatedLayers[d]=this._updatedLayers[d]||new Set,this._updatedLayers[d].add(a.id),this.setDirty()}removeLayer(a){let d=a.scope;this._removedLayers[d]=this._removedLayers[d]||{},this._updatedLayers[d]=this._updatedLayers[d]||new Set,this._removedLayers[d][a.id]=a,this._updatedLayers[d].delete(a.id),this._updatedPaintProps.delete(a.fqid),this.setDirty()}getRemovedLayer(a){return this._removedLayers[a.scope]?this._removedLayers[a.scope][a.id]:null}discardLayerRemoval(a){this._removedLayers[a.scope]&&delete this._removedLayers[a.scope][a.id]}getLayerUpdatesByScope(){let a={};for(let d in this._updatedLayers)a[d]=a[d]||{},a[d].updatedIds=Array.from(this._updatedLayers[d].values());for(let d in this._removedLayers)a[d]=a[d]||{},a[d].removedIds=Object.keys(this._removedLayers[d]);return a}getUpdatedPaintProperties(){return this._updatedPaintProps}updatePaintProperties(a){this._updatedPaintProps.add(a.fqid),this.setDirty()}getUpdatedImages(a){return this._updatedImages[a]?Array.from(this._updatedImages[a].values()):[]}updateImage(a,d){this._updatedImages[d]=this._updatedImages[d]||new Set,this._updatedImages[d].add(r.I.toString(a)),this.setDirty()}resetUpdatedImages(a){this._updatedImages[a]&&this._updatedImages[a].clear()}reset(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSourceCaches={},this._updatedPaintProps.clear(),this._updatedImages={}}}function xl(m){let{userImage:a}=m;return!!(a&&a.render&&a.render())&&(m.data.replace(new Uint8Array(a.data.buffer)),!0)}class Co extends r.E{constructor(a){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=a,a!=="raster"&&r.r()&&(this.imageRasterizerDispatcher=new r.D(r.t(),this,"Image Rasterizer Worker",1))}addScope(a){this.loaded.set(a,!1),this.imageProviders.set(a,new Map),this.images.set(a,new Map),this.updatedImages.set(a,new Set),this.callbackDispatchedThisFrame.set(a,new Set),this.patterns.set(a,new Map),this.atlasImage.set(a,new r.q({width:1,height:1}))}removeScope(a){this.loaded.delete(a),this.imageProviders.delete(a),this.images.delete(a),this.updatedImages.delete(a),this.callbackDispatchedThisFrame.delete(a),this.patterns.delete(a),this.atlasImage.delete(a);let d=this.atlasTexture.get(a);d&&(d.destroy(),this.atlasTexture.delete(a))}addImageProvider(a,d){this.imageProviders.has(d)||this.imageProviders.set(d,new Map),this.imageProviders.get(d).set(a.id,a)}removeImageProvider(a,d){this.imageProviders.has(d)&&this.imageProviders.get(d).delete(a)}getPendingImageProviders(){let a=[];for(let d of this.imageProviders.values())for(let f of d.values())f.hasPendingRequests()&&a.push(f);return a}get imageRasterizer(){return this._imageRasterizer||(this._imageRasterizer=new r.x),this._imageRasterizer}isLoaded(){for(let a of this.loaded.keys())if(!this.loaded.get(a))return!1;return!0}setLoaded(a,d){if(this.loaded.get(d)!==a&&(this.loaded.set(d,a),a)){for(let{ids:f,callback:y}of this.requestors)this._notify(f,d,y);this.requestors=[]}}hasImage(a,d){return!!this.getImage(a,d)}getImage(a,d){return this.images.get(d).get(a.toString())}addImage(a,d,f){this._validate(a,f)&&this.images.get(d).set(a.toString(),f)}_validate(a,d){let f=!0;return this._validateStretch(d.stretchX,d.data&&d.data.width)||(this.fire(new r.y(new Error(`Image "${a.name}" has invalid "stretchX" value`))),f=!1),this._validateStretch(d.stretchY,d.data&&d.data.height)||(this.fire(new r.y(new Error(`Image "${a.name}" has invalid "stretchY" value`))),f=!1),this._validateContent(d.content,d)||(this.fire(new r.y(new Error(`Image "${a.name}" has invalid "content" value`))),f=!1),f}_validateStretch(a,d){if(!a)return!0;let f=0;for(let y of a){if(y[0]r.I.from(d))}getImages(a,d,f){let y=[],v=[],w=this.imageProviders.get(d);for(let R of a){if(!R.iconsetId){y.push(R);continue}let N=w.get(R.iconsetId);N&&(this.getImage(R,d)?v.push(R):N.addPendingRequest(R))}if(y.length===0)return void this._notify(v,d,f);let I=!0,E=!!this.loaded.get(d),k=this.images.get(d);if(!E)for(let R of y)k.has(R.toString())||(I=!1);E||I?this._notify(y,d,f):this.requestors.push({ids:y,scope:d,callback:f})}rasterizeImages(a,d){let f=new Map,{tasks:y,scope:v}=a;for(let[w,I]of y.entries()){let E=this.getImage(I.id,v);E&&f.set(w,{image:E,imageVariant:I})}this._rasterizeImages(v,f,d)}_rasterizeImages(a,d,f){if(r.r())this.imageRasterizerDispatcher.getActor().send("rasterizeImagesWorker",{tasks:d,scope:a},f);else{let y=new Map;for(let[v,{image:w,imageVariant:I}]of d.entries())y.set(v,this.imageRasterizer.rasterize(I,w,a,0));f(void 0,y)}}getUpdatedImages(a){return this.updatedImages.get(a)||new Set}_notify(a,d,f){let y=this.images.get(d),v=new Map;for(let w of a){if(!y.get(w.toString())){if(w.iconsetId)continue;this.fire(new r.z("styleimagemissing",{id:w.name}))}let I=y.get(w.toString());if(!I){r.w(`Image "${w.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 E={data:I.usvg?null:I.data.clone(),pixelRatio:I.pixelRatio,sdf:I.sdf,usvg:I.usvg,version:I.version,stretchX:I.stretchX,stretchY:I.stretchY,content:I.content,hasRenderCallback:!!(I.userImage&&I.userImage.render)};I.usvg&&Object.assign(E,{width:I.icon.usvg_tree.width,height:I.icon.usvg_tree.height}),v.set(r.I.toString(w),E)}f(null,v)}getPixelSize(a){let{width:d,height:f}=this.atlasImage.get(a);return{width:d,height:f}}getPattern(a,d,f){let y=a.toString(),v=this.patterns.get(d),w=v.get(y),I=this.getImage(a,d);if(!I)return null;if(w){if(w.position.version===I.version)return w.position;w.position.version=I.version}else{if(I.usvg&&!I.data){let E=this.getPatternInFlightId(y,d);if(this.patternsInFlight.has(E))return null;this.patternsInFlight.add(E);let k=new r.A(a).scaleSelf(r.o.devicePixelRatio),R=new Map([[k.toString(),{image:I,imageVariant:k}]]);return this._rasterizeImages(d,R,(N,P)=>this.storePatternImage(k,d,I,f,P)),null}this.storePattern(a,d,I)}return this._updatePatternAtlas(d,f),v.get(y).position}getPatternInFlightId(a,d){return r.B(a,d)}hasPatternsInFlight(){return this.patternsInFlight.size!==0}storePatternImage(a,d,f,y,v){let w=a.toString(),I=v?v.get(w):void 0;I&&(f.data=I,this.storePattern(a.id,d,f),this._updatePatternAtlas(d,y),this.patternsInFlight.delete(this.getPatternInFlightId(a.id.toString(),d)))}storePattern(a,d,f){let y={w:f.data.width+2*r.C,h:f.data.height+2*r.C,x:0,y:0},v=new r.F(y,f,r.C);this.patterns.get(d).set(a.toString(),{bin:y,position:v})}destroyAtlasTextures(){for(let a of this.atlasTexture.values())a&&a.destroy();this.atlasTexture.clear()}bind(a,d){let f=a.gl,y=this.atlasTexture.get(d);y?this.dirty&&(y.update(this.atlasImage.get(d)),this.dirty=!1):(y=new r.T(a,this.atlasImage.get(d),f.RGBA8),this.atlasTexture.set(d,y)),y.bind(f.LINEAR,f.CLAMP_TO_EDGE)}_updatePatternAtlas(a,d){let f=this.patterns.get(a),y=Array.from(f.values()).map(({bin:k})=>k),{w:v,h:w}=r.G(y),I=this.atlasImage.get(a);I.resize({width:v||1,height:w||1});let E=this.images.get(a);for(let[k,{bin:R,position:N}]of f.entries()){let P=N.padding,z=R.x+P,V=R.y+P,U=E.get(k).data,Q=U.width,$=U.height;P=P>1?P-1:P,r.q.copy(U,I,{x:0,y:0},{x:z,y:V},{width:Q,height:$},d),r.q.copy(U,I,{x:0,y:$-P},{x:z,y:V-P},{width:Q,height:P},d),r.q.copy(U,I,{x:0,y:0},{x:z,y:V+$},{width:Q,height:P},d),r.q.copy(U,I,{x:Q-P,y:0},{x:z-P,y:V},{width:P,height:$},d),r.q.copy(U,I,{x:0,y:0},{x:z+Q,y:V},{width:P,height:$},d),r.q.copy(U,I,{x:Q-P,y:$-P},{x:z-P,y:V-P},{width:P,height:P},d),r.q.copy(U,I,{x:0,y:$-P},{x:z+Q,y:V-P},{width:P,height:P},d),r.q.copy(U,I,{x:0,y:0},{x:z+Q,y:V+$},{width:P,height:P},d),r.q.copy(U,I,{x:Q-P,y:0},{x:z-P,y:V+$},{width:P,height:P},d)}this.dirty=!0}beginFrame(){for(let a of this.images.keys())this.callbackDispatchedThisFrame.set(a,new Set)}dispatchRenderCallbacks(a,d){let f=this.images.get(d);for(let y of a){if(this.callbackDispatchedThisFrame.get(d).has(y.toString()))continue;this.callbackDispatchedThisFrame.get(d).add(y.toString());let v=f.get(y.toString());xl(v)&&this.updateImage(y,d,v)}}destroy(){this.imageRasterizerDispatcher&&this.imageRasterizerDispatcher.remove()}}function Ap(m){let a=m.value,d=m.valueSpec,f=m.style,y=m.styleSpec,v=m.key,w=m.arrayElementValidator||po;if(!Array.isArray(a))return[new r.V(v,a,`array expected, ${r.K(a)} found`)];if(d.length&&a.length!==d.length)return[new r.V(v,a,`array length ${d.length} expected, length ${a.length} found`)];if(d["min-length"]&&a.lengthy)return[new r.V(a,d,`${d} is greater than the maximum value ${y}`)]}return[]}function Dp(m){let a=m.key,d=m.value;if(!r.H(d))return[new r.V(a,d,`object expected, ${r.K(d)} found`)];let f=m.valueSpec,y=r.J(d.type),v,w,I,E={},k=y!=="categorical"&&d.property===void 0,R=!k,N=(function(U){let Q=U.stops;return Array.isArray(Q)&&Array.isArray(Q[0])&&r.H(Q[0][0])})(d),P=Fs({key:m.key,value:m.value,valueSpec:m.styleSpec.function,style:m.style,styleSpec:m.styleSpec,objectElementValidators:{stops:function(U){if(y==="identity")return[new r.V(U.key,U.value,'identity function may not have a "stops" property')];let Q=[],$=U.value;return Q=Q.concat(Ap({key:U.key,value:$,valueSpec:U.valueSpec,style:U.style,styleSpec:U.styleSpec,arrayElementValidator:z})),Array.isArray($)&&$.length===0&&Q.push(new r.V(U.key,$,"array must have at least one stop")),Q},default:function(U){return po({key:U.key,value:U.value,valueSpec:f,style:U.style,styleSpec:U.styleSpec})}}});return y==="identity"&&k&&P.push(new r.V(m.key,m.value,'missing required property "property"')),y==="identity"||d.stops||P.push(new r.V(m.key,m.value,'missing required property "stops"')),y==="exponential"&&f.expression&&!r.M(f)&&P.push(new r.V(m.key,m.value,"exponential functions not supported")),m.styleSpec.$version>=8&&(R&&!r.N(f)?P.push(new r.V(m.key,m.value,"property functions not supported")):k&&!r.O(f)&&P.push(new r.V(m.key,m.value,"zoom functions not supported"))),y!=="categorical"&&!N||d.property!==void 0||P.push(new r.V(m.key,m.value,'"property" property is required')),P;function z(U){let Q=[],$=U.value,X=U.key;if(!Array.isArray($))return[new r.V(X,$,`array expected, ${r.K($)} found`)];if($.length!==2)return[new r.V(X,$,`array length 2 expected, length ${$.length} found`)];if(N){if(!r.H($[0]))return[new r.V(X,$,`object expected, ${r.K($[0])} found`)];let oe=$[0];if(oe.zoom===void 0)return[new r.V(X,$,"object stop key must have zoom")];if(oe.value===void 0)return[new r.V(X,$,"object stop key must have value")];let ae=r.J(oe.zoom);if(typeof ae!="number")return[new r.V(X,oe.zoom,"stop zoom values must be numbers")];if(I&&I>ae)return[new r.V(X,oe.zoom,"stop zoom values must appear in ascending order")];ae!==I&&(I=ae,w=void 0,E={}),Q=Q.concat(Fs({key:`${X}[0]`,value:$[0],valueSpec:{zoom:{}},style:U.style,styleSpec:U.styleSpec,objectElementValidators:{zoom:Dd,value:V}}))}else Q=Q.concat(V({key:`${X}[0]`,value:$[0],style:U.style,styleSpec:U.styleSpec},$));return r.Q(r.S($[1]))?Q.concat([new r.V(`${X}[1]`,$[1],"expressions are not allowed in function stops.")]):Q.concat(po({key:`${X}[1]`,value:$[1],valueSpec:f,style:U.style,styleSpec:U.styleSpec}))}function V(U,Q){let $=r.K(U.value),X=r.J(U.value),oe=U.value!==null?U.value:Q;if(v){if($!==v)return[new r.V(U.key,oe,`${$} stop domain type must match previous stop domain type ${v}`)]}else v=$;if($!=="number"&&$!=="string"&&$!=="boolean"&&typeof X!="number"&&typeof X!="string"&&typeof X!="boolean")return[new r.V(U.key,oe,"stop domain value must be a number, string, or boolean")];if($!=="number"&&y!=="categorical"){let ae=`number expected, ${$} found`;return r.N(f)&&y===void 0&&(ae+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new r.V(U.key,oe,ae)]}return y!=="categorical"||$!=="number"||typeof X=="number"&&isFinite(X)&&Math.floor(X)===X?y!=="categorical"&&$==="number"&&typeof X=="number"&&typeof w=="number"&&w!==void 0&&Xnew r.V(`${m.key}${f.key}`,m.value,f.message));let d=a.value.expression||a.value._styleExpression.expression;if(m.expressionContext==="property"&&m.propertyKey==="text-font"&&!d.outputDefined())return[new r.V(m.key,m.value,`Invalid data expression for "${m.propertyKey}". Output values must be contained as literals within the expression.`)];if(m.expressionContext==="property"&&m.propertyType==="layout"&&!r.Z(d))return[new r.V(m.key,m.value,'"feature-state" data expressions are not supported with layout properties.')];if(m.expressionContext==="filter")return kd(d,m);if(m.expressionContext==="appearance")return $a(d,m);if(m.expressionContext&&m.expressionContext.indexOf("cluster")===0){if(!r.X(d,["zoom","feature-state"]))return[new r.V(m.key,m.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(m.expressionContext==="cluster-initial"&&!r.Y(d))return[new r.V(m.key,m.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function kd(m,a){let d=new Set(["zoom","feature-state","pitch","distance-from-center"]);if(a.valueSpec&&a.valueSpec.expression)for(let y of a.valueSpec.expression.parameters)d.delete(y);if(d.size===0)return[];let f=[];return m instanceof r._&&d.has(m.name)?[new r.V(a.key,a.value,`["${m.name}"] expression is not supported in a filter for a ${a.object.type} layer with id: ${a.object.id}`)]:(m.eachChild(y=>{f.push(...kd(y,a))}),f)}function $a(m,a){let d=new Set;if(a.valueSpec&&a.valueSpec.expression)for(let y of a.valueSpec.expression.parameters)d.add(y);if(d.size===0)return[];let f=[];return m instanceof r._&&!d.has(m.name)?[new r.V(a.key,a.value,`["${m.name}"] is not an allowed parameter`)]:(m.eachChild(y=>{f.push(...$a(y,a))}),f)}function Uc(m){let a=m.key,d=m.value,f=m.valueSpec,y=[];return Array.isArray(f.values)?f.values.indexOf(r.J(d))===-1&&y.push(new r.V(a,d,`expected one of [${f.values.join(", ")}], ${JSON.stringify(d)} found`)):Object.keys(f.values).indexOf(r.J(d))===-1&&y.push(new r.V(a,d,`expected one of [${Object.keys(f.values).join(", ")}], ${JSON.stringify(d)} found`)),y}function jc(m){return r.a2(r.S(m.value))?Ia(Object.assign({},m,{expressionContext:"filter",valueSpec:m.styleSpec[`filter_${m.layerType||"fill"}`]})):cu(m)}function cu(m){let a=m.value,d=m.key;if(!Array.isArray(a))return[new r.V(d,a,`array expected, ${r.K(a)} found`)];if(a.length<1)return[new r.V(d,a,"filter array must have at least 1 element")];let f=m.styleSpec,y=Uc({key:`${d}[0]`,value:a[0],valueSpec:f.filter_operator});switch(r.J(a[0])){case"<":case"<=":case">":case">=":a.length>=2&&r.J(a[1])==="$type"&&y.push(new r.V(d,a,`"$type" cannot be use with operator "${a[0]}"`));case"==":case"!=":a.length!==3&&y.push(new r.V(d,a,`filter array for operator "${a[0]}" must have 3 elements`));case"in":case"!in":a.length>=2&&(r.a0(a[1])||y.push(new r.V(`${d}[1]`,a[1],`string expected, ${r.K(a[1])} found`)));for(let v=2;v{k in d&&a.push(new r.V(f,d[k],`"${k}" is prohibited for ref layers`))}),y.layers.forEach(k=>{r.J(k.id)===I&&(E=k)}),E?E.ref?a.push(new r.V(f,d.ref,"ref cannot reference another ref layer")):w=r.J(E.type):typeof I=="string"&&a.push(new r.V(f,d.ref,`ref layer "${I}" not found`))}else if(w!=="background"&&w!=="sky"&&w!=="slot")if(d.source)if(r.a0(d.source)){let E=y.sources&&y.sources[d.source],k=E&&r.J(E.type);E?k==="vector"&&w==="raster"?a.push(new r.V(f,d.source,`layer "${d.id}" requires a raster source`)):k==="raster"&&w!=="raster"?a.push(new r.V(f,d.source,`layer "${d.id}" requires a vector source`)):k!=="vector"||d["source-layer"]?k==="raster-dem"&&w!=="hillshade"?a.push(new r.V(f,d.source,"raster-dem source can only be used with layer type 'hillshade'.")):k!=="raster-array"||["raster","raster-particle"].includes(w)?w==="line"&&d.paint&&(d.paint["line-gradient"]||d.paint["line-trim-offset"])&&k==="geojson"&&!E.lineMetrics?a.push(new r.V(f,d,`layer "${d.id}" specifies a line-gradient, which requires the GeoJSON source to have \`lineMetrics\` enabled.`)):w==="raster-particle"&&k!=="raster-array"&&a.push(new r.V(f,d.source,`layer "${d.id}" requires a 'raster-array' source.`)):a.push(new r.V(f,d.source,"raster-array source can only be used with layer type 'raster'.")):a.push(new r.V(f,d,`layer "${d.id}" must specify a "source-layer"`)):a.push(new r.V(f,d.source,`source "${d.source}" not found`))}else a.push(new r.V(`${f}.source`,d.source,'"source" must be a string'));else a.push(new r.V(f,d,'missing required property "source"'));return a=a.concat(Fs({key:f,value:d,valueSpec:v.layer,style:m.style,styleSpec:m.styleSpec,objectElementValidators:{"*":()=>[],type:()=>po({key:`${f}.type`,value:d.type,valueSpec:v.layer.type,style:m.style,styleSpec:m.styleSpec,object:d,objectKey:"type"}),filter:E=>jc(Object.assign({layerType:w},E)),layout:E=>Fs({layer:d,key:E.key,value:E.value,valueSpec:{},style:E.style,styleSpec:E.styleSpec,objectElementValidators:{"*":k=>jl(Object.assign({layerType:w},k))}}),paint:E=>Fs({layer:d,key:E.key,value:E.value,valueSpec:{},style:E.style,styleSpec:E.styleSpec,objectElementValidators:{"*":k=>Ta(Object.assign({layerType:w,layer:d},k))}}),appearances(E){let k=Ap({key:E.key,value:E.value,valueSpec:E.valueSpec,style:E.style,styleSpec:E.styleSpec,arrayElementValidator:P=>(function(z){let{key:V,layer:U,layerType:Q}=z,$=r.J(z.value),X=r.J($.name),oe=r.J($.condition),ae=Fs({key:V,value:$,valueSpec:z.styleSpec.appearance,style:z.style,styleSpec:z.styleSpec,objectElementValidators:{condition:fe=>(function(he){let me=[];return me.push(...Ia({key:he.key,value:he.object.condition,valueSpec:r.a6.appearance.condition,expressionContext:"appearance"})),me})(Object.assign({layer:U,layerType:Q},fe)),properties:fe=>(function(he){let me=[],{styleSpec:pe,layer:ue,layerType:ge}=he,je=pe[`paint_${ge}`],Re=pe[`layout_${ge}`],Xe=he.object[he.objectKey];for(let Be in Xe){let Ze=Be in je?"paint":Be in Re?"layout":void 0;if(!Ze){me.push(new r.V(he.key,Be,`unknown property "${Be}" for layer type "${ge}"`));continue}let At=Object.assign({},he,{key:`${he.key}.${Be}`,object:Xe,objectKey:Be,layer:ue,layerType:ge,value:Xe[Be],valueSpec:Ze==="paint"?je[Be]:Re[Be]});me.push(...du(At,Ze))}return me})(Object.assign({layer:U,layerType:Q},fe))}});return X==="hidden"||oe||ae.push(new r.V(z.key,"name",'Appearance with name different than "hidden" must have a condition')),ae})(Object.assign({layerType:w,layer:d},P))}),R=Array.isArray(E.value)?E.value:[],N=new Set;return R.forEach((P,z)=>{let V=r.J(P.name);if(V)if(N.has(V)){let U=r.J(d.id);k.push(new r.V(E.key,V,`Duplicated appearance name "${V}" for layer "${U}"`))}else N.add(V)}),k}}})),a}function uu({key:m,value:a}){return r.a0(a)?[]:[new r.V(m,a,`string expected, ${r.K(a)} found`)]}let dm={promoteId:function m({key:a,value:d}){if(r.a0(d))return uu({key:a,value:d});if(Array.isArray(d)){let y=[],v=r.S(d),w=r.U(v);return w.result==="error"&&w.value.forEach(I=>{y.push(new r.V(`${a}${I.key}`,null,`${I.message}`))}),r.X(w.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"])||y.push(new r.V(`${a}`,null,"promoteId expression should be only feature dependent")),y}if(!r.H(d))return[new r.V(a,d,`string, expression or object expected, "${r.K(d)}" found`)];let f=[];for(let y in d)f.push(...m({key:`${a}.${y}`,value:d[y]}));return f}};function qs(m){let a=m.value,d=m.key,f=m.styleSpec,y=m.style;if(!r.H(a))return[new r.V(d,a,`object expected, ${r.K(a)} found`)];if(!("type"in a))return[new r.V(d,a,'"type" is required')];let v=r.J(a.type),w=[];switch(["vector","raster","raster-dem","raster-array"].includes(v)&&("url"in a||"tiles"in a||w.push(new r.a3(d,a,'Either "url" or "tiles" is required.'))),v){case"vector":case"raster":case"raster-dem":case"raster-array":return w=w.concat(Fs({key:d,value:a,valueSpec:f[`source_${v.replace("-","_")}`],style:m.style,styleSpec:f,objectElementValidators:dm})),w;case"geojson":if(w=Fs({key:d,value:a,valueSpec:f.source_geojson,style:y,styleSpec:f,objectElementValidators:dm}),"cluster"in a&&"clusterProperties"in a){if(!r.H(a.clusterProperties))return[new r.V(`${d}.clusterProperties`,a,`object expected, ${r.K(a)} found`)];for(let I in a.clusterProperties){let E=a.clusterProperties[I];if(!Array.isArray(E))return[new r.V(`${d}.clusterProperties.${I}`,E,"array expected")];let[k,R]=E,N=typeof k=="string"?[k,["accumulated"],["get",I]]:k;w.push(...Ia({key:`${d}.${I}.map`,value:R,expressionContext:"cluster-map"})),w.push(...Ia({key:`${d}.${I}.reduce`,value:N,expressionContext:"cluster-reduce"}))}}return w;case"video":return Fs({key:d,value:a,valueSpec:f.source_video,style:y,styleSpec:f});case"image":return Fs({key:d,value:a,valueSpec:f.source_image,style:y,styleSpec:f});case"canvas":return[new r.V(d,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return Uc({key:`${d}.type`,value:a.type,valueSpec:{values:Hc(f)}})}}function Hc(m){return m.source.reduce((a,d)=>{let f=m[d];return f.type.type==="enum"&&(a=a.concat(Object.keys(f.type.values))),a},[])}function E_(m){let a=m.value,d=m.styleSpec,f=d.light,y=m.style;if(a===void 0)return[];if(!r.H(a))return[new r.V("light",a,`object expected, ${r.K(a)} found`)];let v=[];for(let w in a){let I=w.match(/^(.*)-transition$/),E=w.match(/^(.*)-use-theme$/);v=v.concat(E&&f[E[1]]?po({key:w,value:a[w],valueSpec:{type:"string"},style:y,styleSpec:d}):I&&f[I[1]]&&f[I[1]].transition?po({key:w,value:a[w],valueSpec:d.transition,style:y,styleSpec:d}):f[w]?po({key:w,value:a[w],valueSpec:f[w],style:y,styleSpec:d}):[new r.V(w,a[w],`unknown property "${w}"`)])}return v}function lh(m){let a=m.value;if(!a)return[];let d=m.key;if(!r.H(a))return[new r.V(d,a,`object expected, ${r.K(a)} found`)];let f=[],y=m.styleSpec,v=y["light-3d"],w=m.style,I=m.style.lights;for(let R of["type","id"])if(!(R in a))return f=f.concat([new r.V(d,a,`missing property "${R}"`)]),f;if(!r.a0(a.type))return f=f.concat([new r.V(`${d}.type`,a.type,"string expected")]),f;if(I)for(let R=0;R[],array:Ap,boolean:function(m){let a=m.value,d=m.key;return r.$(a)?[]:[new r.V(d,a,`boolean expected, ${r.K(a)} found`)]},number:Dd,color:function({key:m,value:a}){return r.a0(a)?r.a1.parseCSSColor(a)===null?[new r.V(m,a,`color expected, "${a}" found`)]:[]:[new r.V(m,a,`color expected, ${r.K(a)} found`)]},enum:Uc,filter:jc,function:Dp,layer:S_,object:Fs,source:qs,model:r.a7,light:E_,"light-3d":lh,terrain:Md,fog:hu,string:uu,formatted:function(m){return uu(m).length===0?[]:Ia(m)},resolvedImage:function(m){return uu(m).length===0?[]:Ia(m)},projection:function(m){let a=m.value,d=m.styleSpec,f=d.projection,y=m.style;if(r.H(a)){let v=[];for(let w in a)v=v.concat(po({key:w,value:a[w],valueSpec:f[w],style:y,styleSpec:d}));return v}return r.a0(a)?[]:[new r.V("projection",a,`object or string expected, ${r.K(a)} found`)]},import:function(m){let a=m.key,{value:d,styleSpec:f}=m;if(!r.H(d))return[new r.V(a,d,"import must be an object")];let I=d,{data:y}=I,v=nd(I,["data"]);Object.defineProperty(v,"__line__",{value:d.__line__,enumerable:!1});let w=Fs(Object.assign({},m,{value:v,valueSpec:f.import}));return r.J(v.id)===""&&w.push(new r.V(`${m.key}.id`,v,"import id can't be an empty string")),y&&(w=w.concat(Mp(y,f,{key:`${m.key}.data`}))),w},iconset:function(m){let a=m.value,d=m.key,f=m.styleSpec,y=m.style;if(!r.H(a))return[new r.V(d,a,"object expected")];if(!a.type)return[new r.V(d,a,'"type" is required')];let v=r.J(a.type),w=[];if(w=w.concat(Fs({key:d,value:a,valueSpec:f[`iconset_${v}`],style:y,styleSpec:f})),(function(I,E){return!(I!=="source"||!E.source)})(v,a)){let I=y.sources&&y.sources[a.source],E=I&&r.J(I.type);I?E!=="raster-array"&&w.push(new r.V(d,a.source,`iconset cannot be used with a source of type ${String(E)}, it only be used with a "raster-array" source type`)):w.push(new r.V(d,a.source,`source "${a.source}" not found`))}return w}};function po(m,a=!1){let d=m.value,f=m.valueSpec,y=m.styleSpec;if(f.expression){if(r.a4(r.J(d)))return Dp(m);if(r.Q(r.S(d)))return Ia(m)}if(f.type&&kp[f.type]){let v=kp[f.type](m);return a===!0&&v.length>0&&Array.isArray(m.value)?Ia(m):v}return Fs(Object.assign({},m,{valueSpec:f.type?y[f.type]:f}))}function Fs(m){let a=m.key,d=m.value,f=m.valueSpec||{},y=m.objectElementValidators||{},v=m.style,w=m.styleSpec;if(!r.H(d))return[new r.V(a,d,`object expected, ${r.K(d)} found`)];let I=[];for(let E in d){let k=E.split(".")[0],R;y[k]?R=y[k]:f[k]?R=po:y["*"]?R=y["*"]:f["*"]&&(R=po),R?I=I.concat(R({key:(a&&`${a}.`)+E,value:d[E],valueSpec:f[k]||f["*"],style:v,styleSpec:w,object:d,objectKey:E},d)):I.push(new r.a3(a,d[E],`unknown property "${E}"`))}for(let E in f)y[E]||f[E].required&&f[E].default===void 0&&d[E]===void 0&&I.push(new r.V(a,d,`missing required property "${E}"`));return I}function A_({key:m,value:a}){let d=uu({key:m,value:a});if(d.length)return d;let f=a;return f.indexOf("{fontstack}")===-1&&d.push(new r.V(m,a,'"glyphs" url must include a "{fontstack}" token')),f.indexOf("{range}")===-1&&d.push(new r.V(m,a,'"glyphs" url must include a "{range}" token')),d}function Mp(m,a=r.a6,d={}){return Fs({key:d.key||"",value:m,valueSpec:Object.assign(a.$root,{"*":{type:"*"}}),styleSpec:a,style:m,objectElementValidators:{glyphs:A_}})}function Gc(m,a=r.a6){return be(Mp(m,a))}let D_=m=>be(qs(m)),k_=m=>be(E_(m)),Ev=m=>be(lh(m)),It=m=>be(Md(m)),pu=m=>be(hu(m)),tC=m=>be((function(a){let d=a.value,f=a.style,y=a.styleSpec,v=y.snow;if(d===void 0)return[];if(!r.H(d))return[new r.V("snow",d,`object expected, ${r.K(d)} found`)];let w=[];for(let I in d){let E=I.match(/^(.*)-transition$/);w=w.concat(E&&v[E[1]]&&v[E[1]].transition?po({key:I,value:d[I],valueSpec:y.transition,style:f,styleSpec:y}):v[I]?po({key:I,value:d[I],valueSpec:v[I],style:f,styleSpec:y}):[new r.a3(I,d[I],`unknown property "${I}"`)])}return w})(m)),um=m=>be((function(a){let d=a.value,f=a.style,y=a.styleSpec,v=y.rain;if(d===void 0)return[];if(!r.H(d))return[new r.V("rain",d,`object expected, ${r.K(d)} found`)];let w=[];for(let I in d){let E=I.match(/^(.*)-transition$/);w=w.concat(E&&v[E[1]]&&v[E[1]].transition?po({key:I,value:d[I],valueSpec:y.transition,style:f,styleSpec:y}):v[I]?po({key:I,value:d[I],valueSpec:v[I],style:f,styleSpec:y}):[new r.a3(I,d[I],`unknown property "${I}"`)])}return w})(m)),Le=m=>be(S_(m)),q=m=>be(jc(m)),J=m=>be(Ta(m)),de=m=>be(jl(m)),Te=m=>be(r.a7(m));function be(m){return m.slice().sort((a,d)=>a.line&&d.line?a.line-d.line:0)}function ve(m,a){let d=!1;if(a&&a.length)for(let f of a)f instanceof r.a3?r.w(f.message):(m.fire(new r.y(new Error(f.message))),d=!0);return d}let Ke;class Oe extends r.E{constructor(a,d="flat"){super(),this._transitionable=new r.a8(Ke||(Ke=new r.a9({anchor:new r.aa(r.a6.light.anchor),position:new r.ab(r.a6.light.position),color:new r.aa(r.a6.light.color),intensity:new r.aa(r.a6.light.intensity)}))),this.setLight(a,d),this._transitioning=this._transitionable.untransitioned()}getLight(){return this._transitionable.serialize()}setLight(a,d,f={}){this._validate(k_,a,f)||(this._transitionable.setTransitionOrValue(a),this.id=d)}updateTransitions(a){this._transitioning=this._transitionable.transitioned(a,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(a){this.properties=this._transitioning.possiblyEvaluate(a)}_validate(a,d,f){return(!f||f.validate!==!1)&&ve(this,a.call(Gc,Object.assign({value:d,style:{glyphs:!0,sprite:!0},styleSpec:r.a6})))}}let Ye=class extends r.E{constructor(m,a,d,f,y){super(),this.scope=d,this._transitionable=new r.a8(new r.a9({source:new r.aa(r.a6.terrain.source),exaggeration:new r.aa(r.a6.terrain.exaggeration)}),d,f),this._transitionable.setTransitionOrValue(m,f),this._transitioning=this._transitionable.untransitioned(),this.drapeRenderMode=a,this.worldview=y}get(){return this._transitionable.serialize()}set(m,a){this._transitionable.setTransitionOrValue(m,a)}updateTransitions(m){this._transitioning=this._transitionable.transitioned(m,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(m){this.properties=this._transitioning.possiblyEvaluate(m)}getExaggeration(m){return this._transitioning.possiblyEvaluate(new r.ac(m,{worldview:this.worldview})).get("exaggeration")}getAttenuationRange(){if(!this.isZoomDependent())return null;let m=this._transitionable._values.exaggeration;if(!m)return null;let a=m.value.expression;if(!a)return null;let d=-1,f=-1,y=1;for(let v of a.zoomStops)y=a.evaluate(new r.ac(v,{worldview:this.worldview})),y>.01?(d=v,f=-1):f=v;return y<.01&&d>0&&f>d?[d,f]:null}isZoomDependent(){let m=this._transitionable._values.exaggeration;return m!=null&&m.value!=null&&m.value.expression!=null&&m.value.expression instanceof r.ad}},Mt=45,mt=65,gi=.05;function Ri(m,a,d,f){let y=r.ah(Mt,mt,d),[v,w]=ji(m,f),I=1-Math.min(1,Math.exp((a-v)/(w-v)*-6));return I*=I*I,I=Math.min(1,1.00747*I),I*y*m.alpha}function ji(m,a){let d=.5/Math.tan(.5*a);return[m.range[0]+d,m.range[1]+d]}function yn(m,a,d,f,y){let v=r.af([],[a,d,f],y.mercatorFogMatrix);return Ri(m,r.ag(v),y.pitch,y._fov)}function hn(m,a,d,f,y,v,w){let I=[[d,f,0],[y,f,0],[y,v,0],[d,v,0]],E=Number.MAX_VALUE,k=-Number.MAX_VALUE;for(let R of I){let N=r.af([],R,a),P=r.ag(N);E=Math.min(E,P),k=Math.max(k,P)}return[Ri(m,E,w.pitch,w._fov),Ri(m,k,w.pitch,w._fov)]}class In extends r.E{constructor(a,d,f,y){super();let v=new r.a9({range:new r.aa(r.a6.fog.range),color:new r.aa(r.a6.fog.color),"color-use-theme":new r.aa({type:"string","property-type":"data-constant",default:"default"}),"high-color":new r.aa(r.a6.fog["high-color"]),"high-color-use-theme":new r.aa({type:"string","property-type":"data-constant",default:"default"}),"space-color":new r.aa(r.a6.fog["space-color"]),"space-color-use-theme":new r.aa({type:"string","property-type":"data-constant",default:"default"}),"horizon-blend":new r.aa(r.a6.fog["horizon-blend"]),"star-intensity":new r.aa(r.a6.fog["star-intensity"]),"vertical-range":new r.aa(r.a6.fog["vertical-range"])});this._transitionable=new r.a8(v,f,new Map(y)),this.set(a,y),this._transitioning=this._transitionable.untransitioned(),this._transform=d,this.properties=new r.ai(v),this.scope=f}get state(){let a=this._transform,d=a.projection.name==="globe",f=r.aj(a.zoom),y=this.properties.get("range"),v=[.5,3];return{range:d?[r.ak(v[0],y[0],f),r.ak(v[1],y[1],f)]:y,horizonBlend:this.properties.get("horizon-blend"),alpha:this.properties.get("color").a}}get(){return this._transitionable.serialize()}set(a,d,f={}){if(this._validate(pu,a,f))return;let y=Object.assign({},a);for(let v of Object.keys(r.a6.fog))y[v]===void 0&&(y[v]=r.a6.fog[v].default);this._options=y,this._transitionable.setTransitionOrValue(this._options,d)}getOpacity(a){if(!this._transform.projection.supportsFog)return 0;let d=this.properties&&this.properties.get("color")||1;return(this._transform.projection.name==="globe"?1:r.ah(Mt,mt,a))*d.a}getOpacityAtLatLng(a,d){return this._transform.projection.supportsFog?(function(f,y,v){let w=r.ae.fromLngLat(y),I=v.elevation?v.elevation.getAtPointOrZero(w):0;return yn(f,w.x,w.y,I,v)})(this.state,a,d):0}getOpacityForTile(a){if(!this._transform.projection.supportsFog)return[1,1];let d=this._transform.calculateFogTileMatrix(a.toUnwrapped());return hn(this.state,d,0,0,r.al,r.al,this._transform)}getOpacityForBounds(a,d,f,y,v){return this._transform.projection.supportsFog?hn(this.state,a,d,f,y,v,this._transform):[1,1]}getFovAdjustedRange(a){return this._transform.projection.supportsFog?ji(this.state,a):[0,1]}isVisibleOnFrustum(a){if(!this._transform.projection.supportsFog)return!1;let d=[4,5,6,7];for(let f of d){let y=a.points[f],v;if(y[2]>=0)v=y;else{let w=a.points[f-4];v=r.am(w,y,w[2]/(w[2]-y[2]))}if(yn(this.state,v[0],v[1],0,this._transform)>=gi)return!0}return!1}updateConfig(a){this._transitionable.setTransitionOrValue(this._options,new Map(a))}updateTransitions(a){this._transitioning=this._transitionable.transitioned(a,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(a){this.properties=this._transitioning.possiblyEvaluate(a)}_validate(a,d,f){return(!f||f.validate!==!1)&&ve(this,a.call(Gc,Object.assign({value:d,style:{glyphs:!0,sprite:!0},styleSpec:r.a6})))}}let Or,vn,Eo,Qo,Xo=class extends r.E{constructor(m,a,d,f){super();let y=Or||(Or=new r.a9({density:new r.aa(r.a6.snow.density),intensity:new r.aa(r.a6.snow.intensity),color:new r.aa(r.a6.snow.color),opacity:new r.aa(r.a6.snow.opacity),vignette:new r.aa(r.a6.snow.vignette),"vignette-color":new r.aa(r.a6.snow["vignette-color"]),"center-thinning":new r.aa(r.a6.snow["center-thinning"]),direction:new r.aa(r.a6.snow.direction),"flake-size":new r.aa(r.a6.snow["flake-size"])}));this._transitionable=new r.a8(y,d,new Map(f)),this.set(m,f),this._transitioning=this._transitionable.untransitioned(),this.properties=new r.ai(y),this.scope=d}get state(){let m=this.properties.get("opacity"),a=this.properties.get("color"),d=this.properties.get("direction"),f=r.an(d[0]),y=-Math.max(r.an(d[1]),.01),v=[Math.cos(f)*Math.cos(y),Math.sin(f)*Math.cos(y),Math.sin(y)],w=this.properties.get("vignette"),I=this.properties.get("vignette-color");return I.a=w,{density:this.properties.get("density"),intensity:this.properties.get("intensity"),color:new r.ao(a.r,a.g,a.b,a.a*m),direction:v,centerThinning:this.properties.get("center-thinning"),flakeSize:this.properties.get("flake-size"),vignetteColor:I}}get(){return this._transitionable.serialize()}set(m,a,d={}){if(this._validate(tC,m,d))return;let f=Object.assign({},m);for(let y of Object.keys(r.a6.snow))f[y]===void 0&&(f[y]=r.a6.snow[y].default);this._options=f,this._transitionable.setTransitionOrValue(this._options,a)}updateConfig(m){this._transitionable.setTransitionOrValue(this._options,new Map(m))}updateTransitions(m){this._transitioning=this._transitionable.transitioned(m,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(m){this.properties=this._transitioning.possiblyEvaluate(m)}_validate(m,a,d){return(!d||d.validate!==!1)&&ve(this,m.call(Gc,Object.assign({value:a,style:{glyphs:!0,sprite:!0},styleSpec:r.a6})))}},Er=class extends r.E{constructor(m,a,d,f){super();let y=vn||(vn=new r.a9({density:new r.aa(r.a6.rain.density),intensity:new r.aa(r.a6.rain.intensity),color:new r.aa(r.a6.rain.color),opacity:new r.aa(r.a6.rain.opacity),vignette:new r.aa(r.a6.rain.vignette),"vignette-color":new r.aa(r.a6.rain["vignette-color"]),"center-thinning":new r.aa(r.a6.rain["center-thinning"]),direction:new r.aa(r.a6.rain.direction),"droplet-size":new r.aa(r.a6.rain["droplet-size"]),"distortion-strength":new r.aa(r.a6.rain["distortion-strength"])}));this._transitionable=new r.a8(y,d,new Map(f)),this.set(m,f),this._transitioning=this._transitionable.untransitioned(),this.properties=new r.ai(y),this.scope=d}get state(){let m=this.properties.get("opacity"),a=this.properties.get("color"),d=this.properties.get("direction"),f=r.an(d[0]),y=-Math.max(r.an(d[1]),.01),v=[Math.cos(f)*Math.cos(y),Math.sin(f)*Math.cos(y),Math.sin(y)],w=this.properties.get("vignette-color");return w.a=this.properties.get("vignette"),{density:this.properties.get("density"),intensity:this.properties.get("intensity"),color:new r.ao(a.r,a.g,a.b,a.a*m),direction:v,centerThinning:this.properties.get("center-thinning"),dropletSize:this.properties.get("droplet-size"),distortionStrength:this.properties.get("distortion-strength"),vignetteColor:w}}get(){return this._transitionable.serialize()}set(m,a,d={}){if(this._validate(um,m,d))return;let f=Object.assign({},m);for(let y of Object.keys(r.a6.rain))f[y]===void 0&&(f[y]=r.a6.rain[y].default);this._options=f,this._transitionable.setTransitionOrValue(this._options,a)}updateConfig(m){this._transitionable.setTransitionOrValue(this._options,new Map(m))}updateTransitions(m){this._transitioning=this._transitionable.transitioned(m,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(m){this.properties=this._transitioning.possiblyEvaluate(m)}_validate(m,a,d){return(!d||d.validate!==!1)&&ve(this,m.call(Gc,Object.assign({value:a,style:{glyphs:!0,sprite:!0},styleSpec:r.a6})))}};class Qn extends r.E{constructor(a,d,f,y){super(),this.scope=f,this._options=a,this.properties=new r.ai(d),this._transitionable=new r.a8(d,f,new Map(y)),this._transitionable.setTransitionOrValue(a.properties),this._transitioning=this._transitionable.untransitioned()}updateConfig(a){this._transitionable.setTransitionOrValue(this._options.properties,new Map(a))}updateTransitions(a){this._transitioning=this._transitionable.transitioned(a,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(a){this.properties=this._transitioning.possiblyEvaluate(a)}get(){return this._options.properties=this._transitionable.serialize(),this._options}set(a,d){this._options=a,this._transitionable.setTransitionOrValue(a.properties,d)}shadowsEnabled(){return!!this.properties&&this.properties.get("cast-shadows")===!0}}class Io{constructor(a,d,f){this.screenBounds=a,this.cameraPoint=f.getCameraPoint(),this._screenRaycastCache={},this._cameraRaycastCache={},this.isAboveHorizon=d,this.screenGeometry=this.bufferedScreenGeometry(0),this.screenGeometryMercator=this._bufferedScreenMercator(0,f)}static createFromScreenPoints(a,d){let f,y;if(a instanceof r.P||typeof a[0]=="number"){let v=r.P.convert(a);f=[v],y=d.isPointAboveHorizon(v)}else{let v=r.P.convert(a[0]),w=r.P.convert(a[1]),I=v.add(w)._div(2);f=[v,w],y=r.aq(v,w).every(E=>d.isPointAboveHorizon(E))&&d.isPointAboveHorizon(I)}return new Io(f,y,d)}isPointQuery(){return this.screenBounds.length===1}bufferedScreenGeometry(a){return r.aq(this.screenBounds[0],this.screenBounds.length===1?this.screenBounds[0]:this.screenBounds[1],a)}bufferedCameraGeometry(a){let d=this.screenBounds[0],f=this.screenBounds.length===1?this.screenBounds[0].add(new r.P(1,1)):this.screenBounds[1],y=r.aq(d,f,0,!1);return this.cameraPoint.y>f.y&&(this.cameraPoint.x>d.x&&this.cameraPoint.x=f.x?y[2]=this.cameraPoint:this.cameraPoint.x<=d.x&&(y[3]=this.cameraPoint)),r.ar(y,a)}bufferedCameraGeometryGlobe(a){let d=this.screenBounds[0],f=this.screenBounds.length===1?this.screenBounds[0].add(new r.P(1,1)):this.screenBounds[1],y=r.aq(d,f,a),v=this.cameraPoint.clone();switch(3*((v.y>d.y)+(v.y>f.y))+((v.x>d.x)+(v.x>f.x))){case 0:y[0]=v,y[4]=v.clone();break;case 1:y.splice(1,0,v);break;case 2:y[1]=v;break;case 3:y.splice(4,0,v);break;case 5:y.splice(2,0,v);break;case 6:y[3]=v;break;case 7:y.splice(3,0,v);break;case 8:y[2]=v}return y}containsTile(a,d,f,y=0){let v=a.queryPadding/d._pixelsPerMercatorPixel+1,w=f?this._bufferedCameraMercator(v,d):this._bufferedScreenMercator(v,d),I=a.tileID.wrap+(w.unwrapped?y:0),E=w.polygon.map(Q=>r.as(a.tileTransform,Q,I));if(!r.at(E,0,0,r.al,r.al))return;I=a.tileID.wrap+(this.screenGeometryMercator.unwrapped?y:0);let k=this.screenGeometryMercator.polygon.map(Q=>r.au(a.tileTransform,Q,I)),R=k.map(Q=>new r.P(Q[0],Q[1])),N=d.getFreeCameraOptions().position||new r.ae(0,0,0),P=r.au(a.tileTransform,N,I),z=k.map(Q=>{let $=r.av(Q,Q,P);return r.aw($,$),new r.ax(P,$)}),V=r.ay(a,1,d.zoom)*d._pixelsPerMercatorPixel;return{queryGeometry:this,tilespaceGeometry:R,tilespaceRays:z,bufferedTilespaceGeometry:E,bufferedTilespaceBounds:(U=r.az(E),U.min.x=r.aA(U.min.x,0,r.al),U.min.y=r.aA(U.min.y,0,r.al),U.max.x=r.aA(U.max.x,0,r.al),U.max.y=r.aA(U.max.y,0,r.al),U),tile:a,tileID:a.tileID,pixelToTileUnitsFactor:V};var U}_bufferedScreenMercator(a,d){let f=Ws(a);if(this._screenRaycastCache[f])return this._screenRaycastCache[f];{let y;return y=d.projection.name==="globe"?this._projectAndResample(this.bufferedScreenGeometry(a),d):{polygon:this.bufferedScreenGeometry(a).map(v=>d.pointCoordinate3D(v)),unwrapped:!0},this._screenRaycastCache[f]=y,y}}_bufferedCameraMercator(a,d){let f=Ws(a);if(this._cameraRaycastCache[f])return this._cameraRaycastCache[f];{let y;return y=d.projection.name==="globe"?this._projectAndResample(this.bufferedCameraGeometryGlobe(a),d):{polygon:this.bufferedCameraGeometry(a).map(v=>d.pointCoordinate3D(v)),unwrapped:!0},this._cameraRaycastCache[f]=y,y}}_projectAndResample(a,d){let f=(function(v,w){let I=r.aB([],w.pixelMatrix,w.globeMatrix),E=[0,-r.aD,0,1],k=[0,r.aD,0,1],R=[0,0,0,1];r.aC(E,E,I),r.aC(k,k,I),r.aC(R,R,I);let N=new r.P(E[0]/E[3],E[1]/E[3]),P=new r.P(k[0]/k[3],k[1]/k[3]),z=r.aE(v,N)&&E[3]1?To(v.slice(0,Q),w):[],oe=Qnew r.P(Wr(me.x),me.y)),oe=oe.map(me=>new r.P(Wr(me.x),me.y));let ae=[...X];ae.length===0&&ae.push(oe[oe.length-1]);let fe=r.ak(ae[ae.length-1].y,(oe.length===0?X[0]:oe[0]).y,$),he;return he=z?[new r.P(0,fe),new r.P(0,0),new r.P(1,0),new r.P(1,fe)]:[new r.P(1,fe),new r.P(1,1),new r.P(0,1),new r.P(0,fe)],ae.push(...he),oe.length===0?ae.push(X[0]):ae.push(...oe),{polygon:ae.map(me=>new r.ae(me.x,me.y)),unwrapped:!1}})(a,d);if(f)return f;let y=(function(v,w){let I=!1,E=-1/0,k=0;for(let N=0;NE&&(E=v[N].x,k=N);for(let N=0;N.5&&(z.x{N.x-=1}),{polygon:v,unwrapped:I}})(To(a,d).map(v=>new r.P(Wr(v.x),v.y)),d);return{polygon:y.polygon.map(v=>new r.ae(v.x,v.y)),unwrapped:y.unwrapped}}}function To(m,a){return r.aG(m,d=>{let f=a.pointCoordinate3D(d);d.x=f.x,d.y=f.y},1/256)}function Wr(m){return m<0?1+m%1:m%1}function Ws(m){return 100*m|0}function qa(m,a,d,f,y){let v=function(I,E){if(I)return y(I);if(E){if(m.url&&E.tiles&&m.tiles&&delete m.tiles,E.variants){if(!Array.isArray(E.variants))return y(new Error("variants must be an array"));for(let R of E.variants){if(R==null||typeof R!="object"||R.constructor!==Object)return y(new Error("variant must be an object"));if(!Array.isArray(R.capabilities))return y(new Error("capabilities must be an array"));if(R.capabilities.length===1&&R.capabilities[0]==="meshopt"){E=Object.assign(E,R);break}}}let k=r.aH(Object.assign({},E,m),["tilejson","tiles","minzoom","maxzoom","attribution","mapbox_logo","bounds","extra_bounds","scheme","tileSize","encoding","vector_layers","raster_layers","worldview_options","worldview_default","worldview"]);k.tiles=a.canonicalizeTileset(k,m.url),y(null,k)}},w=(function(I,E,k){if(!I)return null;if(!E&&!k)return I;k=k||I.worldview_default;let R=Object.values(I.language||{});if(R.length===0)return null;let N=Object.values(I.worldview||{});if(N.length===0)return null;let P=R.every(V=>V===E),z=N.every(V=>V===k);return P&&z?I:E in(I.language_options||{})||k in(I.worldview_options||{})?null:I.language_options&&I.worldview_options?I:null})(m.data,d,f);return w?r.o.frame(()=>v(null,w)):m.url?r.m(a.transformRequest(a.normalizeSourceURL(m.url,null,d,f),r.R.Source),v):r.o.frame(()=>{let k=m,{data:I}=k,E=nd(k,["data"]);v(null,E)})}function Hl(m,a){let d=Math.pow(2,a.z),f=Math.floor(r.aF(m.getWest())*d),y=Math.floor(r.aJ(m.getNorth())*d),v=Math.ceil(r.aF(m.getEast())*d),w=Math.ceil(r.aJ(m.getSouth())*d);return a.x>=f&&a.x=y&&a.ythis.maxzoom||a.z{if(this._tileJSONRequest=null,this._loaded=!0,y)d&&console.warn(`Ensure that your requested language string is a valid BCP-47 code or list of codes. Found: ${d}`),f&&console.warn(`Requested worldview strings must be a valid ISO alpha-2 code. Found: ${f}`),this.fire(new r.y(y));else if(v){if(Object.assign(this,v),this.hasWorldviews=!!v.worldview_options,v.worldview_default&&(this.worldviewDefault=v.worldview_default),v.vector_layers){this.vectorLayers=v.vector_layers,this.vectorLayerIds=[],this.localizableLayerIds=new Set;for(let w of v.vector_layers)this.vectorLayerIds.push(w.id),v.worldview&&v.worldview[w.source]&&this.localizableLayerIds.add(w.id)}this.tileBounds=fu.fromTileJSON(v),Ss(v.tiles,this.map._requestManager._customAccessToken),this.fire(new r.z("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new r.z("data",{dataType:"source",sourceDataType:"content"}))}a&&a(y)})}loaded(){return this._loaded}hasTile(a){return!this.tileBounds||this.tileBounds.contains(a.canonical)}onAdd(a){this.map=a,this.load()}reload(){this.cancelTileJSONRequest();let a=r.B(this.id,this.scope);this.load(()=>this.map.style.clearSource(a))}setTiles(a){return this._options.tiles=a,this.reload(),this}setUrl(a){return this.url=a,this._options.url=a,this.reload(),this}onRemove(a){this.cancelTileJSONRequest()}serialize(){return Object.assign({},this._options)}loadTile(a,d){let f=a.tileID.canonical.url(this.tiles,this.scheme),y=this.map._requestManager.normalizeTileURL(f),v=this.map._requestManager.transformRequest(y,r.R.Tile),w=this.map.style?this.map.style.getLut(this.scope):null,I=w?{image:w.image.clone()}:null,E={request:v,data:void 0,uid:a.uid,tileID:a.tileID,tileZoom:a.tileZoom,zoom:a.tileID.overscaledZ,maxZoom:this.maxzoom,lut:I,tileSize:this.tileSize*a.tileID.overscaleFactor(),type:this.type,source:this.id,scope:this.scope,pixelRatio:r.o.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,isSymbolTile:a.isSymbolTile,brightness:this.map.style&&this.map.style.getBrightness()||0,extraShadowCaster:a.isExtraShadowCaster,tessellationStep:this.map._tessellationStep,scaleFactor:this.map.getScaleFactor(),worldview:this.map.getWorldview()||this.worldviewDefault};if(this.hasWorldviews&&r.h(f)&&(E.localizableLayerIds=this.localizableLayerIds),E.request.collectResourceTiming=this._collectResourceTiming,a.actor&&a.state!=="expired")a.state==="loading"?a.reloadCallback=d:a.request=a.actor.send("reloadTile",E,k.bind(this));else if(a.actor=this._tileWorkers[y]=this._tileWorkers[y]||this.dispatcher.getActor(),this.dispatcher.ready)a.request=a.actor.send("loadTile",E,k.bind(this),void 0,!0);else{let R=r.aL.call({deduped:this._deduped},E,(N,P)=>{N||!P?k.call(this,N):(E.data={cacheControl:P.cacheControl,expires:P.expires,rawData:P.rawData.slice(0)},a.actor&&a.actor.send("loadTile",E,k.bind(this),void 0,!0))},!0);a.request={cancel:R}}function k(R,N){return delete a.request,a.aborted?d(null):R&&R.status!==404?d(R):(N&&N.resourceTiming&&(a.resourceTiming=N.resourceTiming),this.map._refreshExpiredTiles&&N&&a.setExpiryData(N),a.loadVectorData(N,this.map.painter),r.aM(this.dispatcher),d(null),void(a.reloadCallback&&(this.loadTile(a,a.reloadCallback),a.reloadCallback=null)))}}abortTile(a){a.request&&(a.request.cancel(),delete a.request),a.actor&&a.actor.send("abortTile",{uid:a.uid,type:this.type,source:this.id,scope:this.scope})}unloadTile(a,d){a.actor&&a.actor.send("removeTile",{uid:a.uid,type:this.type,source:this.id,scope:this.scope}),a.destroy()}hasTransition(){return!1}afterUpdate(){this._tileWorkers={}}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}class hm extends r.E{constructor(a,d,f,y){super(),this.id=a,this.dispatcher=f,this.setEventedParent(y),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=Object.assign({type:"raster"},d),Object.assign(this,r.aH(d,["url","scheme","tileSize"]))}load(a){this._loaded=!1,this.fire(new r.z("dataloading",{dataType:"source"}));let d=this.map.getWorldview();this._tileJSONRequest=qa(this._options,this.map._requestManager,null,d,(f,y)=>{this._tileJSONRequest=null,this._loaded=!0,f?this.fire(new r.y(f)):y&&(Object.assign(this,y),y.raster_layers&&(this.rasterLayers=y.raster_layers,this.rasterLayerIds=this.rasterLayers.map(v=>v.id)),this.tileBounds=fu.fromTileJSON(y),Ss(y.tiles),this.fire(new r.z("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new r.z("data",{dataType:"source",sourceDataType:"content"}))),a&&a(f)})}loaded(){return this._loaded}onAdd(a){this.map=a,this.load()}reload(){this.cancelTileJSONRequest();let a=r.B(this.id,this.scope);this.load(()=>this.map.style.clearSource(a))}setTiles(a){return this._options.tiles=a,this.reload(),this}setUrl(a){return this.url=a,this._options.url=a,this.reload(),this}onRemove(a){this.cancelTileJSONRequest()}serialize(){return Object.assign({},this._options)}hasTile(a){return!this.tileBounds||this.tileBounds.contains(a.canonical)}loadTile(a,d){let f=r.o.devicePixelRatio>=2,y=this.map._requestManager.normalizeTileURL(a.tileID.canonical.url(this.tiles,this.scheme),f,this.tileSize);a.request=r.n(this.map._requestManager.transformRequest(y,r.R.Tile),(v,w,I,E)=>(delete a.request,a.aborted?(a.state="unloaded",d(null)):v?(a.state="errored",d(v)):w?(this.map._refreshExpiredTiles&&a.setExpiryData({cacheControl:I,expires:E}),a.setTexture(w,this.map.painter),a.state="loaded",r.aM(this.dispatcher),void d(null)):d(null)))}abortTile(a,d){a.request&&(a.request.cancel(),delete a.request),d&&d()}unloadTile(a,d){a.texture&&a.texture instanceof r.T?(a.destroy(!0),a.texture&&a.texture instanceof r.T&&this.map.painter.saveTileTexture(a.texture)):a.destroy(),d&&d()}hasTransition(){return!1}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}function rD([m,a],d,f,{scaled:y=!0}={}){let{tileSize:v,buffer:w}=f,{x:I,y:E,z:k}=d;if(!isFinite(I)||!isFinite(E)||!isFinite(k))throw new Error("Invalid MRT header");let R=2**k,N=R*r.aF(m),P=R*r.aJ(a);return(function([z,V],U,{scaled:Q=!0}={}){if(!U)throw new Error("bandView is undefined");let{data:$,tileSize:X,buffer:oe,offset:ae,scale:fe,dimension:he}=U;if(z<-oe||z>X+oe||V<-oe||V>X+oe)throw new Error(`Point (${z}, ${V}) out of bounds for tileSize=${X}, buffer=${oe}`);let me=(V+oe)*(X+2*oe)+(z+oe);if(new Uint32Array($.buffer)[me]===4294967295)return null;let pe=[];pe=Q?[]:new U.data.constructor(he);for(let ue=0;ue{if(delete a.request,a.aborted)return a.state="unloaded",d(null);if(I)return I.name==="AbortError"?void 0:(a.state="errored",d(I));if(this.map._refreshExpiredTiles&&E&&a.setExpiryData({cacheControl:k,expires:R}),this.partial&&a.state!=="expired")a.state="empty";else if(!this.partial){if(!E)return d(null);a.state="loaded",a._isHeaderLoaded=!0,a._mrt=E}d(null)};a.request=this.partial?a.fetchHeader(void 0,w.bind(this)):a.actor.send("loadTile",v,w.bind(this),void 0,!0)}abortTile(a){a.request&&(a.request.cancel(),delete a.request),a.actor&&a.actor.send("abortTile",{uid:a.uid,type:this.type,source:this.id,scope:this.scope})}unloadTile(a,d){let f=a.texturePerLayer;if(a.flushAllQueues(),f.size){a.destroy(!0);for(let y of f.values())this.map.painter.saveTileTexture(y)}else a.destroy()}prepareTile(a,d,f,y){a._isHeaderLoaded&&(a.state!=="empty"&&(a.state="reloading"),a.fetchBandForRender(d,f,y,(v,w)=>{if(v)return a.state="errored",this.fire(new r.y(v)),void this.triggerRepaint(a);w&&(a._isHeaderLoaded=!0,a.setTexturePerLayer(f,w,this.map.painter),a.state="loaded",this.triggerRepaint(a))}))}getInitialBand(a){if(!this.rasterLayers)return 0;let d=this.rasterLayers.find(({id:v})=>v===a),f=d&&d.fields,y=f&&f.bands&&f.bands;return y?y[0]:0}getTextureDescriptor(a,d,f){if(!a)return;let y=d.sourceLayer||this.rasterLayerIds&&this.rasterLayerIds[0];if(!y)return;let v=null;d instanceof r.aP?v=d.paint.get("raster-array-band"):d instanceof r.aQ&&(v=d.paint.get("raster-particle-array-band"));let w=v||this.getInitialBand(y);if(w==null)return;if(!a.textureDescriptorPerLayer.get(d.id))return void this.prepareTile(a,y,d.id,w);if(a.updateNeeded(d.id,w)&&!f)return;let I=a.textureDescriptorPerLayer.get(d.id);return Object.assign({},I,{texture:a.texturePerLayer.get(d.id)})}getImages(a,d){let f=new Map;for(let y of a)for(let v of d){let[w,I]=v.split("/"),E=y.getLayer(w);if(!E||!E.hasBand(I)||!E.hasDataForBand(I))continue;let{bytes:k,tileSize:R,buffer:N}=E.getBandView(I),P=R+2*N,z={data:new r.q({width:P,height:P},k),pixelRatio:2,sdf:!1,usvg:!1,version:0};f.set(v,z)}return f}queryRasterArrayValueByBandId(a,d,f){let y=d._mrt;return new Promise(v=>{let w={},I=new Set;for(let[E,k]of Object.entries(y.layers)){if(f.layerName&&E!==f.layerName)continue;let R={};w[E]=R;for(let{bands:N}of k.dataIndex)for(let P of N)f.bands&&!f.bands.includes(P)||(I.add(r.B(E,P)),d.fetchBand(E,null,P,z=>{r.o.frame(()=>{R[P]=z?null:rD([a.lng,a.lat],y,k.getBandView(P)),I.delete(r.B(E,P)),I.size===0&&v(w)})},!1))}I.size===0&&v(w)})}_loadTileForQuery(a,d){if(this._loadTileLoaded[a.uid])return void d(null,a._mrt);if(this._loadTilePending[a.uid])return void this._loadTilePending[a.uid].push(d);this._loadTilePending[a.uid]=[d];let f=this.map._requestManager.normalizeTileURL(a.tileID.canonical.url(this.tiles,this.scheme),!1,this.tileSize),y=this.map._requestManager.transformRequest(f,r.R.Tile);a.actor.send("loadTile",{request:y,uid:a.uid,tileID:a.tileID,type:this.type,source:this.id,scope:this.scope,partial:!1},(v,w,I,E)=>v?(this._loadTilePending[a.uid].forEach(k=>k(v,null)),void delete this._loadTilePending[a.uid]):w?(this.map._refreshExpiredTiles&&w&&a.setExpiryData({cacheControl:I,expires:E}),a._mrt=w,a._isHeaderLoaded=!0,a.state="loaded",this._loadTilePending[a.uid].forEach(k=>k(null,w)),this._loadTileLoaded[a.uid]=!0,void delete this._loadTilePending[a.uid]):(this._loadTilePending[a.uid].forEach(k=>k(null,null)),void delete this._loadTilePending[a.uid]),void 0,!0)}queryRasterArrayValueByAllBands(a,d,f){return new Promise((y,v)=>{this._loadTileForQuery(d,(w,I)=>{w?v(w):y(I?this.queryRasterArrayValueByBandId(a,d,f):null)})})}queryRasterArrayValue(a,d){let f=r.aR.convert(a),y=this.findLoadedParent(f);return y&&y._mrt?d.bands||!this.partial?this.queryRasterArrayValueByBandId(f,y,d):this.queryRasterArrayValueByAllBands(f,y,d):Promise.resolve(null)}findLoadedParent(a){let d=r.ae.fromLngLat(a,this.map.transform.tileSize),f=this.maxzoom+1,y=1<0&&(I[new r.aO(m.overscaledZ,y,a.z,f,a.y-1).key]={backfilled:!1},I[new r.aO(m.overscaledZ,m.wrap,a.z,a.x,a.y-1).key]={backfilled:!1},I[new r.aO(m.overscaledZ,w,a.z,v,a.y-1).key]={backfilled:!1}),a.y+1{if(this._loaded=!0,this._pendingLoad=null,f)this.fire(new r.y(f));else{let v={dataType:"source",sourceDataType:this._metadataFired?"content":"metadata"};this._collectResourceTiming&&y&&y.resourceTiming&&y.resourceTiming[this.id]&&(v.resourceTiming=y.resourceTiming[this.id]),m&&(this._partialReload=!0),this.fire(new r.z("data",v)),this._partialReload=!1,this._metadataFired=!0}this._coalesce&&(this._updateWorkerData(m),this._coalesce=!1)})}loaded(){return this._loaded}reload(){let m=r.B(this.id,this.scope);this.map.style.clearSource(m),this._updateWorkerData()}loadTile(m,a){let d=m.actor?"reloadTile":"loadTile";m.actor=this.actor;let f=this.map.style?this.map.style.getLut(this.scope):null,y=f?{image:f.image.clone()}:null,v=this._partialReload,w={type:this.type,uid:m.uid,tileID:m.tileID,tileZoom:m.tileZoom,zoom:m.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,lut:y,scope:this.scope,pixelRatio:r.o.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,brightness:this.map.style&&this.map.style.getBrightness()||0,extraShadowCaster:m.isExtraShadowCaster,scaleFactor:this.map.getScaleFactor(),partial:v,worldview:this.map.getWorldview()};m.request=this.actor.send(d,w,(I,E)=>v&&!E?(m.state="loaded",a(null)):(delete m.request,m.destroy(),m.aborted?a(null):I?a(I):(m.loadVectorData(E,this.map.painter,d==="reloadTile"),a(null))),void 0,d==="loadTile")}abortTile(m){m.request&&(m.request.cancel(),delete m.request),m.aborted=!0}unloadTile(m,a){this.actor.send("removeTile",{uid:m.uid,type:this.type,source:this.id,scope:this.scope}),m.destroy()}onRemove(m){this._pendingLoad&&this._pendingLoad.cancel()}serialize(){return Object.assign({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}},video:class extends r.aS{constructor(m,a,d,f){super(m,a,d,f),this.roundZoom=!0,this.type="video",this.options=a}load(){this._loaded=!1;let m=this.options;this.urls=[];for(let a of m.urls)this.urls.push(this.map._requestManager.transformRequest(a,r.R.Source).url);r.aT(this.urls,(a,d)=>{this._loaded=!0,a?this.fire(new r.y(a)):d&&(this.video=d,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(m){if(this.video){let a=this.video.seekable;ma.end(0)?this.fire(new r.y(new r.V(`sources.${this.id}`,null,`Playback for this video can be set only between the ${a.start(0)} and ${a.end(0)}-second mark.`))):this.video.currentTime=m}}getVideo(){return this.video}onAdd(m){this.map||(this.map=m,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 m=this.map.painter.context,a=m.gl;this.texture?this.video.paused||(this.texture.bind(a.LINEAR,a.CLAMP_TO_EDGE),a.texSubImage2D(a.TEXTURE_2D,0,0,0,a.RGBA,a.UNSIGNED_BYTE,this.video)):(this.texture=new r.T(m,this.video,a.RGBA8),this.texture.bind(a.LINEAR,a.CLAMP_TO_EDGE),this.width=this.video.videoWidth,this.height=this.video.videoHeight),this._prepareData(m)}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}},image:r.aS,model:class extends r.E{constructor(m,a,d,f){super(),this.id=m,this.type="model",this.models=[],this._loaded=!1,this._options=a}load(){let m=[];for(let a in this._options.models){let d=this._options.models[a],f=r.aV(this.map._requestManager.transformRequest(d.uri,r.R.Model).url).then(y=>{if(!y)return;let v=r.aW(y),w=new r.aX(a,d.position,d.orientation,v);w.computeBoundsAndApplyParent(),this.models.push(w)}).catch(y=>{this.fire(new r.y(new Error(`Could not load model ${a} from ${d.uri}: ${y.message}`)))});m.push(f)}Promise.allSettled(m).then(()=>{this._loaded=!0,this.fire(new r.z("data",{dataType:"source",sourceDataType:"metadata"}))}).catch(a=>{this._loaded=!0,this.fire(new r.y(new Error(`Could not load models: ${a.message}`)))})}onAdd(m){this.map=m,this.load()}hasTransition(){return!1}loaded(){return this._loaded}getModels(){return this.models}loadTile(m,a){}serialize(){return this._options}},"batched-model":class extends r.E{constructor(m,a,d,f){super(),this.type="batched-model",this.id=m,this.tileSize=512,this._options=a,this.tiles=this._options.tiles,this.maxzoom=a.maxzoom||19,this.minzoom=a.minzoom||0,this.roundZoom=!0,this.usedInConflation=!0,this.dispatcher=d,this.reparseOverscaled=!1,this.scheme="xyz",this._loaded=!1,this.setEventedParent(f)}onAdd(m){this.map=m,this.load()}reload(){this.cancelTileJSONRequest();let m=r.B(this.id,this.scope);this.load(()=>this.map.style.clearSource(m))}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}load(m){this._loaded=!1,this.fire(new r.z("dataloading",{dataType:"source"}));let a=Array.isArray(this.map._language)?this.map._language.join():this.map._language,d=this.map.getWorldview();this._tileJSONRequest=qa(this._options,this.map._requestManager,a,d,(f,y)=>{this._tileJSONRequest=null,this._loaded=!0,f?(a&&console.warn(`Ensure that your requested language string is a valid BCP-47 code or list of codes. Found: ${a}`),d&&d.length!==2&&console.warn(`Requested worldview strings must be a valid ISO alpha-2 code. Found: ${d}`),this.fire(new r.y(f))):y&&(Object.assign(this,y),y.bounds&&(this.tileBounds=new fu(y.bounds,this.minzoom,this.maxzoom)),Ss(y.tiles,this.map._requestManager._customAccessToken),this.fire(new r.z("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new r.z("data",{dataType:"source",sourceDataType:"content"}))),m&&m(f)})}hasTransition(){return!1}hasTile(m){return!this.tileBounds||this.tileBounds.contains(m.canonical)}loaded(){return this._loaded}loadTile(m,a){let d=this.map._requestManager.normalizeTileURL(m.tileID.canonical.url(this.tiles,this.scheme)),f={request:this.map._requestManager.transformRequest(d,r.R.Tile),data:void 0,uid:m.uid,tileID:m.tileID,tileZoom:m.tileZoom,zoom:m.tileID.overscaledZ,tileSize:this.tileSize*m.tileID.overscaleFactor(),type:this.type,source:this.id,scope:this.scope,showCollisionBoxes:this.map.showCollisionBoxes,isSymbolTile:m.isSymbolTile,brightness:this.map.style&&this.map.style.getBrightness()||0,pixelRatio:r.o.devicePixelRatio,promoteId:this.promoteId};if(m.actor&&m.state!=="expired")if(m.state==="loading")m.reloadCallback=a;else{if(m.buckets){let v=Object.values(m.buckets);for(let w of v)w.dirty=!0;return void(m.state="loaded")}m.request=m.actor.send("reloadTile",f,y.bind(this))}else m.actor=this.dispatcher.getActor(),m.request=m.actor.send("loadTile",f,y.bind(this),void 0,!0);function y(v,w){return m.aborted?a(null):v&&v.status!==404?a(v):(this.map._refreshExpiredTiles&&w&&m.setExpiryData(w),m.loadModelData(w,this.map.painter),m.state="loaded",void a(null))}}serialize(){return Object.assign({},this._options)}},canvas:class extends r.aS{constructor(m,a,d,f){super(m,a,d,f),a.coordinates?Array.isArray(a.coordinates)&&a.coordinates.length===4&&!a.coordinates.some(y=>!Array.isArray(y)||y.length!==2||y.some(v=>typeof v!="number"))||this.fire(new r.y(new r.V(`sources.${m}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new r.y(new r.V(`sources.${m}`,null,'missing required property "coordinates"'))),a.animate&&typeof a.animate!="boolean"&&this.fire(new r.y(new r.V(`sources.${m}`,null,'optional "animate" property must be a boolean value'))),a.canvas?typeof a.canvas=="string"||a.canvas instanceof HTMLCanvasElement||this.fire(new r.y(new r.V(`sources.${m}`,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 r.y(new r.V(`sources.${m}`,null,'missing required property "canvas"'))),this.options=a,this.animate=a.animate===void 0||a.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 r.y(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(m){this.map=m,this.load(),this.canvas&&this.animate&&this.play()}onRemove(m){this.pause()}prepare(){let m=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,m=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,m=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;let a=this.map.painter.context;this.texture?!m&&!this._playing||this.texture instanceof r.aU||this.texture.update(this.canvas,{premultiply:!0}):this.texture=new r.T(a,this.canvas,a.gl.RGBA8,{premultiply:!0}),this._prepareData(a)}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(let m of[this.canvas.width,this.canvas.height])if(isNaN(m)||m<=0)return!0;return!1}},custom:class extends r.E{constructor(m,a,d,f){super(),this.id=m,this.type="custom",this._dataType="raster",this._dispatcher=d,this._implementation=a,this.setEventedParent(f),this.scheme="xyz",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this._loaded=!1,this.roundZoom=!0,this._implementation||this.fire(new r.y(new Error(`Missing implementation for ${this.id} custom source`))),this._implementation.loadTile||this.fire(new r.y(new Error(`Missing loadTile implementation for ${this.id} custom source`))),this._implementation.bounds&&(this.tileBounds=new fu(this._implementation.bounds,this.minzoom,this.maxzoom)),a.update=this._update.bind(this),a.clearTiles=this._clearTiles.bind(this),a.coveringTiles=this._coveringTiles.bind(this),Object.assign(this,r.aH(a,["dataType","scheme","minzoom","maxzoom","tileSize","attribution","minTileCacheSize","maxTileCacheSize"]))}serialize(){return r.aH(this,["type","scheme","minzoom","maxzoom","tileSize","attribution"])}load(){this._loaded=!0,this.fire(new r.z("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new r.z("data",{dataType:"source",sourceDataType:"content"}))}loaded(){return this._loaded}onAdd(m){this.map=m,this._loaded=!1,this.fire(new r.z("dataloading",{dataType:"source"})),this._implementation.onAdd&&this._implementation.onAdd(m),this.load()}onRemove(m){this._implementation.onRemove&&this._implementation.onRemove(m)}hasTile(m){if(this._implementation.hasTile){let{x:a,y:d,z:f}=m.canonical;return this._implementation.hasTile({x:a,y:d,z:f})}return!this.tileBounds||this.tileBounds.contains(m.canonical)}loadTile(m,a){let{x:d,y:f,z:y}=m.tileID.canonical,v=new AbortController;m.request=Promise.resolve(this._implementation.loadTile({x:d,y:f,z:y},{signal:v.signal})).then(function(w){return delete m.request,m.aborted?(m.state="unloaded",a(null)):w===void 0?(m.state="errored",a(null)):w===null?(this.loadTileData(m,{width:this.tileSize,height:this.tileSize,data:null}),m.state="loaded",a(null)):(function(I){return I instanceof ImageData||I instanceof HTMLCanvasElement||I instanceof ImageBitmap||I instanceof HTMLImageElement})(w)?(this.loadTileData(m,w),m.state="loaded",void a(null)):(m.state="errored",a(new Error(`Can't infer data type for ${this.id}, only raster data supported at the moment`)))}.bind(this)).catch(w=>{w.name!=="AbortError"&&(m.state="errored",a(w))}),m.request.cancel=()=>v.abort()}loadTileData(m,a){m.setTexture(a,this.map.painter)}unloadTile(m,a){if(m.texture&&m.texture instanceof r.T?(m.destroy(!0),m.texture&&m.texture instanceof r.T&&this.map.painter.saveTileTexture(m.texture)):m.destroy(),this._implementation.unloadTile){let{x:d,y:f,z:y}=m.tileID.canonical;this._implementation.unloadTile({x:d,y:f,z:y})}a&&a()}abortTile(m,a){m.request&&m.request.cancel&&(m.request.cancel(),delete m.request),a&&a()}hasTransition(){return!1}_coveringTiles(){return this.map.transform.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,roundZoom:this.roundZoom}).map(m=>({x:m.canonical.x,y:m.canonical.y,z:m.canonical.z}))}_clearTiles(){let m=r.B(this.id,this.scope);this.map.style.clearSource(m)}_update(){this.fire(new r.z("data",{dataType:"source",sourceDataType:"content"}))}}},M_=function(m,a,d,f){let y=new pm[a.type](m,a,d,f);if(y.id!==m)throw new Error(`Expected Source id to be ${m} instead of ${y.id}`);return r.aY(["load","abort","unload","serialize","prepare"],y),y};function R_(m,a,d=""){return`${d}:${a.id||""}:${a.layer.id}:${(function(f){if("layerId"in f)return`layer:${f.layerId}`;{let{featuresetId:y,importId:v}=f;return`featureset:${y}${v?`:import:${v}`:""}`}})(m.target)}`}function dh(m,a,d,f=""){if(m.uniqueFeatureID){let y=R_(m,a,f);if(d.has(y))return!0;d.add(y)}return!1}function O_(m,a,d,f,y=!1){let v=a.sourceCache.transform,w=a.sourceCache.tilesIn(m,a.has3DLayers,y);w.sort(nC);let I=[];for(let E of w){let k=E.tile.queryRenderedFeatures(a,E,d,f,v,y);Object.keys(k).length&&I.push({wrappedTileID:E.tile.tileID.wrapped().key,queryResults:k})}return I.length===0?{}:(function(E){let k={},R={};for(let N of E){let P=N.queryResults,z=N.wrappedTileID,V=R[z]=R[z]||{};for(let U in P){let Q=P[U],$=V[U]=V[U]||{},X=k[U]=k[U]||[];for(let oe of Q)$[oe.featureIndex]||($[oe.featureIndex]=!0,X.push(oe))}}return k})(I)}function iC(m,a,d,f,y,v){let w={},I=f.queryRenderedSymbols(m),E=[];for(let k of Object.keys(I).map(Number))E.push(y[k]);E.sort(nC);for(let k of E){let R=k.featureIndex.lookupSymbolFeatures(I[k.bucketInstanceId],k.bucketIndex,k.sourceLayerIndex,a,d,v);for(let N in R){let P=w[N]=w[N]||[],z=R[N];z.sort((V,U)=>{let Q=k.featureSortOrder;if(Q){let $=Q.indexOf(V.featureIndex);return Q.indexOf(U.featureIndex)-$}return U.featureIndex-V.featureIndex});for(let V of z)P.push(V)}}return w}function Rd(m,a){let d=m.getRenderableIds().map(v=>m.getTileByID(v)),f=[],y={};for(let v=0;va.getLayer(v)).filter(Boolean);if(y.length!==0){f.layers=y,f.stateDependentLayerIds&&(f.stateDependentLayers=f.stateDependentLayerIds.map(v=>y.filter(w=>w.id===v)[0]));for(let v of y)d[v.fqid]=f}}return d}let Gl=32,$c=33,mu=new Uint16Array(8184);for(let m=0;m<2046;m++){let a=m+2,d=0,f=0,y=0,v=0,w=0,I=0;for(1&a?y=v=w=Gl:d=f=I=Gl;(a>>=1)>1;){let k=d+y>>1,R=f+v>>1;1&a?(y=d,v=f,d=w,f=I):(d=y,f=v,y=w,v=I),w=k,I=R}let E=4*m;mu[E+0]=d,mu[E+1]=f,mu[E+2]=y,mu[E+3]=v}let qc=new Uint16Array(2178),Wa=new Uint8Array(1089),Rp=new Uint16Array(1089);function rC(m){return m===0?-.03125:m===32?.03125:0}let P_={type:2,extent:r.al,loadGeometry:()=>[[new r.P(0,0),new r.P(r.al+1,0),new r.P(r.al+1,r.al+1),new r.P(0,r.al+1),new r.P(0,0)]]};class uh{constructor(a,d,f,y,v,w){this.tileID=a,this.uid=r.b2(),this.uses=0,this.tileSize=d,this.tileZoom=f,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.isRaster=v,y&&y.style&&(this._lastUpdatedBrightness=y.style.getBrightness()),this.expiredRequestCount=0,this.state="loading",y&&y.transform&&(this.projection=y.transform.projection),this.worldview=w}registerFadeDuration(a){let d=a+this.timeAdded;df)y=!1;else if(d)if(this.expirationTime0&&!d;(V&&I.stateDependentLayers.length!==0||d)&&I.update(P,R,y,z,V?I.stateDependentLayers:I.layers,d,v),(I instanceof r.ba||I instanceof r.bb)&&a._terrain&&a._terrain.enabled&&N&&I.uploadPending()&&a._terrain._clearRenderCacheForTile(N.id,this.tileID);let U=a&&a.style&&a.style.getOwnLayer(w);U&&(this.queryPadding=Math.max(this.queryPadding,U.queryRadius(I)))}}holdingForFade(){return this.symbolFadeHoldUntil!==void 0}symbolFadeFinished(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil=0;Q--){let $=4*Q,X=mu[$+0],oe=mu[$+1],ae=mu[$+2],fe=mu[$+3],he=X+ae>>1,me=oe+fe>>1,pe=he+me-oe,ue=me+X-he,ge=oe*$c+X,je=fe*$c+ae,Re=me*$c+he,Xe=Math.hypot((qc[2*ge+0]+qc[2*je+0])/2-qc[2*Re+0],(qc[2*ge+1]+qc[2*je+1])/2-qc[2*Re+1])>=16;Wa[Re]=Wa[Re]||(Xe?1:0),Q<1022&&(Wa[Re]=Wa[Re]||Wa[(oe+ue>>1)*$c+(X+pe>>1)]||Wa[(fe+ue>>1)*$c+(ae+pe>>1)])}let N=new r.b0,P=new r.b1,z=0;function V(Q,$){let X=$*$c+Q;return Rp[X]===0&&(N.emplaceBack(qc[2*X+0],qc[2*X+1],Q*r.al/Gl,$*r.al/Gl),Rp[X]=++z),Rp[X]-1}function U(Q,$,X,oe,ae,fe){let he=Q+X>>1,me=$+oe>>1;if(Math.abs(Q-ae)+Math.abs($-fe)>1&&Wa[me*$c+he])U(ae,fe,Q,$,he,me),U(X,oe,ae,fe,he,me);else{let pe=V(Q,$),ue=V(X,oe),ge=V(ae,fe);P.emplaceBack(pe,ue,ge)}}return U(0,0,Gl,Gl,Gl,0),U(Gl,Gl,0,0,0,Gl),{vertices:N,indices:P}})(this.tileID.canonical,d);y=w.vertices,v=w.indices}else{y=new r.b0,v=new r.b1;for(let{x:I,y:E}of f)y.emplaceBack(I,E,0,0);let w=r.bh(y.int16.subarray(0,4*y.length),void 0,4);for(let I=0;I0&&(E=r.bl(new Float64Array(16),d.globeMatrix)),this._makeGlobeTileDebugBorderBuffer(a,y,d,w,E,I),this._makeGlobeTileDebugTextBuffer(a,y,d,w,E,I)}_globePoint(a,d,f,y,v,w,I){let E=r.bm(a,d,f);if(w){let k=1<.5?z=-1:P<-.5&&(z=1);let V=(a/r.al+f.x)/k+z,U=(d/r.al+f.y)/k;V=(V-R)*y._pixelsPerMercatorPixel+R,U=(U-N)*y._pixelsPerMercatorPixel+N;let Q=[V*y.worldSize,U*y.worldSize,0];r.af(Q,Q,w),E=r.bn(E,Q,I)}return r.af(E,E,v)}_makeGlobeTileDebugBorderBuffer(a,d,f,y,v,w){let I=new r.bd,E=new r.be,k=new r.bo,R=(P,z,V,U,Q)=>{let $=(V-P)/(Q-1),X=(U-z)/(Q-1),oe=I.length;for(let ae=0;aeN*z+V;for(let z=0;z{if(v)d(v);else try{let k=f.getHeaderLength(w);if(k>a)return void(this.request=this.fetchHeader(k,d));f.parseHeader(w),this._isHeaderLoaded=!0;let R=0;for(let N of Object.values(f.layers))R=Math.max(R,N.dataIndex[N.dataIndex.length-1].lastByte);w.byteLength>=R&&(this.entireBuffer=w),d(null,this.entireBuffer||w,I,E)}catch(k){d(k)}}),this.request}fetchBandForRender(a,d,f,y){this.fetchBand(a,d,f,v=>{if(v)return void y(v);this.updateTextureDescriptor(a,d,f);let w=this.textureDescriptorPerLayer.get(d);y(null,w?w.img:null)})}fetchBand(a,d,f,y,v=!0){let w=this._mrt;if(!this._isHeaderLoaded||!w)return void y(new Error("Tile header is not ready"));let I=this.actor;if(!I)return void y(new Error("Can't fetch tile band without an actor"));let E,k=r.B(String(f),r.B(this.tileID.key,a)),R=this._taskQueue.get(k);R?R.add(y):(R=new Set,R.add(y),this._taskQueue.set(k,R));let N=(U,Q)=>{E.complete(U,Q),U?y(U):(R.values().forEach($=>$(null,Q)),this._taskQueue.delete(k))},P=(U,Q)=>{if(U)return y(U);let $=I.send("decodeRasterArray",{type:"raster-array",source:this.source,scope:this.scope,tileID:this.tileID,uid:this.uid,buffer:Q,task:E},N,void 0,!0);if(d!==null){let X=this._workQueuePerLayer.get(d)||[];X.push(()=>{$&&$.cancel(),E.cancel()}),this._workQueuePerLayer.has(d)||this._workQueuePerLayer.set(d,X)}},z;try{z=w.getLayer(a)}catch(U){if(this.state==="reloading")return;throw U}if(!z)return void y(new Error(`Unknown sourceLayer "${a}"`));if(z.hasDataForBand(f))return R.values().forEach(U=>U(null,null)),void this._taskQueue.delete(k);let V=z.getDataRange([f]);if(E=w.createDecodingTask(V),!E||E.tasks.length)if(d!==null&&this.flushQueues(d),this.entireBuffer)P(null,this.entireBuffer.slice(V.firstByte,V.lastByte+1));else{let U=Object.assign({},this.requestParams,{headers:{Range:`bytes=${V.firstByte}-${V.lastByte}`}}),Q=r.bu(U,P);if(d!==null){let $=this._fetchQueuePerLayer.get(d)||[];$.push(()=>{Q.cancel(),E.cancel()}),this._fetchQueuePerLayer.has(d)||this._fetchQueuePerLayer.set(d,$)}}}updateNeeded(a,d){return(!this.textureDescriptorPerLayer.get(a)||this.textureDescriptorPerLayer.get(a).band!==d||this.refreshedUponExpiration)&&this.state!=="errored"}updateTextureDescriptor(a,d,f){if(!this._mrt)return;let y=this._mrt.getLayer(a);if(!y||!y.hasBand(f)||!y.hasDataForBand(f))return;let{bytes:v,tileSize:w,buffer:I,offset:E,scale:k}=y.getBandView(f),R=w+2*I,N=new r.q({width:R,height:R},v),P=this.texturePerLayer.get(d);P&&P instanceof r.T&&P.update(N,{premultiply:!1}),this.textureDescriptorPerLayer.set(d,{layer:a,band:f,img:N,buffer:I,offset:E,tileSize:w,format:y.pixelFormat,mix:[k,256*k,65536*k,16777216*k]})}destroy(a=!1){if(super.destroy(a),delete this._mrt,!a)for(let d of this.texturePerLayer.values())d&&d instanceof r.T&&d.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 F_{constructor(a,d){this.max=a,this.onRemove=d,this.reset()}reset(){for(let a in this.data)for(let d of this.data[a])d.timeout&&clearTimeout(d.timeout),this.onRemove(d.value);return this.data={},this.order=[],this}add(a,d,f){let y=a.wrapped().key;this.data[y]===void 0&&(this.data[y]=[]);let v={value:d,timeout:void 0};if(f!==void 0&&(v.timeout=setTimeout(()=>{this.remove(a,v)},f)),this.data[y].push(v),this.order.push(y),this.order.length>this.max){let w=this._getAndRemoveByKey(this.order[0]);w&&this.onRemove(w)}return this}has(a){return a.wrapped().key in this.data}getAndRemove(a){return this.has(a)?this._getAndRemoveByKey(a.wrapped().key):null}_getAndRemoveByKey(a){let d=this.data[a].shift();return d.timeout&&clearTimeout(d.timeout),this.data[a].length===0&&delete this.data[a],this.order.splice(this.order.indexOf(a),1),d.value}getByKey(a){let d=this.data[a];return d?d[0].value:null}get(a){return this.has(a)?this.data[a.wrapped().key][0].value:null}remove(a,d){if(!this.has(a))return this;let f=a.wrapped().key,y=d===void 0?0:this.data[f].indexOf(d),v=this.data[f][y];return this.data[f].splice(y,1),v.timeout&&clearTimeout(v.timeout),this.data[f].length===0&&delete this.data[f],this.onRemove(v.value),this.order.splice(this.order.indexOf(f),1),this}setMaxSize(a){for(this.max=a;this.order.length>this.max;){let d=this._getAndRemoveByKey(this.order[0]);d&&this.onRemove(d)}return this}filter(a){let d=[];for(let f in this.data)for(let y of this.data[f])a(y.value)||d.push(y);for(let f of d)this.remove(f.value.tileID,f)}}class fm{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(a,d,f){let y=String(d);if(this.stateChanges[a]=this.stateChanges[a]||{},this.stateChanges[a][y]=this.stateChanges[a][y]||{},Object.assign(this.stateChanges[a][y],f),this.deletedStates[a]===null){this.deletedStates[a]={};for(let v in this.state[a])v!==y&&(this.deletedStates[a][v]=null)}else if(this.deletedStates[a]&&this.deletedStates[a][y]===null){this.deletedStates[a][y]={};for(let v in this.state[a][y])f[v]||(this.deletedStates[a][y][v]=null)}else for(let v in f)this.deletedStates[a]&&this.deletedStates[a][y]&&this.deletedStates[a][y][v]===null&&delete this.deletedStates[a][y][v]}removeFeatureState(a,d,f){if(this.deletedStates[a]===null)return;let y=String(d);if(this.deletedStates[a]=this.deletedStates[a]||{},f&&d!==void 0)this.deletedStates[a][y]!==null&&(this.deletedStates[a][y]=this.deletedStates[a][y]||{},this.deletedStates[a][y][f]=null);else if(d!==void 0)if(this.stateChanges[a]&&this.stateChanges[a][y])for(f in this.deletedStates[a][y]={},this.stateChanges[a][y])this.deletedStates[a][y][f]=null;else this.deletedStates[a][y]=null;else this.deletedStates[a]=null}getState(a,d){let f=this.state[a]||{},y=this.stateChanges[a]||{},v=this.deletedStates[a];if(v===null)return{};if(d!==void 0){let I=String(d),E=Object.assign({},f[I],y[I]);if(v){let k=v[d];if(k===null)return{};for(let R in k)delete E[R]}return E}let w=Object.assign({},f,y);if(v)for(let I in v)delete w[I];return w}initializeTileState(a,d){a.refreshFeatureState(d)}coalesceChanges(a,d){let f={};for(let y in this.stateChanges){this.state[y]=this.state[y]||{};let v={};for(let w in this.stateChanges[y])this.state[y][w]||(this.state[y][w]={}),Object.assign(this.state[y][w],this.stateChanges[y][w]),v[w]=this.state[y][w];f[y]=v}for(let y in this.deletedStates){this.state[y]=this.state[y]||{};let v={};if(this.deletedStates[y]===null)for(let w in this.state[y])v[w]={},this.state[y][w]={};else for(let w in this.deletedStates[y]){if(this.deletedStates[y][w]===null)this.state[y][w]={};else if(this.state[y][w])for(let I of Object.keys(this.deletedStates[y][w]))delete this.state[y][w][I];v[w]=this.state[y][w]}f[y]=f[y]||{},Object.assign(f[y],v)}if(this.stateChanges={},this.deletedStates={},Object.keys(f).length!==0)for(let y in a)a[y].refreshFeatureState(d)}}class $l extends r.E{constructor(a,d,f){super(),this.id=a,this._onlySymbols=f,d.on("data",y=>{y.dataType==="source"&&y.sourceDataType==="metadata"&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&y.dataType==="source"&&y.sourceDataType==="content"&&(this.reload(),this.transform&&this.update(this.transform))}),d.on("error",()=>{this._sourceErrored=!0}),this._source=d,this._tiles={},this._cache=new F_(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._minTileCacheSize=d.minTileCacheSize,this._maxTileCacheSize=d.maxTileCacheSize,this._loadedParentTiles={},this.castsShadows=!1,this.tileCoverLift=0,this._coveredTiles={},this._shadowCasterTiles={},this._state=new fm,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(a){this.map=a,this._minTileCacheSize=this._minTileCacheSize===void 0&&a?a._minTileCacheSize:this._minTileCacheSize,this._maxTileCacheSize=this._maxTileCacheSize===void 0&&a?a._maxTileCacheSize:this._maxTileCacheSize}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;for(let a in this._tiles)if(!this._tiles[a].loaded())return!1;return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;let a=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,a&&this.reload(),this.transform&&this.update(this.transform)}_loadTile(a,d){return a.isSymbolTile=this._onlySymbols,a.isExtraShadowCaster=this._shadowCasterTiles[a.tileID.key],this._source.loadTile(a,d)}_unloadTile(a){if(this._source.unloadTile)return this._source.unloadTile(a)}_abortTile(a){if(this._source.abortTile)return this._source.abortTile(a)}serialize(){return this._source.serialize()}prepare(a){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(let d in this._tiles){let f=this._tiles[d];f.upload(a),f.prepare(this.map.style.imageManager,this.map?this.map.painter:null,this._source.scope)}}getIds(){return Object.values(this._tiles).map(a=>a.tileID).sort(oC).map(a=>a.key)}getRenderableIds(a,d){let f=[];for(let y in this._tiles)this._isIdRenderable(+y,a,d)&&f.push(this._tiles[y]);return a?f.sort((y,v)=>{let w=y.tileID,I=v.tileID,E=new r.P(w.canonical.x,w.canonical.y)._rotate(this.transform.angle),k=new r.P(I.canonical.x,I.canonical.y)._rotate(this.transform.angle);return w.overscaledZ-I.overscaledZ||k.y-E.y||k.x-E.x}).map(y=>y.tileID.key):f.map(y=>y.tileID).sort(oC).map(y=>y.key)}hasRenderableParent(a){let d=this.findLoadedParent(a,0);return!!d&&this._isIdRenderable(d.tileID.key)}_isIdRenderable(a,d,f){return this._tiles[a]&&this._tiles[a].hasData()&&!this._coveredTiles[a]&&(d||!this._tiles[a].holdingForFade())&&(f||!this._shadowCasterTiles[a])}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(let a in this._tiles)this._tiles[a].state!=="errored"&&this._reloadTile(+a,"reloading")}}_reloadTile(a,d){let f=this._tiles[a];f&&(f.state!=="loading"&&(f.state=d),this._loadTile(f,this._tileLoaded.bind(this,f,a,d)))}_tileLoaded(a,d,f,y){if(y)if(a.state="errored",y.status!==404)this._source.fire(new r.y(y,{tile:a}));else{if(this._source.fire(new r.z("data",{dataType:"source",sourceDataType:"error",sourceId:this._source.id,tile:a})),!(a.tileID.key in this._loadedParentTiles))return;if(this._source.type==="raster-dem"&&this.usedForTerrain&&this.map.painter.terrain){let v=this.map.painter.terrain;this.update(this.transform,v.getScaledDemTileSize(),!0),v.resetTileLookupCache(this.id)}else this.update(this.transform)}else a.timeAdded=r.o.now(),f==="expired"&&(a.refreshedUponExpiration=!0),this._setTileReloadTimer(d,a),this._source.type==="raster-dem"&&a.dem&&this._backfillDEM(a),this._state.initializeTileState(a,this.map?this.map.painter:null),this._source.fire(new r.z("data",{dataType:"source",tile:a,coord:a.tileID,sourceCacheId:this.id}))}_backfillDEM(a){let d=this.getRenderableIds();for(let y=0;y1||(Math.abs(w)>1&&(Math.abs(w+E)===1?w+=E:Math.abs(w-E)===1&&(w-=E)),v.dem&&y.dem&&(y.dem.backfillBorder(v.dem,w,I),y.neighboringTiles&&y.neighboringTiles[k]&&(y.neighboringTiles[k].backfilled=!0)))}}getTile(a){return this.getTileByID(a.key)}getTileByID(a){return this._tiles[a]}_retainLoadedChildren(a,d,f,y){for(let v in this._tiles){let w=this._tiles[v];if(y[v]||!w.hasData()||w.tileID.overscaledZ<=d||w.tileID.overscaledZ>f)continue;let I=w.tileID;for(;w&&w.tileID.overscaledZ>d+1;){let k=w.tileID.scaledTo(w.tileID.overscaledZ-1);w=this._tiles[k.key],w&&w.hasData()&&(I=k)}let E=I;for(;E.overscaledZ>d;)if(E=E.scaledTo(E.overscaledZ-1),a[E.key]){y[I.key]=I;break}}}findLoadedParent(a,d){if(a.key in this._loadedParentTiles){let f=this._loadedParentTiles[a.key];return f&&f.tileID.overscaledZ>=d?f:null}for(let f=a.overscaledZ-1;f>=d;f--){let y=a.scaledTo(f),v=this._getLoadedTile(y);if(v)return v}}_getLoadedTile(a){let d=this._tiles[a.key];return d&&d.hasData()?d:this._cache.getByKey(this._source.reparseOverscaled?a.wrapped().key:a.canonical.key)}updateCacheSize(a,d){d=d||this._source.tileSize;let f=Math.ceil(a.width/d)+1,y=Math.ceil(a.height/d)+1,v=Math.floor(f*y*5),w=typeof this._minTileCacheSize=="number"?Math.max(this._minTileCacheSize,v):v,I=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,w):w;this._cache.setMaxSize(I)}handleWrapJump(a){let d=Math.round((a-(this._prevLng===void 0?a:this._prevLng))/360);if(this._prevLng=a,d){let f={};for(let y in this._tiles){let v=this._tiles[y];v.tileID=v.tileID.unwrapTo(v.tileID.wrap+d),f[v.tileID.key]=v}this._tiles=f;for(let y in this._timers)clearTimeout(this._timers[y]),delete this._timers[y];for(let y in this._tiles)this._setTileReloadTimer(+y,this._tiles[y])}}update(a,d,f,y,v){if(this.transform=a,!this._sourceLoaded||this._paused||this.transform.freezeTileCoverage||this.usedForTerrain&&!f)return;this.updateCacheSize(a,d),this.transform.projection.name!=="globe"&&this.handleWrapJump(this.transform.center.lng),this._shadowCasterTiles={},this._coveredTiles={};let w=this._source.type==="batched-model",I,E=this._source.maxzoom,k=this.map&&this.map.painter?this.map.painter._terrain:null;if(k&&k.sourceCache===this&&k.attenuationRange()){let P=k.attenuationRange()[0],z=Math.floor(P)-Math.log2(k.getDemUpscale());E>z&&(E=z)}if(this.used||this.usedForTerrain){if(this._source.tileID)I=a.getVisibleUnwrappedCoordinates(this._source.tileID).map(P=>new r.aO(P.canonical.z,P.wrap,P.canonical.z,P.canonical.x,P.canonical.y));else if(this.tileCoverLift!==0){let P=a.clone();P.tileCoverLift=this.tileCoverLift,I=P.coveringTiles({tileSize:d||this._source.tileSize,minzoom:this._source.minzoom,maxzoom:E,roundZoom:this._source.roundZoom&&!f,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain,calculateQuadrantVisibility:w}),this._source.minzoom<=1&&a.projection.name==="globe"&&(I.push(new r.aO(1,0,1,0,0)),I.push(new r.aO(1,0,1,1,0)),I.push(new r.aO(1,0,1,0,1)),I.push(new r.aO(1,0,1,1,1)))}else if(I=a.coveringTiles({tileSize:d||this._source.tileSize,minzoom:this._source.minzoom,maxzoom:E,roundZoom:this._source.roundZoom&&!f,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain,calculateQuadrantVisibility:w}),this._source.hasTile){let P=this._source.hasTile.bind(this._source);I=I.filter(z=>P(z))}}else I=[];if(I.length>0&&this.transform.projection.name!=="globe"&&!this.usedForTerrain&&!Dv(this._source.type)){let P=a.coveringZoomLevel({tileSize:d||this._source.tileSize,roundZoom:this._source.roundZoom&&!f}),z=Math.min(P,this._source.maxzoom);if(w){let V=a.extendTileCover(I,z);for(let U of V)I.push(U)}else if(v){let V=a.extendTileCoverToNearPlane(I,this.transform.getFrustum(z),z);for(let U of V)I.push(U)}else if(this.castsShadows&&y){let V=a.extendTileCover(I,z,y);for(let U of V)this._shadowCasterTiles[U.key]=!0,I.push(U)}}let R=this._updateRetainedTiles(I);if(Dv(this._source.type)&&I.length!==0){let P={},z={},V=Object.keys(R);for(let Q of V){let $=R[Q],X=this._tiles[Q];if(!X||X.fadeEndTime&&X.fadeEndTime<=r.o.now())continue;let oe=this.findLoadedParent($,Math.max($.overscaledZ-$l.maxOverzooming,this._source.minzoom));oe&&(this._addTile(oe.tileID),P[oe.tileID.key]=oe.tileID),z[Q]=$}let U=I[I.length-1].overscaledZ;for(let Q in this._tiles){let $=this._tiles[Q];if(R[Q]||!$.hasData())continue;let X=$.tileID;for(;X.overscaledZ>U;){X=X.scaledTo(X.overscaledZ-1);let oe=this._tiles[X.key];if(oe&&oe.hasData()&&z[X.key]){R[Q]=$.tileID;break}}}for(let Q in P)R[Q]||(this._coveredTiles[Q]=!0,R[Q]=P[Q])}for(let P in R)this._tiles[P].clearFadeHold();let N=r.bv(this._tiles,R);for(let P of N){let z=this._tiles[P];z.hasSymbolBuckets&&!z.holdingForFade()?z.setHoldDuration(this.map._fadeDuration):z.hasSymbolBuckets&&!z.symbolFadeFinished()||this._removeTile(+P)}this._updateLoadedParentTileCache(),this._onlySymbols&&this._source.afterUpdate&&this._source.afterUpdate()}releaseSymbolFadeTiles(){for(let a in this._tiles)this._tiles[a].holdingForFade()&&this._removeTile(+a)}_updateRetainedTiles(a){let d={};if(a.length===0)return d;let f={},y=a.reduce((k,R)=>Math.min(k,R.overscaledZ),1/0),v=a[0].overscaledZ,w=Math.max(v-$l.maxOverzooming,this._source.minzoom),I=Math.max(v+$l.maxUnderzooming,this._source.minzoom),E={};for(let k of a){let R=this._addTile(k);d[k.key]=k,R.hasData()||y=this._source.maxzoom){let P=k.children(this._source.maxzoom)[0],z=this.getTile(P);if(z&&z.hasData()){d[P.key]=P;continue}}else{let P=k.children(this._source.maxzoom);if(d[P[0].key]&&d[P[1].key]&&d[P[2].key]&&d[P[3].key])continue}let N=R.wasRequested();for(let P=k.overscaledZ-1;P>=w;--P){let z=k.scaledTo(P);if(f[z.key]||(f[z.key]=!0,R=this.getTile(z),!R&&N&&(R=this._addTile(z)),R&&(d[z.key]=z,N=R.wasRequested(),R.hasData())))break}}return d}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(let a in this._tiles){let d=[],f,y=this._tiles[a].tileID;for(;y.overscaledZ>0;){if(y.key in this._loadedParentTiles){f=this._loadedParentTiles[y.key];break}d.push(y.key);let v=y.scaledTo(y.overscaledZ-1);if(f=this._getLoadedTile(v),f)break;y=v}for(let v of d)this._loadedParentTiles[v]=f}}_addTile(a){let d=this._tiles[a.key];if(d)return d.isExtraShadowCaster!==!0||this._shadowCasterTiles[a.key]||this._reloadTile(a.key,"reloading"),d;d=this._cache.getAndRemove(a),d&&(this._setTileReloadTimer(a.key,d),d.tileID=a,this._state.initializeTileState(d,this.map?this.map.painter:null),this._cacheTimers[a.key]&&(clearTimeout(this._cacheTimers[a.key]),delete this._cacheTimers[a.key],this._setTileReloadTimer(a.key,d)));let f=!!d;if(!f){let y=this.map?this.map.painter:null,v=this._source.tileSize*a.overscaleFactor();d=this._source.type==="raster-array"?new L_(a,v,this.transform.tileZoom,y,this._isRaster):new uh(a,v,this.transform.tileZoom,y,this._isRaster,this._source.worldview),this._loadTile(d,this._tileLoaded.bind(this,d,a.key,d.state))}return d.uses++,this._tiles[a.key]=d,f||this._source.fire(new r.z("dataloading",{tile:d,coord:d.tileID,dataType:"source"})),d}_setTileReloadTimer(a,d){a in this._timers&&(clearTimeout(this._timers[a]),delete this._timers[a]);let f=d.getExpiryTimeout();f&&(this._timers[a]=setTimeout(()=>{this._reloadTile(a,"expired"),delete this._timers[a]},f))}_removeTile(a){let d=this._tiles[a];d&&(d.uses--,delete this._tiles[a],this._timers[a]&&(clearTimeout(this._timers[a]),delete this._timers[a]),d.uses>0||(d.hasData()&&d.state!=="reloading"||d.state==="empty"?this._cache.add(d.tileID,d,d.getExpiryTimeout()):(d.aborted=!0,this._abortTile(d),this._unloadTile(d))))}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(let a in this._tiles)this._removeTile(+a);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(a,d,f){let y=[],v=this.transform;if(!v)return y;let w=v.projection.name==="globe",I=r.aF(v.center.lng);for(let E in this._tiles){let k=this._tiles[E];if(f&&k.clearQueryDebugViz(),k.holdingForFade())continue;let R;if(w){let N=k.tileID.canonical;if(N.z===0){let P=[Math.abs(r.aA(I,...mm(N,-1))-I),Math.abs(r.aA(I,...mm(N,1))-I)];R=[0,2*P.indexOf(Math.min(...P))-1]}else{let P=[Math.abs(r.aA(I,...mm(N,-1))-I),Math.abs(r.aA(I,...mm(N,0))-I),Math.abs(r.aA(I,...mm(N,1))-I)];R=[P.indexOf(Math.min(...P))-1]}}else R=[0];for(let N of R){let P=a.containsTile(k,v,d,N);P&&y.push(P)}}return y}getShadowCasterCoordinates(){return this._getRenderableCoordinates(!1,!0)}getVisibleCoordinates(a){return this._getRenderableCoordinates(a)}_getRenderableCoordinates(a,d){let f=this.getRenderableIds(a,d).map(v=>this._tiles[v].tileID),y=this.transform.projection.name==="globe";for(let v of f)v.projMatrix=this.transform.calculateProjMatrix(v.toUnwrapped()),v.expandedProjMatrix=y?this.transform.calculateProjMatrix(v.toUnwrapped(),!1,!0):v.projMatrix;return f}sortCoordinatesByDistance(a){let d=a.slice(),f=this.transform._camera.position,y=this.transform._camera.forward(),v={};for(let w of d){let I=1/(1<v[w.key]-v[I.key]),d}hasTransition(){if(this._source.hasTransition())return!0;if(Dv(this._source.type))for(let a in this._tiles){let d=this._tiles[a];if(d.fadeEndTime!==void 0&&d.fadeEndTime>=r.o.now())return!0}return!1}setFeatureState(a,d,f){this._state.updateState(a=a||"_geojsonTileLayer",d,f)}removeFeatureState(a,d,f){this._state.removeFeatureState(a=a||"_geojsonTileLayer",d,f)}getFeatureState(a,d){return this._state.getState(a=a||"_geojsonTileLayer",d)}setDependencies(a,d,f){let y=this._tiles[a];y&&y.setDependencies(d,f)}reloadTilesForDependencies(a,d){for(let f in this._tiles)this._tiles[f].hasDependency(a,d)&&this._reloadTile(+f,"reloading");this._cache.filter(f=>!f.hasDependency(a,d))}_preloadTiles(a,d){if(!this._sourceLoaded){let E=()=>{this._sourceLoaded&&(this._source.off("data",E),this._preloadTiles(a,d))};return void this._source.on("data",E)}let f=new Map,y=Array.isArray(a)?a:[a],v=this.map.painter.terrain,w=this.usedForTerrain&&v?v.getScaledDemTileSize():this._source.tileSize;for(let E of y){let k=E.coveringTiles({tileSize:w,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!this.usedForTerrain,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain});for(let R of k)f.set(R.key,R);this.usedForTerrain&&E.updateElevation(!1)}let I=Array.from(f.values());r.bw(I,(E,k)=>{let R=new uh(E,this._source.tileSize*E.overscaleFactor(),this.transform.tileZoom,this.map.painter,this._isRaster,this._source.worldview);this._loadTile(R,N=>{this._source.type==="raster-dem"&&R.dem&&this._backfillDEM(R),k(N,R)})},d)}}function oC(m,a){let d=Math.abs(2*m.wrap)-+(m.wrap<0),f=Math.abs(2*a.wrap)-+(a.wrap<0);return m.overscaledZ-a.overscaledZ||f-d||a.canonical.y-m.canonical.y||a.canonical.x-m.canonical.x}function Dv(m){return m==="raster"||m==="image"||m==="video"||m==="custom"}function mm(m,a){let d=1<0:f.type==="building"?y=!f.isHidden(a)&&f.paint.get("building-opacity")>0:f.type==="model"&&(y=!f.isHidden(a)&&f.paint.get("model-opacity").constantOr(1)>0),this.layersGotHidden=this.layersGotHidden||!y&&d.visible,d.visible=y}}updateZOffset(a,d){this.currentBuildingBuckets=[];for(let y of this.layers){let v=y.layer,w=this.style.getLayerSourceCache(v),I=1;v.type==="fill-extrusion"?I=y.visible?v.paint.get("fill-extrusion-vertical-scale"):0:v.type==="building"&&(I=y.visible?v.paint.get("building-vertical-scale"):0);let E=w?w.getTile(d):null;if(!E&&w)for(let k in w._tiles){let R=w._tiles[k];if(d.canonical.isChildOf(R.tileID.canonical)){E=R;break}}this.currentBuildingBuckets.push({bucket:E?E.getBucket(v):null,tileID:E?E.tileID:d,verticalScale:I})}a.hasAnyZOffset=!1;let f=!1;for(let y=0;y{f in a&&(d[f]=a[f])}),d}function Mv(m){m=m.slice();let a=Object.create(null);for(let d=0;d0?(y-w)/I:0;return this.points[v].mult(1-E).add(this.points[d].mult(E))}}class aC{constructor(a,d,f){let y=this.boxCells=[],v=this.circleCells=[];this.xCellCount=Math.ceil(a/f),this.yCellCount=Math.ceil(d/f);for(let w=0;wthis.width||y<0||d>this.height)return!v&&[];let I=[];if(a<=0&&d<=0&&this.width<=f&&this.height<=y){if(v)return!0;for(let E=0;E0:I}_queryCircle(a,d,f,y,v){let w=a-f,I=a+f,E=d-f,k=d+f;if(I<0||w>this.width||k<0||E>this.height)return!y&&[];let R=[];return this._forEachCell(w,E,I,k,this._queryCellCircle,R,{hitTest:y,circle:{x:a,y:d,radius:f},seenUids:{box:{},circle:{}}},v),y?R.length>0:R}query(a,d,f,y,v){return this._query(a,d,f,y,!1,v)}hitTest(a,d,f,y,v){return this._query(a,d,f,y,!0,v)}hitTestCircle(a,d,f,y){return this._queryCircle(a,d,f,!0,y)}_queryCell(a,d,f,y,v,w,I,E){let k=I.seenUids,R=this.boxCells[v];if(R!==null){let P=this.bboxes;for(let z of R)if(!k.box[z]){k.box[z]=!0;let V=4*z;if(a<=P[V+2]&&d<=P[V+3]&&f>=P[V+0]&&y>=P[V+1]&&(!E||E(this.boxKeys[z]))){if(I.hitTest)return w.push(!0),!0;w.push({key:this.boxKeys[z],x1:P[V],y1:P[V+1],x2:P[V+2],y2:P[V+3]})}}}let N=this.circleCells[v];if(N!==null){let P=this.circles;for(let z of N)if(!k.circle[z]){k.circle[z]=!0;let V=3*z;if(this._circleAndRectCollide(P[V],P[V+1],P[V+2],a,d,f,y)&&(!E||E(this.circleKeys[z]))){if(I.hitTest)return w.push(!0),!0;{let U=P[V],Q=P[V+1],$=P[V+2];w.push({key:this.circleKeys[z],x1:U-$,y1:Q-$,x2:U+$,y2:Q+$})}}}}}_queryCellCircle(a,d,f,y,v,w,I,E){let k=I.circle,R=I.seenUids,N=this.boxCells[v];if(N!==null){let z=this.bboxes;for(let V of N)if(!R.box[V]){R.box[V]=!0;let U=4*V;if(this._circleAndRectCollide(k.x,k.y,k.radius,z[U+0],z[U+1],z[U+2],z[U+3])&&(!E||E(this.boxKeys[V])))return w.push(!0),!0}}let P=this.circleCells[v];if(P!==null){let z=this.circles;for(let V of P)if(!R.circle[V]){R.circle[V]=!0;let U=3*V;if(this._circlesCollide(z[U],z[U+1],z[U+2],k.x,k.y,k.radius)&&(!E||E(this.circleKeys[V])))return w.push(!0),!0}}}_forEachCell(a,d,f,y,v,w,I,E){let k=this._convertToXCellCoord(a),R=this._convertToYCellCoord(d),N=this._convertToXCellCoord(f),P=this._convertToYCellCoord(y);for(let z=k;z<=N;z++)for(let V=R;V<=P;V++)if(v.call(this,a,d,f,y,this.xCellCount*V+z,w,I,E))return}_convertToXCellCoord(a){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(a*this.xScale)))}_convertToYCellCoord(a){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(a*this.yScale)))}_circlesCollide(a,d,f,y,v,w){let I=y-a,E=v-d,k=f+w;return k*k>I*I+E*E}_circleAndRectCollide(a,d,f,y,v,w,I){let E=(w-y)/2,k=Math.abs(a-(y+E));if(k>E+f)return!1;let R=(I-v)/2,N=Math.abs(d-(v+R));if(N>R+f)return!1;if(k<=E||N<=R)return!0;let P=k-E,z=N-R;return P*P+z*z<=f*f}}let ym={unknown:0,flipRequired:1,flipNotRequired:2},Pv=Math.tan(85*Math.PI/180);function Wc(m,a,d,f,y,v,w){let I=r.bC();if(d)if(v.name==="globe"){let E=r.bD(y,a);r.aB(I,I,E)}else{let E=r.bE([],w);I[0]=E[0],I[1]=E[1],I[4]=E[2],I[5]=E[3],f||r.bB(I,I,y.angle)}else r.aB(I,y.labelPlaneMatrix,m);return I}function B_(m,a,d,f,y,v,w){let I=Wc(m,a,d,f,y,v,w);return v.name==="globe"&&d||(I[2]=I[6]=I[10]=I[14]=0),I}function Lv(m,a,d,f,y,v,w){if(d){if(v.name==="globe"){let I=Wc(m,a,d,f,y,v,w);return r.bl(I,I),r.aB(I,m,I),I}{let I=r.bz(m),E=r.bA([]);return E[0]=w[0],E[1]=w[1],E[4]=w[2],E[5]=w[3],r.aB(I,I,E),f||r.bB(I,I,-y.angle),I}}return y.glCoordMatrix}function ql(m,a,d,f){let y=[m,a,d,1];d?r.aC(y,y,f):uC(y,y,f);let v=y[3];return y[0]/=v,y[1]/=v,y[2]/=v,y}function Pp(m,a){return Math.min(.5+m/a*.5,1.5)}function Wl(m,a){let d=m[0]/m[3],f=m[1]/m[3];return d>=-a[0]&&d<=a[0]&&f>=-a[1]&&f<=a[1]}function lC(m,a,d,f,y,v,w,I,E,k){let R=d.transform,N=f?m.textSizeData:m.iconSizeData,P=r.bK(N,d.transform.zoom),z=R.projection.name==="globe",V=[256/d.width*2+1,256/d.height*2+1],U=f?m.text.dynamicLayoutVertexArray:m.icon.dynamicLayoutVertexArray;U.clear();let Q=null;z&&(Q=f?m.text.globeExtVertexArray:m.icon.globeExtVertexArray);let $=m.lineVertexArray,X=f?m.text.placedSymbolArray:m.icon.placedSymbolArray,oe=d.transform.width/d.transform.height,ae,fe=!1;for(let he=0;heMath.abs(d)?{useVertical:!0}:m===r.bL.vertical?f>0?{needsFlipping:!0}:null:a!==ym.unknown&&(function(y,v){return y===0||Math.abs(v/y)>Pv})(d,f)?a===ym.flipRequired?{needsFlipping:!0}:null:d<0?{needsFlipping:!0}:null}function er(m,a,d,f,y,v,w,I,E,k,R,N,P,z,V,U,Q,$,X,oe){let ae=a/24,fe=m.lineOffsetX*ae,he=m.lineOffsetY*ae,{lineStartIndex:me,glyphStartIndex:pe,numGlyphs:ue,segment:ge,writingMode:je,flipState:Re}=m,Xe=me+m.lineLength,Be=Ze=>{if(R){let[rt,$e,pt]=Ze.up,Et=k.length;r.bN(R,Et+0,rt,$e,pt),r.bN(R,Et+1,rt,$e,pt),r.bN(R,Et+2,rt,$e,pt),r.bN(R,Et+3,rt,$e,pt)}let[At,Ue,Se]=Ze.point;r.bO(k,At,Ue,Se,Ze.angle)};if(ue>1){let Ze=Fv(ae,I,fe,he,d,N,P,m,E,v,z,U,!1,Q,$,X,oe);if(!Ze)return{notEnoughRoom:!0};if(f&&!d){let[At,Ue,Se]=Ze.first.point,[rt,$e,pt]=Ze.last.point;[At,Ue]=ql(At,Ue,Se,w),[rt,$e]=ql(rt,$e,pt,w);let Et=cC(je,Re,(rt-At)*V,$e-Ue);if(m.flipState=Et&&Et.needsFlipping?ym.flipRequired:ym.flipNotRequired,Et)return Et}Be(Ze.first);for(let At=pe+1;At0?rt:cD(P,Se,At,1,y,void 0,Q,$.canonical),pt=cC(je,Re,($e[0]-At[0])*V,$e[1]-At[1]);if(m.flipState=pt&&pt.needsFlipping?ym.flipRequired:ym.flipNotRequired,pt)return pt}let Ze=Nv(ae*I.getoffsetX(pe),fe,he,d,N,P,ge,me,Xe,E,v,z,U,!1,!1,Q,$,X,oe);if(!Ze)return{notEnoughRoom:!0};Be(Ze)}return{}}function dC(m,a,d,f,y){let{x:v,y:w,z:I}=f.projectTilePoint(m.x,m.y,a);if(!y)return ql(v,w,I,d);let[E,k,R]=y(m);return ql(v+E,w+k,I+R,d)}function cD(m,a,d,f,y,v,w,I){let E=dC(m.sub(a)._unit()._add(m),I,y,w,v);return r.av(E,d,E),r.aw(E,E),r.bH(E,d,E,f)}function Nv(m,a,d,f,y,v,w,I,E,k,R,N,P,z,V,U,Q,$,X){let oe=f?m-a:m+a,ae=oe>0?1:-1,fe=0;f&&(ae*=-1,fe=Math.PI),ae<0&&(fe+=Math.PI);let he=I+w+(ae>0?0:1)|0,me=y,pe=y,ue=0,ge=0,je=Math.abs(oe),Re=[],Xe=[],Be=v,Ze=Be,At=r.bF([]),Ue=()=>cD(Ze,Be,pe,je-ue+1,R,P,U,Q.canonical);for(;ue+ge<=je;){if(he+=ae,he=E)return null;if(pe=me,Ze=Be,Re.push(pe),z&&Xe.push(Ze),Be=new r.P(k.getx(he),k.gety(he)),me=N[he],!me){let ai=dC(Be,Q.canonical,R,U,P);me=ai[3]>0?N[he]=ai:Ue()}ue+=ge;let _t=r.av([],me,pe),hi=r.bG(pe,me);if(d&&hi>0&&ge>0&&r.bJ(At,_t)/(ge*hi)0,oe),me=k*he.perspectiveRatio,pe=(f.x1*d+I.x-f.padding)*me+he.point.x,ue=(f.y1*d+I.y-f.padding)*me+he.point.y,ge=(f.x2*d+I.x+f.padding)*me+he.point.x,je=(f.y2*d+I.y+f.padding)*me+he.point.y,Re=he.perspectiveRatio<=.55||he.occluded;return!this.isInsideGrid(pe,ue,ge,je)||!E&&this.grid.hitTest(pe,ue,ge,je,N)||Re?{box:[],offscreen:!1,occluded:he.occluded}:{box:[pe,ue,ge,je],offscreen:this.isOffscreen(pe,ue,ge,je),occluded:!1}}placeCollisionCircles(a,d,f,y,v,w,I,E,k,R,N,P,z,V,U){let Q=[],$=this.transform.elevation,X=a.getProjection(),oe=$?$.getAtTileOffsetFunc(U,this.transform.center.lat,this.transform.worldSize,X):null,ae=new r.P(f.tileAnchorX,f.tileAnchorY),{x:fe,y:he,z:me}=X.projectTilePoint(ae.x,ae.y,U.canonical);if(oe){let[pt,Et,Gt]=oe(ae);fe+=pt,he+=Et,me+=Gt}let pe=X.name==="globe",ue=this.projectAndGetPerspectiveRatio(I,fe,he,me,U,pe||!!$||this.transform.pitch>0,X),{perspectiveRatio:ge}=ue,je=(N?w/ge:w*ge)/r.bX,Re=ql(fe,he,me,E),Xe=f.lineOffsetX*je,Be=f.lineOffsetY*je,Ze=r.an(a.layers[0].layout.get("text-max-angle")),At=Math.cos(Ze),Ue=ue.signedDistanceFromCamera>0?Fv(je,v,Xe,Be,!1,Re,ae,f,y,E,{},$&&!N?oe:null,N&&!!$,X,U,N,At):null,Se=!1,rt=!1,$e=!0;if(Ue&&!ue.occluded){let pt=.5*z*ge+V,Et=new r.P(-100,-100),Gt=new r.P(this.screenRightBoundary,this.screenBottomBoundary),wt=new lD,{first:_t,last:hi}=Ue,ai=_t.path.length,di=[];for(let Qi=ai-1;Qi>=1;Qi--)di.push(_t.path[Qi]);for(let Qi=1;Qi(oe&&!pe&&(ir=oe(GiQi[3]<=0)&&(di=[]));let Ni=[];if(di.length>0){let Qi=1/0,tn=-1/0,ir=1/0,Gi=-1/0;for(let Fn of di)Qi=Math.min(Qi,Fn[0]),ir=Math.min(ir,Fn[1]),tn=Math.max(tn,Fn[0]),Gi=Math.max(Gi,Fn[1]);tn>=Et.x&&Qi<=Gt.x&&Gi>=Et.y&&ir<=Gt.y&&(Ni=[di.map(Fn=>new r.P(Fn[0],Fn[1]))],(QiGt.x||irGt.y)&&(Ni=r.bV(Ni,Et.x,Et.y,Gt.x,Gt.y)))}for(let Qi of Ni){wt.reset(Qi,.25*pt);let tn=0;tn=wt.length<=.5*pt?1:Math.ceil(wt.paddedLength/si)+1;for(let ir=0;ir0?(r.aC(E,E,a),this.fogState&&v&&I.name!=="globe"&&(k=(function(P,z,V,U,Q,$){let X=$.calculateFogTileMatrix(Q),oe=[z,V,U];return r.af(oe,oe,X),Ri(P,r.ag(oe),$.pitch,$._fov)})(this.fogState,d,f,y,v.toUnwrapped(),this.transform)>.9)):uC(E,E,a);let R=E[3];return{point:new r.P((E[0]/R+1)/2*this.transform.width+Kl,(-E[1]/R+1)/2*this.transform.height+Kl),perspectiveRatio:Math.min(.5+this.transform.getCameraToCenterDistance(I)/R*.5,1.5),signedDistanceFromCamera:R,occluded:w&&E[2]>R||k}}isOffscreen(a,d,f,y){return f=this.screenRightBoundary||ythis.screenBottomBoundary}isInsideGrid(a,d,f,y){return f>=0&&a=0&&df.collisionGroupID===d}}return this.collisionGroups[a]}}function Lp(m,a,d,f,y){let{horizontalAlign:v,verticalAlign:w}=r.c0(m),I=-(v-.5)*a,E=-(w-.5)*d,k=r.c1(m,f);return new r.P(I+k[0]*y,E+k[1]*y)}function qn(m,a,d,f,y){let v=new r.P(m,a);return d&&v._rotate(f?y:-y),v}class zv{constructor(a,d,f,y,v,w){this.transform=a.clone(),this.projection=a.projection.name,this.collisionIndex=new Kc(this.transform,v),this.buildingIndex=w,this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=d,this.retainedQueryData={},this.collisionGroups=new wl(f),this.collisionCircleArrays={},this.prevPlacement=y,y&&(y.prevPlacement=void 0),this.placedOrientations={}}getBucketParts(a,d,f,y,v=1){let w=f.getBucket(d),I=f.latestFeatureIndex;if(!w||!I||d.fqid!==w.layerIds[0])return;let E=w.layers[0].layout,k=w.layers[0].paint,R=f.collisionBoxArray,N=Math.pow(2,this.transform.zoom-f.tileID.overscaledZ),P=f.tileSize/r.al,z=f.tileID.toUnwrapped();this.transform.setProjection(w.projection);let V=(U=f.tileID,Q=w.getProjection(),$=this.transform,Q.name===this.projection?$.calculateProjMatrix(U.toUnwrapped()):Ov($,Q,U));var U,Q,$;let X=E.get("text-pitch-alignment")==="map",oe=E.get("text-rotation-alignment")==="map";d.compileFilter(d.options);let ae=d.dynamicFilter(),fe=d.dynamicFilterNeedsFeature(),he=this.transform.calculatePixelsToTileUnitsMatrix(f),me=B_(V,f.tileID.canonical,X,oe,this.transform,w.getProjection(),he),pe=null,ue=w.getProjection().createInversionMatrix(this.transform,f.tileID.canonical);if(X){let Se=Lv(V,f.tileID.canonical,X,oe,this.transform,w.getProjection(),he);pe=r.aB([],this.transform.labelPlaneMatrix,Se)}let ge=null;ae&&f.latestFeatureIndex&&(ge={unwrappedTileID:z,dynamicFilter:ae,dynamicFilterNeedsFeature:fe}),this.retainedQueryData[w.bucketInstanceId]=new sr(w.bucketInstanceId,I,w.sourceLayerIndex,w.index,f.tileID);let[je,Re]=w.layers[0].layout.get("text-size-scale-range"),Xe=r.aA(v,je,Re),[Be,Ze]=E.get("icon-size-scale-range"),At=r.aA(v,Be,Ze),Ue={bucket:w,layout:E,paint:k,posMatrix:V,invMatrix:ue,mercatorCenter:[r.aF(this.transform.center.lng),r.aJ(this.transform.center.lat)],textLabelPlaneMatrix:me,labelToScreenMatrix:pe,clippingData:ge,scale:N,textPixelRatio:P,holdingForFade:f.holdingForFade(),collisionBoxArray:R,partiallyEvaluatedTextSize:r.bK(w.textSizeData,this.transform.zoom,Xe),partiallyEvaluatedIconSize:r.bK(w.iconSizeData,this.transform.zoom,At),collisionGroup:this.collisionGroups.get(w.sourceID),latestFeatureIndex:f.latestFeatureIndex};if(y)for(let Se of w.sortKeyRanges){let{sortKey:rt,symbolInstanceStart:$e,symbolInstanceEnd:pt}=Se;a.push({sortKey:rt,symbolInstanceStart:$e,symbolInstanceEnd:pt,parameters:Ue})}else a.push({symbolInstanceStart:0,symbolInstanceEnd:w.symbolInstances.length,parameters:Ue})}attemptAnchorPlacement(a,d,f,y,v,w,I,E,k,R,N,P,z,V,U,Q,$,X,oe,ae,fe){let{textOffset0:he,textOffset1:me,crossTileID:pe}=U,ue=[he,me],ge=Lp(a,w,I,ue,E),je=this.collisionIndex.placeCollisionBox($,E,d,f,y,v,qn(ge.x,ge.y,k,R,this.transform.angle),V,N,P,z.predicate);if(oe){let Re=$.getSymbolInstanceIconSize(fe,this.transform.zoom,U.placedIconSymbolIndex);if(this.collisionIndex.placeCollisionBox($,Re,oe,f,y,v,qn(ge.x,ge.y,k,R,this.transform.angle),V,N,P,z.predicate).box.length===0)return}if(je.box.length>0){let Re;return this.prevPlacement&&this.prevPlacement.variableOffsets[pe]&&this.prevPlacement.placements[pe]&&this.prevPlacement.placements[pe].text&&(Re=this.prevPlacement.variableOffsets[pe].anchor),this.variableOffsets[pe]={textOffset:ue,width:w,height:I,anchor:a,textScale:E,prevAnchor:Re},this.markUsedJustification($,a,U,X),$.allowVerticalPlacement&&(this.markUsedOrientation($,X,U),this.placedOrientations[pe]=X),{shift:ge,placedGlyphBoxes:je}}}placeLayerBucketPart(a,d,f,y,v=1){let{bucket:w,layout:I,paint:E,posMatrix:k,textLabelPlaneMatrix:R,labelToScreenMatrix:N,clippingData:P,textPixelRatio:z,mercatorCenter:V,invMatrix:U,holdingForFade:Q,collisionBoxArray:$,partiallyEvaluatedTextSize:X,partiallyEvaluatedIconSize:oe,collisionGroup:ae,latestFeatureIndex:fe}=a.parameters,he=I.get("text-optional"),me=I.get("icon-optional"),pe=I.get("text-allow-overlap"),ue=I.get("icon-allow-overlap"),ge=I.get("text-rotation-alignment")==="map",je=I.get("icon-rotation-alignment")==="map",Re=I.get("text-pitch-alignment")==="map",Xe=E.get("symbol-z-offset"),Be=I.get("symbol-elevation-reference")==="sea",Ze=I.get("symbol-placement"),[At,Ue]=I.get("text-size-scale-range"),[Se,rt]=I.get("icon-size-scale-range"),$e=r.aA(v,At,Ue),pt=r.aA(v,Se,rt),Et=I.get("text-variable-anchor"),Gt=ge&&Ze!=="point",wt=je&&Ze!=="point",_t=Et&&w.hasTextData(),hi=w.hasIconTextFit()&&_t&&w.hasIconData();this.transform.setProjection(w.projection);let ai=_t||Gt,di=wt||hi,si=pe&&(ue||!w.hasIconData()||me),Ni=ue&&(pe||!w.hasTextData()||he),Qi=!Xe.isConstant();!w.collisionArrays&&$&&w.deserializeCollisionBoxes($),f&&y&&w.updateCollisionDebugBuffers(this.transform.zoom,$,$e,pt);let tn=(Gi,Fn,Xn)=>{let{crossTileID:Yr,numVerticalGlyphVertices:Xi}=Gi,Vn=null;if(P&&P.dynamicFilterNeedsFeature||Qi){let So=this.retainedQueryData[w.bucketInstanceId];Vn=fe.loadFeature({featureIndex:Gi.featureIndex,bucketIndex:So.bucketIndex,sourceLayerIndex:So.sourceLayerIndex,layoutVertexArrayOffset:0})}if(P&&!(0,P.dynamicFilter)({zoom:this.transform.zoom,pitch:this.transform.pitch},Vn,this.retainedQueryData[w.bucketInstanceId].tileID.canonical,new r.P(Gi.tileAnchorX,Gi.tileAnchorY),this.transform.calculateDistanceTileData(P.unwrappedTileID)))return this.placements[Yr]=new fi(!1,!1,!1,!0),void d.add(Yr);let Nn=Xe.evaluate(Vn,{});if(d.has(Yr))return;if(Q)return void(this.placements[Yr]=new fi(!1,!1,!1));let Wn=!1,eo=!1,Ao=!0,ys=!1,to=!1,nn=null,ki={box:null,offscreen:null,occluded:null},nr={box:null},vo=null,so=null,Uo=null,Ns=0,Xl=0,Jl=0;Xn.textFeatureIndex?Ns=Xn.textFeatureIndex:Gi.useRuntimeCollisionCircles&&(Ns=Gi.featureIndex),Xn.verticalTextFeatureIndex&&(Xl=Xn.verticalTextFeatureIndex);let Il=So=>{So.tileID=this.retainedQueryData[w.bucketInstanceId].tileID;let Do=this.transform.elevation;So.elevation=Be?Nn:Nn+(Do?Do.getAtTileOffset(So.tileID,So.tileAnchorX,So.tileAnchorY):0),So.elevation+=Gi.zOffset},Tl=Xn.textBox;if(Tl){Il(Tl);let So=ao=>{let ts=r.bL.horizontal;if(w.allowVerticalPlacement&&!ao&&this.prevPlacement){let vs=this.prevPlacement.placedOrientations[Yr];vs&&(this.placedOrientations[Yr]=vs,ts=vs,this.markUsedOrientation(w,ts,Gi))}return ts},Do=(ao,ts)=>{if(w.allowVerticalPlacement&&Xi>0&&Xn.verticalTextBox){for(let vs of w.writingModes)if(vs===r.bL.vertical?(ki=ts(),nr=ki):ki=ao(),ki&&ki.box&&ki.box.length)break}else ki=ao()};if(Et){let ao=Et;if(this.prevPlacement&&this.prevPlacement.variableOffsets[Yr]){let Fo=this.prevPlacement.variableOffsets[Yr];ao.indexOf(Fo.anchor)>0&&(ao=ao.filter(la=>la!==Fo.anchor),ao.unshift(Fo.anchor))}let ts=(Fo,la,zd)=>{let xu=w.getSymbolInstanceTextSize(X,Gi,this.transform.zoom,Fn),td=(Fo.x2-Fo.x1)*xu+2*Fo.padding,Dh=(Fo.y2-Fo.y1)*xu+2*Fo.padding,kh=Gi.hasIconTextFit&&!ue?la:null;kh&&Il(kh);let Vd={box:[],offscreen:!1,occluded:!1},$m=pe?2*ao.length:ao.length;for(let wu=0;wu<$m;++wu){let Ud=this.attemptAnchorPlacement(ao[wu%ao.length],Fo,V,U,ai,td,Dh,xu,ge,Re,z,k,ae,wu>=ao.length,Gi,Fn,w,zd,kh,X,oe);if(Ud&&(Vd=Ud.placedGlyphBoxes,Vd&&Vd.box&&Vd.box.length)){Wn=!0,nn=Ud.shift;break}}return Vd};Do(()=>ts(Tl,Xn.iconBox,r.bL.horizontal),()=>{let Fo=Xn.verticalTextBox;return Fo&&Il(Fo),w.allowVerticalPlacement&&!(ki&&ki.box&&ki.box.length)&&Xi>0&&Fo?ts(Fo,Xn.verticalIconBox,r.bL.vertical):{box:null,offscreen:null,occluded:null}}),ki&&(Wn=ki.box,Ao=ki.offscreen,ys=ki.occluded);let vs=So(!(!ki||!ki.box));if(!Wn&&this.prevPlacement){let Fo=this.prevPlacement.variableOffsets[Yr];Fo&&(this.variableOffsets[Yr]=Fo,this.markUsedJustification(w,Fo.anchor,Gi,vs))}}else{let ao=(ts,vs)=>{let Fo=w.getSymbolInstanceTextSize(X,Gi,this.transform.zoom,Fn),la=this.collisionIndex.placeCollisionBox(w,Fo,ts,V,U,ai,new r.P(0,0),pe,z,k,ae.predicate);return la&&la.box&&la.box.length&&(this.markUsedOrientation(w,vs,Gi),this.placedOrientations[Yr]=vs),la};Do(()=>ao(Tl,r.bL.horizontal),()=>{let ts=Xn.verticalTextBox;return w.allowVerticalPlacement&&Xi>0&&ts?(Il(ts),ao(ts,r.bL.vertical)):{box:null,offscreen:null,occluded:null}}),So(!!(ki&&ki.box&&ki.box.length))}}if(vo=ki,Wn=vo&&vo.box&&vo.box.length>0,Ao=vo&&vo.offscreen,ys=vo&&vo.occluded,Gi.useRuntimeCollisionCircles){let So=w.text.placedSymbolArray.get(Gi.centerJustifiedTextSymbolIndex>=0?Gi.centerJustifiedTextSymbolIndex:Gi.verticalPlacedTextSymbolIndex),Do=r.bM(w.textSizeData,X,So),ao=I.get("text-padding");so=this.collisionIndex.placeCollisionCircles(w,pe,So,w.lineVertexArray,w.glyphOffsetArray,Do,k,R,N,f,Re,ae.predicate,Gi.collisionCircleDiameter*Do/r.bX,ao,this.retainedQueryData[w.bucketInstanceId].tileID),Wn=pe||so.circles.length>0&&!so.collisionDetected,Ao=Ao&&so.offscreen,ys=so.occluded}if(Xn.iconFeatureIndex&&(Jl=Xn.iconFeatureIndex),Xn.iconBox){let So=Do=>{Il(Do);let ao=Gi.hasIconTextFit&&nn?qn(nn.x,nn.y,ge,Re,this.transform.angle):new r.P(0,0),ts=w.getSymbolInstanceIconSize(oe,this.transform.zoom,Gi.placedIconSymbolIndex);return this.collisionIndex.placeCollisionBox(w,ts,Do,V,U,di,ao,ue,z,k,ae.predicate)};nr&&nr.box&&nr.box.length&&Xn.verticalIconBox?(Uo=So(Xn.verticalIconBox),eo=Uo.box.length>0):(Uo=So(Xn.iconBox),eo=Uo.box.length>0),Ao=Ao&&Uo.offscreen,to=Uo.occluded}let Qa=he||Gi.numHorizontalGlyphVertices===0&&Xi===0,Ic=me||Gi.numIconVertices===0;if(Qa||Ic?Ic?Qa||(eo=eo&&Wn):Wn=eo&&Wn:eo=Wn=eo&&Wn,Wn&&vo&&vo.box&&this.collisionIndex.insertCollisionBox(vo.box,I.get("text-ignore-placement"),w.bucketInstanceId,nr&&nr.box&&Xl?Xl:Ns,ae.ID),eo&&Uo&&this.collisionIndex.insertCollisionBox(Uo.box,I.get("icon-ignore-placement"),w.bucketInstanceId,Jl,ae.ID),so&&(Wn&&this.collisionIndex.insertCollisionCircles(so.circles,I.get("text-ignore-placement"),w.bucketInstanceId,Ns,ae.ID),f)){let So=w.bucketInstanceId,Do=this.collisionCircleArrays[So];Do===void 0&&(Do=this.collisionCircleArrays[So]=new tr);for(let ao=0;ao=0;--Fn){let Xn=Gi[Fn];tn(w.symbolInstances.get(Xn),Xn,w.collisionArrays[Xn])}w.hasAnyZOffset&&r.w(`${w.layerIds[0]} layer symbol-z-elevate: symbols are not sorted by elevation if symbol-z-order is evaluated to viewport-y`)}else if(w.hasAnyZOffset){let Gi=w.getSortedIndexesByZOffset();for(let Fn=0;Fn=0&&(a.text.placedSymbolArray.get(v).crossTileID=N>=0&&v!==N?0:k),w>=0&&(a.text.placedSymbolArray.get(w).crossTileID=N>=0&&w!==N?0:k),I>=0&&(a.text.placedSymbolArray.get(I).crossTileID=N>=0&&I!==N?0:k),E>=0&&(a.text.placedSymbolArray.get(E).crossTileID=N>=0&&E!==N?0:k)}markUsedOrientation(a,d,f){let y=d===r.bL.horizontal||d===r.bL.horizontalOnly?d:0,v=d===r.bL.vertical?d:0,{leftJustifiedTextSymbolIndex:w,centerJustifiedTextSymbolIndex:I,rightJustifiedTextSymbolIndex:E,verticalPlacedTextSymbolIndex:k}=f,R=a.text.placedSymbolArray;w>=0&&(R.get(w).placedOrientation=y),I>=0&&(R.get(I).placedOrientation=y),E>=0&&(R.get(E).placedOrientation=y),k>=0&&(R.get(k).placedOrientation=v)}commit(a){this.commitTime=a,this.zoomAtLastRecencyCheck=this.transform.zoom;let d=this.prevPlacement,f=!1;this.prevZoomAdjustment=d?d.zoomAdjustment(this.transform.zoom):0;let y=d?d.symbolFadeChange(a):1,v=d?d.opacities:{},w=d?d.variableOffsets:{},I=d?d.placedOrientations:{};for(let E in this.placements){let k=this.placements[E],R=v[E];R?(this.opacities[E]=new Od(R,y,k.text,k.icon,null,k.clipped),f=f||k.text!==R.text.placed||k.icon!==R.icon.placed):(this.opacities[E]=new Od(null,y,k.text,k.icon,k.skipFade,k.clipped),f=f||k.text||k.icon)}for(let E in v){let k=v[E];if(!this.opacities[E]){let R=new Od(k,y,!1,!1);R.isHidden()||(this.opacities[E]=R,f=f||k.text.placed||k.icon.placed)}}for(let E in w)this.variableOffsets[E]||!this.opacities[E]||this.opacities[E].isHidden()||(this.variableOffsets[E]=w[E]);for(let E in I)this.placedOrientations[E]||!this.opacities[E]||this.opacities[E].isHidden()||(this.placedOrientations[E]=I[E]);f?this.lastPlacementChangeTime=a:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=d?d.lastPlacementChangeTime:a)}updateLayerOpacities(a,d,f,y){let v=new Set;for(let w of d){let I=w.getBucket(a);I&&w.latestFeatureIndex&&a.fqid===I.layerIds[0]&&(this.updateBucketOpacities(I,v,w,w.collisionBoxArray,f,y,w.tileID,a.scope),I.elevationType==="offset"&&this.buildingIndex&&this.buildingIndex.updateZOffset(I,w.tileID),I.elevationType==="road"&&I.updateRoadElevation(w.tileID.canonical),I.updateZOffset())}}updateBucketOpacities(a,d,f,y,v,w,I,E){a.hasTextData()&&a.text.opacityVertexArray.clear(),a.hasIconData()&&a.icon.opacityVertexArray.clear(),a.hasIconCollisionBoxData()&&a.iconCollisionBox.collisionVertexArray.clear(),a.hasTextCollisionBoxData()&&a.textCollisionBox.collisionVertexArray.clear();let k=a.layers[0].layout,R=a.layers[0].paint,N=!!a.layers[0].dynamicFilter(),P=new Od(null,0,!1,!1,!0),z=k.get("text-allow-overlap"),V=k.get("icon-allow-overlap"),U=k.get("text-variable-anchor"),Q=k.get("text-rotation-alignment")==="map",$=k.get("text-pitch-alignment")==="map",X=R.get("symbol-z-offset"),oe=k.get("symbol-elevation-reference")==="sea",ae=!X.isConstant(),fe=new Od(null,0,z&&(V||!a.hasIconData()||k.get("icon-optional")),V&&(z||!a.hasTextData()||k.get("text-optional")),!0);!a.collisionArrays&&y&&(a.hasIconCollisionBoxData()||a.hasTextCollisionBoxData())&&a.deserializeCollisionBoxes(y);let he=(pe,ue,ge)=>{for(let je=0;je0||je>0,Et=Xe>0,Gt=this.placedOrientations[Re],wt=Gt===r.bL.vertical,_t=Gt===r.bL.horizontal||Gt===r.bL.horizontalOnly;!pt&&!Et||$e.isHidden()||me++;let hi=!1;if((pt||Et)&&w)for(let ai of a.activeReplacements){if(r.bY(ai,v,r.bZ.Symbol,E)||ai.min.x>Be||Be>ai.max.x||ai.min.y>Ze||Ze>ai.max.y)continue;let di=r.b_(Be,Ze,I.canonical,ai.footprintTileId.canonical);if(hi=r.b$(di,ai.footprint),hi)break}if(pt){let ai=hi?fh:j_($e.text);he(a.text,ge,wt?fh:ai),he(a.text,je,_t?fh:ai);let di=$e.text.isHidden(),{leftJustifiedTextSymbolIndex:si,centerJustifiedTextSymbolIndex:Ni,rightJustifiedTextSymbolIndex:Qi,verticalPlacedTextSymbolIndex:tn}=ue,ir=a.text.placedSymbolArray,Gi=di||wt?1:0;si>=0&&(ir.get(si).hidden=Gi),Ni>=0&&(ir.get(Ni).hidden=Gi),Qi>=0&&(ir.get(Qi).hidden=Gi),tn>=0&&(ir.get(tn).hidden=di||_t?1:0);let Fn=this.variableOffsets[Re];Fn&&this.markUsedJustification(a,Fn.anchor,ue,Gt);let Xn=this.placedOrientations[Re];Xn&&(this.markUsedJustification(a,"left",ue,Xn),this.markUsedOrientation(a,Xn,ue))}if(Et){let ai=hi?fh:j_($e.icon),{placedIconSymbolIndex:di,verticalPlacedIconSymbolIndex:si}=ue,Ni=a.icon.placedSymbolArray,Qi=$e.icon.isHidden()?1:0;di>=0&&(he(a.icon,Xe,wt?fh:ai),Ni.get(di).hidden=Qi),si>=0&&(he(a.icon,ue.numVerticalIconVertices,_t?fh:ai),Ni.get(si).hidden=Qi)}if(a.hasIconCollisionBoxData()||a.hasTextCollisionBoxData()){let ai=a.collisionArrays[pe];if(ai){let di=new r.P(0,0),si=!0;if(ai.textBox||ai.verticalTextBox){if(U){let Qi=this.variableOffsets[Re];Qi?(di=Lp(Qi.anchor,Qi.width,Qi.height,Qi.textOffset,Qi.textScale),Q&&di._rotate($?this.transform.angle:-this.transform.angle)):si=!1}N&&(si=!$e.clipped),ai.textBox&&ph(a.textCollisionBox.collisionVertexArray,$e.text.placed,!si||wt,Se,oe,di.x,di.y),ai.verticalTextBox&&ph(a.textCollisionBox.collisionVertexArray,$e.text.placed,!si||_t,Se,oe,di.x,di.y)}let Ni=si&&!!(!_t&&ai.verticalIconBox);ai.iconBox&&ph(a.iconCollisionBox.collisionVertexArray,$e.icon.placed,Ni,Se,oe,ue.hasIconTextFit?di.x:0,ue.hasIconTextFit?di.y:0),ai.verticalIconBox&&ph(a.iconCollisionBox.collisionVertexArray,$e.icon.placed,!Ni,Se,oe,ue.hasIconTextFit?di.x:0,ue.hasIconTextFit?di.y:0)}}}if(a.fullyClipped=me===0,a.sortFeatures(this.transform.angle),this.retainedQueryData[a.bucketInstanceId]&&(this.retainedQueryData[a.bucketInstanceId].featureSortOrder=a.featureSortOrder),a.hasTextData()&&a.text.opacityVertexBuffer&&a.text.opacityVertexBuffer.updateData(a.text.opacityVertexArray),a.hasIconData()&&a.icon.opacityVertexBuffer&&a.icon.opacityVertexBuffer.updateData(a.icon.opacityVertexArray),a.hasIconCollisionBoxData()&&a.iconCollisionBox.collisionVertexBuffer&&a.iconCollisionBox.collisionVertexBuffer.updateData(a.iconCollisionBox.collisionVertexArray),a.hasTextCollisionBoxData()&&a.textCollisionBox.collisionVertexBuffer&&a.textCollisionBox.collisionVertexBuffer.updateData(a.textCollisionBox.collisionVertexArray),a.bucketInstanceId in this.collisionCircleArrays){let pe=this.collisionCircleArrays[a.bucketInstanceId];a.placementInvProjMatrix=pe.invProjMatrix,a.placementViewportMatrix=pe.viewportMatrix,a.collisionCircleArray=pe.circles,delete this.collisionCircleArrays[a.bucketInstanceId]}}symbolFadeChange(a){return this.fadeDuration===0?1:(a-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(a){return Math.max(0,(this.transform.zoom-a)/1.5)}hasTransitions(a){return this.stale||a-this.lastPlacementChangeTimea}setStale(){this.stale=!0}}function ph(m,a,d,f,y,v,w){m.emplaceBack(a?1:0,d?1:0,v||0,w||0,f,y?1:0),m.emplaceBack(a?1:0,d?1:0,v||0,w||0,f,y?1:0),m.emplaceBack(a?1:0,d?1:0,v||0,w||0,f,y?1:0),m.emplaceBack(a?1:0,d?1:0,v||0,w||0,f,y?1:0)}let z_=Math.pow(2,25),Ea=Math.pow(2,24),Jo=Math.pow(2,17),uF=Math.pow(2,16),V_=Math.pow(2,9),hC=Math.pow(2,8),U_=Math.pow(2,1);function j_(m){if(m.opacity===0&&!m.placed)return 0;if(m.opacity===1&&m.placed)return 4294967295;let a=m.placed?1:0,d=Math.floor(127*m.opacity);return d*z_+a*Ea+d*Jo+a*uF+d*V_+a*hC+d*U_+a}let fh=0;class Vv{constructor(a){this._sortAcrossTiles=a.layout.get("symbol-z-order")!=="viewport-y"&&a.layout.get("symbol-sort-key").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs=new Set,this._bucketParts=[]}continuePlacement(a,d,f,y,v,w){let I=this._bucketParts;for(;this._currentTileIndexE.sortKey-k.sortKey));this._currentPartIndex{let E=r.o.now()-w;return!this._forceFullPlacement&&E>2};for(;this._currentPlacementIndex>=0;){let E=d[a[this._currentPlacementIndex]],k=this.placement.collisionIndex.transform.zoom;if(E.type==="symbol"&&(!E.minzoom||E.minzoom<=k)&&(!E.maxzoom||E.maxzoom>k)){let R=E,N=R.layout.get("symbol-z-elevate"),P=R.layout.get("symbol-sort-key").constantOr(1)!==void 0,z=R.layout.get("symbol-z-order"),V=z==="viewport-y"||z==="auto"&&!(z!=="viewport-y"&&P),U=R.layout.get("text-allow-overlap")||R.layout.get("icon-allow-overlap")||R.layout.get("text-ignore-placement")||R.layout.get("icon-ignore-placement"),Q=V&&U,$=this._inProgressLayer=this._inProgressLayer||new Vv(R),X=r.B(E.source,E.scope);if($.continuePlacement(N||Q?y[X]:f[X],this.placement,this._showCollisionBoxes,E,I,v))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(a){return this.placement.commit(a),this.placement}}let Yc=512/r.al/2;class cl{constructor(a,d,f){this.tileID=a,this.bucketInstanceId=f,this.index=new r.c3(d.length,16,Int32Array),this.keys=[],this.crossTileIDs=[];let y=a.canonical.x*r.al,v=a.canonical.y*r.al;for(let w=0;wQ-$);for(let Q of U){let $=this.crossTileIDs[Q];if(this.keys[Q]===R&&!f.has($)){f.add($),k.crossTileID=$;break}}}}}class dD{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class vm{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(a){let d=Math.round((a-this.lng)/360);if(d!==0)for(let f in this.indexes){let y=this.indexes[f],v={};for(let w in y){let I=y[w];I.tileID=I.tileID.unwrapTo(I.tileID.wrap+d),v[I.tileID.key]=I}this.indexes[f]=v}this.lng=a}addBucket(a,d,f){if(this.indexes[a.overscaledZ]&&this.indexes[a.overscaledZ][a.key]){if(this.indexes[a.overscaledZ][a.key].bucketInstanceId===d.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(a.overscaledZ,this.indexes[a.overscaledZ][a.key])}for(let v=0;va.overscaledZ)for(let I in w){let E=w[I];E.tileID.isChildOf(a)&&E.findMatches(d.symbolInstances,a,y)}else{let I=w[a.scaledTo(Number(v)).key];I&&I.findMatches(d.symbolInstances,a,y)}}for(let v=0;v{d[f]=!0});for(let f in this.layerIndexes)d[f]||delete this.layerIndexes[f]}}let dl=771;class Ji{constructor(a,d,f,y){this.blendFunction=a,this.blendColor=d.toNonPremultipliedRenderColor(null),this.mask=f,this.blendEquation=y}}Ji.Replace=[1,0,1,0],Ji.disabled=new Ji(Ji.Replace,r.ao.transparent,[!1,!1,!1,!1]),Ji.unblended=new Ji(Ji.Replace,r.ao.transparent,[!0,!0,!0,!0]),Ji.alphaBlended=new Ji([1,dl,1,dl],r.ao.transparent,[!0,!0,!0,!0]),Ji.alphaBlendedNonPremultiplied=new Ji([770,dl,770,dl],r.ao.transparent,[!0,!0,!0,!0]),Ji.multiply=new Ji([774,0,774,0],r.ao.transparent,[!0,!0,!0,!0]);class Yt{constructor(a,d,f){this.func=a,this.mask=d,this.range=f}}Yt.ReadOnly=!1,Yt.ReadWrite=!0,Yt.disabled=new Yt(519,Yt.ReadOnly,[0,1]);let H_=7680;class Di{constructor(a,d,f,y,v,w){this.test=a,this.ref=d,this.mask=f,this.fail=y,this.depthFail=v,this.pass=w}}Di.disabled=new Di({func:519,mask:0},0,0,H_,H_,H_);let Fp=1029,bm=2305;class Li{constructor(a,d,f){this.enable=a,this.mode=d,this.frontFace=f}}function pC(m,a){let d=r.c9(m,3);r.cb(m,a),r.cf(m,3,d)}function G_(m,a){let d=r.c6([]);return r.c7(d,d,-a),r.c8(d,d,-m),d}function $_(m,a){let d=[m[0],m[1],0],f=[a[0],a[1],0];if(r.ag(d)>=1e-15){let w=r.aw([],d);r.c4(f,w,r.bJ(f,w)),a[0]=f[0],a[1]=f[1]}let y=r.bI([],a,m);if(r.c5(y)<1e-15)return null;let v=Math.atan2(-y[1],y[0]);return G_(Math.atan2(Math.sqrt(m[0]*m[0]+m[1]*m[1]),-m[2]),v)}Li.disabled=new Li(!1,Fp,bm),Li.backCCW=new Li(!0,Fp,bm),Li.backCW=new Li(!0,Fp,2304),Li.frontCW=new Li(!0,1028,2304),Li.frontCCW=new Li(!0,1028,bm);class fC{constructor(a,d){this.position=a,this.orientation=d}get position(){return this._position}set position(a){if(a){let d=a instanceof r.ae?a:new r.ae(a[0],a[1],a[2]);this._renderWorldCopies&&(d.x=r.bT(d.x,0,1)),this._position=d}else this._position=null}lookAtPoint(a,d){if(this.orientation=null,!this.position)return;let f=this.position,y=this._elevation?this._elevation.getAtPointOrZero(r.ae.fromLngLat(a)):0,v=r.ae.fromLngLat(a,y),w=[v.x-f.x,v.y-f.y,v.z-f.z];d||(d=[0,0,1]),d[2]=Math.abs(d[2]),this.orientation=$_(w,d)}setPitchBearing(a,d){this.orientation=G_(r.an(a),r.an(-d))}}class Uv{constructor(a,d){this._transform=r.bA([]),this.orientation=d,this.position=a}get mercatorPosition(){let a=this.position;return new r.ae(a[0],a[1],a[2])}get position(){let a=r.c9(this._transform,3);return[a[0],a[1],a[2]]}set position(a){var d;a&&r.cf(this._transform,3,[(d=a)[0],d[1],d[2],1])}get orientation(){return this._orientation}set orientation(a){this._orientation=a||r.c6([]),a&&pC(this._transform,this._orientation)}getPitchBearing(){let a=this.forward(),d=this.right();return{bearing:Math.atan2(-d[1],d[0]),pitch:Math.atan2(Math.sqrt(a[0]*a[0]+a[1]*a[1]),-a[2])}}setPitchBearing(a,d){this._orientation=G_(a,d),pC(this._transform,this._orientation)}forward(){let a=r.c9(this._transform,2);return[-a[0],-a[1],-a[2]]}up(){let a=r.c9(this._transform,1);return[-a[0],-a[1],-a[2]]}right(){let a=r.c9(this._transform,0);return[a[0],a[1],a[2]]}getCameraToWorld(a,d){let f=new Float64Array(16);return r.bl(f,this.getWorldToCamera(a,d)),f}getCameraToWorldMercator(){return this._transform}getWorldToCameraPosition(a,d,f){let y=this.position;r.c4(y,y,-a);let v=new Float64Array(16);return r.bq(v,[f,f,f]),r.br(v,v,y),v[10]*=d,v}getWorldToCamera(a,d){let f=new Float64Array(16),y=new Float64Array(4),v=this.position;return r.ca(y,this._orientation),r.c4(v,v,-a),r.cb(f,y),r.br(f,f,v),f[1]*=-1,f[5]*=-1,f[9]*=-1,f[13]*=-1,f[8]*=d,f[9]*=d,f[10]*=d,f[11]*=d,f}getCameraToClipPerspective(a,d,f,y){let v=new Float64Array(16);return r.cc(v,a,d,f,y),v}getCameraToClipOrthographic(a,d,f,y,v,w){let I=new Float64Array(16);return r.cd(I,a,d,f,y,v,w),I}getDistanceToElevation(a,d=!1){let f=a===0?0:r.ce(a,d?r.a$(this.position[1]):this.position[1]),y=this.forward();return(f-this.position[2])/y[2]}clone(){return new Uv([...this.position],[...this.orientation])}}let Vo={BaseColor:5,MetallicRoughness:6,Normal:7,Occlusion:8,Emission:9,LUT:10,ShadowMap0:11};class mC{constructor(a=0,d=0,f=0,y=0){if(isNaN(a)||a<0||isNaN(d)||d<0||isNaN(f)||f<0||isNaN(y)||y<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=a,this.bottom=d,this.left=f,this.right=y}interpolate(a,d,f){return d.top!=null&&a.top!=null&&(this.top=r.ak(a.top,d.top,f)),d.bottom!=null&&a.bottom!=null&&(this.bottom=r.ak(a.bottom,d.bottom,f)),d.left!=null&&a.left!=null&&(this.left=r.ak(a.left,d.left,f)),d.right!=null&&a.right!=null&&(this.right=r.ak(a.right,d.right,f)),this}getCenter(a,d){let f=r.aA((this.left+a-this.right)/2,0,a),y=r.aA((this.top+d-this.bottom)/2,0,d);return new r.P(f,y)}equals(a){return this.top===a.top&&this.bottom===a.bottom&&this.left===a.left&&this.right===a.right}clone(){return new mC(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}let gu=15;class Ya{constructor(a,d,f,y,v,w,I){this.tileSize=512,this._renderWorldCopies=v===void 0||v,this._minZoom=a||0,this._maxZoom=d||22,this._minPitch=f??0,this._maxPitch=y??60,this.setProjection(w),this.setMaxBounds(I),this.width=0,this.height=0,this._center=new r.aR(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 mC,this._projMatrixCache={},this._alignedProjMatrixCache={},this._fogTileMatrixCache={},this._expandedProjMatrixCache={},this._distanceTileDataCache={},this._camera=new Uv,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 a=new Ya(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies,this.getProjection(),this.maxBounds);return a._elevation=this._elevation,a._centerAltitude=this._centerAltitude,a._centerAltitudeValidForExaggeration=this._centerAltitudeValidForExaggeration,a.tileSize=this.tileSize,a.mercatorFromTransition=this.mercatorFromTransition,a.width=this.width,a.height=this.height,a.cameraElevationReference=this.cameraElevationReference,a._center=this._center,a._setZoom(this.zoom),a._seaLevelZoom=this._seaLevelZoom,a.angle=this.angle,a._fov=this._fov,a._pitch=this._pitch,a._nearZ=this._nearZ,a._farZ=this._farZ,a._averageElevation=this._averageElevation,a._orthographicProjectionAtLowPitch=this._orthographicProjectionAtLowPitch,a._unmodified=this._unmodified,a._edgeInsets=this._edgeInsets.clone(),a._camera=this._camera.clone(),a._calcMatrices(),a.freezeTileCoverage=this.freezeTileCoverage,a.frustumCorners=this.frustumCorners,a._allowWorldUnderZoom=this._allowWorldUnderZoom,a}get isOrthographic(){return this.projection.name!=="globe"&&this._orthographicProjectionAtLowPitch&&this.pitch0&&this.elevation.exaggeration()>0&&this._centerAltitudeValidForExaggeration;if(!this._elevation||a===Number.NEGATIVE_INFINITY&&(!d||!this._centerAltitude))return this._centerAltitude=0,this._seaLevelZoom=null,void(this._centerAltitudeValidForExaggeration=void 0);let f=this._elevation;d||this._centerAltitude&&this._centerAltitudeValidForExaggeration&&f.exaggeration()&&this._centerAltitudeValidForExaggeration!==f.exaggeration()?(this._centerAltitude=this._centerAltitude/this._centerAltitudeValidForExaggeration*f.exaggeration(),this._centerAltitudeValidForExaggeration=f.exaggeration()):(this._centerAltitude=a||0,this._centerAltitudeValidForExaggeration=f.exaggeration()),this._updateSeaLevelZoom()}_updateSeaLevelZoom(){if(this._centerAltitudeValidForExaggeration===void 0)return;let a=Math.max(0,(this.pixelsPerMeter*this._centerAltitude+this.cameraToCenterDistance)/this.worldSize);this._seaLevelZoom=this._zoomFromMercatorZ(a)}sampleAverageElevation(){if(!this._elevation)return 0;let a=this._elevation,d=[[.5,.2],[.3,.5],[.5,.5],[.7,.5],[.5,.8]],f=this.horizonLineFromTop(),y=0,v=0;for(let w=0;w{let U=r.cX(N,R,P,z,V);I.has(U)||(y.push(new r.aO(R,N,P,z,V)),I.add(U))};for(let R=0;R0,X=P.y+10,ae=N.wrap-($?0:1),fe=N.wrap+(Q?0:1),he=$?P.x-1:U-1,me=Q?P.x+1:0;if(v)f[0]<0?(E(z,fe,P.z,me,P.y),f[1]<0&&X&&(E(z,V,P.z,P.x,P.y+1),E(z,fe,P.z,me,P.y+1)),f[1]>0&&oe&&(E(z,V,P.z,P.x,P.y-1),E(z,fe,P.z,me,P.y-1))):f[0]>0?(E(z,ae,P.z,he,P.y),f[1]<0&&X&&(E(z,V,P.z,P.x,P.y+1),E(z,ae,P.z,he,P.y+1)),f[1]>0&&oe&&(E(z,V,P.z,P.x,P.y-1),E(z,ae,P.z,he,P.y-1))):f[1]<0&&X?E(z,V,P.z,P.x,P.y+1):oe&&E(z,V,P.z,P.x,P.y-1);else{let pe=N.visibleQuadrants;1&pe&&(E(z,ae,P.z,he,P.y),oe&&(E(z,V,P.z,P.x,P.y-1),E(z,ae,P.z,he,P.y-1))),2&pe&&(E(z,fe,P.z,me,P.y),oe&&(E(z,V,P.z,P.x,P.y-1),E(z,fe,P.z,me,P.y-1))),4&pe&&(E(z,ae,P.z,he,P.y),X&&(E(z,V,P.z,P.x,P.y+1),E(z,ae,P.z,he,P.y+1))),8&pe&&(E(z,fe,P.z,me,P.y),X&&(E(z,V,P.z,P.x,P.y+1),E(z,fe,P.z,me,P.y+1)))}}let k=[];for(let R of y)y.some(N=>R.isChildOf(N))||k.push(R);if(y=k.filter(R=>!a.some(N=>!!(R.overscaledZ{let Q=U.canonical.x+.5-P[0],$=U.canonical.y+.5-P[1];return Q*Q+$*${let me=r.cX(oe,X,ae,fe,he);v.has(me)||(y.push(new r.aO(X,oe,ae,fe,he)),v.add(me))},I=a.reduce((X,oe)=>Math.max(X,oe.overscaledZ),f),E=1<{let ae=Math.floor(X[0]),fe=Math.floor(X[1]),he=(X[0]-ae)*r.al,me=(X[1]-fe)*r.al,pe=Math.floor(oe[0]),ue=Math.floor(oe[1]),ge=(oe[0]-pe)*r.al,je=(oe[1]-ue)*r.al;for(let Re=-1;Re<=1;Re++){let Xe=ae+Re;if(!(Xe<0||Xe>=E)){R.x=he-Re*r.al,N.x=ge-(Xe-pe)*r.al;for(let Be=-1;Be<=1;Be++){let Ze=fe+Be;R.y=me-Be*r.al,N.y=je-(Ze-ue)*r.al,r.cY(R,N,k)&&w(I,0,f,Xe,Ze)}}}},z=d.points,V=z[r.cu],U=z[r.cv],Q=this._projectToGround(V,z[r.cw]),$=this._projectToGround(U,z[r.cx]);return P(V,Q),P(U,$),y}_projectToGround(a,d){return r.cy(r.cz(),a,d,a[2]/(a[2]-d[2]))}coveringTiles(a){let d=this.coveringZoomLevel(a),f=d,y=this.elevation&&this.elevation.exaggeration(),v=y&&!a.isTerrainDEM,w=this.projection.name==="mercator";if(a.minzoom!==void 0&&da.maxzoom&&(d=a.maxzoom);let I=this.locationCoordinate(this.center),E=this.center.lat,k=1<{let $e=new r.ae(Se.x+25e-6,Se.y,Se.z),pt=new r.ae(Se.x,Se.y+25e-6,Se.z),Et=Se.toLngLat(),Gt=$e.toLngLat(),wt=pt.toLngLat(),_t=this.locationCoordinate(Et),hi=this.locationCoordinate(Gt),ai=this.locationCoordinate(wt),di=Math.hypot(hi.x-_t.x,hi.y-_t.y),si=Math.hypot(ai.x-_t.x,ai.y-_t.y);return Math.sqrt(di*si)*me/25e-6},ue=Se=>{let rt=fe,$e=he;return{aabb:r.cE(this,k,0,0,0,Se,$e,rt,this.projection),zoom:0,x:0,y:0,minZ:$e,maxZ:rt,wrap:Se,fullyVisible:!1}},ge=[],je=[],Re=d,Xe=a.reparseOverscaled?f:d,Be=(Q-this._centerAltitude)*U,Ze=Se=>{if(!this._elevation||!Se.tileID||!w)return;let rt=this._elevation.getMinMaxForTile(Se.tileID),$e=Se.aabb;rt?($e.min[2]=rt.min,$e.max[2]=rt.max,$e.center[2]=($e.min[2]+$e.max[2])/2):(Se.shouldSplit=Ue(Se),Se.shouldSplit||($e.min[2]=$e.max[2]=$e.center[2]=this._centerAltitude))},At=(Se,rt)=>{if(.707*rt{if(Se.zoom=.9)return!0}else if(v&&(pt=Se.aabb.distanceZ($)*U),this.projection.isReprojectedInTileSpace&&f<=5){let si=Math.pow(2,Se.zoom),Ni=pe(new r.ae((Se.x+.5)/si,(Se.y+.5)/si));Et=Ni>.85?1:Ni}if(!w){let si=Math.sqrt(rt*rt+$e*$e+pt*pt),Ni=(1<0;){let Se=ge.pop(),rt=Se.x,$e=Se.y,pt=Se.fullyVisible,Et=()=>this.projection.name==="globe"&&(Se.y===0||Se.y===(1<>1),hi={aabb:w?Se.aabb.quadrant(Gt):r.cE(this,k,Se.zoom+1,wt,_t,Se.wrap,Se.minZ,Se.maxZ,this.projection),zoom:Se.zoom+1,x:wt,y:_t,wrap:Se.wrap,fullyVisible:pt,tileID:void 0,shouldSplit:void 0,minZ:Se.minZ,maxZ:Se.maxZ};v&&!N&&(hi.tileID=new r.aO(Se.zoom+1===Re?Xe:Se.zoom+1,Se.wrap,Se.zoom+1,wt,_t),Ze(hi)),ge.push(hi)}else{let Gt=Se.zoom===Re?Xe:Se.zoom;if(a.minzoom&&a.minzoom>Gt)continue;let wt=0;if(!pt){let di=X?Se.aabb.intersectsPrecise(z):Se.aabb.intersectsPreciseFlat(z);if(di===0&&Et()){let si=new r.cC(Se.zoom,rt,$e);di=r.cD(this,k,si,!0).intersectsPrecise(z)}if(di===0)continue;if(a.calculateQuadrantVisibility)if(z.containsPoint(Se.aabb.center))wt=15;else for(let si=0;si<4;si++)Se.aabb.quadrant(si).intersects(z)!==0&&(wt|=1<{let pt=[0,0,0,1],Et=[r.al,r.al,0,1],Gt=this.calculateFogTileMatrix($e.tileID.toUnwrapped());r.aC(pt,pt,Gt),r.aC(Et,Et,Gt);let wt=r.cF([],pt,Et),_t=r.cG([],pt,Et),hi=r.c_(wt,_t);if(hi===0)return!0;let ai=!1,di=this._elevation;if(di&&hi>Se&&rt!==0){let si=this.calculateProjMatrix($e.tileID.toUnwrapped()),Ni;a.isTerrainDEM||(Ni=di.getMinMaxForTile($e.tileID)),Ni||(Ni={min:he,max:fe});let Qi=r.cH(this.rotation),tn=[Qi[0]*r.al,Qi[1]*r.al,Ni.max];r.af(tn,tn,si),ai=(1-tn[1])*this.height*.5Se.distanceSq-rt.distanceSq).map(Se=>Se.tileID)}resize(a,d){this.width=a,this.height=d,this.pixelsToGLUnits=[2/a,-2/d],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(a){return Math.pow(2,a)}scaleZoom(a){return Math.log2(a)}project(a){let d=r.aA(a.lat,-r.cI,r.cI),f=this.projection.project(a.lng,d);return new r.P(f.x*this.worldSize,f.y*this.worldSize)}unproject(a){return this.projection.unproject(a.x/this.worldSize,a.y/this.worldSize)}get point(){return this.project(this.center)}get pointMerc(){return this.point._div(this.worldSize)}get pixelsPerMeterRatio(){return this.pixelsPerMeter/r.ce(1,this.center.lat)/this.worldSize}setLocationAtPoint(a,d){let f,y,v=this.centerPoint;if(this.projection.name==="globe"){let I=this.worldSize;f=(d.x-v.x)/I,y=(d.y-v.y)/I}else{let I=this.pointCoordinate(d),E=this.pointCoordinate(v);f=I.x-E.x,y=I.y-E.y}let w=this.locationCoordinate(a);this.setLocation(new r.ae(w.x-f,w.y-y))}setLocation(a){this.center=this.coordinateLocation(a),this.projection.wrap&&(this.center=this.center.wrap())}locationPoint(a,d){return this.projection.locationPoint(this,a,d)}locationPoint3D(a,d){return this.projection.locationPoint(this,a,d,!0)}pointLocation(a){return this.coordinateLocation(this.pointCoordinate(a))}pointLocation3D(a,d){return this.coordinateLocation(this.pointCoordinate3D(a,d))}locationCoordinate(a,d){let f=d?r.ce(d,a.lat):void 0,y=this.projection.project(a.lng,a.lat);return new r.ae(y.x,y.y,f)}coordinateLocation(a){return this.projection.unproject(a.x,a.y)}pointRayIntersection(a,d){let f=d??this._centerAltitude,y=[a.x,a.y,0,1],v=[a.x,a.y,1,1];r.aC(y,y,this.pixelMatrixInverse),r.aC(v,v,this.pixelMatrixInverse);let w=v[3];r.cJ(y,y,1/y[3]),r.cJ(v,v,1/w);let I=y[2],E=v[2];return{p0:y,p1:v,t:I===E?0:(f-I)/(E-I)}}screenPointToMercatorRay(a){let d=[a.x,a.y,0,1],f=[a.x,a.y,1,1];return r.aC(d,d,this.pixelMatrixInverse),r.aC(f,f,this.pixelMatrixInverse),r.cJ(d,d,1/d[3]),r.cJ(f,f,1/f[3]),d[2]=r.ce(d[2],this._center.lat)*this.worldSize,f[2]=r.ce(f[2],this._center.lat)*this.worldSize,r.cJ(d,d,1/this.worldSize),r.cJ(f,f,1/this.worldSize),new r.ax([d[0],d[1],d[2]],r.aw([],r.av([],f,d)))}rayIntersectionCoordinate(a){let{p0:d,p1:f,t:y}=a,v=r.ce(d[2],this._center.lat),w=r.ce(f[2],this._center.lat);return new r.ae(r.ak(d[0],f[0],y)/this.worldSize,r.ak(d[1],f[1],y)/this.worldSize,r.ak(v,w,y))}pointCoordinate(a,d=this._centerAltitude){return this.projection.pointCoordinate(this,a.x,a.y,d)}pointCoordinate3D(a,d){if(!this.elevation)return this.pointCoordinate(a,d);let f=this.projection.pointCoordinate3D(this,a.x,a.y);if(f)return new r.ae(f[0],f[1],f[2]);let y=0,v=this.horizonLineFromTop();if(a.y>v)return this.pointCoordinate(a,d);let w=.02*v,I=a.clone();for(let E=0;E<10&&v-y>w;E++){I.y=r.ak(y,v,.66);let k=this.projection.pointCoordinate3D(this,I.x,I.y);k?(v=I.y,f=k):y=I.y}return f?new r.ae(f[0],f[1],f[2]):this.pointCoordinate(a)}isPointAboveHorizon(a){return this.projection.isPointAboveHorizon(this,a)}isPointOnSurface(a){if(a.y<0||a.y>this.height||a.x<0||a.x>this.width)return!1;if(this.elevation||this.zoom>=r.cK)return!this.isPointAboveHorizon(a);let d=this.pointCoordinate(a);return d.y>=0&&d.y<=1}_coordinatePoint(a,d){let f=d&&this.elevation?this.elevation.getAtPointOrZero(a,this._centerAltitude):this._centerAltitude,y=[a.x*this.worldSize,a.y*this.worldSize,f+a.toAltitude(),1];return r.aC(y,y,this.pixelMatrix),y[3]>0?new r.P(y[0]/y[3],y[1]/y[3]):new r.P(Number.MAX_VALUE,Number.MAX_VALUE)}_getBoundsNonRectangular(){let{top:a,left:d}=this._edgeInsets,f=this.height-this._edgeInsets.bottom,y=this.width-this._edgeInsets.right,v=this.pointLocation3D(new r.P(d,a)),w=this.pointLocation3D(new r.P(y,a)),I=this.pointLocation3D(new r.P(y,f)),E=this.pointLocation3D(new r.P(d,f)),k=Math.min(v.lng,w.lng,I.lng,E.lng),R=Math.max(v.lng,w.lng,I.lng,E.lng),N=Math.min(v.lat,w.lat,I.lat,E.lat),P=Math.max(v.lat,w.lat,I.lat,E.lat),z=Math.pow(2,-this.zoom)/16*270,V=this.projection.name==="globe"?1:4,U=(Q,$,X,oe,ae)=>{let fe=(Q+X)/2,he=($+oe)/2,me=new r.P(fe,he),{lng:pe,lat:ue}=this.pointLocation3D(me),ge=Math.max(0,k-pe,N-ue,pe-R,ue-P);k=Math.min(k,pe),R=Math.max(R,pe),N=Math.min(N,ue),P=Math.max(P,ue),(aez)&&(U(Q,$,fe,he,ae+1),U(fe,he,X,oe,ae+1))};if(U(d,a,y,a,1),U(y,a,y,f,1),U(y,f,d,f,1),U(d,f,d,a,1),this.projection.name==="globe"){let[Q,$]=r.cL(this);Q?(P=90,R=180,k=-180):$&&(N=-90,R=180,k=-180)}return new r.aI(new r.aR(k,N),new r.aR(R,P))}_getBoundsRectangular(a,d){let{top:f,left:y}=this._edgeInsets,v=this.height-this._edgeInsets.bottom,w=this.width-this._edgeInsets.right,I=new r.P(y,f),E=new r.P(w,f),k=new r.P(w,v),R=new r.P(y,v),N=this.pointCoordinate(I,a),P=this.pointCoordinate(E,a),z=this.pointCoordinate(k,d),V=this.pointCoordinate(R,d),U=(Q,$)=>($.y-Q.y)/($.x-Q.x);return N.y>1&&P.y>=0?N=new r.ae((1-V.y)/U(V,N)+V.x,1):N.y<0&&P.y<=1&&(N=new r.ae(-V.y/U(V,N)+V.x,0)),P.y>1&&N.y>=0?P=new r.ae((1-z.y)/U(z,P)+z.x,1):P.y<0&&N.y<=1&&(P=new r.ae(-z.y/U(z,P)+z.x,0)),new r.aI().extend(this.coordinateLocation(N)).extend(this.coordinateLocation(P)).extend(this.coordinateLocation(V)).extend(this.coordinateLocation(z))}_getBoundsRectangularTerrain(){let a=this.elevation;if(!a.visibleDemTiles.length||a.isUsingMockSource())return this._getBoundsRectangular(0,0);let d=a.visibleDemTiles.reduce((f,y)=>{if(y.dem){let v=y.dem.tree;f.min=Math.min(f.min,v.minimums[0]),f.max=Math.max(f.max,v.maximums[0])}return f},{min:Number.MAX_VALUE,max:0});return this._getBoundsRectangular(d.min*a.exaggeration(),d.max*a.exaggeration())}getBounds(){return this.projection.name==="mercator"||this.projection.name==="equirectangular"?this._terrainEnabled()?this._getBoundsRectangularTerrain():this._getBoundsRectangular(0,0):this._getBoundsNonRectangular()}horizonLineFromTop(a=!0){let d=this.height/2/Math.tan(this._fov/2)/Math.tan(Math.max(this._pitch,.1))-this.centerOffset.y,f=this.height/2-d*(1-this._horizonShift);return a?Math.max(0,f):f}getMaxBounds(){return this.maxBounds}setMaxBounds(a){this.maxBounds=a,this.minLat=-r.cI,this.maxLat=r.cI,this.minLng=-180,this.maxLng=180,a&&(this.minLat=a.getSouth(),this.maxLat=a.getNorth(),this.minLng=a.getWest(),this.maxLng=a.getEast(),this.maxLngN&&(I=N-k),N-Rz&&(w=z-E),z-P{for(let Ue=0;Ue<16;Ue++)Xe[Ue]=r.ak(Be[Ue],Ze[Ue],At)})(I,I,E,r.c$(this.pitch>=gu?1:this.pitch/gu))}else I=E;let k=r.cO([],E,w),R=r.cO([],I,w);if(this.projection.isReprojectedInTileSpace){let ue=this.locationCoordinate(this.center),ge=r.bA([]);r.br(ge,ge,[ue.x*this.worldSize,ue.y*this.worldSize,0]),r.aB(ge,ge,r.cP(this)),r.br(ge,ge,[-ue.x*this.worldSize,-ue.y*this.worldSize,0]),r.aB(R,R,ge),r.aB(k,k,ge),this.inverseAdjustmentMatrix=r.cQ(this)}else this.inverseAdjustmentMatrix=[1,0,0,1];if(this.mercatorMatrix=r.cR([],R,[this.worldSize,this.worldSize,this.worldSize/v,1]),this.projMatrix=R,this.invProjMatrix=r.bl(new Float64Array(16),this.projMatrix),d){let ue=this._camera.getCameraToClipPerspective(this._fov,this.width/this.height,this._nearZ,1/0);ue[8]=2*-a.x/this.width,ue[9]=2*a.y/this.height,this.expandedFarZProjMatrix=r.cO([],ue,w)}else this.expandedFarZProjMatrix=this.projMatrix;let N=r.bl([],I);this.frustumCorners=r.cS.fromInvProjectionMatrix(N,this.horizonLineFromTop(),this.height),this.cameraFrustum=r.cA.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,0,!d);let P=new Float32Array(16);r.bA(P),r.cR(P,P,[1,-1,1]),r.cT(P,P,this._pitch),r.bB(P,P,this.angle);let z=r.cc(new Float32Array(16),this._fov,this.width/this.height,this._nearZ,this._farZ);this.starsProjMatrix=r.bz(z);let V=(Math.PI/2-this._pitch)*(this.height/this._fov)*this._horizonShift;z[8]=2*-a.x/this.width,z[9]=2*(a.y+V)/this.height,this.skyboxMatrix=r.aB(P,z,P);let U=this.point,Q=U.x,$=U.y,X=this.width%2/2,oe=this.height%2/2,ae=Math.cos(this.angle),fe=Math.sin(this.angle),he=Q-Math.round(Q)+ae*X+fe*oe,me=$-Math.round($)+ae*oe+fe*X,pe=new Float64Array(R);if(r.br(pe,pe,[he>.5?he-1:he,me>.5?me-1:me,0]),this.alignedProjMatrix=pe,R=r.bC(),r.cR(R,R,[this.width/2,-this.height/2,1]),r.br(R,R,[1,-1,0]),this.labelPlaneMatrix=R,R=r.bC(),r.cR(R,R,[1,-1,1]),r.br(R,R,[-1,-1,0]),r.cR(R,R,[2/this.width,2/this.height,1]),this.glCoordMatrix=R,this.pixelMatrix=r.aB(new Float64Array(16),this.labelPlaneMatrix,k),this._calcFogMatrices(),this._distanceTileDataCache={},R=r.bl(new Float64Array(16),this.pixelMatrix),!R)throw new Error("failed to invert matrix");if(this.pixelMatrixInverse=R,this.projection.name==="globe"||this.mercatorFromTransition){this.globeMatrix=r.cU(this);let ue=[this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]];this.globeCenterInViewSpace=r.af(ue,ue,w),this.globeRadius=this.worldSize/2/Math.PI-1}else this.globeMatrix=R;this._projMatrixCache={},this._alignedProjMatrixCache={},this._pixelsToTileUnitsCache={},this._expandedProjMatrixCache={}}_calcFogMatrices(){this._fogTileMatrixCache={};let a=this.cameraWorldSizeForFog,d=this.cameraPixelsPerMeter,f=this._camera.position,y=1/this.height/this._pixelsPerMercatorPixel,v=[a,a,d];r.c4(v,v,y),r.c4(f,f,-1),r.cV(f,f,v);let w=r.bC();r.br(w,w,f),r.cR(w,w,v),this.mercatorFogMatrix=w,this.worldToFogMatrix=this._camera.getWorldToCameraPosition(a,d,y)}_computeCameraPosition(a){let d=(a=a||this.pixelsPerMeter)/this.pixelsPerMeter,f=this._camera.forward(),y=this.point,v=this._mercatorZfromZoom(this._seaLevelZoom?this._seaLevelZoom:this._zoom)*d-a/this.worldSize*this._centerAltitude;return[y.x/this.worldSize-f[0]*v,y.y/this.worldSize-f[1]*v,a/this.worldSize*this._centerAltitude-f[2]*v]}_updateCameraState(){this.height&&(this._camera.setPitchBearing(this._pitch,this.angle),this._camera.position=this._computeCameraPosition())}_translateCameraConstrained(a){let d=this._maxCameraBoundsDistance()*Math.cos(this._pitch),f=this._camera.position[2],y=a[2],v=1;this.projection.wrap&&(this.center=this.center.wrap()),y>0&&(v=Math.min((d-f)/y,1)),this._camera.position=r.bH([],this._camera.position,a,v),this._updateStateFromCamera()}_updateStateFromCamera(){let a=this._camera.position,d=this._camera.forward(),{pitch:f,bearing:y}=this._camera.getPitchBearing(),v=r.ce(this._centerAltitude,this.center.lat)*this._pixelsPerMercatorPixel,w=this._mercatorZfromZoom(this._maxZoom)*Math.cos(r.an(this._maxPitch)),I=Math.max((a[2]-v)/Math.cos(f),w),E=this._zoomFromMercatorZ(I);r.bH(a,a,d,I),this._pitch=r.aA(f,r.an(this.minPitch),r.an(this.maxPitch)),this.angle=r.bT(y,-Math.PI,Math.PI),this._setZoom(r.aA(E,this._minZoom,this._maxZoom)),this._updateSeaLevelZoom(),this._center=this.coordinateLocation(new r.ae(a[0],a[1],a[2])),this._unmodified=!1,this._constrain(),this._calcMatrices()}_worldSizeFromZoom(a){return Math.pow(2,a)*this.tileSize}_mercatorZfromZoom(a){return this.cameraToCenterDistance/this._worldSizeFromZoom(a)}_minimumHeightOverTerrain(){let a=Math.min(this._seaLevelZoom!=null?this._seaLevelZoom:this._zoom,this._maxZoom)+4;return this._mercatorZfromZoom(a)}_zoomFromMercatorZ(a){return this.scaleZoom(this.cameraToCenterDistance/(Math.max(0,a)*this.tileSize))}zoomFromMercatorZAdjusted(a){let d=0,f=r.cK,y=0,v=1/0;for(;f-d>1e-6&&f>d;){let w=d+.5*(f-d),I=this.tileSize*Math.pow(2,w),E=this.getCameraToCenterDistance(this.projection,w,I),k=this.scaleZoom(E/(Math.max(0,a)*this.tileSize)),R=Math.abs(w-k);Rk||P.y>1)return!0}return!1}isHorizonVisible(){return this.pitch+r.cW(this.fovAboveCenter)>88||this.anyCornerOffEdge(new r.P(0,0),new r.P(this.width,this.height))}zoomDeltaToMovement(a,d){let f=r.ag(r.av([],this._camera.position,a)),y=this._zoomFromMercatorZ(f)+d;return f-this._mercatorZfromZoom(y)}getCameraPoint(){if(this.projection.name==="globe"){let a=(function([d,f,y],v){let w=[d,f,y,1];r.aC(w,w,v);let I=w[3]=Math.max(w[3],1e-6);return w[0]/=I,w[1]/=I,w[2]/=I,w})([this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]],this.pixelMatrix);return new r.P(a[0],a[1])}{let a=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new r.P(0,a))}}getCameraToCenterDistance(a,d=this.zoom,f=this.worldSize){let y=r.cN(a,d,this.width,this.height,1024),v=a.pixelSpaceConversion(this.center.lat,f,y),w=.5/Math.tan(.5*this._fov)*this.height*v;return this.isOrthographic&&(w=r.ak(1,w,r.c$(this.pitch>=gu?1:this.pitch/gu))),w}getWorldToCameraMatrix(){let a=this._camera.getWorldToCamera(this.worldSize,this.projection.zAxisUnit==="meters"?this.pixelsPerMeter:1);return this.projection.name==="globe"&&r.aB(a,a,this.globeMatrix),a}getFrustum(a){return r.cA.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,a,this.projection.zAxisUnit==="meters")}}let mh=(m,a)=>{if(a>0&&m.terrain&&r.w("Cutoff is currently disabled on terrain"),a<=0||m.terrain)return{shouldRenderCutoff:!1,uniformValues:{u_cutoff_params:[0,0,0,1]}};let d=m.transform,f=Math.max(Math.abs(d._zoom-(m.minCutoffZoom-1)),1),y=d.isLODDisabled(!1)?r.ah(60,45,d.pitch):r.ah(30,15,d.pitch),v=d._farZ-d._nearZ,w=a*d.height,I=((1-(E=y))*d.cameraToCenterDistance+E*(d._farZ+w))*f;var E;return{shouldRenderCutoff:y<1,uniformValues:{u_cutoff_params:[d._nearZ,d._farZ,(I-d._nearZ)/v,(I-w-d._nearZ)/v]}}},Ks={cascadeCount:2,normalOffset:3,shadowMapResolution:2048};class uD{constructor(a,d){this.aabb=a,this.lastCascade=d}}class q_{add(a,d){let f=this.receivers[a.key];f!==void 0?(f.aabb.min[0]=Math.min(f.aabb.min[0],d.min[0]),f.aabb.min[1]=Math.min(f.aabb.min[1],d.min[1]),f.aabb.min[2]=Math.min(f.aabb.min[2],d.min[2]),f.aabb.max[0]=Math.max(f.aabb.max[0],d.max[0]),f.aabb.max[1]=Math.max(f.aabb.max[1],d.max[1]),f.aabb.max[2]=Math.max(f.aabb.max[2],d.max[2])):this.receivers[a.key]=new uD(d,null)}clear(){this.receivers={}}get(a){return this.receivers[a.key]}computeRequiredCascades(a,d,f){let y=r.d8.fromPoints(a.points),v=0;for(let w in this.receivers){let I=this.receivers[w];if(!I||!y.intersectsAabb(I.aabb))continue;I.aabb.min=y.closestPoint(I.aabb.min),I.aabb.max=y.closestPoint(I.aabb.max);let E=I.aabb.getCorners();for(let k=0;k1||P[1]<-1||P[1]>1){R=!1;break}}if(I.lastCascade=k,v=Math.max(v,k),R)break}}return v+1}}class hF{constructor(a){this.painter=a,this._enabled=!1,this._shadowLayerCount=0,this._numCascadesToRender=0,this._cascades=[],this._groundShadowTiles=[],this._receivers=new q_,this._depthMode=new Yt(a.context.gl.LEQUAL,Yt.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,a.tp.registerParameter(this,["Shadows"],"_forceDisable",{label:"forceDisable"},()=>{this.painter.style.map.triggerRepaint()}),a.tp.registerParameter(Ks,["Shadows"],"cascadeCount",{min:1,max:2,step:1}),a.tp.registerParameter(Ks,["Shadows"],"normalOffset",{min:0,max:10,step:.05}),a.tp.registerParameter(Ks,["Shadows"],"shadowMapResolution",{min:32,max:2048,step:32}),a.tp.registerBinding(this,["Shadows"],"_numCascadesToRender",{readonly:!0,label:"numCascadesToRender"})}destroy(){for(let a of this._cascades)a.texture.destroy(),a.framebuffer.destroy();this._cascades=[]}updateShadowParameters(a,d){let f=this.painter;if(this._enabled=!1,this._shadowLayerCount=0,this._receivers.clear(),!d||!d.properties)return;let y=d.properties.get("shadow-intensity");if(!d.shadowsEnabled()||y<=0||(this._shadowLayerCount=f.style.order.reduce((V,U)=>{let Q=f.style._mergedLayers[U];return V+(Q.hasShadowPass()&&!Q.isHidden(a.zoom)?1:0)},0),this._enabled=this._shadowLayerCount>0,!this.enabled))return;let v=f.context,w=Ks.shadowMapResolution,I=Ks.shadowMapResolution;if(this._cascades.length===0||Ks.shadowMapResolution!==this._cascades[0].texture.size[0]){this._cascades=[];for(let V=0;VQ.dem).forEach(Q=>{let $=Q.dem.tree;U[0]=Math.min(U[0],$.minimums[0]),U[1]=Math.max(U[1],$.maximums[0])}),U[0]!==1e4&&(E=(U[1]-U[0])*V.exaggeration())}let k=1.5*a.cameraToCenterDistance,R=3*k,N=new Float64Array(16);for(let V=0;V=0)return{};let v=(function(E,k,R){let N=R/(1<0&&(r.d7(v[1],v[1],[y[0]*w,0,0]),r.d7(v[2],v[2],[y[0]*w,0,0])),y[1]<0?(r.d7(v[0],v[0],[0,y[1]*w,0]),r.d7(v[1],v[1],[0,y[1]*w,0])):y[1]>0&&(r.d7(v[2],v[2],[0,y[1]*w,0]),r.d7(v[3],v[3],[0,y[1]*w,0]));let I={};return I.vertices=v,I.planes=[jv(v[1],v[0],v[4]),jv(v[2],v[1],v[5]),jv(v[3],v[2],v[6]),jv(v[0],v[3],v[7])],I}addShadowReceiver(a,d,f){this._receivers.add(a,r.d8.fromTileIdAndHeight(a,d,f))}getMaxCascadeForTile(a){let d=this._receivers.get(a);return d&&d.lastCascade?d.lastCascade:0}}function jv(m,a,d){let f=r.av([],d,a),y=r.av([],m,a),v=r.bI([],f,y),w=r.ag(v);return w===0?[0,0,1,0]:(r.c4(v,v,1/w),[v[0],v[1],v[2],-r.bJ(v,a)])}function xm(m){let a=m.properties.get("direction"),d=r.d3(a.x,a.y,a.z);d[2]=r.aA(d[2],0,75);let f=r.d5([d[0],d[1],d[2]]);return r.d4(f.x,f.y,f.z)}function Zc(m,a,d){let f=a.properties.get("color-use-theme")==="none",y=a.properties.get("color"),v=a.properties.get("intensity"),w=a.properties.get("direction"),I=[w.x,w.y,w.z],E=d.properties.get("color-use-theme")==="none",k=d.properties.get("color"),R=d.properties.get("intensity"),N=Math.max(r.bJ([0,0,1],I),0),P=[0,0,0];r.c4(P,k.toPremultipliedRenderColor(E?null:m.getLut(a.scope)).toArray01Linear().slice(0,3),R);let z=[0,0,0];return r.c4(z,y.toPremultipliedRenderColor(f?null:m.getLut(d.scope)).toArray01Linear().slice(0,3),N*v),r.da([P[0]>0?P[0]/(P[0]+z[0]):0,P[1]>0?P[1]/(P[1]+z[1]):0,P[2]>0?P[2]/(P[2]+z[2]):0])}function pF(m,a,d,f,y,v){let w=m.zoom,I=m.scale,E=m.worldSize,k=1/E,R=m.aspect,N=Math.sqrt(1+R*R)*Math.tan(.5*m.fovX),P=N*N,z=f-d,V=f+d,U,Q;P>z/V?(U=f,Q=f*N):(U=.5*V*(1+P),Q=.5*Math.sqrt(z*z+2*(f*f+d*d)*P+V*V*P*P));let $=m.projection.pixelsPerMeter(m.center.lat,E),X=m._camera.getCameraToWorldMercator(),oe=[0,0,-U*k];r.af(oe,oe,X);let ae=Q*k,fe=m._edgeInsets;if(!(fe.left===0&&fe.top===0&&fe.right===0&&fe.bottom===0||fe.left===fe.right&&fe.top===fe.bottom)){let pt=m._camera.getWorldToCamera(m.worldSize,m.projection.zAxisUnit==="meters"?$:1),Et=m._camera.getCameraToClipPerspective(m._fov,m.width/m.height,d,f);Et[8]=2*-m.centerOffset.x/m.width,Et[9]=2*m.centerOffset.y/m.height;let Gt=new Float64Array(16);r.cO(Gt,Et,pt);let wt=new Float64Array(16);r.bl(wt,Gt);let _t=r.cA.fromInvProjectionMatrix(wt,E,w,!0);for(let hi of _t.points){let ai=((he=hi)[0]/=I,he[1]/=I,he[2]=r.ce(he[2],m._center.lat),he);ae=Math.max(ae,r.c5(r.d9([],oe,ai)))}}var he;ae*=y/(y-1);let me=Math.acos(a[2]),pe=Math.atan2(-a[0],-a[1]),ue=new Uv;ue.position=oe,ue.setPitchBearing(me,pe);let ge=ue.getWorldToCamera(E,$),je=ae*E,Re=Math.min(m._mercatorZfromZoom(17)*E*-2,-2*je),Xe=ue.getCameraToClipOrthographic(-je,je,-je,je,Re,(je+v*$)/a[2]),Be=new Float64Array(16);r.aB(Be,Xe,ge);let Ze=r.d4(Math.floor(1e6*oe[0])/1e6*E,Math.floor(1e6*oe[1])/1e6*E,0),At=.5*y,Ue=[0,0,0];r.af(Ue,Ze,Be),r.c4(Ue,Ue,At);let Se=[Math.floor(Ue[0]),Math.floor(Ue[1]),Math.floor(Ue[2])],rt=[0,0,0];r.av(rt,Ue,Se),r.c4(rt,rt,-1/At);let $e=new Float64Array(16);return r.bA($e),r.br($e,$e,rt),r.aB(Be,$e,Be),[Be,je]}class wm extends r.E{constructor(a){super(),this.requestManager=a,this.models={"":{}},this.modelUris={"":{}},this.modelByURL={},this.numModelsLoading={}}loadModel(a,d){return r.aV(this.requestManager.transformRequest(d,r.R.Model).url).then(f=>{if(!f)return;let y=r.aW(f),v=new r.aX(a,void 0,void 0,y);return v.computeBoundsAndApplyParent(),v}).catch(f=>{if(f&&f.status===404)return null;this.fire(new r.y(new Error(`Could not load model ${a} from ${d}: ${f.message}`)))})}load(a,d,f={forceReload:!1}){this.models[d]||(this.models[d]={});let y=Object.keys(a),v=[],w=[];for(let I of y){let E=a[I];this.hasURLBeenRequested(E)&&!f.forceReload||(this.modelByURL[E]={modelId:I,scope:d},v.push(this.loadModel(I,E)),w.push(I)),this.models[d][I]||(this.models[d][I]={model:null,numReferences:1})}this.numModelsLoading[d]=(this.numModelsLoading[d]||0)+w.length,Promise.allSettled(v).then(I=>{for(let E=0;E{this.fire(new r.y(new Error(`Could not load models: ${I.message}`)))})}isLoaded(){for(let a in this.numModelsLoading)if(this.numModelsLoading[a]>0)return!1;return!0}hasModel(a,d,f={exactIdMatch:!1}){return!!(f.exactIdMatch?this.getModel(a,d):this.getModelByURL(this.modelUris[d][a]))}getModel(a,d){return this.models[d]||(this.models[d]={}),this.models[d][a]?this.models[d][a].model:void 0}getModelByURL(a){if(!a)return null;let d=this.modelByURL[a];return d?this.models[d.scope][d.modelId].model:null}hasModelBeenAdded(a,d){return this.models[d]&&this.models[d][a]!==void 0}getModelURIs(a){return this.modelUris[a]||{}}addModel(a,d,f){this.models[f]||(this.models[f]={}),this.modelUris[f]||(this.modelUris[f]={});let y=this.requestManager.normalizeModelURL(d);if((this.hasModel(a,f,{exactIdMatch:!0})||this.hasModelBeenAdded(a,f))&&this.modelUris[f][a]===y)this.models[f][a].numReferences++;else if(this.hasURLBeenRequested(y)){let{scope:v,modelId:w}=this.modelByURL[y];this.models[v][w].numReferences++}else this.modelUris[f][a]=y,this.load({[a]:this.modelUris[f][a]},f)}addModelURLs(a,d){this.models[d]||(this.models[d]={}),this.modelUris[d]||(this.modelUris[d]={});let f=this.modelUris[d];for(let y in a)f[y]=this.requestManager.normalizeModelURL(a[y])}reloadModels(a){this.load(this.modelUris[a],a,{forceReload:!0})}addModelsFromBucket(a,d){this.models[d]||(this.models[d]={}),this.modelUris[d]||(this.modelUris[d]={});let f={};for(let y of a)this.hasModel(y,d,{exactIdMatch:!0})||this.hasURLBeenRequested(y)?this.models[d][y].numReferences++:this.modelUris[d][y]&&!this.hasURLBeenRequested(y)?f[y]=this.modelUris[d][y]:!this.hasURLBeenRequested(y)&&r.db(y,!1)&&(this.modelUris[d][y]=this.requestManager.normalizeModelURL(y),f[y]=this.modelUris[d][y]);this.load(f,d)}hasURLBeenRequested(a){return this.modelByURL[a]!==void 0}removeModel(a,d,f=!1,y=!1){if(this.models[d]&&this.models[d][a]&&(this.models[d][a].numReferences--,this.models[d][a].numReferences===0||y)){let v=this.modelUris[d][a];f||delete this.modelUris[d][a],delete this.modelByURL[v];let w=this.models[d][a].model;if(!w)return;delete this.models[d][a],w.destroy()}}destroy(){for(let a of Object.keys(this.models))for(let d of Object.keys(this.models[a])){let f=this.models[a][d].model;delete this.models[a][d],f&&f.destroy()}this.models={"":{}},this.modelUris={"":{}},this.modelByURL={},this.numModelsLoading={}}listModels(a){return this.models[a]||(this.models[a]={}),Object.keys(this.models[a])}upload(a,d){this.models[d]||(this.models[d]={});for(let f in this.models[d])this.models[d][f].model&&this.models[d][f].model.upload(a.context)}}let hD=new r.a9({data:new r.aa(r.a6.colorTheme.data)});function Hv(m){if(!m.metadata||!m.metadata.content_area)return;let a=r.o.devicePixelRatio,{left:d,top:f,width:y,height:v}=m.metadata.content_area,w=d*a,I=f*a;return[w,I,w+y*a,I+v*a]}function Gv(m){if(m)return m.map(([a,d])=>[a*r.o.devicePixelRatio,d*r.o.devicePixelRatio])}class gh{constructor(a,d,f){this.id=a,this.scope=d,this.sourceCache=f,this.pendingRequests=new Set,this.missingRequests=new Set}addPendingRequest(a){this.missingRequests.has(a.name)||this.pendingRequests.has(a.name)||this.pendingRequests.add(a.name)}hasPendingRequests(){return this.pendingRequests.size>0}resolvePendingRequests(){let a=new Map;if(!this.sourceCache.loaded())return a;let d=this.sourceCache.getVisibleCoordinates();if(d.length===0)return a;let f=this.sourceCache.getSource();if(!(f instanceof ch))return a;let y=d.map(w=>this.sourceCache.getTile(w)),v=f.getImages(y,Array.from(this.pendingRequests));for(let[w,I]of v)a.set(r.I.from({name:w,iconsetId:this.id}),I),this.pendingRequests.delete(w);for(let w of this.pendingRequests)this.missingRequests.add(w);return this.pendingRequests.clear(),a}}let Np=(m,a)=>ve(m,a&&a.filter(d=>d.identifier!=="source.canvas")),fF=r.aH(On,["addLayer","removeLayer","setLights","setPaintProperty","setLayoutProperty","setSlot","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData","setTerrain","setFog","setSnow","setRain","setProjection","setCamera","addImport","removeImport","updateImport","addIconset","removeIconset"]),mF=r.aH(On,["setCenter","setZoom","setBearing","setPitch"]),$v=new Set(["background","sky","slot","custom"]),pD={version:8,layers:[],sources:{}},qv={duration:300,delay:0};class wc extends r.E{constructor(a,d={}){super(),this.map=a,this.scope=d.scope||"",this.globalId=null,this.fragments=[],this.importDepth=d.importDepth||0,this.importsCache=d.importsCache||new Map,this.resolvedImports=d.resolvedImports||new Set,this.transition=Object.assign({},qv),this._buildingIndex=new kv(this),this.crossTileSymbolIndex=new _s,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=d.styleChanges||new Ep,this.dispatcher=d.dispatcher?d.dispatcher:new r.D(r.dd(),this),d.imageManager?this.imageManager=d.imageManager:(this.imageManager=new Co(this.map._spriteFormat),this.imageManager.setEventedParent(this)),this.imageManager.addScope(this.scope),this.glyphManager=d.glyphManager?d.glyphManager:new r.de(a._requestManager,d.localFontFamily?r.df.all:d.localIdeographFontFamily?r.df.ideographs:r.df.none,d.localFontFamily||d.localIdeographFontFamily),d.modelManager?this.modelManager=d.modelManager:(this.modelManager=new wm(a._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=d.configOptions?d.configOptions:new Map,this._configDependentLayers=d.configDependentLayers?d.configDependentLayers:new Set,this._config=d.config,this._styleColorTheme={lut:null,lutLoading:!1,lutLoadingCorrelationID:0,colorTheme:null,colorThemeOverride:d.colorThemeOverride},this._styleColorThemeForScope={},this._initialConfig=d.initialConfig,this.dispatcher.broadcast("setReferrer",r.dg());let f=this;this._rtlTextPluginCallback=wc.registerForPluginStateChange(y=>{f.dispatcher.broadcast("syncRTLPluginState",{pluginStatus:y.pluginStatus,pluginURL:y.pluginURL},(v,w)=>{if(r.dh(v),w&&w.every(I=>I))for(let I in f._sourceCaches){let E=f._sourceCaches[I],k=E.getSource().type;k!=="vector"&&k!=="geojson"||E.reload()}})}),this.on("data",y=>{if(y.dataType!=="source"||y.sourceDataType!=="metadata")return;let v=this.getOwnSource(y.sourceId);if(v&&v.vectorLayerIds)for(let w in this._layers){let I=this._layers[w];I.source===v.id&&this._validateLayer(I)}})}load(a){return a?(typeof a=="string"?this.loadURL(a):this.loadJSON(a),this):this}_getGlobalId(a){if(!a)return null;if(typeof a=="string"){if(r.h(a))return a;let d=r.di(a);if(!d.startsWith("http"))try{return new URL(d,location.href).toString()}catch{return d}return d}return`json://${r.dj(JSON.stringify(a))}`}_diffStyle(a,d,f){this.globalId=this._getGlobalId(a);let y=(v,w)=>{try{w(null,this.setState(v,f))}catch(I){w(I,!1)}};if(typeof a=="string"){let v=this.map._requestManager.normalizeStyleURL(a),w=this.map._requestManager.transformRequest(v,r.R.Style);r.m(w,(I,E)=>{I?this.fire(new r.y(I)):E&&y(E,d)})}else typeof a=="object"&&y(a,d)}loadURL(a,d={}){this.fire(new r.z("dataloading",{dataType:"style"}));let f=typeof d.validate=="boolean"?d.validate:!r.h(a);this.globalId=this._getGlobalId(a),a=this.map._requestManager.normalizeStyleURL(a,d.accessToken),this.resolvedImports.add(a);let y=this.importsCache.get(a);if(y)return this._load(y,f);let v=this.map._requestManager.transformRequest(a,r.R.Style);this._request=r.m(v,(w,I)=>{if(this._request=null,w)this.fire(new r.y(w));else if(I)return this.importsCache.set(a,I),this._load(I,f)})}loadJSON(a,d={}){this.fire(new r.z("dataloading",{dataType:"style"})),this.globalId=this._getGlobalId(a),this._request=r.o.frame(()=>{this._request=null,this._load(a,d.validate!==!1)})}loadEmpty(){this.fire(new r.z("dataloading",{dataType:"style"})),this._load(pD,!1)}_loadImports(a,d,f){if(this.importDepth>=4)return r.w("Style doesn't support nesting deeper than 5"),Promise.resolve();let y=[];for(let v of a){let w=this._createFragmentStyle(v),I=new Promise(R=>{w.once("style.import.load",R),w.once("error",R)}).then(()=>this.mergeAll());if(y.push(I),this.resolvedImports.has(v.url)){w.loadEmpty();continue}let E=v.data||this.importsCache.get(v.url);E?(w.loadJSON(E,{validate:d}),this._isInternalStyle(E)&&(w.globalId=null)):v.url?w.loadURL(v.url,{validate:d}):w.loadEmpty();let k={style:w,id:v.id,config:v.config};if(f){let R=this.fragments.findIndex(({id:N})=>N===f);this.fragments=this.fragments.slice(0,R).concat(k).concat(this.fragments.slice(R))}else this.fragments.push(k)}return Promise.allSettled(y)}getImportGlobalIds(a=this,d=new Set){for(let f of a.fragments)f.style.globalId&&d.add(f.style.globalId),this.getImportGlobalIds(f.style,d);return[...d.values()]}_createFragmentStyle(a){let d=this.scope?r.B(a.id,this.scope):a.id,f,y=this._initialConfig&&this._initialConfig[d];(a.config||y)&&(f=Object.assign({},a.config,y));let v=new wc(this.map,{scope:d,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:f,configOptions:this.options,colorThemeOverride:a["color-theme"],configDependentLayers:this._configDependentLayers});return v.setEventedParent(this.map,{style:v}),v}_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(a){return this.isRootStyle()&&(a.fragment||!!a.schema&&a.fragment!==!1)}_load(a,d){if(this._isInternalStyle(a)){let v=Object.assign({},pD,{imports:[{id:"basemap",data:a,url:""}]});return void this._load(v,d)}if(this.updateConfig(this._config,a.schema),d&&Np(this,Gc(a)))return;this._loaded=!0,this.stylesheet=r.dk(a);let f=()=>{for(let E in a.sources)this.addSource(E,a.sources[E],{validate:!1,isInitialLoad:!0});if(a.iconsets)for(let E in a.iconsets)this.addIconset(E,a.iconsets[E]);a.sprite?this._loadIconset(a.sprite):(this.imageManager.setLoaded(!0,this.scope),this.dispatcher.broadcast("spriteLoaded",{scope:this.scope,isLoaded:!0})),!this.glyphManager.url&&a.glyphs&&this.glyphManager.setURL(a.glyphs);let v=Mv(this.stylesheet.layers);if(this._order=v.map(E=>E.id),this.stylesheet.light&&r.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 E=this.stylesheet.lights[0];this.light=new Oe(E.properties,E.id)}else this.setLights(this.stylesheet.lights);this.light||(this.light=new Oe(this.stylesheet.light)),this._layers={};for(let E of v){let k=r.dq(E,this.scope,this._styleColorTheme.lut,this.options);k.configDependencies.size!==0&&this._configDependentLayers.add(k.fqid),k.setEventedParent(this,{layer:{id:k.id}}),this._layers[k.id]=k;let R=this.getOwnLayerSourceCache(k),N=!!this.directionalLight&&this.directionalLight.shadowsEnabled();R&&k.canCastShadows()&&N&&(R.castsShadows=!0)}this.stylesheet.featuresets&&this.setFeaturesetSelectors(this.stylesheet.featuresets),this.stylesheet.models&&this.addModelURLs(this.stylesheet.models);let w=this.stylesheet.terrain;w&&(this.checkCanvasFingerprintNoise(),this.disableElevatedTerrain||this.terrainSetForDrapingOnly()||this._createTerrain(w,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 r.z("data",{dataType:"style"}));let I=this.isRootStyle();a.imports?this._loadImports(a.imports,d).then(()=>{this._reloadImports(),this.fire(new r.z(I?"style.load":"style.import.load"))}).catch(E=>{this.fire(new r.y(new Error("Failed to load imports",E))),this.fire(new r.z(I?"style.load":"style.import.load"))}):(this._reloadImports(),this.fire(new r.z(I?"style.load":"style.import.load")))};this._styleColorTheme.colorTheme=this.stylesheet["color-theme"];let y=this._styleColorTheme.colorThemeOverride?this._styleColorTheme.colorThemeOverride:this._styleColorTheme.colorTheme;if(y){let v=this._evaluateColorThemeData(y);this._loadColorTheme(v).then(()=>{f()}).catch(w=>{r.w(`Couldn't load color theme from the stylesheet: ${w}`),f()})}else this._styleColorTheme.lut=null,f()}isRootStyle(){return this.importDepth===0}mergeAll(){let a,d,f,y,v,w,I,E,k,R,N={};this.terrain&&this.terrain.scope!==this.scope&&delete this.terrain,this.forEachFragmentStyle(P=>{if(P.stylesheet){if(P.light!=null&&(a=P.light),P.stylesheet.lights)for(let z of P.stylesheet.lights)z.type==="ambient"&&P.ambientLight!=null&&(d=P.ambientLight),z.type==="directional"&&P.directionalLight!=null&&(f=P.directionalLight);y=this._prioritizeTerrain(y,P.terrain,P.stylesheet.terrain),P.stylesheet.fog&&P.fog!=null&&(v=P.fog),P.stylesheet.snow&&P.snow!=null&&(w=P.snow),P.stylesheet.rain&&P.rain!=null&&(I=P.rain),P.stylesheet.camera!=null&&(R=P.stylesheet.camera),P.stylesheet.projection!=null&&(E=P.stylesheet.projection),P.stylesheet.transition!=null&&(k=P.stylesheet.transition),N[P.scope]=P._styleColorTheme}}),this.light=a,this.ambientLight=d,this.directionalLight=f,this.fog=v,this.snow=w,this.rain=I,this._styleColorThemeForScope=N,y===null?delete this.terrain:this.terrain=y,this.camera=R||{"camera-projection":"perspective"},this.projection=E||{name:"mercator"},this.transition=Object.assign({},qv,k),this.mergeSources(),this.mergeLayers()}forEachFragmentStyle(a){let d=f=>{for(let y of f.fragments)d(y.style);a(f)};d(this)}_prioritizeTerrain(a,d,f){let y=a&&a.drapeRenderMode===0;return f===null?d&&d.drapeRenderMode===0?d:y?a:null:d!=null&&(!a||y||d&&d.drapeRenderMode===1)?d:a}mergeTerrain(){let a;this.terrain&&this.terrain.scope!==this.scope&&delete this.terrain,this.forEachFragmentStyle(d=>{a=this._prioritizeTerrain(a,d.terrain,d.stylesheet.terrain)}),a===null?delete this.terrain:this.terrain=a}mergeProjection(){let a;this.forEachFragmentStyle(d=>{d.stylesheet.projection!=null&&(a=d.stylesheet.projection)}),this.projection=a||{name:"mercator"}}mergeSources(){let a={},d={},f={};this.forEachFragmentStyle(y=>{for(let v in y._sourceCaches){let w=r.B(v,y.scope);a[w]=y._sourceCaches[v]}for(let v in y._otherSourceCaches){let w=r.B(v,y.scope);d[w]=y._otherSourceCaches[v]}for(let v in y._symbolSourceCaches){let w=r.B(v,y.scope);f[w]=y._symbolSourceCaches[v]}}),this._mergedSourceCaches=a,this._mergedOtherSourceCaches=d,this._mergedSymbolSourceCaches=f}mergeLayers(){let a={},d=[],f={};this._mergedSlots=[],this._has3DLayers=!1,this._hasCircleLayers=!1,this._hasSymbolLayers=!1,this.forEachFragmentStyle(w=>{for(let I of w._order){let E=w._layers[I];if(E.type==="slot"){let k=r.dl(I);if(a[k])continue;a[k]=[]}E.slot&&a[E.slot]?a[E.slot].push(E):d.push(E)}}),this._mergedOrder=[];let y=-1,v=(w=[])=>{for(let I of w)if(I.type==="slot"){let E=r.dl(I.id);a[E]&&v(a[E]),this._mergedSlots.push(E)}else{let E=r.B(I.id,I.scope);this._mergedOrder.push(E),f[E]=I,I.is3D(!!this.terrain)&&(this._has3DLayers=!0,y=this._mergedOrder.length-1),I.type==="circle"&&(this._hasCircleLayers=!0),I.type==="symbol"&&(this._hasSymbolLayers=!0),I.type==="clip"&&(this._clipLayerPresent=!0)}};if(v(d),this._has3DLayers){let w={};for(let I=0;Iw[I]-w[E])}this._mergedLayers=f,this.updateDrapeFirstLayers(),this._buildingIndex.processLayersChanged()}terrainSetForDrapingOnly(){return!!this.terrain&&this.terrain.drapeRenderMode===0}getCamera(){return this.stylesheet.camera}setCamera(a){return this.stylesheet.camera=Object.assign({},this.stylesheet.camera,a),this.camera=this.stylesheet.camera,this}_evaluateColorThemeData(a){return a.data?(function(d,f,y,v){let w=Object.assign({},f);for(let E of Object.keys(r.a6.colorTheme))w[E]===void 0&&(w[E]=r.a6.colorTheme[E].default);let I=new r.a8(hD,d,new Map(y));return I.setTransitionOrValue(w,y),I.untransitioned().possiblyEvaluate(new r.ac(0,{worldview:void 0}))})(this.scope,a,this.options).get("data"):null}_loadColorTheme(a){this._styleColorTheme.lutLoading=!0,this._styleColorTheme.lutLoadingCorrelationID+=1;let d=this._styleColorTheme.lutLoadingCorrelationID;return new Promise((f,y)=>{let v="data:image/png;base64,";if(!a||a.length===0)return this._styleColorTheme.lut=null,this._styleColorTheme.lutLoading=!1,void f();let w=a;w.startsWith(v)||(w=v+w);let I=r.I.from("mapbox-reserved-lut"),E=new Image;E.src=w,E.onerror=()=>{this._styleColorTheme.lutLoading=!1,y(new Error("Failed to load image data"))},E.onload=()=>{if(this._styleColorTheme.lutLoadingCorrelationID!==d)return void f();this._styleColorTheme.lutLoading=!1;let{width:k,height:R,data:N}=r.o.getImageData(E);if(R>32)return void y(new Error("The height of the image must be less than or equal to 32 pixels."));if(k!==R*R)return void y(new Error("The width of the image must be equal to the height squared."));this.getImage(I)&&this.removeImage(I),this.addImage(I,{data:new r.q({width:k,height:R},N),pixelRatio:1,sdf:!1,usvg:!1,version:0});let P=this.imageManager.getImage(I,this.scope);P?(this._styleColorTheme.lut={image:P.data,data:a},f()):y(new Error("Missing LUT image."))}})}getLut(a){let d=this._styleColorThemeForScope[a];return d?d.lut:null}setProjection(a){a?this.stylesheet.projection=a: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(a){this._spriteRequest=(function(d,f,y){let v,w,I,E=r.o.devicePixelRatio>1?"@2x":"",k=r.m(f.transformRequest(f.normalizeSpriteURL(d,E,".json"),r.R.SpriteJSON),(P,z)=>{k=null,I||(I=P,v=z,N())}),R=r.n(f.transformRequest(f.normalizeSpriteURL(d,E,".png"),r.R.SpriteImage),(P,z)=>{R=null,I||(I=P,w=z,N())});function N(){if(I)y(I);else if(v&&w){let P=r.o.getImageData(w),z={};for(let V in v){let{width:U,height:Q,x:$,y:X,sdf:oe,pixelRatio:ae,stretchX:fe,stretchY:he,content:me}=v[V],pe=new r.q({width:U,height:Q});r.q.copy(P,pe,{x:$,y:X},{x:0,y:0},{width:U,height:Q},null),z[V]={data:pe,pixelRatio:ae!==void 0?ae:1,sdf:oe!==void 0&&oe,stretchX:fe,stretchY:he,content:me,usvg:!1,version:0}}y(null,z)}}return{cancel(){k&&(k.cancel(),k=null),R&&(R.cancel(),R=null)}}})(a,this.map._requestManager,(d,f)=>{if(this._spriteRequest=null,d)this.fire(new r.y(d));else if(f){let y=new Map;for(let v in f)y.set(r.I.from(v),f[v]);this.addImages(y)}this.imageManager.setLoaded(!0,this.scope),this.dispatcher.broadcast("spriteLoaded",{scope:this.scope,isLoaded:!0}),this.fire(new r.z("data",{dataType:"style"}))})}addIconset(a,d){if(d.type==="sprite")return void this._loadSprite(d.url);let f=this.getOwnSourceCache(d.source);if(!f)return void this.fire(new r.y(new Error(`Source "${d.source}" as specified by iconset "${a}" does not exist and cannot be used as an iconset source`)));let y=f.getSource();if(y.type!=="raster-array")return void this.fire(new r.y(new Error(`Source "${d.source}" as specified by iconset "${a}" is not a "raster-array" source and cannot be used as an iconset source`)));y.partial=!1;let v=new gh(a,this.scope,f);this.imageManager.addImageProvider(v,this.scope)}removeIconset(a){this.imageManager.removeImageProvider(a,this.scope)}_loadIconset(a){if(!r.h(a)&&this.map._spriteFormat!=="icon_set"||this.map._spriteFormat==="raster")return void this._loadSprite(a);let d=this.map._spriteFormat==="auto";var f,y;this._spriteRequest=(y=(v,w)=>{if(this._spriteRequest=null,v)d?this._loadSprite(a):this.fire(new r.y(v));else if(w){let I=new Map;for(let E in w)I.set(r.I.from(E),w[E]);this.addImages(I)}this.imageManager.setLoaded(!0,this.scope),this.dispatcher.broadcast("spriteLoaded",{scope:this.scope,isLoaded:!0}),this.fire(new r.z("data",{dataType:"style"}))},r.bu((f=this.map._requestManager).transformRequest(f.normalizeIconsetURL(a),r.R.Iconset),(v,w)=>{if(v)return void y(v);let I={},E=r.dc(new r.bt(w));for(let k of E.icons){let R={version:1,pixelRatio:r.o.devicePixelRatio,content:Hv(k),stretchX:k.metadata?Gv(k.metadata.stretch_x_areas):void 0,stretchY:k.metadata?Gv(k.metadata.stretch_y_areas):void 0,sdf:!1,usvg:!0,icon:k};I[k.name]=R}y(null,I)}))}_validateLayer(a){let d=this.getOwnSource(a.source);if(!d)return;let f=a.sourceLayer;f&&(d.type==="geojson"||d.vectorLayerIds&&d.vectorLayerIds.indexOf(f)===-1)&&this.fire(new r.y(new Error(`Source layer "${f}" does not exist on source "${d.id}" as specified by style layer "${a.id}"`)))}loaded(){if(!this._loaded||Object.keys(this._changes.getUpdatedSourceCaches()).length)return!1;for(let a in this._sourceCaches)if(!this._sourceCaches[a].loaded())return!1;if(!this.imageManager.isLoaded()||this.imageManager.hasPatternsInFlight()||!this.modelManager.isLoaded()||this._styleColorTheme.lutLoading)return!1;for(let{style:a}of this.fragments)if(!a.loaded())return!1;return!0}_serializeImports(){if(this.stylesheet.imports)return this.stylesheet.imports.map((a,d)=>{let f=this.fragments[d];return f&&f.style&&(a.data=f.style.serialize()),a})}_serializeSources(){let a={};for(let d in this._sourceCaches){let f=this._sourceCaches[d].getSource();a[f.id]||(a[f.id]=f.serialize())}return a}_serializeLayers(a){let d=[];for(let f of a){let y=this._layers[f];y&&y.type!=="custom"&&d.push(y.serialize())}return d}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 a in this._sourceCaches)if(this._sourceCaches[a].hasTransition())return!0;for(let a in this._layers)if(this._layers[a].hasTransition())return!0;return!1}get order(){return this.terrain?this._drapedFirstOrder:this._mergedOrder}_getOrder(a){return a?this.order:this._mergedOrder}isLayerDraped(a){return!!this.terrain&&a.isDraped(this.getLayerSourceCache(a))}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading")}_checkLayer(a){let d=this.getOwnLayer(a);if(d)return d;this.fire(new r.y(new Error(`The layer '${a}' does not exist in the map's style.`)))}_checkSource(a){let d=this.getOwnSource(a);if(d)return d;this.fire(new r.y(new Error(`The source '${a}' does not exist in the map's style.`)))}precompilePrograms(a,d){let f=this.map.painter;if(f)for(let y=a.minzoom||0;y<(a.maxzoom||25.5);y++){let v=a.getProgramIds();if(v)for(let w of v){let I=a.getDefaultProgramParams(w,d.zoom,this._styleColorTheme.lut);I&&(f.style=this,this.fog&&(f._fogVisible=!0,I.overrideFog=!0,f.getOrCreateProgram(w,I)),f._fogVisible=!1,I.overrideFog=!1,f.getOrCreateProgram(w,I),(this.stylesheet.terrain||this.stylesheet.projection&&this.stylesheet.projection.name==="globe")&&(I.overrideRtt=!0,f.getOrCreateProgram(w,I)))}}}update(a){if(!this._loaded)return;this.ambientLight&&this.ambientLight.recalculate(a),this.directionalLight&&this.directionalLight.recalculate(a);let d=this.calculateLightsBrightness();a.brightness=d||0,d!==this._brightness&&(this._brightness=d,this.dispatcher.broadcast("setBrightness",d)),a.worldview!==this._worldview&&(this._worldview=a.worldview,this.dispatcher.broadcast("setWorldview",this._worldview));let f=this._changes.isDirty(),y=!1;if(this._changes.isDirty()){let I=this._changes.getLayerUpdatesByScope();for(let E in I){let{updatedIds:k,removedIds:R}=I[E];(k||R)&&(this._updateWorkerLayers(E,k,R),y=!0)}this.updateSourceCaches(),this._updateTilesForChangedImages(),this.updateLayers(a),this.light&&this.light.updateTransitions(a),this.ambientLight&&this.ambientLight.updateTransitions(a),this.directionalLight&&this.directionalLight.updateTransitions(a),this.fog&&this.fog.updateTransitions(a),this.snow&&this.snow.updateTransitions(a),this.rain&&this.rain.updateTransitions(a),this._changes.reset()}let v={};for(let I in this._mergedSourceCaches){let E=this._mergedSourceCaches[I];v[I]=E.used,E.used=!1,E.tileCoverLift=0}for(let I of this._mergedOrder){let E=this._mergedLayers[I];if(E.recalculate(a,this._availableImages),!E.isHidden(a.zoom)){let k=this.getLayerSourceCache(E);k&&(k.used=!0,k.tileCoverLift=Math.max(k.tileCoverLift,E.tileCoverLift()))}!this._precompileDone&&this._shouldPrecompile&&("requestIdleCallback"in window?requestIdleCallback(()=>{this.precompilePrograms(E,a)}):this.precompilePrograms(E,a))}this._shouldPrecompile&&(this._precompileDone=!0),this.terrain&&y&&this.mergeLayers();let w=this.imageManager.getPendingImageProviders();for(let I of w)I.sourceCache.used=!0;for(let I in v){let E=this._mergedSourceCaches[I];v[I]!==E.used&&E.getSource().fire(new r.z("data",{sourceDataType:"visibility",dataType:"source",sourceId:E.getSource().id}))}this.light&&this.light.recalculate(a),this.terrain&&this.terrain.recalculate(a),this.fog&&this.fog.recalculate(a),this.snow&&this.snow.recalculate(a),this.rain&&this.rain.recalculate(a),this.z=a.zoom,this._markersNeedUpdate&&(this._updateMarkersOpacity(),this._markersNeedUpdate=!1),this.imageManager.clearUpdatedImages(this.scope),f&&this.fire(new r.z("data",{dataType:"style"}))}updateImageProviders(){let a=this.imageManager.getPendingImageProviders();for(let d of a){let f=d.resolvePendingRequests(),y=this.getFragmentStyle(d.scope);y&&y.addImages(f)}}_updateTilesForChangedImages(){let a={};for(let d in this._mergedSourceCaches){let f=this._mergedSourceCaches[d].getSource().scope;a[f]=a[f]||this._changes.getUpdatedImages(f),a[f].length!==0&&this._mergedSourceCaches[d].reloadTilesForDependencies(["icons","patterns"],a[f])}for(let d in a)this._changes.resetUpdatedImages(d)}_updateWorkerLayers(a,d,f){let y=this.getFragmentStyle(a);y&&this.dispatcher.broadcast("updateLayers",{layers:d?y._serializeLayers(d):[],scope:a,removedIds:f||[],options:y.options})}setState(a,d){if(this._checkLoaded(),Np(this,Gc(a)))return!1;(a=r.dk(a)).layers=Mv(a.layers);let f=(function(w,I){if(!w)return[{command:On.setStyle,args:[I]}];let E=[];try{if(!r.by(w.version,I.version))return[{command:On.setStyle,args:[I]}];if(r.by(w.center,I.center)||E.push({command:On.setCenter,args:[I.center]}),r.by(w.zoom,I.zoom)||E.push({command:On.setZoom,args:[I.zoom]}),r.by(w.bearing,I.bearing)||E.push({command:On.setBearing,args:[I.bearing]}),r.by(w.pitch,I.pitch)||E.push({command:On.setPitch,args:[I.pitch]}),r.by(w.sprite,I.sprite)||E.push({command:On.setSprite,args:[I.sprite]}),r.by(w.glyphs,I.glyphs)||E.push({command:On.setGlyphs,args:[I.glyphs]}),r.by(w.imports,I.imports)||(function(z=[],V=[],U){V=V||[];let Q=(z=z||[]).map(_m),$=V.map(_m),X=z.reduce(N_,{}),oe=V.reduce(N_,{}),ae=Q.slice(),fe,he,me,pe;for(fe=0,he=0;fe{z.source&&k[z.source]?E.push({command:On.removeLayer,args:[z.id]}):N.push(z)});let P=w.terrain;P&&k[P.source]&&(E.push({command:On.setTerrain,args:[void 0]}),P=void 0),E=E.concat(R),r.by(P,I.terrain)||E.push({command:On.setTerrain,args:[I.terrain]}),(function(z,V,U){V=V||[];let Q=(z=z||[]).map(_m),$=V.map(_m),X=z.reduce(N_,{}),oe=V.reduce(N_,{}),ae=Q.slice(),fe=Object.create(null),he,me,pe,ue,ge,je,Re;for(he=0,me=0;he!(w.command in mF));if(f.length===0)return!1;let y=f.filter(w=>!(w.command in fF));if(y.length>0)throw new Error(`Unimplemented: ${y.map(w=>w.command).join(", ")}.`);let v=[];return f.forEach(w=>{v.push(this[w.command](...w.args))}),d&&Promise.all(v).then(d).catch(d),this.stylesheet=a,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(a){if(a.size===0)return this;for(let[d,f]of a.entries()){if(this.getImage(d))return this.fire(new r.y(new Error(`An image with the name "${d.name}" already exists.`)));this.imageManager.addImage(d,this.scope,f),this._changes.updateImage(d,this.scope)}return this._updateWorkerImages(),this.fire(new r.z("data",{dataType:"style"})),this}addImage(a,d){return this.getImage(a)?this.fire(new r.y(new Error(`An image with the name "${a.name}" already exists.`))):(this.imageManager.addImage(a,this.scope,d),this._changes.updateImage(a,this.scope),this._updateWorkerImages(),this.fire(new r.z("data",{dataType:"style"})),this)}updateImage(a,d,f=!1){this.imageManager.updateImage(a,this.scope,d),f&&(this._changes.updateImage(a,this.scope),this._updateWorkerImages(),this.fire(new r.z("data",{dataType:"style"})))}getImage(a){return this.imageManager.getImage(a,this.scope)}removeImage(a){return this.getImage(a)?(this.imageManager.removeImage(a,this.scope),this._changes.updateImage(a,this.scope),this._updateWorkerImages(),this.fire(new r.z("data",{dataType:"style"})),this):this.fire(new r.y(new Error("No image with this name exists.")))}listImages(){return this._checkLoaded(),this._availableImages.slice()}addModelURLs(a){return this.modelManager.addModelURLs(a,this.scope),this._updateWorkerModels(),this.fire(new r.z("data",{dataType:"style"})),this}addModel(a,d,f={}){return this._checkLoaded(),this._validate(Te,`models.${a}`,d,null,f)||(this.modelManager.addModel(a,d,this.scope),this.fire(new r.z("data",{dataType:"style"}))),this}hasModel(a){return this.modelManager.hasModel(a,this.scope)}removeModel(a){return this.hasModel(a)?(this.modelManager.removeModel(a,this.scope,!1,!0),this.fire(new r.z("data",{dataType:"style"})),this):this.fire(new r.y(new Error("No model with this ID exists.")))}listModels(){return this._checkLoaded(),this.modelManager.listModels(this.scope)}addSource(a,d,f={}){if(this._checkLoaded(),this.getOwnSource(a)!==void 0)throw new Error(`There is already a source with ID "${a}".`);if(!d.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(d).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(d.type)>=0&&this._validate(D_,`sources.${a}`,d,null,f))return;this.map&&this.map._collectResourceTiming&&(d.collectResourceTiming=!0);let y=M_(a,d,this.dispatcher,this);y.scope=this.scope,y.setEventedParent(this,()=>({isSourceLoaded:this._isSourceCacheLoaded(y.id),source:y.serialize(),sourceId:y.id}));let v=w=>{let I=(w?"symbol:":"other:")+y.id,E=r.B(I,this.scope),k=this._sourceCaches[I]=new $l(E,y,w);(w?this._symbolSourceCaches:this._otherSourceCaches)[y.id]=k,k.onAdd(this.map)};v(!1),d.type!=="vector"&&d.type!=="geojson"||v(!0),y.onAdd&&y.onAdd(this.map),f.isInitialLoad||(this.mergeSources(),this._changes.setDirty())}removeSource(a){this._checkLoaded();let d=this.getOwnSource(a);if(!d)throw new Error("There is no source with this ID");for(let y in this._layers)if(this._layers[y].source===a)return this.fire(new r.y(new Error(`Source "${a}" cannot be removed while layer "${y}" is using it.`)));if(this.terrain&&this.terrain.scope===this.scope&&this.terrain.get().source===a)return this.fire(new r.y(new Error(`Source "${a}" cannot be removed while terrain is using it.`)));if(this.stylesheet.iconsets){let y=Object.entries(this.stylesheet.iconsets).find(([v,w])=>w.type==="source"&&w.source===a);if(y)return this.fire(new r.y(new Error(`Source "${a}" cannot be removed while iconset "${y[0]}" is using it.`)))}let f=this.getOwnSourceCaches(a);for(let y of f){let v=r.dl(y.id);delete this._sourceCaches[v],this._changes.discardSourceCacheUpdate(y.id),y.fire(new r.z("data",{sourceDataType:"metadata",dataType:"source",sourceId:y.getSource().id})),y.setEventedParent(null),y.clearTiles()}return delete this._otherSourceCaches[a],delete this._symbolSourceCaches[a],this.mergeSources(),d.setEventedParent(null),d.onRemove&&d.onRemove(this.map),this._changes.setDirty(),this}setGeoJSONSourceData(a,d){this._checkLoaded(),this.getOwnSource(a).setData(d),this._changes.setDirty()}getOwnSource(a){let d=this.getOwnSourceCache(a);return d&&d.getSource()}getOwnSources(){let a=[];for(let d in this._otherSourceCaches){let f=this.getOwnSourceCache(d);f&&a.push(f.getSource())}return a}areTilesLoaded(){let a=this._mergedSourceCaches;for(let d in a){let f=a[d]._tiles;for(let y in f){let v=f[y];if(v.state!=="loaded"&&v.state!=="errored")return!1}}return!0}setLights(a){if(this._checkLoaded(),!a)return delete this.ambientLight,void delete this.directionalLight;let d=this._getTransitionParameters();for(let v of a){if(this._validate(Ev,"lights",v))return;switch(v.type){case"ambient":if(this.ambientLight){let w=this.ambientLight;w.set(v),w.updateTransitions(d)}else this.ambientLight=new Qn(v,Eo||(Eo=new r.a9({color:new r.aa(r.a6.properties_light_ambient.color),"color-use-theme":new r.aa({type:"string",default:"default","property-type":"data-constant"}),intensity:new r.aa(r.a6.properties_light_ambient.intensity)})),this.scope,this.options);break;case"directional":if(this.directionalLight){let w=this.directionalLight;w.set(v),w.updateTransitions(d)}else this.directionalLight=new Qn(v,Qo||(Qo=new r.a9({direction:new r.ap(r.a6.properties_light_directional.direction),color:new r.aa(r.a6.properties_light_directional.color),"color-use-theme":new r.aa({type:"string",default:"default","property-type":"data-constant"}),intensity:new r.aa(r.a6.properties_light_directional.intensity),"cast-shadows":new r.aa(r.a6.properties_light_directional["cast-shadows"]),"shadow-quality":new r.aa(r.a6.properties_light_directional["shadow-quality"]),"shadow-intensity":new r.aa(r.a6.properties_light_directional["shadow-intensity"])})),this.scope,this.options)}}let f=Object.assign(d,{worldview:this.map.getWorldview()}),y=new r.ac(this.z||0,f);this.ambientLight&&this.ambientLight.recalculate(y),this.directionalLight&&this.directionalLight.recalculate(y),this._brightness=this.calculateLightsBrightness(),this.dispatcher.broadcast("setBrightness",this._brightness)}calculateLightsBrightness(){let a=this.directionalLight,d=this.ambientLight;if(!a||!d)return;let f=P=>.2126*(P[0]<=.03928?P[0]/12.92:Math.pow((P[0]+.055)/1.055,2.4))+.7152*(P[1]<=.03928?P[1]/12.92:Math.pow((P[1]+.055)/1.055,2.4))+.0722*(P[2]<=.03928?P[2]/12.92:Math.pow((P[2]+.055)/1.055,2.4)),y=a.properties.get("color").toNonPremultipliedRenderColor(null).toArray01(),v=a.properties.get("intensity"),w=a.properties.get("direction"),I=1-r.d3(w.x,w.y,w.z)[2]/90,E=f(y)*v*I,k=d.properties.get("color").toNonPremultipliedRenderColor(null).toArray01(),R=d.properties.get("intensity"),N=f(k)*R;return Number(((E+N)/2).toFixed(6))}getBrightness(){return this._brightness}getLights(){if(!this.enable3dLights())return null;let a=[];return this.directionalLight&&a.push(this.directionalLight.get()),this.ambientLight&&a.push(this.ambientLight.get()),a}enable3dLights(){return!!this.ambientLight&&!!this.directionalLight}getFragmentStyle(a){if(a==null||a===""&&this.isRootStyle())return this;if(r.dm(a)){let d=r.dn(a),f=this.fragments.find(({id:v})=>v===d);if(!f)return;let y=r.dl(a);return f.style.getFragmentStyle(y)}{let d=this.fragments.find(({id:f})=>f===a);return d?d.style:void 0}}setFeaturesetSelectors(a){if(!a)return;let d={},f=(y,v="")=>`${y}::${v}`;this._featuresetSelectors={};for(let y in a){let v=this._featuresetSelectors[y]=[];for(let w of a[y].selectors){if(w.featureNamespace){let E=this.getOwnLayer(w.layer);if(!E){r.w(`Layer is undefined for selector: ${w.layer}`);continue}let k=f(E.source,E.sourceLayer);if(k in d&&d[k]!==w.featureNamespace){r.w(`"featureNamespace ${w.featureNamespace} of featureset ${y}'s selector is not associated to the same source, skip this selector`);continue}d[k]=w.featureNamespace}let I;if(w.properties)for(let E in w.properties){let k=r.U(w.properties[E]);k.result==="success"&&(I=I||{},I[E]=k.value)}v.push({layerId:w.layer,namespace:w.featureNamespace,properties:I,uniqueFeatureID:w._uniqueFeatureID})}}}getFeaturesetDescriptors(a){let d=this.getFragmentStyle(a);if(!d||!d.stylesheet.featuresets)return[];let f=[];for(let y in d.stylesheet.featuresets)f.push({featuresetId:y,importId:d.scope?d.scope:void 0});return f}getFeaturesetLayers(a,d){let f=this.getFragmentStyle(d),y=f.stylesheet.featuresets;if(!y||!y[a])return this.fire(new r.y(new Error(`The featureset '${a}' does not exist in the map's style and cannot be queried.`))),[];let v=[];for(let w of y[a].selectors){let I=f.getOwnLayer(w.layer);I&&v.push(I)}return v}getConfigProperty(a,d){let f=this.getFragmentStyle(a);if(!f)return null;let y=r.B(d,f.scope),v=f.options.get(y),w=v?v.value||v.default:null;return w?w.serialize():null}setConfigProperty(a,d,f){let y=this.getFragmentStyle(a);if(!y)return;let v=y.stylesheet.schema;if(!v||!v[d])return;let w=r.U(f);if(w.result!=="success")return void Np(this,w.value);let I=w.value.expression,E=r.B(d,y.scope),k=y.options.get(E);if(!k)return;let R,{minValue:N,maxValue:P,stepValue:z,type:V,values:U}=v[d],Q=r.U(v[d].default);Q.result==="success"&&(R=Q.value.expression),R?(this.options.set(E,Object.assign({},k,{value:I,default:R,minValue:N,maxValue:P,stepValue:z,type:V,values:U})),this.updateConfigDependencies(d)):this.fire(new r.y(new Error(`No schema defined for the config option "${d}" in the "${a}" fragment.`)))}getConfig(a){let d=this.getFragmentStyle(a);if(!d)return null;let f=d.stylesheet.schema;if(!f)return null;let y={};for(let v in f){let w=r.B(v,d.scope),I=d.options.get(w),E=I?I.value||I.default:null;y[v]=E?E.serialize():null}return y}setConfig(a,d){let f=this.getFragmentStyle(a);f&&(f.updateConfig(d,f.stylesheet.schema),this.updateConfigDependencies())}getSchema(a){let d=this.getFragmentStyle(a);return d?d.stylesheet.schema:null}setSchema(a,d){let f=this.getFragmentStyle(a);f&&(f.stylesheet.schema=d,f.updateConfig(f._config,d),this.updateConfigDependencies())}updateConfig(a,d){if(this._config=a,a||d)if(d)for(let f in d){let y,v,w=r.U(d[f].default);if(w.result==="success"&&(y=w.value.expression),a&&a[f]!==void 0){let P=r.U(a[f]);P.result==="success"&&(v=P.value.expression)}let{minValue:I,maxValue:E,stepValue:k,type:R,values:N}=d[f];if(y){let P=r.B(f,this.scope);this.options.set(P,{default:y,value:v,minValue:I,maxValue:E,stepValue:k,type:R,values:N})}else this.fire(new r.y(new Error(`No schema defined for config option "${f}".`)))}else this.fire(new r.y(new Error("Attempting to set config for a style without schema.")))}updateConfigDependencies(a){for(let d of this._configDependentLayers){let f=this.getLayer(d);if(f){if(a&&!f.configDependencies.has(a))continue;f.possiblyEvaluateVisibility(),this._updateLayer(f)}}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(d=>{let f=d._styleColorTheme.colorThemeOverride?d._styleColorTheme.colorThemeOverride:d._styleColorTheme.colorTheme;if(f){let y=d._evaluateColorThemeData(f);(!d._styleColorTheme.lut&&y!==""||d._styleColorTheme.lut&&y!==d._styleColorTheme.lut.data)&&d.setColorTheme(f)}}),this._changes.setDirty()}addLayer(a,d,f={}){this._checkLoaded();let y=a.id;if(this._layers[y])return void this.fire(new r.y(new Error(`Layer with id "${y}" already exists on this map`)));let v;if(a.type==="custom"){if(Np(this,r.dp(a)))return;v=r.dq(a,this.scope,this._styleColorTheme.lut,this.options)}else{if(typeof a.source=="object"&&(this.addSource(y,a.source),a=r.dk(a),a=Object.assign(a,{source:y})),this._validate(Le,`layers.${y}`,a,{arrayIndex:-1},f))return;v=r.dq(a,this.scope,this._styleColorTheme.lut,this.options),this._validateLayer(v),v.setEventedParent(this,{layer:{id:y}})}v.configDependencies.size!==0&&this._configDependentLayers.add(v.fqid);let w=this._order.length;if(d){let R=this._order.indexOf(d);if(R===-1)return void this.fire(new r.y(new Error(`Layer with id "${d}" does not exist on this map.`)));v.slot===this._layers[d].slot?w=R:r.w(`Layer with id "${d}" has a different slot. Layers can only be rearranged within the same slot.`)}this._order.splice(w,0,y),this._layerOrderChanged=!0,this._layers[y]=v;let I=this.getOwnLayerSourceCache(v),E=!!this.directionalLight&&this.directionalLight.shadowsEnabled();I&&v.canCastShadows()&&E&&(I.castsShadows=!0);let k=this._changes.getRemovedLayer(v);if(k&&v.source&&I&&v.type!=="custom"){this._changes.discardLayerRemoval(v);let R=r.B(v.source,v.scope);k.type!==v.type?this._changes.updateSourceCache(R,"clear"):(this._changes.updateSourceCache(R,"reload"),I.pause())}this._updateLayer(v),v.onAdd&&v.onAdd(this.map),v.scope=this.scope,this.mergeLayers()}moveLayer(a,d){this._checkLoaded();let f=this._checkLayer(a);if(!f||a===d)return;let y=this._order.indexOf(a);this._order.splice(y,1);let v=this._order.length;if(d){let w=this._order.indexOf(d);if(w===-1)return void this.fire(new r.y(new Error(`Layer with id "${d}" does not exist on this map.`)));f.slot===this._layers[d].slot?v=w:r.w(`Layer with id "${d}" has a different slot. Layers can only be rearranged within the same slot.`)}this._order.splice(v,0,a),this._changes.setDirty(),this._layerOrderChanged=!0,this.mergeLayers()}removeLayer(a){this._checkLoaded();let d=this._checkLayer(a);if(!d)return;d.setEventedParent(null);let f=this._order.indexOf(a);this._order.splice(f,1),delete this._layers[a],this._changes.setDirty(),this._layerOrderChanged=!0,this._configDependentLayers.delete(d.fqid),this._changes.removeLayer(d);let y=this.getOwnLayerSourceCache(d);if(y&&y.castsShadows){let v=!1;for(let w in this._layers)if(this._layers[w].source===d.source&&this._layers[w].canCastShadows()){v=!0;break}y.castsShadows=v}d.onRemove&&d.onRemove(this.map),this.mergeLayers()}getOwnLayer(a){return this._layers[a]}hasLayer(a){return a in this._mergedLayers}hasLayerType(a){for(let d in this._layers)if(this._layers[d].type===a)return!0;return!1}setLayerZoomRange(a,d,f){this._checkLoaded();let y=this._checkLayer(a);y&&(y.minzoom===d&&y.maxzoom===f||(d!=null&&(y.minzoom=d),f!=null&&(y.maxzoom=f),this._updateLayer(y)))}getSlots(){return this._checkLoaded(),this._mergedSlots}setSlot(a,d){this._checkLoaded();let f=this._checkLayer(a);f&&f.slot!==d&&(f.slot=d,this._updateLayer(f))}setFilter(a,d,f={}){this._checkLoaded();let y=this._checkLayer(a);if(y&&!r.by(y.filter,d))return d==null?(y.filter=void 0,void this._updateLayer(y)):void(this._validate(q,`layers.${y.id}.filter`,d,{layerType:y.type},f)||(y.filter=r.dk(d),this._updateLayer(y)))}getFilter(a){let d=this._checkLayer(a);if(d)return r.dk(d.filter)}setLayoutProperty(a,d,f,y={}){this._checkLoaded();let v=this._checkLayer(a);if(v&&!r.by(v.getLayoutProperty(d),f)){if(f!=null&&(!y||y.validate!==!1)&&Np(v,de.call(Gc,{key:`layers.${a}.layout.${d}`,layerType:v.type,objectKey:d,value:f,styleSpec:r.a6,style:{glyphs:!0,sprite:!0}})))return;v.setLayoutProperty(d,f),v.configDependencies.size!==0&&this._configDependentLayers.add(v.fqid),this._updateLayer(v)}}getLayoutProperty(a,d){let f=this._checkLayer(a);if(f)return f.getLayoutProperty(d)}setPaintProperty(a,d,f,y={}){this._checkLoaded();let v=this._checkLayer(a);if(!v||r.by(v.getPaintProperty(d),f)||f!=null&&(!y||y.validate!==!1)&&Np(v,J.call(Gc,{key:`layers.${a}.paint.${d}`,layerType:v.type,objectKey:d,value:f,styleSpec:r.a6})))return;let w=v.setPaintProperty(d,f);v.configDependencies.size!==0&&this._configDependentLayers.add(v.fqid),w&&this._updateLayer(v),this._changes.updatePaintProperties(v)}getPaintProperty(a,d){let f=this._checkLayer(a);if(f)return f.getPaintProperty(d)}setFeatureState(a,d){if(this._checkLoaded(),"target"in a){if("featuresetId"in a.target){let{featuresetId:E,importId:k}=a.target,R=this.getFragmentStyle(k),N=R.getFeaturesetLayers(E);for(let{source:P,sourceLayer:z}of N)R.setFeatureState({id:a.id,source:P,sourceLayer:z},d)}else if("layerId"in a.target){let{layerId:E}=a.target,k=this.getLayer(E);this.setFeatureState({id:a.id,source:k.source,sourceLayer:k.sourceLayer},d)}return}let f=a.source,y=a.sourceLayer,v=this._checkSource(f);if(!v)return;let w=v.type;if(w==="geojson"&&y)return void this.fire(new r.y(new Error("GeoJSON sources cannot have a sourceLayer parameter.")));if(w==="vector"&&!y)return void this.fire(new r.y(new Error("The sourceLayer parameter must be provided for vector source types.")));a.id===void 0&&this.fire(new r.y(new Error("The feature id parameter must be provided.")));let I=this.getOwnSourceCaches(f);for(let E of I)E.setFeatureState(y,a.id,d)}removeFeatureState(a,d){if(this._checkLoaded(),"target"in a){if("featuresetId"in a.target){let{featuresetId:E,importId:k}=a.target,R=this.getFragmentStyle(k),N=R.getFeaturesetLayers(E);for(let{source:P,sourceLayer:z}of N)R.removeFeatureState({id:a.id,source:P,sourceLayer:z},d)}else if("layerId"in a.target){let{layerId:E}=a.target,k=this.getLayer(E);this.removeFeatureState({id:a.id,source:k.source,sourceLayer:k.sourceLayer},d)}return}let f=a.source,y=this._checkSource(f);if(!y)return;let v=y.type,w=v==="vector"?a.sourceLayer:void 0;if(v==="vector"&&!w)return void this.fire(new r.y(new Error("The sourceLayer parameter must be provided for vector source types.")));if(d&&typeof a.id!="string"&&typeof a.id!="number")return void this.fire(new r.y(new Error("A feature id is required to remove its specific state property.")));let I=this.getOwnSourceCaches(f);for(let E of I)E.removeFeatureState(w,a.id,d)}getFeatureState(a){if(this._checkLoaded(),"target"in a){let v;if("featuresetId"in a.target){let{featuresetId:w,importId:I}=a.target,E=this.getFragmentStyle(I),k=E.getFeaturesetLayers(w);for(let{source:R,sourceLayer:N}of k){let P=E.getFeatureState({id:a.id,source:R,sourceLayer:N});if(P&&!v)v=P;else if(!r.by(v,P))return void this.fire(new r.y(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 a.target){let{layerId:w}=a.target,I=this.getLayer(w);v=this.getFeatureState({id:a.id,source:I.source,sourceLayer:I.sourceLayer})}return v}let d=a.source,f=a.sourceLayer,y=this._checkSource(d);if(y){if(y.type!=="vector"||f)return a.id===void 0&&this.fire(new r.y(new Error("The feature id parameter must be provided."))),this.getOwnSourceCaches(d)[0].getFeatureState(f,a.id);this.fire(new r.y(new Error("The sourceLayer parameter must be provided for vector source types.")))}}setTransition(a){return this.stylesheet.transition=Object.assign({},this.stylesheet.transition,a),this.transition=this.stylesheet.transition,this}getTransition(){return Object.assign({},this.stylesheet.transition)}serialize(){this._checkLoaded();let a=this.getTerrain(),d=a&&this.terrain&&this.terrain.scope===this.scope?a:this.stylesheet.terrain;return r.dr({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:d,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)},f=>f!==void 0)}_updateFilteredLayers(a){for(let d of Object.values(this._mergedLayers))a(d)&&this._updateLayer(d)}_updateLayer(a){this._changes.updateLayer(a);let d=this.getLayerSourceCache(a),f=r.B(a.source,a.scope),y=this._changes.getUpdatedSourceCaches();a.source&&!y[f]&&d&&d.getSource().type!=="raster"&&(this._changes.updateSourceCache(f,"reload"),d.pause()),a.invalidateCompiledFilter()}_flattenAndSortRenderedFeatures(a){let d=I=>this._mergedLayers[I].is3D(!!this.terrain),f=this.order,y={},v=[];for(let I=f.length-1;I>=0;I--){let E=f[I];if(d(E)){y[E]=I;for(let k of a){let R=k[E];if(R)for(let N of R)v.push(N)}}}v.sort((I,E)=>E.intersectionZ-I.intersectionZ);let w=[];for(let I=f.length-1;I>=0;I--){let E=f[I];if(d(E))for(let k=v.length-1;k>=0;k--){let R=v[k].feature;if(R.layer&&y[R.layer.id]{if($v.has(R.type))return;let N=this.getOwnLayerSourceCache(R),P=v[N.id]=v[N.id]||{sourceCache:N,layers:{},has3DLayers:!1};R.is3D(!!this.terrain)&&(P.has3DLayers=!0),P.layers[R.fqid]=P.layers[R.fqid]||{styleLayer:R,targets:[]},P.layers[R.fqid].targets.push({filter:y})};if(d&&d.layers){if(!Array.isArray(d.layers))return this.fire(new r.y(new Error("parameters.layers must be an Array."))),[];for(let R of d.layers){let N=this._layers[R];if(!N)return this.fire(new r.y(new Error(`The layer '${R}' does not exist in the map's style and cannot be queried for features.`))),[];w(N)}}else for(let R in this._layers)w(this._layers[R]);let I=this._queryRenderedFeatures(a,v,f),E=this._flattenAndSortRenderedFeatures(I),k=[];for(let R of E)r.ds(R.layer.id)===this.scope&&k.push(R);return k}queryRenderedFeatureset(a,d,f){let y;d&&!Array.isArray(d)&&d.filter&&(this._validate(q,"queryRenderedFeatures.filter",d.filter,null,d),y=r.b6(d.filter));let v="mock",w=[];if(d&&d.target)w.push(Object.assign({},d,{targetId:v,filter:y}));else{let R=this.getFeaturesetDescriptors();for(let N of R)w.push({targetId:v,filter:y,target:N});for(let{style:N}of this.fragments){let P=N.getFeaturesetDescriptors();for(let z of P)w.push({targetId:v,filter:y,target:z})}}let I=this.queryRenderedTargets(a,w,f),E=[],k=new Set;for(let R of I)for(let N of R.variants[v])dh(N,R,k)||E.push(new r.dt(R,N));return E}queryRenderedTargets(a,d,f){let y={},v=(I,E,k,R)=>{let N=y[E.id]=y[E.id]||{sourceCache:E,layers:{},has3DLayers:!1};if(N.layers[I.fqid]=N.layers[I.fqid]||{styleLayer:I,targets:[]},I.is3D(!!this.terrain)&&(N.has3DLayers=!0),!R)return k.uniqueFeatureID=!1,void N.layers[I.fqid].targets.push(k);N.layers[I.fqid].targets.push(Object.assign({},k,{namespace:R.namespace,properties:R.properties,uniqueFeatureID:R.uniqueFeatureID}))};for(let I of d)if("featuresetId"in I.target){let{featuresetId:E,importId:k}=I.target,R=this.getFragmentStyle(k);if(!R||!R._featuresetSelectors)continue;let N=R._featuresetSelectors[E];if(!N){this.fire(new r.y(new Error(`The featureset '${E}' does not exist in the map's style and cannot be queried for features.`)));continue}for(let P of N){let z=R.getOwnLayer(P.layerId);z&&!$v.has(z.type)&&v(z,R.getOwnLayerSourceCache(z),I,P)}}else if("layerId"in I.target){let{layerId:E}=I.target,k=this.getLayer(E);if(!k||$v.has(k.type))continue;v(k,this.getLayerSourceCache(k),I)}let w=this._queryRenderedFeatures(a,y,f);return this._flattenAndSortRenderedFeatures(w)}_queryRenderedFeatures(a,d,f){let y=[],v=!!this.map._showQueryGeometry,w=Io.createFromScreenPoints(a,f);for(let I in d){let E=O_(w,d[I],this._availableImages,f,v);Object.keys(E).length&&y.push(E)}if(this.placement)for(let I in d){if(!d[I].sourceCache._onlySymbols)continue;let E=iC(w.screenGeometry,d[I],this._availableImages,this.placement.collisionIndex,this.placement.retainedQueryData,this.map.getWorldview());Object.keys(E).length&&y.push(E)}return y}querySourceFeatures(a,d){let f=d&&d.filter;f&&this._validate(q,"querySourceFeatures.filter",f,null,d);let y=[],v=this.getOwnSourceCaches(a);for(let w of v)y=y.concat(Rd(w,d));return y}addSourceType(a,d,f){return wc.getSourceType(a)?f(new Error(`A source type called "${a}" already exists.`)):(wc.setSourceType(a,d),d.workerSourceURL?void this.dispatcher.broadcast("loadWorkerSource",{name:a,url:d.workerSourceURL},f):f(null,null))}getFlatLight(){return this.light.getLight()}setFlatLight(a,d,f={}){this._checkLoaded();let y=this.light.getLight(),v=!1;for(let I in a)if(!r.by(a[I],y[I])){v=!0;break}if(!v)return;let w=this._getTransitionParameters();this.light.setLight(a,d,f),this.light.updateTransitions(w)}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=r.o.hasCanvasFingerprintNoise(),this.disableElevatedTerrain&&r.w("Terrain and hillshade are disabled because of Canvas2D limitations when fingerprinting protection is enabled (e.g. in private browsing mode)."))}setTerrain(a,d=1){if(this._checkLoaded(),!a)return this.terrainSetForDrapingOnly()||(delete this.terrain,this.map.transform.projection.requiresDraping&&this.setTerrainForDraping()),d===0&&delete this.terrain,a===null?this.stylesheet.terrain=null:delete this.stylesheet.terrain,this._force3DLayerUpdate(),void(this._markersNeedUpdate=!0);this.checkCanvasFingerprintNoise();let f=a,y=a.source==null;if(d===1){if(this.disableElevatedTerrain)return;if(typeof f.source=="object"){let I="terrain-dem-src";this.addSource(I,f.source),f=r.dk(f),f=Object.assign(f,{source:I})}let v=Object.assign({},f),w={};if(this.terrain&&y){v.source=this.terrain.get().source;let I=this.terrain?this.getFragmentStyle(this.terrain.scope):null;I&&(w.style=I.serialize())}if(this._validate(It,"terrain",v,w))return}if(!this.terrain||this.terrain.scope!==this.scope&&!y||this.terrain&&d!==this.terrain.drapeRenderMode){if(!f)return;this._createTerrain(f,d),this.fire(new r.z("data",{dataType:"style"}))}else{let v=this.terrain,w=v.get();for(let I of Object.keys(r.a6.terrain))!f.hasOwnProperty(I)&&r.a6.terrain[I].default&&(f[I]=r.a6.terrain[I].default);for(let I in a)if(!r.by(a[I],w[I])){v.set(a,this.options),this.stylesheet.terrain=a;let E=this._getTransitionParameters({duration:0});v.updateTransitions(E),this.fire(new r.z("data",{dataType:"style"}));break}}this.mergeTerrain(),this.updateDrapeFirstLayers(),this._markersNeedUpdate=!0}_createFog(a){let d=this.fog=new In(a,this.map.transform,this.scope,this.options);this.stylesheet.fog=d.get();let f=this._getTransitionParameters({duration:0});d.updateTransitions(f)}_createSnow(a){let d=this.snow=new Xo(a,this.map.transform,this.scope,this.options);this.stylesheet.snow=d.get();let f=this._getTransitionParameters({duration:0});d.updateTransitions(f)}_createRain(a){let d=this.rain=new Er(a,this.map.transform,this.scope,this.options);this.stylesheet.rain=d.get();let f=this._getTransitionParameters({duration:0});d.updateTransitions(f)}_updateMarkersOpacity(){this.map._markers.length!==0&&this.map._requestDomTask(()=>{for(let a of this.map._markers)a._evaluateOpacity()})}getFog(){return this.fog?this.fog.get():null}setFog(a){if(this._checkLoaded(),!a)return delete this.fog,delete this.stylesheet.fog,void(this._markersNeedUpdate=!0);if(this.fog){let d=this.fog;if(!r.by(d.get(),a)){d.set(a,this.options),this.stylesheet.fog=d.get();let f=this._getTransitionParameters({duration:0});d.updateTransitions(f)}}else this._createFog(a);this._markersNeedUpdate=!0}getSnow(){return this.snow?this.snow.get():null}setSnow(a){if(this._checkLoaded(),!a)return delete this.snow,void delete this.stylesheet.snow;if(this.snow){let d=this.snow;if(!r.by(d.get(),a)){d.set(a,this.options),this.stylesheet.snow=d.get();let f=this._getTransitionParameters({duration:0});d.updateTransitions(f)}}else this._createSnow(a);this._markersNeedUpdate=!0}getRain(){return this.rain?this.rain.get():null}setRain(a){if(this._checkLoaded(),!a)return delete this.rain,void delete this.stylesheet.rain;if(this.rain){let d=this.rain;if(!r.by(d.get(),a)){d.set(a,this.options),this.stylesheet.rain=d.get();let f=this._getTransitionParameters({duration:0});d.updateTransitions(f)}}else this._createRain(a);this._markersNeedUpdate=!0}_reloadColorTheme(){let a=()=>{for(let y in this._layers)this._layers[y].lut=this._styleColorTheme.lut;for(let y in this._sourceCaches)this._sourceCaches[y].clearTiles()},d=this._styleColorTheme.colorThemeOverride?this._styleColorTheme.colorThemeOverride:this._styleColorTheme.colorTheme;if(!d)return this._styleColorTheme.lut=null,void a();let f=this._evaluateColorThemeData(d);this._loadColorTheme(f).then(()=>{this.fire(new r.z("colorthemeset")),a()}).catch(y=>{r.w(`Couldn't set color theme: ${y}`)})}setColorTheme(a){this._checkLoaded(),this._styleColorTheme.colorThemeOverride&&r.w("Note: setColorTheme is called on a style with a color-theme override, the passed color-theme won't be visible."),this._styleColorTheme.colorTheme=a,this._reloadColorTheme()}setImportColorTheme(a,d){let f=this.getFragmentStyle(a);f&&(f._styleColorTheme.colorThemeOverride=d,f._reloadColorTheme())}_getTransitionParameters(a){return{now:r.o.now(),transition:Object.assign(this.transition,a)}}updateDrapeFirstLayers(){if(!this.terrain)return;let a=[],d=[];for(let f of this._mergedOrder)this.isLayerDraped(this._mergedLayers[f])?a.push(f):d.push(f);this._drapedFirstOrder=[],this._drapedFirstOrder.push(...a),this._drapedFirstOrder.push(...d)}_createTerrain(a,d){let f=this.terrain=new Ye(a,d,this.scope,this.options,this.map.getWorldview());d===1&&(this.stylesheet.terrain=a),this.mergeTerrain(),this.updateDrapeFirstLayers(),this._force3DLayerUpdate();let y=this._getTransitionParameters({duration:0});f.updateTransitions(y)}_force3DLayerUpdate(){for(let a in this._layers){let d=this._layers[a];d.type==="fill-extrusion"&&this._updateLayer(d)}}_forceSymbolLayerUpdate(){for(let a in this._layers){let d=this._layers[a];d.type==="symbol"&&this._updateLayer(d)}}_validate(a,d,f,y,v={}){if(v&&v.validate===!1)return!1;let w=Object.assign({},this.serialize());return Np(this,a.call(Gc,Object.assign({key:d,style:w,value:f,styleSpec:r.a6},y)))}_remove(){this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),r.du.off("pluginStateChange",this._rtlTextPluginCallback);for(let a in this._mergedLayers)this._mergedLayers[a].setEventedParent(null);for(let a in this._mergedSourceCaches)this._mergedSourceCaches[a].clearTiles(),this._mergedSourceCaches[a].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(a){let d=this.getSourceCaches(a);for(let f of d)f.clearTiles()}clearSources(){for(let a in this._mergedSourceCaches)this._mergedSourceCaches[a].clearTiles()}clearLayers(){for(let a in this._mergedLayers){let d=this._mergedLayers[a];d._clear&&d._clear()}}reloadSource(a){let d=this.getSourceCaches(a);for(let f of d)f.resume(),f.reload()}reloadSources(){for(let a of this.getSources())a.reload&&a.reload()}reloadModels(){this.modelManager.reloadModels(""),this.forEachFragmentStyle(a=>{a.modelManager.reloadModels(a.scope)})}updateSources(a){let d;this.directionalLight&&(d=xm(this.directionalLight));let f=new Set;for(let y in this._mergedLayers){let v=this._mergedLayers[y];v.hasElevation()&&!f.has(v.source)&&f.add(v.source)}for(let y in this._mergedSourceCaches){let v=this._mergedSourceCaches[y],w=f.has(v._source.id);v.update(a,void 0,void 0,d,w)}}_generateCollisionBoxes(){for(let a in this._sourceCaches){let d=this._sourceCaches[a];d.resume(),d.reload()}}_updatePlacement(a,d,f,y,v,w,I=!1){let E=!1,k=!1,R={},N={};for(let P of this._mergedOrder){let z=this._mergedLayers[P];if(z.type!=="symbol")continue;let V=r.B(z.source,z.scope),U=R[V];if(!U){let $=this.getLayerSourceCache(z);if(!$)continue;let X=$.getRenderableIds(!0).map(oe=>$.getTileByID(oe));N[V]=X.slice(),U=R[V]=X.sort((oe,ae)=>ae.tileID.overscaledZ-oe.tileID.overscaledZ||(oe.tileID.isLessThan(ae.tileID)?-1:1))}let Q=this.crossTileSymbolIndex.addLayer(z,U,d.center.lng,d.projection);E=E||Q}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._mergedOrder),I=I||this._layerOrderChanged||y===0,this._layerOrderChanged&&this.fire(new r.z("neworder")),(I||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(r.o.now(),d.zoom))&&(this.pauseablePlacement=new Ka(d,this._mergedOrder,I,f,y,v,this.placement,this.fog&&d.projection.supportsFog?this.fog.state:null,this._buildingIndex),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._mergedOrder,this._mergedLayers,R,N,this.map.painter.scaleFactor),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(r.o.now()),k=!0),E&&this.pauseablePlacement.placement.setStale()),k||E){this._buildingIndex.onNewFrame(d.zoom);for(let P=0;Pv===a.id)!==-1)return void this.fire(new r.y(new Error(`Import with id '${a.id}' already exists in the map's style.`)));if(!d)return f.push(a),this._loadImports([a],!0);let y=f.findIndex(({id:v})=>v===d);return y===-1&&this.fire(new r.y(new Error(`Import with id "${d}" does not exist on this map.`))),this.stylesheet.imports=f.slice(0,y).concat(a).concat(f.slice(y)),this._loadImports([a],!0,d)}updateImport(a,d){this._checkLoaded();let f=this.stylesheet.imports||[],y=this.getImportIndex(a);return y===-1?this:typeof d=="string"?(this.setImportUrl(a,d),this):(d.url&&d.url!==f[y].url&&this.setImportUrl(a,d.url),r.by(d.config,f[y].config)||this.setImportConfig(a,d.config,d.data.schema),r.by(d.data,f[y].data)||this.setImportData(a,d.data),this)}moveImport(a,d){this._checkLoaded();let f=this.stylesheet.imports||[],y=this.getImportIndex(a);if(y===-1)return this;let v=this.getImportIndex(d);if(v===-1)return this;let w=f[y],I=this.fragments[y];return f=f.filter(({id:E})=>E!==a),this.fragments=this.fragments.filter(({id:E})=>E!==a),this.stylesheet.imports=f.slice(0,v).concat(w).concat(f.slice(v)),this.fragments=this.fragments.slice(0,v).concat(I).concat(this.fragments.slice(v)),this.mergeLayers(),this}setImportUrl(a,d){this._checkLoaded();let f=this.stylesheet.imports||[],y=this.getImportIndex(a);if(y===-1)return this;f[y].url=d;let v=this.fragments[y];return v.style=this._createFragmentStyle(f[y]),v.style.on("style.import.load",()=>this.mergeAll()),v.style.loadURL(d),this}setImportData(a,d){this._checkLoaded();let f=this.getImportIndex(a),y=this.stylesheet.imports||[];return f===-1?this:d?(this.fragments[f].style.setState(d),this._reloadImports(),this):(delete y[f].data,this.setImportUrl(a,y[f].url))}setImportConfig(a,d,f){this._checkLoaded();let y=this.getImportIndex(a),v=this.stylesheet.imports||[];if(y===-1)return this;d?v[y].config=d:delete v[y].config;let w=this.fragments[y];f&&w.style.stylesheet&&(w.style.stylesheet.schema=f);let I=w.style.stylesheet&&w.style.stylesheet.schema;return w.config=d,w.style.updateConfig(d,I),this.updateConfigDependencies(),this}removeImport(a){this._checkLoaded();let d=this.stylesheet.imports||[],f=this.getImportIndex(a);f!==-1&&(d.splice(f,1),this.fragments[f].style._remove(),this.fragments.splice(f,1),this._reloadImports())}getImportIndex(a){let d=(this.stylesheet.imports||[]).findIndex(f=>f.id===a);return d===-1&&this.fire(new r.y(new Error(`Import '${a}' does not exist in the map's style and cannot be updated.`))),d}getLayer(a){return this._mergedLayers[a]}getSources(){let a=[];for(let d in this._mergedOtherSourceCaches){let f=this._mergedOtherSourceCaches[d];f&&a.push(f.getSource())}return a}getSource(a,d){let f=this.getSourceCache(a,d);return f&&f.getSource()}getLayerSource(a){let d=this.getLayerSourceCache(a);return d&&d.getSource()}getSourceCache(a,d){let f=r.B(a,d);return this._mergedOtherSourceCaches[f]}getLayerSourceCache(a){let d=r.B(a.source,a.scope);return a.type==="symbol"?this._mergedSymbolSourceCaches[d]:this._mergedOtherSourceCaches[d]}getSourceCaches(a){if(a==null)return Object.values(this._mergedSourceCaches);let d=[];return this._mergedOtherSourceCaches[a]&&d.push(this._mergedOtherSourceCaches[a]),this._mergedSymbolSourceCaches[a]&&d.push(this._mergedSymbolSourceCaches[a]),d}updateSourceCaches(){let a=this._changes.getUpdatedSourceCaches();for(let d in a){let f=a[d];f==="reload"?this.reloadSource(d):f==="clear"&&this.clearSource(d)}}updateLayers(a){let d=this._changes.getUpdatedPaintProperties();for(let f of d){let y=this.getLayer(f);y&&y.updateTransitions(a)}}getGlyphsUrl(){return this.stylesheet.glyphs}setGlyphsUrl(a){this.stylesheet.glyphs=a,this.glyphManager.setURL(a)}getImages(a,d,f){this.imageManager.getImages(d.images,d.scope,f),this._updateTilesForChangedImages();let y=w=>{if(w){let I=d.images.map(E=>r.I.toString(E));w.setDependencies(d.tileID.key,d.type,I)}},v=r.B(d.source,d.scope);y(this._mergedOtherSourceCaches[v]),y(this._mergedSymbolSourceCaches[v]),d.images.some(w=>w.iconsetId)&&this.fire(new r.z("data",{dataType:"style"}))}rasterizeImages(a,d,f){this.imageManager.rasterizeImages(d,f)}getGlyphs(a,d,f){this.glyphManager.getGlyphs(d.stacks,f)}getResource(a,d,f){return r.dv(d,f)}getOwnSourceCache(a){return this._otherSourceCaches[a]}getOwnLayerSourceCache(a){return a.type==="symbol"?this._symbolSourceCaches[a.source]:this._otherSourceCaches[a.source]}getOwnSourceCaches(a){let d=[];return this._otherSourceCaches[a]&&d.push(this._otherSourceCaches[a]),this._symbolSourceCaches[a]&&d.push(this._symbolSourceCaches[a]),d}_isSourceCacheLoaded(a){let d=this.getOwnSourceCaches(a);return d.length===0?(this.fire(new r.y(new Error(`There is no source with ID '${a}'`))),!1):d.every(f=>f.loaded())}has3DLayers(){return this._has3DLayers}hasSymbolLayers(){return this._hasSymbolLayers}hasCircleLayers(){return this._hasCircleLayers}isLayerClipped(a,d){if(!this._clipLayerPresent&&a.type!=="fill-extrusion"&&a.type!=="building")return!1;let f=a.type==="fill-extrusion"&&(a.sourceLayer==="building"||a.sourceLayer==="procedural_buildings"),y=a.type==="building";if(a.is3D(!!this.terrain)){if(f||y||d&&d.type==="batched-model"||a.type==="model")return!0}else if(a.type==="symbol")return!0;return!1}_clearWorkerCaches(){this.dispatcher.broadcast("clearCaches")}destroy(){this._clearWorkerCaches(),this.fragments.forEach(a=>{a.style._remove()}),this.terrainSetForDrapingOnly()&&(delete this.terrain,delete this.stylesheet.terrain)}}wc.getSourceType=function(m){return pm[m]},wc.setSourceType=function(m,a){pm[m]=a},wc.registerForPluginStateChange=r.dw;class fD{execute(a){let d=this._makeBuildingsQueryArea(a),f=this._makeFloorsQueryArea(a),y=a.queryRenderedFeatures(d).reduce((k,R)=>{let N=R.properties.id;return R.properties.type!=="building"||k.some(P=>P.properties.id===N)||k.push(R),k},[]),v=a.queryRenderedFeatures(f).reduce((k,R)=>{let N=R.properties.id;return R.properties.type!=="floor"||k.some(P=>P.properties.id===N)||k.push(R),k},[]),w=[a.getCenter().lng,a.getCenter().lat],I=this._findBuildingAtCenter(w,y),E=y.length>0?y[0]:null;return{floors:v.map(k=>({id:k.properties.id,name:k.properties.name,isDefault:k.properties.is_default,zIndex:k.properties.z_index,connectedFloorIds:k.properties.connected_floor_ids,conflictedFloorIds:k.properties.conflicted_floor_ids,buildingIds:k.properties.building_ids})),building:I?{id:I.properties.id,name:I.properties.name}:{id:E.properties.id,name:E.properties.name}}}_makeBuildingsQueryArea(a){let d=a.transform.width,f=a.transform.height,y=Math.min(d,f)*(1/8),v=.5*(d-y),w=.5*(f-y);return[new r.P(v,w),new r.P(v+y,w+y)]}_makeFloorsQueryArea(a){let d=a.transform.width,f=a.transform.height;return[new r.P(0,0),new r.P(d,f)]}_findBuildingAtCenter(a,d){for(let f of d)if(f.geometry.type==="Polygon"&&this._pointInPolygon(a,f.geometry.coordinates[0]))return f;return null}_pointInPolygon(a,d){let f=!1;for(let y=0,v=d.length-1;ya[1]!=E>a[1]&&a[0]<(d[v][0]-w)*(a[1]-I)/(E-I)+w&&(f=!f)}return f}}class mD{constructor(){this._floors=new Map,this._buildings=new Map}append(a){let d=a.building,f=!1;if(d){let y=d.id;y&&(this._buildings.set(y,d),f||this._buildings.has(y)||(f=!0))}return a.floors.forEach(y=>{let v=y.id;f||this._floors.has(v)||(f=!0),this._floors.set(v,y)}),f}clear(){this._floors.clear(),this._buildings.clear()}getFloors(a=null){let d=Array.from(this._floors.values());return a?d.filter(f=>{let y=f.buildingIds;return!!y&&y.split(";").includes(a)}):d}}class gD{constructor(){this._selectedFloorId=null,this._selectedBuildingId=null,this._lastActiveFloors=[],this._featuresStorage=new mD}setIndoorData(a){let d=this._featuresStorage.append(a);return this._selectedBuildingId=a.building?a.building.id:null,d}setFloorId(a){let d=this._selectedFloorId!==a;return d&&(this._selectedFloorId=a),d}getCurrentBuildingSelection(){if(!this._selectedBuildingId)return{selectedFloorId:null,floors:[]};let a=this._featuresStorage.getFloors(this._selectedBuildingId),d=this.getActiveFloors().find(f=>{let y=f.buildingIds;if(!y)return!1;let v=y.split(";");return!!this._selectedBuildingId&&v.includes(this._selectedBuildingId)});return{selectedFloorId:d?d.id:null,floors:a}}getActiveFloors(a=!1){let d=this._featuresStorage.getFloors(),f=d.find(E=>E.id===this._selectedFloorId),y=d.filter(E=>E.isDefault===!0),v=[];if(f)return v=this._calculateCurrentActiveFloors(d,f,y,a),v;if(y.length===0){let E=this._featuresStorage.getFloors(this._selectedBuildingId);v=E.length>0?[E[0]]:[]}else v=y;let w=this._getNonConflictingLastActiveFloors(v),I=[...v,...w];return this._lastActiveFloors=I,I}hasBuildingChanged(a){return this._selectedBuildingId!==(a.building?a.building.id:null)}hasActiveBuilding(){return this._selectedBuildingId!==null}isEmpty(){return this._selectedFloorId===null&&this._selectedBuildingId===null&&this._lastActiveFloors.length===0}_calculateCurrentActiveFloors(a,d,f,y){if(!d)return this._getNonConflictingDefaultFloors(this._lastActiveFloors,f);let v=this._getConnectedFloors(d,a);return y?this._buildExplicitSelectionFloors(d,v,f):this._buildImplicitSelectionFloors(v,f)}_getConnectedFloors(a,d){let f=a.connectedFloorIds;if(!f)return[];let y=new Set(f.split(";"));return d.filter(v=>y.has(v.id))}_buildExplicitSelectionFloors(a,d,f){let y=[a,...d],v=this._getNonConflictingLastActiveFloors(y),w=[...y,...v],I=this._deduplicateFloors(w),E=this._getConflictingFloorIdsFrom(I),k=f.filter(N=>!E.has(N.id)),R=[...I,...k];return this._lastActiveFloors=R,R}_buildImplicitSelectionFloors(a,d){let f=this._getConflictingFloorIdsFrom(this._lastActiveFloors),y=d.filter(w=>!f.has(w.id)),v=this._deduplicateFloors([...this._lastActiveFloors,...y]);return this._lastActiveFloors=v,v}_getNonConflictingDefaultFloors(a,d){let f=this._getConflictingFloorIdsFrom(a),y=d.filter(w=>!f.has(w.id)),v=this._deduplicateFloors([...a,...y]);return this._lastActiveFloors=v,v}_deduplicateFloors(a){let d=new Set;return a.filter(f=>{let y=f.id;return!d.has(y)&&(d.add(y),!0)})}_getConflictingFloorIdsFrom(a){let d=new Set;return a.forEach(f=>{let y=f.conflictedFloorIds;y&&y.split(";").forEach(v=>d.add(v))}),d}_getNonConflictingLastActiveFloors(a){if(!this._lastActiveFloors||this._lastActiveFloors.length===0)return[];let d=new Set(a.map(y=>y.id)),f=this._getConflictingFloorIdsFrom(a);return this._lastActiveFloors.filter(y=>{let v=y.id;return!d.has(v)&&!f.has(v)})}_isFloorConflicted(a,d){let f=a.id;return d.some(y=>{let v=y.conflictedFloorIds;return!!v&&v.split(";").includes(f)})}reset(){this._selectedFloorId=null,this._selectedBuildingId=null,this._lastActiveFloors=[],this._featuresStorage.clear()}}class Bp extends r.E{constructor(a){super(),r.aY(["_onLoad","_onMove"],this),this._map=a,this._floorSelectionState=new gD,this._queryIndoor(),this._map.on("load",this._onLoad),this._map.on("move",this._onMove)}destroy(){this._map.off("load",this._onLoad),this._map.off("move",this._onMove),this._map=null,this._floorSelectionState=null}selectFloor(a){this._floorSelectionState.setFloorId(a)&&this._updateIndoorConfig(!0)}_onLoad(){this._map.style.forEachFragmentStyle(a=>{a.stylesheet.indoor&&(this._indoorDataQuery?this.fire(new r.y(new Error("Multiple indoor map styles detected, simultaneous usage is not allowed currently."))):(this._scope=a.scope,this._indoorDataQuery=new fD))}),this._map._addIndoorControl(),this._queryIndoor()}_onMove(){this._queryIndoor()}_queryIndoor(){if(!this._indoorDataQuery||!this._map.isStyleLoaded())return;if(this._map.transform.zoom<15)return void this._clearIndoorData();let a=this._indoorDataQuery.execute(this._map);if(!a||a.floors.length===0||this._map.transform.zoom<16)this._clearIndoorData();else if(this._floorSelectionState.hasBuildingChanged(a)){if(!a.building&&this._floorSelectionState.getActiveFloors().length<=0)return void this._clearIndoorData();this._setIndoorData(a),a.building&&this._updateIndoorSelector()}else this._setIndoorData(a)}_setIndoorData(a){this._floorSelectionState.setIndoorData(a)&&this._updateIndoorConfig()}_clearIndoorData(){this._floorSelectionState.isEmpty()||(this._floorSelectionState.reset(),this._updateIndoorSelector(),this._map.setConfigProperty(this._scope,"activeFloors",["literal",[]]))}_updateIndoorSelector(){let a=this._floorSelectionState.getCurrentBuildingSelection(),d=a.floors.map(f=>({id:f.id,name:f.name,shortName:f.zIndex.toString(),levelOrder:f.zIndex}));this.fire(new r.z("indoorupdate",{selectedFloorId:a.selectedFloorId,floors:d}))}_updateIndoorConfig(a=!1){let d=this._floorSelectionState.getActiveFloors(a).map(f=>f.id)||[];this._map.setConfigProperty(this._scope,"activeFloors",["literal",d])}}var W_=` #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`,gC=` 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,col.a);}vec3 applyLUT(highp sampler3D lut,vec3 col) {return applyLUT(lut,vec4(col,1.0)).rgb;}`,_C=` #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);}`,Cm="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;}",Im=` #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`,yC=`#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`,Wv=`#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`,Yl=`#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`,Kv=`#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;}`,Pt=`#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`,vC=`#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 Tm=[];Cc(W_,Tm),Cc(_C,Tm),Cc(gC,Tm);let Sm={"_prelude_fog.vertex.glsl":yC,"_prelude_terrain.vertex.glsl":Im,"_prelude_shadow.vertex.glsl":Pt,"_prelude_fog.fragment.glsl":Wv,"_prelude_shadow.fragment.glsl":vC,"_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":Yl,"_prelude_raster_particle.glsl":Kv},K_={};bn("",Im),bn(Wv,yC),bn(vC,Pt),bn(Yl,""),bn(Kv,"");let Y_=bn(gC,_C),Pd=W_;var Yv={background:bn(`#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:bn(`#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:bn(`#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:bn(`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:bn(`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:bn(`#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:bn("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:bn(`#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:bn(`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:bn("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:bn("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:bn("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:bn(`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:bn(`#ifdef DEPTH_RECONSTRUCTION in float v_height; #endif void main() { #ifdef DEPTH_RECONSTRUCTION if (v_height >=0.0) discard; #else #ifdef FEATURE_CUTOUT apply_feature_cutout(vec4(0.0,0.0,0.0,1.0),gl_FragCoord); #endif #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:bn(`#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:bn(`#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:bn(`#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:bn(`#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 APPLY_LUT_ON_GPU uniform highp sampler3D u_lutTexture; #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 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 APPLY_LUT_ON_GPU out_color=applyLUT(u_lutTexture,out_color); #endif #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:bn(`#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 #ifdef APPLY_LUT_ON_GPU uniform highp sampler3D u_lutTexture; #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 APPLY_LUT_ON_GPU out_color=applyLUT(u_lutTexture,out_color); #endif #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:bn(`#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:bn(`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:bn(`#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 #ifdef APPLY_LUT_ON_GPU uniform highp sampler3D u_lutTexture; #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 APPLY_LUT_ON_GPU out_color=applyLUT(u_lutTexture,out_color); #endif #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:bn(`#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:bn(`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:bn(`precision highp float;uniform highp 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:bn(`#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:bn(`#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:bn(`#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 APPLY_LUT_ON_GPU uniform highp sampler3D u_lutTexture; #endif #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 APPLY_LUT_ON_GPU color=applyLUT(u_lutTexture,color); #endif #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:bn(`#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:bn(`#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:bn("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:bn("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:bn(`#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:bn(`#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 #ifdef APPLY_LUT_ON_GPU uniform highp sampler3D u_lutTexture; #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 APPLY_LUT_ON_GPU out_color=applyLUT(u_lutTexture,out_color); #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:bn(`#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:bn("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:bn(`#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 }`,Cm),skyboxGradient:bn(`#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 }`,Cm),skyboxCapture:bn(` 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:bn(`#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:bn(`#include "_prelude_fog.fragment.glsl" uniform float u_transition;uniform highp float u_fadeout_range;uniform highp float u_temporal_offset;uniform vec4 u_atmosphere_fog_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_atmosphere_fog_color.a;float alpha_1=u_high_color.a;float alpha_2=u_space_color.a;vec3 color_stop_0=u_atmosphere_fog_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:bn(`#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:bn(`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:bn(`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:bn("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:bn("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:bn("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:bn("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 Cc(m,a){let d=m.replace(/\s*\/\/[^\n]*\n/g,` `).split(` `);for(let f of d)if(f=f.trim(),f[0]==="#"&&f.includes("if")&&!f.includes("endif")){f=f.replace("#","").replace(/ifdef|ifndef|elif|if/g,"").replace(/!|defined|\(|\)|\|\||&&/g,"").replace(/\s+/g," ").trim();let y=f.split(" ");for(let v of y)a.includes(v)||a.push(v)}}function bn(m,a){let d=/#include\s+"([^"]+)"/g,f=/#pragma mapbox: ([\w\-]+) ([\w]+) ([\w]+) ([\w]+)/g,y={},v=[],w=[];if(m=m.replace(d,(E,k)=>(w.push(k),"")),(a=a.replace(d,(E,k)=>(v.push(k),""))).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 I=[...Tm];Cc(m,I),Cc(a,I);for(let E of[...v,...w])Sm[E]||console.error(`Undefined include: ${E}`),K_[E]||(K_[E]=[],Cc(Sm[E],K_[E])),I=[...I,...K_[E]];return{fragmentSource:m=m.replace(f,(E,k,R,N,P)=>(y[P]=!0,k==="define"?` #ifndef HAS_UNIFORM_u_${P} in ${R} ${N} ${P}; #else uniform ${R} ${N} u_${P}; #endif `:k==="initialize"?` #ifdef HAS_UNIFORM_u_${P} ${R} ${N} ${P} = u_${P}; #endif `:k==="define-attribute"?` #ifdef HAS_ATTRIBUTE_a_${P} in ${R} ${N} ${P}; #endif `:k==="initialize-attribute"?"":void 0)),vertexSource:a=a.replace(f,(E,k,R,N,P)=>{let z=N==="float"?"vec2":N,V=P.match(/color/)?"color":z;return k==="define-attribute-vertex-shader-only"?` #ifdef HAS_ATTRIBUTE_a_${P} in ${R} ${N} a_${P}; #endif `:y[P]?k==="define"?` #ifndef HAS_UNIFORM_u_${P} uniform lowp float u_${P}_t; in ${R} ${z} a_${P}; out ${R} ${N} ${P}; #else uniform ${R} ${N} u_${P}; #endif `:k==="initialize"?V==="vec4"?` #ifndef HAS_UNIFORM_u_${P} ${P} = a_${P}; #else ${R} ${N} ${P} = u_${P}; #endif `:` #ifndef HAS_UNIFORM_u_${P} ${P} = unpack_mix_${V}(a_${P}, u_${P}_t); #else ${R} ${N} ${P} = u_${P}; #endif `:k==="define-attribute"?` #ifdef HAS_ATTRIBUTE_a_${P} in ${R} ${N} a_${P}; out ${R} ${N} ${P}; #endif `:k==="initialize-attribute"?` #ifdef HAS_ATTRIBUTE_a_${P} ${P} = a_${P}; #endif `:void 0:k==="define"?` #ifndef HAS_UNIFORM_u_${P} uniform lowp float u_${P}_t; in ${R} ${z} a_${P}; #else uniform ${R} ${N} u_${P}; #endif `:k==="define-instanced"?V==="mat4"?` #ifdef INSTANCED_ARRAYS in vec4 a_${P}0; in vec4 a_${P}1; in vec4 a_${P}2; in vec4 a_${P}3; #else uniform ${R} ${N} u_${P}; #endif `:` #ifdef INSTANCED_ARRAYS in ${R} ${z} a_${P}; #else uniform ${R} ${N} u_${P}; #endif `:k==="initialize-attribute-custom"?` #ifdef HAS_ATTRIBUTE_a_${P} ${R} ${N} ${P} = a_${P}; #endif `:V==="vec4"?` #ifndef HAS_UNIFORM_u_${P} ${R} ${N} ${P} = a_${P}; #else ${R} ${N} ${P} = u_${P}; #endif `:` #ifndef HAS_UNIFORM_u_${P} ${R} ${N} ${P} = unpack_mix_${V}(a_${P}, u_${P}_t); #else ${R} ${N} ${P} = u_${P}; #endif `}),usedDefines:I,vertexIncludes:v,fragmentIncludes:w}}class Em{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffers=[],this.vao=null}bind(a,d,f,y,v,w,I,E){this.context=a;let k=this.boundPaintVertexBuffers.length!==y.length;for(let N=0;!k&&N{let ae=X.paint.get("hillshade-shadow-color"),fe=X.paint.get("hillshade-shadow-color-use-theme").constantOr("default")==="none",he=X.paint.get("hillshade-highlight-color"),me=X.paint.get("hillshade-highlight-color-use-theme").constantOr("default")==="none",pe=X.paint.get("hillshade-accent-color"),ue=X.paint.get("hillshade-accent-color-use-theme").constantOr("default")==="none",ge=X.paint.get("hillshade-emissive-strength"),je=r.an(X.paint.get("hillshade-illumination-direction"));if(X.paint.get("hillshade-illumination-anchor")==="viewport")je-=Q.transform.angle;else if(Q.style&&Q.style.enable3dLights()&&Q.style.directionalLight){let Xe=Q.style.directionalLight.properties.get("direction"),Be=r.d3(Xe.x,Xe.y,Xe.z);je=r.an(Be[1])}let Re=!Q.options.moving;return{u_matrix:oe||Q.transform.calculateProjMatrix($.tileID.toUnwrapped(),Re),u_image:0,u_latrange:gF(0,$.tileID),u_light:[X.paint.get("hillshade-exaggeration"),je],u_shadow:ae.toPremultipliedRenderColor(fe?null:X.lut),u_highlight:he.toPremultipliedRenderColor(me?null:X.lut),u_emissive_strength:ge,u_accent:pe.toPremultipliedRenderColor(ue?null:X.lut)}})(m,d,f,m.terrain?a.projMatrix:null);m.uploadCommonUniforms(I,N,a.toUnwrapped());let{tileBoundsBuffer:z,tileBoundsIndexBuffer:V,tileBoundsSegments:U}=m.getTileBoundsBuffers(d);N.draw(m,E.TRIANGLES,y,v,w,Li.disabled,P,f.id,z,V,U)}function Zv(m,a,d){if(!a.needsDEMTextureUpload)return;let f=m.context,y=f.gl;f.pixelStoreUnpackPremultiplyAlpha.set(!1),a.demTexture=a.demTexture||m.getTileTexture(d.stride);let v=d.getPixels();a.demTexture?a.demTexture.update(v,{premultiply:!1}):a.demTexture=new r.T(f,v,y.R32F,{premultiply:!1}),a.needsDEMTextureUpload=!1}function yF(m,a,d){let f=m.context,y=f.gl;if(!a.dem)return;let v=a.dem;if(f.activeTexture.set(y.TEXTURE1),Zv(m,a,v),!a.demTexture)return;a.demTexture.bind(y.NEAREST,y.CLAMP_TO_EDGE);let w=v.dim;f.activeTexture.set(y.TEXTURE0);let I=a.hillshadeFBO;if(!I){let P=new r.T(f,{width:w,height:w,data:null},y.RGBA8);P.bind(y.LINEAR,y.CLAMP_TO_EDGE),I=a.hillshadeFBO=f.createFramebuffer(w,w,!0,"renderbuffer"),I.colorAttachment.set(P.texture)}f.bindFramebuffer.set(I.framebuffer),f.viewport.set([0,0,w,w]);let{tileBoundsBuffer:E,tileBoundsIndexBuffer:k,tileBoundsSegments:R}=m.getMercatorTileBoundsBuffers(),N=[];m.linearFloatFilteringSupported()&&N.push("TERRAIN_DEM_FLOAT_FORMAT"),m.getOrCreateProgram("hillshadePrepare",{defines:N}).draw(m,y.TRIANGLES,Yt.disabled,Di.disabled,Ji.unblended,Li.disabled,((P,z)=>{let V=z.stride,U=r.bC();return r.cd(U,0,r.al,-r.al,0,0,1),r.br(U,U,[0,-r.al,0]),{u_matrix:U,u_image:1,u_dimension:[V,V],u_zoom:P.overscaledZ}})(a.tileID,v),d.id,E,k,R),a.needsHillshadePrepare=!1}class lo{constructor(a){this.gl=a.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1}get(){return this.current}set(a){}getDefault(){return this.default}setDefault(){this.set(this.default)}}class _D extends lo{getDefault(){return r.ao.transparent.toNonPremultipliedRenderColor(null)}set(a){let d=this.current;(a.r!==d.r||a.g!==d.g||a.b!==d.b||a.a!==d.a||this.dirty)&&(this.gl.clearColor(a.r,a.g,a.b,a.a),this.current=a,this.dirty=!1)}}class bC extends lo{getDefault(){return 1}set(a){(a!==this.current||this.dirty)&&(this.gl.clearDepth(a),this.current=a,this.dirty=!1)}}class vF extends lo{getDefault(){return 0}set(a){(a!==this.current||this.dirty)&&(this.gl.clearStencil(a),this.current=a,this.dirty=!1)}}class bF extends lo{getDefault(){return[!0,!0,!0,!0]}set(a){let d=this.current;(a[0]!==d[0]||a[1]!==d[1]||a[2]!==d[2]||a[3]!==d[3]||this.dirty)&&(this.gl.colorMask(a[0],a[1],a[2],a[3]),this.current=a,this.dirty=!1)}}class xF extends lo{getDefault(){return!0}set(a){(a!==this.current||this.dirty)&&(this.gl.depthMask(a),this.current=a,this.dirty=!1)}}class wF extends lo{getDefault(){return 255}set(a){(a!==this.current||this.dirty)&&(this.gl.stencilMask(a),this.current=a,this.dirty=!1)}}class yD extends lo{getDefault(){return{func:this.gl.ALWAYS,ref:0,mask:255}}set(a){let d=this.current;(a.func!==d.func||a.ref!==d.ref||a.mask!==d.mask||this.dirty)&&(this.gl.stencilFunc(a.func,a.ref,a.mask),this.current=a,this.dirty=!1)}}class CF extends lo{getDefault(){let a=this.gl;return[a.KEEP,a.KEEP,a.KEEP]}set(a){let d=this.current;(a[0]!==d[0]||a[1]!==d[1]||a[2]!==d[2]||this.dirty)&&(this.gl.stencilOp(a[0],a[1],a[2]),this.current=a,this.dirty=!1)}}class Qv extends lo{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;let d=this.gl;a?d.enable(d.STENCIL_TEST):d.disable(d.STENCIL_TEST),this.current=a,this.dirty=!1}}class IF extends lo{getDefault(){return[0,1]}set(a){let d=this.current;(a[0]!==d[0]||a[1]!==d[1]||this.dirty)&&(this.gl.depthRange(a[0],a[1]),this.current=a,this.dirty=!1)}}class vD extends lo{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;let d=this.gl;a?d.enable(d.DEPTH_TEST):d.disable(d.DEPTH_TEST),this.current=a,this.dirty=!1}}class xC extends lo{getDefault(){return this.gl.LESS}set(a){(a!==this.current||this.dirty)&&(this.gl.depthFunc(a),this.current=a,this.dirty=!1)}}class Xv extends lo{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;let d=this.gl;a?d.enable(d.BLEND):d.disable(d.BLEND),this.current=a,this.dirty=!1}}class wC extends lo{getDefault(){let a=this.gl;return[a.ONE,a.ZERO,a.ONE,a.ZERO]}set(a){let d=this.current;(a[0]!==d[0]||a[1]!==d[1]||a[2]!==d[2]||a[3]!==d[3]||this.dirty)&&(this.gl.blendFuncSeparate(a[0],a[1],a[2],a[3]),this.current=a,this.dirty=!1)}}class zp extends lo{getDefault(){return r.ao.transparent.toNonPremultipliedRenderColor(null)}set(a){let d=this.current;(a.r!==d.r||a.g!==d.g||a.b!==d.b||a.a!==d.a||this.dirty)&&(this.gl.blendColor(a.r,a.g,a.b,a.a),this.current=a,this.dirty=!1)}}class Am extends lo{getDefault(){return this.gl.FUNC_ADD}set(a){(a!==this.current||this.dirty)&&(this.gl.blendEquationSeparate(a,a),this.current=a,this.dirty=!1)}}class Jv extends lo{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;let d=this.gl;a?d.enable(d.CULL_FACE):d.disable(d.CULL_FACE),this.current=a,this.dirty=!1}}class eb extends lo{getDefault(){return this.gl.BACK}set(a){(a!==this.current||this.dirty)&&(this.gl.cullFace(a),this.current=a,this.dirty=!1)}}class Dm extends lo{getDefault(){return this.gl.CCW}set(a){(a!==this.current||this.dirty)&&(this.gl.frontFace(a),this.current=a,this.dirty=!1)}}let bD=class extends lo{getDefault(){return null}set(m){(m!==this.current||this.dirty)&&(this.gl.useProgram(m),this.current=m,this.dirty=!1)}};class CC extends lo{getDefault(){return this.gl.TEXTURE0}set(a){(a!==this.current||this.dirty)&&(this.gl.activeTexture(a),this.current=a,this.dirty=!1)}}class xD extends lo{getDefault(){let a=this.gl;return[0,0,a.drawingBufferWidth,a.drawingBufferHeight]}set(a){let d=this.current;(a[0]!==d[0]||a[1]!==d[1]||a[2]!==d[2]||a[3]!==d[3]||this.dirty)&&(this.gl.viewport(a[0],a[1],a[2],a[3]),this.current=a,this.dirty=!1)}}class km extends lo{getDefault(){return null}set(a){if(a===this.current&&!this.dirty)return;let d=this.gl;d.bindFramebuffer(d.FRAMEBUFFER,a),this.current=a,this.dirty=!1}}class tb extends lo{getDefault(){return null}set(a){if(a===this.current&&!this.dirty)return;let d=this.gl;d.bindRenderbuffer(d.RENDERBUFFER,a),this.current=a,this.dirty=!1}}class ib extends lo{getDefault(){return null}set(a){if(a===this.current&&!this.dirty)return;let d=this.gl;d.bindTexture(d.TEXTURE_2D,a),this.current=a,this.dirty=!1}}class IC extends lo{getDefault(){return null}set(a){if(a===this.current&&!this.dirty)return;let d=this.gl;d.bindBuffer(d.ARRAY_BUFFER,a),this.current=a,this.dirty=!1}}class nb extends lo{getDefault(){return null}set(a){let d=this.gl;d.bindBuffer(d.ELEMENT_ARRAY_BUFFER,a),this.current=a,this.dirty=!1}}class Z_ extends lo{getDefault(){return null}set(a){this.gl&&(a!==this.current||this.dirty)&&(this.gl.bindVertexArray(a),this.current=a,this.dirty=!1)}}class wD extends lo{getDefault(){return 4}set(a){if(a===this.current&&!this.dirty)return;let d=this.gl;d.pixelStorei(d.UNPACK_ALIGNMENT,a),this.current=a,this.dirty=!1}}class CD extends lo{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;let d=this.gl;d.pixelStorei(d.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a),this.current=a,this.dirty=!1}}class ID extends lo{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;let d=this.gl;d.pixelStorei(d.UNPACK_FLIP_Y_WEBGL,a),this.current=a,this.dirty=!1}}class _h extends lo{constructor(a,d){super(a),this.context=a,this.parent=d}getDefault(){return null}}class TD extends _h{setDirty(){this.dirty=!0}set(a){if(a===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let d=this.gl;d.framebufferTexture2D(d.FRAMEBUFFER,d.COLOR_ATTACHMENT0,d.TEXTURE_2D,a,0),this.current=a,this.dirty=!1}}class SD extends _h{attachment(){return this.gl.DEPTH_ATTACHMENT}set(a){if(a===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let d=this.gl;d.framebufferRenderbuffer(d.FRAMEBUFFER,this.attachment(),d.RENDERBUFFER,a),this.current=a,this.dirty=!1}}class TF extends _h{attachment(){return this.gl.DEPTH_ATTACHMENT}set(a){if(a===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let d=this.gl;d.framebufferTexture2D(d.FRAMEBUFFER,this.attachment(),d.TEXTURE_2D,a,0),this.current=a,this.dirty=!1}}class SF extends SD{attachment(){return this.gl.DEPTH_STENCIL_ATTACHMENT}}let TC=(m,a,d)=>({u_matrix:m,u_image0:0,u_skirt_height:a,u_ground_shadow_factor:d}),rb=(m,a,d,f,y,v,w,I,E,k,R,N,P,z,V,U)=>({u_proj_matrix:Float32Array.from(m),u_globe_matrix:a,u_normalize_matrix:Float32Array.from(f),u_merc_matrix:d,u_zoom_transition:y,u_merc_center:v,u_image0:0,u_frustum_tl:w,u_frustum_tr:I,u_frustum_br:E,u_frustum_bl:k,u_globe_pos:R,u_globe_radius:N,u_viewport:P,u_grid_matrix:U?Float32Array.from(U):new Float32Array(9),u_skirt_height:z,u_far_z_cutoff:V});function ob(m,a){return m!=null&&a!=null&&!(!m.hasData()||!a.hasData())&&m.demTexture!=null&&a.demTexture!=null&&m.tileID.key!==a.tileID.key}let yh=new class{constructor(){this.operations={}}newMorphing(m,a,d,f,y){if(m in this.operations){let v=this.operations[m];v.to.tileID.key!==d.tileID.key&&(v.queued=d)}else this.operations[m]={startTime:f,phase:0,duration:y,from:a,to:d,queued:null}}getMorphValuesForProxy(m){if(!(m in this.operations))return null;let a=this.operations[m];return{from:a.from,to:a.to,phase:a.phase}}update(m){for(let a in this.operations){let d=this.operations[a];for(d.phase=(m-d.startTime)/d.duration;d.phase>=1||!this._validOp(d);)if(!this._nextOp(d,m)){delete this.operations[a];break}}}_nextOp(m,a){return!!m.queued&&(m.from=m.to,m.to=m.queued,m.queued=null,m.phase=0,m.startTime=a,!0)}_validOp(m){return m.from.hasData()&&m.to.hasData()}},SC={0:null,1:"TERRAIN_VERTEX_MORPHING"};function EC(m,a,d){if(a===0)return 0;let f=a<1&&d===514?.25/a:1;return 6*Math.pow(1.5,22-m)*Math.max(a,1)*f}function EF(m,a){let d=1<({u_matrix:m});function Up(m,a,d,f,y){if(y>0){let v=r.o.now(),w=(v-m.timeAdded)/y,I=a?(v-a.timeAdded)/y:-1,E=d.getSource(),k=f.coveringZoomLevel({tileSize:E.tileSize,roundZoom:E.roundZoom}),R=!a||Math.abs(a.tileID.overscaledZ-k)>Math.abs(m.tileID.overscaledZ-k),N=R&&m.refreshedUponExpiration?1:r.aA(R?w:1-I,0,1);return a?{opacity:1,mix:1-N,isFading:w<1}:{opacity:N,mix:0,isFading:w<1}}return{opacity:1,mix:0,isFading:!1}}class ED extends $l{constructor(a){let d=M_("mock-dem",{type:"raster-dem",maxzoom:a.transform.maxZoom},a.style.dispatcher,a.style);super("mock-dem",d,!1),d.setEventedParent(this),this._sourceLoaded=!0}_loadTile(a,d){a.state="loaded",d(null)}}class Zl extends $l{constructor(a){let d=M_("proxy",{type:"geojson",maxzoom:a.transform.maxZoom},a.style.dispatcher,a.style);super("proxy",d,!1),d.setEventedParent(this),this.map=this.getSource().map=a,this.used=this._sourceLoaded=!0,this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}update(a,d,f){if(a.freezeTileCoverage)return;this.transform=a;let y=a.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}).reduce((v,w)=>{if(v[w.key]="",!this._tiles[w.key]){let I=new uh(w,this._source.tileSize*w.overscaleFactor(),a.tileZoom,void 0,void 0,this._source.worldview);I.state="loaded",this._tiles[w.key]=I}return v},{});for(let v in this._tiles)v in y||(this.freeFBO(v),this._tiles[v].unloadVectorData(),delete this._tiles[v])}freeFBO(a){let d=this.proxyCachedFBO[a];if(d!==void 0){let f=Object.values(d);this.renderCachePool.push(...f),delete this.proxyCachedFBO[a]}}deallocRenderCache(){this.renderCache.forEach(a=>a.fb.destroy()),this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}}class sb extends r.aO{constructor(a,d,f){super(a.overscaledZ,a.wrap,a.canonical.z,a.canonical.x,a.canonical.y),this.proxyTileKey=d,this.projMatrix=f}}class Q_ extends r.dH{constructor(a,d){super(),this._debugParams={sortTilesHiZFirst:!0,disableRenderCache:!1},a.tp.registerParameter(this._debugParams,["Terrain"],"sortTilesHiZFirst",{},()=>{this._style.map.triggerRepaint()}),a.tp.registerParameter(this._debugParams,["Terrain"],"disableRenderCache",{},()=>{this._style.map.triggerRepaint()}),a.tp.registerButton(["Terrain"],"Invalidate Render Cache",()=>{this.invalidateRenderCache=!0,this._style.map.triggerRepaint()}),this.painter=a,this.terrainTileForTile={},this.prevTerrainTileForTile={};let[f,y,v]=(function(E){let k=new r.bd,R=new r.b1,N=131;k.reserve(17161),R.reserve(33800);let P=r.al/128,z=r.al+P/2,V=z+P;for(let Q=-P;Qz||Q<0||Q>z?24575:0,oe=r.aA(Math.round($),0,r.al),ae=r.aA(Math.round(Q),0,r.al);k.emplaceBack(oe+X,ae)}let U=(Q,$)=>{let X=$*N+Q;R.emplaceBack(X+1,X,X+N),R.emplaceBack(X+N,X+N+1,X+1)};for(let Q=1;Q<129;Q++)for(let $=1;$<129;$++)U($,Q);return[0,129].forEach(Q=>{for(let $=0;$<130;$++)U($,Q),U(Q,$)}),[k,R,32768]})(),w=a.context;this.gridBuffer=w.createVertexBuffer(f,r.bf.members),this.gridIndexBuffer=w.createIndexBuffer(y),this.gridSegments=r.bg.simpleSegment(0,0,f.length,y.length),this.gridNoSkirtSegments=r.bg.simpleSegment(0,0,f.length,v),this.proxyCoords=[],this.proxiedCoords={},this._visibleDemTiles=[],this._drapedRenderBatches=[],this._sourceTilesOverlap={},this.proxySourceCache=new Zl(d.map),this.orthoMatrix=r.bC(),r.cd(this.orthoMatrix,this.painter.transform.projection.name==="globe"?.015:0,r.al,0,r.al,0,1);let I=w.gl;this._overlapStencilMode=new Di({func:I.GEQUAL,mask:255},0,255,I.KEEP,I.KEEP,I.REPLACE),this._previousZoom=a.transform.zoom,this.pool=[],this._findCoveringTileCache={},this._tilesDirty={},this.style=d,this._useVertexMorphing=!0,this._exaggeration=1,this._mockSourceCache=new ED(d.map),this._pendingGroundEffectLayers=[]}set style(a){a.on("data",this._onStyleDataEvent.bind(this)),this._style=a,this._style.map.on("moveend",()=>{this._clearLineLayersFromRenderCache()})}update(a,d,f){if(a&&a.terrain){this._style!==a&&(this.style=a,this._evaluationZoom=void 0);let y=a.terrain.properties,v=a.terrain.drapeRenderMode===0,w=a.terrain.isZoomDependent();this._previousUpdateTimestamp=this.enabled?this._updateTimestamp:void 0,this._updateTimestamp=r.o.now();let I=a.terrain&&a.terrain.scope,E=y.get("source"),k=v?this._mockSourceCache:a.getSourceCache(E,I);if(!k)return void r.w(`Couldn't find terrain source "${E}".`);if(this.sourceCache=k,this._attenuationRange=a.terrain.getAttenuationRange(),this._exaggeration=w?this.calculateExaggeration(d):y.get("exaggeration"),!d.projection.requiresDraping&&w&&this._exaggeration===0)return void this._disable();this.enabled=!0;let R=()=>{this.sourceCache.used&&r.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 N=this.getScaledDemTileSize();this.sourceCache.update(d,N,!0),this.resetTileLookupCache(this.sourceCache.id)};this.sourceCache.usedForTerrain||(this.resetTileLookupCache(this.sourceCache.id),this.sourceCache.usedForTerrain=!0,R(),this._initializing=!0),R(),d.updateElevation(!0,f),this.resetTileLookupCache(this.proxySourceCache.id),this.proxySourceCache.update(d),this._emptyDEMTextureDirty=!0,this._previousZoom=d.zoom}else this._disable()}calculateExaggeration(a){if(this._attenuationRange&&a.zoom>=Math.ceil(this._attenuationRange[1]))return this._style.terrain.getExaggeration(a.zoom);let d=this._previousCameraAltitude,f=a.getFreeCameraOptions().position.z/a.pixelsPerMeter*a.worldSize;this._previousCameraAltitude=f;let y=d!=null?f-d:Number.MAX_VALUE;if(Math.abs(y)<2)return this._exaggeration;let v=a.zoom,w=this._style.terrain;if(!this._previousUpdateTimestamp)return w.getExaggeration(v);let I=v-this._previousZoom,E=this._previousUpdateTimestamp,k=v;this._evaluationZoom!=null&&(k=this._evaluationZoom,Math.abs(v-k)>.5&&(I=.5*(v-k+I)),I*y<0&&(k+=I)),this._evaluationZoom=k;let R=w.getExaggeration(k),N=R===w.getExaggeration(Math.max(0,k-.1));if(N&&Math.abs(R-this._exaggeration)<.01)return R;let P=Math.min(.1,.00375*(this._updateTimestamp-E));return(N||R<.1||Math.abs(I)<1e-4)&&(P=Math.min(.2,4*P)),r.ak(this._exaggeration,R,P)}resetTileLookupCache(a){this._findCoveringTileCache[a]={}}attenuationRange(){return this._attenuationRange}getDemUpscale(){return this.proxySourceCache.getSource().tileSize/128}getScaledDemTileSize(){return this.sourceCache.getSource().tileSize/128*this.proxySourceCache.getSource().tileSize}_onStyleDataEvent(a){a.dataType==="source"&&a.coord?this._clearRenderCacheForTile(a.sourceCacheId,a.coord):a.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 a in this._style._mergedSourceCaches)this._style._mergedSourceCaches[a].usedForTerrain=!1}destroy(){this._disable(),this._emptyDEMTexture&&this._emptyDEMTexture.destroy(),this.pool.forEach(a=>a.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 a=2*this.proxySourceCache.getSource().tileSize;return[a,a]}set useVertexMorphing(a){this._useVertexMorphing=a}updateTileBinding(a){if(!this.enabled)return;this.prevTerrainTileForTile=this.terrainTileForTile;let d=this.proxySourceCache,f=this.painter.transform;this._initializing&&(this._initializing=f._centerAltitude===0&&this.getAtPointOrZero(r.ae.fromLngLat(f.center),-1)===-1,this._emptyDEMTextureDirty=!this._initializing);let y=this.proxyCoords=d.getIds().map(E=>{let k=d.getTileByID(E).tileID;return k.projMatrix=f.calculateProjMatrix(k.toUnwrapped()),k});(function(E,k){let R=k.transform.pointCoordinate(k.transform.getCameraPoint()),N=new r.P(R.x,R.y);E.sort((P,z)=>{if(z.overscaledZ-P.overscaledZ)return z.overscaledZ-P.overscaledZ;let V=new r.P(P.canonical.x+(1<{this.proxyToSource[E.key]={}}),this.terrainTileForTile={};let w=this._style._mergedSourceCaches;for(let E in w){let k=w[E];if(!k.used||(k!==this.sourceCache&&this.resetTileLookupCache(k.id),this._setupProxiedCoordsForOrtho(k,a[E],v),k.usedForTerrain))continue;let R=a[E];k.getSource().reparseOverscaled&&this._assignTerrainTiles(R)}this.proxiedCoords[d.id]=y.map(E=>new sb(E,E.key,this.orthoMatrix)),this._assignTerrainTiles(y),this._prepareDEMTextures(),this._setupDrapedRenderBatches(),this._initFBOPool(),this._setupRenderCache(v),this.renderingToTexture=!1;let I={};this._visibleDemTiles=[];for(let E of this.proxyCoords){let k=this.terrainTileForTile[E.key];if(!k)continue;let R=k.tileID.key;R in I||(this._visibleDemTiles.push(k),I[R]=R)}}_assignTerrainTiles(a){this._initializing||a.forEach(d=>{if(this.terrainTileForTile[d.key])return;let f=this._findTileCoveringTileID(d,this.sourceCache);f&&(this.terrainTileForTile[d.key]=f)})}_prepareDEMTextures(){let a=this.painter.context,d=a.gl;for(let f in this.terrainTileForTile){let y=this.terrainTileForTile[f],v=y.dem;!v||y.demTexture&&!y.needsDEMTextureUpload||(a.activeTexture.set(d.TEXTURE1),Zv(this.painter,y,v))}}_prepareDemTileUniforms(a,d,f,y){if(!d||d.demTexture==null)return!1;let v=a.tileID.canonical,w=Math.pow(2,d.tileID.canonical.z-v.z),I=y||"";return f[`u_dem_tl${I}`]=[v.x*w%1,v.y*w%1],f[`u_dem_scale${I}`]=w,!0}get emptyDEMTexture(){return!this._emptyDEMTextureDirty&&this._emptyDEMTexture?this._emptyDEMTexture:this._updateEmptyDEMTexture()}_getLoadedAreaMinimum(){if(!this.enabled)return 0;let a=0,d=this._visibleDemTiles.reduce((f,y)=>{if(!y.dem)return f;let v=y.dem.tree.minimums[0];return v>0&&a++,f+v},0);return a?d/a:0}_updateEmptyDEMTexture(){let a=this.painter.context,d=a.gl;a.activeTexture.set(d.TEXTURE2);let f=this._getLoadedAreaMinimum(),y=new r.dI({width:1,height:1},new Float32Array([f]));this._emptyDEMTextureDirty=!1;let v=this._emptyDEMTexture;return v?v.update(y,{premultiply:!1}):v=this._emptyDEMTexture=new r.T(a,y,d.R32F,{premultiply:!1}),v}setupElevationDraw(a,d,f){let y=this.painter.context,v=y.gl,w={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};w.u_exaggeration=this.exaggeration();let I=null,E=null,k=1;if(f&&f.morphing&&this._useVertexMorphing){let z=f.morphing.srcDemTile,V=f.morphing.dstDemTile;k=f.morphing.phase,z&&V&&(this._prepareDemTileUniforms(a,z,w,"_prev")&&(E=z),this._prepareDemTileUniforms(a,V,w)&&(I=V))}let R=z=>z&&z.demTexture&&this.painter.linearFloatFilteringSupported()?v.LINEAR:v.NEAREST,N=null;var P;if(this.enabled?E&&I?(N=I.demTexture,y.activeTexture.set(v.TEXTURE4),E.demTexture.bind(R(E),v.CLAMP_TO_EDGE),w.u_dem_lerp=k):(I=this.terrainTileForTile[a.tileID.key],N=this._prepareDemTileUniforms(a,I,w)?I.demTexture:this.emptyDEMTexture):N=this.emptyDEMTexture,y.activeTexture.set(v.TEXTURE2),N&&(w.u_dem_size=(P=N).size[0]===1?1:P.size[0]-2,N.bind(R(I),v.CLAMP_TO_EDGE)),this.painter.setupDepthForOcclusion(f&&f.useDepthForOcclusion,d,w),f&&f.useMeterToDem&&I){let z=(1<{if($===Be)return;let Ze=[SC[Be],"PROJECTION_GLOBE_VIEW"];oe&&Ze.push("CUSTOM_ANTIALIASING");let At=k.isTileAffectedByFog(Xe);Q=k.getOrCreateProgram("globeRaster",{defines:Ze,overrideFog:At}),$=Be},fe=k.colorModeForRenderPass(),he=new Yt(U.LEQUAL,Yt.ReadWrite,k.depthRangeFor3D);yh.update(z);let me=r.dB(X),pe=[r.aF(X.center.lng),r.aJ(X.center.lat)],ue=k.globeSharedBuffers,ge=[X.width*r.o.devicePixelRatio,X.height*r.o.devicePixelRatio],je=Float32Array.from(X.globeMatrix),Re={useDenormalizedUpVectorScale:!0};{let Xe=k.transform,Be=EC(Xe.zoom,R.exaggeration(),R.sourceCache._source.tileSize);$=-1;let Ze=U.TRIANGLES;for(let At of P){let Ue=N.getTile(At),Se=Di.disabled,rt=R.prevTerrainTileForTile[At.key],$e=R.terrainTileForTile[At.key];ob(rt,$e)&&yh.newMorphing(At.key,rt,$e,z,250),V.activeTexture.set(U.TEXTURE0),Ue.texture&&Ue.texture.bind(U.LINEAR,U.CLAMP_TO_EDGE);let pt=yh.getMorphValuesForProxy(At.key),Et=pt?1:0;pt&&Object.assign(Re,{morphing:{srcDemTile:pt.from,dstDemTile:pt.to,phase:r.dz(pt.phase)}});let Gt=r.dC(At.canonical),wt=r.dD(Gt.getCenter().lat),_t=r.dE(At.canonical,Gt,wt,Xe.worldSize/Xe._pixelsPerMercatorPixel),hi=r.bk(r.dF(At.canonical)),ai=rb(Xe.expandedFarZProjMatrix,je,me,hi,r.aj(Xe.zoom),pe,Xe.frustumCorners.TL,Xe.frustumCorners.TR,Xe.frustumCorners.BR,Xe.frustumCorners.BL,Xe.globeCenterInViewSpace,Xe.globeRadius,ge,Be,Xe._farZ,_t);if(ae(At,Et),Q&&(R.setupElevationDraw(Ue,Q,Re),k.uploadCommonUniforms(V,Q,At.toUnwrapped()),ue)){let[di,si,Ni]=ue.getGridBuffers(wt,Be!==0);Q.draw(k,Ze,he,Se,fe,Li.backCCW,ai,"globe_raster",di,si,Ni)}}}if(ue&&(k.renderDefaultNorthPole||k.renderDefaultSouthPole)){let Xe=["GLOBE_POLES","PROJECTION_GLOBE_VIEW"];oe&&Xe.push("CUSTOM_ANTIALIASING"),Q=k.getOrCreateProgram("globeRaster",{defines:Xe});for(let Be of P){let{x:Ze,y:At,z:Ue}=Be.canonical,Se=At===0,rt=At===(1<di.draw(k,U.TRIANGLES,he,Di.disabled,fe,Li.disabled,rb(X.expandedFarZProjMatrix,_t,_t,hi,0,pe,X.frustumCorners.TL,X.frustumCorners.TR,X.frustumCorners.BR,X.frustumCorners.BL,X.globeCenterInViewSpace,X.globeRadius,ge,0,X._farZ),"globe_pole_raster",si,Et,Gt);R.setupElevationDraw(wt,Q,Re),k.uploadCommonUniforms(V,Q,Be.toUnwrapped()),Se&&k.renderDefaultNorthPole&&ai(Q,$e),rt&&k.renderDefaultSouthPole&&(_t=r.cR(r.bC(),_t,[1,-1,1]),ai(Q,pt))}}}})(y,v,w,I,E);else{let k=y.context,R=k.gl,N,P,z=y.shadowRenderer,V=mh(y,y.longestCutoffRange),U=fe=>{if(P===fe)return;let he=[];he.push(SC[fe]),V.shouldRenderCutoff&&he.push("RENDER_CUTOFF"),z&&(he.push("RENDER_SHADOWS","DEPTH_TEXTURE"),z.useNormalOffset&&he.push("NORMAL_OFFSET")),N=y.getOrCreateProgram("terrainRaster",{defines:he}),P=fe},Q=y.colorModeForRenderPass(),$=new Yt(R.LEQUAL,Yt.ReadWrite,y.depthRangeFor3D);yh.update(E);let X=y.transform,oe=EC(X.zoom,v.exaggeration(),v.sourceCache._source.tileSize),ae=[0,0,0];if(z){let fe=y.style.directionalLight,he=y.style.ambientLight;fe&&he&&(ae=Zc(y.style,fe,he))}{P=-1;let fe=R.TRIANGLES,[he,me]=[v.gridIndexBuffer,v.gridSegments];for(let pe of I){let ue=w.getTile(pe),ge=Di.disabled,je=v.prevTerrainTileForTile[pe.key],Re=v.terrainTileForTile[pe.key];ob(je,Re)&&yh.newMorphing(pe.key,je,Re,E,250),k.activeTexture.set(R.TEXTURE0),ue.texture&&ue.texture.bind(R.LINEAR,R.CLAMP_TO_EDGE);let Xe=yh.getMorphValuesForProxy(pe.key),Be=Xe?1:0,Ze;Xe&&(Ze={morphing:{srcDemTile:Xe.from,dstDemTile:Xe.to,phase:r.dz(Xe.phase)}});let At=TC(pe.projMatrix,EF(pe.canonical,X.renderWorldCopies)?oe/10:oe,ae);if(U(Be),!N)continue;v.setupElevationDraw(ue,N,Ze);let Ue=pe.toUnwrapped();z&&z.setupShadows(Ue,N),y.uploadCommonUniforms(k,N,Ue,null,V),N.draw(y,fe,$,ge,Q,Li.backCCW,At,"terrain_raster",v.gridBuffer,he,me)}}}})(d,this,this.proxySourceCache,a,this._updateTimestamp),this.renderingToTexture=!0,d.gpuTimingDeferredRenderEnd(),a.splice(0,a.length))}renderBatch(a){if(this._drapedRenderBatches.length===0)return a+1;this.renderingToTexture=!0;let d=this.painter,f=this.painter.context,y=this.proxySourceCache,v=this.proxiedCoords[y.id],w=this._drapedRenderBatches.shift(),I=d.style.order,E=[],k=0;for(let R of v){let N=y.getTileByID(R.proxyTileKey),P=y.proxyCachedFBO[R.key]?y.proxyCachedFBO[R.key][a]:void 0,z=P!==void 0?y.renderCache[P]:this.pool[k++],V=P!==void 0;if(N.texture=z.tex,V&&!z.dirty){E.push(N.tileID);continue}let U;f.bindFramebuffer.set(z.fb.framebuffer),this.renderedToTile=!1,z.dirty&&(f.clear({color:r.ao.transparent,stencil:0}),z.dirty=!1);for(let Q=w.start;Q<=w.end;++Q){let $=d.style._mergedLayers[I[Q]];if($.isHidden(d.transform.zoom))continue;let X=d.style.getLayerSourceCache($),oe=X?this.proxyToSource[R.key][X.id]:[R];if(!oe)continue;let ae=oe;f.viewport.set([0,0,z.fb.width,z.fb.height]),U!==(X?X.id:null)&&(this._setupStencil(z,oe,$,X),U=X?X.id:null),d.renderLayer(d,X,$,ae)}if(this._drapedRenderBatches.length===0)for(let Q of this._pendingGroundEffectLayers){let $=d.style._mergedLayers[I[Q]];if($.isHidden(d.transform.zoom))continue;let X=d.style.getLayerSourceCache($),oe=X?this.proxyToSource[R.key][X.id]:[R];if(!oe)continue;let ae=oe;f.viewport.set([0,0,z.fb.width,z.fb.height]),U!==(X?X.id:null)&&(this._setupStencil(z,oe,$,X),U=X?X.id:null),d.renderLayer(d,X,$,ae)}this.renderedToTile?(z.dirty=!0,E.push(N.tileID)):V||--k,k===5&&(k=0,this.renderToBackBuffer(E))}return this.renderToBackBuffer(E),this.renderingToTexture=!1,f.bindFramebuffer.set(null),f.viewport.set([0,0,d.width,d.height]),w.end+1}postRender(){}isLayerOrderingCorrect(a){let d=a.order.length,f=-1,y=d;for(let v=0;vf}getMinElevationBelowMSL(){let a=0;return this._visibleDemTiles.filter(d=>d.dem).forEach(d=>{a=Math.min(a,d.dem.tree.minimums[0])}),a===0?a:(a-30)*this._exaggeration}raycast(a,d,f){if(!this._visibleDemTiles)return null;let y=this._visibleDemTiles.filter(v=>v.dem).map(v=>{let w=v.tileID,I=1<(v.t!==null?v.t:Number.MAX_VALUE)-(w.t!==null?w.t:Number.MAX_VALUE));for(let v of y){if(v.t==null)return null;let w=v.tile.dem.tree.raycast(v.minx,v.miny,v.maxx,v.maxy,a,d,f);if(w!=null)return w}return null}_createFBO(){let a=this.painter.context,d=a.gl,f=this.drapeBufferSize;a.activeTexture.set(d.TEXTURE0);let y=new r.T(a,{width:f[0],height:f[1],data:null},d.RGBA8);y.bind(d.LINEAR,d.CLAMP_TO_EDGE);let v=a.createFramebuffer(f[0],f[1],!0,null);return v.colorAttachment.set(y.texture),v.depthAttachment=new SF(a,v.framebuffer),this._sharedDepthStencil===void 0?(this._sharedDepthStencil=a.createRenderbuffer(a.gl.DEPTH_STENCIL,f[0],f[1]),this._stencilRef=0,v.depthAttachment.set(this._sharedDepthStencil),a.clear({stencil:0})):v.depthAttachment.set(this._sharedDepthStencil),a.extTextureFilterAnisotropic&&d.texParameterf(d.TEXTURE_2D,a.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,a.extTextureFilterAnisotropicMax),{fb:v,tex:y,dirty:!1}}_initFBOPool(){for(;this.pool.length{let d=this._style._mergedLayers[a],f=d.isHidden(this.painter.transform.zoom);return d.type==="hillshade"||d.type==="custom"?!f&&d.shouldRedrape():!f&&d.hasTransition()})}_clearLineLayersFromRenderCache(){let a=!1;for(let f of this._style.getSources())if(f instanceof Sa){a=!0;break}if(!a)return;let d={};for(let f=0;fE>I.end)||r.w("fill-extrusion with flood lighting and/or ground ambient occlusion should be moved to be on top of all draped layers.")}this._drapedRenderBatches=f}_setupRenderCache(a){let d=this.proxySourceCache;if(this._shouldDisableRenderCache()||this.invalidateRenderCache){if(this.invalidateRenderCache=!1,d.renderCache.length>d.renderCachePool.length){let w=Object.values(d.proxyCachedFBO);d.proxyCachedFBO={};for(let I=0;I=0;w--){let I=f[w];if(d.getTileByID(I.key),d.proxyCachedFBO[I.key]!==void 0){let E=a[I.key],k=this.proxyToSource[I.key],R=0;for(let N in k){let P=k[N],z=E[N];if(!z||z.length!==P.length||P.some((V,U)=>V!==z[U]||y[N]&&y[N].hasOwnProperty(V.key))){R=-1;break}++R}for(let N in d.proxyCachedFBO[I.key])d.renderCache[d.proxyCachedFBO[I.key][N]].dirty=R<0||R!==Object.values(E).length}}let v=[...this._drapedRenderBatches];v.sort((w,I)=>I.end-I.start-(w.end-w.start));for(let w of v)for(let I of f){if(d.proxyCachedFBO[I.key])continue;let E=d.renderCachePool.pop();E===void 0&&d.renderCache.length<50&&(E=d.renderCache.length,d.renderCache.push(this._createFBO())),E!==void 0&&(d.proxyCachedFBO[I.key]={},d.proxyCachedFBO[I.key][w.start]=E,d.renderCache[E].dirty=!0)}this._tilesDirty={}}_setupStencil(a,d,f,y){if(!y||!this._sourceTilesOverlap[y.id])return void(this._overlapStencilType&&(this._overlapStencilType=!1));let v=this.painter.context,w=v.gl;if(d.length<=1)return void(this._overlapStencilType=!1);let I;if(f.isTileClipped())I=d.length,this._overlapStencilMode.test={func:w.EQUAL,mask:255},this._overlapStencilType="Clip";else{if(!(d[0].overscaledZ>d[d.length-1].overscaledZ))return void(this._overlapStencilType=!1);I=1,this._overlapStencilMode.test={func:w.GREATER,mask:255},this._overlapStencilType="Mask"}this._stencilRef+I>255&&(v.clear({stencil:0}),this._stencilRef=0),this._stencilRef+=I,this._overlapStencilMode.ref=this._stencilRef,f.isTileClipped()&&this._renderTileClippingMasks(d,this._overlapStencilMode.ref)}clipOrMaskOverlapStencilType(){return this._overlapStencilType==="Clip"||this._overlapStencilType==="Mask"}stencilModeForRTTOverlap(a){return this.renderingToTexture&&this._overlapStencilType?(this._overlapStencilType==="Clip"&&(this._overlapStencilMode.ref=this.painter._tileClippingMaskIDs[a.key]),this._overlapStencilMode):Di.disabled}_renderTileClippingMasks(a,d){let f=this.painter,y=this.painter.context,v=y.gl;f._tileClippingMaskIDs={},y.setColorMode(Ji.disabled),y.setDepthMode(Yt.disabled);let w=f.getOrCreateProgram("clippingMask");for(let I of a){let E=f._tileClippingMaskIDs[I.key]=--d;w.draw(f,v.TRIANGLES,Yt.disabled,new Di({func:v.ALWAYS,mask:0},E,255,v.KEEP,v.KEEP,v.REPLACE),Ji.disabled,Li.disabled,Vp(I.projMatrix),"$clipping",f.tileExtentBuffer,f.quadTriangleIndexBuffer,f.tileExtentSegments)}}pointCoordinate(a){let d=this.painter.transform;if(a.x<0||a.x>d.width||a.y<0||a.y>d.height)return null;let f=[a.x,a.y,1,1];r.aC(f,f,d.pixelMatrixInverse),r.cJ(f,f,1/f[3]),f[0]/=d.worldSize,f[1]/=d.worldSize;let y=d._camera.position,v=r.ce(1,d.center.lat),w=[y[0],y[1],y[2]/v,0],I=r.d9([],f.slice(0,3),w);r.aw(I,I);let E=this.raycast(w,I,this._exaggeration);return E!==null&&E?(r.bH(w,w,I,E),w[3]=w[2],w[2]*=v,w):null}_setupProxiedCoordsForOrtho(a,d,f){if(a.getSource()instanceof r.aS)return this._setupProxiedCoordsForImageSource(a,d,f);this._findCoveringTileCache[a.id]=this._findCoveringTileCache[a.id]||{};let y=this.proxiedCoords[a.id]=[],v=this.proxyCoords;for(let E=0;ER.overscaledZ-k.overscaledZ)}_setupProxiedCoordsForImageSource(a,d,f){if(!a.getSource().loaded())return;let y=this.proxiedCoords[a.id]=[],v=this.proxyCoords,w=a.getSource(),I=w.tileID;if(!I)return;let E=new r.P(I.x,I.y)._div(1<(N.min.x=Math.min(N.min.x,P.x-E.x),N.min.y=Math.min(N.min.y,P.y-E.y),N.max.x=Math.max(N.max.x,P.x-E.x),N.max.y=Math.max(N.max.y,P.y-E.y),N),{min:new r.P(Number.MAX_VALUE,Number.MAX_VALUE),max:new r.P(-Number.MAX_VALUE,-Number.MAX_VALUE)}),R=(N,P)=>{let z=N.wrap+N.canonical.x/(1<Q+k.max.x||V+U<$+k.min.y||V>$+k.max.y};for(let N=0;Nw.key===d.tileID.key);if(v)return v}if(d.tileID.key!==a.key){let v=a.canonical.z-d.tileID.canonical.z,w,I,E;y=r.bC();let k=d.tileID.wrap-a.wrap<0?(w=r.al>>v,I=w*((d.tileID.canonical.x<=N){let P=a.canonical.z-N;d.getSource().reparseOverscaled?(I=Math.max(a.canonical.z+2,d.transform.tileZoom),w=new r.aO(I,a.wrap,N,a.canonical.x>>P,a.canonical.y>>P)):P!==0&&(I=N,w=new r.aO(I,a.wrap,N,a.canonical.x>>P,a.canonical.y>>P))}w.key!==a.key&&(k.push(w.key),f=d.getTile(w))}let R=N=>{k.forEach(P=>{y[P]=N}),k.length=0};for(I-=1;I>=E&&(!f||!f.hasData());I--){f&&R(f.tileID.key);let N=w.calculateScaledKey(I);if(f=d.getTileByID(N),f&&f.hasData())break;let P=y[N];if(P===null)break;P===void 0?k.push(N):f=d.getTileByID(P)}return R(f?f.tileID.key:null),f&&f.hasData()?f:null}findDEMTileFor(a){return this.enabled?this._findTileCoveringTileID(a,this.sourceCache):null}prepareDrawTile(){this.renderedToTile=!0}_clearRenderCacheForTile(a,d){let f=this._tilesDirty[a];f||(f=this._tilesDirty[a]={}),f[d.key]=!0}}function ab(m,a,d){let f=(function(I,E,k){let R=r.bJ(E,I),N=r.bJ(k,[.2126,.7152,.0722]),P=(V,U,Q)=>(1-Q)*V+Q*U,z=P(1-.3*Math.min(N,1),1,Math.min(R+1,1));return P(.92,1,Math.asin(r.aA(E[2],-1,1))/Math.PI+.5)*z})(m,[0,0,1],a),y=[0,0,0];r.c4(y,d.slice(0,3),f);let v=[0,0,0];r.c4(v,a.slice(0,3),m[2]);let w=[0,0,0];return r.d7(w,y,v),r.da(w)}let AC=["fill","fillOutline","fillPattern","line","linePattern","background","backgroundPattern","hillshade","raster"],DC=["stars","rainParticle","snowParticle","fillExtrusion","fillExtrusionGroundEffect","elevatedStructures","model","symbol"];class lb{static cacheKey(a,d,f,y){let v=`${d}${y?y.cacheKey:""}`;for(let w of f)a.usedDefines.includes(w)&&(v+=`/${w}`);return v}constructor(a,d,f,y,v,w){let I=a.gl;this.program=I.createProgram(),this.configuration=y,this.name=d,this.fixedDefines=[...w];let E=y?y.defines():[];E=E.concat(w.map(V=>`#define ${V}`));let k=`#version 300 es `,R=k+E.concat("precision mediump float;",Pd,Y_.fragmentSource).join(` `);for(let V of f.fragmentIncludes)R+=` ${Sm[V]}`;R+=` ${f.fragmentSource}`;let N=k+E.concat("precision highp float;",Pd,Y_.vertexSource).join(` `);for(let V of f.vertexIncludes)N+=` ${Sm[V]}`;this.forceManualRenderingForInstanceIDShaders=a.forceManualRenderingForInstanceIDShaders&&f.vertexSource.indexOf("gl_InstanceID")!==-1,this.forceManualRenderingForInstanceIDShaders&&(N+=` uniform int u_instanceID; `),N+=` ${f.vertexSource}`,this.forceManualRenderingForInstanceIDShaders&&(N=N.replaceAll("gl_InstanceID","u_instanceID"));let P=I.createShader(I.FRAGMENT_SHADER);if(I.isContextLost())return void(this.failedToCreate=!0);I.shaderSource(P,R),I.compileShader(P),I.attachShader(this.program,P);let z=I.createShader(I.VERTEX_SHADER);I.isContextLost()?this.failedToCreate=!0:(I.shaderSource(z,N),I.compileShader(z),I.attachShader(this.program,z),this.attributes={},I.linkProgram(this.program),I.deleteShader(z),I.deleteShader(P),this.fixedUniforms=v(a),this.binderUniforms=y?y.getUniforms(a):[],this.forceManualRenderingForInstanceIDShaders&&(this.instancingUniforms=(V=>({u_instanceID:new r.cg(V)}))(a)),(w.includes("TERRAIN")||d.indexOf("symbol")!==-1||d.indexOf("circle")!==-1)&&(this.terrainUniforms=(V=>({u_dem:new r.cg(V),u_dem_prev:new r.cg(V),u_dem_tl:new r.cj(V),u_dem_scale:new r.ci(V),u_dem_tl_prev:new r.cj(V),u_dem_scale_prev:new r.ci(V),u_dem_size:new r.ci(V),u_dem_lerp:new r.ci(V),u_exaggeration:new r.ci(V),u_depth:new r.cg(V),u_depth_size_inv:new r.cj(V),u_depth_range_unpack:new r.cj(V),u_occluder_half_size:new r.ci(V),u_occlusion_depth_offset:new r.ci(V),u_meter_to_dem:new r.ci(V),u_label_plane_matrix_inv:new r.ck(V)}))(a)),w.includes("GLOBE")&&(this.globeUniforms=(V=>({u_tile_tl_up:new r.ch(V),u_tile_tr_up:new r.ch(V),u_tile_br_up:new r.ch(V),u_tile_bl_up:new r.ch(V),u_tile_up_scale:new r.ci(V)}))(a)),w.includes("FOG")&&(this.fogUniforms=(V=>({u_fog_matrix:new r.ck(V),u_fog_range:new r.cj(V),u_fog_color:new r.d2(V),u_fog_horizon_blend:new r.ci(V),u_fog_vertical_limit:new r.cj(V),u_fog_temporal_offset:new r.ci(V),u_frustum_tl:new r.ch(V),u_frustum_tr:new r.ch(V),u_frustum_br:new r.ch(V),u_frustum_bl:new r.ch(V),u_globe_pos:new r.ch(V),u_globe_radius:new r.ci(V),u_globe_transition:new r.ci(V),u_is_globe:new r.cg(V),u_viewport:new r.cj(V)}))(a)),w.includes("RENDER_CUTOFF")&&(this.cutoffUniforms=(V=>({u_cutoff_params:new r.d2(V)}))(a)),w.includes("LIGHTING_3D_MODE")&&(this.lightsUniforms=(V=>({u_lighting_ambient_color:new r.ch(V),u_lighting_directional_dir:new r.ch(V),u_lighting_directional_color:new r.ch(V),u_ground_radiance:new r.ch(V)}))(a)),w.includes("RENDER_SHADOWS")&&(this.shadowUniforms=(V=>({u_light_matrix_0:new r.ck(V),u_light_matrix_1:new r.ck(V),u_fade_range:new r.cj(V),u_shadow_normal_offset:new r.ch(V),u_shadow_intensity:new r.ci(V),u_shadow_texel_size:new r.ci(V),u_shadow_map_resolution:new r.ci(V),u_shadow_direction:new r.ch(V),u_shadow_bias:new r.ch(V),u_shadowmap_0:new r.cg(V),u_shadowmap_1:new r.cg(V)}))(a)))}getAttributeLocation(a,d){let f=this.attributes[d];return f===void 0&&(f=this.attributes[d]=a.getAttribLocation(this.program,d)),f}setTerrainUniformValues(a,d){if(!this.terrainUniforms)return;let f=this.terrainUniforms;if(!this.failedToCreate){a.program.set(this.program);for(let y in d)f[y]&&f[y].set(this.program,y,d[y])}}setGlobeUniformValues(a,d){if(!this.globeUniforms)return;let f=this.globeUniforms;if(!this.failedToCreate){a.program.set(this.program);for(let y in d)f[y]&&f[y].set(this.program,y,d[y])}}setFogUniformValues(a,d){if(!this.fogUniforms)return;let f=this.fogUniforms;if(!this.failedToCreate){a.program.set(this.program);for(let y in d)f[y].set(this.program,y,d[y])}}setCutoffUniformValues(a,d){if(!this.cutoffUniforms)return;let f=this.cutoffUniforms;if(!this.failedToCreate){a.program.set(this.program);for(let y in d)f[y].set(this.program,y,d[y])}}setLightsUniformValues(a,d){if(!this.lightsUniforms)return;let f=this.lightsUniforms;if(!this.failedToCreate){a.program.set(this.program);for(let y in d)f[y].set(this.program,y,d[y])}}setShadowUniformValues(a,d){if(this.failedToCreate||!this.shadowUniforms)return;let f=this.shadowUniforms;a.program.set(this.program);for(let y in d)f[y].set(this.program,y,d[y])}_drawDebugWireframe(a,d,f,y,v,w,I,E,k,R){let N=a.options.wireframe;if(N.terrain===!1&&N.layers2D===!1&&N.layers3D===!1)return;let P=a.context;if(!(!(!N.terrain||this.name!=="terrainRaster"&&this.name!=="globeRaster")||!(!N.layers2D||a._terrain&&a._terrain.renderingToTexture||!AC.includes(this.name))||!(!N.layers3D||!DC.includes(this.name))))return;let z=P.gl,V=a.wireframeDebugCache.getLinesFromTrianglesBuffer(a.frameCounter,v,P);if(!V)return;let U=[...this.fixedDefines];U.push("DEBUG_WIREFRAME");let Q=a.getOrCreateProgram(this.name,{config:this.configuration,defines:U});P.program.set(Q.program);let $=(ae,fe,he)=>{if(fe[ae]&&he[ae])for(let me in fe[ae])he[ae][me]&&he[ae][me].set(he.program,me,fe[ae][me].current)};k&&k.setUniforms(Q.program,P,Q.binderUniforms,I,{zoom:E}),$("fixedUniforms",this,Q),$("terrainUniforms",this,Q),$("globeUniforms",this,Q),$("fogUniforms",this,Q),$("lightsUniforms",this,Q),$("shadowUniforms",this,Q),V.bind(),P.setColorMode(new Ji([z.ONE,z.ONE_MINUS_SRC_ALPHA,z.ZERO,z.ONE],r.ao.transparent,[!0,!0,!0,!1])),P.setDepthMode(new Yt(d.func===z.LESS?z.LEQUAL:d.func,Yt.ReadOnly,d.range)),P.setStencilMode(Di.disabled);let X=3*w.primitiveLength*2,oe=3*w.primitiveOffset*2*2;if(this.forceManualRenderingForInstanceIDShaders){let ae=R||1;for(let fe=0;fe1?z.drawElementsInstanced(z.LINES,X,z.UNSIGNED_SHORT,oe,R):z.drawElements(z.LINES,X,z.UNSIGNED_SHORT,oe);v.bind(),P.program.set(this.program),P.setDepthMode(d),P.setStencilMode(f),P.setColorMode(y)}checkUniforms(a,d,f){if(this.fixedDefines.includes(d)){for(let y of Object.keys(f))if(!f[y].initialized)throw new Error(`Program '${this.name}', from draw '${a}': uniform ${y} not set but required by ${d} being defined`)}}draw(a,d,f,y,v,w,I,E,k,R,N,P,z,V,U,Q){let $=a.context,X=$.gl;if(this.failedToCreate)return;$.program.set(this.program),$.setDepthMode(f),$.setStencilMode(y),$.setColorMode(v),$.setCullFace(w);for(let fe of Object.keys(this.fixedUniforms))this.fixedUniforms[fe].set(this.program,fe,I[fe]);V&&V.setUniforms(this.program,$,this.binderUniforms,P,{zoom:z});let oe={[X.POINTS]:1,[X.LINES]:2,[X.TRIANGLES]:3,[X.LINE_STRIP]:1}[d];this.checkUniforms(E,"RENDER_SHADOWS",this.shadowUniforms);let ae=Q&&Q>0?1:void 0;for(let fe of N.get()){let he=fe.vaos||(fe.vaos={});if((he[E]||(he[E]=new Em)).bind($,this,k,V?V.getPaintVertexBuffers():[],R,fe.vertexOffset,U||[],ae),this.forceManualRenderingForInstanceIDShaders){let me=Q||1;for(let pe=0;pe1?X.drawElementsInstanced(d,fe.primitiveLength*oe,X.UNSIGNED_SHORT,fe.primitiveOffset*oe*2,Q):R?X.drawElements(d,fe.primitiveLength*oe,X.UNSIGNED_SHORT,fe.primitiveOffset*oe*2):X.drawArrays(d,fe.vertexOffset,fe.vertexLength);d===X.TRIANGLES&&R&&this._drawDebugWireframe(a,f,y,v,R,fe,P,z,V,Q)}}}function X_(m,a,d=0){let f=Math.pow(2,a.tileID.overscaledZ),y=a.tileSize*Math.pow(2,m.transform.tileZoom)/f,v=y*(a.tileID.canonical.x+a.tileID.wrap*f),w=y*a.tileID.canonical.y;return{u_image:0,u_texsize:a.imageAtlasTexture?a.imageAtlasTexture.size:[0,0],u_tile_units_to_pixels:1/r.ay(a,1,m.transform.tileZoom),u_pixel_coord_upper:[v>>16,w>>16],u_pixel_coord_lower:[65535&v,65535&w],u_pattern_transition:d}}let Mm={terrain:0,flat:1},kC=r.bC(),J_=(m,a,d,f,y,v,w,I,E,k,R,N,P,z,V,U,Q,$)=>{let X=a.style.light,oe=X.properties.get("position"),ae=[oe.x,oe.y,oe.z],fe=r.dL();X.properties.get("anchor")==="viewport"&&(r.dM(fe,-a.transform.angle),r.dN(ae,ae,fe));let he=X.properties.get("color").toPremultipliedRenderColor(null),me=a.transform,pe={u_matrix:m,u_lightpos:ae,u_lightintensity:X.properties.get("intensity"),u_lightcolor:[he.r,he.g,he.b],u_vertical_gradient:+d,u_opacity:f,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:kC,u_merc_center:[0,0],u_up_dir:[0,0,0],u_height_lift:0,u_height_type:Mm[k],u_base_type:Mm[R],u_ao:y,u_edge_radius:v,u_width_scale:w,u_flood_light_color:V,u_vertical_scale:U,u_flood_light_intensity:Q,u_ground_shadow_factor:$};return me.projection.name==="globe"&&(pe.u_tile_id=[I.canonical.x,I.canonical.y,1<({u_matrix:m,u_edge_radius:a,u_width_scale:d,u_vertical_scale:f,u_height_type:Mm[y],u_base_type:Mm[v]}),AD=(m,a,d,f,y,v,w,I,E,k,R,N,P,z,V,U,Q,$)=>{let X=J_(m,a,d,f,y,v,w,I,k,R,N,P,z,V,U,Q,1,[0,0,0]),oe={u_height_factor:-Math.pow(2,I.overscaledZ)/E.tileSize/8};return Object.assign(X,X_(a,E,$),oe)},RC=(m,a,d)=>({u_matrix:m,u_emissive_strength:a,u_ground_shadow_factor:d}),jp=(m,a,d,f,y,v=0)=>Object.assign(RC(m,a,y),X_(d,f,v)),AF=(m,a,d,f)=>({u_matrix:m,u_world:d,u_emissive_strength:a,u_ground_shadow_factor:f}),DF=(m,a,d,f,y,v,w=0)=>Object.assign(jp(m,a,d,f,v,w),{u_world:y}),kF=(m,a)=>({u_matrix:m,u_ground_shadow_factor:a}),cb=(m,a,d,f,y)=>({u_matrix:m,u_camera_pos:[a[0],a[1],a[2]],u_depth_bias:d,u_height_scale:f,u_reset_depth:y}),MF=(m,a,d,f,y,v,w)=>({u_matrix:m,u_normal_matrix:a,u_opacity:d,u_faux_facade_ao_intensity:f,u_camera_pos:y,u_tile_to_meter:v,u_facade_emissive_chance:w}),RF=m=>({u_matrix:m}),OC=m=>({u_matrix:m}),PC=(m,a,d,f,y,v,w,I)=>{let E=r.al/v.tileSize;return{u_matrix:m,u_inv_rot_matrix:a,u_camera_to_center_distance:d.getCameraToCenterDistance(I),u_extrude_scale:[d.pixelsToGLUnits[0]/E,d.pixelsToGLUnits[1]/E],u_zoom_transition:f,u_tile_id:w,u_merc_center:y}},LC=(m,a,d=1)=>({u_matrix:m,u_color:a,u_overlay:0,u_overlay_scale:d}),Rm=r.bC(),DD=(m,a,d,f,y,v,w)=>{let I=m.transform,E=I.projection.name==="globe",k=E?r.dO(I.zoom,a.canonical)*I._pixelsPerMercatorPixel:r.ay(d,1,v),R={u_matrix:a.projMatrix,u_extrude_scale:k,u_intensity:w,u_inv_rot_matrix:Rm,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(E){R.u_inv_rot_matrix=f,R.u_merc_center=y,R.u_tile_id=[a.canonical.x,a.canonical.y,1<({u_matrix:m,u_normalize_matrix:a,u_globe_matrix:d,u_merc_matrix:f,u_grid_matrix:y,u_tl_parent:v,u_scale_parent:k,u_fade_t:R.mix,u_opacity:R.opacity*N.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:N.paint.get("raster-brightness-min"),u_brightness_high:N.paint.get("raster-brightness-max"),u_saturation_factor:r.dQ(N.paint.get("raster-saturation")),u_contrast_factor:r.dP(N.paint.get("raster-contrast")),u_spin_weights:Hp(N.paint.get("raster-hue-rotate")),u_perspective_transform:P,u_raster_elevation:z,u_zoom_transition:w,u_merc_center:I,u_cutoff_params:E,u_colorization_mix:FC(r.dR,U,$),u_colorization_offset:NC(r.dR,Q,$),u_color_ramp:V,u_texture_offset:[oe/(X+2*oe),X/(X+2*oe)],u_texture_res:[X+2*oe,X+2*oe],u_emissive_strength:ae});function Hp(m){m*=Math.PI/180;let a=Math.sin(m),d=Math.cos(m);return[(2*d+1)/3,(-Math.sqrt(3)*a-d+1)/3,(Math.sqrt(3)*a-d+1)/3]}let Gp=.05,vh=(m,a,d,f,y,v,w,I,E,k,R,N)=>({u_matrix:m,u_normalize_matrix:a,u_globe_matrix:d,u_merc_matrix:f,u_grid_matrix:y,u_tl_parent:v,u_scale_parent:k,u_fade_t:R.mix,u_opacity:R.opacity,u_image0:0,u_image1:1,u_raster_elevation:N,u_zoom_transition:w,u_merc_center:I,u_cutoff_params:E}),BC=(m,a,d,f,y,v,w,I,E,k)=>({u_particle_texture:m,u_particle_texture_side_len:a,u_tile_offset:d,u_velocity:f,u_color_ramp:v,u_velocity_res:y,u_max_speed:w,u_uv_offset:I,u_data_scale:[255*E[0],255*E[1]],u_data_offset:k,u_particle_pos_scale:1.1,u_particle_pos_offset:[Gp,Gp]}),ub=(m,a,d,f,y,v,w,I,E,k)=>({u_particle_texture:m,u_particle_texture_side_len:a,u_velocity:d,u_velocity_res:f,u_max_speed:y,u_speed_factor:v,u_reset_rate:w,u_rand_seed:Math.random(),u_uv_offset:I,u_data_scale:[255*E[0],255*E[1]],u_data_offset:k,u_particle_pos_scale:1.1,u_particle_pos_offset:[Gp,Gp]}),zC=r.bC(),VC=(m,a,d,f,y,v,w,I,E,k,R,N,P,z,V,U,Q,$,X,oe,ae,fe,he,me)=>{let pe=y.transform,ue={u_is_size_zoom_constant:+(m==="constant"||m==="source"),u_is_size_feature_constant:+(m==="constant"||m==="camera"),u_size_t:a?a.uSizeT:0,u_size:a?a.uSize:0,u_camera_to_center_distance:pe.getCameraToCenterDistance(X),u_rotate_symbol:+d,u_aspect_ratio:pe.width/pe.height,u_fade_change:y.options.fadeDuration?y.symbolFadeChange:1,u_matrix:v,u_label_plane_matrix:w,u_coord_matrix:I,u_is_text:+k,u_elevation_from_sea:E?1:0,u_pitch_with_map:+f,u_texsize:R,u_texsize_icon:N,u_texture:0,u_texture_icon:1,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:zC,u_merc_center:[0,0],u_camera_forward:[0,0,0],u_ecef_origin:[0,0,0],u_tile_matrix:zC,u_up_vector:[0,-1,0],u_color_adj_mat:fe,u_icon_transition:he||0,u_gamma_scale:f?y.transform.getCameraToCenterDistance(X)*Math.cos(y.terrain?0:y.transform._pitch):1,u_device_pixel_ratio:r.o.devicePixelRatio,u_is_halo:1,u_scale_factor:me||1,u_ground_shadow_factor:oe,u_inv_matrix:r.bl(r.bC(),w),u_normal_scale:ae,u_lutTexture:Vo.LUT};return X.name==="globe"&&(ue.u_tile_id=[z.canonical.x,z.canonical.y,1<({u_matrix:m,u_emissive_strength:a,u_opacity:d,u_color:f}),pb=(m,a,d,f,y,v,w,I,E)=>Object.assign((function(k,R,N,P,z,V){let{width:U,height:Q}=P.imageManager.getPixelSize(R),$=Math.pow(2,V.tileID.overscaledZ),X=V.tileSize*Math.pow(2,P.transform.tileZoom)/$,oe=X*(V.tileID.canonical.x+V.tileID.wrap*$),ae=X*V.tileID.canonical.y;return{u_image:0,u_pattern_tl:N.tl,u_pattern_br:N.br,u_texsize:[U,Q],u_pattern_size:N.displaySize,u_pattern_units_to_pixels:z?[P.transform.width,-1*P.transform.height]:[1/r.ay(V,1,P.transform.tileZoom),1/r.ay(V,1,P.transform.tileZoom)],u_pixel_coord_upper:[oe>>16,ae>>16],u_pixel_coord_lower:[65535&oe,65535&ae]}})(0,v,w,f,I,E),{u_matrix:m,u_emissive_strength:a,u_opacity:d}),UC=new Float32Array(r.bA([])),fb=(m,a,d,f,y,v,w,I,E,k,R,N,P,z=[0,0,0],V)=>{let U=y.style.light,Q=U.properties.get("position"),$=[-Q.x,-Q.y,Q.z],X=r.dL();U.properties.get("anchor")==="viewport"&&(r.dM(X,-y.transform.angle),r.dN($,$,X));let oe=R.alphaMode==="MASK",ae=U.properties.get("color").toNonPremultipliedRenderColor(null),fe=P.paint.get("model-ambient-occlusion-intensity"),he=P.paint.get("model-color").constantOr(r.ao.white).toNonPremultipliedRenderColor(null);return he.a=P.paint.get("model-color-mix-intensity").constantOr(0),{u_matrix:m,u_lighting_matrix:a,u_normal_matrix:d,u_node_matrix:f||UC,u_lightpos:$,u_lightintensity:U.properties.get("intensity"),u_lightcolor:[ae.r,ae.g,ae.b],u_camera_pos:z,u_opacity:v,u_baseTextureIsAlpha:0,u_alphaMask:+oe,u_alphaCutoff:R.alphaCutoff,u_baseColorFactor:w.toNonPremultipliedRenderColor(null).toArray01(),u_emissiveFactor:I.toNonPremultipliedRenderColor(null).toArray01(),u_metallicFactor:E,u_roughnessFactor:k,u_baseColorTexture:Vo.BaseColor,u_metallicRoughnessTexture:Vo.MetallicRoughness,u_normalTexture:Vo.Normal,u_occlusionTexture:Vo.Occlusion,u_emissionTexture:Vo.Emission,u_lutTexture:Vo.LUT,u_color_mix:he.toArray01(),u_aoIntensity:fe,u_emissive_strength:N,u_occlusionTextureTransform:V||[0,0,0,0]}},Om=(m,a=UC,d=UC)=>({u_matrix:m,u_instance:a,u_node_matrix:d}),OF={fillExtrusion:m=>({u_matrix:new r.ck(m),u_lightpos:new r.ch(m),u_lightintensity:new r.ci(m),u_lightcolor:new r.ch(m),u_vertical_gradient:new r.ci(m),u_opacity:new r.ci(m),u_edge_radius:new r.ci(m),u_width_scale:new r.ci(m),u_ao:new r.cj(m),u_height_type:new r.cg(m),u_base_type:new r.cg(m),u_tile_id:new r.ch(m),u_zoom_transition:new r.ci(m),u_inv_rot_matrix:new r.ck(m),u_merc_center:new r.cj(m),u_up_dir:new r.ch(m),u_height_lift:new r.ci(m),u_flood_light_color:new r.ch(m),u_vertical_scale:new r.ci(m),u_flood_light_intensity:new r.ci(m),u_ground_shadow_factor:new r.ch(m)}),fillExtrusionDepth:m=>({u_matrix:new r.ck(m),u_edge_radius:new r.ci(m),u_width_scale:new r.ci(m),u_vertical_scale:new r.ci(m),u_height_type:new r.cg(m),u_base_type:new r.cg(m)}),fillExtrusionPattern:m=>({u_matrix:new r.ck(m),u_lightpos:new r.ch(m),u_lightintensity:new r.ci(m),u_lightcolor:new r.ch(m),u_vertical_gradient:new r.ci(m),u_height_factor:new r.ci(m),u_edge_radius:new r.ci(m),u_width_scale:new r.ci(m),u_ao:new r.cj(m),u_height_type:new r.cg(m),u_base_type:new r.cg(m),u_tile_id:new r.ch(m),u_zoom_transition:new r.ci(m),u_inv_rot_matrix:new r.ck(m),u_merc_center:new r.cj(m),u_up_dir:new r.ch(m),u_height_lift:new r.ci(m),u_image:new r.cg(m),u_texsize:new r.cj(m),u_pixel_coord_upper:new r.cj(m),u_pixel_coord_lower:new r.cj(m),u_tile_units_to_pixels:new r.ci(m),u_opacity:new r.ci(m),u_pattern_transition:new r.ci(m)}),fillExtrusionGroundEffect:m=>({u_matrix:new r.ck(m),u_opacity:new r.ci(m),u_ao_pass:new r.ci(m),u_meter_to_tile:new r.ci(m),u_ao:new r.cj(m),u_flood_light_intensity:new r.ci(m),u_flood_light_color:new r.ch(m),u_attenuation:new r.ci(m),u_edge_radius:new r.ci(m),u_fb:new r.cg(m),u_fb_size:new r.ci(m),u_dynamic_offset:new r.ci(m)}),fill:m=>({u_matrix:new r.ck(m),u_emissive_strength:new r.ci(m),u_ground_shadow_factor:new r.ch(m)}),fillPattern:m=>({u_matrix:new r.ck(m),u_emissive_strength:new r.ci(m),u_image:new r.cg(m),u_texsize:new r.cj(m),u_pixel_coord_upper:new r.cj(m),u_pixel_coord_lower:new r.cj(m),u_tile_units_to_pixels:new r.ci(m),u_ground_shadow_factor:new r.ch(m),u_pattern_transition:new r.ci(m)}),fillOutline:m=>({u_matrix:new r.ck(m),u_emissive_strength:new r.ci(m),u_world:new r.cj(m),u_ground_shadow_factor:new r.ch(m)}),fillOutlinePattern:m=>({u_matrix:new r.ck(m),u_emissive_strength:new r.ci(m),u_world:new r.cj(m),u_image:new r.cg(m),u_texsize:new r.cj(m),u_pixel_coord_upper:new r.cj(m),u_pixel_coord_lower:new r.cj(m),u_tile_units_to_pixels:new r.ci(m),u_ground_shadow_factor:new r.ch(m),u_pattern_transition:new r.ci(m)}),building:m=>({u_matrix:new r.ck(m),u_normal_matrix:new r.ck(m),u_opacity:new r.ci(m),u_faux_facade_ao_intensity:new r.ci(m),u_camera_pos:new r.ch(m),u_tile_to_meter:new r.ci(m),u_facade_emissive_chance:new r.ci(m)}),buildingBloom:m=>({u_matrix:new r.ck(m)}),buildingDepth:m=>({u_matrix:new r.ck(m)}),elevatedStructuresDepth:m=>({u_matrix:new r.ck(m),u_depth_bias:new r.ci(m)}),elevatedStructures:m=>({u_matrix:new r.ck(m),u_ground_shadow_factor:new r.ch(m)}),elevatedStructuresDepthReconstruct:m=>({u_matrix:new r.ck(m),u_camera_pos:new r.ch(m),u_depth_bias:new r.ci(m),u_height_scale:new r.ci(m),u_reset_depth:new r.ci(m)}),circle:r.dV,collisionBox:m=>({u_matrix:new r.ck(m),u_inv_rot_matrix:new r.ck(m),u_camera_to_center_distance:new r.ci(m),u_extrude_scale:new r.cj(m),u_zoom_transition:new r.ci(m),u_merc_center:new r.cj(m),u_tile_id:new r.ch(m)}),collisionCircle:m=>({u_matrix:new r.ck(m),u_inv_matrix:new r.ck(m),u_camera_to_center_distance:new r.ci(m),u_viewport_size:new r.cj(m)}),debug:m=>({u_color:new r.dx(m),u_matrix:new r.ck(m),u_overlay:new r.cg(m),u_overlay_scale:new r.ci(m)}),clippingMask:m=>({u_matrix:new r.ck(m)}),heatmap:m=>({u_extrude_scale:new r.ci(m),u_intensity:new r.ci(m),u_matrix:new r.ck(m),u_inv_rot_matrix:new r.ck(m),u_merc_center:new r.cj(m),u_tile_id:new r.ch(m),u_zoom_transition:new r.ci(m),u_up_dir:new r.ch(m)}),heatmapTexture:m=>({u_image:new r.cg(m),u_color_ramp:new r.cg(m),u_opacity:new r.ci(m)}),hillshade:m=>({u_matrix:new r.ck(m),u_image:new r.cg(m),u_latrange:new r.cj(m),u_light:new r.cj(m),u_shadow:new r.dx(m),u_highlight:new r.dx(m),u_emissive_strength:new r.ci(m),u_accent:new r.dx(m)}),hillshadePrepare:m=>({u_matrix:new r.ck(m),u_image:new r.cg(m),u_dimension:new r.cj(m),u_zoom:new r.ci(m)}),line:r.dU,linePattern:r.dT,raster:m=>({u_matrix:new r.ck(m),u_normalize_matrix:new r.ck(m),u_globe_matrix:new r.ck(m),u_merc_matrix:new r.ck(m),u_grid_matrix:new r.dy(m),u_tl_parent:new r.cj(m),u_scale_parent:new r.ci(m),u_fade_t:new r.ci(m),u_opacity:new r.ci(m),u_image0:new r.cg(m),u_image1:new r.cg(m),u_brightness_low:new r.ci(m),u_brightness_high:new r.ci(m),u_saturation_factor:new r.ci(m),u_contrast_factor:new r.ci(m),u_spin_weights:new r.ch(m),u_perspective_transform:new r.cj(m),u_raster_elevation:new r.ci(m),u_zoom_transition:new r.ci(m),u_merc_center:new r.cj(m),u_cutoff_params:new r.d2(m),u_colorization_mix:new r.d2(m),u_colorization_offset:new r.ci(m),u_color_ramp:new r.cg(m),u_texture_offset:new r.cj(m),u_texture_res:new r.cj(m),u_emissive_strength:new r.ci(m)}),rasterParticle:m=>({u_matrix:new r.ck(m),u_normalize_matrix:new r.ck(m),u_globe_matrix:new r.ck(m),u_merc_matrix:new r.ck(m),u_grid_matrix:new r.dy(m),u_tl_parent:new r.cj(m),u_scale_parent:new r.ci(m),u_fade_t:new r.ci(m),u_opacity:new r.ci(m),u_image0:new r.cg(m),u_image1:new r.cg(m),u_raster_elevation:new r.ci(m),u_zoom_transition:new r.ci(m),u_merc_center:new r.cj(m),u_cutoff_params:new r.d2(m)}),rasterParticleTexture:m=>({u_texture:new r.cg(m),u_opacity:new r.ci(m)}),rasterParticleDraw:m=>({u_particle_texture:new r.cg(m),u_particle_texture_side_len:new r.ci(m),u_tile_offset:new r.cj(m),u_velocity:new r.cg(m),u_color_ramp:new r.cg(m),u_velocity_res:new r.cj(m),u_max_speed:new r.ci(m),u_uv_offset:new r.cj(m),u_data_scale:new r.cj(m),u_data_offset:new r.ci(m),u_particle_pos_scale:new r.ci(m),u_particle_pos_offset:new r.cj(m)}),rasterParticleUpdate:m=>({u_particle_texture:new r.cg(m),u_particle_texture_side_len:new r.ci(m),u_velocity:new r.cg(m),u_velocity_res:new r.cj(m),u_max_speed:new r.ci(m),u_speed_factor:new r.ci(m),u_reset_rate:new r.ci(m),u_rand_seed:new r.ci(m),u_uv_offset:new r.cj(m),u_data_scale:new r.cj(m),u_data_offset:new r.ci(m),u_particle_pos_scale:new r.ci(m),u_particle_pos_offset:new r.cj(m)}),symbol:m=>({u_is_size_zoom_constant:new r.cg(m),u_is_size_feature_constant:new r.cg(m),u_size_t:new r.ci(m),u_size:new r.ci(m),u_camera_to_center_distance:new r.ci(m),u_rotate_symbol:new r.cg(m),u_aspect_ratio:new r.ci(m),u_fade_change:new r.ci(m),u_matrix:new r.ck(m),u_label_plane_matrix:new r.ck(m),u_coord_matrix:new r.ck(m),u_is_text:new r.cg(m),u_elevation_from_sea:new r.cg(m),u_pitch_with_map:new r.cg(m),u_texsize:new r.cj(m),u_texsize_icon:new r.cj(m),u_texture:new r.cg(m),u_texture_icon:new r.cg(m),u_gamma_scale:new r.ci(m),u_device_pixel_ratio:new r.ci(m),u_tile_id:new r.ch(m),u_zoom_transition:new r.ci(m),u_inv_rot_matrix:new r.ck(m),u_merc_center:new r.cj(m),u_camera_forward:new r.ch(m),u_tile_matrix:new r.ck(m),u_up_vector:new r.ch(m),u_ecef_origin:new r.ch(m),u_is_halo:new r.cg(m),u_icon_transition:new r.ci(m),u_color_adj_mat:new r.ck(m),u_scale_factor:new r.ci(m),u_ground_shadow_factor:new r.ch(m),u_inv_matrix:new r.ck(m),u_normal_scale:new r.ci(m),u_lutTexture:new r.cg(m)}),background:m=>({u_matrix:new r.ck(m),u_emissive_strength:new r.ci(m),u_opacity:new r.ci(m),u_color:new r.dx(m)}),backgroundPattern:m=>({u_matrix:new r.ck(m),u_emissive_strength:new r.ci(m),u_opacity:new r.ci(m),u_image:new r.cg(m),u_pattern_tl:new r.cj(m),u_pattern_br:new r.cj(m),u_texsize:new r.cj(m),u_pattern_size:new r.cj(m),u_pixel_coord_upper:new r.cj(m),u_pixel_coord_lower:new r.cj(m),u_pattern_units_to_pixels:new r.cj(m)}),terrainRaster:m=>({u_matrix:new r.ck(m),u_image0:new r.cg(m),u_skirt_height:new r.ci(m),u_ground_shadow_factor:new r.ch(m)}),skybox:m=>({u_matrix:new r.ck(m),u_sun_direction:new r.ch(m),u_cubemap:new r.cg(m),u_opacity:new r.ci(m),u_temporal_offset:new r.ci(m)}),skyboxGradient:m=>({u_matrix:new r.ck(m),u_color_ramp:new r.cg(m),u_center_direction:new r.ch(m),u_radius:new r.ci(m),u_opacity:new r.ci(m),u_temporal_offset:new r.ci(m)}),skyboxCapture:m=>({u_matrix_3f:new r.dy(m),u_sun_direction:new r.ch(m),u_sun_intensity:new r.ci(m),u_color_tint_r:new r.d2(m),u_color_tint_m:new r.d2(m),u_luminance:new r.ci(m)}),globeRaster:m=>({u_proj_matrix:new r.ck(m),u_globe_matrix:new r.ck(m),u_normalize_matrix:new r.ck(m),u_merc_matrix:new r.ck(m),u_zoom_transition:new r.ci(m),u_merc_center:new r.cj(m),u_image0:new r.cg(m),u_grid_matrix:new r.dy(m),u_skirt_height:new r.ci(m),u_far_z_cutoff:new r.ci(m),u_frustum_tl:new r.ch(m),u_frustum_tr:new r.ch(m),u_frustum_br:new r.ch(m),u_frustum_bl:new r.ch(m),u_globe_pos:new r.ch(m),u_globe_radius:new r.ci(m),u_viewport:new r.cj(m)}),globeAtmosphere:m=>({u_frustum_tl:new r.ch(m),u_frustum_tr:new r.ch(m),u_frustum_br:new r.ch(m),u_frustum_bl:new r.ch(m),u_horizon:new r.ci(m),u_transition:new r.ci(m),u_fadeout_range:new r.ci(m),u_atmosphere_fog_color:new r.d2(m),u_high_color:new r.d2(m),u_space_color:new r.d2(m),u_temporal_offset:new r.ci(m),u_horizon_angle:new r.ci(m)}),model:m=>({u_matrix:new r.ck(m),u_lighting_matrix:new r.ck(m),u_normal_matrix:new r.ck(m),u_node_matrix:new r.ck(m),u_lightpos:new r.ch(m),u_lightintensity:new r.ci(m),u_lightcolor:new r.ch(m),u_camera_pos:new r.ch(m),u_opacity:new r.ci(m),u_baseColorFactor:new r.d2(m),u_emissiveFactor:new r.d2(m),u_metallicFactor:new r.ci(m),u_roughnessFactor:new r.ci(m),u_baseTextureIsAlpha:new r.cg(m),u_alphaMask:new r.cg(m),u_alphaCutoff:new r.ci(m),u_baseColorTexture:new r.cg(m),u_metallicRoughnessTexture:new r.cg(m),u_normalTexture:new r.cg(m),u_occlusionTexture:new r.cg(m),u_emissionTexture:new r.cg(m),u_lutTexture:new r.cg(m),u_color_mix:new r.d2(m),u_aoIntensity:new r.ci(m),u_emissive_strength:new r.ci(m),u_occlusionTextureTransform:new r.d2(m)}),modelDepth:m=>({u_matrix:new r.ck(m),u_instance:new r.ck(m),u_node_matrix:new r.ck(m)}),groundShadow:m=>({u_matrix:new r.ck(m),u_ground_shadow_factor:new r.ch(m)}),stars:m=>({u_matrix:new r.ck(m),u_up:new r.ch(m),u_right:new r.ch(m),u_intensity_multiplier:new r.ci(m)}),snowParticle:m=>({u_modelview:new r.ck(m),u_projection:new r.ck(m),u_time:new r.ci(m),u_cam_pos:new r.ch(m),u_velocityConeAperture:new r.ci(m),u_velocity:new r.ci(m),u_horizontalOscillationRadius:new r.ci(m),u_horizontalOscillationRate:new r.ci(m),u_boxSize:new r.ci(m),u_billboardSize:new r.ci(m),u_simpleShapeParameters:new r.cj(m),u_screenSize:new r.cj(m),u_thinningCenterPos:new r.cj(m),u_thinningShape:new r.ch(m),u_thinningAffectedRatio:new r.ci(m),u_thinningParticleOffset:new r.ci(m),u_particleColor:new r.d2(m),u_direction:new r.ch(m)}),rainParticle:m=>({u_modelview:new r.ck(m),u_projection:new r.ck(m),u_time:new r.ci(m),u_cam_pos:new r.ch(m),u_texScreen:new r.cg(m),u_velocityConeAperture:new r.ci(m),u_velocity:new r.ci(m),u_boxSize:new r.ci(m),u_rainDropletSize:new r.cj(m),u_distortionStrength:new r.ci(m),u_rainDirection:new r.ch(m),u_color:new r.d2(m),u_screenSize:new r.cj(m),u_thinningCenterPos:new r.cj(m),u_thinningShape:new r.ch(m),u_thinningAffectedRatio:new r.ci(m),u_thinningParticleOffset:new r.ci(m),u_shapeDirectionalPower:new r.ci(m),u_shapeNormalPower:new r.ci(m),u_mode:new r.ci(m)}),vignette:m=>({u_vignetteShape:new r.ch(m),u_vignetteColor:new r.d2(m)}),occlusion:m=>({u_matrix:new r.ck(m),u_anchorPos:new r.ch(m),u_screenSizePx:new r.cj(m),u_occluderSizePx:new r.cj(m),u_color:new r.d2(m)})},kD=(()=>{class m{constructor(d,f,y,v){this.id=m.uniqueIdxCounter,m.uniqueIdxCounter++,this.context=d;let w=d.gl;this.buffer=w.createBuffer(),this.dynamicDraw=!!y,this.context.unbindVAO(),d.bindElementBuffer.set(this.buffer),w.bufferData(w.ELEMENT_ARRAY_BUFFER,f.arrayBuffer,this.dynamicDraw?w.DYNAMIC_DRAW:w.STATIC_DRAW),this.dynamicDraw||v||f.destroy()}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(d){this.id=m.uniqueIdxCounter,m.uniqueIdxCounter++;let f=this.context.gl;this.context.unbindVAO(),this.bind(),f.bufferSubData(f.ELEMENT_ARRAY_BUFFER,0,d.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}return m.uniqueIdxCounter=0,m})(),MD={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class PF{constructor(a,d,f,y,v,w){this.length=d.length,this.attributes=f,this.itemSize=d.bytesPerElement,this.dynamicDraw=y,this.instanceCount=w,this.context=a;let I=a.gl;this.buffer=I.createBuffer(),a.bindVertexBuffer.set(this.buffer),I.bufferData(I.ARRAY_BUFFER,d.arrayBuffer,this.dynamicDraw?I.DYNAMIC_DRAW:I.STATIC_DRAW),this.dynamicDraw||v||d.destroy()}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(a){let d=this.context.gl;this.bind(),d.bufferSubData(d.ARRAY_BUFFER,0,a.arrayBuffer)}enableAttributes(a,d){for(let f=0;f0&&a.vertexAttribDivisor(v,f)}}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}class mb{constructor(a,d,f,y,v){this.context=a,this.width=d,this.height=f;let w=this.framebuffer=a.gl.createFramebuffer();y&&(this.colorAttachment=new TD(a,w)),v&&(this.depthAttachmentType=v,this.depthAttachment=v==="renderbuffer"?new SD(a,w):new TF(a,w))}destroy(){let a=this.context.gl;if(this.colorAttachment){let d=this.colorAttachment.get();d&&a.deleteTexture(d)}if(this.depthAttachment&&this.depthAttachmentType)if(this.depthAttachmentType==="renderbuffer"){let d=this.depthAttachment.get();d&&a.deleteRenderbuffer(d)}else{let d=this.depthAttachment.get();d&&a.deleteTexture(d)}a.deleteFramebuffer(this.framebuffer)}}class jC{constructor(a,d){this.gl=a,this.clearColor=new _D(this),this.clearDepth=new bC(this),this.clearStencil=new vF(this),this.colorMask=new bF(this),this.depthMask=new xF(this),this.stencilMask=new wF(this),this.stencilFunc=new yD(this),this.stencilOp=new CF(this),this.stencilTest=new Qv(this),this.depthRange=new IF(this),this.depthTest=new vD(this),this.depthFunc=new xC(this),this.blend=new Xv(this),this.blendFunc=new wC(this),this.blendColor=new zp(this),this.blendEquation=new Am(this),this.cullFace=new Jv(this),this.cullFaceSide=new eb(this),this.frontFace=new Dm(this),this.program=new bD(this),this.activeTexture=new CC(this),this.viewport=new xD(this),this.bindFramebuffer=new km(this),this.bindRenderbuffer=new tb(this),this.bindTexture=new ib(this),this.bindVertexBuffer=new IC(this),this.bindElementBuffer=new nb(this),this.bindVertexArrayOES=new Z_(this),this.pixelStoreUnpack=new wD(this),this.pixelStoreUnpackPremultiplyAlpha=new CD(this),this.pixelStoreUnpackFlipY=new ID(this),this.options=d?Object.assign({},d):{},this.options.extTextureFilterAnisotropicForceOff||(this.extTextureFilterAnisotropic=a.getExtension("EXT_texture_filter_anisotropic")||a.getExtension("MOZ_EXT_texture_filter_anisotropic")||a.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=a.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT))),this.extDebugRendererInfo=a.getExtension("WEBGL_debug_renderer_info"),this.extDebugRendererInfo&&(this.renderer=a.getParameter(this.extDebugRendererInfo.UNMASKED_RENDERER_WEBGL),this.vendor=a.getParameter(this.extDebugRendererInfo.UNMASKED_VENDOR_WEBGL)),this.forceManualRenderingForInstanceIDShaders=d&&!!d.forceManualRenderingForInstanceIDShaders||this.renderer&&this.renderer.indexOf("PowerVR")!==-1,this.options.extTextureFloatLinearForceOff||(this.extTextureFloatLinear=a.getExtension("OES_texture_float_linear")),this.extRenderToTextureHalfFloat=a.getExtension("EXT_color_buffer_half_float"),this.extTimerQuery=a.getExtension("EXT_disjoint_timer_query_webgl2"),this.maxTextureSize=a.getParameter(a.MAX_TEXTURE_SIZE),this.maxPointSize=a.getParameter(a.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(a,d,f){return new kD(this,a,d,f)}createVertexBuffer(a,d,f,y,v){return new PF(this,a,d,f,y,v)}createRenderbuffer(a,d,f){let y=this.gl,v=y.createRenderbuffer();return this.bindRenderbuffer.set(v),y.renderbufferStorage(y.RENDERBUFFER,a,d,f),this.bindRenderbuffer.set(null),v}createFramebuffer(a,d,f,y){return new mb(this,a,d,f,y)}clear({color:a,depth:d,stencil:f,colorMask:y}){let v=this.gl,w=0;a&&(w|=v.COLOR_BUFFER_BIT,this.clearColor.set(a.toNonPremultipliedRenderColor(null)),this.colorMask.set(y||[!0,!0,!0,!0])),d!==void 0&&(w|=v.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(d),this.depthMask.set(!0)),f!==void 0&&(w|=v.STENCIL_BUFFER_BIT,this.clearStencil.set(f),this.stencilMask.set(255)),v.clear(w)}setCullFace(a){a.enable===!1?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(a.mode),this.frontFace.set(a.frontFace))}setDepthMode(a){a.func!==this.gl.ALWAYS||a.mask?(this.depthTest.set(!0),this.depthFunc.set(a.func),this.depthMask.set(a.mask),this.depthRange.set(a.range)):this.depthTest.set(!1)}setStencilMode(a){a.test.func!==this.gl.ALWAYS||a.mask?(this.stencilTest.set(!0),this.stencilMask.set(a.mask),this.stencilOp.set([a.fail,a.depthFail,a.pass]),this.stencilFunc.set({func:a.test.func,ref:a.ref,mask:a.test.mask})):this.stencilTest.set(!1)}setColorMode(a){r.by(a.blendFunction,Ji.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(a.blendFunction),this.blendColor.set(a.blendColor),a.blendEquation?this.blendEquation.set(a.blendEquation):this.blendEquation.setDefault()),this.colorMask.set(a.mask)}unbindVAO(){this.bindVertexArrayOES.set(null)}}let Ld;function ey(m,a,d,f,y,v,w){let I=m.context,E=I.gl,k=m.transform,R=[r.aF(k.center.lng),r.aJ(k.center.lat)],N=d.layout.get("symbol-placement"),P=d.layout.get("text-variable-anchor"),z=d.layout.get("icon-rotation-alignment")==="map",V=d.layout.get("text-rotation-alignment")==="map",U=N!=="point",Q=[],$=0,X=0;for(let ue=0;ue0){let di=r.bC(),si=wt;r.cO(di,Re.placementInvProjMatrix,k.glCoordMatrix),r.cO(di,di,Re.placementViewportMatrix),Q.push({circleArray:hi,circleOffset:X,transform:si,invTransform:di,projection:Re.getProjection()}),$+=hi.length/4,X=$}if(!_t)continue;m.terrain&&m.terrain.setupElevationDraw(je,Gt);let ai=pt?[ge.canonical.x,ge.canonical.y,1<=0&&(z[oe.associatedIconIndex]={x:je,y:Re,z:Xe,angle:Se})}else Ti(he,N)}if(k){P.clear();let X=m.icon.placedSymbolArray;for(let oe=0;oe{let nn=[0,0,0];if(to){let ki=m.style.directionalLight,nr=m.style.ambientLight;ki&&nr&&(nn=Zc(m.style,ki,nr))}return nn},Fn=to=>{ue.depthOcclusionForSymbolsAndCircles&&(d.hasOcclusionOpacityProperties||m.terrain)&&(to.push("DEPTH_D24"),to.push("DEPTH_OCCLUSION"))},Xn=to=>{d.lut&&!he&&(d.lut.texture||(d.lut.texture=new r.dY(m.context,d.lut.image,[d.lut.image.height,d.lut.image.height,d.lut.image.height],me.gl.RGBA8)),me.activeTexture.set(me.gl.TEXTURE0+Vo.LUT),d.lut.texture&&d.lut.texture.bind(me.gl.LINEAR,me.gl.CLAMP_TO_EDGE),to.push("APPLY_LUT_ON_GPU"))},Yr=()=>{let to=ge&&d.layout.get("symbol-placement")!=="point",nn=[];Fn(nn),Xn(nn);let ki=to||Qi,nr=_t.elevationType==="road",vo=m.shadowRenderer,so=nr&&Re&&!!vo&&vo.enabled,Uo=Gi(so),Ns=nr&&Re&&!m.terrain?Ue:At,Xl=d.paint.get("icon-image-cross-fade");m.terrainRenderModeElevated()&&Re&&nn.push("PITCH_WITH_MAP_TERRAIN"),hi&&(nn.push("PROJECTION_GLOBE_VIEW"),ki&&nn.push("PROJECTED_POS_ON_VIEWPORT")),Xl>0&&_t.hasAnySecondaryIcon&&nn.push("ICON_TRANSITION"),!_t.icon.zOffsetVertexBuffer||nr&&m.terrain||nn.push("Z_OFFSET"),$===0&&X===0&&oe===0&&ae===1||nn.push("COLOR_ADJUSTMENT"),_t.sdfIcons&&nn.push("RENDER_SDF"),so&&nn.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET"),nr&&Re&&!m.terrain&&_t.icon.orientationVertexBuffer&&nn.push("ELEVATED_ROADS");let Jl=_t.icon.programConfigurations.get(d.id),Il=m.getOrCreateProgram("symbol",{config:Jl,defines:nn}),Tl=wt.imageAtlasTexture?wt.imageAtlasTexture.size:[0,0],Qa=_t.iconSizeData,Ic=r.bK(Qa,ue.zoom),ed=Re||!ue.isOrthographic,So=Wc(di,wt.tileID.canonical,Re,ge,ue,_t.getProjection(),si),Do=Lv(di,wt.tileID.canonical,Re,ge,ue,_t.getProjection(),si),ao=m.translatePosMatrix(Do,wt,I,k,!0),ts=m.translatePosMatrix(di,wt,I,k),vs=ki?bh:So,Fo=ge&&!Re&&!to,la=Et;!$e&&!ue.mercatorFromTransition||ge||(la=HC(ue));let zd=hi?la:Et,xu=d.getColorAdjustmentMatrix($,X,oe,ae),td=VC(Qa.kind,Ic,Fo,Re,m,ts,vs,ao,fe,!1,Tl,[0,0],0,Gt,ai,Se,tn,zd,_t.getProjection(),Uo,ir,xu,Xl,null),Dh=wt.imageAtlasTexture?wt.imageAtlasTexture:null,kh=d.layout.get("icon-size").constantOr(0)!==1||_t.iconsNeedLinear,Vd=_t.sdfIcons||m.options.rotating||m.options.zooming||kh||ed?pe.LINEAR:pe.NEAREST,$m=_t.sdfIcons&&d.paint.get("icon-halo-width").constantOr(1)!==0,wu=m.terrain&&Re&&to?r.bl(r.bC(),So):bh;if(to&&_t.icon){let Ud=ue.elevation,Cu=Ud?Ud.getAtTileOffsetFunc(Gt,ue.center.lat,ue.worldSize,_t.getProjection()):null,Bb=B_(di,wt.tileID.canonical,Re,ge,ue,_t.getProjection(),si);lC(_t,di,m,!1,Bb,Do,Re,U,Cu,Gt)}return{program:Il,buffers:_t.icon,uniformValues:td,atlasTexture:Dh,atlasTextureIcon:null,atlasInterpolation:Vd,atlasInterpolationIcon:null,isSDF:_t.sdfIcons,hasHalo:$m,depthMode:Ns,tile:wt,renderWithShadows:so,labelPlaneMatrixInv:wu}},Xi=()=>{let to=je&&d.layout.get("symbol-placement")!=="point",nn=[],ki=to||rt||Qi,nr=_t.elevationType==="road",vo=m.shadowRenderer,so=nr&&Xe&&!!vo&&vo.enabled,Uo=Gi(so),Ns=nr&&Xe&&!m.terrain?Ue:At;m.terrainRenderModeElevated()&&Xe&&nn.push("PITCH_WITH_MAP_TERRAIN"),hi&&(nn.push("PROJECTION_GLOBE_VIEW"),ki&&nn.push("PROJECTED_POS_ON_VIEWPORT")),!_t.text.zOffsetVertexBuffer||nr&&m.terrain||nn.push("Z_OFFSET"),_t.iconsInText&&nn.push("RENDER_TEXT_AND_SYMBOL"),nn.push("RENDER_SDF"),so&&nn.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET"),nr&&Xe&&!m.terrain&&_t.text.orientationVertexBuffer&&nn.push("ELEVATED_ROADS"),Fn(nn);let Xl=_t.text.programConfigurations.get(d.id),Jl=m.getOrCreateProgram("symbol",{config:Xl,defines:nn}),Il,Tl=[0,0],Qa=null,Ic=_t.textSizeData;_t.iconsInText&&(Tl=wt.imageAtlasTexture?wt.imageAtlasTexture.size:[0,0],Qa=wt.imageAtlasTexture?wt.imageAtlasTexture:null,Il=Xe||!ue.isOrthographic||m.options.rotating||m.options.zooming||Ic.kind==="composite"||Ic.kind==="camera"?pe.LINEAR:pe.NEAREST);let ed=wt.glyphAtlasTexture?wt.glyphAtlasTexture.size:[0,0],So=d.layout.get("text-size-scale-range"),Do=r.aA(m.scaleFactor,So[0],So[1]),ao=r.bK(Ic,ue.zoom,Do),ts=Wc(di,wt.tileID.canonical,Xe,je,ue,_t.getProjection(),si),vs=Lv(di,wt.tileID.canonical,Xe,je,ue,_t.getProjection(),si),Fo=m.translatePosMatrix(vs,wt,E,R,!0),la=m.translatePosMatrix(di,wt,E,R),zd=ki?bh:ts,xu=je&&!Xe&&!to,td=Et;!$e&&!ue.mercatorFromTransition||je||(td=HC(ue));let Dh=VC(Ic.kind,ao,xu,Xe,m,la,zd,Fo,fe,!0,ed,Tl,0,Gt,ai,Se,tn,hi?td:Et,_t.getProjection(),Uo,ir,null,null,Do),kh=wt.glyphAtlasTexture?wt.glyphAtlasTexture:null,Vd=pe.LINEAR,$m=d.paint.get("text-halo-width").constantOr(1)!==0,wu=m.terrain&&Xe&&to?r.bl(r.bC(),ts):bh;if(to&&_t.text){let Ud=ue.elevation,Cu=Ud?Ud.getAtTileOffsetFunc(Gt,ue.center.lat,ue.worldSize,_t.getProjection()):null,Bb=B_(di,wt.tileID.canonical,Xe,je,ue,_t.getProjection(),si);lC(_t,di,m,!0,Bb,vs,Xe,Q,Cu,Gt)}return{program:Jl,buffers:_t.text,uniformValues:Dh,atlasTexture:kh,atlasTextureIcon:Qa,atlasInterpolation:Vd,atlasInterpolationIcon:Il,isSDF:!0,hasHalo:$m,depthMode:Ns,tile:wt,renderWithShadows:so,labelPlaneMatrixInv:wu}},Vn=_t.icon.segments.get().length,Nn=_t.text.segments.get().length,Wn=Vn&&!w.onlyText?Yr():null,eo=Nn&&!w.onlyIcons?Xi():null,Ao=d.paint.get("icon-opacity").constantOr(1),ys=d.paint.get("text-opacity").constantOr(1);if(Be&&_t.canOverlap){Ze=!0;let to=Ao&&!w.onlyText?_t.icon.segments.get():[],nn=ys&&!w.onlyIcons?_t.text.segments.get():[];for(let ki of to)pt.push({segments:new r.bg([ki]),sortKey:ki.sortKey,state:Wn});for(let ki of nn)pt.push({segments:new r.bg([ki]),sortKey:ki.sortKey,state:eo})}else w.onlyText||pt.push({segments:Ao?_t.icon.segments:new r.bg([]),sortKey:0,state:Wn}),w.onlyIcons||pt.push({segments:ys?_t.text.segments:new r.bg([]),sortKey:0,state:eo})}Ze&&pt.sort((Gt,wt)=>Gt.sortKey-wt.sortKey);for(let Gt of pt){let wt=Gt.state;if(wt)if(m.terrain?m.terrain.setupElevationDraw(wt.tile,wt.program,{useDepthForOcclusion:ue.depthOcclusionForSymbolsAndCircles,labelPlaneMatrixInv:wt.labelPlaneMatrixInv}):m.setupDepthForOcclusion(ue.depthOcclusionForSymbolsAndCircles,wt.program),me.activeTexture.set(pe.TEXTURE0),wt.atlasTexture&&wt.atlasTexture.bind(wt.atlasInterpolation,pe.CLAMP_TO_EDGE,!0),wt.atlasTextureIcon&&(me.activeTexture.set(pe.TEXTURE1),wt.atlasTextureIcon&&wt.atlasTextureIcon.bind(wt.atlasInterpolationIcon,pe.CLAMP_TO_EDGE,!0)),wt.renderWithShadows&&m.shadowRenderer.setupShadows(wt.tile.tileID.toUnwrapped(),wt.program,"vector-tile"),m.uploadCommonLightUniforms(m.context,wt.program),wt.hasHalo){let _t=wt.uniformValues;_t.u_is_halo=1,yb(wt.buffers,Gt.segments,d,m,wt.program,wt.depthMode,y,v,_t,2),_t.u_is_halo=0}else{if(wt.isSDF){let _t=wt.uniformValues;wt.hasHalo&&(_t.u_is_halo=1,yb(wt.buffers,Gt.segments,d,m,wt.program,wt.depthMode,y,v,_t,1)),_t.u_is_halo=0}yb(wt.buffers,Gt.segments,d,m,wt.program,wt.depthMode,y,v,wt.uniformValues,1)}}}function yb(m,a,d,f,y,v,w,I,E,k){let R=[m.dynamicLayoutVertexBuffer,m.opacityVertexBuffer,m.iconTransitioningVertexBuffer,m.globeExtVertexBuffer,m.zOffsetVertexBuffer,m.orientationVertexBuffer];y.draw(f,f.context.gl.TRIANGLES,v,w,I,Li.disabled,E,d.id,m.layoutVertexBuffer,m.indexBuffer,a,d.paint,f.transform.zoom,m.programConfigurations.get(d.id),R,k)}function RD(m,a){let d=1<=gu?1:z.pitch/gu))),2*V})(m.transform),k=m.transform.getFreeCameraOptions().position,R="elevatedStructuresDepthReconstruct",N=m.getOrCreateProgram(R,{defines:["DEPTH_RECONSTRUCTION"]}),P=m.getOrCreateProgram(R);for(let z of f){let V=a.getTile(z),U=V.getBucket(d);if(!U)continue;let Q=U.elevatedStructures;if(!Q)continue;let $=U.elevationBufferData.heightRange,X=RD(z.toUnwrapped(),k),oe=m.translatePosMatrix(z.projMatrix,V,d.paint.get("fill-translate"),d.paint.get("fill-translate-anchor")),ae,fe,he,me;if(y==="initialize"){if(!$||$.min>=1||Q.depthSegments.segments[0].primitiveLength===0)continue;ae=cb(oe,X,E,1,0),fe=w,he=Q.depthSegments,me=N}else if(y==="reset"){if(!$||$.min>=0||Q.maskSegments.segments[0].primitiveLength===0)continue;ae=cb(oe,X,0,0,1),fe=I,he=Q.maskSegments,me=N}else if(y==="geometry"){if(Q.depthSegments.segments[0].primitiveLength===0)continue;ae=cb(oe,X,E,1,0),fe=w,he=Q.depthSegments,me=P}me.draw(m,v.TRIANGLES,fe,Di.disabled,Ji.disabled,Li.disabled,ae,d.id,Q.vertexBuffer,Q.indexBuffer,he,d.paint,m.transform.zoom)}}function Pm(m,a,d){let{painter:f,sourceCache:y,layer:v,coords:w,colorMode:I,elevationType:E,terrainEnabled:k,pass:R}=m,N=f.context.gl,P=v.paint.get("fill-pattern"),z=v.paint.get("fill-pattern-cross-fade"),V=P.constantOr(null),U=E;E!=="road"||a&&!k||(U="none");let Q=U==="road",$=m.painter.shadowRenderer,X=Q&&!!$&&$.enabled,oe=new Yt(f.context.gl.LEQUAL,Yt.ReadOnly,f.depthRangeFor3D),ae=[0,0,0];if(X){let me=f.style.directionalLight,pe=f.style.ambientLight;me&&pe&&(ae=Zc(f.style,me,pe))}let fe=P&&P.constantOr(1),he=(me,pe)=>{let ue,ge,je,Re,Xe;pe?(ue=fe&&!v.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",je=N.LINES):(ue=fe?"fillPattern":"fill",je=N.TRIANGLES);for(let Be of w){let Ze=y.getTile(Be);if(fe&&!Ze.patternsLoaded())continue;let At=Ze.getBucket(v);if(!At)continue;let Ue=a?At.elevationBufferData:At.bufferData;if(Ue.isEmpty())continue;f.prepareDrawTile();let Se=Ue.programConfigurations.get(v.id),rt=f.isTileAffectedByFog(Be),$e=[],pt=[];Q&&($e.push("ELEVATED_ROADS"),pt.push(Ue.elevatedLayoutVertexBuffer)),X&&$e.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET"),fe&&(f.context.activeTexture.set(N.TEXTURE0),Ze.imageAtlasTexture&&Ze.imageAtlasTexture.bind(N.LINEAR,N.CLAMP_TO_EDGE),Se.updatePaintBuffers());let Et=!1;if(V&&Ze.imageAtlas){let ai=Ze.imageAtlas,di=r.e0.from(V),si=di.getPrimary().scaleSelf(r.o.devicePixelRatio).toString(),Ni=di.getSecondary(),Qi=ai.patternPositions.get(si),tn=Ni?ai.patternPositions.get(Ni.scaleSelf(r.o.devicePixelRatio).toString()):null;Et=!!Qi&&!!tn,Qi&&Se.setConstantPatternPositions(Qi,tn)}z>0&&(Et||Se.getPatternTransitionVertexBuffer("fill-pattern"))&&$e.push("FILL_PATTERN_TRANSITION");let Gt=f.getOrCreateProgram(ue,{config:Se,overrideFog:rt,defines:$e}),wt=f.translatePosMatrix(Be.projMatrix,Ze,v.paint.get("fill-translate"),v.paint.get("fill-translate-anchor"));X&&$.setupShadows(Ze.tileID.toUnwrapped(),Gt,"vector-tile");let _t=v.paint.get("fill-emissive-strength");if(pe){Re=Ue.lineIndexBuffer,Xe=Ue.lineSegments;let ai=f.terrain&&f.terrain.renderingToTexture?f.terrain.drapeBufferSize:[N.drawingBufferWidth,N.drawingBufferHeight];ge=ue==="fillOutlinePattern"&&fe?DF(wt,_t,f,Ze,ai,ae,z):AF(wt,_t,ai,ae)}else Re=Ue.indexBuffer,Xe=Ue.triangleSegments,ge=fe?jp(wt,_t,f,Ze,ae,z):RC(wt,_t,ae);f.uploadCommonUniforms(f.context,Gt,Be.toUnwrapped());let hi=me;(E==="road"&&!k||E==="offset")&&(hi=oe),Gt.draw(f,je,hi,d||f.stencilModeForClipping(Be),I,Li.disabled,ge,v.id,Ue.layoutVertexBuffer,Re,Xe,v.paint,f.transform.zoom,Se,pt)}};f.renderPass===R&&he(f.depthModeForSublayer(1,f.renderPass==="opaque"?Yt.ReadWrite:Yt.ReadOnly),!1),U==="none"&&f.renderPass==="translucent"&&v.paint.get("fill-antialias")&&he(f.depthModeForSublayer(v.getPaintProperty("fill-outline-color")?2:0,Yt.ReadOnly),!0)}function Qt(m,a,d,f,y,v,w,I){d.resetLayerRenderingStats(m);let E=m.context,k=E.gl,R=m.transform,N=d.paint.get("fill-extrusion-pattern"),P=d.paint.get("fill-extrusion-pattern-cross-fade"),z=N.constantOr(null),V=N.constantOr(1),U=d.paint.get("fill-extrusion-opacity"),Q=m.style.enable3dLights(),$=d.paint.get(Q&&!V?"fill-extrusion-ambient-occlusion-wall-radius":"fill-extrusion-ambient-occlusion-radius"),X=[d.paint.get("fill-extrusion-ambient-occlusion-intensity"),$],oe=d.layout.get("fill-extrusion-edge-radius"),ae=oe>0&&!d.paint.get("fill-extrusion-rounded-roof"),fe=ae?0:oe,he=R.projection.name==="globe"?r.e8():0,me=R.projection.name==="globe",pe=me?r.aj(R.zoom):0,ue=[r.aF(R.center.lng),r.aJ(R.center.lat)],ge=d.paint.get("fill-extrusion-flood-light-color-use-theme").constantOr("default")==="none",je=d.paint.get("fill-extrusion-flood-light-color").toNonPremultipliedRenderColor(ge?null:d.lut).toArray01().slice(0,3),Re=d.paint.get("fill-extrusion-flood-light-intensity"),Xe=d.paint.get("fill-extrusion-vertical-scale"),Be=d.paint.get("fill-extrusion-line-width").constantOr(1)!==0,Ze=d.paint.get("fill-extrusion-height-alignment"),At=d.paint.get("fill-extrusion-base-alignment"),Ue=mh(m,d.paint.get("fill-extrusion-cutoff-fade-range")),Se=[],rt;me&&Se.push("PROJECTION_GLOBE_VIEW"),X[0]>0&&Se.push("FAUX_AO"),ae&&Se.push("ZERO_ROOF_RADIUS"),I&&Se.push("HAS_CENTROID"),Re>0&&Se.push("FLOOD_LIGHT"),Ue.shouldRenderCutoff&&Se.push("RENDER_CUTOFF"),Be&&Se.push("RENDER_WALL_MODE");let $e=m.renderPass==="shadow",pt=m.shadowRenderer,Et=$e&&!!pt,Gt=$e?Li.disabled:Li.backCCW;m.shadowRenderer&&(m.shadowRenderer.useNormalOffset=!0);let wt=[0,0,0];if(pt){let ai=m.style.directionalLight,di=m.style.ambientLight;ai&&di&&(wt=Zc(m.style,ai,di)),$e||(Se.push("RENDER_SHADOWS","DEPTH_TEXTURE"),pt.useNormalOffset&&Se.push("NORMAL_OFFSET")),rt=Se.concat(["SHADOWS_SINGLE_CASCADE"])}let _t=Et?"fillExtrusionDepth":V?"fillExtrusionPattern":"fillExtrusion",hi=d.getLayerRenderingStats();for(let ai of f){let di=a.getTile(ai),si=di.getBucket(d);if(!si||si.projection.name!==R.projection.name)continue;let Ni=!1;pt&&(Ni=pt.getMaxCascadeForTile(ai.toUnwrapped())===0);let Qi=m.isTileAffectedByFog(ai),tn=si.programConfigurations.get(d.id),ir=!1;if(z&&di.imageAtlas){let Nn=di.imageAtlas,Wn=r.e0.from(z),eo=Wn.getPrimary().scaleSelf(r.o.devicePixelRatio).toString(),Ao=Wn.getSecondary(),ys=Nn.patternPositions.get(eo),to=Ao?Nn.patternPositions.get(Ao.scaleSelf(r.o.devicePixelRatio).toString()):null;ir=!!ys&&!!to,ys&&tn.setConstantPatternPositions(ys,to)}P>0&&(ir||tn.getPatternTransitionVertexBuffer("fill-extrusion-pattern"))&&Se.push("FILL_EXTRUSION_PATTERN_TRANSITION");let Gi=m.getOrCreateProgram(_t,{config:tn,defines:Ni?rt:Se,overrideFog:Qi});if(m.terrain&&m.terrain.setupElevationDraw(di,Gi,{useMeterToDem:!0}),!si.centroidVertexBuffer){let Nn=Gi.getAttributeLocation(k,"a_centroid_pos");Nn!==-1&&k.vertexAttrib2f(Nn,0,0)}!$e&&pt&&pt.setupShadows(di.tileID.toUnwrapped(),Gi,"vector-tile"),V&&(m.context.activeTexture.set(k.TEXTURE0),di.imageAtlasTexture&&di.imageAtlasTexture.bind(k.LINEAR,k.CLAMP_TO_EDGE),tn.updatePaintBuffers());let Fn=d.paint.get("fill-extrusion-vertical-gradient"),Xn=1/si.tileToMeter,Yr;if($e&&pt){if(OD(di.tileID,si.maxHeight,m))continue;let Nn=pt.calculateShadowPassMatrixFromTile(di.tileID.toUnwrapped());Yr=MC(Nn,fe,Xn,Xe,Ze,At)}else{let Nn=m.translatePosMatrix(ai.expandedProjMatrix,di,d.paint.get("fill-extrusion-translate"),d.paint.get("fill-extrusion-translate-anchor")),Wn=R.projection.createInversionMatrix(R,ai.canonical);Yr=V?AD(Nn,m,Fn,U,X,fe,Xn,ai,di,he,Ze,At,pe,ue,Wn,je,Xe,P):J_(Nn,m,Fn,U,X,fe,Xn,ai,he,Ze,At,pe,ue,Wn,je,Xe,Re,wt)}m.uploadCommonUniforms(E,Gi,ai.toUnwrapped(),null,Ue);let Xi=si.segments;if(R.projection.name==="mercator"&&!$e&&(Xi=si.getVisibleSegments(di.tileID,m.terrain,m.transform.getFrustum(0)),!Xi.get().length))continue;if(hi)if($e)for(let Nn of Xi.get())hi.numRenderedVerticesInShadowPass+=Nn.primitiveLength;else for(let Nn of Xi.get())hi.numRenderedVerticesInTransparentPass+=Nn.primitiveLength;let Vn=[];(m.terrain||I)&&Vn.push(si.centroidVertexBuffer),me&&Vn.push(si.layoutVertexExtBuffer),Be&&Vn.push(si.wallVertexBuffer),Gi.draw(m,E.gl.TRIANGLES,y,v,w,Gt,Yr,d.id,si.layoutVertexBuffer,si.indexBuffer,Xi,d.paint,m.transform.zoom,tn,Vn)}m.shadowRenderer&&(m.shadowRenderer.useNormalOffset=!1)}class GC{constructor(){this.translate=[0,0],this.translateAnchor="map",this.edgeRadius=0,this.cutoffFadeRange=0}}function _u(m,a,d,f,y,v,w,I,E,k,R,N,P,z,V,U,Q,$,X,oe){let ae=a.context,fe=ae.gl,he=a.transform,me=a.transform.zoom,pe=[],ue=m.translate,ge=m.translateAnchor,je=m.edgeRadius,Re=mh(a,m.cutoffFadeRange);R==="clear"?(pe.push("CLEAR_SUBPASS"),oe&&(pe.push("CLEAR_FROM_TEXTURE"),ae.activeTexture.set(fe.TEXTURE0),oe.bind(fe.LINEAR,fe.CLAMP_TO_EDGE))):R==="sdf"&&pe.push("SDF_SUBPASS"),$&&pe.push("HAS_CENTROID"),Re.shouldRenderCutoff&&pe.push("RENDER_CUTOFF");let Xe=(Be,Ze,At,Ue,Se)=>{let rt=Ze.programConfigurations.get(f.id),$e=a.isTileAffectedByFog(Be),pt=a.getOrCreateProgram("fillExtrusionGroundEffect",{config:rt,defines:pe,overrideFog:$e}),Et=((wt,_t,hi,ai,di,si,Ni,Qi,tn,ir,Gi)=>({u_matrix:_t,u_opacity:hi,u_ao_pass:ai?1:0,u_meter_to_tile:di,u_ao:si,u_flood_light_intensity:Ni,u_flood_light_color:Qi,u_attenuation:tn,u_edge_radius:ir,u_fb:0,u_fb_size:Gi,u_dynamic_offset:1}))(0,Ue,N,k,Se,[P,z*Se],V,U,Q,me>=17?0:je*Se,oe?oe.size[0]:0),Gt=[];$&&Gt.push(Ze.hiddenByLandmarkVertexBuffer),a.uploadCommonUniforms(ae,pt,Be.toUnwrapped(),null,Re),pt.draw(a,ae.gl.TRIANGLES,v,w,I,E,Et,f.id,Ze.vertexBuffer,Ze.indexBuffer,At,f.paint,me,rt,Gt)};for(let Be of y){let Ze=d.getTile(Be),At=Ze.getBucket(f);if(!At||At.projection.name!==he.projection.name||!At.groundEffect||At.groundEffect&&!At.groundEffect.hasData())continue;let Ue=At.groundEffect,Se=1/At.tileToMeter;{let rt=a.translatePosMatrix(Be.projMatrix,Ze,ue,ge),$e=Ue.getDefaultSegment();Xe(Be,Ue,$e,rt,Se)}if(X)for(let rt=0;rt<4;rt++){let $e=r.e6[rt](Be),pt=d.getTile($e);if(!pt)continue;let Et=pt.getBucket(f);if(!Et||Et.projection.name!==he.projection.name||!Et.groundEffect||Et.groundEffect&&!Et.groundEffect.hasData())continue;let Gt=Et.groundEffect,wt,_t;rt===0?(wt=[-r.al,0,0],_t=1):rt===1?(wt=[r.al,0,0],_t=0):rt===2?(wt=[0,-r.al,0],_t=3):(wt=[0,r.al,0],_t=2);let hi=Gt.regionSegments[_t];if(!hi)continue;let ai=new Float32Array(16);r.br(ai,Be.projMatrix,wt),Xe(Be,Gt,hi,a.translatePosMatrix(ai,Ze,ue,ge),Se)}}}function xh(m,a,d,f,y,v,w){f.centroidVertexArray.length===0&&f.createCentroidsBuffer();let I=v?v.findDEMTileFor(d):null;if(!(I&&I.dem||w))return;v&&I&&I.dem&&f.selfDEMTileTimestamp!==I.dem._timestamp&&(f.borderDoneWithNeighborZ=[-1,-1,-1,-1],f.selfDEMTileTimestamp=I.dem._timestamp);let E=$=>new r.P(Math.ceil(($+r.ea)*r.eb),0),k=$=>{let X=a.getSource().minzoom,oe=fe=>{let he=a.getTileByID(fe);if(he&&he.hasData())return he.getBucket(y)},ae=[0,-1,1];for(let fe of ae){if($.overscaledZ+fe(R[0]=Math.min($.min.y,X.min.y),R[1]=Math.max($.max.y,X.max.y),R[2]=r.al-X.min.x>$.max.x?X.min.x-r.al:$.max.x,R),P=($,X)=>(R[0]=Math.min($.min.x,X.min.x),R[1]=Math.max($.max.x,X.max.x),R[2]=r.al-X.min.y>$.max.y?X.min.y-r.al:$.max.y,R),z=[($,X)=>N($,X),($,X)=>N(X,$),($,X)=>P($,X),($,X)=>P(X,$)],V=($,X,oe,ae,fe,he,me)=>{if(!v)return 0;let pe=[[he?oe:$,he?$:oe,0],[he?oe:X,he?X:oe,0]],ue=me<0?r.al+me:me,ge=[he?ue:($+X)/2,he?($+X)/2:ue,0];return oe===0&&me<0||oe!==0&&me>0?v.getForTilePoints(fe,[ge],!0,ae):pe.push(ge),v.getForTilePoints(d,pe,!0,I),Math.max(pe[0][2],pe[1][2],ge[2])/v.exaggeration()};for(let $=0;$<4;$++){let X=f.borderFeatureIndices[$];if(X.length===0)continue;let oe=r.e6[$](d),ae=k(oe);if(!(ae&&ae instanceof r.e7))continue;let fe=v?v.findDEMTileFor(oe):null;if(!(fe&&fe.dem||w)||(v&&fe&&fe.dem&&f.borderDEMTileTimestamp[$]!==fe.dem._timestamp&&(f.borderDoneWithNeighborZ[$]=-1,f.borderDEMTileTimestamp[$]=fe.dem._timestamp),f.borderDoneWithNeighborZ[$]===ae.canonical.z))continue;ae.centroidVertexArray.length===0&&ae.createCentroidsBuffer();let he=($<2?1:5)-$,me=ae.borderDoneWithNeighborZ[he]!==f.canonical.z,pe=ae.borderFeatureIndices[he],ue=0;if(f.canonical.z!==ae.canonical.z){for(let ge of X)f.showCentroid(f.featuresOnBorder[ge]);if(me)for(let ge of pe)ae.showCentroid(ae.featuresOnBorder[ge]);f.borderDoneWithNeighborZ[$]=ae.canonical.z,ae.borderDoneWithNeighborZ[he]=f.canonical.z}for(let ge of X){let je=f.featuresOnBorder[ge],Re=f.centroidData[je.centroidDataIndex],Xe=je.borders[$],Be;for(;ueXe[0]+3||Ze[0]>Xe[0]-3)break;ae.showCentroid(Be),ue++}if(Be&&ueXe[1]-3)&&(At++,++ue!==pe.length);)Be=ae.featuresOnBorder[pe[ue]];Be=ae.featuresOnBorder[pe[Ze]];let Ue=!1;if(At>=1){let $e=Be.borders[he];Math.abs(Xe[0]-$e[0])<3&&Math.abs(Xe[1]-$e[1])<3&&(At=1,Ue=!0,ue=Ze+1)}else if(At===0){f.showCentroid(je);continue}let Se=ae.centroidData[Be.centroidDataIndex];w&&Ue&&(((U=Re).flags|(Q=Se).flags)&r.e9?(U.flags|=r.e9,Q.flags|=r.e9):(U.flags&=~r.e9,Q.flags&=~r.e9));let rt=je.intersectsCount()>1||Be.intersectsCount()>1;if(At>1)ue=Ze,Re.centroidXY=Se.centroidXY=new r.P(0,0);else if(fe&&fe.dem&&!rt){let $e=z[$](Re,Se),pt=$%2?r.al-1:0,Et=V($e[0],Math.min(r.al-1,$e[1]),pt,fe,oe,$<2,$e[2]);Re.centroidXY=Se.centroidXY=E(Et)}else rt?Re.centroidXY=Se.centroidXY=new r.P(0,0):(Re.centroidXY=f.encodeBorderCentroid(je),Se.centroidXY=ae.encodeBorderCentroid(Be));f.writeCentroidToBuffer(Re),ae.writeCentroidToBuffer(Se)}else f.showCentroid(je)}f.borderDoneWithNeighborZ[$]=ae.canonical.z,ae.borderDoneWithNeighborZ[he]=f.canonical.z}var U,Q;(f.needsCentroidUpdate||!f.centroidVertexBuffer&&f.centroidVertexArray.length!==0)&&f.uploadCentroid(m)}let wh=[1,0,0],Ii=[0,1,0],$C=[0,0,1];function OD(m,a,d){let f=d.transform,y=d.shadowRenderer;if(!y)return!0;let v=m.toUnwrapped(),w=f.tileSize*y._cascades[d.currentShadowCascade].scale,I=a;if(f.elevation){let U=f.elevation.getMinMaxForTile(m);U&&(I+=U.max)}let E=[...y.shadowDirection];E[2]=-E[2];let k=y.computeSimplifiedTileShadowVolume(v,I,w,E);if(!k)return!1;let R=[wh,Ii,$C,E,[E[0],0,E[2]],[0,E[1],E[2]]],N=f.projection.name==="globe",P=f.scaleZoom(w),z=r.cA.fromInvProjectionMatrix(f.invProjMatrix,f.worldSize,P,!N),V=y.getCurrentCascadeFrustum();return z.intersectsPrecise(k.vertices,k.planes,R)===0||V.intersectsPrecise(k.vertices,k.planes,R)===0}function vb(m){let{painter:a,source:d,layer:f,coords:y}=m,v=m.defines,w=a.context,I=a.renderPass==="shadow",E=a.renderPass==="light-beam",k=a.shadowRenderer,R=r.ec(a.transform.center.lat,a.transform.zoom),N=mh(a,f.paint.get("building-cutoff-fade-range"));N.shouldRenderCutoff&&(v=v.concat("RENDER_CUTOFF"));for(let P of y){let z=d.getTile(P),V=z.getBucket(f);if(!V)continue;k&&k.getMaxCascadeForTile(P.toUnwrapped())===0&&(v=v.concat("SHADOWS_SINGLE_CASCADE"));let U=V.programConfigurations.get(f.id),Q,$,X,oe=a.translatePosMatrix(P.expandedProjMatrix,z,[0,0],"map");if(oe=r.cR(r.bC(),oe,[1,1,m.verticalScale]),I&&k){if(OD(z.tileID,V.maxHeight*R,a))continue;let fe=k.calculateShadowPassMatrixFromTile(z.tileID.toUnwrapped());fe=r.cR(r.bC(),fe,[1,1,m.verticalScale]),X=OC(fe),Q=$=a.getOrCreateProgram("buildingDepth",{config:U,defines:v,overrideFog:!1})}else if(E)Q=$=a.getOrCreateProgram("buildingBloom",{config:U,defines:v,overrideFog:!1}),X=RF(oe);else{let fe=a.transform.calculatePosMatrix(P.toUnwrapped(),a.transform.worldSize);r.cR(fe,fe,[1,1,m.verticalScale]);let he=r.bC();r.cR(he,fe,[1,-1,1/R]),r.bl(he,he),r.ed(he,he);let me=a.transform.getFreeCameraOptions().position,pe=1<{if(E){let me=fe.entranceBloom;he.draw(a,w.gl.TRIANGLES,m.depthMode,Di.disabled,m.blendMode,Li.disabled,X,f.id,me.layoutVertexBuffer,me.indexBuffer,me.segmentsBucket,f.paint,a.transform.zoom,U,[me.layoutAttenuationBuffer,me.layoutColorBuffer])}else{let me=fe.segmentsBucket,pe=[fe.layoutNormalBuffer,fe.layoutCentroidBuffer,fe.layoutColorBuffer];fe.layoutFacadePaintBuffer&&(pe=pe.concat([fe.layoutFacadeDataBuffer,fe.layoutFacadeVerticalRangeBuffer,fe.layoutFacadePaintBuffer])),he.draw(a,w.gl.TRIANGLES,m.depthMode,Di.disabled,m.blendMode,I?Li.disabled:Li.backCW,X,f.id,fe.layoutVertexBuffer,fe.indexBuffer,me,f.paint,a.transform.zoom,U,pe)}};a.uploadCommonUniforms(w,$,P.toUnwrapped(),null,N),V.buildingWithoutFacade&&ae(V.buildingWithoutFacade,$),Q!==$&&a.uploadCommonUniforms(w,Q,P.toUnwrapped(),null,N),V.buildingWithFacade&&ae(V.buildingWithFacade,Q)}}function bb(m){return[m[0]*r.ee,m[1]*r.ee,m[2]*r.ee,0]}function xb(m,a,d,f,y,v,w,I,E){let k=f.getSource(),R=d.globeSharedBuffers;if(!R)return;let N,P,z;if(a&&(N=f.getTile(a)),k instanceof r.aS?(P=k.texture,z=r.dG(0,0,d.transform)):N&&a&&(P=N.texture,z=r.dG(a.canonical.z,a.canonical.x,d.transform)),!P||!z)return;m||(z=r.cR(r.bC(),z,[1,-1,1]));let V=d.context,U=V.gl,Q=y.paint.get("raster-resampling")==="nearest"?U.NEAREST:U.LINEAR,$=d.colorModeForDrapableLayerRenderPass(v),X=w.defines;X.push("GLOBE_POLES");let oe=new Yt(U.LEQUAL,Yt.ReadWrite,d.depthRangeFor3D),ae=Float32Array.from(d.transform.expandedFarZProjMatrix),fe=Float32Array.from(r.bk(r.dF(new r.cC(0,0,0))));d.terrain&&d.terrain.prepareDrawTile(),V.activeTexture.set(U.TEXTURE0),P.bind(Q,U.CLAMP_TO_EDGE),V.activeTexture.set(U.TEXTURE1),P.bind(Q,U.CLAMP_TO_EDGE),"useMipmap"in P&&V.extTextureFilterAnisotropic&&d.transform.pitch>20&&U.texParameterf(U.TEXTURE_2D,V.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,V.extTextureFilterAnisotropicMax);let[he,me,pe,ue]=a?R.getPoleBuffers(a.canonical.z,!1):R.getPoleBuffers(0,!0),ge=y.paint.get("raster-elevation"),je;m?(je=he,d.renderDefaultNorthPole=ge!==0):(je=me,d.renderDefaultSouthPole=ge!==0);let Re=bb(w.mix),Xe=((Ze,At,Ue,Se,rt,$e,pt,Et,Gt,wt,_t,hi,ai)=>db(Ze,At,Ue,new Float32Array(16),new Float32Array(9),[0,0],Se,[0,0],[0,0,0,0],1,{opacity:1,mix:0},$e,[0,0],Et,2,wt,_t,hi,1,0,ai))(ae,fe,z,r.aj(d.transform.zoom),0,y,0,ge,0,Re,w.offset,w.range,v),Be=d.getOrCreateProgram("raster",{defines:X});d.uploadCommonUniforms(V,Be,null),Be.draw(d,U.TRIANGLES,oe,E,$,I,Xe,y.id,je,pe,ue)}function LF(m){let a=m._nearZ,d=m.projection.farthestPixelDistance(m),f=d-a,y=.2*m.height,v=a+y;return[a,d,(v-y-a)/f,(v-a)/f]}function PD(m,a,d,f){if(m)return a instanceof ch&&m instanceof L_?a.getTextureDescriptor(m,d,!0):{texture:m.texture,mix:bb(f.mix),offset:f.offset,buffer:0,tileSize:1}}var FF=r.ef([{name:"a_index",type:"Int16",components:1}]);class NF{constructor(a,d,f,y){let v={width:f[0],height:f[1],data:null},w=a.gl;this.targetColorTexture=new r.T(a,v,w.RGBA8,{useMipmap:!1}),this.backgroundColorTexture=new r.T(a,v,w.RGBA8,{useMipmap:!1}),this.context=a,this.updateParticleTexture(d,y),this.lastInvalidatedAt=0}updateParticleTexture(a,d){if(this.particleTextureDimension===d.width)return;(this.particleTexture0||this.particleTexture1||this.particleIndexBuffer||this.particleSegment)&&(this.particleTexture0.destroy(),this.particleTexture1.destroy(),this.particleIndexBuffer.destroy(),this.particleSegment.destroy());let f=this.context.gl,y=d.width*d.height;this.particleTexture0=new r.T(this.context,d,f.RGBA8,{premultiply:!1,useMipmap:!1}),this.particleTexture1=new r.T(this.context,d,f.RGBA8,{premultiply:!1,useMipmap:!1});let v=new r.eg;v.reserve(y);for(let w=0;w0){let Re=r.bj(d.canonical,E),Xe=r.ei(Re);P=r.aB(new Float32Array(16),E.globeMatrix,Xe),r.aB(P,E.projMatrix,P)}let z=r.bC();z[12]+=2*y/(r.o.devicePixelRatio*E.width),z[13]+=2*v/(r.o.devicePixelRatio*E.height),r.aB(P,z,P);let V=m.getOrCreateProgram("debug",{defines:N}),U=a.getTileByID(d.key);m.terrain&&m.terrain.setupElevationDraw(U,V);let Q=Yt.disabled,$=Di.disabled,X=m.colorModeForRenderPass(),oe="$debug";I.activeTexture.set(k.TEXTURE0),m.emptyTexture.bind(k.LINEAR,k.CLAMP_TO_EDGE),R?U._makeGlobeTileDebugBuffers(m.context,E):U._makeDebugTileBoundsBuffers(m.context,E.projection);let ae=U._tileDebugBuffer||m.debugBuffer,fe=U._tileDebugIndexBuffer||m.debugIndexBuffer,he=U._tileDebugSegments||m.debugSegments;if(V.draw(m,k.LINE_STRIP,Q,$,X,Li.disabled,LC(P,f.toPremultipliedRenderColor(null)),oe,ae,fe,he,null,null,null,[U._globeTileDebugBorderBuffer]),w){let Re=U.latestRawTileData,Xe=Math.floor((Re&&Re.byteLength||0)/1024),Be=d.canonical.toString();d.overscaledZ!==d.canonical.z&&(Be+=` => ${d.overscaledZ}`),Be+=` ${U.state}`,Be+=` ${Xe}kb`,(function(Ze,At){Ze.initDebugOverlayCanvas();let Ue=Ze.debugOverlayCanvas,Se=Ze.context.gl,rt=Ze.debugOverlayCanvas.getContext("2d");rt.clearRect(0,0,Ue.width,Ue.height),rt.shadowColor="white",rt.shadowBlur=2,rt.lineWidth=1.5,rt.strokeStyle="white",rt.textBaseline="top",rt.font="bold 36px Open Sans, sans-serif",rt.fillText(At,5,5),rt.strokeText(At,5,5),Ze.debugOverlayTexture.update(Ue),Ze.debugOverlayTexture.bind(Se.LINEAR,Se.CLAMP_TO_EDGE)})(m,Be)}let me=a.getTile(d).tileSize,pe=512/Math.min(me,512)*(d.overscaledZ/E.zoom)*.5,ue=U._tileDebugTextBuffer||m.debugBuffer,ge=U._tileDebugTextIndexBuffer||m.quadTriangleIndexBuffer,je=U._tileDebugTextSegments||m.debugSegments;V.draw(m,k.TRIANGLES,Q,$,Ji.alphaBlended,Li.disabled,LC(P,r.ao.transparent.toPremultipliedRenderColor(null),pe),oe,ue,ge,je,null,null,null,[U._globeTileDebugTextBuffer])}function Fd(m,a,d,f){Wp(m,0,a+d/2,m.transform.width,d,f)}function Nr(m,a,d,f){Wp(m,a-d/2,0,d,m.transform.height,f)}function Wp(m,a,d,f,y,v){let w=m.context,I=w.gl;I.enable(I.SCISSOR_TEST),I.scissor(a*r.o.devicePixelRatio,d*r.o.devicePixelRatio,f*r.o.devicePixelRatio,y*r.o.devicePixelRatio),w.clear({color:v}),I.disable(I.SCISSOR_TEST)}let YC=r.ef([{name:"a_pos_3f",components:3,type:"Float32"}]),{members:FD}=YC;function yu(m,a,d,f){m.emplaceBack(a,d,f)}class ZC{constructor(a){this.vertexArray=new r.ej,this.indices=new r.b1,yu(this.vertexArray,-1,-1,1),yu(this.vertexArray,1,-1,1),yu(this.vertexArray,-1,1,1),yu(this.vertexArray,1,1,1),yu(this.vertexArray,-1,-1,-1),yu(this.vertexArray,1,-1,-1),yu(this.vertexArray,-1,1,-1),yu(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=a.createVertexBuffer(this.vertexArray,FD),this.indexBuffer=a.createIndexBuffer(this.indices),this.segment=r.bg.simpleSegment(0,0,36,12)}}function Kp(m,a,d,f,y,v){let w=m.context.gl,I=a.paint.get("sky-atmosphere-color"),E=a.paint.get("sky-atmosphere-halo-color"),k=a.paint.get("sky-atmosphere-sun-intensity"),R=((N,P,z,V,U)=>({u_matrix_3f:N,u_sun_direction:P,u_sun_intensity:z,u_color_tint_r:[V.r,V.g,V.b,V.a],u_color_tint_m:[U.r,U.g,U.b,U.a],u_luminance:5e-5}))(r.el(r.dL(),f),y,k,I.toPremultipliedRenderColor(null),E.toPremultipliedRenderColor(null));w.framebufferTexture2D(w.FRAMEBUFFER,w.COLOR_ATTACHMENT0,w.TEXTURE_CUBE_MAP_POSITIVE_X+v,a.skyboxTexture,0),d.draw(m,w.TRIANGLES,Yt.disabled,Di.disabled,Ji.unblended,Li.frontCW,R,"skyboxCapture",a.skyboxGeometry.vertexBuffer,a.skyboxGeometry.indexBuffer,a.skyboxGeometry.segment)}let Yp=r.ef([{type:"Float32",name:"a_pos",components:3},{type:"Float32",name:"a_uv",components:2}]);class Zp{constructor(a){let d=new r.em;d.emplaceBack(-1,1,1,0,0),d.emplaceBack(1,1,1,1,0),d.emplaceBack(1,-1,1,1,1),d.emplaceBack(-1,-1,1,0,1);let f=new r.b1;f.emplaceBack(0,1,2),f.emplaceBack(2,3,0),this.vertexBuffer=a.createVertexBuffer(d,Yp.members),this.indexBuffer=a.createIndexBuffer(f),this.segments=r.bg.simpleSegment(0,0,4,2)}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy()}}let St=r.ef([{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 Ht{constructor(){this.starsCount=16e3,this.sizeMultiplier=.15,this.sizeRange=100,this.intensityRange=200}}class Lm{constructor(a){this.colorModeAlphaBlendedWriteRGB=new Ji([1,dl,1,dl],r.ao.transparent,[!0,!0,!0,!1]),this.colorModeWriteAlpha=new Ji([1,0,1,0],r.ao.transparent,[!1,!1,!1,!0]),this.params=new Ht,this.updateNeeded=!0,a.tp.registerParameter(this.params,["Stars"],"starsCount",{min:100,max:16e3,step:1},()=>{this.updateNeeded=!0}),a.tp.registerParameter(this.params,["Stars"],"sizeMultiplier",{min:.01,max:2,step:.01}),a.tp.registerParameter(this.params,["Stars"],"sizeRange",{min:0,max:200,step:1},()=>{this.updateNeeded=!0}),a.tp.registerParameter(this.params,["Stars"],"intensityRange",{min:0,max:200,step:1},()=>{this.updateNeeded=!0})}update(a){let d=a.context;if(!this.atmosphereBuffer||this.updateNeeded){this.updateNeeded=!1,this.atmosphereBuffer=new Zp(d);let f=this.params.sizeRange,y=this.params.intensityRange,v=(function(R){let N=r.eo(30),P=[];for(let z=0;z{let pe=v.projection.name==="globe"?["PROJECTION_GLOBE_VIEW","FOG"]:["FOG"];me&&pe.push("ALPHA_PASS");let ue=a.getOrCreateProgram("globeAtmosphere",{defines:pe}),ge=((Re,Xe,Be,Ze,At,Ue,Se,rt,$e,pt,Et,Gt)=>({u_frustum_tl:Re,u_frustum_tr:Xe,u_frustum_br:Be,u_frustum_bl:Ze,u_horizon:At,u_transition:Ue,u_fadeout_range:Se,u_atmosphere_fog_color:rt.toArray01(),u_high_color:$e.toArray01(),u_space_color:pt.toArray01(),u_temporal_offset:Et,u_horizon_angle:Gt}))(v.frustumCorners.TL,v.frustumCorners.TR,v.frustumCorners.BR,v.frustumCorners.BL,v.frustumCorners.horizon,I,Q,R,P,V,X,fe);a.uploadCommonUniforms(f,ue);let je=this.atmosphereBuffer;je&&ue.draw(a,y.TRIANGLES,w,Di.disabled,me?this.colorModeWriteAlpha:this.colorModeAlphaBlendedWriteRGB,Li.backCW,ge,me?"atmosphere_glow_alpha":"atmosphere_glow",je.vertexBuffer,je.indexBuffer,je.segments)};he(!1),he(!0)}drawStars(a,d){let f=r.aA(d.properties.get("star-intensity"),0,1);if(f===0)return;let y=a.context,v=y.gl,w=a.transform,I=a.getOrCreateProgram("stars"),E=r.c6([]);r.c8(E,E,-w._pitch),r.c7(E,E,-w.angle),r.c8(E,E,r.an(w._center.lat)),r.eq(E,E,-r.an(w._center.lng));let k=r.cb(new Float32Array(16),E),R=r.aB([],w.starsProjMatrix,k),N=r.el([],k),P=r.er([],N),z=[0,1,0];r.dN(z,z,P),r.c4(z,z,this.params.sizeMultiplier);let V=[1,0,0];r.dN(V,V,P),r.c4(V,V,this.params.sizeMultiplier);let U=(Q=z,$=V,X=f,{u_matrix:Float32Array.from(R),u_up:Q,u_right:$,u_intensity_multiplier:X});var Q,$,X;a.uploadCommonUniforms(y,I),this.starsVx&&this.starsIdx&&I.draw(a,v.TRIANGLES,Yt.disabled,Di.disabled,this.colorModeAlphaBlendedWriteRGB,Li.disabled,U,"atmosphere_stars",this.starsVx,this.starsIdx,this.starsSegments)}}class yo{constructor(){this.visibleTiles=[]}updateBorders(a,d){let f=[],y=[],v=a._getRenderableCoordinates(!1,!0);for(let E of v){let k=a.getTile(E);if(!k.hasData())continue;let R=k.getBucket(d);R&&(R.isEmpty()||(f.push(E.key),y.push({bucket:R,tileID:E.canonical})))}let w=f.length!==this.visibleTiles.length;if(!w){f.sort();for(let E=0;EE.tileID.z-k.tileID.z||E.tileID.x-k.tileID.x||E.tileID.y-k.tileID.y);for(let E of y){let k=new Array,R=new Array,N=E.bucket;for(let P of N.featuresOnBorder)I.has(P.featureId)?R.push(P.footprintIndex):(I.add(P.featureId),k.push(P.footprintIndex));N.updateFootprintHiddenFlags(k,r.es,!1),N.updateFootprintHiddenFlags(R,r.es,!0)}}}function Fe(m,a){let d=[...m],f=a.cameraWorldSizeForFog/a.worldSize,y=r.bA([]);return r.cR(y,y,[f,f,1]),r.aB(d,y,d),r.aB(d,a.worldToFogMatrix,d),d}function Cb(m,a,d,f,y){let v=d.material,w=f.context,{baseColorTexture:I,metallicRoughnessTexture:E}=v.pbrMetallicRoughness,{normalTexture:k,occlusionTexture:R,emissionTexture:N}=v;function P(V,U,Q){if(V&&(m.push(U),w.activeTexture.set(w.gl.TEXTURE0+Q),V.gfxTexture)){let{minFilter:$,magFilter:X,wrapS:oe,wrapT:ae}=V.sampler;V.gfxTexture.bindExtraParam($,X,oe,ae)}}P(I,"HAS_TEXTURE_u_baseColorTexture",Vo.BaseColor),P(E,"HAS_TEXTURE_u_metallicRoughnessTexture",Vo.MetallicRoughness),P(k,"HAS_TEXTURE_u_normalTexture",Vo.Normal),P(R,"HAS_TEXTURE_u_occlusionTexture",Vo.Occlusion),P(N,"HAS_TEXTURE_u_emissionTexture",Vo.Emission),y&&(y.texture||(y.texture=new r.dY(f.context,y.image,[y.image.height,y.image.height,y.image.height],w.gl.RGBA8)),w.activeTexture.set(w.gl.TEXTURE0+Vo.LUT),y.texture&&y.texture.bind(w.gl.LINEAR,w.gl.CLAMP_TO_EDGE),m.push("APPLY_LUT_ON_GPU")),d.texcoordBuffer&&(m.push("HAS_ATTRIBUTE_a_uv_2f"),a.push(d.texcoordBuffer)),d.colorBuffer&&(m.push(d.colorBuffer.itemSize===12?"HAS_ATTRIBUTE_a_color_3f":"HAS_ATTRIBUTE_a_color_4f"),a.push(d.colorBuffer)),d.normalBuffer&&(m.push("HAS_ATTRIBUTE_a_normal_3f"),a.push(d.normalBuffer)),d.pbrBuffer&&(m.push("HAS_ATTRIBUTE_a_pbr"),m.push("HAS_ATTRIBUTE_a_heightBasedEmissiveStrength"),a.push(d.pbrBuffer)),v.alphaMode!=="OPAQUE"&&v.alphaMode!=="MASK"||m.push("UNPREMULT_TEXTURE_IN_SHADER"),v.defined||m.push("DIFFUSE_SHADED");let z=f.shadowRenderer;z&&(m.push("RENDER_SHADOWS","DEPTH_TEXTURE"),z.useNormalOffset&&m.push("NORMAL_OFFSET"))}function Qp(m,a,d,f,y,v){let w=d.paint.get("model-opacity").constantOr(1),I=a.context,E=new Yt(a.context.gl.LEQUAL,Yt.ReadWrite,a.depthRangeFor3D),k=a.transform,R=m.mesh,N=R.material,P=N.pbrMetallicRoughness,z=a.style.fog,V;V=a.transform.projection.zAxisUnit==="pixels"?[...m.nodeModelMatrix]:r.aB([],f.zScaleMatrix,m.nodeModelMatrix),r.aB(V,f.negCameraPosMatrix,V);let U=r.bl([],V);r.ed(U,U);let Q=d.paint.get("model-color-use-theme").constantOr("default")==="none",$=d.paint.get("model-emissive-strength").constantOr(0),X=fb(new Float32Array(m.worldViewProjection),new Float32Array(V),new Float32Array(U),null,a,w,P.baseColorFactor,N.emissiveFactor,P.metallicFactor,P.roughnessFactor,N,$,d),oe={defines:[]},ae=[],fe=a.shadowRenderer;fe&&(fe.useNormalOffset=!1),Cb(oe.defines,ae,R,a,Q?null:d.lut);let he=null;if(z){let ue=Fe(m.nodeModelMatrix,a.transform);if(he=new Float32Array(ue),k.projection.name!=="globe"){let ge=R.aabb.min,je=R.aabb.max,[Re,Xe]=z.getOpacityForBounds(ue,ge[0],ge[1],je[0],je[1]);oe.overrideFog=Re>=gi||Xe>=gi}}let me=mh(a,d.paint.get("model-cutoff-fade-range"));me.shouldRenderCutoff&&oe.defines.push("RENDER_CUTOFF");let pe=a.getOrCreateProgram("model",oe);a.uploadCommonUniforms(I,pe,null,he,me),a.renderPass!=="shadow"&&fe&&fe.setupShadowsFromMatrix(m.nodeModelMatrix,pe),pe.draw(a,I.gl.TRIANGLES,E,y,v,R.material.doubleSided?Li.disabled:Li.backCCW,X,d.id,R.vertexBuffer,R.indexBuffer,R.segments,d.paint,a.transform.zoom,void 0,ae)}function Ib(m,a,d,f,y,v,w){let I;I=m.projection.name==="globe"?r.eu(d,m):[...d],r.aB(I,I,a.matrix);let E=r.aB([],f,I);if(a.meshes)for(let k of a.meshes){if(k.material.alphaMode!=="BLEND"){w.push({mesh:k,depth:0,modelIndex:y,worldViewProjection:E,nodeModelMatrix:I});continue}let R=r.af([],k.centroid,E);!m.isOrthographic&&R[2]<=0||v.push({mesh:k,depth:R[2],modelIndex:y,worldViewProjection:E,nodeModelMatrix:I})}if(a.children)for(let k of a.children)Ib(m,k,d,f,y,v,w)}function iy(m,a,d,f){let y=d.shadowRenderer;if(!y)return;let v=y.getShadowPassDepthMode(),w=y.getShadowPassColorMode(),I=y.calculateShadowPassMatrixFromMatrix(a),E=Om(I);d.getOrCreateProgram("modelDepth",{defines:d._shadowMapDebug?[]:["DEPTH_TEXTURE"]}).draw(d,d.context.gl.TRIANGLES,v,Di.disabled,w,Li.backCCW,E,f.id,m.vertexBuffer,m.indexBuffer,m.segments,f.paint,d.transform.zoom,void 0,void 0)}function ND(m,a,d){let f=a.updateZoomBasedPaintProperties(),y=(function(v,w,I){let E,k,R,N=v.terrain?v.terrain.exaggeration():0;if(v.terrain&&N>0){let P=v.terrain,z=P.findDEMTileFor(I);z&&z.dem?E=r.ew.create(P,I,z):N=0}if(N===0&&(w.terrainElevationMin=0,w.terrainElevationMax=0),N===w.validForExaggeration&&(N===0||E&&E._demTile&&E._demTile.tileID===w.validForDEMTile.id&&E._dem._timestamp===w.validForDEMTile.timestamp))return!1;for(let P in w.instancesPerModel){let z=w.instancesPerModel[P];for(let V=0;Vk&&(k=z.max)}let R=r.aA(f.x,v,w)-f.x,N=r.aA(f.y,I,E)-f.y,P=r.ce(k,a.center.lat)-f.z;return a._zoomFromMercatorZ(Math.sqrt(R*R+N*N+P*P))}function BD(m,a,d,f,y,v,w){let I=m.context,E=m.renderPass==="shadow",k=m.shadowRenderer,R=E&&k?k.getShadowPassDepthMode():new Yt(I.gl.LEQUAL,Yt.ReadWrite,m.depthRangeFor3D),N=m.isTileAffectedByFog(v);if(d.meshes)for(let P of d.meshes){let z=["MODEL_POSITION_ON_GPU"],V=[],U,Q,$;f.instancedDataArray.length>20&&z.push("INSTANCED_ARRAYS");let X=mh(m,a.paint.get("model-cutoff-fade-range"));if(X.shouldRenderCutoff&&z.push("RENDER_CUTOFF"),E&&k)U=m.getOrCreateProgram("modelDepth",{defines:z}),Q=Om(w.shadowTileMatrix,w.shadowTileMatrix,Float32Array.from(d.matrix)),$=k.getShadowPassColorMode();else{Cb(z,V,P,m,a.paint.get("model-color-use-theme").constantOr("default")==="none"?null:a.lut),U=m.getOrCreateProgram("model",{defines:z,overrideFog:N});let ae=P.material,fe=ae.pbrMetallicRoughness,he=a.paint.get("model-opacity").constantOr(1),me=a.paint.get("model-emissive-strength").constantOr(0);Q=fb(v.expandedProjMatrix,Float32Array.from(d.matrix),new Float32Array(16),null,m,he,fe.baseColorFactor,ae.emissiveFactor,fe.metallicFactor,fe.roughnessFactor,ae,me,a,y),k&&(w.shadowUniformsInitialized?U.setShadowUniformValues(I,k.getShadowUniformValues()):(k.setupShadows(v.toUnwrapped(),U,"model-tile"),w.shadowUniformsInitialized=!0)),$=X.shouldRenderCutoff||he<1||ae.alphaMode!=="OPAQUE"?Ji.alphaBlended:Ji.unblended}m.uploadCommonUniforms(I,U,v.toUnwrapped(),null,X);let oe=P.material.doubleSided?Li.disabled:Li.backCCW;if(f.instancedDataArray.length>20)V.push(f.instancedDataBuffer),U.draw(m,I.gl.TRIANGLES,R,Di.disabled,$,oe,Q,a.id,P.vertexBuffer,P.indexBuffer,P.segments,a.paint,m.transform.zoom,void 0,V,f.instancedDataArray.length);else{let ae=E?"u_instance":"u_normal_matrix";for(let fe=0;feE[1]?w:E,v[0]=d.max[0],w=r.aC(r.ex(),v,y),I=w[1]E[1]?w:E,v[1]=d.min[1],w=r.aC(r.ex(),v,y),I=w[1]E[1]?w:E;let k=r.aA(f[0],0,1),R=100*a.pixelsPerMeter*r.aA(f[1],0,1),N=r.aA(f[2],0,1),P=r.ey(r.ex(),I,E,k),z=Math.tan(.5*a.fovX),V=-P[2]*z;if(R===0)return P[1]<-Math.abs(V)?N:1;let U=(-Math.abs(V)-P[1])/R,Q=(X,oe,ae)=>(1-ae)*X+ae*oe,$=r.aA(Q(1,N,U),N,1);return Q(1,$,r.aA((a.pitch-20)/20,0,1))}class VD{}class UD{constructor(){this._storage=new Map}getLinesFromTrianglesBuffer(a,d,f){{let N=this._storage.get(d.id);if(N)return N.lastUsedFrameIdx=a,N.buf}let y=f.gl,v=y.getBufferParameter(y.ELEMENT_ARRAY_BUFFER,y.BUFFER_SIZE),w=new ArrayBuffer(v),I=new Int16Array(w);y.getBufferSubData(y.ELEMENT_ARRAY_BUFFER,0,new Int16Array(w));let E=new r.eA;for(let N=0;N30&&(f.buf.destroy(),this._storage.delete(d))}destroy(){for(let[a,d]of this._storage)d.buf.destroy(),this._storage.delete(a)}}class Sb{constructor(a){this.occluderSize=30,this.depthOffset=-1e-4,a.registerParameter(this,["Occlusion"],"occluderSize",{min:1,max:100,step:1}),a.registerParameter(this,["Occlusion"],"depthOffset",{min:-.05,max:0,step:1e-5})}}let ny=r.ef([{type:"Float32",name:"a_pos_3f",components:3},{type:"Float32",name:"a_uv",components:2},{type:"Float32",name:"a_rainParticleData",components:4}]);class Nm{registerParameter(){}registerButton(){}registerBinding(){}refreshUI(){}}class XC{constructor(a,d){this.revealStart=11,this.revealRange=2,a.registerParameter(this,[...d,"Reveal"],"revealStart",{min:0,max:17,step:.05}),a.registerParameter(this,[...d,"Reveal"],"revealRange",{min:.1,max:5.1,step:.05})}}let jD=r.ef([{type:"Float32",name:"a_pos_2f",components:2}]);class zF{destroy(){this.vignetteVx&&this.vignetteVx.destroy(),this.vignetteIdx&&this.vignetteIdx.destroy()}draw(a,d){let f=a.getOrCreateProgram("vignette");if(!this.vignetteVx||!this.vignetteIdx){let w=new r.eB,I=new r.b1;w.emplaceBack(-1,-1),w.emplaceBack(1,-1),w.emplaceBack(1,1),w.emplaceBack(-1,1),I.emplaceBack(0,1,2),I.emplaceBack(0,2,3),this.vignetteVx=a.context.createVertexBuffer(w,jD.members),this.vignetteIdx=a.context.createIndexBuffer(I)}let y=r.bg.simpleSegment(0,0,4,6);if(this.vignetteVx&&this.vignetteIdx){a.uploadCommonUniforms(a.context,f);let w={u_vignetteShape:(v={vignetteShape:[d.start,d.range,Math.pow(10,d.fadePower)],vignetteColor:[d.color.r,d.color.g,d.color.b,d.color.a*d.strength]}).vignetteShape,u_vignetteColor:v.vignetteColor};f.draw(a,a.context.gl.TRIANGLES,Yt.disabled,Di.disabled,Ji.alphaBlended,Li.disabled,w,"vignette",this.vignetteVx,this.vignetteIdx,y)}var v}}class HD{constructor(){this._accumulatedOffsetX=0,this._accumulatedOffsetY=0,this._accumulatedElevation=0}update(a,d){let f=a.getFreeCameraOptions().position,y=f.toAltitude(),v=f.toLngLat(),w=r.an(v.lng),I=r.an(v.lat),E=a.pixelsPerMeter/d,k=w*r.eD,R=r.eD*Math.log(Math.tan(Math.PI/4+I/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 N=-this._offsetYPrev+R,P=-this._elevationPrev+y;this._accumulatedOffsetX+=(-this._offsetXPrev+k)*E,this._accumulatedOffsetY+=N*E,this._accumulatedElevation+=P*E,this._offsetXPrev=k,this._offsetYPrev=R,this._elevationPrev=y}}getPosition(){return[this._accumulatedOffsetX,this._accumulatedOffsetY,this._accumulatedElevation]}}function GD(m,a){return[-(m[0]-Math.floor(m[0]/a)*a),-(m[1]-Math.floor(m[1]/a)*a),-(m[2]-Math.floor(m[2]/a)*a)]}function Aa(m){let a=r.eo(1323123451230),d=[];for(let f=0;ff)return;let y=Ih(0,1,d.revealStart,d.revealStart+d.revealRange,f);if(!this.particlesVx||!this.particlesIdx)return;let v=structuredClone(this._params),w=[-v.direction.x,v.direction.y,-100];r.aw(w,w);let I=structuredClone(this._vignetteParams);I.strength*=y,v.overrideStyleParameters||(v.intensity=a.style.rain.state.density,v.timeFactor=a.style.rain.state.intensity,v.color=structuredClone(a.style.rain.state.color),w=structuredClone(a.style.rain.state.direction),v.screenThinning.intensity=a.style.rain.state.centerThinning,v.dropletSizeX=a.style.rain.state.dropletSize[0],v.dropletSizeYScale=a.style.rain.state.dropletSize[1]/a.style.rain.state.dropletSize[0],v.distortionStrength=100*a.style.rain.state.distortionStrength,I.strength=1,I.color=structuredClone(a.style.rain.state.vignetteColor));let E=this.updateOnRender(a,v.timeFactor),k=a.context,R=k.gl,N=a.transform;this.screenTexture&&this.screenTexture.size[0]===a.width&&this.screenTexture.size[1]===a.height||(this.screenTexture=new r.T(k,{width:a.width,height:a.height,data:null},R.RGBA8)),v.distortionStrength>0&&(k.activeTexture.set(R.TEXTURE0),this.screenTexture.bind(R.LINEAR,R.CLAMP_TO_EDGE),R.copyTexSubImage2D(R.TEXTURE_2D,0,0,0,0,0,a.width,a.height));let P=a.getOrCreateProgram("rainParticle");a.uploadCommonUniforms(k,P),k.activeTexture.set(R.TEXTURE0),this.screenTexture.bind(R.LINEAR,R.CLAMP_TO_EDGE);let z=[v.color.r,v.color.g,v.color.b,v.color.a],V=(U,Q)=>{let $=GD(this._movement.getPosition(),U),X=v.dropletSizeX,oe=v.dropletSizeX*v.dropletSizeYScale,ae=a.width/2,fe=a.height/2,he=Ih(0,v.screenThinning.start,0,1,v.screenThinning.intensity),me=Ih(.001,v.screenThinning.range,0,1,v.screenThinning.intensity),pe=Ih(0,v.screenThinning.particleOffset,0,1,v.screenThinning.intensity),ue=(ge={modelview:E.modelviewMatrix,projection:E.projectionMatrix,time:this._accumulatedTimeFromStart,camPos:$,velocityConeAperture:v.velocityConeAperture,velocity:v.velocity,boxSize:U,rainDropletSize:[X,oe],distortionStrength:v.distortionStrength,rainDirection:w,color:z,screenSize:[N.width,N.height],thinningCenterPos:[ae,fe],thinningShape:[he,me,Math.pow(10,v.screenThinning.fadePower)],thinningAffectedRatio:v.screenThinning.affectedRatio,thinningParticleOffset:pe,shapeDirectionalPower:v.shapeDirPower,shapeNormalPower:v.shapeNormalPower,mode:Q?0:1},{u_modelview:Float32Array.from(ge.modelview),u_projection:Float32Array.from(ge.projection),u_time:ge.time,u_cam_pos:ge.camPos,u_texScreen:0,u_velocityConeAperture:ge.velocityConeAperture,u_velocity:ge.velocity,u_boxSize:ge.boxSize,u_rainDropletSize:ge.rainDropletSize,u_distortionStrength:ge.distortionStrength,u_rainDirection:ge.rainDirection,u_color:ge.color,u_screenSize:ge.screenSize,u_thinningCenterPos:ge.thinningCenterPos,u_thinningShape:ge.thinningShape,u_thinningAffectedRatio:ge.thinningAffectedRatio,u_thinningParticleOffset:ge.thinningParticleOffset,u_shapeDirectionalPower:ge.shapeDirectionalPower,u_shapeNormalPower:ge.shapeNormalPower,u_mode:ge.mode});var ge;let je=Math.round(v.intensity*this.particlesCount),Re=r.bg.simpleSegment(0,0,4*je,2*je);P.draw(a,R.TRIANGLES,Yt.disabled,Di.disabled,Ji.alphaBlended,Li.disabled,ue,"rain_particles",this.particlesVx,this.particlesIdx,Re)};v.distortionStrength>0&&V(v.boxSize,!0),V(v.boxSize,!1),this._vignette.draw(a,I)}}let xn=r.ef([{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 $D extends Bm{constructor(a){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 XC(a.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(a){let d=a.context;if(!this.particlesVx){let f=Aa(this.particlesCount),y=new r.eF,v=new r.b1,w=0,I=r.eo(1323123451230);for(let E=0;Ew)return;let I=Ih(0,1,v.revealStart,v.revealStart+v.revealRange,w);y.strength*=I,d.overrideStyleParameters||(d.intensity=a.style.snow.state.density,d.timeFactor=a.style.snow.state.intensity,d.color=structuredClone(a.style.snow.state.color),f=structuredClone(a.style.snow.state.direction),d.screenThinning.intensity=a.style.snow.state.centerThinning,d.billboardSize=2.79*a.style.snow.state.flakeSize,y.strength=1,y.color=structuredClone(a.style.snow.state.vignetteColor));let E=this.updateOnRender(a,d.timeFactor);if(!this.particlesVx||!this.particlesIdx)return;let k=a.context,R=k.gl,N=a.transform,P=a.getOrCreateProgram("snowParticle");a.uploadCommonUniforms(k,P),((z,V,U)=>{let Q=GD(this._movement.getPosition(),z),$=N.width/2,X=N.height/2,oe=Ih(0,U.screenThinning.start,0,1,U.screenThinning.intensity),ae=Ih(.001,U.screenThinning.range,0,1,U.screenThinning.intensity),fe=Ih(0,U.screenThinning.particleOffset,0,1,U.screenThinning.intensity),he=(me={modelview:E.modelviewMatrix,projection:E.projectionMatrix,time:this._accumulatedTimeFromStart,camPos:Q,velocityConeAperture:U.velocityConeAperture,velocity:U.velocity,horizontalOscillationRadius:U.horizontalOscillationRadius,horizontalOscillationRate:U.horizontalOscillationRate,boxSize:z,billboardSize:1*U.billboardSize,simpleShapeParameters:[U.shapeFadeStart,U.shapeFadePower],screenSize:[N.width,N.height],thinningCenterPos:[$,X],thinningShape:[oe,ae,Math.pow(10,U.screenThinning.fadePower)],thinningAffectedRatio:U.screenThinning.affectedRatio,thinningParticleOffset:fe,color:[U.color.r,U.color.g,U.color.b,U.color.a],direction:f},{u_modelview:Float32Array.from(me.modelview),u_projection:Float32Array.from(me.projection),u_time:me.time,u_cam_pos:me.camPos,u_velocityConeAperture:me.velocityConeAperture,u_velocity:me.velocity,u_horizontalOscillationRadius:me.horizontalOscillationRadius,u_horizontalOscillationRate:me.horizontalOscillationRate,u_boxSize:me.boxSize,u_billboardSize:me.billboardSize,u_simpleShapeParameters:me.simpleShapeParameters,u_screenSize:me.screenSize,u_thinningCenterPos:me.thinningCenterPos,u_thinningShape:me.thinningShape,u_thinningAffectedRatio:me.thinningAffectedRatio,u_thinningParticleOffset:me.thinningParticleOffset,u_particleColor:me.color,u_direction:me.direction});var me;let pe=Math.round(U.intensity*this.particlesCount),ue=r.bg.simpleSegment(0,0,4*pe,2*pe);this.particlesVx&&this.particlesIdx&&P.draw(a,R.TRIANGLES,Yt.disabled,Di.disabled,Ji.alphaBlended,Li.disabled,he,"snow_particles",this.particlesVx,this.particlesIdx,ue)})(d.boxSize,0,d),this._vignette.draw(a,y)}}let Th={symbol:function(m,a,d,f,y){if(m.renderPass!=="translucent")return;let v=Di.disabled,w=m.colorModeForRenderPass(),I=d.layout.get("text-variable-anchor"),E=d.layout.get("text-size-scale-range"),k=r.aA(m.scaleFactor,E[0],E[1]);I&&(function(P,z,V,U,Q,$,X,oe){let ae=z.transform,fe=Q==="map",he=$==="map";for(let me of P){let pe=U.getTile(me),ue=pe.getBucket(V);if(!ue||!ue.text||!ue.text.segments.get().length)continue;let ge=r.bK(ue.textSizeData,ae.zoom,oe),je=Op(me,ue.getProjection(),ae),Re=ae.calculatePixelsToTileUnitsMatrix(pe),Xe=Wc(je,pe.tileID.canonical,he,fe,ae,ue.getProjection(),Re),Be=ue.hasIconTextFit()&&ue.hasIconData();ge&&_b(ue,fe,he,X,ae,Xe,me,Math.pow(2,ae.zoom-pe.tileID.overscaledZ),ge,Be)}})(f,m,d,a,d.layout.get("text-rotation-alignment"),d.layout.get("text-pitch-alignment"),y,k);let R=d.paint.get("icon-opacity").constantOr(1)!==0,N=d.paint.get("text-opacity").constantOr(1)!==0;d.layout.get("symbol-sort-key").constantOr(1)!==void 0&&(R||N)?ty(m,a,d,f,v,w):(R&&ty(m,a,d,f,v,w,{onlyIcons:!0}),N&&ty(m,a,d,f,v,w,{onlyText:!0})),a.map.showCollisionBoxes&&(ey(m,a,d,f,d.paint.get("text-translate"),d.paint.get("text-translate-anchor"),!0),ey(m,a,d,f,d.paint.get("icon-translate"),d.paint.get("icon-translate-anchor"),!1))},circle:function(m,a,d,f){if(m.renderPass!=="translucent")return;let y=d.paint.get("circle-opacity"),v=d.paint.get("circle-stroke-width"),w=d.paint.get("circle-stroke-opacity"),I=d.layout.get("circle-sort-key").constantOr(1)!==void 0,E=d.paint.get("circle-emissive-strength");if(y.constantOr(1)===0&&(v.constantOr(1)===0||w.constantOr(1)===0))return;let k=m.context,R=k.gl,N=m.transform,P=!(!m.terrain||!m.terrain.enabled),z=d.layout.get("circle-elevation-reference"),V=m.depthModeForSublayer(0,Yt.ReadOnly),U=new Yt(m.context.gl.LEQUAL,Yt.ReadOnly,m.depthRangeFor3D),Q=z==="none"||P?V:U,$=Di.disabled,X=m.colorModeForDrapableLayerRenderPass(E),oe=N.projection.name==="globe",ae=[r.aF(N.center.lng),r.aJ(N.center.lat)],fe=[];for(let me=0;meme.sortKey-pe.sortKey);let he={useDepthForOcclusion:N.depthOcclusionForSymbolsAndCircles};for(let me of fe){let{programConfiguration:pe,program:ue,layoutVertexBuffer:ge,dynamicBuffers:je,indexBuffer:Re,uniformValues:Xe,tile:Be}=me.state,Ze=me.segments;m.terrain&&m.terrain.setupElevationDraw(Be,ue,he),m.uploadCommonUniforms(k,ue,Be.tileID.toUnwrapped()),ue.draw(m,R.TRIANGLES,Q,$,X,Li.disabled,Xe,d.id,ge,Re,Ze,d.paint,N.zoom,pe,je)}},heatmap:function(m,a,d,f){if(d.paint.get("heatmap-opacity")!==0)if(m.renderPass==="offscreen"){let y=m.context,v=y.gl,w=Di.disabled,I=new Ji([v.ONE,v.ONE,v.ONE,v.ONE],r.ao.transparent,[!0,!0,!0,!0]);(function(z,V,U,Q){let $=z.gl,X=V.width*Q,oe=V.height*Q;z.activeTexture.set($.TEXTURE1),z.viewport.set([0,0,X,oe]);let ae=U.heatmapFbo;if(!ae||ae&&(ae.width!==X||ae.height!==oe)){ae&&ae.destroy();let fe=$.createTexture();$.bindTexture($.TEXTURE_2D,fe),$.texParameteri($.TEXTURE_2D,$.TEXTURE_WRAP_S,$.CLAMP_TO_EDGE),$.texParameteri($.TEXTURE_2D,$.TEXTURE_WRAP_T,$.CLAMP_TO_EDGE),$.texParameteri($.TEXTURE_2D,$.TEXTURE_MIN_FILTER,$.LINEAR),$.texParameteri($.TEXTURE_2D,$.TEXTURE_MAG_FILTER,$.LINEAR),ae=U.heatmapFbo=z.createFramebuffer(X,oe,!0,null),(function(he,me,pe,ue,ge,je){let Re=he.gl;Re.texImage2D(Re.TEXTURE_2D,0,he.extRenderToTextureHalfFloat?Re.RGBA16F:Re.RGBA,ge,je,0,Re.RGBA,he.extRenderToTextureHalfFloat?Re.HALF_FLOAT:Re.UNSIGNED_BYTE,null),ue.colorAttachment.set(pe)})(z,0,fe,ae,X,oe)}else $.bindTexture($.TEXTURE_2D,ae.colorAttachment.get()),z.bindFramebuffer.set(ae.framebuffer)})(y,m,d,m.transform.projection.name==="globe"?.5:.25),y.clear({color:r.ao.transparent});let E=m.transform,k=E.projection.name==="globe",R=k?["PROJECTION_GLOBE_VIEW"]:[],N=k?Li.frontCCW:Li.disabled,P=[r.aF(E.center.lng),r.aJ(E.center.lat)];for(let z=0;z({u_image:0,u_color_ramp:1,u_opacity:N.paint.get("heatmap-opacity")}))(0,v),v.id,y.viewportBuffer,y.quadTriangleIndexBuffer,y.viewportSegments,v.paint,y.transform.zoom)})(m,d))},line:function(m,a,d,f){if(m.renderPass!=="translucent")return;let y=d.paint.get("line-opacity"),v=d.paint.get("line-width");if(y.constantOr(1)===0||v.constantOr(1)===0)return;let w=d.paint.get("line-emissive-strength"),I=d.paint.get("line-occlusion-opacity"),E=d.layout.get("line-elevation-reference"),k=d.layout.get("line-width-unit")==="meters",R=E==="sea",N=!(!m.terrain||!m.terrain.enabled),P=m.context,z=P.gl;if(d.hasElevatedBuckets&&m.transform.projection.name==="globe")return;let V=d.layout.get("line-cross-slope"),U=V!==void 0,Q=V<1,$=m.colorModeForDrapableLayerRenderPass(w),X=m.terrain&&m.terrain.renderingToTexture,oe=X?1:r.o.devicePixelRatio,ae=d.paint.get("line-dasharray"),fe=ae.constantOr(1),he=d.layout.get("line-cap"),me=ae.constantOr(null),pe=he.constantOr(null),ue=d.paint.get("line-pattern"),ge=ue.constantOr(1),je=d.paint.get("line-pattern-cross-fade"),Re=ue.constantOr(null),Xe=d.paint.get("line-opacity").constantOr(1),Be=!ge&&Xe!==1||m.depthOcclusion&&I>0&&I<1,Ze=d.paint.get("line-gradient"),At=ge?"linePattern":"line",Ue=r.d$(d),Se;if(X&&m.terrain&&m.terrain.clipOrMaskOverlapStencilType()&&(Be=!1),I!==0&&m.depthOcclusion){let Et=d.paint._values["line-opacity"];Et&&Et.value&&Et.value.kind==="constant"?Se=Et.value:r.w(`Occlusion opacity for layer ${d.id} is supported only when line-opacity isn't data-driven.`)}v.value.kind!=="constant"&&v.value.isLineProgressConstant===!1&&Ue.push("VARIABLE_LINE_WIDTH");let rt=(Et,Gt,wt,_t,hi,ai)=>{for(let di of Et){let si=a.getTile(di);if(ge&&!si.patternsLoaded())continue;let Ni=si.getBucket(d);if(!Ni||Ni.elevationType!=="none"&&!hi||Ni.elevationType==="none"&&hi)continue;m.prepareDrawTile();let Qi=[...Gt],tn=m.shadowRenderer,ir=Ni.elevationType==="road"&&!!tn&&tn.enabled,Gi=[0,0,0];if(ir){let nn=m.style.directionalLight,ki=m.style.ambientLight;nn&&ki&&(Gi=Zc(m.style,nn,ki)),Qi.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET")}let Fn=Ni.programConfigurations.get(d.id),Xn=!1;if(Re&&si.imageAtlas){let nn=r.e0.from(Re),ki=nn.getPrimary().scaleSelf(oe).toString(),nr=si.imageAtlas.patternPositions.get(ki),vo=nn.getSecondary(),so=vo?si.imageAtlas.patternPositions.get(vo.scaleSelf(oe).toString()):null;Xn=!!nr&&!!so,nr&&Fn.setConstantPatternPositions(nr,so)}je>0&&(Xn||Fn.getPatternTransitionVertexBuffer("line-pattern"))&&Qi.push("LINE_PATTERN_TRANSITION");let Yr=m.isTileAffectedByFog(di),Xi=m.getOrCreateProgram(At,{config:Fn,defines:Qi,overrideFog:Yr});if(!ge&&me&&pe&&si.lineAtlas){let nn=si.lineAtlas.getDash(me,pe);nn&&Fn.setConstantPatternPositions(nn)}ir&&tn.setupShadows(si.tileID.toUnwrapped(),Xi,"vector-tile");let[Vn,Nn]=d.paint.get("line-trim-offset");(pe==="round"||pe==="square")&&Vn!==Nn&&(Vn===0&&(Vn-=1),Nn===1&&(Nn+=1));let Wn=X?di.projMatrix:null,eo=k?1/Ni.tileToMeter/r.ay(si,1,m.transform.zoom):1,Ao=k?1/Ni.tileToMeter/r.ay(si,1,Math.floor(m.transform.zoom)):1,ys=ge?r.e1(m,si,d,Wn,oe,eo,Ao,[Vn,Nn],Gi,je):r.e2(m,si,d,Wn,Ni.lineClipsArray.length,oe,eo,Ao,[Vn,Nn],Gi);if(Ze){let nn=Ni.gradients[d.id],ki=nn.texture;if(d.gradientVersion!==nn.version){let nr=256;if(d.stepInterpolant){let vo=a.getSource().maxzoom,so=di.canonical.z===vo?Math.ceil(1<{Se!=null&&(Se.value=Xe*I),Xi.draw(m,z.TRIANGLES,wt,nn,$,Li.disabled,ys,d.id,Ni.layoutVertexBuffer,Ni.indexBuffer,Ni.segments,d.paint,m.transform.zoom,Fn,[Ni.layoutVertexBuffer2,Ni.patternVertexBuffer,Ni.zOffsetVertexBuffer]),Se!=null&&(Se.value=Xe)};if(Be&&!hi){let nn=m.stencilModeForClipping(di).ref;nn===0&&X&&P.clear({stencil:0});let ki={func:z.EQUAL,mask:255};ys.u_alpha_discard_threshold=.8,to(new Di(ki,nn,255,z.KEEP,z.KEEP,z.INVERT)),ys.u_alpha_discard_threshold=0,to(new Di(ki,nn,255,z.KEEP,z.KEEP,z.KEEP))}else ys.u_alpha_discard_threshold=Be&&hi&&ai?.8:0,to(hi?_t:m.stencilModeForClipping(di))}},$e=m.depthModeForSublayer(0,Yt.ReadOnly),pt=new Yt(m.depthOcclusion?z.GREATER:z.LEQUAL,Yt.ReadOnly,m.depthRangeFor3D);if(d.hasNonElevatedBuckets){let Et=!X&&m.terrain;I!==0&&Et?r.w(`Occlusion opacity for layer ${d.id} is supported on terrain only if the layer has line-z-offset enabled.`):Et?r.w(`Cannot render non-elevated lines in immediate mode when terrain is enabled. Layer: ${d.id}.`):rt(f,Ue,$e,Di.disabled,!1,!0)}if(d.hasElevatedBuckets){E==="hd-road-markup"?N||($e=pt,Ue.push("ELEVATED_ROADS")):(Ue.push("ELEVATED"),$e=pt,U&&Ue.push(Q?"CROSS_SLOPE_HORIZONTAL":"CROSS_SLOPE_VERTICAL"),R&&Ue.push("ELEVATION_REFERENCE_SEA"));let Et=Be?m.stencilModeFor3D():Di.disabled;m.forceTerrainMode=!0,rt(f,Ue,$e,Et,!0,!0),Be&&rt(f,Ue,$e,Et,!0,!1),m.forceTerrainMode=!1}Be&&(m.resetStencilClippingMasks(),X&&P.clear({stencil:0})),I===0||m.depthOcclusion||X||m.layersWithOcclusionOpacity.push(m.currentLayer)},fill:function(m,a,d,f){let y=d.paint.get("fill-color"),v=d.paint.get("fill-opacity");if(v.constantOr(1)===0)return;let w=d.paint.get("fill-emissive-strength"),I=m.colorModeForDrapableLayerRenderPass(w),E=d.paint.get("fill-pattern"),k=m.opaquePassEnabledForLayer()&&!E.constantOr(1)&&y.constantOr(r.ao.transparent).a===1&&v.constantOr(0)===1?"opaque":"translucent",R="none";d.layout.get("fill-elevation-reference")!=="none"?R="road":d.paint.get("fill-z-offset").constantOr(1)!==0&&(R="offset");let N=!(!m.terrain||!m.terrain.enabled),P={painter:m,sourceCache:a,layer:d,coords:f,colorMode:I,elevationType:R,terrainEnabled:N,pass:k};if(m.renderPass!=="shadow")if(R!=="offset"){if(Pm(P,!1),R==="road"){let z=!N&&m.renderPass==="translucent";z&&$p(m,a,d,f,"geometry"),Pm(P,!0,Di.disabled),z&&(function(V){let{painter:U,sourceCache:Q,layer:$,coords:X,colorMode:oe}=V,ae=U.context.gl,fe=V.painter.shadowRenderer,he=!!fe&&fe.enabled,me=new Yt(U.context.gl.LEQUAL,Yt.ReadOnly,U.depthRangeFor3D),pe=[0,0,0];if(he){let ge=U.style.directionalLight,je=U.style.ambientLight;ge&&je&&(pe=Zc(U.style,ge,je))}let ue=ge=>{for(let je of X){let Re=Q.getTile(je),Xe=Re.getBucket($);if(!Xe)continue;let Be=Xe.elevatedStructures;if(!Be)continue;let Ze,At;if(ge?(Ze=Be.renderableBridgeSegments,At=Be.bridgeProgramConfigurations.get($.id)):(Ze=Be.renderableTunnelSegments,At=Be.tunnelProgramConfigurations.get($.id)),!Ze||Ze.segments[0].primitiveLength===0)continue;At.updatePaintBuffers(),U.prepareDrawTile();let Ue=U.isTileAffectedByFog(je),Se=[];he&&Se.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET");let rt=U.getOrCreateProgram("elevatedStructures",{config:At,overrideFog:Ue,defines:Se}),$e=U.translatePosMatrix(je.projMatrix,Re,$.paint.get("fill-translate"),$.paint.get("fill-translate-anchor"));he&&fe.setupShadows(Re.tileID.toUnwrapped(),rt,"vector-tile");let pt=kF($e,pe);U.uploadCommonUniforms(U.context,rt,je.toUnwrapped()),rt.draw(U,ae.TRIANGLES,me,Di.disabled,oe,Li.backCCW,pt,$.id,Be.vertexBuffer,Be.indexBuffer,Ze,$.paint,U.transform.zoom,At,[Be.vertexBufferNormal])}};ue(!0),ue(!1)})(P)}}else Pm(P,!1,m.stencilModeFor3D());else m.shadowRenderer&&R==="road"&&!N&&(function(z){let{painter:V,sourceCache:U,layer:Q,coords:$}=z,X=V.context.gl,oe=z.painter.shadowRenderer;for(let ae of $){let fe=U.getTile(ae),he=fe.getBucket(Q);if(!he)continue;let me=he.elevatedStructures;if(!me||!me.shadowCasterSegments||me.shadowCasterSegments.segments[0].primitiveLength===0)continue;V.prepareDrawTile();let pe=he.bufferData.programConfigurations.get(Q.id),ue=V.isTileAffectedByFog(ae),ge=V.getOrCreateProgram("elevatedStructuresDepth",{config:pe,overrideFog:ue}),je=oe.calculateShadowPassMatrixFromTile(fe.tileID.toUnwrapped());V.uploadCommonUniforms(V.context,ge,ae.toUnwrapped());let Re={u_matrix:je,u_depth_bias:0};ge.draw(V,X.TRIANGLES,oe.getShadowPassDepthMode(),Di.disabled,oe.getShadowPassColorMode(),Li.disabled,Re,Q.id,me.vertexBuffer,me.indexBuffer,me.shadowCasterSegments,Q.paint,V.transform.zoom,pe)}})(P)},"fill-extrusion":function(m,a,d,f){let y=d.paint.get("fill-extrusion-opacity"),v=m.context,w=v.gl,I=m.terrain,E=I&&I.renderingToTexture;if(y===0)return;let k=m.conflationActive&&m.style.isLayerClipped(d,a.getSource()),R=m.style.order.indexOf(d.fqid);if(k&&(function(N,P,z,V,U){for(let Q of V){let $=P.getTile(Q).getBucket(z);$&&($.updateReplacement(Q,N.replacementSource,U),$.uploadCentroid(N.context))}})(m,a,d,f,R),I||k)for(let N of f){let P=a.getTile(N).getBucket(d);P&&xh(m.context,a,N,P,d,I,k)}if(m.renderPass==="shadow"&&m.shadowRenderer){let N=m.shadowRenderer;if(I&&y<.65&&d._transitionablePaint._values["fill-extrusion-opacity"].value.expression instanceof r.ad)return;let P=N.getShadowPassDepthMode(),z=N.getShadowPassColorMode();Qt(m,a,d,f,P,Di.disabled,z,k)}else if(m.renderPass==="translucent"){let N=!d.paint.get("fill-extrusion-pattern").constantOr(1),P=d.paint.get("fill-extrusion-color").constantOr(r.ao.white);if(!E&&P.a!==0){let z=new Yt(m.context.gl.LEQUAL,Yt.ReadWrite,m.depthRangeFor3D);y===1&&N?Qt(m,a,d,f,z,Di.disabled,Ji.unblended,k):(Qt(m,a,d,f,z,Di.disabled,Ji.disabled,k),Qt(m,a,d,f,z,m.stencilModeFor3D(),m.colorModeForRenderPass(),k),m.resetStencilClippingMasks())}if(m.style.enable3dLights()&&N&&(!I&&m.transform.projection.name!=="globe"||E)){let z=d.paint.get("fill-extrusion-opacity"),V=d.paint.get("fill-extrusion-ambient-occlusion-intensity"),U=d.paint.get("fill-extrusion-ambient-occlusion-ground-radius"),Q=d.paint.get("fill-extrusion-flood-light-intensity"),$=d.paint.get("fill-extrusion-flood-light-color-use-theme").constantOr("default")==="none",X=d.paint.get("fill-extrusion-flood-light-color").toNonPremultipliedRenderColor($?null:d.lut).toArray01().slice(0,3),oe=V>0&&U>0,ae=Q>0,fe=(pe,ue,ge)=>(1-ge)*pe+ge*ue,he=new GC;he.translate=d.paint.get("fill-extrusion-translate"),he.translateAnchor=d.paint.get("fill-extrusion-translate-anchor"),he.edgeRadius=d.layout.get("fill-extrusion-edge-radius"),he.cutoffFadeRange=d.paint.get("fill-extrusion-cutoff-fade-range");let me=pe=>{let ue=m.depthModeForSublayer(1,Yt.ReadOnly,w.LEQUAL,!0),ge=d.paint.get(pe?"fill-extrusion-ambient-occlusion-ground-attenuation":"fill-extrusion-flood-light-ground-attenuation"),je=fe(.1,3,ge),Re=m._showOverdrawInspector;if(!Re){let Xe=new Di({func:w.ALWAYS,mask:255},255,255,w.KEEP,w.KEEP,w.REPLACE),Be=new Ji([w.ONE,w.ONE,w.ONE,w.ONE],r.ao.transparent,[!1,!1,!1,!0],w.MIN);_u(he,m,a,d,f,ue,Xe,Be,Li.disabled,pe,"sdf",z,V,U,Q,X,je,k,!1)}{let Xe=Re?Di.disabled:new Di({func:w.EQUAL,mask:255},255,255,w.KEEP,w.DECR,w.DECR),Be=Re?m.colorModeForRenderPass():new Ji([w.ONE_MINUS_DST_ALPHA,w.DST_ALPHA,w.ONE,w.ONE],r.ao.transparent,[!0,!0,!0,!0]);_u(he,m,a,d,f,ue,Xe,Be,Li.disabled,pe,"color",z,V,U,Q,X,je,k,!1)}};if(E){let pe=(ue,ge,je)=>{let Re=m.depthModeForSublayer(1,Yt.ReadOnly,w.LEQUAL,!1),Xe=d.paint.get(ue?"fill-extrusion-ambient-occlusion-ground-attenuation":"fill-extrusion-flood-light-ground-attenuation"),Be=fe(.1,3,Xe);{let Ze=new Ji([w.ONE,w.ONE,w.ONE,w.ONE],r.ao.transparent,[!1,!1,!1,!0]);_u(he,m,a,d,f,Re,Di.disabled,Ze,Li.disabled,ue,"clear",z,V,U,Q,X,Be,k,ge)}{let Ze=new Di({func:w.ALWAYS,mask:255},255,255,w.KEEP,w.KEEP,w.REPLACE),At=new Ji([w.ONE,w.ONE,w.ONE,w.ONE],r.ao.transparent,[!1,!1,!1,!0],w.MIN);_u(he,m,a,d,f,Re,Ze,At,Li.disabled,ue,"sdf",z,V,U,Q,X,Be,k,ge)}{let Ze=ue?w.ZERO:w.ONE_MINUS_DST_ALPHA,At=new Di({func:w.EQUAL,mask:255},255,255,w.KEEP,w.DECR,w.DECR),Ue=new Ji([Ze,w.DST_ALPHA,w.ONE_MINUS_DST_ALPHA,w.ZERO],r.ao.transparent,[!0,!0,!0,!0]);_u(he,m,a,d,f,Re,At,Ue,Li.disabled,ue,"color",z,V,U,Q,X,Be,k,ge)}{let Ze=new Ji([w.ONE,w.ONE,w.ONE,ue?w.ZERO:w.ONE],r.ao.transparent,[!1,!1,!1,!0],ue?w.FUNC_ADD:w.MAX);_u(he,m,a,d,f,Re,Di.disabled,Ze,Li.disabled,ue,"clear",z,V,U,Q,X,Be,k,ge,je)}};if(oe||ae){let ue;if(m.prepareDrawTile(),I){let ge=I.drapeBufferSize[0],je=I.drapeBufferSize[1];ue=I.framebufferCopyTexture,ue&&(!ue||ue.size[0]===ge&&ue.size[1]===je)||(ue&&ue.destroy(),ue=I.framebufferCopyTexture=new r.T(v,new r.q({width:ge,height:je}),w.RGBA8)),ue.bind(w.LINEAR,w.CLAMP_TO_EDGE),w.copyTexSubImage2D(w.TEXTURE_2D,0,0,0,0,0,ge,je)}oe&&pe(!0,!1,ue),ae&&pe(!1,!0,ue)}}else oe&&me(!0),ae&&me(!1),(oe||ae)&&m.resetStencilClippingMasks()}}},building:function(m,a,d,f){m.currentLayer0&&v>0,k=!0,R=d.paint.get("building-vertical-scale");(!m.shadowRenderer||R<1)&&(k=!1);let N=m.conflationActive&&m.style.isLayerClipped(d,a.getSource()),P=m.style.order.indexOf(d.fqid);if((function(z,V,U,Q,$,X){for(let oe of X){let ae=V.getTile(oe).getBucket(U);ae&&($&&ae.updateReplacement(oe,z.replacementSource,Q),ae.uploadUpdatedIndexBuffer(z.context))}})(m,a,d,P,N,f),(function(z,V,U,Q){for(let $ of Q){let X=V.getTile($).getBucket(U);X&&X.needsEvaluation()&&X.uploadUpdatedColorBuffer(z.context)}})(m,a,d,f),d.resetLayerRenderingStats(m),m.shadowRenderer&&(m.shadowRenderer.useNormalOffset=!0),m.renderPass==="shadow"&&m.shadowRenderer){let z=m.shadowRenderer,V=[],U=z.getShadowPassDepthMode();vb({painter:m,source:a,layer:d,coords:f,defines:V,blendMode:z.getShadowPassColorMode(),depthMode:U,opacity:I,verticalScale:R,facadeEmissiveChance:0,facadeAOIntensity:0})}else if(m.renderPass==="translucent"){let z=["HAS_ATTRIBUTE_a_part_color_emissive","LIGHTING_3D_MODE"];k&&(z=z.concat("RENDER_SHADOWS","DEPTH_TEXTURE")),m.shadowRenderer&&m.shadowRenderer.useNormalOffset&&(z=z.concat("NORMAL_OFFSET"));let V=d.paint.get("building-facade-emissive-chance"),U=d.paint.get("building-ambient-occlusion-intensity"),Q=new Yt(m.context.gl.LEQUAL,Yt.ReadWrite,m.depthRangeFor3D);I<1&&vb({painter:m,source:a,layer:d,coords:f,defines:z,blendMode:Ji.disabled,depthMode:Q,opacity:I,verticalScale:R,facadeEmissiveChance:V,facadeAOIntensity:U});let $=m.colorModeForRenderPass();vb({painter:m,source:a,layer:d,coords:f,defines:z,blendMode:$,depthMode:Q,opacity:I,verticalScale:R,facadeEmissiveChance:V,facadeAOIntensity:U}),E&&(function(X,oe,ae,fe,he,me,pe,ue,ge,je,Re,Xe,Be){let Ze=X.context.gl,At=X.depthModeForSublayer(1,Yt.ReadOnly,Ze.LEQUAL,!0),Ue=.1*(1-(Se=Re))+3*Se;var Se;let rt=X._showOverdrawInspector,$e=Xe,pt=new GC;rt||_u(pt,X,oe,ae,fe,At,new Di({func:Ze.ALWAYS,mask:255},255,255,Ze.KEEP,Ze.KEEP,Ze.REPLACE),new Ji([Ze.ONE,Ze.ONE,Ze.ONE,Ze.ONE],r.ao.transparent,[!1,!1,!1,!0],Ze.MIN),Li.disabled,he,"sdf",me,pe,ue,0,je,Ue,$e,!1);{let Et=rt?Di.disabled:new Di({func:Ze.EQUAL,mask:255},255,255,Ze.KEEP,Ze.DECR,Ze.DECR),Gt=rt?X.colorModeForRenderPass():new Ji([Ze.ONE_MINUS_DST_ALPHA,Ze.DST_ALPHA,Ze.ONE,Ze.ONE],r.ao.transparent,[!0,!0,!0,!0]);_u(pt,X,oe,ae,fe,At,Et,Gt,Li.disabled,he,"color",me,pe,ue,0,je,Ue,$e,!1)}})(m,a,d,f,!0,I,y,v,0,[0,0,0],w,N)}else if(m.renderPass==="light-beam"){let z=["HAS_ATTRIBUTE_a_part_color_emissive","HAS_ATTRIBUTE_a_bloom_attenuation"],V=new Yt(m.context.gl.LEQUAL,Yt.ReadOnly,m.depthRangeFor3D);vb({painter:m,source:a,layer:d,coords:f,defines:z,blendMode:Ji.alphaBlended,depthMode:V,opacity:I,verticalScale:R,facadeEmissiveChance:0,facadeAOIntensity:0})}m.shadowRenderer&&(m.shadowRenderer.useNormalOffset=!1),m.resetStencilClippingMasks()},hillshade:function(m,a,d,f){if(m.renderPass!=="offscreen"&&m.renderPass!=="translucent"||m.style.disableElevatedTerrain)return;let y=m.context,v=m.terrain&&m.terrain.renderingToTexture,[w,I]=m.renderPass!=="translucent"||v?[{},f]:m.stencilConfigForOverlap(f);for(let E of I){let k=a.getTile(E);if(k.needsHillshadePrepare&&m.renderPass==="offscreen")yF(m,k,d);else if(m.renderPass==="translucent"){let R=m.depthModeForSublayer(0,Yt.ReadOnly),N=d.paint.get("hillshade-emissive-strength"),P=m.colorModeForDrapableLayerRenderPass(N),z=v&&m.terrain?m.terrain.stencilModeForRTTOverlap(E):w[E.overscaledZ];_F(m,E,k,d,R,z,P)}}y.viewport.set([0,0,m.width,m.height]),m.resetStencilClippingMasks()},raster:function(m,a,d,f,y,v){if(m.renderPass!=="translucent"||d.paint.get("raster-opacity")===0)return;let w=m.transform.projection.name==="globe",I=d.paint.get("raster-elevation")!==0,E=I&&w;if(m.renderElevatedRasterBackface&&!E)return;let k=m.context,R=k.gl,N=a.getSource(),P=(function(he,me,pe,ue){let ge=me.paint.get("raster-color"),je=he.type==="raster-array",Re=[],Xe=me.paint.get("raster-resampling"),Be=me.paint.get("raster-color-mix"),Ze=me.paint.get("raster-color-range"),At=[Be[0],Be[1],Be[2],0],Ue=Be[3],Se=Xe==="nearest"?ue.NEAREST:ue.LINEAR;if(je&&(Re.push("RASTER_ARRAY"),ge||Re.push("RASTER_COLOR"),Xe==="linear"&&Re.push("RASTER_ARRAY_LINEAR"),Se=ue.NEAREST,!Ze&&he.rasterLayers)){let rt=he.rasterLayers.find(({id:$e})=>$e===me.sourceLayer);rt&&rt.fields&&rt.fields.range&&(Ze=rt.fields.range)}if(Ze=Ze||[0,1],ge){Re.push("RASTER_COLOR"),pe.activeTexture.set(ue.TEXTURE2),me.updateColorRamp(Ze);let rt=me.colorRampTexture;rt||(rt=me.colorRampTexture=new r.T(pe,me.colorRamp,ue.RGBA8)),rt.bind(ue.LINEAR,ue.CLAMP_TO_EDGE)}return{mix:At,range:Ze,offset:Ue,defines:Re,resampling:Se}})(N,d,k,R);if(N instanceof r.aS&&!f.length&&!w)return;let z=d.paint.get("raster-emissive-strength"),V=m.colorModeForDrapableLayerRenderPass(z),U=m.terrain&&m.terrain.renderingToTexture,Q=!m.options.moving,$=d.paint.get("raster-resampling")==="nearest"?R.NEAREST:R.LINEAR;if(N instanceof r.aS&&!f.length&&(N.onNorthPole||N.onSouthPole)){let he=I?m.stencilModeFor3D():Di.disabled;return void xb(!!N.onNorthPole,null,m,a,d,z,P,Li.disabled,he)}if(!f.length)return;let[X,oe]=N instanceof r.aS||U?[{},f]:m.stencilConfigForOverlap(f),ae=oe[oe.length-1].overscaledZ;E&&P.defines.push("PROJECTION_GLOBE_VIEW"),I&&P.defines.push("RENDER_CUTOFF");let fe=(he,me,pe)=>{for(let ue of he){let ge=ue.toUnwrapped(),je=a.getTile(ue);if(U&&(!je||!je.hasData()))continue;k.activeTexture.set(R.TEXTURE0);let Re=PD(je,N,d,P);if(!Re||!Re.texture)continue;let{texture:Xe,mix:Be,offset:Ze,tileSize:At,buffer:Ue}=Re,Se,rt;U?(Se=Yt.disabled,rt=ue.projMatrix):I?(Se=new Yt(R.LEQUAL,Yt.ReadWrite,m.depthRangeFor3D),rt=w?Float32Array.from(m.transform.expandedFarZProjMatrix):m.transform.calculateProjMatrix(ge,Q)):(Se=m.depthModeForSublayer(ue.overscaledZ-ae,d.paint.get("raster-opacity")===1?Yt.ReadWrite:Yt.ReadOnly,R.LESS),rt=m.transform.calculateProjMatrix(ge,Q));let $e=m.terrain&&U?m.terrain.stencilModeForRTTOverlap(ue):X[ue.overscaledZ],pt=v?0:d.paint.get("raster-fade-duration");je.registerFadeDuration(pt);let Et=a.findLoadedParent(ue,0),Gt=Up(je,Et,a,m.transform,pt),wt,_t;!Gt.isFading&&je.refreshedUponExpiration&&(je.refreshedUponExpiration=!1),m.terrain&&m.terrain.prepareDrawTile(),k.activeTexture.set(R.TEXTURE0),Xe.bind($,R.CLAMP_TO_EDGE),k.activeTexture.set(R.TEXTURE1),Et?(Et.texture&&Et.texture.bind($,R.CLAMP_TO_EDGE),wt=Math.pow(2,Et.tileID.overscaledZ-je.tileID.overscaledZ),_t=[je.tileID.canonical.x*wt%1,je.tileID.canonical.y*wt%1]):Xe.bind($,R.CLAMP_TO_EDGE),"useMipmap"in Xe&&k.extTextureFilterAnisotropic&&m.transform.pitch>20&&R.texParameterf(R.TEXTURE_2D,k.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,k.extTextureFilterAnisotropicMax);let hi=m.transform,ai,di=I?LF(hi):[0,0,0,0],si,Ni,Qi,tn,ir,Gi=0;if(E&&N instanceof r.aS&&N.coordinates.length>3)si=Float32Array.from(r.bk(r.dF(new r.cC(0,0,0)))),Ni=Float32Array.from(hi.globeMatrix),Qi=Float32Array.from(r.dB(hi)),tn=[r.aF(hi.center.lng),r.aJ(hi.center.lat)],ai=N.elevatedGlobePerspectiveTransform,ir=N.elevatedGlobeGridMatrix||new Float32Array(9);else if(E){let Xi=r.dC(ue.canonical);Gi=r.dD(Xi.getCenter().lat),si=Float32Array.from(r.bk(r.dF(ue.canonical))),Ni=Float32Array.from(hi.globeMatrix),Qi=Float32Array.from(r.dB(hi)),tn=[r.aF(hi.center.lng),r.aJ(hi.center.lat)],ai=[0,0],ir=Float32Array.from(r.dE(ue.canonical,Xi,Gi,hi.worldSize/hi._pixelsPerMercatorPixel))}else ai=N instanceof r.aS?N.perspectiveTransform:[0,0],si=new Float32Array(16),Ni=new Float32Array(9),Qi=new Float32Array(16),tn=[0,0],ir=new Float32Array(9);let Fn=db(rt,si,Ni,Qi,ir,_t||[0,0],r.aj(m.transform.zoom),tn,di,wt||1,Gt,d,ai,I?d.paint.get("raster-elevation"):0,2,Be,Ze,P.range,At,Ue,z),Xn=m.isTileAffectedByFog(ue),Yr=m.getOrCreateProgram("raster",{defines:P.defines,overrideFog:Xn});if(m.uploadCommonUniforms(k,Yr,ge),N instanceof r.aS){let Xi=N.elevatedGlobeVertexBuffer,Vn=N.elevatedGlobeIndexBuffer;if(U||!w)N.boundsBuffer&&N.boundsSegments&&Yr.draw(m,R.TRIANGLES,Se,Di.disabled,V,Li.disabled,Fn,d.id,N.boundsBuffer,m.quadTriangleIndexBuffer,N.boundsSegments);else if(Xi&&Vn){let Nn=hi.zoom<=r.cZ?N.elevatedGlobeSegments:N.getSegmentsForLongitude(hi.center.lng);Nn&&Yr.draw(m,R.TRIANGLES,Se,Di.disabled,V,me,Fn,d.id,Xi,Vn,Nn)}}else if(E){Se=new Yt(R.LEQUAL,Yt.ReadOnly,m.depthRangeFor3D);let Xi=m.globeSharedBuffers;if(Xi){let[Vn,Nn,Wn]=Xi.getGridBuffers(Gi,!1);Yr.draw(m,R.TRIANGLES,Se,pe||$e,m.colorModeForRenderPass(),me,Fn,d.id,Vn,Nn,Wn)}}else{let{tileBoundsBuffer:Xi,tileBoundsIndexBuffer:Vn,tileBoundsSegments:Nn}=m.getTileBoundsBuffers(je);Yr.draw(m,R.TRIANGLES,Se,$e,V,Li.disabled,Fn,d.id,Xi,Vn,Nn)}}if(!(N instanceof r.aS)&&E)for(let ue of he){let ge=ue.canonical.y===(1<>>16,2654435769),((ue=Math.imul(ue^ue>>>16,2654435769))>>>0)/4294967296},pe=1/1.1;for(let ue=0;uer.e6[$e](Xe));Ue.push(Xe);let Se=Xe.canonical.x,rt=Xe.canonical.y;for(let $e of Ue){let pt=ae.getTile(ge?$e.wrapped():$e);if(!pt)continue;let Et=pt.rasterParticleState;if(!Et)continue;let Gt=$e.canonical.x+(1<<$e.canonical.z)*($e.wrap-Xe.wrap),wt=$e.canonical.y;Et.particleTexture0.bind(pe.NEAREST,pe.CLAMP_TO_EDGE);let _t=BC(1,Et.particleTexture0.size[0],[Gt-Se,wt-rt],0,Be.texture.size,2,je,Be.textureOffset,Be.scale,Be.offset);At.draw(oe,pe.POINTS,Yt.disabled,Di.disabled,Ji.alphaBlended,Li.disabled,_t,fe.id,Et.particleIndexBuffer,void 0,Et.particleSegment)}}})(w,I,E,Q),R.bindFramebuffer.set(E.particleFramebuffer.framebuffer),(function(oe,ae,fe,he){let me=oe.context,pe=me.gl,ue=ae.paint.get("raster-particle-max-speed"),ge=he*ae.paint.get("raster-particle-speed-factor")*.15,je=(function(Xe){return Math.pow(Xe,6)})(.01+1*ae.paint.get("raster-particle-reset-rate-factor")),Re=ae.particleFramebuffer;me.viewport.set([0,0,Re.width,Re.height]);for(let Xe of fe){let[,Be,Ze]=Xe;me.activeTexture.set(pe.TEXTURE0+0),Be.texture.bind(pe.LINEAR,pe.CLAMP_TO_EDGE),me.activeTexture.set(pe.TEXTURE0+1);let At=Ze.particleTexture0;At.bind(pe.NEAREST,pe.CLAMP_TO_EDGE);let Ue=ub(1,At.size[0],0,Be.texture.size,ue,ge,je,Be.textureOffset,Be.scale,Be.offset);Re.colorAttachment.set(Ze.particleTexture1.texture),me.clear({color:r.ao.transparent}),oe.getOrCreateProgram("rasterParticleUpdate",{defines:Be.defines}).draw(oe,pe.TRIANGLES,Yt.disabled,Di.disabled,Ji.unblended,Li.disabled,Ue,ae.id,oe.viewportBuffer,oe.quadTriangleIndexBuffer,oe.viewportSegments)}})(w,E,Q,X)})(m,a,d,f),m.renderPass==="translucent"&&((function(w,I,E,k,R){let N=w.context,P=N.gl,z=I.getSource().tileSize,V=5*(1-r.ah(r.cK,r.cK+1,w.transform.zoom))*z+E.paint.get("raster-particle-elevation"),U=!w.options.moving,Q=w.transform.projection.name==="globe";if(!k.length)return;let[$,X]=w.stencilConfigForOverlap(k),oe=[];Q&&oe.push("PROJECTION_GLOBE_VIEW");let ae=w.stencilModeFor3D();for(let fe of X){let he=fe.toUnwrapped(),me=I.getTile(fe);if(!me.rasterParticleState)continue;let pe=me.rasterParticleState,ue=100;me.registerFadeDuration(ue);let ge=I.findLoadedParent(fe,0),je=Up(me,ge,I,w.transform,ue),Re,Xe;w.terrain&&w.terrain.prepareDrawTile(),N.activeTexture.set(P.TEXTURE0),pe.targetColorTexture.bind(P.LINEAR,P.CLAMP_TO_EDGE),N.activeTexture.set(P.TEXTURE1),ge&&ge.rasterParticleState?(ge.rasterParticleState.targetColorTexture.bind(P.LINEAR,P.CLAMP_TO_EDGE),Re=Math.pow(2,ge.tileID.overscaledZ-me.tileID.overscaledZ),Xe=[me.tileID.canonical.x*Re%1,me.tileID.canonical.y*Re%1]):pe.targetColorTexture.bind(P.LINEAR,P.CLAMP_TO_EDGE);let Be=Q?Float32Array.from(w.transform.expandedFarZProjMatrix):w.transform.calculateProjMatrix(he,U),Ze=w.transform,At=qC(Ze),Ue=r.dC(fe.canonical),Se=r.dD(Ue.getCenter().lat),rt,$e,pt,Et,Gt;Q?(rt=Float32Array.from(r.bk(r.dF(fe.canonical))),$e=Float32Array.from(Ze.globeMatrix),pt=Float32Array.from(r.dB(Ze)),Et=[r.aF(Ze.center.lng),r.aJ(Ze.center.lat)],Gt=Float32Array.from(r.dE(fe.canonical,Ue,Se,Ze.worldSize/Ze._pixelsPerMercatorPixel))):(rt=new Float32Array(16),$e=new Float32Array(9),pt=new Float32Array(16),Et=[0,0],Gt=new Float32Array(9));let wt=vh(Be,rt,$e,pt,Gt,Xe||[0,0],r.aj(w.transform.zoom),Et,At,Re||1,je,V),_t=w.isTileAffectedByFog(fe),hi=w.getOrCreateProgram("rasterParticle",{defines:oe,overrideFog:_t});if(w.uploadCommonUniforms(N,hi,he),Q){let ai=new Yt(P.LEQUAL,Yt.ReadOnly,w.depthRangeFor3D),di=0,si=w.globeSharedBuffers;if(si){let[Ni,Qi,tn]=si.getGridBuffers(Se,di!==0);hi.draw(w,P.TRIANGLES,ai,ae,Ji.alphaBlended,w.renderElevatedRasterBackface?Li.frontCCW:Li.backCCW,wt,E.id,Ni,Qi,tn)}}else{let ai=w.depthModeForSublayer(0,Yt.ReadOnly),di=$[fe.overscaledZ],{tileBoundsBuffer:si,tileBoundsIndexBuffer:Ni,tileBoundsSegments:Qi}=w.getTileBoundsBuffers(me);hi.draw(w,P.TRIANGLES,ai,di,Ji.alphaBlended,Li.disabled,wt,E.id,si,Ni,Qi)}}w.resetStencilClippingMasks()})(m,a,d,f),m.style.map.triggerRepaint())},background:function(m,a,d,f){let y=d.paint.get("background-color"),v=d.paint.get("background-color-use-theme").constantOr("default")==="none",w=d.paint.get("background-opacity"),I=d.paint.get("background-emissive-strength"),E=d.paint.get("background-pitch-alignment")==="viewport";if(w===0)return;let k=m.context,R=k.gl,N=m.transform,P=N.tileSize,z=d.paint.get("background-pattern"),V;if(z!==void 0&&(z===null||(V=m.imageManager.getPattern(r.I.from(z.toString()),d.scope,m.style.getLut(d.scope)),!V)))return;let U=!z&&y.a===1&&w===1&&m.opaquePassEnabledForLayer()?"opaque":"translucent";if(m.renderPass!==U)return;let Q=Di.disabled,$=m.depthModeForSublayer(0,U==="opaque"?Yt.ReadWrite:Yt.ReadOnly),X=m.colorModeForDrapableLayerRenderPass(I),oe=z?"backgroundPattern":"background",ae,fe=f;if(fe||(ae=m.getBackgroundTiles(),fe=Object.values(ae).map(he=>he.tileID)),z&&(k.activeTexture.set(R.TEXTURE0),m.imageManager.bind(m.context,d.scope)),E){let he=m.getOrCreateProgram(oe,{overrideFog:!1,overrideRtt:!0}),me=new Float32Array(r.bA([])),pe=new r.aO(0,0,0,0,0),ue=z?pb(me,I,w,m,0,d.scope,V,E,{tileID:pe,tileSize:P}):hb(me,I,w,y.toPremultipliedRenderColor(v?null:d.lut));he.draw(m,R.TRIANGLES,$,Q,X,Li.disabled,ue,d.id,m.viewportBuffer,m.quadTriangleIndexBuffer,m.viewportSegments)}else for(let he of fe){let me=m.isTileAffectedByFog(he),pe=m.getOrCreateProgram(oe,{overrideFog:me}),ue=he.toUnwrapped(),ge=f?he.projMatrix:m.transform.calculateProjMatrix(ue);m.prepareDrawTile();let je=a?a.getTile(he):ae?ae[he.key]:new uh(he,P,N.zoom,m),Re=z?pb(ge,I,w,m,0,d.scope,V,E,{tileID:he,tileSize:P}):hb(ge,I,w,y.toPremultipliedRenderColor(v?null:d.lut));m.uploadCommonUniforms(k,pe,ue);let{tileBoundsBuffer:Xe,tileBoundsIndexBuffer:Be,tileBoundsSegments:Ze}=m.getTileBoundsBuffers(je);pe.draw(m,R.TRIANGLES,$,Q,X,Li.disabled,Re,d.id,Xe,Be,Ze)}},sky:function(m,a,d){let f=m._atmosphere?r.aj(m.transform.zoom):1,y=d.paint.get("sky-opacity")*f;if(y===0)return;let v=m.context,w=d.paint.get("sky-type"),I=new Yt(v.gl.LEQUAL,Yt.ReadOnly,[0,1]),E=m.frameCounter/1e3%1;w==="atmosphere"?m.renderPass==="offscreen"?d.needsSkyboxCapture(m)&&((function(k,R,N,P){let z=k.context,V=z.gl,U=R.skyboxFbo;if(!U){U=R.skyboxFbo=z.createFramebuffer(32,32,!0,null),R.skyboxGeometry=new ZC(z),R.skyboxTexture=z.gl.createTexture(),V.bindTexture(V.TEXTURE_CUBE_MAP,R.skyboxTexture),V.texParameteri(V.TEXTURE_CUBE_MAP,V.TEXTURE_WRAP_S,V.CLAMP_TO_EDGE),V.texParameteri(V.TEXTURE_CUBE_MAP,V.TEXTURE_WRAP_T,V.CLAMP_TO_EDGE),V.texParameteri(V.TEXTURE_CUBE_MAP,V.TEXTURE_MIN_FILTER,V.LINEAR),V.texParameteri(V.TEXTURE_CUBE_MAP,V.TEXTURE_MAG_FILTER,V.LINEAR);for(let oe=0;oe<6;++oe)V.texImage2D(V.TEXTURE_CUBE_MAP_POSITIVE_X+oe,0,V.RGBA,32,32,0,V.RGBA,V.UNSIGNED_BYTE,null)}z.bindFramebuffer.set(U.framebuffer),z.viewport.set([0,0,32,32]);let Q=R.getCenter(k,!0),$=k.getOrCreateProgram("skyboxCapture"),X=new Float64Array(16);r.bA(X),r.ek(X,X,.5*-Math.PI),Kp(k,R,$,X,Q,0),r.bA(X),r.ek(X,X,.5*Math.PI),Kp(k,R,$,X,Q,1),r.bA(X),r.cT(X,X,.5*-Math.PI),Kp(k,R,$,X,Q,2),r.bA(X),r.cT(X,X,.5*Math.PI),Kp(k,R,$,X,Q,3),r.bA(X),Kp(k,R,$,X,Q,4),r.bA(X),r.ek(X,X,Math.PI),Kp(k,R,$,X,Q,5),z.viewport.set([0,0,k.width,k.height])})(m,d),d.markSkyboxValid(m)):m.renderPass==="sky"&&(function(k,R,N,P,z){let V=k.context,U=V.gl,Q=k.transform,$=k.getOrCreateProgram("skybox");V.activeTexture.set(U.TEXTURE0),U.bindTexture(U.TEXTURE_CUBE_MAP,R.skyboxTexture);let X=((oe,ae,fe,he,me)=>({u_matrix:oe,u_sun_direction:ae,u_cubemap:0,u_opacity:he,u_temporal_offset:me}))(Q.skyboxMatrix,R.getCenter(k,!1),0,P,z);k.uploadCommonUniforms(V,$),$.draw(k,U.TRIANGLES,N,Di.disabled,k.colorModeForRenderPass(),Li.backCW,X,"skybox",R.skyboxGeometry.vertexBuffer,R.skyboxGeometry.indexBuffer,R.skyboxGeometry.segment)})(m,d,I,y,E):w==="gradient"&&m.renderPass==="sky"&&(function(k,R,N,P,z){let V=k.context,U=V.gl,Q=k.transform,$=k.getOrCreateProgram("skyboxGradient");R.skyboxGeometry||(R.skyboxGeometry=new ZC(V)),V.activeTexture.set(U.TEXTURE0);let X=R.colorRampTexture;X||(X=R.colorRampTexture=new r.T(V,R.colorRamp,U.RGBA8)),X.bind(U.LINEAR,U.CLAMP_TO_EDGE);let oe=((ae,fe,he,me,pe)=>({u_matrix:ae,u_color_ramp:0,u_center_direction:fe,u_radius:r.an(he),u_opacity:me,u_temporal_offset:pe}))(Q.skyboxMatrix,R.getCenter(k,!1),R.paint.get("sky-gradient-radius"),P,z);k.uploadCommonUniforms(V,$),$.draw(k,U.TRIANGLES,N,Di.disabled,k.colorModeForRenderPass(),Li.backCW,oe,"skyboxGradient",R.skyboxGeometry.vertexBuffer,R.skyboxGeometry.indexBuffer,R.skyboxGeometry.segment)})(m,d,I,y,E)},custom:function(m,a,d,f){let y=m.context,v=d.implementation;if(!m.transform.projection.unsupportedLayers||!m.transform.projection.unsupportedLayers.includes("custom")||m.terrain&&(m.terrain.renderingToTexture||m.renderPass==="offscreen")&&d.isDraped(a)){if(m.renderPass==="offscreen"){let w=v.prerender;if(w){if(m.setCustomLayerDefaults(),y.setColorMode(m.colorModeForRenderPass()),m.transform.projection.name==="globe"){let I=m.transform.pointMerc;w.call(v,y.gl,m.transform.customLayerMatrix(),m.transform.getProjection(),m.transform.globeToMercatorMatrix(),r.aj(m.transform.zoom),[I.x,I.y],m.transform.pixelsPerMeterRatio)}else w.call(v,y.gl,m.transform.customLayerMatrix());y.setDirty(),m.setBaseState()}}else if(m.renderPass==="translucent"){if(m.terrain&&m.terrain.renderingToTexture){let I=v.renderToTile;if(I){let E=f[0].canonical,k={x:E.x+f[0].wrap*(v.wrapTileId?0:1<{w&&(w.useNormalOffset=!0,I||(w.enabled=!0))},k=a.getSource();if(m.renderPass==="light-beam"&&k.type!=="batched-model")return;if(k.type==="vector"||k.type==="geojson")return(function($,X,oe,ae,fe){let he=$.transform;if(he.projection.name!=="mercator")return void r.w(`Drawing 3D models for ${he.projection.name} projection is not yet implemented`);let me=he.getFreeCameraOptions().position;if(!$.modelManager)return;let pe=$.modelManager;oe.modelManager=pe;let ue=$.shadowRenderer;if(!oe._unevaluatedLayout._values.hasOwnProperty("model-id"))return;let ge=oe._unevaluatedLayout._values["model-id"],je=Object.assign({},oe.layout.get("model-id").parameters),Re=$.style.order.indexOf(oe.fqid);for(let Xe of ae){let Be=X.getTile(Xe).getBucket(oe);if(!Be||Be.projection.name!==he.projection.name)continue;let Ze=Be.getModelUris();Ze&&!Be.modelsRequested&&(pe.addModelsFromBucket(Ze,fe),Be.modelsRequested=!0);let At=Fm(Xe,he);je.zoom=At;let Ue=ge.possiblyEvaluate(je);if(ND($,Be,Xe),Qc.shadowUniformsInitialized=!1,Qc.useSingleShadowCascade=!!ue&&ue.getMaxCascadeForTile(Xe.toUnwrapped())===0,$.renderPass==="shadow"&&ue){if($.currentShadowCascade===1&&Be.isInsideFirstShadowMapFrustum)continue;let $e=he.calculatePosMatrix(Xe.toUnwrapped(),he.worldSize);if(Qc.tileMatrix.set($e),Qc.shadowTileMatrix=Float32Array.from(ue.calculateShadowPassMatrixFromMatrix($e)),Qc.aabb.min=[0,0,0],Qc.aabb.max[0]=Qc.aabb.max[1]=r.al,Qc.aabb.max[2]=0,zD(Be,Qc,$,oe.scope))continue}let Se=1<0&&$.style.isLayerClipped(oe,X.getSource())&&Be.updateReplacement(Xe,$.replacementSource,Re,fe)&&(Be.uploaded=!1,Be.upload($.context));for(let $e in Be.instancesPerModel){let pt=Be.instancesPerModel[$e];pt.features.length>0&&($e=Ue.evaluate(pt.features[0].feature,{}));let Et=pe.getModel($e,fe);if(Et||pe.hasURLBeenRequested($e)||Be.modelUris.includes($e)||(Be.modelUris.push($e),Be.modelsRequested=!1),Et&&Et.uploaded)for(let Gt of Et.nodes)BD($,oe,Gt,pt,rt,Xe,Qc)}}})(m,a,d,f,k.type==="vector"?d.scope:""),void E();if(!k.loaded())return;if(k.type==="batched-model")return(function($,X,oe,ae){oe.resetLayerRenderingStats($);let fe=$.context,he=$.transform,me=$.style.fog,pe=$.shadowRenderer;if(he.projection.name!=="mercator")return void r.w(`Drawing 3D landmark models for ${he.projection.name} projection is not yet implemented`);let ue=$.transform.getFreeCameraOptions().position,ge=r.c4([],[ue.x,ue.y,ue.z],$.transform.worldSize),je=r.et([],ge),Re=r.bA([]),Xe=r.ec(he.center.lat,he.zoom),Be=r.bq([],[1,1,1/Xe]);r.br(Re,Re,je);let Ze=oe.paint.get("model-opacity").constantOr(1),At=new Yt(fe.gl.LEQUAL,Yt.ReadWrite,$.depthRangeFor3D),Ue=new Yt(fe.gl.LEQUAL,Yt.ReadOnly,$.depthRangeFor3D),Se=new r.d8([1/0,1/0,1/0],[-1/0,-1/0,-1/0]),rt=$.renderPass==="shadow",$e=rt&&pe?pe.getCurrentCascadeFrustum():he.getFrustum(he.scaleZoom(he.worldSize)),pt=oe.paint.get("model-front-cutoff"),Et=pt[2]<1,Gt=mh($,oe.paint.get("model-cutoff-fade-range")),wt=oe.getLayerRenderingStats();(function(_t,hi,ai,di){let si=_t.terrain?_t.terrain.exaggeration():0,Ni=_t.transform.zoom;for(let Qi of di){let tn=hi.getTile(Qi).getBucket(ai);tn&&(tn.setFilter(ai.filter),_t.conflationActive&&tn.updateReplacement(Qi,_t.replacementSource),tn.evaluateTransform(_t,ai),_t.terrain&&si>0&&tn.elevationUpdate(_t.terrain,si,Qi,ai.source),tn.needsReEvaluation(_t,Ni,ai)&&tn.evaluate(ai))}})($,X,oe,ae),(function(){let _t,hi,ai;Et?(_t=ae.length-1,hi=-1,ai=-1):(_t=0,hi=ae.length,ai=1);let di=new Float64Array(16),si=r.cz(),Ni=new r.P(0,0);for(let Qi=_t;Qi!==hi;Qi+=ai){let tn=ae[Qi],ir=X.getTile(tn).getBucket(oe);if(!ir||!ir.uploaded)continue;let Gi=!1;pe&&(Gi=pe.getMaxCascadeForTile(tn.toUnwrapped())===0);let Fn=he.calculatePosMatrix(tn.toUnwrapped(),he.worldSize),Xn=ir.modelTraits;!rt&&Et&&(r.bl(di,Fn),r.af(si,ge,di),Ni.x=si[0],Ni.y=si[1]);let Yr=[];ir.setFilter(oe.filter);for(let Xi of ir.getNodesInfo()){if(Xi.hiddenByReplacement||!Xi.node.meshes)continue;let Vn=Xi.node,Nn=0;$.terrain&&Vn.elevation&&(Nn=Vn.elevation*$.terrain.exaggeration());let Wn=(()=>{let Ns=Xi.aabb;return Se.min=[...Ns.min],Se.max=[...Ns.max],Se.min[2]+=Nn,Se.max[2]+=Nn,r.af(Se.min,Se.min,Fn),r.af(Se.max,Se.max,Fn),Se})(),eo=Xi.evaluatedScale;if(eo[0]<=1&&eo[1]<=1&&eo[2]<=1&&Wn.intersects($e)===0)continue;if(!rt&&Et){let Ns=.16666666666666666;Xi.cameraCollisionOpacity=ge[0]>Wn.min[0]&&ge[0]Wn.min[1]&&ge[1]!Et||Xi.opacity===1&&Vn.opacity===1?Xi.depthVn.depth?-1:1);for(let Xi of Yr){let Vn=Xi.nodeInfo,Nn=Vn.node,Wn=r.aB([],Be,Xi.tileModelMatrix);r.aB(Wn,Re,Wn);let eo=r.bl([],Wn);r.ed(eo,eo),r.cR(eo,eo,BF),Wn=r.aB(Wn,Wn,Nn.matrix);let Ao=$.renderPass==="light-beam",ys=oe.paint.get("model-color-use-theme").constantOr("default")==="none",to=Xn&r.ez.HasMapboxMeshFeatures,nn=to?0:Vn.evaluatedRMEA[0][2];for(let ki=0;ki=gi||ts>=gi}}let Jl=nr.material,Il;Jl.occlusionTexture&&Jl.occlusionTexture.offsetScale&&(Il=Jl.occlusionTexture.offsetScale,Uo.defines.push("OCCLUSION_TEXTURE_TRANSFORM"));let Tl=$.getOrCreateProgram("model",Uo);!rt&&pe&&pe.setupShadowsFromMatrix(Xi.tileModelMatrix,Tl,pe.useNormalOffset),$.uploadCommonUniforms(fe,Tl,null,Xl);let Qa=Jl.pbrMetallicRoughness;Qa.metallicFactor=.9,Qa.roughnessFactor=.5;let Ic=fb(new Float32Array(so),new Float32Array(Wn),new Float32Array(eo),new Float32Array(Nn.matrix),$,Xi.opacity,Qa.baseColorFactor,Jl.emissiveFactor,Qa.metallicFactor,Qa.roughnessFactor,Jl,nn,oe,[0,0,0],Il);!vo&&(Vn.hasTranslucentParts||Xi.opacity<1)&&Tl.draw($,fe.gl.TRIANGLES,At,Di.disabled,Ji.disabled,Li.backCCW,Ic,oe.id,nr.vertexBuffer,nr.indexBuffer,nr.segments,oe.paint,$.transform.zoom,void 0,Ns),Tl.draw($,fe.gl.TRIANGLES,vo?Ue:At,Di.disabled,vo||Xi.opacity<1||Vn.hasTranslucentParts?Ji.alphaBlended:Ji.unblended,Li.backCCW,Ic,oe.id,nr.vertexBuffer,nr.indexBuffer,nr.segments,oe.paint,$.transform.zoom,void 0,Ns)}}}})()})(m,a,d,f),void E();if(k.type!=="model")return;let R=k.getModels(),N=[],P=m.transform.getFreeCameraOptions().position,z=r.c4([],[P.x,P.y,P.z],m.transform.worldSize);r.et(z,z);let V=[],U=[],Q=0;for(let $ of R){let X=d.paint.get("model-rotation").constantOr(null),oe=d.paint.get("model-scale").constantOr(null),ae=d.paint.get("model-translation").constantOr(null);$.computeModelMatrix(m,X,oe,ae,!0,!0,!1);let fe=r.bA([]),he=r.ec($.position.lat,m.transform.zoom),me=r.bq([],[1,1,1/he]);r.br(fe,fe,z),N.push({zScaleMatrix:me,negCameraPosMatrix:fe});for(let pe of $.nodes)Ib(m.transform,pe,$.matrix,m.transform.expandedFarZProjMatrix,Q,V,U);Q++}if(V.sort(($,X)=>X.depth-$.depth),m.renderPass!=="shadow"){if(y===1)for(let $ of U)Qp($,m,d,N[$.modelIndex],Di.disabled,m.colorModeForRenderPass());else{for(let $ of U)Qp($,m,d,N[$.modelIndex],Di.disabled,Ji.disabled);for(let $ of U)Qp($,m,d,N[$.modelIndex],m.stencilModeFor3D(),m.colorModeForRenderPass());m.resetStencilClippingMasks()}for(let $ of V)Qp($,m,d,N[$.modelIndex],Di.disabled,m.colorModeForRenderPass());E()}else{for(let $ of U)iy($.mesh,$.nodeModelMatrix,m,d);for(let $ of V)iy($.mesh,$.nodeModelMatrix,m,d);E()}}},Xp={line:function(m,a,d){if(m.hasElevatedBuckets=!1,m.hasNonElevatedBuckets=!1,m._unevaluatedLayout.getValue("line-elevation-reference")!==void 0||m._unevaluatedLayout.getValue("line-z-offset")!==void 0){if(a){let f=a.getVisibleCoordinates();for(let y of f){let v=a.getTile(y).getBucket(m);if(v&&(v.elevationType!=="none"?m.hasElevatedBuckets=!0:m.hasNonElevatedBuckets=!0,m.hasElevatedBuckets&&m.hasNonElevatedBuckets))break}}}else m.hasNonElevatedBuckets=!0},model:function(m,a,d){let f=a.getSource();if(!f.loaded())return;if(f.type==="vector"||f.type==="geojson")return void(d.modelManager&&d.modelManager.upload(d,f.type==="vector"?m.scope:""));if(f.type==="batched-model"||f.type!=="model")return;let y=f.getModels();for(let v of y)v.upload(d.context)},raster:function(m,a,d){let f=a.getSource();if(!(f instanceof ch&&f.loaded()))return;let y=m.sourceLayer||f.rasterLayerIds&&f.rasterLayerIds[0];if(!y)return;let v=m.paint.get("raster-array-band")||f.getInitialBand(y);if(v==null)return;let w=a.getIds().map(I=>a.getTileByID(I));for(let I of w)I.updateNeeded(m.id,v)&&f.prepareTile(I,y,m.id,v)},"raster-particle":function(m,a,d){let f=a.getSource();if(!(f instanceof ch&&f.loaded()))return;let y=m.sourceLayer||f.rasterLayerIds&&f.rasterLayerIds[0];if(!y)return;let v=m.paint.get("raster-particle-array-band")||f.getInitialBand(y);if(v==null)return;let w=a.getIds().map(I=>a.getTileByID(I));for(let I of w)I.updateNeeded(m.id,v)&&f.prepareTile(I,y,m.id,v)}},Jp={fill:$p},Sh={fill:function(m,a,d,f){if(!d.layout||d.layout.get("fill-elevation-reference")==="none")return;let y=m.context.gl,v=new Yt(y.LEQUAL,Yt.ReadOnly,m.depthRangeFor3D),w=new Di({func:y.ALWAYS,mask:255},255,255,y.KEEP,y.KEEP,y.REPLACE),I=m.transform.getFreeCameraOptions().position,E=m.getOrCreateProgram("elevatedStructuresDepthReconstruct");for(let k of f){let R=a.getTile(k),N=R.getBucket(d);if(!N)continue;let P=N.elevatedStructures;if(!P||P.depthSegments.segments[0].primitiveLength===0)continue;let z=RD(k.toUnwrapped(),I),V=m.translatePosMatrix(k.projMatrix,R,d.paint.get("fill-translate"),d.paint.get("fill-translate-anchor")),U=cb(V,z,0,1,0);E.draw(m,y.TRIANGLES,v,w,Ji.disabled,Li.disabled,U,d.id,P.vertexBuffer,P.indexBuffer,P.depthSegments,d.paint,m.transform.zoom)}}};class JC{constructor(a,d,f,y,v,w){this.context=new jC(a,d),this.transform=f,this._tileTextures={},this.frameCopies=[],this.loadTimeStamps=[],this.tp=v,this._timeStamp=r.o.now(),this._averageFPS=0,this._fpsHistory=[],this._dt=0,this._debugParams={forceEnablePrecipitation:!1,showTerrainProxyTiles:!1,fpsWindow:30,continousRedraw:!1,enabledLayers:{}};let I=["fill","line","symbol","circle","heatmap","fill-extrusion","building","raster","raster-particle","hillshade","model","background","sky"];for(let k of I)this._debugParams.enabledLayers[k]=!0;v.registerParameter(this._debugParams,["Terrain"],"showTerrainProxyTiles",{},()=>{this.style.map.triggerRepaint()}),v.registerParameter(this._debugParams,["Precipitation"],"forceEnablePrecipitation"),v.registerParameter(this._debugParams,["FPS"],"fpsWindow",{min:1,max:100,step:1}),v.registerBinding(this._debugParams,["FPS"],"continousRedraw",{readonly:!0,label:"continuous redraw"}),v.registerBinding(this,["FPS"],"_averageFPS",{readonly:!0,label:"value"}),v.registerBinding(this,["FPS"],"_averageFPS",{readonly:!0,label:"graph",view:"graph",min:0,max:200});for(let k of I)v.registerParameter(this._debugParams.enabledLayers,["Debug","Layers"],k);this.occlusionParams=new Sb(v),this.setup(),this.numSublayers=$l.maxUnderzooming+$l.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.deferredRenderGpuTimeQueries=[],this.gpuTimers={},this.frameCounter=0,this._backgroundTiles={},this.conflationActive=!1,this.replacementSource=new r.eG,this.longestCutoffRange=0,this.minCutoffZoom=0,this._fogVisible=!1,this._cachedTileFogOpacities={},this._shadowRenderer=new hF(this),this._wireframeDebugCache=new UD,this.renderDefaultNorthPole=!0,this.renderDefaultSouthPole=!0,this.layersWithOcclusionOpacity=[];let E=new r.q({width:1,height:1},Uint8Array.of(0,0,0,0));this.emptyDepthTexture=new r.T(this.context,E,a.RGBA8),this._clippingActiveLastFrame=!1,this.scaleFactor=y,this.worldview=w}updateTerrain(a,d){let f=!!a&&!!a.terrain&&this.transform.projection.supportsTerrain;if(!(f||this._terrain&&this._terrain.enabled))return;this._terrain||(this._terrain=new Q_(this,a));let y=this._terrain;this.transform.elevation=f?y:null,y.update(a,this.transform,d),this.transform.elevation&&!y.enabled&&(this.transform.elevation=null)}_updateFog(a){let d=a.fog;if(!d||this.transform.projection.name==="globe"||d.getOpacity(this.transform.pitch)<1||d.properties.get("horizon-blend")<.03)return void(this.transform.fogCullDistSq=null);let[f,y]=d.getFovAdjustedRange(this.transform._fov);if(f>y)return void(this.transform.fogCullDistSq=null);let v=f+.78*(y-f);this.transform.fogCullDistSq=v*v}get terrain(){return this.transform._terrainEnabled()&&this._terrain&&this._terrain.enabled||this._forceTerrainMode?this._terrain:null}get forceTerrainMode(){return this._forceTerrainMode}set forceTerrainMode(a){a&&!this._terrain&&(this._terrain=new Q_(this,this.style)),this._forceTerrainMode=a}get shadowRenderer(){return this._shadowRenderer&&this._shadowRenderer.enabled?this._shadowRenderer:null}get wireframeDebugCache(){return this._wireframeDebugCache}resize(a,d){if(this.width=a*r.o.devicePixelRatio,this.height=d*r.o.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(let f of this.style.order)this.style._mergedLayers[f].resize()}setup(){let a=this.context,d=new r.bd;d.emplaceBack(0,0),d.emplaceBack(r.al,0),d.emplaceBack(0,r.al),d.emplaceBack(r.al,r.al),this.tileExtentBuffer=a.createVertexBuffer(d,r.bf.members),this.tileExtentSegments=r.bg.simpleSegment(0,0,4,2);let f=new r.bd;f.emplaceBack(0,0),f.emplaceBack(r.al,0),f.emplaceBack(0,r.al),f.emplaceBack(r.al,r.al),this.debugBuffer=a.createVertexBuffer(f,r.bf.members),this.debugSegments=r.bg.simpleSegment(0,0,4,5);let y=new r.bd;y.emplaceBack(-1,-1),y.emplaceBack(1,-1),y.emplaceBack(-1,1),y.emplaceBack(1,1),this.viewportBuffer=a.createVertexBuffer(y,r.bf.members),this.viewportSegments=r.bg.simpleSegment(0,0,4,2);let v=new r.b0;v.emplaceBack(0,0,0,0),v.emplaceBack(r.al,0,r.al,0),v.emplaceBack(0,r.al,0,r.al),v.emplaceBack(r.al,r.al,r.al,r.al),this.mercatorBoundsBuffer=a.createVertexBuffer(v,r.bi.members),this.mercatorBoundsSegments=r.bg.simpleSegment(0,0,4,2);let w=new r.b1;w.emplaceBack(0,1,2),w.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=a.createIndexBuffer(w);let I=new r.be;for(let k of[0,1,3,2,0])I.emplaceBack(k);this.debugIndexBuffer=a.createIndexBuffer(I),this.emptyTexture=new r.T(a,new r.q({width:1,height:1},Uint8Array.of(0,0,0,0)),a.gl.RGBA8),this.identityMat=r.bC();let E=this.context.gl;this.stencilClearMode=new Di({func:E.ALWAYS,mask:0},0,255,E.ZERO,E.ZERO,E.ZERO),this.loadTimeStamps.push(performance.now())}getMercatorTileBoundsBuffers(){return{tileBoundsBuffer:this.mercatorBoundsBuffer,tileBoundsIndexBuffer:this.quadTriangleIndexBuffer,tileBoundsSegments:this.mercatorBoundsSegments}}getTileBoundsBuffers(a){return a._makeTileBoundsBuffers(this.context,this.transform.projection),a._tileBoundsBuffer?{tileBoundsBuffer:a._tileBoundsBuffer,tileBoundsIndexBuffer:a._tileBoundsIndexBuffer,tileBoundsSegments:a._tileBoundsSegments}:this.getMercatorTileBoundsBuffers()}clearStencil(){let a=this.context.gl;this.nextStencilID=1,this.currentStencilSource=void 0,this._tileClippingMaskIDs={},this.getOrCreateProgram("clippingMask").draw(this,a.TRIANGLES,Yt.disabled,this.stencilClearMode,Ji.disabled,Li.disabled,Vp(this.identityMat),"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}resetStencilClippingMasks(){this.terrain||(this.currentStencilSource=void 0,this._tileClippingMaskIDs={})}_renderTileClippingMasks(a,d,f){if(!d||this.currentStencilSource===d.id||!a.isTileClipped()||!f||f.length===0)return;if(this._tileClippingMaskIDs&&!this.terrain){let I=!1;for(let E of f)if(this._tileClippingMaskIDs[E.key]===void 0){I=!0;break}if(!I)return}this.currentStencilSource=d.id;let y=this.context,v=y.gl;this.nextStencilID+f.length>256&&this.clearStencil(),y.setColorMode(Ji.disabled),y.setDepthMode(Yt.disabled);let w=this.getOrCreateProgram("clippingMask");this._tileClippingMaskIDs={};for(let I of f){let E=d.getTile(I),k=this._tileClippingMaskIDs[I.key]=this.nextStencilID++,{tileBoundsBuffer:R,tileBoundsIndexBuffer:N,tileBoundsSegments:P}=this.getTileBoundsBuffers(E);w.draw(this,v.TRIANGLES,Yt.disabled,new Di({func:v.ALWAYS,mask:0},k,255,v.KEEP,v.KEEP,v.REPLACE),Ji.disabled,Li.disabled,Vp(I.projMatrix),"$clipping",R,N,P)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();let a=this.nextStencilID++,d=this.context.gl;return new Di({func:d.NOTEQUAL,mask:255},a,255,d.KEEP,d.KEEP,d.REPLACE)}stencilModeForClipping(a){if(this.terrain)return this.terrain.stencilModeForRTTOverlap(a);let d=this.context.gl;return new Di({func:d.EQUAL,mask:255},this._tileClippingMaskIDs[a.key],0,d.KEEP,d.KEEP,d.REPLACE)}stencilConfigForOverlap(a){let d=this.context.gl,f=a.sort((w,I)=>I.overscaledZ-w.overscaledZ),y=f[f.length-1].overscaledZ,v=f[0].overscaledZ-y+1;if(v>1){this.currentStencilSource=void 0,this.nextStencilID+v>256&&this.clearStencil();let w={};for(let I=0;Ithis._debugParams.fpsWindow&&this._fpsHistory.splice(0,this._fpsHistory.length-this._debugParams.fpsWindow),this._averageFPS=Math.round(this._fpsHistory.reduce((a,d)=>a+d/this._fpsHistory.length,0))}render(a,d){let f=r.o.now();this._dt=f-this._timeStamp,this._timeStamp=f,this._wireframeDebugCache.update(this.frameCounter),this._debugParams.continousRedraw=a.map.repaint,this.style=a,this.options=d;let y=this.style._mergedLayers,v=!(!this.terrain||!this.terrain.enabled),w=()=>this.style._getOrder(v).filter(Ue=>{let Se=y[Ue];return!(Se.type in this._debugParams.enabledLayers)||this._debugParams.enabledLayers[Se.type]}),I=w(),E=!1,k=!1,R=null;for(let Ue of I){let Se=y[Ue];Se.type==="circle"?E=!0:Se.type==="building"?R=Se:Se.type==="symbol"&&(Se.hasOcclusionOpacityProperties?k=!0:E=!0)}let N=I.map(Ue=>y[Ue]),P=this.style._mergedSourceCaches;this.imageManager=a.imageManager,this.modelManager=a.modelManager,this.symbolFadeChange=a.placement.symbolFadeChange(r.o.now()),this.imageManager.beginFrame();let z=0,V=!1;for(let Ue in P){let Se=P[Ue];Se.used&&(Se.prepare(this.context),Se.getSource().usedInConflation&&++z)}let U=!1;for(let Ue of N)Ue.isHidden(this.transform.zoom)||(Ue.type==="clip"&&(U=!0),this.prepareLayer(Ue));let Q={},$={},X={},oe={},ae={};for(let Ue in P){let Se=P[Ue];Q[Ue]=Se.getVisibleCoordinates(),$[Ue]=Q[Ue].slice().reverse(),X[Ue]=Se.getVisibleCoordinates(!0).reverse(),oe[Ue]=Se.getShadowCasterCoordinates(),ae[Ue]=Se.sortCoordinatesByDistance(Q[Ue])}let fe=Ue=>{let Se=this.style.getLayerSourceCache(Ue);return Se&&Se.used?Se.getSource():null};if(z||U||this._clippingActiveLastFrame){let Ue=[],Se=[],rt=0;for(let $e of N)this.isSourceForClippingOrConflation($e,fe($e))&&(Ue.push($e),Se.push(rt)),rt++;if(Ue&&(U||Ue.length>1)||this._clippingActiveLastFrame){U=!1;let $e=[];for(let pt=0;pt0){let $e=fe(Se);$e&&(this.minCutoffZoom=Math.max($e.minzoom,this.minCutoffZoom)),Se.minzoom&&(this.minCutoffZoom=Math.max(Se.minzoom,this.minCutoffZoom))}Se.is3D(v)&&(this.opaquePassCutoff===1/0&&(this.opaquePassCutoff=Ue),this._lastOcclusionLayer=Ue)}let he=this.style&&this.style.fog;he?(this._fogVisible=he.getOpacity(this.transform.pitch)!==0,this._fogVisible&&this.transform.projection.name!=="globe"&&(this._fogVisible=he.isVisibleOnFrustum(this.transform.cameraFrustum))):this._fogVisible=!1,this._cachedTileFogOpacities={},this.terrain&&(this.terrain.updateTileBinding(X),this.opaquePassCutoff=0,I=w(),N=I.map(Ue=>y[Ue]));let me=this._shadowRenderer;if(me){me.updateShadowParameters(this.transform,this.style.directionalLight);for(let Ue in P)for(let Se of Q[Ue]){let rt={min:0,max:0};this.terrain&&(rt=this.terrain.getMinMaxForTile(Se)||rt),me.addShadowReceiver(Se.toUnwrapped(),rt.min,rt.max)}}this.transform.projection.name!=="globe"||this.globeSharedBuffers||(this.globeSharedBuffers=new r.eI(this.context)),this.style.fog&&this.transform.projection.supportsFog?(this._atmosphere||(this._atmosphere=new Lm(this)),this._atmosphere.update(this)):this._atmosphere&&(this._atmosphere.destroy(),this._atmosphere=void 0);let pe=this._debugParams.forceEnablePrecipitation||!(!this.style||!this.style.snow),ue=this._debugParams.forceEnablePrecipitation||!(!this.style||!this.style.rain);if(pe&&!this._snow&&(this._snow=new $D(this)),!pe&&this._snow&&(this._snow.destroy(),delete this._snow),ue&&!this._rain&&(this._rain=new Kr(this)),!ue&&this._rain&&(this._rain.destroy(),delete this._rain),this._snow&&this._snow.update(this),this._rain&&this._rain.update(this),R){this.buildingTileBorderManager||(this.buildingTileBorderManager=new yo);let Ue=this.style.getLayerSourceCache(R);this.buildingTileBorderManager.updateBorders(Ue,R)}if(!Ed.has(this.context.gl))return;this.renderPass="offscreen";for(let Ue of N){let Se=a.getLayerSourceCache(Ue);if(!Ue.hasOffscreenPass()||Ue.isHidden(this.transform.zoom))continue;let rt=Se?$[Se.id]:void 0;(Ue.type==="custom"||Ue.type==="raster"||Ue.type==="raster-particle"||Ue.isSky()||rt&&rt.length)&&this.renderLayer(this,Se,Ue,rt)}this.depthRangeFor3D=[0,1-(N.length+2)*this.numSublayers*this.depthEpsilon],this._shadowRenderer&&(this.renderPass="shadow",this._shadowRenderer.drawShadowPass(this.style,oe)),this.context.bindFramebuffer.set(null),this.context.viewport.set([0,0,this.width,this.height]);let ge=this.transform.projection.name==="globe"||this.transform.isHorizonVisible(),je=(()=>{if(d.showOverdrawInspector)return r.ao.black;let Ue=this.style.fog;if(Ue&&this.transform.projection.supportsFog){let Se=this.style.getLut(Ue.scope);if(!ge){let rt=Ue.properties.get("color-use-theme")==="none",$e=Ue.properties.get("color").toNonPremultipliedRenderColor(rt?null:Se).toArray01();return new r.ao(...$e)}if(ge){let rt=Ue.properties.get("space-color-use-theme")==="none",$e=Ue.properties.get("space-color").toNonPremultipliedRenderColor(rt?null:Se).toArray01();return new r.ao(...$e)}}return r.ao.transparent})();if(this.context.clear({color:je,depth:1}),this.clearStencil(),this._showOverdrawInspector=d.showOverdrawInspector,this.renderPass="opaque",this.style.fog&&this.transform.projection.supportsFog&&this._atmosphere&&!this._showOverdrawInspector&&ge&&this._atmosphere.drawStars(this,this.style.fog),!this.terrain)for(this.currentLayer=I.length-1;this.currentLayer>=0;this.currentLayer--){let Ue=N[this.currentLayer],Se=a.getLayerSourceCache(Ue);if(Ue.isSky())continue;let rt=Se?(Ue.is3D(v)?ae:$)[Se.id]:void 0;this._renderTileClippingMasks(Ue,Se,rt),this.renderLayer(this,Se,Ue,rt)}if(this.style.fog&&this.transform.projection.supportsFog&&this._atmosphere&&!this._showOverdrawInspector&&ge&&this._atmosphere.drawAtmosphereGlow(this,this.style.fog),this.renderPass="sky",(!this._atmosphere||r.aj(this.transform.zoom)>0)&&(this.transform.projection.name==="globe"||this.transform.isHorizonVisible()))for(this.currentLayer=0;this.currentLayer{for(this.currentLayer=0;this.currentLayer0&&Ue.hasShadowPass()&&--Xe==0){{this.clearStencil(),this.resetStencilClippingMasks();let rt=this.currentLayer;for(this.currentLayer=0;this.currentLayer=this._lastOcclusionLayer&&this.layersWithOcclusionOpacity.length>0){let rt=this.currentLayer;this.depthOcclusion=!0;for(let $e of this.layersWithOcclusionOpacity){this.currentLayer=$e;let pt=N[this.currentLayer],Et=a.getLayerSourceCache(pt),Gt=Et?$[Et.id]:void 0;this.terrain||this._renderTileClippingMasks(pt,Et,Et?Q[Et.id]:void 0),this.renderLayer(this,Et,pt,Gt)}this.depthOcclusion=!1,this.currentLayer=rt,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 Ue=null;N.forEach(Se=>{let rt=a.getLayerSourceCache(Se);rt&&!Se.isHidden(this.transform.zoom)&&rt.getVisibleCoordinates().length&&(!Ue||Ue.getSource().maxzoom0?d.pop():null}terrainRenderModeElevated(){return this.style&&!!this.style.getTerrain()&&!!this.terrain&&!this.terrain.renderingToTexture||this.forceTerrainMode}linearFloatFilteringSupported(){return this.context.extTextureFloatLinear!=null}currentGlobalDefines(a,d,f){let y=f===void 0?this.terrain&&this.terrain.renderingToTexture:f,v=[];return this.style&&this.style.enable3dLights()&&(a==="globeRaster"||a==="terrainRaster"?(v.push("LIGHTING_3D_MODE"),v.push("LIGHTING_3D_ALPHA_EMISSIVENESS")):y||v.push("LIGHTING_3D_MODE")),this.renderPass==="shadow"&&(this._shadowMapDebug||v.push("DEPTH_TEXTURE")),this.terrainRenderModeElevated()&&(v.push("TERRAIN"),this.linearFloatFilteringSupported()&&v.push("TERRAIN_DEM_FLOAT_FORMAT")),this.transform.projection.name==="globe"&&v.push("GLOBE"),!this._fogVisible||y||d!==void 0&&!d||v.push("FOG","FOG_DITHERING"),y&&v.push("RENDER_TO_TEXTURE"),this._showOverdrawInspector&&v.push("OVERDRAW_INSPECTOR"),v}getOrCreateProgram(a,d){this.cache=this.cache||{};let f=d&&d.defines||[],y=d&&d.config,v=this.currentGlobalDefines(a,d&&d.overrideFog,d&&d.overrideRtt).concat(f),w=lb.cacheKey(Yv[a],a,v,y);return this.cache[w]||(this.cache[w]=new lb(this.context,a,Yv[a],y,OF[a],v)),this.cache[w]}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 a=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(a.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new r.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(a,d){if(this.style.enable3dLights()){let f=this.style.directionalLight,y=this.style.ambientLight;if(f&&y){let v=((w,I,E)=>{let k=w.properties.get("direction"),R=w.properties.get("color-use-theme")==="none",N=w.properties.get("color").toNonPremultipliedRenderColor(R?null:E.getLut(w.scope)).toArray01(),P=w.properties.get("intensity"),z=I.properties.get("color-use-theme")==="none",V=I.properties.get("color").toNonPremultipliedRenderColor(z?null:E.getLut(I.scope)).toArray01(),U=I.properties.get("intensity"),Q=[k.x,k.y,k.z],$=r.dK(V,U),X=r.dK(N,P);return{u_lighting_ambient_color:$,u_lighting_directional_dir:Q,u_lighting_directional_color:X,u_ground_radiance:ab(Q,X,$)}})(f,y,this.style);d.setLightsUniformValues(a,v)}}}uploadCommonUniforms(a,d,f,y,v){if(this.uploadCommonLightUniforms(a,d),this.terrain&&this.terrain.renderingToTexture)return;let w=this.style.fog;if(w){let I=w.getOpacity(this.transform.pitch),E=((k,R,N,P,z,V,U,Q,$,X,oe,ae)=>{let fe=k.transform,he=R.properties.get("color-use-theme")==="none",me=R.properties.get("color").toNonPremultipliedRenderColor(he?null:k.style.getLut(R.scope)).toArray01();me[3]=P;let pe=k.frameCounter/1e3%1,[ue,ge]=R.properties.get("vertical-range");return{u_fog_matrix:N?fe.calculateFogTileMatrix(N):ae||k.identityMat,u_fog_range:R.getFovAdjustedRange(fe._fov),u_fog_color:me,u_fog_horizon_blend:R.properties.get("horizon-blend"),u_fog_vertical_limit:[Math.min(ue,ge),ge],u_fog_temporal_offset:pe,u_frustum_tl:z,u_frustum_tr:V,u_frustum_br:U,u_frustum_bl:Q,u_globe_pos:$,u_globe_radius:X,u_viewport:oe,u_globe_transition:r.aj(fe.zoom),u_is_globe:+(fe.projection.name==="globe")}})(this,w,f,I,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*r.o.devicePixelRatio,this.transform.height*r.o.devicePixelRatio],y);d.setFogUniformValues(a,E)}v&&d.setCutoffUniformValues(a,v.uniformValues)}setTileLoadedFlag(a){this.tileLoaded=a}saveCanvasCopy(){let a=this.canvasCopy();a&&(this.frameCopies.push(a),this.tileLoaded=!1)}canvasCopy(){let a=this.context.gl,d=a.createTexture();return a.bindTexture(a.TEXTURE_2D,d),a.copyTexImage2D(a.TEXTURE_2D,0,a.RGBA,0,0,a.drawingBufferWidth,a.drawingBufferHeight,0),d}getCanvasCopiesAndTimestamps(){return{canvasCopies:this.frameCopies,timeStamps:this.loadTimeStamps}}averageElevationNeedsEasing(){if(!this.transform._elevation)return!1;let a=this.style&&this.style.fog;return!!a&&a.getOpacity(this.transform.pitch)!==0}getBackgroundTiles(){let a=this._backgroundTiles,d=this._backgroundTiles={},f=this.transform.coveringTiles({tileSize:512});for(let y of f)d[y.key]=a[y.key]||new uh(y,512,this.transform.tileZoom,this,void 0,this.worldview);return d}clearBackgroundTiles(){this._backgroundTiles={}}isSourceForClippingOrConflation(a,d){return!(!a.is3D(!(!this.terrain||!this.terrain.enabled))||a.type!=="clip"&&a.type!=="building"&&(a.minzoom&&a.minzoom>this.transform.zoom||(this.style._clipLayerPresent||a.sourceLayer!=="building"&&a.sourceLayer!=="procedural_buildings")&&(!d||d.type!=="batched-model")))}isTileAffectedByFog(a){if(!this.style||!this.style.fog)return!1;if(this.transform.projection.name==="globe")return!0;let d=this._cachedTileFogOpacities[a.key];return d||(this._cachedTileFogOpacities[a.key]=d=this.style.fog.getOpacityForTile(a)),d[0]>=gi||d[1]>=gi}setupDepthForOcclusion(a,d,f){let y=this.context,v=y.gl,w=!!f;var I;f||(f={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}),y.activeTexture.set(v.TEXTURE3),a&&this.depthFBO&&this.depthTexture?(this.depthTexture.bind(v.NEAREST,v.CLAMP_TO_EDGE),f.u_depth_size_inv=[1/this.depthFBO.width,1/this.depthFBO.height],f.u_depth_range_unpack=[2/((I=this.depthRangeFor3D)[1]-I[0]),-1-2*I[0]/(I[1]-I[0])],f.u_occluder_half_size=.5*this.occlusionParams.occluderSize,f.u_occlusion_depth_offset=this.occlusionParams.depthOffset):this.emptyDepthTexture.bind(v.NEAREST,v.CLAMP_TO_EDGE),y.activeTexture.set(v.TEXTURE0),w||d.setTerrainUniformValues(y,f)}}function Eb(m,a){let d=!1,f=null,y=()=>{f=null,d&&(m(),f=setTimeout(y,a),d=!1)};return()=>(d=!0,f||y(),f)}class eI{constructor(a){this._hashName=a&&encodeURIComponent(a),r.aY(["_getCurrentHash","_onHashChange","_updateHash"],this),this._updateHash=Eb(this._updateHashUnthrottled.bind(this),300)}addTo(a){return this._map=a,window.addEventListener("hashchange",this._onHashChange,!1),a.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 a=this._map;if(!a)return"";let d=Ab(a);if(this._hashName){let f=this._hashName,y=!1,v=location.hash.slice(1).split("&").map(w=>{let I=w.split("=")[0];return I===f?(y=!0,`${I}=${d}`):w}).filter(w=>w);return y||v.push(`${f}=${d}`),`#${v.join("&")}`}return`#${d}`}_getCurrentHash(){let a=location.hash.replace("#","");if(this._hashName){let d;return a.split("&").map(f=>f.split("=")).forEach(f=>{f[0]===this._hashName&&(d=f)}),(d&&d[1]||"").split("/")}return a.split("/")}_onHashChange(){let a=this._map;if(!a)return!1;let d=this._getCurrentHash();if(d.length>=3&&!d.some(f=>isNaN(Number(f)))){let f=a.dragRotate.isEnabled()&&a.touchZoomRotate.isEnabled()?+(d[3]||0):a.getBearing();return a.jumpTo({center:[+d[2],+d[1]],zoom:+d[0],bearing:f,pitch:+(d[4]||0)}),!0}return!1}_updateHashUnthrottled(){history.replaceState(history.state,"",location.href.replace(/(#.+)?$/,this.getHashString()))}}function Ab(m,a){let d=m.getCenter(),f=Math.round(100*m.getZoom())/100,y=Math.ceil((f*Math.LN2+Math.log(512/360/.5))/Math.LN10),v=Math.pow(10,y),w=Math.round(d.lng*v)/v,I=Math.round(d.lat*v)/v,E=m.getBearing(),k=m.getPitch(),R=a?`/${w}/${I}/${f}`:`${f}/${I}/${w}`;return(E||k)&&(R+="/"+Math.round(10*E)/10),k&&(R+=`/${Math.round(k)}`),R}let ul={linearity:.3,easing:r.eK(0,0,.3,1)},Eh=Object.assign({deceleration:2500,maxSpeed:1400},ul),zm=Object.assign({deceleration:20,maxSpeed:1400},ul),Db=Object.assign({deceleration:1e3,maxSpeed:360},ul),tI=Object.assign({deceleration:1e3,maxSpeed:90},ul);class iI{constructor(a){this._map=a,this.clear()}clear(){this._inertiaBuffer=[]}record(a){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:r.o.now(),settings:a})}_drainInertiaBuffer(){let a=this._inertiaBuffer,d=r.o.now();for(;a.length>0&&d-a[0].time>160;)a.shift()}_onMoveEnd(a){if(this._map._prefersReducedMotion()||(this._drainInertiaBuffer(),this._inertiaBuffer.length<2))return;let d={zoom:0,bearing:0,pitch:0,pan:new r.P(0,0),pinchAround:void 0,around:void 0};for(let{settings:v}of this._inertiaBuffer)d.zoom+=v.zoomDelta||0,d.bearing+=v.bearingDelta||0,d.pitch+=v.pitchDelta||0,v.panDelta&&d.pan._add(v.panDelta),v.around&&(d.around=v.around),v.pinchAround&&(d.pinchAround=v.pinchAround);let f=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,y={};if(d.pan.mag()){let v=Vm(d.pan.mag(),f,Object.assign({},Eh,a||{}));y.offset=d.pan.mult(v.amount/d.pan.mag()),y.center=this._map.transform.center,Xc(y,v)}if(d.zoom){let v=Vm(d.zoom,f,zm);y.zoom=this._map.transform.zoom+v.amount,Xc(y,v)}if(d.bearing){let v=Vm(d.bearing,f,Db);y.bearing=this._map.transform.bearing+r.aA(v.amount,-179,179),Xc(y,v)}if(d.pitch){let v=Vm(d.pitch,f,tI);y.pitch=this._map.transform.pitch+v.amount,Xc(y,v)}if(y.zoom||y.bearing){let v=d.pinchAround===void 0?d.around:d.pinchAround;y.around=v?this._map.unproject(v):this._map.getCenter()}return this.clear(),y.noMoveStart=!0,y}}function Xc(m,a){(!m.duration||m.durationd.unproject(E)),I=v.reduce((E,k,R,N)=>E.add(k.div(N.length)),new r.P(0,0));super(a,{points:v,point:I,lngLats:w,lngLat:d.unproject(I),originalEvent:f}),this._defaultPrevented=!1}}class kb extends r.z{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(a,d){super("wheel",{originalEvent:d}),this._defaultPrevented=!1}}class nI{constructor(a,d){this._map=a,this._clickTolerance=d.clickTolerance}reset(){this._mousedownPos=void 0}wheel(a){return this._firePreventable(new kb(this._map,a))}mousedown(a,d){return this._mousedownPos=d,this._firePreventable(new es(a.type,this._map,a))}mouseup(a){this._map.fire(new es(a.type,this._map,a))}preclick(a){let d=new MouseEvent("preclick",a);this._map.fire(new es(d.type,this._map,d))}click(a,d){this._mousedownPos&&this._mousedownPos.dist(d)>=this._clickTolerance||(this.preclick(a),this._map.fire(new es(a.type,this._map,a)))}dblclick(a){return this._firePreventable(new es(a.type,this._map,a))}mouseover(a){this._map.fire(new es(a.type,this._map,a))}mouseout(a){this._map.fire(new es(a.type,this._map,a))}touchstart(a){return this._firePreventable(new Um(a.type,this._map,a))}touchmove(a){this._map.fire(new Um(a.type,this._map,a))}touchend(a){this._map.fire(new Um(a.type,this._map,a))}touchcancel(a){this._map.fire(new Um(a.type,this._map,a))}_firePreventable(a){if(this._map.fire(a),a.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class rI{constructor(a){this._map=a}reset(){this._delayContextMenu=!1,this._contextMenuEvent=void 0}mousemove(a){this._map.fire(new es(a.type,this._map,a))}mousedown(){this._delayContextMenu=!0}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new es("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(a){this._delayContextMenu?this._contextMenuEvent=a:this._map.fire(new es(a.type,this._map,a)),this._map.listens("contextmenu")&&a.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class ps{constructor(a,d){this._map=a,this._el=a.getCanvasContainer(),this._container=a.getContainer(),this._clickTolerance=d.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(a,d){this.isEnabled()&&a.shiftKey&&a.button===0&&(ci(),this._startPos=this._lastPos=d,this._active=!0)}mousemoveWindow(a,d){if(!this._active)return;let f=d,y=this._startPos,v=this._lastPos;if(!y||!v||v.equals(f)||!this._box&&f.dist(y){this._box&&(this._box.style.transform=`translate(${w}px,${E}px)`,this._box.style.width=I-w+"px",this._box.style.height=k-E+"px")})}mouseupWindow(a,d){if(!this._active)return;let f=this._startPos,y=d;if(f&&a.button===0){if(this.reset(),$n(),f.x!==y.x||f.y!==y.y)return this._map.fire(new r.z("boxzoomend",{originalEvent:a})),{cameraAnimation:v=>v.fitScreenCoordinates(f,y,this._map.getBearing(),{linear:!1})};this._fireEvent("boxzoomcancel",a)}}keydown(a){this._active&&a.keyCode===27&&(this.reset(),this._fireEvent("boxzoomcancel",a))}blur(){this.reset()}reset(){this._active=!1,this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.remove(),this._box=null),Oi(),delete this._startPos,delete this._lastPos}_fireEvent(a,d){return this._map.fire(new r.z(a,{originalEvent:d}))}}function ry(m,a){let d={};for(let f=0;fthis.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===0&&(this.startTime=a.timeStamp),f.length===this.numTouches&&(this.centroid=(function(y){let v=new r.P(0,0);for(let w of y)v._add(w);return v.div(y.length)})(d),this.touches=ry(f,d)))}touchmove(a,d,f){if(this.aborted||!this.centroid)return;let y=ry(f,d);for(let v in this.touches){let w=y[v];(!w||w.dist(this.touches[v])>30)&&(this.aborted=!0)}}touchend(a,d,f){if((!this.centroid||a.timeStamp-this.startTime>500)&&(this.aborted=!0),f.length===0){let y=!this.aborted&&this.centroid;if(this.reset(),y)return y}}}class oy{constructor(a){this.singleTap=new oI(a),this.numTaps=a.numTaps,this.reset()}reset(){this.lastTime=1/0,this.lastTap=void 0,this.count=0,this.singleTap.reset()}touchstart(a,d,f){this.singleTap.touchstart(a,d,f)}touchmove(a,d,f){this.singleTap.touchmove(a,d,f)}touchend(a,d,f){let y=this.singleTap.touchend(a,d,f);if(y){let v=a.timeStamp-this.lastTime<500,w=!this.lastTap||this.lastTap.dist(y)<30;if(v&&w||this.reset(),this.count++,this.lastTime=a.timeStamp,this.lastTap=y,this.count===this.numTaps)return this.reset(),y}}}class ef{constructor(){this._zoomIn=new oy({numTouches:1,numTaps:2}),this._zoomOut=new oy({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(a,d,f){this._zoomIn.touchstart(a,d,f),this._zoomOut.touchstart(a,d,f)}touchmove(a,d,f){this._zoomIn.touchmove(a,d,f),this._zoomOut.touchmove(a,d,f)}touchend(a,d,f){let y=this._zoomIn.touchend(a,d,f),v=this._zoomOut.touchend(a,d,f);return y?(this._active=!0,a.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:w=>w.easeTo({duration:300,zoom:w.getZoom()+1,around:w.unproject(y)},{originalEvent:a})}):v?(this._active=!0,a.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:w=>w.easeTo({duration:300,zoom:w.getZoom()-1,around:w.unproject(v)},{originalEvent:a})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}let sI={0:1,2:2},Mb={Control:"ctrlKey",Alt:"altKey",Shift:"shiftKey",Meta:"metaKey"};class sy{constructor(a){this.reset(),this._clickTolerance=a.clickTolerance||1}blur(){this.reset()}reset(){this._active=!1,this._moved=!1,this._lastPoint=void 0,this._eventButton=void 0}_correctButton(a,d){return!1}_move(a,d){return{}}mousedown(a,d){if(this._lastPoint)return;let f=us(a);this._correctButton(a,f)&&(this._lastPoint=d,this._eventButton=f)}mousemoveWindow(a,d){let f=this._lastPoint;if(f){if(a.preventDefault(),this._eventButton!=null&&(function(y,v){let w=sI[v];return y.buttons===void 0||(y.buttons&w)!==w})(a,this._eventButton))this.reset();else if(this._moved||!(d.dist(f)0&&(this._active=!0);let y=ry(f,d),v=new r.P(0,0),w=new r.P(0,0),I=0;for(let k in y){let R=y[k],N=this._touches[k];N&&(v._add(R),w._add(R.sub(N)),I++,y[k]=R)}if(this._touches=y,I{this._alertContainer.classList.remove("mapboxgl-touch-pan-blocker-show"),this._alertContainer.removeAttribute("role")},500)}}class Hm{constructor(){this.reset()}reset(){this._active=!1,this._firstTwoTouches=void 0}_start(a){}_move(a,d,f){return{}}touchstart(a,d,f){this._firstTwoTouches||f.length<2||(this._firstTwoTouches=[f[0].identifier,f[1].identifier],this._start([d[0],d[1]]))}touchmove(a,d,f){let y=this._firstTwoTouches;if(!y)return;a.preventDefault();let[v,w]=y,I=Gm(f,d,v),E=Gm(f,d,w);if(!I||!E)return;let k=this._aroundCenter?null:I.add(E).div(2);return this._move([I,E],k,a)}touchend(a,d,f){if(!this._firstTwoTouches)return;let[y,v]=this._firstTwoTouches,w=Gm(f,d,y),I=Gm(f,d,v);w&&I||(this._active&&$n(),this.reset())}touchcancel(){this.reset()}enable(a){this._enabled=!0,this._aroundCenter=!!a&&a.around==="center"}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}function Gm(m,a,d){for(let f=0;fMath.abs(m.x)}class KD extends Hm{constructor(a){super(),this._map=a}reset(){super.reset(),this._valid=void 0,this._firstMove=void 0,this._lastPoints=void 0}_start(a){this._lastPoints=a,Lb(a[0].sub(a[1]))&&(this._valid=!1)}_move(a,d,f){let y=this._lastPoints;if(!y)return;let v=a[0].sub(y[0]),w=a[1].sub(y[1]);return this._map._cooperativeGestures&&!r.eL()&&f.touches.length<3||(this._valid=this.gestureBeginsVertically(v,w,f.timeStamp),!this._valid)?void 0:(this._lastPoints=a,this._active=!0,{pitchDelta:(v.y+w.y)/2*-.5})}gestureBeginsVertically(a,d,f){if(this._valid!==void 0)return this._valid;let y=a.mag()>=2,v=d.mag()>=2;if(!y&&!v)return;if(!y||!v)return this._firstMove==null&&(this._firstMove=f),f-this._firstMove<100&&void 0;let w=a.y>0==d.y>0;return Lb(a)&&Lb(d)&&w}}let YD={panStep:100,bearingStep:15,pitchStep:10};class ZD{constructor(){let a=YD;this._panStep=a.panStep,this._bearingStep=a.bearingStep,this._pitchStep=a.pitchStep,this._rotationDisabled=!1}blur(){this.reset()}reset(){this._active=!1}keydown(a){if(a.altKey||a.ctrlKey||a.metaKey)return;let d=0,f=0,y=0,v=0,w=0;switch(a.keyCode){case 61:case 107:case 171:case 187:d=1;break;case 189:case 109:case 173:d=-1;break;case 37:a.shiftKey?f=-1:(a.preventDefault(),v=-1);break;case 39:a.shiftKey?f=1:(a.preventDefault(),v=1);break;case 38:a.shiftKey?y=1:(a.preventDefault(),w=-1);break;case 40:a.shiftKey?y=-1:(a.preventDefault(),w=1);break;default:return}return this._rotationDisabled&&(f=0,y=0),{cameraAnimation:I=>{let E=I.getZoom();I.easeTo({duration:300,easeId:"keyboardHandler",easing:QD,zoom:d?Math.round(E)+d*(a.shiftKey?2:1):E,bearing:I.getBearing()+f*this._bearingStep,pitch:I.getPitch()+y*this._pitchStep,offset:[-v*this._panStep,-w*this._panStep],center:I.getCenter()},{originalEvent:a})}}}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 QD(m){return m*(2-m)}let cI=4.000244140625,XD=1/450;class JD{constructor(a,d){this._map=a,this._el=a.getCanvasContainer(),this._handler=d,this._delta=0,this._lastDelta=0,this._defaultZoomRate=.01,this._wheelZoomRate=XD,r.aY(["_onTimeout","_addScrollZoomBlocker","_showBlockerAlert"],this)}setZoomRate(a){this._defaultZoomRate=a}setWheelZoomRate(a){this._wheelZoomRate=a}isEnabled(){return!!this._enabled}isActive(){return this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(a){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!a&&a.around==="center",this._map._cooperativeGestures&&this._addScrollZoomBlocker())}disable(){this.isEnabled()&&(this._enabled=!1,this._map._cooperativeGestures&&(clearTimeout(this._alertTimer),this._alertContainer.remove()))}wheel(a){if(!this.isEnabled())return;if(this._map._cooperativeGestures){if(!(a.ctrlKey||a.metaKey||this.isZooming()||r.eL()))return void this._showBlockerAlert();this._alertContainer.style.visibility!=="hidden"&&(this._alertContainer.style.visibility="hidden",clearTimeout(this._alertTimer))}let d=a.deltaMode===WheelEvent.DOM_DELTA_LINE?40*a.deltaY:a.deltaY,f=r.o.now(),y=f-(this._lastWheelEventTime||0);this._lastWheelEventTime=f,d!==0&&d%cI==0?this._type="wheel":d!==0&&Math.abs(d)<4?this._type="trackpad":y>400?(this._type=null,this._lastValue=d,this._timeout=window.setTimeout(this._onTimeout,40,a)):this._type||(this._type=Math.abs(y*d)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,d+=this._lastValue)),a.shiftKey&&d&&(d/=4),this._type&&(this._lastWheelEvent=a,this._delta-=d,this._active||this._start(a)),a.preventDefault()}_onTimeout(a){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(a)}_start(a){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 d=Ur(this._el,a);this._aroundPoint=this._aroundCenter?this._map.transform.centerPoint:d,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 a=this._map.transform;this._type==="wheel"&&a.projection.wrap&&(a._center.lng>=180||a._center.lng<=-180)&&(this._prevEase=null,this._easing=null,this._lastWheelEvent=null,this._lastWheelEventTime=0);let d=()=>a._terrainEnabled()&&this._aroundCoord?a.computeZoomRelativeTo(this._aroundCoord):a.zoom;if(this._delta!==0){let k=this._type==="wheel"&&Math.abs(this._delta)>cI?this._wheelZoomRate:this._defaultZoomRate,R=2/(1+Math.exp(-Math.abs(this._delta*k)));this._delta<0&&R!==0&&(R=1/R);let N=d(),P=Math.pow(2,N),z=typeof this._targetZoom=="number"?a.zoomScale(this._targetZoom):P;this._targetZoom=Math.min(a.maxZoom,Math.max(a.minZoom,a.scaleZoom(z*R))),this._type==="wheel"&&(this._startZoom=N,this._easing=this._smoothOutEasing(200)),this._lastDelta=this._delta,this._delta=0}let f=typeof this._targetZoom=="number"?this._targetZoom:d(),y=this._startZoom,v=this._easing,w,I=!1;if(this._type==="wheel"&&y&&v){let k=Math.min((r.o.now()-this._lastWheelEventTime)/200,1),R=v(k);w=r.ak(y,f,R),k<1?this._frameId||(this._frameId=!0):I=!0}else w=f,I=!0;this._active=!0,I&&(this._active=!1,this._finishTimeout=window.setTimeout(()=>{this._zooming=!1,this._handler._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout},200));let E=w-d();return E*this._lastDelta<0&&(E=0),{noInertia:!0,needsRenderFrame:!I,zoomDelta:E,around:this._aroundPoint,aroundCoord:this._aroundCoord,originalEvent:this._lastWheelEvent}}_smoothOutEasing(a){let d=r.eM;if(this._prevEase){let f=this._prevEase,y=(r.o.now()-f.start)/f.duration,v=f.easing(y+.01)-f.easing(y),w=.27/Math.sqrt(v*v+1e-4)*.01,I=Math.sqrt(.0729-w*w);d=r.eK(w,I,.25,1)}return this._prevEase={start:r.o.now(),duration:a,easing:d},d}blur(){this.reset()}reset(){this._active=!1}_addScrollZoomBlocker(){this._map&&!this._alertContainer&&(this._alertContainer=te("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 ek{constructor(a,d){this._clickZoom=a,this._tapZoom=d}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 tk{constructor(){this.reset()}reset(){this._active=!1}blur(){this.reset()}dblclick(a,d){return a.preventDefault(),{cameraAnimation:f=>{f.easeTo({duration:300,zoom:f.getZoom()+(a.shiftKey?-1:1),around:f.unproject(d)},{originalEvent:a})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class VF{constructor(){this._tap=new oy({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,this._swipePoint=void 0,this._swipeTouch=0,this._tapTime=0,this._tap.reset()}touchstart(a,d,f){this._swipePoint||(this._tapTime&&a.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?f.length>0&&(this._swipePoint=d[0],this._swipeTouch=f[0].identifier):this._tap.touchstart(a,d,f))}touchmove(a,d,f){if(this._tapTime){if(this._swipePoint){if(f[0].identifier!==this._swipeTouch)return;let y=d[0],v=y.y-this._swipePoint.y;return this._swipePoint=y,a.preventDefault(),this._active=!0,{zoomDelta:v/128}}}else this._tap.touchmove(a,d,f)}touchend(a,d,f){this._tapTime?this._swipePoint&&f.length===0&&this.reset():this._tap.touchend(a,d,f)&&(this._tapTime=a.timeStamp)}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class UF{constructor(a,d,f){this._el=a,this._mousePan=d,this._touchPan=f}enable(a){this._inertiaOptions=a||{},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 jF{constructor(a,d,f){this._pitchWithRotate=a.pitchWithRotate,this._mouseRotate=d,this._mousePitch=f}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 co{constructor(a,d,f,y){this._el=a,this._touchZoom=d,this._touchRotate=f,this._tapDragZoom=y,this._rotationDisabled=!1,this._enabled=!0}enable(a){this._touchZoom.enable(a),this._rotationDisabled||this._touchRotate.enable(a),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 ay=m=>m.zoom||m.drag||m.pitch||m.rotate;class HF extends r.z{}class GF{constructor(){this.constants=[1,1,.01],this.radius=0}setup(a,d){let f=r.av([],d,a);this.radius=r.ag(f[2]<0?r.eO([],f,this.constants):[f[0],f[1],0])}projectRay(a){r.eO(a,a,this.constants),r.aw(a,a),r.eP(a,a,this.constants);let d=r.c4([],a,this.radius);if(d[2]>0){let f=r.c4([],[0,0,1],r.bJ(d,[0,0,1])),y=r.c4([],r.aw([],[d[0],d[1],0]),this.radius),v=r.d7([],d,r.c4([],r.av([],r.d7([],y,f),d),2));d[0]=v[0],d[1]=v[1]}return d}}function Fb(m){return m.panDelta&&m.panDelta.mag()||m.zoomDelta||m.bearingDelta||m.pitchDelta}class ly{constructor(a,d){this._map=a,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new iI(a),this._bearingSnap=d.bearingSnap,this._previousActiveHandlers={},this._trackingEllipsoid=new GF,this._dragOrigin=null,this._eventsInProgress={},this._addDefaultHandlers(d),r.aY(["handleEvent","handleWindowEvent"],this);let f=this._el;this._listeners=[[f,"touchstart",{passive:!0}],[f,"touchmove",{passive:!1}],[f,"touchend",void 0],[f,"touchcancel",void 0],[f,"mousedown",void 0],[f,"mousemove",void 0],[f,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[f,"mouseover",void 0],[f,"mouseout",void 0],[f,"dblclick",void 0],[f,"click",void 0],[f,"keydown",{capture:!1}],[f,"keyup",void 0],[f,"wheel",{passive:!1}],[f,"contextmenu",void 0],[window,"blur",void 0]];for(let[y,v,w]of this._listeners){let I=y===document?this.handleWindowEvent:this.handleEvent;y.addEventListener(v,I,w)}}destroy(){for(let[a,d,f]of this._listeners){let y=a===document?this.handleWindowEvent:this.handleEvent;a.removeEventListener(d,y,f)}}_addDefaultHandlers(a){let d=this._map,f=d.getCanvasContainer();this._add("mapEvent",new nI(d,a));let y=d.boxZoom=new ps(d,a);this._add("boxZoom",y);let v=new ef,w=new tk;d.doubleClickZoom=new ek(w,v),this._add("tapZoom",v),this._add("clickZoom",w);let I=new VF;this._add("tapDragZoom",I);let E=d.touchPitch=new KD(d);this._add("touchPitch",E);let k=new Rb(a),R=new Ob(a);d.dragRotate=new jF(a,k,R),this._add("mouseRotate",k,["mousePitch"]),this._add("mousePitch",R,["mouseRotate"]);let N=new jm(a),P=new aI(d,a);d.dragPan=new UF(f,N,P),this._add("mousePan",N),this._add("touchPan",P,["touchZoom","touchRotate"]);let z=new WD,V=new qD;d.touchZoomRotate=new co(f,V,z,I),this._add("touchRotate",z,["touchPan","touchZoom"]),this._add("touchZoom",V,["touchPan","touchRotate"]),this._add("blockableMapEvent",new rI(d));let U=d.scrollZoom=new JD(d,this);this._add("scrollZoom",U,["mousePan"]);let Q=d.keyboard=new ZD;this._add("keyboard",Q);for(let $ of["boxZoom","doubleClickZoom","tapDragZoom","touchPitch","dragRotate","dragPan","touchZoomRotate","scrollZoom","keyboard"])a.interactive&&a[$]&&d[$].enable(a[$])}_add(a,d,f){this._handlers.push({handlerName:a,handler:d,allowed:f}),this._handlersById[a]=d}stop(a){if(!this._updatingCamera){for(let{handler:d}of this._handlers)d.reset();this._inertia.clear(),this._fireEvents({},{},a),this._changes=[],this._originalZoom=void 0}}isActive(){for(let{handler:a}of this._handlers)if(a.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!ay(this._eventsInProgress)||this.isZooming()}_isDragging(){return!!this._eventsInProgress.drag}_blockedByActive(a,d,f){for(let y in a)if(y!==f&&(!d||d.indexOf(y)<0))return!0;return!1}handleWindowEvent(a){this.handleEvent(a,`${a.type}Window`)}_getMapTouches(a){let d=[];for(let f of a)this._el.contains(f.target)&&d.push(f);return d}handleEvent(a,d){this._updatingCamera=!0;let f=a.type==="renderFrame",y=f?void 0:a,v={needsRenderFrame:!1},w={},I={},E=a.touches?this._getMapTouches(a.touches):void 0,k=E?zo(this._el,E):f?void 0:Ur(this._el,a);for(let{handlerName:P,handler:z,allowed:V}of this._handlers){if(!z.isEnabled())continue;let U;this._blockedByActive(I,V,P)?z.reset():z[d||a.type]&&(U=z[d||a.type](a,k,E),this.mergeHandlerResult(v,w,U,P,y),U&&U.needsRenderFrame&&this._triggerRenderFrame()),(U||z.isActive())&&(I[P]=z)}let R={};for(let P in this._previousActiveHandlers)I[P]||(R[P]=y);this._previousActiveHandlers=I,(Object.keys(R).length||Fb(v))&&(this._changes.push([v,w,R]),this._triggerRenderFrame()),(Object.keys(I).length||Fb(v))&&this._map._stop(!0),this._updatingCamera=!1;let{cameraAnimation:N}=v;N&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],N(this._map))}mergeHandlerResult(a,d,f,y,v){if(!f)return;Object.assign(a,f);let w={handlerName:y,originalEvent:f.originalEvent||v};f.zoomDelta!==void 0&&(d.zoom=w),f.panDelta!==void 0&&(d.drag=w),f.pitchDelta!==void 0&&(d.pitch=w),f.bearingDelta!==void 0&&(d.rotate=w)}_applyChanges(){let a={},d={},f={};for(let[y,v,w]of this._changes)y.panDelta&&(a.panDelta=(a.panDelta||new r.P(0,0))._add(y.panDelta)),y.zoomDelta&&(a.zoomDelta=(a.zoomDelta||0)+y.zoomDelta),y.bearingDelta&&(a.bearingDelta=(a.bearingDelta||0)+y.bearingDelta),y.pitchDelta&&(a.pitchDelta=(a.pitchDelta||0)+y.pitchDelta),y.around!==void 0&&(a.around=y.around),y.aroundCoord!==void 0&&(a.aroundCoord=y.aroundCoord),y.pinchAround!==void 0&&(a.pinchAround=y.pinchAround),y.noInertia&&(a.noInertia=y.noInertia),Object.assign(d,v),Object.assign(f,w);this._updateMapTransform(a,d,f),this._changes=[]}_updateMapTransform(a,d,f){let y=this._map,v=y.transform,w=X=>[X.x,X.y,X.z];if((X=>{let oe=this._eventsInProgress.drag;return oe&&!this._handlersById[oe.handlerName].isActive()})()&&!Fb(a)){let X=v.zoom;v.cameraElevationReference="sea",this._originalZoom!=null&&v._orthographicProjectionAtLowPitch&&v.projection.name!=="globe"&&v.pitch===0?(v.cameraElevationReference="ground",v.zoom=this._originalZoom):(v.recenterOnTerrain(),v.cameraElevationReference="ground"),X!==v.zoom&&this._map._update(!0)}if(v._isCameraConstrained&&y._stop(!0),!Fb(a))return void this._fireEvents(d,f,!0);let{panDelta:I,zoomDelta:E,bearingDelta:k,pitchDelta:R,around:N,aroundCoord:P,pinchAround:z}=a;v._isCameraConstrained&&(E>0&&(E=0),v._isCameraConstrained=!1),z!==void 0&&(N=z),(E||(X=>d[X]&&!this._eventsInProgress[X])("drag"))&&N&&(this._dragOrigin=w(v.pointCoordinate3D(N)),this._originalZoom=v.zoom,this._trackingEllipsoid.setup(v._camera.position,this._dragOrigin)),v.cameraElevationReference="sea",y._stop(!0),N=N||y.transform.centerPoint,k&&(v.bearing+=k),R&&(v.pitch+=R),v._updateCameraState();let V=[0,0,0];if(I)if(v.projection.name==="mercator"){let X=this._trackingEllipsoid.projectRay(v.screenPointToMercatorRay(N).dir),oe=this._trackingEllipsoid.projectRay(v.screenPointToMercatorRay(N.sub(I)).dir);V[0]=oe[0]-X[0],V[1]=oe[1]-X[1]}else{let X=v.pointCoordinate(N);if(v.projection.name==="globe"){I=I.rotate(-v.angle);let oe=v._pixelsPerMercatorPixel/v.worldSize;V[0]=-I.x*r.eN(r.a$(X.y))*oe,V[1]=-I.y*r.eN(v.center.lat)*oe}else{let oe=v.pointCoordinate(N.sub(I));X&&oe&&(V[0]=oe.x-X.x,V[1]=oe.y-X.y)}}let U=v.zoom,Q=[0,0,0];if(E){let X=w(P||v.pointCoordinate3D(N)),oe={dir:r.aw([],r.av([],X,v._camera.position))};if(oe.dir[2]<0){let ae=v.zoomDeltaToMovement(X,E);r.c4(Q,oe.dir,ae)}}let $=r.d7(V,V,Q);v._translateCameraConstrained($),E&&Math.abs(v.zoom-U)>1e-4&&v.recenterOnTerrain(),v.cameraElevationReference="ground",this._map._update(),a.noInertia||this._inertia.record(a),this._fireEvents(d,f,!0)}_fireEvents(a,d,f){let y=ay(this._eventsInProgress),v=ay(a),w={};for(let R in a){let{originalEvent:N}=a[R];this._eventsInProgress[R]||(w[`${R}start`]=N),this._eventsInProgress[R]=a[R]}!y&&v&&this._fireEvent("movestart",v.originalEvent);for(let R in w)this._fireEvent(R,w[R]);v&&this._fireEvent("move",v.originalEvent);for(let R in a){let{originalEvent:N}=a[R];this._fireEvent(R,N)}let I={},E;for(let R in this._eventsInProgress){let{handlerName:N,originalEvent:P}=this._eventsInProgress[R];this._handlersById[N].isActive()||(delete this._eventsInProgress[R],E=d[N]||P,I[`${R}end`]=E)}for(let R in I)this._fireEvent(R,I[R]);let k=ay(this._eventsInProgress);if(f&&(y||v)&&!k){this._updatingCamera=!0;let R=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),N=P=>P!==0&&-this._bearingSnap{this._frameId=void 0,this.handleEvent(new HF("renderFrame",{timeStamp:a})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}let dI="map.setFreeCameraOptions(...) and map.getFreeCameraOptions() are not yet supported for non-mercator projections.";class uI extends r.E{constructor(a,d){super(),this._moving=!1,this._zooming=!1,this.transform=a,this._bearingSnap=d.bearingSnap,this._respectPrefersReducedMotion=d.respectPrefersReducedMotion!==!1,r.aY(["_renderFrameCallback"],this)}getCenter(){return new r.aR(this.transform.center.lng,this.transform.center.lat)}setCenter(a,d){return this.jumpTo({center:a},d)}panBy(a,d,f){return a=r.P.convert(a).mult(-1),this.panTo(this.transform.center,Object.assign({offset:a},d),f)}panTo(a,d,f){return this.easeTo(Object.assign({center:a},d),f)}getZoom(){return this.transform.zoom}setZoom(a,d){return this.jumpTo({zoom:a},d),this}zoomTo(a,d,f){return this.easeTo(Object.assign({zoom:a},d),f)}zoomIn(a,d){return this.zoomTo(this.getZoom()+1,a,d),this}zoomOut(a,d){return this.zoomTo(this.getZoom()-1,a,d),this}getBearing(){return this.transform.bearing}setBearing(a,d){return this.jumpTo({bearing:a},d),this}getPadding(){return this.transform.padding}setPadding(a,d){return this.jumpTo({padding:a},d),this}rotateTo(a,d,f){return this.easeTo(Object.assign({bearing:a},d),f)}resetNorth(a,d){return this.rotateTo(0,Object.assign({duration:1e3},a),d),this}resetNorthPitch(a,d){return this.easeTo(Object.assign({bearing:0,pitch:0,duration:1e3},a),d),this}snapToNorth(a,d){return Math.abs(this.getBearing())a.aspect?f/(2*Math.tan(.5*a.fovX)*a.aspect):y/(2*Math.tan(.5*a.fovY)*a.aspect)}_cameraForBoundsOnGlobe(a,d,f,y,v,w){let I=a.clone(),E=this._extendCameraOptions(w);I.bearing=y,I.pitch=v;let k=r.aR.convert(d),R=r.aR.convert(f),N=.5*(k.lat+R.lat),P=.5*(k.lng+R.lng),z=r.eQ(N,P),V=r.aw([],z),U=r.aw([],r.bI([],V,[0,1,0])),Q=r.bI([],U,V),$=[U[0],U[1],U[2],0,Q[0],Q[1],Q[2],0,V[0],V[1],V[2],0,0,0,0,1],X=[z,r.eQ(k.lat,k.lng),r.eQ(R.lat,k.lng),r.eQ(R.lat,R.lng),r.eQ(k.lat,R.lng),r.eQ(N,k.lng),r.eQ(N,R.lng),r.eQ(k.lat,P),r.eQ(R.lat,P)],oe=r.d8.fromPoints(X.map($e=>[r.bJ(U,$e),r.bJ(Q,$e),r.bJ(V,$e)])),ae=r.af([],oe.center,$);r.eR(ae)===0&&r.eS(ae,0,0,1),r.aw(ae,ae),r.c4(ae,ae,r.aD),I.center=r.eT(ae);let fe=I.getWorldToCameraMatrix(),he=r.bl(new Float64Array(16),fe);oe=r.d8.applyTransform(oe,r.aB([],fe,$));let me=this._extendAABB(oe,I,E,y);if(!me)return void r.w("Map cannot fit within canvas with the given bounds, padding, and/or offset.");oe=me,r.af(ae,ae,fe);let pe=.5*(oe.max[2]-oe.min[2]),ue=this._minimumAABBFrustumDistance(I,oe),ge=r.c4([],[0,0,1],pe),je=r.d7(ge,ae,ge),Re=ue+(I.pitch===0?0:r.bG(ae,je)),Xe=I.globeCenterInViewSpace,Be=r.av([],ae,[Xe[0],Xe[1],Xe[2]]);r.aw(Be,Be),r.c4(Be,Be,Re);let Ze=r.d7([],ae,Be);r.af(Ze,Ze,he);let At=r.eD/r.aD,Ue=r.ag(Ze),Se=r.ce(Math.max(Ue*At-r.eD,Number.EPSILON),0),rt=Math.min(I.zoomFromMercatorZAdjusted(Se),E.maxZoom);return rt>.5*(r.cZ+r.cK)?(I.setProjection({name:"mercator"}),I.zoom=rt,this._cameraForBounds(I,d,f,y,v,w)):{center:I.center,zoom:rt,bearing:y,pitch:v}}_extendAABB(a,d,f,y){let v=.5*((f.padding.left||0)+(f.padding.right||0)),w=.5*((f.padding.top||0)+(f.padding.bottom||0)),I=w,E=v,k=v,R=w,N=d.width-(E+k),P=d.height-(I+R),z=r.av([],a.max,a.min),V=Math.min(N/z[0],P/z[1]),U=Math.min(d.scaleZoom(d.scale*V),f.maxZoom);if(isNaN(U))return null;let Q=d.scale/d.zoomScale(U),$=new r.d8([a.min[0]-E*Q,a.min[1]-R*Q,a.min[2]],[a.max[0]+k*Q,a.max[1]+I*Q,a.max[2]]),X=(typeof f.offset.x=="number"&&typeof f.offset.y=="number"?new r.P(f.offset.x,f.offset.y):r.P.convert(f.offset)).rotate(-r.an(y));return $.center[0]-=X.x*Q,$.center[1]+=X.y*Q,$}queryTerrainElevation(a,d){let f=this.transform.elevation;return f?(d=Object.assign({},{exaggerated:!0},d),f.getAtPoint(r.ae.fromLngLat(a),null,d.exaggerated)):null}_cameraForBounds(a,d,f,y,v,w){if(a.projection.name==="globe")return this._cameraForBoundsOnGlobe(a,d,f,y,v,w);let I=a.clone(),E=this._extendCameraOptions(w);I.bearing=y,I.pitch=v;let k=r.aR.convert(d),R=r.aR.convert(f),N=new r.aR(k.lng,R.lat),P=new r.aR(R.lng,k.lat),z=I.project(k),V=I.project(R),U=this.queryTerrainElevation(k),Q=this.queryTerrainElevation(R),$=this.queryTerrainElevation(N),X=this.queryTerrainElevation(P),oe=[[z.x,z.y,Math.min(U||0,Q||0,$||0,X||0)],[V.x,V.y,Math.max(U||0,Q||0,$||0,X||0)]],ae=r.d8.fromPoints(oe),fe=I.getWorldToCameraMatrix(),he=r.bl(new Float64Array(16),fe);ae=r.d8.applyTransform(ae,fe);let me=this._extendAABB(ae,I,E,y);if(!me)return void r.w("Map cannot fit within canvas with the given bounds, padding, and/or offset.");ae=me;let pe=.5*r.av([],ae.max,ae.min)[2],ue=this._minimumAABBFrustumDistance(I,ae),ge=[0,0,1,0];r.aC(ge,ge,fe),r.eU(ge,ge);let je=r.c4([],ge,ue+pe),Re=r.d7([],ae.center,je);r.af(ae.center,ae.center,he),r.af(Re,Re,he);let Xe=I.unproject(new r.P(ae.center[0],ae.center[1])),Be=r.eV(I.projection,Xe),Ze=Math.pow(2,Be),At=Math.min(I._zoomFromMercatorZ(Re[2]*I.pixelsPerMeter*Ze/I.worldSize),E.maxZoom);return I.mercatorFromTransition&&At<.5*(r.cZ+r.cK)?(I.setProjection({name:"globe"}),I.zoom=At,this._cameraForBounds(I,d,f,y,v,w)):{center:Xe,zoom:At,bearing:y,pitch:v}}fitBounds(a,d,f){let y=this.cameraForBounds(a,d);return this._fitInternal(y,d,f)}fitScreenCoordinates(a,d,f,y,v){let w=r.P.convert(a),I=r.P.convert(d),E=new r.P(Math.min(w.x,I.x),Math.min(w.y,I.y)),k=new r.P(Math.max(w.x,I.x),Math.max(w.y,I.y));if(this.transform.projection.name==="mercator"&&this.transform.anyCornerOffEdge(w,I))return this;let R=this.transform.pointLocation3D(E),N=this.transform.pointLocation3D(k),P=this.transform.pointLocation3D(new r.P(E.x,k.y)),z=this.transform.pointLocation3D(new r.P(k.x,E.y)),V=[Math.min(R.lng,N.lng,P.lng,z.lng),Math.min(R.lat,N.lat,P.lat,z.lat)],U=[Math.max(R.lng,N.lng,P.lng,z.lng),Math.max(R.lat,N.lat,P.lat,z.lat)],Q=y&&y.pitch?y.pitch:this.getPitch(),$=this._cameraForBounds(this.transform,V,U,f,Q,y);return this._fitInternal($,y,v)}_fitInternal(a,d,f){return a?(d=Object.assign(a,d)).linear?this.easeTo(d,f):this.flyTo(d,f):this}jumpTo(a,d){this.stop();let f=a.preloadOnly?this.transform.clone():this.transform,y=!1,v=!1,w=!1;"zoom"in a&&f.zoom!==+a.zoom&&(y=!0,f.zoom=+a.zoom),a.center!==void 0&&(f.center=r.aR.convert(a.center)),"bearing"in a&&f.bearing!==+a.bearing&&(v=!0,f.bearing=+a.bearing),"pitch"in a&&f.pitch!==+a.pitch&&(w=!0,f.pitch=+a.pitch);let I=typeof a.padding=="number"?this._extendPadding(a.padding):a.padding;if(a.padding!=null&&!f.isPaddingEqual(I))if(a.retainPadding===!1){let E=f.clone();E.padding=I,f.setLocationAtPoint(f.center,E.centerPoint)}else f.padding=I;return a.preloadOnly?(this._preloadTiles(f),this):(this.fire(new r.z("movestart",d)).fire(new r.z("move",d)),y&&this.fire(new r.z("zoomstart",d)).fire(new r.z("zoom",d)).fire(new r.z("zoomend",d)),v&&this.fire(new r.z("rotatestart",d)).fire(new r.z("rotate",d)).fire(new r.z("rotateend",d)),w&&this.fire(new r.z("pitchstart",d)).fire(new r.z("pitch",d)).fire(new r.z("pitchend",d)),this.fire(new r.z("moveend",d)))}getFreeCameraOptions(){return this.transform.projection.supportsFreeCamera||r.w(dI),this.transform.getFreeCameraOptions()}setFreeCameraOptions(a,d){let f=this.transform;if(!f.projection.supportsFreeCamera)return r.w(dI),this;this.stop();let y=f.zoom,v=f.pitch,w=f.bearing;f.setFreeCameraOptions(a);let I=y!==f.zoom,E=v!==f.pitch,k=w!==f.bearing;return this.fire(new r.z("movestart",d)).fire(new r.z("move",d)),I&&this.fire(new r.z("zoomstart",d)).fire(new r.z("zoom",d)).fire(new r.z("zoomend",d)),k&&this.fire(new r.z("rotatestart",d)).fire(new r.z("rotate",d)).fire(new r.z("rotateend",d)),E&&this.fire(new r.z("pitchstart",d)).fire(new r.z("pitch",d)).fire(new r.z("pitchend",d)),this.fire(new r.z("moveend",d)),this}easeTo(a,d){this._stop(!1,a.easeId),((a=Object.assign({offset:[0,0],duration:500,easing:r.eM},a)).animate===!1||this._prefersReducedMotion(a))&&(a.duration=0);let f=this.transform,y=this.getZoom(),v=this.getBearing(),w=this.getPitch(),I=this.getPadding(),E="zoom"in a?+a.zoom:y,k="bearing"in a?this._normalizeBearing(a.bearing,v):v,R="pitch"in a?+a.pitch:w,N=this._extendPadding(a.padding),P=r.P.convert(a.offset),z,V,U;if(f.projection.name==="globe"){let ge=r.ae.fromLngLat(f.center),je=P.rotate(-f.angle);ge.x+=je.x/f.worldSize,ge.y+=je.y/f.worldSize;let Re=ge.toLngLat(),Xe=r.aR.convert(a.center||Re);this._normalizeCenter(Xe),z=f.centerPoint.add(je),V=new r.P(ge.x,ge.y).mult(f.worldSize),U=new r.P(r.aF(Xe.lng),r.aJ(Xe.lat)).mult(f.worldSize).sub(V)}else{z=f.centerPoint.add(P);let ge=f.pointLocation(z),je=r.aR.convert(a.center||ge);this._normalizeCenter(je),V=f.project(ge),U=f.project(je).sub(V)}let Q=f.zoomScale(E-y),$,X;a.around&&($=r.aR.convert(a.around),X=f.locationPoint($));let oe=this._zooming||E!==y,ae=this._rotating||v!==k,fe=this._pitching||R!==w,he=!f.isPaddingEqual(N),me=a.retainPadding===!1?f.clone():f,pe=ge=>je=>{if(oe&&(ge.zoom=r.ak(y,E,je)),ae&&(ge.bearing=r.ak(v,k,je)),fe&&(ge.pitch=r.ak(w,R,je)),he&&(me.interpolatePadding(I,N,je),z=me.centerPoint.add(P)),$)ge.setLocationAtPoint($,X);else{let Re=ge.zoomScale(ge.zoom-y),Xe=E>y?Math.min(2,Q):Math.max(.5,Q),Be=Math.pow(Xe,1-je),Ze=ge.unproject(V.add(U.mult(je*Be)).mult(Re));ge.setLocationAtPoint(ge.renderWorldCopies?Ze.wrap():Ze,z)}return a.preloadOnly||this._fireMoveEvents(d),ge};if(a.preloadOnly){let ge=this._emulate(pe,a.duration,f);return this._preloadTiles(ge),this}let ue={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=oe,this._rotating=ae,this._pitching=fe,this._padding=he,this._easeId=a.easeId,this._prepareEase(d,a.noMoveStart,ue),this._ease(pe(f),ge=>{f.cameraElevationReference==="sea"&&f.recenterOnTerrain(),this._afterEase(d,ge)},a),this}_prepareEase(a,d,f={}){this._moving=!0,this.transform.cameraElevationReference="sea",this.transform._orthographicProjectionAtLowPitch&&this.transform.pitch===0&&this.transform.projection.name!=="globe"&&(this.transform.cameraElevationReference="ground"),d||f.moving||this.fire(new r.z("movestart",a)),this._zooming&&!f.zooming&&this.fire(new r.z("zoomstart",a)),this._rotating&&!f.rotating&&this.fire(new r.z("rotatestart",a)),this._pitching&&!f.pitching&&this.fire(new r.z("pitchstart",a))}_fireMoveEvents(a){this.fire(new r.z("move",a)),this._zooming&&this.fire(new r.z("zoom",a)),this._rotating&&this.fire(new r.z("rotate",a)),this._pitching&&this.fire(new r.z("pitch",a))}_afterEase(a,d){if(this._easeId&&d&&this._easeId===d)return;this._easeId=void 0,this.transform.cameraElevationReference="ground";let f=this._zooming,y=this._rotating,v=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,f&&this.fire(new r.z("zoomend",a)),y&&this.fire(new r.z("rotateend",a)),v&&this.fire(new r.z("pitchend",a)),this.fire(new r.z("moveend",a))}flyTo(a,d){if(this._prefersReducedMotion(a)){let $e=r.aH(a,["center","zoom","bearing","pitch","around","padding","retainPadding"]);return this.jumpTo($e,d)}this.stop(),a=Object.assign({offset:[0,0],speed:1.2,curve:1.42,easing:r.eM},a);let f=this.transform,y=this.getZoom(),v=this.getBearing(),w=this.getPitch(),I=this.getPadding(),E="zoom"in a?r.aA(+a.zoom,f.minZoom,f.maxZoom):y,k="bearing"in a?this._normalizeBearing(a.bearing,v):v,R="pitch"in a?+a.pitch:w,N=this._extendPadding(a.padding),P=f.zoomScale(E-y),z=r.P.convert(a.offset),V=f.centerPoint.add(z),U=f.pointLocation(V),Q=r.aR.convert(a.center||U);this._normalizeCenter(Q);let $=f.project(U),X=f.project(Q).sub($),oe=a.curve,ae=Math.max(f.width,f.height),fe=ae/P,he=X.mag();if("minZoom"in a){let $e=r.aA(Math.min(a.minZoom,y,E),f.minZoom,f.maxZoom),pt=ae/f.zoomScale($e-y);oe=Math.sqrt(pt/he*2)}let me=oe*oe;function pe($e){let pt=(fe*fe-ae*ae+($e?-1:1)*me*me*he*he)/(2*($e?fe:ae)*me*he);return Math.log(Math.sqrt(pt*pt+1)-pt)}function ue($e){return(Math.exp($e)-Math.exp(-$e))/2}function ge($e){return(Math.exp($e)+Math.exp(-$e))/2}let je=pe(0),Re=function($e){return ge(je)/ge(je+oe*$e)},Xe=function($e){return ae*((ge(je)*(ue(pt=je+oe*$e)/ge(pt))-ue(je))/me)/he;var pt},Be=(pe(1)-je)/oe;if(Math.abs(he)<1e-6||!isFinite(Be)){if(Math.abs(ae-fe)<1e-6)return this.easeTo(a,d);let $e=fea.maxDuration&&(a.duration=0);let Ze=v!==k,At=R!==w,Ue=!f.isPaddingEqual(N),Se=a.retainPadding===!1?f.clone():f,rt=$e=>pt=>{let Et=pt*Be,Gt=1/Re(Et);$e.zoom=pt===1?E:y+$e.scaleZoom(Gt),Ze&&($e.bearing=r.ak(v,k,pt)),At&&($e.pitch=r.ak(w,R,pt)),Ue&&(Se.interpolatePadding(I,N,pt),V=Se.centerPoint.add(z));let wt=pt===1?Q:$e.unproject($.add(X.mult(Xe(Et))).mult(Gt));return $e.setLocationAtPoint($e.renderWorldCopies?wt.wrap():wt,V),$e._updateCameraOnTerrain(),a.preloadOnly||this._fireMoveEvents(d),$e};if(a.preloadOnly){let $e=this._emulate(rt,a.duration,f);return this._preloadTiles($e),this}return this._zooming=!0,this._rotating=Ze,this._pitching=At,this._padding=Ue,this._prepareEase(d,!1),this._ease(rt(f),()=>this._afterEase(d),a),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_requestRenderFrame(a){}_cancelRenderFrame(a){}_stop(a,d){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),this._easeFrameId=void 0,this._onEaseFrame=void 0),this._onEaseEnd){let f=this._onEaseEnd;this._onEaseEnd=void 0,f.call(this,d)}if(!a){let f=this.handlers;f&&f.stop(!1)}return this}_ease(a,d,f){f.animate===!1||f.duration===0?(a(1),d()):(this._easeStart=r.o.now(),this._easeOptions=f,this._onEaseFrame=a,this._onEaseEnd=d,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_renderFrameCallback(){let a=Math.min((r.o.now()-this._easeStart)/this._easeOptions.duration,1),d=this._onEaseFrame;d&&d(this._easeOptions.easing(a)),a<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()}_normalizeBearing(a,d){a=r.bT(a,-180,180);let f=Math.abs(a-d);return Math.abs(a-360-d)180?-360:f<-180?360:0}_prefersReducedMotion(a){return this._respectPrefersReducedMotion&&r.o.prefersReducedMotion&&!(a&&a.essential)}_emulate(a,d,f){let y=Math.ceil(15*d/1e3),v=[],w=a(f.clone());for(let I=0;I<=y;I++){let E=w(I/y);v.push(E.clone())}return v}_preloadTiles(a,d){}}class cy{constructor(a={}){this.options=a,r.aY(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)}getDefaultPosition(){return"bottom-right"}onAdd(a){let d=this.options&&this.options.compact,f=a._getUIString("AttributionControl.ToggleAttribution");this._map=a,this._container=te("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=te("button","mapboxgl-ctrl-attrib-button",this._container),this._compactButton.type="button",this._compactButton.addEventListener("click",this._toggleAttribution),this._compactButton.setAttribute("aria-label",f);let y=te("span","mapboxgl-ctrl-icon",this._compactButton);return y.setAttribute("aria-hidden","true"),y.setAttribute("title",f),this._innerContainer=te("div","mapboxgl-ctrl-attrib-inner",this._container),d&&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),d===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 a=this._editLink;a||(a=this._editLink=this._container.querySelector(".mapbox-improve-map"));let d=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||r.e.ACCESS_TOKEN}];if(a){let f=d.reduce((y,v,w)=>(v.value&&(y+=`${v.key}=${v.value}${wy.length-v.length),a=a.filter((y,v)=>{for(let w=v+1;w=0)return!1;return!0}),this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?a=[...this.options.customAttribution,...a]:a.unshift(this.options.customAttribution));let f=a.join(" | ");f!==this._attribHTML&&(this._attribHTML=f,a.length?(this._innerContainer.innerHTML=f,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 Nd{constructor(){r.aY(["_updateLogo","_updateCompact"],this)}onAdd(a){this._map=a,this._container=te("div","mapboxgl-ctrl");let d=te("a","mapboxgl-ctrl-logo");return d.target="_blank",d.rel="noopener nofollow",d.href="https://www.mapbox.com/",d.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),d.setAttribute("rel","noopener nofollow"),this._container.appendChild(d),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(a){a&&a.sourceDataType!=="metadata"||(this._container.style.display=this._logoRequired()?"block":"none")}_logoRequired(){if(!this._map.style)return!0;let a=this._map.style._sourceCaches;if(Object.entries(a).length===0)return!0;for(let d in a){let f=a[d].getSource();if(f.hasOwnProperty("mapbox_logo")&&!f.mapbox_logo)return!1}return!0}_updateCompact(){let a=this._container.children;if(a.length){let d=a[0];this._map.getCanvasContainer().offsetWidth<250?d.classList.add("mapboxgl-compact"):d.classList.remove("mapboxgl-compact")}}}class dy{constructor(){r.aY(["_onIndoorUpdate"],this)}onAdd(a){return this._map=a,this._container=te("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._map.indoor.on("indoorupdate",d=>this._onIndoorUpdate({selectedFloorId:d.selectedFloorId,floors:d.floors})),this._container}_createButton(a,d){let f=te("button",a,this._container);return f.type="button",f.addEventListener("click",d),f}_createSeparator(){return te("div","mapboxgl-ctrl-separator",this._container)}_setButtonTitle(a,d){this._map&&(a.setAttribute("aria-label",d),a.textContent=d)}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(a){if(!a||!a.floors)return void(this._container.style.display="none");let d=this._model;this._model=a,this._container.style.display="inline-block",this._container.style.borderRadius="8px";let f=a.floors.sort((y,v)=>v.levelOrder-y.levelOrder);d?(Array.from(this._container.children).forEach(y=>y.remove()),this.addCurrentFloors(f)):this.addCurrentFloors(f)}addCurrentFloors(a){for(let d=0;d{this._map._selectIndoorFloor(f.id),this._model&&(this._model.selectedFloorId=f.id),Array.from(this._container.children).forEach(v=>{v.classList.contains("mapboxgl-ctrl-level-button")&&v.classList.remove("mapboxgl-ctrl-level-button-selected")}),y.classList.add("mapboxgl-ctrl-level-button-selected")});this._setButtonTitle(y,f.shortName),this._model&&f.id===this._model.selectedFloorId&&y.classList.add("mapboxgl-ctrl-level-button-selected"),this._container.append(y),d=this._endTime)return this._end;let d=r.dz((a-this._startTime)/(this._endTime-this._startTime));return this._start*(1-d)+this._end*d}isEasing(a){return a>=this._startTime&&a<=this._endTime}jumpTo(a){this._startTime=-1/0,this._endTime=-1/0,this._start=a,this._end=a}easeTo(a,d,f){this._start=this.getValue(d),this._end=a,this._startTime=d,this._endTime=d+f}}let uy={"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 hy extends r.z{constructor(a,d,f,y){let{point:v,lngLat:w,originalEvent:I,target:E}=a;super(a.type,{point:v,lngLat:w,originalEvent:I,target:E}),this.preventDefault=()=>{a.preventDefault()},this.id=d,this.interaction=f,this.feature=y}}class ik{constructor(a){this.map=a,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(a,d){if(this.typeById.has(a))throw new Error(`Interaction id "${a}" already exists.`);let f=d.filter,y=d.type;f&&this.filters.set(a,r.b6(f)),y==="mouseover"&&(y="mouseenter"),y==="mouseout"&&(y="mouseleave");let v=this.interactionsByType.get(y)||new Map;y==="mouseenter"||y==="mouseleave"?(this.delegatedInteractions.size===0&&(this.map.on("mousemove",this.handleMove),this.map.on("mouseout",this.handleOut)),this.delegatedInteractions.set(a,d)):v.size===0&&this.map.on(y,this.handleType),v.size===0&&this.interactionsByType.set(y,v),v.set(a,d),this.typeById.set(a,y)}get(a){let d=this.typeById.get(a);if(!d)return;let f=this.interactionsByType.get(d);return f?f.get(a):void 0}remove(a){let d=this.typeById.get(a);if(!d)return;this.typeById.delete(a),this.filters.delete(a);let f=this.interactionsByType.get(d);f&&(f.delete(a),d==="mouseenter"||d==="mouseleave"?(this.delegatedInteractions.delete(a),this.delegatedInteractions.size===0&&(this.map.off("mousemove",this.handleMove),this.map.off("mouseout",this.handleOut))):f.size===0&&this.map.off(d,this.handleType))}queryTargets(a,d){let f=[];for(let[y,v]of d)v.target&&f.push({targetId:y,target:v.target,filter:this.filters.get(y)});return this.map.style.queryRenderedTargets(a,f,this.map.transform)}handleMove(a){this.prevHoveredFeatures=this.hoveredFeatures,this.hoveredFeatures=new Map;let d=this.queryTargets(a.point,Array.from(this.delegatedInteractions).reverse());d.length&&(a.type="mouseenter",this.handleType(a,d));let f=new Map;for(let[y,{feature:v}]of this.prevHoveredFeatures)this.hoveredFeatures.has(y)||f.set(v.id,v);f.size&&(a.type="mouseleave",this.handleType(a,Array.from(f.values())))}handleOut(a){let d=Array.from(this.hoveredFeatures.values()).map(({feature:f})=>f);d.length&&(a.type="mouseleave",this.handleType(a,d)),this.hoveredFeatures.clear()}handleType(a,d){let f=a.type==="mouseenter";if(f&&!this.interactionsByType.has(a.type))return void r.w("mouseenter interaction required for mouseleave to work.");let y=Array.from(this.interactionsByType.get(a.type)).reverse(),v=!!d;d=d||this.queryTargets(a.point,y);let w=!1,I=new Set;for(let E of d){for(let[k,R]of y){if(!R.target)continue;let N=E.variants?E.variants[k]:null;if(N){for(let P of N){if(dh(P,E,I,k))continue;let z=new r.dt(E,P),V=R_(P,E,k);v&&(z.state=this.map.getFeatureState(z));let U=f?this.prevHoveredFeatures.get(V):null,Q=new hy(a,k,R,z),$=U?U.stop:R.handler(Q);if(f&&this.hoveredFeatures.set(V,{feature:E,stop:$}),$!==!1){w=!0;break}}if(w)break}}if(w)break}if(!w)for(let[E,k]of y){let{handler:R,target:N}=k;if(!N&&R(new hy(a,E,k,null))!==!1)break}}}function $F(m,a){if(Array.isArray(m)&&Array.isArray(a)){let d=new Set(m),f=new Set(a);return d.size===f.size&&m.every(y=>f.has(y))}return r.by(m,a)}let py={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"},qF={showCompass:!0,showZoom:!0,visualizePitch:!1};class WF{constructor(a,d,f=!1){this._clickTolerance=10,this.element=d,this.mouseRotate=new Rb({clickTolerance:a.dragRotate._mouseRotate._clickTolerance}),this.map=a,f&&(this.mousePitch=new Ob({clickTolerance:a.dragRotate._mousePitch._clickTolerance})),r.aY(["mousedown","mousemove","mouseup","touchstart","touchmove","touchend","reset"],this),d.addEventListener("mousedown",this.mousedown),d.addEventListener("touchstart",this.touchstart,{passive:!1}),d.addEventListener("touchmove",this.touchmove),d.addEventListener("touchend",this.touchend),d.addEventListener("touchcancel",this.reset)}down(a,d){this.mouseRotate.mousedown(a,d),this.mousePitch&&this.mousePitch.mousedown(a,d),ci()}move(a,d){let f=this.map,y=this.mouseRotate.mousemoveWindow(a,d),v=y&&y.bearingDelta;if(v&&f.setBearing(f.getBearing()+v),this.mousePitch){let w=this.mousePitch.mousemoveWindow(a,d),I=w&&w.pitchDelta;I&&f.setPitch(f.getPitch()+I)}}off(){let a=this.element;a.removeEventListener("mousedown",this.mousedown),a.removeEventListener("touchstart",this.touchstart),a.removeEventListener("touchmove",this.touchmove),a.removeEventListener("touchend",this.touchend),a.removeEventListener("touchcancel",this.reset),this.offTemp()}offTemp(){Oi(),window.removeEventListener("mousemove",this.mousemove),window.removeEventListener("mouseup",this.mouseup)}mousedown(a){this.down(Object.assign({},a,{ctrlKey:!0,preventDefault:()=>a.preventDefault()}),Ur(this.element,a)),window.addEventListener("mousemove",this.mousemove),window.addEventListener("mouseup",this.mouseup)}mousemove(a){this.move(a,Ur(this.element,a))}mouseup(a){this.mouseRotate.mouseupWindow(a),this.mousePitch&&this.mousePitch.mouseupWindow(a),this.offTemp()}touchstart(a){a.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=zo(this.element,a.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:()=>a.preventDefault()},this._startPos))}touchmove(a){a.targetTouches.length!==1?this.reset():(this._lastPos=zo(this.element,a.targetTouches)[0],this.move({preventDefault:()=>a.preventDefault()},this._lastPos))}touchend(a){a.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)d.width||a.y>d.height;d.locationPoint3D(f).distSqr(a)180;){let f=d.locationPoint3D(m);if(f.x>=0&&f.y>=0&&f.x<=d.width&&f.y<=d.height)break;m.lng>d.center.lng?m.lng-=360:m.lng+=360}return m}let fy={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%)"},Ql={rotation:0,rotationAlignment:"auto",pitchAlignment:"auto",occludedOpacity:.2,altitude:0};class tf extends r.E{constructor(a,d){super(),(a instanceof HTMLElement||d)&&(a=Object.assign({element:a},d)),r.aY(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress","_clearFadeTimer"],this);let{anchor:f="center",color:y="#3FB1CE",scale:v=1,draggable:w=!1,clickTolerance:I=0,rotation:E=Ql.rotation,rotationAlignment:k=Ql.rotationAlignment,pitchAlignment:R=Ql.pitchAlignment,occludedOpacity:N=Ql.occludedOpacity,altitude:P=Ql.altitude}=a||{};this._anchor=f,this._color=y,this._scale=v,this._draggable=w,this._clickTolerance=I,this._rotation=E,this._rotationAlignment=k,this._pitchAlignment=R,this._occludedOpacity=N,this._altitude=P,this._state="inactive",this._isDragging=!1,this._updateMoving=()=>this._update(!0),a&&a.element?(this._element=a.element,this._offset=r.P.convert(a&&a.offset||[0,0])):(this._defaultMarker=!0,this._element=this._createDefaultMarker(),this._offset=r.P.convert(a&&a.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",U=>{U.preventDefault()}),this._element.addEventListener("mousedown",U=>{U.preventDefault()});let z=this._element.classList;for(let U in fy)z.remove(`mapboxgl-marker-anchor-${U}`);z.add(`mapboxgl-marker-anchor-${this._anchor}`);let V=a&&a.className?a.className.trim().split(/\s+/):[];z.add(...V),this._popup=null}_createDefaultMarker(){let a=te("div"),d=Ie("svg",{display:"block",height:41*this._scale+"px",width:27*this._scale+"px",viewBox:"0 0 27 41"},a);if(this._altitude===0){let f=Ie("radialGradient",{id:"shadowGradient"},Ie("defs",{},d));Ie("stop",{offset:"10%","stop-opacity":.4},f),Ie("stop",{offset:"100%","stop-opacity":.05},f),Ie("ellipse",{cx:13.5,cy:34.8,rx:10.5,ry:5.25,fill:"url(#shadowGradient)"},d)}return Ie("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"},d),Ie("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"},d),Ie("circle",{fill:"white",cx:13.5,cy:13.5,r:5.5},d),a}addTo(a){return a===this._map||(this.remove(),this._map=a,a.getCanvasContainer().appendChild(this._element),a.on("move",this._updateMoving),a.on("moveend",this._update),a.on("remove",this._clearFadeTimer),a._addMarker(this),this.setDraggable(this._draggable),this._update(),a.on("click",this._onMapClick)),this}remove(){let a=this._map;return a&&(a.off("click",this._onMapClick),a.off("move",this._updateMoving),a.off("moveend",this._update),a.off("mousedown",this._addDragHandler),a.off("touchstart",this._addDragHandler),a.off("mouseup",this._onUp),a.off("touchend",this._onUp),a.off("mousemove",this._onMove),a.off("touchmove",this._onMove),a.off("remove",this._clearFadeTimer),a._removeMarker(this),this._map=void 0),this._clearFadeTimer(),this._element.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(a){return this._lngLat=r.aR.convert(a),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(!0),this}setAltitude(a){return a===this._altitude||(this._defaultMarker&&(this._altitude===0&&a!==0||this._altitude!==0&&a===0)&&(this._element=this._createDefaultMarker()),this._altitude=a||Ql.altitude,this._update()),this}getAltitude(){return this._altitude}getElement(){return this._element}setPopup(a){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")),a){if(!("offset"in a.options)){let y=Math.sqrt(Math.pow(13.5,2)/2);a.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[y,-1*(38.1-13.5+y)],"bottom-right":[-y,-1*(38.1-13.5+y)],left:[13.5,-1*(38.1-13.5)],right:[-13.5,-1*(38.1-13.5)]}:this._offset}this._popup=a,a._marker=this,a._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(a){let d=a.code,f=a.charCode||a.keyCode;d!=="Space"&&d!=="Enter"&&f!==32&&f!==13||this.togglePopup()}_onMapClick(a){let d=a.originalEvent.target,f=this._element;this._popup&&(d===f||f.contains(d))&&this.togglePopup()}getPopup(){return this._popup}togglePopup(){let a=this._popup;return a?(a.isOpen()?(a.remove(),this._element.setAttribute("aria-expanded","false")):this._map&&(a.addTo(this._map),this._element.setAttribute("aria-expanded","true")),this):this}_behindTerrain(){let a=this._map,d=this._pos;if(!a||!d)return!1;let f=a.unproject(d,this._altitude),y=a.getFreeCameraOptions();if(!y.position)return!1;let v=y.position.toLngLat();return v.distanceTo(f)<.9*v.distanceTo(this._lngLat)}_evaluateOpacity(){let a=this._map;if(!a)return;let d=this._pos;if(!d||d.x<0||d.x>a.transform.width||d.y<0||d.y>a.transform.height)return void this._clearFadeTimer();let f=a.unproject(d,this._altitude),y;a._showingGlobe()&&r.eY(a.transform,this._lngLat)?y=0:(y=1-a._queryFogOpacity(f),a.transform._terrainEnabled()&&a.getTerrain()&&this._behindTerrain()&&(y*=this._occludedOpacity)),this._element.style.opacity=`${y}`,this._element.style.pointerEvents=y>0?"auto":"none",this._popup&&this._popup._setOpacity(y),this._fadeTimer=null}_clearFadeTimer(){this._fadeTimer&&(clearTimeout(this._fadeTimer),this._fadeTimer=null)}_updateDOM(){let a=this._pos;if(!a||!this._map)return;let d=this._offset.mult(this._scale);this._element.style.transform=` translate(${a.x}px,${a.y}px) ${fy[this._anchor]} ${this._calculateXYTransform()} ${this._calculateZTransform()} translate(${d.x}px,${d.y}px) `}_calculateXYTransform(){let a=this._pos,d=this._map,f=this.getPitchAlignment();if(!d||!a||f!=="map")return"";if(!d._showingGlobe()){let E=d.getPitch();return E?`rotateX(${E}deg)`:""}let y=r.cW(r.eZ(d.transform,this._lngLat)),v=a.sub(r.e_(d.transform)),w=Math.abs(v.x)+Math.abs(v.y);if(w===0)return"";let I=y/w;return`rotateX(${-v.y*I}deg) rotateY(${v.x*I}deg)`}_calculateZTransform(){let a=this._pos,d=this._map;if(!d||!a)return"";let f=0,y=this.getRotationAlignment();if(y==="map")if(d._showingGlobe()){let v=d.project(new r.aR(this._lngLat.lng,this._lngLat.lat+.001),this._altitude),w=d.project(new r.aR(this._lngLat.lng,this._lngLat.lat-.001),this._altitude).sub(v);f=r.cW(Math.atan2(w.y,w.x))-90}else f=-d.getBearing();else if(y==="horizon"){let v=r.ah(4,6,d.getZoom()),w=r.e_(d.transform);w.y+=v*d.transform.height;let I=a.sub(w),E=r.cW(Math.atan2(I.y,I.x));f=(E>90?E-270:E+90)*(1-v)}return f+=this._rotation,f?`rotateZ(${f}deg)`:""}_update(a){cancelAnimationFrame(this._updateFrameId);let d=this._map;d&&(d.transform.renderWorldCopies&&(this._lngLat=Nb(this._lngLat,this._pos,d.transform)),this._pos=d.project(this._lngLat,this._altitude),a===!0?this._updateFrameId=requestAnimationFrame(()=>{this._element&&this._pos&&this._anchor&&(this._pos=this._pos.round(),this._updateDOM())}):this._pos=this._pos.round(),d._requestDomTask(()=>{this._map&&(this._element&&this._pos&&this._anchor&&this._updateDOM(),(d._showingGlobe()||d.getTerrain()||d.getFog())&&!this._fadeTimer&&(this._fadeTimer=window.setTimeout(this._evaluateOpacity.bind(this),60)))}))}getOffset(){return this._offset}setOffset(a){return this._offset=r.P.convert(a),this._update(),this}addClassName(a){return this._element.classList.add(a),this}removeClassName(a){return this._element.classList.remove(a),this}toggleClassName(a){return this._element.classList.toggle(a)}_onMove(a){let d=this._map;if(!d)return;let f=this._pointerdownPos,y=this._positionDelta;if(f&&y){if(!this._isDragging){let v=this._clickTolerance||d._clickTolerance;if(a.point.dist(f)m.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(m.minPitch!=null&&m.maxPitch!=null&&m.minPitch>m.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(m.minPitch!=null&&m.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(m.maxPitch!=null&&m.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(m.antialias&&r.eW(window)&&(m.antialias=!1,r.w("Antialiasing is disabled for this WebGL context to avoid browser bug: https://github.com/mapbox/mapbox-gl-js/issues/11609")),super(new Ya(m.minZoom,m.maxZoom,m.minPitch,m.maxPitch,m.renderWorldCopies,null,null),m),this._repaint=!!m.repaint,this._interactive=m.interactive,this._minTileCacheSize=m.minTileCacheSize,this._maxTileCacheSize=m.maxTileCacheSize,this._failIfMajorPerformanceCaveat=m.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=m.preserveDrawingBuffer,this._antialias=m.antialias,this._trackResize=m.trackResize,this._bearingSnap=m.bearingSnap,this._refreshExpiredTiles=m.refreshExpiredTiles,this._fadeDuration=m.fadeDuration,this._isInitialLoad=!0,this._crossSourceCollisions=m.crossSourceCollisions,this._collectResourceTiming=m.collectResourceTiming,this._language=this._parseLanguage(m.language),this._worldview=m.worldview,this._renderTaskQueue=new Lo,this._domRenderTaskQueue=new Lo,this._controls=[],this._markers=[],this._popups=[],this._mapId=r.b2(),this._locale=Object.assign({},uy,m.locale),this._clickTolerance=m.clickTolerance,this._cooperativeGestures=m.cooperativeGestures,this._performanceMetricsCollection=m.performanceMetricsCollection,this._tessellationStep=m.tessellationStep,this._containerWidth=0,this._containerHeight=0,this._showParseStatus=!0,this._precompilePrograms=m.precompilePrograms,this._scaleFactorChanged=!1,this._averageElevationLastSampledAt=-1/0,this._averageElevationExaggeration=0,this._averageElevation=new Bd(0),this._interactionRange=[1/0,-1/0],this._visibilityHidden=0,this._useExplicitProjection=!1,this._frameId=0,this._scaleFactor=m.scaleFactor,this._requestManager=new $o(m.transformRequest,m.accessToken,m.testMode),this._silenceAuthErrors=!!m.testMode,this._contextCreateOptions=m.contextCreateOptions?Object.assign({},m.contextCreateOptions):{},typeof m.container=="string"){let d=document.getElementById(m.container);if(!d)throw new Error(`Container '${m.container.toString()}' not found.`);this._container=d}else{if(!(m.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=m.container}if(this._container.childNodes.length>0&&r.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."),m.maxBounds&&this.setMaxBounds(m.maxBounds),this._spriteFormat=m.spriteFormat,r.aY(["_onWindowOnline","_onWindowResize","_onVisibilityChange","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._tp||(this._tp=new Nm),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 ly(this,m),this._localFontFamily=m.localFontFamily,this._localIdeographFontFamily=m.localIdeographFontFamily,(m.style||!m.testMode)&&this.setStyle(m.style||r.e.DEFAULT_STYLE,{config:m.config,localFontFamily:this._localFontFamily,localIdeographFontFamily:this._localIdeographFontFamily}),m.projection&&this.setProjection(m.projection),this.indoor=new Bp(this),m.hash&&(this._hash=new eI(typeof m.hash=="string"&&m.hash||void 0).addTo(this)),!this._hash||!this._hash._onHashChange()){a.center==null&&a.zoom==null||(this.transform._unmodified=!1),this.jumpTo({center:m.center,zoom:m.zoom,bearing:m.bearing,pitch:m.pitch});let d=m.bounds;d&&(this.resize(),this.fitBounds(d,Object.assign({},m.fitBoundsOptions,{duration:0})))}this.resize(),m.attributionControl&&this.addControl(new cy({customAttribution:m.customAttribution})),this._logoControl=new Nd,this.addControl(this._logoControl,m.logoPosition),this.on("style.load",()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this._postStyleLoadEvent()}),this.on("data",d=>{this._update(d.dataType==="style"),this.fire(new r.z(`${d.dataType}data`,d))}),this.on("dataloading",d=>{this.fire(new r.z(`${d.dataType}dataloading`,d))}),this._interactions=new ik(this)}_getMapId(){return this._mapId}addControl(m,a){if(a===void 0&&(a=m.getDefaultPosition?m.getDefaultPosition():"top-right"),!m||!m.onAdd)return this.fire(new r.y(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));let d=m.onAdd(this);this._controls.push(m);let f=this._controlPositions[a];return a.indexOf("bottom")!==-1?f.insertBefore(d,f.firstChild):f.appendChild(d),this}removeControl(m){if(!m||!m.onRemove)return this.fire(new r.y(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));let a=this._controls.indexOf(m);return a>-1&&this._controls.splice(a,1),m.onRemove(this),this}hasControl(m){return this._controls.indexOf(m)>-1}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}resize(m){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 a=!this._moving;return a&&this.fire(new r.z("movestart",m)).fire(new r.z("move",m)),this.fire(new r.z("resize",m)),a&&this.fire(new r.z("moveend",m)),this}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()||null}setMaxBounds(m){return this.transform.setMaxBounds(r.aI.convert(m)),this._update()}setMinZoom(m){if((m=m??-2)>=-2&&m<=this.transform.maxZoom)return this.transform.minZoom=m,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=m,this._update(),this.getZoom()>m?this.setZoom(m):this.fire(new r.z("zoomstart")).fire(new r.z("zoom")).fire(new r.z("zoomend")),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(m){if((m=m??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(m>=0&&m<=this.transform.maxPitch)return this.transform.minPitch=m,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(m>=this.transform.minPitch)return this.transform.maxPitch=m,this._update(),this.getPitch()>m?this.setPitch(m):this.fire(new r.z("pitchstart")).fire(new r.z("pitch")).fire(new r.z("pitchend")),this;throw new Error("maxPitch must be greater than or equal to minPitch")}getMaxPitch(){return this.transform.maxPitch}getScaleFactor(){return this._scaleFactor}setScaleFactor(m){return this._scaleFactor=m,this.painter.scaleFactor=m,this._tp.refreshUI(),this._scaleFactorChanged=!0,this.style._updateFilteredLayers(a=>a.type==="symbol"),this._update(!0),this}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(m){return this.transform.renderWorldCopies=m,this.transform.renderWorldCopies||this._forceMarkerAndPopupUpdate(!0),this._update()}getLanguage(){return this._language}_parseLanguage(m){return m==="auto"?navigator.language:Array.isArray(m)?m.length===0?void 0:m.map(a=>a==="auto"?navigator.language:a):m}setLanguage(m){let a=this._parseLanguage(m);if(!this.style||a===this._language)return this;this._language=a,this.style.reloadSources();for(let d of this._controls)d._setLanguage&&d._setLanguage(this._language);return this}getWorldview(){return this._worldview}setWorldview(m){return this.style&&m!==this._worldview?(this._worldview=m,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(m){return this._lazyInitEmptyStyle(),m?typeof m=="string"&&(m={name:m}):m=null,this._useExplicitProjection=!!m,this._prioritizeAndUpdateProjection(m,this.style.projection)}_updateProjectionTransition(){if(this.getProjection().name!=="globe")return;let m=this.transform,a=m.projection.name,d;a==="globe"&&m.zoom>=r.cK?(m.setMercatorFromTransition(),d=!0):a==="mercator"&&m.zoom=r.cK?this.transform.setMercatorFromTransition():this.transform.setProjection(m),this.style.applyProjectionUpdate(),a&&(this.painter.clearBackgroundTiles(),this.style.clearSources(),this._update(!0),this._forceMarkerAndPopupUpdate(!0)),this}project(m,a){return this.transform.locationPoint3D(r.aR.convert(m),a)}unproject(m,a){return this.transform.pointLocation3D(r.P.convert(m),a)}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(m,a,d){let f=y=>{let v=[];if(Array.isArray(a)){let w=a.filter(I=>this.getLayer(I));v=w.length?this.queryRenderedFeatures(y,{layers:w}):[]}else v=this.queryRenderedFeatures(y,{target:a});return v};if(m==="mouseenter"||m==="mouseover"){let y=!1;return{listener:d,targets:a,delegates:{mousemove:w=>{let I=f(w.point);I.length?y||(y=!0,d.call(this,new es(m,this,w.originalEvent,{features:I}))):y=!1},mouseout:()=>{y=!1}}}}if(m==="mouseleave"||m==="mouseout"){let y=!1;return{listener:d,targets:a,delegates:{mousemove:I=>{f(I.point).length?y=!0:y&&(y=!1,d.call(this,new es(m,this,I.originalEvent)))},mouseout:I=>{y&&(y=!1,d.call(this,new es(m,this,I.originalEvent)))}}}}{let y=v=>{let w=f(v.point);w.length&&(v.features=w,d.call(this,v),delete v.features)};return{listener:d,targets:a,delegates:{[m]:y}}}}on(m,a,d){if(typeof a=="function"||d===void 0)return super.on(m,a);if(typeof a=="string"&&(a=[a]),!this._areTargetsValid(a))return this;let f=this._createDelegatedListener(m,a,d);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[m]=this._delegatedListeners[m]||[],this._delegatedListeners[m].push(f);for(let y in f.delegates)this.on(y,f.delegates[y]);return this}once(m,a,d){if(typeof a=="function"||d===void 0)return super.once(m,a);if(typeof a=="string"&&(a=[a]),!this._areTargetsValid(a))return this;let f=this._createDelegatedListener(m,a,d);for(let y in f.delegates)this.once(y,f.delegates[y]);return this}off(m,a,d){if(typeof a=="function"||d===void 0)return super.off(m,a);if(typeof a=="string"&&(a=[a]),!this._areTargetsValid(a))return this;let f=this._delegatedListeners?this._delegatedListeners[m]:void 0;return f&&(y=>{for(let v=0;v{if(d){let y=typeof d=="string"?d:d instanceof Error?d.message:d.error;r.w(`Unable to perform style diff: ${y}. Rebuilding the style from scratch.`),this._updateStyle(m,a)}else f&&this._update(!0)},()=>this._postStyleLoadEvent()),this):(this._localIdeographFontFamily=a.localIdeographFontFamily,this._localFontFamily=a.localFontFamily,this._updateStyle(m,a))}_getUIString(m){let a=this._locale[m];if(a==null)throw new Error(`Missing UI string '${m}'`);return a}_updateStyle(m,a){if(this.style&&(this.style.setEventedParent(null),this.style._remove(),this.style=void 0),m){let d=Object.assign({},a);a&&a.config&&(d.initialConfig=a.config,delete d.config),this.style=new wc(this,d).load(m),this.style.setEventedParent(this,{style:this.style})}return this._updateTerrain(),this}_lazyInitEmptyStyle(){this.style||(this.style=new wc(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():(r.w("There is no style added to the map."),!1)}_isValidId(m){return m==null?(this.fire(new r.y(new Error("IDs can't be empty."))),!1):!r.dm(m)||(this.fire(new r.y(new Error(`IDs can't contain special symbols: "${m}".`))),!1)}_isTargetValid(m){return"featuresetId"in m?this._isValidId("importId"in m?m.importId:m.featuresetId):"layerId"in m&&this._isValidId(m.layerId)}_areTargetsValid(m){if(Array.isArray(m)){for(let a of m)if(!this._isValidId(a))return!1;return!0}return this._isTargetValid(m)}addSource(m,a){return this._isValidId(m)?(this._lazyInitEmptyStyle(),this.style.addSource(m,a),this._update(!0)):this}isSourceLoaded(m){return!!this._isValidId(m)&&!!this.style&&this.style._isSourceCacheLoaded(m)}areTilesLoaded(){return this.style.areTilesLoaded()}addSourceType(m,a,d){this._lazyInitEmptyStyle(),this.style.addSourceType(m,a,d)}removeSource(m){return this._isValidId(m)?(this.style.removeSource(m),this._updateTerrain(),this._update(!0)):this}getSource(m){return this._isValidId(m)?this.style.getOwnSource(m):null}addImage(m,a,{pixelRatio:d=1,sdf:f=!1,stretchX:y,stretchY:v,content:w}={}){this._lazyInitEmptyStyle();let I=r.I.from(m);if(a instanceof HTMLImageElement||ImageBitmap&&a instanceof ImageBitmap){let{width:E,height:k,data:R}=r.o.getImageData(a);this.style.addImage(I,{data:new r.q({width:E,height:k},R),pixelRatio:d,stretchX:y,stretchY:v,content:w,sdf:f,version:0,usvg:!1})}else if(a.width===void 0||a.height===void 0)this.fire(new r.y(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:E,height:k}=a,R=a;this.style.addImage(I,{data:new r.q({width:E,height:k},new Uint8Array(R.data)),pixelRatio:d,stretchX:y,stretchY:v,content:w,sdf:f,usvg:!1,version:0,userImage:R}),R.onAdd&&R.onAdd(this,m)}}updateImage(m,a){this._lazyInitEmptyStyle();let d=r.I.from(m),f=this.style.getImage(d);if(!f)return void this.fire(new r.y(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));let y=a instanceof HTMLImageElement||ImageBitmap&&a instanceof ImageBitmap?r.o.getImageData(a):a,{width:v,height:w,data:I}=y;if(v===void 0||w===void 0)return void this.fire(new r.y(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(v!==(f.usvg?f.icon.usvg_tree.width:f.data.width)||w!==(f.usvg?f.icon.usvg_tree.height:f.data.height))return void this.fire(new r.y(new Error(`The width and height of the updated image (${v}, ${w}) must be that same as the previous version of the image (${f.data.width}, ${f.data.height})`)));let E=!(a instanceof HTMLImageElement||ImageBitmap&&a instanceof ImageBitmap),k=!1;f.usvg?(f.data=new r.q({width:v,height:w},new Uint8Array(I)),f.usvg=!1,f.icon=void 0,k=!0):f.data.replace(I,E),this.style.updateImage(d,f,k)}hasImage(m){return m?!!this.style&&!!this.style.getImage(r.I.from(m)):(this.fire(new r.y(new Error("Missing required image id"))),!1)}removeImage(m){this.style.removeImage(r.I.from(m))}loadImage(m,a){r.n(this._requestManager.transformRequest(m,r.R.Image),(d,f)=>{a(d,f instanceof HTMLImageElement?r.o.getImageData(f):f)})}listImages(){return this.style.listImages().map(m=>m.name)}addModel(m,a){this._lazyInitEmptyStyle(),this.style.addModel(m,a)}hasModel(m){return m?this.style.hasModel(m):(this.fire(new r.y(new Error("Missing required model id"))),!1)}removeModel(m){this.style.removeModel(m)}listModels(){return this.style.listModels()}addLayer(m,a){return this._isValidId(m.id)?(this._lazyInitEmptyStyle(),this.style.addLayer(m,a),this._update(!0)):this}getSlot(m){let a=this.getLayer(m);return a&&a.slot||null}setSlot(m,a){return this.style.setSlot(m,a),this.style.mergeLayers(),this._update(!0)}addImport(m,a){return this.style.addImport(m,a).catch(d=>this.fire(new r.y(new Error("Failed to add import",d)))),this}updateImport(m,a){return typeof a!="string"&&a.id!==m?(this.removeImport(m),this.addImport(a)):(this.style.updateImport(m,a),this._update(!0))}removeImport(m){return this.style.removeImport(m),this}moveImport(m,a){return this.style.moveImport(m,a),this._update(!0)}moveLayer(m,a){return this._isValidId(m)?(this.style.moveLayer(m,a),this._update(!0)):this}removeLayer(m){return this._isValidId(m)?(this.style.removeLayer(m),this._update(!0)):this}getLayer(m){if(!this._isValidId(m))return null;let a=this.style.getOwnLayer(m);return a?a.type==="custom"?a.implementation:a.serialize():void 0}getSlots(){return this.style.getSlots()}setLayerZoomRange(m,a,d){return this._isValidId(m)?(this.style.setLayerZoomRange(m,a,d),this._update(!0)):this}setFilter(m,a,d={}){return this._isValidId(m)?(this.style.setFilter(m,a,d),this._update(!0)):this}getFilter(m){return this._isValidId(m)?this.style.getFilter(m):null}setPaintProperty(m,a,d,f={}){return this._isValidId(m)?(this.style.setPaintProperty(m,a,d,f),this._update(!0)):this}getPaintProperty(m,a){return this._isValidId(m)?this.style.getPaintProperty(m,a):null}setLayoutProperty(m,a,d,f={}){return this._isValidId(m)?(this.style.setLayoutProperty(m,a,d,f),this._update(!0)):this}getLayoutProperty(m,a){return this._isValidId(m)?this.style.getLayoutProperty(m,a):null}getGlyphsUrl(){return this.style.getGlyphsUrl()}setGlyphsUrl(m){return this.style.setGlyphsUrl(m),this._update(!0)}getSchema(m){return this.style.getSchema(m)}setSchema(m,a){return this.style.setSchema(m,a),this._update(!0)}getConfig(m){return this.style.getConfig(m)}setConfig(m,a){return this.style.setConfig(m,a),this._update(!0)}getConfigProperty(m,a){return this.style.getConfigProperty(m,a)}setConfigProperty(m,a,d){return this.style.setConfigProperty(m,a,d),this._update(!0)}getFeaturesetDescriptors(m){return this.style.getFeaturesetDescriptors(m)}setLights(m){if(this._lazyInitEmptyStyle(),m&&m.length===1&&m[0].type==="flat"){let a=m[0];a.properties?this.style.setFlatLight(a.properties,a.id,{}):this.style.setFlatLight({},"flat")}else this.style.setLights(m),this.painter.terrain&&(this.painter.terrain.invalidateRenderCache=!0);return this._update(!0)}getLights(){let m=this.style.getLights()||[];return m.length===0&&m.push({id:this.style.light.id,type:"flat",properties:this.style.getFlatLight()}),m}setLight(m,a={}){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:m}])}getLight(){return console.log("The `map.getLight` function is deprecated, prefer using `map.getLights` instead."),this.style.getFlatLight()}setTerrain(m){return this._lazyInitEmptyStyle(),!m&&this.transform.projection.requiresDraping?this.style.setTerrainForDraping():this.style.setTerrain(m),this._averageElevationLastSampledAt=-1/0,this._update(!0)}getTerrain(){return this.style?this.style.getTerrain():null}setFog(m){return this._lazyInitEmptyStyle(),this.style.setFog(m),this._update(!0)}getFog(){return this.style?this.style.getFog():null}setSnow(m){return this._lazyInitEmptyStyle(),this.style.setSnow(m),this._update(!0)}getSnow(){return this.style?this.style.getSnow():null}setRain(m){return this._lazyInitEmptyStyle(),this.style.setRain(m),this._update(!0)}getRain(){return this.style?this.style.getRain():null}setColorTheme(m){return this._lazyInitEmptyStyle(),this.style.setColorTheme(m),this._update(!0)}setImportColorTheme(m,a){return this._lazyInitEmptyStyle(),this.style.setImportColorTheme(m,a),this._update(!0)}setCamera(m){return this.style.setCamera(m),this._triggerCameraUpdate(m)}_triggerCameraUpdate(m){return this._update(this.transform.setOrthographicProjectionAtLowPitch(m["camera-projection"]==="orthographic"))}getCamera(){return this.style.camera}_queryFogOpacity(m){return this.style&&this.style.fog?this.style.fog.getOpacityAtLatLng(r.aR.convert(m),this.transform):0}setFeatureState(m,a){return m.source&&!this._isValidId(m.source)?this:(this.style.setFeatureState(m,a),this._update())}removeFeatureState(m,a){return m.source&&!this._isValidId(m.source)?this:(this.style.removeFeatureState(m,a),this._update())}getFeatureState(m){return m.source&&!this._isValidId(m.source)?null:this.style.getFeatureState(m)}_selectIndoorFloor(m){this.indoor.selectFloor(m)}_addIndoorControl(){this._indoorControl||(this._indoorControl=new dy),this.addControl(this._indoorControl,"right")}_removeIndoorControl(){this._indoorControl&&this.removeControl(this._indoorControl)}_updateContainerDimensions(){if(!this._container)return;let m=this._container.getBoundingClientRect().width||400,a=this._container.getBoundingClientRect().height||300,d,f,y,v=this._container;for(;v&&(!f||!y);){let w=window.getComputedStyle(v).transform;w&&w!=="none"&&(d=w.match(/matrix.*\((.+)\)/)[1].split(", "),d[0]&&d[0]!=="0"&&d[0]!=="1"&&(f=d[0]),d[3]&&d[3]!=="0"&&d[3]!=="1"&&(y=d[3])),v=v.parentElement}this._containerWidth=f?Math.abs(m/f):m,this._containerHeight=y?Math.abs(a/y):a}_detectMissingCSS(){window.getComputedStyle(this._missingCSSCanary).getPropertyValue("background-color")!=="rgb(250, 128, 114)"&&r.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 m=this._container;m.classList.add("mapboxgl-map"),(this._missingCSSCanary=te("div","mapboxgl-canary",m)).style.visibility="hidden",this._detectMissingCSS();let a=this._canvasContainer=te("div","mapboxgl-canvas-container",m);this._canvas=te("canvas","mapboxgl-canvas",a),this._interactive&&(a.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 d=this._controlContainer=te("div","mapboxgl-control-container",m),f=this._controlPositions={};["top-left","top","top-right","right","bottom-right","bottom","bottom-left","left"].forEach(y=>{f[y]=te("div",`mapboxgl-ctrl-${y}`,d)}),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(m,a){let d=r.o.devicePixelRatio||1;this._canvas.width=d*Math.ceil(m),this._canvas.height=d*Math.ceil(a),this._canvas.style.width=`${m}px`,this._canvas.style.height=`${a}px`}_addMarker(m){this._markers.push(m)}_removeMarker(m){let a=this._markers.indexOf(m);a!==-1&&this._markers.splice(a,1)}_addPopup(m){this._popups.push(m)}_removePopup(m){let a=this._popups.indexOf(m);a!==-1&&this._popups.splice(a,1)}_setupPainter(){let m=Object.assign({},re.supported.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),a=this._canvas.getContext("webgl2",m);a?(Ad(a,!0),this.painter=new JC(a,this._contextCreateOptions,this.transform,this._scaleFactor,this._tp,this._worldview),this.on("data",d=>{d.dataType==="source"&&this.painter.setTileLoadedFlag(!0)}),r.k.testSupport(a)):this.fire(new r.y(new Error("Failed to initialize WebGL")))}_contextLost(m){m.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new r.z("webglcontextlost",{originalEvent:m}))}_contextRestored(m){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 r.z("webglcontextrestored",{originalEvent:m}))}_onMapScroll(m){if(m.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(m){return this.style?(this._styleDirty=this._styleDirty||m,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(m){return this._update(),this._renderTaskQueue.add(m)}_cancelRenderFrame(m){this._renderTaskQueue.remove(m)}_requestDomTask(m){!this.loaded()||this.loaded()&&!this.isMoving()?m():this._domRenderTaskQueue.add(m)}_render(m){let a;this.fire(new r.z("renderstart")),++this._frameId;let d=this.painter.context.extTimerQuery,f=r.o.now(),y=this.painter.context.gl;if(this.listens("gpu-timing-frame")&&(a=y.createQuery(),y.beginQuery(d.TIME_ELAPSED_EXT,a)),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(m),this._domRenderTaskQueue.run(m),this._removed)return;this._updateProjectionTransition();let v=this._isInitialLoad?0:this._fadeDuration;if(this.style&&this._styleDirty){this._styleDirty=!1;let k=this.transform.zoom,R=this.transform.pitch,N=r.o.now(),P=new r.ac(k,{now:N,fadeDuration:v,pitch:R,transition:this.style.transition,worldview:this._worldview});this.style.update(P)}this.style&&this.style.hasFogTransition()&&(this.style._markersNeedUpdate=!0,this._sourcesDirty=!0);let w=!1;this.style&&this._sourcesDirty?(this._sourcesDirty=!1,this.painter._updateFog(this.style),this._updateTerrain(),w=this._updateAverageElevation(f),this.style.updateSources(this.transform),this.style.updateImageProviders(),this.isMoving()||this._forceMarkerAndPopupUpdate()):w=this._updateAverageElevation(f);let I=this.style&&this.style._updatePlacement(this.painter,this.painter.transform,this.showCollisionBoxes,v,this._crossSourceCollisions,this.painter.replacementSource,this._scaleFactorChanged);if(this._scaleFactorChanged&&(this._scaleFactorChanged=!1),I&&(this._placementDirty=I.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:v,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 r.z("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,S.mark(x.load),this.fire(new r.z("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(),a){let k=r.o.now()-f;y.endQuery(d.TIME_ELAPSED_EXT),setTimeout(()=>{let R=y.getQueryParameter(a,y.QUERY_RESULT)/1e6;y.deleteQuery(a),this.fire(new r.z("gpu-timing-frame",{cpuTime:k,gpuTime:R}))},50)}if(this.listens("gpu-timing-layer")){let k=this.painter.collectGpuTimers();setTimeout(()=>{let R=this.painter.queryGpuTimers(k);this.fire(new r.z("gpu-timing-layer",{layerTimes:R}))},50)}if(this.listens("gpu-timing-deferred-render")){let k=this.painter.collectDeferredRenderGpuQueries();setTimeout(()=>{let R=this.painter.queryGpuTimeDeferredRender(k);this.fire(new r.z("gpu-timing-deferred-render",{gpuTime:R}))},50)}let E=this._sourcesDirty||this._styleDirty||this._placementDirty||w;if(E||this._repaint)this.triggerRepaint();else{let k=this.idle();if(k&&(w=this._updateAverageElevation(f,!0)),w)this.triggerRepaint();else if(this._triggerFrame(!1),k&&(this.fire(new r.z("idle")),this._isInitialLoad=!1,this.speedIndexTiming)){let R=this._calculateSpeedIndex();this.fire(new r.z("speedindexcompleted",{speedIndex:R})),this.speedIndexTiming=!1}}!this._loaded||this._fullyLoaded||E||(this._fullyLoaded=!0,S.mark(x.fullLoad),this._performanceMetricsCollection&&Mo(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(m){for(let a of this._markers)m&&!this.getRenderWorldCopies()&&(a._lngLat=a._lngLat.wrap()),a._update();for(let a of this._popups)!m||this.getRenderWorldCopies()||a._trackPointer||(a._lngLat=a._lngLat.wrap()),a._update()}_updateAverageElevation(m,a=!1){let d=y=>(this.transform.averageElevation=y,this._update(!1),!0);if(!this.painter.averageElevationNeedsEasing())return this.transform.averageElevation!==0&&d(0);let f=this.transform.elevation&&this.transform.elevation.exaggeration()!==this._averageElevationExaggeration;if(f||(a||m-this._averageElevationLastSampledAt>500)&&!this._averageElevation.isEasing(m)){let y=this.transform.averageElevation,v=this.transform.sampleAverageElevation();this.transform.elevation!=null&&(this._averageElevationExaggeration=this.transform.elevation.exaggeration()),isNaN(v)?v=0:this._averageElevationLastSampledAt=m;let w=Math.abs(y-v);if(w>1){if(this._isInitialLoad||f)return this._averageElevation.jumpTo(v),d(v);this._averageElevation.easeTo(v,m,300)}else if(w>1e-4)return this._averageElevation.jumpTo(v),d(v)}return!!this._averageElevation.isEasing(m)&&d(this._averageElevation.getValue(m))}_authenticate(){wo(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,m=>{if(m&&(m.message===hs||m.status===401)){let a=this.painter.context.gl;Ad(a,!1),this._logoControl instanceof Nd&&this._logoControl._updateLogo(),a&&a.clear(a.DEPTH_BUFFER_BIT|a.COLOR_BUFFER_BIT|a.STENCIL_BUFFER_BIT),this._silenceAuthErrors||this.fire(new r.y(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/")))}}),lu(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,()=>{})}_postStyleLoadEvent(){this.style.globalId&&Fr(this._requestManager._customAccessToken,{map:this,style:this.style.globalId,importedStyles:this.style.getImportGlobalIds()})}_updateTerrain(){let m=this._isDragging();this.painter.updateTerrain(this.style,m)}_calculateSpeedIndex(){let m=this.painter.canvasCopy(),a=this.painter.getCanvasCopiesAndTimestamps();a.timeStamps.push(performance.now());let d=this.painter.context.gl,f=d.createFramebuffer();function y(v){d.framebufferTexture2D(d.FRAMEBUFFER,d.COLOR_ATTACHMENT0,d.TEXTURE_2D,v,0);let w=new Uint8Array(d.drawingBufferWidth*d.drawingBufferHeight*4);return d.readPixels(0,0,d.drawingBufferWidth,d.drawingBufferHeight,d.RGBA,d.UNSIGNED_BYTE,w),w}return d.bindFramebuffer(d.FRAMEBUFFER,f),this._canvasPixelComparison(y(m),a.canvasCopies.map(y),a.timeStamps)}_canvasPixelComparison(m,a,d){let f=d[1]-d[0],y=m.length/4;for(let v=0;v{let d=!!this._renderNextFrame;this._frame=null,this._renderNextFrame=null,d&&this._render(a)}))}_preloadTiles(m){let a=this.style?this.style.getSourceCaches():[];return r.bw(a,(d,f)=>d._preloadTiles(m,f),()=>{this.triggerRepaint()}),this}_onWindowOnline(){this._update()}_onWindowResize(m){this._trackResize&&this.resize({originalEvent:m})._update()}_onVisibilityChange(){document.visibilityState==="hidden"&&this._visibilityHidden++}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(m){this._showTileBoundaries!==m&&(this._showTileBoundaries=m,this._tp.refreshUI(),this._update())}get showParseStatus(){return!!this._showParseStatus}set showParseStatus(m){this._showParseStatus!==m&&(this._showParseStatus=m,this._tp.refreshUI(),this._update())}get showTerrainWireframe(){return!!this._showTerrainWireframe}set showTerrainWireframe(m){this._showTerrainWireframe!==m&&(this._showTerrainWireframe=m,this._tp.refreshUI(),this._update())}get showLayers2DWireframe(){return!!this._showLayers2DWireframe}set showLayers2DWireframe(m){this._showLayers2DWireframe!==m&&(this._showLayers2DWireframe=m,this._tp.refreshUI(),this._update())}get showLayers3DWireframe(){return!!this._showLayers3DWireframe}set showLayers3DWireframe(m){this._showLayers3DWireframe!==m&&(this._showLayers3DWireframe=m,this._tp.refreshUI(),this._update())}get speedIndexTiming(){return!!this._speedIndexTiming}set speedIndexTiming(m){this._speedIndexTiming!==m&&(this._speedIndexTiming=m,this._update())}get showPadding(){return!!this._showPadding}set showPadding(m){this._showPadding!==m&&(this._showPadding=m,this._tp.refreshUI(),this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(m){this._showCollisionBoxes!==m&&(this._showCollisionBoxes=m,this._tp.refreshUI(),m?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(m){this._showOverdrawInspector!==m&&(this._showOverdrawInspector=m,this._tp.refreshUI(),this._update())}get repaint(){return!!this._repaint}set repaint(m){this._repaint!==m&&(this._repaint=m,this._tp.refreshUI(),this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(m){this._vertices=m,this._update()}get showTileAABBs(){return!!this._showTileAABBs}set showTileAABBs(m){this._showTileAABBs!==m&&(this._showTileAABBs=m,this._tp.refreshUI(),m&&this._update())}_setCacheLimits(m,a){r.eX(m,a)}get version(){return p}},NavigationControl:class{constructor(m={}){this.options=Object.assign({},qF,m),this._container=te("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._container.addEventListener("contextmenu",a=>a.preventDefault()),this.options.showZoom&&(r.aY(["_setButtonTitle","_updateZoomButtons"],this),this._zoomInButton=this._createButton("mapboxgl-ctrl-zoom-in",a=>{this._map&&this._map.zoomIn({},{originalEvent:a})}),te("span","mapboxgl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("mapboxgl-ctrl-zoom-out",a=>{this._map&&this._map.zoomOut({},{originalEvent:a})}),te("span","mapboxgl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(r.aY(["_rotateCompassArrow"],this),this._compass=this._createButton("mapboxgl-ctrl-compass",a=>{let d=this._map;d&&(this.options.visualizePitch?d.resetNorthPitch({},{originalEvent:a}):d.resetNorth({},{originalEvent:a}))}),this._compassIcon=te("span","mapboxgl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}_updateZoomButtons(){let m=this._map;if(!m)return;let a=m.getZoom(),d=a===m.getMaxZoom(),f=a===m.getMinZoom();this._zoomInButton.disabled=d,this._zoomOutButton.disabled=f,this._zoomInButton.setAttribute("aria-disabled",d.toString()),this._zoomOutButton.setAttribute("aria-disabled",f.toString())}_rotateCompassArrow(){let m=this._map;if(!m)return;let a=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(m.transform.pitch*(Math.PI/180)),.5)}) rotateX(${m.transform.pitch}deg) rotateZ(${m.transform.angle*(180/Math.PI)}deg)`:`rotate(${m.transform.angle*(180/Math.PI)}deg)`;m._requestDomTask(()=>{this._compassIcon&&(this._compassIcon.style.transform=a)})}onAdd(m){return this._map=m,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),m.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&m.on("pitch",this._rotateCompassArrow),m.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new WF(m,this._compass,this.options.visualizePitch)),this._container}onRemove(){let m=this._map;m&&(this._container.remove(),this.options.showZoom&&m.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&m.off("pitch",this._rotateCompassArrow),m.off("rotate",this._rotateCompassArrow),this._handler&&this._handler.off(),this._handler=void 0),this._map=void 0)}_createButton(m,a){let d=te("button",m,this._container);return d.type="button",d.addEventListener("click",a),d}_setButtonTitle(m,a){if(!this._map)return;let d=this._map._getUIString(`NavigationControl.${a}`);m.setAttribute("aria-label",d),m.firstElementChild&&m.firstElementChild.setAttribute("title",d)}},GeolocateControl:class extends r.E{constructor(m={}){super();let a=navigator.geolocation;this.options=Object.assign({geolocation:a},Ah,m),r.aY(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker","_updateMarkerRotation","_onDeviceOrientation"],this),this._updateMarkerRotationThrottled=Eb(this._updateMarkerRotation,20),this._numberOfWatches=0}onAdd(m){return this._map=m,this._container=te("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(m){let a=(d=!!this.options.geolocation)=>{this._supportsGeolocation=d,m(d)};this._supportsGeolocation!==void 0?m(this._supportsGeolocation):navigator.permissions!==void 0?navigator.permissions.query({name:"geolocation"}).then(d=>a(d.state!=="denied")).catch(()=>a()):a()}_isOutOfMapMaxBounds(m){let a=this._map.getMaxBounds(),d=m.coords;return!!a&&(d.longitudea.getEast()||d.latitudea.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(m){if(this._map){if(this._isOutOfMapMaxBounds(m))return this._setErrorState(),this.fire(new r.z("outofmaxbounds",m)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=m,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(m),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(m),this.options.showUserLocation&&this._userLocationDotMarker.removeClassName("mapboxgl-user-location-dot-stale"),this.fire(new r.z("geolocate",m)),this._finish()}}_updateCamera(m){let a=new r.aR(m.coords.longitude,m.coords.latitude),d=m.coords.accuracy,f=this._map.getBearing(),y=Object.assign({bearing:f},this.options.fitBoundsOptions);this._map.fitBounds(a.toBounds(d),y,{geolocateSource:!0})}_updateMarker(m){if(m){let a=new r.aR(m.coords.longitude,m.coords.latitude);this._accuracyCircleMarker.setLngLat(a).addTo(this._map),this._userLocationDotMarker.setLngLat(a).addTo(this._map),this._accuracy=m.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()}_updateCircleRadius(){let m=this._map.transform,a=r.ce(1,m._center.lat)*m.worldSize,d=Math.ceil(2*this._accuracy*a);this._circleElement.style.width=`${d}px`,this._circleElement.style.height=`${d}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(m){if(this._map){if(this.options.trackUserLocation)if(m.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 a=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.setAttribute("aria-label",a),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",a),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(m.code===3&&this._noTimeout)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._userLocationDotMarker.addClassName("mapboxgl-user-location-dot-stale"),this.fire(new r.z("error",m)),this._finish()}}_finish(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0}_setupUI(m){if(this._map!==void 0){if(this._container.addEventListener("contextmenu",a=>a.preventDefault()),this._geolocateButton=te("button","mapboxgl-ctrl-geolocate",this._container),te("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",m===!1){r.w("Geolocation support is not available so the GeolocateControl will be disabled.");let a=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.setAttribute("aria-label",a),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",a)}else{let a=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.setAttribute("aria-label",a),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=te("div","mapboxgl-user-location"),this._dotElement.appendChild(te("div","mapboxgl-user-location-dot")),this._dotElement.appendChild(te("div","mapboxgl-user-location-heading")),this._userLocationDotMarker=new tf({element:this._dotElement,rotationAlignment:"map",pitchAlignment:"map"}),this._circleElement=te("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new tf({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",a=>{a.geolocateSource||this._watchState!=="ACTIVE_LOCK"||a.originalEvent&&a.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 r.z("trackuserlocationend")))})}}_onDeviceOrientation(m){this._userLocationDotMarker&&(m.webkitCompassHeading?this._heading=m.webkitCompassHeading:m.absolute===!0&&(this._heading=-1*m.alpha),this._updateMarkerRotationThrottled())}trigger(){if(!this._setup)return r.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 r.z("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 r.z("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 r.z("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 m;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),this._numberOfWatches++,this._numberOfWatches>1?(m={maximumAge:6e5,timeout:0},this._noTimeout=!0):(m=this.options.positionOptions,this._noTimeout=!1),this._geolocationWatchID=this.options.geolocation.watchPosition(this._onSuccess,this._onError,m),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 m=()=>{"ondeviceorientationabsolute"in window?window.addEventListener("deviceorientationabsolute",this._onDeviceOrientation):window.addEventListener("deviceorientation",this._onDeviceOrientation)};typeof DeviceMotionEvent<"u"&&typeof DeviceMotionEvent.requestPermission=="function"?DeviceOrientationEvent.requestPermission().then(a=>{a==="granted"&&m()}).catch(console.error):m()}_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:cy,ScaleControl:class{constructor(m={}){this.options=Object.assign({},vu,m),this._isNumberFormatSupported=(function(){try{return new Intl.NumberFormat("en",{style:"unit",unitDisplay:"short",unit:"meter"}),!0}catch{return!1}})(),r.aY(["_update","_setScale","setUnit"],this)}getDefaultPosition(){return"bottom-left"}_update(){let m=this.options.maxWidth||100,a=this._map,d=a._containerHeight/2,f=a._containerWidth/2-m/2,y=a.unproject([f,d]),v=a.unproject([f+m,d]),w=y.distanceTo(v);if(this.options.unit==="imperial"){let I=3.2808*w;I>5280?this._setScale(m,I/5280,"mile"):this._setScale(m,I,"foot")}else this.options.unit==="nautical"?this._setScale(m,w/1852,"nautical-mile"):w>=1e3?this._setScale(m,w/1e3,"kilometer"):this._setScale(m,w,"meter")}_setScale(m,a,d){this._map._requestDomTask(()=>{let f=(function(v){let w=Math.pow(10,`${Math.floor(v)}`.length-1),I=v/w;return I=I>=10?10:I>=5?5:I>=3?3:I>=2?2:I>=1?1:(function(E){let k=Math.pow(10,Math.ceil(-Math.log(E)/Math.LN10));return Math.round(E*k)/k})(I),w*I})(a),y=f/a;this._container.innerHTML=this._isNumberFormatSupported&&d!=="nautical-mile"?new Intl.NumberFormat(this._language,{style:"unit",unitDisplay:"short",unit:d}).format(f):`${f} ${bu[d]}`,this._container.style.width=m*y+"px"})}onAdd(m){return this._map=m,this._language=m.getLanguage(),this._container=te("div","mapboxgl-ctrl mapboxgl-ctrl-scale",m.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(m){this._language=m,this._update()}setUnit(m){this.options.unit=m,this._update()}},FullscreenControl:class{constructor(m={}){this._fullscreen=!1,m&&m.container&&(m.container instanceof HTMLElement?this._container=m.container:r.w("Full screen control 'container' must be a DOM element.")),r.aY(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onwebkitfullscreenchange"in document&&(this._fullscreenchange="webkitfullscreenchange")}onAdd(m){return this._map=m,this._container||(this._container=this._map.getContainer()),this._controlContainer=te("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",r.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 m=this._fullscreenButton=te("button","mapboxgl-ctrl-fullscreen",this._controlContainer);te("span","mapboxgl-ctrl-icon",m).setAttribute("aria-hidden","true"),m.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),document.addEventListener(this._fullscreenchange,this._changeIcon)}_updateTitle(){let m=this._getTitle();this._fullscreenButton.setAttribute("aria-label",m),this._fullscreenButton.firstElementChild&&this._fullscreenButton.firstElementChild.setAttribute("title",m)}_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:dy,Popup:class extends r.E{constructor(m){super(),this.options=Object.assign(Object.create(nf),m),this._altitude=this.options.altitude,r.aY(["_update","_onClose","remove","_onMouseEvent"],this),this._classList=new Set(m&&m.className?m.className.trim().split(/\s+/):[])}addTo(m){return this._map&&this.remove(),this._map=m,this.options.closeOnClick&&m.on("preclick",this._onClose),this.options.closeOnMove&&m.on("move",this._onClose),m.on("remove",this.remove),this._update(),m._addPopup(this),this._focusFirstElement(),this._trackPointer?(m.on("mousemove",this._onMouseEvent),m.on("mouseup",this._onMouseEvent),m._canvasContainer.classList.add("mapboxgl-track-pointer")):m.on("move",this._update),this.fire(new r.z("open")),this}isOpen(){return!!this._map}remove(){this._content&&this._content.remove(),this._container&&(this._container.remove(),this._container=void 0);let m=this._map;return m&&(m.off("move",this._update),m.off("move",this._onClose),m.off("preclick",this._onClose),m.off("click",this._onClose),m.off("remove",this.remove),m.off("mousemove",this._onMouseEvent),m.off("mouseup",this._onMouseEvent),m.off("drag",this._onMouseEvent),m._canvasContainer&&m._canvasContainer.classList.remove("mapboxgl-track-pointer"),m._removePopup(this),this._map=void 0),this.fire(new r.z("close")),this}getLngLat(){return this._lngLat}setLngLat(m){this._lngLat=r.aR.convert(m),this._pos=null,this._trackPointer=!1,this._update();let a=this._map;return a&&(a.on("move",this._update),a.off("mousemove",this._onMouseEvent),a._canvasContainer.classList.remove("mapboxgl-track-pointer")),this}getAltitude(){return this._altitude}setAltitude(m){return this._altitude=m,this._update(),this}trackPointer(){this._trackPointer=!0,this._pos=null,this._update();let m=this._map;return m&&(m.off("move",this._update),m.on("mousemove",this._onMouseEvent),m.on("drag",this._onMouseEvent),m._canvasContainer.classList.add("mapboxgl-track-pointer")),this}getElement(){return this._container}setText(m){return this.setDOMContent(document.createTextNode(m))}setHTML(m){let a=document.createDocumentFragment(),d=document.createElement("body"),f;for(d.innerHTML=m;f=d.firstChild,f;)a.appendChild(f);return this.setDOMContent(a)}getMaxWidth(){return this._container&&this._container.style.maxWidth}setMaxWidth(m){return this.options.maxWidth=m,this._update(),this}setDOMContent(m){let a=this._content;if(a)for(;a.hasChildNodes();)a.firstChild&&a.removeChild(a.firstChild);else a=this._content=te("div","mapboxgl-popup-content",this._container||void 0);if(a.appendChild(m),this.options.closeButton){let d=this._closeButton=te("button","mapboxgl-popup-close-button",a);d.type="button",d.setAttribute("aria-label","Close popup"),d.innerHTML='',d.addEventListener("click",this._onClose)}return this._update(),this._focusFirstElement(),this}addClassName(m){return this._classList.add(m),this._updateClassList(),this}removeClassName(m){return this._classList.delete(m),this._updateClassList(),this}setOffset(m){return this.options.offset=m,this._update(),this}toggleClassName(m){let a;return this._classList.delete(m)?a=!1:(this._classList.add(m),a=!0),this._updateClassList(),a}_onMouseEvent(m){this._update(m.point)}_getAnchor(m){if(this.options.anchor)return this.options.anchor;let a=this._map,d=this._container,f=this._pos;if(!a||!d||!f)return"bottom";let y=d.offsetWidth,v=d.offsetHeight,w=f.xa.transform.width-y/2;if(f.y+ma.transform.height-v){if(w)return"bottom-left";if(I)return"bottom-right"}return w?"left":I?"right":"bottom"}_updateClassList(){let m=this._container;if(!m)return;let a=[...this._classList];a.push("mapboxgl-popup"),this._anchor&&a.push(`mapboxgl-popup-anchor-${this._anchor}`),this._trackPointer&&a.push("mapboxgl-popup-track-pointer"),m.className=a.join(" ")}_update(m){let a=this._map,d=this._content;if(!a||!this._lngLat&&!this._trackPointer||!d)return;let f=this._container;if(f||(f=this._container=te("div","mapboxgl-popup",a.getContainer()),this._tip=te("div","mapboxgl-popup-tip",f),f.appendChild(d)),this.options.maxWidth&&f.style.maxWidth!==this.options.maxWidth&&(f.style.maxWidth=this.options.maxWidth),a.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Nb(this._lngLat,this._pos,a.transform)),!this._trackPointer||m){let y=this._pos=this._trackPointer&&m instanceof r.P?m:a.project(this._lngLat,this._altitude),v=nk(this.options.offset),w=this._anchor=this._getAnchor(v.y),I=nk(this.options.offset,w),E=y.add(I).round();a._requestDomTask(()=>{this._container&&w&&(this._container.style.transform=`${fy[w]} translate(${E.x}px,${E.y}px)`)})}if(!this._marker&&a._showingGlobe()){let y=r.eY(a.transform,this._lngLat)?0:1;this._setOpacity(y)}this._updateClassList()}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;let m=this._container.querySelector(Jc);m&&m.focus()}_onClose(){this.remove()}_setOpacity(m){this._container&&(this._container.style.opacity=`${m}`),this._content&&(this._content.style.pointerEvents=m?"auto":"none")}},Marker:tf,Style:wc,LngLat:r.aR,LngLatBounds:r.aI,Point:r.P,MercatorCoordinate:r.ae,FreeCameraOptions:fC,Evented:r.E,config:r.e,prewarm:r.f0,clearPrewarmedResources:r.e$,get accessToken(){return r.e.ACCESS_TOKEN},set accessToken(m){r.e.ACCESS_TOKEN=m},get baseApiUrl(){return r.e.API_URL},set baseApiUrl(m){r.e.API_URL=m},get workerCount(){return r.f9.workerCount},set workerCount(m){r.f9.workerCount=m},get maxParallelImageRequests(){return r.e.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(m){r.e.MAX_PARALLEL_IMAGE_REQUESTS=m},clearStorage(m){r.f8(m)},get workerUrl(){return r.f7.workerUrl},set workerUrl(m){r.f7.workerUrl=m},get workerClass(){return r.f7.workerClass},set workerClass(m){r.f7.workerClass=m},get workerParams(){return r.f7.workerParams},set workerParams(m){r.f7.workerParams=m},get dracoUrl(){return r.f6()},set dracoUrl(m){r.f5(m)},get meshoptUrl(){return r.f4()},set meshoptUrl(m){r.f3(m)},setNow:r.o.setNow,restoreNow:r.o.restoreNow}});var o=e;return o})});var h3;function Jk(){return h3}function Lh(t){let i=h3;return h3=t,i}var K7=Symbol("NotFound");function nx(t){return t===K7||t?.name==="\u0275NotFound"}function rM(t,i){return Object.is(t,i)}var Al=null,eM=!1,p3=1,Kle=null,ha=Symbol("SIGNAL");function Kn(t){let i=Al;return Al=t,i}function oM(){return Al}var xy={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 tg(t){if(eM)throw new Error("");if(Al===null)return;Al.consumerOnSignalRead(t);let i=Al.producersTail;if(i!==void 0&&i.producer===t)return;let e,n=Al.recomputing;if(n&&(e=i!==void 0?i.nextProducer:Al.producers,e!==void 0&&e.producer===t)){Al.producersTail=e,e.lastReadVersion=t.version;return}let o=t.consumersTail;if(o!==void 0&&o.consumer===Al&&(!n||Zle(o,Al)))return;let r=rx(Al),p={producer:t,consumer:Al,nextProducer:e,prevConsumer:o,lastReadVersion:t.version,nextConsumer:void 0};Al.producersTail=p,i!==void 0?i.nextProducer=p:Al.producers=p,r&&X7(t,p)}function Y7(){p3++}function sM(t){if(!(rx(t)&&!t.dirty)&&!(!t.dirty&&t.lastCleanEpoch===p3)){if(!t.producerMustRecompute(t)&&!Cy(t)){nM(t);return}t.producerRecomputeValue(t),nM(t)}}function f3(t){if(t.consumers===void 0)return;let i=eM;eM=!0;try{for(let e=t.consumers;e!==void 0;e=e.nextConsumer){let n=e.consumer;n.dirty||Yle(n)}}finally{eM=i}}function m3(){return Al?.consumerAllowSignalWrites!==!1}function Yle(t){t.dirty=!0,f3(t),t.consumerMarkedDirty?.(t)}function nM(t){t.dirty=!1,t.lastCleanEpoch=p3}function ig(t){return t&&Z7(t),Kn(t)}function Z7(t){t.producersTail=void 0,t.recomputing=!0}function wy(t,i){Kn(i),t&&Q7(t)}function Q7(t){t.recomputing=!1;let i=t.producersTail,e=i!==void 0?i.nextProducer:t.producers;if(e!==void 0){if(rx(t))do e=g3(e);while(e!==void 0);i!==void 0?i.nextProducer=void 0:t.producers=void 0}}function Cy(t){for(let i=t.producers;i!==void 0;i=i.nextProducer){let e=i.producer,n=i.lastReadVersion;if(n!==e.version||(sM(e),n!==e.version))return!0}return!1}function ng(t){if(rx(t)){let i=t.producers;for(;i!==void 0;)i=g3(i)}t.producers=void 0,t.producersTail=void 0,t.consumers=void 0,t.consumersTail=void 0}function X7(t,i){let e=t.consumersTail,n=rx(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 o=t.producers;o!==void 0;o=o.nextProducer)X7(o.producer,o)}function g3(t){let i=t.producer,e=t.nextProducer,n=t.nextConsumer,o=t.prevConsumer;if(t.nextConsumer=void 0,t.prevConsumer=void 0,n!==void 0?n.prevConsumer=o:i.consumersTail=o,o!==void 0)o.nextConsumer=n;else if(i.consumers=n,!rx(i)){let r=i.producers;for(;r!==void 0;)r=g3(r)}return e}function rx(t){return t.consumerIsAlwaysLive||t.consumers!==void 0}function aM(t){Kle?.(t)}function Zle(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 QI(t,i){let e=Object.create(Qle);e.computation=t,i!==void 0&&(e.equal=i);let n=()=>{if(sM(e),tg(e),e.value===ZI)throw e.error;return e.value};return n[ha]=e,aM(e),n}var tM=Symbol("UNSET"),iM=Symbol("COMPUTING"),ZI=Symbol("ERRORED"),Qle=qt(Ae({},xy),{value:tM,dirty:!0,error:null,equal:rM,kind:"computed",producerMustRecompute(t){return t.value===tM||t.value===iM},producerRecomputeValue(t){if(t.value===iM)throw new Error("");let i=t.value;t.value=iM;let e=ig(t),n,o=!1;try{n=t.computation(),Kn(null),o=i!==tM&&i!==ZI&&n!==ZI&&t.equal(i,n)}catch(r){n=ZI,t.error=r}finally{wy(t,e)}if(o){t.value=i;return}t.value=n,t.version++}});function Xle(){throw new Error}var J7=Xle;function eG(t){J7(t)}function _3(t){J7=t}var Jle=null;function y3(t,i){let e=Object.create(XI);e.value=t,i!==void 0&&(e.equal=i);let n=()=>tG(e);return n[ha]=e,aM(e),[n,p=>Iy(e,p),p=>v3(e,p)]}function tG(t){return tg(t),t.value}function Iy(t,i){m3()||eG(t),t.equal(t.value,i)||(t.value=i,ece(t))}function v3(t,i){m3()||eG(t),Iy(t,i(t.value))}var XI=qt(Ae({},xy),{equal:rM,value:void 0,kind:"signal"});function ece(t){t.version++,Y7(),f3(t),Jle?.(t)}function Cr(t){return typeof t=="function"}function ox(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 lM=ox(t=>function(e){t(this),this.message=e?`${e.length} errors occurred during unsubscription: ${e.map((n,o)=>`${o+1}) ${n.toString()}`).join(` `)}`:"",this.name="UnsubscriptionError",this.errors=e});function Ty(t,i){if(t){let e=t.indexOf(i);0<=e&&t.splice(e,1)}}var Qr=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 r of e)r.remove(this);else e.remove(this);let{initialTeardown:n}=this;if(Cr(n))try{n()}catch(r){i=r instanceof lM?r.errors:[r]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let r of o)try{iG(r)}catch(p){i=i??[],p instanceof lM?i=[...i,...p.errors]:i.push(p)}}if(i)throw new lM(i)}}add(i){var e;if(i&&i!==this)if(this.closed)iG(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)&&Ty(e,i)}remove(i){let{_finalizers:e}=this;e&&Ty(e,i),i instanceof t&&i._removeParent(this)}};Qr.EMPTY=(()=>{let t=new Qr;return t.closed=!0,t})();var b3=Qr.EMPTY;function cM(t){return t instanceof Qr||t&&"closed"in t&&Cr(t.remove)&&Cr(t.add)&&Cr(t.unsubscribe)}function iG(t){Cr(t)?t():t.unsubscribe()}var Au={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var sx={setTimeout(t,i,...e){let{delegate:n}=sx;return n?.setTimeout?n.setTimeout(t,i,...e):setTimeout(t,i,...e)},clearTimeout(t){let{delegate:i}=sx;return(i?.clearTimeout||clearTimeout)(t)},delegate:void 0};function dM(t){sx.setTimeout(()=>{let{onUnhandledError:i}=Au;if(i)i(t);else throw t})}function JI(){}var nG=x3("C",void 0,void 0);function rG(t){return x3("E",void 0,t)}function oG(t){return x3("N",t,void 0)}function x3(t,i,e){return{kind:t,value:i,error:e}}var Sy=null;function ax(t){if(Au.useDeprecatedSynchronousErrorHandling){let i=!Sy;if(i&&(Sy={errorThrown:!1,error:null}),t(),i){let{errorThrown:e,error:n}=Sy;if(Sy=null,e)throw n}}else t()}function sG(t){Au.useDeprecatedSynchronousErrorHandling&&Sy&&(Sy.errorThrown=!0,Sy.error=t)}var Ey=class extends Qr{constructor(i){super(),this.isStopped=!1,i?(this.destination=i,cM(i)&&i.add(this)):this.destination=nce}static create(i,e,n){return new Du(i,e,n)}next(i){this.isStopped?C3(oG(i),this):this._next(i)}error(i){this.isStopped?C3(rG(i),this):(this.isStopped=!0,this._error(i))}complete(){this.isStopped?C3(nG,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()}}},tce=Function.prototype.bind;function w3(t,i){return tce.call(t,i)}var I3=class{constructor(i){this.partialObserver=i}next(i){let{partialObserver:e}=this;if(e.next)try{e.next(i)}catch(n){uM(n)}}error(i){let{partialObserver:e}=this;if(e.error)try{e.error(i)}catch(n){uM(n)}else uM(i)}complete(){let{partialObserver:i}=this;if(i.complete)try{i.complete()}catch(e){uM(e)}}},Du=class extends Ey{constructor(i,e,n){super();let o;if(Cr(i)||!i)o={next:i??void 0,error:e??void 0,complete:n??void 0};else{let r;this&&Au.useDeprecatedNextContext?(r=Object.create(i),r.unsubscribe=()=>this.unsubscribe(),o={next:i.next&&w3(i.next,r),error:i.error&&w3(i.error,r),complete:i.complete&&w3(i.complete,r)}):o=i}this.destination=new I3(o)}};function uM(t){Au.useDeprecatedSynchronousErrorHandling?sG(t):dM(t)}function ice(t){throw t}function C3(t,i){let{onStoppedNotification:e}=Au;e&&sx.setTimeout(()=>e(t,i))}var nce={closed:!0,next:JI,error:ice,complete:JI};var lx=typeof Symbol=="function"&&Symbol.observable||"@@observable";function ic(t){return t}function T3(...t){return S3(t)}function S3(t){return t.length===0?ic:t.length===1?t[0]:function(e){return t.reduce((n,o)=>o(n),e)}}var ar=(()=>{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,o){let r=oce(e)?e:new Du(e,n,o);return ax(()=>{let{operator:p,source:x}=this;r.add(p?p.call(r,x):x?this._subscribe(r):this._trySubscribe(r))}),r}_trySubscribe(e){try{return this._subscribe(e)}catch(n){e.error(n)}}forEach(e,n){return n=aG(n),new n((o,r)=>{let p=new Du({next:x=>{try{e(x)}catch(S){r(S),p.unsubscribe()}},error:r,complete:o});this.subscribe(p)})}_subscribe(e){var n;return(n=this.source)===null||n===void 0?void 0:n.subscribe(e)}[lx](){return this}pipe(...e){return S3(e)(this)}toPromise(e){return e=aG(e),new e((n,o)=>{let r;this.subscribe(p=>r=p,p=>o(p),()=>n(r))})}}return t.create=i=>new t(i),t})();function aG(t){var i;return(i=t??Au.Promise)!==null&&i!==void 0?i:Promise}function rce(t){return t&&Cr(t.next)&&Cr(t.error)&&Cr(t.complete)}function oce(t){return t&&t instanceof Ey||rce(t)&&cM(t)}function E3(t){return Cr(t?.lift)}function lr(t){return i=>{if(E3(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 or(t,i,e,n,o){return new A3(t,i,e,n,o)}var A3=class extends Ey{constructor(i,e,n,o,r,p){super(i),this.onFinalize=r,this.shouldUnsubscribe=p,this._next=e?function(x){try{e(x)}catch(S){i.error(S)}}:super._next,this._error=o?function(x){try{o(x)}catch(S){i.error(S)}finally{this.unsubscribe()}}:super._error,this._complete=n?function(){try{n()}catch(x){i.error(x)}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 cx(){return lr((t,i)=>{let e=null;t._refCount++;let n=or(i,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){e=null;return}let o=t._connection,r=e;e=null,o&&(!r||o===r)&&o.unsubscribe(),i.unsubscribe()});t.subscribe(n),n.closed||(e=t.connect())})}var dx=class extends ar{constructor(i,e){super(),this.source=i,this.subjectFactory=e,this._subject=null,this._refCount=0,this._connection=null,E3(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 Qr;let e=this.getSubject();i.add(this.source.subscribe(or(e,void 0,()=>{this._teardown(),e.complete()},n=>{this._teardown(),e.error(n)},()=>this._teardown()))),i.closed&&(this._connection=null,i=Qr.EMPTY)}return i}refCount(){return cx()(this)}};var lG=ox(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var ri=(()=>{class t extends ar{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(e){let n=new hM(this,this);return n.operator=e,n}_throwIfClosed(){if(this.closed)throw new lG}next(e){ax(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let n of this.currentObservers)n.next(e)}})}error(e){ax(()=>{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(){ax(()=>{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:o,observers:r}=this;return n||o?b3:(this.currentObservers=null,r.push(e),new Qr(()=>{this.currentObservers=null,Ty(r,e)}))}_checkFinalizedStatuses(e){let{hasError:n,thrownError:o,isStopped:r}=this;n?e.error(o):r&&e.complete()}asObservable(){let e=new ar;return e.source=this,e}}return t.create=(i,e)=>new hM(i,e),t})(),hM=class extends ri{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:b3}};var ms=class extends ri{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 eT={now(){return(eT.delegate||Date).now()},delegate:void 0};var ku=class extends ri{constructor(i=1/0,e=1/0,n=eT){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:o,_timestampProvider:r,_windowTime:p}=this;e||(n.push(i),!o&&n.push(r.now()+p)),this._trimBuffer(),super.next(i)}_subscribe(i){this._throwIfClosed(),this._trimBuffer();let e=this._innerSubscribe(i),{_infiniteTimeWindow:n,_buffer:o}=this,r=o.slice();for(let p=0;pt.complete());function gM(t){return t&&Cr(t.schedule)}function D3(t){return t[t.length-1]}function _M(t){return Cr(D3(t))?t.pop():void 0}function Fh(t){return gM(D3(t))?t.pop():void 0}function dG(t,i){return typeof D3(t)=="number"?t.pop():i}function hG(t,i,e,n){function o(r){return r instanceof e?r:new e(function(p){p(r)})}return new(e||(e=Promise))(function(r,p){function x(B){try{O(n.next(B))}catch(K){p(K)}}function S(B){try{O(n.throw(B))}catch(K){p(K)}}function O(B){B.done?r(B.value):o(B.value).then(x,S)}O((n=n.apply(t,i||[])).next())})}function uG(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 Ay(t){return this instanceof Ay?(this.v=t,this):new Ay(t)}function pG(t,i,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=e.apply(t,i||[]),o,r=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),x("next"),x("throw"),x("return",p),o[Symbol.asyncIterator]=function(){return this},o;function p(te){return function(Ie){return Promise.resolve(Ie).then(te,K)}}function x(te,Ie){n[te]&&(o[te]=function(Pe){return new Promise(function(ct,bt){r.push([te,Pe,ct,bt])>1||S(te,Pe)})},Ie&&(o[te]=Ie(o[te])))}function S(te,Ie){try{O(n[te](Ie))}catch(Pe){re(r[0][3],Pe)}}function O(te){te.value instanceof Ay?Promise.resolve(te.value.v).then(B,K):re(r[0][2],te)}function B(te){S("next",te)}function K(te){S("throw",te)}function re(te,Ie){te(Ie),r.shift(),r.length&&S(r[0][0],r[0][1])}}function fG(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 uG=="function"?uG(t):t[Symbol.iterator](),e={},n("next"),n("throw"),n("return"),e[Symbol.asyncIterator]=function(){return this},e);function n(r){e[r]=t[r]&&function(p){return new Promise(function(x,S){p=t[r](p),o(x,S,p.done,p.value)})}}function o(r,p,x,S){Promise.resolve(S).then(function(O){r({value:O,done:x})},p)}}var yM=t=>t&&typeof t.length=="number"&&typeof t!="function";function vM(t){return Cr(t?.then)}function bM(t){return Cr(t[lx])}function xM(t){return Symbol.asyncIterator&&Cr(t?.[Symbol.asyncIterator])}function wM(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 sce(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var CM=sce();function IM(t){return Cr(t?.[CM])}function TM(t){return pG(this,arguments,function*(){let e=t.getReader();try{for(;;){let{value:n,done:o}=yield Ay(e.read());if(o)return yield Ay(void 0);yield yield Ay(n)}}finally{e.releaseLock()}})}function SM(t){return Cr(t?.getReader)}function Wo(t){if(t instanceof ar)return t;if(t!=null){if(bM(t))return ace(t);if(yM(t))return lce(t);if(vM(t))return cce(t);if(xM(t))return mG(t);if(IM(t))return dce(t);if(SM(t))return uce(t)}throw wM(t)}function ace(t){return new ar(i=>{let e=t[lx]();if(Cr(e.subscribe))return e.subscribe(i);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function lce(t){return new ar(i=>{for(let e=0;e{t.then(e=>{i.closed||(i.next(e),i.complete())},e=>i.error(e)).then(null,dM)})}function dce(t){return new ar(i=>{for(let e of t)if(i.next(e),i.closed)return;i.complete()})}function mG(t){return new ar(i=>{hce(t,i).catch(e=>i.error(e))})}function uce(t){return mG(TM(t))}function hce(t,i){var e,n,o,r;return hG(this,void 0,void 0,function*(){try{for(e=fG(t);n=yield e.next(),!n.done;){let p=n.value;if(i.next(p),i.closed)return}}catch(p){o={error:p}}finally{try{n&&!n.done&&(r=e.return)&&(yield r.call(e))}finally{if(o)throw o.error}}i.complete()})}function Sc(t,i,e,n=0,o=!1){let r=i.schedule(function(){e(),o?t.add(this.schedule(null,n)):this.unsubscribe()},n);if(t.add(r),!o)return r}function EM(t,i=0){return lr((e,n)=>{e.subscribe(or(n,o=>Sc(n,t,()=>n.next(o),i),()=>Sc(n,t,()=>n.complete(),i),o=>Sc(n,t,()=>n.error(o),i)))})}function AM(t,i=0){return lr((e,n)=>{n.add(t.schedule(()=>e.subscribe(n),i))})}function gG(t,i){return Wo(t).pipe(AM(i),EM(i))}function _G(t,i){return Wo(t).pipe(AM(i),EM(i))}function yG(t,i){return new ar(e=>{let n=0;return i.schedule(function(){n===t.length?e.complete():(e.next(t[n++]),e.closed||this.schedule())})})}function vG(t,i){return new ar(e=>{let n;return Sc(e,i,()=>{n=t[CM](),Sc(e,i,()=>{let o,r;try{({value:o,done:r}=n.next())}catch(p){e.error(p);return}r?e.complete():e.next(o)},0,!0)}),()=>Cr(n?.return)&&n.return()})}function DM(t,i){if(!t)throw new Error("Iterable cannot be null");return new ar(e=>{Sc(e,i,()=>{let n=t[Symbol.asyncIterator]();Sc(e,i,()=>{n.next().then(o=>{o.done?e.complete():e.next(o.value)})},0,!0)})})}function bG(t,i){return DM(TM(t),i)}function xG(t,i){if(t!=null){if(bM(t))return gG(t,i);if(yM(t))return yG(t,i);if(vM(t))return _G(t,i);if(xM(t))return DM(t,i);if(IM(t))return vG(t,i);if(SM(t))return bG(t,i)}throw wM(t)}function $r(t,i){return i?xG(t,i):Wo(t)}function zi(...t){let i=Fh(t);return $r(t,i)}function rg(t,i){let e=Cr(t)?t:()=>t,n=o=>o.error(e());return new ar(i?o=>i.schedule(n,0,o):n)}function kM(t){return!!t&&(t instanceof ar||Cr(t.lift)&&Cr(t.subscribe))}var Mu=ox(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function rT(t,i){let e=typeof i=="object";return new Promise((n,o)=>{let r=new Du({next:p=>{n(p),r.unsubscribe()},error:o,complete:()=>{e?n(i.defaultValue):o(new Mu)}});t.subscribe(r)})}function wG(t){return t instanceof Date&&!isNaN(t)}function Ki(t,i){return lr((e,n)=>{let o=0;e.subscribe(or(n,r=>{n.next(t.call(i,r,o++))}))})}var{isArray:pce}=Array;function fce(t,i){return pce(i)?t(...i):t(i)}function MM(t){return Ki(i=>fce(t,i))}var{isArray:mce}=Array,{getPrototypeOf:gce,prototype:_ce,keys:yce}=Object;function RM(t){if(t.length===1){let i=t[0];if(mce(i))return{args:i,keys:null};if(vce(i)){let e=yce(i);return{args:e.map(n=>i[n]),keys:e}}}return{args:t,keys:null}}function vce(t){return t&&typeof t=="object"&&gce(t)===_ce}function OM(t,i){return t.reduce((e,n,o)=>(e[n]=i[o],e),{})}function Dy(...t){let i=Fh(t),e=_M(t),{args:n,keys:o}=RM(t);if(n.length===0)return $r([],i);let r=new ar(bce(n,i,o?p=>OM(o,p):ic));return e?r.pipe(MM(e)):r}function bce(t,i,e=ic){return n=>{CG(i,()=>{let{length:o}=t,r=new Array(o),p=o,x=o;for(let S=0;S{let O=$r(t[S],i),B=!1;O.subscribe(or(n,K=>{r[S]=K,B||(B=!0,x--),x||n.next(e(r.slice()))},()=>{--p||n.complete()}))},n)},n)}}function CG(t,i,e){t?Sc(e,t,i):i()}function IG(t,i,e,n,o,r,p,x){let S=[],O=0,B=0,K=!1,re=()=>{K&&!S.length&&!O&&i.complete()},te=Pe=>O{r&&i.next(Pe),O++;let ct=!1;Wo(e(Pe,B++)).subscribe(or(i,bt=>{o?.(bt),r?te(bt):i.next(bt)},()=>{ct=!0},void 0,()=>{if(ct)try{for(O--;S.length&&OIe(bt)):Ie(bt)}re()}catch(bt){i.error(bt)}}))};return t.subscribe(or(i,te,()=>{K=!0,re()})),()=>{x?.()}}function zs(t,i,e=1/0){return Cr(i)?zs((n,o)=>Ki((r,p)=>i(n,r,o,p))(Wo(t(n,o))),e):(typeof i=="number"&&(e=i),lr((n,o)=>IG(n,o,t,e)))}function Nh(t=1/0){return zs(ic,t)}function TG(){return Nh(1)}function og(...t){return TG()($r(t,Fh(t)))}function Ru(t){return new ar(i=>{Wo(t()).subscribe(i)})}function ky(...t){let i=_M(t),{args:e,keys:n}=RM(t),o=new ar(r=>{let{length:p}=e;if(!p){r.complete();return}let x=new Array(p),S=p,O=p;for(let B=0;B{K||(K=!0,O--),x[B]=re},()=>S--,void 0,()=>{(!S||!K)&&(O||r.next(n?OM(n,x):x),r.complete())}))}});return i?o.pipe(MM(i)):o}function oT(t=0,i,e=cG){let n=-1;return i!=null&&(gM(i)?e=i:n=i),new ar(o=>{let r=wG(t)?+t-e.now():t;r<0&&(r=0);let p=0;return e.schedule(function(){o.closed||(o.next(p++),0<=n?this.schedule(void 0,n):o.complete())},r)})}function Ou(...t){let i=Fh(t),e=dG(t,1/0),n=t;return n.length?n.length===1?Wo(n[0]):Nh(e)($r(n,i)):ka}function Un(t,i){return lr((e,n)=>{let o=0;e.subscribe(or(n,r=>t.call(i,r,o++)&&n.next(r)))})}function SG(t){return lr((i,e)=>{let n=!1,o=null,r=null,p=!1,x=()=>{if(r?.unsubscribe(),r=null,n){n=!1;let O=o;o=null,e.next(O)}p&&e.complete()},S=()=>{r=null,p&&e.complete()};i.subscribe(or(e,O=>{n=!0,o=O,r||Wo(t(O)).subscribe(r=or(e,x,S))},()=>{p=!0,(!n||!r||r.closed)&&e.complete()}))})}function PM(t,i=nT){return SG(()=>oT(t,i))}function Dl(t){return lr((i,e)=>{let n=null,o=!1,r;n=i.subscribe(or(e,void 0,void 0,p=>{r=Wo(t(p,Dl(t)(i))),n?(n.unsubscribe(),n=null,r.subscribe(e)):o=!0})),o&&(n.unsubscribe(),n=null,r.subscribe(e))})}function EG(t,i,e,n,o){return(r,p)=>{let x=e,S=i,O=0;r.subscribe(or(p,B=>{let K=O++;S=x?t(S,B,K):(x=!0,B),n&&p.next(S)},o&&(()=>{x&&p.next(S),p.complete()})))}}function rd(t,i){return Cr(i)?zs(t,i,1):zs(t,1)}function My(t,i=nT){return lr((e,n)=>{let o=null,r=null,p=null,x=()=>{if(o){o.unsubscribe(),o=null;let O=r;r=null,n.next(O)}};function S(){let O=p+t,B=i.now();if(B{r=O,p=i.now(),o||(o=i.schedule(S,t),n.add(o))},()=>{x(),n.complete()},void 0,()=>{r=o=null}))})}function sg(t){return lr((i,e)=>{let n=!1;i.subscribe(or(e,o=>{n=!0,e.next(o)},()=>{n||e.next(t),e.complete()}))})}function As(t){return t<=0?()=>ka:lr((i,e)=>{let n=0;i.subscribe(or(e,o=>{++n<=t&&(e.next(o),t<=n&&e.complete())}))})}function af(t,i=ic){return t=t??xce,lr((e,n)=>{let o,r=!0;e.subscribe(or(n,p=>{let x=i(p);(r||!t(o,x))&&(r=!1,o=x,n.next(p))}))})}function xce(t,i){return t===i}function LM(t=wce){return lr((i,e)=>{let n=!1;i.subscribe(or(e,o=>{n=!0,e.next(o)},()=>n?e.complete():e.error(t())))})}function wce(){return new Mu}function ag(t){return lr((i,e)=>{try{i.subscribe(e)}finally{e.add(t)}})}function lf(t,i){let e=arguments.length>=2;return n=>n.pipe(t?Un((o,r)=>t(o,r,n)):ic,As(1),e?sg(i):LM(()=>new Mu))}function hx(t){return t<=0?()=>ka:lr((i,e)=>{let n=[];i.subscribe(or(e,o=>{n.push(o),t{for(let o of n)e.next(o);e.complete()},void 0,()=>{n=null}))})}function k3(t,i){let e=arguments.length>=2;return n=>n.pipe(t?Un((o,r)=>t(o,r,n)):ic,hx(1),e?sg(i):LM(()=>new Mu))}function FM(){return lr((t,i)=>{let e,n=!1;t.subscribe(or(i,o=>{let r=e;e=o,n&&i.next([r,o]),n=!0}))})}function M3(t,i){return lr(EG(t,i,arguments.length>=2,!0))}function sT(t={}){let{connector:i=()=>new ri,resetOnError:e=!0,resetOnComplete:n=!0,resetOnRefCountZero:o=!0}=t;return r=>{let p,x,S,O=0,B=!1,K=!1,re=()=>{x?.unsubscribe(),x=void 0},te=()=>{re(),p=S=void 0,B=K=!1},Ie=()=>{let Pe=p;te(),Pe?.unsubscribe()};return lr((Pe,ct)=>{O++,!K&&!B&&re();let bt=S=S??i();ct.add(()=>{O--,O===0&&!K&&!B&&(x=R3(Ie,o))}),bt.subscribe(ct),!p&&O>0&&(p=new Du({next:ci=>bt.next(ci),error:ci=>{K=!0,re(),x=R3(te,e,ci),bt.error(ci)},complete:()=>{B=!0,re(),x=R3(te,n),bt.complete()}}),Wo(Pe).subscribe(p))})(r)}}function R3(t,i,...e){if(i===!0){t();return}if(i===!1)return;let n=new Du({next:()=>{n.unsubscribe(),t()}});return Wo(i(...e)).subscribe(n)}function cf(t,i,e){let n,o=!1;return t&&typeof t=="object"?{bufferSize:n=1/0,windowTime:i=1/0,refCount:o=!1,scheduler:e}=t:n=t??1/0,sT({connector:()=>new ku(n,i,e),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}function aT(t){return Un((i,e)=>t<=e)}function hl(...t){let i=Fh(t);return lr((e,n)=>{(i?og(t,e,i):og(t,e)).subscribe(n)})}function xs(t,i){return lr((e,n)=>{let o=null,r=0,p=!1,x=()=>p&&!o&&n.complete();e.subscribe(or(n,S=>{o?.unsubscribe();let O=0,B=r++;Wo(t(S,B)).subscribe(o=or(n,K=>n.next(i?i(S,K,B,O++):K),()=>{o=null,x()}))},()=>{p=!0,x()}))})}function fo(t){return lr((i,e)=>{Wo(t).subscribe(or(e,()=>e.complete(),JI)),!e.closed&&i.subscribe(e)})}function lT(t,i=!1){return lr((e,n)=>{let o=0;e.subscribe(or(n,r=>{let p=t(r,o++);(p||i)&&n.next(r),!p&&n.complete()}))})}function No(t,i,e){let n=Cr(t)||i||e?{next:t,error:i,complete:e}:t;return n?lr((o,r)=>{var p;(p=n.subscribe)===null||p===void 0||p.call(n);let x=!0;o.subscribe(or(r,S=>{var O;(O=n.next)===null||O===void 0||O.call(n,S),r.next(S)},()=>{var S;x=!1,(S=n.complete)===null||S===void 0||S.call(n),r.complete()},S=>{var O;x=!1,(O=n.error)===null||O===void 0||O.call(n,S),r.error(S)},()=>{var S,O;x&&((S=n.unsubscribe)===null||S===void 0||S.call(n)),(O=n.finalize)===null||O===void 0||O.call(n)}))}):ic}function AG(t){let i=Kn(null);try{return t()}finally{Kn(i)}}var DG=qt(Ae({},xy),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,hasRun:!1,kind:"effect"});function kG(t){if(t.dirty=!1,t.hasRun&&!Cy(t))return;t.hasRun=!0;let i=ig(t);try{t.cleanup(),t.fn()}finally{wy(t,i)}}var VM="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",xi=class extends Error{code;constructor(i,e){super(Bh(i,e)),this.code=i}};function Cce(t){return`NG0${Math.abs(t)}`}function Bh(t,i){return`${Cce(t)}${i?": "+i:""}`}var pa=globalThis;function Ro(t){for(let i in t)if(t[i]===Ro)return i;throw Error("")}function OG(t,i){for(let e in i)i.hasOwnProperty(e)&&!t.hasOwnProperty(e)&&(t[e]=i[e])}function uf(t){if(typeof t=="string")return t;if(Array.isArray(t))return`[${t.map(uf).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 UM(t,i){return t?i?`${t} ${i}`:t:i||""}var Ice=Ro({__forward_ref__:Ro});function xo(t){return t.__forward_ref__=xo,t.toString=function(){return uf(this())},t}function Ma(t){return G3(t)?t():t}function G3(t){return typeof t=="function"&&t.hasOwnProperty(Ice)&&t.__forward_ref__===xo}function PG(t,i,e){t!=i&&LG(e,t,i,"==")}function LG(t,i,e,n){throw new Error(`ASSERTION ERROR: ${t}`+(n==null?"":` [Expected=> ${e} ${n} ${i} <=Actual]`))}function Je(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function Jt(t){return{providers:t.providers||[],imports:t.imports||[]}}function pT(t){return Tce(t,jM)}function $3(t){return pT(t)!==null}function Tce(t,i){return t.hasOwnProperty(i)&&t[i]||null}function Sce(t){let i=t?.[jM]??null;return i||null}function P3(t){return t&&t.hasOwnProperty(BM)?t[BM]:null}var jM=Ro({\u0275prov:Ro}),BM=Ro({\u0275inj:Ro}),Nt=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=Je({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function q3(t){return t&&!!t.\u0275providers}var W3=Ro({\u0275cmp:Ro}),K3=Ro({\u0275dir:Ro}),Y3=Ro({\u0275pipe:Ro}),Z3=Ro({\u0275mod:Ro}),dT=Ro({\u0275fac:Ro}),Fy=Ro({__NG_ELEMENT_ID__:Ro}),MG=Ro({__NG_ENV_ID__:Ro});function dg(t){return typeof t=="string"?t:t==null?"":String(t)}function FG(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():dg(t)}var NG=Ro({ngErrorCode:Ro}),Ece=Ro({ngErrorMessage:Ro}),Ace=Ro({ngTokenPath:Ro});function Q3(t,i){return BG("",-200,i)}function HM(t,i){throw new xi(-201,!1)}function BG(t,i,e){let n=new xi(i,t);return n[NG]=i,n[Ece]=t,e&&(n[Ace]=e),n}function Dce(t){return t[NG]}var L3;function zG(){return L3}function nc(t){let i=L3;return L3=t,i}function X3(t,i,e){let n=pT(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;HM(t,"Injector")}var kce={},Ry=kce,F3="__NG_DI_FLAG__",N3=class{injector;constructor(i){this.injector=i}retrieve(i,e){let n=Oy(e)||0;try{return this.injector.get(i,n&8?null:Ry,n)}catch(o){if(nx(o))return o;throw o}}};function Mce(t,i=0){let e=Jk();if(e===void 0)throw new xi(-203,!1);if(e===null)return X3(t,void 0,i);{let n=Rce(i),o=e.retrieve(t,n);if(nx(o)){if(n.optional)return null;throw o}return o}}function ui(t,i=0){return(zG()||Mce)(Ma(t),i)}function ee(t,i){return ui(t,Oy(i))}function Oy(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function Rce(t){return{optional:!!(t&8),host:!!(t&1),self:!!(t&2),skipSelf:!!(t&4)}}function B3(t){let i=[];for(let e=0;eArray.isArray(e)?GM(e,i):i(e))}function eB(t,i,e){i>=t.length?t.push(e):t.splice(i,0,e)}function fT(t,i){return i>=t.length-1?t.pop():t.splice(i,1)[0]}function jG(t,i){let e=[];for(let n=0;ni;){let r=o-2;t[o]=t[r],o--}t[i]=e,t[i+1]=n}}function mT(t,i,e){let n=fx(t,i);return n>=0?t[n|1]=e:(n=~n,HG(t,n,i,e)),n}function $M(t,i){let e=fx(t,i);if(e>=0)return t[e|1]}function fx(t,i){return Pce(t,i,1)}function Pce(t,i,e){let n=0,o=t.length>>e;for(;o!==n;){let r=n+(o-n>>1),p=t[r<i?o=r:n=r+1}return~(o<{e.push(p)};return GM(i,p=>{let x=p;zM(x,r,[],n)&&(o||=[],o.push(x))}),o!==void 0&&qG(o,r),e}function qG(t,i){for(let e=0;e{i(r,n)})}}function zM(t,i,e,n){if(t=Ma(t),!t)return!1;let o=null,r=P3(t),p=!r&&zh(t);if(!r&&!p){let S=t.ngModule;if(r=P3(S),r)o=S;else return!1}else{if(p&&!p.standalone)return!1;o=t}let x=n.has(o);if(p){if(x)return!1;if(n.add(o),p.dependencies){let S=typeof p.dependencies=="function"?p.dependencies():p.dependencies;for(let O of S)zM(O,i,e,n)}}else if(r){if(r.imports!=null&&!x){n.add(o);let O;try{GM(r.imports,B=>{zM(B,i,e,n)&&(O||=[],O.push(B))})}finally{}O!==void 0&&qG(O,i)}if(!x){let O=lg(o)||(()=>new o);i({provide:o,useFactory:O,deps:pl},o),i({provide:iB,useValue:o,multi:!0},o),i({provide:hf,useValue:()=>ui(o),multi:!0},o)}let S=r.providers;if(S!=null&&!x){let O=t;oB(S,B=>{i(B,O)})}}else return!1;return o!==t&&t.providers!==void 0}function oB(t,i){for(let e of t)q3(e)&&(e=e.\u0275providers),Array.isArray(e)?oB(e,i):i(e)}var Lce=Ro({provide:String,useValue:Ro});function WG(t){return t!==null&&typeof t=="object"&&Lce in t}function Fce(t){return!!(t&&t.useExisting)}function Nce(t){return!!(t&&t.useFactory)}function Py(t){return typeof t=="function"}function KG(t){return!!t.useClass}var gT=new Nt(""),NM={},RG={},O3;function mx(){return O3===void 0&&(O3=new uT),O3}var Ko=class{},Ly=class extends Ko{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(i,e,n,o){super(),this.parent=e,this.source=n,this.scopes=o,V3(i,p=>this.processProvider(p)),this.records.set(tB,px(void 0,this)),o.has("environment")&&this.records.set(Ko,px(void 0,this));let r=this.records.get(gT);r!=null&&typeof r.value=="string"&&this.scopes.add(r.value),this.injectorDefTypes=new Set(this.get(iB,pl,{self:!0}))}retrieve(i,e){let n=Oy(e)||0;try{return this.get(i,Ry,n)}catch(o){if(nx(o))return o;throw o}}destroy(){cT(this),this._destroyed=!0;let i=Kn(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(),Kn(i)}}onDestroy(i){return cT(this),this._onDestroyHooks.push(i),()=>this.removeOnDestroy(i)}runInContext(i){cT(this);let e=Lh(this),n=nc(void 0),o;try{return i()}finally{Lh(e),nc(n)}}get(i,e=Ry,n){if(cT(this),i.hasOwnProperty(MG))return i[MG](this);let o=Oy(n),r,p=Lh(this),x=nc(void 0);try{if(!(o&4)){let O=this.records.get(i);if(O===void 0){let B=jce(i)&&pT(i);B&&this.injectableDefInScope(B)?O=px(z3(i),NM):O=null,this.records.set(i,O)}if(O!=null)return this.hydrate(i,O,o)}let S=o&2?mx():this.parent;return e=o&8&&e===Ry?null:e,S.get(i,e)}catch(S){let O=Dce(S);throw O===-200||O===-201?new xi(O,null):S}finally{nc(x),Lh(p)}}resolveInjectorInitializers(){let i=Kn(null),e=Lh(this),n=nc(void 0),o;try{let r=this.get(hf,pl,{self:!0});for(let p of r)p()}finally{Lh(e),nc(n),Kn(i)}}toString(){let i=[],e=this.records;for(let n of e.keys())i.push(uf(n));return`R3Injector[${i.join(", ")}]`}processProvider(i){i=Ma(i);let e=Py(i)?i:Ma(i&&i.provide),n=zce(i);if(!Py(i)&&i.multi===!0){let o=this.records.get(e);o||(o=px(void 0,NM,!0),o.factory=()=>B3(o.multi),this.records.set(e,o)),e=i,o.multi.push(i)}this.records.set(e,n)}hydrate(i,e,n){let o=Kn(null);try{if(e.value===RG)throw Q3(uf(i));return e.value===NM&&(e.value=RG,e.value=e.factory(void 0,n)),typeof e.value=="object"&&e.value&&Uce(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}finally{Kn(o)}}injectableDefInScope(i){if(!i.providedIn)return!1;let e=Ma(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 z3(t){let i=pT(t),e=i!==null?i.factory:lg(t);if(e!==null)return e;if(t instanceof Nt)throw new xi(204,!1);if(t instanceof Function)return Bce(t);throw new xi(204,!1)}function Bce(t){if(t.length>0)throw new xi(204,!1);let e=Sce(t);return e!==null?()=>e.factory(t):()=>new t}function zce(t){if(WG(t))return px(void 0,t.useValue);{let i=sB(t);return px(i,NM)}}function sB(t,i,e){let n;if(Py(t)){let o=Ma(t);return lg(o)||z3(o)}else if(WG(t))n=()=>Ma(t.useValue);else if(Nce(t))n=()=>t.useFactory(...B3(t.deps||[]));else if(Fce(t))n=(o,r)=>ui(Ma(t.useExisting),r!==void 0&&r&8?8:void 0);else{let o=Ma(t&&(t.useClass||t.provide));if(Vce(t))n=()=>new o(...B3(t.deps));else return lg(o)||z3(o)}return n}function cT(t){if(t.destroyed)throw new xi(205,!1)}function px(t,i,e=!1){return{factory:t,value:i,multi:e?[]:void 0}}function Vce(t){return!!t.deps}function Uce(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function jce(t){return typeof t=="function"||typeof t=="object"&&t.ngMetadataName==="InjectionToken"}function V3(t,i){for(let e of t)Array.isArray(e)?V3(e,i):e&&q3(e)?V3(e.\u0275providers,i):i(e)}function fl(t,i){let e;t instanceof Ly?(cT(t),e=t):e=new N3(t);let n,o=Lh(e),r=nc(void 0);try{return i()}finally{Lh(o),nc(r)}}function aB(){return zG()!==void 0||Jk()!=null}var Fu=0,Ln=1,jn=2,Ra=3,Hd=4,kl=5,Ny=6,gx=7,Zs=8,_x=9,Uh=10,Oo=11,yx=12,lB=13,By=14,Ml=15,ug=16,zy=17,jh=18,_T=19,cB=20,df=21,WM=22,pf=23,od=24,Vy=25,ml=26,rs=27,YG=1,dB=6,hg=7,yT=8,Uy=9,fa=10;function Hh(t){return Array.isArray(t)&&typeof t[YG]=="object"}function Nu(t){return Array.isArray(t)&&t[YG]===!0}function uB(t){return(t.flags&4)!==0}function ff(t){return t.componentOffset>-1}function vx(t){return(t.flags&1)===1}function Bu(t){return!!t.template}function bx(t){return(t[jn]&512)!==0}function jy(t){return(t[jn]&256)===256}var hB="svg",ZG="math";function sd(t){for(;Array.isArray(t);)t=t[Fu];return t}function pB(t,i){return sd(i[t])}function Gd(t,i){return sd(i[t.index])}function vT(t,i){return t.data[i]}function fB(t,i){return t[i]}function mB(t,i,e,n){e>=t.data.length&&(t.data[e]=null,t.blueprint[e]=null),i[e]=n}function $d(t,i){let e=i[t];return Hh(e)?e:e[Fu]}function QG(t){return(t[jn]&4)===4}function KM(t){return(t[jn]&128)===128}function XG(t){return Nu(t[Ra])}function ad(t,i){return i==null?null:t[i]}function gB(t){t[zy]=0}function _B(t){t[jn]&1024||(t[jn]|=1024,KM(t)&&pg(t))}function JG(t,i){for(;t>0;)i=i[By],t--;return i}function bT(t){return!!(t[jn]&9216||t[od]?.dirty)}function YM(t){t[Uh].changeDetectionScheduler?.notify(8),t[jn]&64&&(t[jn]|=1024),bT(t)&&pg(t)}function pg(t){t[Uh].changeDetectionScheduler?.notify(0);let i=cg(t);for(;i!==null&&!(i[jn]&8192||(i[jn]|=8192,!KM(i)));)i=cg(i)}function yB(t,i){if(jy(t))throw new xi(911,!1);t[df]===null&&(t[df]=[]),t[df].push(i)}function e$(t,i){if(t[df]===null)return;let e=t[df].indexOf(i);e!==-1&&t[df].splice(e,1)}function cg(t){let i=t[Ra];return Nu(i)?i[Ra]:i}function vB(t){return t[gx]??=[]}function bB(t){return t.cleanup??=[]}function t$(t,i,e,n){let o=vB(i);o.push(e),t.firstCreatePass&&bB(t).push(n,o.length-1)}var Ir={lFrame:h$(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var U3=!1;function i$(){return Ir.lFrame.elementDepthCount}function n$(){Ir.lFrame.elementDepthCount++}function xB(){Ir.lFrame.elementDepthCount--}function ZM(){return Ir.bindingsEnabled}function wB(){return Ir.skipHydrationRootTNode!==null}function CB(t){return Ir.skipHydrationRootTNode===t}function IB(){Ir.skipHydrationRootTNode=null}function mn(){return Ir.lFrame.lView}function os(){return Ir.lFrame.tView}function ze(t){return Ir.lFrame.contextLView=t,t[Zs]}function Ve(t){return Ir.lFrame.contextLView=null,t}function Oa(){let t=TB();for(;t!==null&&t.type===64;)t=t.parent;return t}function TB(){return Ir.lFrame.currentTNode}function xx(){let t=Ir.lFrame,i=t.currentTNode;return t.isParent?i:i.parent}function mf(t,i){let e=Ir.lFrame;e.currentTNode=t,e.isParent=i}function SB(){return Ir.lFrame.isParent}function EB(){Ir.lFrame.isParent=!1}function r$(){return Ir.lFrame.contextLView}function AB(){return U3}function wx(t){let i=U3;return U3=t,i}function qd(){let t=Ir.lFrame,i=t.bindingRootIndex;return i===-1&&(i=t.bindingRootIndex=t.tView.bindingStartIndex),i}function o$(){return Ir.lFrame.bindingIndex}function s$(t){return Ir.lFrame.bindingIndex=t}function gf(){return Ir.lFrame.bindingIndex++}function QM(t){let i=Ir.lFrame,e=i.bindingIndex;return i.bindingIndex=i.bindingIndex+t,e}function a$(){return Ir.lFrame.inI18n}function DB(t){Ir.lFrame.inI18n=t}function l$(t,i){let e=Ir.lFrame;e.bindingIndex=e.bindingRootIndex=t,XM(i)}function c$(){return Ir.lFrame.currentDirectiveIndex}function XM(t){Ir.lFrame.currentDirectiveIndex=t}function d$(t){let i=Ir.lFrame.currentDirectiveIndex;return i===-1?null:t[i]}function JM(){return Ir.lFrame.currentQueryIndex}function xT(t){Ir.lFrame.currentQueryIndex=t}function Hce(t){let i=t[Ln];return i.type===2?i.declTNode:i.type===1?t[kl]:null}function kB(t,i,e){if(e&4){let o=i,r=t;for(;o=o.parent,o===null&&!(e&1);)if(o=Hce(r),o===null||(r=r[By],o.type&10))break;if(o===null)return!1;i=o,t=r}let n=Ir.lFrame=u$();return n.currentTNode=i,n.lView=t,!0}function eR(t){let i=u$(),e=t[Ln];Ir.lFrame=i,i.currentTNode=e.firstChild,i.lView=t,i.tView=e,i.contextLView=t,i.bindingIndex=e.bindingStartIndex,i.inI18n=!1}function u$(){let t=Ir.lFrame,i=t===null?null:t.child;return i===null?h$(t):i}function h$(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 p$(){let t=Ir.lFrame;return Ir.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var MB=p$;function tR(){let t=p$();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 f$(t){return(Ir.lFrame.contextLView=JG(t,Ir.lFrame.contextLView))[Zs]}function Gh(){return Ir.lFrame.selectedIndex}function fg(t){Ir.lFrame.selectedIndex=t}function Cx(){let t=Ir.lFrame;return vT(t.tView,t.selectedIndex)}function Zt(){Ir.lFrame.currentNamespace=hB}function Hy(){Gce()}function Gce(){Ir.lFrame.currentNamespace=null}function m$(){return Ir.lFrame.currentNamespace}var g$=!0;function wT(){return g$}function Ix(t){g$=t}function j3(t,i=null,e=null,n){let o=RB(t,i,e,n);return o.resolveInjectorInitializers(),o}function RB(t,i=null,e=null,n,o=new Set){let r=[e||pl,$G(t)];return n=n||(typeof t=="object"?void 0:uf(t)),new Ly(r,i||mx(),n||null,o)}var Yi=class t{static THROW_IF_NOT_FOUND=Ry;static NULL=new uT;static create(i,e){if(Array.isArray(i))return j3({name:""},e,i,"");{let n=i.name??"";return j3({name:n},i.parent,i.providers,n)}}static \u0275prov=Je({token:t,providedIn:"any",factory:()=>ui(tB)});static __NG_ELEMENT_ID__=-1},en=new Nt(""),rc=(()=>{class t{static __NG_ELEMENT_ID__=$ce;static __NG_ENV_ID__=e=>e}return t})(),hT=class extends rc{_lView;constructor(i){super(),this._lView=i}get destroyed(){return jy(this._lView)}onDestroy(i){let e=this._lView;return yB(e,i),()=>e$(e,i)}};function $ce(){return new hT(mn())}var el=class{_console=console;handleError(i){this._console.error("ERROR",i)}},ld=new Nt("",{providedIn:"root",factory:()=>{let t=ee(Ko),i;return e=>{t.destroyed&&!i?setTimeout(()=>{throw e}):(i??=t.get(el),i.handleError(e))}}}),_$={provide:hf,useValue:()=>void ee(el),multi:!0};function $h(t){return typeof t=="function"&&t[ha]!==void 0}function wn(t,i){let[e,n,o]=y3(t,i?.equal),r=e,p=r[ha];return r.set=n,r.update=o,r.asReadonly=iR.bind(r),r}function iR(){let t=this[ha];if(t.readonlyFn===void 0){let i=()=>this();i[ha]=t,t.readonlyFn=i}return t.readonlyFn}function OB(t){return $h(t)&&typeof t.set=="function"}var Pu=class{},Tx=new Nt("",{providedIn:"root",factory:()=>!1});var PB=new Nt(""),LB=new Nt("");var Gy=(()=>{class t{view;node;constructor(e,n){this.view=e,this.node=n}static __NG_ELEMENT_ID__=qce}return t})();function qce(){return new Gy(mn(),Oa())}var _f=(()=>{class t{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new ms(!1);get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new ar(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=Je({token:t,providedIn:"root",factory:()=>new t})}return t})();function $y(...t){}var CT=(()=>{class t{static \u0275prov=Je({token:t,providedIn:"root",factory:()=>new H3})}return t})(),H3=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 Fx(t){return{toString:t}.toString()}var nR="__parameters__";function Xce(t){return function(...e){if(t){let n=t(...e);for(let o in n)this[o]=n[o]}}}function tq(t,i,e){return Fx(()=>{let n=Xce(i);function o(...r){if(this instanceof o)return n.apply(this,r),this;let p=new o(...r);return x.annotation=p,x;function x(S,O,B){let K=S.hasOwnProperty(nR)?S[nR]:Object.defineProperty(S,nR,{value:[]})[nR];for(;K.length<=B;)K.push(null);return(K[B]=K[B]||[]).push(p),S}}return o.prototype.ngMetadataName=t,o.annotationCls=o,o})}var Nx=J3(tq("Optional"),8);var OR=J3(tq("SkipSelf"),4);function iq(t){let i=pa.ng;if(i&&i.\u0275compilerFacade)return i.\u0275compilerFacade;throw new Error("JIT compiler unavailable")}function Jce(t){return typeof t=="function"}var mR=class{previousValue;currentValue;firstChange;constructor(i,e,n){this.previousValue=i,this.currentValue=e,this.firstChange=n}isFirstChange(){return this.firstChange}};function nq(t,i,e,n){i!==null?i.applyValueToInputSignal(i,n):t[e]=n}var cr=(()=>{let t=()=>rq;return t.ngInherit=!0,t})();function rq(t){return t.type.prototype.ngOnChanges&&(t.setInput=tde),ede}function ede(){let t=sq(this),i=t?.current;if(i){let e=t.previous;if(e===Lu)t.previous=i;else for(let n in i)e[n]=i[n];t.current=null,this.ngOnChanges(i)}}function tde(t,i,e,n,o){let r=this.declaredInputs[n],p=sq(t)||ide(t,{previous:Lu,current:null}),x=p.current||(p.current={}),S=p.previous,O=S[r];x[r]=new mR(O&&O.currentValue,e,S===Lu),nq(t,i,o,e)}var oq="__ngSimpleChanges__";function sq(t){return t[oq]||null}function ide(t,i){return t[oq]=i}var y$=[];var Yo=function(t,i=null,e){for(let n=0;n=n)break}else i[S]<0&&(t[zy]+=65536),(x>14>16&&(t[jn]&3)===i&&(t[jn]+=16384,v$(x,r)):v$(x,r)}var Ex=-1,Wy=class{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(i,e,n,o){this.factory=i,this.name=o,this.canSeeViewProviders=e,this.injectImpl=n}};function ode(t){return(t.flags&8)!==0}function sde(t){return(t.flags&16)!==0}function ade(t,i,e){let n=0;for(;ni){p=r-1;break}}}for(;r>16}function _R(t,i){let e=cde(t),n=i;for(;e>0;)n=n[By],e--;return n}var YB=!0;function yR(t){let i=YB;return YB=t,i}var dde=256,uq=dde-1,hq=5,ude=0,qh={};function hde(t,i,e){let n;typeof e=="string"?n=e.charCodeAt(0)||0:e.hasOwnProperty(Fy)&&(n=e[Fy]),n==null&&(n=e[Fy]=ude++);let o=n&uq,r=1<>hq)]|=r}function vR(t,i){let e=pq(t,i);if(e!==-1)return e;let n=i[Ln];n.firstCreatePass&&(t.injectorIndex=i.length,NB(n.data,t),NB(i,null),NB(n.blueprint,null));let o=Uz(t,i),r=t.injectorIndex;if(dq(o)){let p=gR(o),x=_R(o,i),S=x[Ln].data;for(let O=0;O<8;O++)i[r+O]=x[p+O]|S[p+O]}return i[r+8]=o,r}function NB(t,i){t.push(0,0,0,0,0,0,0,0,i)}function pq(t,i){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||i[t.injectorIndex+8]===null?-1:t.injectorIndex}function Uz(t,i){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let e=0,n=null,o=i;for(;o!==null;){if(n=yq(o),n===null)return Ex;if(e++,o=o[By],n.injectorIndex!==-1)return n.injectorIndex|e<<16}return Ex}function ZB(t,i,e){hde(t,i,e)}function pde(t,i){if(i==="class")return t.classes;if(i==="style")return t.styles;let e=t.attrs;if(e){let n=e.length,o=0;for(;o>20,K=n?x:x+B,re=o?x+B:O;for(let te=K;te=S&&Ie.type===e)return te}if(o){let te=p[S];if(te&&Bu(te)&&te.type===e)return S}return null}function AT(t,i,e,n,o){let r=t[e],p=i.data;if(r instanceof Wy){let x=r;if(x.resolving){let te=FG(p[e]);throw Q3(te)}let S=yR(x.canSeeViewProviders);x.resolving=!0;let O=p[e].type||p[e],B,K=x.injectImpl?nc(x.injectImpl):null,re=kB(t,n,0);try{r=t[e]=x.factory(void 0,o,p,t,n),i.firstCreatePass&&e>=n.directiveStart&&nde(e,p[e],i)}finally{K!==null&&nc(K),yR(S),x.resolving=!1,MB()}}return r}function mde(t){if(typeof t=="string")return t.charCodeAt(0)||0;let i=t.hasOwnProperty(Fy)?t[Fy]:void 0;return typeof i=="number"?i>=0?i&uq:gde:i}function x$(t,i,e){let n=1<>hq)]&n)}function w$(t,i){return!(t&2)&&!(t&1&&i)}var qy=class{_tNode;_lView;constructor(i,e){this._tNode=i,this._lView=e}get(i,e,n){return gq(this._tNode,this._lView,i,Oy(n),e)}};function gde(){return new qy(Oa(),mn())}function Dt(t){return Fx(()=>{let i=t.prototype.constructor,e=i[dT]||QB(i),n=Object.prototype,o=Object.getPrototypeOf(t.prototype).constructor;for(;o&&o!==n;){let r=o[dT]||QB(o);if(r&&r!==e)return r;o=Object.getPrototypeOf(o)}return r=>new r})}function QB(t){return G3(t)?()=>{let i=QB(Ma(t));return i&&i()}:lg(t)}function _de(t,i,e,n,o){let r=t,p=i;for(;r!==null&&p!==null&&p[jn]&2048&&!bx(p);){let x=_q(r,p,e,n|2,qh);if(x!==qh)return x;let S=r.parent;if(!S){let O=p[cB];if(O){let B=O.get(e,qh,n);if(B!==qh)return B}S=yq(p),p=p[By]}r=S}return o}function yq(t){let i=t[Ln],e=i.type;return e===2?i.declTNode:e===1?t[kl]:null}function NT(t){return pde(Oa(),t)}function yde(){return Bx(Oa(),mn())}function Bx(t,i){return new Fi(Gd(t,i))}var Fi=(()=>{class t{nativeElement;constructor(e){this.nativeElement=e}static __NG_ELEMENT_ID__=yde}return t})();function vq(t){return t instanceof Fi?t.nativeElement:t}function vde(){return this._results[Symbol.iterator]()}var Ky=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 ri}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=UG(i);(this._changesDetected=!VG(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]=vde};function bq(t){return(t.flags&128)===128}var jz=(function(t){return t[t.OnPush=0]="OnPush",t[t.Default=1]="Default",t})(jz||{}),xq=new Map,bde=0;function xde(){return bde++}function wde(t){xq.set(t[_T],t)}function XB(t){xq.delete(t[_T])}var C$="__ngContext__";function Dx(t,i){Hh(i)?(t[C$]=i[_T],wde(i)):t[C$]=i}function wq(t){return Iq(t[yx])}function Cq(t){return Iq(t[Hd])}function Iq(t){for(;t!==null&&!Nu(t);)t=t[Hd];return t}var JB;function Hz(t){JB=t}function PR(){if(JB!==void 0)return JB;if(typeof document<"u")return document;throw new xi(210,!1)}var _g=new Nt("",{providedIn:"root",factory:()=>Cde}),Cde="ng",LR=new Nt(""),Ec=new Nt("",{providedIn:"platform",factory:()=>"unknown"});var BT=new Nt(""),zx=new Nt("",{providedIn:"root",factory:()=>PR().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var Ide="h",Tde="b";var Tq="r";var Sq="di";var Eq=!1,Aq=new Nt("",{providedIn:"root",factory:()=>Eq});var FR=new Nt("");var Sde=(t,i,e,n)=>{};function Ede(t,i,e,n){Sde(t,i,e,n)}function NR(t){return(t.flags&32)===32}var Ade=()=>null;function Dq(t,i,e=!1){return Ade(t,i,e)}function kq(t,i){let e=t.contentQueries;if(e!==null){let n=Kn(null);try{for(let o=0;ot,createScript:t=>t,createScriptURL:t=>t})}catch{}return rR}function BR(t){return Dde()?.createHTML(t)||t}var oR;function Mq(){if(oR===void 0&&(oR=null,pa.trustedTypes))try{oR=pa.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return oR}function I$(t){return Mq()?.createHTML(t)||t}function T$(t){return Mq()?.createScriptURL(t)||t}var bf=class{changingThisBreaksApplicationSecurity;constructor(i){this.changingThisBreaksApplicationSecurity=i}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${VM})`}},tz=class extends bf{getTypeName(){return"HTML"}},iz=class extends bf{getTypeName(){return"Style"}},nz=class extends bf{getTypeName(){return"Script"}},rz=class extends bf{getTypeName(){return"URL"}},oz=class extends bf{getTypeName(){return"ResourceURL"}};function Ac(t){return t instanceof bf?t.changingThisBreaksApplicationSecurity:t}function Kh(t,i){let e=Rq(t);if(e!=null&&e!==i){if(e==="ResourceURL"&&i==="URL")return!0;throw new Error(`Required a safe ${i}, got a ${e} (see ${VM})`)}return e===i}function Rq(t){return t instanceof bf&&t.getTypeName()||null}function $z(t){return new tz(t)}function qz(t){return new iz(t)}function Wz(t){return new nz(t)}function Kz(t){return new rz(t)}function Yz(t){return new oz(t)}function Oq(t){let i=new az(t);return kde()?new sz(i):i}var sz=class{inertDocumentHelper;constructor(i){this.inertDocumentHelper=i}getInertBodyElement(i){i=""+i;try{let e=new window.DOMParser().parseFromString(BR(i),"text/html").body;return e===null?this.inertDocumentHelper.getInertBodyElement(i):(e.firstChild?.remove(),e)}catch{return null}}},az=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=BR(i),e}};function kde(){try{return!!new window.DOMParser().parseFromString(BR(""),"text/html")}catch{return!1}}var Mde=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Vx(t){return t=String(t),t.match(Mde)?t:"unsafe:"+t}function xf(t){let i={};for(let e of t.split(","))i[e]=!0;return i}function zT(...t){let i={};for(let e of t)for(let n in e)e.hasOwnProperty(n)&&(i[n]=!0);return i}var Pq=xf("area,br,col,hr,img,wbr"),Lq=xf("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Fq=xf("rp,rt"),Rde=zT(Fq,Lq),Ode=zT(Lq,xf("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")),Pde=zT(Fq,xf("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")),lz=zT(Pq,Ode,Pde,Rde),Zz=xf("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Lde=xf("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"),Fde=xf("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"),Nq=zT(Zz,Lde,Fde),Nde=xf("script,style,template"),cz=class{sanitizedSomething=!1;buf=[];sanitizeChildren(i){let e=i.firstChild,n=!0,o=[];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){o.push(e),e=Vde(e);continue}for(;e;){e.nodeType===Node.ELEMENT_NODE&&this.endElement(e);let r=zde(e);if(r){e=r;break}e=o.pop()}}return this.buf.join("")}startElement(i){let e=S$(i).toLowerCase();if(!lz.hasOwnProperty(e))return this.sanitizedSomething=!0,!Nde.hasOwnProperty(e);this.buf.push("<"),this.buf.push(e);let n=i.attributes;for(let o=0;o"),!0}endElement(i){let e=S$(i).toLowerCase();lz.hasOwnProperty(e)&&!Pq.hasOwnProperty(e)&&(this.buf.push(""))}chars(i){this.buf.push(E$(i))}};function Bde(t,i){return(t.compareDocumentPosition(i)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function zde(t){let i=t.nextSibling;if(i&&t!==i.previousSibling)throw Bq(i);return i}function Vde(t){let i=t.firstChild;if(i&&Bde(t,i))throw Bq(i);return i}function S$(t){let i=t.nodeName;return typeof i=="string"?i:"FORM"}function Bq(t){return new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`)}var Ude=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,jde=/([^\#-~ |!])/g;function E$(t){return t.replace(/&/g,"&").replace(Ude,function(i){let e=i.charCodeAt(0),n=i.charCodeAt(1);return"&#"+((e-55296)*1024+(n-56320)+65536)+";"}).replace(jde,function(i){return"&#"+i.charCodeAt(0)+";"}).replace(//g,">")}var sR;function zR(t,i){let e=null;try{sR=sR||Oq(t);let n=i?String(i):"";e=sR.getInertBodyElement(n);let o=5,r=n;do{if(o===0)throw new Error("Failed to sanitize html because the input is unstable");o--,n=r,r=e.innerHTML,e=sR.getInertBodyElement(n)}while(n!==r);let x=new cz().sanitizeChildren(dz(e)||e);return BR(x)}finally{if(e){let n=dz(e)||e;for(;n.firstChild;)n.firstChild.remove()}}}function dz(t){return"content"in t&&Hde(t)?t.content:null}function Hde(t){return t.nodeType===Node.ELEMENT_NODE&&t.nodeName==="TEMPLATE"}var tl=(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})(tl||{});function VR(t){let i=Xz();return i?I$(i.sanitize(tl.HTML,t)||""):Kh(t,"HTML")?I$(Ac(t)):zR(PR(),dg(t))}function yg(t){let i=Xz();return i?i.sanitize(tl.URL,t)||"":Kh(t,"URL")?Ac(t):Vx(dg(t))}function zq(t){let i=Xz();if(i)return T$(i.sanitize(tl.RESOURCE_URL,t)||"");if(Kh(t,"ResourceURL"))return T$(Ac(t));throw new xi(904,!1)}function Gde(t,i){return i==="src"&&(t==="embed"||t==="frame"||t==="iframe"||t==="media"||t==="script")||i==="href"&&(t==="base"||t==="link")?zq:yg}function Qz(t,i,e){return Gde(i,e)(t)}function Xz(){let t=mn();return t&&t[Uh].sanitizer}var $de=/^>|^->||--!>|)/g,Wde="\u200B$1\u200B";function Kde(t){return t.replace($de,i=>i.replace(qde,Wde))}function Vq(t){return t.ownerDocument.defaultView}function Uq(t){return t instanceof Function?t():t}function Yde(t,i,e){let n=t.length;for(;;){let o=t.indexOf(i,e);if(o===-1)return o;if(o===0||t.charCodeAt(o-1)<=32){let r=i.length;if(o+r===n||t.charCodeAt(o+r)<=32)return o}e=o+1}}var jq="ng-template";function Zde(t,i,e,n){let o=0;if(n){for(;o-1){let r;for(;++or?K="":K=o[B+1].toLowerCase(),n&2&&O!==K){if(zu(n))return!1;p=!0}}}}return zu(n)||p}function zu(t){return(t&1)===0}function Jde(t,i,e,n){if(i===null)return-1;let o=0;if(n||!e){let r=!1;for(;o-1)for(e++;e0?'="'+x+'"':"")+"]"}else n&8?o+="."+p:n&4&&(o+=" "+p);else o!==""&&!zu(p)&&(i+=A$(r,o),o=""),n=p,r=r||!zu(n);e++}return o!==""&&(i+=A$(r,o)),i}function oue(t){return t.map(rue).join(",")}function sue(t){let i=[],e=[],n=1,o=2;for(;n{Wq(i,S,x)}):t===3&&k$(r,()=>{i.destroyNode(S)}),p!=null&&xue(i,t,p,e,o)}}function fue(t,i){Qq(t,i),i[Fu]=null,i[kl]=null}function mue(t,i,e,n,o,r){n[Fu]=o,n[kl]=i,GR(t,n,e,1,o,r)}function Qq(t,i){i[Uh].changeDetectionScheduler?.notify(9),GR(t,i,i[Oo],2,null,null)}function gue(t){let i=t[yx];if(!i)return BB(t[Ln],t);for(;i;){let e=null;if(Hh(i))e=i[yx];else{let n=i[fa];n&&(e=n)}if(!e){for(;i&&!i[Hd]&&i!==t;)Hh(i)&&BB(i[Ln],i),i=i[Ra];i===null&&(i=t),Hh(i)&&BB(i[Ln],i),e=i&&i[Hd]}i=e}}function oV(t,i){let e=t[Uy],n=e.indexOf(i);e.splice(n,1)}function HR(t,i){if(jy(i))return;let e=i[Oo];e.destroyNode&&GR(t,i,e,3,null,null),gue(i)}function BB(t,i){if(jy(i))return;let e=Kn(null);try{i[jn]&=-129,i[jn]|=256,i[od]&&ng(i[od]),vue(t,i),yue(t,i),i[Ln].type===1&&i[Oo].destroy();let n=i[ug];if(n!==null&&Nu(i[Ra])){n!==i[Ra]&&oV(n,i);let o=i[jh];o!==null&&o.detachView(t)}XB(i)}finally{Kn(e)}}function k$(t,i){if(t&&t[ml]&&t[ml].leave)if(t[ml].skipLeaveAnimations)t[ml].skipLeaveAnimations=!1;else{let e=t[ml].leave,n=[];for(let o=0;o{t[ml]&&t[ml].running&&(t[ml].running=void 0),jR.delete(t),i()});return}i()}function yue(t,i){let e=t.cleanup,n=i[gx];if(e!==null)for(let p=0;p=0?n[x]():n[-x].unsubscribe(),p+=2}else{let x=n[e[p+1]];e[p].call(x)}n!==null&&(i[gx]=null);let o=i[df];if(o!==null){i[df]=null;for(let p=0;prs&&Zq(t,i,rs,!1),Yo(p?2:0,o,e),e(n,o)}finally{fg(r),Yo(p?3:1,o,e)}}function $R(t,i,e){Eue(t,i,e),(e.flags&64)===64&&Aue(t,i,e)}function UT(t,i,e=Gd){let n=i.localNames;if(n!==null){let o=i.index+1;for(let r=0;rnull;function Sue(t){return t==="class"?"className":t==="for"?"htmlFor":t==="formaction"?"formAction":t==="innerHtml"?"innerHTML":t==="readonly"?"readOnly":t==="tabindex"?"tabIndex":t}function aW(t,i,e,n,o,r){let p=i[Ln];if(qR(t,p,i,e,n)){ff(t)&&cW(i,t.index);return}t.type&3&&(e=Sue(e)),lW(t,i,e,n,o,r)}function lW(t,i,e,n,o,r){if(t.type&3){let p=Gd(t,i);n=r!=null?r(n,t.value||"",e):n,o.setProperty(p,e,n)}else t.type&12}function cW(t,i){let e=$d(i,t);e[jn]&16||(e[jn]|=64)}function Eue(t,i,e){let n=e.directiveStart,o=e.directiveEnd;ff(e)&&hue(i,e,t.data[n+e.componentOffset]),t.firstCreatePass||vR(e,i);let r=e.initialInputs;for(let p=n;p{pg(t.lView)},consumerOnSignalRead(){this.lView[od]=this}});function Vue(t){let i=t[od]??Object.create(Uue);return i.lView=t,i}var Uue=qt(Ae({},xy),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:t=>{let i=cg(t.lView);for(;i&&!fW(i[Ln]);)i=cg(i);i&&_B(i)},consumerOnSignalRead(){this.lView[od]=this}});function fW(t){return t.type!==2}function mW(t){if(t[pf]===null)return;let i=!0;for(;i;){let e=!1;for(let n of t[pf])n.dirty&&(e=!0,n.zone===null||Zone.current===n.zone?n.run():n.zone.run(()=>n.run()));i=e&&!!(t[jn]&8192)}}var jue=100;function gW(t,i=0){let n=t[Uh].rendererFactory,o=!1;o||n.begin?.();try{Hue(t,i)}finally{o||n.end?.()}}function Hue(t,i){let e=AB();try{wx(!0),mz(t,i);let n=0;for(;bT(t);){if(n===jue)throw new xi(103,!1);n++,mz(t,1)}}finally{wx(e)}}function Gue(t,i,e,n){if(jy(i))return;let o=i[jn],r=!1,p=!1;eR(i);let x=!0,S=null,O=null;r||(fW(t)?(O=Fue(i),S=ig(O)):oM()===null?(x=!1,O=Vue(i),S=ig(O)):i[od]&&(ng(i[od]),i[od]=null));try{gB(i),s$(t.bindingStartIndex),e!==null&&sW(t,i,e,2,n),$ue(i);let B=(o&3)===3;if(!r)if(B){let te=t.preOrderCheckHooks;te!==null&&dR(i,te,null)}else{let te=t.preOrderHooks;te!==null&&uR(i,te,0,null),FB(i,0)}if(p||que(i),mW(i),_W(i,0),t.contentQueries!==null&&kq(t,i),!r)if(B){let te=t.contentCheckHooks;te!==null&&dR(i,te)}else{let te=t.contentHooks;te!==null&&uR(i,te,1),FB(i,1)}Kue(t,i);let K=t.components;K!==null&&vW(i,K,0);let re=t.viewQuery;if(re!==null&&ez(2,re,n),!r)if(B){let te=t.viewCheckHooks;te!==null&&dR(i,te)}else{let te=t.viewHooks;te!==null&&uR(i,te,2),FB(i,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),i[WM]){for(let te of i[WM])te();i[WM]=null}r||(hW(i),i[jn]&=-73)}catch(B){throw r||pg(i),B}finally{O!==null&&(wy(O,S),x&&Bue(O)),tR()}}function $ue(t){let i=t[ml];if(i?.enter){for(let e of i.enter)e();i.enter=void 0}}function _W(t,i){for(let e=wq(t);e!==null;e=Cq(e))for(let n=fa;n0&&(t[e-1][Hd]=n[Hd]);let r=fT(t,fa+i);fue(n[Ln],n);let p=r[jh];p!==null&&p.detachView(r[Ln]),n[Ra]=null,n[Hd]=null,n[jn]&=-129}return n}function Yue(t,i,e,n){let o=fa+n,r=e.length;n>0&&(e[o-1][Hd]=i),n-1&&(kT(i,n),fT(e,n))}this._attachedToViewContainer=!1}HR(this._lView[Ln],this._lView)}onDestroy(i){yB(this._lView,i)}markForCheck(){hV(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[jn]&=-129}reattach(){YM(this._lView),this._lView[jn]|=128}detectChanges(){this._lView[jn]|=1024,gW(this._lView)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new xi(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let i=bx(this._lView),e=this._lView[ug];e!==null&&!i&&oV(e,this._lView),Qq(this._lView[Ln],this._lView)}attachToAppRef(i){if(this._attachedToViewContainer)throw new xi(902,!1);this._appRef=i;let e=bx(this._lView),n=this._lView[ug];n!==null&&!e&&CW(n,this._lView),YM(this._lView)}};var Qs=(()=>{class t{_declarationLView;_declarationTContainer;elementRef;static __NG_ELEMENT_ID__=Zue;constructor(e,n,o){this._declarationLView=e,this._declarationTContainer=n,this.elementRef=o}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,n){return this.createEmbeddedViewImpl(e,n)}createEmbeddedViewImpl(e,n,o){let r=jT(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:n,dehydratedView:o});return new mg(r)}}return t})();function Zue(){return WR(Oa(),mn())}function WR(t,i){return t.type&4?new Qs(i,t,Bx(t,i)):null}function IW(t,i,e){let n=i.insertBeforeIndex,o=Array.isArray(n)?n[0]:n;return o===null?tW(t,i,e):sd(e[o])}function TW(t,i,e,n,o){let r=i.insertBeforeIndex;if(Array.isArray(r)){let p=n,x=null;if(i.type&3||(x=p,p=o),p!==null&&i.componentOffset===-1)for(let S=1;S1)for(let e=t.length-2;e>=0;e--){let n=t[e];EW(n)||Jue(n,i)&&ehe(n)===null&&the(n,i.index)}}function EW(t){return!(t.type&64)}function Jue(t,i){return EW(i)||t.index>i.index}function ehe(t){let i=t.insertBeforeIndex;return Array.isArray(i)?i[0]:i}function the(t,i){let e=t.insertBeforeIndex;Array.isArray(e)?e[0]=i:(nW(IW,TW),t.insertBeforeIndex=i)}function ihe(t,i,e){let n=t.data[i];n===null?t.data[i]=e:n.value=e}function nhe(t,i){let e=t.insertBeforeIndex;e===null?(nW(IW,TW),e=t.insertBeforeIndex=[null,i]):(PG(Array.isArray(e),!0,"Expecting array here"),e.push(i))}function rhe(t,i,e){let n=pV(t,e,64,null,null);return SW(i,n),n}function ohe(t,i){let e=i[t.currentCaseLViewIndex];return e===null?e:e<0?~e:e}function she(t,i,e){return t|i<<17|e<<1}function ahe(t){return t===-1}function AW(t,i,e){t.index=0;let n=ohe(i,e);n!==null?t.removes=i.remove[n]:t.removes=pl}function gz(t){if(t.index0)return t.lView[i];{t.stack.push(t.index,t.removes);let e=~i,n=t.lView[Ln].data[e];return AW(t,n,t.lView),gz(t)}}else return t.stack.length===0?null:(t.removes=t.stack.pop(),t.index=t.stack.pop(),gz(t))}function lhe(){let t={stack:[],index:-1};function i(e,n){for(t.lView=n;t.stack.length;)t.stack.pop();return AW(t,e.value,n),gz.bind(null,t)}return i}var l6e=new RegExp(`^(\\d+)*(${Tde}|${Ide})*(.*)`);var che=()=>{};function dhe(t,i,e,n){che(t,i,e,n)}function uhe(t){let i=t[dB]??[],n=t[Ra][Oo],o=[];for(let r of i)r.data[Sq]!==void 0?o.push(r):hhe(r,n);t[dB]=o}function hhe(t,i){let e=0,n=t.firstChild;if(n){let o=t.data[Tq];for(;enull,fhe=()=>null;function bR(t,i){return phe(t,i)}function DW(t,i,e){return fhe(t,i,e)}var kW=class{},KR=class{},_z=class{resolveComponentFactory(i){throw new xi(917,!1)}},GT=class{static NULL=new _z},Vs=class{},no=(()=>{class t{destroyNode=null;static __NG_ELEMENT_ID__=()=>mhe()}return t})();function mhe(){let t=mn(),i=Oa(),e=$d(i.index,t);return(Hh(e)?e:t)[Oo]}var MW=(()=>{class t{static \u0275prov=Je({token:t,providedIn:"root",factory:()=>null})}return t})();var pR={},yz=class{injector;parentInjector;constructor(i,e){this.injector=i,this.parentInjector=e}get(i,e,n){let o=this.injector.get(i,pR,n);return o!==pR||e===pR?o:this.parentInjector.get(i,e,n)}};function xR(t,i,e){let n=e?t.styles:null,o=e?t.classes:null,r=0;if(i!==null)for(let p=0;p0&&(e.directiveToIndex=new Map);for(let re=0;re0;){let e=t[--i];if(typeof e=="number"&&e<0)return e}return 0}function Che(t,i,e){if(e){if(i.exportAs)for(let n=0;nn(sd(Pe[t.index])):t.index;FW(Ie,i,e,r,x,te,!1)}}return O}function Ehe(t){return t.startsWith("animation")||t.startsWith("transition")}function Ahe(t,i,e,n){let o=t.cleanup;if(o!=null)for(let r=0;rS?x[S]:null}typeof p=="string"&&(r+=2)}return null}function FW(t,i,e,n,o,r,p){let x=i.firstCreatePass?bB(i):null,S=vB(e),O=S.length;S.push(o,r),x&&x.push(n,t,O,(O+1)*(p?-1:1))}function L$(t,i,e,n,o,r){let p=i[e],x=i[Ln],O=x.data[e].outputs[n],K=p[O].subscribe(r);FW(t.index,x,i,o,r,K,!0)}var vz=Symbol("BINDING");var wR=class extends GT{ngModule;constructor(i){super(),this.ngModule=i}resolveComponentFactory(i){let e=zh(i);return new gg(e,this.ngModule)}};function Dhe(t){return Object.keys(t).map(i=>{let[e,n,o]=t[i],r={propName:e,templateName:i,isSignal:(n&UR.SignalBased)!==0};return o&&(r.transform=o),r})}function khe(t){return Object.keys(t).map(i=>({propName:t[i],templateName:i}))}function Mhe(t,i,e){let n=i instanceof Ko?i:i?.injector;return n&&t.getStandaloneInjector!==null&&(n=t.getStandaloneInjector(n)||n),n?new yz(e,n):e}function Rhe(t){let i=t.get(Vs,null);if(i===null)throw new xi(407,!1);let e=t.get(MW,null),n=t.get(Pu,null);return{rendererFactory:i,sanitizer:e,changeDetectionScheduler:n,ngReflect:!1}}function Ohe(t,i){let e=NW(t);return eV(i,e,e==="svg"?hB:e==="math"?ZG:null)}function NW(t){return(t.selectors[0][0]||"div").toLowerCase()}var gg=class extends KR{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=Dhe(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=khe(this.componentDef.outputs),this.cachedOutputs}constructor(i,e){super(),this.componentDef=i,this.ngModule=e,this.componentType=i.type,this.selector=oue(i.selectors),this.ngContentSelectors=i.ngContentSelectors??[],this.isBoundToModule=!!e}create(i,e,n,o,r,p){Yo(22);let x=Kn(null);try{let S=this.componentDef,O=Phe(n,S,p,r),B=Mhe(S,o||this.ngModule,i),K=Rhe(B),re=K.rendererFactory.createRenderer(null,S),te=n?Cue(re,n,S.encapsulation,B):Ohe(S,re),Ie=p?.some(F$)||r?.some(bt=>typeof bt!="function"&&bt.bindings.some(F$)),Pe=iV(null,O,null,512|Yq(S),null,null,K,re,B,null,Dq(te,B,!0));Pe[rs]=te,eR(Pe);let ct=null;try{let bt=mV(rs,Pe,2,"#host",()=>O.directiveRegistry,!0,0);te&&(Kq(re,te,bt),Dx(te,Pe)),$R(O,Pe,bt),Gz(O,bt,Pe),gV(O,bt),e!==void 0&&Fhe(bt,this.ngContentSelectors,e),ct=$d(bt.index,Pe),Pe[Zs]=ct[Zs],uV(O,Pe,null)}catch(bt){throw ct!==null&&XB(ct),XB(Pe),bt}finally{Yo(23),tR()}return new CR(this.componentType,Pe,!!Ie)}finally{Kn(x)}}};function Phe(t,i,e,n){let o=t?["ng-version","20.3.1"]:sue(i.selectors[0]),r=null,p=null,x=0;if(e)for(let B of e)x+=B[vz].requiredVars,B.create&&(B.targetIdx=0,(r??=[]).push(B)),B.update&&(B.targetIdx=0,(p??=[]).push(B));if(n)for(let B=0;B{if(e&1&&t)for(let n of t)n.create();if(e&2&&i)for(let n of i)n.update()}}function F$(t){let i=t[vz].kind;return i==="input"||i==="twoWay"}var CR=class extends kW{_rootLView;_hasInputBindings;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(i,e,n){super(),this._rootLView=e,this._hasInputBindings=n,this._tNode=vT(e[Ln],rs),this.location=Bx(this._tNode,e),this.instance=$d(this._tNode.index,e)[Zs],this.hostView=this.changeDetectorRef=new mg(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 o=this._rootLView,r=qR(n,o[Ln],o,i,e);this.previousInputValues.set(i,e);let p=$d(n.index,o);hV(p,1)}get injector(){return new qy(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(i){this.hostView.onDestroy(i)}};function Fhe(t,i,e){let n=t.projection=[];for(let o=0;o{class t{static __NG_ELEMENT_ID__=Nhe}return t})();function Nhe(){let t=Oa();return zW(t,mn())}var Bhe=ma,BW=class extends Bhe{_lContainer;_hostTNode;_hostLView;constructor(i,e,n){super(),this._lContainer=i,this._hostTNode=e,this._hostLView=n}get element(){return Bx(this._hostTNode,this._hostLView)}get injector(){return new qy(this._hostTNode,this._hostLView)}get parentInjector(){let i=Uz(this._hostTNode,this._hostLView);if(dq(i)){let e=_R(i,this._hostLView),n=gR(i),o=e[Ln].data[n+8];return new qy(o,e)}else return new qy(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(i){let e=N$(this._lContainer);return e!==null&&e[i]||null}get length(){return this._lContainer.length-fa}createEmbeddedView(i,e,n){let o,r;typeof n=="number"?o=n:n!=null&&(o=n.index,r=n.injector);let p=bR(this._lContainer,i.ssrId),x=i.createEmbeddedViewImpl(e||{},r,p);return this.insertImpl(x,o,Mx(this._hostTNode,p)),x}createComponent(i,e,n,o,r,p,x){let S=i&&!Jce(i),O;if(S)O=e;else{let ct=e||{};O=ct.index,n=ct.injector,o=ct.projectableNodes,r=ct.environmentInjector||ct.ngModuleRef,p=ct.directives,x=ct.bindings}let B=S?i:new gg(zh(i)),K=n||this.parentInjector;if(!r&&B.ngModule==null){let bt=(S?K:this.parentInjector).get(Ko,null);bt&&(r=bt)}let re=zh(B.componentType??{}),te=bR(this._lContainer,re?.id??null),Ie=te?.firstChild??null,Pe=B.create(K,o,Ie,r,p,x);return this.insertImpl(Pe.hostView,O,Mx(this._hostTNode,te)),Pe}insert(i,e){return this.insertImpl(i,e,!0)}insertImpl(i,e,n){let o=i._lView;if(XG(o)){let x=this.indexOf(i);if(x!==-1)this.detach(x);else{let S=o[Ra],O=new BW(S,S[kl],S[Ra]);O.detach(O.indexOf(i))}}let r=this._adjustIndex(e),p=this._lContainer;return HT(p,o,r,n),i.attachToViewContainerRef(),eB(VB(p),r,i),i}move(i,e){return this.insert(i,e)}indexOf(i){let e=N$(this._lContainer);return e!==null?e.indexOf(i):-1}remove(i){let e=this._adjustIndex(i,-1),n=kT(this._lContainer,e);n&&(fT(VB(this._lContainer),e),HR(n[Ln],n))}detach(i){let e=this._adjustIndex(i,-1),n=kT(this._lContainer,e);return n&&fT(VB(this._lContainer),e)!=null?new mg(n):null}_adjustIndex(i,e=0){return i??this.length+e}};function N$(t){return t[yT]}function VB(t){return t[yT]||(t[yT]=[])}function zW(t,i){let e,n=i[t.index];return Nu(n)?e=n:(e=bW(n,i,null,t),i[t.index]=e,nV(i,e)),Vhe(e,i,t,n),new BW(e,t,i)}function zhe(t,i){let e=t[Oo],n=e.createComment(""),o=Gd(i,t),r=e.parentNode(o);return kx(e,r,n,e.nextSibling(o),!1),n}var Vhe=Hhe,Uhe=()=>!1;function jhe(t,i,e){return Uhe(t,i,e)}function Hhe(t,i,e,n){if(t[hg])return;let o;e.type&8?o=sd(n):o=zhe(i,e),t[hg]=o}var bz=class t{queryList;matches=null;constructor(i){this.queryList=i}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}},xz=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,o=[];for(let r=0;r0)n.push(p[x/2]);else{let O=r[x+1],B=i[-S];for(let K=fa;Ki.trim())}function GW(t,i,e){t.queries===null&&(t.queries=new wz),t.queries.track(new Cz(i,e))}function Yhe(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 vV(t,i){return t.queries.getByIndex(i)}function $W(t,i){let e=t[Ln],n=vV(e,i);return n.crossesNgTemplate?Iz(e,t,i,[]):VW(e,t,n,i)}function qW(t,i,e){let n,o=QI(()=>{n._dirtyCounter();let r=Zhe(n,t);if(i&&r===void 0)throw new xi(-951,!1);return r});return n=o[ha],n._dirtyCounter=wn(0),n._flatValue=void 0,o}function bV(t){return qW(!0,!1,t)}function xV(t){return qW(!0,!0,t)}function WW(t,i){let e=t[ha];e._lView=mn(),e._queryIndex=i,e._queryList=yV(e._lView,i),e._queryList.onDirty(()=>e._dirtyCounter.update(n=>n+1))}function Zhe(t,i){let e=t._lView,n=t._queryIndex;if(e===void 0||n===void 0||e[jn]&4)return i?void 0:pl;let o=yV(e,n),r=$W(e,n);return o.reset(r,vq),i?o.first:o._changesDetected||t._flatValue===void 0?t._flatValue=o.toArray():t._flatValue}function KW(t){let i=[],e=new Map;function n(o){let r=e.get(o);if(!r){let p=t(o);e.set(o,r=p.then(x=>Xhe(o,x)))}return r}return TR.forEach((o,r)=>{let p=[];o.templateUrl&&p.push(n(o.templateUrl).then(O=>{o.template=O}));let x=typeof o.styles=="string"?[o.styles]:o.styles||[];if(o.styles=x,o.styleUrl&&o.styleUrls?.length)throw new Error("@Component cannot define both `styleUrl` and `styleUrls`. Use `styleUrl` if the component has one stylesheet, or `styleUrls` if it has multiple");if(o.styleUrls?.length){let O=o.styles.length,B=o.styleUrls;o.styleUrls.forEach((K,re)=>{x.push(""),p.push(n(K).then(te=>{x[O+re]=te,B.splice(B.indexOf(K),1),B.length==0&&(o.styleUrls=void 0)}))})}else o.styleUrl&&p.push(n(o.styleUrl).then(O=>{x.push(O),o.styleUrl=void 0}));let S=Promise.all(p).then(()=>Jhe(r));i.push(S)}),YW(),Promise.all(i).then(()=>{})}var TR=new Map,Qhe=new Set;function YW(){let t=TR;return TR=new Map,t}function ZW(){return TR.size===0}function Xhe(t,i){return typeof i=="string"?i:i.status!==void 0&&i.status!==200?Promise.reject(new xi(918,!1)):i.text()}function Jhe(t){Qhe.delete(t)}var B$=new Set;function Uu(t){B$.has(t)||(B$.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}var Wh=class{},ZR=class{};var MT=class extends Wh{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new wR(this);constructor(i,e,n,o=!0){super(),this.ngModuleType=i,this._parent=e;let r=nB(i);this._bootstrapComponents=Uq(r.bootstrap),this._r3Injector=RB(i,e,[{provide:Wh,useValue:this},{provide:GT,useValue:this.componentFactoryResolver},...n],uf(i),new Set(["environment"])),o&&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)}},RT=class extends ZR{moduleType;constructor(i){super(),this.moduleType=i}create(i){return new MT(this.moduleType,i,[])}};function QW(t,i,e){return new MT(t,i,e,!1)}var SR=class extends Wh{injector;componentFactoryResolver=new wR(this);instance=null;constructor(i){super();let e=new Ly([...i.providers,{provide:Wh,useValue:this},{provide:GT,useValue:this.componentFactoryResolver}],i.parent||mx(),i.debugName,new Set(["environment"]));this.injector=e,i.runEnvironmentInitializers&&e.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(i){this.injector.onDestroy(i)}};function jx(t,i,e=null){return new SR({providers:t,parent:i,debugName:e,runEnvironmentInitializers:!0}).injector}var epe=(()=>{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=rB(!1,e.type),o=n.length>0?jx([n],this._injector,`Standalone[${e.type.name}]`):null;this.cachedInjectors.set(e,o)}return this.cachedInjectors.get(e)}ngOnDestroy(){try{for(let e of this.cachedInjectors.values())e!==null&&e.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=Je({token:t,providedIn:"environment",factory:()=>new t(ui(Ko))})}return t})();function ht(t){return Fx(()=>{let i=XW(t),e=qt(Ae({},i),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===jz.OnPush,directiveDefs:null,pipeDefs:null,dependencies:i.standalone&&t.dependencies||null,getStandaloneInjector:i.standalone?o=>o.get(epe).getOrCreateStandaloneInjector(e):null,getExternalStyles:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||vf.Emulated,styles:t.styles||pl,_:null,schemas:t.schemas||null,tView:null,id:""});i.standalone&&Uu("NgStandalone"),JW(e);let n=t.dependencies;return e.directiveDefs=z$(n,tpe),e.pipeDefs=z$(n,GG),e.id=rpe(e),e})}function tpe(t){return zh(t)||qM(t)}function ei(t){return Fx(()=>({type:t.type,bootstrap:t.bootstrap||pl,declarations:t.declarations||pl,imports:t.imports||pl,exports:t.exports||pl,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function ipe(t,i){if(t==null)return Lu;let e={};for(let n in t)if(t.hasOwnProperty(n)){let o=t[n],r,p,x,S;Array.isArray(o)?(x=o[0],r=o[1],p=o[2]??r,S=o[3]||null):(r=o,p=o,x=UR.None,S=null),e[r]=[n,x,S],i[r]=p}return e}function npe(t){if(t==null)return Lu;let i={};for(let e in t)t.hasOwnProperty(e)&&(i[t[e]]=e);return i}function yi(t){return Fx(()=>{let i=XW(t);return JW(i),i})}function QR(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 XW(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||Lu,exportAs:t.exportAs||null,standalone:t.standalone??!0,signals:t.signals===!0,selectors:t.selectors||pl,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,inputs:ipe(t.inputs,i),outputs:npe(t.outputs),debugInfo:null}}function JW(t){t.features?.forEach(i=>i(t))}function z$(t,i){return t?()=>{let e=typeof t=="function"?t():t,n=[];for(let o of e){let r=i(o);r!==null&&n.push(r)}return n}:null}function rpe(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 r of n.join("|"))i=Math.imul(31,i)+r.charCodeAt(0)<<0;return i+=2147483648,"c"+i}function ope(t){return Object.getPrototypeOf(t.prototype).constructor}function kt(t){let i=ope(t.type),e=!0,n=[t];for(;i;){let o;if(Bu(t))o=i.\u0275cmp||i.\u0275dir;else{if(i.\u0275cmp)throw new xi(903,!1);o=i.\u0275dir}if(o){if(e){n.push(o);let p=t;p.inputs=UB(t.inputs),p.declaredInputs=UB(t.declaredInputs),p.outputs=UB(t.outputs);let x=o.hostBindings;x&&dpe(t,x);let S=o.viewQuery,O=o.contentQueries;if(S&&lpe(t,S),O&&cpe(t,O),spe(t,o),OG(t.outputs,o.outputs),Bu(o)&&o.data.animation){let B=t.data;B.animation=(B.animation||[]).concat(o.data.animation)}}let r=o.features;if(r)for(let p=0;p=0;n--){let o=t[n];o.hostVars=i+=o.hostVars,o.hostAttrs=Ax(o.hostAttrs,e=Ax(e,o.hostAttrs))}}function UB(t){return t===Lu?{}:t===pl?[]:t}function lpe(t,i){let e=t.viewQuery;e?t.viewQuery=(n,o)=>{i(n,o),e(n,o)}:t.viewQuery=i}function cpe(t,i){let e=t.contentQueries;e?t.contentQueries=(n,o,r)=>{i(n,o,r),e(n,o,r)}:t.contentQueries=i}function dpe(t,i){let e=t.hostBindings;e?t.hostBindings=(n,o)=>{i(n,o),e(n,o)}:t.hostBindings=i}function qT(t){let i=e=>{let n=Array.isArray(t);e.hostDirectives===null?(e.resolveHostDirectives=upe,e.hostDirectives=n?t.map(Tz):[t]):n?e.hostDirectives.unshift(...t.map(Tz)):e.hostDirectives.unshift(t)};return i.ngInherit=!0,i}function upe(t){let i=[],e=!1,n=null,o=null;for(let r=0;rnull),p=n;if(i&&typeof i=="object"){let S=i;o=S.next?.bind(S),r=S.error?.bind(S),p=S.complete?.bind(S)}this.__isAsync&&(r=this.wrapInTimeout(r),o&&(o=this.wrapInTimeout(o)),p&&(p=this.wrapInTimeout(p)));let x=super.subscribe({next:o,error:r,complete:p});return i instanceof Qr&&i.add(x),x}wrapInTimeout(i){return e=>{let n=this.pendingTasks?.add();setTimeout(()=>{try{i(e)}finally{n!==void 0&&this.pendingTasks?.remove(n)}})}}},yt=Sz;function nK(t){let i,e;function n(){t=$y;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 j$(t){return queueMicrotask(()=>t()),()=>{t=$y}}var wV="isAngularZone",ER=wV+"_ID",gpe=0,bi=class t{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new yt(!1);onMicrotaskEmpty=new yt(!1);onStable=new yt(!1);onError=new yt(!1);constructor(i){let{enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:r=iK}=i;if(typeof Zone>"u")throw new xi(908,!1);Zone.assertZonePatched();let p=this;p._nesting=0,p._outer=p._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(p._inner=p._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(p._inner=p._inner.fork(Zone.longStackTraceZoneSpec)),p.shouldCoalesceEventChangeDetection=!o&&n,p.shouldCoalesceRunChangeDetection=o,p.callbackScheduled=!1,p.scheduleInRootZone=r,vpe(p)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(wV)===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new xi(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new xi(909,!1)}run(i,e,n){return this._inner.run(i,e,n)}runTask(i,e,n,o){let r=this._inner,p=r.scheduleEventTask("NgZoneEvent: "+o,i,_pe,$y,$y);try{return r.runTask(p,e,n)}finally{r.cancelTask(p)}}runGuarded(i,e,n){return this._inner.runGuarded(i,e,n)}runOutsideAngular(i){return this._outer.run(i)}},_pe={};function CV(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 ype(t){if(t.isCheckStableRunning||t.callbackScheduled)return;t.callbackScheduled=!0;function i(){nK(()=>{t.callbackScheduled=!1,Ez(t),t.isCheckStableRunning=!0,CV(t),t.isCheckStableRunning=!1})}t.scheduleInRootZone?Zone.root.run(()=>{i()}):t._outer.run(()=>{i()}),Ez(t)}function vpe(t){let i=()=>{ype(t)},e=gpe++;t._inner=t._inner.fork({name:"angular",properties:{[wV]:!0,[ER]:e,[ER+e]:!0},onInvokeTask:(n,o,r,p,x,S)=>{if(bpe(S))return n.invokeTask(r,p,x,S);try{return H$(t),n.invokeTask(r,p,x,S)}finally{(t.shouldCoalesceEventChangeDetection&&p.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&i(),G$(t)}},onInvoke:(n,o,r,p,x,S,O)=>{try{return H$(t),n.invoke(r,p,x,S,O)}finally{t.shouldCoalesceRunChangeDetection&&!t.callbackScheduled&&!xpe(S)&&i(),G$(t)}},onHasTask:(n,o,r,p)=>{n.hasTask(r,p),o===r&&(p.change=="microTask"?(t._hasPendingMicrotasks=p.microTask,Ez(t),CV(t)):p.change=="macroTask"&&(t.hasPendingMacrotasks=p.macroTask))},onHandleError:(n,o,r,p)=>(n.handleError(r,p),t.runOutsideAngular(()=>t.onError.emit(p)),!1)})}function Ez(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.callbackScheduled===!0?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function H$(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function G$(t){t._nesting--,CV(t)}var PT=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new yt;onMicrotaskEmpty=new yt;onStable=new yt;onError=new yt;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,o){return i.apply(e,n)}};function bpe(t){return rK(t,"__ignore_ng_zone__")}function xpe(t){return rK(t,"__scheduler_tick__")}function rK(t,i){return!Array.isArray(t)||t.length!==1?!1:t[0]?.data?.[i]===!0}function oK(t="zone.js",i){return t==="noop"?new PT:t==="zone.js"?new bi(i):t}var JR=(()=>{class t{impl=null;execute(){this.impl?.execute()}static \u0275prov=Je({token:t,providedIn:"root",factory:()=>new t})}return t})(),IV=[0,1,2,3],TV=(()=>{class t{ngZone=ee(bi);scheduler=ee(Pu);errorHandler=ee(el,{optional:!0});sequences=new Set;deferredRegistrations=new Set;executing=!1;constructor(){ee(vg,{optional:!0})}execute(){let e=this.sequences.size>0;e&&Yo(16),this.executing=!0;for(let n of IV)for(let o of this.sequences)if(!(o.erroredOrDestroyed||!o.hooks[n]))try{o.pipelinedValue=this.ngZone.runOutsideAngular(()=>this.maybeTrace(()=>{let r=o.hooks[n];return r(o.pipelinedValue)},o.snapshot))}catch(r){o.erroredOrDestroyed=!0,this.errorHandler?.handleError(r)}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&&Yo(17)}register(e){let{view:n}=e;n!==void 0?((n[Vy]??=[]).push(e),pg(n),n[jn]|=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(XR.AFTER_NEXT_RENDER,e):e()}static \u0275prov=Je({token:t,providedIn:"root",factory:()=>new t})}return t})(),LT=class{impl;hooks;view;once;snapshot;erroredOrDestroyed=!1;pipelinedValue=void 0;unregisterOnDestroy;constructor(i,e,n,o,r,p=null){this.impl=i,this.hooks=e,this.view=n,this.once=o,this.snapshot=p,this.unregisterOnDestroy=r?.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?.[Vy];i&&(this.view[Vy]=i.filter(e=>e!==this))}};function La(t,i){let e=i?.injector??ee(Yi);return Uu("NgAfterNextRender"),Cpe(t,e,i,!0)}function wpe(t){return t instanceof Function?[void 0,void 0,t,void 0]:[t.earlyRead,t.write,t.mixedReadWrite,t.read]}function Cpe(t,i,e,n){let o=i.get(JR);o.impl??=i.get(TV);let r=i.get(vg,null,{optional:!0}),p=e?.manualCleanup!==!0?i.get(rc):null,x=i.get(Gy,null,{optional:!0}),S=new LT(o.impl,wpe(t),x?.view,n,p,r?.snapshot(null));return o.impl.register(S),S}var e2=(()=>{class t{log(e){console.log(e)}warn(e){console.warn(e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();var t2=new Nt(""),Hx=new Nt(""),WT=(()=>{class t{_ngZone;registry;_isZoneStable=!0;_callbacks=[];_taskTrackingZone=null;_destroyRef;constructor(e,n,o){this._ngZone=e,this.registry=n,aB()&&(this._destroyRef=ee(rc,{optional:!0})??void 0),SV||(sK(o),o.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:()=>{bi.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,o){let r=-1;n&&n>0&&(r=setTimeout(()=>{this._callbacks=this._callbacks.filter(p=>p.timeoutId!==r),e()},n)),this._callbacks.push({doneCb:e,timeoutId:r,updateCb:o})}whenStable(e,n,o){if(o&&!this._taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(e,n,o),this._runCallbacksIfReady()}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,n,o){return[]}static \u0275fac=function(n){return new(n||t)(ui(bi),ui(KT),ui(Hx))};static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})(),KT=(()=>{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 SV?.findTestabilityInTree(this,e,n)??null}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();function sK(t){SV=t}var SV;function bg(t){return!!t&&typeof t.then=="function"}function EV(t){return!!t&&typeof t.subscribe=="function"}var AV=new Nt("");function Gx(t){return Vh([{provide:AV,multi:!0,useValue:t}])}var DV=(()=>{class t{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((e,n)=>{this.resolve=e,this.reject=n});appInits=ee(AV,{optional:!0})??[];injector=ee(Yi);constructor(){}runInitializers(){if(this.initialized)return;let e=[];for(let o of this.appInits){let r=fl(this.injector,o);if(bg(r))e.push(r);else if(EV(r)){let p=new Promise((x,S)=>{r.subscribe({complete:x,error:S})});e.push(p)}}let n=()=>{this.done=!0,this.resolve()};Promise.all(e).then(()=>{n()}).catch(o=>{this.reject(o)}),e.length===0&&n(),this.initialized=!0}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),YT=new Nt("");function aK(){_3(()=>{let t="";throw new xi(600,t)})}function lK(t){return t.isBoundToModule}var Ipe=10;function kV(t,i){return Array.isArray(i)?i.reduce(kV,t):Ae(Ae({},t),i)}var Ol=(()=>{class t{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=ee(ld);afterRenderManager=ee(JR);zonelessEnabled=ee(Tx);rootEffectScheduler=ee(CT);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set;autoDetectTestViews=new Set;includeAllTestViews=!1;afterTick=new ri;get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];internalPendingTask=ee(_f);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(Ki(e=>!e))}constructor(){ee(vg,{optional:!0})}whenStable(){let e;return new Promise(n=>{e=this.isStable.subscribe({next:o=>{o&&n()}})}).finally(()=>{e.unsubscribe()})}_injector=ee(Ko);_rendererFactory=null;get injector(){return this._injector}bootstrap(e,n){return this.bootstrapImpl(e,n)}bootstrapImpl(e,n,o=Yi.NULL){return this._injector.get(bi).run(()=>{Yo(10);let p=e instanceof KR;if(!this._injector.get(DV).done){let Ie="";throw new xi(405,Ie)}let S;p?S=e:S=this._injector.get(GT).resolveComponentFactory(e),this.componentTypes.push(S.componentType);let O=lK(S)?void 0:this._injector.get(Wh),B=n||S.selector,K=S.create(o,[],B,O),re=K.location.nativeElement,te=K.injector.get(t2,null);return te?.registerApplication(re),K.onDestroy(()=>{this.detachView(K.hostView),TT(this.components,K),te?.unregisterApplication(re)}),this._loadComponent(K),Yo(11,K),K})}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){Yo(12),this.tracingSnapshot!==null?this.tracingSnapshot.run(XR.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw new xi(101,!1);let e=Kn(null);try{this._runningTick=!0,this.synchronize()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,Kn(e),this.afterTick.next(),Yo(13)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(Vs,null,{optional:!0}));let e=0;for(;this.dirtyFlags!==0&&e++bT(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;TT(this._views,n),n.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView);try{this.tick()}catch(o){this.internalErrorHandler(o)}this.components.push(e),this._injector.get(YT,[]).forEach(o=>o(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),()=>TT(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new xi(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=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function TT(t,i){let e=t.indexOf(i);e>-1&&t.splice(e,1)}var jB="aria";function gl(t,i){let e=mn(),n=gf();if(Rl(e,n,i)){let o=os(),r=Cx();if(qR(r,o,e,t,i))ff(r)&&cW(e,r.index);else{let x=Gd(r,e),S=Tpe(t);dW(e[Oo],x,null,r.value,S,i,null)}}return gl}function Tpe(t){return t.charAt(jB.length)!=="-"?jB+"-"+t.slice(jB.length).toLowerCase():t}function st(t,i,e,n){let o=mn(),r=gf();if(Rl(o,r,i)){let p=os(),x=Cx();kue(x,o,t,i,e,n)}return st}var m6e=typeof document<"u"&&typeof document?.documentElement?.getAnimations=="function";var Az=class{destroy(i){}updateValue(i,e){}swap(i,e){let n=Math.min(i,e),o=Math.max(i,e),r=this.detach(o);if(o-n>1){let p=this.detach(n);this.attach(n,r),this.attach(o,p)}else this.attach(n,r)}move(i,e){this.attach(e,this.detach(i,!0))}};function HB(t,i,e,n,o){return t===e&&Object.is(i,n)?1:Object.is(o(t,i),o(e,n))?-1:0}function Spe(t,i,e){let n,o,r=0,p=t.length-1,x=void 0;if(Array.isArray(i)){let S=i.length-1;for(;r<=p&&r<=S;){let O=t.at(r),B=i[r],K=HB(r,O,r,B,e);if(K!==0){K<0&&t.updateValue(r,B),r++;continue}let re=t.at(p),te=i[S],Ie=HB(p,re,S,te,e);if(Ie!==0){Ie<0&&t.updateValue(p,te),p--,S--;continue}let Pe=e(r,O),ct=e(p,re),bt=e(r,B);if(Object.is(bt,ct)){let ci=e(S,te);Object.is(ci,Pe)?(t.swap(r,p),t.updateValue(p,te),S--,p--):t.move(p,r),t.updateValue(r,B),r++;continue}if(n??=new AR,o??=q$(t,r,p,e),Dz(t,n,r,bt))t.updateValue(r,B),r++,p++;else if(o.has(bt))n.set(Pe,t.detach(r)),p--;else{let ci=t.create(r,i[r]);t.attach(r,ci),r++,p++}}for(;r<=S;)$$(t,n,e,r,i[r]),r++}else if(i!=null){let S=i[Symbol.iterator](),O=S.next();for(;!O.done&&r<=p;){let B=t.at(r),K=O.value,re=HB(r,B,r,K,e);if(re!==0)re<0&&t.updateValue(r,K),r++,O=S.next();else{n??=new AR,o??=q$(t,r,p,e);let te=e(r,K);if(Dz(t,n,r,te))t.updateValue(r,K),r++,p++,O=S.next();else if(!o.has(te))t.attach(r,t.create(r,K)),r++,p++,O=S.next();else{let Ie=e(r,B);n.set(Ie,t.detach(r)),p--}}}for(;!O.done;)$$(t,n,e,t.length,O.value),O=S.next()}for(;r<=p;)t.destroy(t.detach(p--));n?.forEach(S=>{t.destroy(S)})}function Dz(t,i,e,n){return i!==void 0&&i.has(n)?(t.attach(e,i.get(n)),i.delete(n),!0):!1}function $$(t,i,e,n,o){if(Dz(t,i,n,e(n,o)))t.updateValue(n,o);else{let r=t.create(n,o);t.attach(n,r)}}function q$(t,i,e,n){let o=new Set;for(let r=i;r<=e;r++)o.add(n(r,t.at(r)));return o}var AR=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 o=this._vMap;for(;o.has(n);)n=o.get(n);o.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 o=this._vMap;for(;o.has(n);)n=o.get(n),i(n,e)}}};function Tn(t,i,e,n,o,r,p,x){Uu("NgControlFlow");let S=mn(),O=os(),B=ad(O.consts,r);return OT(S,O,t,i,e,n,o,B,256,p,x),MV}function MV(t,i,e,n,o,r,p,x){Uu("NgControlFlow");let S=mn(),O=os(),B=ad(O.consts,r);return OT(S,O,t,i,e,n,o,B,512,p,x),MV}function Sn(t,i){Uu("NgControlFlow");let e=mn(),n=gf(),o=e[n]!==oc?e[n]:-1,r=o!==-1?DR(e,rs+o):void 0,p=0;if(Rl(e,n,t)){let x=Kn(null);try{if(r!==void 0&&wW(r,p),t!==-1){let S=rs+t,O=DR(e,S),B=Oz(e[Ln],S),K=DW(O,B,e),re=jT(e,B,i,{dehydratedView:K});HT(O,re,p,Mx(B,K))}}finally{Kn(x)}}else if(r!==void 0){let x=xW(r,p);x!==void 0&&(x[Zs]=i)}}var kz=class{lContainer;$implicit;$index;constructor(i,e,n){this.lContainer=i,this.$implicit=e,this.$index=n}get $count(){return this.lContainer.length-fa}};function ZT(t,i){return i}var Mz=class{hasEmptyBlock;trackByFn;liveCollection;constructor(i,e,n){this.hasEmptyBlock=i,this.trackByFn=e,this.liveCollection=n}};function Zy(t,i,e,n,o,r,p,x,S,O,B,K,re){Uu("NgControlFlow");let te=mn(),Ie=os(),Pe=S!==void 0,ct=mn(),bt=x?p.bind(ct[Ml][Zs]):p,ci=new Mz(Pe,bt);ct[rs+t]=ci,OT(te,Ie,t+1,i,e,n,o,ad(Ie.consts,r),256),Pe&&OT(te,Ie,t+2,S,O,B,K,ad(Ie.consts,re),512)}var Rz=class extends Az{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-fa}at(i){return this.getLView(i)[Zs].$implicit}attach(i,e){let n=e[Ny];this.needsIndexUpdate||=i!==this.length,HT(this.lContainer,e,i,Mx(this.templateTNode,n))}detach(i,e){return this.needsIndexUpdate||=i!==this.length-1,e&&Epe(this.lContainer,i),Ape(this.lContainer,i)}create(i,e){let n=bR(this.lContainer,this.templateTNode.tView.ssrId),o=jT(this.hostLView,this.templateTNode,new kz(this.lContainer,e,i),{dehydratedView:n});return this.operationsCounter?.recordCreate(),o}destroy(i){HR(i[Ln],i),this.operationsCounter?.recordDestroy()}updateValue(i,e){this.getLView(i)[Zs].$implicit=e}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let i=0;i(Ix(!0),eV(i[Oo],n,m$()));function Si(t,i,e){let n=mn(),o=n[Ln],r=t+rs,p=o.firstCreatePass?mV(r,n,8,"ng-container",lV,ZM(),i,e):o.data[r];if(cV(p,n,t,"ng-container",kpe),vx(p)){let x=n[Ln];$R(x,n,p),Gz(x,p,n)}return e!=null&&UT(n,p),Si}function Ei(){let t=os(),i=Oa(),e=dV(i);return t.firstCreatePass&&gV(t,e),Ei}function wi(t,i,e){return Si(t,i,e),Ei(),wi}var kpe=(t,i,e,n,o)=>(Ix(!0),$q(i[Oo],""));function _i(){return mn()}function qr(t,i,e){let n=mn(),o=gf();if(Rl(n,o,i)){let r=os(),p=Cx();lW(p,n,t,i,n[Oo],e)}return qr}var aR=void 0;function Mpe(t){let i=Math.floor(Math.abs(t)),e=t.toString().replace(/^[^.]*\.?/,"").length;return i===1&&e===0?1:5}var Rpe=["en",[["a","p"],["AM","PM"]],[["AM","PM"]],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],aR,[["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"]],aR,[["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}",aR,"{1} 'at' {0}",aR],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",Mpe],ST={};function RV(t,i,e){typeof i!="string"&&(e=i,i=t[ws.LocaleId]),i=i.toLowerCase().replace(/_/g,"-"),ST[i]=t,e&&(ST[i][ws.ExtraData]=e)}function Dc(t){let i=Ope(t),e=W$(i);if(e)return e;let n=i.split("-")[0];if(e=W$(n),e)return e;if(n==="en")return Rpe;throw new xi(701,!1)}function OV(t){return Dc(t)[ws.PluralCase]}function W$(t){return t in ST||(ST[t]=pa.ng&&pa.ng.common&&pa.ng.common.locales&&pa.ng.common.locales[t]),ST[t]}var ws=(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})(ws||{});function Ope(t){return t.toLowerCase().replace(/_/g,"-")}var QT="en-US";var Ppe={marker:"element"},Lpe={marker:"ICU"},yf=(function(t){return t[t.SHIFT=2]="SHIFT",t[t.APPEND_EAGERLY=1]="APPEND_EAGERLY",t[t.COMMENT=2]="COMMENT",t})(yf||{}),Fpe=QT;function dK(t){typeof t=="string"&&(Fpe=t.toLowerCase().replace(/_/g,"-"))}function Npe(t,i,e){let n=t[Oo];switch(e){case Node.COMMENT_NODE:return $q(n,i);case Node.TEXT_NODE:return Gq(n,i);case Node.ELEMENT_NODE:return eV(n,i,null)}}var Bpe=(t,i,e,n)=>(Ix(!0),Npe(t,e,n));function zpe(t,i,e,n){let o=t[Oo];for(let r=0;r>>yf.SHIFT,K=t[B],re=!1;K===null&&(K=t[B]=Bpe(t,B,x,S?Node.COMMENT_NODE:Node.TEXT_NODE),re=wT()),O&&e!==null&&re&&kx(o,e,K,n,!1)}}var kR=/�(\d+):?\d*�/gi;var Vpe=/�(\d+)�/,uK=/^\s*(�\d+:?\d*�)\s*,\s*(select|plural)\s*,/,ET="\uFFFD",Upe=/�\/?\*(\d+:\d+)�/gi,jpe=/�(\/?[#*]\d+):?\d*�/gi,Hpe=/\uE500/g;function Gpe(t){return t.replace(Hpe," ")}function $pe(t,i,e,n,o,r){let p=xx(),x=[],S=[],O=[[]],B=[[]];o=Wpe(o,r);let K=Gpe(o).split(jpe);for(let re=0;re`}}let Ie=[];B.push(Ie),x=Ype(Ie,i,S,e,n,o,r.cases[K],re.join(""),te)|x}x&&Xpe(n,x,p),t.push({kind:3,index:p,cases:B,currentCaseLViewIndex:S.currentCaseLViewIndex})}function Kpe(t){let i=[],e=[],n=1,o=0;t=t.replace(uK,function(p,x,S){return S==="select"?n=0:n=1,o=parseInt(x.slice(1),10),""});let r=Lz(t);for(let p=0;pe.length&&e.push(S)}return{type:n,mainBinding:o,cases:i,values:e}}function Lz(t){if(!t)return[];let i=0,e=[],n=[],o=/[{}]/g;o.lastIndex=0;let r;for(;r=o.exec(t);){let x=r.index;if(r[0]=="}"){if(e.pop(),e.length==0){let S=t.substring(i,x);uK.test(S)?n.push(Kpe(S)):n.push(S),i=x+1}}else{if(e.length==0){let S=t.substring(i,x);n.push(S),i=x+1}e.push("{")}}let p=t.substring(i);return n.push(p),n}function Ype(t,i,e,n,o,r,p,x,S){let O=[],B=[],K=[];e.cases.push(p),e.create.push(O),e.remove.push(B),e.update.push(K);let te=Oq(PR()).getInertBodyElement(x),Ie=dz(te)||te;return Ie?mK(t,i,e,n,o,O,B,K,Ie,r,S,0):0}function mK(t,i,e,n,o,r,p,x,S,O,B,K){let re=0,te=S.firstChild;for(;te;){let Ie=VT(i,n,1,null);switch(te.nodeType){case Node.ELEMENT_NODE:let Pe=te,ct=Pe.tagName.toLowerCase();if(lz.hasOwnProperty(ct)){GB(r,Ppe,ct,O,Ie),i.data[Ie]=ct;let Rn=Pe.attributes;for(let Ur=0;Ur>17&32767}function ife(t){return(t&2)==2}function nfe(t,i){return t&131071|i<<17}function Fz(t){return t|2}function Px(t){return(t&131068)>>2}function $B(t,i){return t&-131069|i<<2}function rfe(t){return(t&1)===1}function Nz(t){return t|1}function ofe(t,i,e,n,o,r){let p=r?i.classBindings:i.styleBindings,x=Yy(p),S=Px(p);t[n]=e;let O=!1,B;if(Array.isArray(e)){let K=e;B=K[1],(B===null||fx(K,B)>0)&&(O=!0)}else B=e;if(o)if(S!==0){let re=Yy(t[x+1]);t[n+1]=lR(re,x),re!==0&&(t[re+1]=$B(t[re+1],n)),t[x+1]=nfe(t[x+1],n)}else t[n+1]=lR(x,0),x!==0&&(t[x+1]=$B(t[x+1],n)),x=n;else t[n+1]=lR(S,0),x===0?x=n:t[S+1]=$B(t[S+1],n),S=n;O&&(t[n+1]=Fz(t[n+1])),Z$(t,B,n,!0),Z$(t,B,n,!1),sfe(i,B,t,n,r),p=lR(x,S),r?i.classBindings=p:i.styleBindings=p}function sfe(t,i,e,n,o){let r=o?t.residualClasses:t.residualStyles;r!=null&&typeof i=="string"&&fx(r,i)>=0&&(e[n+1]=Nz(e[n+1]))}function Z$(t,i,e,n){let o=t[e+1],r=i===null,p=n?Yy(o):Px(o),x=!1;for(;p!==0&&(x===!1||r);){let S=t[p],O=t[p+1];afe(S,i)&&(x=!0,t[p+1]=n?Nz(O):Fz(O)),p=n?Yy(O):Px(O)}x&&(t[e+1]=n?Fz(o):Nz(o))}function afe(t,i){return t===null||i==null||(Array.isArray(t)?t[1]:t)===i?!0:Array.isArray(t)&&typeof i=="string"?fx(t,i)>=0:!1}var Pa={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function vK(t){return t.substring(Pa.key,Pa.keyEnd)}function lfe(t){return t.substring(Pa.value,Pa.valueEnd)}function cfe(t){return wK(t),bK(t,Lx(t,0,Pa.textEnd))}function bK(t,i){let e=Pa.textEnd;return e===i?-1:(i=Pa.keyEnd=ufe(t,Pa.key=i,e),Lx(t,i,e))}function dfe(t){return wK(t),xK(t,Lx(t,0,Pa.textEnd))}function xK(t,i){let e=Pa.textEnd,n=Pa.key=Lx(t,i,e);return e===n?-1:(n=Pa.keyEnd=hfe(t,n,e),n=Q$(t,n,e,58),n=Pa.value=Lx(t,n,e),n=Pa.valueEnd=pfe(t,n,e),Q$(t,n,e,59))}function wK(t){Pa.key=0,Pa.keyEnd=0,Pa.value=0,Pa.valueEnd=0,Pa.textEnd=t.length}function Lx(t,i,e){for(;i32;)i++;return i}function hfe(t,i,e){let n;for(;i=65&&(n&-33)<=90||n>=48&&n<=57);)i++;return i}function Q$(t,i,e,n){return i=Lx(t,i,e),i32&&(x=p),r=o,o=n,n=S&-33}return x}function X$(t,i,e,n){let o=-1,r=e;for(;r=0;e=xK(i,e))EK(t,vK(i),lfe(i))}function Qe(t){IK(xfe,mfe,t,!0)}function mfe(t,i){for(let e=cfe(i);e>=0;e=bK(i,e))mT(t,vK(i),!0)}function CK(t,i,e,n){let o=mn(),r=os(),p=QM(2);if(r.firstUpdatePass&&SK(r,t,p,n),i!==oc&&Rl(o,p,i)){let x=r.data[Gh()];AK(r,x,o,o[Oo],t,o[p+1]=Cfe(i,e),n,p)}}function IK(t,i,e,n){let o=os(),r=QM(2);o.firstUpdatePass&&SK(o,null,r,n);let p=mn();if(e!==oc&&Rl(p,r,e)){let x=o.data[Gh()];if(DK(x,n)&&!TK(o,r)){let S=n?x.classesWithoutHost:x.stylesWithoutHost;S!==null&&(e=UM(S,e||"")),Pz(o,x,p,e,n)}else wfe(o,x,p,p[Oo],p[r+1],p[r+1]=bfe(t,i,e),n,r)}}function TK(t,i){return i>=t.expandoStartIndex}function SK(t,i,e,n){let o=t.data;if(o[e+1]===null){let r=o[Gh()],p=TK(t,e);DK(r,n)&&i===null&&!p&&(i=!1),i=gfe(o,r,i,n),ofe(o,r,i,e,p,n)}}function gfe(t,i,e,n){let o=d$(t),r=n?i.residualClasses:i.residualStyles;if(o===null)(n?i.classBindings:i.styleBindings)===0&&(e=qB(null,t,i,e,n),e=FT(e,i.attrs,n),r=null);else{let p=i.directiveStylingLast;if(p===-1||t[p]!==o)if(e=qB(o,t,i,e,n),r===null){let S=_fe(t,i,n);S!==void 0&&Array.isArray(S)&&(S=qB(null,t,i,S[1],n),S=FT(S,i.attrs,n),yfe(t,i,n,S))}else r=vfe(t,i,n)}return r!==void 0&&(n?i.residualClasses=r:i.residualStyles=r),e}function _fe(t,i,e){let n=e?i.classBindings:i.styleBindings;if(Px(n)!==0)return t[Yy(n)]}function yfe(t,i,e,n){let o=e?i.classBindings:i.styleBindings;t[Yy(o)]=n}function vfe(t,i,e){let n,o=i.directiveEnd;for(let r=1+i.directiveStylingLast;r0;){let S=t[o],O=Array.isArray(S),B=O?S[1]:S,K=B===null,re=e[o+1];re===oc&&(re=K?pl:void 0);let te=K?$M(re,n):B===n?re:void 0;if(O&&!MR(te)&&(te=$M(S,n)),MR(te)&&(x=te,p))return x;let Ie=t[o+1];o=p?Yy(Ie):Px(Ie)}if(i!==null){let S=r?i.residualClasses:i.residualStyles;S!=null&&(x=$M(S,n))}return x}function MR(t){return t!==void 0}function Cfe(t,i){return t==null||t===""||(typeof i=="string"?t=t+i:typeof t=="object"&&(t=uf(Ac(t)))),t}function DK(t,i){return(t.flags&(i?8:16))!==0}function oi(t,i=""){let e=mn(),n=os(),o=t+rs,r=n.firstCreatePass?Ux(n,o,1,i,null):n.data[o],p=Ife(n,e,r,i,t);e[o]=p,wT()&&sV(n,e,p,r),mf(r,!1)}var Ife=(t,i,e,n,o)=>(Ix(!0),Gq(i[Oo],n));function kK(t,i,e,n=""){return Rl(t,gf(),e)?i+dg(e)+n:oc}function Tfe(t,i,e,n,o,r=""){let p=o$(),x=Rx(t,p,e,o);return QM(2),x?i+dg(e)+n+dg(o)+r:oc}function Dn(t){return yr("",t),Dn}function yr(t,i,e){let n=mn(),o=kK(n,t,i,e);return o!==oc&&MK(n,Gh(),o),yr}function n2(t,i,e,n,o){let r=mn(),p=Tfe(r,t,i,e,n,o);return p!==oc&&MK(r,Gh(),p),n2}function MK(t,i,e){let n=pB(i,t);aue(t[Oo],n,e)}function wf(t,i,e){OB(i)&&(i=i());let n=mn(),o=gf();if(Rl(n,o,i)){let r=os(),p=Cx();aW(p,n,t,i,n[Oo],e)}return wf}function xg(t,i){let e=OB(t);return e&&t.set(i),e}function Cf(t,i){let e=mn(),n=os(),o=Oa();return yK(n,e,e[Oo],o,t,i),Cf}function PV(t,i,e=""){return kK(mn(),t,i,e)}function Sfe(t,i,e){let n=os();if(n.firstCreatePass){let o=Bu(t);Bz(e,n.data,n.blueprint,o,!0),Bz(i,n.data,n.blueprint,o,!1)}}function Bz(t,i,e,n,o){if(t=Ma(t),Array.isArray(t))for(let r=0;r>20;if(Py(t)||!t.multi){let te=new Wy(O,o,$t,null),Ie=KB(S,i,o?B:B+re,K);Ie===-1?(ZB(vR(x,p),r,S),WB(r,t,i.length),i.push(S),x.directiveStart++,x.directiveEnd++,o&&(x.providerIndexes+=1048576),e.push(te),p.push(te)):(e[Ie]=te,p[Ie]=te)}else{let te=KB(S,i,B+re,K),Ie=KB(S,i,B,B+re),Pe=te>=0&&e[te],ct=Ie>=0&&e[Ie];if(o&&!ct||!o&&!Pe){ZB(vR(x,p),r,S);let bt=Dfe(o?Afe:Efe,e.length,o,n,O,t);!o&&ct&&(e[Ie].providerFactory=bt),WB(r,t,i.length,0),i.push(S),x.directiveStart++,x.directiveEnd++,o&&(x.providerIndexes+=1048576),e.push(bt),p.push(bt)}else{let bt=RK(e[o?Ie:te],O,!o&&n);WB(r,t,te>-1?te:Ie,bt)}!o&&n&&ct&&e[Ie].componentProviders++}}}function WB(t,i,e,n){let o=Py(i),r=KG(i);if(o||r){let S=(r?Ma(i.useClass):i).prototype.ngOnDestroy;if(S){let O=t.destroyHooks||(t.destroyHooks=[]);if(!o&&i.multi){let B=O.indexOf(e);B===-1?O.push(e,[n,S]):O[B+1].push(n,S)}else O.push(e,S)}}}function RK(t,i,e){return e&&t.componentProviders++,t.multi.push(i)-1}function KB(t,i,e,n){for(let o=e;o{e.providersResolver=(n,o)=>Sfe(n,o?o(t):t,i)}}function Wd(t,i,e){let n=qd()+t,o=mn();return o[n]===oc?Yh(o,n,e?i.call(e):i()):$T(o,n)}function sn(t,i,e,n){return Mfe(mn(),qd(),t,i,e,n)}function Po(t,i,e,n,o){return OK(mn(),qd(),t,i,e,n,o)}function Kx(t,i,e,n,o,r){return Rfe(mn(),qd(),t,i,e,n,o,r)}function r2(t,i,e,n,o,r,p){return Ofe(mn(),qd(),t,i,e,n,o,r,p)}function XT(t,i,e,n,o,r,p,x){let S=qd()+t,O=mn(),B=Ox(O,S,e,n,o,r);return Rl(O,S+4,p)||B?Yh(O,S+5,x?i.call(x,e,n,o,r,p):i(e,n,o,r,p)):$T(O,S+5)}function Yx(t,i,e,n,o,r,p,x,S){let O=qd()+t,B=mn(),K=Ox(B,O,e,n,o,r);return Rx(B,O+4,p,x)||K?Yh(B,O+6,S?i.call(S,e,n,o,r,p,x):i(e,n,o,r,p,x)):$T(B,O+6)}function LV(t,i,e,n,o,r,p,x,S,O){let B=qd()+t,K=mn(),re=Ox(K,B,e,n,o,r);return LW(K,B+4,p,x,S)||re?Yh(K,B+7,O?i.call(O,e,n,o,r,p,x,S):i(e,n,o,r,p,x,S)):$T(K,B+7)}function kfe(t,i,e,n,o,r,p,x,S,O,B){let K=qd()+t,re=mn(),te=Ox(re,K,e,n,o,r);return Ox(re,K+4,p,x,S,O)||te?Yh(re,K+8,B?i.call(B,e,n,o,r,p,x,S,O):i(e,n,o,r,p,x,S,O)):$T(re,K+8)}function o2(t,i,e,n){return Pfe(mn(),qd(),t,i,e,n)}function JT(t,i){let e=t[i];return e===oc?void 0:e}function Mfe(t,i,e,n,o,r){let p=i+e;return Rl(t,p,o)?Yh(t,p+1,r?n.call(r,o):n(o)):JT(t,p+1)}function OK(t,i,e,n,o,r,p){let x=i+e;return Rx(t,x,o,r)?Yh(t,x+2,p?n.call(p,o,r):n(o,r)):JT(t,x+2)}function Rfe(t,i,e,n,o,r,p,x){let S=i+e;return LW(t,S,o,r,p)?Yh(t,S+3,x?n.call(x,o,r,p):n(o,r,p)):JT(t,S+3)}function Ofe(t,i,e,n,o,r,p,x,S){let O=i+e;return Ox(t,O,o,r,p,x)?Yh(t,O+4,S?n.call(S,o,r,p,x):n(o,r,p,x)):JT(t,O+4)}function Pfe(t,i,e,n,o,r){let p=i+e,x=!1;for(let S=0;S=0;e--){let n=i[e];if(t===n.name)return n}}function Qx(t,i,e,n){let o=t+rs,r=mn(),p=fB(r,o);return Ffe(r,o)?OK(r,qd(),i,p.transform,e,n,p):p.transform(e,n)}function Ffe(t,i){return t[Ln].data[i].pure}function Yn(t,i){return WR(t,i)}var cR=null;function PK(t){cR!==null&&(t.defaultEncapsulation!==cR.defaultEncapsulation||t.preserveWhitespaces!==cR.preserveWhitespaces)||(cR=t)}var RR=class{ngModuleFactory;componentFactories;constructor(i,e){this.ngModuleFactory=i,this.componentFactories=e}},FV=(()=>{class t{compileModuleSync(e){return new RT(e)}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e))}compileModuleAndAllComponentsSync(e){let n=this.compileModuleSync(e),o=nB(e),r=Uq(o.declarations).reduce((p,x)=>{let S=zh(x);return S&&p.push(new gg(S)),p},[]);return new RR(n,r)}compileModuleAndAllComponentsAsync(e){return Promise.resolve(this.compileModuleAndAllComponentsSync(e))}clearCache(){}clearCacheFor(e){}getModuleId(e){}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),LK=new Nt("");var Nfe=(()=>{class t{zone=ee(bi);changeDetectionScheduler=ee(Pu);applicationRef=ee(Ol);applicationErrorHandler=ee(ld);_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=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),FK=new Nt("",{factory:()=>!1});function NV({ngZoneFactory:t,ignoreChangesOutsideZone:i,scheduleInRootZone:e}){return t??=()=>new bi(qt(Ae({},s2()),{scheduleInRootZone:e})),[{provide:bi,useFactory:t},{provide:hf,multi:!0,useFactory:()=>{let n=ee(Nfe,{optional:!0});return()=>n.initialize()}},{provide:hf,multi:!0,useFactory:()=>{let n=ee(zfe);return()=>{n.initialize()}}},i===!0?{provide:PB,useValue:!0}:[],{provide:LB,useValue:e??iK},{provide:ld,useFactory:()=>{let n=ee(bi),o=ee(Ko),r;return p=>{n.runOutsideAngular(()=>{o.destroyed&&!r?setTimeout(()=>{throw p}):(r??=o.get(el),r.handleError(p))})}}}]}function Bfe(t){let i=t?.ignoreChangesOutsideZone,e=t?.scheduleInRootZone,n=NV({ngZoneFactory:()=>{let o=s2(t);return o.scheduleInRootZone=e,o.shouldCoalesceEventChangeDetection&&Uu("NgZone_CoalesceEvent"),new bi(o)},ignoreChangesOutsideZone:i,scheduleInRootZone:e});return Vh([{provide:FK,useValue:!0},{provide:Tx,useValue:!1},n])}function s2(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var zfe=(()=>{class t{subscription=new Qr;initialized=!1;zone=ee(bi);pendingTasks=ee(_f);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(()=>{bi.assertNotInAngularZone(),queueMicrotask(()=>{e!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(e),e=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{bi.assertInAngularZone(),e??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var NK=(()=>{class t{applicationErrorHandler=ee(ld);appRef=ee(Ol);taskService=ee(_f);ngZone=ee(bi);zonelessEnabled=ee(Tx);tracing=ee(vg,{optional:!0});disableScheduling=ee(PB,{optional:!0})??!1;zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new Qr;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(ER):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(ee(LB,{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 PT||!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 o=this.useMicrotaskScheduler?j$:nK;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>o(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>o(()=>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(ER+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,j$(()=>{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=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Vfe(){return typeof $localize<"u"&&$localize.locale||QT}var ju=new Nt("",{providedIn:"root",factory:()=>ee(ju,{optional:!0,skipSelf:!0})||Vfe()});var eS=class{destroyed=!1;listeners=null;errorHandler=ee(el,{optional:!0});destroyRef=ee(rc);constructor(){this.destroyRef.onDestroy(()=>{this.destroyed=!0,this.listeners=null})}subscribe(i){if(this.destroyed)throw new xi(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(Bh(953,!1));return}if(this.listeners===null)return;let e=Kn(null);try{for(let n of this.listeners)try{n(i)}catch(o){this.errorHandler?.handleError(o)}}finally{Kn(e)}}};function Us(t){return AG(t)}function vr(t,i){return QI(t,i?.equal)}var BV=class{[ha];constructor(i){this[ha]=i}destroy(){this[ha].destroy()}};function _l(t,i){let e=i?.injector??ee(Yi),n=i?.manualCleanup!==!0?e.get(rc):null,o,r=e.get(Gy,null,{optional:!0}),p=e.get(Pu);return r!==null?(o=Hfe(r.view,p,t),n instanceof hT&&n._lView===r.view&&(n=null)):o=Gfe(t,e.get(CT),p),o.injector=e,n!==null&&(o.onDestroyFn=n.onDestroy(()=>o.destroy())),new BV(o)}var BK=qt(Ae({},DG),{cleanupFns:void 0,zone:null,onDestroyFn:$y,run(){let t=wx(!1);try{kG(this)}finally{wx(t)}},cleanup(){if(!this.cleanupFns?.length)return;let t=Kn(null);try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[],Kn(t)}}}),Ufe=qt(Ae({},BK),{consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){ng(this),this.onDestroyFn(),this.cleanup(),this.scheduler.remove(this)}}),jfe=qt(Ae({},BK),{consumerMarkedDirty(){this.view[jn]|=8192,pg(this.view),this.notifier.notify(13)},destroy(){ng(this),this.onDestroyFn(),this.cleanup(),this.view[pf]?.delete(this)}});function Hfe(t,i,e){let n=Object.create(jfe);return n.view=t,n.zone=typeof Zone<"u"?Zone.current:null,n.notifier=i,n.fn=zK(n,e),t[pf]??=new Set,t[pf].add(n),n.consumerMarkedDirty(n),n}function Gfe(t,i,e){let n=Object.create(Ufe);return n.fn=zK(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 zK(t,i){return()=>{i(e=>(t.cleanupFns??=[]).push(e))}}var c2=Symbol("InputSignalNode#UNSET"),QK=qt(Ae({},XI),{transformFn:void 0,applyValueToInputSignal(t,i){Iy(t,i)}});function XK(t,i){let e=Object.create(QK);e.value=t,e.transformFn=i?.transform;function n(){if(tg(e),e.value===c2){let o=null;throw new xi(-950,o)}return e.value}return n[ha]=e,n}var wg=class{attributeName;constructor(i){this.attributeName=i}__NG_ELEMENT_ID__=()=>NT(this.attributeName);toString(){return`HostAttributeToken ${this.attributeName}`}},Jfe=new Nt("");Jfe.__NG_ELEMENT_ID__=t=>{let i=Oa();if(i===null)throw new xi(204,!1);if(i.type&2)return i.value;if(t&8)return null;throw new xi(204,!1)};function O7e(t){return new eS}function VK(t,i){return XK(t,i)}function eme(t){return XK(c2,t)}var gn=(VK.required=eme,VK);function UK(t,i){return bV(i)}function tme(t,i){return xV(i)}var iS=(UK.required=tme,UK);function jK(t,i){return bV(i)}function ime(t,i){return xV(i)}var nS=(jK.required=ime,jK);function JK(t,i){let e=Object.create(QK),n=new eS;e.value=t;function o(){return tg(e),HK(e.value),e.value}return o[ha]=e,o.asReadonly=iR.bind(o),o.set=r=>{e.equal(e.value,r)||(Iy(e,r),n.emit(r))},o.update=r=>{HK(e.value),o.set(r(e.value))},o.subscribe=n.subscribe.bind(n),o.destroyRef=n.destroyRef,o}function HK(t){if(t===c2)throw new xi(952,!1)}function GK(t,i){return JK(t,i)}function nme(t){return JK(c2,t)}var P7e=(GK.required=nme,GK);function rme(t,i,e){let n=new RT(e);return Promise.resolve(n)}function $K(t){for(let i=t.length-1;i>=0;i--)if(t[i]!==void 0)return t[i]}var a2=new Nt(""),ome=new Nt("");function tS(t){return!t.moduleRef}function sme(t){let i=tS(t)?t.r3Injector:t.moduleRef.injector,e=i.get(bi);return e.run(()=>{tS(t)?t.r3Injector.resolveInjectorInitializers():t.moduleRef.resolveInjectorInitializers();let n=i.get(ld),o;if(e.runOutsideAngular(()=>{o=e.onError.subscribe({next:n})}),tS(t)){let r=()=>i.destroy(),p=t.platformInjector.get(a2);p.add(r),i.onDestroy(()=>{o.unsubscribe(),p.delete(r)})}else{let r=()=>t.moduleRef.destroy(),p=t.platformInjector.get(a2);p.add(r),t.moduleRef.onDestroy(()=>{TT(t.allPlatformModules,t.moduleRef),o.unsubscribe(),p.delete(r)})}return lme(n,e,()=>{let r=i.get(_f),p=r.add(),x=i.get(DV);return x.runInitializers(),x.donePromise.then(()=>{let S=i.get(ju,QT);if(dK(S||QT),!i.get(ome,!0))return tS(t)?i.get(Ol):(t.allPlatformModules.push(t.moduleRef),t.moduleRef);if(tS(t)){let B=i.get(Ol);return t.rootComponent!==void 0&&B.bootstrap(t.rootComponent),B}else return eY?.(t.moduleRef,t.allPlatformModules),t.moduleRef}).finally(()=>void r.remove(p))})})}var eY;function qK(){eY=ame}function ame(t,i){let e=t.injector.get(Ol);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(n=>e.bootstrap(n));else if(t.instance.ngDoBootstrap)t.instance.ngDoBootstrap(e);else throw new xi(-403,!1);i.push(t)}function lme(t,i,e){try{let n=e();return bg(n)?n.catch(o=>{throw i.runOutsideAngular(()=>t(o)),o}):n}catch(n){throw i.runOutsideAngular(()=>t(n)),n}}var tY=(()=>{class t{_injector;_modules=[];_destroyListeners=[];_destroyed=!1;constructor(e){this._injector=e}bootstrapModuleFactory(e,n){let o=n?.scheduleInRootZone,r=()=>oK(n?.ngZone,qt(Ae({},s2({eventCoalescing:n?.ngZoneEventCoalescing,runCoalescing:n?.ngZoneRunCoalescing})),{scheduleInRootZone:o})),p=n?.ignoreChangesOutsideZone,x=[NV({ngZoneFactory:r,ignoreChangesOutsideZone:p}),{provide:Pu,useExisting:NK},_$],S=QW(e.moduleType,this.injector,x);return qK(),sme({moduleRef:S,allPlatformModules:this._modules,platformInjector:this.injector})}bootstrapModule(e,n=[]){let o=kV({},n);return qK(),rme(this.injector,o,e).then(r=>this.bootstrapModuleFactory(r,o))}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new xi(404,!1);this._modules.slice().forEach(n=>n.destroy()),this._destroyListeners.forEach(n=>n());let e=this._injector.get(a2,null);e&&(e.forEach(n=>n()),e.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static \u0275fac=function(n){return new(n||t)(ui(Yi))};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})(),YV=null;function cme(t){if(QV())throw new xi(400,!1);aK(),YV=t;let i=t.get(tY);return hme(t),i}function ZV(t,i,e=[]){let n=`Platform: ${i}`,o=new Nt(n);return(r=[])=>{let p=QV();if(!p){let x=[...e,...r,{provide:o,useValue:!0}];p=t?.(x)??cme(dme(x,n))}return ume(o)}}function dme(t=[],i){return Yi.create({name:i,providers:[{provide:gT,useValue:"platform"},{provide:a2,useValue:new Set([()=>YV=null])},...t]})}function ume(t){let i=QV();if(!i)throw new xi(401,!1);return i}function QV(){return YV?.get(tY)??null}function hme(t){let i=t.get(LR,null);fl(t,()=>{i?.forEach(e=>e())})}var mo=(()=>{class t{static __NG_ELEMENT_ID__=pme}return t})();function pme(t){return fme(Oa(),mn(),(t&16)===16)}function fme(t,i,e){if(ff(t)&&!e){let n=$d(t.index,i);return new mg(n,n)}else if(t.type&175){let n=i[Ml];return new mg(n,i)}return null}var VV=class{constructor(){}supports(i){return _V(i)}create(i){return new UV(i)}},mme=(t,i)=>i,UV=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||mme}forEachItem(i){let e;for(e=this._itHead;e!==null;e=e._next)i(e)}forEachOperation(i){let e=this._itHead,n=this._removalsHead,o=0,r=null;for(;e||n;){let p=!n||e&&e.currentIndex{p=this._trackByFn(o,x),e===null||!Object.is(e.trackById,p)?(e=this._mismatch(e,x,p,o),n=!0):(n&&(e=this._verifyReinsertion(e,x,p,o)),Object.is(e.item,x)||this._addIdentityChange(e,x)),e=e._next,o++}),this.length=o;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,o){let r;return i===null?r=this._itTail:(r=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,r,o)):(i=this._linkedRecords===null?null:this._linkedRecords.get(n,o),i!==null?(Object.is(i.item,e)||this._addIdentityChange(i,e),this._moveAfter(i,r,o)):i=this._addAfter(new jV(e,n),r,o)),i}_verifyReinsertion(i,e,n,o){let r=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null);return r!==null?i=this._reinsertAfter(r,i._prev,o):i.currentIndex!=o&&(i.currentIndex=o,this._addToMoves(i,o)),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 o=i._prevRemoved,r=i._nextRemoved;return o===null?this._removalsHead=r:o._nextRemoved=r,r===null?this._removalsTail=o:r._prevRemoved=o,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 o=e===null?this._itHead:e._next;return i._next=o,i._prev=e,o===null?this._itTail=i:o._prev=i,e===null?this._itHead=i:e._next=i,this._linkedRecords===null&&(this._linkedRecords=new l2),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 l2),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}},jV=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}},HV=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}},l2=class{map=new Map;put(i){let e=i.trackById,n=this.map.get(e);n||(n=new HV,this.map.set(e,n)),n.add(i)}get(i,e){let n=i,o=this.map.get(n);return o?o.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 WK(t,i,e){let n=t.previousIndex;if(n===null)return n;let o=0;return e&&n{if(e&&e.key===o)this._maybeAddToChanges(e,n),this._appendAfter=e,e=e._next;else{let r=this._getOrCreateRecordForKey(o,n);e=this._insertBeforeOrAppend(e,r)}}),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 o=this._records.get(i);this._maybeAddToChanges(o,e);let r=o._prev,p=o._next;return r&&(r._next=p),p&&(p._prev=r),o._next=null,o._prev=null,o}let n=new qV(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))}},qV=class{key;previousValue=null;currentValue=null;_nextPrevious=null;_next=null;_prev=null;_nextAdded=null;_nextRemoved=null;_nextChanged=null;constructor(i){this.key=i}};function KK(){return new d2([new VV])}var d2=(()=>{class t{factories;static \u0275prov=Je({token:t,providedIn:"root",factory:KK});constructor(e){this.factories=e}static create(e,n){if(n!=null){let o=n.factories.slice();e=e.concat(o)}return new t(e)}static extend(e){return{provide:t,useFactory:()=>{let n=ee(t,{optional:!0,skipSelf:!0});return t.create(e,n||KK())}}}find(e){let n=this.factories.find(o=>o.supports(e));if(n!=null)return n;throw new xi(901,!1)}}return t})();function YK(){return new XV([new GV])}var XV=(()=>{class t{static \u0275prov=Je({token:t,providedIn:"root",factory:YK});factories;constructor(e){this.factories=e}static create(e,n){if(n){let o=n.factories.slice();e=e.concat(o)}return new t(e)}static extend(e){return{provide:t,useFactory:()=>{let n=ee(t,{optional:!0,skipSelf:!0});return t.create(e,n||YK())}}}find(e){let n=this.factories.find(o=>o.supports(e));if(n)return n;throw new xi(901,!1)}}return t})();var iY=ZV(null,"core",[]),nY=(()=>{class t{constructor(e){}static \u0275fac=function(n){return new(n||t)(ui(Ol))};static \u0275mod=ei({type:t});static \u0275inj=Jt({})}return t})();function tt(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}function Zi(t,i=NaN){return!isNaN(parseFloat(t))&&!isNaN(Number(t))?Number(t):i}var zV=Symbol("NOT_SET"),rY=new Set,gme=qt(Ae({},XI),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,value:zV,cleanup:null,consumerMarkedDirty(){if(this.sequence.impl.executing){if(this.sequence.lastPhase===null||this.sequence.lastPhase(tg(O),O.value),O.signal[ha]=O,O.registerCleanupFn=B=>(O.cleanup??=new Set).add(B),this.nodes[x]=O,this.hooks[x]=B=>O.phaseFn(B)}}afterRun(){super.afterRun(),this.lastPhase=null}destroy(){super.destroy();for(let i of this.nodes)if(i)try{for(let e of i.cleanup??rY)e()}finally{ng(i)}}};function oY(t,i){let e=i?.injector??ee(Yi),n=e.get(Pu),o=e.get(JR),r=e.get(vg,null,{optional:!0});o.impl??=e.get(TV);let p=t;typeof p=="function"&&(p={mixedReadWrite:t});let x=e.get(Gy,null,{optional:!0}),S=new WV(o.impl,[p.earlyRead,p.write,p.mixedReadWrite,p.read],x?.view,n,e,r?.snapshot(null));return o.impl.register(S),S}function u2(t,i){let e=zh(t),n=i.elementInjector||mx();return new gg(e).create(n,i.projectableNodes,i.hostElement,i.environmentInjector,i.directives,i.bindings)}function sY(t){let i=zh(t);if(!i)return null;let e=new gg(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 cY=null;function cd(){return cY}function JV(t){cY??=t}var rS=class{},oS=(()=>{class t{historyGo(e){throw new Error("")}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:()=>ee(dY),providedIn:"platform"})}return t})(),e4=new Nt(""),dY=(()=>{class t extends oS{_location;_history;_doc=ee(en);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return cd().getBaseHref(this._doc)}onPopState(e){let n=cd().getGlobalEventTarget(this._doc,"window");return n.addEventListener("popstate",e,!1),()=>n.removeEventListener("popstate",e)}onHashChange(e){let n=cd().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,o){this._history.pushState(e,n,o)}replaceState(e,n,o){this._history.replaceState(e,n,o)}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=Je({token:t,factory:()=>new t,providedIn:"platform"})}return t})();function h2(t,i){return t?i?t.endsWith("/")?i.startsWith("/")?t+i.slice(1):t+i:i.startsWith("/")?t+i:`${t}/${i}`:t:i}function aY(t){let i=t.search(/#|\?|$/);return t[i-1]==="/"?t.slice(0,i-1)+t.slice(i):t}function Hu(t){return t&&t[0]!=="?"?`?${t}`:t}var Gu=(()=>{class t{historyGo(e){throw new Error("")}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:()=>ee(f2),providedIn:"root"})}return t})(),p2=new Nt(""),f2=(()=>{class t extends Gu{_platformLocation;_baseHref;_removeListenerFns=[];constructor(e,n){super(),this._platformLocation=e,this._baseHref=n??this._platformLocation.getBaseHrefFromDOM()??ee(en).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 h2(this._baseHref,e)}path(e=!1){let n=this._platformLocation.pathname+Hu(this._platformLocation.search),o=this._platformLocation.hash;return o&&e?`${n}${o}`:n}pushState(e,n,o,r){let p=this.prepareExternalUrl(o+Hu(r));this._platformLocation.pushState(e,n,p)}replaceState(e,n,o,r){let p=this.prepareExternalUrl(o+Hu(r));this._platformLocation.replaceState(e,n,p)}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)(ui(oS),ui(p2,8))};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),dd=(()=>{class t{_subject=new ri;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(e){this._locationStrategy=e;let n=this._locationStrategy.getBaseHref();this._basePath=vme(aY(lY(n))),this._locationStrategy.onPopState(o=>{this._subject.next({url:this.path(!0),pop:!0,state:o.state,type:o.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+Hu(n))}normalize(e){return t.stripTrailingSlash(yme(this._basePath,lY(e)))}prepareExternalUrl(e){return e&&e[0]!=="/"&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,n="",o=null){this._locationStrategy.pushState(o,"",e,n),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Hu(n)),o)}replaceState(e,n="",o=null){this._locationStrategy.replaceState(o,"",e,n),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Hu(n)),o)}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(o=>o(e,n))}subscribe(e,n,o){return this._subject.subscribe({next:e,error:n??void 0,complete:o??void 0})}static normalizeQueryParams=Hu;static joinWithSlash=h2;static stripTrailingSlash=aY;static \u0275fac=function(n){return new(n||t)(ui(Gu))};static \u0275prov=Je({token:t,factory:()=>_me(),providedIn:"root"})}return t})();function _me(){return new dd(ui(Gu))}function yme(t,i){if(!t||!i.startsWith(t))return i;let e=i.substring(t.length);return e===""||["/",";","?","#"].includes(e[0])?e:i}function lY(t){return t.replace(/\/index.html$/,"")}function vme(t){if(new RegExp("^(https?:)?//").test(t)){let[,e]=t.split(/\/\/[^\/]+/);return e}return t}var o4=(()=>{class t extends Gu{_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=h2(this._baseHref,e);return n.length>0?"#"+n:n}pushState(e,n,o,r){let p=this.prepareExternalUrl(o+Hu(r))||this._platformLocation.pathname;this._platformLocation.pushState(e,n,p)}replaceState(e,n,o,r){let p=this.prepareExternalUrl(o+Hu(r))||this._platformLocation.pathname;this._platformLocation.replaceState(e,n,p)}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)(ui(oS),ui(p2,8))};static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})();var Xy=(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})(Xy||{}),Pl=(function(t){return t[t.Format=0]="Format",t[t.Standalone=1]="Standalone",t})(Pl||{}),jo=(function(t){return t[t.Narrow=0]="Narrow",t[t.Abbreviated=1]="Abbreviated",t[t.Wide=2]="Wide",t[t.Short=3]="Short",t})(jo||{}),kc=(function(t){return t[t.Short=0]="Short",t[t.Medium=1]="Medium",t[t.Long=2]="Long",t[t.Full=3]="Full",t})(kc||{}),Tf={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 mY(t){return Dc(t)[ws.LocaleId]}function gY(t,i,e){let n=Dc(t),o=[n[ws.DayPeriodsFormat],n[ws.DayPeriodsStandalone]],r=Kd(o,i);return Kd(r,e)}function _Y(t,i,e){let n=Dc(t),o=[n[ws.DaysFormat],n[ws.DaysStandalone]],r=Kd(o,i);return Kd(r,e)}function yY(t,i,e){let n=Dc(t),o=[n[ws.MonthsFormat],n[ws.MonthsStandalone]],r=Kd(o,i);return Kd(r,e)}function vY(t,i){let n=Dc(t)[ws.Eras];return Kd(n,i)}function sS(t,i){let e=Dc(t);return Kd(e[ws.DateFormat],i)}function aS(t,i){let e=Dc(t);return Kd(e[ws.TimeFormat],i)}function lS(t,i){let n=Dc(t)[ws.DateTimeFormat];return Kd(n,i)}function cS(t,i){let e=Dc(t),n=e[ws.NumberSymbols][i];if(typeof n>"u"){if(i===Tf.CurrencyDecimal)return e[ws.NumberSymbols][Tf.Decimal];if(i===Tf.CurrencyGroup)return e[ws.NumberSymbols][Tf.Group]}return n}var bY=OV;function xY(t){if(!t[ws.ExtraData])throw new xi(2303,!1)}function wY(t){let i=Dc(t);return xY(i),(i[ws.ExtraData][2]||[]).map(n=>typeof n=="string"?t4(n):[t4(n[0]),t4(n[1])])}function CY(t,i,e){let n=Dc(t);xY(n);let o=[n[ws.ExtraData][0],n[ws.ExtraData][1]],r=Kd(o,i)||[];return Kd(r,e)||[]}function Kd(t,i){for(let e=i;e>-1;e--)if(typeof t[e]<"u")return t[e];throw new xi(2304,!1)}function t4(t){let[i,e]=t.split(":");return{hours:+i,minutes:+e}}var bme=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,m2={},xme=/((?:[^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 IY(t,i,e,n){let o=kme(t);i=If(e,i)||i;let p=[],x;for(;i;)if(x=xme.exec(i),x){p=p.concat(x.slice(1));let B=p.pop();if(!B)break;i=B}else{p.push(i);break}let S=o.getTimezoneOffset();n&&(S=SY(n,S),o=Dme(o,n));let O="";return p.forEach(B=>{let K=Eme(B);O+=K?K(o,e,S):B==="''"?"'":B.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),O}function b2(t,i,e){let n=new Date(0);return n.setFullYear(t,i,e),n.setHours(0,0,0),n}function If(t,i){let e=mY(t);if(m2[e]??={},m2[e][i])return m2[e][i];let n="";switch(i){case"shortDate":n=sS(t,kc.Short);break;case"mediumDate":n=sS(t,kc.Medium);break;case"longDate":n=sS(t,kc.Long);break;case"fullDate":n=sS(t,kc.Full);break;case"shortTime":n=aS(t,kc.Short);break;case"mediumTime":n=aS(t,kc.Medium);break;case"longTime":n=aS(t,kc.Long);break;case"fullTime":n=aS(t,kc.Full);break;case"short":let o=If(t,"shortTime"),r=If(t,"shortDate");n=g2(lS(t,kc.Short),[o,r]);break;case"medium":let p=If(t,"mediumTime"),x=If(t,"mediumDate");n=g2(lS(t,kc.Medium),[p,x]);break;case"long":let S=If(t,"longTime"),O=If(t,"longDate");n=g2(lS(t,kc.Long),[S,O]);break;case"full":let B=If(t,"fullTime"),K=If(t,"fullDate");n=g2(lS(t,kc.Full),[B,K]);break}return n&&(m2[e][i]=n),n}function g2(t,i){return i&&(t=t.replace(/\{([^}]+)}/g,function(e,n){return i!=null&&n in i?i[n]:e})),t}function $u(t,i,e="-",n,o){let r="";(t<0||o&&t<=0)&&(o?t=-t+1:(t=-t,r=e));let p=String(t);for(;p.length0||x>-e)&&(x+=e),t===3)x===0&&e===-12&&(x=12);else if(t===6)return wme(x,i);let S=cS(p,Tf.MinusSign);return $u(x,i,S,n,o)}}function Cme(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 xi(2301,!1)}}function as(t,i,e=Pl.Format,n=!1){return function(o,r){return Ime(o,r,t,i,e,n)}}function Ime(t,i,e,n,o,r){switch(e){case 2:return yY(i,o,n)[t.getMonth()];case 1:return _Y(i,o,n)[t.getDay()];case 0:let p=t.getHours(),x=t.getMinutes();if(r){let O=wY(i),B=CY(i,o,n),K=O.findIndex(re=>{if(Array.isArray(re)){let[te,Ie]=re,Pe=p>=te.hours&&x>=te.minutes,ct=p0?Math.floor(o/60):Math.ceil(o/60);switch(t){case 0:return(o>=0?"+":"")+$u(p,2,r)+$u(Math.abs(o%60),2,r);case 1:return"GMT"+(o>=0?"+":"")+$u(p,1,r);case 2:return"GMT"+(o>=0?"+":"")+$u(p,2,r)+":"+$u(Math.abs(o%60),2,r);case 3:return n===0?"Z":(o>=0?"+":"")+$u(p,2,r)+":"+$u(Math.abs(o%60),2,r);default:throw new xi(2310,!1)}}}var Tme=0,v2=4;function Sme(t){let i=b2(t,Tme,1).getDay();return b2(t,0,1+(i<=v2?v2:v2+7)-i)}function TY(t){let i=t.getDay(),e=i===0?-3:v2-i;return b2(t.getFullYear(),t.getMonth(),t.getDate()+e)}function i4(t,i=!1){return function(e,n){let o;if(i){let r=new Date(e.getFullYear(),e.getMonth(),1).getDay()-1,p=e.getDate();o=1+Math.floor((p+r)/7)}else{let r=TY(e),p=Sme(r.getFullYear()),x=r.getTime()-p.getTime();o=1+Math.round(x/6048e5)}return $u(o,t,cS(n,Tf.MinusSign))}}function y2(t,i=!1){return function(e,n){let r=TY(e).getFullYear();return $u(r,t,cS(n,Tf.MinusSign),i)}}var n4={};function Eme(t){if(n4[t])return n4[t];let i;switch(t){case"G":case"GG":case"GGG":i=as(3,jo.Abbreviated);break;case"GGGG":i=as(3,jo.Wide);break;case"GGGGG":i=as(3,jo.Narrow);break;case"y":i=ga(0,1,0,!1,!0);break;case"yy":i=ga(0,2,0,!0,!0);break;case"yyy":i=ga(0,3,0,!1,!0);break;case"yyyy":i=ga(0,4,0,!1,!0);break;case"Y":i=y2(1);break;case"YY":i=y2(2,!0);break;case"YYY":i=y2(3);break;case"YYYY":i=y2(4);break;case"M":case"L":i=ga(1,1,1);break;case"MM":case"LL":i=ga(1,2,1);break;case"MMM":i=as(2,jo.Abbreviated);break;case"MMMM":i=as(2,jo.Wide);break;case"MMMMM":i=as(2,jo.Narrow);break;case"LLL":i=as(2,jo.Abbreviated,Pl.Standalone);break;case"LLLL":i=as(2,jo.Wide,Pl.Standalone);break;case"LLLLL":i=as(2,jo.Narrow,Pl.Standalone);break;case"w":i=i4(1);break;case"ww":i=i4(2);break;case"W":i=i4(1,!0);break;case"d":i=ga(2,1);break;case"dd":i=ga(2,2);break;case"c":case"cc":i=ga(7,1);break;case"ccc":i=as(1,jo.Abbreviated,Pl.Standalone);break;case"cccc":i=as(1,jo.Wide,Pl.Standalone);break;case"ccccc":i=as(1,jo.Narrow,Pl.Standalone);break;case"cccccc":i=as(1,jo.Short,Pl.Standalone);break;case"E":case"EE":case"EEE":i=as(1,jo.Abbreviated);break;case"EEEE":i=as(1,jo.Wide);break;case"EEEEE":i=as(1,jo.Narrow);break;case"EEEEEE":i=as(1,jo.Short);break;case"a":case"aa":case"aaa":i=as(0,jo.Abbreviated);break;case"aaaa":i=as(0,jo.Wide);break;case"aaaaa":i=as(0,jo.Narrow);break;case"b":case"bb":case"bbb":i=as(0,jo.Abbreviated,Pl.Standalone,!0);break;case"bbbb":i=as(0,jo.Wide,Pl.Standalone,!0);break;case"bbbbb":i=as(0,jo.Narrow,Pl.Standalone,!0);break;case"B":case"BB":case"BBB":i=as(0,jo.Abbreviated,Pl.Format,!0);break;case"BBBB":i=as(0,jo.Wide,Pl.Format,!0);break;case"BBBBB":i=as(0,jo.Narrow,Pl.Format,!0);break;case"h":i=ga(3,1,-12);break;case"hh":i=ga(3,2,-12);break;case"H":i=ga(3,1);break;case"HH":i=ga(3,2);break;case"m":i=ga(4,1);break;case"mm":i=ga(4,2);break;case"s":i=ga(5,1);break;case"ss":i=ga(5,2);break;case"S":i=ga(6,1);break;case"SS":i=ga(6,2);break;case"SSS":i=ga(6,3);break;case"Z":case"ZZ":case"ZZZ":i=_2(0);break;case"ZZZZZ":i=_2(3);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":i=_2(1);break;case"OOOO":case"ZZZZ":case"zzzz":i=_2(2);break;default:return null}return n4[t]=i,i}function SY(t,i){t=t.replace(/:/g,"");let e=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return isNaN(e)?i:e}function Ame(t,i){return t=new Date(t.getTime()),t.setMinutes(t.getMinutes()+i),t}function Dme(t,i,e){let o=t.getTimezoneOffset(),r=SY(i,o);return Ame(t,-1*(r-o))}function kme(t){if(uY(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[o,r=1,p=1]=t.split("-").map(x=>+x);return b2(o,r-1,p)}let e=parseFloat(t);if(!isNaN(t-e))return new Date(e);let n;if(n=t.match(bme))return Mme(n)}let i=new Date(t);if(!uY(i))throw new xi(2311,!1);return i}function Mme(t){let i=new Date(0),e=0,n=0,o=t[8]?i.setUTCFullYear:i.setFullYear,r=t[8]?i.setUTCHours:i.setHours;t[9]&&(e=Number(t[9]+t[10]),n=Number(t[9]+t[11])),o.call(i,Number(t[1]),Number(t[2])-1,Number(t[3]));let p=Number(t[4]||0)-e,x=Number(t[5]||0)-n,S=Number(t[6]||0),O=Math.floor(parseFloat("0."+(t[7]||0))*1e3);return r.call(i,p,x,S,O),i}function uY(t){return t instanceof Date&&!isNaN(t.valueOf())}var s4=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:function(n){let o=null;return n?o=new n:o=(r=>new EY(r))(ui(ju)),o},providedIn:"root"})}return t})();function Rme(t,i,e,n){let o=`=${t}`;if(i.indexOf(o)>-1||(o=e.getPluralCategory(t,n),i.indexOf(o)>-1))return o;if(i.indexOf("other")>-1)return"other";throw new xi(2308,!1)}var EY=(()=>{class t extends s4{locale;constructor(e){super(),this.locale=e}getPluralCategory(e,n){switch(bY(n||this.locale)(e)){case Xy.Zero:return"zero";case Xy.One:return"one";case Xy.Two:return"two";case Xy.Few:return"few";case Xy.Many:return"many";default:return"other"}}static \u0275fac=function(n){return new(n||t)(ui(ju))};static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})(),r4=/\s+/,hY=[],Xs=(()=>{class t{_ngEl;_renderer;initialClasses=hY;rawClass;stateMap=new Map;constructor(e,n){this._ngEl=e,this._renderer=n}set klass(e){this.initialClasses=e!=null?e.trim().split(r4):hY}set ngClass(e){this.rawClass=typeof e=="string"?e.trim().split(r4):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 o=this.stateMap.get(e);o!==void 0?(o.enabled!==n&&(o.changed=!0,o.enabled=n),o.touched=!0):this.stateMap.set(e,{enabled:n,changed:!0,touched:!0})}_applyStateDiff(){for(let e of this.stateMap){let n=e[0],o=e[1];o.changed?(this._toggleClass(n,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(n,!1),this.stateMap.delete(n)),o.touched=!1}}_toggleClass(e,n){e=e.trim(),e.length>0&&e.split(r4).forEach(o=>{n?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}static \u0275fac=function(n){return new(n||t)($t(Fi),$t(no))};static \u0275dir=yi({type:t,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}return t})();var x2=class{$implicit;ngForOf;index;count;constructor(i,e,n,o){this.$implicit=i,this.ngForOf=e,this.index=n,this.count=o}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},Ll=(()=>{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,o){this._viewContainer=e,this._template=n,this._differs=o}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((o,r,p)=>{if(o.previousIndex==null)n.createEmbeddedView(this._template,new x2(o.item,this._ngForOf,-1,-1),p===null?void 0:p);else if(p==null)n.remove(r===null?void 0:r);else if(r!==null){let x=n.get(r);n.move(x,p),pY(x,o)}});for(let o=0,r=n.length;o{let r=n.get(o.currentIndex);pY(r,o)})}static ngTemplateContextGuard(e,n){return!0}static \u0275fac=function(n){return new(n||t)($t(ma),$t(Qs),$t(d2))};static \u0275dir=yi({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}})}return t})();function pY(t,i){t.context.$implicit=i.item}var Bo=(()=>{class t{_viewContainer;_context=new w2;_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){fY(e,!1),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){fY(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)($t(ma),$t(Qs))};static \u0275dir=yi({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}})}return t})(),w2=class{$implicit=null;ngIf=null};function fY(t,i){if(t&&!t.createEmbeddedView)throw new xi(2020,!1)}var Js=(()=>{class t{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(e,n,o){this._ngEl=e,this._differs=n,this._renderer=o}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[o,r]=e.split("."),p=o.indexOf("-")===-1?void 0:Vu.DashCase;n!=null?this._renderer.setStyle(this._ngEl.nativeElement,o,r?`${n}${r}`:n,p):this._renderer.removeStyle(this._ngEl.nativeElement,o,p)}_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)($t(Fi),$t(XV),$t(no))};static \u0275dir=yi({type:t,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}})}return t})(),Vr=(()=>{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 o=this._createContextForwardProxy();this._viewRef=n.createEmbeddedView(this.ngTemplateOutlet,o,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(e){return!!e.ngTemplateOutlet||!!e.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(e,n,o)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,n,o):!1,get:(e,n,o)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,n,o)}})}static \u0275fac=function(n){return new(n||t)($t(ma))};static \u0275dir=yi({type:t,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[cr]})}return t})();function AY(t,i){return new xi(2100,!1)}var Ome="mediumDate",DY=new Nt(""),kY=new Nt(""),dS=(()=>{class t{locale;defaultTimezone;defaultOptions;constructor(e,n,o){this.locale=e,this.defaultTimezone=n,this.defaultOptions=o}transform(e,n,o,r){if(e==null||e===""||e!==e)return null;try{let p=n??this.defaultOptions?.dateFormat??Ome,x=o??this.defaultOptions?.timezone??this.defaultTimezone??void 0;return IY(e,p,r||this.locale,x)}catch(p){throw AY(t,p.message)}}static \u0275fac=function(n){return new(n||t)($t(ju,16),$t(DY,24),$t(kY,24))};static \u0275pipe=QR({name:"date",type:t,pure:!0})}return t})(),Pme=/#/g,Lme=(()=>{class t{_localization;constructor(e){this._localization=e}transform(e,n,o){if(e==null)return"";if(typeof n!="object"||n===null)throw AY(t,n);let r=Rme(e,Object.keys(n),this._localization,o);return n[r].replace(Pme,e.toString())}static \u0275fac=function(n){return new(n||t)($t(s4,16))};static \u0275pipe=QR({name:"i18nPlural",type:t,pure:!0})}return t})();var Jn=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({})}return t})();function a4(t,i){i=encodeURIComponent(i);for(let e of t.split(";")){let n=e.indexOf("="),[o,r]=n==-1?[e,""]:[e.slice(0,n),e.slice(n+1)];if(o.trim()===i)return decodeURIComponent(r)}return null}var uS=class{};function UGe(t,i,e){return RV(t,i,e)}var c4="browser",Bme="server";function Ds(t){return t===c4}function MY(t){return t===Bme}var RY=(()=>{class t{static \u0275prov=Je({token:t,providedIn:"root",factory:()=>new l4(ee(en),window)})}return t})(),l4=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(qt(Ae({},e),{left:i[0],top:i[1]}))}scrollToAnchor(i,e){let n=zme(this.document,i);n&&(this.scrollToElement(n,e),n.focus())}setHistoryScrollRestoration(i){try{this.window.history.scrollRestoration=i}catch{console.warn(Bh(2400,!1))}}scrollToElement(i,e){let n=i.getBoundingClientRect(),o=n.left+this.window.pageXOffset,r=n.top+this.window.pageYOffset,p=this.offset();this.window.scrollTo(qt(Ae({},e),{left:o-p[0],top:r-p[1]}))}};function zme(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),o=n.currentNode;for(;o;){let r=o.shadowRoot;if(r){let p=r.getElementById(i)||r.querySelector(`[name="${i}"]`);if(p)return p}o=n.nextNode()}}return null}var I2=new Nt(""),f4=(()=>{class t{_zone;_plugins;_eventNameToPlugin=new Map;constructor(e,n){this._zone=n,e.forEach(o=>{o.manager=this}),this._plugins=e.slice().reverse()}addEventListener(e,n,o,r){return this._findPluginFor(n).addEventListener(e,n,o,r)}getZone(){return this._zone}_findPluginFor(e){let n=this._eventNameToPlugin.get(e);if(n)return n;if(n=this._plugins.find(r=>r.supports(e)),!n)throw new xi(5101,!1);return this._eventNameToPlugin.set(e,n),n}static \u0275fac=function(n){return new(n||t)(ui(I2),ui(bi))};static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})(),hS=class{_doc;constructor(i){this._doc=i}manager},d4="ng-app-id";function OY(t){for(let i of t)i.remove()}function PY(t,i){let e=i.createElement("style");return e.textContent=t,e}function Vme(t,i,e,n){let o=t.head?.querySelectorAll(`style[${d4}="${i}"],link[${d4}="${i}"]`);if(o)for(let r of o)r.removeAttribute(d4),r instanceof HTMLLinkElement?n.set(r.href.slice(r.href.lastIndexOf("/")+1),{usage:0,elements:[r]}):r.textContent&&e.set(r.textContent,{usage:0,elements:[r]})}function h4(t,i){let e=i.createElement("link");return e.setAttribute("rel","stylesheet"),e.setAttribute("href",t),e}var m4=(()=>{class t{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(e,n,o,r={}){this.doc=e,this.appId=n,this.nonce=o,Vme(e,n,this.inline,this.external),this.hosts.add(e.head)}addStyles(e,n){for(let o of e)this.addUsage(o,this.inline,PY);n?.forEach(o=>this.addUsage(o,this.external,h4))}removeStyles(e,n){for(let o of e)this.removeUsage(o,this.inline);n?.forEach(o=>this.removeUsage(o,this.external))}addUsage(e,n,o){let r=n.get(e);r?r.usage++:n.set(e,{usage:1,elements:[...this.hosts].map(p=>this.addElement(p,o(e,this.doc)))})}removeUsage(e,n){let o=n.get(e);o&&(o.usage--,o.usage<=0&&(OY(o.elements),n.delete(e)))}ngOnDestroy(){for(let[,{elements:e}]of[...this.inline,...this.external])OY(e);this.hosts.clear()}addHost(e){this.hosts.add(e);for(let[n,{elements:o}]of this.inline)o.push(this.addElement(e,PY(n,this.doc)));for(let[n,{elements:o}]of this.external)o.push(this.addElement(e,h4(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)(ui(en),ui(_g),ui(zx,8),ui(Ec))};static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})(),u4={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"},g4=/%COMP%/g;var FY="%COMP%",Ume=`_nghost-${FY}`,jme=`_ngcontent-${FY}`,Hme=!0,Gme=new Nt("",{providedIn:"root",factory:()=>Hme});function $me(t){return jme.replace(g4,t)}function qme(t){return Ume.replace(g4,t)}function NY(t,i){return i.map(e=>e.replace(g4,t))}var _4=(()=>{class t{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;platformId;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;platformIsServer;constructor(e,n,o,r,p,x,S,O=null,B=null){this.eventManager=e,this.sharedStylesHost=n,this.appId=o,this.removeStylesOnCompDestroy=r,this.doc=p,this.platformId=x,this.ngZone=S,this.nonce=O,this.tracingService=B,this.platformIsServer=!1,this.defaultRenderer=new pS(e,p,S,this.platformIsServer,this.tracingService)}createRenderer(e,n){if(!e||!n)return this.defaultRenderer;let o=this.getOrCreateRenderer(e,n);return o instanceof C2?o.applyToHost(e):o instanceof fS&&o.applyStyles(),o}getOrCreateRenderer(e,n){let o=this.rendererByCompId,r=o.get(n.id);if(!r){let p=this.doc,x=this.ngZone,S=this.eventManager,O=this.sharedStylesHost,B=this.removeStylesOnCompDestroy,K=this.platformIsServer,re=this.tracingService;switch(n.encapsulation){case vf.Emulated:r=new C2(S,O,n,this.appId,B,p,x,K,re);break;case vf.ShadowDom:return new p4(S,O,e,n,p,x,this.nonce,K,re);default:r=new fS(S,O,n,B,p,x,K,re);break}o.set(n.id,r)}return r}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(e){this.rendererByCompId.delete(e)}static \u0275fac=function(n){return new(n||t)(ui(f4),ui(m4),ui(_g),ui(Gme),ui(en),ui(Ec),ui(bi),ui(zx),ui(vg,8))};static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})(),pS=class{eventManager;doc;ngZone;platformIsServer;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(i,e,n,o,r){this.eventManager=i,this.doc=e,this.ngZone=n,this.platformIsServer=o,this.tracingService=r}destroy(){}destroyNode=null;createElement(i,e){return e?this.doc.createElementNS(u4[e]||e,i):this.doc.createElement(i)}createComment(i){return this.doc.createComment(i)}createText(i){return this.doc.createTextNode(i)}appendChild(i,e){(LY(i)?i.content:i).appendChild(e)}insertBefore(i,e,n){i&&(LY(i)?i.content:i).insertBefore(e,n)}removeChild(i,e){e.remove()}selectRootElement(i,e){let n=typeof i=="string"?this.doc.querySelector(i):i;if(!n)throw new xi(-5104,!1);return e||(n.textContent=""),n}parentNode(i){return i.parentNode}nextSibling(i){return i.nextSibling}setAttribute(i,e,n,o){if(o){e=o+":"+e;let r=u4[o];r?i.setAttributeNS(r,e,n):i.setAttribute(e,n)}else i.setAttribute(e,n)}removeAttribute(i,e,n){if(n){let o=u4[n];o?i.removeAttributeNS(o,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,o){o&(Vu.DashCase|Vu.Important)?i.style.setProperty(e,n,o&Vu.Important?"important":""):i.style[e]=n}removeStyle(i,e,n){n&Vu.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,o){if(typeof i=="string"&&(i=cd().getGlobalEventTarget(this.doc,i),!i))throw new xi(5102,!1);let r=this.decoratePreventDefault(n);return this.tracingService?.wrapEventListener&&(r=this.tracingService.wrapEventListener(i,e,r)),this.eventManager.addEventListener(i,e,r,o)}decoratePreventDefault(i){return e=>{if(e==="__ngUnwrap__")return i;i(e)===!1&&e.preventDefault()}}};function LY(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var p4=class extends pS{sharedStylesHost;hostEl;shadowRoot;constructor(i,e,n,o,r,p,x,S,O){super(i,r,p,S,O),this.sharedStylesHost=e,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let B=o.styles;B=NY(o.id,B);for(let re of B){let te=document.createElement("style");x&&te.setAttribute("nonce",x),te.textContent=re,this.shadowRoot.appendChild(te)}let K=o.getExternalStyles?.();if(K)for(let re of K){let te=h4(re,r);x&&te.setAttribute("nonce",x),this.shadowRoot.appendChild(te)}}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)}},fS=class extends pS{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(i,e,n,o,r,p,x,S,O){super(i,r,p,x,S),this.sharedStylesHost=e,this.removeStylesOnCompDestroy=o;let B=n.styles;this.styles=O?NY(O,B):B,this.styleUrls=n.getExternalStyles?.(O)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&jR.size===0&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},C2=class extends fS{contentAttr;hostAttr;constructor(i,e,n,o,r,p,x,S,O){let B=o+"-"+n.id;super(i,e,n,r,p,x,S,O,B),this.contentAttr=$me(B),this.hostAttr=qme(B)}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 T2=class t extends rS{supportsDOMEvents=!0;static makeCurrent(){JV(new t)}onAndCancel(i,e,n,o){return i.addEventListener(e,n,o),()=>{i.removeEventListener(e,n,o)}}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=Wme();return e==null?null:Kme(e)}resetBaseElement(){mS=null}getUserAgent(){return window.navigator.userAgent}getCookie(i){return a4(document.cookie,i)}},mS=null;function Wme(){return mS=mS||document.head.querySelector("base"),mS?mS.getAttribute("href"):null}function Kme(t){return new URL(t,document.baseURI).pathname}var S2=class{addToWindow(i){pa.getAngularTestability=(n,o=!0)=>{let r=i.findTestabilityInTree(n,o);if(r==null)throw new xi(5103,!1);return r},pa.getAllAngularTestabilities=()=>i.getAllTestabilities(),pa.getAllAngularRootElements=()=>i.getAllRootElements();let e=n=>{let o=pa.getAllAngularTestabilities(),r=o.length,p=function(){r--,r==0&&n()};o.forEach(x=>{x.whenStable(p)})};pa.frameworkStabilizers||(pa.frameworkStabilizers=[]),pa.frameworkStabilizers.push(e)}findTestabilityInTree(i,e,n){if(e==null)return null;let o=i.getTestability(e);return o??(n?cd().isShadowRoot(e)?this.findTestabilityInTree(i,e.host,!0):this.findTestabilityInTree(i,e.parentElement,!0):null)}},Yme=(()=>{class t{build(){return new XMLHttpRequest}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})(),zY=(()=>{class t extends hS{constructor(e){super(e)}supports(e){return!0}addEventListener(e,n,o,r){return e.addEventListener(n,o,r),()=>this.removeEventListener(e,n,o,r)}removeEventListener(e,n,o,r){return e.removeEventListener(n,o,r)}static \u0275fac=function(n){return new(n||t)(ui(en))};static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})(),BY=["alt","control","meta","shift"],Zme={"\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"},Qme={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},VY=(()=>{class t extends hS{constructor(e){super(e)}supports(e){return t.parseEventName(e)!=null}addEventListener(e,n,o,r){let p=t.parseEventName(n),x=t.eventCallback(p.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>cd().onAndCancel(e,p.domEventName,x,r))}static parseEventName(e){let n=e.toLowerCase().split("."),o=n.shift();if(n.length===0||!(o==="keydown"||o==="keyup"))return null;let r=t._normalizeKey(n.pop()),p="",x=n.indexOf("code");if(x>-1&&(n.splice(x,1),p="code."),BY.forEach(O=>{let B=n.indexOf(O);B>-1&&(n.splice(B,1),p+=O+".")}),p+=r,n.length!=0||r.length===0)return null;let S={};return S.domEventName=o,S.fullKey=p,S}static matchEventFullKeyCode(e,n){let o=Zme[e.key]||e.key,r="";return n.indexOf("code.")>-1&&(o=e.code,r="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),BY.forEach(p=>{if(p!==o){let x=Qme[p];x(e)&&(r+=p+".")}}),r+=o,r===n)}static eventCallback(e,n,o){return r=>{t.matchEventFullKeyCode(r,e)&&o.runGuarded(()=>n(r))}}static _normalizeKey(e){return e==="esc"?"escape":e}static \u0275fac=function(n){return new(n||t)(ui(en))};static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})();function Xme(){T2.makeCurrent()}function Jme(){return new el}function ege(){return Hz(document),document}var tge=[{provide:Ec,useValue:c4},{provide:LR,useValue:Xme,multi:!0},{provide:en,useFactory:ege}],ige=ZV(iY,"browser",tge);var nge=[{provide:Hx,useClass:S2},{provide:t2,useClass:WT,deps:[bi,KT,Hx]},{provide:WT,useClass:WT,deps:[bi,KT,Hx]}],rge=[{provide:gT,useValue:"root"},{provide:el,useFactory:Jme},{provide:I2,useClass:zY,multi:!0,deps:[en]},{provide:I2,useClass:VY,multi:!0,deps:[en]},_4,m4,f4,{provide:Vs,useExisting:_4},{provide:uS,useClass:Yme},[]],oge=(()=>{class t{constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({providers:[...rge,...nge],imports:[Jn,nY]})}return t})();var v4=class{};var Jy=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 o=e.slice(0,n),r=e.slice(n+1).trim();this.addHeaderEntry(o,r)}})}: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 o=(i.op==="a"?this.headers.get(e):void 0)||[];o.push(...n),this.headers.set(e,o);break;case"d":let r=i.value;if(!r)this.headers.delete(e),this.normalizedNames.delete(e);else{let p=this.headers.get(e);if(!p)return;p=p.filter(x=>r.indexOf(x)===-1),p.length===0?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,p)}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(r=>r.toString()),o=i.toLowerCase();this.headers.set(o,n),this.maybeSetNormalizedName(i,o)}forEach(i){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>i(this.normalizedNames.get(e),this.headers.get(e)))}};var b4=class{encodeKey(i){return UY(i)}encodeValue(i){return UY(i)}decodeKey(i){return decodeURIComponent(i)}decodeValue(i){return decodeURIComponent(i)}};function sge(t,i){let e=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(o=>{let r=o.indexOf("="),[p,x]=r==-1?[i.decodeKey(o),""]:[i.decodeKey(o.slice(0,r)),i.decodeValue(o.slice(r+1))],S=e.get(p)||[];S.push(x),e.set(p,S)}),e}var age=/%(\d[a-f0-9])/gi,lge={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function UY(t){return encodeURIComponent(t).replace(age,(i,e)=>lge[e]??i)}function E2(t){return`${t}`}var sc=class t{map;encoder;updates=null;cloneFrom=null;constructor(i={}){if(this.encoder=i.encoder||new b4,i.fromString){if(i.fromObject)throw new xi(2805,!1);this.map=sge(i.fromString,this.encoder)}else i.fromObject?(this.map=new Map,Object.keys(i.fromObject).forEach(e=>{let n=i.fromObject[e],o=Array.isArray(n)?n.map(E2):[E2(n)];this.map.set(e,o)})):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 o=i[n];Array.isArray(o)?o.forEach(r=>{e.push({param:n,value:r,op:"a"})}):e.push({param:n,value:o,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(E2(i.value)),this.map.set(i.param,e);break;case"d":if(i.value!==void 0){let n=this.map.get(i.param)||[],o=n.indexOf(E2(i.value));o!==-1&&n.splice(o,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 x4=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 cge(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function jY(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function HY(t){return typeof Blob<"u"&&t instanceof Blob}function GY(t){return typeof FormData<"u"&&t instanceof FormData}function dge(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var uge="X-Request-URL",$Y="text/plain",qY="application/json",v$e=`${qY}, ${$Y}, */*`,Xx=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,o){this.url=e,this.method=i.toUpperCase();let r;if(cge(this.method)||o?(this.body=n!==void 0?n:null,r=o):r=n,r){if(this.reportProgress=!!r.reportProgress,this.withCredentials=!!r.withCredentials,this.keepalive=!!r.keepalive,r.responseType&&(this.responseType=r.responseType),r.headers&&(this.headers=r.headers),r.context&&(this.context=r.context),r.params&&(this.params=r.params),r.priority&&(this.priority=r.priority),r.cache&&(this.cache=r.cache),r.credentials&&(this.credentials=r.credentials),typeof r.timeout=="number"){if(r.timeout<1||!Number.isInteger(r.timeout))throw new xi(2822,"");this.timeout=r.timeout}r.mode&&(this.mode=r.mode),r.redirect&&(this.redirect=r.redirect),r.integrity&&(this.integrity=r.integrity),r.referrer&&(this.referrer=r.referrer),this.transferCache=r.transferCache}if(this.headers??=new Jy,this.context??=new x4,!this.params)this.params=new sc,this.urlWithParams=e;else{let p=this.params.toString();if(p.length===0)this.urlWithParams=e;else{let x=e.indexOf("?"),S=x===-1?"?":x$n.set(Ur,i.setHeaders[Ur]),ci)),i.setParams&&(Oi=Object.keys(i.setParams).reduce(($n,Ur)=>$n.set(Ur,i.setParams[Ur]),Oi)),new t(e,n,Pe,{params:Oi,headers:ci,context:Rn,reportProgress:bt,responseType:o,withCredentials:ct,transferCache:te,keepalive:r,cache:x,priority:p,timeout:Ie,mode:S,redirect:O,credentials:B,referrer:K,integrity:re})}},C4=(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})(C4||{}),w4=class{headers;status;statusText;url;ok;type;redirected;constructor(i,e=200,n="OK"){this.headers=i.headers||new Jy,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}};var A2=class t extends w4{body;constructor(i={}){super(i),this.body=i.body!==void 0?i.body:null}type=C4.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})}};function y4(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 qu=(()=>{class t{handler;constructor(e){this.handler=e}request(e,n,o={}){let r;if(e instanceof Xx)r=e;else{let S;o.headers instanceof Jy?S=o.headers:S=new Jy(o.headers);let O;o.params&&(o.params instanceof sc?O=o.params:O=new sc({fromObject:o.params})),r=new Xx(e,n,o.body!==void 0?o.body:null,{headers:S,context:o.context,params:O,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache,keepalive:o.keepalive,priority:o.priority,cache:o.cache,mode:o.mode,redirect:o.redirect,credentials:o.credentials,referrer:o.referrer,integrity:o.integrity,timeout:o.timeout})}let p=zi(r).pipe(rd(S=>this.handler.handle(S)));if(e instanceof Xx||o.observe==="events")return p;let x=p.pipe(Un(S=>S instanceof A2));switch(o.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return x.pipe(Ki(S=>{if(S.body!==null&&!(S.body instanceof ArrayBuffer))throw new xi(2806,!1);return S.body}));case"blob":return x.pipe(Ki(S=>{if(S.body!==null&&!(S.body instanceof Blob))throw new xi(2807,!1);return S.body}));case"text":return x.pipe(Ki(S=>{if(S.body!==null&&typeof S.body!="string")throw new xi(2808,!1);return S.body}));case"json":default:return x.pipe(Ki(S=>S.body))}case"response":return x;default:throw new xi(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 sc().append(n,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,n={}){return this.request("OPTIONS",e,n)}patch(e,n,o={}){return this.request("PATCH",e,y4(o,n))}post(e,n,o={}){return this.request("POST",e,y4(o,n))}put(e,n,o={}){return this.request("PUT",e,y4(o,n))}static \u0275fac=function(n){return new(n||t)(ui(v4))};static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})();var b$e=RegExp(`^${uge}:`,"m");var D2=(()=>{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)(ui(en))};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var I4=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:function(n){let o=null;return n?o=new(n||t):o=ui(hge),o},providedIn:"root"})}return t})(),hge=(()=>{class t extends I4{_doc;constructor(e){super(),this._doc=e}sanitize(e,n){if(n==null)return null;switch(e){case tl.NONE:return n;case tl.HTML:return Kh(n,"HTML")?Ac(n):zR(this._doc,String(n)).toString();case tl.STYLE:return Kh(n,"Style")?Ac(n):n;case tl.SCRIPT:if(Kh(n,"Script"))return Ac(n);throw new xi(5200,!1);case tl.URL:return Kh(n,"URL")?Ac(n):Vx(String(n));case tl.RESOURCE_URL:if(Kh(n,"ResourceURL"))return Ac(n);throw new xi(5201,!1);default:throw new xi(5202,!1)}}bypassSecurityTrustHtml(e){return $z(e)}bypassSecurityTrustStyle(e){return qz(e)}bypassSecurityTrustScript(e){return Wz(e)}bypassSecurityTrustUrl(e){return Kz(e)}bypassSecurityTrustResourceUrl(e){return Yz(e)}static \u0275fac=function(n){return new(n||t)(ui(en))};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var wO={};Tc(wO,{addClientCapabilitiesToClaims:()=>b_e,blockAPICallsBeforeInitialize:()=>bO,blockAcquireTokenInPopups:()=>LZ,blockNonBrowserEnvironment:()=>vO,blockRedirectInIframe:()=>PZ,blockReloadInHiddenIframes:()=>OZ,clearHash:()=>IE,createGuid:()=>iU,getCurrentUri:()=>pc,getHomepage:()=>tU,invoke:()=>Ms,invokeAsync:()=>Ft,isInIframe:()=>TE,isInPopup:()=>RZ,preconnect:()=>EE,preflightCheck:()=>SE,redirectPreflightCheck:()=>xO,replaceHash:()=>eU});var jt={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"},Wu={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},Yd={GET:"GET",POST:"POST"},ud=[jt.OPENID_SCOPE,jt.PROFILE_SCOPE,jt.OFFLINE_ACCESS_SCOPE],S4=[...ud,jt.EMAIL_SCOPE],ea={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"},k2={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},Ku={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Jx={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},ta={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"};var _S={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},Zh={QUERY:"query",FRAGMENT:"fragment"},E4={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},yS={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"},ew={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},Sf={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},ia={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var vS="appmetadata",WY="client_info",e0="1",tw={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},ac={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},Fa={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"},Dr={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},Ef={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},M2={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},R2={username:"username",password:"password"},t0={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},O2={CONFIGURED_NO_AUTO_DETECTION:"2",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},Qh={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},P2={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var bS=300;var Cg={};Tc(Cg,{postRequestFailed:()=>wS,unexpectedError:()=>xS});var xS="unexpected_error",wS="post_request_failed";var L2={[xS]:"Unexpected error in authentication.",[wS]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},KY={unexpectedError:{code:xS,desc:L2[xS]},postRequestFailed:{code:wS,desc:L2[wS]}},Zn=class t extends Error{constructor(i,e,n){let o=e?`${i}: ${e}`:i;super(o),Object.setPrototypeOf(this,t.prototype),this.errorCode=i||jt.EMPTY_STRING,this.errorMessage=e||jt.EMPTY_STRING,this.subError=n||jt.EMPTY_STRING,this.name="AuthError"}setCorrelationId(i){this.correlationId=i}};function iw(t,i){return new Zn(t,i?`${L2[t]} ${i}`:L2[t])}var Na={};Tc(Na,{authTimeNotFound:()=>Af,authorizationCodeMissingFromServerResponse:()=>g0,bindingKeyNotRemoved:()=>OS,cannotAppendScopeSet:()=>p0,cannotRemoveEmptyScope:()=>h0,clientInfoDecodingError:()=>Ig,clientInfoEmptyError:()=>i0,deviceCodeExpired:()=>SS,deviceCodePollingCancelled:()=>TS,deviceCodeUnknownError:()=>ES,emptyInputScopeSet:()=>Eg,endSessionEndpointNotSupported:()=>_0,endpointResolutionError:()=>lc,hashNotDeserialized:()=>s0,invalidAssertion:()=>kS,invalidCacheEnvironment:()=>kf,invalidCacheRecord:()=>f0,invalidClientCredential:()=>MS,invalidState:()=>Yu,keyIdMissing:()=>y0,maxAgeTranspired:()=>c0,methodNotImplemented:()=>br,missingTenantIdError:()=>FS,multipleMatchingAccounts:()=>IS,multipleMatchingAppMetadata:()=>d0,multipleMatchingTokens:()=>CS,nestedAppAuthBridgeDisabled:()=>NS,networkError:()=>r0,noAccountFound:()=>AS,noAccountInSilentRequest:()=>Df,noCryptoObject:()=>Ag,noNetworkConnectivity:()=>PS,nonceMismatch:()=>l0,nullOrEmptyToken:()=>n0,openIdConfigError:()=>o0,requestCannotBeMade:()=>u0,stateMismatch:()=>a0,stateNotFound:()=>Sg,tokenClaimsCnfRequiredForSignedJwt:()=>m0,tokenParsingError:()=>Tg,tokenRefreshRequired:()=>Mf,unexpectedCredentialType:()=>DS,userCanceled:()=>LS,userTimeoutReached:()=>RS});var Ig="client_info_decoding_error",i0="client_info_empty_error",Tg="token_parsing_error",n0="null_or_empty_token",lc="endpoints_resolution_error",r0="network_error",o0="openid_config_error",s0="hash_not_deserialized",Yu="invalid_state",a0="state_mismatch",Sg="state_not_found",l0="nonce_mismatch",Af="auth_time_not_found",c0="max_age_transpired",CS="multiple_matching_tokens",IS="multiple_matching_accounts",d0="multiple_matching_appMetadata",u0="request_cannot_be_made",h0="cannot_remove_empty_scope",p0="cannot_append_scopeset",Eg="empty_input_scopeset",TS="device_code_polling_cancelled",SS="device_code_expired",ES="device_code_unknown_error",Df="no_account_in_silent_request",f0="invalid_cache_record",kf="invalid_cache_environment",AS="no_account_found",Ag="no_crypto_object",DS="unexpected_credential_type",kS="invalid_assertion",MS="invalid_client_credential",Mf="token_refresh_required",RS="user_timeout_reached",m0="token_claims_cnf_required_for_signedjwt",g0="authorization_code_missing_from_server_response",OS="binding_key_not_removed",_0="end_session_endpoint_not_supported",y0="key_id_missing",PS="no_network_connectivity",LS="user_canceled",FS="missing_tenant_id_error",br="method_not_implemented",NS="nested_app_auth_bridge_disabled";var mr={[Ig]:"The client info could not be parsed/decoded correctly",[i0]:"The client info was empty",[Tg]:"Token cannot be parsed",[n0]:"The token is null or empty",[lc]:"Endpoints cannot be resolved",[r0]:"Network request failed",[o0]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[s0]:"The hash parameters could not be deserialized",[Yu]:"State was not the expected format",[a0]:"State mismatch error",[Sg]:"State not found",[l0]:"Nonce mismatch error",[Af]:"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.",[c0]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[CS]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[IS]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[d0]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[u0]:"Token request cannot be made without authorization code or refresh token.",[h0]:"Cannot remove null or empty scope from ScopeSet",[p0]:"Cannot append ScopeSet",[Eg]:"Empty input ScopeSet cannot be processed",[TS]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[SS]:"Device code is expired.",[ES]:"Device code stopped polling for unknown reasons.",[Df]:"Please pass an account object, silent flow is not supported without account information",[f0]:"Cache record object was null or undefined.",[kf]:"Invalid environment when attempting to create cache entry",[AS]:"No account found in cache for given key.",[Ag]:"No crypto object detected.",[DS]:"Unexpected credential type.",[kS]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[MS]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[Mf]:"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.",[RS]:"User defined timeout for device code polling reached",[m0]:"Cannot generate a POP jwt if the token_claims are not populated",[g0]:"Server response does not contain an authorization code to proceed",[OS]:"Could not remove the credential's binding key from storage.",[_0]:"The provided authority does not support logout",[y0]:"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.",[PS]:"No network connectivity. Check your internet connection.",[LS]:"User cancelled the flow.",[FS]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[br]:"This method has not been implemented",[NS]:"The nested app auth bridge is disabled"},YY={clientInfoDecodingError:{code:Ig,desc:mr[Ig]},clientInfoEmptyError:{code:i0,desc:mr[i0]},tokenParsingError:{code:Tg,desc:mr[Tg]},nullOrEmptyToken:{code:n0,desc:mr[n0]},endpointResolutionError:{code:lc,desc:mr[lc]},networkError:{code:r0,desc:mr[r0]},unableToGetOpenidConfigError:{code:o0,desc:mr[o0]},hashNotDeserialized:{code:s0,desc:mr[s0]},invalidStateError:{code:Yu,desc:mr[Yu]},stateMismatchError:{code:a0,desc:mr[a0]},stateNotFoundError:{code:Sg,desc:mr[Sg]},nonceMismatchError:{code:l0,desc:mr[l0]},authTimeNotFoundError:{code:Af,desc:mr[Af]},maxAgeTranspired:{code:c0,desc:mr[c0]},multipleMatchingTokens:{code:CS,desc:mr[CS]},multipleMatchingAccounts:{code:IS,desc:mr[IS]},multipleMatchingAppMetadata:{code:d0,desc:mr[d0]},tokenRequestCannotBeMade:{code:u0,desc:mr[u0]},removeEmptyScopeError:{code:h0,desc:mr[h0]},appendScopeSetError:{code:p0,desc:mr[p0]},emptyInputScopeSetError:{code:Eg,desc:mr[Eg]},DeviceCodePollingCancelled:{code:TS,desc:mr[TS]},DeviceCodeExpired:{code:SS,desc:mr[SS]},DeviceCodeUnknownError:{code:ES,desc:mr[ES]},NoAccountInSilentRequest:{code:Df,desc:mr[Df]},invalidCacheRecord:{code:f0,desc:mr[f0]},invalidCacheEnvironment:{code:kf,desc:mr[kf]},noAccountFound:{code:AS,desc:mr[AS]},noCryptoObj:{code:Ag,desc:mr[Ag]},unexpectedCredentialType:{code:DS,desc:mr[DS]},invalidAssertion:{code:kS,desc:mr[kS]},invalidClientCredential:{code:MS,desc:mr[MS]},tokenRefreshRequired:{code:Mf,desc:mr[Mf]},userTimeoutReached:{code:RS,desc:mr[RS]},tokenClaimsRequired:{code:m0,desc:mr[m0]},noAuthorizationCodeFromServer:{code:g0,desc:mr[g0]},bindingKeyNotRemovedError:{code:OS,desc:mr[OS]},logoutNotSupported:{code:_0,desc:mr[_0]},keyIdMissing:{code:y0,desc:mr[y0]},noNetworkConnectivity:{code:PS,desc:mr[PS]},userCanceledError:{code:LS,desc:mr[LS]},missingTenantIdError:{code:FS,desc:mr[FS]},nestedAppAuthBridgeDisabled:{code:NS,desc:mr[NS]}},BS=class t extends Zn{constructor(i,e){super(i,e?`${mr[i]}: ${e}`:mr[i]),this.name="ClientAuthError",Object.setPrototypeOf(this,t.prototype)}};function ti(t,i){return new BS(t,i)}var Dg={createNewGuid:()=>{throw ti(br)},base64Decode:()=>{throw ti(br)},base64Encode:()=>{throw ti(br)},base64UrlEncode:()=>{throw ti(br)},encodeKid:()=>{throw ti(br)},getPublicKeyThumbprint(){return He(this,null,function*(){throw ti(br)})},removeTokenBindingKey(){return He(this,null,function*(){throw ti(br)})},clearKeystore(){return He(this,null,function*(){throw ti(br)})},signJwt(){return He(this,null,function*(){throw ti(br)})},hashString(){return He(this,null,function*(){throw ti(br)})}};var Ho=(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})(Ho||{}),cc=class t{constructor(i,e,n){this.level=Ho.Info;let o=()=>{},r=i||t.createDefaultLoggerOptions();this.localCallback=r.loggerCallback||o,this.piiLoggingEnabled=r.piiLoggingEnabled||!1,this.level=typeof r.logLevel=="number"?r.logLevel:Ho.Info,this.correlationId=r.correlationId||jt.EMPTY_STRING,this.packageName=e||jt.EMPTY_STRING,this.packageVersion=n||jt.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ho.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 r=`${`[${new Date().toUTCString()}] : [${e.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Ho[e.logLevel]} - ${i}`;this.executeCallback(e.logLevel,r,e.containsPii||!1)}executeCallback(i,e,n){this.localCallback&&this.localCallback(i,e,n)}error(i,e){this.logMessage(i,{logLevel:Ho.Error,containsPii:!1,correlationId:e||jt.EMPTY_STRING})}errorPii(i,e){this.logMessage(i,{logLevel:Ho.Error,containsPii:!0,correlationId:e||jt.EMPTY_STRING})}warning(i,e){this.logMessage(i,{logLevel:Ho.Warning,containsPii:!1,correlationId:e||jt.EMPTY_STRING})}warningPii(i,e){this.logMessage(i,{logLevel:Ho.Warning,containsPii:!0,correlationId:e||jt.EMPTY_STRING})}info(i,e){this.logMessage(i,{logLevel:Ho.Info,containsPii:!1,correlationId:e||jt.EMPTY_STRING})}infoPii(i,e){this.logMessage(i,{logLevel:Ho.Info,containsPii:!0,correlationId:e||jt.EMPTY_STRING})}verbose(i,e){this.logMessage(i,{logLevel:Ho.Verbose,containsPii:!1,correlationId:e||jt.EMPTY_STRING})}verbosePii(i,e){this.logMessage(i,{logLevel:Ho.Verbose,containsPii:!0,correlationId:e||jt.EMPTY_STRING})}trace(i,e){this.logMessage(i,{logLevel:Ho.Trace,containsPii:!1,correlationId:e||jt.EMPTY_STRING})}tracePii(i,e){this.logMessage(i,{logLevel:Ho.Trace,containsPii:!0,correlationId:e||jt.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var F2="@azure/msal-common",nw="15.12.0";var kg={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 dc={};Tc(dc,{authorityMismatch:()=>qS,authorityUriInsecure:()=>b0,cannotAllowPlatformBroker:()=>$S,cannotSetOIDCOptions:()=>GS,claimsRequestParsingError:()=>zS,emptyInputScopesError:()=>w0,invalidAuthenticationHeader:()=>HS,invalidAuthorityMetadata:()=>S0,invalidAuthorizePostBodyParameters:()=>KS,invalidClaims:()=>Mg,invalidCloudDiscoveryMetadata:()=>Rg,invalidCodeChallengeMethod:()=>VS,invalidRequestMethodForEAR:()=>WS,logoutRequestEmpty:()=>I0,missingNonceAuthenticationHeader:()=>jS,missingSshJwk:()=>Rf,missingSshKid:()=>US,pkceParamsMissing:()=>T0,redirectUriEmpty:()=>v0,tokenRequestEmpty:()=>C0,untrustedAuthority:()=>E0,urlEmptyError:()=>x0,urlParseError:()=>Xh});var v0="redirect_uri_empty",zS="claims_request_parsing_error",b0="authority_uri_insecure",Xh="url_parse_error",x0="empty_url_error",w0="empty_input_scopes_error",Mg="invalid_claims",C0="token_request_empty",I0="logout_request_empty",VS="invalid_code_challenge_method",T0="pkce_params_missing",Rg="invalid_cloud_discovery_metadata",S0="invalid_authority_metadata",E0="untrusted_authority",Rf="missing_ssh_jwk",US="missing_ssh_kid",jS="missing_nonce_authentication_header",HS="invalid_authentication_header",GS="cannot_set_OIDCOptions",$S="cannot_allow_platform_broker",qS="authority_mismatch",WS="invalid_request_method_for_EAR",KS="invalid_authorize_post_body_parameters";var Is={[v0]:"A redirect URI is required for all calls, and none has been set.",[zS]:"Could not parse the given claims request object.",[b0]:"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",[Xh]:"URL could not be parsed into appropriate segments.",[x0]:"URL was empty or null.",[w0]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[Mg]:"Given claims parameter must be a stringified JSON object.",[C0]:"Token request was empty and not found in cache.",[I0]:"The logout request was null or undefined.",[VS]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[T0]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[Rg]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[S0]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[E0]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[Rf]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[US]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[jS]:"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.",[HS]:"Invalid authentication header provided",[GS]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[$S]:"Cannot set allowPlatformBroker parameter to true when not in AAD protocol mode.",[qS]:"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.",[KS]:"Invalid authorize post body parameters provided. If you are using authorizePostBodyParameters, the request method must be POST. Please check the request method and parameters.",[WS]:"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."},ZY={redirectUriNotSet:{code:v0,desc:Is[v0]},claimsRequestParsingError:{code:zS,desc:Is[zS]},authorityUriInsecure:{code:b0,desc:Is[b0]},urlParseError:{code:Xh,desc:Is[Xh]},urlEmptyError:{code:x0,desc:Is[x0]},emptyScopesError:{code:w0,desc:Is[w0]},invalidClaimsRequest:{code:Mg,desc:Is[Mg]},tokenRequestEmptyError:{code:C0,desc:Is[C0]},logoutRequestEmptyError:{code:I0,desc:Is[I0]},invalidCodeChallengeMethod:{code:VS,desc:Is[VS]},invalidCodeChallengeParams:{code:T0,desc:Is[T0]},invalidCloudDiscoveryMetadata:{code:Rg,desc:Is[Rg]},invalidAuthorityMetadata:{code:S0,desc:Is[S0]},untrustedAuthority:{code:E0,desc:Is[E0]},missingSshJwk:{code:Rf,desc:Is[Rf]},missingSshKid:{code:US,desc:Is[US]},missingNonceAuthenticationHeader:{code:jS,desc:Is[jS]},invalidAuthenticationHeader:{code:HS,desc:Is[HS]},cannotSetOIDCOptions:{code:GS,desc:Is[GS]},cannotAllowPlatformBroker:{code:$S,desc:Is[$S]},authorityMismatch:{code:qS,desc:Is[qS]},invalidAuthorizePostBodyParameters:{code:KS,desc:Is[KS]},invalidRequestMethodForEAR:{code:WS,desc:Is[WS]}},YS=class t extends Zn{constructor(i){super(i,Is[i]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,t.prototype)}};function Xr(t){return new YS(t)}var ls=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("&"),o=r=>decodeURIComponent(r.replace(/\+/g," "));return n.forEach(r=>{if(r.trim()){let[p,x]=r.split(/=(.+)/g,2);p&&x&&(e[o(p)]=o(x))}}),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 ks=class t{constructor(i){let e=i?ls.trimArrayEntries([...i]):[],n=e?ls.removeEmptyStringsFromArray(e):[];if(!n||!n.length)throw Xr(w0);this.scopes=new Set,n.forEach(o=>this.scopes.add(o))}static fromString(i){let n=(i||jt.EMPTY_STRING).split(" ");return new t(n)}static createSearchScopes(i){let e=i&&i.length>0?i:[...ud],n=new t(e);return n.containsOnlyOIDCScopes()?n.removeScope(jt.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 S4.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 ti(p0)}}removeScope(i){if(!i)throw ti(h0);this.scopes.delete(i.trim())}removeOIDCScopes(){S4.forEach(i=>{this.scopes.delete(i)})}unionScopeSets(i){if(!i)throw ti(Eg);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 ti(Eg);i.containsOnlyOIDCScopes()||i.removeOIDCScopes();let e=this.unionScopeSets(i),n=i.getScopeCount(),o=this.getScopeCount();return e.sizei.push(e)),i}printScopes(){return this.scopes?this.asArray().join(" "):jt.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function A4(t,i){return!!t&&!!i&&t===i.split(".")[1]}function rw(t,i,e,n){if(n){let{oid:o,sub:r,tid:p,name:x,tfp:S,acr:O,preferred_username:B,upn:K,login_hint:re}=n,te=p||S||O||"";return{tenantId:te,localAccountId:o||r||"",name:x,username:B||K||"",loginHint:re,isHomeTenant:A4(te,t)}}else return{tenantId:e,localAccountId:i,username:"",isHomeTenant:A4(e,t)}}function A0(t,i,e,n){let o=t;if(i){let r=i,{isHomeTenant:x}=r,S=nd(r,["isHomeTenant"]);o=Ae(Ae({},t),S)}if(e){let p=rw(t.homeAccountId,t.localAccountId,t.tenantId,e),{isHomeTenant:x}=p,S=nd(p,["isHomeTenant"]);return o=qt(Ae(Ae({},o),S),{idTokenClaims:e,idToken:n}),o}return o}var ow={};Tc(ow,{checkMaxAge:()=>ZS,extractTokenClaims:()=>Of,getJWSPayload:()=>QY});function Of(t,i){let e=QY(t);try{let n=i(e);return JSON.parse(n)}catch{throw ti(Tg)}}function QY(t){if(!t)throw ti(n0);let e=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(t);if(!e||e.length<4)throw ti(Tg);return e[2]}function ZS(t,i){if(i===0||Date.now()-3e5>t+i)throw ti(c0)}var ep={};Tc(ep,{getDeserializedResponse:()=>D4,mapToQueryString:()=>Jh,normalizeUrlForComparison:()=>pge,stripLeadingHashOrQuery:()=>JY});function XY(t){if(!t)return t;let i=t.toLowerCase();return ls.endsWith(i,"?")?i=i.slice(0,-1):ls.endsWith(i,"?/")&&(i=i.slice(0,-2)),ls.endsWith(i,"/")||(i+="/"),i}function JY(t){return t.startsWith("#/")?t.substring(2):t.startsWith("#")||t.startsWith("?")?t.substring(1):t}function D4(t){if(!t||t.indexOf("=")<0)return null;try{let i=JY(t),e=Object.fromEntries(new URLSearchParams(i));if(e.code||e.ear_jwe||e.error||e.error_description||e.state)return e}catch{throw ti(s0)}return null}function Jh(t,i=!0,e){let n=new Array;return t.forEach((o,r)=>{!i&&e&&r in e?n.push(`${r}=${o}`):n.push(`${r}=${encodeURIComponent(o)}`)}),n.join("&")}function pge(t){if(!t)return t;let i=t.split("#")[0];try{let e=new URL(i),n=e.origin+e.pathname+e.search;return XY(n)}catch{return XY(i)}}var xr=class t{get urlString(){return this._urlString}constructor(i){if(this._urlString=i,!this._urlString)throw Xr(x0);i.includes("#")||(this._urlString=t.canonicalizeUri(i))}static canonicalizeUri(i){if(i){let e=i.toLowerCase();return ls.endsWith(e,"?")?e=e.slice(0,-1):ls.endsWith(e,"?/")&&(e=e.slice(0,-2)),ls.endsWith(e,"/")||(e+="/"),e}return i}validateAsUri(){let i;try{i=this.getUrlComponents()}catch{throw Xr(Xh)}if(!i.HostNameAndPort||!i.PathSegments)throw Xr(Xh);if(!i.Protocol||i.Protocol.toLowerCase()!=="https:")throw Xr(b0)}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]===Ku.COMMON||n[0]===Ku.ORGANIZATIONS)&&(n[0]=i),t.constructAuthorityUriFromObject(e)}getUrlComponents(){let i=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),e=this.urlString.match(i);if(!e)throw Xr(Xh);let n={Protocol:e[1],HostNameAndPort:e[4],AbsolutePath:e[5],QueryString:e[7]},o=n.AbsolutePath.split("/");return o=o.filter(r=>r&&r.length>0),n.PathSegments=o,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 Xr(Xh);return n[2]}static getAbsoluteUrl(i,e){if(i[0]===jt.FORWARD_SLASH){let o=new t(e).getUrlComponents();return o.Protocol+"//"+o.HostNameAndPort+i}return i}static constructAuthorityUriFromObject(i){return new t(i.Protocol+"//"+i.HostNameAndPort+"/"+i.PathSegments.join("/"))}static hashContainsKnownProperties(i){return!!D4(i)}};var tZ={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"]}]}},k4=tZ.endpointMetadata,M4=tZ.instanceDiscoveryMetadata,R4=new Set;M4.metadata.forEach(t=>{t.aliases.forEach(i=>{R4.add(i)})});function iZ(t,i){let e,n=t.canonicalAuthority;if(n){let o=new xr(n).getUrlComponents().HostNameAndPort;e=eZ(o,t.cloudDiscoveryMetadata?.metadata,ac.CONFIG,i)||eZ(o,M4.metadata,ac.HARDCODED_VALUES,i)||t.knownAuthorities}return e||[]}function eZ(t,i,e,n){if(n?.trace(`getAliasesFromMetadata called with source: ${e}`),t&&i){let o=QS(i,t);if(o)return n?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${e}, returning aliases`),o.aliases;n?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${e}`)}return null}function nZ(t){return QS(M4.metadata,t)}function QS(t,i){for(let e=0;eXS,cacheQuotaExceeded:()=>N2});var N2="cache_quota_exceeded",XS="cache_error_unknown";var O4={[N2]:"Exceeded cache storage capacity.",[XS]:"Unexpected error occurred when using cache storage."},Og=class t extends Zn{constructor(i,e){let n=e||(O4[i]?O4[i]:O4[XS]);super(`${i}: ${n}`),Object.setPrototypeOf(this,t.prototype),this.name="CacheError",this.errorCode=i,this.errorMessage=n}};function sw(t){return t instanceof Error?t.name==="QuotaExceededError"||t.name==="NS_ERROR_DOM_QUOTA_REACHED"||t.message.includes("exceeded the quota")?new Og(N2):new Og(t.name,t.message):new Og(XS)}var D0=class{constructor(i,e,n,o,r){this.clientId=i,this.cryptoImpl=e,this.commonLogger=n.clone(F2,nw),this.staticAuthorityOptions=r,this.performanceClient=o}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(o=>!o))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(r=>r.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(o=>this.getTenantProfilesFromAccountEntity(o,e,n?.tenantId,n))}getTenantedAccountInfoByFilter(i,e,n,o,r){let p=null,x;if(r&&!this.tenantProfileMatchesFilter(n,r))return null;let S=this.getIdToken(i,o,e,n.tenantId);return S&&(x=Of(S.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(x,r))?null:(p=A0(i,n,x,S?.secret),p)}getTenantProfilesFromAccountEntity(i,e,n,o){let r=i.getAccountInfo(),p=r.tenantProfiles||new Map,x=this.getTokenKeys();if(n){let O=p.get(n);if(O)p=new Map([[n,O]]);else return[]}let S=[];return p.forEach(O=>{let B=this.getTenantedAccountInfoByFilter(r,x,O,e,o);B&&S.push(B)}),S}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 He(this,null,function*(){if(!i)throw ti(f0);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(o){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),o instanceof Zn?o:sw(o)}})}saveAccessToken(i,e){return He(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},o=this.getTokenKeys(),r=ks.fromString(i.target);o.accessToken.forEach(p=>{if(!this.accessTokenKeyMatchesFilter(p,n,!1))return;let x=this.getAccessTokenCredential(p,e);x&&this.credentialMatchesFilter(x,n)&&ks.fromString(x.target).intersectingScopeSets(r)&&this.removeAccessToken(p,e)}),yield this.setAccessTokenCredential(i,e)})}getAccountsFilteredBy(i,e){let n=this.getAccountKeys(),o=[];return n.forEach(r=>{let p=this.getAccount(r,e);if(!p||i.homeAccountId&&!this.matchHomeAccountId(p,i.homeAccountId)||i.username&&!this.matchUsername(p.username,i.username)||i.environment&&!this.matchEnvironment(p,i.environment)||i.realm&&!this.matchRealm(p,i.realm)||i.nativeAccountId&&!this.matchNativeAccountId(p,i.nativeAccountId)||i.authorityType&&!this.matchAuthorityType(p,i.authorityType))return;let x={localAccountId:i?.localAccountId,name:i?.name},S=p.tenantProfiles?.filter(O=>this.tenantProfileMatchesFilter(O,x));S&&S.length===0||o.push(p)}),o}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===ia.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(e.tokenType&&!this.matchTokenType(i,e.tokenType)||e.tokenType===Dr.SSH&&e.keyId&&!this.matchKeyId(i,e.keyId)))}getAppMetadataFilteredBy(i){let e=this.getKeys(),n={};return e.forEach(o=>{if(!this.isAppMetadata(o))return;let r=this.getAppMetadata(o);r&&(i.environment&&!this.matchEnvironment(r,i.environment)||i.clientId&&!this.matchClientId(r,i.clientId)||(n[o]=r))}),n}getAuthorityMetadataByAlias(i){let e=this.getAuthorityMetadataKeys(),n=null;return e.forEach(o=>{if(!this.isAuthorityMetadata(o)||o.indexOf(this.clientId)===-1)return;let r=this.getAuthorityMetadata(o);r&&r.aliases.indexOf(i)!==-1&&(n=r)}),n}removeAllAccounts(i){this.getAllAccounts({},i).forEach(n=>{this.removeAccount(n,i)})}removeAccount(i,e){this.removeAccountContext(i,e);let n=this.getAccountKeys(),o=r=>r.includes(i.homeAccountId)&&r.includes(i.environment);n.filter(o).forEach(r=>{this.removeItem(r,e),this.performanceClient.incrementFields({accountsRemoved:1},e)})}removeAccountContext(i,e){let n=this.getTokenKeys(),o=r=>r.includes(i.homeAccountId)&&r.includes(i.environment);n.idToken.filter(o).forEach(r=>{this.removeIdToken(r,e)}),n.accessToken.filter(o).forEach(r=>{this.removeAccessToken(r,e)}),n.refreshToken.filter(o).forEach(r=>{this.removeRefreshToken(r,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()!==ia.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||n.tokenType!==Dr.POP)return;let o=n.keyId;o&&this.cryptoImpl.removeTokenBindingKey(o).catch(()=>{this.commonLogger.error(`Failed to remove token binding key ${o}`,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,o,r){this.commonLogger.trace("CacheManager - getIdToken called");let p={homeAccountId:i.homeAccountId,environment:i.environment,credentialType:ia.ID_TOKEN,clientId:this.clientId,realm:o},x=this.getIdTokensByFilter(p,e,n),S=x.size;if(S<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(S>1){let O=x;if(!o){let B=new Map;x.forEach((re,te)=>{re.realm===i.tenantId&&B.set(te,re)});let K=B.size;if(K<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),x.values().next().value;if(K===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),B.values().next().value;O=B}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),O.forEach((B,K)=>{this.removeIdToken(K,e)}),r&&e&&r.addFields({multiMatchedID:x.size},e),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),x.values().next().value}getIdTokensByFilter(i,e,n){let o=n&&n.idToken||this.getTokenKeys().idToken,r=new Map;return o.forEach(p=>{if(!this.idTokenKeyMatchesFilter(p,Ae({clientId:this.clientId},i)))return;let x=this.getIdTokenCredential(p,e);x&&this.credentialMatchesFilter(x,i)&&r.set(p,x)}),r}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,o){let r=e.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",r);let p=ks.createSearchScopes(e.scopes),x=e.authenticationScheme||Dr.BEARER,S=x&&x.toLowerCase()!==Dr.BEARER.toLowerCase()?ia.ACCESS_TOKEN_WITH_AUTH_SCHEME:ia.ACCESS_TOKEN,O={homeAccountId:i.homeAccountId,environment:i.environment,credentialType:S,clientId:this.clientId,realm:o||i.tenantId,target:p,tokenType:x,keyId:e.sshKid,requestedClaimsHash:e.requestedClaimsHash},B=n&&n.accessToken||this.getTokenKeys().accessToken,K=[];B.forEach(te=>{if(this.accessTokenKeyMatchesFilter(te,O,!0)){let Ie=this.getAccessTokenCredential(te,r);Ie&&this.credentialMatchesFilter(Ie,O)&&K.push(Ie)}});let re=K.length;return re<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found",r),null):re>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",r),K.forEach(te=>{this.removeAccessToken(this.generateCredentialKey(te),r)}),this.performanceClient.addFields({multiMatchedAT:K.length},r),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token",r),K[0])}accessTokenKeyMatchesFilter(i,e,n){let o=i.toLowerCase();if(e.clientId&&o.indexOf(e.clientId.toLowerCase())===-1||e.homeAccountId&&o.indexOf(e.homeAccountId.toLowerCase())===-1||e.realm&&o.indexOf(e.realm.toLowerCase())===-1||e.requestedClaimsHash&&o.indexOf(e.requestedClaimsHash.toLowerCase())===-1)return!1;if(e.target){let r=e.target.asArray();for(let p=0;p{if(!this.accessTokenKeyMatchesFilter(r,i,!0))return;let p=this.getAccessTokenCredential(r,e);p&&this.credentialMatchesFilter(p,i)&&o.push(p)}),o}getRefreshToken(i,e,n,o,r){this.commonLogger.trace("CacheManager - getRefreshToken called");let p=e?e0:void 0,x={homeAccountId:i.homeAccountId,environment:i.environment,credentialType:ia.REFRESH_TOKEN,clientId:this.clientId,familyId:p},S=o&&o.refreshToken||this.getTokenKeys().refreshToken,O=[];S.forEach(K=>{if(this.refreshTokenKeyMatchesFilter(K,x)){let re=this.getRefreshTokenCredential(K,n);re&&this.credentialMatchesFilter(re,x)&&O.push(re)}});let B=O.length;return B<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(B>1&&r&&n&&r.addFields({multiMatchedRT:B},n),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),O[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),o=Object.keys(n).map(p=>n[p]),r=o.length;if(r<1)return null;if(r>1)throw ti(d0);return o[0]}isAppMetadataFOCI(i){let e=this.readAppMetadataFromCache(i);return!!(e&&e.familyId===e0)}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 o=iZ(this.staticAuthorityOptions,this.commonLogger);if(o.includes(e)&&o.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!==ia.ACCESS_TOKEN&&i.credentialType!==ia.ACCESS_TOKEN_WITH_AUTH_SCHEME||!i.target?!1:ks.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(vS)!==-1}isAuthorityMetadata(i){return i.indexOf(tw.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(i){return`${tw.CACHE_KEY}-${this.clientId}-${i}`}static toObject(i,e){for(let n in e)i[n]=e[n];return i}},eE=class extends D0{setAccount(){return He(this,null,function*(){throw ti(br)})}getAccount(){throw ti(br)}setIdTokenCredential(){return He(this,null,function*(){throw ti(br)})}getIdTokenCredential(){throw ti(br)}setAccessTokenCredential(){return He(this,null,function*(){throw ti(br)})}getAccessTokenCredential(){throw ti(br)}setRefreshTokenCredential(){return He(this,null,function*(){throw ti(br)})}getRefreshTokenCredential(){throw ti(br)}setAppMetadata(){throw ti(br)}getAppMetadata(){throw ti(br)}setServerTelemetry(){throw ti(br)}getServerTelemetry(){throw ti(br)}setAuthorityMetadata(){throw ti(br)}getAuthorityMetadata(){throw ti(br)}getAuthorityMetadataKeys(){throw ti(br)}setThrottlingCache(){throw ti(br)}getThrottlingCache(){throw ti(br)}removeItem(){throw ti(br)}getKeys(){throw ti(br)}getAccountKeys(){throw ti(br)}getTokenKeys(){throw ti(br)}generateCredentialKey(){throw ti(br)}generateAccountKey(){throw ti(br)}};var gs={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};var we={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"},qqe=new Map([[we.AcquireTokenByCode,"ATByCode"],[we.AcquireTokenByRefreshToken,"ATByRT"],[we.AcquireTokenSilent,"ATS"],[we.AcquireTokenSilentAsync,"ATSAsync"],[we.AcquireTokenPopup,"ATPopup"],[we.AcquireTokenRedirect,"ATRedirect"],[we.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[we.CryptoOptsSignJwt,"CryptoSignJwt"],[we.SilentCacheClientAcquireToken,"SltCacheClientAT"],[we.SilentIframeClientAcquireToken,"SltIframeClientAT"],[we.SilentRefreshClientAcquireToken,"SltRClientAT"],[we.SsoSilent,"SsoSlt"],[we.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[we.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[we.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[we.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[we.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[we.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[we.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[we.BrokerHandhshake,"BrokerHandshake"],[we.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[we.AcquireTokenByBroker,"ATByBroker"],[we.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[we.RefreshTokenClientAcquireToken,"RTClientAT"],[we.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[we.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[we.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[we.AcquireTokenFromCache,"ATFromCache"],[we.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[we.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[we.AcquireTokenBySilentIframe,"ATBySltIframe"],[we.InitializeBaseRequest,"InitBaseReq"],[we.InitializeSilentRequest,"InitSltReq"],[we.InitializeClientApplication,"InitClientApplication"],[we.InitializeCache,"InitCache"],[we.ImportExistingCache,"importCache"],[we.SetUserData,"setUserData"],[we.LocalStorageUpdated,"localStorageUpdated"],[we.SilentIframeClientTokenHelper,"SIClientTHelper"],[we.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[we.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[we.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[we.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[we.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[we.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[we.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[we.GetAuthCodeUrl,"GetAuthCodeUrl"],[we.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[we.HandleCodeResponse,"HandleCodeResp"],[we.HandleResponseEar,"HandleRespEar"],[we.HandleResponseCode,"HandleRespCode"],[we.HandleResponsePlatformBroker,"HandleRespPlatBroker"],[we.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[we.AuthClientAcquireToken,"AuthClientAT"],[we.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[we.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[we.PopTokenGenerateCnf,"PopTGenCnf"],[we.PopTokenGenerateKid,"PopTGenKid"],[we.HandleServerTokenResponse,"HandleServerTRes"],[we.DeserializeResponse,"DeserializeRes"],[we.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[we.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[we.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[we.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[we.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[we.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[we.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[we.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[we.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[we.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[we.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[we.AcquireTokenByCodeAsync,"ATByCodeAsync"],[we.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[we.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[we.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[we.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[we.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[we.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[we.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[we.NativeGenerateAuthResult,"NtvGenAuthRes"],[we.RemoveHiddenIframe,"RemoveHiddenIframe"],[we.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[we.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[we.GeneratePkceCodes,"GenPkceCodes"],[we.GenerateCodeVerifier,"GenCodeVerifier"],[we.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[we.Sha256Digest,"Sha256Digest"],[we.GetRandomValues,"GetRandomValues"],[we.GenerateHKDF,"genHKDF"],[we.GenerateBaseKey,"genBaseKey"],[we.Base64Decode,"b64Decode"],[we.UrlEncodeArr,"urlEncArr"],[we.Encrypt,"encrypt"],[we.Decrypt,"decrypt"],[we.GenerateEarKey,"genEarKey"],[we.DecryptEarResponse,"decryptEarResp"]]),P4={NotStarted:0,InProgress:1,Completed:2};var B2=class{startMeasurement(){}endMeasurement(){}flushMeasurement(){return null}},Pf=class{generateId(){return"callback-id"}startMeasurement(i,e){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:P4.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:i,startTimeMs:Date.now(),correlationId:e||""},measurement:new B2}}startPerformanceMeasurement(){return new B2}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var z2={tokenRenewalOffsetSeconds:bS,preventCorsPreflight:!1},fge={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ho.Info,correlationId:jt.EMPTY_STRING},mge={claimsBasedCachingEnabled:!1},gge={sendGetRequestAsync(){return He(this,null,function*(){throw ti(br)})},sendPostRequestAsync(){return He(this,null,function*(){throw ti(br)})}},_ge={sku:jt.SKU,version:nw,cpu:jt.EMPTY_STRING,os:jt.EMPTY_STRING},yge={clientSecret:jt.EMPTY_STRING,clientAssertion:void 0},vge={azureCloudInstance:kg.None,tenant:`${jt.DEFAULT_COMMON_TENANT}`},bge={application:{appName:"",appVersion:""}};function rZ({authOptions:t,systemOptions:i,loggerOptions:e,cacheOptions:n,storageInterface:o,networkInterface:r,cryptoInterface:p,clientCredentials:x,libraryInfo:S,telemetry:O,serverTelemetryManager:B,persistencePlugin:K,serializableCache:re}){let te=Ae(Ae({},fge),e);return{authOptions:xge(t),systemOptions:Ae(Ae({},z2),i),loggerOptions:te,cacheOptions:Ae(Ae({},mge),n),storageInterface:o||new eE(t.clientId,Dg,new cc(te),new Pf),networkInterface:r||gge,cryptoInterface:p||Dg,clientCredentials:x||yge,libraryInfo:Ae(Ae({},_ge),S),telemetry:Ae(Ae({},bge),O),serverTelemetryManager:B||null,persistencePlugin:K||null,serializableCache:re||null}}function xge(t){return Ae({clientCapabilities:[],azureCloudOptions:vge,skipAuthorityMetadataCache:!1,instanceAware:!1,encodeExtraQueryParams:!1},t)}function V2(t){return t.authOptions.authority.options.protocolMode===gs.OIDC}var Nl={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};function aw(t,i){if(!t)throw ti(i0);try{let e=i(t);return JSON.parse(e)}catch{throw ti(Ig)}}function tp(t){if(!t)throw ti(Ig);let i=t.split(Sf.CLIENT_INFO_SEPARATOR,2);return{uid:i[0],utid:i.length<2?jt.EMPTY_STRING:i[1]}}var _a={};Tc(_a,{addApplicationTelemetry:()=>nE,addAuthorizationCode:()=>T5,addBrokerParameters:()=>Bf,addCcsOid:()=>Ff,addCcsUpn:()=>Pg,addClaims:()=>P0,addClientAssertion:()=>sE,addClientAssertionType:()=>aE,addClientCapabilitiesToClaims:()=>oZ,addClientId:()=>R0,addClientInfo:()=>F0,addClientSecret:()=>oE,addCodeChallengeParams:()=>Fge,addCodeVerifier:()=>E5,addCorrelationId:()=>L0,addDeviceCode:()=>Nge,addDomainHint:()=>w5,addEARParameters:()=>jge,addExtraQueryParameters:()=>Nf,addGrantType:()=>lE,addIdTokenHint:()=>x5,addInstanceAware:()=>cE,addLibraryInfo:()=>iE,addLoginHint:()=>cw,addLogoutHint:()=>A5,addNativeBroker:()=>Lge,addNonce:()=>I5,addOboAssertion:()=>Bge,addPassword:()=>Uge,addPopToken:()=>dE,addPostBodyParameters:()=>Hge,addPostLogoutRedirectUri:()=>b5,addPrompt:()=>C5,addRedirectUri:()=>O0,addRefreshToken:()=>S5,addRequestTokenUse:()=>zge,addResponseMode:()=>v5,addResponseType:()=>Pge,addScopes:()=>M0,addServerTelemetry:()=>hE,addSid:()=>q2,addSshJwk:()=>uE,addState:()=>rE,addThrottling:()=>pE,addUsername:()=>Vge,instrumentBrokerParams:()=>k0});var Lf={};Tc(Lf,{ACCESS_TOKEN:()=>Ige,BROKER_CLIENT_ID:()=>tE,BROKER_REDIRECT_URI:()=>$2,CCS_HEADER:()=>Rge,CLAIMS:()=>B4,CLIENT_ASSERTION:()=>l5,CLIENT_ASSERTION_TYPE:()=>c5,CLIENT_ID:()=>ip,CLIENT_INFO:()=>Dge,CLIENT_REQUEST_ID:()=>K4,CLIENT_SECRET:()=>a5,CODE:()=>G4,CODE_CHALLENGE:()=>$4,CODE_CHALLENGE_METHOD:()=>q4,CODE_VERIFIER:()=>W4,DEVICE_CODE:()=>s5,DOMAIN_HINT:()=>g5,EAR_JWE_CRYPTO:()=>y5,EAR_JWK:()=>_5,ERROR:()=>wge,ERROR_DESCRIPTION:()=>Cge,EXPIRES_IN:()=>Sge,FOCI:()=>Mge,GRANT_TYPE:()=>N4,ID_TOKEN:()=>Tge,ID_TOKEN_HINT:()=>o5,INSTANCE_AWARE:()=>lw,LOGIN_HINT:()=>m5,LOGOUT_HINT:()=>p5,NATIVE_BROKER:()=>h5,NONCE:()=>j4,OBO_ASSERTION:()=>d5,ON_BEHALF_OF:()=>kge,POST_LOGOUT_URI:()=>r5,PROMPT:()=>H4,REDIRECT_URI:()=>U2,REFRESH_TOKEN:()=>V4,REFRESH_TOKEN_EXPIRES_IN:()=>Ege,REQUESTED_TOKEN_USE:()=>u5,REQ_CNF:()=>H2,RESPONSE_MODE:()=>F4,RESPONSE_TYPE:()=>L4,RETURN_SPA_CODE:()=>G2,SCOPE:()=>z4,SESSION_STATE:()=>Age,SID:()=>f5,STATE:()=>U4,TOKEN_TYPE:()=>j2,X_APP_NAME:()=>i5,X_APP_VER:()=>n5,X_CLIENT_CPU:()=>X4,X_CLIENT_CURR_TELEM:()=>J4,X_CLIENT_EXTRA_SKU:()=>Oge,X_CLIENT_LAST_TELEM:()=>e5,X_CLIENT_OS:()=>Q4,X_CLIENT_SKU:()=>Y4,X_CLIENT_VER:()=>Z4,X_MS_LIB_CAPABILITY:()=>t5});var ip="client_id",U2="redirect_uri",L4="response_type",F4="response_mode",N4="grant_type",B4="claims",z4="scope",wge="error",Cge="error_description",Ige="access_token",Tge="id_token",V4="refresh_token",Sge="expires_in",Ege="refresh_token_expires_in",U4="state",j4="nonce",H4="prompt",Age="session_state",Dge="client_info",G4="code",$4="code_challenge",q4="code_challenge_method",W4="code_verifier",K4="client-request-id",Y4="x-client-SKU",Z4="x-client-VER",Q4="x-client-OS",X4="x-client-CPU",J4="x-client-current-telemetry",e5="x-client-last-telemetry",t5="x-ms-lib-capability",i5="x-app-name",n5="x-app-ver",r5="post_logout_redirect_uri",o5="id_token_hint",s5="device_code",a5="client_secret",l5="client_assertion",c5="client_assertion_type",j2="token_type",H2="req_cnf",d5="assertion",u5="requested_token_use",kge="on_behalf_of",Mge="foci",Rge="X-AnchorMailbox",G2="return_spa_code",h5="nativebroker",p5="logout_hint",f5="sid",m5="login_hint",g5="domain_hint",Oge="x-client-xtra-sku",tE="brk_client_id",$2="brk_redirect_uri",lw="instance_aware",_5="ear_jwk",y5="ear_jwe_crypto";function k0(t,i,e){if(!i)return;let n=t.get(ip);n&&t.has(tE)&&e?.addFields({embeddedClientId:n,embeddedRedirectUri:t.get(U2)},i)}function Pge(t,i){t.set(L4,i)}function v5(t,i){t.set(F4,i||E4.QUERY)}function Lge(t){t.set(h5,"1")}function M0(t,i,e=!0,n=ud){e&&!n.includes("openid")&&!i.includes("openid")&&n.push("openid");let o=e?[...i||[],...n]:i||[],r=new ks(o);t.set(z4,r.printScopes())}function R0(t,i){t.set(ip,i)}function O0(t,i){t.set(U2,i)}function b5(t,i){t.set(r5,i)}function x5(t,i){t.set(o5,i)}function w5(t,i){t.set(g5,i)}function cw(t,i){t.set(m5,i)}function Pg(t,i){t.set(ea.CCS_HEADER,`UPN:${i}`)}function Ff(t,i){t.set(ea.CCS_HEADER,`Oid:${i.uid}@${i.utid}`)}function q2(t,i){t.set("sid",i)}function P0(t,i,e){let n=oZ(i,e);try{JSON.parse(n)}catch{throw Xr(Mg)}t.set(B4,n)}function L0(t,i){t.set(K4,i)}function iE(t,i){t.set(Y4,i.sku),t.set(Z4,i.version),i.os&&t.set(Q4,i.os),i.cpu&&t.set(X4,i.cpu)}function nE(t,i){i?.appName&&t.set(i5,i.appName),i?.appVersion&&t.set(n5,i.appVersion)}function C5(t,i){t.set(H4,i)}function rE(t,i){i&&t.set(U4,i)}function I5(t,i){t.set(j4,i)}function Fge(t,i,e){if(i&&e)t.set($4,i),t.set(q4,e);else throw Xr(T0)}function T5(t,i){t.set(G4,i)}function Nge(t,i){t.set(s5,i)}function S5(t,i){t.set(V4,i)}function E5(t,i){t.set(W4,i)}function oE(t,i){t.set(a5,i)}function sE(t,i){i&&t.set(l5,i)}function aE(t,i){i&&t.set(c5,i)}function Bge(t,i){t.set(d5,i)}function zge(t,i){t.set(u5,i)}function lE(t,i){t.set(N4,i)}function F0(t){t.set(WY,"1")}function cE(t){t.has(lw)||t.set(lw,"true")}function Nf(t,i){Object.entries(i).forEach(([e,n])=>{!t.has(e)&&n&&t.set(e,n)})}function oZ(t,i){let e;if(!t)e={};else try{e=JSON.parse(t)}catch{throw Xr(Mg)}return i&&i.length>0&&(e.hasOwnProperty(Jx.ACCESS_TOKEN)||(e[Jx.ACCESS_TOKEN]={}),e[Jx.ACCESS_TOKEN][Jx.XMS_CC]={values:i}),JSON.stringify(e)}function Vge(t,i){t.set(R2.username,i)}function Uge(t,i){t.set(R2.password,i)}function dE(t,i){i&&(t.set(j2,Dr.POP),t.set(H2,i))}function uE(t,i){i&&(t.set(j2,Dr.SSH),t.set(H2,i))}function hE(t,i){t.set(J4,i.generateCurrentRequestHeaderValue()),t.set(e5,i.generateLastRequestHeaderValue())}function pE(t){t.set(t5,Ef.X_MS_LIB_CAPABILITY_VALUE)}function A5(t,i){t.set(p5,i)}function Bf(t,i,e){t.has(tE)||t.set(tE,i),t.has($2)||t.set($2,e)}function jge(t,i){t.set(_5,encodeURIComponent(i)),t.set(y5,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Hge(t,i){Object.entries(i).forEach(([e,n])=>{n&&t.set(e,n)})}var Q2={};Tc(Q2,{createDiscoveredInstance:()=>P5});var uc={Default:0,Adfs:1,Dsts:2,Ciam:3};function sZ(t){return t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("jwks_uri")}function aZ(t){return t.hasOwnProperty("tenant_discovery_endpoint")&&t.hasOwnProperty("metadata")}function lZ(t){return t.hasOwnProperty("error")&&t.hasOwnProperty("error_description")}var Ms=(t,i,e,n,o)=>(...r)=>{e.trace(`Executing function ${i}`);let p=n?.startMeasurement(i,o);if(o){let x=i+"CallCount";n?.incrementFields({[x]:1},o)}try{let x=t(...r);return p?.end({success:!0}),e.trace(`Returning result from ${i}`),x}catch(x){e.trace(`Error occurred in ${i}`);try{e.trace(JSON.stringify(x))}catch{e.trace("Unable to print error message.")}throw p?.end({success:!1},x),x}},Ft=(t,i,e,n,o)=>(...r)=>{e.trace(`Executing function ${i}`);let p=n?.startMeasurement(i,o);if(o){let x=i+"CallCount";n?.incrementFields({[x]:1},o)}return n?.setPreQueueTime(i,o),t(...r).then(x=>(e.trace(`Returning result from ${i}`),p?.end({success:!0}),x)).catch(x=>{e.trace(`Error occurred in ${i}`);try{e.trace(JSON.stringify(x))}catch{e.trace("Unable to print error message.")}throw p?.end({success:!1},x),x})};var cZ=(()=>{class t{constructor(e,n,o,r){this.networkInterface=e,this.logger=n,this.performanceClient=o,this.correlationId=r}detectRegion(e,n){return He(this,null,function*(){this.performanceClient?.addQueueMeasurement(we.RegionDiscoveryDetectRegion,this.correlationId);let o=e;if(o)n.region_source=t0.ENVIRONMENT_VARIABLE;else{let r=t.IMDS_OPTIONS;try{let p=yield Ft(this.getRegionFromIMDS.bind(this),we.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(jt.IMDS_VERSION,r);if(p.status===Wu.SUCCESS&&(o=p.body,n.region_source=t0.IMDS),p.status===Wu.BAD_REQUEST){let x=yield Ft(this.getCurrentVersion.bind(this),we.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(r);if(!x)return n.region_source=t0.FAILED_AUTO_DETECTION,null;let S=yield Ft(this.getRegionFromIMDS.bind(this),we.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(x,r);S.status===Wu.SUCCESS&&(o=S.body,n.region_source=t0.IMDS)}}catch{return n.region_source=t0.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=t0.FAILED_AUTO_DETECTION),o||null})}getRegionFromIMDS(e,n){return He(this,null,function*(){return this.performanceClient?.addQueueMeasurement(we.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${jt.IMDS_ENDPOINT}?api-version=${e}&format=text`,n,jt.IMDS_TIMEOUT)})}getCurrentVersion(e){return He(this,null,function*(){this.performanceClient?.addQueueMeasurement(we.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let n=yield this.networkInterface.sendGetRequestAsync(`${jt.IMDS_ENDPOINT}?format=json`,e);return n.status===Wu.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 js={};Tc(js,{createAccessTokenEntity:()=>M5,createIdTokenEntity:()=>k5,createRefreshTokenEntity:()=>R5,generateAppMetadataKey:()=>Xge,generateAuthorityMetadataExpiresAt:()=>K2,isAccessTokenEntity:()=>Wge,isAppMetadataEntity:()=>Jge,isAuthorityMetadataEntity:()=>e_e,isAuthorityMetadataExpired:()=>Y2,isCredentialEntity:()=>W2,isIdTokenEntity:()=>Kge,isRefreshTokenEntity:()=>Yge,isServerTelemetryEntity:()=>Zge,isThrottlingEntity:()=>Qge,updateAuthorityEndpointMetadata:()=>uw,updateCloudDiscoveryMetadata:()=>mE});var Ba={};Tc(Ba,{delay:()=>qge,isCacheExpired:()=>$ge,isTokenExpired:()=>dw,nowSeconds:()=>hd,toDateFromSeconds:()=>fE,toSecondsFromDate:()=>Gge,wasClockTurnedBack:()=>D5});function hd(){return Math.round(new Date().getTime()/1e3)}function Gge(t){return t.getTime()/1e3}function fE(t){return t?new Date(Number(t)*1e3):new Date}function dw(t,i){let e=Number(t)||0;return hd()+i>e}function $ge(t,i){let e=Number(t)+i*24*60*60*1e3;return Date.now()>e}function D5(t){return Number(t)>hd()}function qge(t,i){return new Promise(e=>setTimeout(()=>e(i),t))}function k5(t,i,e,n,o){return{credentialType:ia.ID_TOKEN,homeAccountId:t,environment:i,clientId:n,secret:e,realm:o,lastUpdatedAt:Date.now().toString()}}function M5(t,i,e,n,o,r,p,x,S,O,B,K,re,te,Ie){let Pe={homeAccountId:t,credentialType:ia.ACCESS_TOKEN,secret:e,cachedAt:hd().toString(),expiresOn:p.toString(),extendedExpiresOn:x.toString(),environment:i,clientId:n,realm:o,target:r,tokenType:B||Dr.BEARER,lastUpdatedAt:Date.now().toString()};if(K&&(Pe.userAssertionHash=K),O&&(Pe.refreshOn=O.toString()),te&&(Pe.requestedClaims=te,Pe.requestedClaimsHash=Ie),Pe.tokenType?.toLowerCase()!==Dr.BEARER.toLowerCase())switch(Pe.credentialType=ia.ACCESS_TOKEN_WITH_AUTH_SCHEME,Pe.tokenType){case Dr.POP:let ct=Of(e,S);if(!ct?.cnf?.kid)throw ti(m0);Pe.keyId=ct.cnf.kid;break;case Dr.SSH:Pe.keyId=re}return Pe}function R5(t,i,e,n,o,r,p){let x={credentialType:ia.REFRESH_TOKEN,homeAccountId:t,environment:i,clientId:n,secret:e,lastUpdatedAt:Date.now().toString()};return r&&(x.userAssertionHash=r),o&&(x.familyId=o),p&&(x.expiresOn=p.toString()),x}function W2(t){return t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("credentialType")&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("secret")}function Wge(t){return t?W2(t)&&t.hasOwnProperty("realm")&&t.hasOwnProperty("target")&&(t.credentialType===ia.ACCESS_TOKEN||t.credentialType===ia.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function Kge(t){return t?W2(t)&&t.hasOwnProperty("realm")&&t.credentialType===ia.ID_TOKEN:!1}function Yge(t){return t?W2(t)&&t.credentialType===ia.REFRESH_TOKEN:!1}function Zge(t,i){let e=t.indexOf(Fa.CACHE_KEY)===0,n=!0;return i&&(n=i.hasOwnProperty("failedRequests")&&i.hasOwnProperty("errors")&&i.hasOwnProperty("cacheHits")),e&&n}function Qge(t,i){let e=!1;t&&(e=t.indexOf(Ef.THROTTLING_PREFIX)===0);let n=!0;return i&&(n=i.hasOwnProperty("throttleTime")),e&&n}function Xge({environment:t,clientId:i}){return[vS,t,i].join(Sf.CACHE_KEY_SEPARATOR).toLowerCase()}function Jge(t,i){return i?t.indexOf(vS)===0&&i.hasOwnProperty("clientId")&&i.hasOwnProperty("environment"):!1}function e_e(t,i){return i?t.indexOf(tw.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 K2(){return hd()+tw.REFRESH_TIME_SECONDS}function uw(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 mE(t,i,e){t.aliases=i.aliases,t.preferred_cache=i.preferred_cache,t.preferred_network=i.preferred_network,t.aliasesFromNetwork=e}function Y2(t){return t.expiresAt<=hd()}var Zd=class t{constructor(i,e,n,o,r,p,x,S){this.canonicalAuthority=i,this._canonicalAuthority.validateAsUri(),this.networkInterface=e,this.cacheManager=n,this.authorityOptions=o,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=r,this.performanceClient=x,this.correlationId=p,this.managedIdentity=S||!1,this.regionDiscovery=new cZ(e,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(i){if(i.HostNameAndPort.endsWith(jt.CIAM_AUTH_URL))return uc.Ciam;let e=i.PathSegments;if(e.length)switch(e[0].toLowerCase()){case jt.ADFS:return uc.Adfs;case jt.DSTS:return uc.Dsts}return uc.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 xr(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 ti(lc)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw ti(lc)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw ti(lc)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw ti(_0);return this.replacePath(this.metadata.end_session_endpoint)}else throw ti(lc)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw ti(lc)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw ti(lc)}canReplaceTenant(i){return i.PathSegments.length===1&&!t.reservedTenantDomains.has(i.PathSegments[0])&&this.getAuthorityType(i)===uc.Default&&this.protocolMode!==gs.OIDC}replaceTenant(i){return i.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(i){let e=i,o=new xr(this.metadata.canonical_authority).getUrlComponents(),r=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((x,S)=>{let O=r[S];if(S===0&&this.canReplaceTenant(o)){let B=new xr(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];O!==B&&(this.logger.verbose(`Replacing tenant domain name ${O} with id ${B}`),O=B)}x!==O&&(e=e.replace(`/${O}/`,`/${x}/`))}),this.replaceTenant(e)}get defaultOpenIdConfigurationEndpoint(){let i=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===uc.Adfs||this.protocolMode===gs.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(i)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}resolveEndpointsAsync(){return He(this,null,function*(){this.performanceClient?.addQueueMeasurement(we.AuthorityResolveEndpointsAsync,this.correlationId);let i=this.getCurrentMetadataEntity(),e=yield Ft(this.updateCloudDiscoveryMetadata.bind(this),we.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(i);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,i.preferred_network);let n=yield Ft(this.updateEndpointMetadata.bind(this),we.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:K2(),jwks_uri:""}),i}updateCachedMetadata(i,e,n){e!==ac.CACHE&&n?.source!==ac.CACHE&&(i.expiresAt=K2(),i.canonical_authority=this.canonicalAuthority);let o=this.cacheManager.generateAuthorityMetadataCacheKey(i.preferred_cache);this.cacheManager.setAuthorityMetadata(o,i),this.metadata=i}updateEndpointMetadata(i){return He(this,null,function*(){this.performanceClient?.addQueueMeasurement(we.AuthorityUpdateEndpointMetadata,this.correlationId);let e=this.updateEndpointMetadataFromLocalSources(i);if(e){if(e.source===ac.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&e.metadata){let o=yield Ft(this.updateMetadataWithRegionalInformation.bind(this),we.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(e.metadata);uw(i,o,!1),i.canonical_authority=this.canonicalAuthority}return e.source}let n=yield Ft(this.getEndpointMetadataFromNetwork.bind(this),we.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(n)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(n=yield Ft(this.updateMetadataWithRegionalInformation.bind(this),we.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n)),uw(i,n,!0),ac.NETWORK;throw ti(o0,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"),uw(i,e,!1),{source:ac.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 o=this.getEndpointMetadataFromHardcodedValues();if(o)return uw(i,o,!1),{source:ac.HARDCODED_VALUES,metadata:o};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let n=Y2(i);return this.isAuthoritySameType(i)&&i.endpointsFromNetwork&&!n?(this.logger.verbose("Found endpoint metadata in the cache."),{source:ac.CACHE}):(n&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(i){return new xr(i.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Xr(S0)}return null}getEndpointMetadataFromNetwork(){return He(this,null,function*(){this.performanceClient?.addQueueMeasurement(we.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 sZ(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 k4?k4[this.hostnameAndPort]:null}updateMetadataWithRegionalInformation(i){return He(this,null,function*(){this.performanceClient?.addQueueMeasurement(we.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let e=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(e){if(e!==jt.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=O2.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=e,t.replaceWithRegionalInformation(i,e);let n=yield Ft(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),we.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(n)return this.regionDiscoveryMetadata.region_outcome=O2.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=n,t.replaceWithRegionalInformation(i,n);this.regionDiscoveryMetadata.region_outcome=O2.AUTO_DETECTION_REQUESTED_FAILED}return i})}updateCloudDiscoveryMetadata(i){return He(this,null,function*(){this.performanceClient?.addQueueMeasurement(we.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let e=this.updateCloudDiscoveryMetadataFromLocalSources(i);if(e)return e;let n=yield Ft(this.getCloudDiscoveryMetadataFromNetwork.bind(this),we.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(n)return mE(i,n,!0),ac.NETWORK;throw Xr(E0)})}updateCloudDiscoveryMetadataFromLocalSources(i){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||jt.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||jt.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${i.canonical_authority||jt.NOT_APPLICABLE}`);let e=this.getCloudDiscoveryMetadataFromConfig();if(e)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),mE(i,e,!1),ac.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 o=nZ(this.hostnameAndPort);if(o)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),mE(i,o,!1),ac.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=Y2(i);return this.isAuthoritySameType(i)&&i.aliasesFromNetwork&&!n?(this.logger.verbose("Found cloud discovery metadata in the cache."),ac.CACHE):(n&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===uc.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=QS(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."),Xr(Rg)}}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 He(this,null,function*(){this.performanceClient?.addQueueMeasurement(we.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let i=`${jt.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,e={},n=null;try{let o=yield this.networkInterface.sendGetRequestAsync(i,e),r,p;if(aZ(o.body))r=o.body,p=r.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${r.tenant_discovery_endpoint}`);else if(lZ(o.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${o.status}`),r=o.body,r.error===jt.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${r.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${r.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),p=[]}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=QS(p,this.hostnameAndPort)}catch(o){if(o instanceof Zn)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${o.errorCode} Error Description: ${o.errorMessage}`);else{let r=o;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${r.name} Error Description: ${r.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&&xr.getDomainFromUrl(e).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(i,e){let n;if(e&&e.azureCloudInstance!==kg.None){let o=e.tenant?e.tenant:jt.DEFAULT_COMMON_TENANT;n=`${e.azureCloudInstance}/${o}/`}return n||i}static createCloudDiscoveryMetadataFromHost(i){return{preferred_network:i,preferred_cache:i,aliases:[i]}}getPreferredCache(){if(this.managedIdentity)return jt.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw ti(lc)}isAlias(i){return this.metadata.aliases.indexOf(i)>-1}isAliasOfKnownMicrosoftAuthority(i){return R4.has(i)}static isPublicCloudAuthority(i){return jt.KNOWN_PUBLIC_CLOUDS.indexOf(i)>=0}static buildRegionalAuthorityString(i,e,n){let o=new xr(i);o.validateAsUri();let r=o.getUrlComponents(),p=`${e}.${r.HostNameAndPort}`;this.isPublicCloudAuthority(r.HostNameAndPort)&&(p=`${e}.${jt.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let x=xr.constructAuthorityUriFromObject(qt(Ae({},o.getUrlComponents()),{HostNameAndPort:p})).urlString;return n?`${x}?${n}`:x}static replaceWithRegionalInformation(i,e){let n=Ae({},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,o=new xr(i).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(jt.CIAM_AUTH_URL)){let r=o.HostNameAndPort.split(".")[0];e=`${e}${r}${jt.AAD_TENANT_DOMAIN_SUFFIX}`}return e}};Zd.reservedTenantDomains=new Set(["{tenant}","{tenantid}",Ku.COMMON,Ku.CONSUMERS,Ku.ORGANIZATIONS]);function dZ(t){let n=new xr(t).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(n){case Ku.COMMON:case Ku.ORGANIZATIONS:case Ku.CONSUMERS:return;default:return n}}function Z2(t){return t.endsWith(jt.FORWARD_SLASH)?t:`${t}${jt.FORWARD_SLASH}`}function O5(t){let i=t.cloudDiscoveryMetadata,e;if(i)try{e=JSON.parse(i)}catch{throw Xr(Rg)}return{canonicalAuthority:t.authority?Z2(t.authority):void 0,knownAuthorities:t.knownAuthorities,cloudDiscoveryMetadata:e}}function P5(t,i,e,n,o,r,p){return He(this,null,function*(){p?.addQueueMeasurement(we.AuthorityFactoryCreateDiscoveredInstance,r);let x=Zd.transformCIAMAuthority(Z2(t)),S=new Zd(x,i,e,n,o,r,p);try{return yield Ft(S.resolveEndpointsAsync.bind(S),we.AuthorityResolveEndpointsAsync,o,p,r)(),S}catch{throw ti(lc)}})}var Mc=class t extends Zn{constructor(i,e,n,o,r){super(i,e,n),this.name="ServerError",this.errorNo=o,this.status=r,Object.setPrototypeOf(this,t.prototype)}};function zf(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 Vf=class t{static generateThrottlingStorageKey(i){return`${Ef.THROTTLING_PREFIX}.${JSON.stringify(i)}`}static preProcess(i,e,n){let o=t.generateThrottlingStorageKey(e),r=i.getThrottlingCache(o);if(r){if(r.throttleTime=500&&i.status<600}static checkResponseForRetryAfter(i){return i.headers?i.headers.hasOwnProperty(ea.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||Ef.DEFAULT_THROTTLE_TIME_SECONDS),n+Ef.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(i,e,n,o){let r=zf(e,n,o),p=this.generateThrottlingStorageKey(r);i.removeItem(p,n.correlationId)}};var hw=class t extends Zn{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 N0(t,i,e,n){return t.errorMessage=`${t.errorMessage}, additionalErrorInfo: error.name:${n?.name}, error.message:${n?.message}`,new hw(t,i,e)}var Lg=class{constructor(i,e){this.config=rZ(i),this.logger=new cc(this.config.loggerOptions,F2,nw),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[ea.CONTENT_TYPE]=jt.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&i)switch(i.type){case Nl.HOME_ACCOUNT_ID:try{let n=tp(i.credential);e[ea.CCS_HEADER]=`Oid:${n.uid}@${n.utid}`}catch(n){this.logger.verbose("Could not parse home account ID for CCS Header: "+n)}break;case Nl.UPN:e[ea.CCS_HEADER]=`UPN: ${i.credential}`;break}return e}executePostToTokenEndpoint(i,e,n,o,r,p){return He(this,null,function*(){p&&this.performanceClient?.addQueueMeasurement(p,r);let x=yield this.sendPostRequest(o,i,{body:e,headers:n},r);return this.config.serverTelemetryManager&&x.status<500&&x.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),x})}sendPostRequest(i,e,n,o){return He(this,null,function*(){Vf.preProcess(this.cacheManager,i,o);let r;try{r=yield Ft(this.networkClient.sendPostRequestAsync.bind(this.networkClient),we.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,o)(e,n);let p=r.headers||{};this.performanceClient?.addFields({refreshTokenSize:r.body.refresh_token?.length||0,httpVerToken:p[ea.X_MS_HTTP_VERSION]||"",requestId:p[ea.X_MS_REQUEST_ID]||""},o)}catch(p){if(p instanceof hw){let x=p.responseHeaders;throw x&&this.performanceClient?.addFields({httpVerToken:x[ea.X_MS_HTTP_VERSION]||"",requestId:x[ea.X_MS_REQUEST_ID]||"",contentTypeHeader:x[ea.CONTENT_TYPE]||void 0,contentLengthHeader:x[ea.CONTENT_LENGTH]||void 0,httpStatus:p.httpStatus},o),p.error}throw p instanceof Zn?p:ti(r0)}return Vf.postProcess(this.cacheManager,i,r,o),r})}updateAuthority(i,e){return He(this,null,function*(){this.performanceClient?.addQueueMeasurement(we.UpdateTokenEndpointAuthority,e);let n=`https://${i}/${this.authority.tenant}/`,o=yield P5(n,this.networkClient,this.cacheManager,this.authority.options,this.logger,e,this.performanceClient);this.authority=o})}createTokenQueryParameters(i){let e=new Map;return i.embeddedClientId&&Bf(e,this.config.authOptions.clientId,this.config.authOptions.redirectUri),i.tokenQueryParameters&&Nf(e,i.tokenQueryParameters),L0(e,i.correlationId),k0(e,i.correlationId,this.performanceClient),Jh(e)}};function X2(t){return t&&(t.tid||t.tfp||t.acr)||null}var yl=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 o=new t;e.authorityType===uc.Adfs?o.authorityType=ew.ADFS_ACCOUNT_TYPE:e.protocolMode===gs.OIDC?o.authorityType=ew.GENERIC_ACCOUNT_TYPE:o.authorityType=ew.MSSTS_ACCOUNT_TYPE;let r;i.clientInfo&&n&&(r=aw(i.clientInfo,n)),o.clientInfo=i.clientInfo,o.homeAccountId=i.homeAccountId,o.nativeAccountId=i.nativeAccountId;let p=i.environment||e&&e.getPreferredCache();if(!p)throw ti(kf);o.environment=p,o.realm=r?.utid||X2(i.idTokenClaims)||"",o.localAccountId=r?.uid||i.idTokenClaims?.oid||i.idTokenClaims?.sub||"";let x=i.idTokenClaims?.preferred_username||i.idTokenClaims?.upn,S=i.idTokenClaims?.emails?i.idTokenClaims.emails[0]:null;if(o.username=x||S||"",o.loginHint=i.idTokenClaims?.login_hint,o.name=i.idTokenClaims?.name||"",o.cloudGraphHostName=i.cloudGraphHostName,o.msGraphHost=i.msGraphHost,i.tenantProfiles)o.tenantProfiles=i.tenantProfiles;else{let O=rw(i.homeAccountId,o.localAccountId,o.realm,i.idTokenClaims);o.tenantProfiles=[O]}return o}static createFromAccountInfo(i,e,n){let o=new t;return o.authorityType=i.authorityType||ew.GENERIC_ACCOUNT_TYPE,o.homeAccountId=i.homeAccountId,o.localAccountId=i.localAccountId,o.nativeAccountId=i.nativeAccountId,o.realm=i.tenantId,o.environment=i.environment,o.username=i.username,o.name=i.name,o.loginHint=i.loginHint,o.cloudGraphHostName=e,o.msGraphHost=n,o.tenantProfiles=Array.from(i.tenantProfiles?.values()||[]),o}static generateHomeAccountId(i,e,n,o,r){if(!(e===uc.Adfs||e===uc.Dsts)){if(i)try{let p=aw(i,o.base64Decode);if(p.uid&&p.utid)return`${p.uid}.${p.utid}`}catch{}n.warning("No client info in response")}return r?.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 o=!0;if(n){let r=i.idTokenClaims||{},p=e.idTokenClaims||{};o=r.iat===p.iat&&r.nonce===p.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&&o}};var np={};Tc(np,{badToken:()=>Ng,consentRequired:()=>F5,interactionRequired:()=>L5,loginRequired:()=>N5,nativeAccountUnavailable:()=>gE,noTokensFound:()=>Fg,refreshTokenExpired:()=>_E,uxNotAllowed:()=>J2});var Fg="no_tokens_found",gE="native_account_unavailable",_E="refresh_token_expired",J2="ux_not_allowed",L5="interaction_required",F5="consent_required",N5="login_required",Ng="bad_token";var uZ=[L5,F5,N5,Ng,J2],t_e=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token"],eO={[Fg]:"No refresh token found in the cache. Please sign-in.",[gE]:"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.",[_E]:"Refresh token has expired.",[Ng]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve.",[J2]:"`canShowUI` flag in Edge was set to false. User interaction required on web page. Please invoke an interactive API to resolve."},hZ={noTokensFoundError:{code:Fg,desc:eO[Fg]},native_account_unavailable:{code:gE,desc:eO[gE]},bad_token:{code:Ng,desc:eO[Ng]}},il=class t extends Zn{constructor(i,e,n,o,r,p,x,S){super(i,e,n),Object.setPrototypeOf(this,t.prototype),this.timestamp=o||jt.EMPTY_STRING,this.traceId=r||jt.EMPTY_STRING,this.correlationId=p||jt.EMPTY_STRING,this.claims=x||jt.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=S}};function tO(t,i,e){let n=!!t&&uZ.indexOf(t)>-1,o=!!e&&t_e.indexOf(e)>-1,r=!!i&&uZ.some(p=>i.indexOf(p)>-1);return n||r||o}function B0(t){return new il(t,eO[t])}var Zu=class t{static setRequestState(i,e,n){let o=t.generateLibraryState(i,n);return e?`${o}${jt.RESOURCE_DELIM}${e}`:o}static generateLibraryState(i,e){if(!i)throw ti(Ag);let n={id:i.createNewGuid()};e&&(n.meta=e);let o=JSON.stringify(n);return i.base64Encode(o)}static parseRequestState(i,e){if(!i)throw ti(Ag);if(!e)throw ti(Yu);try{let n=e.split(jt.RESOURCE_DELIM),o=n[0],r=n.length>1?n.slice(1).join(jt.RESOURCE_DELIM):jt.EMPTY_STRING,p=i.base64Decode(o),x=JSON.parse(p);return{userRequestState:r||jt.EMPTY_STRING,libraryState:x}}catch{throw ti(Yu)}}};var i_e={SW:"sw"},Rc=class{constructor(i,e){this.cryptoUtils=i,this.performanceClient=e}generateCnf(i,e){return He(this,null,function*(){this.performanceClient?.addQueueMeasurement(we.PopTokenGenerateCnf,i.correlationId);let n=yield Ft(this.generateKid.bind(this),we.PopTokenGenerateCnf,e,this.performanceClient,i.correlationId)(i),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(n));return{kid:n.kid,reqCnfString:o}})}generateKid(i){return He(this,null,function*(){return this.performanceClient?.addQueueMeasurement(we.PopTokenGenerateKid,i.correlationId),{kid:yield this.cryptoUtils.getPublicKeyThumbprint(i),xms_ksl:i_e.SW}})}signPopToken(i,e,n){return He(this,null,function*(){return this.signPayload(i,e,n)})}signPayload(i,e,n,o){return He(this,null,function*(){let{resourceRequestMethod:r,resourceRequestUri:p,shrClaims:x,shrNonce:S,shrOptions:O}=n,K=(p?new xr(p):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt(Ae({at:i,ts:hd(),m:r?.toUpperCase(),u:K?.HostNameAndPort,nonce:S||this.cryptoUtils.createNewGuid(),p:K?.AbsolutePath,q:K?.QueryString?[[],K.QueryString]:void 0,client_claims:x||void 0},o),e,O,n.correlationId)})}};var iO=class{constructor(i,e){this.cache=i,this.hasChanged=e}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var Qu=class t{constructor(i,e,n,o,r,p,x){this.clientId=i,this.cacheStorage=e,this.cryptoObj=n,this.logger=o,this.serializableCache=r,this.persistencePlugin=p,this.performanceClient=x}validateTokenResponse(i,e){if(i.error||i.error_description||i.suberror){let n=`Error(s): ${i.error_codes||jt.NOT_AVAILABLE} - Timestamp: ${i.timestamp||jt.NOT_AVAILABLE} - Description: ${i.error_description||jt.NOT_AVAILABLE} - Correlation ID: ${i.correlation_id||jt.NOT_AVAILABLE} - Trace ID: ${i.trace_id||jt.NOT_AVAILABLE}`,o=i.error_codes?.length?i.error_codes[0]:void 0,r=new Mc(i.error,n,i.suberror,o,i.status);if(e&&i.status&&i.status>=Wu.SERVER_ERROR_RANGE_START&&i.status<=Wu.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. ${r}`);return}else if(e&&i.status&&i.status>=Wu.CLIENT_ERROR_RANGE_START&&i.status<=Wu.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${r}`);return}throw tO(i.error,i.error_description,i.suberror)?new il(i.error,i.error_description,i.suberror,i.timestamp||jt.EMPTY_STRING,i.trace_id||jt.EMPTY_STRING,i.correlation_id||jt.EMPTY_STRING,i.claims||jt.EMPTY_STRING,o):r}}handleServerTokenResponse(i,e,n,o,r,p,x,S,O){return He(this,null,function*(){this.performanceClient?.addQueueMeasurement(we.HandleServerTokenResponse,i.correlation_id);let B;if(i.id_token){if(B=Of(i.id_token||jt.EMPTY_STRING,this.cryptoObj.base64Decode),r&&r.nonce&&B.nonce!==r.nonce)throw ti(l0);if(o.maxAge||o.maxAge===0){let Ie=B.auth_time;if(!Ie)throw ti(Af);ZS(Ie,o.maxAge)}}this.homeAccountIdentifier=yl.generateHomeAccountId(i.client_info||jt.EMPTY_STRING,e.authorityType,this.logger,this.cryptoObj,B);let K;r&&r.state&&(K=Zu.parseRequestState(this.cryptoObj,r.state)),i.key_id=i.key_id||o.sshKid||void 0;let re=this.generateCacheRecord(i,e,n,o,B,p,r),te;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),te=new iO(this.serializableCache,!0),yield this.persistencePlugin.beforeCacheAccess(te)),x&&!S&&re.account){let Ie=this.cacheStorage.generateAccountKey(re.account.getAccountInfo());if(!this.cacheStorage.getAccount(Ie,o.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,re,!1,o,B,K,void 0,O)}yield this.cacheStorage.saveCacheRecord(re,o.correlationId,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&te&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),yield this.persistencePlugin.afterCacheAccess(te))}return t.generateAuthenticationResult(this.cryptoObj,e,re,!1,o,B,K,i,O)})}generateCacheRecord(i,e,n,o,r,p,x){let S=e.getPreferredCache();if(!S)throw ti(kf);let O=X2(r),B,K;i.id_token&&r&&(B=k5(this.homeAccountIdentifier,S,i.id_token,this.clientId,O||""),K=pw(this.cacheStorage,e,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,r,i.client_info,S,O,x,void 0,this.logger));let re=null;if(i.access_token){let Pe=i.scope?ks.fromString(i.scope):new ks(o.scopes||[]),ct=(typeof i.expires_in=="string"?parseInt(i.expires_in,10):i.expires_in)||0,bt=(typeof i.ext_expires_in=="string"?parseInt(i.ext_expires_in,10):i.ext_expires_in)||0,ci=(typeof i.refresh_in=="string"?parseInt(i.refresh_in,10):i.refresh_in)||void 0,Oi=n+ct,Rn=Oi+bt,$n=ci&&ci>0?n+ci:void 0;re=M5(this.homeAccountIdentifier,S,i.access_token,this.clientId,O||e.tenant||"",Pe.printScopes(),Oi,Rn,this.cryptoObj.base64Decode,$n,i.token_type,p,i.key_id,o.claims,o.requestedClaimsHash)}let te=null;if(i.refresh_token){let Pe;if(i.refresh_token_expires_in){let ct=typeof i.refresh_token_expires_in=="string"?parseInt(i.refresh_token_expires_in,10):i.refresh_token_expires_in;Pe=n+ct}te=R5(this.homeAccountIdentifier,S,i.refresh_token,this.clientId,i.foci,p,Pe)}let Ie=null;return i.foci&&(Ie={clientId:this.clientId,environment:S,familyId:i.foci}),{account:K,idToken:B,accessToken:re,refreshToken:te,appMetadata:Ie}}static generateAuthenticationResult(i,e,n,o,r,p,x,S,O){return He(this,null,function*(){let B=jt.EMPTY_STRING,K=[],re=null,te,Ie,Pe=jt.EMPTY_STRING;if(n.accessToken){if(n.accessToken.tokenType===Dr.POP&&!r.popKid){let Oi=new Rc(i),{secret:Rn,keyId:$n}=n.accessToken;if(!$n)throw ti(y0);B=yield Oi.signPopToken(Rn,$n,r)}else B=n.accessToken.secret;K=ks.fromString(n.accessToken.target).asArray(),re=fE(n.accessToken.expiresOn),te=fE(n.accessToken.extendedExpiresOn),n.accessToken.refreshOn&&(Ie=fE(n.accessToken.refreshOn))}n.appMetadata&&(Pe=n.appMetadata.familyId===e0?e0:"");let ct=p?.oid||p?.sub||"",bt=p?.tid||"";S?.spa_accountid&&n.account&&(n.account.nativeAccountId=S?.spa_accountid);let ci=n.account?A0(n.account.getAccountInfo(),void 0,p,n.idToken?.secret):null;return{authority:e.canonicalAuthority,uniqueId:ct,tenantId:bt,scopes:K,account:ci,idToken:n?.idToken?.secret||"",idTokenClaims:p||{},accessToken:B,fromCache:o,expiresOn:re,extExpiresOn:te,refreshOn:Ie,correlationId:r.correlationId,requestId:O||jt.EMPTY_STRING,familyId:Pe,tokenType:n.accessToken?.tokenType||jt.EMPTY_STRING,state:x?x.userRequestState:jt.EMPTY_STRING,cloudGraphHostName:n.account?.cloudGraphHostName||jt.EMPTY_STRING,msGraphHost:n.account?.msGraphHost||jt.EMPTY_STRING,code:S?.spa_code,fromNativeBroker:!1}})}};function pw(t,i,e,n,o,r,p,x,S,O,B,K){K?.verbose("setCachedAccount called");let te=t.getAccountKeys().find(ci=>ci.startsWith(e)),Ie=null;te&&(Ie=t.getAccount(te,o));let Pe=Ie||yl.createAccount({homeAccountId:e,idTokenClaims:r,clientInfo:p,environment:x,cloudGraphHostName:O?.cloud_graph_host_name,msGraphHost:O?.msgraph_host,nativeAccountId:B},i,n),ct=Pe.tenantProfiles||[],bt=S||Pe.realm;if(bt&&!ct.find(ci=>ci.tenantId===bt)){let ci=rw(e,Pe.localAccountId,bt,r);ct.push(ci)}return Pe.tenantProfiles=ct,Pe}function nO(t,i,e){return He(this,null,function*(){return typeof t=="string"?t:t({clientId:i,tokenEndpoint:e})})}var z0=class extends Lg{constructor(i,e){super(i,e),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}acquireToken(i,e){return He(this,null,function*(){if(this.performanceClient?.addQueueMeasurement(we.AuthClientAcquireToken,i.correlationId),!i.code)throw ti(u0);let n=hd(),o=yield Ft(this.executeTokenRequest.bind(this),we.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,i.correlationId)(this.authority,i),r=o.headers?.[ea.X_MS_REQUEST_ID],p=new Qu(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return p.validateTokenResponse(o.body),Ft(p.handleServerTokenResponse.bind(p),we.HandleServerTokenResponse,this.logger,this.performanceClient,i.correlationId)(o.body,this.authority,n,i,e,void 0,void 0,void 0,r)})}getLogoutUri(i){if(!i)throw Xr(I0);let e=this.createLogoutUrlQueryString(i);return xr.appendQueryString(this.authority.endSessionEndpoint,e)}executeTokenRequest(i,e){return He(this,null,function*(){this.performanceClient?.addQueueMeasurement(we.AuthClientExecuteTokenRequest,e.correlationId);let n=this.createTokenQueryParameters(e),o=xr.appendQueryString(i.tokenEndpoint,n),r=yield Ft(this.createTokenRequestBody.bind(this),we.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,e.correlationId)(e),p;if(e.clientInfo)try{let O=aw(e.clientInfo,this.cryptoUtils.base64Decode);p={credential:`${O.uid}${Sf.CLIENT_INFO_SEPARATOR}${O.utid}`,type:Nl.HOME_ACCOUNT_ID}}catch(O){this.logger.verbose("Could not parse client info for CCS Header: "+O)}let x=this.createTokenRequestHeaders(p||e.ccsCredential),S=zf(this.config.authOptions.clientId,e);return Ft(this.executePostToTokenEndpoint.bind(this),we.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,e.correlationId)(o,r,x,S,e.correlationId,we.AuthorizationCodeClientExecutePostToTokenEndpoint)})}createTokenRequestBody(i){return He(this,null,function*(){this.performanceClient?.addQueueMeasurement(we.AuthClientCreateTokenRequestBody,i.correlationId);let e=new Map;if(R0(e,i.embeddedClientId||i.tokenBodyParameters?.[ip]||this.config.authOptions.clientId),this.includeRedirectUri)O0(e,i.redirectUri);else if(!i.redirectUri)throw Xr(v0);if(M0(e,i.scopes,!0,this.oidcDefaultScopes),T5(e,i.code),iE(e,this.config.libraryInfo),nE(e,this.config.telemetry.application),pE(e),this.serverTelemetryManager&&!V2(this.config)&&hE(e,this.serverTelemetryManager),i.codeVerifier&&E5(e,i.codeVerifier),this.config.clientCredentials.clientSecret&&oE(e,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;sE(e,yield nO(o.assertion,this.config.authOptions.clientId,i.resourceRequestUri)),aE(e,o.assertionType)}if(lE(e,yS.AUTHORIZATION_CODE_GRANT),F0(e),i.authenticationScheme===Dr.POP){let o=new Rc(this.cryptoUtils,this.performanceClient),r;i.popKid?r=this.cryptoUtils.encodeKid(i.popKid):r=(yield Ft(o.generateCnf.bind(o),we.PopTokenGenerateCnf,this.logger,this.performanceClient,i.correlationId)(i,this.logger)).reqCnfString,dE(e,r)}else if(i.authenticationScheme===Dr.SSH)if(i.sshJwk)uE(e,i.sshJwk);else throw Xr(Rf);(!ls.isEmptyObj(i.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&P0(e,i.claims,this.config.authOptions.clientCapabilities);let n;if(i.clientInfo)try{let o=aw(i.clientInfo,this.cryptoUtils.base64Decode);n={credential:`${o.uid}${Sf.CLIENT_INFO_SEPARATOR}${o.utid}`,type:Nl.HOME_ACCOUNT_ID}}catch(o){this.logger.verbose("Could not parse client info for CCS Header: "+o)}else n=i.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case Nl.HOME_ACCOUNT_ID:try{let o=tp(n.credential);Ff(e,o)}catch(o){this.logger.verbose("Could not parse home account ID for CCS Header: "+o)}break;case Nl.UPN:Pg(e,n.credential);break}return i.embeddedClientId&&Bf(e,this.config.authOptions.clientId,this.config.authOptions.redirectUri),i.tokenBodyParameters&&Nf(e,i.tokenBodyParameters),i.enableSpaAuthorizationCode&&(!i.tokenBodyParameters||!i.tokenBodyParameters[G2])&&Nf(e,{[G2]:"1"}),k0(e,i.correlationId,this.performanceClient),Jh(e)})}createLogoutUrlQueryString(i){let e=new Map;return i.postLogoutRedirectUri&&b5(e,i.postLogoutRedirectUri),i.correlationId&&L0(e,i.correlationId),i.idTokenHint&&x5(e,i.idTokenHint),i.state&&rE(e,i.state),i.logoutHint&&A5(e,i.logoutHint),i.extraQueryParameters&&Nf(e,i.extraQueryParameters),this.config.authOptions.instanceAware&&cE(e),Jh(e,this.config.authOptions.encodeExtraQueryParams,i.extraQueryParameters)}};var n_e=300,yE=class extends Lg{constructor(i,e){super(i,e)}acquireToken(i){return He(this,null,function*(){this.performanceClient?.addQueueMeasurement(we.RefreshTokenClientAcquireToken,i.correlationId);let e=hd(),n=yield Ft(this.executeTokenRequest.bind(this),we.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,i.correlationId)(i,this.authority),o=n.headers?.[ea.X_MS_REQUEST_ID],r=new Qu(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return r.validateTokenResponse(n.body),Ft(r.handleServerTokenResponse.bind(r),we.HandleServerTokenResponse,this.logger,this.performanceClient,i.correlationId)(n.body,this.authority,e,i,void 0,void 0,!0,i.forceCache,o)})}acquireTokenByRefreshToken(i){return He(this,null,function*(){if(!i)throw Xr(C0);if(this.performanceClient?.addQueueMeasurement(we.RefreshTokenClientAcquireTokenByRefreshToken,i.correlationId),!i.account)throw ti(Df);if(this.cacheManager.isAppMetadataFOCI(i.account.environment))try{return yield Ft(this.acquireTokenWithCachedRefreshToken.bind(this),we.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,i.correlationId)(i,!0)}catch(n){let o=n instanceof il&&n.errorCode===Fg,r=n instanceof Mc&&n.errorCode===M2.INVALID_GRANT_ERROR&&n.subError===M2.CLIENT_MISMATCH_ERROR;if(o||r)return Ft(this.acquireTokenWithCachedRefreshToken.bind(this),we.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,i.correlationId)(i,!1);throw n}return Ft(this.acquireTokenWithCachedRefreshToken.bind(this),we.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,i.correlationId)(i,!1)})}acquireTokenWithCachedRefreshToken(i,e){return He(this,null,function*(){this.performanceClient?.addQueueMeasurement(we.RefreshTokenClientAcquireTokenWithCachedRefreshToken,i.correlationId);let n=Ms(this.cacheManager.getRefreshToken.bind(this.cacheManager),we.CacheManagerGetRefreshToken,this.logger,this.performanceClient,i.correlationId)(i.account,e,i.correlationId,void 0,this.performanceClient);if(!n)throw B0(Fg);if(n.expiresOn&&dw(n.expiresOn,i.refreshTokenExpirationOffsetSeconds||n_e))throw this.performanceClient?.addFields({rtExpiresOnMs:Number(n.expiresOn)},i.correlationId),B0(_E);let o=qt(Ae({},i),{refreshToken:n.secret,authenticationScheme:i.authenticationScheme||Dr.BEARER,ccsCredential:{credential:i.account.homeAccountId,type:Nl.HOME_ACCOUNT_ID}});try{return yield Ft(this.acquireToken.bind(this),we.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,i.correlationId)(o)}catch(r){if(r instanceof il&&(this.performanceClient?.addFields({rtExpiresOnMs:Number(n.expiresOn)},i.correlationId),r.subError===Ng)){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let p=this.cacheManager.generateCredentialKey(n);this.cacheManager.removeRefreshToken(p,i.correlationId)}throw r}})}executeTokenRequest(i,e){return He(this,null,function*(){this.performanceClient?.addQueueMeasurement(we.RefreshTokenClientExecuteTokenRequest,i.correlationId);let n=this.createTokenQueryParameters(i),o=xr.appendQueryString(e.tokenEndpoint,n),r=yield Ft(this.createTokenRequestBody.bind(this),we.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,i.correlationId)(i),p=this.createTokenRequestHeaders(i.ccsCredential),x=zf(this.config.authOptions.clientId,i);return Ft(this.executePostToTokenEndpoint.bind(this),we.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,i.correlationId)(o,r,p,x,i.correlationId,we.RefreshTokenClientExecutePostToTokenEndpoint)})}createTokenRequestBody(i){return He(this,null,function*(){this.performanceClient?.addQueueMeasurement(we.RefreshTokenClientCreateTokenRequestBody,i.correlationId);let e=new Map;if(R0(e,i.embeddedClientId||i.tokenBodyParameters?.[ip]||this.config.authOptions.clientId),i.redirectUri&&O0(e,i.redirectUri),M0(e,i.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),lE(e,yS.REFRESH_TOKEN_GRANT),F0(e),iE(e,this.config.libraryInfo),nE(e,this.config.telemetry.application),pE(e),this.serverTelemetryManager&&!V2(this.config)&&hE(e,this.serverTelemetryManager),S5(e,i.refreshToken),this.config.clientCredentials.clientSecret&&oE(e,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let n=this.config.clientCredentials.clientAssertion;sE(e,yield nO(n.assertion,this.config.authOptions.clientId,i.resourceRequestUri)),aE(e,n.assertionType)}if(i.authenticationScheme===Dr.POP){let n=new Rc(this.cryptoUtils,this.performanceClient),o;i.popKid?o=this.cryptoUtils.encodeKid(i.popKid):o=(yield Ft(n.generateCnf.bind(n),we.PopTokenGenerateCnf,this.logger,this.performanceClient,i.correlationId)(i,this.logger)).reqCnfString,dE(e,o)}else if(i.authenticationScheme===Dr.SSH)if(i.sshJwk)uE(e,i.sshJwk);else throw Xr(Rf);if((!ls.isEmptyObj(i.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&P0(e,i.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&i.ccsCredential)switch(i.ccsCredential.type){case Nl.HOME_ACCOUNT_ID:try{let n=tp(i.ccsCredential.credential);Ff(e,n)}catch(n){this.logger.verbose("Could not parse home account ID for CCS Header: "+n)}break;case Nl.UPN:Pg(e,i.ccsCredential.credential);break}return i.embeddedClientId&&Bf(e,this.config.authOptions.clientId,this.config.authOptions.redirectUri),i.tokenBodyParameters&&Nf(e,i.tokenBodyParameters),k0(e,i.correlationId,this.performanceClient),Jh(e)})}};var vE=class extends Lg{constructor(i,e){super(i,e)}acquireCachedToken(i){return He(this,null,function*(){this.performanceClient?.addQueueMeasurement(we.SilentFlowClientAcquireCachedToken,i.correlationId);let e=Qh.NOT_APPLICABLE;if(i.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!ls.isEmptyObj(i.claims))throw this.setCacheOutcome(Qh.FORCE_REFRESH_OR_CLAIMS,i.correlationId),ti(Mf);if(!i.account)throw ti(Df);let n=i.account.tenantId||dZ(i.authority),o=this.cacheManager.getTokenKeys(),r=this.cacheManager.getAccessToken(i.account,i,o,n);if(r){if(D5(r.cachedAt)||dw(r.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(Qh.CACHED_ACCESS_TOKEN_EXPIRED,i.correlationId),ti(Mf);r.refreshOn&&dw(r.refreshOn,0)&&(e=Qh.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(Qh.NO_CACHED_ACCESS_TOKEN,i.correlationId),ti(Mf);let p=i.authority||this.authority.getPreferredCache(),x={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(i.account),i.correlationId),accessToken:r,idToken:this.cacheManager.getIdToken(i.account,i.correlationId,o,n,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(p)};return this.setCacheOutcome(e,i.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[yield Ft(this.generateResultFromCacheRecord.bind(this),we.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,i.correlationId)(x,i),e]})}setCacheOutcome(i,e){this.serverTelemetryManager?.setCacheOutcome(i),this.performanceClient?.addFields({cacheOutcome:i},e),i!==Qh.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${i}`)}generateResultFromCacheRecord(i,e){return He(this,null,function*(){this.performanceClient?.addQueueMeasurement(we.SilentFlowClientGenerateResultFromCacheRecord,e.correlationId);let n;if(i.idToken&&(n=Of(i.idToken.secret,this.config.cryptoInterface.base64Decode)),e.maxAge||e.maxAge===0){let o=n?.auth_time;if(!o)throw ti(Af);ZS(o,e.maxAge)}return Qu.generateAuthenticationResult(this.cryptoUtils,this.authority,i,!0,e,n)})}};var B5={sendGetRequestAsync:()=>Promise.reject(ti(br)),sendPostRequestAsync:()=>Promise.reject(ti(br))};var rp={};Tc(rp,{getAuthorizationCodePayload:()=>s_e,getAuthorizeUrl:()=>o_e,getStandardAuthorizeRequestParameters:()=>r_e,validateAuthorizationResponse:()=>pZ});function r_e(t,i,e,n){let o=i.correlationId,r=new Map;R0(r,i.embeddedClientId||i.extraQueryParameters?.[ip]||t.clientId);let p=[...i.scopes||[],...i.extraScopesToConsent||[]];if(M0(r,p,!0,t.authority.options.OIDCOptions?.defaultScopes),O0(r,i.redirectUri),L0(r,o),v5(r,i.responseMode),F0(r),i.prompt&&(C5(r,i.prompt),n?.addFields({prompt:i.prompt},o)),i.domainHint&&(w5(r,i.domainHint),n?.addFields({domainHintFromRequest:!0},o)),i.prompt!==ta.SELECT_ACCOUNT)if(i.sid&&i.prompt===ta.NONE)e.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),q2(r,i.sid),n?.addFields({sidFromRequest:!0},o);else if(i.account){let x=l_e(i.account),S=c_e(i.account);if(S&&i.domainHint&&(e.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),S=null),S){e.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),cw(r,S),n?.addFields({loginHintFromClaim:!0},o);try{let O=tp(i.account.homeAccountId);Ff(r,O)}catch{e.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(x&&i.prompt===ta.NONE){e.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),q2(r,x),n?.addFields({sidFromClaim:!0},o);try{let O=tp(i.account.homeAccountId);Ff(r,O)}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"),cw(r,i.loginHint),Pg(r,i.loginHint),n?.addFields({loginHintFromRequest:!0},o);else if(i.account.username){e.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),cw(r,i.account.username),n?.addFields({loginHintFromUpn:!0},o);try{let O=tp(i.account.homeAccountId);Ff(r,O)}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"),cw(r,i.loginHint),Pg(r,i.loginHint),n?.addFields({loginHintFromRequest:!0},o));else e.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");return i.nonce&&I5(r,i.nonce),i.state&&rE(r,i.state),(i.claims||t.clientCapabilities&&t.clientCapabilities.length>0)&&P0(r,i.claims,t.clientCapabilities),i.embeddedClientId&&Bf(r,t.clientId,t.redirectUri),t.instanceAware&&(!i.extraQueryParameters||!Object.keys(i.extraQueryParameters).includes(lw))&&cE(r),r}function o_e(t,i,e,n){let o=Jh(i,e,n);return xr.appendQueryString(t.authorizationEndpoint,o)}function s_e(t,i){if(pZ(t,i),!t.code)throw ti(g0);return t}function pZ(t,i){if(!t.state||!i)throw t.state?ti(Sg,"Cached State"):ti(Sg,"Server State");let e,n;try{e=decodeURIComponent(t.state)}catch{throw ti(Yu,t.state)}try{n=decodeURIComponent(i)}catch{throw ti(Yu,t.state)}if(e!==n)throw ti(a0);if(t.error||t.error_description||t.suberror){let o=a_e(t);throw tO(t.error,t.error_description,t.suberror)?new il(t.error||"",t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",o):new Mc(t.error||"",t.error_description,t.suberror,o)}}function a_e(t){let i="code=",e=t.error_uri?.lastIndexOf(i);return e&&e>=0?t.error_uri?.substring(e+i.length):void 0}function l_e(t){return t.idTokenClaims?.sid||null}function c_e(t){return t.loginHint||t.idTokenClaims?.login_hint||null}var fZ=",",mZ="|";function d_e(t){let{skus:i,libraryName:e,libraryVersion:n,extensionName:o,extensionVersion:r}=t,p=new Map([[0,[e,n]],[2,[o,r]]]),x=[];if(i?.length){if(x=i.split(fZ),x.length<4)return i}else x=Array.from({length:4},()=>mZ);return p.forEach((S,O)=>{S.length===2&&S[0]?.length&&S[1]?.length&&u_e({skuArr:x,index:O,skuName:S[0],skuVersion:S[1]})}),x.join(fZ)}function u_e(t){let{skuArr:i,index:e,skuName:n,skuVersion:o}=t;e>=i.length||(i[e]=[n,o].join(mZ))}var V0=class t{constructor(i,e){this.cacheOutcome=Qh.NOT_APPLICABLE,this.cacheManager=e,this.apiId=i.apiId,this.correlationId=i.correlationId,this.wrapperSKU=i.wrapperSKU||jt.EMPTY_STRING,this.wrapperVer=i.wrapperVer||jt.EMPTY_STRING,this.telemetryCacheKey=Fa.CACHE_KEY+Sf.CACHE_KEY_SEPARATOR+i.clientId}generateCurrentRequestHeaderValue(){let i=`${this.apiId}${Fa.VALUE_SEPARATOR}${this.cacheOutcome}`,e=[this.wrapperSKU,this.wrapperVer],n=this.getNativeBrokerErrorCode();n?.length&&e.push(`broker_error=${n}`);let o=e.join(Fa.VALUE_SEPARATOR),r=this.getRegionDiscoveryFields(),p=[i,r].join(Fa.VALUE_SEPARATOR);return[Fa.SCHEMA_VERSION,p,o].join(Fa.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let i=this.getLastRequests(),e=t.maxErrorsToSend(i),n=i.failedRequests.slice(0,2*e).join(Fa.VALUE_SEPARATOR),o=i.errors.slice(0,e).join(Fa.VALUE_SEPARATOR),r=i.errors.length,p=e=Fa.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 Zn?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(Fa.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 o={failedRequests:i.failedRequests.slice(e*2),errors:i.errors.slice(e),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}}static maxErrorsToSend(i){let e,n=0,o=0,r=i.errors.length;for(e=0;eString.fromCodePoint(e)).join("");return btoa(i)}function Bl(t){return new TextDecoder().decode(dp(t))}function dp(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 Ci(Bw)}let e=atob(i);return Uint8Array.from(e,n=>n.codePointAt(0)||0)}var p_e="RSASSA-PKCS1-v1_5",jw="AES-GCM",wZ="HKDF",q5="SHA-256",f_e=2048,m_e=new Uint8Array([1,0,1]),bZ="0123456789abcdef",xZ=new Uint32Array(1),W5="raw",CZ="encrypt",K5="decrypt",g_e="deriveKey",__e="crypto_subtle_undefined",Y5={name:p_e,hash:q5,modulusLength:f_e,publicExponent:m_e};function IZ(t){if(!window)throw Ci(ap);if(!window.crypto)throw Ci(j0);if(!t&&!window.crypto.subtle)throw Ci(j0,__e)}function Z5(t,i,e){return He(this,null,function*(){i?.addQueueMeasurement(we.Sha256Digest,e);let o=new TextEncoder().encode(t);return window.crypto.subtle.digest(q5,o)})}function TZ(t){return window.crypto.getRandomValues(t)}function $5(){return window.crypto.getRandomValues(xZ),xZ[0]}function za(){let t=Date.now(),i=$5()*1024+($5()&1023),e=new Uint8Array(16),n=Math.trunc(i/2**30),o=i&2**30-1,r=$5();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|o>>>24,e[9]=o>>>16,e[10]=o>>>8,e[11]=o,e[12]=r>>>24,e[13]=r>>>16,e[14]=r>>>8,e[15]=r;let p="";for(let x=0;x>>4),p+=bZ.charAt(e[x]&15),(x===3||x===5||x===7||x===9)&&(p+="-");return p}function SZ(t,i){return He(this,null,function*(){return window.crypto.subtle.generateKey(Y5,t,i)})}function mO(t){return He(this,null,function*(){return window.crypto.subtle.exportKey(H5,t)})}function EZ(t,i,e){return He(this,null,function*(){return window.crypto.subtle.importKey(H5,t,Y5,i,e)})}function AZ(t,i){return He(this,null,function*(){return window.crypto.subtle.sign(Y5,t,i)})}function Hw(){return He(this,null,function*(){let t=yield Q5(),e={alg:"dir",kty:"oct",k:Qd(new Uint8Array(t))};return jg(JSON.stringify(e))})}function y_e(t){return He(this,null,function*(){let i=Bl(t),n=JSON.parse(i).k,o=dp(n);return window.crypto.subtle.importKey(W5,o,jw,!1,[K5])})}function DZ(t,i){return He(this,null,function*(){let e=i.split(".");if(e.length!==5)throw Ci(Vw,"jwe_length");let n=yield y_e(t).catch(()=>{throw Ci(Vw,"import_key")});try{let o=new TextEncoder().encode(e[0]),r=dp(e[2]),p=dp(e[3]),x=dp(e[4]),S=x.byteLength*8,O=new Uint8Array(p.length+x.length);O.set(p),O.set(x,p.length);let B=yield window.crypto.subtle.decrypt({name:jw,iv:r,tagLength:S,additionalData:o},n,O);return new TextDecoder().decode(B)}catch{throw Ci(Vw,"decrypt")}})}function Q5(){return He(this,null,function*(){let t=yield window.crypto.subtle.generateKey({name:jw,length:256},!0,[CZ,K5]);return window.crypto.subtle.exportKey(W5,t)})}function X5(t){return He(this,null,function*(){return window.crypto.subtle.importKey(W5,t,wZ,!1,[g_e])})}function kZ(t,i,e){return He(this,null,function*(){return window.crypto.subtle.deriveKey({name:wZ,salt:i,hash:q5,info:new TextEncoder().encode(e)},t,{name:jw,length:256},!1,[CZ,K5])})}function MZ(t,i,e){return He(this,null,function*(){let n=new TextEncoder().encode(i),o=window.crypto.getRandomValues(new Uint8Array(16)),r=yield kZ(t,o,e),p=yield window.crypto.subtle.encrypt({name:jw,iv:new Uint8Array(12)},r,n);return{data:Qd(new Uint8Array(p)),nonce:Qd(o)}})}function J5(t,i,e,n){return He(this,null,function*(){let o=dp(n),r=yield kZ(t,dp(i),e),p=yield window.crypto.subtle.decrypt({name:jw,iv:new Uint8Array(12)},r,o);return new TextDecoder().decode(p)})}function gO(t){return He(this,null,function*(){let i=yield Z5(t),e=new Uint8Array(i);return Qd(e)})}var Hg="storage_not_supported",_O="stubbed_public_client_application_called",Gw="in_mem_redirect_unavailable";var yO={[Hg]:"Given storage configuration option was not supported.",[_O]:"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",[Gw]:"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."},v_e={storageNotSupportedError:{code:Hg,desc:yO[Hg]},stubPcaInstanceCalled:{code:_O,desc:yO[_O]},inMemRedirectUnavailable:{code:Gw,desc:yO[Gw]}},$w=class t extends Zn{constructor(i,e){super(i,e),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,t.prototype)}};function qw(t){return new $w(t,yO[t])}function IE(t){t.location.hash="",typeof t.history.replaceState=="function"&&t.history.replaceState(null,"",`${t.location.origin}${t.location.pathname}${t.location.search}`)}function eU(t){let i=t.split("#");i.shift(),window.location.hash=i.length>0?i.join("#"):""}function TE(){return window.parent!==window}function RZ(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${Rs.POPUP_NAME_PREFIX}.`)===0}function pc(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function tU(){let i=new xr(window.location.href).getUrlComponents();return`${i.Protocol}//${i.HostNameAndPort}/`}function OZ(){if(xr.hashContainsKnownProperties(window.location.hash)&&TE())throw Ci(Cw)}function PZ(t){if(TE()&&!t)throw Ci(ww)}function LZ(){if(RZ())throw Ci(Iw)}function vO(){if(typeof window>"u")throw Ci(ap)}function bO(t){if(!t)throw Ci(cp)}function SE(t){vO(),OZ(),LZ(),bO(t)}function xO(t,i){if(SE(t),PZ(i.system.allowRedirectInIframe),i.cache.cacheLocation===cs.MemoryStorage&&!i.cache.storeAuthStateInCookie)throw qw(Gw)}function EE(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 iU(){return za()}var b_e=_a.addClientCapabilitiesToClaims;var AE=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,o)=>{setTimeout(()=>{o(Ci(G0,"failed_to_redirect"))},e.timeout)})}};var CO=class{sendGetRequestAsync(i,e){return He(this,null,function*(){let n,o={},r=0,p=FZ(e);try{n=yield fetch(i,{method:U5.GET,headers:p})}catch(x){throw N0(Ci(window.navigator.onLine?Dw:Uf),void 0,void 0,x)}o=NZ(n.headers);try{return r=n.status,{headers:o,body:yield n.json(),status:r}}catch(x){throw N0(Ci(H0),r,o,x)}})}sendPostRequestAsync(i,e){return He(this,null,function*(){let n=e&&e.body||"",o=FZ(e),r,p=0,x={};try{r=yield fetch(i,{method:U5.POST,headers:o,body:n})}catch(S){throw N0(Ci(window.navigator.onLine?Aw:Uf),void 0,void 0,S)}x=NZ(r.headers);try{return p=r.status,{headers:x,body:yield r.json(),status:p}}catch(S){throw N0(Ci(H0),p,x,S)}})}};function FZ(t){try{let i=new Headers;if(!(t&&t.headers))return i;let e=t.headers;return Object.entries(e).forEach(([n,o])=>{i.append(n,o)}),i}catch(i){throw N0(Ci(hO),void 0,void 0,i)}}function NZ(t){try{let i={};return t.forEach((e,n)=>{i[n]=e}),i}catch{throw Ci(pO)}}var x_e=6e4,IO=1e4,w_e=3e4,nU=2e3;function BZ({auth:t,cache:i,system:e,telemetry:n},o){let r={clientId:jt.EMPTY_STRING,authority:`${jt.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:jt.EMPTY_STRING,authorityMetadata:jt.EMPTY_STRING,redirectUri:typeof window<"u"?pc():"",postLogoutRedirectUri:jt.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:gs.AAD,OIDCOptions:{serverResponseType:Zh.FRAGMENT,defaultScopes:[jt.OPENID_SCOPE,jt.PROFILE_SCOPE,jt.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:kg.None,tenant:jt.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1,encodeExtraQueryParams:!1},p={cacheLocation:cs.SessionStorage,cacheRetentionDays:5,temporaryCacheLocation:cs.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(i&&i.cacheLocation===cs.LocalStorage),claimsBasedCachingEnabled:!1},x={loggerCallback:()=>{},logLevel:Ho.Info,piiLoggingEnabled:!1},S=qt(Ae({},z2),{loggerOptions:x,networkClient:o?new CO:B5,navigationClient:new AE,loadFrameTimeout:0,windowHashTimeout:e?.loadFrameTimeout||x_e,iframeHashTimeout:e?.loadFrameTimeout||IO,navigateFrameWait:0,redirectNavigationTimeout:w_e,asyncPopups:!1,allowRedirectInIframe:!1,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:e?.nativeBrokerHandshakeTimeout||nU,pollIntervalMilliseconds:Rs.DEFAULT_POLL_INTERVAL_MS}),O=qt(Ae(Ae({},S),e),{loggerOptions:e?.loggerOptions||x}),B={application:{appName:jt.EMPTY_STRING,appVersion:jt.EMPTY_STRING},client:new Pf};if(t?.protocolMode!==gs.OIDC&&t?.OIDCOptions&&new cc(O.loggerOptions).warning(JSON.stringify(Xr(dc.cannotSetOIDCOptions))),t?.protocolMode&&t.protocolMode===gs.OIDC&&O?.allowPlatformBroker)throw Xr(dc.cannotAllowPlatformBroker);return{auth:qt(Ae(Ae({},r),t),{OIDCOptions:Ae(Ae({},r.OIDCOptions),t?.OIDCOptions)}),cache:Ae(Ae({},p),i),system:O,telemetry:Ae(Ae({},B),n)}}var zZ="@azure/msal-browser",pd="4.23.0";var na="msal",TO="browser";var jZ=`${na}.${TO}.log.level`,HZ=`${na}.${TO}.log.pii`,NXe=`${na}.${TO}.performance.enabled`,GZ=`${na}.${TO}.platform.auth.dom`,rU=`${na}.version`,VZ="account.keys",UZ="token.keys";function fd(t=1){return t<1?`${na}.${VZ}`:`${na}.${t}.${VZ}`}function up(t,i=1){return i<1?`${na}.${UZ}.${t}`:`${na}.${i}.${UZ}.${t}`}var SO=class t{static loggerCallback(i,e){switch(i){case Ho.Error:console.error(e);return;case Ho.Info:console.info(e);return;case Ho.Verbose:console.debug(e);return;case Ho.Warning:console.warn(e);return;default:console.log(e);return}}constructor(i){this.browserEnvironment=typeof window<"u",this.config=BZ(i,this.browserEnvironment);let e;try{e=window[cs.SessionStorage]}catch{}let n=e?.getItem(jZ),o=e?.getItem(HZ)?.toLowerCase(),r=o==="true"?!0:o==="false"?!1:void 0,p=Ae({},this.config.system.loggerOptions),x=n&&Object.keys(Ho).includes(n)?Ho[n]:void 0;x&&(p.loggerCallback=t.loggerCallback,p.logLevel=x),r!==void 0&&(p.piiLoggingEnabled=r),this.logger=new cc(p,zZ,pd),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var EO=(()=>{class t extends SO{getModuleName(){return t.MODULE_NAME}getId(){return t.ID}initialize(){return He(this,null,function*(){return this.available=typeof window<"u",this.available})}}return t.MODULE_NAME="",t.ID="StandardOperatingContext",t})();var AO=class{constructor(){this.dbName=fO,this.version=gZ,this.tableName=_Z,this.dbOpen=!1}open(){return He(this,null,function*(){return new Promise((i,e)=>{let n=window.indexedDB.open(this.dbName,this.version);n.addEventListener("upgradeneeded",o=>{o.target.result.createObjectStore(this.tableName)}),n.addEventListener("success",o=>{let r=o;this.db=r.target.result,this.dbOpen=!0,i()}),n.addEventListener("error",()=>e(Ci(Vg)))})})}closeConnection(){let i=this.db;i&&this.dbOpen&&(i.close(),this.dbOpen=!1)}validateDbIsOpen(){return He(this,null,function*(){if(!this.dbOpen)return this.open()})}getItem(i){return He(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((e,n)=>{if(!this.db)return n(Ci(lp));let p=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(i);p.addEventListener("success",x=>{let S=x;this.closeConnection(),e(S.target.result)}),p.addEventListener("error",x=>{this.closeConnection(),n(x)})})})}setItem(i,e){return He(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(Ci(lp));let x=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(e,i);x.addEventListener("success",()=>{this.closeConnection(),n()}),x.addEventListener("error",S=>{this.closeConnection(),o(S)})})})}removeItem(i){return He(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((e,n)=>{if(!this.db)return n(Ci(lp));let p=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(i);p.addEventListener("success",()=>{this.closeConnection(),e()}),p.addEventListener("error",x=>{this.closeConnection(),n(x)})})})}getKeys(){return He(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((i,e)=>{if(!this.db)return e(Ci(lp));let r=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();r.addEventListener("success",p=>{let x=p;this.closeConnection(),i(x.target.result)}),r.addEventListener("error",p=>{this.closeConnection(),e(p)})})})}containsKey(i){return He(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((e,n)=>{if(!this.db)return n(Ci(lp));let p=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(i);p.addEventListener("success",x=>{let S=x;this.closeConnection(),e(S.target.result===1)}),p.addEventListener("error",x=>{this.closeConnection(),n(x)})})})}deleteDatabase(){return He(this,null,function*(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((i,e)=>{let n=window.indexedDB.deleteDatabase(fO),o=setTimeout(()=>e(!1),200);n.addEventListener("success",()=>(clearTimeout(o),i(!0))),n.addEventListener("blocked",()=>(clearTimeout(o),i(!0))),n.addEventListener("error",()=>(clearTimeout(o),e(!1)))})})}};var Hf=class{constructor(){this.cache=new Map}initialize(){return He(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 He(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 DO=class{constructor(i){this.inMemoryCache=new Hf,this.indexedDBCache=new AO,this.logger=i}handleDatabaseAccessError(i){if(i instanceof $0&&i.errorCode===Vg)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 He(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 He(this,null,function*(){this.inMemoryCache.setItem(i,e);try{yield this.indexedDBCache.setItem(i,e)}catch(n){this.handleDatabaseAccessError(n)}})}removeItem(i){return He(this,null,function*(){this.inMemoryCache.removeItem(i);try{yield this.indexedDBCache.removeItem(i)}catch(e){this.handleDatabaseAccessError(e)}})}getKeys(){return He(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 He(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 He(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 Ww=(()=>{class t{constructor(e,n,o){this.logger=e,IZ(o??!1),this.cache=new DO(this.logger),this.performanceClient=n}createNewGuid(){return za()}base64Encode(e){return jg(e)}base64Decode(e){return Bl(e)}base64UrlEncode(e){return CE(e)}encodeKid(e){return this.base64UrlEncode(JSON.stringify({kid:e}))}getPublicKeyThumbprint(e){return He(this,null,function*(){let n=this.performanceClient?.startMeasurement(we.CryptoOptsGetPublicKeyThumbprint,e.correlationId),o=yield SZ(t.EXTRACTABLE,t.POP_KEY_USAGES),r=yield mO(o.publicKey),p={e:r.e,kty:r.kty,n:r.n},x=$Z(p),S=yield this.hashString(x),O=yield mO(o.privateKey),B=yield EZ(O,!1,["sign"]);return yield this.cache.setItem(S,{privateKey:B,publicKey:o.publicKey,requestMethod:e.resourceRequestMethod,requestUri:e.resourceRequestUri}),n&&n.end({success:!0}),S})}removeTokenBindingKey(e){return He(this,null,function*(){if(yield this.cache.removeItem(e),yield this.cache.containsKey(e))throw ti(Na.bindingKeyNotRemoved)})}clearKeystore(){return He(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,o,r){return He(this,null,function*(){let p=this.performanceClient?.startMeasurement(we.CryptoOptsSignJwt,r),x=yield this.cache.getItem(n);if(!x)throw Ci(zg);let S=yield mO(x.publicKey),O=$Z(S),B=CE(JSON.stringify({kid:n})),K=bE.getShrHeaderString(qt(Ae({},o?.header),{alg:S.alg,kid:B})),re=CE(K);e.cnf={jwk:JSON.parse(O)};let te=CE(JSON.stringify(e)),Ie=`${re}.${te}`,ct=new TextEncoder().encode(Ie),bt=yield AZ(x.privateKey,ct),ci=Qd(new Uint8Array(bt)),Oi=`${Ie}.${ci}`;return p&&p.end({success:!0}),Oi})}hashString(e){return He(this,null,function*(){return gO(e)})}}return t.POP_KEY_USAGES=["sign","verify"],t.EXTRACTABLE=!0,t})();function $Z(t){return JSON.stringify(t,Object.keys(t).sort())}var C_e=1440*60*1e3,kO={Lax:"Lax",None:"None"},Kw=class{initialize(){return Promise.resolve()}getItem(i){let e=`${encodeURIComponent(i)}`,n=document.cookie.split(";");for(let o=0;o{let o=decodeURIComponent(n).trim().split("=");e.push(o[0])}),e}containsKey(i){return this.getKeys().includes(i)}decryptData(){return Promise.resolve(null)}};function I_e(t){let i=new Date;return new Date(i.getTime()+t*C_e).toUTCString()}function q0(t,i){let e=t.getItem(fd(i));return e?JSON.parse(e):[]}function W0(t,i,e){let n=i.getItem(up(t,e));if(n){let o=JSON.parse(n);if(o&&o.hasOwnProperty("idToken")&&o.hasOwnProperty("accessToken")&&o.hasOwnProperty("refreshToken"))return o}return{idToken:[],accessToken:[],refreshToken:[]}}function DE(t){return t.hasOwnProperty("id")&&t.hasOwnProperty("nonce")&&t.hasOwnProperty("data")}var qZ="msal.cache.encryption",T_e="msal.broadcast.cache",MO=class{constructor(i,e,n){if(!window.localStorage)throw qw(Hg);this.memoryStorage=new Hf,this.initialized=!1,this.clientId=i,this.logger=e,this.performanceClient=n,this.broadcast=new BroadcastChannel(T_e)}initialize(i){return He(this,null,function*(){let e=new Kw,n=e.getItem(qZ),o={key:"",id:""};if(n)try{o=JSON.parse(n)}catch{}if(o.key&&o.id){let r=Ms(dp,we.Base64Decode,this.logger,this.performanceClient,i)(o.key);this.encryptionCookie={id:o.id,key:yield Ft(X5,we.GenerateHKDF,this.logger,this.performanceClient,i)(r)}}else{let r=za(),p=yield Ft(Q5,we.GenerateBaseKey,this.logger,this.performanceClient,i)(),x=Ms(Qd,we.UrlEncodeArr,this.logger,this.performanceClient,i)(new Uint8Array(p));this.encryptionCookie={id:r,key:yield Ft(X5,we.GenerateHKDF,this.logger,this.performanceClient,i)(p)};let S={id:r,key:x};e.setItem(qZ,JSON.stringify(S),0,!0,kO.None)}yield Ft(this.importExistingCache.bind(this),we.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 Ci(cp);return this.memoryStorage.getItem(i)}decryptData(i,e,n){return He(this,null,function*(){if(!this.initialized||!this.encryptionCookie)throw Ci(cp);if(e.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null;let o=yield Ft(J5,we.Decrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,e.nonce,this.getContext(i),e.data);if(!o)return null;try{return JSON.parse(o)}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},n),null}})}setItem(i,e){window.localStorage.setItem(i,e)}setUserData(i,e,n,o){return He(this,null,function*(){if(!this.initialized||!this.encryptionCookie)throw Ci(cp);let{data:r,nonce:p}=yield Ft(MZ,we.Encrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,e,this.getContext(i)),x={id:this.encryptionCookie.id,nonce:p,data:r,lastUpdatedAt:o};this.memoryStorage.setItem(i,e),this.setItem(i,JSON.stringify(x)),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(),q0(this).forEach(n=>this.removeItem(n));let e=W0(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(na)||n.indexOf(this.clientId)!==-1)&&this.removeItem(n)})}importExistingCache(i){return He(this,null,function*(){if(!this.encryptionCookie)return;let e=q0(this);e=yield this.importArray(e,i),e.length?this.setItem(fd(),JSON.stringify(e)):this.removeItem(fd());let n=W0(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(up(this.clientId),JSON.stringify(n)):this.removeItem(up(this.clientId))})}getItemFromEncryptedCache(i,e){return He(this,null,function*(){if(!this.encryptionCookie)return null;let n=this.getItem(i);if(!n)return null;let o;try{o=JSON.parse(n)}catch{return null}return DE(o)?o.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},e),null):Ft(J5,we.Decrypt,this.logger,this.performanceClient,e)(this.encryptionCookie.key,o.nonce,this.getContext(i),o.data):(this.performanceClient.incrementFields({unencryptedCacheCount:1},e),o)})}importArray(i,e){return He(this,null,function*(){let n=[],o=[];return i.forEach(r=>{let p=this.getItemFromEncryptedCache(r,e).then(x=>{x?(this.memoryStorage.setItem(r,x),n.push(r)):this.removeItem(r)});o.push(p)}),yield Promise.all(o),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(we.LocalStorageUpdated);e.add({isBackground:!0});let{key:n,value:o,context:r}=i.data;if(!n){this.logger.error("Broadcast event missing key"),e.end({success:!1,errorCode:"noKey"});return}if(r&&r!==this.clientId){this.logger.trace(`Ignoring broadcast event from clientId: ${r}`),e.end({success:!1,errorCode:"contextMismatch"});return}o?(this.memoryStorage.setItem(n,o),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 RO=class{constructor(){if(!window.sessionStorage)throw qw(Hg)}initialize(){return He(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 He(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 Ui={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 oU(t,i){let e=t.indexOf(i);e>-1&&t.splice(e,1)}var Yw=class t extends D0{constructor(i,e,n,o,r,p,x){super(i,n,o,r,x),this.cacheConfig=e,this.logger=o,this.internalStorage=new Hf,this.browserStorage=KZ(i,e.cacheLocation,o,r),this.temporaryCacheStorage=KZ(i,e.temporaryCacheLocation,o,r),this.cookieStorage=new Kw,this.eventHandler=p}initialize(i){return He(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 He(this,null,function*(){let e=q0(this.browserStorage,0),n=W0(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 o=q0(this.browserStorage,1),r=W0(this.clientId,this.browserStorage,1);this.performanceClient.addFields({currAccountCount:o.length,currAccessCount:r.accessToken.length,currIdCount:r.idToken.length,currRefreshCount:r.refreshToken.length},i),yield Promise.all([this.updateV0ToCurrent(1,e,o,i),this.updateV0ToCurrent(1,n.idToken,r.idToken,i),this.updateV0ToCurrent(1,n.accessToken,r.accessToken,i),this.updateV0ToCurrent(1,n.refreshToken,r.refreshToken,i)]),e.length>0?this.browserStorage.setItem(fd(0),JSON.stringify(e)):this.browserStorage.removeItem(fd(0)),o.length>0?this.browserStorage.setItem(fd(1),JSON.stringify(o)):this.browserStorage.removeItem(fd(1)),this.setTokenKeys(n,i,0),this.setTokenKeys(r,i,1)})}updateV0ToCurrent(i,e,n,o){return He(this,null,function*(){let r=[];for(let p of[...e]){let x=this.browserStorage.getItem(p),S=this.validateAndParseJson(x||"");if(!S){oU(e,p);continue}S.lastUpdatedAt||(S.lastUpdatedAt=Date.now().toString(),this.setItem(p,JSON.stringify(S),o));let O=DE(S)?yield this.browserStorage.decryptData(p,S,o):S,B;if(O&&(js.isAccessTokenEntity(O)||js.isRefreshTokenEntity(O))&&(B=O.expiresOn),!O||Ba.isCacheExpired(S.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)||B&&Ba.isTokenExpired(B,bS)){this.browserStorage.removeItem(p),oU(e,p),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o);continue}if(this.cacheConfig.cacheLocation!==cs.LocalStorage||DE(S)){let K=`${na}.${i}${"-"}${p}`,re=this.browserStorage.getItem(K);if(re){let te=this.validateAndParseJson(re);if(Number(S.lastUpdatedAt)>Number(te.lastUpdatedAt)){r.push(this.setUserData(K,JSON.stringify(O),o,S.lastUpdatedAt).then(()=>{this.performanceClient.incrementFields({updatedCacheFromV0Count:1},o)}));continue}}else{r.push(this.setUserData(K,JSON.stringify(O),o,S.lastUpdatedAt).then(()=>{n.push(K),this.performanceClient.incrementFields({upgradedCacheCount:1},o)}));continue}}}return Promise.all(r)})}trackVersionChanges(i){let e=this.browserStorage.getItem(rU);e&&(this.logger.info(`MSAL.js was last initialized by version: ${e}`),this.performanceClient.addFields({previousLibraryVersion:e},i)),e!==pd&&this.setItem(rU,pd,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 o=0,r=[],p=20;for(let x=0;x<=p;x++)try{this.browserStorage.setItem(i,e),x>0&&(x<=o?this.removeAccessTokenKeys(r.slice(0,x),n,0):(this.removeAccessTokenKeys(r.slice(0,o),n,0),this.removeAccessTokenKeys(r.slice(o,x),n)));break}catch(S){let O=sw(S);if(O.errorCode===JS.cacheQuotaExceeded&&x0&&(S<=r?this.removeAccessTokenKeys(p.slice(0,S),n,0):(this.removeAccessTokenKeys(p.slice(0,r),n,0),this.removeAccessTokenKeys(p.slice(r,S),n)));break}catch(O){let B=sw(O);if(B.errorCode===JS.cacheQuotaExceeded&&S-1){if(n.splice(o,1),n.length===0){this.removeItem(fd());return}else this.setItem(fd(),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(o=>{o.includes(i.homeAccountId)&&o.includes(i.environment)&&this.browserStorage.removeItem(o)}),this.cacheConfig.cacheLocation===cs.LocalStorage&&this.eventHandler.emitEvent(Ui.ACCOUNT_REMOVED,void 0,i)}removeIdToken(i,e){super.removeIdToken(i,e);let n=this.getTokenKeys(),o=n.idToken.indexOf(i);o>-1&&(this.logger.info("idToken removed from tokenKeys map"),n.idToken.splice(o,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 o=this.getTokenKeys(n),r=0;if(i.forEach(p=>{let x=o.accessToken.indexOf(p);x>-1&&(o.accessToken.splice(x,1),r++)}),r>0){this.logger.info(`removed ${r} accessToken keys from tokenKeys map`),this.setTokenKeys(o,e,n);return}}removeRefreshToken(i,e){super.removeRefreshToken(i,e);let n=this.getTokenKeys(),o=n.refreshToken.indexOf(i);o>-1&&(this.logger.info("refreshToken removed from tokenKeys map"),n.refreshToken.splice(o,1),this.setTokenKeys(n,e))}getTokenKeys(i=1){return W0(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(up(this.clientId,n));return}else this.setItem(up(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 o=this.validateAndParseJson(n);return!o||!js.isIdTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),o)}setIdTokenCredential(i,e){return He(this,null,function*(){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let n=this.generateCredentialKey(i),o=Date.now().toString();i.lastUpdatedAt=o,yield this.setUserData(n,JSON.stringify(i),e,o);let r=this.getTokenKeys();r.idToken.indexOf(n)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),r.idToken.push(n),this.setTokenKeys(r,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 o=this.validateAndParseJson(n);return!o||!js.isAccessTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),o)}setAccessTokenCredential(i,e){return He(this,null,function*(){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let n=this.generateCredentialKey(i),o=Date.now().toString();i.lastUpdatedAt=o,yield this.setUserData(n,JSON.stringify(i),e,o);let r=this.getTokenKeys(),p=r.accessToken.indexOf(n);p!==-1&&r.accessToken.splice(p,1),this.logger.trace(`access token ${p===-1?"added to":"updated in"} map`),r.accessToken.push(n),this.setTokenKeys(r,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 o=this.validateAndParseJson(n);return!o||!js.isRefreshTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),o)}setRefreshTokenCredential(i,e){return He(this,null,function*(){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let n=this.generateCredentialKey(i),o=Date.now().toString();i.lastUpdatedAt=o,yield this.setUserData(n,JSON.stringify(i),e,o);let r=this.getTokenKeys();r.refreshToken.indexOf(n)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),r.refreshToken.push(n),this.setTokenKeys(r,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||!js.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=js.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||!js.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&&js.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(wE.WRAPPER_SKU,i),this.internalStorage.setItem(wE.WRAPPER_VER,e)}getWrapperMetadata(){let i=this.internalStorage.getItem(wE.WRAPPER_SKU)||jt.EMPTY_STRING,e=this.internalStorage.getItem(wE.WRAPPER_VER)||jt.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(k2.ACTIVE_ACCOUNT_FILTERS),n=this.browserStorage.getItem(e);if(!n)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters found"),null;let o=this.validateAndParseJson(n);return o?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:o.homeAccountId,localAccountId:o.localAccountId,tenantId:o.tenantId},i)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(i,e){let n=this.generateCacheKey(k2.ACTIVE_ACCOUNT_FILTERS);if(i){this.logger.verbose("setActiveAccount: Active account set");let o={homeAccountId:i.homeAccountId,localAccountId:i.localAccountId,tenantId:i.tenantId,lastUpdatedAt:Ba.nowSeconds().toString()};this.setItem(n,JSON.stringify(o),e)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(n);this.eventHandler.emitEvent(Ui.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||!js.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 r=this.cookieStorage.getItem(n);if(r)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),r}let o=this.temporaryCacheStorage.getItem(n);if(!o){if(this.cacheConfig.cacheLocation===cs.LocalStorage){let r=this.browserStorage.getItem(n);if(r)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),r}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),o}setTemporaryCache(i,e,n){let o=n?this.generateCacheKey(i):i;this.temporaryCacheStorage.setItem(o,e),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(o,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(na)!==-1||e.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(e)}),this.browserStorage.getKeys().forEach(e=>{(e.indexOf(na)!==-1||e.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(e)}),this.internalStorage.clear()}clearTokensAndKeysWithClaims(i){this.performanceClient.addQueueMeasurement(we.ClearTokensAndKeysWithClaims,i);let e=this.getTokenKeys(),n=0;e.accessToken.forEach(o=>{let r=this.getAccessTokenCredential(o,i);r?.requestedClaimsHash&&o.includes(r.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(o,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 ls.startsWith(i,na)?i:`${na}.${this.clientId}.${i}`}generateCredentialKey(i){let e=i.credentialType===ia.REFRESH_TOKEN&&i.familyId||i.clientId,n=i.tokenType&&i.tokenType.toLowerCase()!==Dr.BEARER.toLowerCase()?i.tokenType.toLowerCase():"";return[`${na}.${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[`${na}.${1}`,i.homeAccountId,i.environment,e||i.tenantId||""].join("-").toLowerCase()}resetRequestCache(){this.logger.trace("BrowserCacheManager.resetRequestCache called"),this.removeTemporaryItem(this.generateCacheKey(Os.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Os.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Os.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Os.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Os.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cacheAuthorizeRequest(i,e){this.logger.trace("BrowserCacheManager.cacheAuthorizeRequest called");let n=jg(JSON.stringify(i));if(this.setTemporaryCache(Os.REQUEST_PARAMS,n,!0),e){let o=jg(e);this.setTemporaryCache(Os.VERIFIER,o,!0)}}getCachedRequest(){this.logger.trace("BrowserCacheManager.getCachedRequest called");let i=this.getTemporaryCache(Os.REQUEST_PARAMS,!0);if(!i)throw Ci(Sw);let e=this.getTemporaryCache(Os.VERIFIER,!0),n,o="";try{n=JSON.parse(Bl(i)),e&&(o=Bl(e))}catch(r){throw this.logger.errorPii(`Attempted to parse: ${i}`),this.logger.error(`Parsing cached token request threw with error: ${r}`),Ci(Ew)}return[n,o]}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let i=this.getTemporaryCache(Os.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=`${na}.${Os.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(),IE(window),null}}setInteractionInProgress(i,e=Ju.SIGNIN){let n=`${na}.${Os.INTERACTION_STATUS_KEY}`;if(i){if(this.getInteractionInProgress())throw Ci(yw);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 He(this,null,function*(){let n=js.createIdTokenEntity(i.account?.homeAccountId,i.account?.environment,i.idToken,this.clientId,i.tenantId),o;e.claims&&(o=yield this.cryptoImpl.hashString(e.claims));let r=js.createAccessTokenEntity(i.account?.homeAccountId,i.account.environment,i.accessToken,this.clientId,i.tenantId,i.scopes.join(" "),i.expiresOn?Ba.toSecondsFromDate(i.expiresOn):0,i.extExpiresOn?Ba.toSecondsFromDate(i.extExpiresOn):0,Bl,void 0,i.tokenType,void 0,e.sshKid,e.claims,o),p={idToken:n,accessToken:r};return this.saveCacheRecord(p,i.correlationId)})}saveCacheRecord(i,e,n){return He(this,null,function*(){try{yield u3(t.prototype,this,"saveCacheRecord").call(this,i,e,n)}catch(o){if(o instanceof Og&&this.performanceClient&&e)try{let r=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:r.refreshToken.length,cacheIdCount:r.idToken.length,cacheAtCount:r.accessToken.length},e)}catch{}throw o}})}};function KZ(t,i,e,n){try{switch(i){case cs.LocalStorage:return new MO(t,e,n);case cs.SessionStorage:return new RO;case cs.MemoryStorage:default:break}}catch(o){e.error(o)}return new Hf}var YZ=(t,i,e,n)=>{let o={cacheLocation:cs.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:cs.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new Yw(t,o,Dg,i,e,n)};function ZZ(t,i,e,n,o){return t.verbose("getAllAccounts called"),e?i.getAllAccounts(o||{},n):[]}function QZ(t,i,e,n){let o=e.getAccountInfoFilteredBy(t,n);return o?(i.verbose("getAccount: Account matching provided filter found, returning"),o):(i.verbose("getAccount: No matching account found, returning null"),null)}function XZ(t,i,e,n){if(i.trace("getAccountByUsername called"),!t)return i.warning("getAccountByUsername: No username provided"),null;let o=e.getAccountInfoFilteredBy({username:t},n);return o?(i.verbose("getAccountByUsername: Account matching username found, returning"),i.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${t}`),o):(i.verbose("getAccountByUsername: No matching account found, returning null"),null)}function JZ(t,i,e,n){if(i.trace("getAccountByHomeId called"),!t)return i.warning("getAccountByHomeId: No homeAccountId provided"),null;let o=e.getAccountInfoFilteredBy({homeAccountId:t},n);return o?(i.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),i.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${t}`),o):(i.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function eQ(t,i,e,n){if(i.trace("getAccountByLocalId called"),!t)return i.warning("getAccountByLocalId: No localAccountId provided"),null;let o=e.getAccountInfoFilteredBy({localAccountId:t},n);return o?(i.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),i.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${t}`),o):(i.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function tQ(t,i,e){i.setActiveAccount(t,e)}function iQ(t,i){return t.getActiveAccount(i)}var S_e="msal.broadcast.event",OO=class{constructor(i){this.eventCallbacks=new Map,this.logger=i||new cc({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(S_e)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(i,e,n){if(typeof window<"u"){let o=n||iU();return this.eventCallbacks.has(o)?(this.logger.error(`Event callback with id: ${o} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(o,[i,e||[]]),this.logger.verbose(`Event callback registered with id: ${o}`),o)}return null}removeEventCallback(i){this.eventCallbacks.delete(i),this.logger.verbose(`Event callback ${i} removed.`)}emitEvent(i,e,n,o){let r={eventType:i,interactionType:e||null,payload:n||null,error:o||null,timestamp:Date.now()};switch(i){case Ui.ACCOUNT_ADDED:case Ui.ACCOUNT_REMOVED:case Ui.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(r);break;default:this.invokeCallbacks(r);break}}invokeCallbacks(i){this.eventCallbacks.forEach(([e,n],o)=>{(n.length===0||n.includes(i.eventType))&&(this.logger.verbose(`Emitting event to callback ${o}: ${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 Zw=class{constructor(i,e,n,o,r,p,x,S,O){this.config=i,this.browserStorage=e,this.browserCrypto=n,this.networkClient=this.config.system.networkClient,this.eventHandler=r,this.navigationClient=p,this.platformAuthProvider=S,this.correlationId=O||za(),this.logger=o.clone(Rs.MSAL_SKU,pd,this.correlationId),this.performanceClient=x}clearCacheOnLogout(i,e){return He(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 xr.getAbsoluteUrl(e,pc())}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 V0(n,this.browserStorage)}getDiscoveredAuthority(i){return He(this,null,function*(){let{account:e}=i,n=i.requestExtraQueryParameters&&i.requestExtraQueryParameters.hasOwnProperty("instance_aware")?i.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(we.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);let o={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},r=i.requestAuthority||this.config.auth.authority,p=n?.length?n==="true":this.config.auth.instanceAware,x=e&&p?this.config.auth.authority.replace(xr.getDomainFromUrl(r),e.environment):r,S=Zd.generateAuthority(x,i.requestAzureCloudOptions||this.config.auth.azureCloudOptions),O=yield Ft(Q2.createDiscoveredInstance,we.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(S,this.config.system.networkClient,this.browserStorage,o,this.logger,this.correlationId,this.performanceClient);if(e&&!O.isAlias(e.environment))throw Xr(dc.authorityMismatch);return O})}};function kE(t,i,e,n){return He(this,null,function*(){e.addQueueMeasurement(we.InitializeBaseRequest,t.correlationId);let o=t.authority||i.auth.authority,r=[...t&&t.scopes||[]],p=qt(Ae({},t),{correlationId:t.correlationId,authority:o,scopes:r});if(!p.authenticationScheme)p.authenticationScheme=Dr.BEARER,n.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(p.authenticationScheme===Dr.SSH){if(!t.sshJwk)throw Xr(dc.missingSshJwk);if(!t.sshKid)throw Xr(dc.missingSshKid)}n.verbose(`Authentication Scheme set to "${p.authenticationScheme}" as configured in Auth request`)}return i.cache.claimsBasedCachingEnabled&&t.claims&&!ls.isEmptyObj(t.claims)&&(p.requestedClaimsHash=yield gO(t.claims)),p})}function nQ(t,i,e,n,o){return He(this,null,function*(){n.addQueueMeasurement(we.InitializeSilentRequest,t.correlationId);let r=yield Ft(kE,we.InitializeBaseRequest,o,n,t.correlationId)(t,e,n,o);return qt(Ae(Ae({},t),r),{account:i,forceRefresh:t.forceRefresh||!1})})}function PO(t,i){let e,n=t.httpMethod;if(i===gs.EAR){if(e=n||Yd.POST,e!==Yd.POST)throw Xr(dc.invalidRequestMethodForEAR)}else e=n||Yd.GET;if(t.authorizePostBodyParameters&&e!==Yd.POST)throw Xr(dc.invalidAuthorizePostBodyParameters);return e}var Oc=class extends Zw{initializeLogoutRequest(i){this.logger.verbose("initializeLogoutRequest called",i?.correlationId);let e=Ae({correlationId:this.correlationId||za()},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=xr.getAbsoluteUrl(i.postLogoutRedirectUri,pc())):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=xr.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,pc())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",e.correlationId),e.postLogoutRedirectUri=xr.getAbsoluteUrl(pc(),pc())):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 He(this,null,function*(){this.performanceClient.addQueueMeasurement(we.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let e=yield Ft(this.getClientConfiguration.bind(this),we.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(i);return new z0(e,this.performanceClient)})}getClientConfiguration(i){return He(this,null,function*(){let{serverTelemetryManager:e,requestAuthority:n,requestAzureCloudOptions:o,requestExtraQueryParameters:r,account:p}=i;this.performanceClient.addQueueMeasurement(we.StandardInteractionClientGetClientConfiguration,this.correlationId);let x=yield Ft(this.getDiscoveredAuthority.bind(this),we.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:n,requestAzureCloudOptions:o,requestExtraQueryParameters:r,account:p}),S=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:x,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:S.loggerCallback,piiLoggingEnabled:S.piiLoggingEnabled,logLevel:S.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:e,libraryInfo:{sku:Rs.MSAL_SKU,version:pd,cpu:jt.EMPTY_STRING,os:jt.EMPTY_STRING},telemetry:this.config.telemetry}})}initializeAuthorizationRequest(i,e){return He(this,null,function*(){this.performanceClient.addQueueMeasurement(we.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let n=this.getRedirectUri(i.redirectUri),o={interactionType:e},r=Zu.setRequestState(this.browserCrypto,i&&i.state||jt.EMPTY_STRING,o),p=yield Ft(kE,we.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)(qt(Ae({},i),{correlationId:this.correlationId}),this.config,this.performanceClient,this.logger),x=qt(Ae({},p),{redirectUri:n,state:r,nonce:i.nonce||za(),responseMode:this.config.auth.OIDCOptions.serverResponseType}),S=qt(Ae({},x),{httpMethod:PO(x,this.config.auth.protocolMode)});if(i.loginHint||i.sid)return S;let O=i.account||this.browserStorage.getActiveAccount(this.correlationId);return O&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${O.homeAccountId}`,this.correlationId),S.account=O),S})}};function rQ(t,i){if(!i)return null;try{return Zu.parseRequestState(t,i).libraryState.meta}catch{throw ti(Na.invalidState)}}function Y0(t,i,e){let n=ep.getDeserializedResponse(t);if(!n)throw ep.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}`),Ci(mw)):(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.`),Ci(fw));return n}function oQ(t,i,e){if(!t.state)throw Ci(Bg);let n=rQ(i,t.state);if(!n)throw Ci(gw);if(n.interactionType!==e)throw Ci(_w)}var Qw=class{constructor(i,e,n,o,r){this.authModule=i,this.browserStorage=e,this.authCodeRequest=n,this.logger=o,this.performanceClient=r}handleCodeResponse(i,e){return He(this,null,function*(){this.performanceClient.addQueueMeasurement(we.HandleCodeResponse,e.correlationId);let n;try{n=rp.getAuthorizationCodePayload(i,e.state)}catch(o){throw o instanceof Mc&&o.subError===Xu?Ci(Xu):o}return Ft(this.handleCodeResponseFromServer.bind(this),we.HandleCodeResponseFromServer,this.logger,this.performanceClient,e.correlationId)(n,e)})}handleCodeResponseFromServer(i,e,n=!0){return He(this,null,function*(){if(this.performanceClient.addQueueMeasurement(we.HandleCodeResponseFromServer,e.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=i.code,i.cloud_instance_host_name&&(yield Ft(this.authModule.updateAuthority.bind(this.authModule),we.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 r=this.createCcsCredentials(e);r&&(this.authCodeRequest.ccsCredential=r)}return yield Ft(this.authModule.acquireToken.bind(this.authModule),we.AuthClientAcquireToken,this.logger,this.performanceClient,e.correlationId)(this.authCodeRequest,i)})}createCcsCredentials(i){return i.account?{credential:i.account.homeAccountId,type:Nl.HOME_ACCOUNT_ID}:i.loginHint?{credential:i.loginHint,type:Nl.UPN}:null}};var sQ="ContentError",LO="user_switch";var aQ="USER_INTERACTION_REQUIRED",lQ="USER_CANCEL",cQ="NO_NETWORK",dQ="DISABLED",uQ="ACCOUNT_UNAVAILABLE",hQ="UX_NOT_ALLOWED";var E_e=-2147186943,A_e={[LO]:"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."},Xd=class t extends Zn{constructor(i,e,n){super(i,e),Object.setPrototypeOf(this,t.prototype),this.name="NativeAuthError",this.ext=n}};function Gg(t){if(t.ext&&t.ext.status&&t.ext.status===dQ||t.ext&&t.ext.error&&t.ext.error===E_e)return!0;switch(t.errorCode){case sQ:return!0;default:return!1}}function Z0(t,i,e){if(e&&e.status)switch(e.status){case uQ:return B0(np.nativeAccountUnavailable);case aQ:return new il(t,i);case lQ:return Ci(Xu);case cQ:return Ci(Uf);case hQ:return B0(np.uxNotAllowed)}return new Xd(t,A_e[t]||i,e)}var Xw=class extends Oc{acquireToken(i){return He(this,null,function*(){this.performanceClient.addQueueMeasurement(we.SilentCacheClientAcquireToken,i.correlationId);let e=this.initializeServerTelemetryManager(ho.acquireTokenSilent_silentFlow),n=yield Ft(this.getClientConfiguration.bind(this),we.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:e,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,account:i.account}),o=new vE(n,this.performanceClient);this.logger.verbose("Silent auth client created");try{let p=(yield Ft(o.acquireCachedToken.bind(o),we.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,i.correlationId)(i))[0];return this.performanceClient.addFields({fromCache:!0},i.correlationId),p}catch(r){throw r instanceof $0&&r.errorCode===zg&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),r}})}logout(i){this.logger.verbose("logoutRedirect called");let e=this.initializeLogoutRequest(i);return this.clearCacheOnLogout(e.correlationId,e?.account)}};var $g=class extends Zw{constructor(i,e,n,o,r,p,x,S,O,B,K,re){super(i,e,n,o,r,p,S,O,re),this.apiId=x,this.accountId=B,this.platformAuthProvider=O,this.nativeStorageManager=K,this.silentCacheClient=new Xw(i,this.nativeStorageManager,n,o,r,p,S,O,re);let te=this.platformAuthProvider.getExtensionName();this.skus=V0.makeExtraSkuString({libraryName:Rs.MSAL_SKU,libraryVersion:pd,extensionName:te,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(i){i.extraParameters=qt(Ae({},i.extraParameters),{[Lf.X_CLIENT_EXTRA_SKU]:this.skus})}acquireToken(i,e){return He(this,null,function*(){this.performanceClient.addQueueMeasurement(we.NativeInteractionClientAcquireToken,this.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let n=this.performanceClient.startMeasurement(we.NativeInteractionClientAcquireToken,this.correlationId),o=Ba.nowSeconds(),r=this.initializeServerTelemetryManager(this.apiId);try{let p=yield this.initializeNativeRequest(i);try{let S=yield this.acquireTokensFromCache(this.accountId,p);return n.end({success:!0,isNativeBroker:!1,fromCache:!0}),S}catch(S){if(e===nl.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"}),S;this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}let x=yield this.platformAuthProvider.sendMessage(p);return yield this.handleNativeResponse(x,p,o).then(S=>(n.end({success:!0,isNativeBroker:!0,requestId:S.requestId}),r.clearNativeBrokerErrorCode(),S)).catch(S=>{throw n.end({success:!1,errorCode:S.errorCode,subErrorCode:S.subError}),S})}catch(p){throw p instanceof Xd&&r.setNativeBrokerErrorCode(p.errorCode),n.end({success:!1}),p}})}createSilentCacheRequest(i,e){return{authority:i.authority,correlationId:this.correlationId,scopes:ks.fromString(i.scope).asArray(),account:e,forceRefresh:!1}}acquireTokensFromCache(i,e){return He(this,null,function*(){if(!i)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),ti(Na.noAccountFound);let n=this.browserStorage.getBaseAccountInfo({nativeAccountId:i},this.correlationId);if(!n)throw ti(Na.noAccountFound);try{let o=this.createSilentCacheRequest(e,n),r=yield this.silentCacheClient.acquireToken(o),p=qt(Ae({},n),{idTokenClaims:r?.idTokenClaims,idToken:r?.idToken});return qt(Ae({},r),{account:p})}catch(o){throw o}})}acquireTokenRedirect(i,e){return He(this,null,function*(){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let n=nd(i,[]);delete n.onRedirectNavigate;let o=yield this.initializeNativeRequest(n);try{yield this.platformAuthProvider.sendMessage(o)}catch(x){if(x instanceof Xd&&(this.initializeServerTelemetryManager(this.apiId).setNativeBrokerErrorCode(x.errorCode),Gg(x)))throw x}this.browserStorage.setTemporaryCache(Os.NATIVE_REQUEST,JSON.stringify(o),!0);let r={apiId:ho.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},p=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(i.redirectUri);e.end({success:!0}),yield this.navigationClient.navigateExternal(p,r)})}handleRedirectPromise(i,e){return He(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 x=n,{prompt:o}=x,r=nd(x,["prompt"]);o&&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(Os.NATIVE_REQUEST));let p=Ba.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let S=yield this.platformAuthProvider.sendMessage(r),O=yield this.handleNativeResponse(S,r,p);return this.initializeServerTelemetryManager(this.apiId).clearNativeBrokerErrorCode(),i&&this.correlationId&&this.performanceClient.addFields({isNativeBroker:!0},this.correlationId),O}catch(S){throw S}})}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}handleNativeResponse(i,e,n){return He(this,null,function*(){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let o=ow.extractTokenClaims(i.id_token,Bl),r=this.createHomeAccountIdentifier(i,o),p=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(r!==p&&i.account.id!==e.accountId)throw Z0(LO);let x=yield this.getDiscoveredAuthority({requestAuthority:e.authority}),S=pw(this.browserStorage,x,r,Bl,this.correlationId,o,i.client_info,void 0,o.tid,void 0,i.account.id,this.logger);i.expires_in=Number(i.expires_in);let O=yield this.generateAuthenticationResult(i,e,o,S,x.canonicalAuthority,n);return yield this.cacheAccount(S,this.correlationId),yield this.cacheNativeTokens(i,e,r,o,i.access_token,O.tenantId,n),O})}createHomeAccountIdentifier(i,e){return yl.generateHomeAccountId(i.client_info||jt.EMPTY_STRING,uc.Default,this.logger,this.browserCrypto,e)}generateScopes(i,e){return e?ks.fromString(e):ks.fromString(i)}generatePopAccessToken(i,e){return He(this,null,function*(){if(e.tokenType===Dr.POP&&e.signPopToken){if(i.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),i.shr;let n=new Rc(this.browserCrypto),o={resourceRequestMethod:e.resourceRequestMethod,resourceRequestUri:e.resourceRequestUri,shrClaims:e.shrClaims,shrNonce:e.shrNonce};if(!e.keyId)throw ti(Na.keyIdMissing);return n.signPopToken(i.access_token,e.keyId,o)}else return i.access_token})}generateAuthenticationResult(i,e,n,o,r,p){return He(this,null,function*(){let x=this.addTelemetryFromNativeResponse(i.properties.MATS),S=this.generateScopes(e.scope,i.scope),O=i.account.properties||{},B=O.UID||n.oid||n.sub||jt.EMPTY_STRING,K=O.TenantId||n.tid||jt.EMPTY_STRING,re=A0(o.getAccountInfo(),void 0,n,i.id_token);re.nativeAccountId!==i.account.id&&(re.nativeAccountId=i.account.id);let te=yield this.generatePopAccessToken(i,e),Ie=e.tokenType===Dr.POP?Dr.POP:Dr.BEARER;return{authority:r,uniqueId:B,tenantId:K,scopes:S.asArray(),account:re,idToken:i.id_token,idTokenClaims:n,accessToken:te,fromCache:x?this.isResponseFromCache(x):!1,expiresOn:Ba.toDateFromSeconds(p+i.expires_in),tokenType:Ie,correlationId:this.correlationId,state:i.state,fromNativeBroker:!0}})}cacheAccount(i,e){return He(this,null,function*(){yield this.browserStorage.setAccount(i,this.correlationId),this.browserStorage.removeAccountContext(i.getAccountInfo(),e)})}cacheNativeTokens(i,e,n,o,r,p,x){let S=js.createIdTokenEntity(n,e.authority,i.id_token||"",e.clientId,o.tid||""),O=e.tokenType===Dr.POP?jt.SHR_NONCE_VALIDITY:(typeof i.expires_in=="string"?parseInt(i.expires_in,10):i.expires_in)||0,B=x+O,K=this.generateScopes(i.scope,e.scope),re=js.createAccessTokenEntity(n,e.authority,r,e.clientId,o.tid||p,K.printScopes(),B,0,Bl,void 0,e.tokenType,void 0,e.keyId),te={idToken:S,accessToken:re};return this.nativeStorageManager.saveCacheRecord(te,this.correlationId,e.storeInCache)}getExpiresInValue(i,e){return i===Dr.POP?jt.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 He(this,null,function*(){this.logger.trace("NativeInteractionClient - initializeNativeRequest called");let e=yield this.getCanonicalAuthority(i),x=i,{scopes:n}=x,o=nd(x,["scopes"]),r=new ks(n||[]);r.appendScopes(ud);let p=qt(Ae({},o),{accountId:this.accountId,clientId:this.config.auth.clientId,authority:e.urlString,scope:r.printScopes(),redirectUri:this.getRedirectUri(i.redirectUri),prompt:this.getPrompt(i.prompt),correlationId:this.correlationId,tokenType:i.authenticationScheme,windowTitleSubstring:document.title,extraParameters:Ae(Ae({},i.extraQueryParameters),i.tokenQueryParameters),extendedExpiryToken:!1,keyId:i.popKid});if(p.signPopToken&&i.popKid)throw Ci(zw);if(this.handleExtraBrokerParams(p),p.extraParameters=p.extraParameters||{},p.extraParameters.telemetry=hc.MATS_TELEMETRY,i.authenticationScheme===Dr.POP){let S={resourceRequestUri:i.resourceRequestUri,resourceRequestMethod:i.resourceRequestMethod,shrClaims:i.shrClaims,shrNonce:i.shrNonce},O=new Rc(this.browserCrypto),B;if(p.keyId)B=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:p.keyId})),p.signPopToken=!1;else{let K=yield Ft(O.generateCnf.bind(O),we.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(S,this.logger);B=K.reqCnfString,p.keyId=K.kid,p.signPopToken=!0}p.reqCnf=B}return this.addRequestSKUs(p),p})}getCanonicalAuthority(i){return He(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 xr(e);return n.validateAsUri(),n})}getPrompt(i){switch(this.apiId){case ho.ssoSilent:case ho.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),ta.NONE}if(!i){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(i){case ta.NONE:case ta.CONSENT:case ta.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`),Ci(Nw)}}handleExtraBrokerParams(i){let e=i.extraParameters&&i.extraParameters.hasOwnProperty(Lf.BROKER_CLIENT_ID)&&i.extraParameters.hasOwnProperty(Lf.BROKER_REDIRECT_URI)&&i.extraParameters.hasOwnProperty(Lf.CLIENT_ID);if(!i.embeddedClientId&&!e)return;let n="",o=i.redirectUri;i.embeddedClientId?(i.redirectUri=this.config.auth.redirectUri,n=i.embeddedClientId):i.extraParameters&&(i.redirectUri=i.extraParameters[Lf.BROKER_REDIRECT_URI],n=i.extraParameters[Lf.CLIENT_ID]),i.extraParameters={child_client_id:n,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:n,embeddedRedirectUri:o},this.correlationId)}};function aU(t,i,e,n,o){return He(this,null,function*(){let r=rp.getStandardAuthorizeRequestParameters(qt(Ae({},t.auth),{authority:i}),e,n,o);if(_a.addLibraryInfo(r,{sku:Rs.MSAL_SKU,version:pd,os:"",cpu:""}),t.auth.protocolMode!==gs.OIDC&&_a.addApplicationTelemetry(r,t.telemetry.application),e.platformBroker&&(_a.addNativeBroker(r),o.addFields({isPlatformAuthorizeRequest:!0},e.correlationId),e.authenticationScheme===Dr.POP)){let p=new Ww(n,o),x=new Rc(p),S;e.popKid?S=p.encodeKid(e.popKid):S=(yield Ft(x.generateCnf.bind(x),we.PopTokenGenerateCnf,n,o,e.correlationId)(e,n)).reqCnfString,_a.addPopToken(r,S)}return _a.instrumentBrokerParams(r,e.correlationId,o),r})}function Jw(t,i,e,n,o){return He(this,null,function*(){if(!e.codeChallenge)throw Xr(dc.pkceParamsMissing);let r=yield Ft(aU,we.GetStandardParams,n,o,e.correlationId)(t,i,e,n,o);return _a.addResponseType(r,_S.CODE),_a.addCodeChallengeParams(r,e.codeChallenge,jt.S256_CODE_CHALLENGE_METHOD),_a.addExtraQueryParameters(r,e.extraQueryParameters||{}),rp.getAuthorizeUrl(i,r,t.auth.encodeExtraQueryParams,e.extraQueryParameters)})}function e1(t,i,e,n,o,r){return He(this,null,function*(){if(!n.earJwk)throw Ci(xE);let p=yield aU(i,e,n,o,r);_a.addResponseType(p,_S.IDTOKEN_TOKEN_REFRESHTOKEN),_a.addEARParameters(p,n.earJwk);let x=new Map;_a.addExtraQueryParameters(x,n.extraQueryParameters||{});let S=rp.getAuthorizeUrl(e,x,i.auth.encodeExtraQueryParams,n.extraQueryParameters);return pQ(t,S,p)})}function t1(t,i,e,n,o,r){return He(this,null,function*(){let p=yield aU(i,e,n,o,r);_a.addResponseType(p,_S.CODE),_a.addCodeChallengeParams(p,n.codeChallenge,n.codeChallengeMethod||jt.S256_CODE_CHALLENGE_METHOD),_a.addPostBodyParameters(p,n.authorizePostBodyParameters||{});let x=new Map;_a.addExtraQueryParameters(x,n.extraQueryParameters||{});let S=rp.getAuthorizeUrl(e,x,i.auth.encodeExtraQueryParams,n.extraQueryParameters);return pQ(t,S,p)})}function pQ(t,i,e){let n=t.createElement("form");return n.method="post",n.action=i,e.forEach((o,r)=>{let p=t.createElement("input");p.hidden=!0,p.name=r,p.value=o,n.appendChild(p)}),t.body.appendChild(n),n}function fQ(t,i,e,n,o,r,p,x,S,O){return He(this,null,function*(){if(x.verbose("Account id found, calling WAM for token"),!O)throw Ci(Ug);let B=new Ww(x,S),K=new $g(n,o,B,x,p,n.system.navigationClient,e,S,O,i,r,t.correlationId),{userRequestState:re}=Zu.parseRequestState(B,t.state);return Ft(K.acquireToken.bind(K),we.NativeInteractionClientAcquireToken,x,S,t.correlationId)(qt(Ae({},t),{state:re,prompt:void 0}))})}function Q0(t,i,e,n,o,r,p,x,S,O,B,K){return He(this,null,function*(){if(Vf.removeThrottle(p,o.auth.clientId,t),i.accountId)return Ft(fQ,we.HandleResponsePlatformBroker,O,B,t.correlationId)(t,i.accountId,n,o,p,x,S,O,B,K);let re=qt(Ae({},t),{code:i.code||"",codeVerifier:e}),te=new Qw(r,p,re,O,B);return yield Ft(te.handleCodeResponse.bind(te),we.HandleCodeResponse,O,B,t.correlationId)(i,t)})}function i1(t,i,e,n,o,r,p,x,S,O,B){return He(this,null,function*(){if(Vf.removeThrottle(r,n.auth.clientId,t),rp.validateAuthorizationResponse(i,t.state),!i.ear_jwe)throw Ci(sO);if(!t.earJwk)throw Ci(xE);let K=JSON.parse(yield Ft(DZ,we.DecryptEarResponse,S,O,t.correlationId)(t.earJwk,i.ear_jwe));if(K.accountId)return Ft(fQ,we.HandleResponsePlatformBroker,S,O,t.correlationId)(t,K.accountId,e,n,r,p,x,S,O,B);let re=new Qu(n.auth.clientId,r,new Ww(S,O),S,null,null,O);re.validateTokenResponse(K);let te={code:"",state:t.state,nonce:t.nonce,client_info:K.client_info,cloud_graph_host_name:K.cloud_graph_host_name,cloud_instance_host_name:K.cloud_instance_host_name,cloud_instance_name:K.cloud_instance_name,msgraph_host:K.msgraph_host};return yield Ft(re.handleServerTokenResponse.bind(re),we.HandleServerTokenResponse,S,O,t.correlationId)(K,o,Ba.nowSeconds(),t,te,void 0,void 0,void 0,void 0)})}var D_e=32;function qg(t,i,e){return He(this,null,function*(){t.addQueueMeasurement(we.GeneratePkceCodes,e);let n=Ms(k_e,we.GenerateCodeVerifier,i,t,e)(t,i,e),o=yield Ft(M_e,we.GenerateCodeChallengeFromVerifier,i,t,e)(n,t,i,e);return{verifier:n,challenge:o}})}function k_e(t,i,e){try{let n=new Uint8Array(D_e);return Ms(TZ,we.GetRandomValues,i,t,e)(n),Qd(n)}catch{throw Ci(U0)}}function M_e(t,i,e,n){return He(this,null,function*(){i.addQueueMeasurement(we.GenerateCodeChallengeFromVerifier,n);try{let o=yield Ft(Z5,we.Sha256Digest,e,i,n)(t,i,n);return Qd(new Uint8Array(o))}catch{throw Ci(U0)}})}var FO=class t{constructor(i,e,n,o){this.logger=i,this.handshakeTimeoutMs=e,this.extensionId=o,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(we.NativeMessageHandlerHandshake),this.platformAuthType=hc.PLATFORM_EXTENSION_PROVIDER}sendMessage(i){return He(this,null,function*(){this.logger.trace(this.platformAuthType+" - sendMessage called.");let e={method:Uw.GetToken,request:i},n={channel:hc.CHANNEL_ID,extensionId:this.extensionId,responseId:za(),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 o=yield new Promise((p,x)=>{this.resolvers.set(n.responseId,{resolve:p,reject:x})});return this.validatePlatformBrokerResponse(o)})}static createProvider(i,e,n){return He(this,null,function*(){i.trace("PlatformAuthExtensionHandler - createProvider called.");try{let o=new t(i,e,n,hc.PREFERRED_EXTENSION_ID);return yield o.sendHandshakeRequest(),o}catch{let r=new t(i,e,n);return yield r.sendHandshakeRequest(),r}})}sendHandshakeRequest(){return He(this,null,function*(){this.logger.trace(this.platformAuthType+" - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let i={channel:hc.CHANNEL_ID,extensionId:this.extensionId,responseId:za(),body:{method:Uw.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(Ci(Lw)),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!==hc.CHANNEL_ID)&&!(e.extensionId&&e.extensionId!==this.extensionId)&&e.body.method===Uw.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(Ci(Fw))}}onChannelMessage(i){this.logger.trace(this.platformAuthType+" - onChannelMessage called.");let e=i.data,n=this.resolvers.get(e.responseId),o=this.handshakeResolvers.get(e.responseId);try{let r=e.body.method;if(r===Uw.Response){if(!n)return;let p=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(p)}`),p.status!=="Success")n.reject(Z0(p.code,p.description,p.ext));else if(p.result)p.result.code&&p.result.description?n.reject(Z0(p.result.code,p.result.description,p.result.ext)):n.resolve(p.result);else throw iw(Cg.unexpectedError,"Event does not contain result.");this.resolvers.delete(e.responseId)}else if(r===Uw.HandshakeResponse){if(!o){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}),o.resolve(),this.handshakeResolvers.delete(e.responseId)}}catch(r){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${r}`),this.logger.errorPii(`Unable to parse ${i}`),n?n.reject(r):o&&o.reject(r)}}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 iw(Cg.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===hc.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var NO=class t{constructor(i,e,n){this.logger=i,this.performanceClient=e,this.correlationId=n,this.platformAuthType=hc.PLATFORM_DOM_PROVIDER}static createProvider(i,e,n){return He(this,null,function*(){if(i.trace("PlatformAuthDOMHandler: createProvider called"),window.navigator?.platformAuthentication&&(yield window.navigator.platformAuthentication.getSupportedContracts(hc.MICROSOFT_ENTRA_BROKERID))?.includes(hc.PLATFORM_DOM_APIS))return i.trace("Platform auth api available in DOM"),new t(i,e,n)})}getExtensionId(){return hc.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return hc.DOM_API_NAME}sendMessage(i){return He(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 Pe=i,{accountId:e,clientId:n,authority:o,scope:r,redirectUri:p,correlationId:x,state:S,storeInCache:O,embeddedClientId:B,extraParameters:K}=Pe,re=nd(Pe,["accountId","clientId","authority","scope","redirectUri","correlationId","state","storeInCache","embeddedClientId","extraParameters"]),te=this.getDOMExtraParams(re);return{accountId:e,brokerId:this.getExtensionId(),authority:o,clientId:n,correlationId:x||this.correlationId,extraParameters:Ae(Ae({},K),te),isSecurityTokenService:!1,redirectUri:p,scope:r,state:S,storeInCache:O,embeddedClientId:B}}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"),Z0(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 iw(Cg.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((o,[r,p])=>(o[r]=String(p),o),{});return Ae({},e)}};function mQ(t,i,e,n){return He(this,null,function*(){t.trace("getPlatformAuthProvider called",e);let o=R_e();t.trace("Has client allowed platform auth via DOM API: "+o);let r;try{o&&(r=yield NO.createProvider(t,i,e)),r||(t.trace("Platform auth via DOM API not available, checking for extension"),r=yield FO.createProvider(t,n||nU,i))}catch(p){t.trace("Platform auth not available",p)}return r})}function R_e(){let t;try{return t=window[cs.SessionStorage],t?.getItem(GZ)==="true"}catch{return!1}}function Gf(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 Dr.BEARER:case Dr.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 BO=class extends Oc{constructor(i,e,n,o,r,p,x,S,O,B){super(i,e,n,o,r,p,x,O,B),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=S,this.eventHandler=r}acquireToken(i,e){let n;try{if(n={popupName:this.generatePopupName(i.scopes||ud,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 r=qt(Ae({},i),{httpMethod:PO(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(r,n,e)}}catch(o){return Promise.reject(o)}}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},o=i&&i.authority,r=i&&i.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(e,n,o,r)):(this.logger.verbose("asyncPopup set to false, opening popup"),n.popup=this.openSizedPopup("about:blank",n),this.logoutPopupAsync(e,n,o,r))}catch(e){return Promise.reject(e)}}acquireTokenPopupAsync(i,e,n){return He(this,null,function*(){this.logger.verbose("acquireTokenPopupAsync called");let o=yield Ft(this.initializeAuthorizationRequest.bind(this),we.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(i,an.Popup);e.popup&&EE(o.authority);let r=Gf(this.config,this.logger,this.platformAuthProvider,i.authenticationScheme);return o.platformBroker=r,this.config.auth.protocolMode===gs.EAR?this.executeEarFlow(o,e):this.executeCodeFlow(o,e,n)})}executeCodeFlow(i,e,n){return He(this,null,function*(){let o=i.correlationId,r=this.initializeServerTelemetryManager(ho.acquireTokenPopup),p=n||(yield Ft(qg,we.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o)),x=qt(Ae({},i),{codeChallenge:p.challenge});try{let S=yield Ft(this.createAuthCodeClient.bind(this),we.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,o)({serverTelemetryManager:r,requestAuthority:x.authority,requestAzureCloudOptions:x.azureCloudOptions,requestExtraQueryParameters:x.extraQueryParameters,account:x.account});if(x.httpMethod===Yd.POST)return yield this.executeCodeFlowWithPost(x,e,S,p.verifier);{let O=yield Ft(Jw,we.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,S.authority,x,this.logger,this.performanceClient),B=this.initiateAuthRequest(O,e);this.eventHandler.emitEvent(Ui.POPUP_OPENED,an.Popup,{popupWindow:B},null);let K=yield this.monitorPopupForHash(B,e.popupWindowParent),re=Ms(Y0,we.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(K,this.config.auth.OIDCOptions.serverResponseType,this.logger);return yield Ft(Q0,we.HandleResponseCode,this.logger,this.performanceClient,o)(i,re,p.verifier,ho.acquireTokenPopup,this.config,S,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(S){throw e.popup?.close(),S instanceof Zn&&(S.setCorrelationId(this.correlationId),r.cacheFailedRequest(S)),S}})}executeEarFlow(i,e){return He(this,null,function*(){let n=i.correlationId,o=yield Ft(this.getDiscoveredAuthority.bind(this),we.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),r=yield Ft(Hw,we.GenerateEarKey,this.logger,this.performanceClient,n)(),p=qt(Ae({},i),{earJwk:r}),x=e.popup||this.openPopup("about:blank",e);(yield e1(x.document,this.config,o,p,this.logger,this.performanceClient)).submit();let O=yield Ft(this.monitorPopupForHash.bind(this),we.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(x,e.popupWindowParent),B=Ms(Y0,we.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(O,this.config.auth.OIDCOptions.serverResponseType,this.logger);return Ft(i1,we.HandleResponseEar,this.logger,this.performanceClient,n)(p,B,ho.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)})}executeCodeFlowWithPost(i,e,n,o){return He(this,null,function*(){let r=i.correlationId,p=yield Ft(this.getDiscoveredAuthority.bind(this),we.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,r)({requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),x=e.popup||this.openPopup("about:blank",e);(yield t1(x.document,this.config,p,i,this.logger,this.performanceClient)).submit();let O=yield Ft(this.monitorPopupForHash.bind(this),we.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(x,e.popupWindowParent),B=Ms(Y0,we.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(O,this.config.auth.OIDCOptions.serverResponseType,this.logger);return Ft(Q0,we.HandleResponseCode,this.logger,this.performanceClient,r)(i,B,o,ho.acquireTokenPopup,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)})}logoutPopupAsync(i,e,n,o){return He(this,null,function*(){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(Ui.LOGOUT_START,an.Popup,i);let r=this.initializeServerTelemetryManager(ho.logoutPopup);try{yield this.clearCacheOnLogout(this.correlationId,i.account);let p=yield Ft(this.createAuthCodeClient.bind(this),we.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n,account:i.account||void 0});try{p.authority.endSessionEndpoint}catch{if(i.account?.homeAccountId&&i.postLogoutRedirectUri&&p.authority.protocolMode===gs.OIDC){if(this.eventHandler.emitEvent(Ui.LOGOUT_SUCCESS,an.Popup,i),o){let O={apiId:ho.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},B=xr.getAbsoluteUrl(o,pc());yield this.navigationClient.navigateInternal(B,O)}e.popup?.close();return}}let x=p.getLogoutUri(i);this.eventHandler.emitEvent(Ui.LOGOUT_SUCCESS,an.Popup,i);let S=this.openPopup(x,e);if(this.eventHandler.emitEvent(Ui.POPUP_OPENED,an.Popup,{popupWindow:S},null),yield this.monitorPopupForHash(S,e.popupWindowParent).catch(()=>{}),o){let O={apiId:ho.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},B=xr.getAbsoluteUrl(o,pc());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${B}`),yield this.navigationClient.navigateInternal(B,O)}else this.logger.verbose("No main window navigation requested")}catch(p){throw e.popup?.close(),p instanceof Zn&&(p.setCorrelationId(this.correlationId),r.cacheFailedRequest(p)),this.eventHandler.emitEvent(Ui.LOGOUT_FAILURE,an.Popup,null,p),this.eventHandler.emitEvent(Ui.LOGOUT_END,an.Popup),p}this.eventHandler.emitEvent(Ui.LOGOUT_END,an.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"),Ci(op)}monitorPopupForHash(i,e){return new Promise((n,o)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let r=setInterval(()=>{if(i.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(r),o(Ci(Xu));return}let p="";try{p=i.location.href}catch{}if(!p||p==="about:blank")return;clearInterval(r);let x="",S=this.config.auth.OIDCOptions.serverResponseType;i&&(S===Zh.QUERY?x=i.location.search:x=i.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),n(x)},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 Ci(bw);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),Ci(vw)}}openSizedPopup(i,{popupName:e,popupWindowAttributes:n,popupWindowParent:o}){let r=o.screenLeft?o.screenLeft:o.screenX,p=o.screenTop?o.screenTop:o.screenY,x=o.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,S=o.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,O=n.popupSize?.width,B=n.popupSize?.height,K=n.popupPosition?.top,re=n.popupPosition?.left;return(!O||O<0||O>x)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),O=Rs.POPUP_WIDTH),(!B||B<0||B>S)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),B=Rs.POPUP_HEIGHT),(!K||K<0||K>S)&&(this.logger.verbose("Default popup window top position used. Window top not configured or invalid."),K=Math.max(0,S/2-Rs.POPUP_HEIGHT/2+p)),(!re||re<0||re>x)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),re=Math.max(0,x/2-Rs.POPUP_WIDTH/2+r)),o.open(i,e,`width=${O}, height=${B}, top=${K}, left=${re}, 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`${Rs.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${i.join("-")}.${e}.${this.correlationId}`}generateLogoutPopupName(i){let e=i.account&&i.account.homeAccountId;return`${Rs.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${e}.${this.correlationId}`}};function O_e(){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 zO=class extends Oc{constructor(i,e,n,o,r,p,x,S,O,B){super(i,e,n,o,r,p,x,O,B),this.nativeStorage=S}acquireToken(i){return He(this,null,function*(){let e=yield Ft(this.initializeAuthorizationRequest.bind(this),we.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(i,an.Redirect);e.platformBroker=Gf(this.config,this.logger,this.platformAuthProvider,i.authenticationScheme);let n=r=>{r.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.resetRequestCache(),this.eventHandler.emitEvent(Ui.RESTORE_FROM_BFCACHE,an.Redirect))},o=this.getRedirectStartPage(i.redirectStartPage);this.logger.verbosePii(`Redirect start page: ${o}`),this.browserStorage.setTemporaryCache(Os.ORIGIN_URI,o,!0),window.addEventListener("pageshow",n);try{this.config.auth.protocolMode===gs.EAR?yield this.executeEarFlow(e):yield this.executeCodeFlow(e,i.onRedirectNavigate)}catch(r){throw r instanceof Zn&&r.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",n),r}})}executeCodeFlow(i,e){return He(this,null,function*(){let n=i.correlationId,o=this.initializeServerTelemetryManager(ho.acquireTokenRedirect),r=yield Ft(qg,we.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),p=qt(Ae({},i),{codeChallenge:r.challenge});this.browserStorage.cacheAuthorizeRequest(p,r.verifier);try{if(p.httpMethod===Yd.POST)return yield this.executeCodeFlowWithPost(p);{let x=yield Ft(this.createAuthCodeClient.bind(this),we.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:p.authority,requestAzureCloudOptions:p.azureCloudOptions,requestExtraQueryParameters:p.extraQueryParameters,account:p.account}),S=yield Ft(Jw,we.GetAuthCodeUrl,this.logger,this.performanceClient,i.correlationId)(this.config,x.authority,p,this.logger,this.performanceClient);return yield this.initiateAuthRequest(S,e)}}catch(x){throw x instanceof Zn&&(x.setCorrelationId(this.correlationId),o.cacheFailedRequest(x)),x}})}executeEarFlow(i){return He(this,null,function*(){let e=i.correlationId,n=yield Ft(this.getDiscoveredAuthority.bind(this),we.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,e)({requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),o=yield Ft(Hw,we.GenerateEarKey,this.logger,this.performanceClient,e)(),r=qt(Ae({},i),{earJwk:o});return this.browserStorage.cacheAuthorizeRequest(r),(yield e1(document,this.config,n,r,this.logger,this.performanceClient)).submit(),new Promise((x,S)=>{setTimeout(()=>{S(Ci(G0,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})})}executeCodeFlowWithPost(i){return He(this,null,function*(){let e=i.correlationId,n=yield Ft(this.getDiscoveredAuthority.bind(this),we.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,e)({requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account});return this.browserStorage.cacheAuthorizeRequest(i),(yield t1(document,this.config,n,i,this.logger,this.performanceClient)).submit(),new Promise((r,p)=>{setTimeout(()=>{p(Ci(G0,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})})}handleRedirectPromise(i="",e,n,o){return He(this,null,function*(){let r=this.initializeServerTelemetryManager(ho.handleRedirectPromise);try{let[p,x]=this.getRedirectResponse(i||"");if(!p)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.resetRequestCache(),O_e()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let S=this.browserStorage.getTemporaryCache(Os.ORIGIN_URI,!0)||jt.EMPTY_STRING,O=ep.normalizeUrlForComparison(S),B=ep.normalizeUrlForComparison(window.location.href);if(O===B&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),S.indexOf("#")>-1&&eU(S),yield this.handleResponse(p,e,n,r);if(this.config.auth.navigateToLoginRequestUrl){if(!TE()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Os.URL_HASH,x,!0);let K={apiId:ho.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},re=!0;if(!S||S==="null"){let te=tU();this.browserStorage.setTemporaryCache(Os.ORIGIN_URI,te,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),re=yield this.navigationClient.navigateInternal(te,K)}else this.logger.verbose(`Navigating to loginRequestUrl: ${S}`),re=yield this.navigationClient.navigateInternal(S,K);if(!re)return yield this.handleResponse(p,e,n,r)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),yield this.handleResponse(p,e,n,r);return null}catch(p){throw p instanceof Zn&&(p.setCorrelationId(this.correlationId),r.cacheFailedRequest(p)),p}})}getRedirectResponse(i){this.logger.verbose("getRedirectResponseHash called");let e=i;e||(this.config.auth.OIDCOptions.serverResponseType===Zh.QUERY?e=window.location.search:e=window.location.hash);let n=ep.getDeserializedResponse(e);if(n){try{oQ(n,this.browserCrypto,an.Redirect)}catch(r){return r instanceof Zn&&this.logger.error(`Interaction type validation failed due to ${r.errorCode}: ${r.errorMessage}`),[null,""]}return IE(window),this.logger.verbose("Hash contains known properties, returning response hash"),[n,e]}let o=this.browserStorage.getTemporaryCache(Os.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Os.URL_HASH)),o&&(n=ep.getDeserializedResponse(o),n)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[n,o]):[null,""]}handleResponse(i,e,n,o){return He(this,null,function*(){if(!i.state)throw Ci(Bg);if(i.ear_jwe){let x=yield Ft(this.getDiscoveredAuthority.bind(this),we.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,e.correlationId)({requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account});return Ft(i1,we.HandleResponseEar,this.logger,this.performanceClient,e.correlationId)(e,i,ho.acquireTokenRedirect,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let p=yield Ft(this.createAuthCodeClient.bind(this),we.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:e.authority});return Ft(Q0,we.HandleResponseCode,this.logger,this.performanceClient,e.correlationId)(e,i,n,ho.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)})}initiateAuthRequest(i,e){return He(this,null,function*(){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),i){this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${i}`);let n={apiId:ho.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=e||this.config.auth.onRedirectNavigate;if(typeof o=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),o(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"),Ci(op)})}logout(i){return He(this,null,function*(){this.logger.verbose("logoutRedirect called");let e=this.initializeLogoutRequest(i),n=this.initializeServerTelemetryManager(ho.logout);try{this.eventHandler.emitEvent(Ui.LOGOUT_START,an.Redirect,i),yield this.clearCacheOnLogout(this.correlationId,e.account);let o={apiId:ho.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=yield Ft(this.createAuthCodeClient.bind(this),we.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:i&&i.authority,requestExtraQueryParameters:i?.extraQueryParameters,account:i&&i.account||void 0});if(r.authority.protocolMode===gs.OIDC)try{r.authority.endSessionEndpoint}catch{if(e.account?.homeAccountId){this.eventHandler.emitEvent(Ui.LOGOUT_SUCCESS,an.Redirect,e);return}}let p=r.getLogoutUri(e);if(this.eventHandler.emitEvent(Ui.LOGOUT_SUCCESS,an.Redirect,e),i&&typeof i.onRedirectNavigate=="function")if(i.onRedirectNavigate(p)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Ju.SIGNOUT),yield this.navigationClient.navigateExternal(p,o);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Ju.SIGNOUT),yield this.navigationClient.navigateExternal(p,o);return}}catch(o){throw o instanceof Zn&&(o.setCorrelationId(this.correlationId),n.cacheFailedRequest(o)),this.eventHandler.emitEvent(Ui.LOGOUT_FAILURE,an.Redirect,null,o),this.eventHandler.emitEvent(Ui.LOGOUT_END,an.Redirect),o}this.eventHandler.emitEvent(Ui.LOGOUT_END,an.Redirect)})}getRedirectStartPage(i){let e=i||window.location.href;return xr.getAbsoluteUrl(e,pc())}};function gQ(t,i,e,n,o){return He(this,null,function*(){if(i.addQueueMeasurement(we.SilentHandlerInitiateAuthRequest,n),!t)throw e.info("Navigate url is empty"),Ci(op);return o?Ft(P_e,we.SilentHandlerLoadFrame,e,i,n)(t,o,i,n):Ms(L_e,we.SilentHandlerLoadFrameSync,e,i,n)(t)})}function _Q(t,i,e,n,o){return He(this,null,function*(){let r=VO();if(!r.contentDocument)throw"No document associated with iframe!";return(yield t1(r.contentDocument,t,i,e,n,o)).submit(),r})}function yQ(t,i,e,n,o){return He(this,null,function*(){let r=VO();if(!r.contentDocument)throw"No document associated with iframe!";return(yield e1(r.contentDocument,t,i,e,n,o)).submit(),r})}function lU(t,i,e,n,o,r,p){return He(this,null,function*(){return n.addQueueMeasurement(we.SilentHandlerMonitorIframeForHash,r),new Promise((x,S)=>{i{window.clearInterval(B),S(Ci(xw))},i),B=window.setInterval(()=>{let K="",re=t.contentWindow;try{K=re?re.location.href:""}catch{}if(!K||K==="about:blank")return;let te="";re&&(p===Zh.QUERY?te=re.location.search:te=re.location.hash),window.clearTimeout(O),window.clearInterval(B),x(te)},e)}).finally(()=>{Ms(F_e,we.RemoveHiddenIframe,o,n,r)(t)})})}function P_e(t,i,e,n){return e.addQueueMeasurement(we.SilentHandlerLoadFrame,n),new Promise((o,r)=>{let p=VO();window.setTimeout(()=>{if(!p){r("Unable to load iframe");return}p.src=t,o(p)},i)})}function L_e(t){let i=VO();return i.src=t,i}function VO(){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 F_e(t){document.body===t.parentNode&&document.body.removeChild(t)}var UO=class extends Oc{constructor(i,e,n,o,r,p,x,S,O,B,K){super(i,e,n,o,r,p,S,B,K),this.apiId=x,this.nativeStorage=O}acquireToken(i){return He(this,null,function*(){this.performanceClient.addQueueMeasurement(we.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=Ae({},i);e.prompt?e.prompt!==ta.NONE&&e.prompt!==ta.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${e.prompt} with ${ta.NONE}`),e.prompt=ta.NONE):e.prompt=ta.NONE;let n=yield Ft(this.initializeAuthorizationRequest.bind(this),we.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,i.correlationId)(e,an.Silent);return n.platformBroker=Gf(this.config,this.logger,this.platformAuthProvider,n.authenticationScheme),EE(n.authority),this.config.auth.protocolMode===gs.EAR?this.executeEarFlow(n):this.executeCodeFlow(n)})}executeCodeFlow(i){return He(this,null,function*(){let e,n=this.initializeServerTelemetryManager(this.apiId);try{return e=yield Ft(this.createAuthCodeClient.bind(this),we.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,i.correlationId)({serverTelemetryManager:n,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),yield Ft(this.silentTokenHelper.bind(this),we.SilentIframeClientTokenHelper,this.logger,this.performanceClient,i.correlationId)(e,i)}catch(o){if(o instanceof Zn&&(o.setCorrelationId(this.correlationId),n.cacheFailedRequest(o)),!e||!(o instanceof Zn)||o.errorCode!==Rs.INVALID_GRANT_ERROR)throw o;return this.performanceClient.addFields({retryError:o.errorCode},this.correlationId),yield Ft(this.silentTokenHelper.bind(this),we.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(e,i)}})}executeEarFlow(i){return He(this,null,function*(){let e=i.correlationId,n=yield Ft(this.getDiscoveredAuthority.bind(this),we.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,e)({requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),o=yield Ft(Hw,we.GenerateEarKey,this.logger,this.performanceClient,e)(),r=qt(Ae({},i),{earJwk:o}),p=yield Ft(yQ,we.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,e)(this.config,n,r,this.logger,this.performanceClient),x=this.config.auth.OIDCOptions.serverResponseType,S=yield Ft(lU,we.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,e)(p,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,e,x),O=Ms(Y0,we.DeserializeResponse,this.logger,this.performanceClient,e)(S,x,this.logger);return Ft(i1,we.HandleResponseEar,this.logger,this.performanceClient,e)(r,O,this.apiId,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)})}logout(){return Promise.reject(Ci(sp))}silentTokenHelper(i,e){return He(this,null,function*(){let n=e.correlationId;this.performanceClient.addQueueMeasurement(we.SilentIframeClientTokenHelper,n);let o=yield Ft(qg,we.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),r=qt(Ae({},e),{codeChallenge:o.challenge}),p;if(e.httpMethod===Yd.POST)p=yield Ft(_Q,we.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(this.config,i.authority,r,this.logger,this.performanceClient);else{let B=yield Ft(Jw,we.GetAuthCodeUrl,this.logger,this.performanceClient,n)(this.config,i.authority,r,this.logger,this.performanceClient);p=yield Ft(gQ,we.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(B,this.performanceClient,this.logger,n,this.config.system.navigateFrameWait)}let x=this.config.auth.OIDCOptions.serverResponseType,S=yield Ft(lU,we.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(p,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,n,x),O=Ms(Y0,we.DeserializeResponse,this.logger,this.performanceClient,n)(S,x,this.logger);return Ft(Q0,we.HandleResponseCode,this.logger,this.performanceClient,n)(e,O,o.verifier,this.apiId,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)})}};var jO=class extends Oc{acquireToken(i){return He(this,null,function*(){this.performanceClient.addQueueMeasurement(we.SilentRefreshClientAcquireToken,i.correlationId);let e=yield Ft(kE,we.InitializeBaseRequest,this.logger,this.performanceClient,i.correlationId)(i,this.config,this.performanceClient,this.logger),n=Ae(Ae({},i),e);i.redirectUri&&(n.redirectUri=this.getRedirectUri(i.redirectUri));let o=this.initializeServerTelemetryManager(ho.acquireTokenSilent_silentFlow),r=yield this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:n.authority,azureCloudOptions:n.azureCloudOptions,account:n.account});return Ft(r.acquireTokenByRefreshToken.bind(r),we.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,i.correlationId)(n).catch(p=>{throw p.setCorrelationId(this.correlationId),o.cacheFailedRequest(p),p})})}logout(){return Promise.reject(Ci(sp))}createRefreshTokenClient(i){return He(this,null,function*(){let e=yield Ft(this.getClientConfiguration.bind(this),we.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i.serverTelemetryManager,requestAuthority:i.authorityUrl,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account});return new yE(e,this.performanceClient)})}};var HO=class{constructor(i,e,n,o){this.isBrowserEnvironment=typeof window<"u",this.config=i,this.storage=e,this.logger=n,this.cryptoObj=o}loadExternalTokens(i,e,n){return He(this,null,function*(){if(!this.isBrowserEnvironment)throw Ci(ap);let o=i.correlationId||za(),r=e.id_token?ow.extractTokenClaims(e.id_token,Bl):void 0,p={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},x=i.authority?new Zd(Zd.generateAuthority(i.authority,i.azureCloudOptions),this.config.system.networkClient,this.storage,p,this.logger,i.correlationId||za()):void 0,S=yield this.loadAccount(i,n.clientInfo||e.client_info||"",o,r,x),O=yield this.loadIdToken(e,S.homeAccountId,S.environment,S.realm,o),B=yield this.loadAccessToken(i,e,S.homeAccountId,S.environment,S.realm,n,o),K=yield this.loadRefreshToken(e,S.homeAccountId,S.environment,o);return this.generateAuthenticationResult(i,{account:S,idToken:O,accessToken:B,refreshToken:K},r,x)})}loadAccount(i,e,n,o,r){return He(this,null,function*(){if(this.logger.verbose("TokenCache - loading account"),i.account){let O=yl.createFromAccountInfo(i.account);return yield this.storage.setAccount(O,n),O}else if(!r||!e&&!o)throw this.logger.error("TokenCache - if an account is not provided on the request, authority and either clientInfo or idToken must be provided instead."),Ci(kw);let p=yl.generateHomeAccountId(e,r.authorityType,this.logger,this.cryptoObj,o),x=o?.tid,S=pw(this.storage,r,p,Bl,n,o,e,r.hostnameAndPort,x,void 0,void 0,this.logger);return yield this.storage.setAccount(S,n),S})}loadIdToken(i,e,n,o,r){return He(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 p=js.createIdTokenEntity(e,n,i.id_token,this.config.auth.clientId,o);return yield this.storage.setIdTokenCredential(p,r),p})}loadAccessToken(i,e,n,o,r,p,x){return He(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 S=e.scope?ks.fromString(e.scope):new ks(i.scopes),O=p.expiresOn||e.expires_in+Ba.nowSeconds(),B=p.extendedExpiresOn||(e.ext_expires_in||e.expires_in)+Ba.nowSeconds(),K=js.createAccessTokenEntity(n,o,e.access_token,this.config.auth.clientId,r,S.printScopes(),O,B,Bl);return yield this.storage.setAccessTokenCredential(K,x),K})}loadRefreshToken(i,e,n,o){return He(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 r=js.createRefreshTokenEntity(e,n,i.refresh_token,this.config.auth.clientId,i.foci,void 0,i.refresh_token_expires_in);return yield this.storage.setRefreshTokenCredential(r,o),r})}generateAuthenticationResult(i,e,n,o){let r="",p=[],x=null,S;e?.accessToken&&(r=e.accessToken.secret,p=ks.fromString(e.accessToken.target).asArray(),x=Ba.toDateFromSeconds(e.accessToken.expiresOn),S=Ba.toDateFromSeconds(e.accessToken.extendedExpiresOn));let O=e.account;return{authority:o?o.canonicalAuthority:"",uniqueId:e.account.localAccountId,tenantId:e.account.realm,scopes:p,account:O.getAccountInfo(),idToken:e.idToken?.secret||"",idTokenClaims:n||{},accessToken:r,fromCache:!0,expiresOn:x,correlationId:i.correlationId||"",requestId:"",extExpiresOn:S,familyId:e.refreshToken?.familyId||"",tokenType:e?.accessToken?.tokenType||"",state:i.state||"",cloudGraphHostName:O.cloudGraphHostName||"",msGraphHost:O.msGraphHost||"",fromNativeBroker:!1}}};var GO=class extends z0{constructor(i){super(i),this.includeRedirectUri=!1}};var $O=class extends Oc{constructor(i,e,n,o,r,p,x,S,O,B){super(i,e,n,o,r,p,S,O,B),this.apiId=x}acquireToken(i){return He(this,null,function*(){if(!i.code)throw Ci(Mw);let e=yield Ft(this.initializeAuthorizationRequest.bind(this),we.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,i.correlationId)(i,an.Silent),n=this.initializeServerTelemetryManager(this.apiId);try{let o=qt(Ae({},e),{code:i.code}),r=yield Ft(this.getClientConfiguration.bind(this),we.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,i.correlationId)({serverTelemetryManager:n,requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account}),p=new GO(r);this.logger.verbose("Auth code client created");let x=new Qw(p,this.browserStorage,o,this.logger,this.performanceClient);return yield Ft(x.handleCodeResponseFromServer.bind(x),we.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(o){throw o instanceof Zn&&(o.setCorrelationId(this.correlationId),n.cacheFailedRequest(o)),o}})}logout(){return Promise.reject(Ci(sp))}};function vQ(t,i,e){let n=window.msal?.clientIds||[],o=n.length,r=n.filter(p=>p===t).length;r>1&&e.warning("There is already an instance of MSAL.js in the window with the same client id."),i.add({msalInstanceCount:o,sameClientIdInstanceCount:r})}function hp(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 qO(t,i){try{SE(t)}catch(e){throw i.end({success:!1},e),e}}var n1=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 Ww(this.logger,this.performanceClient):Dg,this.eventHandler=new OO(this.logger),this.browserStorage=this.isBrowserEnvironment?new Yw(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,O5(this.config.auth)):YZ(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let e={cacheLocation:cs.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:cs.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new Yw(this.config.auth.clientId,e,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.tokenCache=new HO(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 He(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 He(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(Ui.INITIALIZE_END);return}let n=i?.correlationId||this.getRequestCorrelationId(),o=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(we.InitializeClientApplication,n);if(this.eventHandler.emitEvent(Ui.INITIALIZE_START),!e)try{this.logMultipleInstances(r)}catch{}if(yield Ft(this.browserStorage.initialize.bind(this.browserStorage),we.InitializeCache,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=yield mQ(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(p){this.logger.verbose(p)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),Ms(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),we.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,n)(n)),this.config.system.asyncPopups&&(yield this.preGeneratePkceCodes(n)),this.initialized=!0,this.eventHandler.emitEvent(Ui.INITIALIZE_END),r.end({allowPlatformBroker:o,success:!0})})}handleRedirectPromise(i){return He(this,null,function*(){if(this.logger.verbose("handleRedirectPromise called"),bO(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 He(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===Ju.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(),o=this.browserStorage.getCachedNativeRequest(),r=o&&this.platformAuthProvider&&!i,p;this.eventHandler.emitEvent(Ui.HANDLE_REDIRECT_START,an.Redirect);let x;try{if(r&&this.platformAuthProvider){p=this.performanceClient.startMeasurement(we.AcquireTokenRedirect,o?.correlationId||""),this.logger.trace("handleRedirectPromise - acquiring token from native platform"),p.add({isPlatformBrokerRequest:!0});let S=new $g(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,ho.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,o.accountId,this.nativeInternalStorage,o.correlationId);x=Ft(S.handleRedirectPromise.bind(S),we.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,p.event.correlationId)(this.performanceClient,p.event.correlationId)}else{let[S,O]=this.browserStorage.getCachedRequest(),B=S.correlationId;p=this.performanceClient.startMeasurement(we.AcquireTokenRedirect,B),this.logger.trace("handleRedirectPromise - acquiring token from web flow");let K=this.createRedirectClient(B);x=Ft(K.handleRedirectPromise.bind(K),we.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,p.event.correlationId)(i,S,O,p)}}catch(S){throw this.browserStorage.resetRequestCache(),S}return x.then(S=>(S?(this.browserStorage.resetRequestCache(),n.length{this.browserStorage.resetRequestCache();let O=S;throw n.length>0?this.eventHandler.emitEvent(Ui.ACQUIRE_TOKEN_FAILURE,an.Redirect,null,O):this.eventHandler.emitEvent(Ui.LOGIN_FAILURE,an.Redirect,null,O),this.eventHandler.emitEvent(Ui.HANDLE_REDIRECT_END,an.Redirect),p.end({success:!1},O),S})})}acquireTokenRedirect(i){return He(this,null,function*(){let e=this.getRequestCorrelationId(i);this.logger.verbose("acquireTokenRedirect called",e);let n=this.performanceClient.startMeasurement(we.AcquireTokenPreRedirect,e);n.add({accountType:hp(i.account),scenarioId:i.scenarioId});let o=i.onRedirectNavigate;if(o)i.onRedirectNavigate=p=>{let x=typeof o=="function"?o(p):void 0;return n.add({navigateCallbackResult:x!==!1}),n.event=n.end({success:!0})||n.event,x};else{let p=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=x=>{let S=typeof p=="function"?p(x):void 0;return n.add({navigateCallbackResult:S!==!1}),n.event=n.end({success:!0})||n.event,S}}let r=this.getAllAccounts().length>0;try{xO(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Ju.SIGNIN),r?this.eventHandler.emitEvent(Ui.ACQUIRE_TOKEN_START,an.Redirect,i):this.eventHandler.emitEvent(Ui.LOGIN_START,an.Redirect,i);let p;return this.platformAuthProvider&&this.canUsePlatformBroker(i)?p=new $g(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,ho.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(i),this.nativeInternalStorage,e).acquireTokenRedirect(i,n).catch(S=>{if(n.add({brokerErrorName:S.name,brokerErrorCode:S.errorCode}),S instanceof Xd&&Gg(S))return this.platformAuthProvider=void 0,this.createRedirectClient(e).acquireToken(i);if(S instanceof il)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 S}):p=this.createRedirectClient(e).acquireToken(i),yield p}catch(p){throw this.browserStorage.resetRequestCache(),n.event.status===2?this.performanceClient.startMeasurement(we.AcquireTokenRedirect,e).end({success:!1},p):n.end({success:!1},p),r?this.eventHandler.emitEvent(Ui.ACQUIRE_TOKEN_FAILURE,an.Redirect,null,p):this.eventHandler.emitEvent(Ui.LOGIN_FAILURE,an.Redirect,null,p),p}})}acquireTokenPopup(i){let e=this.getRequestCorrelationId(i),n=this.performanceClient.startMeasurement(we.AcquireTokenPopup,e);n.add({scenarioId:i.scenarioId,accountType:hp(i.account)});try{this.logger.verbose("acquireTokenPopup called",e),qO(this.initialized,n),this.browserStorage.setInteractionInProgress(!0,Ju.SIGNIN)}catch(x){return Promise.reject(x)}let o=this.getAllAccounts();o.length>0?this.eventHandler.emitEvent(Ui.ACQUIRE_TOKEN_START,an.Popup,i):this.eventHandler.emitEvent(Ui.LOGIN_START,an.Popup,i);let r,p=this.getPreGeneratedPkceCodes(e);return this.canUsePlatformBroker(i)?(n.add({isPlatformBrokerRequest:!0}),r=this.acquireTokenNative(qt(Ae({},i),{correlationId:e}),ho.acquireTokenPopup).then(x=>(n.end({success:!0,accountType:hp(x.account)}),x)).catch(x=>{if(n.add({brokerErrorName:x.name,brokerErrorCode:x.errorCode}),x instanceof Xd&&Gg(x))return this.platformAuthProvider=void 0,this.createPopupClient(e).acquireToken(i,p);if(x instanceof il)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(e).acquireToken(i,p);throw x})):r=this.createPopupClient(e).acquireToken(i,p),r.then(x=>(o.length(o.length>0?this.eventHandler.emitEvent(Ui.ACQUIRE_TOKEN_FAILURE,an.Popup,null,x):this.eventHandler.emitEvent(Ui.LOGIN_FAILURE,an.Popup,null,x),n.end({success:!1},x),Promise.reject(x))).finally(()=>He(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 He(this,null,function*(){let e=this.getRequestCorrelationId(i),n=qt(Ae({},i),{prompt:i.prompt,correlationId:e});this.ssoSilentMeasurement=this.performanceClient.startMeasurement(we.SsoSilent,e),this.ssoSilentMeasurement?.add({scenarioId:i.scenarioId,accountType:hp(i.account)}),qO(this.initialized,this.ssoSilentMeasurement),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),this.logger.verbose("ssoSilent called",e),this.eventHandler.emitEvent(Ui.SSO_SILENT_START,an.Silent,n);let o;return this.canUsePlatformBroker(n)?(this.ssoSilentMeasurement?.add({isPlatformBrokerRequest:!0}),o=this.acquireTokenNative(n,ho.ssoSilent).catch(r=>{if(this.ssoSilentMeasurement?.add({brokerErrorName:r.name,brokerErrorCode:r.errorCode}),r instanceof Xd&&Gg(r))return this.platformAuthProvider=void 0,this.createSilentIframeClient(n.correlationId).acquireToken(n);throw r})):o=this.createSilentIframeClient(n.correlationId).acquireToken(n),o.then(r=>(this.eventHandler.emitEvent(Ui.SSO_SILENT_SUCCESS,an.Silent,r),this.ssoSilentMeasurement?.end({success:!0,accessTokenSize:r.accessToken.length,idTokenSize:r.idToken.length,accountType:hp(r.account)}),r)).catch(r=>{throw this.eventHandler.emitEvent(Ui.SSO_SILENT_FAILURE,an.Silent,null,r),this.ssoSilentMeasurement?.end({success:!1},r),r}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})})}acquireTokenByCode(i){return He(this,null,function*(){let e=this.getRequestCorrelationId(i);this.logger.trace("acquireTokenByCode called",e);let n=this.performanceClient.startMeasurement(we.AcquireTokenByCode,e);qO(this.initialized,n),this.eventHandler.emitEvent(Ui.ACQUIRE_TOKEN_BY_CODE_START,an.Silent,i),n.add({scenarioId:i.scenarioId});try{if(i.code&&i.nativeAccountId)throw Ci(Ow);if(i.code){let o=i.code,r=this.hybridAuthCodeResponses.get(o);return r?(this.logger.verbose("Existing acquireTokenByCode request found",e),n.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",e),r=this.acquireTokenByCodeAsync(qt(Ae({},i),{correlationId:e})).then(p=>(this.eventHandler.emitEvent(Ui.ACQUIRE_TOKEN_BY_CODE_SUCCESS,an.Silent,p),this.hybridAuthCodeResponses.delete(o),n.end({success:!0,accessTokenSize:p.accessToken.length,idTokenSize:p.idToken.length,accountType:hp(p.account)}),p)).catch(p=>{throw this.hybridAuthCodeResponses.delete(o),this.eventHandler.emitEvent(Ui.ACQUIRE_TOKEN_BY_CODE_FAILURE,an.Silent,null,p),n.end({success:!1},p),p}),this.hybridAuthCodeResponses.set(o,r)),yield r}else if(i.nativeAccountId)if(this.canUsePlatformBroker(i,i.nativeAccountId)){n.add({isPlatformBrokerRequest:!0});let o=yield this.acquireTokenNative(qt(Ae({},i),{correlationId:e}),ho.acquireTokenByCode,i.nativeAccountId).catch(r=>{throw r instanceof Xd&&Gg(r)&&(this.platformAuthProvider=void 0),n.add({brokerErrorName:r.name,brokerErrorCode:r.errorCode}),r});return n.end({accountType:hp(o.account),success:!0}),o}else throw Ci(Pw);else throw Ci(Rw)}catch(o){throw this.eventHandler.emitEvent(Ui.ACQUIRE_TOKEN_BY_CODE_FAILURE,an.Silent,null,o),n.end({success:!1},o),o}})}acquireTokenByCodeAsync(i){return He(this,null,function*(){return this.logger.trace("acquireTokenByCodeAsync called",i.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(we.AcquireTokenByCodeAsync,i.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),yield this.createSilentAuthCodeClient(i.correlationId).acquireToken(i).then(o=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:o.fromCache}),o)).catch(o=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},o),o}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})})}acquireTokenFromCache(i,e){return He(this,null,function*(){switch(this.performanceClient.addQueueMeasurement(we.AcquireTokenFromCache,i.correlationId),e){case nl.Default:case nl.AccessToken:case nl.AccessTokenAndRefreshToken:let n=this.createSilentCacheClient(i.correlationId);return Ft(n.acquireToken.bind(n),we.SilentCacheClientAcquireToken,this.logger,this.performanceClient,i.correlationId)(i);default:throw ti(Na.tokenRefreshRequired)}})}acquireTokenByRefreshToken(i,e){return He(this,null,function*(){switch(this.performanceClient.addQueueMeasurement(we.AcquireTokenByRefreshToken,i.correlationId),e){case nl.Default:case nl.AccessTokenAndRefreshToken:case nl.RefreshToken:case nl.RefreshTokenAndNetwork:let n=this.createSilentRefreshClient(i.correlationId);return Ft(n.acquireToken.bind(n),we.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,i.correlationId)(i);default:throw ti(Na.tokenRefreshRequired)}})}acquireTokenBySilentIframe(i){return He(this,null,function*(){this.performanceClient.addQueueMeasurement(we.AcquireTokenBySilentIframe,i.correlationId);let e=this.createSilentIframeClient(i.correlationId);return Ft(e.acquireToken.bind(e),we.SilentIframeClientAcquireToken,this.logger,this.performanceClient,i.correlationId)(i)})}logout(i){return He(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(Ae({correlationId:e},i))})}logoutRedirect(i){return He(this,null,function*(){let e=this.getRequestCorrelationId(i);return xO(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Ju.SIGNOUT),this.createRedirectClient(e).logout(i)})}logoutPopup(i){try{let e=this.getRequestCorrelationId(i);return SE(this.initialized),this.browserStorage.setInteractionInProgress(!0,Ju.SIGNOUT),this.createPopupClient(e).logout(i).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(e){return Promise.reject(e)}}clearCache(i){return He(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 ZZ(this.logger,this.browserStorage,this.isBrowserEnvironment,e,i)}getAccount(i){let e=this.getRequestCorrelationId();return QZ(i,this.logger,this.browserStorage,e)}getAccountByUsername(i){let e=this.getRequestCorrelationId();return XZ(i,this.logger,this.browserStorage,e)}getAccountByHomeId(i){let e=this.getRequestCorrelationId();return JZ(i,this.logger,this.browserStorage,e)}getAccountByLocalId(i){let e=this.getRequestCorrelationId();return eQ(i,this.logger,this.browserStorage,e)}setActiveAccount(i){let e=this.getRequestCorrelationId();tQ(i,this.browserStorage,e)}getActiveAccount(){let i=this.getRequestCorrelationId();return iQ(this.browserStorage,i)}hydrateCache(i,e){return He(this,null,function*(){this.logger.verbose("hydrateCache called");let n=yl.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,o){return He(this,null,function*(){if(this.logger.trace("acquireTokenNative called"),!this.platformAuthProvider)throw Ci(Ug);return new $g(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,o)})}canUsePlatformBroker(i,e){if(this.logger.trace("canUsePlatformBroker called"),!this.platformAuthProvider)return this.logger.trace("canUsePlatformBroker: platform broker unavilable, returning false"),!1;if(!Gf(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 ta.NONE:case ta.CONSENT:case ta.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 BO(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,i)}createRedirectClient(i){return new zO(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,i)}createSilentIframeClient(i){return new UO(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,ho.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,i)}createSilentCacheClient(i){return new Xw(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,i)}createSilentRefreshClient(i){return new jO(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,i)}createSilentAuthCodeClient(i){return new $O(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,ho.acquireTokenByCode,this.performanceClient,this.platformAuthProvider,i)}addEventCallback(i,e){return this.eventHandler.addEventCallback(i,e)}removeEventCallback(i){this.eventHandler.removeEventCallback(i)}addPerformanceCallback(i){return vO(),this.performanceClient.addPerformanceCallback(i)}removePerformanceCallback(i){return this.performanceClient.removePerformanceCallback(i)}enableAccountStorageEvents(){if(this.config.cache.cacheLocation!==cs.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!==cs.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?za():jt.EMPTY_STRING}loginRedirect(i){return He(this,null,function*(){let e=this.getRequestCorrelationId(i);return this.logger.verbose("loginRedirect called",e),this.acquireTokenRedirect(Ae({correlationId:e},i||j5))})}loginPopup(i){let e=this.getRequestCorrelationId(i);return this.logger.verbose("loginPopup called",e),this.acquireTokenPopup(Ae({correlationId:e},i||j5))}acquireTokenSilent(i){return He(this,null,function*(){let e=this.getRequestCorrelationId(i),n=this.performanceClient.startMeasurement(we.AcquireTokenSilent,e);n.add({cacheLookupPolicy:i.cacheLookupPolicy,scenarioId:i.scenarioId}),qO(this.initialized,n),this.logger.verbose("acquireTokenSilent called",e);let o=i.account||this.getActiveAccount();if(!o)throw Ci(Tw);return n.add({accountType:hp(o)}),this.acquireTokenSilentDeduped(i,o,e).then(r=>(n.end({success:!0,fromCache:r.fromCache,accessTokenSize:r.accessToken.length,idTokenSize:r.idToken.length}),qt(Ae({},r),{state:i.state,correlationId:e}))).catch(r=>{throw r instanceof Zn&&r.setCorrelationId(e),n.end({success:!1},r),r})})}acquireTokenSilentDeduped(i,e,n){return He(this,null,function*(){let o=zf(this.config.auth.clientId,qt(Ae({},i),{authority:i.authority||this.config.auth.authority,correlationId:n}),e.homeAccountId),r=JSON.stringify(o),p=this.activeSilentTokenRequests.get(r);if(typeof p>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",n),this.performanceClient.addFields({deduped:!1},n);let x=Ft(this.acquireTokenSilentAsync.bind(this),we.AcquireTokenSilentAsync,this.logger,this.performanceClient,n)(qt(Ae({},i),{correlationId:n}),e);return this.activeSilentTokenRequests.set(r,x),x.finally(()=>{this.activeSilentTokenRequests.delete(r)})}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",n),this.performanceClient.addFields({deduped:!0},n),p})}acquireTokenSilentAsync(i,e){return He(this,null,function*(){let n=()=>this.trackPageVisibility(i.correlationId);this.performanceClient.addQueueMeasurement(we.AcquireTokenSilentAsync,i.correlationId),this.eventHandler.emitEvent(Ui.ACQUIRE_TOKEN_START,an.Silent,i),i.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0},i.correlationId),document.addEventListener("visibilitychange",n);let o=yield Ft(nQ,we.InitializeSilentRequest,this.logger,this.performanceClient,i.correlationId)(i,e,this.config,this.performanceClient,this.logger),r=i.cacheLookupPolicy||nl.Default;return this.acquireTokenSilentNoIframe(o,r).catch(x=>He(this,null,function*(){if(N_e(x,r))if(this.activeIframeRequest)if(r!==nl.Skip){let[O,B]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${B}`,o.correlationId);let K=this.performanceClient.startMeasurement(we.AwaitConcurrentIframe,o.correlationId);K.add({awaitIframeCorrelationId:B});let re=yield O;if(K.end({success:re}),re)return this.logger.verbose(`Parallel iframe request with correlationId: ${B} succeeded. Retrying cache and/or RT redemption`,o.correlationId),this.acquireTokenSilentNoIframe(o,r);throw this.logger.info(`Iframe request with correlationId: ${B} failed. Interaction is required.`),x}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.",o.correlationId),Ft(this.acquireTokenBySilentIframe.bind(this),we.AcquireTokenBySilentIframe,this.logger,this.performanceClient,o.correlationId)(o);else{let O;return this.activeIframeRequest=[new Promise(B=>{O=B}),o.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",o.correlationId),Ft(this.acquireTokenBySilentIframe.bind(this),we.AcquireTokenBySilentIframe,this.logger,this.performanceClient,o.correlationId)(o).then(B=>(O(!0),B)).catch(B=>{throw O(!1),B}).finally(()=>{this.activeIframeRequest=void 0})}else throw x})).then(x=>(this.eventHandler.emitEvent(Ui.ACQUIRE_TOKEN_SUCCESS,an.Silent,x),i.correlationId&&this.performanceClient.addFields({fromCache:x.fromCache},i.correlationId),x)).catch(x=>{throw this.eventHandler.emitEvent(Ui.ACQUIRE_TOKEN_FAILURE,an.Silent,null,x),x}).finally(()=>{document.removeEventListener("visibilitychange",n)})})}acquireTokenSilentNoIframe(i,e){return He(this,null,function*(){return Gf(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,ho.acquireTokenSilent_silentFlow,i.account.nativeAccountId,e).catch(n=>He(this,null,function*(){throw this.performanceClient.addFields({brokerErrorName:n.name,brokerErrorCode:n.errorCode},i.correlationId),n instanceof Xd&&Gg(n)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.platformAuthProvider=void 0,ti(Na.tokenRefreshRequired)):n}))):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),e===nl.AccessToken&&this.logger.verbose("acquireTokenSilent - cache lookup policy set to AccessToken, attempting to acquire token from local cache"),Ft(this.acquireTokenFromCache.bind(this),we.AcquireTokenFromCache,this.logger,this.performanceClient,i.correlationId)(i,e).catch(n=>{if(e===nl.AccessToken)throw n;return this.eventHandler.emitEvent(Ui.ACQUIRE_TOKEN_NETWORK_START,an.Silent,i),Ft(this.acquireTokenByRefreshToken.bind(this),we.AcquireTokenByRefreshToken,this.logger,this.performanceClient,i.correlationId)(i,e)}))})}preGeneratePkceCodes(i){return He(this,null,function*(){return this.logger.verbose("Generating new PKCE codes"),this.pkceCode=yield Ft(qg,we.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?Ae({},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),vQ(e,i,this.logger)}};function N_e(t,i){let e=!(t instanceof il&&t.subError!==np.badToken),n=t.errorCode===Rs.INVALID_GRANT_ERROR||t.errorCode===Na.tokenRefreshRequired,o=e&&n||t.errorCode===np.noTokensFound||t.errorCode===np.refreshTokenExpired,r=yZ.includes(i);return o&&r}function bQ(t,i){return He(this,null,function*(){let e=new EO(t);return yield e.initialize(),n1.createController(e,i)})}var ME=class t{static createPublicClientApplication(i){return He(this,null,function*(){let e=yield bQ(i);return new t(i,e)})}constructor(i,e){this.isBroker=!1,this.controller=e||new n1(new EO(i))}initialize(i){return He(this,null,function*(){return this.controller.initialize(i,this.isBroker)})}acquireTokenPopup(i){return He(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 He(this,null,function*(){return this.controller.hydrateCache(i,e)})}clearCache(i){return this.controller.clearCache(i)}};var RE=class{static getInteractionStatusFromEvent(i,e){switch(i.eventType){case Ui.LOGIN_START:return Ts.Login;case Ui.SSO_SILENT_START:return Ts.SsoSilent;case Ui.ACQUIRE_TOKEN_START:if(i.interactionType===an.Redirect||i.interactionType===an.Popup)return Ts.AcquireToken;break;case Ui.HANDLE_REDIRECT_START:return Ts.HandleRedirect;case Ui.LOGOUT_START:return Ts.Logout;case Ui.SSO_SILENT_SUCCESS:case Ui.SSO_SILENT_FAILURE:if(e&&e!==Ts.SsoSilent)break;return Ts.None;case Ui.LOGOUT_END:if(e&&e!==Ts.Logout)break;return Ts.None;case Ui.HANDLE_REDIRECT_END:if(e&&e!==Ts.HandleRedirect)break;return Ts.None;case Ui.LOGIN_SUCCESS:case Ui.LOGIN_FAILURE:case Ui.ACQUIRE_TOKEN_SUCCESS:case Ui.ACQUIRE_TOKEN_FAILURE:case Ui.RESTORE_FROM_BFCACHE:if(i.interactionType===an.Redirect||i.interactionType===an.Popup){if(e&&e!==Ts.Login&&e!==Ts.AcquireToken)break;return Ts.None}break}return null}};var kr="primary",$E=Symbol("RouteTitle"),pU=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 ev(t){return new pU(t)}function AQ(t,i,e){let n=e.path.split("/");if(n.length>t.length||e.pathMatch==="full"&&(i.hasChildren()||n.lengthn[r]===o)}else return t===i}function kQ(t){return t.length>0?t[t.length-1]:null}function $f(t){return kM(t)?t:bg(t)?$r(Promise.resolve(t)):zi(t)}var z_e={exact:RQ,subset:OQ},MQ={exact:V_e,subset:U_e,ignored:()=>!0};function xQ(t,i,e){return z_e[e.paths](t.root,i.root,e.matrixParams)&&MQ[e.queryParams](t.queryParams,i.queryParams)&&!(e.fragment==="exact"&&t.fragment!==i.fragment)}function V_e(t,i){return pp(t,i)}function RQ(t,i,e){if(!X0(t.segments,i.segments)||!YO(t.segments,i.segments,e)||t.numberOfChildren!==i.numberOfChildren)return!1;for(let n in i.children)if(!t.children[n]||!RQ(t.children[n],i.children[n],e))return!1;return!0}function U_e(t,i){return Object.keys(i).length<=Object.keys(t).length&&Object.keys(i).every(e=>DQ(t[e],i[e]))}function OQ(t,i,e){return PQ(t,i,i.segments,e)}function PQ(t,i,e,n){if(t.segments.length>e.length){let o=t.segments.slice(0,e.length);return!(!X0(o,e)||i.hasChildren()||!YO(o,e,n))}else if(t.segments.length===e.length){if(!X0(t.segments,e)||!YO(t.segments,e,n))return!1;for(let o in i.children)if(!t.children[o]||!OQ(t.children[o],i.children[o],n))return!1;return!0}else{let o=e.slice(0,t.segments.length),r=e.slice(t.segments.length);return!X0(t.segments,o)||!YO(t.segments,o,n)||!t.children[kr]?!1:PQ(t.children[kr],i,r,n)}}function YO(t,i,e){return i.every((n,o)=>MQ[e](t[o].parameters,n.parameters))}var mp=class{root;queryParams;fragment;_queryParamMap;constructor(i=new ko([],{}),e={},n=null){this.root=i,this.queryParams=e,this.fragment=n}get queryParamMap(){return this._queryParamMap??=ev(this.queryParams),this._queryParamMap}toString(){return G_e.serialize(this)}},ko=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 ZO(this)}},Wg=class{path;parameters;_parameterMap;constructor(i,e){this.path=i,this.parameters=e}get parameterMap(){return this._parameterMap??=ev(this.parameters),this._parameterMap}toString(){return FQ(this)}};function j_e(t,i){return X0(t,i)&&t.every((e,n)=>pp(e.parameters,i[n].parameters))}function X0(t,i){return t.length!==i.length?!1:t.every((e,n)=>e.path===i[n].path)}function H_e(t,i){let e=[];return Object.entries(t.children).forEach(([n,o])=>{n===kr&&(e=e.concat(i(o,n)))}),Object.entries(t.children).forEach(([n,o])=>{n!==kr&&(e=e.concat(i(o,n)))}),e}var tv=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:()=>new Kg,providedIn:"root"})}return t})(),Kg=class{parse(i){let e=new gU(i);return new mp(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(i){let e=`/${OE(i.root,!0)}`,n=W_e(i.queryParams),o=typeof i.fragment=="string"?`#${$_e(i.fragment)}`:"";return`${e}${n}${o}`}},G_e=new Kg;function ZO(t){return t.segments.map(i=>FQ(i)).join("/")}function OE(t,i){if(!t.hasChildren())return ZO(t);if(i){let e=t.children[kr]?OE(t.children[kr],!1):"",n=[];return Object.entries(t.children).forEach(([o,r])=>{o!==kr&&n.push(`${o}:${OE(r,!1)}`)}),n.length>0?`${e}(${n.join("//")})`:e}else{let e=H_e(t,(n,o)=>o===kr?[OE(t.children[kr],!1)]:[`${o}:${OE(n,!1)}`]);return Object.keys(t.children).length===1&&t.children[kr]!=null?`${ZO(t)}/${e[0]}`:`${ZO(t)}/(${e.join("//")})`}}function LQ(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function WO(t){return LQ(t).replace(/%3B/gi,";")}function $_e(t){return encodeURI(t)}function mU(t){return LQ(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function QO(t){return decodeURIComponent(t)}function wQ(t){return QO(t.replace(/\+/g,"%20"))}function FQ(t){return`${mU(t.path)}${q_e(t.parameters)}`}function q_e(t){return Object.entries(t).map(([i,e])=>`;${mU(i)}=${mU(e)}`).join("")}function W_e(t){let i=Object.entries(t).map(([e,n])=>Array.isArray(n)?n.map(o=>`${WO(e)}=${WO(o)}`).join("&"):`${WO(e)}=${WO(n)}`).filter(e=>e);return i.length?`?${i.join("&")}`:""}var K_e=/^[^\/()?;#]+/;function cU(t){let i=t.match(K_e);return i?i[0]:""}var Y_e=/^[^\/()?;=#]+/;function Z_e(t){let i=t.match(Y_e);return i?i[0]:""}var Q_e=/^[^=?&#]+/;function X_e(t){let i=t.match(Q_e);return i?i[0]:""}var J_e=/^[^&#]+/;function eye(t){let i=t.match(J_e);return i?i[0]:""}var gU=class{url;remaining;constructor(i){this.url=i,this.remaining=i}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new ko([],{}):new ko([],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[kr]=new ko(i,e)),n}parseSegment(){let i=cU(this.remaining);if(i===""&&this.peekStartsWith(";"))throw new xi(4009,!1);return this.capture(i),new Wg(QO(i),this.parseMatrixParams())}parseMatrixParams(){let i={};for(;this.consumeOptional(";");)this.parseParam(i);return i}parseParam(i){let e=Z_e(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){let o=cU(this.remaining);o&&(n=o,this.capture(n))}i[QO(e)]=QO(n)}parseQueryParam(i){let e=X_e(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){let p=eye(this.remaining);p&&(n=p,this.capture(n))}let o=wQ(e),r=wQ(n);if(i.hasOwnProperty(o)){let p=i[o];Array.isArray(p)||(p=[p],i[o]=p),p.push(r)}else i[o]=r}parseParens(i){let e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let n=cU(this.remaining),o=this.remaining[n.length];if(o!=="/"&&o!==")"&&o!==";")throw new xi(4010,!1);let r;n.indexOf(":")>-1?(r=n.slice(0,n.indexOf(":")),this.capture(r),this.capture(":")):i&&(r=kr);let p=this.parseChildren();e[r]=Object.keys(p).length===1?p[kr]:new ko([],p),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 xi(4011,!1)}};function NQ(t){return t.segments.length>0?new ko([],{[kr]:t}):t}function BQ(t){let i={};for(let[n,o]of Object.entries(t.children)){let r=BQ(o);if(n===kr&&r.segments.length===0&&r.hasChildren())for(let[p,x]of Object.entries(r.children))i[p]=x;else(r.segments.length>0||r.hasChildren())&&(i[n]=r)}let e=new ko(t.segments,i);return tye(e)}function tye(t){if(t.numberOfChildren===1&&t.children[kr]){let i=t.children[kr];return new ko(t.segments.concat(i.segments),i.children)}return t}function Yg(t){return t instanceof mp}function zQ(t,i,e=null,n=null){let o=VQ(t);return UQ(o,i,e,n)}function VQ(t){let i;function e(r){let p={};for(let S of r.children){let O=e(S);p[S.outlet]=O}let x=new ko(r.url,p);return r===t&&(i=x),x}let n=e(t.root),o=NQ(n);return i??o}function UQ(t,i,e,n){let o=t;for(;o.parent;)o=o.parent;if(i.length===0)return dU(o,o,o,e,n);let r=iye(i);if(r.toRoot())return dU(o,o,new ko([],{}),e,n);let p=nye(r,o,t),x=p.processChildren?LE(p.segmentGroup,p.index,r.commands):HQ(p.segmentGroup,p.index,r.commands);return dU(o,p.segmentGroup,x,e,n)}function XO(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function NE(t){return typeof t=="object"&&t!=null&&t.outlets}function dU(t,i,e,n,o){let r={};n&&Object.entries(n).forEach(([S,O])=>{r[S]=Array.isArray(O)?O.map(B=>`${B}`):`${O}`});let p;t===i?p=e:p=jQ(t,i,e);let x=NQ(BQ(p));return new mp(x,r,o)}function jQ(t,i,e){let n={};return Object.entries(t.children).forEach(([o,r])=>{r===i?n[o]=e:n[o]=jQ(r,i,e)}),new ko(t.segments,n)}var JO=class{isAbsolute;numberOfDoubleDots;commands;constructor(i,e,n){if(this.isAbsolute=i,this.numberOfDoubleDots=e,this.commands=n,i&&n.length>0&&XO(n[0]))throw new xi(4003,!1);let o=n.find(NE);if(o&&o!==kQ(n))throw new xi(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function iye(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new JO(!0,0,t);let i=0,e=!1,n=t.reduce((o,r,p)=>{if(typeof r=="object"&&r!=null){if(r.outlets){let x={};return Object.entries(r.outlets).forEach(([S,O])=>{x[S]=typeof O=="string"?O.split("/"):O}),[...o,{outlets:x}]}if(r.segmentPath)return[...o,r.segmentPath]}return typeof r!="string"?[...o,r]:p===0?(r.split("/").forEach((x,S)=>{S==0&&x==="."||(S==0&&x===""?e=!0:x===".."?i++:x!=""&&o.push(x))}),o):[...o,r]},[]);return new JO(e,i,n)}var s1=class{segmentGroup;processChildren;index;constructor(i,e,n){this.segmentGroup=i,this.processChildren=e,this.index=n}};function nye(t,i,e){if(t.isAbsolute)return new s1(i,!0,0);if(!e)return new s1(i,!1,NaN);if(e.parent===null)return new s1(e,!0,0);let n=XO(t.commands[0])?0:1,o=e.segments.length-1+n;return rye(e,o,t.numberOfDoubleDots)}function rye(t,i,e){let n=t,o=i,r=e;for(;r>o;){if(r-=o,n=n.parent,!n)throw new xi(4005,!1);o=n.segments.length}return new s1(n,!1,o-r)}function oye(t){return NE(t[0])?t[0].outlets:{[kr]:t}}function HQ(t,i,e){if(t??=new ko([],{}),t.segments.length===0&&t.hasChildren())return LE(t,i,e);let n=sye(t,i,e),o=e.slice(n.commandIndex);if(n.match&&n.pathIndexr!==kr)&&t.children[kr]&&t.numberOfChildren===1&&t.children[kr].segments.length===0){let r=LE(t.children[kr],i,e);return new ko(t.segments,r.children)}return Object.entries(n).forEach(([r,p])=>{typeof p=="string"&&(p=[p]),p!==null&&(o[r]=HQ(t.children[r],i,p))}),Object.entries(t.children).forEach(([r,p])=>{n[r]===void 0&&(o[r]=p)}),new ko(t.segments,o)}}function sye(t,i,e){let n=0,o=i,r={match:!1,pathIndex:0,commandIndex:0};for(;o=e.length)return r;let p=t.segments[o],x=e[n];if(NE(x))break;let S=`${x}`,O=n0&&S===void 0)break;if(S&&O&&typeof O=="object"&&O.outlets===void 0){if(!IQ(S,O,p))return r;n+=2}else{if(!IQ(S,{},p))return r;n++}o++}return{match:!0,pathIndex:o,commandIndex:n}}function _U(t,i,e){let n=t.segments.slice(0,i),o=0;for(;o{typeof n=="string"&&(n=[n]),n!==null&&(i[e]=_U(new ko([],{}),0,n))}),i}function CQ(t){let i={};return Object.entries(t).forEach(([e,n])=>i[e]=`${n}`),i}function IQ(t,i,e){return t==e.path&&pp(i,e.parameters)}var a1="imperative",Va=(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})(Va||{}),gd=class{id;url;constructor(i,e){this.id=i,this.url=e}},Zg=class extends gd{type=Va.NavigationStart;navigationTrigger;restoredState;constructor(i,e,n="imperative",o=null){super(i,e),this.navigationTrigger=n,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},_d=class extends gd{urlAfterRedirects;type=Va.NavigationEnd;constructor(i,e,n){super(i,e),this.urlAfterRedirects=n}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},fc=(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})(fc||{}),c1=(function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t})(c1||{}),fp=class extends gd{reason;code;type=Va.NavigationCancel;constructor(i,e,n,o){super(i,e),this.reason=n,this.code=o}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},gp=class extends gd{reason;code;type=Va.NavigationSkipped;constructor(i,e,n,o){super(i,e),this.reason=n,this.code=o}},d1=class extends gd{error;target;type=Va.NavigationError;constructor(i,e,n,o){super(i,e),this.error=n,this.target=o}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},BE=class extends gd{urlAfterRedirects;state;type=Va.RoutesRecognized;constructor(i,e,n,o){super(i,e),this.urlAfterRedirects=n,this.state=o}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},eP=class extends gd{urlAfterRedirects;state;type=Va.GuardsCheckStart;constructor(i,e,n,o){super(i,e),this.urlAfterRedirects=n,this.state=o}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},tP=class extends gd{urlAfterRedirects;state;shouldActivate;type=Va.GuardsCheckEnd;constructor(i,e,n,o,r){super(i,e),this.urlAfterRedirects=n,this.state=o,this.shouldActivate=r}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},iP=class extends gd{urlAfterRedirects;state;type=Va.ResolveStart;constructor(i,e,n,o){super(i,e),this.urlAfterRedirects=n,this.state=o}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},nP=class extends gd{urlAfterRedirects;state;type=Va.ResolveEnd;constructor(i,e,n,o){super(i,e),this.urlAfterRedirects=n,this.state=o}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},rP=class{route;type=Va.RouteConfigLoadStart;constructor(i){this.route=i}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},oP=class{route;type=Va.RouteConfigLoadEnd;constructor(i){this.route=i}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},sP=class{snapshot;type=Va.ChildActivationStart;constructor(i){this.snapshot=i}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},aP=class{snapshot;type=Va.ChildActivationEnd;constructor(i){this.snapshot=i}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},lP=class{snapshot;type=Va.ActivationStart;constructor(i){this.snapshot=i}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},u1=class{snapshot;type=Va.ActivationEnd;constructor(i){this.snapshot=i}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},h1=class{routerEvent;position;anchor;type=Va.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}')`}},zE=class{},p1=class{url;navigationBehaviorOptions;constructor(i,e){this.url=i,this.navigationBehaviorOptions=e}};function lye(t){return!(t instanceof zE)&&!(t instanceof p1)}function cye(t,i){return t.providers&&!t._injector&&(t._injector=jx(t.providers,i,`Route: ${t.path}`)),t._injector??i}function eh(t){return t.outlet||kr}function dye(t,i){let e=t.filter(n=>eh(n)===i);return e.push(...t.filter(n=>eh(n)!==i)),e}function g1(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 cP=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return g1(this.route?.snapshot)??this.rootInjector}constructor(i){this.rootInjector=i,this.children=new iv(this.rootInjector)}},iv=(()=>{class t{rootInjector;contexts=new Map;constructor(e){this.rootInjector=e}onChildOutletCreated(e,n){let o=this.getOrCreateContext(e);o.outlet=n,this.contexts.set(e,o)}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 cP(this.rootInjector),this.contexts.set(e,n)),n}getContext(e){return this.contexts.get(e)||null}static \u0275fac=function(n){return new(n||t)(ui(Ko))};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),dP=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=yU(i,this._root);return e?e.children.map(n=>n.value):[]}firstChild(i){let e=yU(i,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(i){let e=vU(i,this._root);return e.length<2?[]:e[e.length-2].children.map(o=>o.value).filter(o=>o!==i)}pathFromRoot(i){return vU(i,this._root).map(e=>e.value)}};function yU(t,i){if(t===i.value)return i;for(let e of i.children){let n=yU(t,e);if(n)return n}return null}function vU(t,i){if(t===i.value)return[i];for(let e of i.children){let n=vU(t,e);if(n.length)return n.unshift(i),n}return[]}var md=class{value;children;constructor(i,e){this.value=i,this.children=e}toString(){return`TreeNode(${this.value})`}};function o1(t){let i={};return t&&t.children.forEach(e=>i[e.value.outlet]=e),i}var VE=class extends dP{snapshot;constructor(i,e){super(i),this.snapshot=e,EU(this,i)}toString(){return this.snapshot.toString()}};function GQ(t){let i=uye(t),e=new ms([new Wg("",{})]),n=new ms({}),o=new ms({}),r=new ms({}),p=new ms(""),x=new _p(e,n,r,p,o,kr,t,i.root);return x.snapshot=i.root,new VE(new md(x,[]),i)}function uye(t){let i={},e={},n={},r=new J0([],i,n,"",e,kr,t,null,{});return new UE("",new md(r,[]))}var _p=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(i,e,n,o,r,p,x,S){this.urlSubject=i,this.paramsSubject=e,this.queryParamsSubject=n,this.fragmentSubject=o,this.dataSubject=r,this.outlet=p,this.component=x,this._futureSnapshot=S,this.title=this.dataSubject?.pipe(Ki(O=>O[$E]))??zi(void 0),this.url=i,this.params=e,this.queryParams=n,this.fragment=o,this.data=r}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(Ki(i=>ev(i))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(Ki(i=>ev(i))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function uP(t,i,e="emptyOnly"){let n,{routeConfig:o}=t;return i!==null&&(e==="always"||o?.path===""||!i.component&&!i.routeConfig?.loadComponent)?n={params:Ae(Ae({},i.params),t.params),data:Ae(Ae({},i.data),t.data),resolve:Ae(Ae(Ae(Ae({},t.data),i.data),o?.data),t._resolvedData)}:n={params:Ae({},t.params),data:Ae({},t.data),resolve:Ae(Ae({},t.data),t._resolvedData??{})},o&&qQ(o)&&(n.resolve[$E]=o.title),n}var J0=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;get title(){return this.data?.[$E]}constructor(i,e,n,o,r,p,x,S,O){this.url=i,this.params=e,this.queryParams=n,this.fragment=o,this.data=r,this.outlet=p,this.component=x,this.routeConfig=S,this._resolve=O}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??=ev(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=ev(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}')`}},UE=class extends dP{url;constructor(i,e){super(e),this.url=i,EU(this,e)}toString(){return $Q(this._root)}};function EU(t,i){i.value._routerState=t,i.children.forEach(e=>EU(t,e))}function $Q(t){let i=t.children.length>0?` { ${t.children.map($Q).join(", ")} } `:"";return`${t.value}${i}`}function uU(t){if(t.snapshot){let i=t.snapshot,e=t._futureSnapshot;t.snapshot=e,pp(i.queryParams,e.queryParams)||t.queryParamsSubject.next(e.queryParams),i.fragment!==e.fragment&&t.fragmentSubject.next(e.fragment),pp(i.params,e.params)||t.paramsSubject.next(e.params),B_e(i.url,e.url)||t.urlSubject.next(e.url),pp(i.data,e.data)||t.dataSubject.next(e.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function bU(t,i){let e=pp(t.params,i.params)&&j_e(t.url,i.url),n=!t.parent!=!i.parent;return e&&!n&&(!t.parent||bU(t.parent,i.parent))}function qQ(t){return typeof t.title=="string"||t.title===null}var WQ=new Nt(""),AU=(()=>{class t{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=kr;activateEvents=new yt;deactivateEvents=new yt;attachEvents=new yt;detachEvents=new yt;routerOutletData=gn(void 0);parentContexts=ee(iv);location=ee(ma);changeDetector=ee(mo);inputBinder=ee(qE,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(e){if(e.name){let{firstChange:n,previousValue:o}=e.name;if(n)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),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 xi(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new xi(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new xi(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 xi(4013,!1);this._activatedRoute=e;let o=this.location,p=e.snapshot.component,x=this.parentContexts.getOrCreateContext(this.name).children,S=new xU(e,x,o.injector,this.routerOutletData);this.activated=o.createComponent(p,{index:o.length,injector:S,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=yi({type:t,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[cr]})}return t})(),xU=class{route;childContexts;parent;outletData;constructor(i,e,n,o){this.route=i,this.childContexts=e,this.parent=n,this.outletData=o}get(i,e){return i===_p?this.route:i===iv?this.childContexts:i===WQ?this.outletData:this.parent.get(i,e)}},qE=new Nt(""),DU=(()=>{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,o=Dy([n.queryParams,n.params,n.data]).pipe(xs(([r,p,x],S)=>(x=Ae(Ae(Ae({},r),p),x),S===0?zi(x):Promise.resolve(x)))).subscribe(r=>{if(!e.isActivated||!e.activatedComponentRef||e.activatedRoute!==n||n.component===null){this.unsubscribeFromRouteData(e);return}let p=sY(n.component);if(!p){this.unsubscribeFromRouteData(e);return}for(let{templateName:x}of p.inputs)e.activatedComponentRef.setInput(x,r[x])});this.outletDataSubscriptions.set(e,o)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})(),kU=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ht({type:t,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(n,o){n&1&&Wt(0,"router-outlet")},dependencies:[AU],encapsulation:2})}return t})();function MU(t){let i=t.children&&t.children.map(MU),e=i?qt(Ae({},t),{children:i}):Ae({},t);return!e.component&&!e.loadComponent&&(i||e.loadChildren)&&e.outlet&&e.outlet!==kr&&(e.component=kU),e}function hye(t,i,e){let n=jE(t,i._root,e?e._root:void 0);return new VE(n,i)}function jE(t,i,e){if(e&&t.shouldReuseRoute(i.value,e.value.snapshot)){let n=e.value;n._futureSnapshot=i.value;let o=pye(t,i,e);return new md(n,o)}else{if(t.shouldAttach(i.value)){let r=t.retrieve(i.value);if(r!==null){let p=r.route;return p.value._futureSnapshot=i.value,p.children=i.children.map(x=>jE(t,x)),p}}let n=fye(i.value),o=i.children.map(r=>jE(t,r));return new md(n,o)}}function pye(t,i,e){return i.children.map(n=>{for(let o of e.children)if(t.shouldReuseRoute(n.value,o.value.snapshot))return jE(t,n,o);return jE(t,n)})}function fye(t){return new _p(new ms(t.url),new ms(t.params),new ms(t.queryParams),new ms(t.fragment),new ms(t.data),t.outlet,t.component,t)}var f1=class{redirectTo;navigationBehaviorOptions;constructor(i,e){this.redirectTo=i,this.navigationBehaviorOptions=e}},KQ="ngNavigationCancelingError";function hP(t,i){let{redirectTo:e,navigationBehaviorOptions:n}=Yg(i)?{redirectTo:i,navigationBehaviorOptions:void 0}:i,o=YQ(!1,fc.Redirect);return o.url=e,o.navigationBehaviorOptions=n,o}function YQ(t,i){let e=new Error(`NavigationCancelingError: ${t||""}`);return e[KQ]=!0,e.cancellationCode=i,e}function mye(t){return ZQ(t)&&Yg(t.url)}function ZQ(t){return!!t&&t[KQ]}var gye=(t,i,e,n)=>Ki(o=>(new wU(i,o.targetRouterState,o.currentRouterState,e,n).activate(t),o)),wU=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(i,e,n,o,r){this.routeReuseStrategy=i,this.futureState=e,this.currState=n,this.forwardEvent=o,this.inputBindingEnabled=r}activate(i){let e=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,n,i),uU(this.futureState.root),this.activateChildRoutes(e,n,i)}deactivateChildRoutes(i,e,n){let o=o1(e);i.children.forEach(r=>{let p=r.value.outlet;this.deactivateRoutes(r,o[p],n),delete o[p]}),Object.values(o).forEach(r=>{this.deactivateRouteAndItsChildren(r,n)})}deactivateRoutes(i,e,n){let o=i.value,r=e?e.value:null;if(o===r)if(o.component){let p=n.getContext(o.outlet);p&&this.deactivateChildRoutes(i,e,p.children)}else this.deactivateChildRoutes(i,e,n);else r&&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),o=n&&i.value.component?n.children:e,r=o1(i);for(let p of Object.values(r))this.deactivateRouteAndItsChildren(p,o);if(n&&n.outlet){let p=n.outlet.detach(),x=n.children.onOutletDeactivated();this.routeReuseStrategy.store(i.value.snapshot,{componentRef:p,route:i,contexts:x})}}deactivateRouteAndOutlet(i,e){let n=e.getContext(i.value.outlet),o=n&&i.value.component?n.children:e,r=o1(i);for(let p of Object.values(r))this.deactivateRouteAndItsChildren(p,o);n&&(n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated()),n.attachRef=null,n.route=null)}activateChildRoutes(i,e,n){let o=o1(e);i.children.forEach(r=>{this.activateRoutes(r,o[r.value.outlet],n),this.forwardEvent(new u1(r.value.snapshot))}),i.children.length&&this.forwardEvent(new aP(i.value.snapshot))}activateRoutes(i,e,n){let o=i.value,r=e?e.value:null;if(uU(o),o===r)if(o.component){let p=n.getOrCreateContext(o.outlet);this.activateChildRoutes(i,e,p.children)}else this.activateChildRoutes(i,e,n);else if(o.component){let p=n.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){let x=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),p.children.onOutletReAttached(x.contexts),p.attachRef=x.componentRef,p.route=x.route.value,p.outlet&&p.outlet.attach(x.componentRef,x.route.value),uU(x.route.value),this.activateChildRoutes(i,null,p.children)}else p.attachRef=null,p.route=o,p.outlet&&p.outlet.activateWith(o,p.injector),this.activateChildRoutes(i,null,p.children)}else this.activateChildRoutes(i,null,n)}},pP=class{path;route;constructor(i){this.path=i,this.route=this.path[this.path.length-1]}},l1=class{component;route;constructor(i,e){this.component=i,this.route=e}};function _ye(t,i,e){let n=t._root,o=i?i._root:null;return PE(n,o,e,[n.value])}function yye(t){let i=t.routeConfig?t.routeConfig.canActivateChild:null;return!i||i.length===0?null:{node:t,guards:i}}function _1(t,i){let e=Symbol(),n=i.get(t,e);return n===e?typeof t=="function"&&!$3(t)?t:i.get(t):n}function PE(t,i,e,n,o={canDeactivateChecks:[],canActivateChecks:[]}){let r=o1(i);return t.children.forEach(p=>{vye(p,r[p.value.outlet],e,n.concat([p.value]),o),delete r[p.value.outlet]}),Object.entries(r).forEach(([p,x])=>FE(x,e.getContext(p),o)),o}function vye(t,i,e,n,o={canDeactivateChecks:[],canActivateChecks:[]}){let r=t.value,p=i?i.value:null,x=e?e.getContext(t.value.outlet):null;if(p&&r.routeConfig===p.routeConfig){let S=bye(p,r,r.routeConfig.runGuardsAndResolvers);S?o.canActivateChecks.push(new pP(n)):(r.data=p.data,r._resolvedData=p._resolvedData),r.component?PE(t,i,x?x.children:null,n,o):PE(t,i,e,n,o),S&&x&&x.outlet&&x.outlet.isActivated&&o.canDeactivateChecks.push(new l1(x.outlet.component,p))}else p&&FE(i,x,o),o.canActivateChecks.push(new pP(n)),r.component?PE(t,null,x?x.children:null,n,o):PE(t,null,e,n,o);return o}function bye(t,i,e){if(typeof e=="function")return e(t,i);switch(e){case"pathParamsChange":return!X0(t.url,i.url);case"pathParamsOrQueryParamsChange":return!X0(t.url,i.url)||!pp(t.queryParams,i.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!bU(t,i)||!pp(t.queryParams,i.queryParams);case"paramsChange":default:return!bU(t,i)}}function FE(t,i,e){let n=o1(t),o=t.value;Object.entries(n).forEach(([r,p])=>{o.component?i?FE(p,i.children.getContext(r),e):FE(p,null,e):FE(p,i,e)}),o.component?i&&i.outlet&&i.outlet.isActivated?e.canDeactivateChecks.push(new l1(i.outlet.component,o)):e.canDeactivateChecks.push(new l1(null,o)):e.canDeactivateChecks.push(new l1(null,o))}function WE(t){return typeof t=="function"}function xye(t){return typeof t=="boolean"}function wye(t){return t&&WE(t.canLoad)}function Cye(t){return t&&WE(t.canActivate)}function Iye(t){return t&&WE(t.canActivateChild)}function Tye(t){return t&&WE(t.canDeactivate)}function Sye(t){return t&&WE(t.canMatch)}function QQ(t){return t instanceof Mu||t?.name==="EmptyError"}var KO=Symbol("INITIAL_VALUE");function m1(){return xs(t=>Dy(t.map(i=>i.pipe(As(1),hl(KO)))).pipe(Ki(i=>{for(let e of i)if(e!==!0){if(e===KO)return KO;if(e===!1||Eye(e))return e}return!0}),Un(i=>i!==KO),As(1)))}function Eye(t){return Yg(t)||t instanceof f1}function Aye(t,i){return zs(e=>{let{targetSnapshot:n,currentSnapshot:o,guards:{canActivateChecks:r,canDeactivateChecks:p}}=e;return p.length===0&&r.length===0?zi(qt(Ae({},e),{guardsResult:!0})):Dye(p,n,o,t).pipe(zs(x=>x&&xye(x)?kye(n,r,t,i):zi(x)),Ki(x=>qt(Ae({},e),{guardsResult:x})))})}function Dye(t,i,e,n){return $r(t).pipe(zs(o=>Lye(o.component,o.route,e,i,n)),lf(o=>o!==!0,!0))}function kye(t,i,e,n){return $r(i).pipe(rd(o=>og(Rye(o.route.parent,n),Mye(o.route,n),Pye(t,o.path,e),Oye(t,o.route,e))),lf(o=>o!==!0,!0))}function Mye(t,i){return t!==null&&i&&i(new lP(t)),zi(!0)}function Rye(t,i){return t!==null&&i&&i(new sP(t)),zi(!0)}function Oye(t,i,e){let n=i.routeConfig?i.routeConfig.canActivate:null;if(!n||n.length===0)return zi(!0);let o=n.map(r=>Ru(()=>{let p=g1(i)??e,x=_1(r,p),S=Cye(x)?x.canActivate(i,t):fl(p,()=>x(i,t));return $f(S).pipe(lf())}));return zi(o).pipe(m1())}function Pye(t,i,e){let n=i[i.length-1],r=i.slice(0,i.length-1).reverse().map(p=>yye(p)).filter(p=>p!==null).map(p=>Ru(()=>{let x=p.guards.map(S=>{let O=g1(p.node)??e,B=_1(S,O),K=Iye(B)?B.canActivateChild(n,t):fl(O,()=>B(n,t));return $f(K).pipe(lf())});return zi(x).pipe(m1())}));return zi(r).pipe(m1())}function Lye(t,i,e,n,o){let r=i&&i.routeConfig?i.routeConfig.canDeactivate:null;if(!r||r.length===0)return zi(!0);let p=r.map(x=>{let S=g1(i)??o,O=_1(x,S),B=Tye(O)?O.canDeactivate(t,i,e,n):fl(S,()=>O(t,i,e,n));return $f(B).pipe(lf())});return zi(p).pipe(m1())}function Fye(t,i,e,n){let o=i.canLoad;if(o===void 0||o.length===0)return zi(!0);let r=o.map(p=>{let x=_1(p,t),S=wye(x)?x.canLoad(i,e):fl(t,()=>x(i,e));return $f(S)});return zi(r).pipe(m1(),XQ(n))}function XQ(t){return T3(No(i=>{if(typeof i!="boolean")throw hP(t,i)}),Ki(i=>i===!0))}function Nye(t,i,e,n){let o=i.canMatch;if(!o||o.length===0)return zi(!0);let r=o.map(p=>{let x=_1(p,t),S=Sye(x)?x.canMatch(i,e):fl(t,()=>x(i,e));return $f(S)});return zi(r).pipe(m1(),XQ(n))}var HE=class{segmentGroup;constructor(i){this.segmentGroup=i||null}},GE=class extends Error{urlTree;constructor(i){super(),this.urlTree=i}};function r1(t){return rg(new HE(t))}function Bye(t){return rg(new xi(4e3,!1))}function zye(t){return rg(YQ(!1,fc.GuardRejected))}var CU=class{urlSerializer;urlTree;constructor(i,e){this.urlSerializer=i,this.urlTree=e}lineralizeSegments(i,e){let n=[],o=e.root;for(;;){if(n=n.concat(o.segments),o.numberOfChildren===0)return zi(n);if(o.numberOfChildren>1||!o.children[kr])return Bye(`${i.redirectTo}`);o=o.children[kr]}}applyRedirectCommands(i,e,n,o,r){return Vye(e,o,r).pipe(Ki(p=>{if(p instanceof mp)throw new GE(p);let x=this.applyRedirectCreateUrlTree(p,this.urlSerializer.parse(p),i,n);if(p[0]==="/")throw new GE(x);return x}))}applyRedirectCreateUrlTree(i,e,n,o){let r=this.createSegmentGroup(i,e.root,n,o);return new mp(r,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(i,e){let n={};return Object.entries(i).forEach(([o,r])=>{if(typeof r=="string"&&r[0]===":"){let x=r.substring(1);n[o]=e[x]}else n[o]=r}),n}createSegmentGroup(i,e,n,o){let r=this.createSegments(i,e.segments,n,o),p={};return Object.entries(e.children).forEach(([x,S])=>{p[x]=this.createSegmentGroup(i,S,n,o)}),new ko(r,p)}createSegments(i,e,n,o){return e.map(r=>r.path[0]===":"?this.findPosParam(i,r,o):this.findOrReturn(r,n))}findPosParam(i,e,n){let o=n[e.path.substring(1)];if(!o)throw new xi(4001,!1);return o}findOrReturn(i,e){let n=0;for(let o of e){if(o.path===i.path)return e.splice(n),o;n++}return i}};function Vye(t,i,e){if(typeof t=="string")return zi(t);let n=t,{queryParams:o,fragment:r,routeConfig:p,url:x,outlet:S,params:O,data:B,title:K}=i;return $f(fl(e,()=>n({params:O,data:B,queryParams:o,fragment:r,routeConfig:p,url:x,outlet:S,title:K})))}var IU={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function Uye(t,i,e,n,o){let r=JQ(t,i,e);return r.matched?(n=cye(i,n),Nye(n,i,e,o).pipe(Ki(p=>p===!0?r:Ae({},IU)))):zi(r)}function JQ(t,i,e){if(i.path==="**")return jye(e);if(i.path==="")return i.pathMatch==="full"&&(t.hasChildren()||e.length>0)?Ae({},IU):{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};let o=(i.matcher||AQ)(e,t,i);if(!o)return Ae({},IU);let r={};Object.entries(o.posParams??{}).forEach(([x,S])=>{r[x]=S.path});let p=o.consumed.length>0?Ae(Ae({},r),o.consumed[o.consumed.length-1].parameters):r;return{matched:!0,consumedSegments:o.consumed,remainingSegments:e.slice(o.consumed.length),parameters:p,positionalParamSegments:o.posParams??{}}}function jye(t){return{matched:!0,parameters:t.length>0?kQ(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function TQ(t,i,e,n){return e.length>0&&$ye(t,e,n)?{segmentGroup:new ko(i,Gye(n,new ko(e,t.children))),slicedSegments:[]}:e.length===0&&qye(t,e,n)?{segmentGroup:new ko(t.segments,Hye(t,e,n,t.children)),slicedSegments:e}:{segmentGroup:new ko(t.segments,t.children),slicedSegments:e}}function Hye(t,i,e,n){let o={};for(let r of e)if(mP(t,i,r)&&!n[eh(r)]){let p=new ko([],{});o[eh(r)]=p}return Ae(Ae({},n),o)}function Gye(t,i){let e={};e[kr]=i;for(let n of t)if(n.path===""&&eh(n)!==kr){let o=new ko([],{});e[eh(n)]=o}return e}function $ye(t,i,e){return e.some(n=>mP(t,i,n)&&eh(n)!==kr)}function qye(t,i,e){return e.some(n=>mP(t,i,n))}function mP(t,i,e){return(t.hasChildren()||i.length>0)&&e.pathMatch==="full"?!1:e.path===""}function Wye(t,i,e){return i.length===0&&!t.children[e]}var TU=class{};function Kye(t,i,e,n,o,r,p="emptyOnly"){return new SU(t,i,e,n,o,p,r).recognize()}var Yye=31,SU=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(i,e,n,o,r,p,x){this.injector=i,this.configLoader=e,this.rootComponentType=n,this.config=o,this.urlTree=r,this.paramsInheritanceStrategy=p,this.urlSerializer=x,this.applyRedirects=new CU(this.urlSerializer,this.urlTree)}noMatchError(i){return new xi(4002,`'${i.segmentGroup}'`)}recognize(){let i=TQ(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(i).pipe(Ki(({children:e,rootSnapshot:n})=>{let o=new md(n,e),r=new UE("",o),p=zQ(n,[],this.urlTree.queryParams,this.urlTree.fragment);return p.queryParams=this.urlTree.queryParams,r.url=this.urlSerializer.serialize(p),{state:r,tree:p}}))}match(i){let e=new J0([],Object.freeze({}),Object.freeze(Ae({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),kr,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,i,kr,e).pipe(Ki(n=>({children:n,rootSnapshot:e})),Dl(n=>{if(n instanceof GE)return this.urlTree=n.urlTree,this.match(n.urlTree.root);throw n instanceof HE?this.noMatchError(n):n}))}processSegmentGroup(i,e,n,o,r){return n.segments.length===0&&n.hasChildren()?this.processChildren(i,e,n,r):this.processSegment(i,e,n,n.segments,o,!0,r).pipe(Ki(p=>p instanceof md?[p]:[]))}processChildren(i,e,n,o){let r=[];for(let p of Object.keys(n.children))p==="primary"?r.unshift(p):r.push(p);return $r(r).pipe(rd(p=>{let x=n.children[p],S=dye(e,p);return this.processSegmentGroup(i,S,x,p,o)}),M3((p,x)=>(p.push(...x),p)),sg(null),k3(),zs(p=>{if(p===null)return r1(n);let x=eX(p);return Zye(x),zi(x)}))}processSegment(i,e,n,o,r,p,x){return $r(e).pipe(rd(S=>this.processSegmentAgainstRoute(S._injector??i,e,S,n,o,r,p,x).pipe(Dl(O=>{if(O instanceof HE)return zi(null);throw O}))),lf(S=>!!S),Dl(S=>{if(QQ(S))return Wye(n,o,r)?zi(new TU):r1(n);throw S}))}processSegmentAgainstRoute(i,e,n,o,r,p,x,S){return eh(n)!==p&&(p===kr||!mP(o,r,n))?r1(o):n.redirectTo===void 0?this.matchSegmentAgainstRoute(i,o,n,r,p,S):this.allowRedirects&&x?this.expandSegmentAgainstRouteUsingRedirect(i,o,e,n,r,p,S):r1(o)}expandSegmentAgainstRouteUsingRedirect(i,e,n,o,r,p,x){let{matched:S,parameters:O,consumedSegments:B,positionalParamSegments:K,remainingSegments:re}=JQ(e,o,r);if(!S)return r1(e);typeof o.redirectTo=="string"&&o.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>Yye&&(this.allowRedirects=!1));let te=new J0(r,O,Object.freeze(Ae({},this.urlTree.queryParams)),this.urlTree.fragment,SQ(o),eh(o),o.component??o._loadedComponent??null,o,EQ(o)),Ie=uP(te,x,this.paramsInheritanceStrategy);return te.params=Object.freeze(Ie.params),te.data=Object.freeze(Ie.data),this.applyRedirects.applyRedirectCommands(B,o.redirectTo,K,te,i).pipe(xs(ct=>this.applyRedirects.lineralizeSegments(o,ct)),zs(ct=>this.processSegment(i,n,e,ct.concat(re),p,!1,x)))}matchSegmentAgainstRoute(i,e,n,o,r,p){let x=Uye(e,n,o,i,this.urlSerializer);return n.path==="**"&&(e.children={}),x.pipe(xs(S=>S.matched?(i=n._injector??i,this.getChildConfig(i,n,o).pipe(xs(({routes:O})=>{let B=n._loadedInjector??i,{parameters:K,consumedSegments:re,remainingSegments:te}=S,Ie=new J0(re,K,Object.freeze(Ae({},this.urlTree.queryParams)),this.urlTree.fragment,SQ(n),eh(n),n.component??n._loadedComponent??null,n,EQ(n)),Pe=uP(Ie,p,this.paramsInheritanceStrategy);Ie.params=Object.freeze(Pe.params),Ie.data=Object.freeze(Pe.data);let{segmentGroup:ct,slicedSegments:bt}=TQ(e,re,te,O);if(bt.length===0&&ct.hasChildren())return this.processChildren(B,O,ct,Ie).pipe(Ki(Oi=>new md(Ie,Oi)));if(O.length===0&&bt.length===0)return zi(new md(Ie,[]));let ci=eh(n)===r;return this.processSegment(B,O,ct,bt,ci?kr:r,!0,Ie).pipe(Ki(Oi=>new md(Ie,Oi instanceof md?[Oi]:[])))}))):r1(e)))}getChildConfig(i,e,n){return e.children?zi({routes:e.children,injector:i}):e.loadChildren?e._loadedRoutes!==void 0?zi({routes:e._loadedRoutes,injector:e._loadedInjector}):Fye(i,e,n,this.urlSerializer).pipe(zs(o=>o?this.configLoader.loadChildren(i,e).pipe(No(r=>{e._loadedRoutes=r.routes,e._loadedInjector=r.injector})):zye(e))):zi({routes:[],injector:i})}};function Zye(t){t.sort((i,e)=>i.value.outlet===kr?-1:e.value.outlet===kr?1:i.value.outlet.localeCompare(e.value.outlet))}function Qye(t){let i=t.value.routeConfig;return i&&i.path===""}function eX(t){let i=[],e=new Set;for(let n of t){if(!Qye(n)){i.push(n);continue}let o=i.find(r=>n.value.routeConfig===r.value.routeConfig);o!==void 0?(o.children.push(...n.children),e.add(o)):i.push(n)}for(let n of e){let o=eX(n.children);i.push(new md(n.value,o))}return i.filter(n=>!e.has(n))}function SQ(t){return t.data||{}}function EQ(t){return t.resolve||{}}function Xye(t,i,e,n,o,r){return zs(p=>Kye(t,i,e,n,p.extractedUrl,o,r).pipe(Ki(({state:x,tree:S})=>qt(Ae({},p),{targetSnapshot:x,urlAfterRedirects:S}))))}function Jye(t,i){return zs(e=>{let{targetSnapshot:n,guards:{canActivateChecks:o}}=e;if(!o.length)return zi(e);let r=new Set(o.map(S=>S.route)),p=new Set;for(let S of r)if(!p.has(S))for(let O of tX(S))p.add(O);let x=0;return $r(p).pipe(rd(S=>r.has(S)?e0e(S,n,t,i):(S.data=uP(S,S.parent,t).resolve,zi(void 0))),No(()=>x++),hx(1),zs(S=>x===p.size?zi(e):ka))})}function tX(t){let i=t.children.map(e=>tX(e)).flat();return[t,...i]}function e0e(t,i,e,n){let o=t.routeConfig,r=t._resolve;return o?.title!==void 0&&!qQ(o)&&(r[$E]=o.title),Ru(()=>(t.data=uP(t,t.parent,e).resolve,t0e(r,t,i,n).pipe(Ki(p=>(t._resolvedData=p,t.data=Ae(Ae({},t.data),p),null)))))}function t0e(t,i,e,n){let o=fU(t);if(o.length===0)return zi({});let r={};return $r(o).pipe(zs(p=>i0e(t[p],i,e,n).pipe(lf(),No(x=>{if(x instanceof f1)throw hP(new Kg,x);r[p]=x}))),hx(1),Ki(()=>r),Dl(p=>QQ(p)?ka:rg(p)))}function i0e(t,i,e,n){let o=g1(i)??n,r=_1(t,o),p=r.resolve?r.resolve(i,e):fl(o,()=>r(i,e));return $f(p)}function hU(t){return xs(i=>{let e=t(i);return e?$r(e).pipe(Ki(()=>i)):zi(i)})}var RU=(()=>{class t{buildTitle(e){let n,o=e.root;for(;o!==void 0;)n=this.getResolvedTitleForRoute(o)??n,o=o.children.find(r=>r.outlet===kr);return n}getResolvedTitleForRoute(e){return e.data[$E]}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:()=>ee(iX),providedIn:"root"})}return t})(),iX=(()=>{class t extends RU{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)(ui(D2))};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Qg=new Nt("",{providedIn:"root",factory:()=>({})}),nv=new Nt(""),gP=(()=>{class t{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=ee(FV);loadComponent(e,n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return zi(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let o=$f(fl(e,()=>n.loadComponent())).pipe(Ki(rX),xs(oX),No(p=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=p}),ag(()=>{this.componentLoaders.delete(n)})),r=new dx(o,()=>new ri).pipe(cx());return this.componentLoaders.set(n,r),r}loadChildren(e,n){if(this.childrenLoaders.get(n))return this.childrenLoaders.get(n);if(n._loadedRoutes)return zi({routes:n._loadedRoutes,injector:n._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(n);let r=nX(n,this.compiler,e,this.onLoadEndListener).pipe(ag(()=>{this.childrenLoaders.delete(n)})),p=new dx(r,()=>new ri).pipe(cx());return this.childrenLoaders.set(n,p),p}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function nX(t,i,e,n){return $f(fl(e,()=>t.loadChildren())).pipe(Ki(rX),xs(oX),zs(o=>o instanceof ZR||Array.isArray(o)?zi(o):$r(i.compileModuleAsync(o))),Ki(o=>{n&&n(t);let r,p,x=!1;return Array.isArray(o)?(p=o,x=!0):(r=o.create(e).injector,p=r.get(nv,[],{optional:!0,self:!0}).flat()),{routes:p.map(MU),injector:r}}))}function n0e(t){return t&&typeof t=="object"&&"default"in t}function rX(t){return n0e(t)?t.default:t}function oX(t){return zi(t)}var _P=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:()=>ee(r0e),providedIn:"root"})}return t})(),r0e=(()=>{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=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),OU=new Nt(""),PU=new Nt("");function sX(t,i,e){let n=t.get(PU),o=t.get(en);if(!o.startViewTransition||n.skipNextTransition)return n.skipNextTransition=!1,new Promise(O=>setTimeout(O));let r,p=new Promise(O=>{r=O}),x=o.startViewTransition(()=>(r(),o0e(t)));x.ready.catch(O=>{});let{onViewTransitionCreated:S}=n;return S&&fl(t,()=>S({transition:x,from:i,to:e})),p}function o0e(t){return new Promise(i=>{La({read:()=>setTimeout(i)},{injector:t})})}var LU=new Nt(""),yP=(()=>{class t{currentNavigation=wn(null,{equal:()=>!1});currentTransition=null;lastSuccessfulNavigation=null;events=new ri;transitionAbortWithErrorSubject=new ri;configLoader=ee(gP);environmentInjector=ee(Ko);destroyRef=ee(rc);urlSerializer=ee(tv);rootContexts=ee(iv);location=ee(dd);inputBindingEnabled=ee(qE,{optional:!0})!==null;titleStrategy=ee(RU);options=ee(Qg,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=ee(_P);createViewTransition=ee(OU,{optional:!0});navigationErrorHandler=ee(LU,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>zi(void 0);rootComponentType=null;destroyed=!1;constructor(){let e=o=>this.events.next(new rP(o)),n=o=>this.events.next(new oP(o));this.configLoader.onLoadEndListener=n,this.configLoader.onLoadStartListener=e,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(e){let n=++this.navigationId;Us(()=>{this.transitions?.next(qt(Ae({},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 ms(null),this.transitions.pipe(Un(n=>n!==null),xs(n=>{let o=!1;return zi(n).pipe(xs(r=>{if(this.navigationId>n.id)return this.cancelNavigationTransition(n,"",fc.SupersededByNewNavigation),ka;this.currentTransition=n,this.currentNavigation.set({id:r.id,initialUrl:r.rawUrl,extractedUrl:r.extractedUrl,targetBrowserUrl:typeof r.extras.browserUrl=="string"?this.urlSerializer.parse(r.extras.browserUrl):r.extras.browserUrl,trigger:r.source,extras:r.extras,previousNavigation:this.lastSuccessfulNavigation?qt(Ae({},this.lastSuccessfulNavigation),{previousNavigation:null}):null,abort:()=>r.abortController.abort()});let p=!e.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),x=r.extras.onSameUrlNavigation??e.onSameUrlNavigation;if(!p&&x!=="reload")return this.events.next(new gp(r.id,this.urlSerializer.serialize(r.rawUrl),"",c1.IgnoredSameUrlNavigation)),r.resolve(!1),ka;if(this.urlHandlingStrategy.shouldProcessUrl(r.rawUrl))return zi(r).pipe(xs(S=>(this.events.next(new Zg(S.id,this.urlSerializer.serialize(S.extractedUrl),S.source,S.restoredState)),S.id!==this.navigationId?ka:Promise.resolve(S))),Xye(this.environmentInjector,this.configLoader,this.rootComponentType,e.config,this.urlSerializer,this.paramsInheritanceStrategy),No(S=>{n.targetSnapshot=S.targetSnapshot,n.urlAfterRedirects=S.urlAfterRedirects,this.currentNavigation.update(B=>(B.finalUrl=S.urlAfterRedirects,B));let O=new BE(S.id,this.urlSerializer.serialize(S.extractedUrl),this.urlSerializer.serialize(S.urlAfterRedirects),S.targetSnapshot);this.events.next(O)}));if(p&&this.urlHandlingStrategy.shouldProcessUrl(r.currentRawUrl)){let{id:S,extractedUrl:O,source:B,restoredState:K,extras:re}=r,te=new Zg(S,this.urlSerializer.serialize(O),B,K);this.events.next(te);let Ie=GQ(this.rootComponentType).snapshot;return this.currentTransition=n=qt(Ae({},r),{targetSnapshot:Ie,urlAfterRedirects:O,extras:qt(Ae({},re),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.update(Pe=>(Pe.finalUrl=O,Pe)),zi(n)}else return this.events.next(new gp(r.id,this.urlSerializer.serialize(r.extractedUrl),"",c1.IgnoredByUrlHandlingStrategy)),r.resolve(!1),ka}),No(r=>{let p=new eP(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot);this.events.next(p)}),Ki(r=>(this.currentTransition=n=qt(Ae({},r),{guards:_ye(r.targetSnapshot,r.currentSnapshot,this.rootContexts)}),n)),Aye(this.environmentInjector,r=>this.events.next(r)),No(r=>{if(n.guardsResult=r.guardsResult,r.guardsResult&&typeof r.guardsResult!="boolean")throw hP(this.urlSerializer,r.guardsResult);let p=new tP(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot,!!r.guardsResult);this.events.next(p)}),Un(r=>r.guardsResult?!0:(this.cancelNavigationTransition(r,"",fc.GuardRejected),!1)),hU(r=>{if(r.guards.canActivateChecks.length!==0)return zi(r).pipe(No(p=>{let x=new iP(p.id,this.urlSerializer.serialize(p.extractedUrl),this.urlSerializer.serialize(p.urlAfterRedirects),p.targetSnapshot);this.events.next(x)}),xs(p=>{let x=!1;return zi(p).pipe(Jye(this.paramsInheritanceStrategy,this.environmentInjector),No({next:()=>x=!0,complete:()=>{x||this.cancelNavigationTransition(p,"",fc.NoDataFromResolver)}}))}),No(p=>{let x=new nP(p.id,this.urlSerializer.serialize(p.extractedUrl),this.urlSerializer.serialize(p.urlAfterRedirects),p.targetSnapshot);this.events.next(x)}))}),hU(r=>{let p=x=>{let S=[];if(x.routeConfig?.loadComponent){let O=g1(x)??this.environmentInjector;S.push(this.configLoader.loadComponent(O,x.routeConfig).pipe(No(B=>{x.component=B}),Ki(()=>{})))}for(let O of x.children)S.push(...p(O));return S};return Dy(p(r.targetSnapshot.root)).pipe(sg(null),As(1))}),hU(()=>this.afterPreactivation()),xs(()=>{let{currentSnapshot:r,targetSnapshot:p}=n,x=this.createViewTransition?.(this.environmentInjector,r.root,p.root);return x?$r(x).pipe(Ki(()=>n)):zi(n)}),Ki(r=>{let p=hye(e.routeReuseStrategy,r.targetSnapshot,r.currentRouterState);return this.currentTransition=n=qt(Ae({},r),{targetRouterState:p}),this.currentNavigation.update(x=>(x.targetRouterState=p,x)),n}),No(()=>{this.events.next(new zE)}),gye(this.rootContexts,e.routeReuseStrategy,r=>this.events.next(r),this.inputBindingEnabled),As(1),fo(new ar(r=>{let p=n.abortController.signal,x=()=>r.next();return p.addEventListener("abort",x),()=>p.removeEventListener("abort",x)}).pipe(Un(()=>!o&&!n.targetRouterState),No(()=>{this.cancelNavigationTransition(n,n.abortController.signal.reason+"",fc.Aborted)}))),No({next:r=>{o=!0,this.lastSuccessfulNavigation=Us(this.currentNavigation),this.events.next(new _d(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects))),this.titleStrategy?.updateTitle(r.targetRouterState.snapshot),r.resolve(!0)},complete:()=>{o=!0}}),fo(this.transitionAbortWithErrorSubject.pipe(No(r=>{throw r}))),ag(()=>{o||this.cancelNavigationTransition(n,"",fc.SupersededByNewNavigation),this.currentTransition?.id===n.id&&(this.currentNavigation.set(null),this.currentTransition=null)}),Dl(r=>{if(this.destroyed)return n.resolve(!1),ka;if(o=!0,ZQ(r))this.events.next(new fp(n.id,this.urlSerializer.serialize(n.extractedUrl),r.message,r.cancellationCode)),mye(r)?this.events.next(new p1(r.url,r.navigationBehaviorOptions)):n.resolve(!1);else{let p=new d1(n.id,this.urlSerializer.serialize(n.extractedUrl),r,n.targetSnapshot??void 0);try{let x=fl(this.environmentInjector,()=>this.navigationErrorHandler?.(p));if(x instanceof f1){let{message:S,cancellationCode:O}=hP(this.urlSerializer,x);this.events.next(new fp(n.id,this.urlSerializer.serialize(n.extractedUrl),S,O)),this.events.next(new p1(x.redirectTo,x.navigationBehaviorOptions))}else throw this.events.next(p),r}catch(x){this.options.resolveNavigationPromiseOnError?n.resolve(!1):n.reject(x)}}return ka}))}))}cancelNavigationTransition(e,n,o){let r=new fp(e.id,this.urlSerializer.serialize(e.extractedUrl),n,o);this.events.next(r),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=Us(this.currentNavigation),o=n?.targetBrowserUrl??n?.extractedUrl;return e.toString()!==o?.toString()&&!n?.extras.skipLocationChange}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function s0e(t){return t!==a1}var aX=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:()=>ee(a0e),providedIn:"root"})}return t})(),fP=class{shouldDetach(i){return!1}store(i,e){}shouldAttach(i){return!1}retrieve(i){return null}shouldReuseRoute(i,e){return i.routeConfig===e.routeConfig}},a0e=(()=>{class t extends fP{static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),lX=(()=>{class t{urlSerializer=ee(tv);options=ee(Qg,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=ee(dd);urlHandlingStrategy=ee(_P);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new mp;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:e,initialUrl:n,targetBrowserUrl:o}){let r=e!==void 0?this.urlHandlingStrategy.merge(e,n):n,p=o??r;return p instanceof mp?this.urlSerializer.serialize(p):p}commitTransition({targetRouterState:e,finalUrl:n,initialUrl:o}){n&&e?(this.currentUrlTree=n,this.rawUrlTree=this.urlHandlingStrategy.merge(n,o),this.routerState=e):this.rawUrlTree=o}routerState=GQ(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=Je({token:t,factory:()=>ee(l0e),providedIn:"root"})}return t})(),l0e=(()=>{class t extends lX{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 Zg?this.updateStateMemento():e instanceof gp?this.commitTransition(n):e instanceof BE?this.urlUpdateStrategy==="eager"&&(n.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(n),n)):e instanceof zE?(this.commitTransition(n),this.urlUpdateStrategy==="deferred"&&!n.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(n),n)):e instanceof fp&&e.code!==fc.SupersededByNewNavigation&&e.code!==fc.Redirect?this.restoreHistory(n):e instanceof d1?this.restoreHistory(n,!0):e instanceof _d&&(this.lastSuccessfulId=e.id,this.currentPageId=this.browserPageId)}setBrowserUrl(e,{extras:n,id:o}){let{replaceUrl:r,state:p}=n;if(this.location.isCurrentPathEqualTo(e)||r){let x=this.browserPageId,S=Ae(Ae({},p),this.generateNgRouterState(o,x));this.location.replaceState(e,"",S)}else{let x=Ae(Ae({},p),this.generateNgRouterState(o,this.browserPageId+1));this.location.go(e,"",x)}}restoreHistory(e,n=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,r=this.currentPageId-o;r!==0?this.location.historyGo(r):this.getCurrentUrlTree()===e.finalUrl&&r===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(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function vP(t,i){t.events.pipe(Un(e=>e instanceof _d||e instanceof fp||e instanceof d1||e instanceof gp),Ki(e=>e instanceof _d||e instanceof gp?0:(e instanceof fp?e.code===fc.Redirect||e.code===fc.SupersededByNewNavigation:!1)?2:1),Un(e=>e!==2),As(1)).subscribe(()=>{i()})}var c0e={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},d0e={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},Ua=(()=>{class t{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=ee(e2);stateManager=ee(lX);options=ee(Qg,{optional:!0})||{};pendingTasks=ee(_f);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=ee(yP);urlSerializer=ee(tv);location=ee(dd);urlHandlingStrategy=ee(_P);injector=ee(Ko);_events=new ri;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=ee(aX);onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=ee(nv,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!ee(qE,{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 Qr;subscribeToNavigationEvents(){let e=this.navigationTransitions.events.subscribe(n=>{try{let o=this.navigationTransitions.currentTransition,r=Us(this.navigationTransitions.currentNavigation);if(o!==null&&r!==null){if(this.stateManager.handleRouterEvent(n,r),n instanceof fp&&n.code!==fc.Redirect&&n.code!==fc.SupersededByNewNavigation)this.navigated=!0;else if(n instanceof _d)this.navigated=!0;else if(n instanceof p1){let p=n.navigationBehaviorOptions,x=this.urlHandlingStrategy.merge(n.url,o.currentRawUrl),S=Ae({browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||s0e(o.source)},p);this.scheduleNavigation(x,a1,null,S,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}lye(n)&&this._events.next(n)}catch(o){this.navigationTransitions.transitionAbortWithErrorSubject.next(o)}});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),a1,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((e,n,o)=>{this.navigateToSyncWithBrowser(e,o,n)})}navigateToSyncWithBrowser(e,n,o){let r={replaceUrl:!0},p=o?.navigationId?o:null;if(o){let S=Ae({},o);delete S.navigationId,delete S.\u0275routerPageId,Object.keys(S).length!==0&&(r.state=S)}let x=this.parseUrl(e);this.scheduleNavigation(x,n,p,r).catch(S=>{this.disposed||this.injector.get(ld)(S)})}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return Us(this.navigationTransitions.currentNavigation)}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(e){this.config=e.map(MU),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:o,queryParams:r,fragment:p,queryParamsHandling:x,preserveFragment:S}=n,O=S?this.currentUrlTree.fragment:p,B=null;switch(x??this.options.defaultQueryParamsHandling){case"merge":B=Ae(Ae({},this.currentUrlTree.queryParams),r);break;case"preserve":B=this.currentUrlTree.queryParams;break;default:B=r||null}B!==null&&(B=this.removeEmptyProps(B));let K;try{let re=o?o.snapshot:this.routerState.snapshot.root;K=VQ(re)}catch{(typeof e[0]!="string"||e[0][0]!=="/")&&(e=[]),K=this.currentUrlTree.root}return UQ(K,e,B,O??null)}navigateByUrl(e,n={skipLocationChange:!1}){let o=Yg(e)?e:this.parseUrl(e),r=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(r,a1,null,n)}navigate(e,n={skipLocationChange:!1}){return u0e(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 o;if(n===!0?o=Ae({},c0e):n===!1?o=Ae({},d0e):o=n,Yg(e))return xQ(this.currentUrlTree,e,o);let r=this.parseUrl(e);return xQ(this.currentUrlTree,r,o)}removeEmptyProps(e){return Object.entries(e).reduce((n,[o,r])=>(r!=null&&(n[o]=r),n),{})}scheduleNavigation(e,n,o,r,p){if(this.disposed)return Promise.resolve(!1);let x,S,O;p?(x=p.resolve,S=p.reject,O=p.promise):O=new Promise((K,re)=>{x=K,S=re});let B=this.pendingTasks.add();return vP(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(B))}),this.navigationTransitions.handleNavigationRequest({source:n,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:e,extras:r,resolve:x,reject:S,promise:O,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),O.catch(K=>Promise.reject(K))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function u0e(t){for(let i=0;i{class t{router;route;tabIndexAttribute;renderer;el;locationStrategy;reactiveHref=wn(null);get href(){return Us(this.reactiveHref)}set href(e){this.reactiveHref.set(e)}target;queryParams;fragment;queryParamsHandling;state;info;relativeTo;isAnchorElement;subscription;onChanges=new ri;applicationErrorHandler=ee(ld);options=ee(Qg,{optional:!0});constructor(e,n,o,r,p,x){this.router=e,this.route=n,this.tabIndexAttribute=o,this.renderer=r,this.el=p,this.locationStrategy=x,this.reactiveHref.set(ee(new wg("href"),{optional:!0}));let S=p.nativeElement.tagName?.toLowerCase();this.isAnchorElement=S==="a"||S==="area"||!!(typeof customElements=="object"&&customElements.get(S)?.observedAttributes?.includes?.("href")),this.isAnchorElement?this.setTabIndexIfNotOnNativeEl("0"):this.subscribeToNavigationEventsIfNecessary()}subscribeToNavigationEventsIfNecessary(){if(this.subscription!==void 0||!this.isAnchorElement)return;let e=this.preserveFragment,n=o=>o==="merge"||o==="preserve";e||=n(this.queryParamsHandling),e||=!this.queryParamsHandling&&!n(this.options?.defaultQueryParamsHandling),e&&(this.subscription=this.router.events.subscribe(o=>{o instanceof _d&&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)):(Yg(e)?this.routerLinkInput=e:this.routerLinkInput=Array.isArray(e)?e:[e],this.setTabIndexIfNotOnNativeEl("0"))}onClick(e,n,o,r,p){let x=this.urlTree;if(x===null||this.isAnchorElement&&(e!==0||n||o||r||p||typeof this.target=="string"&&this.target!="_self"))return!0;let S={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(x,S)?.catch(O=>{this.applicationErrorHandler(O)}),!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 o=this.renderer,r=this.el.nativeElement;n!==null?o.setAttribute(r,e,n):o.removeAttribute(r,e)}get urlTree(){return this.routerLinkInput===null?null:Yg(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)($t(Ua),$t(_p),NT("tabindex"),$t(no),$t(Fi),$t(Gu))};static \u0275dir=yi({type:t,selectors:[["","routerLink",""]],hostVars:2,hostBindings:function(n,o){n&1&&Rt("click",function(p){return o.onClick(p.button,p.ctrlKey,p.shiftKey,p.altKey,p.metaKey)}),n&2&&st("href",o.reactiveHref(),Qz)("target",o.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",tt],skipLocationChange:[2,"skipLocationChange","skipLocationChange",tt],replaceUrl:[2,"replaceUrl","replaceUrl",tt],routerLink:"routerLink"},features:[cr]})}return t})(),NU=(()=>{class t{router;element;renderer;cdr;link;links;classes=[];routerEventsSubscription;linkInputChangesSubscription;_isActive=!1;get isActive(){return this._isActive}routerLinkActiveOptions={exact:!1};ariaCurrentWhenActive;isActiveChange=new yt;constructor(e,n,o,r,p){this.router=e,this.element=n,this.renderer=o,this.cdr=r,this.link=p,this.routerEventsSubscription=e.events.subscribe(x=>{x instanceof _d&&this.update()})}ngAfterContentInit(){zi(this.links.changes,zi(null)).pipe(Nh()).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=$r(e).pipe(Nh()).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(o=>!!o)}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=h0e(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return o=>{let r=o.urlTree;return r?e.isActive(r,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)($t(Ua),$t(Fi),$t(no),$t(mo),$t(Xg,8))};static \u0275dir=yi({type:t,selectors:[["","routerLinkActive",""]],contentQueries:function(n,o,r){if(n&1&&Bt(r,Xg,5),n&2){let p;it(p=nt())&&(o.links=p)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],features:[cr]})}return t})();function h0e(t){return!!t.paths}var KE=class{};var cX=(()=>{class t{router;injector;preloadingStrategy;loader;subscription;constructor(e,n,o,r){this.router=e,this.injector=n,this.preloadingStrategy=o,this.loader=r}setUpPreloading(){this.subscription=this.router.events.pipe(Un(e=>e instanceof _d),rd(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(e,n){let o=[];for(let r of n){r.providers&&!r._injector&&(r._injector=jx(r.providers,e,`Route: ${r.path}`));let p=r._injector??e,x=r._loadedInjector??p;(r.loadChildren&&!r._loadedRoutes&&r.canLoad===void 0||r.loadComponent&&!r._loadedComponent)&&o.push(this.preloadConfig(p,r)),(r.children||r._loadedRoutes)&&o.push(this.processRoutes(x,r.children??r._loadedRoutes))}return $r(o).pipe(Nh())}preloadConfig(e,n){return this.preloadingStrategy.preload(n,()=>{let o;n.loadChildren&&n.canLoad===void 0?o=this.loader.loadChildren(e,n):o=zi(null);let r=o.pipe(zs(p=>p===null?zi(void 0):(n._loadedRoutes=p.routes,n._loadedInjector=p.injector,this.processRoutes(p.injector??e,p.routes))));if(n.loadComponent&&!n._loadedComponent){let p=this.loader.loadComponent(e,n);return $r([r,p]).pipe(Nh())}else return r})}static \u0275fac=function(n){return new(n||t)(ui(Ua),ui(Ko),ui(KE),ui(gP))};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),dX=new Nt(""),p0e=(()=>{class t{urlSerializer;transitions;viewportScroller;zone;options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource=a1;restoredId=0;store={};constructor(e,n,o,r,p={}){this.urlSerializer=e,this.transitions=n,this.viewportScroller=o,this.zone=r,this.options=p,p.scrollPositionRestoration||="disabled",p.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 Zg?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof _d?(this.lastId=e.id,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.urlAfterRedirects).fragment)):e instanceof gp&&e.code===c1.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 h1&&(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(()=>He(this,null,function*(){yield new Promise(o=>{setTimeout(o),typeof requestAnimationFrame<"u"&&requestAnimationFrame(o)}),this.zone.run(()=>{this.transitions.events.next(new h1(e,this.lastSource==="popstate"?this.store[this.restoredId]:null,n))})}))}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static \u0275fac=function(n){fV()};static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})();function f0e(t,...i){return Vh([{provide:nv,multi:!0,useValue:t},[],{provide:_p,useFactory:uX,deps:[Ua]},{provide:YT,multi:!0,useFactory:hX},i.map(e=>e.\u0275providers)])}function uX(t){return t.routerState.root}function YE(t,i){return{\u0275kind:t,\u0275providers:i}}function hX(){let t=ee(Yi);return i=>{let e=t.get(Ol);if(i!==e.components[0])return;let n=t.get(Ua),o=t.get(pX);t.get(BU)===1&&n.initialNavigation(),t.get(gX,null,{optional:!0})?.setUpPreloading(),t.get(dX,null,{optional:!0})?.init(),n.resetRootComponentType(e.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}var pX=new Nt("",{factory:()=>new ri}),BU=new Nt("",{providedIn:"root",factory:()=>1});function fX(){let t=[{provide:FR,useValue:!0},{provide:BU,useValue:0},Gx(()=>{let i=ee(Yi);return i.get(e4,Promise.resolve()).then(()=>new Promise(n=>{let o=i.get(Ua),r=i.get(pX);vP(o,()=>{n(!0)}),i.get(yP).afterPreactivation=()=>(n(!0),r.closed?zi(void 0):r),o.initialNavigation()}))})];return YE(2,t)}function mX(){let t=[Gx(()=>{ee(Ua).setUpLocationChangeListener()}),{provide:BU,useValue:2}];return YE(3,t)}var gX=new Nt("");function _X(t){return YE(0,[{provide:gX,useExisting:cX},{provide:KE,useExisting:t}])}function yX(){return YE(8,[DU,{provide:qE,useExisting:DU}])}function vX(t){Uu("NgRouterViewTransitions");let i=[{provide:OU,useValue:sX},{provide:PU,useValue:Ae({skipNextTransition:!!t?.skipInitialTransition},t)}];return YE(9,i)}var bX=[dd,{provide:tv,useClass:Kg},Ua,iv,{provide:_p,useFactory:uX,deps:[Ua]},gP,[]],rv=(()=>{class t{constructor(){}static forRoot(e,n){return{ngModule:t,providers:[bX,[],{provide:nv,multi:!0,useValue:e},[],n?.errorHandler?{provide:LU,useValue:n.errorHandler}:[],{provide:Qg,useValue:n||{}},n?.useHash?g0e():_0e(),m0e(),n?.preloadingStrategy?_X(n.preloadingStrategy).\u0275providers:[],n?.initialNavigation?y0e(n):[],n?.bindToComponentInputs?yX().\u0275providers:[],n?.enableViewTransitions?vX().\u0275providers:[],v0e()]}}static forChild(e){return{ngModule:t,providers:[{provide:nv,multi:!0,useValue:e}]}}static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({})}return t})();function m0e(){return{provide:dX,useFactory:()=>{let t=ee(RY),i=ee(bi),e=ee(Qg),n=ee(yP),o=ee(tv);return e.scrollOffset&&t.setOffset(e.scrollOffset),new p0e(o,n,t,i,e)}}}function g0e(){return{provide:Gu,useClass:o4}}function _0e(){return{provide:Gu,useClass:f2}}function y0e(t){return[t.initialNavigation==="disabled"?mX().\u0275providers:[],t.initialNavigation==="enabledBlocking"?fX().\u0275providers:[]]}var FU=new Nt("");function v0e(){return[{provide:FU,useFactory:hX},{provide:YT,multi:!0,useExisting:FU}]}var bP="@azure/msal-angular",QE="4.0.19",xP=new Nt("MSAL_INSTANCE"),zU=new Nt("MSAL_GUARD_CONFIG"),vot=new Nt("MSAL_INTERCEPTOR_CONFIG"),b0e=new Nt("MSAL_BROADCAST_CONFIG"),wP=(()=>{class t{constructor(e,n){this.msalInstance=e,this.msalBroadcastConfig=n,this.msalBroadcastConfig&&this.msalBroadcastConfig.eventsToReplay>0?(this.msalInstance.getLogger().clone(bP,QE).verbose(`BroadcastService - eventsToReplay set on BroadcastConfig, replaying the last ${this.msalBroadcastConfig.eventsToReplay} events`),this._msalSubject=new ku(this.msalBroadcastConfig.eventsToReplay)):this._msalSubject=new ri,this.msalSubject$=this._msalSubject.asObservable(),this._inProgress=new ms(Ts.Startup),this.inProgress$=this._inProgress.asObservable(),this.msalInstance.addEventCallback(o=>{this._msalSubject.next(o);let r=RE.getInteractionStatusFromEvent(o,this._inProgress.value);r!==null&&(this.msalInstance.getLogger().clone(bP,QE).verbose(`BroadcastService - ${o.eventType} results in setting inProgress from ${this._inProgress.value} to ${r}`),this._inProgress.next(r))})}resetInProgressEvent(){this._inProgress.value===Ts.Startup&&this._inProgress.next(Ts.None)}}return t.\u0275fac=function(e){return new(e||t)(ui(xP),ui(b0e,8))},t.\u0275prov=Je({token:t,factory:t.\u0275fac}),t})(),Jg=(()=>{class t{constructor(e,n,o){this.instance=e,this.location=n,this.injector=o;let r=this.location.path(!0).split("#").pop();r&&(this.redirectHash=`#${r}`),this.instance.initializeWrapperLibrary(G5.Angular,QE)}initialize(){return $r(this.instance.initialize())}acquireTokenPopup(e){return $r(this.instance.acquireTokenPopup(e))}acquireTokenRedirect(e){return $r(this.instance.acquireTokenRedirect(e))}acquireTokenSilent(e){return $r(this.instance.acquireTokenSilent(e))}handleRedirectObservable(e){return $r(this.instance.initialize().then(()=>this.instance.handleRedirectPromise(e||this.redirectHash)).finally(()=>{this.injector.get(wP).resetInProgressEvent()}))}loginPopup(e){return $r(this.instance.loginPopup(e))}loginRedirect(e){return $r(this.instance.loginRedirect(e))}logout(e){return $r(this.instance.logout(e))}logoutRedirect(e){return $r(this.instance.logoutRedirect(e))}logoutPopup(e){return $r(this.instance.logoutPopup(e))}ssoSilent(e){return $r(this.instance.ssoSilent(e))}getLogger(){return this.logger||(this.logger=this.instance.getLogger().clone(bP,QE)),this.logger}setLogger(e){this.logger=e.clone(bP,QE),this.instance.setLogger(e)}}return t.\u0275fac=function(e){return new(e||t)(ui(xP),ui(dd),ui(Yi))},t.\u0275prov=Je({token:t,factory:t.\u0275fac}),t})(),bot=(()=>{class t{constructor(e,n,o,r,p){this.msalGuardConfig=e,this.msalBroadcastService=n,this.authService=o,this.location=r,this.router=p,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"),o=this.location.normalize(n.length?n[0].href:window.location.origin),r=this.location.prepareExternalUrl(e);return r.startsWith("#")?(this.authService.getLogger().verbose("Guard - destination by hash routing"),`${o}/${r}`):`${o}${e}`}loginInteractively(e){let n=typeof this.msalGuardConfig.authRequest=="function"?this.msalGuardConfig.authRequest(this.authService,e):Ae({},this.msalGuardConfig.authRequest);if(this.msalGuardConfig.interactionType===an.Popup)return this.authService.getLogger().verbose("Guard - logging in by popup"),this.authService.loginPopup(n).pipe(Ki(r=>(this.authService.getLogger().verbose("Guard - login by popup successful, can activate, setting active account"),this.authService.instance.setActiveAccount(r.account),!0)));this.authService.getLogger().verbose("Guard - logging in by redirect");let o=this.getDestinationUrl(e.url);return this.authService.loginRedirect(Ae({redirectStartPage:o},n)).pipe(Ki(()=>!1))}activateHelper(e){if(this.msalGuardConfig.interactionType!==an.Popup&&this.msalGuardConfig.interactionType!==an.Redirect)throw new $w("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(xr.hashContainsKnownProperties(window.location.hash)&&wO.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."),zi(!1)}else return this.authService.getLogger().info("Guard - window is undefined, MSAL does not support server-side token acquisition"),zi(!0);this.msalGuardConfig.loginFailedRoute&&(this.loginFailedRoute=this.parseUrl(this.msalGuardConfig.loginFailedRoute));let n=this.location.path(!0);return this.authService.initialize().pipe(rd(()=>this.authService.handleRedirectObservable()),rd(()=>{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"),zi(!1));if(this.authService.getLogger().verbose("Guard - at least 1 account exists, can activate or load"),e){let o=this.includesCode(e.url),r=!!e.root&&!!e.root.fragment&&this.includesCode(`#${e.root.fragment}`),p=this.location.prepareExternalUrl(e.url).indexOf("#")===0;if(o&&(r||p))return this.authService.getLogger().info("Guard - Hash contains known code response, stopping navigation."),n.indexOf("#")>-1?zi(this.parseUrl(this.location.path())):zi(this.parseUrl(""))}return zi(!0)}),Dl(o=>(this.authService.getLogger().error("Guard - error while logging in, unable to activate"),this.authService.getLogger().errorPii(`Guard - error: ${o.message}`),this.loginFailedRoute&&e?(this.authService.getLogger().verbose("Guard - loginFailedRoute set, redirecting"),zi(this.loginFailedRoute)):zi(!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)(ui(zU),ui(wP),ui(Jg),ui(dd),ui(Ua))},t.\u0275prov=Je({token:t,factory:t.\u0275fac}),t})();var xot=(()=>{class t{constructor(e){this.authService=e}ngOnInit(){this.authService.getLogger().verbose("MsalRedirectComponent activated"),this.authService.handleRedirectObservable().subscribe()}}return t.\u0275fac=function(e){return new(e||t)($t(Jg))},t.\u0275cmp=ht({type:t,selectors:[["app-redirect"]],standalone:!1,decls:0,vars:0,template:function(e,n){},encapsulation:2}),t})();var x0e=new Nt("BD_FRONTEND_APP_CONFIG"),rl=(()=>{class t{static{this.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(o=>{let r=`${t.envStoragePrefix}.${o}`,p=e[o];p.toString().match('[\\[\\{][\\\\\\"].*([\\"\\\\]|\\w)[\\]\\}]')&&(p=JSON.parse(p)),sessionStorage.setItem(r,JSON.stringify(p))})}load(e,n=!1){let o=`${t.envStoragePrefix}.${e}`,r=sessionStorage.getItem(o),p=null;if(!r&&!n)throw new Error(`${e} is missing in storage.`);try{p=JSON.parse(r)}catch{p=r}return p}static{this.\u0275fac=function(n){return new(n||t)(ui(x0e))}}static{this.\u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var xX=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(o=>o.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 o=n.split(".");n=o[o.length-2]+"."+o[o.length-1]}return n}};var qf=class{constructor(){this._subs=[]}unsubscribeAll(){this._subs.forEach(i=>i.unsubscribe()),this._subs=[]}};function w0e(){return window}var Bot=(()=>{class t{get(){return w0e()}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var XE=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}},th=class extends XE{component;viewContainerRef;injector;projectableNodes;constructor(i,e,n,o){super(),this.component=i,this.viewContainerRef=e,this.injector=n,this.projectableNodes=o}},Wf=class extends XE{templateRef;viewContainerRef;context;injector;constructor(i,e,n,o){super(),this.templateRef=i,this.viewContainerRef=e,this.context=n,this.injector=o}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()}},UU=class extends XE{element;constructor(i){super(),this.element=i instanceof Fi?i.nativeElement:i}},e_=class{_attachedPortal;_disposeFn;_isDisposed=!1;hasAttached(){return!!this._attachedPortal}attach(i){if(i instanceof th)return this._attachedPortal=i,this.attachComponentPortal(i);if(i instanceof Wf)return this._attachedPortal=i,this.attachTemplatePortal(i);if(this.attachDomPortal&&i instanceof UU)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)}},CP=class extends e_{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,o=n.get(Wh,null,{optional:!0})||void 0;e=i.viewContainerRef.createComponent(i.component,{index:i.viewContainerRef.length,injector:n,ngModuleRef:o,projectableNodes:i.projectableNodes||void 0}),this.setDisposeFn(()=>e.destroy())}else{let n=this._appRef,o=i.injector||this._defaultInjector||Yi.NULL,r=o.get(Ko,n.injector);e=u2(i.component,{elementInjector:o,environmentInjector:r,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(o=>this.outletElement.appendChild(o)),n.detectChanges(),this.setDisposeFn(()=>{let o=e.indexOf(n);o!==-1&&e.remove(o)}),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]}};var t_=(()=>{class t extends e_{_moduleRef=ee(Wh,{optional:!0});_document=ee(en);_viewContainerRef=ee(ma);_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 yt;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,o=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(o.hostView.rootNodes[0]),super.setDisposeFn(()=>o.destroy()),this._attachedPortal=e,this._attachedRef=o,this.attached.emit(o),o}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 o=this._document.createComment("dom-portal");e.setAttachedHost(this),n.parentNode.insertBefore(o,n),this._getRootNode().appendChild(n),this._attachedPortal=e,super.setDisposeFn(()=>{o.parentNode&&o.parentNode.replaceChild(n,o)})};_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=yi({type:t,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[0,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[kt]})}return t})();var i_=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({})}return t})();function JE(t){return t.buttons===0||t.detail===0}function eA(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 jU;function CX(){if(jU==null){let t=typeof document<"u"?document.head:null;jU=!!(t&&(t.createShadowRoot||t.attachShadow))}return jU}function HU(t){if(CX()){let i=t.getRootNode?t.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&i instanceof ShadowRoot)return i}return null}function y1(){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 mc(t){return t.composedPath?t.composedPath()[0]:t.target}var GU;try{GU=typeof Intl<"u"&&Intl.v8BreakIterator}catch{GU=!1}var Jr=(()=>{class t{_platformId=ee(Ec);isBrowser=this._platformId?Ds(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||GU)&&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=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var tA;function IX(){if(tA==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>tA=!0}))}finally{tA=tA||!1}return tA}function n_(t){return IX()?t:!!t.capture}function yd(t,i=0){return TX(t)?Number(t):arguments.length===2?i:0}function TX(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t))}function gc(t){return t instanceof Fi?t.nativeElement:t}var SX=new Nt("cdk-input-modality-detector-options"),EX={ignoreKeys:[18,17,224,91,16]},AX=650,$U={passive:!0,capture:!0},DX=(()=>{class t{_platform=ee(Jr);_listenerCleanups;modalityDetected;modalityChanged;get mostRecentModality(){return this._modality.value}_mostRecentTarget=null;_modality=new ms(null);_options;_lastTouchMs=0;_onKeydown=e=>{this._options?.ignoreKeys?.some(n=>n===e.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=mc(e))};_onMousedown=e=>{Date.now()-this._lastTouchMs{if(eA(e)){this._modality.next("keyboard");return}this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=mc(e)};constructor(){let e=ee(bi),n=ee(en),o=ee(SX,{optional:!0});if(this._options=Ae(Ae({},EX),o),this.modalityDetected=this._modality.pipe(aT(1)),this.modalityChanged=this.modalityDetected.pipe(af()),this._platform.isBrowser){let r=ee(Vs).createRenderer(null,null);this._listenerCleanups=e.runOutsideAngular(()=>[r.listen(n,"keydown",this._onKeydown,$U),r.listen(n,"mousedown",this._onMousedown,$U),r.listen(n,"touchstart",this._onTouchstart,$U)])}}ngOnDestroy(){this._modality.complete(),this._listenerCleanups?.forEach(e=>e())}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),iA=(function(t){return t[t.IMMEDIATE=0]="IMMEDIATE",t[t.EVENTUAL=1]="EVENTUAL",t})(iA||{}),kX=new Nt("cdk-focus-monitor-default-options"),IP=n_({passive:!0,capture:!0}),ov=(()=>{class t{_ngZone=ee(bi);_platform=ee(Jr);_inputModalityDetector=ee(DX);_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=ee(en);_stopInputModalityDetector=new ri;constructor(){let e=ee(kX,{optional:!0});this._detectionMode=e?.detectionMode||iA.IMMEDIATE}_rootNodeFocusAndBlurListener=e=>{let n=mc(e);for(let o=n;o;o=o.parentElement)e.type==="focus"?this._onFocus(e,o):this._onBlur(e,o)};monitor(e,n=!1){let o=gc(e);if(!this._platform.isBrowser||o.nodeType!==1)return zi();let r=HU(o)||this._document,p=this._elementInfo.get(o);if(p)return n&&(p.checkChildren=!0),p.subject;let x={checkChildren:n,subject:new ri,rootNode:r};return this._elementInfo.set(o,x),this._registerGlobalListeners(x),x.subject}stopMonitoring(e){let n=gc(e),o=this._elementInfo.get(n);o&&(o.subject.complete(),this._setClasses(n),this._elementInfo.delete(n),this._removeGlobalListeners(o))}focusVia(e,n,o){let r=gc(e),p=this._document.activeElement;r===p?this._getClosestElementsInfo(r).forEach(([x,S])=>this._originChanged(x,n,S)):(this._setOrigin(n),typeof r.focus=="function"&&r.focus(o))}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===iA.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===iA.IMMEDIATE){clearTimeout(this._originTimeoutId);let o=this._originFromTouchInteraction?AX:1;this._originTimeoutId=setTimeout(()=>this._origin=null,o)}})}_onFocus(e,n){let o=this._elementInfo.get(n),r=mc(e);!o||!o.checkChildren&&n!==r||this._originChanged(n,this._getFocusOrigin(r),o)}_onBlur(e,n){let o=this._elementInfo.get(n);!o||o.checkChildren&&e.relatedTarget instanceof Node&&n.contains(e.relatedTarget)||(this._setClasses(n),this._emitOrigin(o,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,o=this._rootNodeFocusListenerCount.get(n)||0;o||this._ngZone.runOutsideAngular(()=>{n.addEventListener("focus",this._rootNodeFocusAndBlurListener,IP),n.addEventListener("blur",this._rootNodeFocusAndBlurListener,IP)}),this._rootNodeFocusListenerCount.set(n,o+1),++this._monitoredElementCount===1&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(fo(this._stopInputModalityDetector)).subscribe(r=>{this._setOrigin(r,!0)}))}_removeGlobalListeners(e){let n=e.rootNode;if(this._rootNodeFocusListenerCount.has(n)){let o=this._rootNodeFocusListenerCount.get(n);o>1?this._rootNodeFocusListenerCount.set(n,o-1):(n.removeEventListener("focus",this._rootNodeFocusAndBlurListener,IP),n.removeEventListener("blur",this._rootNodeFocusAndBlurListener,IP),this._rootNodeFocusListenerCount.delete(n))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,n,o){this._setClasses(e,n),this._emitOrigin(o,n),this._lastFocusOrigin=n}_getClosestElementsInfo(e){let n=[];return this._elementInfo.forEach((o,r)=>{(r===e||o.checkChildren&&r.contains(e))&&n.push([r,o])}),n}_isLastInteractionFromInputLabel(e){let{_mostRecentTarget:n,mostRecentModality:o}=this._inputModalityDetector;if(o!=="mouse"||!n||n===e||e.nodeName!=="INPUT"&&e.nodeName!=="TEXTAREA"||e.disabled)return!1;let r=e.labels;if(r){for(let p=0;p{class t{_appRef;_injector=ee(Yi);_environmentInjector=ee(Ko);load(e){let n=this._appRef=this._appRef||this._injector.get(Ol),o=TP.get(n);o||(o={loaders:new Set,refs:[]},TP.set(n,o),n.onDestroy(()=>{TP.get(n)?.refs.forEach(r=>r.destroy()),TP.delete(n)})),o.loaders.has(e)||(o.loaders.add(e),o.refs.push(u2(e,{environmentInjector:this._environmentInjector})))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var v1=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ht({type:t,selectors:[["ng-component"]],exportAs:["cdkVisuallyHidden"],decls:0,vars:0,template:function(n,o){},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 b1(t){return Array.isArray(t)?t:[t]}var MX=new Set,sv,SP=(()=>{class t{_platform=ee(Jr);_nonce=ee(zx,{optional:!0});_matchMedia;constructor(){this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):T0e}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&I0e(e,this._nonce),this._matchMedia(e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function I0e(t,i){if(!MX.has(t))try{sv||(sv=document.createElement("style"),i&&sv.setAttribute("nonce",i),sv.setAttribute("type","text/css"),document.head.appendChild(sv)),sv.sheet&&(sv.sheet.insertRule(`@media ${t} {body{ }}`,0),MX.add(t))}catch(e){console.error(e)}}function T0e(t){return{matches:t==="all"||t==="",media:t,addListener:()=>{},removeListener:()=>{}}}var Kf=(()=>{class t{_mediaMatcher=ee(SP);_zone=ee(bi);_queries=new Map;_destroySubject=new ri;constructor(){}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return RX(b1(e)).some(o=>this._registerQuery(o).mql.matches)}observe(e){let o=RX(b1(e)).map(p=>this._registerQuery(p).observable),r=Dy(o);return r=og(r.pipe(As(1)),r.pipe(aT(1),My(0))),r.pipe(Ki(p=>{let x={matches:!1,breakpoints:{}};return p.forEach(({matches:S,query:O})=>{x.matches=x.matches||S,x.breakpoints[O]=S}),x}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);let n=this._mediaMatcher.matchMedia(e),r={observable:new ar(p=>{let x=S=>this._zone.run(()=>p.next(S));return n.addListener(x),()=>{n.removeListener(x)}}).pipe(hl(n),Ki(({matches:p})=>({query:e,matches:p})),fo(this._destroySubject)),mql:n};return this._queries.set(e,r),r}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function RX(t){return t.map(i=>i.split(",")).reduce((i,e)=>i.concat(e)).map(i=>i.trim())}function S0e(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=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),PX=(()=>{class t{_mutationObserverFactory=ee(OX);_observedElements=new Map;_ngZone=ee(bi);constructor(){}ngOnDestroy(){this._observedElements.forEach((e,n)=>this._cleanupObserver(n))}observe(e){let n=gc(e);return new ar(o=>{let p=this._observeElement(n).pipe(Ki(x=>x.filter(S=>!S0e(S))),Un(x=>!!x.length)).subscribe(x=>{this._ngZone.run(()=>{o.next(x)})});return()=>{p.unsubscribe(),this._unobserveElement(n)}})}_observeElement(e){return this._ngZone.runOutsideAngular(()=>{if(this._observedElements.has(e))this._observedElements.get(e).count++;else{let n=new ri,o=this._mutationObserverFactory.create(r=>n.next(r));o&&o.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:o,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:o}=this._observedElements.get(e);n&&n.disconnect(),o.complete(),this._observedElements.delete(e)}}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),LX=(()=>{class t{_contentObserver=ee(PX);_elementRef=ee(Fi);event=new yt;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=yd(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(My(this.debounce)):e).subscribe(this.event)}_unsubscribe(){this._currentSubscription?.unsubscribe()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=yi({type:t,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[2,"cdkObserveContentDisabled","disabled",tt],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]})}return t})(),x1=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({providers:[OX]})}return t})();var KU=(()=>{class t{_platform=ee(Jr);constructor(){}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return A0e(e)&&getComputedStyle(e).visibility==="visible"}isTabbable(e){if(!this._platform.isBrowser)return!1;let n=E0e(F0e(e));if(n&&(FX(n)===-1||!this.isVisible(n)))return!1;let o=e.nodeName.toLowerCase(),r=FX(e);return e.hasAttribute("contenteditable")?r!==-1:o==="iframe"||o==="object"||this._platform.WEBKIT&&this._platform.IOS&&!P0e(e)?!1:o==="audio"?e.hasAttribute("controls")?r!==-1:!1:o==="video"?r===-1?!1:r!==null?!0:this._platform.FIREFOX||e.hasAttribute("controls"):e.tabIndex>=0}isFocusable(e,n){return L0e(e)&&!this.isDisabled(e)&&(n?.ignoreVisibility||this.isVisible(e))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function E0e(t){try{return t.frameElement}catch{return null}}function A0e(t){return!!(t.offsetWidth||t.offsetHeight||typeof t.getClientRects=="function"&&t.getClientRects().length)}function D0e(t){let i=t.nodeName.toLowerCase();return i==="input"||i==="select"||i==="button"||i==="textarea"}function k0e(t){return R0e(t)&&t.type=="hidden"}function M0e(t){return O0e(t)&&t.hasAttribute("href")}function R0e(t){return t.nodeName.toLowerCase()=="input"}function O0e(t){return t.nodeName.toLowerCase()=="a"}function zX(t){if(!t.hasAttribute("tabindex")||t.tabIndex===void 0)return!1;let i=t.getAttribute("tabindex");return!!(i&&!isNaN(parseInt(i,10)))}function FX(t){if(!zX(t))return null;let i=parseInt(t.getAttribute("tabindex")||"",10);return isNaN(i)?-1:i}function P0e(t){let i=t.nodeName.toLowerCase(),e=i==="input"&&t.type;return e==="text"||e==="password"||i==="select"||i==="textarea"}function L0e(t){return k0e(t)?!1:D0e(t)||M0e(t)||t.hasAttribute("contenteditable")||zX(t)}function F0e(t){return t.ownerDocument&&t.ownerDocument.defaultView||window}var WU=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,o,r=!1,p){this._element=i,this._checker=e,this._ngZone=n,this._document=o,this._injector=p,r||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 o=e[n].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[n]):null;if(o)return o}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?La(i,{injector:this._injector}):setTimeout(i)}},YU=(()=>{class t{_checker=ee(KU);_ngZone=ee(bi);_document=ee(en);_injector=ee(Yi);constructor(){ee(ol).load(v1)}create(e,n=!1){return new WU(e,this._checker,this._ngZone,this._document,n,this._injector)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var VX=new Nt("liveAnnouncerElement",{providedIn:"root",factory:UX});function UX(){return null}var jX=new Nt("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),N0e=0,nA=(()=>{class t{_ngZone=ee(bi);_defaultOptions=ee(jX,{optional:!0});_liveElement;_document=ee(en);_previousTimeout;_currentPromise;_currentResolve;constructor(){let e=ee(VX,{optional:!0});this._liveElement=e||this._createLiveElement()}announce(e,...n){let o=this._defaultOptions,r,p;return n.length===1&&typeof n[0]=="number"?p=n[0]:[r,p]=n,this.clear(),clearTimeout(this._previousTimeout),r||(r=o&&o.politeness?o.politeness:"polite"),p==null&&o&&(p=o.duration),this._liveElement.setAttribute("aria-live",r),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(x=>this._currentResolve=x)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=e,typeof p=="number"&&(this._previousTimeout=setTimeout(()=>this.clear(),p)),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),o=this._document.createElement("div");for(let r=0;r .cdk-overlay-container [aria-modal="true"]');for(let o=0;o{class t{_platform=ee(Jr);_hasCheckedHighContrastMode;_document=ee(en);_breakpointSubscription;constructor(){this._breakpointSubscription=ee(Kf).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return r_.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,o=n&&n.getComputedStyle?n.getComputedStyle(e):null,r=(o&&o.backgroundColor||"").replace(/ /g,"");switch(e.remove(),r){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return r_.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return r_.BLACK_ON_WHITE}return r_.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let e=this._document.body.classList;e.remove(qU,NX,BX),this._hasCheckedHighContrastMode=!0;let n=this.getHighContrastMode();n===r_.BLACK_ON_WHITE?e.add(qU,NX):n===r_.WHITE_ON_BLACK&&e.add(qU,BX)}}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),rA=(()=>{class t{constructor(){ee(EP)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[x1]})}return t})();function zl(t,...i){return i.length?i.some(e=>t[e]):t.altKey||t.shiftKey||t.ctrlKey||t.metaKey}function ZU(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function ra(t){return t==null?"":typeof t=="string"?t:`${t}px`}var B0e=new Nt("cdk-dir-doc",{providedIn:"root",factory:z0e});function z0e(){return ee(en)}var V0e=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function HX(t){let i=t?.toLowerCase()||"";return i==="auto"&&typeof navigator<"u"&&navigator?.language?V0e.test(navigator.language)?"rtl":"ltr":i==="rtl"?"rtl":"ltr"}var _c=(()=>{class t{get value(){return this.valueSignal()}valueSignal=wn("ltr");change=new yt;constructor(){let e=ee(B0e,{optional:!0});if(e){let n=e.body?e.body.dir:null,o=e.documentElement?e.documentElement.dir:null;this.valueSignal.set(HX(n||o||"ltr"))}}ngOnDestroy(){this.change.complete()}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var ih=(function(t){return t[t.NORMAL=0]="NORMAL",t[t.NEGATED=1]="NEGATED",t[t.INVERTED=2]="INVERTED",t})(ih||{}),AP,av;function DP(){if(av==null){if(typeof document!="object"||!document||typeof Element!="function"||!Element)return av=!1,av;if("scrollBehavior"in document.documentElement.style)av=!0;else{let t=Element.prototype.scrollTo;t?av=!/\{\s*\[native code\]\s*\}/.test(t.toString()):av=!1}}return av}function w1(){if(typeof document!="object"||!document)return ih.NORMAL;if(AP==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),AP=ih.NORMAL,t.scrollLeft===0&&(t.scrollLeft=1,AP=t.scrollLeft===0?ih.NEGATED:ih.INVERTED),t.remove()}return AP}var o_=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({})}return t})();var U0e=20,lv=(()=>{class t{_ngZone=ee(bi);_platform=ee(Jr);_renderer=ee(Vs).createRenderer(null,null);_cleanupGlobalListener;constructor(){}_scrolled=new ri;_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=U0e){return this._platform.isBrowser?new ar(n=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular(()=>this._renderer.listen("document","scroll",()=>this._scrolled.next())));let o=e>0?this._scrolled.pipe(PM(e)).subscribe(n):this._scrolled.subscribe(n);return this._scrolledCount++,()=>{o.unsubscribe(),this._scrolledCount--,this._scrolledCount||(this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0)}}):zi()}ngOnDestroy(){this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0,this.scrollContainers.forEach((e,n)=>this.deregister(n)),this._scrolled.complete()}ancestorScrolled(e,n){let o=this.getAncestorScrollContainers(e);return this.scrolled(n).pipe(Un(r=>!r||o.indexOf(r)>-1))}getAncestorScrollContainers(e){let n=[];return this.scrollContainers.forEach((o,r)=>{this._scrollableContainsElement(r,e)&&n.push(r)}),n}_scrollableContainsElement(e,n){let o=gc(n),r=e.getElementRef().nativeElement;do if(o==r)return!0;while(o=o.parentElement);return!1}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),QU=(()=>{class t{elementRef=ee(Fi);scrollDispatcher=ee(lv);ngZone=ee(bi);dir=ee(_c,{optional:!0});_scrollElement=this.elementRef.nativeElement;_destroyed=new ri;_renderer=ee(no);_cleanupScroll;_elementScrolled=new ri;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,o=this.dir&&this.dir.value=="rtl";e.left==null&&(e.left=o?e.end:e.start),e.right==null&&(e.right=o?e.start:e.end),e.bottom!=null&&(e.top=n.scrollHeight-n.clientHeight-e.bottom),o&&w1()!=ih.NORMAL?(e.left!=null&&(e.right=n.scrollWidth-n.clientWidth-e.left),w1()==ih.INVERTED?e.left=e.right:w1()==ih.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;DP()?n.scrollTo(e):(e.top!=null&&(n.scrollTop=e.top),e.left!=null&&(n.scrollLeft=e.left))}measureScrollOffset(e){let n="left",o="right",r=this.elementRef.nativeElement;if(e=="top")return r.scrollTop;if(e=="bottom")return r.scrollHeight-r.clientHeight-r.scrollTop;let p=this.dir&&this.dir.value=="rtl";return e=="start"?e=p?o:n:e=="end"&&(e=p?n:o),p&&w1()==ih.INVERTED?e==n?r.scrollWidth-r.clientWidth-r.scrollLeft:r.scrollLeft:p&&w1()==ih.NEGATED?e==n?r.scrollLeft+r.scrollWidth-r.clientWidth:-r.scrollLeft:e==n?r.scrollLeft:r.scrollWidth-r.clientWidth-r.scrollLeft}static \u0275fac=function(n){return new(n||t)};static \u0275dir=yi({type:t,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]})}return t})(),j0e=20,Zf=(()=>{class t{_platform=ee(Jr);_listeners;_viewportSize;_change=new ri;_document=ee(en);constructor(){let e=ee(bi),n=ee(Vs).createRenderer(null,null);e.runOutsideAngular(()=>{if(this._platform.isBrowser){let o=r=>this._change.next(r);this._listeners=[n.listen("window","resize",o),n.listen("window","orientationchange",o)]}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:o}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+o,right:e.left+n,height:o,width:n}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let e=this._document,n=this._getWindow(),o=e.documentElement,r=o.getBoundingClientRect(),p=-r.top||e.body.scrollTop||n.scrollY||o.scrollTop||0,x=-r.left||e.body.scrollLeft||n.scrollX||o.scrollLeft||0;return{top:p,left:x}}change(e=j0e){return e>0?this._change.pipe(PM(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=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Yf=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({})}return t})(),XU=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[o_,Yf,o_,Yf]})}return t})();var JU={},oa=(()=>{class t{_appId=ee(_g);getId(e){return this._appId!=="ng"&&(e+=this._appId),JU.hasOwnProperty(e)||(JU[e]=0),`${e}${JU[e]++}`}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var GX=DP();function T1(t){return new kP(t.get(Zf),t.get(en))}var kP=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=ra(-this._previousScrollPosition.left),i.style.top=ra(-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,o=e.style,r=n.scrollBehavior||"",p=o.scrollBehavior||"";this._isEnabled=!1,n.left=this._previousHTMLStyles.left,n.top=this._previousHTMLStyles.top,i.classList.remove("cdk-global-scrollblock"),GX&&(n.scrollBehavior=o.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),GX&&(n.scrollBehavior=r,o.scrollBehavior=p)}}_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 QX(t,i){return new MP(t.get(lv),t.get(bi),t.get(Zf),i)}var MP=class{_scrollDispatcher;_ngZone;_viewportRuler;_config;_scrollSubscription=null;_overlayRef;_initialScrollPosition;constructor(i,e,n,o){this._scrollDispatcher=i,this._ngZone=e,this._viewportRuler=n,this._config=o}attach(i){this._overlayRef,this._overlayRef=i}enable(){if(this._scrollSubscription)return;let i=this._scrollDispatcher.scrolled(0).pipe(Un(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 oA=class{enable(){}disable(){}attach(){}};function e6(t,i){return i.some(e=>{let n=t.bottome.bottom,r=t.righte.right;return n||o||r||p})}function $X(t,i){return i.some(e=>{let n=t.tope.bottom,r=t.lefte.right;return n||o||r||p})}function vd(t,i){return new RP(t.get(lv),t.get(Zf),t.get(bi),i)}var RP=class{_scrollDispatcher;_viewportRuler;_ngZone;_config;_scrollSubscription=null;_overlayRef;constructor(i,e,n,o){this._scrollDispatcher=i,this._viewportRuler=e,this._ngZone=n,this._config=o}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:o}=this._viewportRuler.getViewportSize();e6(e,[{width:n,height:o,bottom:o,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}},XX=(()=>{class t{_injector=ee(Yi);constructor(){}noop=()=>new oA;close=e=>QX(this._injector,e);block=()=>T1(this._injector);reposition=e=>vd(this._injector,e);static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),yp=class{positionStrategy;scrollStrategy=new oA;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 OP=class{connectionPair;scrollableViewProperties;constructor(i,e){this.connectionPair=i,this.scrollableViewProperties=e}};var JX=(()=>{class t{_attachedOverlays=[];_document=ee(en);_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=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),eJ=(()=>{class t extends JX{_ngZone=ee(bi);_renderer=ee(Vs).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 o=n.length-1;o>-1;o--)if(n[o]._keydownEvents.observers.length>0){this._ngZone.run(()=>n[o]._keydownEvents.next(e));break}};static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),tJ=(()=>{class t extends JX{_platform=ee(Jr);_ngZone=ee(bi);_renderer=ee(Vs).createRenderer(null,null);_cursorOriginalValue;_cursorStyleIsSet=!1;_pointerDownEventTarget;_cleanups;add(e){if(super.add(e),!this._isAttached){let n=this._document.body,o={capture:!0},r=this._renderer;this._cleanups=this._ngZone.runOutsideAngular(()=>[r.listen(n,"pointerdown",this._pointerDownListener,o),r.listen(n,"click",this._clickListener,o),r.listen(n,"auxclick",this._clickListener,o),r.listen(n,"contextmenu",this._clickListener,o)]),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=mc(e)};_clickListener=e=>{let n=mc(e),o=e.type==="click"&&this._pointerDownEventTarget?this._pointerDownEventTarget:n;this._pointerDownEventTarget=null;let r=this._attachedOverlays.slice();for(let p=r.length-1;p>-1;p--){let x=r[p];if(x._outsidePointerEvents.observers.length<1||!x.hasAttached())continue;if(qX(x.overlayElement,n)||qX(x.overlayElement,o))break;let S=x._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>S.next(e)):S.next(e)}};static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function qX(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 iJ=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ht({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-overlay-style-loader",""],decls:0,vars:0,template:function(n,o){},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})(),FP=(()=>{class t{_platform=ee(Jr);_containerElement;_document=ee(en);_styleLoader=ee(ol);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||ZU()){let o=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let r=0;r{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()}},C1=class{_portalOutlet;_host;_pane;_config;_ngZone;_keyboardDispatcher;_document;_location;_outsideClickDispatcher;_animationsDisabled;_injector;_renderer;_backdropClick=new ri;_attachments=new ri;_detachments=new ri;_positionStrategy;_scrollStrategy;_locationChanges=Qr.EMPTY;_backdropRef=null;_detachContentMutationObserver;_detachContentAfterRenderRef;_previousHostParent;_keydownEvents=new ri;_outsidePointerEvents=new ri;_afterNextRenderRef;constructor(i,e,n,o,r,p,x,S,O,B=!1,K,re){this._portalOutlet=i,this._host=e,this._pane=n,this._config=o,this._ngZone=r,this._keyboardDispatcher=p,this._document=x,this._location=S,this._outsideClickDispatcher=O,this._animationsDisabled=B,this._injector=K,this._renderer=re,o.scrollStrategy&&(this._scrollStrategy=o.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=o.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=La(()=>{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=Ae(Ae({},this._config),i),this._updateElementSize()}setDirection(i){this._config=qt(Ae({},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=ra(this._config.width),i.height=ra(this._config.height),i.minWidth=ra(this._config.minWidth),i.minHeight=ra(this._config.minHeight),i.maxWidth=ra(this._config.maxWidth),i.maxHeight=ra(this._config.maxHeight)}_togglePointerEvents(i){this._pane.style.pointerEvents=i?"":"none"}_attachBackdrop(){let i="cdk-overlay-backdrop-showing";this._backdropRef?.dispose(),this._backdropRef=new t6(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 o=b1(e||[]).filter(r=>!!r);o.length&&(n?i.classList.add(...o):i.classList.remove(...o))}_detachContentWhenEmpty(){let i=!1;try{this._detachContentAfterRenderRef=La(()=>{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?.()}},WX="cdk-overlay-connected-position-bounding-box",G0e=/([A-Za-z%]+)$/;function S1(t,i){return new PP(i,t.get(Zf),t.get(en),t.get(Jr),t.get(FP))}var PP=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 ri;_resizeSubscription=Qr.EMPTY;_offsetX=0;_offsetY=0;_transformOriginSelector;_appliedPanelClasses=[];_previousPushAmount;positionChanges=this._positionChanges;get positions(){return this._preferredPositions}constructor(i,e,n,o,r){this._viewportRuler=e,this._document=n,this._platform=o,this._overlayContainer=r,this.setOrigin(i)}attach(i){this._overlayRef&&this._overlayRef,this._validatePositions(),i.hostElement.classList.add(WX),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,o=this._containerRect,r=[],p;for(let x of this._preferredPositions){let S=this._getOriginPoint(i,o,x),O=this._getOverlayPoint(S,e,x),B=this._getOverlayFit(O,e,n,x);if(B.isCompletelyWithinViewport){this._isPushed=!1,this._applyPosition(x,S);return}if(this._canFitWithFlexibleDimensions(B,O,n)){r.push({position:x,origin:S,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(S,x)});continue}(!p||p.overlayFit.visibleAreaS&&(S=B,x=O)}this._isPushed=!1,this._applyPosition(x.position,x.origin);return}if(this._canPush){this._isPushed=!0,this._applyPosition(p.position,p.originPoint);return}this._applyPosition(p.position,p.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&cv(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(WX),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 o;if(n.originX=="center")o=i.left+i.width/2;else{let p=this._isRtl()?i.right:i.left,x=this._isRtl()?i.left:i.right;o=n.originX=="start"?p:x}e.left<0&&(o-=e.left);let r;return n.originY=="center"?r=i.top+i.height/2:r=n.originY=="top"?i.top:i.bottom,e.top<0&&(r-=e.top),{x:o,y:r}}_getOverlayPoint(i,e,n){let o;n.overlayX=="center"?o=-e.width/2:n.overlayX==="start"?o=this._isRtl()?-e.width:0:o=this._isRtl()?0:-e.width;let r;return n.overlayY=="center"?r=-e.height/2:r=n.overlayY=="top"?0:-e.height,{x:i.x+o,y:i.y+r}}_getOverlayFit(i,e,n,o){let r=YX(e),{x:p,y:x}=i,S=this._getOffset(o,"x"),O=this._getOffset(o,"y");S&&(p+=S),O&&(x+=O);let B=0-p,K=p+r.width-n.width,re=0-x,te=x+r.height-n.height,Ie=this._subtractOverflows(r.width,B,K),Pe=this._subtractOverflows(r.height,re,te),ct=Ie*Pe;return{visibleArea:ct,isCompletelyWithinViewport:r.width*r.height===ct,fitsInViewportVertically:Pe===r.height,fitsInViewportHorizontally:Ie==r.width}}_canFitWithFlexibleDimensions(i,e,n){if(this._hasFlexibleDimensions){let o=n.bottom-e.y,r=n.right-e.x,p=KX(this._overlayRef.getConfig().minHeight),x=KX(this._overlayRef.getConfig().minWidth),S=i.fitsInViewportVertically||p!=null&&p<=o,O=i.fitsInViewportHorizontally||x!=null&&x<=r;return S&&O}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 o=YX(e),r=this._viewportRect,p=Math.max(i.x+o.width-r.width,0),x=Math.max(i.y+o.height-r.height,0),S=Math.max(r.top-n.top-i.y,0),O=Math.max(r.left-n.left-i.x,0),B=0,K=0;return o.width<=r.width?B=O||-p:B=i.xIe&&!this._isInitialRender&&!this._growAfterOpen&&(p=i.y-Ie/2)}let S=e.overlayX==="start"&&!o||e.overlayX==="end"&&o,O=e.overlayX==="end"&&!o||e.overlayX==="start"&&o,B,K,re;if(O)re=n.width-i.x+this._viewportMargin*2,B=i.x-this._viewportMargin;else if(S)K=i.x,B=n.right-i.x;else{let te=Math.min(n.right-i.x+n.left,i.x),Ie=this._lastBoundingBoxSize.width;B=te*2,K=i.x-te,B>Ie&&!this._isInitialRender&&!this._growAfterOpen&&(K=i.x-Ie/2)}return{top:p,left:K,bottom:x,right:re,width:B,height:r}}_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 o={};if(this._hasExactPosition())o.top=o.left="0",o.bottom=o.right=o.maxHeight=o.maxWidth="",o.width=o.height="100%";else{let r=this._overlayRef.getConfig().maxHeight,p=this._overlayRef.getConfig().maxWidth;o.height=ra(n.height),o.top=ra(n.top),o.bottom=ra(n.bottom),o.width=ra(n.width),o.left=ra(n.left),o.right=ra(n.right),e.overlayX==="center"?o.alignItems="center":o.alignItems=e.overlayX==="end"?"flex-end":"flex-start",e.overlayY==="center"?o.justifyContent="center":o.justifyContent=e.overlayY==="bottom"?"flex-end":"flex-start",r&&(o.maxHeight=ra(r)),p&&(o.maxWidth=ra(p))}this._lastBoundingBoxSize=n,cv(this._boundingBox.style,o)}_resetBoundingBoxStyles(){cv(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){cv(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(i,e){let n={},o=this._hasExactPosition(),r=this._hasFlexibleDimensions,p=this._overlayRef.getConfig();if(o){let B=this._viewportRuler.getViewportScrollPosition();cv(n,this._getExactOverlayY(e,i,B)),cv(n,this._getExactOverlayX(e,i,B))}else n.position="static";let x="",S=this._getOffset(e,"x"),O=this._getOffset(e,"y");S&&(x+=`translateX(${S}px) `),O&&(x+=`translateY(${O}px)`),n.transform=x.trim(),p.maxHeight&&(o?n.maxHeight=ra(p.maxHeight):r&&(n.maxHeight="")),p.maxWidth&&(o?n.maxWidth=ra(p.maxWidth):r&&(n.maxWidth="")),cv(this._pane.style,n)}_getExactOverlayY(i,e,n){let o={top:"",bottom:""},r=this._getOverlayPoint(e,this._overlayRect,i);if(this._isPushed&&(r=this._pushOverlayOnScreen(r,this._overlayRect,n)),i.overlayY==="bottom"){let p=this._document.documentElement.clientHeight;o.bottom=`${p-(r.y+this._overlayRect.height)}px`}else o.top=ra(r.y);return o}_getExactOverlayX(i,e,n){let o={left:"",right:""},r=this._getOverlayPoint(e,this._overlayRect,i);this._isPushed&&(r=this._pushOverlayOnScreen(r,this._overlayRect,n));let p;if(this._isRtl()?p=i.overlayX==="end"?"left":"right":p=i.overlayX==="end"?"right":"left",p==="right"){let x=this._document.documentElement.clientWidth;o.right=`${x-(r.x+this._overlayRect.width)}px`}else o.left=ra(r.x);return o}_getScrollVisibility(){let i=this._getOriginRect(),e=this._pane.getBoundingClientRect(),n=this._scrollables.map(o=>o.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:$X(i,n),isOriginOutsideView:e6(i,n),isOverlayClipped:$X(e,n),isOverlayOutsideView:e6(e,n)}}_subtractOverflows(i,...e){return e.reduce((n,o)=>n-Math.max(o,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&&b1(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 Fi)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 cv(t,i){for(let e in i)i.hasOwnProperty(e)&&(t[e]=i[e]);return t}function KX(t){if(typeof t!="number"&&t!=null){let[i,e]=t.split(G0e);return!e||e==="px"?parseFloat(i):null}return t||null}function YX(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 $0e(t,i){return t===i?!0:t.isOriginClipped===i.isOriginClipped&&t.isOriginOutsideView===i.isOriginOutsideView&&t.isOverlayClipped===i.isOverlayClipped&&t.isOverlayOutsideView===i.isOverlayOutsideView}var ZX="cdk-global-overlay-wrapper";function s_(t){return new LP}var LP=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(ZX),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:o,height:r,maxWidth:p,maxHeight:x}=n,S=(o==="100%"||o==="100vw")&&(!p||p==="100%"||p==="100vw"),O=(r==="100%"||r==="100vh")&&(!x||x==="100%"||x==="100vh"),B=this._xPosition,K=this._xOffset,re=this._overlayRef.getConfig().direction==="rtl",te="",Ie="",Pe="";S?Pe="flex-start":B==="center"?(Pe="center",re?Ie=K:te=K):re?B==="left"||B==="end"?(Pe="flex-end",te=K):(B==="right"||B==="start")&&(Pe="flex-start",Ie=K):B==="left"||B==="start"?(Pe="flex-start",te=K):(B==="right"||B==="end")&&(Pe="flex-end",Ie=K),i.position=this._cssPosition,i.marginLeft=S?"0":te,i.marginTop=O?"0":this._topOffset,i.marginBottom=this._bottomOffset,i.marginRight=S?"0":Ie,e.justifyContent=Pe,e.alignItems=O?"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(ZX),n.justifyContent=n.alignItems=i.marginTop=i.marginBottom=i.marginLeft=i.marginRight=i.position="",this._overlayRef=null,this._isDisposed=!0}},nJ=(()=>{class t{_injector=ee(Yi);constructor(){}global(){return s_()}flexibleConnectedTo(e){return S1(this._injector,e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function vp(t,i){t.get(ol).load(iJ);let e=t.get(FP),n=t.get(en),o=t.get(oa),r=t.get(Ol),p=t.get(_c),x=n.createElement("div"),S=n.createElement("div");S.id=o.getId("cdk-overlay-"),S.classList.add("cdk-overlay-pane"),x.appendChild(S),e.getContainerElement().appendChild(x);let O=new CP(S,r,t),B=new yp(i),K=t.get(no,null,{optional:!0})||t.get(Vs).createRenderer(null,null);return B.direction=B.direction||p.value,new C1(O,x,S,B,t.get(bi),t.get(eJ),n,t.get(dd),t.get(tJ),i?.disableAnimations??t.get(BT,null,{optional:!0})==="NoopAnimations",t.get(Ko),K)}var rJ=(()=>{class t{scrollStrategies=ee(XX);_positionBuilder=ee(nJ);_injector=ee(Yi);constructor(){}create(e){return vp(this._injector,e)}position(){return this._positionBuilder}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),q0e=[{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"}],oJ=new Nt("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{let t=ee(Yi);return()=>vd(t)}}),I1=(()=>{class t{elementRef=ee(Fi);constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275dir=yi({type:t,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]})}return t})(),NP=(()=>{class t{_dir=ee(_c,{optional:!0});_injector=ee(Yi);_overlayRef;_templatePortal;_backdropSubscription=Qr.EMPTY;_attachSubscription=Qr.EMPTY;_detachSubscription=Qr.EMPTY;_positionSubscription=Qr.EMPTY;_offsetX;_offsetY;_position;_scrollStrategyFactory=ee(oJ);_disposeOnNavigation=!1;_ngZone=ee(bi);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 yt;positionChange=new yt;attach=new yt;detach=new yt;overlayKeydown=new yt;overlayOutsideClick=new yt;constructor(){let e=ee(Qs),n=ee(ma);this._templatePortal=new Wf(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=q0e);let e=this._overlayRef=vp(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&&!zl(n)&&(n.preventDefault(),this.detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(n=>{let o=this._getOriginElement(),r=mc(n);(!o||o!==r&&!o.contains(r))&&this.overlayOutsideClick.next(n)})}_buildConfig(){let e=this._position=this.positionStrategy||this._createPositionStrategy(),n=new yp({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(o=>({originX:o.originX,originY:o.originY,overlayX:o.overlayX,overlayY:o.overlayY,offsetX:o.offsetX||this.offsetX,offsetY:o.offsetY||this.offsetY,panelClass:o.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=S1(this._injector,this._getOrigin());return this._updatePositionStrategy(e),e}_getOrigin(){return this.origin instanceof I1?this.origin.elementRef:this.origin}_getOriginElement(){return this.origin instanceof I1?this.origin.elementRef.nativeElement:this.origin instanceof Fi?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(lT(()=>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=yi({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",tt],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",tt],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",tt],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",tt],push:[2,"cdkConnectedOverlayPush","push",tt],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",tt]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[cr]})}return t})();function W0e(t){let i=ee(Yi);return()=>vd(i)}var K0e={provide:oJ,useFactory:W0e},Jd=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({providers:[rJ,K0e],imports:[o_,i_,XU,XU]})}return t})();function Y0e(t,i){}var a_=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 n6=(()=>{class t extends e_{_elementRef=ee(Fi);_focusTrapFactory=ee(YU);_config;_interactivityChecker=ee(KU);_ngZone=ee(bi);_focusMonitor=ee(ov);_renderer=ee(no);_changeDetectorRef=ee(mo);_injector=ee(Yi);_platform=ee(Jr);_document=ee(en);_portalOutlet;_focusTrapped=new ri;_focusTrap=null;_elementFocusedBeforeDialogWasOpened=null;_closeInteractionType=null;_ariaLabelledByQueue=[];_isDestroyed=!1;constructor(){super(),this._config=ee(a_,{optional:!0})||new a_,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 o=()=>{r(),p(),e.removeAttribute("tabindex")},r=this._renderer.listen(e,"blur",o),p=this._renderer.listen(e,"mousedown",o)})),e.focus(n)}_focusByCssSelector(e,n){let o=this._elementRef.nativeElement.querySelector(e);o&&this._forceFocus(o,n)}_trapFocus(e){this._isDestroyed||La(()=>{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 o=y1(),r=this._elementRef.nativeElement;(!o||o===this._document.body||o===r||r.contains(o))&&(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=y1();return e===n||e.contains(n)}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=y1()))}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ht({type:t,selectors:[["cdk-dialog-container"]],viewQuery:function(n,o){if(n&1&&Hi(t_,7),n&2){let r;it(r=nt())&&(o._portalOutlet=r.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(n,o){n&2&&st("id",o._config.id||null)("role",o._config.role)("aria-modal",o._config.ariaModal)("aria-labelledby",o._config.ariaLabel?null:o._ariaLabelledByQueue[0])("aria-label",o._config.ariaLabel)("aria-describedby",o._config.ariaDescribedBy||null)},features:[kt],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(n,o){n&1&&xe(0,Y0e,0,0,"ng-template",0)},dependencies:[t_],styles:[`.cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit} `],encapsulation:2})}return t})(),sA=class{overlayRef;config;componentInstance;componentRef;containerInstance;disableClose;closed=new ri;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&&!zl(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))}},Z0e=new Nt("DialogScrollStrategy",{providedIn:"root",factory:()=>{let t=ee(Yi);return()=>T1(t)}}),Q0e=new Nt("DialogData"),X0e=new Nt("DefaultDialogConfig");function J0e(t){let i=wn(t),e=new yt;return{valueSignal:i,get value(){return i()},change:e,ngOnDestroy(){e.complete()}}}var r6=(()=>{class t{_injector=ee(Yi);_defaultOptions=ee(X0e,{optional:!0});_parentDialog=ee(t,{optional:!0,skipSelf:!0});_overlayContainer=ee(FP);_idGenerator=ee(oa);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new ri;_afterOpenedAtThisLevel=new ri;_ariaHiddenElements=new Map;_scrollStrategy=ee(Z0e);get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}afterAllClosed=Ru(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(hl(void 0)));constructor(){}open(e,n){let o=this._defaultOptions||new a_;n=Ae(Ae({},o),n),n.id=n.id||this._idGenerator.getId("cdk-dialog-"),n.id&&this.getDialogById(n.id);let r=this._getOverlayConfig(n),p=vp(this._injector,r),x=new sA(p,n),S=this._attachContainer(p,x,n);if(x.containerInstance=S,!this.openDialogs.length){let O=this._overlayContainer.getContainerElement();S._focusTrapped?S._focusTrapped.pipe(As(1)).subscribe(()=>{this._hideNonDialogContentFromAssistiveTechnology(O)}):this._hideNonDialogContentFromAssistiveTechnology(O)}return this._attachDialogContent(e,x,S,n),this.openDialogs.push(x),x.closed.subscribe(()=>this._removeOpenDialog(x,!0)),this.afterOpened.next(x),x}closeAll(){i6(this.openDialogs,e=>e.close())}getDialogById(e){return this.openDialogs.find(n=>n.id===e)}ngOnDestroy(){i6(this._openDialogsAtThisLevel,e=>{e.config.closeOnDestroy===!1&&this._removeOpenDialog(e,!1)}),i6(this._openDialogsAtThisLevel,e=>e.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(e){let n=new yp({positionStrategy:e.positionStrategy||s_().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,o){let r=o.injector||o.viewContainerRef?.injector,p=[{provide:a_,useValue:o},{provide:sA,useValue:n},{provide:C1,useValue:e}],x;o.container?typeof o.container=="function"?x=o.container:(x=o.container.type,p.push(...o.container.providers(o))):x=n6;let S=new th(x,o.viewContainerRef,Yi.create({parent:r||this._injector,providers:p}));return e.attach(S).instance}_attachDialogContent(e,n,o,r){if(e instanceof Qs){let p=this._createInjector(r,n,o,void 0),x={$implicit:r.data,dialogRef:n};r.templateContext&&(x=Ae(Ae({},x),typeof r.templateContext=="function"?r.templateContext():r.templateContext)),o.attachTemplatePortal(new Wf(e,null,x,p))}else{let p=this._createInjector(r,n,o,this._injector),x=o.attachComponentPortal(new th(e,r.viewContainerRef,p));n.componentRef=x,n.componentInstance=x.instance}}_createInjector(e,n,o,r){let p=e.injector||e.viewContainerRef?.injector,x=[{provide:Q0e,useValue:e.data},{provide:sA,useValue:n}];return e.providers&&(typeof e.providers=="function"?x.push(...e.providers(n,e,o)):x.push(...e.providers)),e.direction&&(!p||!p.get(_c,null,{optional:!0}))&&x.push({provide:_c,useValue:J0e(e.direction)}),Yi.create({parent:p||r,providers:x})}_removeOpenDialog(e,n){let o=this.openDialogs.indexOf(e);o>-1&&(this.openDialogs.splice(o,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((r,p)=>{r?p.setAttribute("aria-hidden",r):p.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),n&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(e){if(e.parentElement){let n=e.parentElement.children;for(let o=n.length-1;o>-1;o--){let r=n[o];r!==e&&r.nodeName!=="SCRIPT"&&r.nodeName!=="STYLE"&&!r.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(r,r.getAttribute("aria-hidden")),r.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=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function i6(t,i){let e=t.length;for(;e--;)i(t[e])}var sJ=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({providers:[r6],imports:[Jd,i_,rA,i_]})}return t})();function sl(t){return t!=null&&`${t}`!="false"}var uv={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 eve=new Nt("MATERIAL_ANIMATIONS");var lJ=null;function aA(){return ee(eve,{optional:!0})?.animationsDisabled||ee(BT,{optional:!0})==="NoopAnimations"?"di-disabled":(lJ??=ee(SP).matchMedia("(prefers-reduced-motion)").matches,lJ?"reduced-motion":"enabled")}function Ps(){return aA()!=="enabled"}var tve=200,BP=class{_letterKeyStream=new ri;_items=[];_selectedItemIndex=-1;_pressedLetters=[];_skipPredicateFn;_selectedItem=new ri;selectedItem=this._selectedItem;constructor(i,e){let n=typeof e?.debounceInterval=="number"?e.debounceInterval:tve;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(No(e=>this._pressedLetters.push(e)),My(i),Un(()=>this._pressedLetters.length>0),Ki(()=>this._pressedLetters.join("").toLocaleUpperCase())).subscribe(e=>{for(let n=1;ni.disabled;constructor(i,e){this._items=i,i instanceof Ky?this._itemChangesSubscription=i.changes.subscribe(n=>this._itemsChanged(n.toArray())):$h(i)&&(this._effectRef=_l(()=>this._itemsChanged(i()),{injector:e}))}tabOut=new ri;change=new ri;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 BP(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,o=["altKey","ctrlKey","metaKey","shiftKey"].every(r=>!i[r]||this._allowedModifierKeys.indexOf(r)>-1);switch(e){case 9:this.tabOut.next();return;case 40:if(this._vertical&&o){this.setNextItemActive();break}else return;case 38:if(this._vertical&&o){this.setPreviousItemActive();break}else return;case 39:if(this._horizontal&&o){this._horizontal==="rtl"?this.setPreviousItemActive():this.setNextItemActive();break}else return;case 37:if(this._horizontal&&o){this._horizontal==="rtl"?this.setNextItemActive():this.setPreviousItemActive();break}else return;case 36:if(this._homeAndEnd&&o){this.setFirstItemActive();break}else return;case 35:if(this._homeAndEnd&&o){this.setLastItemActive();break}else return;case 33:if(this._pageUpAndDown.enabled&&o){let r=this._activeItemIndex()-this._pageUpAndDown.delta;this._setActiveItemByIndex(r>0?r:0,1);break}else return;case 34:if(this._pageUpAndDown.enabled&&o){let r=this._activeItemIndex()+this._pageUpAndDown.delta,p=this._getItemsArray().length;this._setActiveItemByIndex(r-1&&n!==this._activeItemIndex()&&(this._activeItemIndex.set(n),this._typeahead?.setCurrentSelectedItemIndex(n))}}};var lA=class extends zP{setActiveItem(i){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(i),this.activeItem&&this.activeItem.setActiveStyles()}};var pJ=" ";function c6(t,i,e){let n=UP(t,i);e=e.trim(),!n.some(o=>o.trim()===e)&&(n.push(e),t.setAttribute(i,n.join(pJ)))}function jP(t,i,e){let n=UP(t,i);e=e.trim();let o=n.filter(r=>r!==e);o.length?t.setAttribute(i,o.join(pJ)):t.removeAttribute(i)}function UP(t,i){return t.getAttribute(i)?.match(/\S+/g)??[]}var fJ="cdk-describedby-message",VP="cdk-describedby-host",l6=0,mJ=(()=>{class t{_platform=ee(Jr);_document=ee(en);_messageRegistry=new Map;_messagesContainer=null;_id=`${l6++}`;constructor(){ee(ol).load(v1),this._id=ee(_g)+"-"+l6++}describe(e,n,o){if(!this._canBeDescribed(e,n))return;let r=a6(n,o);typeof n!="string"?(hJ(n,this._id),this._messageRegistry.set(r,{messageElement:n,referenceCount:0})):this._messageRegistry.has(r)||this._createMessageElement(n,o),this._isElementDescribedByMessage(e,r)||this._addMessageReference(e,r)}removeDescription(e,n,o){if(!n||!this._isElementNode(e))return;let r=a6(n,o);if(this._isElementDescribedByMessage(e,r)&&this._removeMessageReference(e,r),typeof n=="string"){let p=this._messageRegistry.get(r);p&&p.referenceCount===0&&this._deleteMessageElement(r)}this._messagesContainer?.childNodes.length===0&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){let e=this._document.querySelectorAll(`[${VP}="${this._id}"]`);for(let n=0;no.indexOf(fJ)!=0);e.setAttribute("aria-describedby",n.join(" "))}_addMessageReference(e,n){let o=this._messageRegistry.get(n);c6(e,"aria-describedby",o.messageElement.id),e.setAttribute(VP,this._id),o.referenceCount++}_removeMessageReference(e,n){let o=this._messageRegistry.get(n);o.referenceCount--,jP(e,"aria-describedby",o.messageElement.id),e.removeAttribute(VP)}_isElementDescribedByMessage(e,n){let o=UP(e,"aria-describedby"),r=this._messageRegistry.get(n),p=r&&r.messageElement.id;return!!p&&o.indexOf(p)!=-1}_canBeDescribed(e,n){if(!this._isElementNode(e))return!1;if(n&&typeof n=="object")return!0;let o=n==null?"":`${n}`.trim(),r=e.getAttribute("aria-label");return o?!r||r.trim()!==o:!1}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function a6(t,i){return typeof t=="string"?`${i||""}/${t}`:t}function hJ(t,i){t.id||(t.id=`${fJ}-${i}-${l6++}`)}var Tr=(()=>{class t{constructor(){ee(EP)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[o_,o_]})}return t})();function ive(t,i){}var hv=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},d6="mdc-dialog--open",gJ="mdc-dialog--opening",_J="mdc-dialog--closing",nve=150,rve=75,bJ=(()=>{class t extends n6{_animationStateChanged=new yt;_animationsEnabled=!Ps();_actionSectionCount=0;_hostElement=this._elementRef.nativeElement;_enterAnimationDuration=this._animationsEnabled?vJ(this._config.enterAnimationDuration)??nve:0;_exitAnimationDuration=this._animationsEnabled?vJ(this._config.exitAnimationDuration)??rve:0;_animationTimer=null;_contentAttached(){super._contentAttached(),this._startOpenAnimation()}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(yJ,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(gJ,d6)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(d6),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(d6),this._animationsEnabled?(this._hostElement.style.setProperty(yJ,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(_J)),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(gJ,_J)}_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(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(n,o){n&2&&(qr("id",o._config.id),st("aria-modal",o._config.ariaModal)("role",o._config.role)("aria-labelledby",o._config.ariaLabel?null:o._ariaLabelledByQueue[0])("aria-label",o._config.ariaLabel)("aria-describedby",o._config.ariaDescribedBy||null),En("_mat-animation-noopable",!o._animationsEnabled)("mat-mdc-dialog-container-with-actions",o._actionSectionCount>0))},features:[kt],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,o){n&1&&(Ee(0,"div",0)(1,"div",1),xe(2,ive,0,0,"ng-template",2),ke()())},dependencies:[t_],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})(),yJ="--mat-dialog-transition-duration";function vJ(t){return t==null?null:typeof t=="number"?t:t.endsWith("ms")?yd(t.substring(0,t.length-2)):t.endsWith("s")?yd(t.substring(0,t.length-1))*1e3:t==="0"?0:null}var cA=(function(t){return t[t.OPEN=0]="OPEN",t[t.CLOSING=1]="CLOSING",t[t.CLOSED=2]="CLOSED",t})(cA||{}),l_=class{_ref;_config;_containerInstance;componentInstance;componentRef;disableClose;id;_afterOpened=new ri;_beforeClosed=new ri;_result;_closeFallbackTimeout;_state=cA.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(Un(o=>o.state==="opened"),As(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),n._animationStateChanged.pipe(Un(o=>o.state==="closed"),As(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),i.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),Ou(this.backdropClick(),this.keydownEvents().pipe(Un(o=>o.keyCode===27&&!this.disableClose&&!zl(o)))).subscribe(o=>{this.disableClose||(o.preventDefault(),u6(this,o.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(Un(n=>n.state==="closing"),As(1)).subscribe(n=>{this._beforeClosed.next(i),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),n.totalTime+100)}),this._state=cA.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=cA.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}};function u6(t,i,e){return t._closeInteractionType=i,t.close(e)}var E1=new Nt("MatMdcDialogData"),xJ=new Nt("mat-mdc-dialog-default-options"),wJ=new Nt("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{let t=ee(Yi);return()=>T1(t)}}),c_=(()=>{class t{_defaultOptions=ee(xJ,{optional:!0});_scrollStrategy=ee(wJ);_parentDialog=ee(t,{optional:!0,skipSelf:!0});_idGenerator=ee(oa);_injector=ee(Yi);_dialog=ee(r6);_animationsDisabled=Ps();_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new ri;_afterOpenedAtThisLevel=new ri;dialogConfigClass=hv;_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=Ru(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(hl(void 0)));constructor(){this._dialogRefConstructor=l_,this._dialogContainerType=bJ,this._dialogDataToken=E1}open(e,n){let o;n=Ae(Ae({},this._defaultOptions||new hv),n),n.id=n.id||this._idGenerator.getId("mat-mdc-dialog-"),n.scrollStrategy=n.scrollStrategy||this._scrollStrategy();let r=this._dialog.open(e,qt(Ae({},n),{positionStrategy:s_(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:a_,useValue:n}]},templateContext:()=>({dialogRef:o}),providers:(p,x,S)=>(o=new this._dialogRefConstructor(p,n,S),o.updatePosition(n?.position),[{provide:this._dialogContainerType,useValue:S},{provide:this._dialogDataToken,useValue:x.data},{provide:this._dialogRefConstructor,useValue:o}])}));return o.componentRef=r.componentRef,o.componentInstance=r.componentInstance,this.openDialogs.push(o),this.afterOpened.next(o),o.afterClosed().subscribe(()=>{let p=this.openDialogs.indexOf(o);p>-1&&(this.openDialogs.splice(p,1),this.openDialogs.length||this._getAfterAllClosed().next())}),o}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=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),h6=(()=>{class t{dialogRef=ee(l_,{optional:!0});_elementRef=ee(Fi);_dialog=ee(c_);ariaLabel;type="button";dialogResult;_matDialogClose;constructor(){}ngOnInit(){this.dialogRef||(this.dialogRef=IJ(this._elementRef,this._dialog.openDialogs))}ngOnChanges(e){let n=e._matDialogClose||e._matDialogCloseResult;n&&(this.dialogResult=n.currentValue)}_onButtonClick(e){u6(this.dialogRef,e.screenX===0&&e.screenY===0?"keyboard":"mouse",this.dialogResult)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=yi({type:t,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(n,o){n&1&&Rt("click",function(p){return o._onButtonClick(p)}),n&2&&st("aria-label",o.ariaLabel||null)("type",o.type)},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],type:"type",dialogResult:[0,"mat-dialog-close","dialogResult"],_matDialogClose:[0,"matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[cr]})}return t})(),CJ=(()=>{class t{_dialogRef=ee(l_,{optional:!0});_elementRef=ee(Fi);_dialog=ee(c_);constructor(){}ngOnInit(){this._dialogRef||(this._dialogRef=IJ(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=yi({type:t})}return t})(),p6=(()=>{class t extends CJ{id=ee(oa).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(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275dir=yi({type:t,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(n,o){n&2&&qr("id",o.id)},inputs:{id:"id"},exportAs:["matDialogTitle"],features:[kt]})}return t})(),dA=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=yi({type:t,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],features:[qT([QU])]})}return t})(),uA=(()=>{class t extends CJ{align;_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1)}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1)}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275dir=yi({type:t,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:6,hostBindings:function(n,o){n&2&&En("mat-mdc-dialog-actions-align-start",o.align==="start")("mat-mdc-dialog-actions-align-center",o.align==="center")("mat-mdc-dialog-actions-align-end",o.align==="end")},inputs:{align:"align"},features:[kt]})}return t})();function IJ(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 ove=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({providers:[c_],imports:[sJ,Jd,i_,Tr,Tr]})}return t})();var HP=class{static getResponsiveConfig(){let i=new hv;return i.maxHeight="80vh",i.width=i.maxWidth="100%",i.height=i.maxHeight="100%",i.panelClass=["mat-dialog-container-fullscreen"],i}};var m6=(()=>{class t{constructor(e){this._breakpointObserver=e,this._destroyed=new ri}config(){return this._breakpointObserver.isMatched([uv.XSmall])?HP.getResponsiveConfig():{width:"80vw",maxHeight:"80vh"}}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}static{this.\u0275fac=function(n){return new(n||t)(ui(Kf))}}static{this.\u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Cdt=(()=>{class t{static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275mod=ei({type:t})}static{this.\u0275inj=Jt({providers:[m6]})}}return t})();var GP=class{constructor(i,e,n){this.dialogTitle=i,this.dialogMessage=e,this.dialogSubmitButtonText=n}};var A1,TJ=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function g6(){if(A1)return A1;if(typeof document!="object"||!document)return A1=new Set(TJ),A1;let t=document.createElement("input");return A1=new Set(TJ.filter(i=>(t.setAttribute("type",i),t.type===i))),A1}var eu=(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})(eu||{}),_6=class{_renderer;element;config;_animationForciblyDisabledThroughCss;state=eu.HIDDEN;constructor(i,e,n,o=!1){this._renderer=i,this.element=e,this.config=n,this._animationForciblyDisabledThroughCss=o}fadeOut(){this._renderer.fadeOutRipple(this)}},SJ=n_({passive:!0,capture:!0}),y6=class{_events=new Map;addHandler(i,e,n,o){let r=this._events.get(e);if(r){let p=r.get(n);p?p.add(o):r.set(n,new Set([o]))}else this._events.set(e,new Map([[n,new Set([o])]])),i.runOutsideAngular(()=>{document.addEventListener(e,this._delegateEventHandler,SJ)})}removeHandler(i,e,n){let o=this._events.get(i);if(!o)return;let r=o.get(e);r&&(r.delete(n),r.size===0&&o.delete(e),o.size===0&&(this._events.delete(i),document.removeEventListener(i,this._delegateEventHandler,SJ)))}_delegateEventHandler=i=>{let e=mc(i);e&&this._events.get(i.type)?.forEach((n,o)=>{(o===e||o.contains(e))&&n.forEach(r=>r.handleEvent(i))})}},hA={enterDuration:225,exitDuration:150},sve=800,EJ=n_({passive:!0,capture:!0}),AJ=["mousedown","touchstart"],DJ=["mouseup","mouseleave","touchend","touchcancel"],ave=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ht({type:t,selectors:[["ng-component"]],hostAttrs:["mat-ripple-style-loader",""],decls:0,vars:0,template:function(n,o){},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})(),pv=class t{_target;_ngZone;_platform;_containerElement;_triggerElement;_isPointerDown=!1;_activeRipples=new Map;_mostRecentTransientRipple;_lastTouchStartEvent;_pointerUpEventsRegistered=!1;_containerRect;static _eventManager=new y6;constructor(i,e,n,o,r){this._target=i,this._ngZone=e,this._platform=o,o.isBrowser&&(this._containerElement=gc(n)),r&&r.get(ol).load(ave)}fadeInRipple(i,e,n={}){let o=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),r=Ae(Ae({},hA),n.animation);n.centered&&(i=o.left+o.width/2,e=o.top+o.height/2);let p=n.radius||lve(i,e,o),x=i-o.left,S=e-o.top,O=r.enterDuration,B=document.createElement("div");B.classList.add("mat-ripple-element"),B.style.left=`${x-p}px`,B.style.top=`${S-p}px`,B.style.height=`${p*2}px`,B.style.width=`${p*2}px`,n.color!=null&&(B.style.backgroundColor=n.color),B.style.transitionDuration=`${O}ms`,this._containerElement.appendChild(B);let K=window.getComputedStyle(B),re=K.transitionProperty,te=K.transitionDuration,Ie=re==="none"||te==="0s"||te==="0s, 0s"||o.width===0&&o.height===0,Pe=new _6(this,B,n,Ie);B.style.transform="scale3d(1, 1, 1)",Pe.state=eu.FADING_IN,n.persistent||(this._mostRecentTransientRipple=Pe);let ct=null;return!Ie&&(O||r.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let bt=()=>{ct&&(ct.fallbackTimer=null),clearTimeout(Oi),this._finishRippleTransition(Pe)},ci=()=>this._destroyRipple(Pe),Oi=setTimeout(ci,O+100);B.addEventListener("transitionend",bt),B.addEventListener("transitioncancel",ci),ct={onTransitionEnd:bt,onTransitionCancel:ci,fallbackTimer:Oi}}),this._activeRipples.set(Pe,ct),(Ie||!O)&&this._finishRippleTransition(Pe),Pe}fadeOutRipple(i){if(i.state===eu.FADING_OUT||i.state===eu.HIDDEN)return;let e=i.element,n=Ae(Ae({},hA),i.config.animation);e.style.transitionDuration=`${n.exitDuration}ms`,e.style.opacity="0",i.state=eu.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=gc(i);!this._platform.isBrowser||!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,AJ.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(()=>{DJ.forEach(e=>{this._triggerElement.addEventListener(e,this,EJ)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(i){i.state===eu.FADING_IN?this._startFadeOutTransition(i):i.state===eu.FADING_OUT&&this._destroyRipple(i)}_startFadeOutTransition(i){let e=i===this._mostRecentTransientRipple,{persistent:n}=i.config;i.state=eu.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=eu.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=JE(i),n=this._lastTouchStartEvent&&Date.now(){let e=i.state===eu.VISIBLE||i.config.terminateOnPointerUp&&i.state===eu.FADING_IN;!i.config.persistent&&e&&i.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let i=this._triggerElement;i&&(AJ.forEach(e=>t._eventManager.removeHandler(e,i,this)),this._pointerUpEventsRegistered&&(DJ.forEach(e=>i.removeEventListener(e,this,EJ)),this._pointerUpEventsRegistered=!1))}};function lve(t,i,e){let n=Math.max(Math.abs(t-e.left),Math.abs(t-e.right)),o=Math.max(Math.abs(i-e.top),Math.abs(i-e.bottom));return Math.sqrt(n*n+o*o)}var pA=new Nt("mat-ripple-global-options"),kJ=(()=>{class t{_elementRef=ee(Fi);_animationsDisabled=Ps();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=ee(bi),n=ee(Jr),o=ee(pA,{optional:!0}),r=ee(Yi);this._globalOptions=o||{},this._rippleRenderer=new pv(this,e,this._elementRef,n,r)}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:Ae(Ae(Ae({},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,o){return typeof e=="number"?this._rippleRenderer.fadeInRipple(e,n,Ae(Ae({},this.rippleConfig),o)):this._rippleRenderer.fadeInRipple(0,0,Ae(Ae({},this.rippleConfig),e))}static \u0275fac=function(n){return new(n||t)};static \u0275dir=yi({type:t,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(n,o){n&2&&En("mat-ripple-unbounded",o.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 cve={capture:!0},dve=["focus","mousedown","mouseenter","touchstart"],v6="mat-ripple-loader-uninitialized",b6="mat-ripple-loader-class-name",MJ="mat-ripple-loader-centered",$P="mat-ripple-loader-disabled",RJ=(()=>{class t{_document=ee(en);_animationsDisabled=Ps();_globalRippleOptions=ee(pA,{optional:!0});_platform=ee(Jr);_ngZone=ee(bi);_injector=ee(Yi);_eventCleanups;_hosts=new Map;constructor(){let e=ee(Vs).createRenderer(null,null);this._eventCleanups=this._ngZone.runOutsideAngular(()=>dve.map(n=>e.listen(this._document,n,this._onInteraction,cve)))}ngOnDestroy(){let e=this._hosts.keys();for(let n of e)this.destroyRipple(n);this._eventCleanups.forEach(n=>n())}configureRipple(e,n){e.setAttribute(v6,this._globalRippleOptions?.namespace??""),(n.className||!e.hasAttribute(b6))&&e.setAttribute(b6,n.className||""),n.centered&&e.setAttribute(MJ,""),n.disabled&&e.setAttribute($P,"")}setDisabled(e,n){let o=this._hosts.get(e);o?(o.target.rippleDisabled=n,!n&&!o.hasSetUpEvents&&(o.hasSetUpEvents=!0,o.renderer.setupTriggerEvents(e))):n?e.setAttribute($P,""):e.removeAttribute($P)}_onInteraction=e=>{let n=mc(e);if(n instanceof HTMLElement){let o=n.closest(`[${v6}="${this._globalRippleOptions?.namespace??""}"]`);o&&this._createRipple(o)}};_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(b6)),e.append(n);let o=this._globalRippleOptions,r=this._animationsDisabled?0:o?.animation?.enterDuration??hA.enterDuration,p=this._animationsDisabled?0:o?.animation?.exitDuration??hA.exitDuration,x={rippleDisabled:this._animationsDisabled||o?.disabled||e.hasAttribute($P),rippleConfig:{centered:e.hasAttribute(MJ),terminateOnPointerUp:o?.terminateOnPointerUp,animation:{enterDuration:r,exitDuration:p}}},S=new pv(x,this._ngZone,n,this._platform,this._injector),O=!x.rippleDisabled;O&&S.setupTriggerEvents(e),this._hosts.set(e,{target:x,renderer:S,hasSetUpEvents:O}),e.removeAttribute(v6)}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=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var D1=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ht({type:t,selectors:[["structural-styles"]],decls:0,vars:0,template:function(n,o){},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 uve=["mat-icon-button",""],hve=["*"],pve=new Nt("MAT_BUTTON_CONFIG");function OJ(t){return t==null?void 0:Zi(t)}var x6=(()=>{class t{_elementRef=ee(Fi);_ngZone=ee(bi);_animationsDisabled=Ps();_config=ee(pve,{optional:!0});_focusMonitor=ee(ov);_cleanupClick;_renderer=ee(no);_rippleLoader=ee(RJ);_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(){ee(ol).load(D1);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=yi({type:t,hostAttrs:[1,"mat-mdc-button-base"],hostVars:13,hostBindings:function(n,o){n&2&&(st("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled())("tabindex",o._getTabIndex()),Qe(o.color?"mat-"+o.color:""),En("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("mat-unthemed",!o.color)("_mat-animation-noopable",o._animationsDisabled))},inputs:{color:"color",disableRipple:[2,"disableRipple","disableRipple",tt],disabled:[2,"disabled","disabled",tt],ariaDisabled:[2,"aria-disabled","ariaDisabled",tt],disabledInteractive:[2,"disabledInteractive","disabledInteractive",tt],tabIndex:[2,"tabIndex","tabIndex",OJ],_tabindex:[2,"tabindex","_tabindex",OJ]}})}return t})(),Qf=(()=>{class t extends x6{constructor(){super(),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ht({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:[kt],attrs:uve,ngContentSelectors:hve,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,o){n&1&&(dr(),Pi(0,"span",0),pn(1),Pi(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 k1=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[Tr,Tr]})}return t})();var fve=["matButton",""],mve=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],gve=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"];var PJ=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"]]]),fv=(()=>{class t extends x6{get appearance(){return this._appearance}set appearance(e){this.setAppearance(e||this._config?.defaultAppearance||"text")}_appearance=null;constructor(){super();let e=_ve(this._elementRef.nativeElement);e&&this.setAppearance(e)}setAppearance(e){if(e===this._appearance)return;let n=this._elementRef.nativeElement.classList,o=this._appearance?PJ.get(this._appearance):null,r=PJ.get(e);o&&n.remove(...o),n.add(...r),this._appearance=e}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ht({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:[kt],attrs:fve,ngContentSelectors:gve,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,o){n&1&&(dr(mve),Pi(0,"span",0),pn(1),Hn(2,"span",1),pn(3,1),Gn(),pn(4,2),Pi(5,"span",2)(6,"span",3)),n&2&&En("mdc-button__ripple",!o._isFab)("mdc-fab__ripple",o._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 _ve(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 fut=fv;var bd=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[Tr,k1,Tr]})}return t})();var LJ=(()=>{class t{constructor(e){this.data=e}static{this.\u0275fac=function(n){return new(n||t)($t(E1))}}static{this.\u0275cmp=ht({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,o){n&1&&(Ee(0,"h1",0),oi(1),ke(),Ee(2,"mat-dialog-content"),oi(3),ke(),Ee(4,"mat-dialog-actions",1)(5,"button",2),oi(6,"Abbrechen"),ke(),Ee(7,"button",3),oi(8),ke()()),n&2&&(Y(),yr(" ",o.data.dialogTitle," "),Y(2),yr(" ",o.data.dialogMessage," "),Y(),Z("align","end"),Y(3),Z("mat-dialog-close",!0),Y(),yr(" ",o.data.dialogSubmitButtonText," "))},dependencies:[p6,dA,uA,bd,fv,h6],styles:["*[_ngcontent-%COMP%]{font-family:Roboto,sans-serif}"]})}}return t})();var FJ=(()=>{class t{constructor(e){this.dialog=e}get(e="Objekt l\xF6schen",n="Best\xE4tigen um das Objekt endg\xFCltig zu l\xF6schen.",o="L\xF6schen"){let r={data:new GP(e,n,o)},p=this.dialog.open(LJ,r);return rT(p.afterClosed())}static{this.\u0275fac=function(n){return new(n||t)(ui(c_))}}static{this.\u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();function yve(t,i){return Math.round(t/i)*i}function NJ(t){return typeof t=="number"&&!isNaN(t)&&isFinite(t)}function vve(t){return Array.isArray(t)?t:[t]}function bve(t){t=String(t);var i=t.split(".");return i.length>1?i[1].length:0}function C6(t,i){return 100/(i-t)}function w6(t,i,e){return i*100/(t[e+1]-t[e])}function xve(t,i){return w6(t,t[0]<0?i+Math.abs(t[0]):i-t[0],0)}function wve(t,i){return i*(t[1]-t[0])/100+t[0]}function mA(t,i){for(var e=1;t>=i[e];)e+=1;return e}function Cve(t,i,e){if(e>=t.slice(-1)[0])return 100;var n=mA(e,t),o=t[n-1],r=t[n],p=i[n-1],x=i[n];return p+xve([o,r],e)/C6(p,x)}function Ive(t,i,e){if(e>=100)return t.slice(-1)[0];var n=mA(e,i),o=t[n-1],r=t[n],p=i[n-1],x=i[n];return wve([o,r],(e-p)*C6(p,x))}function Tve(t,i,e,n){if(n===100)return n;var o=mA(n,t),r=t[o-1],p=t[o];return e?n-r>(p-r)/2?p:r:i[o-1]?t[o-1]+yve(n-t[o-1],i[o-1]):n}var qut=(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 o,r=[];for(Object.keys(i).forEach(function(p){r.push([vve(i[p]),p])}),r.sort(function(p,x){return p[0][0]-x[0][0]}),o=0;othis.xPct[o+1];)o++;else i===this.xPct[this.xPct.length-1]&&(o=this.xPct.length-2);!n&&i===this.xPct[o+1]&&o++,e===null&&(e=[]);var r,p=1,x=e[o],S=0,O=0,B=0,K=0;for(n?r=(i-this.xPct[o])/(this.xPct[o+1]-this.xPct[o]):r=(this.xPct[o+1]-i)/(this.xPct[o+1]-this.xPct[o]);x>0;)S=this.xPct[o+1+K]-this.xPct[o+K],e[o+K]*p+100-r*100>100?(O=S*r,p=(x-100*r)/e[o+K],r=1):(O=e[o+K]*S/100*p,p=0),n?(B=B-O,this.xPct.length+K>=1&&K--):(B=B+O,this.xPct.length-K>=1&&K++),x=e[o+K]*p;return i+B},t.prototype.toStepping=function(i){return i=Cve(this.xVal,this.xPct,i),i},t.prototype.fromStepping=function(i){return Ive(this.xVal,this.xPct,i)},t.prototype.getStep=function(i){return i=Tve(this.xPct,this.xSteps,this.snap,i),i},t.prototype.getDefaultStep=function(i,e,n){var o=mA(i,this.xPct);return(i===100||e&&i===this.xPct[o-1])&&(o=Math.max(o-1,1)),(this.xVal[o]-this.xVal[o-1])/n},t.prototype.getNearbySteps=function(i){var e=mA(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(bve);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),!NJ(n)||!NJ(e[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");this.xPct.push(n),this.xVal.push(e[0]);var o=Number(e[1]);n?this.xSteps.push(isNaN(o)?!1:o):isNaN(o)||(this.xSteps[0]=o),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]=w6([this.xVal[i],this.xVal[i+1]],e,0)/C6(this.xPct[i],this.xPct[i+1]);var n=(this.xVal[i+1]-this.xVal[i])/this.xNumSteps[i],o=Math.ceil(Number(n.toFixed(3))-1),r=this.xVal[i]+this.xNumSteps[i]*o;this.xHighestCompleteStep[i]=r}},t})();var GJ=(()=>{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)($t(no),$t(Fi))};static \u0275dir=yi({type:t})}return t})(),Sve=(()=>{class t extends GJ{static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275dir=yi({type:t,features:[kt]})}return t})(),ya=new Nt("");var Eve={provide:ya,useExisting:xo(()=>$J),multi:!0};function Ave(){let t=cd()?cd().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var Dve=new Nt(""),$J=(()=>{class t extends GJ{_compositionMode;_composing=!1;constructor(e,n,o){super(e,n),this._compositionMode=o,this._compositionMode==null&&(this._compositionMode=!Ave())}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)($t(no),$t(Fi),$t(Dve,8))};static \u0275dir=yi({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,o){n&1&&Rt("input",function(p){return o._handleInput(p.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(p){return o._compositionEnd(p.target.value)})},standalone:!1,features:[Vi([Eve]),kt]})}return t})();function T6(t){return t==null||S6(t)===0}function S6(t){return t==null?null:Array.isArray(t)||typeof t=="string"?t.length:t instanceof Set?t.size:null}var CA=new Nt(""),IA=new Nt(""),kve=/^(?=.{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])?)*$/,O1=class{static min(i){return Mve(i)}static max(i){return Rve(i)}static required(i){return Ove(i)}static requiredTrue(i){return Pve(i)}static email(i){return Lve(i)}static minLength(i){return Fve(i)}static maxLength(i){return Nve(i)}static pattern(i){return Bve(i)}static nullValidator(i){return qJ()}static compose(i){return XJ(i)}static composeAsync(i){return JJ(i)}};function Mve(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 Ove(t){return T6(t.value)?{required:!0}:null}function Pve(t){return t.value===!0?null:{required:!0}}function Lve(t){return T6(t.value)||kve.test(t.value)?null:{email:!0}}function Fve(t){return i=>{let e=i.value?.length??S6(i.value);return e===null||e===0?null:e{let e=i.value?.length??S6(i.value);return e!==null&&e>t?{maxlength:{requiredLength:t,actualLength:e}}:null}}function Bve(t){if(!t)return qJ;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(T6(n.value))return null;let o=n.value;return i.test(o)?null:{pattern:{requiredPattern:e,actualValue:o}}}}function qJ(t){return null}function WJ(t){return t!=null}function KJ(t){return bg(t)?$r(t):t}function YJ(t){let i={};return t.forEach(e=>{i=e!=null?Ae(Ae({},i),e):i}),Object.keys(i).length===0?null:i}function ZJ(t,i){return i.map(e=>e(t))}function zve(t){return!t.validate}function QJ(t){return t.map(i=>zve(i)?i:e=>i.validate(e))}function XJ(t){if(!t)return null;let i=t.filter(WJ);return i.length==0?null:function(e){return YJ(ZJ(e,i))}}function E6(t){return t!=null?XJ(QJ(t)):null}function JJ(t){if(!t)return null;let i=t.filter(WJ);return i.length==0?null:function(e){let n=ZJ(e,i).map(KJ);return ky(n).pipe(Ki(YJ))}}function A6(t){return t!=null?JJ(QJ(t)):null}function BJ(t,i){return t===null?[i]:Array.isArray(t)?[...t,i]:[t,i]}function eee(t){return t._rawValidators}function tee(t){return t._rawAsyncValidators}function I6(t){return t?Array.isArray(t)?t:[t]:[]}function WP(t,i){return Array.isArray(t)?t.includes(i):t===i}function zJ(t,i){let e=I6(i);return I6(t).forEach(o=>{WP(e,o)||e.push(o)}),e}function VJ(t,i){return I6(i).filter(e=>!WP(t,e))}var KP=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=E6(this._rawValidators)}_setAsyncValidators(i){this._rawAsyncValidators=i||[],this._composedAsyncValidatorFn=A6(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}},Xf=class extends KP{name;get formDirective(){return null}get path(){return null}},sa=class extends KP{_parent=null;name=null;valueAccessor=null},YP=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}},Vve={"[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"},yht=qt(Ae({},Vve),{"[class.ng-submitted]":"isSubmitted"}),nL=(()=>{class t extends YP{constructor(e){super(e)}static \u0275fac=function(n){return new(n||t)($t(sa,2))};static \u0275dir=yi({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(n,o){n&2&&En("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},standalone:!1,features:[kt]})}return t})(),vht=(()=>{class t extends YP{constructor(e){super(e)}static \u0275fac=function(n){return new(n||t)($t(Xf,10))};static \u0275dir=yi({type:t,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(n,o){n&2&&En("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)("ng-submitted",o.isSubmitted)},standalone:!1,features:[kt]})}return t})();var gA="VALID",qP="INVALID",M1="PENDING",_A="DISABLED",d_=class{},ZP=class extends d_{value;source;constructor(i,e){super(),this.value=i,this.source=e}},vA=class extends d_{pristine;source;constructor(i,e){super(),this.pristine=i,this.source=e}},bA=class extends d_{touched;source;constructor(i,e){super(),this.touched=i,this.source=e}},R1=class extends d_{status;source;constructor(i,e){super(),this.status=i,this.source=e}},QP=class extends d_{source;constructor(i){super(),this.source=i}},XP=class extends d_{source;constructor(i){super(),this.source=i}};function iee(t){return(rL(t)?t.validators:t)||null}function Uve(t){return Array.isArray(t)?E6(t):t||null}function nee(t,i){return(rL(i)?i.asyncValidators:t)||null}function jve(t){return Array.isArray(t)?A6(t):t||null}function rL(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}function Hve(t,i,e){let n=t.controls;if(!(i?Object.keys(n):n).length)throw new xi(1e3,"");if(!n[e])throw new xi(1001,"")}function Gve(t,i,e){t._forEachChild((n,o)=>{if(e[o]===void 0)throw new xi(1002,"")})}var JP=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 Us(this.statusReactive)}set status(i){Us(()=>this.statusReactive.set(i))}_status=vr(()=>this.statusReactive());statusReactive=wn(void 0);get valid(){return this.status===gA}get invalid(){return this.status===qP}get pending(){return this.status==M1}get disabled(){return this.status===_A}get enabled(){return this.status!==_A}errors;get pristine(){return Us(this.pristineReactive)}set pristine(i){Us(()=>this.pristineReactive.set(i))}_pristine=vr(()=>this.pristineReactive());pristineReactive=wn(!0);get dirty(){return!this.pristine}get touched(){return Us(this.touchedReactive)}set touched(i){Us(()=>this.touchedReactive.set(i))}_touched=vr(()=>this.touchedReactive());touchedReactive=wn(!1);get untouched(){return!this.touched}_events=new ri;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(zJ(i,this._rawValidators))}addAsyncValidators(i){this.setAsyncValidators(zJ(i,this._rawAsyncValidators))}removeValidators(i){this.setValidators(VJ(i,this._rawValidators))}removeAsyncValidators(i){this.setAsyncValidators(VJ(i,this._rawAsyncValidators))}hasValidator(i){return WP(this._rawValidators,i)}hasAsyncValidator(i){return WP(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(qt(Ae({},i),{sourceControl:n})),e&&i.emitEvent!==!1&&this._events.next(new bA(!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(o=>{o.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 bA(!1,n))}markAsDirty(i={}){let e=this.pristine===!0;this.pristine=!1;let n=i.sourceControl??this;this._parent&&!i.onlySelf&&this._parent.markAsDirty(qt(Ae({},i),{sourceControl:n})),e&&i.emitEvent!==!1&&this._events.next(new vA(!1,n))}markAsPristine(i={}){let e=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let n=i.sourceControl??this;this._forEachChild(o=>{o.markAsPristine({onlySelf:!0,emitEvent:i.emitEvent})}),this._parent&&!i.onlySelf&&this._parent._updatePristine(i,n),e&&i.emitEvent!==!1&&this._events.next(new vA(!0,n))}markAsPending(i={}){this.status=M1;let e=i.sourceControl??this;i.emitEvent!==!1&&(this._events.next(new R1(this.status,e)),this.statusChanges.emit(this.status)),this._parent&&!i.onlySelf&&this._parent.markAsPending(qt(Ae({},i),{sourceControl:e}))}disable(i={}){let e=this._parentMarkedDirty(i.onlySelf);this.status=_A,this.errors=null,this._forEachChild(o=>{o.disable(qt(Ae({},i),{onlySelf:!0}))}),this._updateValue();let n=i.sourceControl??this;i.emitEvent!==!1&&(this._events.next(new ZP(this.value,n)),this._events.next(new R1(this.status,n)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(qt(Ae({},i),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(o=>o(!0))}enable(i={}){let e=this._parentMarkedDirty(i.onlySelf);this.status=gA,this._forEachChild(n=>{n.enable(qt(Ae({},i),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:i.emitEvent}),this._updateAncestors(qt(Ae({},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===gA||this.status===M1)&&this._runAsyncValidator(n,i.emitEvent)}let e=i.sourceControl??this;i.emitEvent!==!1&&(this._events.next(new ZP(this.value,e)),this._events.next(new R1(this.status,e)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!i.onlySelf&&this._parent.updateValueAndValidity(qt(Ae({},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()?_A:gA}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(i,e){if(this.asyncValidator){this.status=M1,this._hasOwnPendingAsyncValidator={emitEvent:e!==!1,shouldHaveEmitted:i!==!1};let n=KJ(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(o=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(o,{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,o)=>n&&n._find(o),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 R1(this.status,e)),this._parent&&this._parent._updateControlsErrors(i,e,n)}_initObservables(){this.valueChanges=new yt,this.statusChanges=new yt}_calculateStatus(){return this._allControlsDisabled()?_A:this.errors?qP:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(M1)?M1:this._anyControlsHaveStatus(qP)?qP:gA}_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(),o=this.pristine!==n;this.pristine=n,this._parent&&!i.onlySelf&&this._parent._updatePristine(i,e),o&&this._events.next(new vA(this.pristine,e))}_updateTouched(i={},e){this.touched=this._anyControlsTouched(),this._events.next(new bA(this.touched,e)),this._parent&&!i.onlySelf&&this._parent._updateTouched(i,e)}_onDisabledChange=[];_registerOnCollectionChange(i){this._onCollectionChange=i}_setUpdateStrategy(i){rL(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=Uve(this._rawValidators)}_assignAsyncValidators(i){this._rawAsyncValidators=Array.isArray(i)?i.slice():i,this._composedAsyncValidatorFn=jve(this._rawAsyncValidators)}},xA=class extends JP{constructor(i,e,n){super(iee(e),nee(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={}){Gve(this,!0,i),Object.keys(i).forEach(n=>{Hve(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 o=this.controls[n];o&&o.patchValue(i[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(i={},e={}){this._forEachChild((n,o)=>{n.reset(i?i[o]: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,o)=>((n.enabled||this.disabled)&&(e[o]=n.value),e))}_reduceChildren(i,e){let n=i;return this._forEachChild((o,r)=>{n=e(n,o,r)}),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 bht=xA;var P1=new Nt("",{providedIn:"root",factory:()=>oL}),oL="always";function ree(t,i){return[...i.path,t]}function wA(t,i,e=oL){D6(t,i),i.valueAccessor.writeValue(t.value),(t.disabled||e==="always")&&i.valueAccessor.setDisabledState?.(t.disabled),qve(t,i),Kve(t,i),Wve(t,i),$ve(t,i)}function eL(t,i,e=!0){let n=()=>{};i.valueAccessor&&(i.valueAccessor.registerOnChange(n),i.valueAccessor.registerOnTouched(n)),iL(t,i),t&&(i._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function tL(t,i){t.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(i)})}function $ve(t,i){if(i.valueAccessor.setDisabledState){let e=n=>{i.valueAccessor.setDisabledState(n)};t.registerOnDisabledChange(e),i._registerOnDestroy(()=>{t._unregisterOnDisabledChange(e)})}}function D6(t,i){let e=eee(t);i.validator!==null?t.setValidators(BJ(e,i.validator)):typeof e=="function"&&t.setValidators([e]);let n=tee(t);i.asyncValidator!==null?t.setAsyncValidators(BJ(n,i.asyncValidator)):typeof n=="function"&&t.setAsyncValidators([n]);let o=()=>t.updateValueAndValidity();tL(i._rawValidators,o),tL(i._rawAsyncValidators,o)}function iL(t,i){let e=!1;if(t!==null){if(i.validator!==null){let o=eee(t);if(Array.isArray(o)&&o.length>0){let r=o.filter(p=>p!==i.validator);r.length!==o.length&&(e=!0,t.setValidators(r))}}if(i.asyncValidator!==null){let o=tee(t);if(Array.isArray(o)&&o.length>0){let r=o.filter(p=>p!==i.asyncValidator);r.length!==o.length&&(e=!0,t.setAsyncValidators(r))}}}let n=()=>{};return tL(i._rawValidators,n),tL(i._rawAsyncValidators,n),e}function qve(t,i){i.valueAccessor.registerOnChange(e=>{t._pendingValue=e,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&oee(t,i)})}function Wve(t,i){i.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&oee(t,i),t.updateOn!=="submit"&&t.markAsTouched()})}function oee(t,i){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),i.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function Kve(t,i){let e=(n,o)=>{i.valueAccessor.writeValue(n),o&&i.viewToModelUpdate(n)};t.registerOnChange(e),i._registerOnDestroy(()=>{t._unregisterOnChange(e)})}function see(t,i){t==null,D6(t,i)}function Yve(t,i){return iL(t,i)}function k6(t,i){if(!t.hasOwnProperty("model"))return!1;let e=t.model;return e.isFirstChange()?!0:!Object.is(i,e.currentValue)}function Zve(t){return Object.getPrototypeOf(t.constructor)===Sve}function aee(t,i){t._syncPendingControls(),i.forEach(e=>{let n=e.control;n.updateOn==="submit"&&n._pendingChange&&(e.viewToModelUpdate(n._pendingValue),n._pendingChange=!1)})}function M6(t,i){if(!i)return null;Array.isArray(i);let e,n,o;return i.forEach(r=>{r.constructor===$J?e=r:Zve(r)?n=r:o=r}),o||n||e||null}function Qve(t,i){let e=t.indexOf(i);e>-1&&t.splice(e,1)}var Xve={provide:Xf,useExisting:xo(()=>TA)},yA=Promise.resolve(),TA=(()=>{class t extends Xf{callSetDisabledState;get submitted(){return Us(this.submittedReactive)}_submitted=vr(()=>this.submittedReactive());submittedReactive=wn(!1);_directives=new Set;form;ngSubmit=new yt;options;constructor(e,n,o){super(),this.callSetDisabledState=o,this.form=new xA({},E6(e),A6(n))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){yA.then(()=>{let n=this._findContainer(e.path);e.control=n.registerControl(e.name,e.control),wA(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){yA.then(()=>{let n=this._findContainer(e.path);n&&n.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){yA.then(()=>{let n=this._findContainer(e.path),o=new xA({});see(o,e),n.registerControl(e.name,o),o.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){yA.then(()=>{let n=this._findContainer(e.path);n&&n.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,n){yA.then(()=>{this.form.get(e.path).setValue(n)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submittedReactive.set(!0),aee(this.form,this._directives),this.ngSubmit.emit(e),this.form._events.next(new QP(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 XP(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)($t(CA,10),$t(IA,10),$t(P1,8))};static \u0275dir=yi({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(n,o){n&1&&Rt("submit",function(p){return o.onSubmit(p)})("reset",function(){return o.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[Vi([Xve]),kt]})}return t})();function UJ(t,i){let e=t.indexOf(i);e>-1&&t.splice(e,1)}function jJ(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var R6=class extends JP{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(i=null,e,n){super(iee(e),nee(n,e)),this._applyFormState(i),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),rL(e)&&(e.nonNullable||e.initialValueIsDefault)&&(jJ(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){UJ(this._onChange,i)}registerOnDisabledChange(i){this._onDisabledChange.push(i)}_unregisterOnDisabledChange(i){UJ(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){jJ(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}},wht=R6,Jve=t=>t instanceof R6;var ebe={provide:sa,useExisting:xo(()=>SA)},HJ=Promise.resolve(),SA=(()=>{class t extends sa{_changeDetectorRef;callSetDisabledState;control=new R6;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new yt;constructor(e,n,o,r,p,x){super(),this._changeDetectorRef=p,this.callSetDisabledState=x,this._parent=e,this._setValidators(n),this._setAsyncValidators(o),this.valueAccessor=M6(this,r)}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),k6(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(){wA(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){HJ.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){let n=e.isDisabled.currentValue,o=n!==0&&tt(n);HJ.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?ree(e,this._parent):[e]}static \u0275fac=function(n){return new(n||t)($t(Xf,9),$t(CA,10),$t(IA,10),$t(ya,10),$t(mo,8),$t(P1,8))};static \u0275dir=yi({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:[Vi([ebe]),kt,cr]})}return t})();var Cht=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=yi({type:t,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""],standalone:!1})}return t})();var O6=new Nt(""),tbe={provide:sa,useExisting:xo(()=>ibe)},ibe=(()=>{class t extends sa{_ngModelWarningConfig;callSetDisabledState;viewModel;form;set isDisabled(e){}model;update=new yt;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,n,o,r,p){super(),this._ngModelWarningConfig=r,this.callSetDisabledState=p,this._setValidators(e),this._setAsyncValidators(n),this.valueAccessor=M6(this,o)}ngOnChanges(e){if(this._isControlChanged(e)){let n=e.form.previousValue;n&&eL(n,this,!1),wA(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}k6(e,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&eL(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)($t(CA,10),$t(IA,10),$t(ya,10),$t(O6,8),$t(P1,8))};static \u0275dir=yi({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:[Vi([tbe]),kt,cr]})}return t})(),nbe={provide:Xf,useExisting:xo(()=>EA)},EA=(()=>{class t extends Xf{callSetDisabledState;get submitted(){return Us(this._submittedReactive)}set submitted(e){this._submittedReactive.set(e)}_submitted=vr(()=>this._submittedReactive());_submittedReactive=wn(!1);_oldForm;_onCollectionChange=()=>this._updateDomValue();directives=[];form=null;ngSubmit=new yt;constructor(e,n,o){super(),this.callSetDisabledState=o,this._setValidators(e),this._setAsyncValidators(n)}ngOnChanges(e){e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(iL(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 wA(n,e,this.callSetDisabledState),n.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),n}getControl(e){return this.form.get(e.path)}removeControl(e){eL(e.control||null,e,!1),Qve(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),aee(this.form,this.directives),this.ngSubmit.emit(e),this.form._events.next(new QP(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 XP(this.form))}_updateDomValue(){this.directives.forEach(e=>{let n=e.control,o=this.form.get(e.path);n!==o&&(eL(n||null,e),Jve(o)&&(wA(o,e,this.callSetDisabledState),e.control=o))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){let n=this.form.get(e.path);see(n,e),n.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){let n=this.form.get(e.path);n&&Yve(n,e)&&n.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){D6(this.form,this),this._oldForm&&iL(this._oldForm,this)}static \u0275fac=function(n){return new(n||t)($t(CA,10),$t(IA,10),$t(P1,8))};static \u0275dir=yi({type:t,selectors:[["","formGroup",""]],hostBindings:function(n,o){n&1&&Rt("submit",function(p){return o.onSubmit(p)})("reset",function(){return o.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[Vi([nbe]),kt,cr]})}return t})();var rbe={provide:sa,useExisting:xo(()=>obe)},obe=(()=>{class t extends sa{_ngModelWarningConfig;_added=!1;viewModel;control;name=null;set isDisabled(e){}model;update=new yt;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,n,o,r,p){super(),this._ngModelWarningConfig=p,this._parent=e,this._setValidators(n),this._setAsyncValidators(o),this.valueAccessor=M6(this,r)}ngOnChanges(e){this._added||this._setUpControl(),k6(e,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}get path(){return ree(this.name==null?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_setUpControl(){this.control=this.formDirective.addControl(this),this._added=!0}static \u0275fac=function(n){return new(n||t)($t(Xf,13),$t(CA,10),$t(IA,10),$t(ya,10),$t(O6,8))};static \u0275dir=yi({type:t,selectors:[["","formControlName",""]],inputs:{name:[0,"formControlName","name"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},standalone:!1,features:[Vi([rbe]),kt,cr]})}return t})();var lee=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({})}return t})();var L1=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:P1,useValue:e.callSetDisabledState??oL}]}}static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[lee]})}return t})(),Iht=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:O6,useValue:e.warnOnNgModelWithFormControl??"always"},{provide:P1,useValue:e.callSetDisabledState??oL}]}}static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[lee]})}return t})();var sbe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ht({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-text-field-style-loader",""],decls:0,vars:0,template:function(n,o){},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})(),abe={passive:!0},dee=(()=>{class t{_platform=ee(Jr);_ngZone=ee(bi);_renderer=ee(Vs).createRenderer(null,null);_styleLoader=ee(ol);_monitoredElements=new Map;constructor(){}monitor(e){if(!this._platform.isBrowser)return ka;this._styleLoader.load(sbe);let n=gc(e),o=this._monitoredElements.get(n);if(o)return o.subject;let r=new ri,p="cdk-text-field-autofilled",x=O=>{O.animationName==="cdk-text-field-autofill-start"&&!n.classList.contains(p)?(n.classList.add(p),this._ngZone.run(()=>r.next({target:O.target,isAutofilled:!0}))):O.animationName==="cdk-text-field-autofill-end"&&n.classList.contains(p)&&(n.classList.remove(p),this._ngZone.run(()=>r.next({target:O.target,isAutofilled:!1})))},S=this._ngZone.runOutsideAngular(()=>(n.classList.add("cdk-text-field-autofill-monitored"),this._renderer.listen(n,"animationstart",x,abe)));return this._monitoredElements.set(n,{subject:r,unlisten:S}),r}stopMonitoring(e){let n=gc(e),o=this._monitoredElements.get(n);o&&(o.unlisten(),o.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=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var uee=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({})}return t})();var hee=new Nt("MAT_INPUT_VALUE_ACCESSOR");var P6=class{_box;_destroyed=new ri;_resizeSubject=new ri;_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 ar(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(Un(e=>e.some(n=>n.target===i)),cf({bufferSize:1,refCount:!0}),fo(this._destroyed))),this._elementObservables.get(i)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}},pee=(()=>{class t{_cleanupErrorListener;_observers=new Map;_ngZone=ee(bi);constructor(){typeof ResizeObserver<"u"}ngOnDestroy(){for(let[,e]of this._observers)e.destroy();this._observers.clear(),this._cleanupErrorListener?.()}observe(e,n){let o=n?.box||"content-box";return this._observers.has(o)||this._observers.set(o,new P6(o)),this._observers.get(o).observe(e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var lbe=["notch"],cbe=["matFormFieldNotchedOutline",""],dbe=["*"],fee=["iconPrefixContainer"],mee=["textPrefixContainer"],gee=["iconSuffixContainer"],_ee=["textSuffixContainer"],ube=["textField"],hbe=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],pbe=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function fbe(t,i){t&1&&Wt(0,"span",20)}function mbe(t,i){if(t&1&&(Ee(0,"label",19),pn(1,1),Tn(2,fbe,1,0,"span",20),ke()),t&2){let e=W(2);Z("floating",e._shouldLabelFloat())("monitorResize",e._hasOutline())("id",e._labelId),st("for",e._control.disableAutomaticLabeling?null:e._control.id),Y(2),Sn(!e.hideRequiredMarker&&e._control.required?2:-1)}}function gbe(t,i){if(t&1&&Tn(0,mbe,3,5,"label",19),t&2){let e=W();Sn(e._hasFloatingLabel()?0:-1)}}function _be(t,i){t&1&&Wt(0,"div",7)}function ybe(t,i){}function vbe(t,i){if(t&1&&xe(0,ybe,0,0,"ng-template",13),t&2){W(2);let e=Ar(1);Z("ngTemplateOutlet",e)}}function bbe(t,i){if(t&1&&(Ee(0,"div",9),Tn(1,vbe,1,1,null,13),ke()),t&2){let e=W();Z("matFormFieldNotchedOutlineOpen",e._shouldLabelFloat()),Y(),Sn(e._forceDisplayInfixLabel()?-1:1)}}function xbe(t,i){t&1&&(Ee(0,"div",10,2),pn(2,2),ke())}function wbe(t,i){t&1&&(Ee(0,"div",11,3),pn(2,3),ke())}function Cbe(t,i){}function Ibe(t,i){if(t&1&&xe(0,Cbe,0,0,"ng-template",13),t&2){W();let e=Ar(1);Z("ngTemplateOutlet",e)}}function Tbe(t,i){t&1&&(Ee(0,"div",14,4),pn(2,4),ke())}function Sbe(t,i){t&1&&(Ee(0,"div",15,5),pn(2,5),ke())}function Ebe(t,i){t&1&&Wt(0,"div",16)}function Abe(t,i){t&1&&pn(0,6)}function Dbe(t,i){if(t&1&&(Ee(0,"mat-hint",21),oi(1),ke()),t&2){let e=W(2);Z("id",e._hintLabelId),Y(),Dn(e.hintLabel)}}function kbe(t,i){if(t&1&&(Tn(0,Dbe,2,2,"mat-hint",21),pn(1,7),Wt(2,"div",22),pn(3,8)),t&2){let e=W();Sn(e.hintLabel?0:-1)}}var L6=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=yi({type:t,selectors:[["mat-label"]]})}return t})(),Iee=new Nt("MatError");var F6=(()=>{class t{align="start";id=ee(oa).getId("mat-mdc-hint-");static \u0275fac=function(n){return new(n||t)};static \u0275dir=yi({type:t,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(n,o){n&2&&(qr("id",o.id),st("align",null),En("mat-mdc-form-field-hint-end",o.align==="end"))},inputs:{align:"align",id:"id"}})}return t})(),Tee=new Nt("MatPrefix");var See=new Nt("MatSuffix");var Eee=new Nt("FloatingLabelParent"),yee=(()=>{class t{_elementRef=ee(Fi);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=ee(pee);_ngZone=ee(bi);_parent=ee(Eee);_resizeSubscription=new Qr;constructor(){}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return Mbe(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=yi({type:t,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(n,o){n&2&&En("mdc-floating-label--float-above",o.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"}})}return t})();function Mbe(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 vee="mdc-line-ripple--active",sL="mdc-line-ripple--deactivating",bee=(()=>{class t{_elementRef=ee(Fi);_cleanupTransitionEnd;constructor(){let e=ee(bi),n=ee(no);e.runOutsideAngular(()=>{this._cleanupTransitionEnd=n.listen(this._elementRef.nativeElement,"transitionend",this._handleTransitionEnd)})}activate(){let e=this._elementRef.nativeElement.classList;e.remove(sL),e.add(vee)}deactivate(){this._elementRef.nativeElement.classList.add(sL)}_handleTransitionEnd=e=>{let n=this._elementRef.nativeElement.classList,o=n.contains(sL);e.propertyName==="opacity"&&o&&n.remove(vee,sL)};ngOnDestroy(){this._cleanupTransitionEnd()}static \u0275fac=function(n){return new(n||t)};static \u0275dir=yi({type:t,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]})}return t})(),xee=(()=>{class t{_elementRef=ee(Fi);_ngZone=ee(bi);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=ht({type:t,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(n,o){if(n&1&&Hi(lbe,5),n&2){let r;it(r=nt())&&(o._notch=r.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(n,o){n&2&&En("mdc-notched-outline--notched",o.open)},inputs:{open:[0,"matFormFieldNotchedOutlineOpen","open"]},attrs:cbe,ngContentSelectors:dbe,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,o){n&1&&(dr(),Pi(0,"div",1),Hn(1,"div",2,0),pn(3),Gn(),Pi(4,"div",3))},encapsulation:2,changeDetection:0})}return t})(),F1=(()=>{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=yi({type:t})}return t})();var N1=new Nt("MatFormField"),Aee=new Nt("MAT_FORM_FIELD_DEFAULT_OPTIONS"),wee="fill",Rbe="auto",Cee="fixed",Obe="translateY(-50%)",mv=(()=>{class t{_elementRef=ee(Fi);_changeDetectorRef=ee(mo);_platform=ee(Jr);_idGenerator=ee(oa);_ngZone=ee(bi);_defaults=ee(Aee,{optional:!0});_currentDirection;_textField;_iconPrefixContainer;_textPrefixContainer;_iconSuffixContainer;_textSuffixContainer;_floatingLabel;_notchedOutline;_lineRipple;_iconPrefixContainerSignal=iS("iconPrefixContainer");_textPrefixContainerSignal=iS("textPrefixContainer");_iconSuffixContainerSignal=iS("iconSuffixContainer");_textSuffixContainerSignal=iS("textSuffixContainer");_prefixSuffixContainers=vr(()=>[this._iconPrefixContainerSignal(),this._textPrefixContainerSignal(),this._iconSuffixContainerSignal(),this._textSuffixContainerSignal()].map(e=>e?.nativeElement).filter(e=>e!==void 0));_formFieldControl;_prefixChildren;_suffixChildren;_errorChildren;_hintChildren;_labelChild=nS(L6);get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=sl(e)}_hideRequiredMarker=!1;color="primary";get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||Rbe}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||wee;this._appearanceSignal.set(n)}_appearanceSignal=wn(wee);get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||Cee}set subscriptSizing(e){this._subscriptSizing=e||this._defaults?.subscriptSizing||Cee}_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 ri;_isFocused=null;_explicitFormFieldControl;_previousControl=null;_previousControlValidatorFn=null;_stateChanges;_valueChanges;_describedByChanges;_outlineLabelOffsetResizeObserver=null;_animationsDisabled=Ps();constructor(){let e=this._defaults,n=ee(_c);e&&(e.appearance&&(this.appearance=e.appearance),this._hideRequiredMarker=!!e?.hideRequiredMarker,e.color&&(this.color=e.color)),_l(()=>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=vr(()=>this._hasFloatingLabel()?this._labelId:null);getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(e){let n=this._control,o="mat-mdc-form-field-type-";e&&this._elementRef.nativeElement.classList.remove(o+e.controlType),n.controlType&&this._elementRef.nativeElement.classList.add(o+n.controlType),this._stateChanges?.unsubscribe(),this._stateChanges=n.stateChanges.subscribe(()=>{this._updateFocusState(),this._changeDetectorRef.markForCheck()}),this._describedByChanges?.unsubscribe(),this._describedByChanges=n.stateChanges.pipe(hl([void 0,void 0]),Ki(()=>[n.errorState,n.userAriaDescribedBy]),FM(),Un(([[r,p],[x,S]])=>r!==x||p!==S)).subscribe(()=>this._syncDescribedByIds()),this._valueChanges?.unsubscribe(),n.ngControl&&n.ngControl.valueChanges&&(this._valueChanges=n.ngControl.valueChanges.pipe(fo(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(),Ou(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(){oY({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=vr(()=>!!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 r=this._hintChildren?this._hintChildren.find(x=>x.align==="start"):null,p=this._hintChildren?this._hintChildren.find(x=>x.align==="end"):null;r?e.push(r.id):this._hintLabel&&e.push(this._hintLabelId),p&&e.push(p.id)}else this._errorChildren&&e.push(...this._errorChildren.map(r=>r.id));let n=this._control.describedByIds,o;if(n){let r=this._describedByIds||e;o=e.concat(n.filter(p=>p&&!r.includes(p)))}else o=e;this._control.setDescribedByIds(o),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,o=this._iconSuffixContainer?.nativeElement,r=this._textSuffixContainer?.nativeElement,p=e?.getBoundingClientRect().width??0,x=n?.getBoundingClientRect().width??0,S=o?.getBoundingClientRect().width??0,O=r?.getBoundingClientRect().width??0,B=this._currentDirection==="rtl"?"-1":"1",K=`${p+x}px`,te=`calc(${B} * (${K} + var(--mat-mdc-form-field-label-offset-x, 0px)))`,Ie=`var(--mat-mdc-form-field-label-transform, ${Obe} translateX(${te}))`,Pe=p+x+S+O;return[Ie,Pe]}_writeOutlinedLabelStyles(e){if(e!==null){let[n,o]=e;this._floatingLabel&&(this._floatingLabel.element.style.transform=n),o!==null&&this._notchedOutline?._setMaxWidth(o)}}_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=ht({type:t,selectors:[["mat-form-field"]],contentQueries:function(n,o,r){if(n&1&&($x(r,o._labelChild,L6,5),Bt(r,F1,5),Bt(r,Tee,5),Bt(r,See,5),Bt(r,Iee,5),Bt(r,F6,5)),n&2){Wx();let p;it(p=nt())&&(o._formFieldControl=p.first),it(p=nt())&&(o._prefixChildren=p),it(p=nt())&&(o._suffixChildren=p),it(p=nt())&&(o._errorChildren=p),it(p=nt())&&(o._hintChildren=p)}},viewQuery:function(n,o){if(n&1&&(qx(o._iconPrefixContainerSignal,fee,5),qx(o._textPrefixContainerSignal,mee,5),qx(o._iconSuffixContainerSignal,gee,5),qx(o._textSuffixContainerSignal,_ee,5),Hi(ube,5),Hi(fee,5),Hi(mee,5),Hi(gee,5),Hi(_ee,5),Hi(yee,5),Hi(xee,5),Hi(bee,5)),n&2){Wx(4);let r;it(r=nt())&&(o._textField=r.first),it(r=nt())&&(o._iconPrefixContainer=r.first),it(r=nt())&&(o._textPrefixContainer=r.first),it(r=nt())&&(o._iconSuffixContainer=r.first),it(r=nt())&&(o._textSuffixContainer=r.first),it(r=nt())&&(o._floatingLabel=r.first),it(r=nt())&&(o._notchedOutline=r.first),it(r=nt())&&(o._lineRipple=r.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:38,hostBindings:function(n,o){n&2&&En("mat-mdc-form-field-label-always-float",o._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",o._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",o._hasIconSuffix)("mat-form-field-invalid",o._control.errorState)("mat-form-field-disabled",o._control.disabled)("mat-form-field-autofilled",o._control.autofilled)("mat-form-field-appearance-fill",o.appearance=="fill")("mat-form-field-appearance-outline",o.appearance=="outline")("mat-form-field-hide-placeholder",o._hasFloatingLabel()&&!o._shouldLabelFloat())("mat-primary",o.color!=="accent"&&o.color!=="warn")("mat-accent",o.color==="accent")("mat-warn",o.color==="warn")("ng-untouched",o._shouldForward("untouched"))("ng-touched",o._shouldForward("touched"))("ng-pristine",o._shouldForward("pristine"))("ng-dirty",o._shouldForward("dirty"))("ng-valid",o._shouldForward("valid"))("ng-invalid",o._shouldForward("invalid"))("ng-pending",o._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[Vi([{provide:N1,useExisting:t},{provide:Eee,useExisting:t}])],ngContentSelectors:pbe,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,o){if(n&1){let r=_i();dr(hbe),xe(0,gbe,1,1,"ng-template",null,0,Yn),Ee(2,"div",6,1),Rt("click",function(x){return ze(r),Ve(o._control.onContainerClick(x))}),Tn(4,_be,1,0,"div",7),Ee(5,"div",8),Tn(6,bbe,2,2,"div",9),Tn(7,xbe,3,0,"div",10),Tn(8,wbe,3,0,"div",11),Ee(9,"div",12),Tn(10,Ibe,1,1,null,13),pn(11),ke(),Tn(12,Tbe,3,0,"div",14),Tn(13,Sbe,3,0,"div",15),ke(),Tn(14,Ebe,1,0,"div",16),ke(),Ee(15,"div",17)(16,"div",18),Tn(17,Abe,1,0)(18,kbe,4,1),ke()()}if(n&2){let r;Y(2),En("mdc-text-field--filled",!o._hasOutline())("mdc-text-field--outlined",o._hasOutline())("mdc-text-field--no-label",!o._hasFloatingLabel())("mdc-text-field--disabled",o._control.disabled)("mdc-text-field--invalid",o._control.errorState),Y(2),Sn(!o._hasOutline()&&!o._control.disabled?4:-1),Y(2),Sn(o._hasOutline()?6:-1),Y(),Sn(o._hasIconPrefix?7:-1),Y(),Sn(o._hasTextPrefix?8:-1),Y(2),Sn(!o._hasOutline()||o._forceDisplayInfixLabel()?10:-1),Y(2),Sn(o._hasTextSuffix?12:-1),Y(),Sn(o._hasIconSuffix?13:-1),Y(),Sn(o._hasOutline()?-1:14),Y(),En("mat-mdc-form-field-subscript-dynamic-size",o.subscriptSizing==="dynamic");let p=o._getSubscriptMessageType();Y(),En("mat-mdc-form-field-error-wrapper",p==="error")("mat-mdc-form-field-hint-wrapper",p==="hint"),Y(),Sn((r=p)==="error"?17:r==="hint"?18:-1)}},dependencies:[yee,xee,Vr,bee,F6],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 aL=(()=>{class t{isErrorState(e,n){return!!(e&&e.invalid&&(e.touched||n&&n.submitted))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var B1=class{_defaultMatcher;ngControl;_parentFormGroup;_parentForm;_stateChanges;errorState=!1;matcher;constructor(i,e,n,o,r){this._defaultMatcher=i,this.ngControl=e,this._parentFormGroup=n,this._parentForm=o,this._stateChanges=r}updateErrorState(){let i=this.errorState,e=this._parentFormGroup||this._parentForm,n=this.matcher||this._defaultMatcher,o=this.ngControl?this.ngControl.control:null,r=n?.isErrorState(o,e)??!1;r!==i&&(this.errorState=r,this._stateChanges.next())}};var z1=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[Tr,x1,mv,Tr]})}return t})();var Pbe=["button","checkbox","file","hidden","image","radio","range","reset","submit"],Lbe=new Nt("MAT_INPUT_CONFIG"),Dee=(()=>{class t{_elementRef=ee(Fi);_platform=ee(Jr);ngControl=ee(sa,{optional:!0,self:!0});_autofillMonitor=ee(dee);_ngZone=ee(bi);_formField=ee(N1,{optional:!0});_renderer=ee(no);_uid=ee(oa).getId("mat-input-");_previousNativeValue;_inputValueAccessor;_signalBasedValueAccessor;_previousPlaceholder;_errorStateTracker;_config=ee(Lbe,{optional:!0});_cleanupIosKeyup;_cleanupWebkitWheel;_isServer;_isNativeSelect;_isTextarea;_isInFormField;focused=!1;stateChanges=new ri;controlType="mat-input";autofilled=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=sl(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(O1.required)??!1}set required(e){this._required=sl(e)}_required;get type(){return this._type}set type(e){this._type=e||"text",this._validateType(),!this._isTextarea&&g6().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=sl(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=>g6().has(e));constructor(){let e=ee(TA,{optional:!0}),n=ee(EA,{optional:!0}),o=ee(aL),r=ee(hee,{optional:!0,self:!0}),p=this._elementRef.nativeElement,x=p.nodeName.toLowerCase();r?$h(r.value)?this._signalBasedValueAccessor=r:this._inputValueAccessor=r:this._inputValueAccessor=p,this._previousNativeValue=this.value,this.id=this.id,this._platform.IOS&&this._ngZone.runOutsideAngular(()=>{this._cleanupIosKeyup=this._renderer.listen(p,"keyup",this._iOSKeyupListener)}),this._errorStateTracker=new B1(o,this.ngControl,n,e,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect=x==="select",this._isTextarea=x==="textarea",this._isInFormField=!!this._formField,this.disabledInteractive=this._config?.disabledInteractive||!1,this._isNativeSelect&&(this.controlType=p.multiple?"mat-native-select-multiple":"mat-native-select"),this._signalBasedValueAccessor&&_l(()=>{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(){Pbe.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=yi({type:t,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:21,hostBindings:function(n,o){n&1&&Rt("focus",function(){return o._focusChanged(!0)})("blur",function(){return o._focusChanged(!1)})("input",function(){return o._onInput()}),n&2&&(qr("id",o.id)("disabled",o.disabled&&!o.disabledInteractive)("required",o.required),st("name",o.name||null)("readonly",o._getReadonlyAttribute())("aria-disabled",o.disabled&&o.disabledInteractive?"true":null)("aria-invalid",o.empty&&o.required?null:o.errorState)("aria-required",o.required)("id",o.id),En("mat-input-server",o._isServer)("mat-mdc-form-field-textarea-control",o._isInFormField&&o._isTextarea)("mat-mdc-form-field-input-control",o._isInFormField)("mat-mdc-input-disabled-interactive",o.disabledInteractive)("mdc-text-field__input",o._isInFormField)("mat-mdc-native-select-inline",o._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",tt]},exportAs:["matInput"],features:[Vi([{provide:F1,useExisting:t}]),cr]})}return t})(),kee=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[Tr,z1,z1,uee,Tr]})}return t})();var Mee=(()=>{class t{_animationsDisabled=Ps();state="unchecked";disabled=!1;appearance="full";constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ht({type:t,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(n,o){n&2&&En("mat-pseudo-checkbox-indeterminate",o.state==="indeterminate")("mat-pseudo-checkbox-checked",o.state==="checked")("mat-pseudo-checkbox-disabled",o.disabled)("mat-pseudo-checkbox-minimal",o.appearance==="minimal")("mat-pseudo-checkbox-full",o.appearance==="full")("_mat-animation-noopable",o._animationsDisabled)},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},decls:0,vars:0,template:function(n,o){},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 Bbe=["text"],zbe=[[["mat-icon"]],"*"],Vbe=["mat-icon","*"];function Ube(t,i){if(t&1&&Wt(0,"mat-pseudo-checkbox",1),t&2){let e=W();Z("disabled",e.disabled)("state",e.selected?"checked":"unchecked")}}function jbe(t,i){if(t&1&&Wt(0,"mat-pseudo-checkbox",3),t&2){let e=W();Z("disabled",e.disabled)}}function Hbe(t,i){if(t&1&&(Ee(0,"span",4),oi(1),ke()),t&2){let e=W();Y(),yr("(",e.group.label,")")}}var B6=new Nt("MAT_OPTION_PARENT_COMPONENT"),z6=new Nt("MatOptgroup");var N6=class{source;isUserInput;constructor(i,e=!1){this.source=i,this.isUserInput=e}},V1=(()=>{class t{_element=ee(Fi);_changeDetectorRef=ee(mo);_parent=ee(B6,{optional:!0});group=ee(z6,{optional:!0});_signalDisableRipple=!1;_selected=!1;_active=!1;_mostRecentViewValue="";get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}value;id=ee(oa).getId("mat-option-");get disabled(){return this.group&&this.group.disabled||this._disabled()}set disabled(e){this._disabled.set(e)}_disabled=wn(!1);get disableRipple(){return this._signalDisableRipple?this._parent.disableRipple():!!this._parent?.disableRipple}get hideSingleSelectionIndicator(){return!!(this._parent&&this._parent.hideSingleSelectionIndicator)}onSelectionChange=new yt;_text;_stateChanges=new ri;constructor(){let e=ee(ol);e.load(D1),e.load(v1),this._signalDisableRipple=!!this._parent&&$h(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 o=this._getHostElement();typeof o.focus=="function"&&o.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)&&!zl(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 N6(this,e))}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ht({type:t,selectors:[["mat-option"]],viewQuery:function(n,o){if(n&1&&Hi(Bbe,7),n&2){let r;it(r=nt())&&(o._text=r.first)}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(n,o){n&1&&Rt("click",function(){return o._selectViaInteraction()})("keydown",function(p){return o._handleKeydown(p)}),n&2&&(qr("id",o.id),st("aria-selected",o.selected)("aria-disabled",o.disabled.toString()),En("mdc-list-item--selected",o.selected)("mat-mdc-option-multiple",o.multiple)("mat-mdc-option-active",o.active)("mdc-list-item--disabled",o.disabled))},inputs:{value:"value",id:"id",disabled:[2,"disabled","disabled",tt]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:Vbe,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,o){n&1&&(dr(zbe),Tn(0,Ube,1,2,"mat-pseudo-checkbox",1),pn(1),Ee(2,"span",2,0),pn(4,1),ke(),Tn(5,jbe,1,1,"mat-pseudo-checkbox",3),Tn(6,Hbe,2,1,"span",4),Wt(7,"div",5)),n&2&&(Sn(o.multiple?0:-1),Y(5),Sn(!o.multiple&&o.selected&&!o.hideSingleSelectionIndicator?5:-1),Y(),Sn(o.group&&o.group._inert?6:-1),Y(),Z("matRippleTrigger",o._getHostElement())("matRippleDisabled",o.disabled||o.disableRipple))},dependencies:[Mee,kJ],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 Ree(t,i,e){if(e.length){let n=i.toArray(),o=e.toArray(),r=0;for(let p=0;pe+n?Math.max(0,t-n+i):e}var uL=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[Tr]})}return t})();var U1=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[k1,Tr,uL,V1]})}return t})();var Gbe=new Nt("mat-autocomplete-scroll-strategy",{providedIn:"root",factory:()=>{let t=ee(Yi);return()=>vd(t)}});function $be(t){let i=ee(Yi);return()=>vd(i)}var qbe={provide:Gbe,deps:[],useFactory:$be};var qft=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({providers:[qbe],imports:[Jd,U1,Tr,Yf,U1,Tr]})}return t})();function Wbe(t,i){t&1&&Pi(0,"div",2)}var Kbe=new Nt("MAT_PROGRESS_BAR_DEFAULT_OPTIONS");var nmt=(()=>{class t{_elementRef=ee(Fi);_ngZone=ee(bi);_changeDetectorRef=ee(mo);_renderer=ee(no);_cleanupTransitionEnd;constructor(){let e=aA(),n=ee(Kbe,{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=Pee(e||0),this._changeDetectorRef.markForCheck()}_value=0;get bufferValue(){return this._bufferValue||0}set bufferValue(e){this._bufferValue=Pee(e||0),this._changeDetectorRef.markForCheck()}_bufferValue=0;animationEnd=new yt;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=ht({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,o){n&2&&(st("aria-valuenow",o._isIndeterminate()?null:o.value)("mode",o.mode),Qe("mat-"+o.color),En("_mat-animation-noopable",o._isNoopAnimation)("mdc-linear-progress--animation-ready",!o._isNoopAnimation)("mdc-linear-progress--indeterminate",o._isIndeterminate()))},inputs:{color:"color",value:[2,"value","value",Zi],bufferValue:[2,"bufferValue","bufferValue",Zi],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,o){n&1&&(Hn(0,"div",0),Pi(1,"div",1),Tn(2,Wbe,1,0,"div",2),Gn(),Hn(3,"div",3),Pi(4,"span",4),Gn(),Hn(5,"div",5),Pi(6,"span",4),Gn()),n&2&&(Y(),ss("flex-basis",o._getBufferBarFlexBasis()),Y(),Sn(o.mode==="buffer"?2:-1),Y(),ss("transform",o._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{background-image:radial-gradient(circle, var(--mat-progress-bar-track-color, var(--mat-sys-surface-variant)) calc(var(--mat-progress-bar-track-height, 4px) / 2), transparent 0);background-repeat:repeat-x;background-size:calc(calc(var(--mat-progress-bar-track-height, 4px) / 2)*5);background-position:left;flex:auto;transform:rotate(180deg);animation:mdc-linear-progress-buffering calc(250ms*var(--mat-progress-bar-animation-multiplier)) infinite linear}@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 Pee(t,i=0,e=100){return Math.max(i,Math.min(e,t))}var rmt=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[Tr]})}return t})();var hL;function Ybe(){if(hL===void 0&&(hL=null,typeof window<"u")){let t=window;t.trustedTypes!==void 0&&(hL=t.trustedTypes.createPolicy("angular#components",{createHTML:i=>i}))}return hL}function AA(t){return Ybe()?.createHTML(t)||t}function Lee(t){return Error(`Unable to find icon with the name "${t}"`)}function Zbe(){return Error("Could not find HttpClient for use with Angular Material icons. Please add provideHttpClient() to your providers.")}function Fee(t){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${t}".`)}function Nee(t){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${t}".`)}var Jf=class{url;svgText;options;svgElement;constructor(i,e,n){this.url=i,this.svgText=e,this.options=n}},zee=(()=>{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,o,r){this._httpClient=e,this._sanitizer=n,this._errorHandler=r,this._document=o}addSvgIcon(e,n,o){return this.addSvgIconInNamespace("",e,n,o)}addSvgIconLiteral(e,n,o){return this.addSvgIconLiteralInNamespace("",e,n,o)}addSvgIconInNamespace(e,n,o,r){return this._addSvgIconConfig(e,n,new Jf(o,null,r))}addSvgIconResolver(e){return this._resolvers.push(e),this}addSvgIconLiteralInNamespace(e,n,o,r){let p=this._sanitizer.sanitize(tl.HTML,o);if(!p)throw Nee(o);let x=AA(p);return this._addSvgIconConfig(e,n,new Jf("",x,r))}addSvgIconSet(e,n){return this.addSvgIconSetInNamespace("",e,n)}addSvgIconSetLiteral(e,n){return this.addSvgIconSetLiteralInNamespace("",e,n)}addSvgIconSetInNamespace(e,n,o){return this._addSvgIconSetConfig(e,new Jf(n,null,o))}addSvgIconSetLiteralInNamespace(e,n,o){let r=this._sanitizer.sanitize(tl.HTML,n);if(!r)throw Nee(n);let p=AA(r);return this._addSvgIconSetConfig(e,new Jf("",p,o))}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(tl.RESOURCE_URL,e);if(!n)throw Fee(e);let o=this._cachedIconsByUrl.get(n);return o?zi(pL(o)):this._loadSvgIconFromConfig(new Jf(e,null)).pipe(No(r=>this._cachedIconsByUrl.set(n,r)),Ki(r=>pL(r)))}getNamedSvgIcon(e,n=""){let o=Bee(n,e),r=this._svgIconConfigs.get(o);if(r)return this._getSvgFromConfig(r);if(r=this._getIconConfigFromResolvers(n,e),r)return this._svgIconConfigs.set(o,r),this._getSvgFromConfig(r);let p=this._iconSetConfigs.get(n);return p?this._getSvgFromIconSetConfigs(e,p):rg(Lee(o))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgText?zi(pL(this._svgElementFromConfig(e))):this._loadSvgIconFromConfig(e).pipe(Ki(n=>pL(n)))}_getSvgFromIconSetConfigs(e,n){let o=this._extractIconWithNameFromAnySet(e,n);if(o)return zi(o);let r=n.filter(p=>!p.svgText).map(p=>this._loadSvgIconSetFromConfig(p).pipe(Dl(x=>{let O=`Loading icon set URL: ${this._sanitizer.sanitize(tl.RESOURCE_URL,p.url)} failed: ${x.message}`;return this._errorHandler.handleError(new Error(O)),zi(null)})));return ky(r).pipe(Ki(()=>{let p=this._extractIconWithNameFromAnySet(e,n);if(!p)throw Lee(e);return p}))}_extractIconWithNameFromAnySet(e,n){for(let o=n.length-1;o>=0;o--){let r=n[o];if(r.svgText&&r.svgText.toString().indexOf(e)>-1){let p=this._svgElementFromConfig(r),x=this._extractSvgIconFromSet(p,e,r.options);if(x)return x}}return null}_loadSvgIconFromConfig(e){return this._fetchIcon(e).pipe(No(n=>e.svgText=n),Ki(()=>this._svgElementFromConfig(e)))}_loadSvgIconSetFromConfig(e){return e.svgText?zi(null):this._fetchIcon(e).pipe(No(n=>e.svgText=n))}_extractSvgIconFromSet(e,n,o){let r=e.querySelector(`[id="${n}"]`);if(!r)return null;let p=r.cloneNode(!0);if(p.removeAttribute("id"),p.nodeName.toLowerCase()==="svg")return this._setSvgAttributes(p,o);if(p.nodeName.toLowerCase()==="symbol")return this._setSvgAttributes(this._toSvgElement(p),o);let x=this._svgElementFromString(AA(""));return x.appendChild(p),this._setSvgAttributes(x,o)}_svgElementFromString(e){let n=this._document.createElement("DIV");n.innerHTML=e;let o=n.querySelector("svg");if(!o)throw Error(" tag not found");return o}_toSvgElement(e){let n=this._svgElementFromString(AA("")),o=e.attributes;for(let r=0;rAA(O)),ag(()=>this._inProgressUrlFetches.delete(p)),sT());return this._inProgressUrlFetches.set(p,S),S}_addSvgIconConfig(e,n,o){return this._svgIconConfigs.set(Bee(e,n),o),this}_addSvgIconSetConfig(e,n){let o=this._iconSetConfigs.get(e);return o?o.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 o=0;oi?i.pathname+i.search:""}}var Vee=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],ixe=Vee.map(t=>`[${t}]`).join(", "),nxe=/^url\(['"]?#(.*?)['"]?\)$/,tu=(()=>{class t{_elementRef=ee(Fi);_iconRegistry=ee(zee);_location=ee(exe);_errorHandler=ee(el);_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=Qr.EMPTY;constructor(){let e=ee(new wg("aria-hidden"),{optional:!0}),n=ee(Jbe,{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 o=e.childNodes[n];(o.nodeType!==1||o.nodeName.toLowerCase()==="svg")&&o.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;let e=this._elementRef.nativeElement,n=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(o=>o.length>0);this._previousFontSetClass.forEach(o=>e.classList.remove(o)),n.forEach(o=>e.classList.add(o)),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((o,r)=>{o.forEach(p=>{r.setAttribute(p.name,`url('${e}#${p.value}')`)})})}_cacheChildrenWithExternalReferences(e){let n=e.querySelectorAll(ixe),o=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let r=0;r{let x=n[r],S=x.getAttribute(p),O=S?S.match(nxe):null;if(O){let B=o.get(x);B||(B=[],o.set(x,B)),B.push({name:p,value:O[1]})}})}_updateSvgIcon(e){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),e){let[n,o]=this._splitIconName(e);n&&(this._svgNamespace=n),o&&(this._svgName=o),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(o,n).pipe(As(1)).subscribe(r=>this._setSvgElement(r),r=>{let p=`Error retrieving icon ${n}:${o}! ${r.message}`;this._errorHandler.handleError(new Error(p))})}}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ht({type:t,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(n,o){n&2&&(st("data-mat-icon-type",o._usingFontIcon()?"font":"svg")("data-mat-icon-name",o._svgName||o.fontIcon)("data-mat-icon-namespace",o._svgNamespace||o.fontSet)("fontIcon",o._usingFontIcon()?o.fontIcon:null),Qe(o.color?"mat-"+o.color:""),En("mat-icon-inline",o.inline)("mat-icon-no-color",o.color!=="primary"&&o.color!=="accent"&&o.color!=="warn"))},inputs:{color:"color",inline:[2,"inline","inline",tt],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],ngContentSelectors:Xbe,decls:1,vars:0,template:function(n,o){n&1&&(dr(),pn(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})(),Pc=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[Tr,Tr]})}return t})();var rxe=["tooltip"],V6=20;var U6=new Nt("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{let t=ee(Yi);return()=>vd(t,{scrollThrottle:V6})}});function Hee(t){let i=ee(Yi);return()=>vd(i,{scrollThrottle:V6})}var j6={provide:U6,deps:[],useFactory:Hee};function Gee(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}var $ee=new Nt("mat-tooltip-default-options",{providedIn:"root",factory:Gee});var Uee="tooltip-panel",jee=n_({passive:!0}),oxe=8,sxe=8,axe=24,lxe=200,gv=(()=>{class t{_elementRef=ee(Fi);_ngZone=ee(bi);_platform=ee(Jr);_ariaDescriber=ee(mJ);_focusMonitor=ee(ov);_dir=ee(_c);_injector=ee(Yi);_viewContainerRef=ee(ma);_animationsDisabled=Ps();_defaultOptions=ee($ee,{optional:!0});_overlayRef;_tooltipInstance;_overlayPanelClass;_portal;_position="below";_positionAtOrigin=!1;_disabled=!1;_tooltipClass;_viewInitialized=!1;_pointerExitEventsInitialized=!1;_tooltipComponent=qee;_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=sl(e),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(e){let n=sl(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=yd(e)}_showDelay;get hideDelay(){return this._hideDelay}set hideDelay(e){this._hideDelay=yd(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 ri;_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=oxe}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(fo(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,o])=>{e.removeEventListener(n,o,jee)}),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 o=this._createOverlay(n);this._detach(),this._portal=this._portal||new th(this._tooltipComponent,this._viewContainerRef);let r=this._tooltipInstance=o.attach(this._portal).instance;r._triggerElement=this._elementRef.nativeElement,r._mouseLeaveHideDelay=this._hideDelay,r.afterHidden().pipe(fo(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),r.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 p=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!e)&&p._origin instanceof Fi)return this._overlayRef;this._detach()}let n=this._injector.get(lv).getAncestorScrollContainers(this._elementRef),o=`${this._cssClassPrefix}-${Uee}`,r=S1(this._injector,this.positionAtOrigin?e||this._elementRef:this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(n);return r.positionChanges.pipe(fo(this._destroyed)).subscribe(p=>{this._updateCurrentPositionClass(p.connectionPair),this._tooltipInstance&&p.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=vp(this._injector,{direction:this._dir,positionStrategy:r,panelClass:this._overlayPanelClass?[...this._overlayPanelClass,o]:o,scrollStrategy:this._injector.get(U6)(),disableAnimations:this._animationsDisabled}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(fo(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(fo(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(fo(this._destroyed)).subscribe(p=>{this._isTooltipVisible()&&p.keyCode===27&&!zl(p)&&(p.preventDefault(),p.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(fo(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,o=this._getOrigin(),r=this._getOverlayPosition();n.withPositions([this._addOffset(Ae(Ae({},o.main),r.main)),this._addOffset(Ae(Ae({},o.fallback),r.fallback))])}_addOffset(e){let n=sxe,o=!this._dir||this._dir.value=="ltr";return e.originY==="top"?e.offsetY=-n:e.originY==="bottom"?e.offsetY=n:e.originX==="start"?e.offsetX=o?-n:n:e.originX==="end"&&(e.offsetX=o?n:-n),e}_getOrigin(){let e=!this._dir||this._dir.value=="ltr",n=this.position,o;n=="above"||n=="below"?o={originX:"center",originY:n=="above"?"top":"bottom"}:n=="before"||n=="left"&&e||n=="right"&&!e?o={originX:"start",originY:"center"}:(n=="after"||n=="right"&&e||n=="left"&&!e)&&(o={originX:"end",originY:"center"});let{x:r,y:p}=this._invertPosition(o.originX,o.originY);return{main:o,fallback:{originX:r,originY:p}}}_getOverlayPosition(){let e=!this._dir||this._dir.value=="ltr",n=this.position,o;n=="above"?o={overlayX:"center",overlayY:"bottom"}:n=="below"?o={overlayX:"center",overlayY:"top"}:n=="before"||n=="left"&&e||n=="right"&&!e?o={overlayX:"end",overlayY:"center"}:(n=="after"||n=="right"&&e||n=="left"&&!e)&&(o={overlayX:"start",overlayY:"center"});let{x:r,y:p}=this._invertPosition(o.overlayX,o.overlayY);return{main:o,fallback:{overlayX:r,overlayY:p}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),La(()=>{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:o,originY:r}=e,p;if(n==="center"?this._dir&&this._dir.value==="rtl"?p=o==="end"?"left":"right":p=o==="start"?"left":"right":p=n==="bottom"&&r==="top"?"above":"below",p!==this._currentPosition){let x=this._overlayRef;if(x){let S=`${this._cssClassPrefix}-${Uee}-`;x.removePanelClass(S+this._currentPosition),x.addPanelClass(S+p)}this._currentPosition=p}}_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],o=n?{x:n.clientX,y:n.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),this._touchstartTimeout&&clearTimeout(this._touchstartTimeout);let r=500;this._touchstartTimeout=setTimeout(()=>{this._touchstartTimeout=null,this.show(void 0,o)},this._defaultOptions?.touchLongPressShowDelay??r)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;let e=[];if(this._platformSupportsMouseEvents())e.push(["mouseleave",n=>{let o=n.relatedTarget;(!o||!this._overlayRef?.overlayElement.contains(o))&&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,o])=>{this._elementRef.nativeElement.addEventListener(n,o,jee)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(e){if(this._isTooltipVisible()){let n=this._injector.get(en).elementFromPoint(e.clientX,e.clientY),o=this._elementRef.nativeElement;n!==o&&!o.contains(n)&&this.hide()}}_disableNativeGesturesIfNecessary(){let e=this.touchGestures;if(e!=="off"){let n=this._elementRef.nativeElement,o=n.style;(e==="on"||n.nodeName!=="INPUT"&&n.nodeName!=="TEXTAREA")&&(o.userSelect=o.msUserSelect=o.webkitUserSelect=o.MozUserSelect="none"),(e==="on"||!n.draggable)&&(o.webkitUserDrag="none"),o.touchAction="none",o.webkitTapHighlightColor="transparent"}}_syncAriaDescription(e){this._ariaDescriptionPending||(this._ariaDescriptionPending=!0,this._ariaDescriber.removeDescription(this._elementRef.nativeElement,e,"tooltip"),this._isDestroyed||La({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=yi({type:t,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(n,o){n&2&&En("mat-mdc-tooltip-disabled",o.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})(),qee=(()=>{class t{_changeDetectorRef=ee(mo);_elementRef=ee(Fi);_isMultiline=!1;message;tooltipClass;_showTimeoutId;_hideTimeoutId;_triggerElement;_mouseLeaveHideDelay;_animationsDisabled=Ps();_tooltip;_closeOnInteraction=!1;_isVisible=!1;_onHide=new ri;_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>axe&&e.width>=lxe}_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,o=this._showAnimation,r=this._hideAnimation;if(n.classList.remove(e?r:o),n.classList.add(e?o:r),this._isVisible!==e&&(this._isVisible=e,this._changeDetectorRef.markForCheck()),e&&!this._animationsDisabled&&typeof getComputedStyle=="function"){let p=getComputedStyle(n);(p.getPropertyValue("animation-duration")==="0s"||p.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=ht({type:t,selectors:[["mat-tooltip-component"]],viewQuery:function(n,o){if(n&1&&Hi(rxe,7),n&2){let r;it(r=nt())&&(o._tooltip=r.first)}},hostAttrs:["aria-hidden","true"],hostBindings:function(n,o){n&1&&Rt("mouseleave",function(p){return o._handleMouseLeave(p)})},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,o){if(n&1){let r=_i();Ee(0,"div",1,0),Rt("animationend",function(x){return ze(r),Ve(o._handleAnimationEnd(x))}),Ee(2,"div",2),oi(3),ke()()}n&2&&(En("mdc-tooltip--multiline",o._isMultiline),Z("ngClass",o.tooltipClass),Y(3),Dn(o.message))},dependencies:[Xs],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 _v=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({providers:[j6],imports:[rA,Jd,Tr,Tr,Yf]})}return t})();var cxe={type:"loader-circle",width:"100px"},Kee=cxe;var Vl=(function(t){return t[t.INIT=0]="INIT",t[t.LOADING=1]="LOADING",t[t.SUCCESS=2]="SUCCESS",t[t.ERROR=3]="ERROR",t})(Vl||{}),fL=class{constructor(){this.state$=new ri}destroy(){this.state$.unsubscribe()}},mL=class extends fL{constructor(){super()}connect(i){this.state$.next(Vl.LOADING),i.then(()=>this.state$.next(Vl.SUCCESS)).catch(()=>this.state$.next(Vl.ERROR))}},gL=class extends fL{constructor(){super()}connect(i){this._loadSubscription=i.pipe(hl(Vl.INIT),Dl(e=>(this.state$.next(Vl.ERROR),e)),lT(e=>!(e instanceof Error))).subscribe(e=>this.state$.next(e))}destroy(){super.destroy(),this._loadSubscription&&this._loadSubscription.unsubscribe()}};var dxe=["determinateSpinner"];function uxe(t,i){if(t&1&&(Zt(),Ee(0,"svg",11),Wt(1,"circle",12),ke()),t&2){let e=W();st("viewBox",e._viewBox()),Y(),ss("stroke-dasharray",e._strokeCircumference(),"px")("stroke-dashoffset",e._strokeCircumference()/2,"px")("stroke-width",e._circleStrokeWidth(),"%"),st("r",e._circleRadius())}}var hxe=new Nt("mat-progress-spinner-default-options",{providedIn:"root",factory:pxe});function pxe(){return{diameter:Yee}}var Yee=100,fxe=10,Zee=(()=>{class t{_elementRef=ee(Fi);_noopAnimations;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;_defaultColor="primary";_determinateCircle;constructor(){let e=ee(hxe),n=aA(),o=this._elementRef.nativeElement;this._noopAnimations=n==="di-disabled"&&!!e&&!e._forceAnimations,this.mode=o.nodeName.toLowerCase()==="mat-spinner"?"indeterminate":"determinate",!this._noopAnimations&&n==="reduced-motion"&&o.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=Yee;get strokeWidth(){return this._strokeWidth??this.diameter/10}set strokeWidth(e){this._strokeWidth=e||0}_strokeWidth;_circleRadius(){return(this.diameter-fxe)/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=ht({type:t,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function(n,o){if(n&1&&Hi(dxe,5),n&2){let r;it(r=nt())&&(o._determinateCircle=r.first)}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:18,hostBindings:function(n,o){n&2&&(st("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow",o.mode==="determinate"?o.value:null)("mode",o.mode),Qe("mat-"+o.color),ss("width",o.diameter,"px")("height",o.diameter,"px")("--mat-progress-spinner-size",o.diameter+"px")("--mat-progress-spinner-active-indicator-width",o.diameter+"px"),En("_mat-animation-noopable",o._noopAnimations)("mdc-circular-progress--indeterminate",o.mode==="indeterminate"))},inputs:{color:"color",mode:"mode",value:[2,"value","value",Zi],diameter:[2,"diameter","diameter",Zi],strokeWidth:[2,"strokeWidth","strokeWidth",Zi]},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,o){if(n&1&&(xe(0,uxe,2,8,"ng-template",null,0,Yn),Ee(2,"div",2,1),Zt(),Ee(4,"svg",3),Wt(5,"circle",4),ke()(),Hy(),Ee(6,"div",5)(7,"div",6)(8,"div",7),wi(9,8),ke(),Ee(10,"div",9),wi(11,8),ke(),Ee(12,"div",10),wi(13,8),ke()()()),n&2){let r=Ar(1);Y(4),st("viewBox",o._viewBox()),Y(),ss("stroke-dasharray",o._strokeCircumference(),"px")("stroke-dashoffset",o._strokeDashOffset(),"px")("stroke-width",o._circleStrokeWidth(),"%"),st("r",o._circleRadius()),Y(4),Z("ngTemplateOutlet",r),Y(2),Z("ngTemplateOutlet",r),Y(2),Z("ngTemplateOutlet",r)}},dependencies:[Vr],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 Qee=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[Tr]})}return t})();var H6=t=>({$implicit:t});function gxe(t,i){t&1&&wi(0)}function _xe(t,i){if(t&1&&xe(0,gxe,1,0,"ng-container",1),t&2){let e=W(2);Z("ngTemplateOutlet",e.customLoadingTemplate)}}function yxe(t,i){t&1&&(Ee(0,"div",0)(1,"div",2),Wt(2,"mat-spinner",3),ke()())}function vxe(t,i){if(t&1&&Tn(0,_xe,1,1,"ng-container")(1,yxe,3,0,"div",0),t&2){let e=W();Sn(e.customLoadingTemplate?0:1)}}function bxe(t,i){t&1&&wi(0)}function xxe(t,i){if(t&1&&xe(0,bxe,1,0,"ng-container",4),t&2){let e=W();Z("ngTemplateOutlet",e.initTemplate)("ngTemplateOutletContext",sn(2,H6,e.initTemplateContext))}}function wxe(t,i){t&1&&wi(0)}function Cxe(t,i){if(t&1&&xe(0,wxe,1,0,"ng-container",4),t&2){let e=W();Z("ngTemplateOutlet",e.successTemplate)("ngTemplateOutletContext",sn(2,H6,e.successTemplateContext))}}function Ixe(t,i){t&1&&wi(0)}function Txe(t,i){if(t&1&&xe(0,Ixe,1,0,"ng-container",4),t&2){let e=W();Z("ngTemplateOutlet",e.errorTemplate)("ngTemplateOutletContext",sn(2,H6,e.errorTemplateContext))}}var Xee=(()=>{class t{constructor(e){this._cdr=e,this.customLoadingTemplate=null,this.errorTemplate=null,this.successTemplate=null,this.initTemplate=null,this.options=Kee,this.BdLoaderState=Vl,this.currentState=Vl.INIT}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 mL,this._subscribeLoaderState(this._loader),this._loader.connect(e)}_setSubjectLoader(e){this._loader=new gL,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{this.\u0275fac=function(n){return new(n||t)($t(mo))}}static{this.\u0275cmp=ht({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:[cr],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,o){if(n&1&&(Ee(0,"div"),Tn(1,vxe,2,1)(2,xxe,1,4,"ng-container")(3,Cxe,1,4,"ng-container")(4,Txe,1,4,"ng-container"),ke()),n&2){let r;Y(),Sn((r=o.currentState)===o.BdLoaderState.LOADING?1:r===o.BdLoaderState.INIT?2:r===o.BdLoaderState.SUCCESS?3:r===o.BdLoaderState.ERROR?4:-1)}},dependencies:[Vr,Qee,Zee],encapsulation:2,changeDetection:0})}}return t})();var Qgt=(()=>{class t{constructor(){this.icon="visibility_off",this.message=""}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=ht({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,o){n&1&&(Ee(0,"div",0)(1,"div",1)(2,"div",2)(3,"mat-icon"),oi(4),ke()(),Ee(5,"div",2)(6,"span",3),oi(7),ke()()()()),n&2&&(Y(4),Dn(o.icon),Y(3),Dn(o.message))},dependencies:[Pc,tu],styles:[".message__empty[_ngcontent-%COMP%]{color:#0000008a}.mat-caption[_ngcontent-%COMP%]{line-height:28px}"]})}}return t})();var DA=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 ri;constructor(i=!1,e,n=!0,o){this._multiple=i,this._emitChanges=n,this.compareWith=o,e&&e.length&&(i?e.forEach(r=>this._markSelected(r)):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(r=>this._getConcreteValue(r)));i.forEach(r=>this._markSelected(r)),e.filter(r=>!n.has(this._getConcreteValue(r,n))).forEach(r=>this._unmarkSelected(r));let o=this._hasQueuedChanges();return this._emitChangeEvent(),o}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 Sxe=["trigger"],Exe=["panel"],Axe=[[["mat-select-trigger"]],"*"],Dxe=["mat-select-trigger","*"];function kxe(t,i){if(t&1&&(Ee(0,"span",4),oi(1),ke()),t&2){let e=W();Y(),Dn(e.placeholder)}}function Mxe(t,i){t&1&&pn(0)}function Rxe(t,i){if(t&1&&(Ee(0,"span",11),oi(1),ke()),t&2){let e=W(2);Y(),Dn(e.triggerValue)}}function Oxe(t,i){if(t&1&&(Ee(0,"span",5),Tn(1,Mxe,1,0)(2,Rxe,2,1,"span",11),ke()),t&2){let e=W();Y(),Sn(e.customTrigger?1:2)}}function Pxe(t,i){if(t&1){let e=_i();Ee(0,"div",12,1),Rt("keydown",function(o){ze(e);let r=W();return Ve(r._handleKeydown(o))}),pn(2,1),ke()}if(t&2){let e=W();Qe(PV("mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open ",e._getPanelTheme())),En("mat-select-panel-animations-enabled",!e._animationsDisabled),Z("ngClass",e.panelClass),st("id",e.id+"-panel")("aria-multiselectable",e.multiple)("aria-label",e.ariaLabel||null)("aria-labelledby",e._getPanelAriaLabelledby())}}var Jee=new Nt("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{let t=ee(Yi);return()=>vd(t)}});function Lxe(t){let i=ee(Yi);return()=>vd(i)}var Fxe=new Nt("MAT_SELECT_CONFIG"),Nxe={provide:Jee,deps:[],useFactory:Lxe},Bxe=new Nt("MatSelectTrigger"),G6=class{source;value;constructor(i,e){this.source=i,this.value=e}},ete=(()=>{class t{_viewportRuler=ee(Zf);_changeDetectorRef=ee(mo);_elementRef=ee(Fi);_dir=ee(_c,{optional:!0});_idGenerator=ee(oa);_renderer=ee(no);_parentFormField=ee(N1,{optional:!0});ngControl=ee(sa,{self:!0,optional:!0});_liveAnnouncer=ee(nA);_defaultOptions=ee(Fxe,{optional:!0});_animationsDisabled=Ps();_initialized=new ri;_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 o=this.panel.nativeElement,r=Ree(e,this.options,this.optionGroups),p=n._getHostElement();e===0&&r===1?o.scrollTop=0:o.scrollTop=Oee(p.offsetTop,p.offsetHeight,o.scrollTop,o.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(e){return new G6(this,e)}_scrollStrategyFactory=ee(Jee);_panelOpen=!1;_compareWith=(e,n)=>e===n;_uid=this._idGenerator.getId("mat-select-");_triggerAriaLabelledBy=null;_previousControl;_destroy=new ri;_errorStateTracker;stateChanges=new ri;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=wn(!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(O1.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=Ru(()=>{let e=this.options;return e?e.changes.pipe(hl(e),xs(()=>Ou(...e.map(n=>n.onSelectionChange)))):this._initialized.pipe(xs(()=>this.optionSelectionChanges))});openedChange=new yt;_openedStream=this.openedChange.pipe(Un(e=>e),Ki(()=>{}));_closedStream=this.openedChange.pipe(Un(e=>!e),Ki(()=>{}));selectionChange=new yt;valueChange=new yt;constructor(){let e=ee(aL),n=ee(TA,{optional:!0}),o=ee(EA,{optional:!0}),r=ee(new wg("tabindex"),{optional:!0});this.ngControl&&(this.ngControl.valueAccessor=this),this._defaultOptions?.typeaheadDebounceInterval!=null&&(this.typeaheadDebounceInterval=this._defaultOptions.typeaheadDebounceInterval),this._errorStateTracker=new B1(e,this.ngControl,o,n,this.stateChanges),this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=r==null?0:parseInt(r)||0,this.id=this.id}ngOnInit(){this._selectionModel=new DA(this.multiple),this.stateChanges.next(),this._viewportRuler.change().pipe(fo(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(fo(this._destroy)).subscribe(e=>{e.added.forEach(n=>n.select()),e.removed.forEach(n=>n.deselect())}),this.options.changes.pipe(hl(null),fo(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){let e=this._getTriggerAriaLabelledby(),n=this.ngControl;if(e!==this._triggerAriaLabelledBy){let o=this._elementRef.nativeElement;this._triggerAriaLabelledBy=e,e?o.setAttribute("aria-labelledby",e):o.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(As(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&&jP(this._trackedModal,"aria-owns",n),c6(e,"aria-owns",n),this._trackedModal=e}_clearFromModal(){if(!this._trackedModal)return;let e=`${this.id}-panel`;jP(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(o),this._cleanupDetach=void 0};let e=this.panel.nativeElement,n=this._renderer.listen(e,"animationend",r=>{r.animationName==="_mat-select-exit"&&(this._cleanupDetach?.(),this._detachOverlay())}),o=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,o=n===40||n===38||n===37||n===39,r=n===13||n===32,p=this._keyManager;if(!p.isTyping()&&r&&!zl(e)||(this.multiple||e.altKey)&&o)e.preventDefault(),this.open();else if(!this.multiple){let x=this.selected;p.onKeydown(e);let S=this.selected;S&&x!==S&&this._liveAnnouncer.announce(S.viewValue,1e4)}}_handleOpenKeydown(e){let n=this._keyManager,o=e.keyCode,r=o===40||o===38,p=n.isTyping();if(r&&e.altKey)e.preventDefault(),this.close();else if(!p&&(o===13||o===32)&&n.activeItem&&!zl(e))e.preventDefault(),n.activeItem._selectViaInteraction();else if(!p&&this._multiple&&o===65&&e.ctrlKey){e.preventDefault();let x=this.options.some(S=>!S.disabled&&!S.selected);this.options.forEach(S=>{S.disabled||(x?S.select():S.deselect())})}else{let x=n.activeItemIndex;n.onKeydown(e),this._multiple&&r&&e.shiftKey&&n.activeItem&&n.activeItemIndex!==x&&n.activeItem._selectViaInteraction()}}_handleOverlayKeydown(e){e.keyCode===27&&!zl(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(o=>{if(this._selectionModel.isSelected(o))return!1;try{return(o.value!=null||this.canSelectNullableOptions)&&this._compareWith(o.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 I1?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 lA(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=Ou(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(fo(e)).subscribe(n=>{this._onSelect(n.source,n.isUserInput),n.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),Ou(...this.options.map(n=>n._stateChanges)).pipe(fo(e)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(e,n){let o=this._selectionModel.isSelected(e);!this.canSelectNullableOptions&&e.value==null&&!this._multiple?(e.deselect(),this._selectionModel.clear(),this.value!=null&&this._propagateChanges(e.value)):(o!==e.selected&&(e.selected?this._selectionModel.select(e):this._selectionModel.deselect(e)),n&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),n&&this.focus())),o!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){let e=this.options.toArray();this._selectionModel.sort((n,o)=>this.sortComparator?this.sortComparator(n,o,e):e.indexOf(n)-e.indexOf(o)),this.stateChanges.next()}}_propagateChanges(e){let n;this.multiple?n=this.selected.map(o=>o.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=ht({type:t,selectors:[["mat-select"]],contentQueries:function(n,o,r){if(n&1&&(Bt(r,Bxe,5),Bt(r,V1,5),Bt(r,z6,5)),n&2){let p;it(p=nt())&&(o.customTrigger=p.first),it(p=nt())&&(o.options=p),it(p=nt())&&(o.optionGroups=p)}},viewQuery:function(n,o){if(n&1&&(Hi(Sxe,5),Hi(Exe,5),Hi(NP,5)),n&2){let r;it(r=nt())&&(o.trigger=r.first),it(r=nt())&&(o.panel=r.first),it(r=nt())&&(o._overlayDir=r.first)}},hostAttrs:["role","combobox","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:19,hostBindings:function(n,o){n&1&&Rt("keydown",function(p){return o._handleKeydown(p)})("focus",function(){return o._onFocus()})("blur",function(){return o._onBlur()}),n&2&&(st("id",o.id)("tabindex",o.disabled?-1:o.tabIndex)("aria-controls",o.panelOpen?o.id+"-panel":null)("aria-expanded",o.panelOpen)("aria-label",o.ariaLabel||null)("aria-required",o.required.toString())("aria-disabled",o.disabled.toString())("aria-invalid",o.errorState)("aria-activedescendant",o._getAriaActiveDescendant()),En("mat-mdc-select-disabled",o.disabled)("mat-mdc-select-invalid",o.errorState)("mat-mdc-select-required",o.required)("mat-mdc-select-empty",o.empty)("mat-mdc-select-multiple",o.multiple))},inputs:{userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[2,"disabled","disabled",tt],disableRipple:[2,"disableRipple","disableRipple",tt],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:Zi(e)],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",tt],placeholder:"placeholder",required:[2,"required","required",tt],multiple:[2,"multiple","multiple",tt],disableOptionCentering:[2,"disableOptionCentering","disableOptionCentering",tt],compareWith:"compareWith",value:"value",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[2,"typeaheadDebounceInterval","typeaheadDebounceInterval",Zi],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth",canSelectNullableOptions:[2,"canSelectNullableOptions","canSelectNullableOptions",tt]},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[Vi([{provide:F1,useExisting:t},{provide:B6,useExisting:t}]),cr],ngContentSelectors:Dxe,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,o){if(n&1){let r=_i();dr(Axe),Ee(0,"div",2,0),Rt("click",function(){return ze(r),Ve(o.open())}),Ee(3,"div",3),Tn(4,kxe,2,1,"span",4)(5,Oxe,3,1,"span",5),ke(),Ee(6,"div",6)(7,"div",7),Zt(),Ee(8,"svg",8),Wt(9,"path",9),ke()()()(),xe(10,Pxe,3,10,"ng-template",10),Rt("detach",function(){return ze(r),Ve(o.close())})("backdropClick",function(){return ze(r),Ve(o.close())})("overlayKeydown",function(x){return ze(r),Ve(o._handleOverlayKeydown(x))})}if(n&2){let r=Ar(1);Y(3),st("id",o._valueId),Y(),Sn(o.empty?4:5),Y(6),Z("cdkConnectedOverlayDisableClose",!0)("cdkConnectedOverlayPanelClass",o._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",o._scrollStrategy)("cdkConnectedOverlayOrigin",o._preferredOverlayOrigin||r)("cdkConnectedOverlayPositions",o._positions)("cdkConnectedOverlayWidth",o._overlayWidth)("cdkConnectedOverlayFlexibleDimensions",!0)}},dependencies:[I1,NP,Xs],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 tte=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({providers:[Nxe],imports:[Jd,U1,Tr,Yf,z1,U1,Tr]})}return t})();function zxe(t,i){if(t&1&&(Ee(0,"mat-option",17),oi(1),ke()),t&2){let e=i.$implicit;Z("value",e),Y(),yr(" ",e," ")}}function Vxe(t,i){if(t&1){let e=_i();Ee(0,"mat-form-field",14)(1,"mat-select",16,0),Rt("selectionChange",function(o){ze(e);let r=W(2);return Ve(r._changePageSize(o.value))}),Zy(3,zxe,2,2,"mat-option",17,ZT),ke(),Ee(5,"div",18),Rt("click",function(){ze(e);let o=Ar(2);return Ve(o.open())}),ke()()}if(t&2){let e=W(2);Z("appearance",e._formFieldAppearance)("color",e.color),Y(),Z("value",e.pageSize)("disabled",e.disabled),gl("aria-labelledby",e._pageSizeLabelId),Z("panelClass",e.selectConfig.panelClass||"")("disableOptionCentering",e.selectConfig.disableOptionCentering),Y(2),Qy(e._displayedPageSizeOptions)}}function Uxe(t,i){if(t&1&&(Ee(0,"div",15),oi(1),ke()),t&2){let e=W(2);Y(),Dn(e.pageSize)}}function jxe(t,i){if(t&1&&(Ee(0,"div",3)(1,"div",13),oi(2),ke(),Tn(3,Vxe,6,7,"mat-form-field",14),Tn(4,Uxe,2,1,"div",15),ke()),t&2){let e=W();Y(),st("id",e._pageSizeLabelId),Y(),yr(" ",e._intl.itemsPerPageLabel," "),Y(),Sn(e._displayedPageSizeOptions.length>1?3:-1),Y(),Sn(e._displayedPageSizeOptions.length<=1?4:-1)}}function Hxe(t,i){if(t&1){let e=_i();Ee(0,"button",19),Rt("click",function(){ze(e);let o=W();return Ve(o._buttonClicked(0,o._previousButtonsDisabled()))}),Zt(),Ee(1,"svg",8),Wt(2,"path",20),ke()()}if(t&2){let e=W();Z("matTooltip",e._intl.firstPageLabel)("matTooltipDisabled",e._previousButtonsDisabled())("disabled",e._previousButtonsDisabled())("tabindex",e._previousButtonsDisabled()?-1:null),st("aria-label",e._intl.firstPageLabel)}}function Gxe(t,i){if(t&1){let e=_i();Ee(0,"button",21),Rt("click",function(){ze(e);let o=W();return Ve(o._buttonClicked(o.getNumberOfPages()-1,o._nextButtonsDisabled()))}),Zt(),Ee(1,"svg",8),Wt(2,"path",22),ke()()}if(t&2){let e=W();Z("matTooltip",e._intl.lastPageLabel)("matTooltipDisabled",e._nextButtonsDisabled())("disabled",e._nextButtonsDisabled())("tabindex",e._nextButtonsDisabled()?-1:null),st("aria-label",e._intl.lastPageLabel)}}var u_=(()=>{class t{changes=new ri;itemsPerPageLabel="Items per page:";nextPageLabel="Next page";previousPageLabel="Previous page";firstPageLabel="First page";lastPageLabel="Last page";getRangeLabel=(e,n,o)=>{if(o==0||n==0)return`0 of ${o}`;o=Math.max(o,0);let r=e*n,p=r{class t{_intl=ee(u_);_changeDetectorRef=ee(mo);_formFieldAppearance;_pageSizeLabelId=ee(oa).getId("mat-paginator-page-size-label-");_intlChanges;_isInitialized=!1;_initializedStream=new ku(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=>Zi(n,0)),this._updateDisplayedPageSizeOptions()}_pageSizeOptions=[];hidePageSize=!1;showFirstLastButtons=!1;selectConfig={};disabled=!1;page=new yt;_displayedPageSizeOptions;initialized=this._initializedStream;constructor(){let e=this._intl,n=ee(kA,{optional:!0});if(this._intlChanges=e.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),n){let{pageSize:o,pageSizeOptions:r,hidePageSize:p,showFirstLastButtons:x}=n;o!=null&&(this._pageSize=o),r!=null&&(this._pageSizeOptions=r),p!=null&&(this.hidePageSize=p),x!=null&&(this.showFirstLastButtons=x)}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=ht({type:t,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-mdc-paginator"],inputs:{color:"color",pageIndex:[2,"pageIndex","pageIndex",Zi],length:[2,"length","length",Zi],pageSize:[2,"pageSize","pageSize",Zi],pageSizeOptions:"pageSizeOptions",hidePageSize:[2,"hidePageSize","hidePageSize",tt],showFirstLastButtons:[2,"showFirstLastButtons","showFirstLastButtons",tt],selectConfig:"selectConfig",disabled:[2,"disabled","disabled",tt]},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,o){n&1&&(Ee(0,"div",1)(1,"div",2),Tn(2,jxe,5,4,"div",3),Ee(3,"div",4)(4,"div",5),oi(5),ke(),Tn(6,Hxe,3,5,"button",6),Ee(7,"button",7),Rt("click",function(){return o._buttonClicked(o.pageIndex-1,o._previousButtonsDisabled())}),Zt(),Ee(8,"svg",8),Wt(9,"path",9),ke()(),Hy(),Ee(10,"button",10),Rt("click",function(){return o._buttonClicked(o.pageIndex+1,o._nextButtonsDisabled())}),Zt(),Ee(11,"svg",8),Wt(12,"path",11),ke()(),Tn(13,Gxe,3,5,"button",12),ke()()()),n&2&&(Y(2),Sn(o.hidePageSize?-1:2),Y(3),yr(" ",o._intl.getRangeLabel(o.pageIndex,o.pageSize,o.length)," "),Y(),Sn(o.showFirstLastButtons?6:-1),Y(),Z("matTooltip",o._intl.previousPageLabel)("matTooltipDisabled",o._previousButtonsDisabled())("disabled",o._previousButtonsDisabled())("tabindex",o._previousButtonsDisabled()?-1:null),st("aria-label",o._intl.previousPageLabel),Y(3),Z("matTooltip",o._intl.nextPageLabel)("matTooltipDisabled",o._nextButtonsDisabled())("disabled",o._nextButtonsDisabled())("tabindex",o._nextButtonsDisabled()?-1:null),st("aria-label",o._intl.nextPageLabel),Y(3),Sn(o.showFirstLastButtons?13:-1))},dependencies:[mv,ete,V1,Qf,gv],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})(),ite=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({providers:[qxe],imports:[bd,tte,_v,Kxe]})}return t})();var nte=(()=>{class t extends u_{constructor(){super(...arguments),this.itemsPerPageLabel="Elemente pro Seite",this.nextPageLabel="N\xE4chste Seite",this.previousPageLabel="Vorherige Seite",this.getRangeLabel=this.buildRangeLabel}buildRangeLabel(e,n,o){return`${e*n+1} - ${e*n+n} von ${o}`}static{this.\u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})()}static{this.\u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var rte=class{static responseToPage(i,e){return qt(Ae({},i),{content:e(i.content)})}},ote=class t{static toHttpParams(i){let e=new sc;return e=e.set("size",i.rows.toString()),e=e.set("page",i.page.toString()),e}static from(i){return new t(i.rows,Math.ceil(i.first/i.rows))}constructor(i,e){this.pageSize=i,this.pageIndex=e,this.totalRecords=0,this.page=e,this.rows=this.pageSize,this.first=this.pageSize*this.pageIndex}};var ste=class t{static{this.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 sc;return i=i.set("size",this.size.toString()),i=i.set("page",this.page.toString()),i}};var Yxe=Math.pow(10,8)*24*60*60*1e3,fyt=-Yxe;var Zxe=3600;var ate=Zxe*24,myt=ate*7,Qxe=ate*365.2425,Xxe=Qxe/12,gyt=Xxe*3,$6=Symbol.for("constructDateFrom");function xd(t,i){return typeof t=="function"?t(i):t&&typeof t=="object"&&$6 in t?t[$6](i):t instanceof Date?new t.constructor(i):new Date(i)}function ds(t,i){return xd(i||t,t)}function yv(t,i,e){let n=ds(t,e?.in);return isNaN(i)?xd(e?.in||t,NaN):(i&&n.setDate(n.getDate()+i),n)}function em(t,i,e){let n=ds(t,e?.in);if(isNaN(i))return xd(e?.in||t,NaN);if(!i)return n;let o=n.getDate(),r=xd(e?.in||t,n.getTime());r.setMonth(n.getMonth()+i+1,0);let p=r.getDate();return o>=p?r:(n.setFullYear(r.getFullYear(),r.getMonth(),o),n)}function lte(t,i,e){return xd(e?.in||t,+ds(t)+i)}var Jxe={};function cte(){return Jxe}function q6(t,i){let e=cte(),n=i?.weekStartsOn??i?.locale?.options?.weekStartsOn??e.weekStartsOn??e.locale?.options?.weekStartsOn??0,o=ds(t,i?.in),r=o.getDay(),p=(rtypeof n=="object"));return i.map(e)}function tm(t,i){let e=ds(t,i?.in);return e.setHours(0,0,0,0),e}function MA(t,i,e){return em(t,i*3,e)}function ute(t,i,e){return lte(t,i*1e3,e)}function RA(t,i,e){return yv(t,i*7,e)}function OA(t,i,e){return em(t,i*12,e)}function W6(t,i,e){let[n,o]=dte(e?.in,t,i);return+tm(n)==+tm(o)}function hte(t,i){let e=ds(t,i?.in);return e.setHours(23,59,59,999),e}function H1(t,i){let e=ds(t,i?.in),n=e.getMonth(),o=n-n%3;return e.setMonth(o,1),e.setHours(0,0,0,0),e}function G1(t,i){let e=ds(t,i?.in);return e.setDate(1),e.setHours(0,0,0,0),e}function pte(t,i){let e=ds(t,i?.in),n=e.getFullYear();return e.setFullYear(n+1,0,0),e.setHours(23,59,59,999),e}function PA(t,i){let e=ds(t,i?.in);return e.setFullYear(e.getFullYear(),0,1),e.setHours(0,0,0,0),e}function im(t,i){let e=t<0?"-":"",n=Math.abs(t).toString().padStart(i,"0");return e+n}function K6(t,i){let e=ds(t,i?.in);if(isNaN(+e))throw new RangeError("Invalid time value");let n=i?.format??"extended",o=i?.representation??"complete",r="",p="",x=n==="extended"?"-":"",S=n==="extended"?":":"";if(o!=="time"){let O=im(e.getDate(),2),B=im(e.getMonth()+1,2);r=`${im(e.getFullYear(),4)}${x}${B}${x}${O}`}if(o!=="date"){let O=e.getTimezoneOffset();if(O!==0){let Pe=Math.abs(O),ct=im(Math.trunc(Pe/60),2),bt=im(Pe%60,2);p=`${O<0?"+":"-"}${ct}:${bt}`}else p="Z";let B=im(e.getHours(),2),K=im(e.getMinutes(),2),re=im(e.getSeconds(),2),te=r===""?"":"T",Ie=[B,K,re].join(S);r=`${r}${te}${Ie}${p}`}return r}function fte(t,i){return ds(t,i?.in).getMonth()}function mte(t,i){return ds(t,i?.in).getFullYear()}function _L(t,i,e){return yv(t,-i,e)}function yL(t,i,e){return em(t,-i,e)}function vL(t,i,e){let{years:n=0,months:o=0,weeks:r=0,days:p=0,hours:x=0,minutes:S=0,seconds:O=0}=i,B=yL(t,o+n*12,e),K=_L(B,p+r*7,e),re=S+x*60,Ie=(O+re*60)*1e3;return xd(e?.in||t,+K-Ie)}function gte(t,i,e){return MA(t,-i,e)}function _te(t,i,e){return ute(t,-i,e)}function yte(t,i,e){return RA(t,-i,e)}function vte(t,i,e){return OA(t,-i,e)}var nm=class t{static equals(i,e){return!i&&!e||!!i&&!!e&&W6(i.start,e.start)&&W6(i.end,e.end)}static byUnit(i,e=new Date){let n,o,r,p,x;switch(i){case"previous-month":o=vL(G1(e),{days:1}),n=G1(o);break;case"previous-quarter":o=vL(H1(e),{days:1}),n=H1(o);break;case"previous-half-year":r=fte(e),p=mte(e),r>6?(n=new Date(p,0,1),o=new Date(p,5,30)):(n=new Date(p-1,6,1),o=new Date(p-1,11,31));break;case"previous-year":default:x=vL(e,{years:1}),n=PA(x),o=pte(x);break}return new t(n,o)}static fromObject(i){let e=new Date(i.start),n=new Date(i.end);return new t(e,n)}constructor(i,e){this.start=i,this.end=e,this.error={invalidRange:!1}}isValid(){if(this.start&&this.end){if(this.end.getTime()>=this.start.getTime())return this.error.invalidRange=!1,!0;this.error.invalidRange=!0}return!1}toString(){return`${this.start.toISOString()} - ${this.end.toISOString()}`}clone(){return new t(new Date(this.start.getTime()),new Date(this.end.getTime()))}toCompactDateString(i="de-DE"){if(!this.start||!this.end)return"";let e=new Intl.DateTimeFormat(i,{month:"2-digit",day:"2-digit",year:"numeric"});return this.start.getFullYear()===this.end.getFullYear()&&this.start.getMonth()===0&&this.start.getDate()===1&&this.end.getMonth()===11&&this.end.getDate()===31?this.start.getFullYear().toString():`${e.format(this.start)} - ${e.format(this.end)}`}getYears(){let i=this.start.getFullYear(),e=this.end.getFullYear(),n=[];for(let o=i;o<=e;o++)n.push(o);return n}};var h_=class{static equals(i,e){return i.start.temporalUnit===e.start.temporalUnit&&i.start.count===e.start.count&&i.duration.temporalUnit===e.duration.temporalUnit&&i.duration.count===e.duration.count}constructor(i,e){this._start=i,this._duration=e,this._startDate=this._getStartDate(),this._endDate=this._getEndDate(this._startDate,this._duration)}toJSON(){return{start:this._start,duration:this._duration}}getTriggerDateNextInterval(){let i=new Date,e=null;switch(this._duration.temporalUnit){case"year":e=PA(OA(i,1));break;case"quarter":e=H1(MA(i,1));break;case"month":e=G1(em(i,1));break;case"week":e=q6(RA(i,1));break;case"day":e=yv(i,1);break}return tm(e)}get startDate(){return this._startDate}get endDate(){return this._endDate}get start(){return this._start}set start(i){this._start=i,this._startDate=this._getStartDate(),this._endDate=this._getEndDate(this._startDate,this._duration)}get duration(){return this._duration}set duration(i){this._duration=i,this._endDate=this._getEndDate(this._startDate,this._duration)}_getStartDate(){let i;switch(this._start.temporalUnit){case"year":i=vte(new Date,this._start.count),i=PA(i);break;case"quarter":i=gte(new Date,this._start.count),i=H1(i);break;case"month":i=yL(new Date,this._start.count),i=G1(i);break;case"week":i=yte(new Date,this._start.count),i=q6(i);break;case"day":i=_L(new Date,this._start.count)}return tm(i)}_getEndDate(i,e){let n;switch(e.temporalUnit){case"year":n=OA(i,e.count);break;case"quarter":n=MA(i,e.count);break;case"month":n=em(i,e.count);break;case"week":n=RA(i,e.count);break;case"day":n=yv(i,e.count)}return n=tm(n),_te(n,1)}};var bL=class{static fromObject(i){if(!i)throw new Error("Missing input object.");let e;switch(i.type){case"relative":e=Y6.fromObject(i);break;case"calendric":e=Z6.fromObject(i);break;default:throw new Error(`Invalid timeSelection type: ${i.type}`)}return e}},Y6=class t extends bL{static fromObject(i){let e=new h_(i.intervalRelative.start||i.intervalRelative._start,i.intervalRelative.duration||i.intervalRelative._duration);return new t(e)}constructor(i){super(),this.intervalRelative=i,this.type="relative"}equals(i){return this.type===i.type&&h_.equals(this.intervalRelative,i.intervalRelative)}clone(){return new t(new h_(this.intervalRelative.start,this.intervalRelative.duration))}valid(){return!!this.type&&!!this.intervalRelative}toJSON(){return{type:this.type,intervalRelative:this.intervalRelative.toJSON()}}},Z6=class t extends bL{static fromObject(i){let e=nm.fromObject(i.interval);return new t(e)}constructor(i){super(),this.interval=i,this.type="calendric"}clone(){return new t(this.interval.clone())}equals(i){return this.type===i.type&&nm.equals(this.interval,i.interval)}valid(){return!!this.type&&!!this.interval&&this.interval.isValid()}toJSON(){return{type:this.type,interval:this.interval}}};var bp=(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})(bp||{}),twe="*";function vv(t,i){return{type:bp.Trigger,name:t,definitions:i,options:{}}}function iu(t,i=null){return{type:bp.Animate,styles:i,timings:t}}function wvt(t,i=null){return{type:bp.Sequence,steps:t,options:i}}function Lc(t){return{type:bp.Style,styles:t,offset:null}}function J6(t,i,e){return{type:bp.State,name:t,styles:i,options:e}}function nu(t,i,e=null){return{type:bp.Transition,expr:t,animation:i,options:e}}function xL(t,i=null){return{type:bp.Reference,animation:t,options:i}}function wL(t,i=null){return{type:bp.AnimateRef,animation:t,options:i}}var Q6=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}},X6=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,o=0,r=this.players.length;r==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(p=>{p.onDone(()=>{++e==r&&this._onFinish()}),p.onDestroy(()=>{++n==r&&this._onDestroy()}),p.onStart(()=>{++o==r&&this._onStart()})}),this.totalTime=this.players.reduce((p,x)=>Math.max(p,x.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 o=n.totalTime?Math.min(1,e/n.totalTime):1;n.setPosition(o)})}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}},iwe="!";function $1(...t){if(t){let i=[];for(let e=0;ex?p:void 0);i=r.length?i.concat(r.filter(p=>!!p)):i}}return i.join(" ").trim()}}function al(t,i){return t?t.classList?t.classList.contains(i):new RegExp("(^| )"+i+"( |$)","gi").test(t.className):!1}function yc(t,i){if(t&&i){let e=n=>{al(t,n)||(t.classList?t.classList.add(n):t.className+=" "+n)};[i].flat().filter(Boolean).forEach(n=>n.split(" ").forEach(e))}}function nwe(){return window.innerWidth-document.documentElement.offsetWidth}function xte(t){typeof t=="string"?yc(document.body,t||"p-overflow-hidden"):(t!=null&&t.variableName&&document.body.style.setProperty(t.variableName,nwe()+"px"),yc(document.body,t?.className||"p-overflow-hidden"))}function xp(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 wte(t){typeof t=="string"?xp(document.body,t||"p-overflow-hidden"):(t!=null&&t.variableName&&document.body.style.removeProperty(t.variableName),xp(document.body,t?.className||"p-overflow-hidden"))}function LA(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 Cte(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 FA(){let t=window,i=document,e=i.documentElement,n=i.getElementsByTagName("body")[0],o=t.innerWidth||e.clientWidth||n.clientWidth,r=t.innerHeight||e.clientHeight||n.clientHeight;return{width:o,height:r}}function t8(t){return t?Math.abs(t.scrollLeft):0}function i8(){let t=document.documentElement;return(window.pageXOffset||t8(t))-(t.clientLeft||0)}function n8(){let t=document.documentElement;return(window.pageYOffset||t.scrollTop)-(t.clientTop||0)}function rwe(t){return t?getComputedStyle(t).direction==="rtl":!1}function CL(t,i,e=!0){var n,o,r,p;if(t){let x=t.offsetParent?{width:t.offsetWidth,height:t.offsetHeight}:Cte(t),S=x.height,O=x.width,B=i.offsetHeight,K=i.offsetWidth,re=i.getBoundingClientRect(),te=n8(),Ie=i8(),Pe=FA(),ct,bt,ci="top";re.top+B+S>Pe.height?(ct=re.top+te-S,ci="bottom",ct<0&&(ct=te)):ct=B+re.top+te,re.left+O>Pe.width?bt=Math.max(0,re.left+Ie+K-O):bt=re.left+Ie,rwe(t)?t.style.insetInlineEnd=bt+"px":t.style.insetInlineStart=bt+"px",t.style.top=ct+"px",t.style.transformOrigin=ci,e&&(t.style.marginTop=ci==="bottom"?`calc(${(o=(n=LA(/-anchor-gutter$/))==null?void 0:n.value)!=null?o:"2px"} * -1)`:(p=(r=LA(/-anchor-gutter$/))==null?void 0:r.value)!=null?p:"")}}function NA(t,i){t&&(typeof i=="string"?t.style.cssText=i:Object.entries(i||{}).forEach(([e,n])=>t.style[e]=n))}function Hs(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 IL(t,i,e=!0,n=void 0){var o;if(t){let r=t.offsetParent?{width:t.offsetWidth,height:t.offsetHeight}:Cte(t),p=i.offsetHeight,x=i.getBoundingClientRect(),S=FA(),O,B,K=n??"top";if(!n&&x.top+p+r.height>S.height?(O=-1*r.height,K="bottom",x.top+O<0&&(O=-1*x.top)):O=p,r.width>S.width?B=x.left*-1:x.left+r.width>S.width?B=(x.left+r.width-S.width)*-1:B=0,t.style.top=O+"px",t.style.insetInlineStart=B+"px",t.style.transformOrigin=K,e){let re=(o=LA(/-anchor-gutter$/))==null?void 0:o.value;t.style.marginTop=K==="bottom"?`calc(${re??"2px"} * -1)`:re??""}}}function Ite(t){if(t){let i=t.parentNode;return i&&i instanceof ShadowRoot&&i.host&&(i=i.host),i}return null}function owe(t){return!!(t!==null&&typeof t<"u"&&t.nodeName&&Ite(t))}function q1(t){return typeof Element<"u"?t instanceof Element:t!==null&&typeof t=="object"&&t.nodeType===1&&typeof t.nodeName=="string"}function Tte(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)),q1(i)?i:void 0}function r8(t,i){var e,n,o;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 x=t.match(/^@child\[(\d+)]/);return x?((o=i?.children)==null?void 0:o[parseInt(x[1],10)])||null:document.querySelector(t)||null}let r=(x=>typeof x=="function"&&"call"in x&&"apply"in x)(t)?t():t,p=Tte(r);return owe(p)?p:r?.nodeType===9?r:void 0}}}function bv(t,i){let e=r8(t,i);if(e)e.appendChild(i);else throw new Error("Cannot append "+i+" to "+t)}var e8;function bte(t){if(t){let i=getComputedStyle(t);return t.offsetWidth-t.clientWidth-parseFloat(i.borderLeftWidth)-parseFloat(i.borderRightWidth)}else{if(e8!=null)return e8;let i=document.createElement("div");NA(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),e8=e,e}}function o8(t,i={}){if(q1(t)){let e=(n,o)=>{var r,p;let x=(r=t?.$attrs)!=null&&r[n]?[(p=t?.$attrs)==null?void 0:p[n]]:[];return[o].flat().reduce((S,O)=>{if(O!=null){let B=typeof O;if(B==="string"||B==="number")S.push(O);else if(B==="object"){let K=Array.isArray(O)?e(n,O):Object.entries(O).map(([re,te])=>n==="style"&&(te||te===0)?`${re.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}:${te}`:te?re:void 0);S=K.length?S.concat(K.filter(re=>!!re)):S}}return S},x)};Object.entries(i).forEach(([n,o])=>{if(o!=null){let r=n.match(/^on(.+)/);r?t.addEventListener(r[1].toLowerCase(),o):n==="p-bind"||n==="pBind"?o8(t,o):(o=n==="class"?[...new Set(e("class",o))].join(" ").trim():n==="style"?e("style",o).join(";").trim():o,(t.$attrs=t.$attrs||{})&&(t.$attrs[n]=o),t.setAttribute(n,o))}})}}function Ste(t,i){if(t){t.style.opacity="0";let e=+new Date,n="0",o=function(){n=`${+t.style.opacity+(new Date().getTime()-e)/i}`,t.style.opacity=n,e=+new Date,+n<1&&("requestAnimationFrame"in window?requestAnimationFrame(o):setTimeout(o,16))};o()}}function wp(t,i){return q1(t)?Array.from(t.querySelectorAll(i)):[]}function Sr(t,i){return q1(t)?t.matches(i)?t:t.querySelector(i):null}function Zo(t,i){t&&document.activeElement!==t&&t.focus(i)}function Rvt(t,i){if(q1(t)){let e=t.getAttribute(i);return isNaN(e)?e==="true"||e==="false"?e==="true":e:+e}}function xv(t,i=""){let e=wp(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 o of e)getComputedStyle(o).display!="none"&&getComputedStyle(o).visibility!="hidden"&&n.push(o);return n}function Ete(t,i){let e=xv(t,i);return e.length>0?e[0]:null}function Cp(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 swe(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 awe(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 BA(t){var i;if(t){let e=(i=Ite(t))==null?void 0:i.childNodes,n=0;if(e)for(let o=0;o0?e[e.length-1]:null}function s8(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||t8(document.documentElement)||t8(document.body)||0)}}return{top:"auto",left:"auto"}}function ru(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 Dte(){if(window.getSelection)return window.getSelection().toString();if(document.getSelection)return document.getSelection().toString()}function Ip(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 a8(t){return!!(t&&t.offsetParent!=null)}function ou(){return"ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0}function kte(t,i){var e,n;if(t){let o=t.parentElement,r=s8(o),p=FA(),x=t.offsetParent?t.offsetWidth:awe(t),S=t.offsetParent?t.offsetHeight:swe(t),O=Hs((e=o?.children)==null?void 0:e[0]),B=ru((n=o?.children)==null?void 0:n[0]),K="",re="";r.left+O+x>p.width-bte()?r.leftp.height?re=`-${S-B}px`:re="0px",t.style.top=re,t.style.insetInlineStart=K}}function Mte(t){var i;t&&("remove"in Element.prototype?t.remove():(i=t.parentNode)==null||i.removeChild(t))}function Rte(t,i){let e=Tte(t);if(e)e.removeChild(i);else throw new Error("Cannot remove "+i+" from "+t)}function Ote(t,i){let e=getComputedStyle(t).getPropertyValue("borderTopWidth"),n=e?parseFloat(e):0,o=getComputedStyle(t).getPropertyValue("paddingTop"),r=o?parseFloat(o):0,p=t.getBoundingClientRect(),x=i.getBoundingClientRect().top+document.body.scrollTop-(p.top+document.body.scrollTop)-n-r,S=t.scrollTop,O=t.clientHeight,B=ru(i);x<0?t.scrollTop=S+x:x+B>O&&(t.scrollTop=S+x-O+B)}function zA(t,i="",e){q1(t)&&e!==null&&e!==void 0&&t.setAttribute(i,e)}function Pte(){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(o=>{o(e)})},clear(){t.clear()}}}var lwe=Object.defineProperty,Lte=Object.getOwnPropertySymbols,cwe=Object.prototype.hasOwnProperty,dwe=Object.prototype.propertyIsEnumerable,Fte=(t,i,e)=>i in t?lwe(t,i,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[i]=e,uwe=(t,i)=>{for(var e in i||(i={}))cwe.call(i,e)&&Fte(t,e,i[e]);if(Lte)for(var e of Lte(i))dwe.call(i,e)&&Fte(t,e,i[e]);return t};function ja(t){return t==null||t===""||Array.isArray(t)&&t.length===0||!(t instanceof Date)&&typeof t=="object"&&Object.keys(t).length===0}function l8(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),o=Array.isArray(i),r,p,x;if(n&&o){if(p=t.length,p!=i.length)return!1;for(r=p;r--!==0;)if(!l8(t[r],i[r],e))return!1;return!0}if(n!=o)return!1;let S=t instanceof Date,O=i instanceof Date;if(S!=O)return!1;if(S&&O)return t.getTime()==i.getTime();let B=t instanceof RegExp,K=i instanceof RegExp;if(B!=K)return!1;if(B&&K)return t.toString()==i.toString();let re=Object.keys(t);if(p=re.length,p!==Object.keys(i).length)return!1;for(r=p;r--!==0;)if(!Object.prototype.hasOwnProperty.call(i,re[r]))return!1;for(r=p;r--!==0;)if(x=re[r],!l8(t[x],i[x],e))return!1;return!0}function c8(t,i){return l8(t,i)}function Bte(t){return typeof t=="function"&&"call"in t&&"apply"in t}function hr(t){return!ja(t)}function aa(t,i){if(!t||!i)return null;try{let e=t[i];if(hr(e))return e}catch{}if(Object.keys(t).length){if(Bte(i))return i(t);if(i.indexOf(".")===-1)return t[i];{let e=i.split("."),n=t;for(let o=0,r=e.length;o{let o=n;nh(i[o])&&o in t&&nh(t[o])?e[o]=Vte(t[o],i[o]):e[o]=i[o]}),e}function Ute(...t){return t.reduce((i,e,n)=>n===0?e:Vte(i,e),{})}function Lvt(t,i){let e;if(hr(t))try{e=t.findLast(i)}catch{e=[...t].reverse().find(i)}return e}function rm(t,i){let e=-1;if(hr(t))try{e=t.findLastIndex(i)}catch{e=t.lastIndexOf([...t].reverse().find(i))}return e}function vl(t,...i){return Bte(t)?t(...i):t}function p_(t,i=!0){return typeof t=="string"&&(i||t!=="")}function Nte(t){return p_(t)?t.replace(/(-|_)/g,"").toLowerCase():t}function TL(t,i="",e={}){let n=Nte(i).split("."),o=n.shift();if(o){if(nh(t)){let r=Object.keys(t).find(p=>Nte(p)===o)||"";return TL(vl(t[r],e),n.join("."),e)}return}return vl(t,e)}function VA(t){return t instanceof Date}function jte(t){return hr(t)&&!isNaN(t)}function SL(t=""){return hr(t)&&t.length===1&&!!t.match(/\S| /)}function rh(t,i){if(i){let e=i.test(t);return i.lastIndex=0,e}return!1}function wv(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 wd(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 EL(t){return p_(t)?t.replace(/(_)/g,"-").replace(/[A-Z]/g,(i,e)=>e===0?i:"-"+i.toLowerCase()).toLowerCase():t}var AL={};function ro(t="pui_id_"){return Object.hasOwn(AL,t)||(AL[t]=0),AL[t]++,`${t}${AL[t]}`}var Ha=(()=>{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})(),d8=(()=>{class t{static AND="and";static OR="or"}return t})(),DL=(()=>{class t{filter(e,n,o,r,p){let x=[];if(e)for(let S of e)for(let O of n){let B=aa(S,O);if(this.filters[r](B,o,p)){x.push(S);break}}return x}filters={startsWith:(e,n,o)=>{if(n==null||n.trim()==="")return!0;if(e==null)return!1;let r=wd(n.toString()).toLocaleLowerCase(o);return wd(e.toString()).toLocaleLowerCase(o).slice(0,r.length)===r},contains:(e,n,o)=>{if(n==null||typeof n=="string"&&n.trim()==="")return!0;if(e==null)return!1;let r=wd(n.toString()).toLocaleLowerCase(o);return wd(e.toString()).toLocaleLowerCase(o).indexOf(r)!==-1},notContains:(e,n,o)=>{if(n==null||typeof n=="string"&&n.trim()==="")return!0;if(e==null)return!1;let r=wd(n.toString()).toLocaleLowerCase(o);return wd(e.toString()).toLocaleLowerCase(o).indexOf(r)===-1},endsWith:(e,n,o)=>{if(n==null||n.trim()==="")return!0;if(e==null)return!1;let r=wd(n.toString()).toLocaleLowerCase(o),p=wd(e.toString()).toLocaleLowerCase(o);return p.indexOf(r,p.length-r.length)!==-1},equals:(e,n,o)=>n==null||typeof n=="string"&&n.trim()===""?!0:e==null?!1:e.getTime&&n.getTime?e.getTime()===n.getTime():e==n?!0:wd(e.toString()).toLocaleLowerCase(o)==wd(n.toString()).toLocaleLowerCase(o),notEquals:(e,n,o)=>n==null||typeof n=="string"&&n.trim()===""?!1:e==null?!0:e.getTime&&n.getTime?e.getTime()!==n.getTime():e==n?!1:wd(e.toString()).toLocaleLowerCase(o)!=wd(n.toString()).toLocaleLowerCase(o),in:(e,n)=>{if(n==null||n.length===0)return!0;for(let o=0;on==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,o)=>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,o)=>n==null?!0:e==null?!1:e.getTime&&n.getTime?e.getTime()>n.getTime():e>n,gte:(e,n,o)=>n==null?!0:e==null?!1:e.getTime&&n.getTime?e.getTime()>=n.getTime():e>=n,is:(e,n,o)=>this.filters.equals(e,n,o),isNot:(e,n,o)=>this.filters.notEquals(e,n,o),before:(e,n,o)=>this.filters.lt(e,n,o),after:(e,n,o)=>this.filters.gt(e,n,o),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=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Tp=(()=>{class t{clickSource=new ri;clickObservable=this.clickSource.asObservable();add(e){e&&this.clickSource.next(e)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var go=(()=>{class t{template;type;name;constructor(e){this.template=e}getType(){return this.name}static \u0275fac=function(n){return new(n||t)($t(Qs))};static \u0275dir=yi({type:t,selectors:[["","pTemplate",""]],inputs:{type:"type",name:[0,"pTemplate","name"]}})}return t})(),_n=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[Jn]})}return t})(),va=(()=>{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 hwe=Object.defineProperty,pwe=Object.defineProperties,fwe=Object.getOwnPropertyDescriptors,kL=Object.getOwnPropertySymbols,$te=Object.prototype.hasOwnProperty,qte=Object.prototype.propertyIsEnumerable,Hte=(t,i,e)=>i in t?hwe(t,i,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[i]=e,sh=(t,i)=>{for(var e in i||(i={}))$te.call(i,e)&&Hte(t,e,i[e]);if(kL)for(var e of kL(i))qte.call(i,e)&&Hte(t,e,i[e]);return t},u8=(t,i)=>pwe(t,fwe(i)),om=(t,i)=>{var e={};for(var n in t)$te.call(t,n)&&i.indexOf(n)<0&&(e[n]=t[n]);if(t!=null&&kL)for(var n of kL(t))i.indexOf(n)<0&&qte.call(t,n)&&(e[n]=t[n]);return e};function Hvt(...t){return Ute(...t)}var mwe=Pte(),Cd=mwe,UA=/{([^}]*)}/g,Wte=/(\d+\s+[\+\-\*\/]\s+\d+)/g,Kte=/var\([^)]+\)/g;function Gte(t){return p_(t)?t.replace(/[A-Z]/g,(i,e)=>e===0?i:"."+i.toLowerCase()).toLowerCase():t}function gwe(t){return nh(t)&&t.hasOwnProperty("$value")&&t.hasOwnProperty("$type")?t.$value:t}function _we(t){return t.replaceAll(/ /g,"").replace(/[^\w]/g,"-")}function h8(t="",i=""){return _we(`${p_(t,!1)&&p_(i,!1)?`${t}-`:t}${i}`)}function Yte(t="",i=""){return`--${h8(t,i)}`}function ywe(t=""){let i=(t.match(/{/g)||[]).length,e=(t.match(/}/g)||[]).length;return(i+e)%2!==0}function Zte(t,i="",e="",n=[],o){if(p_(t)){let r=t.trim();if(ywe(r))return;if(rh(r,UA)){let p=r.replaceAll(UA,x=>{let S=x.replace(/{|}/g,"").split(".").filter(O=>!n.some(B=>rh(O,B)));return`var(${Yte(e,EL(S.join("-")))}${hr(o)?`, ${o}`:""})`});return rh(p.replace(Kte,"0"),Wte)?`calc(${p})`:p}return r}else if(jte(t))return t}function vwe(t,i,e){p_(i,!1)&&t.push(`${i}:${e};`)}function W1(t,i){return t?`${t}{${i}}`:""}function Qte(t,i){if(t.indexOf("dt(")===-1)return t;function e(p,x){let S=[],O=0,B="",K=null,re=0;for(;O<=p.length;){let te=p[O];if((te==='"'||te==="'"||te==="`")&&p[O-1]!=="\\"&&(K=K===te?null:te),!K&&(te==="("&&re++,te===")"&&re--,(te===","||O===p.length)&&re===0)){let Ie=B.trim();Ie.startsWith("dt(")?S.push(Qte(Ie,x)):S.push(n(Ie)),B="",O++;continue}te!==void 0&&(B+=te),O++}return S}function n(p){let x=p[0];if((x==='"'||x==="'"||x==="`")&&p[p.length-1]===x)return p.slice(1,-1);let S=Number(p);return isNaN(S)?p:S}let o=[],r=[];for(let p=0;p0){let x=r.pop();r.length===0&&o.push([x,p])}if(!o.length)return t;for(let p=o.length-1;p>=0;p--){let[x,S]=o[p],O=t.slice(x+3,S),B=e(O,i),K=i(...B);t=t.slice(0,x)+K+t.slice(S+1)}return t}var f8=t=>{var i;let e=Go.getTheme(),n=p8(e,t,void 0,"variable"),o=(i=n?.match(/--[\w-]+/g))==null?void 0:i[0],r=p8(e,t,void 0,"value");return{name:o,variable:n,value:r}},sm=(...t)=>p8(Go.getTheme(),...t),p8=(t={},i,e,n)=>{if(i){let{variable:o,options:r}=Go.defaults||{},{prefix:p,transform:x}=t?.options||r||{},S=rh(i,UA)?i:`{${i}}`;return n==="value"||ja(n)&&x==="strict"?Go.getTokenValue(i):Zte(S,void 0,p,[o.excludedKeyRegex],e)}return""};function K1(t,...i){if(t instanceof Array){let e=t.reduce((n,o,r)=>{var p;return n+o+((p=vl(i[r],{dt:sm}))!=null?p:"")},"");return Qte(e,sm)}return vl(t,{dt:sm})}function bwe(t,i={}){let e=Go.defaults.variable,{prefix:n=e.prefix,selector:o=e.selector,excludedKeyRegex:r=e.excludedKeyRegex}=i,p=[],x=[],S=[{node:t,path:n}];for(;S.length;){let{node:B,path:K}=S.pop();for(let re in B){let te=B[re],Ie=gwe(te),Pe=rh(re,r)?h8(K):h8(K,EL(re));if(nh(Ie))S.push({node:Ie,path:Pe});else{let ct=Yte(Pe),bt=Zte(Ie,Pe,n,[r]);vwe(x,ct,bt);let ci=Pe;n&&ci.startsWith(n+"-")&&(ci=ci.slice(n.length+1)),p.push(ci.replace(/-/g,"."))}}}let O=x.join("");return{value:x,tokens:p,declarations:O,css:W1(o,O)}}var oh={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(o=>o.resolve(e)).find(o=>o.matched))!=null?n:this.rules.custom.resolve(e)})}},_toVariables(t,i){return bwe(t,{prefix:i?.prefix})},getCommon({name:t="",theme:i={},params:e,set:n,defaults:o}){var r,p,x,S,O,B,K;let{preset:re,options:te}=i,Ie,Pe,ct,bt,ci,Oi,Rn;if(hr(re)&&te.transform!=="strict"){let{primitive:$n,semantic:Ur,extend:zo}=re,us=Ur||{},{colorScheme:fn}=us,xa=om(us,["colorScheme"]),hs=zo||{},{colorScheme:$o}=hs,Lr=om(hs,["colorScheme"]),Mr=fn||{},{dark:$s}=Mr,Sd=om(Mr,["dark"]),bl=$o||{},{dark:wa}=bl,Rr=om(bl,["dark"]),Ss=hr($n)?this._toVariables({primitive:$n},te):{},zc=hr(xa)?this._toVariables({semantic:xa},te):{},lu=hr(Sd)?this._toVariables({light:Sd},te):{},Vc=hr($s)?this._toVariables({dark:$s},te):{},Fr=hr(Lr)?this._toVariables({semantic:Lr},te):{},_o=hr(Rr)?this._toVariables({light:Rr},te):{},Mo=hr(wa)?this._toVariables({dark:wa},te):{},[Ca,wo]=[(r=Ss.declarations)!=null?r:"",Ss.tokens],[Ed,Ad]=[(p=zc.declarations)!=null?p:"",zc.tokens||[]],[Ep,xl]=[(x=lu.declarations)!=null?x:"",lu.tokens||[]],[Co,Ap]=[(S=Vc.declarations)!=null?S:"",Vc.tokens||[]],[Dd,Dp]=[(O=Fr.declarations)!=null?O:"",Fr.tokens||[]],[Ia,kd]=[(B=_o.declarations)!=null?B:"",_o.tokens||[]],[$a,Uc]=[(K=Mo.declarations)!=null?K:"",Mo.tokens||[]];Ie=this.transformCSS(t,Ca,"light","variable",te,n,o),Pe=wo;let jc=this.transformCSS(t,`${Ed}${Ep}`,"light","variable",te,n,o),cu=this.transformCSS(t,`${Co}`,"dark","variable",te,n,o);ct=`${jc}${cu}`,bt=[...new Set([...Ad,...xl,...Ap])];let du=this.transformCSS(t,`${Dd}${Ia}color-scheme:light`,"light","variable",te,n,o),Ta=this.transformCSS(t,`${$a}color-scheme:dark`,"dark","variable",te,n,o);ci=`${du}${Ta}`,Oi=[...new Set([...Dp,...kd,...Uc])],Rn=vl(re.css,{dt:sm})}return{primitive:{css:Ie,tokens:Pe},semantic:{css:ct,tokens:bt},global:{css:ci,tokens:Oi},style:Rn}},getPreset({name:t="",preset:i={},options:e,params:n,set:o,defaults:r,selector:p}){var x,S,O;let B,K,re;if(hr(i)&&e.transform!=="strict"){let te=t.replace("-directive",""),Ie=i,{colorScheme:Pe,extend:ct,css:bt}=Ie,ci=om(Ie,["colorScheme","extend","css"]),Oi=ct||{},{colorScheme:Rn}=Oi,$n=om(Oi,["colorScheme"]),Ur=Pe||{},{dark:zo}=Ur,us=om(Ur,["dark"]),fn=Rn||{},{dark:xa}=fn,hs=om(fn,["dark"]),$o=hr(ci)?this._toVariables({[te]:sh(sh({},ci),$n)},e):{},Lr=hr(us)?this._toVariables({[te]:sh(sh({},us),hs)},e):{},Mr=hr(zo)?this._toVariables({[te]:sh(sh({},zo),xa)},e):{},[$s,Sd]=[(x=$o.declarations)!=null?x:"",$o.tokens||[]],[bl,wa]=[(S=Lr.declarations)!=null?S:"",Lr.tokens||[]],[Rr,Ss]=[(O=Mr.declarations)!=null?O:"",Mr.tokens||[]],zc=this.transformCSS(te,`${$s}${bl}`,"light","variable",e,o,r,p),lu=this.transformCSS(te,Rr,"dark","variable",e,o,r,p);B=`${zc}${lu}`,K=[...new Set([...Sd,...wa,...Ss])],re=vl(bt,{dt:sm})}return{css:B,tokens:K,style:re}},getPresetC({name:t="",theme:i={},params:e,set:n,defaults:o}){var r;let{preset:p,options:x}=i,S=(r=p?.components)==null?void 0:r[t];return this.getPreset({name:t,preset:S,options:x,params:e,set:n,defaults:o})},getPresetD({name:t="",theme:i={},params:e,set:n,defaults:o}){var r,p;let x=t.replace("-directive",""),{preset:S,options:O}=i,B=((r=S?.components)==null?void 0:r[x])||((p=S?.directives)==null?void 0:p[x]);return this.getPreset({name:x,preset:B,options:O,params:e,set:n,defaults:o})},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:o}=i;return o?`@layer ${vl(o.order||o.name||"primeui",e)}`:""},getCommonStyleSheet({name:t="",theme:i={},params:e,props:n={},set:o,defaults:r}){let p=this.getCommon({name:t,theme:i,params:e,set:o,defaults:r}),x=Object.entries(n).reduce((S,[O,B])=>S.push(`${O}="${B}"`)&&S,[]).join(" ");return Object.entries(p||{}).reduce((S,[O,B])=>{if(nh(B)&&Object.hasOwn(B,"css")){let K=wv(B.css),re=`${O}-variables`;S.push(``)}return S},[]).join("")},getStyleSheet({name:t="",theme:i={},params:e,props:n={},set:o,defaults:r}){var p;let x={name:t,theme:i,params:e,set:o,defaults:r},S=(p=t.includes("-directive")?this.getPresetD(x):this.getPresetC(x))==null?void 0:p.css,O=Object.entries(n).reduce((B,[K,re])=>B.push(`${K}="${re}"`)&&B,[]).join(" ");return S?``:""},createTokens(t={},i,e="",n="",o={}){let r=function(x,S={},O=[]){if(O.includes(this.path))return console.warn(`Circular reference detected at ${this.path}`),{colorScheme:x,path:this.path,paths:S,value:void 0};O.push(this.path),S.name=this.path,S.binding||(S.binding={});let B=this.value;if(typeof this.value=="string"&&UA.test(this.value)){let K=this.value.trim().replace(UA,re=>{var te;let Ie=re.slice(1,-1),Pe=this.tokens[Ie];if(!Pe)return console.warn(`Token not found for path: ${Ie}`),"__UNRESOLVED__";let ct=Pe.computed(x,S,O);return Array.isArray(ct)&&ct.length===2?`light-dark(${ct[0].value},${ct[1].value})`:(te=ct?.value)!=null?te:"__UNRESOLVED__"});B=Wte.test(K.replace(Kte,"0"))?`calc(${K})`:K}return ja(S.binding)&&delete S.binding,O.pop(),{colorScheme:x,path:this.path,paths:S,value:B.includes("__UNRESOLVED__")?void 0:B}},p=(x,S,O)=>{Object.entries(x).forEach(([B,K])=>{let re=rh(B,i.variable.excludedKeyRegex)?S:S?`${S}.${Gte(B)}`:Gte(B),te=O?`${O}.${B}`:B;nh(K)?p(K,re,te):(o[re]||(o[re]={paths:[],computed:(Ie,Pe={},ct=[])=>{if(o[re].paths.length===1)return o[re].paths[0].computed(o[re].paths[0].scheme,Pe.binding,ct);if(Ie&&Ie!=="none")for(let bt=0;btbt.computed(bt.scheme,Pe[bt.scheme],ct))}}),o[re].paths.push({path:te,value:K,scheme:te.includes("colorScheme.light")?"light":te.includes("colorScheme.dark")?"dark":"none",computed:r,tokens:o}))})};return p(t,e,n),o},getTokenValue(t,i,e){var n;let o=(x=>x.split(".").filter(S=>!rh(S.toLowerCase(),e.variable.excludedKeyRegex)).join("."))(i),r=i.includes("colorScheme.light")?"light":i.includes("colorScheme.dark")?"dark":void 0,p=[(n=t[o])==null?void 0:n.computed(r)].flat().filter(x=>x);return p.length===1?p[0].value:p.reduce((x={},S)=>{let O=S,{colorScheme:B}=O,K=om(O,["colorScheme"]);return x[B]=K,x},void 0)},getSelectorRule(t,i,e,n){return e==="class"||e==="attr"?W1(hr(i)?`${t}${i},${t} ${i}`:t,n):W1(t,W1(i??":root",n))},transformCSS(t,i,e,n,o={},r,p,x){if(hr(i)){let{cssLayer:S}=o;if(n!=="style"){let O=this.getColorSchemeOption(o,p);i=e==="dark"?O.reduce((B,{type:K,selector:re})=>(hr(re)&&(B+=re.includes("[CSS]")?re.replace("[CSS]",i):this.getSelectorRule(re,x,K,i)),B),""):W1(x??":root",i)}if(S){let O={name:"primeui",order:"primeui"};nh(S)&&(O.name=vl(S.name,{name:t,type:n})),hr(O.name)&&(i=W1(`@layer ${O.name}`,i),r?.layerNames(O.name))}return i}return""}},Go={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=u8(sh({},i),{options:sh(sh({},this.defaults.options),i.options)}),this._tokens=oh.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}),Cd.emit("theme:change",t)},getPreset(){return this.preset},setPreset(t){this._theme=u8(sh({},this.theme),{preset:t}),this._tokens=oh.createTokens(t,this.defaults),this.clearLoadedStyleNames(),Cd.emit("preset:change",t),Cd.emit("theme:change",this.theme)},getOptions(){return this.options},setOptions(t){this._theme=u8(sh({},this.theme),{options:t}),this.clearLoadedStyleNames(),Cd.emit("options:change",t),Cd.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 oh.getTokenValue(this.tokens,t,this.defaults)},getCommon(t="",i){return oh.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 oh.getPresetC(e)},getDirective(t="",i){let e={name:t,theme:this.theme,params:i,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}};return oh.getPresetD(e)},getCustomPreset(t="",i,e,n){let o={name:t,preset:i,options:this.options,selector:e,params:n,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}};return oh.getPreset(o)},getLayerOrderCSS(t=""){return oh.getLayerOrder(t,this.options,{names:this.getLayerNames()},this.defaults)},transformCSS(t="",i,e="style",n){return oh.transformCSS(t,i,n,e,this.options,{layerNames:this.setLayerNames.bind(this)},this.defaults)},getCommonStyleSheet(t="",i,e={}){return oh.getCommonStyleSheet({name:t,theme:this.theme,params:i,props:e,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}})},getStyleSheet(t,i,e={}){return oh.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),Cd.emit(`theme:${i}:load`,t),!this._loadingStyles.size&&Cd.emit("theme:load"))}};var Xte=` *, ::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 xwe=0,Jte=(()=>{class t{document=ee(en);use(e,n={}){let o=!1,r=e,p=null,{immediate:x=!0,manual:S=!1,name:O=`style_${++xwe}`,id:B=void 0,media:K=void 0,nonce:re=void 0,first:te=!1,props:Ie={}}=n;if(this.document){if(p=this.document.querySelector(`style[data-primeng-style-id="${O}"]`)||B&&this.document.getElementById(B)||this.document.createElement("style"),!p.isConnected){r=e;let Pe=this.document.head;zA(p,"nonce",re),te&&Pe.firstChild?Pe.insertBefore(p,Pe.firstChild):Pe.appendChild(p),o8(p,{type:"text/css",media:K,nonce:re,"data-primeng-style-id":O})}return p.textContent!==r&&(p.textContent=r),{id:B,name:O,el:p,css:r}}}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Y1={_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()}},wwe=` .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'); } `,kn=(()=>{class t{name="base";useStyle=ee(Jte);theme=void 0;css=void 0;classes={};inlineStyles={};load=(e,n={},o=r=>r)=>{let r=o(K1`${vl(e,{dt:sm})}`);return r?this.useStyle.use(wv(r),Ae({name:this.name},n)):{}};loadCSS=(e={})=>this.load(this.css,e);loadTheme=(e={},n="")=>this.load(this.theme,e,(o="")=>Go.transformCSS(e.name||this.name,`${o}${K1`${n}`}`));loadGlobalCSS=(e={})=>this.load(wwe,e);loadGlobalTheme=(e={},n="")=>this.load(Xte,e,(o="")=>Go.transformCSS(e.name||this.name,`${o}${K1`${n}`}`));getCommonTheme=e=>Go.getCommon(this.name,e);getComponentTheme=e=>Go.getComponent(this.name,e);getDirectiveTheme=e=>Go.getDirective(this.name,e);getPresetTheme=(e,n,o)=>Go.getCustomPreset(this.name,e,n,o);getLayerOrderThemeCSS=()=>Go.getLayerOrderCSS(this.name);getStyleSheet=(e="",n={})=>{if(this.css){let o=vl(this.css,{dt:sm}),r=wv(K1`${o}${e}`),p=Object.entries(n).reduce((x,[S,O])=>x.push(`${S}="${O}"`)&&x,[]).join(" ");return``}return""};getCommonThemeStyleSheet=(e,n={})=>Go.getCommonStyleSheet(this.name,e,n);getThemeStyleSheet=(e,n={})=>{let o=[Go.getStyleSheet(this.name,e,n)];if(this.theme){let r=this.name==="base"?"global-style":`${this.name}-style`,p=K1`${vl(this.theme,{dt:sm})}`,x=wv(Go.transformCSS(r,p)),S=Object.entries(n).reduce((O,[B,K])=>O.push(`${B}="${K}"`)&&O,[]).join(" ");o.push(``)}return o.join("")};static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Cwe=(()=>{class t{theme=wn(void 0);csp=wn({nonce:void 0});isThemeChanged=!1;document=ee(en);baseStyle=ee(kn);constructor(){_l(()=>{Cd.on("theme:change",e=>{Us(()=>{this.isThemeChanged=!0,this.theme.set(e)})})}),_l(()=>{let e=this.theme();this.document&&e&&(this.isThemeChanged||this.onThemeChange(e),this.isThemeChanged=!1)})}ngOnDestroy(){Go.clearLoadedStyleNames(),Cd.clear()}onThemeChange(e){Go.setTheme(e),this.document&&this.loadCommonTheme()}loadCommonTheme(){if(this.theme()!=="none"&&!Go.isStyleNameLoaded("common")){let{primitive:e,semantic:n,global:o,style:r}=this.baseStyle.getCommonTheme?.()||{},p={nonce:this.csp?.()?.nonce};this.baseStyle.load(e?.css,Ae({name:"primitive-variables"},p)),this.baseStyle.load(n?.css,Ae({name:"semantic-variables"},p)),this.baseStyle.load(o?.css,Ae({name:"global-variables"},p)),this.baseStyle.loadGlobalTheme(Ae({name:"global-style"},p),r),Go.setLoadedStyleName("common")}}setThemeConfig(e){let{theme:n,csp:o}=e||{};n&&this.theme.set(n),o&&this.csp.set(o)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),jA=(()=>{class t extends Cwe{ripple=wn(!1);platformId=ee(Ec);inputStyle=wn(null);inputVariant=wn(null);overlayAppendTo=wn("self");overlayOptions={};csp=wn({nonce:void 0});filterMatchModeOptions={text:[Ha.STARTS_WITH,Ha.CONTAINS,Ha.NOT_CONTAINS,Ha.ENDS_WITH,Ha.EQUALS,Ha.NOT_EQUALS],numeric:[Ha.EQUALS,Ha.NOT_EQUALS,Ha.LESS_THAN,Ha.LESS_THAN_OR_EQUAL_TO,Ha.GREATER_THAN,Ha.GREATER_THAN_OR_EQUAL_TO],date:[Ha.DATE_IS,Ha.DATE_IS_NOT,Ha.DATE_BEFORE,Ha.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 ri;translationObserver=this.translationSource.asObservable();getTranslation(e){return this.translation[e]}setTranslation(e){this.translation=Ae(Ae({},this.translation),e),this.translationSource.next(this.translation)}setConfig(e){let{csp:n,ripple:o,inputStyle:r,inputVariant:p,theme:x,overlayOptions:S,translation:O,filterMatchModeOptions:B,overlayAppendTo:K,zIndex:re}=e||{};n&&this.csp.set(n),K&&this.overlayAppendTo.set(K),o&&this.ripple.set(o),r&&this.inputStyle.set(r),p&&this.inputVariant.set(p),S&&(this.overlayOptions=S),O&&this.setTranslation(O),B&&(this.filterMatchModeOptions=B),re&&(this.zIndex=re),x&&this.setThemeConfig({theme:x,csp:n})}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Iwe=new Nt("PRIME_NG_CONFIG");function ybt(...t){let i=t?.map(n=>({provide:Iwe,useValue:n,multi:!1})),e=Gx(()=>{let n=ee(jA);t?.forEach(o=>n.setConfig(o))});return Vh([...i,e])}var eie=(()=>{class t extends kn{name="common";static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),gr=(()=>{class t{document=ee(en);platformId=ee(Ec);el=ee(Fi);injector=ee(Yi);cd=ee(mo);renderer=ee(no);config=ee(jA);baseComponentStyle=ee(eie);baseStyle=ee(kn);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=ro("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="",o={}){return TL(e,n,o)}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&&!MY(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=>Cd.off("theme:change",e))}_loadStyles(){let e=()=>{Y1.isStyleNameLoaded("base")||(this.baseStyle.loadGlobalCSS(this.styleOptions),Y1.setLoadedStyleName("base")),this._loadThemeStyles()};e(),this._themeChangeListener(()=>e())}_loadCoreStyles(){!Y1.isStyleNameLoaded("base")&&this.componentStyle?.name&&(this.baseComponentStyle.loadCSS(this.styleOptions),this.componentStyle&&this.componentStyle?.loadCSS(this.styleOptions),Y1.setLoadedStyleName(this.componentStyle?.name))}_loadThemeStyles(){if(!Go.isStyleNameLoaded("common")){let{primitive:e,semantic:n,global:o,style:r}=this.componentStyle?.getCommonTheme?.()||{};this.baseStyle.load(e?.css,Ae({name:"primitive-variables"},this.styleOptions)),this.baseStyle.load(n?.css,Ae({name:"semantic-variables"},this.styleOptions)),this.baseStyle.load(o?.css,Ae({name:"global-variables"},this.styleOptions)),this.baseStyle.loadGlobalTheme(Ae({name:"global-style"},this.styleOptions),r),Go.setLoadedStyleName("common")}if(!Go.isStyleNameLoaded(this.componentStyle?.name)&&this.componentStyle?.name){let{css:e,style:n}=this.componentStyle?.getComponentTheme?.()||{};this.componentStyle?.load(e,Ae({name:`${this.componentStyle?.name}-variables`},this.styleOptions)),this.componentStyle?.loadTheme(Ae({name:`${this.componentStyle?.name}-style`},this.styleOptions),n),Go.setLoadedStyleName(this.componentStyle?.name)}if(!Go.isStyleNameLoaded("layer-order")){let e=this.componentStyle?.getLayerOrderThemeCSS?.();this.baseStyle.load(e,Ae({name:"layer-order",first:!0},this.styleOptions)),Go.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}]`)||{},o=this.componentStyle?.load(n,Ae({name:`${this.attrSelector}-${this.componentStyle?.name}`},this.styleOptions));this.scopedStyleEl=o?.el}_unloadScopedThemeStyles(){this.scopedStyleEl?.remove()}_themeChangeListener(e=()=>{}){Y1.clearLoadedStyleNames(),Cd.on("theme:change",e),this.themeChangeListeners.push(e)}cx(e,n={}){return $1(this._getOptionValue(this.$style?.classes,e,Ae({instance:this},n)))}sx(e="",n=!0,o={}){if(n)return this._getOptionValue(this.$style?.inlineStyles,e,Ae({instance:this},o))}get parent(){return this.parentInstance}get $style(){return this.parent?this.parent.componentStyle:this.componentStyle}cn=$1;static \u0275fac=function(n){return new(n||t)};static \u0275dir=yi({type:t,inputs:{dt:"dt"},features:[Vi([eie,kn]),cr]})}return t})();var Cn=(()=>{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 o=n.trim().split(" ");for(let r=0;ro.split(" ").forEach(r=>this.removeClass(e,r)))}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,o=0;for(var r=0;r{if(Oi)return getComputedStyle(Oi).getPropertyValue("position")==="relative"?Oi:r(Oi.parentElement)},p=e.offsetParent?{width:e.offsetWidth,height:e.offsetHeight}:this.getHiddenElementDimensions(e),x=n.offsetHeight,S=n.getBoundingClientRect(),O=this.getWindowScrollTop(),B=this.getWindowScrollLeft(),K=this.getViewport(),te=r(e)?.getBoundingClientRect()||{top:-1*O,left:-1*B},Ie,Pe,ct="top";S.top+x+p.height>K.height?(Ie=S.top-te.top-p.height,ct="bottom",S.top+Ie<0&&(Ie=-1*S.top)):(Ie=x+S.top-te.top,ct="top");let bt=S.left+p.width-K.width,ci=S.left-te.left;if(p.width>K.width?Pe=(S.left-te.left)*-1:bt>0?Pe=ci-bt:Pe=S.left-te.left,e.style.top=Ie+"px",e.style.left=Pe+"px",e.style.transformOrigin=ct,o){let Oi=LA(/-anchor-gutter$/)?.value;e.style.marginTop=ct==="bottom"?`calc(${Oi??"2px"} * -1)`:Oi??""}}static absolutePosition(e,n,o=!0){let r=e.offsetParent?{width:e.offsetWidth,height:e.offsetHeight}:this.getHiddenElementDimensions(e),p=r.height,x=r.width,S=n.offsetHeight,O=n.offsetWidth,B=n.getBoundingClientRect(),K=this.getWindowScrollTop(),re=this.getWindowScrollLeft(),te=this.getViewport(),Ie,Pe;B.top+S+p>te.height?(Ie=B.top+K-p,e.style.transformOrigin="bottom",Ie<0&&(Ie=K)):(Ie=S+B.top+K,e.style.transformOrigin="top"),B.left+x>te.width?Pe=Math.max(0,B.left+re+O-x):Pe=B.left+re,e.style.top=Ie+"px",e.style.left=Pe+"px",o&&(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 o=this.getParents(e),r=/(auto|scroll)/,p=x=>{let S=window.getComputedStyle(x,null);return r.test(S.getPropertyValue("overflow"))||r.test(S.getPropertyValue("overflowX"))||r.test(S.getPropertyValue("overflowY"))};for(let x of o){let S=x.nodeType===1&&x.dataset.scrollselectors;if(S){let O=S.split(",");for(let B of O){let K=this.findSingle(x,B);K&&p(K)&&n.push(K)}}x.nodeType!==9&&p(x)&&n.push(x)}}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 o=getComputedStyle(e).getPropertyValue("borderTopWidth"),r=o?parseFloat(o):0,p=getComputedStyle(e).getPropertyValue("paddingTop"),x=p?parseFloat(p):0,S=e.getBoundingClientRect(),B=n.getBoundingClientRect().top+document.body.scrollTop-(S.top+document.body.scrollTop)-r-x,K=e.scrollTop,re=e.clientHeight,te=this.getOuterHeight(n);B<0?e.scrollTop=K+B:B+te>re&&(e.scrollTop=K+B-re+te)}static fadeIn(e,n){e.style.opacity=0;let o=+new Date,r=0,p=function(){r=+e.style.opacity.replace(",",".")+(new Date().getTime()-o)/n,e.style.opacity=r,o=+new Date,+r<1&&(window.requestAnimationFrame&&requestAnimationFrame(p)||setTimeout(p,16))};p()}static fadeOut(e,n){var o=1,r=50,p=n,x=r/p;let S=setInterval(()=>{o=o-x,o<=0&&(o=0,clearInterval(S)),e.style.opacity=o},r)}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 o=Element.prototype,r=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.msMatchesSelector||function(p){return[].indexOf.call(document.querySelectorAll(p),this)!==-1};return r.call(e,n)}static getOuterWidth(e,n){let o=e.offsetWidth;if(n){let r=getComputedStyle(e);o+=parseFloat(r.marginLeft)+parseFloat(r.marginRight)}return o}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,o=getComputedStyle(e);return n+=parseFloat(o.paddingLeft)+parseFloat(o.paddingRight),n}static width(e){let n=e.offsetWidth,o=getComputedStyle(e);return n-=parseFloat(o.paddingLeft)+parseFloat(o.paddingRight),n}static getInnerHeight(e){let n=e.offsetHeight,o=getComputedStyle(e);return n+=parseFloat(o.paddingTop)+parseFloat(o.paddingBottom),n}static getOuterHeight(e,n){let o=e.offsetHeight;if(n){let r=getComputedStyle(e);o+=parseFloat(r.marginTop)+parseFloat(r.marginBottom)}return o}static getHeight(e){let n=e.offsetHeight,o=getComputedStyle(e);return n-=parseFloat(o.paddingTop)+parseFloat(o.paddingBottom)+parseFloat(o.borderTopWidth)+parseFloat(o.borderBottomWidth),n}static getWidth(e){let n=e.offsetWidth,o=getComputedStyle(e);return n-=parseFloat(o.paddingLeft)+parseFloat(o.paddingRight)+parseFloat(o.borderLeftWidth)+parseFloat(o.borderRightWidth),n}static getViewport(){let e=window,n=document,o=n.documentElement,r=n.getElementsByTagName("body")[0],p=e.innerWidth||o.clientWidth||r.clientWidth,x=e.innerHeight||o.clientHeight||r.clientHeight;return{width:p,height:x}}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 o=e.parentNode;if(!o)throw"Can't replace element";return o.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 o=e.indexOf("Trident/");if(o>0){var r=e.indexOf("rv:");return!0}var p=e.indexOf("Edge/");return p>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 o=n.offsetWidth-n.clientWidth;return document.body.removeChild(n),this.calculatedScrollbarWidth=o,o}}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,o){e[n].apply(e,o)}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 o=this.find(e,this.getFocusableSelectorString(n)),r=[];for(let p of o){let x=getComputedStyle(p);this.isVisible(p)&&x.display!="none"&&x.visibility!="hidden"&&r.push(p)}return r}static getFocusableElement(e,n=""){let o=this.findSingle(e,this.getFocusableSelectorString(n));if(o){let r=getComputedStyle(o);if(this.isVisible(o)&&r.display!="none"&&r.visibility!="hidden")return o}return null}static getFirstFocusableElement(e,n=""){let o=this.getFocusableElements(e,n);return o.length>0?o[0]:null}static getLastFocusableElement(e,n){let o=this.getFocusableElements(e,n);return o.length>0?o[o.length-1]:null}static getNextFocusableElement(e,n=!1){let o=t.getFocusableElements(e),r=0;if(o&&o.length>0){let p=o.indexOf(o[0].ownerDocument.activeElement);n?p==-1||p===0?r=o.length-1:r=p-1:p!=-1&&p!==o.length-1&&(r=p+1)}return o[r]}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 o=typeof e;if(o==="string")return document.querySelector(e);if(o==="object"&&e.hasOwnProperty("nativeElement"))return this.isExist(e.nativeElement)?e.nativeElement:void 0;let p=(x=>!!(x&&x.constructor&&x.call&&x.apply))(e)?e():e;return p&&p.nodeType===9||this.isExist(p)?p:null}}static isClient(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}static getAttribute(e,n){if(e){let o=e.getAttribute(n);return isNaN(o)?o==="true"||o==="false"?o==="true":o:+o}}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={},...o){if(e){let r=document.createElement(e);return this.setAttributes(r,n),r.append(...o),r}}static setAttribute(e,n="",o){this.isElement(e)&&o!==null&&o!==void 0&&e.setAttribute(n,o)}static setAttributes(e,n={}){if(this.isElement(e)){let o=(r,p)=>{let x=e?.$attrs?.[r]?[e?.$attrs?.[r]]:[];return[p].flat().reduce((S,O)=>{if(O!=null){let B=typeof O;if(B==="string"||B==="number")S.push(O);else if(B==="object"){let K=Array.isArray(O)?o(r,O):Object.entries(O).map(([re,te])=>r==="style"&&(te||te===0)?`${re.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}:${te}`:te?re:void 0);S=K.length?S.concat(K.filter(re=>!!re)):S}}return S},x)};Object.entries(n).forEach(([r,p])=>{if(p!=null){let x=r.match(/^on(.+)/);x?e.addEventListener(x[1].toLowerCase(),p):r==="pBind"?this.setAttributes(e,p):(p=r==="class"?[...new Set(o("class",p))].join(" ").trim():r==="style"?o("style",p).join(";").trim():p,(e.$attrs=e.$attrs||{})&&(e.$attrs[r]=p),e.setAttribute(r,p))}})}}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 tie(){xte({variableName:f8("scrollbar.width").name})}function ML(){wte({variableName:f8("scrollbar.width").name})}var ah=class{element;listener;scrollableParents;constructor(i,e=()=>{}){this.element=i,this.listener=e}bindScrollListener(){this.scrollableParents=Cn.getScrollableParents(this.element);for(let i=0;i{class t extends gr{autofocus=!1;focused=!1;platformId=ee(Ec);document=ee(en);host=ee(Fi);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(){Ds(this.platformId)&&this.autofocus&&setTimeout(()=>{let e=Cn.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(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275dir=yi({type:t,selectors:[["","pAutoFocus",""]],inputs:{autofocus:[0,"pAutoFocus","autofocus"]},features:[kt]})}return t})();var RL=(()=>{class t extends gr{modelValue=wn(void 0);$filled=vr(()=>hr(this.modelValue()));writeModelValue(e){this.modelValue.set(e)}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275dir=yi({type:t,features:[kt]})}return t})();var Sp=(()=>{class t extends RL{required=gn(void 0,{transform:tt});invalid=gn(void 0,{transform:tt});disabled=gn(void 0,{transform:tt});name=gn();_disabled=wn(!1);$disabled=vr(()=>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(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275dir=yi({type:t,inputs:{required:[1,"required"],invalid:[1,"invalid"],disabled:[1,"disabled"],name:[1,"name"]},features:[kt]})}return t})();var iie=` .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 Twe=["*"],Swe={root:"p-fluid"},nie=(()=>{class t extends kn{name="fluid";classes=Swe;theme=iie;static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})();var Cv=(()=>{class t extends gr{_componentStyle=ee(nie);static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["p-fluid"]],hostVars:2,hostBindings:function(n,o){n&2&&Qe(o.cx("root"))},features:[Vi([nie]),kt],ngContentSelectors:Twe,decls:1,vars:0,template:function(n,o){n&1&&(dr(),pn(0))},dependencies:[Jn],encapsulation:2,changeDetection:0})}return t})();var m_=(()=>{class t extends Sp{pcFluid=ee(Cv,{optional:!0,host:!0,skipSelf:!0});fluid=gn(void 0,{transform:tt});variant=gn();size=gn();inputSize=gn();pattern=gn();min=gn();max=gn();step=gn();minlength=gn();maxlength=gn();$variant=vr(()=>this.variant()||this.config.inputStyle()||this.config.inputVariant());get hasFluid(){return this.fluid()??!!this.pcFluid}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275dir=yi({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:[kt]})}return t})();var rie=` .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 Ewe=` ${rie} /* 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; } `,Awe={root:({instance:t})=>["p-badge p-component",{"p-badge-circle":hr(t.value())&&String(t.value()).length===1,"p-badge-dot":ja(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"}]},oie=(()=>{class t extends kn{name="badge";theme=Ewe;classes=Awe;static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})();var HA=(()=>{class t extends gr{styleClass=gn();badgeSize=gn();size=gn();severity=gn();value=gn();badgeDisabled=gn(!1,{transform:tt});_componentStyle=ee(oie);static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["p-badge"]],hostVars:4,hostBindings:function(n,o){n&2&&(Qe(o.cn(o.cx("root"),o.styleClass())),ss("display",o.badgeDisabled()?"none":null))},inputs:{styleClass:[1,"styleClass"],badgeSize:[1,"badgeSize"],size:[1,"size"],severity:[1,"severity"],value:[1,"value"],badgeDisabled:[1,"badgeDisabled"]},features:[Vi([oie]),kt],decls:1,vars:1,template:function(n,o){n&1&&oi(0),n&2&&Dn(o.value())},dependencies:[Jn,_n],encapsulation:2,changeDetection:0})}return t})(),OL=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[HA,_n,_n]})}return t})();var Dwe=["*"],kwe=` .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); } } `,aie=(()=>{class t extends kn{name="baseicon";css=kwe;static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Mn=(()=>{class t extends gr{spin=!1;_componentStyle=ee(aie);getClassNames(){return $1("p-icon",{"p-icon-spin":this.spin})}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({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,o){n&2&&Qe(o.getClassNames())},inputs:{spin:[2,"spin","spin",tt]},features:[Vi([aie]),kt],ngContentSelectors:Dwe,decls:1,vars:0,template:function(n,o){n&1&&(dr(),pn(0))},encapsulation:2,changeDetection:0})}return t})();var Mwe=["data-p-icon","angle-double-left"],lie=(()=>{class t extends Mn{static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["","data-p-icon","angle-double-left"]],features:[kt],attrs:Mwe,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,o){n&1&&(Zt(),Pi(0,"path",0))},encapsulation:2})}return t})();var Rwe=["data-p-icon","angle-double-right"],cie=(()=>{class t extends Mn{static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["","data-p-icon","angle-double-right"]],features:[kt],attrs:Rwe,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,o){n&1&&(Zt(),Pi(0,"path",0))},encapsulation:2})}return t})();var Owe=["data-p-icon","angle-down"],die=(()=>{class t extends Mn{static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["","data-p-icon","angle-down"]],features:[kt],attrs:Owe,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,o){n&1&&(Zt(),Pi(0,"path",0))},encapsulation:2})}return t})();var Pwe=["data-p-icon","angle-left"],uie=(()=>{class t extends Mn{static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["","data-p-icon","angle-left"]],features:[kt],attrs:Pwe,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,o){n&1&&(Zt(),Pi(0,"path",0))},encapsulation:2})}return t})();var Lwe=["data-p-icon","angle-right"],PL=(()=>{class t extends Mn{static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["","data-p-icon","angle-right"]],features:[kt],attrs:Lwe,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,o){n&1&&(Zt(),Pi(0,"path",0))},encapsulation:2})}return t})();var Fwe=["data-p-icon","angle-up"],hie=(()=>{class t extends Mn{static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["","data-p-icon","angle-up"]],features:[kt],attrs:Fwe,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,o){n&1&&(Zt(),Pi(0,"path",0))},encapsulation:2})}return t})();var Nwe=["data-p-icon","arrow-down"],m8=(()=>{class t extends Mn{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+ro()+")"}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["","data-p-icon","arrow-down"]],features:[kt],attrs:Nwe,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,o){n&1&&(Zt(),Hn(0,"g"),Pi(1,"path",0),Gn(),Hn(2,"defs")(3,"clipPath",1),Pi(4,"rect",2),Gn()()),n&2&&(st("clip-path",o.pathId),Y(3),qr("id",o.pathId))},encapsulation:2})}return t})();var Bwe=["data-p-icon","arrow-up"],g8=(()=>{class t extends Mn{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+ro()+")"}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["","data-p-icon","arrow-up"]],features:[kt],attrs:Bwe,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,o){n&1&&(Zt(),Hn(0,"g"),Pi(1,"path",0),Gn(),Hn(2,"defs")(3,"clipPath",1),Pi(4,"rect",2),Gn()()),n&2&&(st("clip-path",o.pathId),Y(3),qr("id",o.pathId))},encapsulation:2})}return t})();var zwe=["data-p-icon","blank"],pie=(()=>{class t extends Mn{static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["","data-p-icon","blank"]],features:[kt],attrs:zwe,decls:1,vars:0,consts:[["width","1","height","1","fill","currentColor","fill-opacity","0"]],template:function(n,o){n&1&&(Zt(),Pi(0,"rect",0))},encapsulation:2})}return t})();var Vwe=["data-p-icon","calendar"],fie=(()=>{class t extends Mn{static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["","data-p-icon","calendar"]],features:[kt],attrs:Vwe,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,o){n&1&&(Zt(),Pi(0,"path",0))},encapsulation:2})}return t})();var Uwe=["data-p-icon","check"],LL=(()=>{class t extends Mn{static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["","data-p-icon","check"]],features:[kt],attrs:Uwe,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,o){n&1&&(Zt(),Pi(0,"path",0))},encapsulation:2})}return t})();var jwe=["data-p-icon","chevron-down"],Z1=(()=>{class t extends Mn{static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["","data-p-icon","chevron-down"]],features:[kt],attrs:jwe,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,o){n&1&&(Zt(),Pi(0,"path",0))},encapsulation:2})}return t})();var Hwe=["data-p-icon","chevron-left"],mie=(()=>{class t extends Mn{static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["","data-p-icon","chevron-left"]],features:[kt],attrs:Hwe,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,o){n&1&&(Zt(),Pi(0,"path",0))},encapsulation:2})}return t})();var Gwe=["data-p-icon","chevron-right"],gie=(()=>{class t extends Mn{static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["","data-p-icon","chevron-right"]],features:[kt],attrs:Gwe,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,o){n&1&&(Zt(),Pi(0,"path",0))},encapsulation:2})}return t})();var $we=["data-p-icon","chevron-up"],_ie=(()=>{class t extends Mn{static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["","data-p-icon","chevron-up"]],features:[kt],attrs:$we,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,o){n&1&&(Zt(),Pi(0,"path",0))},encapsulation:2})}return t})();var qwe=["data-p-icon","filter"],yie=(()=>{class t extends Mn{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+ro()+")"}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["","data-p-icon","filter"]],features:[kt],attrs:qwe,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,o){n&1&&(Zt(),Hn(0,"g"),Pi(1,"path",0),Gn(),Hn(2,"defs")(3,"clipPath",1),Pi(4,"rect",2),Gn()()),n&2&&(st("clip-path",o.pathId),Y(3),qr("id",o.pathId))},encapsulation:2})}return t})();var Wwe=["data-p-icon","filter-slash"],vie=(()=>{class t extends Mn{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+ro()+")"}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["","data-p-icon","filter-slash"]],features:[kt],attrs:Wwe,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,o){n&1&&(Zt(),Hn(0,"g"),Pi(1,"path",0),Gn(),Hn(2,"defs")(3,"clipPath",1),Pi(4,"rect",2),Gn()()),n&2&&(st("clip-path",o.pathId),Y(3),qr("id",o.pathId))},encapsulation:2})}return t})();var Kwe=["data-p-icon","minus"],bie=(()=>{class t extends Mn{static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["","data-p-icon","minus"]],features:[kt],attrs:Kwe,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,o){n&1&&(Zt(),Pi(0,"path",0))},encapsulation:2})}return t})();var Ywe=["data-p-icon","plus"],xie=(()=>{class t extends Mn{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+ro()+")"}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["","data-p-icon","plus"]],features:[kt],attrs:Ywe,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,o){n&1&&(Zt(),Hn(0,"g"),Pi(1,"path",0),Gn(),Hn(2,"defs")(3,"clipPath",1),Pi(4,"rect",2),Gn()()),n&2&&(st("clip-path",o.pathId),Y(3),qr("id",o.pathId))},encapsulation:2})}return t})();var Zwe=["data-p-icon","search"],wie=(()=>{class t extends Mn{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+ro()+")"}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["","data-p-icon","search"]],features:[kt],attrs:Zwe,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,o){n&1&&(Zt(),Hn(0,"g"),Pi(1,"path",0),Gn(),Hn(2,"defs")(3,"clipPath",1),Pi(4,"rect",2),Gn()()),n&2&&(st("clip-path",o.pathId),Y(3),qr("id",o.pathId))},encapsulation:2})}return t})();var Qwe=["data-p-icon","sort-alt"],_8=(()=>{class t extends Mn{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+ro()+")"}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["","data-p-icon","sort-alt"]],features:[kt],attrs:Qwe,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,o){n&1&&(Zt(),Hn(0,"g"),Pi(1,"path",0)(2,"path",1)(3,"path",2)(4,"path",3),Gn(),Hn(5,"defs")(6,"clipPath",4),Pi(7,"rect",5),Gn()()),n&2&&(st("clip-path",o.pathId),Y(6),qr("id",o.pathId))},encapsulation:2})}return t})();var Xwe=["data-p-icon","sort-amount-down"],y8=(()=>{class t extends Mn{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+ro()+")"}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["","data-p-icon","sort-amount-down"]],features:[kt],attrs:Xwe,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,o){n&1&&(Zt(),Hn(0,"g"),Pi(1,"path",0),Gn(),Hn(2,"defs")(3,"clipPath",1),Pi(4,"rect",2),Gn()()),n&2&&(st("clip-path",o.pathId),Y(3),qr("id",o.pathId))},encapsulation:2})}return t})();var Jwe=["data-p-icon","sort-amount-up-alt"],v8=(()=>{class t extends Mn{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+ro()+")"}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["","data-p-icon","sort-amount-up-alt"]],features:[kt],attrs:Jwe,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,o){n&1&&(Zt(),Hn(0,"g"),Pi(1,"path",0),Gn(),Hn(2,"defs")(3,"clipPath",1),Pi(4,"rect",2),Gn()()),n&2&&(st("clip-path",o.pathId),Y(3),qr("id",o.pathId))},encapsulation:2})}return t})();var e1e=["data-p-icon","spinner"],am=(()=>{class t extends Mn{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+ro()+")"}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["","data-p-icon","spinner"]],features:[kt],attrs:e1e,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,o){n&1&&(Zt(),Hn(0,"g"),Pi(1,"path",0),Gn(),Hn(2,"defs")(3,"clipPath",1),Pi(4,"rect",2),Gn()()),n&2&&(st("clip-path",o.pathId),Y(3),qr("id",o.pathId))},encapsulation:2})}return t})();var t1e=["data-p-icon","times"],g_=(()=>{class t extends Mn{static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["","data-p-icon","times"]],features:[kt],attrs:t1e,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,o){n&1&&(Zt(),Pi(0,"path",0))},encapsulation:2})}return t})();var i1e=["data-p-icon","times-circle"],FL=(()=>{class t extends Mn{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+ro()+")"}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["","data-p-icon","times-circle"]],features:[kt],attrs:i1e,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,o){n&1&&(Zt(),Hn(0,"g"),Pi(1,"path",0),Gn(),Hn(2,"defs")(3,"clipPath",1),Pi(4,"rect",2),Gn()()),n&2&&(st("clip-path",o.pathId),Y(3),qr("id",o.pathId))},encapsulation:2})}return t})();var n1e=["data-p-icon","trash"],Cie=(()=>{class t extends Mn{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+ro()+")"}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["","data-p-icon","trash"]],features:[kt],attrs:n1e,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,o){n&1&&(Zt(),Hn(0,"g"),Pi(1,"path",0),Gn(),Hn(2,"defs")(3,"clipPath",1),Pi(4,"rect",2),Gn()()),n&2&&(st("clip-path",o.pathId),Y(3),qr("id",o.pathId))},encapsulation:2})}return t})();var Iie=` .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 r1e=` ${Iie} /* 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); } } `,o1e={root:"p-ink"},Tie=(()=>{class t extends kn{name="ripple";theme=r1e;classes=o1e;static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})();var Fc=(()=>{class t extends gr{zone=ee(bi);_componentStyle=ee(Tie);animationListener;mouseDownListener;timeout;constructor(){super(),_l(()=>{Ds(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(xp(n,"p-ink-active"),!Cp(n)&&!Ip(n)){let x=Math.max(Hs(this.el.nativeElement),ru(this.el.nativeElement));n.style.height=x+"px",n.style.width=x+"px"}let o=s8(this.el.nativeElement),r=e.pageX-o.left+this.document.body.scrollTop-Ip(n)/2,p=e.pageY-o.top+this.document.body.scrollLeft-Cp(n)/2;this.renderer.setStyle(n,"top",p+"px"),this.renderer.setStyle(n,"left",r+"px"),yc(n,"p-ink-active"),this.timeout=setTimeout(()=>{let x=this.getInk();x&&xp(x,"p-ink-active")},401)}getInk(){let e=this.el.nativeElement.children;for(let n=0;n{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({})}return t})();var Sie=` .p-button { display: inline-flex; cursor: pointer; user-select: none; align-items: center; justify-content: center; overflow: hidden; position: relative; color: dt('button.primary.color'); background: dt('button.primary.background'); border: 1px solid dt('button.primary.border.color'); padding: dt('button.padding.y') dt('button.padding.x'); font-size: 1rem; font-family: inherit; font-feature-settings: inherit; transition: background dt('button.transition.duration'), color dt('button.transition.duration'), border-color dt('button.transition.duration'), outline-color dt('button.transition.duration'), box-shadow dt('button.transition.duration'); border-radius: dt('button.border.radius'); outline-color: transparent; gap: dt('button.gap'); } .p-button:disabled { cursor: default; } .p-button-icon-right { order: 1; } .p-button-icon-right:dir(rtl) { order: -1; } .p-button:not(.p-button-vertical) .p-button-icon:not(.p-button-icon-right):dir(rtl) { order: 1; } .p-button-icon-bottom { order: 2; } .p-button-icon-only { width: dt('button.icon.only.width'); padding-inline-start: 0; padding-inline-end: 0; gap: 0; } .p-button-icon-only.p-button-rounded { border-radius: 50%; height: dt('button.icon.only.width'); } .p-button-icon-only .p-button-label { visibility: hidden; width: 0; } .p-button-icon-only::after { content: "\0A0"; visibility: hidden; width: 0; } .p-button-sm { font-size: dt('button.sm.font.size'); padding: dt('button.sm.padding.y') dt('button.sm.padding.x'); } .p-button-sm .p-button-icon { font-size: dt('button.sm.font.size'); } .p-button-sm.p-button-icon-only { width: dt('button.sm.icon.only.width'); } .p-button-sm.p-button-icon-only.p-button-rounded { height: dt('button.sm.icon.only.width'); } .p-button-lg { font-size: dt('button.lg.font.size'); padding: dt('button.lg.padding.y') dt('button.lg.padding.x'); } .p-button-lg .p-button-icon { font-size: dt('button.lg.font.size'); } .p-button-lg.p-button-icon-only { width: dt('button.lg.icon.only.width'); } .p-button-lg.p-button-icon-only.p-button-rounded { height: dt('button.lg.icon.only.width'); } .p-button-vertical { flex-direction: column; } .p-button-label { font-weight: dt('button.label.font.weight'); } .p-button-fluid { width: 100%; } .p-button-fluid.p-button-icon-only { width: dt('button.icon.only.width'); } .p-button:not(:disabled):hover { background: dt('button.primary.hover.background'); border: 1px solid dt('button.primary.hover.border.color'); color: dt('button.primary.hover.color'); } .p-button:not(:disabled):active { background: dt('button.primary.active.background'); border: 1px solid dt('button.primary.active.border.color'); color: dt('button.primary.active.color'); } .p-button:focus-visible { box-shadow: dt('button.primary.focus.ring.shadow'); outline: dt('button.focus.ring.width') dt('button.focus.ring.style') dt('button.primary.focus.ring.color'); outline-offset: dt('button.focus.ring.offset'); } .p-button .p-badge { min-width: dt('button.badge.size'); height: dt('button.badge.size'); line-height: dt('button.badge.size'); } .p-button-raised { box-shadow: dt('button.raised.shadow'); } .p-button-rounded { border-radius: dt('button.rounded.border.radius'); } .p-button-secondary { background: dt('button.secondary.background'); border: 1px solid dt('button.secondary.border.color'); color: dt('button.secondary.color'); } .p-button-secondary:not(:disabled):hover { background: dt('button.secondary.hover.background'); border: 1px solid dt('button.secondary.hover.border.color'); color: dt('button.secondary.hover.color'); } .p-button-secondary:not(:disabled):active { background: dt('button.secondary.active.background'); border: 1px solid dt('button.secondary.active.border.color'); color: dt('button.secondary.active.color'); } .p-button-secondary:focus-visible { outline-color: dt('button.secondary.focus.ring.color'); box-shadow: dt('button.secondary.focus.ring.shadow'); } .p-button-success { background: dt('button.success.background'); border: 1px solid dt('button.success.border.color'); color: dt('button.success.color'); } .p-button-success:not(:disabled):hover { background: dt('button.success.hover.background'); border: 1px solid dt('button.success.hover.border.color'); color: dt('button.success.hover.color'); } .p-button-success:not(:disabled):active { background: dt('button.success.active.background'); border: 1px solid dt('button.success.active.border.color'); color: dt('button.success.active.color'); } .p-button-success:focus-visible { outline-color: dt('button.success.focus.ring.color'); box-shadow: dt('button.success.focus.ring.shadow'); } .p-button-info { background: dt('button.info.background'); border: 1px solid dt('button.info.border.color'); color: dt('button.info.color'); } .p-button-info:not(:disabled):hover { background: dt('button.info.hover.background'); border: 1px solid dt('button.info.hover.border.color'); color: dt('button.info.hover.color'); } .p-button-info:not(:disabled):active { background: dt('button.info.active.background'); border: 1px solid dt('button.info.active.border.color'); color: dt('button.info.active.color'); } .p-button-info:focus-visible { outline-color: dt('button.info.focus.ring.color'); box-shadow: dt('button.info.focus.ring.shadow'); } .p-button-warn { background: dt('button.warn.background'); border: 1px solid dt('button.warn.border.color'); color: dt('button.warn.color'); } .p-button-warn:not(:disabled):hover { background: dt('button.warn.hover.background'); border: 1px solid dt('button.warn.hover.border.color'); color: dt('button.warn.hover.color'); } .p-button-warn:not(:disabled):active { background: dt('button.warn.active.background'); border: 1px solid dt('button.warn.active.border.color'); color: dt('button.warn.active.color'); } .p-button-warn:focus-visible { outline-color: dt('button.warn.focus.ring.color'); box-shadow: dt('button.warn.focus.ring.shadow'); } .p-button-help { background: dt('button.help.background'); border: 1px solid dt('button.help.border.color'); color: dt('button.help.color'); } .p-button-help:not(:disabled):hover { background: dt('button.help.hover.background'); border: 1px solid dt('button.help.hover.border.color'); color: dt('button.help.hover.color'); } .p-button-help:not(:disabled):active { background: dt('button.help.active.background'); border: 1px solid dt('button.help.active.border.color'); color: dt('button.help.active.color'); } .p-button-help:focus-visible { outline-color: dt('button.help.focus.ring.color'); box-shadow: dt('button.help.focus.ring.shadow'); } .p-button-danger { background: dt('button.danger.background'); border: 1px solid dt('button.danger.border.color'); color: dt('button.danger.color'); } .p-button-danger:not(:disabled):hover { background: dt('button.danger.hover.background'); border: 1px solid dt('button.danger.hover.border.color'); color: dt('button.danger.hover.color'); } .p-button-danger:not(:disabled):active { background: dt('button.danger.active.background'); border: 1px solid dt('button.danger.active.border.color'); color: dt('button.danger.active.color'); } .p-button-danger:focus-visible { outline-color: dt('button.danger.focus.ring.color'); box-shadow: dt('button.danger.focus.ring.shadow'); } .p-button-contrast { background: dt('button.contrast.background'); border: 1px solid dt('button.contrast.border.color'); color: dt('button.contrast.color'); } .p-button-contrast:not(:disabled):hover { background: dt('button.contrast.hover.background'); border: 1px solid dt('button.contrast.hover.border.color'); color: dt('button.contrast.hover.color'); } .p-button-contrast:not(:disabled):active { background: dt('button.contrast.active.background'); border: 1px solid dt('button.contrast.active.border.color'); color: dt('button.contrast.active.color'); } .p-button-contrast:focus-visible { outline-color: dt('button.contrast.focus.ring.color'); box-shadow: dt('button.contrast.focus.ring.shadow'); } .p-button-outlined { background: transparent; border-color: dt('button.outlined.primary.border.color'); color: dt('button.outlined.primary.color'); } .p-button-outlined:not(:disabled):hover { background: dt('button.outlined.primary.hover.background'); border-color: dt('button.outlined.primary.border.color'); color: dt('button.outlined.primary.color'); } .p-button-outlined:not(:disabled):active { background: dt('button.outlined.primary.active.background'); border-color: dt('button.outlined.primary.border.color'); color: dt('button.outlined.primary.color'); } .p-button-outlined.p-button-secondary { border-color: dt('button.outlined.secondary.border.color'); color: dt('button.outlined.secondary.color'); } .p-button-outlined.p-button-secondary:not(:disabled):hover { background: dt('button.outlined.secondary.hover.background'); border-color: dt('button.outlined.secondary.border.color'); color: dt('button.outlined.secondary.color'); } .p-button-outlined.p-button-secondary:not(:disabled):active { background: dt('button.outlined.secondary.active.background'); border-color: dt('button.outlined.secondary.border.color'); color: dt('button.outlined.secondary.color'); } .p-button-outlined.p-button-success { border-color: dt('button.outlined.success.border.color'); color: dt('button.outlined.success.color'); } .p-button-outlined.p-button-success:not(:disabled):hover { background: dt('button.outlined.success.hover.background'); border-color: dt('button.outlined.success.border.color'); color: dt('button.outlined.success.color'); } .p-button-outlined.p-button-success:not(:disabled):active { background: dt('button.outlined.success.active.background'); border-color: dt('button.outlined.success.border.color'); color: dt('button.outlined.success.color'); } .p-button-outlined.p-button-info { border-color: dt('button.outlined.info.border.color'); color: dt('button.outlined.info.color'); } .p-button-outlined.p-button-info:not(:disabled):hover { background: dt('button.outlined.info.hover.background'); border-color: dt('button.outlined.info.border.color'); color: dt('button.outlined.info.color'); } .p-button-outlined.p-button-info:not(:disabled):active { background: dt('button.outlined.info.active.background'); border-color: dt('button.outlined.info.border.color'); color: dt('button.outlined.info.color'); } .p-button-outlined.p-button-warn { border-color: dt('button.outlined.warn.border.color'); color: dt('button.outlined.warn.color'); } .p-button-outlined.p-button-warn:not(:disabled):hover { background: dt('button.outlined.warn.hover.background'); border-color: dt('button.outlined.warn.border.color'); color: dt('button.outlined.warn.color'); } .p-button-outlined.p-button-warn:not(:disabled):active { background: dt('button.outlined.warn.active.background'); border-color: dt('button.outlined.warn.border.color'); color: dt('button.outlined.warn.color'); } .p-button-outlined.p-button-help { border-color: dt('button.outlined.help.border.color'); color: dt('button.outlined.help.color'); } .p-button-outlined.p-button-help:not(:disabled):hover { background: dt('button.outlined.help.hover.background'); border-color: dt('button.outlined.help.border.color'); color: dt('button.outlined.help.color'); } .p-button-outlined.p-button-help:not(:disabled):active { background: dt('button.outlined.help.active.background'); border-color: dt('button.outlined.help.border.color'); color: dt('button.outlined.help.color'); } .p-button-outlined.p-button-danger { border-color: dt('button.outlined.danger.border.color'); color: dt('button.outlined.danger.color'); } .p-button-outlined.p-button-danger:not(:disabled):hover { background: dt('button.outlined.danger.hover.background'); border-color: dt('button.outlined.danger.border.color'); color: dt('button.outlined.danger.color'); } .p-button-outlined.p-button-danger:not(:disabled):active { background: dt('button.outlined.danger.active.background'); border-color: dt('button.outlined.danger.border.color'); color: dt('button.outlined.danger.color'); } .p-button-outlined.p-button-contrast { border-color: dt('button.outlined.contrast.border.color'); color: dt('button.outlined.contrast.color'); } .p-button-outlined.p-button-contrast:not(:disabled):hover { background: dt('button.outlined.contrast.hover.background'); border-color: dt('button.outlined.contrast.border.color'); color: dt('button.outlined.contrast.color'); } .p-button-outlined.p-button-contrast:not(:disabled):active { background: dt('button.outlined.contrast.active.background'); border-color: dt('button.outlined.contrast.border.color'); color: dt('button.outlined.contrast.color'); } .p-button-outlined.p-button-plain { border-color: dt('button.outlined.plain.border.color'); color: dt('button.outlined.plain.color'); } .p-button-outlined.p-button-plain:not(:disabled):hover { background: dt('button.outlined.plain.hover.background'); border-color: dt('button.outlined.plain.border.color'); color: dt('button.outlined.plain.color'); } .p-button-outlined.p-button-plain:not(:disabled):active { background: dt('button.outlined.plain.active.background'); border-color: dt('button.outlined.plain.border.color'); color: dt('button.outlined.plain.color'); } .p-button-text { background: transparent; border-color: transparent; color: dt('button.text.primary.color'); } .p-button-text:not(:disabled):hover { background: dt('button.text.primary.hover.background'); border-color: transparent; color: dt('button.text.primary.color'); } .p-button-text:not(:disabled):active { background: dt('button.text.primary.active.background'); border-color: transparent; color: dt('button.text.primary.color'); } .p-button-text.p-button-secondary { background: transparent; border-color: transparent; color: dt('button.text.secondary.color'); } .p-button-text.p-button-secondary:not(:disabled):hover { background: dt('button.text.secondary.hover.background'); border-color: transparent; color: dt('button.text.secondary.color'); } .p-button-text.p-button-secondary:not(:disabled):active { background: dt('button.text.secondary.active.background'); border-color: transparent; color: dt('button.text.secondary.color'); } .p-button-text.p-button-success { background: transparent; border-color: transparent; color: dt('button.text.success.color'); } .p-button-text.p-button-success:not(:disabled):hover { background: dt('button.text.success.hover.background'); border-color: transparent; color: dt('button.text.success.color'); } .p-button-text.p-button-success:not(:disabled):active { background: dt('button.text.success.active.background'); border-color: transparent; color: dt('button.text.success.color'); } .p-button-text.p-button-info { background: transparent; border-color: transparent; color: dt('button.text.info.color'); } .p-button-text.p-button-info:not(:disabled):hover { background: dt('button.text.info.hover.background'); border-color: transparent; color: dt('button.text.info.color'); } .p-button-text.p-button-info:not(:disabled):active { background: dt('button.text.info.active.background'); border-color: transparent; color: dt('button.text.info.color'); } .p-button-text.p-button-warn { background: transparent; border-color: transparent; color: dt('button.text.warn.color'); } .p-button-text.p-button-warn:not(:disabled):hover { background: dt('button.text.warn.hover.background'); border-color: transparent; color: dt('button.text.warn.color'); } .p-button-text.p-button-warn:not(:disabled):active { background: dt('button.text.warn.active.background'); border-color: transparent; color: dt('button.text.warn.color'); } .p-button-text.p-button-help { background: transparent; border-color: transparent; color: dt('button.text.help.color'); } .p-button-text.p-button-help:not(:disabled):hover { background: dt('button.text.help.hover.background'); border-color: transparent; color: dt('button.text.help.color'); } .p-button-text.p-button-help:not(:disabled):active { background: dt('button.text.help.active.background'); border-color: transparent; color: dt('button.text.help.color'); } .p-button-text.p-button-danger { background: transparent; border-color: transparent; color: dt('button.text.danger.color'); } .p-button-text.p-button-danger:not(:disabled):hover { background: dt('button.text.danger.hover.background'); border-color: transparent; color: dt('button.text.danger.color'); } .p-button-text.p-button-danger:not(:disabled):active { background: dt('button.text.danger.active.background'); border-color: transparent; color: dt('button.text.danger.color'); } .p-button-text.p-button-contrast { background: transparent; border-color: transparent; color: dt('button.text.contrast.color'); } .p-button-text.p-button-contrast:not(:disabled):hover { background: dt('button.text.contrast.hover.background'); border-color: transparent; color: dt('button.text.contrast.color'); } .p-button-text.p-button-contrast:not(:disabled):active { background: dt('button.text.contrast.active.background'); border-color: transparent; color: dt('button.text.contrast.color'); } .p-button-text.p-button-plain { background: transparent; border-color: transparent; color: dt('button.text.plain.color'); } .p-button-text.p-button-plain:not(:disabled):hover { background: dt('button.text.plain.hover.background'); border-color: transparent; color: dt('button.text.plain.color'); } .p-button-text.p-button-plain:not(:disabled):active { background: dt('button.text.plain.active.background'); border-color: transparent; color: dt('button.text.plain.color'); } .p-button-link { background: transparent; border-color: transparent; color: dt('button.link.color'); } .p-button-link:not(:disabled):hover { background: transparent; border-color: transparent; color: dt('button.link.hover.color'); } .p-button-link:not(:disabled):hover .p-button-label { text-decoration: underline; } .p-button-link:not(:disabled):active { background: transparent; border-color: transparent; color: dt('button.link.active.color'); } `;var a1e=["content"],l1e=["loadingicon"],c1e=["icon"],d1e=["*"],Aie=t=>({class:t});function u1e(t,i){t&1&&wi(0)}function h1e(t,i){if(t&1&&Wt(0,"span"),t&2){let e=W(3);Qe(e.cx("loadingIcon")),st("aria-hidden",!0)("data-pc-section","loadingicon")}}function p1e(t,i){if(t&1&&(Zt(),Wt(0,"svg",7)),t&2){let e=W(3);Qe(e.cn(e.cx("loadingIcon"),e.spinnerIconClass())),Z("spin",!0),st("aria-hidden",!0)("data-pc-section","loadingicon")}}function f1e(t,i){if(t&1&&(Si(0),xe(1,h1e,1,4,"span",3)(2,p1e,1,5,"svg",6),Ei()),t&2){let e=W(2);Y(),Z("ngIf",e.loadingIcon),Y(),Z("ngIf",!e.loadingIcon)}}function m1e(t,i){}function g1e(t,i){if(t&1&&xe(0,m1e,0,0,"ng-template",8),t&2){let e=W(2);Z("ngIf",e.loadingIconTemplate||e._loadingIconTemplate)}}function _1e(t,i){if(t&1&&(Si(0),xe(1,f1e,3,2,"ng-container",2)(2,g1e,1,1,null,5),Ei()),t&2){let e=W();Y(),Z("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate),Y(),Z("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate)("ngTemplateOutletContext",sn(3,Aie,e.cx("loadingIcon")))}}function y1e(t,i){if(t&1&&Wt(0,"span"),t&2){let e=W(2);Qe(e.cx("icon")),st("data-pc-section","icon")}}function v1e(t,i){}function b1e(t,i){if(t&1&&xe(0,v1e,0,0,"ng-template",8),t&2){let e=W(2);Z("ngIf",!e.icon&&(e.iconTemplate||e._iconTemplate))}}function x1e(t,i){if(t&1&&(Si(0),xe(1,y1e,1,3,"span",3)(2,b1e,1,1,null,5),Ei()),t&2){let e=W();Y(),Z("ngIf",e.icon&&!e.iconTemplate&&!e._iconTemplate),Y(),Z("ngTemplateOutlet",e.iconTemplate||e._iconTemplate)("ngTemplateOutletContext",sn(3,Aie,e.cx("icon")))}}function w1e(t,i){if(t&1&&(Ee(0,"span"),oi(1),ke()),t&2){let e=W();Qe(e.cx("label")),st("aria-hidden",e.icon&&!e.label)("data-pc-section","label"),Y(),Dn(e.label)}}function C1e(t,i){if(t&1&&Wt(0,"p-badge",9),t&2){let e=W();Z("value",e.badge)("severity",e.badgeSeverity)}}var I1e={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"},y_=(()=>{class t extends kn{name="button";theme=Sie;classes=I1e;static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})();var __={button:"p-button",component:"p-component",iconOnly:"p-button-icon-only",disabled:"p-disabled",loading:"p-button-loading",labelOnly:"p-button-loading-label-only"},Eie=(()=>{class t extends gr{_componentStyle=ee(y_);static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275dir=yi({type:t,selectors:[["","pButtonLabel",""]],hostVars:2,hostBindings:function(n,o){n&2&&En("p-button-label",!0)},features:[Vi([y_]),kt]})}return t})(),NL=(()=>{class t extends gr{_componentStyle=ee(y_);static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275dir=yi({type:t,selectors:[["","pButtonIcon",""]],hostVars:2,hostBindings:function(n,o){n&2&&En("p-button-icon",!0)},features:[Vi([y_]),kt]})}return t})(),Die=(()=>{class t extends gr{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=nS(NL);labelSignal=nS(Eie);isIconOnly=vr(()=>!!(!this.labelSignal()&&this.iconSignal()));set buttonProps(e){this._buttonProps=e,e&&typeof e=="object"&&Object.entries(e).forEach(([n,o])=>this[`_${n}`]!==o&&(this[`_${n}`]=o))}_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=gn(void 0,{transform:tt});_label;_icon;_loading=!1;initialized;get htmlElement(){return this.el.nativeElement}_internalClasses=Object.values(__);pcFluid=ee(Cv,{optional:!0,host:!0,skipSelf:!0});isTextButton=vr(()=>!!(!this.iconSignal()&&this.labelSignal()&&this.text));get label(){return this._label}get icon(){return this._icon}get buttonProps(){return this._buttonProps}spinnerIcon=` `;_componentStyle=ee(y_);ngAfterViewInit(){super.ngAfterViewInit(),yc(this.htmlElement,this.getStyleClass().join(" ")),this.createIcon(),this.createLabel(),this.initialized=!0}getStyleClass(){let e=[__.button,__.component];return this.icon&&!this.label&&ja(this.htmlElement.textContent)&&e.push(__.iconOnly),this.loading&&(e.push(__.disabled,__.loading),!this.icon&&this.label&&e.push(__.labelOnly),this.icon&&!this.label&&!ja(this.htmlElement.textContent)&&e.push(__.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(o=>e.some(r=>o===`p-button-${r}`));n&&this.htmlElement.classList.remove(n)}createLabel(){if(!Sr(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(!Sr(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 o=this.label?"p-button-icon-"+this.iconPos:null;o&&yc(n,o);let r=this.getIconClass();r&&yc(n,r),!this.loadingIcon&&this.loading&&(n.innerHTML=this.spinnerIcon),this.htmlElement.insertBefore(n,this.htmlElement.firstChild)}}updateLabel(){let e=Sr(this.htmlElement,".p-button-label");if(!this.label){e&&this.htmlElement.removeChild(e);return}e?e.textContent=this.label:this.createLabel()}updateIcon(){let e=Sr(this.htmlElement,".p-button-icon"),n=Sr(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(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275dir=yi({type:t,selectors:[["","pButton",""]],contentQueries:function(n,o,r){n&1&&($x(r,o.iconSignal,NL,5),$x(r,o.labelSignal,Eie,5)),n&2&&Wx(2)},hostVars:4,hostBindings:function(n,o){n&2&&En("p-button-icon-only",o.isIconOnly())("p-button-text",o.isTextButton())},inputs:{iconPos:"iconPos",loadingIcon:"loadingIcon",loading:"loading",severity:"severity",raised:[2,"raised","raised",tt],rounded:[2,"rounded","rounded",tt],text:[2,"text","text",tt],outlined:[2,"outlined","outlined",tt],size:"size",plain:[2,"plain","plain",tt],fluid:[1,"fluid"],label:"label",icon:"icon",buttonProps:"buttonProps"},features:[Vi([y_]),kt]})}return t})(),BL=(()=>{class t extends gr{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=gn(void 0,{transform:tt});onClick=new yt;onFocus=new yt;onBlur=new yt;contentTemplate;loadingIconTemplate;iconTemplate;templates;pcFluid=ee(Cv,{optional:!0,host:!0,skipSelf:!0});get hasFluid(){return this.fluid()??!!this.pcFluid}_componentStyle=ee(y_);_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(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["p-button"]],contentQueries:function(n,o,r){if(n&1&&(Bt(r,a1e,5),Bt(r,l1e,5),Bt(r,c1e,5),Bt(r,go,4)),n&2){let p;it(p=nt())&&(o.contentTemplate=p.first),it(p=nt())&&(o.loadingIconTemplate=p.first),it(p=nt())&&(o.iconTemplate=p.first),it(p=nt())&&(o.templates=p)}},inputs:{type:"type",iconPos:"iconPos",icon:"icon",badge:"badge",label:"label",disabled:[2,"disabled","disabled",tt],loading:[2,"loading","loading",tt],loadingIcon:"loadingIcon",raised:[2,"raised","raised",tt],rounded:[2,"rounded","rounded",tt],text:[2,"text","text",tt],plain:[2,"plain","plain",tt],severity:"severity",outlined:[2,"outlined","outlined",tt],link:[2,"link","link",tt],tabindex:[2,"tabindex","tabindex",Zi],size:"size",variant:"variant",style:"style",styleClass:"styleClass",badgeClass:"badgeClass",badgeSeverity:"badgeSeverity",ariaLabel:"ariaLabel",buttonProps:"buttonProps",autofocus:[2,"autofocus","autofocus",tt],fluid:[1,"fluid"]},outputs:{onClick:"onClick",onFocus:"onFocus",onBlur:"onBlur"},features:[Vi([y_]),kt],ngContentSelectors:d1e,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,o){n&1&&(dr(),Ee(0,"button",0),Rt("click",function(p){return o.onClick.emit(p)})("focus",function(p){return o.onFocus.emit(p)})("blur",function(p){return o.onBlur.emit(p)}),pn(1),xe(2,u1e,1,0,"ng-container",1)(3,_1e,3,5,"ng-container",2)(4,x1e,3,5,"ng-container",2)(5,w1e,2,5,"span",3)(6,C1e,1,2,"p-badge",4),ke()),n&2&&(Qe(o.cn(o.cx("root"),o.styleClass,o.buttonProps==null?null:o.buttonProps.styleClass)),Z("ngStyle",o.style||(o.buttonProps==null?null:o.buttonProps.style))("disabled",o.disabled||o.loading||(o.buttonProps==null?null:o.buttonProps.disabled))("pAutoFocus",o.autofocus||(o.buttonProps==null?null:o.buttonProps.autofocus)),st("type",o.type||(o.buttonProps==null?null:o.buttonProps.type))("aria-label",o.ariaLabel||(o.buttonProps==null?null:o.buttonProps.ariaLabel))("data-pc-name","button")("data-pc-section","root")("tabindex",o.tabindex||(o.buttonProps==null?null:o.buttonProps.tabindex)),Y(2),Z("ngTemplateOutlet",o.contentTemplate||o._contentTemplate),Y(),Z("ngIf",o.loading),Y(),Z("ngIf",!o.loading),Y(),Z("ngIf",!o.contentTemplate&&!o._contentTemplate&&o.label),Y(),Z("ngIf",!o.contentTemplate&&!o._contentTemplate&&o.badge))},dependencies:[Jn,Bo,Vr,Js,Fc,su,am,OL,HA,_n],encapsulation:2,changeDetection:0})}return t})(),kie=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[Jn,BL,_n,_n]})}return t})();var Mie=` .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 T1e=` ${Mie} /* 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'); } `,S1e={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}]},Rie=(()=>{class t extends kn{name="inputtext";theme=T1e;classes=S1e;static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})();var v_=(()=>{class t extends RL{ngControl=ee(sa,{optional:!0,self:!0});pcFluid=ee(Cv,{optional:!0,host:!0,skipSelf:!0});pSize;variant=gn();fluid=gn(void 0,{transform:tt});invalid=gn(void 0,{transform:tt});$variant=vr(()=>this.variant()||this.config.inputStyle()||this.config.inputVariant());_componentStyle=ee(Rie);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(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275dir=yi({type:t,selectors:[["","pInputText",""]],hostVars:2,hostBindings:function(n,o){n&1&&Rt("input",function(p){return o.onInput(p)}),n&2&&Qe(o.cx("root"))},inputs:{pSize:"pSize",variant:[1,"variant"],fluid:[1,"fluid"],invalid:[1,"invalid"]},features:[Vi([Rie]),kt]})}return t})(),zL=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({})}return t})();var zn=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),o=Array.isArray(e),r,p,x;if(n&&o){if(p=i.length,p!=e.length)return!1;for(r=p;r--!==0;)if(!this.equalsByValue(i[r],e[r]))return!1;return!0}if(n!=o)return!1;var S=this.isDate(i),O=this.isDate(e);if(S!=O)return!1;if(S&&O)return i.getTime()==e.getTime();var B=i instanceof RegExp,K=e instanceof RegExp;if(B!=K)return!1;if(B&&K)return i.toString()==e.toString();var re=Object.keys(i);if(p=re.length,p!==Object.keys(e).length)return!1;for(r=p;r--!==0;)if(!Object.prototype.hasOwnProperty.call(e,re[r]))return!1;for(r=p;r--!==0;)if(x=re[r],!this.equalsByValue(i[x],e[x]))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("."),o=i;for(let r=0,p=n.length;r=i.length&&(n%=i.length,e%=i.length),i.splice(n,0,i.splice(e,1)[0]))}static insertIntoOrderedArray(i,e,n,o){if(n.length>0){let r=!1;for(let p=0;pe){n.splice(p,0,i),r=!0;break}r||n.push(i)}else n.push(i)}static findIndexInList(i,e){let n=-1;if(e){for(let o=0;oe?1:0,r}static sort(i,e,n=1,o,r=1){let p=t.compare(i,e,o,n),x=n;return(t.isEmpty(i)||t.isEmpty(e))&&(x=r===1?n:r),x*p}static merge(i,e){if(!(i==null&&e==null)){{if((i==null||typeof i=="object")&&(e==null||typeof e=="object"))return Ae(Ae({},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),o=Array.isArray(e),r,p,x;if(n&&o){if(p=i.length,p!=e.length)return!1;for(r=p;r--!==0;)if(!this.deepEquals(i[r],e[r]))return!1;return!0}if(n!=o)return!1;var S=i instanceof Date,O=e instanceof Date;if(S!=O)return!1;if(S&&O)return i.getTime()==e.getTime();var B=i instanceof RegExp,K=e instanceof RegExp;if(B!=K)return!1;if(B&&K)return i.toString()==e.toString();var re=Object.keys(i);if(p=re.length,p!==Object.keys(e).length)return!1;for(r=p;r--!==0;)if(!Object.prototype.hasOwnProperty.call(e,re[r]))return!1;for(r=p;r--!==0;)if(x=re[r],!this.deepEquals(i[x],e[x]))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!=="")}},Oie=0;function Pie(t="pn_id_"){return Oie++,`${t}${Oie}`}function E1e(){let t=[],i=(r,p)=>{let x=t.length>0?t[t.length-1]:{key:r,value:p},S=x.value+(x.key===r?0:p)+2;return t.push({key:r,value:S}),S},e=r=>{t=t.filter(p=>p.value!==r)},n=()=>t.length>0?t[t.length-1].value:0,o=r=>r&&parseInt(r.style.zIndex,10)||0;return{get:o,set:(r,p,x)=>{p&&(p.style.zIndex=String(i(r,x)))},clear:r=>{r&&(e(o(r)),r.style.zIndex="")},getCurrent:()=>n(),generateZIndex:i,revertZIndex:e}}var ll=E1e();var Lie=` .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 A1e=["date"],D1e=["header"],k1e=["footer"],M1e=["disabledDate"],R1e=["decade"],O1e=["previousicon"],P1e=["nexticon"],L1e=["triggericon"],F1e=["clearicon"],N1e=["decrementicon"],B1e=["incrementicon"],z1e=["inputicon"],V1e=["inputfield"],U1e=["contentWrapper"],j1e=[[["p-header"]],[["p-footer"]]],H1e=["p-header","p-footer"],G1e=t=>({clickCallBack:t}),$1e=(t,i)=>({showTransitionParams:t,hideTransitionParams:i}),q1e=t=>({value:"visible",params:t}),Fie=t=>({visibility:t}),b8=t=>({$implicit:t}),W1e=t=>({date:t}),K1e=(t,i)=>({month:t,index:i}),Y1e=t=>({year:t});function Z1e(t,i){if(t&1){let e=_i();Zt(),Ee(0,"svg",10),Rt("click",function(){ze(e);let o=W(3);return Ve(o.clear())}),ke()}if(t&2){let e=W(3);Qe(e.cx("clearIcon"))}}function Q1e(t,i){}function X1e(t,i){t&1&&xe(0,Q1e,0,0,"ng-template")}function J1e(t,i){if(t&1){let e=_i();Ee(0,"span",11),Rt("click",function(){ze(e);let o=W(3);return Ve(o.clear())}),xe(1,X1e,1,0,null,12),ke()}if(t&2){let e=W(3);Qe(e.cx("clearIcon")),Y(),Z("ngTemplateOutlet",e.clearIconTemplate||e._clearIconTemplate)}}function eCe(t,i){if(t&1&&(Si(0),xe(1,Z1e,1,2,"svg",8)(2,J1e,2,3,"span",9),Ei()),t&2){let e=W(2);Y(),Z("ngIf",!e.clearIconTemplate&&!e._clearIconTemplate),Y(),Z("ngIf",e.clearIconTemplate||e._clearIconTemplate)}}function tCe(t,i){if(t&1&&Wt(0,"span",15),t&2){let e=W(3);Z("ngClass",e.icon)}}function iCe(t,i){t&1&&(Zt(),Wt(0,"svg",17))}function nCe(t,i){}function rCe(t,i){t&1&&xe(0,nCe,0,0,"ng-template")}function oCe(t,i){if(t&1&&(Si(0),xe(1,iCe,1,0,"svg",16)(2,rCe,1,0,null,12),Ei()),t&2){let e=W(3);Y(),Z("ngIf",!e.triggerIconTemplate&&!e._triggerIconTemplate),Y(),Z("ngTemplateOutlet",e.triggerIconTemplate||e._triggerIconTemplate)}}function sCe(t,i){if(t&1){let e=_i();Ee(0,"button",13),Rt("click",function(o){ze(e),W();let r=Ar(1),p=W();return Ve(p.onButtonClick(o,r))}),xe(1,tCe,1,1,"span",14)(2,oCe,3,2,"ng-container",6),ke()}if(t&2){let e=W(2);Qe(e.cx("dropdown")),Z("disabled",e.$disabled()),st("aria-label",e.iconButtonAriaLabel)("aria-expanded",e.overlayVisible??!1)("aria-controls",e.overlayVisible?e.panelId:null),Y(),Z("ngIf",e.icon),Y(),Z("ngIf",!e.icon)}}function aCe(t,i){if(t&1){let e=_i();Zt(),Ee(0,"svg",20),Rt("click",function(o){ze(e);let r=W(3);return Ve(r.onButtonClick(o))}),ke()}if(t&2){let e=W(3);Qe(e.cx("inputIcon"))}}function lCe(t,i){t&1&&wi(0)}function cCe(t,i){if(t&1&&(Si(0),Ee(1,"span"),xe(2,aCe,1,2,"svg",18)(3,lCe,1,0,"ng-container",19),ke(),Ei()),t&2){let e=W(2);Y(),Qe(e.cx("inputIconContainer")),Y(),Z("ngIf",!e.inputIconTemplate&&!e._inputIconTemplate),Y(),Z("ngTemplateOutlet",e.inputIconTemplate||e._inputIconTemplate)("ngTemplateOutletContext",sn(5,G1e,e.onButtonClick.bind(e)))}}function dCe(t,i){if(t&1){let e=_i();Ee(0,"input",5,0),Rt("focus",function(o){ze(e);let r=W();return Ve(r.onInputFocus(o))})("keydown",function(o){ze(e);let r=W();return Ve(r.onInputKeydown(o))})("click",function(){ze(e);let o=W();return Ve(o.onInputClick())})("blur",function(o){ze(e);let r=W();return Ve(r.onInputBlur(o))})("input",function(o){ze(e);let r=W();return Ve(r.onUserInput(o))}),ke(),xe(2,eCe,3,2,"ng-container",6)(3,sCe,3,8,"button",7)(4,cCe,4,7,"ng-container",6)}if(t&2){let e=W();Qe(e.cn(e.cx("pcInputText"),e.inputStyleClass)),Z("pSize",e.size())("value",e.inputFieldValue)("ngStyle",e.inputStyle)("pAutoFocus",e.autofocus)("variant",e.$variant())("fluid",e.hasFluid)("invalid",e.invalid()),st("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),Y(2),Z("ngIf",e.showClear&&!e.$disabled()&&e.value!=null),Y(),Z("ngIf",e.showIcon&&e.iconDisplay==="button"),Y(),Z("ngIf",e.iconDisplay==="input"&&e.showIcon)}}function uCe(t,i){t&1&&wi(0)}function hCe(t,i){t&1&&(Zt(),Wt(0,"svg",29))}function pCe(t,i){}function fCe(t,i){t&1&&xe(0,pCe,0,0,"ng-template")}function mCe(t,i){if(t&1&&(Ee(0,"span"),xe(1,fCe,1,0,null,12),ke()),t&2){let e=W(5);Y(),Z("ngTemplateOutlet",e.previousIconTemplate||e._previousIconTemplate)}}function gCe(t,i){if(t&1&&xe(0,hCe,1,0,"svg",28)(1,mCe,2,1,"span",6),t&2){let e=W(4);Z("ngIf",!e.previousIconTemplate&&!e._previousIconTemplate),Y(),Z("ngIf",e.previousIconTemplate||e._previousIconTemplate)}}function _Ce(t,i){if(t&1){let e=_i();Ee(0,"button",30),Rt("click",function(o){ze(e);let r=W(4);return Ve(r.switchToMonthView(o))})("keydown",function(o){ze(e);let r=W(4);return Ve(r.onContainerButtonKeydown(o))}),oi(1),ke()}if(t&2){let e=W().$implicit,n=W(3);Qe(n.cx("selectMonth")),st("disabled",n.switchViewButtonDisabled()?"":void 0)("aria-label",n.getTranslation("chooseMonth")),Y(),yr(" ",n.getMonthName(e.month)," ")}}function yCe(t,i){if(t&1){let e=_i();Ee(0,"button",30),Rt("click",function(o){ze(e);let r=W(4);return Ve(r.switchToYearView(o))})("keydown",function(o){ze(e);let r=W(4);return Ve(r.onContainerButtonKeydown(o))}),oi(1),ke()}if(t&2){let e=W().$implicit,n=W(3);Qe(n.cx("selectYear")),st("disabled",n.switchViewButtonDisabled()?"":void 0)("aria-label",n.getTranslation("chooseYear")),Y(),yr(" ",n.getYear(e)," ")}}function vCe(t,i){if(t&1&&(Si(0),oi(1),Ei()),t&2){let e=W(5);Y(),n2("",e.yearPickerValues()[0]," - ",e.yearPickerValues()[e.yearPickerValues().length-1])}}function bCe(t,i){t&1&&wi(0)}function xCe(t,i){if(t&1&&(Ee(0,"span"),xe(1,vCe,2,2,"ng-container",6)(2,bCe,1,0,"ng-container",19),ke()),t&2){let e=W(4);Qe(e.cx("decade")),Y(),Z("ngIf",!e.decadeTemplate&&!e._decadeTemplate),Y(),Z("ngTemplateOutlet",e.decadeTemplate||e._decadeTemplate)("ngTemplateOutletContext",sn(5,b8,e.yearPickerValues))}}function wCe(t,i){t&1&&(Zt(),Wt(0,"svg",32))}function CCe(t,i){}function ICe(t,i){t&1&&xe(0,CCe,0,0,"ng-template")}function TCe(t,i){if(t&1&&(Si(0),xe(1,ICe,1,0,null,12),Ei()),t&2){let e=W(5);Y(),Z("ngTemplateOutlet",e.nextIconTemplate||e._nextIconTemplate)}}function SCe(t,i){if(t&1&&xe(0,wCe,1,0,"svg",31)(1,TCe,2,1,"ng-container",6),t&2){let e=W(4);Z("ngIf",!e.nextIconTemplate&&!e._nextIconTemplate),Y(),Z("ngIf",e.nextIconTemplate||e._nextIconTemplate)}}function ECe(t,i){if(t&1&&(Ee(0,"th")(1,"span"),oi(2),ke()()),t&2){let e=W(5);Qe(e.cx("weekHeader")),Y(2),Dn(e.getTranslation("weekHeader"))}}function ACe(t,i){if(t&1&&(Ee(0,"th",36)(1,"span"),oi(2),ke()()),t&2){let e=i.$implicit,n=W(5);Qe(n.cx("weekDayCell")),Y(),Qe(n.cx("weekDay")),Y(),Dn(e)}}function DCe(t,i){if(t&1&&(Ee(0,"td")(1,"span"),oi(2),ke()()),t&2){let e=W().index,n=W(2).$implicit,o=W(3);Qe(o.cx("weekNumber")),Y(),Qe(o.cx("weekLabelContainer")),Y(),yr(" ",n.weekNumbers[e]," ")}}function kCe(t,i){if(t&1&&(Si(0),oi(1),Ei()),t&2){let e=W(2).$implicit;Y(),Dn(e.day)}}function MCe(t,i){t&1&&wi(0)}function RCe(t,i){if(t&1&&(Si(0),xe(1,MCe,1,0,"ng-container",19),Ei()),t&2){let e=W(2).$implicit,n=W(6);Y(),Z("ngTemplateOutlet",n.dateTemplate||n._dateTemplate)("ngTemplateOutletContext",sn(2,b8,e))}}function OCe(t,i){t&1&&wi(0)}function PCe(t,i){if(t&1&&(Si(0),xe(1,OCe,1,0,"ng-container",19),Ei()),t&2){let e=W(2).$implicit,n=W(6);Y(),Z("ngTemplateOutlet",n.disabledDateTemplate||n._disabledDateTemplate)("ngTemplateOutletContext",sn(2,b8,e))}}function LCe(t,i){if(t&1&&(Ee(0,"div",39),oi(1),ke()),t&2){let e=W(2).$implicit;Y(),yr(" ",e.day," ")}}function FCe(t,i){if(t&1){let e=_i();Si(0),Ee(1,"span",37),Rt("click",function(o){ze(e);let r=W().$implicit,p=W(6);return Ve(p.onDateSelect(o,r))})("keydown",function(o){ze(e);let r=W().$implicit,p=W(3).index,x=W(3);return Ve(x.onDateCellKeydown(o,r,p))}),xe(2,kCe,2,1,"ng-container",6)(3,RCe,2,4,"ng-container",6)(4,PCe,2,4,"ng-container",6),ke(),xe(5,LCe,2,1,"div",38),Ei()}if(t&2){let e=W().$implicit,n=W(6);Y(),Z("ngClass",n.dayClass(e)),st("data-date",n.formatDateKey(n.formatDateMetaToDate(e))),Y(),Z("ngIf",!n.dateTemplate&&!n._dateTemplate&&(e.selectable||!n.disabledDateTemplate&&!n._disabledDateTemplate)),Y(),Z("ngIf",e.selectable||!n.disabledDateTemplate&&!n._disabledDateTemplate),Y(),Z("ngIf",!e.selectable),Y(),Z("ngIf",n.isSelected(e))}}function NCe(t,i){if(t&1&&(Ee(0,"td"),xe(1,FCe,6,6,"ng-container",6),ke()),t&2){let e=i.$implicit,n=W(6);Qe(n.cx("dayCell",sn(4,W1e,e))),st("aria-label",e.day),Y(),Z("ngIf",e.otherMonth?n.showOtherMonths:!0)}}function BCe(t,i){if(t&1&&(Ee(0,"tr"),xe(1,DCe,3,5,"td",22)(2,NCe,2,6,"td",23),ke()),t&2){let e=i.$implicit,n=W(5);Y(),Z("ngIf",n.showWeek),Y(),Z("ngForOf",e)}}function zCe(t,i){if(t&1&&(Ee(0,"table",33)(1,"thead")(2,"tr"),xe(3,ECe,3,3,"th",22)(4,ACe,3,5,"th",34),ke()(),Ee(5,"tbody"),xe(6,BCe,3,2,"tr",35),ke()()),t&2){let e=W().$implicit,n=W(3);Qe(n.cx("dayView")),Y(3),Z("ngIf",n.showWeek),Y(),Z("ngForOf",n.weekDays),Y(2),Z("ngForOf",e.dates)}}function VCe(t,i){if(t&1){let e=_i();Ee(0,"div")(1,"div")(2,"p-button",24),Rt("keydown",function(o){ze(e);let r=W(3);return Ve(r.onContainerButtonKeydown(o))})("onClick",function(o){ze(e);let r=W(3);return Ve(r.onPrevButtonClick(o))}),xe(3,gCe,2,2,"ng-template",null,2,Yn),ke(),Ee(5,"div"),xe(6,_Ce,2,5,"button",25)(7,yCe,2,5,"button",25)(8,xCe,3,7,"span",22),ke(),Ee(9,"p-button",26),Rt("keydown",function(o){ze(e);let r=W(3);return Ve(r.onContainerButtonKeydown(o))})("onClick",function(o){ze(e);let r=W(3);return Ve(r.onNextButtonClick(o))}),xe(10,SCe,2,2,"ng-template",null,2,Yn),ke()(),xe(12,zCe,7,5,"table",27),ke()}if(t&2){let e=i.index,n=W(3);Qe(n.cx("calendar")),Y(),Qe(n.cx("header")),Y(),Z("styleClass",n.cx("pcPrevButton"))("ngStyle",sn(16,Fie,e===0?"visible":"hidden")),gl("ariaLabel",n.prevIconAriaLabel),Y(3),Qe(n.cx("title")),Y(),Z("ngIf",n.currentView==="date"),Y(),Z("ngIf",n.currentView!=="year"),Y(),Z("ngIf",n.currentView==="year"),Y(),Z("styleClass",n.cx("pcNextButton"))("ngStyle",sn(18,Fie,e===n.months.length-1?"visible":"hidden")),gl("ariaLabel",n.nextIconAriaLabel),Y(3),Z("ngIf",n.currentView==="date")}}function UCe(t,i){if(t&1&&(Ee(0,"div",39),oi(1),ke()),t&2){let e=W().$implicit;Y(),yr(" ",e," ")}}function jCe(t,i){if(t&1){let e=_i();Ee(0,"span",41),Rt("click",function(o){let r=ze(e).index,p=W(4);return Ve(p.onMonthSelect(o,r))})("keydown",function(o){let r=ze(e).index,p=W(4);return Ve(p.onMonthCellKeydown(o,r))}),oi(1),xe(2,UCe,2,1,"div",38),ke()}if(t&2){let e=i.$implicit,n=i.index,o=W(4);Qe(o.cx("month",Po(4,K1e,e,n))),Y(),yr(" ",e," "),Y(),Z("ngIf",o.isMonthSelected(n))}}function HCe(t,i){if(t&1&&(Ee(0,"div"),xe(1,jCe,3,7,"span",40),ke()),t&2){let e=W(3);Qe(e.cx("monthView")),Y(),Z("ngForOf",e.monthPickerValues())}}function GCe(t,i){if(t&1&&(Ee(0,"div",39),oi(1),ke()),t&2){let e=W().$implicit;Y(),yr(" ",e," ")}}function $Ce(t,i){if(t&1){let e=_i();Ee(0,"span",41),Rt("click",function(o){let r=ze(e).$implicit,p=W(4);return Ve(p.onYearSelect(o,r))})("keydown",function(o){let r=ze(e).$implicit,p=W(4);return Ve(p.onYearCellKeydown(o,r))}),oi(1),xe(2,GCe,2,1,"div",38),ke()}if(t&2){let e=i.$implicit,n=W(4);Qe(n.cx("year",sn(4,Y1e,e))),Y(),yr(" ",e," "),Y(),Z("ngIf",n.isYearSelected(e))}}function qCe(t,i){if(t&1&&(Ee(0,"div"),xe(1,$Ce,3,6,"span",40),ke()),t&2){let e=W(3);Qe(e.cx("yearView")),Y(),Z("ngForOf",e.yearPickerValues())}}function WCe(t,i){if(t&1&&(Si(0),Ee(1,"div"),xe(2,VCe,13,20,"div",23),ke(),xe(3,HCe,2,3,"div",22)(4,qCe,2,3,"div",22),Ei()),t&2){let e=W(2);Y(),Qe(e.cx("calendarContainer")),Y(),Z("ngForOf",e.months),Y(),Z("ngIf",e.currentView==="month"),Y(),Z("ngIf",e.currentView==="year")}}function KCe(t,i){t&1&&(Zt(),Wt(0,"svg",45))}function YCe(t,i){}function ZCe(t,i){t&1&&xe(0,YCe,0,0,"ng-template")}function QCe(t,i){if(t&1&&xe(0,KCe,1,0,"svg",44)(1,ZCe,1,0,null,12),t&2){let e=W(3);Z("ngIf",!e.incrementIconTemplate&&!e._incrementIconTemplate),Y(),Z("ngTemplateOutlet",e.incrementIconTemplate||e._incrementIconTemplate)}}function XCe(t,i){t&1&&(Si(0),oi(1,"0"),Ei())}function JCe(t,i){t&1&&(Zt(),Wt(0,"svg",47))}function eIe(t,i){}function tIe(t,i){t&1&&xe(0,eIe,0,0,"ng-template")}function iIe(t,i){if(t&1&&xe(0,JCe,1,0,"svg",46)(1,tIe,1,0,null,12),t&2){let e=W(3);Z("ngIf",!e.decrementIconTemplate&&!e._decrementIconTemplate),Y(),Z("ngTemplateOutlet",e.decrementIconTemplate||e._decrementIconTemplate)}}function nIe(t,i){t&1&&(Zt(),Wt(0,"svg",45))}function rIe(t,i){}function oIe(t,i){t&1&&xe(0,rIe,0,0,"ng-template")}function sIe(t,i){if(t&1&&xe(0,nIe,1,0,"svg",44)(1,oIe,1,0,null,12),t&2){let e=W(3);Z("ngIf",!e.incrementIconTemplate&&!e._incrementIconTemplate),Y(),Z("ngTemplateOutlet",e.incrementIconTemplate||e._incrementIconTemplate)}}function aIe(t,i){t&1&&(Si(0),oi(1,"0"),Ei())}function lIe(t,i){t&1&&(Zt(),Wt(0,"svg",47))}function cIe(t,i){}function dIe(t,i){t&1&&xe(0,cIe,0,0,"ng-template")}function uIe(t,i){if(t&1&&xe(0,lIe,1,0,"svg",46)(1,dIe,1,0,null,12),t&2){let e=W(3);Z("ngIf",!e.decrementIconTemplate&&!e._decrementIconTemplate),Y(),Z("ngTemplateOutlet",e.decrementIconTemplate||e._decrementIconTemplate)}}function hIe(t,i){if(t&1&&(Ee(0,"div")(1,"span"),oi(2),ke()()),t&2){let e=W(3);Qe(e.cx("separator")),Y(2),Dn(e.timeSeparator)}}function pIe(t,i){t&1&&(Zt(),Wt(0,"svg",45))}function fIe(t,i){}function mIe(t,i){t&1&&xe(0,fIe,0,0,"ng-template")}function gIe(t,i){if(t&1&&xe(0,pIe,1,0,"svg",44)(1,mIe,1,0,null,12),t&2){let e=W(4);Z("ngIf",!e.incrementIconTemplate&&!e._incrementIconTemplate),Y(),Z("ngTemplateOutlet",e.incrementIconTemplate||e._incrementIconTemplate)}}function _Ie(t,i){t&1&&(Si(0),oi(1,"0"),Ei())}function yIe(t,i){t&1&&(Zt(),Wt(0,"svg",47))}function vIe(t,i){}function bIe(t,i){t&1&&xe(0,vIe,0,0,"ng-template")}function xIe(t,i){if(t&1&&xe(0,yIe,1,0,"svg",46)(1,bIe,1,0,null,12),t&2){let e=W(4);Z("ngIf",!e.decrementIconTemplate&&!e._decrementIconTemplate),Y(),Z("ngTemplateOutlet",e.decrementIconTemplate||e._decrementIconTemplate)}}function wIe(t,i){if(t&1){let e=_i();Ee(0,"div")(1,"p-button",42),Rt("keydown",function(o){ze(e);let r=W(3);return Ve(r.onContainerButtonKeydown(o))})("keydown.enter",function(o){ze(e);let r=W(3);return Ve(r.incrementSecond(o))})("keydown.space",function(o){ze(e);let r=W(3);return Ve(r.incrementSecond(o))})("mousedown",function(o){ze(e);let r=W(3);return Ve(r.onTimePickerElementMouseDown(o,2,1))})("mouseup",function(o){ze(e);let r=W(3);return Ve(r.onTimePickerElementMouseUp(o))})("keyup.enter",function(o){ze(e);let r=W(3);return Ve(r.onTimePickerElementMouseUp(o))})("keyup.space",function(o){ze(e);let r=W(3);return Ve(r.onTimePickerElementMouseUp(o))})("mouseleave",function(){ze(e);let o=W(3);return Ve(o.onTimePickerElementMouseLeave())}),xe(2,gIe,2,2,"ng-template",null,2,Yn),ke(),Ee(4,"span"),xe(5,_Ie,2,0,"ng-container",6),oi(6),ke(),Ee(7,"p-button",42),Rt("keydown",function(o){ze(e);let r=W(3);return Ve(r.onContainerButtonKeydown(o))})("keydown.enter",function(o){ze(e);let r=W(3);return Ve(r.decrementSecond(o))})("keydown.space",function(o){ze(e);let r=W(3);return Ve(r.decrementSecond(o))})("mousedown",function(o){ze(e);let r=W(3);return Ve(r.onTimePickerElementMouseDown(o,2,-1))})("mouseup",function(o){ze(e);let r=W(3);return Ve(r.onTimePickerElementMouseUp(o))})("keyup.enter",function(o){ze(e);let r=W(3);return Ve(r.onTimePickerElementMouseUp(o))})("keyup.space",function(o){ze(e);let r=W(3);return Ve(r.onTimePickerElementMouseUp(o))})("mouseleave",function(){ze(e);let o=W(3);return Ve(o.onTimePickerElementMouseLeave())}),xe(8,xIe,2,2,"ng-template",null,2,Yn),ke()()}if(t&2){let e=W(3);Qe(e.cx("secondPicker")),Y(),Z("styleClass",e.cx("pcIncrementButton")),st("aria-label",e.getTranslation("nextSecond")),Y(4),Z("ngIf",e.currentSecond<10),Y(),Dn(e.currentSecond),Y(),Z("styleClass",e.cx("pcDecrementButton")),st("aria-label",e.getTranslation("prevSecond"))}}function CIe(t,i){if(t&1&&(Ee(0,"div")(1,"span"),oi(2),ke()()),t&2){let e=W(3);Qe(e.cx("separator")),Y(2),Dn(e.timeSeparator)}}function IIe(t,i){t&1&&(Zt(),Wt(0,"svg",45))}function TIe(t,i){}function SIe(t,i){t&1&&xe(0,TIe,0,0,"ng-template")}function EIe(t,i){if(t&1&&xe(0,IIe,1,0,"svg",44)(1,SIe,1,0,null,12),t&2){let e=W(4);Z("ngIf",!e.incrementIconTemplate&&!e._incrementIconTemplate),Y(),Z("ngTemplateOutlet",e.incrementIconTemplate||e._incrementIconTemplate)}}function AIe(t,i){t&1&&(Zt(),Wt(0,"svg",47))}function DIe(t,i){}function kIe(t,i){t&1&&xe(0,DIe,0,0,"ng-template")}function MIe(t,i){if(t&1&&xe(0,AIe,1,0,"svg",46)(1,kIe,1,0,null,12),t&2){let e=W(4);Z("ngIf",!e.decrementIconTemplate&&!e._decrementIconTemplate),Y(),Z("ngTemplateOutlet",e.decrementIconTemplate||e._decrementIconTemplate)}}function RIe(t,i){if(t&1){let e=_i();Ee(0,"div")(1,"p-button",48),Rt("keydown",function(o){ze(e);let r=W(3);return Ve(r.onContainerButtonKeydown(o))})("onClick",function(o){ze(e);let r=W(3);return Ve(r.toggleAMPM(o))})("keydown.enter",function(o){ze(e);let r=W(3);return Ve(r.toggleAMPM(o))}),xe(2,EIe,2,2,"ng-template",null,2,Yn),ke(),Ee(4,"span"),oi(5),ke(),Ee(6,"p-button",49),Rt("keydown",function(o){ze(e);let r=W(3);return Ve(r.onContainerButtonKeydown(o))})("click",function(o){ze(e);let r=W(3);return Ve(r.toggleAMPM(o))})("keydown.enter",function(o){ze(e);let r=W(3);return Ve(r.toggleAMPM(o))}),xe(7,MIe,2,2,"ng-template",null,2,Yn),ke()()}if(t&2){let e=W(3);Qe(e.cx("ampmPicker")),Y(),Z("styleClass",e.cx("pcIncrementButton")),st("aria-label",e.getTranslation("am")),Y(4),Dn(e.pm?"PM":"AM"),Y(),Z("styleClass",e.cx("pcDecrementButton")),st("aria-label",e.getTranslation("pm"))}}function OIe(t,i){if(t&1){let e=_i();Ee(0,"div")(1,"div")(2,"p-button",42),Rt("keydown",function(o){ze(e);let r=W(2);return Ve(r.onContainerButtonKeydown(o))})("keydown.enter",function(o){ze(e);let r=W(2);return Ve(r.incrementHour(o))})("keydown.space",function(o){ze(e);let r=W(2);return Ve(r.incrementHour(o))})("mousedown",function(o){ze(e);let r=W(2);return Ve(r.onTimePickerElementMouseDown(o,0,1))})("mouseup",function(o){ze(e);let r=W(2);return Ve(r.onTimePickerElementMouseUp(o))})("keyup.enter",function(o){ze(e);let r=W(2);return Ve(r.onTimePickerElementMouseUp(o))})("keyup.space",function(o){ze(e);let r=W(2);return Ve(r.onTimePickerElementMouseUp(o))})("mouseleave",function(){ze(e);let o=W(2);return Ve(o.onTimePickerElementMouseLeave())}),xe(3,QCe,2,2,"ng-template",null,2,Yn),ke(),Ee(5,"span"),xe(6,XCe,2,0,"ng-container",6),oi(7),ke(),Ee(8,"p-button",42),Rt("keydown",function(o){ze(e);let r=W(2);return Ve(r.onContainerButtonKeydown(o))})("keydown.enter",function(o){ze(e);let r=W(2);return Ve(r.decrementHour(o))})("keydown.space",function(o){ze(e);let r=W(2);return Ve(r.decrementHour(o))})("mousedown",function(o){ze(e);let r=W(2);return Ve(r.onTimePickerElementMouseDown(o,0,-1))})("mouseup",function(o){ze(e);let r=W(2);return Ve(r.onTimePickerElementMouseUp(o))})("keyup.enter",function(o){ze(e);let r=W(2);return Ve(r.onTimePickerElementMouseUp(o))})("keyup.space",function(o){ze(e);let r=W(2);return Ve(r.onTimePickerElementMouseUp(o))})("mouseleave",function(){ze(e);let o=W(2);return Ve(o.onTimePickerElementMouseLeave())}),xe(9,iIe,2,2,"ng-template",null,2,Yn),ke()(),Ee(11,"div",43)(12,"span"),oi(13),ke()(),Ee(14,"div")(15,"p-button",42),Rt("keydown",function(o){ze(e);let r=W(2);return Ve(r.onContainerButtonKeydown(o))})("keydown.enter",function(o){ze(e);let r=W(2);return Ve(r.incrementMinute(o))})("keydown.space",function(o){ze(e);let r=W(2);return Ve(r.incrementMinute(o))})("mousedown",function(o){ze(e);let r=W(2);return Ve(r.onTimePickerElementMouseDown(o,1,1))})("mouseup",function(o){ze(e);let r=W(2);return Ve(r.onTimePickerElementMouseUp(o))})("keyup.enter",function(o){ze(e);let r=W(2);return Ve(r.onTimePickerElementMouseUp(o))})("keyup.space",function(o){ze(e);let r=W(2);return Ve(r.onTimePickerElementMouseUp(o))})("mouseleave",function(){ze(e);let o=W(2);return Ve(o.onTimePickerElementMouseLeave())}),xe(16,sIe,2,2,"ng-template",null,2,Yn),ke(),Ee(18,"span"),xe(19,aIe,2,0,"ng-container",6),oi(20),ke(),Ee(21,"p-button",42),Rt("keydown",function(o){ze(e);let r=W(2);return Ve(r.onContainerButtonKeydown(o))})("keydown.enter",function(o){ze(e);let r=W(2);return Ve(r.decrementMinute(o))})("keydown.space",function(o){ze(e);let r=W(2);return Ve(r.decrementMinute(o))})("mousedown",function(o){ze(e);let r=W(2);return Ve(r.onTimePickerElementMouseDown(o,1,-1))})("mouseup",function(o){ze(e);let r=W(2);return Ve(r.onTimePickerElementMouseUp(o))})("keyup.enter",function(o){ze(e);let r=W(2);return Ve(r.onTimePickerElementMouseUp(o))})("keyup.space",function(o){ze(e);let r=W(2);return Ve(r.onTimePickerElementMouseUp(o))})("mouseleave",function(){ze(e);let o=W(2);return Ve(o.onTimePickerElementMouseLeave())}),xe(22,uIe,2,2,"ng-template",null,2,Yn),ke()(),xe(24,hIe,3,3,"div",22)(25,wIe,10,8,"div",22)(26,CIe,3,3,"div",22)(27,RIe,9,7,"div",22),ke()}if(t&2){let e=W(2);Qe(e.cx("timePicker")),Y(),Qe(e.cx("hourPicker")),Y(),Z("styleClass",e.cx("pcIncrementButton")),st("aria-label",e.getTranslation("nextHour")),Y(4),Z("ngIf",e.currentHour<10),Y(),Dn(e.currentHour),Y(),Z("styleClass",e.cx("pcDecrementButton")),st("aria-label",e.getTranslation("prevHour")),Y(5),Dn(e.timeSeparator),Y(),Qe(e.cx("minutePicker")),Y(),Z("styleClass",e.cx("pcIncrementButton")),st("aria-label",e.getTranslation("nextMinute")),Y(4),Z("ngIf",e.currentMinute<10),Y(),Dn(e.currentMinute),Y(),Z("styleClass",e.cx("pcDecrementButton")),st("aria-label",e.getTranslation("prevMinute")),Y(3),Z("ngIf",e.showSeconds),Y(),Z("ngIf",e.showSeconds),Y(),Z("ngIf",e.hourFormat=="12"),Y(),Z("ngIf",e.hourFormat=="12")}}function PIe(t,i){if(t&1){let e=_i();Ee(0,"div")(1,"p-button",50),Rt("keydown",function(o){ze(e);let r=W(2);return Ve(r.onContainerButtonKeydown(o))})("onClick",function(o){ze(e);let r=W(2);return Ve(r.onTodayButtonClick(o))}),ke(),Ee(2,"p-button",50),Rt("keydown",function(o){ze(e);let r=W(2);return Ve(r.onContainerButtonKeydown(o))})("onClick",function(o){ze(e);let r=W(2);return Ve(r.onClearButtonClick(o))}),ke()()}if(t&2){let e=W(2);Qe(e.cx("buttonbar")),Y(),Z("styleClass",e.cx("pcTodayButton"))("label",e.getTranslation("today"))("ngClass",e.todayButtonStyleClass),Y(),Z("styleClass",e.cx("pcClearButton"))("label",e.getTranslation("clear"))("ngClass",e.clearButtonStyleClass)}}function LIe(t,i){t&1&&wi(0)}function FIe(t,i){if(t&1){let e=_i();Ee(0,"div",21,1),Rt("@overlayAnimation.start",function(o){ze(e);let r=W();return Ve(r.onOverlayAnimationStart(o))})("@overlayAnimation.done",function(o){ze(e);let r=W();return Ve(r.onOverlayAnimationDone(o))})("click",function(o){ze(e);let r=W();return Ve(r.onOverlayClick(o))}),pn(2),xe(3,uCe,1,0,"ng-container",12)(4,WCe,5,5,"ng-container",6)(5,OIe,28,23,"div",22)(6,PIe,3,8,"div",22),pn(7,1),xe(8,LIe,1,0,"ng-container",12),ke()}if(t&2){let e=W();Qe(e.cn(e.cx("panel"),e.panelStyleClass)),Z("ngStyle",e.panelStyle)("@overlayAnimation",sn(17,q1e,Po(14,$1e,e.showTransitionOptions,e.hideTransitionOptions)))("@.disabled",e.inline===!0),st("id",e.panelId)("aria-label",e.getTranslation("chooseDate"))("role",e.inline?null:"dialog")("aria-modal",e.inline?null:"true"),Y(3),Z("ngTemplateOutlet",e.headerTemplate||e._headerTemplate),Y(),Z("ngIf",!e.timeOnly),Y(),Z("ngIf",(e.showTime||e.timeOnly)&&e.currentView==="date"),Y(),Z("ngIf",e.showButtonBar),Y(2),Z("ngTemplateOutlet",e.footerTemplate||e._footerTemplate)}}var NIe=` ${Lie} /* For PrimeNG */ .p-datepicker.ng-invalid.ng-dirty .p-inputtext { border-color: dt('inputtext.invalid.border.color'); } `,BIe={root:()=>({position:"relative"})},zIe={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],o=t.value[1],r=n&&i.year===n.getFullYear()&&i.month===n.getMonth()&&i.day===n.getDate(),p=o&&i.year===o.getFullYear()&&i.month===o.getMonth()&&i.day===o.getDate();e=r||p?"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"},Nie=(()=>{class t extends kn{name="datepicker";theme=NIe;classes=zIe;inlineStyles=BIe;static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})();var VIe={provide:ya,useExisting:xo(()=>Bie),multi:!0},Bie=(()=>{class t extends m_{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=gn(void 0);onFocus=new yt;onBlur=new yt;onClose=new yt;onSelect=new yt;onClear=new yt;onInput=new yt;onTodayClick=new yt;onClearClick=new yt;onMonthChange=new yt;onYearChange=new yt;onClickOutside=new yt;onShow=new yt;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=ee(Nie);contentViewChild;value;dates;months;weekDays;currentMonth;currentYear;currentHour;currentMinute;currentSecond;p;pm;mask;maskClickListener;overlay;responsiveStyleElement;overlayVisible;$appendTo=vr(()=>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=ro("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=Hs(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 o=e;o<=n;o++)this.yearOptions.push(o)}createWeekDays(){this.weekDays=[];let e=this.getFirstDateOfWeek(),n=this.getTranslation(va.DAY_NAMES_MIN);for(let o=0;o<7;o++)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 o=0;o<10;o++)e.push(n+o);return e}createMonths(e,n){this.months=this.months=[];for(let o=0;o11&&(r=r%12,p=n+Math.floor((e+o)/12)),this.months.push(this.createMonth(r,p))}}getWeekNumber(e){let n=new Date(e.getTime());if(this.startWeekFromFirstDayOfYear){let r=+this.getFirstDateOfWeek();n.setDate(n.getDate()+6+r-n.getDay())}else n.setDate(n.getDate()+4-(n.getDay()||7));let o=n.getTime();return n.setMonth(0),n.setDate(1),Math.floor(Math.round((o-n.getTime())/864e5)/7)+1}createMonth(e,n){let o=[],r=this.getFirstDayOfMonthIndex(e,n),p=this.getDaysCountInMonth(e,n),x=this.getDaysCountInPrevMonth(e,n),S=1,O=new Date,B=[],K=Math.ceil((p+r)/7);for(let re=0;rep){let Pe=this.getNextMonthAndYear(e,n);te.push({day:S-p,month:Pe.month,year:Pe.year,otherMonth:!0,today:this.isToday(O,S-p,Pe.month,Pe.year),selectable:this.isSelectable(S-p,Pe.month,Pe.year,!0)})}else te.push({day:S,month:e,year:n,today:this.isToday(O,S,e,n),selectable:this.isSelectable(S,e,n,!1)});S++}this.showWeek&&B.push(this.getWeekNumber(new Date(te[0].year,te[0].month,te[0].day))),o.push(te)}return{month:e,year:n,dates:o,weekNumbers:B}}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((o,r)=>!this.isDateEquals(o,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=o.getTime()?r=n:(o=n,r=null),this.updateModel([o,r])}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(o=>this.formatDateTime(o))),this.writeModelValue(n),this.onModelChange(n)}}getFirstDayOfMonthIndex(e,n){let o=new Date;o.setDate(1),o.setMonth(e),o.setFullYear(n);let r=o.getDay()+this.getSundayIndex();return r>=7?r-7:r}getDaysCountInMonth(e,n){return 32-this.daylightSavingAdjust(new Date(n,e,32)).getDate()}getDaysCountInPrevMonth(e,n){let o=this.getPreviousMonthAndYear(e,n);return this.getDaysCountInMonth(o.month,o.year)}getPreviousMonthAndYear(e,n){let o,r;return e===0?(o=11,r=n-1):(o=e-1,r=n),{month:o,year:r}}getNextMonthAndYear(e,n){let o,r;return e===11?(o=0,r=n+1):(o=e+1,r=n),{month:o,year:r}}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 o of this.value)if(n=this.isDateEquals(o,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),o=new Date(this.value[0].getFullYear(),this.value[0].getMonth(),1),r=new Date(this.value[1].getFullYear(),this.value[1].getMonth(),1);return n>=o&&n<=r}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 o=n??this.currentYear;for(let r=1;rthis.isMonthDisabled(o,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&&VA(e)?e.getDate()===n.day&&e.getMonth()===n.month&&e.getFullYear()===n.year:!1}isDateBetween(e,n,o){let r=!1;if(VA(e)&&VA(n)){let p=this.formatDateMetaToDate(o);return e.getTime()<=p.getTime()&&n.getTime()>=p.getTime()}return r}isSingleSelection(){return this.selectionMode==="single"}isRangeSelection(){return this.selectionMode==="range"}isMultipleSelection(){return this.selectionMode==="multiple"}isToday(e,n,o,r){return e.getDate()===n&&e.getMonth()===o&&e.getFullYear()===r}isSelectable(e,n,o,r){let p=!0,x=!0,S=!0,O=!0;return r&&!this.selectOtherMonths?!1:(this.minDate&&(this.minDate.getFullYear()>o||this.minDate.getFullYear()===o&&this.currentView!="year"&&(this.minDate.getMonth()>n||this.minDate.getMonth()===n&&this.minDate.getDate()>e))&&(p=!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=Sr(this.el?.nativeElement,".p-datepicker-header"),o=e.target;if(this.timeOnly)return;o==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&&(xv(this.contentViewChild.nativeElement).forEach(n=>n.tabIndex="-1"),this.overlayVisible&&(this.overlayVisible=!1))}onDateCellKeydown(e,n,o){let r=e.currentTarget,p=r.parentElement,x=this.formatDateMetaToDate(n);switch(e.which){case 40:{r.tabIndex="-1";let Ie=BA(p),Pe=p.parentElement.nextElementSibling;if(Pe){let ct=Pe.children[Ie].children[0];al(ct,"p-disabled")?(this.navigationState={backward:!1},this.navForward(e)):(Pe.children[Ie].children[0].tabIndex="0",Pe.children[Ie].children[0].focus())}else this.navigationState={backward:!1},this.navForward(e);e.preventDefault();break}case 38:{r.tabIndex="-1";let Ie=BA(p),Pe=p.parentElement.previousElementSibling;if(Pe){let ct=Pe.children[Ie].children[0];al(ct,"p-disabled")?(this.navigationState={backward:!0},this.navBackward(e)):(ct.tabIndex="0",ct.focus())}else this.navigationState={backward:!0},this.navBackward(e);e.preventDefault();break}case 37:{r.tabIndex="-1";let Ie=p.previousElementSibling;if(Ie){let Pe=Ie.children[0];al(Pe,"p-disabled")||al(Pe.parentElement,"p-datepicker-weeknumber")?this.navigateToMonth(!0,o):(Pe.tabIndex="0",Pe.focus())}else this.navigateToMonth(!0,o);e.preventDefault();break}case 39:{r.tabIndex="-1";let Ie=p.nextElementSibling;if(Ie){let Pe=Ie.children[0];al(Pe,"p-disabled")?this.navigateToMonth(!1,o):(Pe.tabIndex="0",Pe.focus())}else this.navigateToMonth(!1,o);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:{r.tabIndex="-1";let Ie=new Date(x.getFullYear(),x.getMonth()-1,x.getDate()),Pe=this.formatDateKey(Ie);this.navigateToMonth(!0,o,`span[data-date='${Pe}']:not(.p-disabled):not(.p-ink)`),e.preventDefault();break}case 34:{r.tabIndex="-1";let Ie=new Date(x.getFullYear(),x.getMonth()+1,x.getDate()),Pe=this.formatDateKey(Ie);this.navigateToMonth(!1,o,`span[data-date='${Pe}']:not(.p-disabled):not(.p-ink)`),e.preventDefault();break}case 36:r.tabIndex="-1";let S=new Date(x.getFullYear(),x.getMonth(),1),O=this.formatDateKey(S),B=Sr(r.offsetParent,`span[data-date='${O}']:not(.p-disabled):not(.p-ink)`);B&&(B.tabIndex="0",B.focus()),e.preventDefault();break;case 35:r.tabIndex="-1";let K=new Date(x.getFullYear(),x.getMonth()+1,0),re=this.formatDateKey(K),te=Sr(r.offsetParent,`span[data-date='${re}']:not(.p-disabled):not(.p-ink)`);K&&(te.tabIndex="0",te.focus()),e.preventDefault();break;default:break}}onMonthCellKeydown(e,n){let o=e.currentTarget;switch(e.which){case 38:case 40:{o.tabIndex="-1";var r=o.parentElement.children,p=BA(o);let x=r[e.which===40?p+3:p-3];x&&(x.tabIndex="0",x.focus()),e.preventDefault();break}case 37:{o.tabIndex="-1";let x=o.previousElementSibling;x?(x.tabIndex="0",x.focus()):(this.navigationState={backward:!0},this.navBackward(e)),e.preventDefault();break}case 39:{o.tabIndex="-1";let x=o.nextElementSibling;x?(x.tabIndex="0",x.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 o=e.currentTarget;switch(e.which){case 38:case 40:{o.tabIndex="-1";var r=o.parentElement.children,p=BA(o);let x=r[e.which===40?p+2:p-2];x&&(x.tabIndex="0",x.focus()),e.preventDefault();break}case 37:{o.tabIndex="-1";let x=o.previousElementSibling;x?(x.tabIndex="0",x.focus()):(this.navigationState={backward:!0},this.navBackward(e)),e.preventDefault();break}case 39:{o.tabIndex="-1";let x=o.nextElementSibling;x?(x.tabIndex="0",x.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,o){if(e)if(this.numberOfMonths===1||n===0)this.navigationState={backward:!0},this._focusKey=o,this.navBackward(event);else{let r=this.contentViewChild.nativeElement.children[n-1];if(o){let p=Sr(r,o);p.tabIndex="0",p.focus()}else{let p=wp(r,".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)"),x=p[p.length-1];x.tabIndex="0",x.focus()}}else if(this.numberOfMonths===1||n===this.numberOfMonths-1)this.navigationState={backward:!1},this._focusKey=o,this.navForward(event);else{let r=this.contentViewChild.nativeElement.children[n+1];if(o){let p=Sr(r,o);p.tabIndex="0",p.focus()}else{let p=Sr(r,".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)");p.tabIndex="0",p.focus()}}}updateFocus(){let e;if(this.navigationState){if(this.navigationState.button)this.initFocusableCell(),this.navigationState.backward?Sr(this.contentViewChild.nativeElement,".p-datepicker-prev-button").focus():Sr(this.contentViewChild.nativeElement,".p-datepicker-next-button").focus();else{if(this.navigationState.backward){let n;this.currentView==="month"?n=wp(this.contentViewChild.nativeElement,".p-datepicker-month-view .p-datepicker-month:not(.p-disabled)"):this.currentView==="year"?n=wp(this.contentViewChild.nativeElement,".p-datepicker-year-view .p-datepicker-year:not(.p-disabled)"):n=wp(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=Sr(this.contentViewChild.nativeElement,".p-datepicker-month-view .p-datepicker-month:not(.p-disabled)"):this.currentView==="year"?e=Sr(this.contentViewChild.nativeElement,".p-datepicker-year-view .p-datepicker-year:not(.p-disabled)"):e=Sr(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 o=wp(e,".p-datepicker-month-view .p-datepicker-month:not(.p-disabled)"),r=Sr(e,".p-datepicker-month-view .p-datepicker-month.p-highlight");o.forEach(p=>p.tabIndex=-1),n=r||o[0],o.length===0&&wp(e,'.p-datepicker-month-view .p-datepicker-month.p-disabled[tabindex = "0"]').forEach(x=>x.tabIndex=-1)}else if(this.currentView==="year"){let o=wp(e,".p-datepicker-year-view .p-datepicker-year:not(.p-disabled)"),r=Sr(e,".p-datepicker-year-view .p-datepicker-year.p-highlight");o.forEach(p=>p.tabIndex=-1),n=r||o[0],o.length===0&&wp(e,'.p-datepicker-year-view .p-datepicker-year.p-disabled[tabindex = "0"]').forEach(x=>x.tabIndex=-1)}else if(n=Sr(e,"span.p-highlight"),!n){let o=Sr(e,"td.p-datepicker-today span:not(.p-disabled):not(.p-ink)");o?n=o:n=Sr(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=xv(this.contentViewChild.nativeElement);if(n&&n.length>0)if(!n[0].ownerDocument.activeElement)n[0].focus();else{let o=n.indexOf(n[0].ownerDocument.activeElement);if(e.shiftKey)if(o==-1||o===0)if(this.focusTrap)n[n.length-1].focus();else{if(o===-1)return this.hideOverlay();if(o===0)return}else n[o-1].focus();else if(o==-1)if(this.timeOnly)n[0].focus();else{let r=0;for(let p=0;p=12),!0){case(Ie&&x&&this.minDate.getHours()===12&&this.minDate.getHours()>O):p[0]=11;case(Ie&&this.minDate.getHours()===O&&this.minDate.getMinutes()>n):p[1]=this.minDate.getMinutes();case(Ie&&this.minDate.getHours()===O&&this.minDate.getMinutes()===n&&this.minDate.getSeconds()>o):p[2]=this.minDate.getSeconds();break;case(Ie&&!x&&this.minDate.getHours()-1===O&&this.minDate.getHours()>O):p[0]=11,this.pm=!0;case(Ie&&this.minDate.getHours()===O&&this.minDate.getMinutes()>n):p[1]=this.minDate.getMinutes();case(Ie&&this.minDate.getHours()===O&&this.minDate.getMinutes()===n&&this.minDate.getSeconds()>o):p[2]=this.minDate.getSeconds();break;case(Ie&&x&&this.minDate.getHours()>O&&O!==12):this.setCurrentHourPM(this.minDate.getHours()),p[0]=this.currentHour;case(Ie&&this.minDate.getHours()===O&&this.minDate.getMinutes()>n):p[1]=this.minDate.getMinutes();case(Ie&&this.minDate.getHours()===O&&this.minDate.getMinutes()===n&&this.minDate.getSeconds()>o):p[2]=this.minDate.getSeconds();break;case(Ie&&this.minDate.getHours()>O):p[0]=this.minDate.getHours();case(Ie&&this.minDate.getHours()===O&&this.minDate.getMinutes()>n):p[1]=this.minDate.getMinutes();case(Ie&&this.minDate.getHours()===O&&this.minDate.getMinutes()===n&&this.minDate.getSeconds()>o):p[2]=this.minDate.getSeconds();break;case(Pe&&this.maxDate.getHours()=24?o-24:o:this.hourFormat=="12"&&(n<12&&o>11&&(r=!this.pm),o=o>=13?o-12:o),this.toggleAMPMIfNotMinDate(r),[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(o,this.currentMinute,this.currentSecond,r),e.preventDefault()}toggleAMPMIfNotMinDate(e){let n=this.value,o=n?n.toDateString():null;this.minDate&&o&&this.minDate.toDateString()===o&&this.minDate.getHours()>=12?this.pm=!0:this.pm=e}onTimePickerElementMouseDown(e,n,o){this.$disabled()||(this.repeat(e,null,n,o),e.preventDefault())}onTimePickerElementMouseUp(e){this.$disabled()||(this.clearTimePickerTimer(),this.updateTime())}onTimePickerElementMouseLeave(){!this.$disabled()&&this.timePickerTimer&&(this.clearTimePickerTimer(),this.updateTime())}repeat(e,n,o,r){let p=n||500;switch(this.clearTimePickerTimer(),this.timePickerTimer=setTimeout(()=>{this.repeat(e,100,o,r),this.cd.markForCheck()},p),o){case 0:r===1?this.incrementHour(e):this.decrementHour(e);break;case 1:r===1?this.incrementMinute(e):this.decrementMinute(e);break;case 2:r===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,o=this.pm;this.hourFormat=="24"?n=n<0?24+n:n:this.hourFormat=="12"&&(this.currentHour===12&&(o=!this.pm),n=n<=0?12+n:n),this.toggleAMPMIfNotMinDate(o),[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(n,this.currentMinute,this.currentSecond,o),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 o=this.parseValueFromString(n);this.isValidSelection(o)?(this.updateModel(o),this.updateUI()):this.keepInvalid&&this.updateModel(o)}catch{let r=this.keepInvalid?n:null;this.updateModel(r)}this.onInput.emit(e)}isValidSelection(e){if(this.isSingleSelection())return this.isSelectable(e.getDate(),e.getMonth(),e.getFullYear(),!1);let n=e.every(o=>this.isSelectable(o.getDate(),o.getMonth(),o.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 o=e.split(this.multipleSeparator);n=[];for(let r of o)n.push(this.parseDateTime(r.trim()))}else if(this.isRangeSelection()){let o=e.split(" "+this.rangeSeparator+" ");n=[];for(let r=0;r{this.disableModality(),this.overlayVisible=!1}),this.renderer.appendChild(this.document.body,this.mask),tie())}disableModality(){this.mask&&(yc(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 o=0;o{let K=o+1{let te=""+K;if(r(B))for(;te.lengthr(B)?te[K]:re[K],S="",O=!1;if(e)for(o=0;o11&&o!=12&&(o-=12),this.hourFormat=="12"?n+=o===0?12:o<10?"0"+o:o:n+=o<10?"0"+o:o,n+=":",n+=r<10?"0"+r:r,this.showSeconds&&(n+=":",n+=p<10?"0"+p:p),this.hourFormat=="12"&&(n+=e.getHours()>11?" PM":" AM"),n}parseTime(e){let n=e.split(":"),o=this.showSeconds?3:2;if(n.length!==o)throw"Invalid time";let r=parseInt(n[0]),p=parseInt(n[1]),x=this.showSeconds?parseInt(n[2]):null;if(isNaN(r)||isNaN(p)||r>23||p>59||this.hourFormat=="12"&&r>12||this.showSeconds&&(isNaN(x)||x>59))throw"Invalid time";return this.hourFormat=="12"&&(r!==12&&this.pm?r+=12:!this.pm&&r===12&&(r-=12)),{hour:r,minute:p,second:x}}parseDate(e,n){if(n==null||e==null)throw"Invalid arguments";if(e=typeof e=="object"?e.toString():e+"",e==="")return null;let o,r,p,x=0,S=typeof this.shortYearCutoff!="string"?this.shortYearCutoff:new Date().getFullYear()%100+parseInt(this.shortYearCutoff,10),O=-1,B=-1,K=-1,re=-1,te=!1,Ie,Pe=Oi=>{let Rn=o+1{let Rn=Pe(Oi),$n=Oi==="@"?14:Oi==="!"?20:Oi==="y"&&Rn?4:Oi==="o"?3:2,Ur=Oi==="y"?$n:1,zo=new RegExp("^\\d{"+Ur+","+$n+"}"),us=e.substring(x).match(zo);if(!us)throw"Missing number at position "+x;return x+=us[0].length,parseInt(us[0],10)},bt=(Oi,Rn,$n)=>{let Ur=-1,zo=Pe(Oi)?$n:Rn,us=[];for(let fn=0;fn-(fn[1].length-xa[1].length));for(let fn=0;fn{if(e.charAt(x)!==n.charAt(o))throw"Unexpected literal at position "+x;x++};for(this.view==="month"&&(K=1),o=0;o-1){B=1,K=re;do{if(r=this.getDaysCountInMonth(O,B-1),K<=r)break;B++,K-=r}while(!0)}if(this.view==="year"&&(B=B===-1?1:B,K=K===-1?1:K),Ie=this.daylightSavingAdjust(new Date(O,B-1,K)),Ie.getFullYear()!==O||Ie.getMonth()+1!==B||Ie.getDate()!==K)throw"Invalid date";return Ie}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,o={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,o),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",zA(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(o=>!!(o.breakpoint&&o.numMonths)).sort((o,r)=>-1*o.breakpoint.localeCompare(r.breakpoint,void 0,{numeric:!0}));for(let o=0;o{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 ah(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 al(e.target,"p-datepicker-prev-button")||al(e.target,"p-datepicker-prev-icon")||al(e.target,"p-datepicker-next-button")||al(e.target,"p-datepicker-next-icon")}onWindowResize(){this.overlayVisible&&!ou()&&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&&ll.clear(this.overlay),this.destroyResponsiveStyleElement(),this.clearTimePickerTimer(),this.restoreOverlayAppend(),this.onOverlayHide(),super.ngOnDestroy()}static \u0275fac=function(n){return new(n||t)($t(bi),$t(Tp))};static \u0275cmp=ht({type:t,selectors:[["p-datePicker"],["p-datepicker"],["p-date-picker"]],contentQueries:function(n,o,r){if(n&1&&(Bt(r,A1e,4),Bt(r,D1e,4),Bt(r,k1e,4),Bt(r,M1e,4),Bt(r,R1e,4),Bt(r,O1e,4),Bt(r,P1e,4),Bt(r,L1e,4),Bt(r,F1e,4),Bt(r,N1e,4),Bt(r,B1e,4),Bt(r,z1e,4),Bt(r,go,4)),n&2){let p;it(p=nt())&&(o.dateTemplate=p.first),it(p=nt())&&(o.headerTemplate=p.first),it(p=nt())&&(o.footerTemplate=p.first),it(p=nt())&&(o.disabledDateTemplate=p.first),it(p=nt())&&(o.decadeTemplate=p.first),it(p=nt())&&(o.previousIconTemplate=p.first),it(p=nt())&&(o.nextIconTemplate=p.first),it(p=nt())&&(o.triggerIconTemplate=p.first),it(p=nt())&&(o.clearIconTemplate=p.first),it(p=nt())&&(o.decrementIconTemplate=p.first),it(p=nt())&&(o.incrementIconTemplate=p.first),it(p=nt())&&(o.inputIconTemplate=p.first),it(p=nt())&&(o.templates=p)}},viewQuery:function(n,o){if(n&1&&(Hi(V1e,5),Hi(U1e,5)),n&2){let r;it(r=nt())&&(o.inputfieldViewChild=r.first),it(r=nt())&&(o.content=r.first)}},hostVars:4,hostBindings:function(n,o){n&2&&(Cs(o.sx("root")),Qe(o.cn(o.cx("root"),o.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",tt],showOtherMonths:[2,"showOtherMonths","showOtherMonths",tt],selectOtherMonths:[2,"selectOtherMonths","selectOtherMonths",tt],showIcon:[2,"showIcon","showIcon",tt],icon:"icon",readonlyInput:[2,"readonlyInput","readonlyInput",tt],shortYearCutoff:"shortYearCutoff",hourFormat:"hourFormat",timeOnly:[2,"timeOnly","timeOnly",tt],stepHour:[2,"stepHour","stepHour",Zi],stepMinute:[2,"stepMinute","stepMinute",Zi],stepSecond:[2,"stepSecond","stepSecond",Zi],showSeconds:[2,"showSeconds","showSeconds",tt],showOnFocus:[2,"showOnFocus","showOnFocus",tt],showWeek:[2,"showWeek","showWeek",tt],startWeekFromFirstDayOfYear:"startWeekFromFirstDayOfYear",showClear:[2,"showClear","showClear",tt],dataType:"dataType",selectionMode:"selectionMode",maxDateCount:[2,"maxDateCount","maxDateCount",Zi],showButtonBar:[2,"showButtonBar","showButtonBar",tt],todayButtonStyleClass:"todayButtonStyleClass",clearButtonStyleClass:"clearButtonStyleClass",autofocus:[2,"autofocus","autofocus",tt],autoZIndex:[2,"autoZIndex","autoZIndex",tt],baseZIndex:[2,"baseZIndex","baseZIndex",Zi],panelStyleClass:"panelStyleClass",panelStyle:"panelStyle",keepInvalid:[2,"keepInvalid","keepInvalid",tt],hideOnDateTimeSelect:[2,"hideOnDateTimeSelect","hideOnDateTimeSelect",tt],touchUI:[2,"touchUI","touchUI",tt],timeSeparator:"timeSeparator",focusTrap:[2,"focusTrap","focusTrap",tt],showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",tabindex:[2,"tabindex","tabindex",Zi],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:[Vi([VIe,Nie]),kt],ngContentSelectors:H1e,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,o){n&1&&(dr(j1e),xe(0,dCe,5,26,"ng-template",3)(1,FIe,9,19,"div",4)),n&2&&(Z("ngIf",!o.inline),Y(),Z("ngIf",o.inline||o.overlayVisible))},dependencies:[Jn,Xs,Ll,Bo,Vr,Js,BL,Fc,mie,gie,_ie,Z1,g_,fie,su,v_,_n],encapsulation:2,data:{animation:[vv("overlayAnimation",[J6("visibleTouchUI",Lc({transform:"translate(-50%,-50%)",opacity:1})),nu("void => visible",[Lc({opacity:0,transform:"scaleY(0.8)"}),iu("{{showTransitionParams}}",Lc({opacity:1,transform:"*"}))]),nu("visible => void",[iu("{{hideTransitionParams}}",Lc({opacity:0}))]),nu("void => visibleTouchUI",[Lc({opacity:0,transform:"translate3d(-50%, -40%, 0) scale(0.9)"}),iu("{{showTransitionParams}}")]),nu("visibleTouchUI => void",[iu("{{hideTransitionParams}}",Lc({opacity:0,transform:"translate3d(-50%, -40%, 0) scale(0.9)"}))])])]},changeDetection:0})}return t})(),zie=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[Bie,_n,_n]})}return t})();var Vie=` .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 UIe=["*"],jIe=` ${Vie} /* For PrimeNG */ .p-iftalabel:has(.ng-invalid.ng-dirty) label { color: dt('iftalabel.invalid.color'); } `,HIe={root:"p-iftalabel"},Uie=(()=>{class t extends kn{name="iftalabel";theme=jIe;classes=HIe;static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})();var BCt=(()=>{class t extends gr{_componentStyle=ee(Uie);static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["p-iftalabel"],["p-iftaLabel"],["p-ifta-label"]],hostVars:2,hostBindings:function(n,o){n&2&&Qe(o.cx("root"))},features:[Vi([Uie]),kt],ngContentSelectors:UIe,decls:1,vars:0,template:function(n,o){n&1&&(dr(),pn(0))},encapsulation:2,changeDetection:0})}return t})();var jie=` .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 GIe=["*"],$Ie={root:({instance:t})=>["p-iconfield",{"p-iconfield-left":t.iconPosition=="left","p-iconfield-right":t.iconPosition=="right"}]},Hie=(()=>{class t extends kn{name="iconfield";theme=jie;classes=$Ie;static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})();var Gie=(()=>{class t extends gr{iconPosition="left";styleClass;_componentStyle=ee(Hie);static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["p-iconfield"],["p-iconField"],["p-icon-field"]],hostVars:2,hostBindings:function(n,o){n&2&&Qe(o.cn(o.cx("root"),o.styleClass))},inputs:{iconPosition:"iconPosition",styleClass:"styleClass"},features:[Vi([Hie]),kt],ngContentSelectors:GIe,decls:1,vars:0,template:function(n,o){n&1&&(dr(),pn(0))},dependencies:[Jn],encapsulation:2,changeDetection:0})}return t})();var qIe=["*"],WIe={root:"p-inputicon"},$ie=(()=>{class t extends kn{name="inputicon";classes=WIe;static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})(),qie=(()=>{class t extends gr{styleClass;_componentStyle=ee($ie);static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["p-inputicon"],["p-inputIcon"]],hostVars:2,hostBindings:function(n,o){n&2&&Qe(o.cn(o.cx("root"),o.styleClass))},inputs:{styleClass:"styleClass"},features:[Vi([$ie]),kt],ngContentSelectors:qIe,decls:1,vars:0,template:function(n,o){n&1&&(dr(),pn(0))},dependencies:[Jn,_n],encapsulation:2,changeDetection:0})}return t})();var Wie=["content"],KIe=["overlay"],YIe=["*"],ZIe=(t,i,e,n,o,r,p,x,S,O,B,K,re,te)=>({"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":o,"p-overlay-bottom":r,"p-overlay-bottom-start":p,"p-overlay-bottom-end":x,"p-overlay-left":S,"p-overlay-left-start":O,"p-overlay-left-end":B,"p-overlay-right":K,"p-overlay-right-start":re,"p-overlay-right-end":te}),QIe=(t,i,e)=>({showTransitionParams:t,hideTransitionParams:i,transform:e}),XIe=t=>({value:"visible",params:t}),JIe=t=>({mode:t}),eTe=t=>({$implicit:t});function tTe(t,i){t&1&&wi(0)}function iTe(t,i){if(t&1){let e=_i();Ee(0,"div",3,1),Rt("click",function(o){ze(e);let r=W(2);return Ve(r.onOverlayContentClick(o))})("@overlayContentAnimation.start",function(o){ze(e);let r=W(2);return Ve(r.onOverlayContentAnimationStart(o))})("@overlayContentAnimation.done",function(o){ze(e);let r=W(2);return Ve(r.onOverlayContentAnimationDone(o))}),pn(2),xe(3,tTe,1,0,"ng-container",4),ke()}if(t&2){let e=W(2);Qe(e.contentStyleClass),Z("ngStyle",e.contentStyle)("ngClass","p-overlay-content")("@overlayContentAnimation",sn(11,XIe,Kx(7,QIe,e.showTransitionOptions,e.hideTransitionOptions,e.transformOptions[e.modal?e.overlayResponsiveDirection:"default"]))),Y(3),Z("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",sn(15,eTe,sn(13,JIe,e.overlayMode)))}}function nTe(t,i){if(t&1){let e=_i();Ee(0,"div",3,0),Rt("click",function(){ze(e);let o=W();return Ve(o.onOverlayClick())}),xe(2,iTe,4,17,"div",2),ke()}if(t&2){let e=W();Qe(e.styleClass),Z("ngStyle",e.style)("ngClass",o2(5,ZIe,[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"])),Y(2),Z("ngIf",e.visible)}}var rTe=` .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; } `,Kie=(()=>{class t extends kn{name="overlay";theme=rTe;static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})(),oTe=xL([Lc({transform:"{{transform}}",opacity:0}),iu("{{showTransitionParams}}")]),sTe=xL([iu("{{hideTransitionParams}}",Lc({transform:"{{transform}}",opacity:0}))]),VL=(()=>{class t extends gr{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 zn.merge(this._style,this.modal?this.overlayResponsiveOptions?.style:this.overlayOptions?.style)}set style(e){this._style=e}get styleClass(){return zn.merge(this._styleClass,this.modal?this.overlayResponsiveOptions?.styleClass:this.overlayOptions?.styleClass)}set styleClass(e){this._styleClass=e}get contentStyle(){return zn.merge(this._contentStyle,this.modal?this.overlayResponsiveOptions?.contentStyle:this.overlayOptions?.contentStyle)}set contentStyle(e){this._contentStyle=e}get contentStyleClass(){return zn.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=gn(void 0);visibleChange=new yt;onBeforeShow=new yt;onShow=new yt;onBeforeHide=new yt;onHide=new yt;onAnimationStart=new yt;onAnimationDone=new yt;overlayViewChild;contentViewChild;contentTemplate;templates;hostAttrSelector=gn();$appendTo=vr(()=>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=ee(Kie);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(Ds(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 Ae(Ae({},this.config?.overlayOptions),this.options)}get overlayResponsiveOptions(){return Ae(Ae({},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 r8(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&&Zo(this.targetEl),this.modal&&yc(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&&Zo(this.targetEl),this.modal&&xp(this.document?.body,"p-overflow-hidden");else return}alignOverlay(){!this.modal&&Cn.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&&ll.set(this.overlayMode,this.overlayEl,this.baseZIndex+this.config?.zIndex[this.overlayMode]),this.hostAttrSelector()&&this.overlayEl.setAttribute(this.hostAttrSelector(),""),Cn.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&&yc(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(),Cn.appendOverlay(this.overlayEl,this.targetEl,this.$appendTo()),ll.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 ah(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 o=!(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&&o}):o)&&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:!ou()}):!ou())&&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:!ou()}):!ou())&&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),ll.clear(this.overlayEl)),this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.unbindListeners(),super.ngOnDestroy()}static \u0275fac=function(n){return new(n||t)($t(Tp),$t(bi))};static \u0275cmp=ht({type:t,selectors:[["p-overlay"]],contentQueries:function(n,o,r){if(n&1&&(Bt(r,Wie,4),Bt(r,go,4)),n&2){let p;it(p=nt())&&(o.contentTemplate=p.first),it(p=nt())&&(o.templates=p)}},viewQuery:function(n,o){if(n&1&&(Hi(KIe,5),Hi(Wie,5)),n&2){let r;it(r=nt())&&(o.overlayViewChild=r.first),it(r=nt())&&(o.contentViewChild=r.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:[Vi([Kie]),kt],ngContentSelectors:YIe,decls:1,vars:1,consts:[["overlay",""],["content",""],[3,"ngStyle","class","ngClass","click",4,"ngIf"],[3,"click","ngStyle","ngClass"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(n,o){n&1&&(dr(),xe(0,nTe,3,20,"div",2)),n&2&&Z("ngIf",o.modalVisible)},dependencies:[Jn,Xs,Bo,Vr,Js,_n],encapsulation:2,data:{animation:[vv("overlayContentAnimation",[nu(":enter",[wL(oTe)]),nu(":leave",[wL(sTe)])])]},changeDetection:0})}return t})();var Yie=["content"],aTe=["item"],lTe=["loader"],cTe=["loadericon"],dTe=["element"],uTe=["*"],x8=(t,i)=>({$implicit:t,options:i}),hTe=t=>({numCols:t}),Qie=t=>({options:t}),pTe=()=>({styleClass:"p-virtualscroller-loading-icon"}),fTe=(t,i)=>({rows:t,columns:i});function mTe(t,i){t&1&&wi(0)}function gTe(t,i){if(t&1&&(Si(0),xe(1,mTe,1,0,"ng-container",10),Ei()),t&2){let e=W(2);Y(),Z("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",Po(2,x8,e.loadedItems,e.getContentOptions()))}}function _Te(t,i){t&1&&wi(0)}function yTe(t,i){if(t&1&&(Si(0),xe(1,_Te,1,0,"ng-container",10),Ei()),t&2){let e=i.$implicit,n=i.index,o=W(3);Y(),Z("ngTemplateOutlet",o.itemTemplate||o._itemTemplate)("ngTemplateOutletContext",Po(2,x8,e,o.getOptions(n)))}}function vTe(t,i){if(t&1&&(Ee(0,"div",null,3),xe(2,yTe,2,5,"ng-container",11),ke()),t&2){let e=W(2);Cs(e.contentStyle),Qe(e.cn(e.cx("content"),e.contentStyleClass)),st("data-pc-section","content"),Y(2),Z("ngForOf",e.loadedItems)("ngForTrackBy",e._trackBy)}}function bTe(t,i){if(t&1&&Wt(0,"div",12),t&2){let e=W(2);Qe(e.cx("spacer")),Z("ngStyle",e.spacerStyle),st("data-pc-section","spacer")}}function xTe(t,i){t&1&&wi(0)}function wTe(t,i){if(t&1&&(Si(0),xe(1,xTe,1,0,"ng-container",10),Ei()),t&2){let e=i.index,n=W(4);Y(),Z("ngTemplateOutlet",n.loaderTemplate||n._loaderTemplate)("ngTemplateOutletContext",sn(4,Qie,n.getLoaderOptions(e,n.both&&sn(2,hTe,n.numItemsInViewport.cols))))}}function CTe(t,i){if(t&1&&(Si(0),xe(1,wTe,2,6,"ng-container",13),Ei()),t&2){let e=W(3);Y(),Z("ngForOf",e.loaderArr)}}function ITe(t,i){t&1&&wi(0)}function TTe(t,i){if(t&1&&(Si(0),xe(1,ITe,1,0,"ng-container",10),Ei()),t&2){let e=W(4);Y(),Z("ngTemplateOutlet",e.loaderIconTemplate||e._loaderIconTemplate)("ngTemplateOutletContext",sn(3,Qie,Wd(2,pTe)))}}function STe(t,i){if(t&1&&(Zt(),Wt(0,"svg",14)),t&2){let e=W(4);Qe(e.cx("loadingIcon")),Z("spin",!0),st("data-pc-section","loadingIcon")}}function ETe(t,i){if(t&1&&xe(0,TTe,2,5,"ng-container",6)(1,STe,1,4,"ng-template",null,5,Yn),t&2){let e=Ar(2),n=W(3);Z("ngIf",n.loaderIconTemplate||n._loaderIconTemplate)("ngIfElse",e)}}function ATe(t,i){if(t&1&&(Ee(0,"div"),xe(1,CTe,2,1,"ng-container",6)(2,ETe,3,2,"ng-template",null,4,Yn),ke()),t&2){let e=Ar(3),n=W(2);Qe(n.cx("loader")),st("data-pc-section","loader"),Y(),Z("ngIf",n.loaderTemplate||n._loaderTemplate)("ngIfElse",e)}}function DTe(t,i){if(t&1){let e=_i();Si(0),Ee(1,"div",7,1),Rt("scroll",function(o){ze(e);let r=W();return Ve(r.onContainerScroll(o))}),xe(3,gTe,2,5,"ng-container",6)(4,vTe,3,7,"ng-template",null,2,Yn)(6,bTe,1,4,"div",8)(7,ATe,4,5,"div",9),ke(),Ei()}if(t&2){let e=Ar(5),n=W();Y(),Qe(n.cn(n.cx("root"),n.styleClass)),Z("ngStyle",n._style),st("id",n._id)("tabindex",n.tabindex)("data-pc-name","scroller")("data-pc-section","root"),Y(2),Z("ngIf",n.contentTemplate||n._contentTemplate)("ngIfElse",e),Y(3),Z("ngIf",n._showSpacer),Y(),Z("ngIf",!n.loaderDisabled&&n._showLoader&&n.d_loading)}}function kTe(t,i){t&1&&wi(0)}function MTe(t,i){if(t&1&&(Si(0),xe(1,kTe,1,0,"ng-container",10),Ei()),t&2){let e=W(2);Y(),Z("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",Po(5,x8,e.items,Po(2,fTe,e._items,e.loadedColumns)))}}function RTe(t,i){if(t&1&&(pn(0),xe(1,MTe,2,8,"ng-container",15)),t&2){let e=W();Y(),Z("ngIf",e.contentTemplate||e._contentTemplate)}}var OTe=` .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; } `,PTe={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"},Zie=(()=>{class t extends kn{name="virtualscroller";theme=OTe;classes=PTe;static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})();var Iv=(()=>{class t extends gr{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,o])=>this[`_${n}`]!==o&&(this[`_${n}`]=o)),Object.entries(e).forEach(([n,o])=>this[`${n}`]!==o&&(this[`${n}`]=o)))}onLazyLoad=new yt;onScroll=new yt;onScrollIndexChange=new yt;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:Array.isArray(e)?e.slice(this._appendOnly?0:this.first.cols,this.last.cols):e):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=ee(Zie);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:o,currentValue:r}=e.loading;this.lazy&&o!==r&&r!==this.d_loading&&(this.d_loading=r,n=!0)}if(e.orientation&&(this.lastScrollPos=this.both?{top:0,left:0}:0),e.numToleratedItems){let{previousValue:o,currentValue:r}=e.numToleratedItems;o!==r&&r!==this.d_numToleratedItems&&(this.d_numToleratedItems=r)}if(e.options){let{previousValue:o,currentValue:r}=e.options;this.lazy&&o?.loading!==r?.loading&&r?.loading!==this.d_loading&&(this.d_loading=r.loading,n=!0),o?.numToleratedItems!==r?.numToleratedItems&&r?.numToleratedItems!==this.d_numToleratedItems&&(this.d_numToleratedItems=r.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(){Ds(this.platformId)&&!this.initialized&&a8(this.elementViewChild?.nativeElement)&&(this.setInitialState(),this.setContentEl(this.contentEl),this.init(),this.defaultWidth=Ip(this.elementViewChild?.nativeElement),this.defaultHeight=Cp(this.elementViewChild?.nativeElement),this.defaultContentWidth=Ip(this.contentEl),this.defaultContentHeight=Cp(this.contentEl),this.initialized=!0)}init(){this._disabled||(this.setSpacerSize(),setTimeout(()=>{this.setSize()},1),this.calculateOptions(),this.bindResizeListener(),this.cd.detectChanges())}setContentEl(e){this.contentEl=e||this.contentViewChild?.nativeElement||Sr(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===void 0||this.d_loading===!1)&&(this.d_loading=this._loading||!1),this.d_numToleratedItems=this._numToleratedItems,this.loaderArr=this.loaderArr.length>0?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(r=>r>-1):e>-1){let r=this.first,{scrollTop:p=0,scrollLeft:x=0}=this.elementViewChild?.nativeElement,{numToleratedItems:S}=this.calculateNumItems(),O=this.getContentPosition(),B=this.itemSize,K=(bt=0,ci)=>bt<=ci?0:bt,re=(bt,ci,Oi)=>bt*ci+Oi,te=(bt=0,ci=0)=>this.scrollTo({left:bt,top:ci,behavior:n}),Ie=this.both?{rows:0,cols:0}:0,Pe=!1,ct=!1;this.both?(Ie={rows:K(e[0],S[0]),cols:K(e[1],S[1])},te(re(Ie.cols,B[1],O.left),re(Ie.rows,B[0],O.top)),ct=this.lastScrollPos.top!==p||this.lastScrollPos.left!==x,Pe=Ie.rows!==r.rows||Ie.cols!==r.cols):(Ie=K(e,S),this.horizontal?te(re(Ie,B,O.left),p):te(x,re(Ie,B,O.top)),ct=this.lastScrollPos!==(this.horizontal?x:p),Pe=Ie!==r),this.isRangeChanged=Pe,ct&&(this.first=Ie)}}scrollInView(e,n,o="auto"){if(n){let{first:r,viewport:p}=this.getRenderedRange(),x=(B=0,K=0)=>this.scrollTo({left:B,top:K,behavior:o}),S=n==="to-start",O=n==="to-end";if(S){if(this.both)p.first.rows-r.rows>e[0]?x(p.first.cols*this._itemSize[1],(p.first.rows-1)*this._itemSize[0]):p.first.cols-r.cols>e[1]&&x((p.first.cols-1)*this._itemSize[1],p.first.rows*this._itemSize[0]);else if(p.first-r>e){let B=(p.first-1)*this._itemSize;this.horizontal?x(B,0):x(0,B)}}else if(O){if(this.both)p.last.rows-r.rows<=e[0]+1?x(p.first.cols*this._itemSize[1],(p.first.rows+1)*this._itemSize[0]):p.last.cols-r.cols<=e[1]+1&&x((p.first.cols+1)*this._itemSize[1],p.first.rows*this._itemSize[0]);else if(p.last-r<=e+1){let B=(p.first+1)*this._itemSize;this.horizontal?x(B,0):x(0,B)}}}else this.scrollToIndex(e,o)}getRenderedRange(){let e=(r,p)=>p||r?Math.floor(r/(p||r)):0,n=this.first,o=0;if(this.elementViewChild?.nativeElement){let{scrollTop:r,scrollLeft:p}=this.elementViewChild.nativeElement;if(this.both)n={rows:e(r,this._itemSize[0]),cols:e(p,this._itemSize[1])},o={rows:n.rows+this.numItemsInViewport.rows,cols:n.cols+this.numItemsInViewport.cols};else{let x=this.horizontal?p:r;n=e(x,this._itemSize),o=n+this.numItemsInViewport}}return{first:this.first,last:this.last,viewport:{first:n,last:o}}}calculateNumItems(){let e=this.getContentPosition(),n=(this.elementViewChild?.nativeElement?this.elementViewChild.nativeElement.offsetWidth-e.left:0)||0,o=(this.elementViewChild?.nativeElement?this.elementViewChild.nativeElement.offsetHeight-e.top:0)||0,r=(O,B)=>B||O?Math.ceil(O/(B||O)):0,p=O=>Math.ceil(O/2),x=this.both?{rows:r(o,this._itemSize[0]),cols:r(n,this._itemSize[1])}:r(this.horizontal?n:o,this._itemSize),S=this.d_numToleratedItems||(this.both?[p(x.rows),p(x.cols)]:p(x));return{numItemsInViewport:x,numToleratedItems:S}}calculateOptions(){let{numItemsInViewport:e,numToleratedItems:n}=this.calculateNumItems(),o=(x,S,O,B=!1)=>this.getLast(x+S+(xArray.from({length:e.cols})):Array.from({length:e})),this._lazy&&Promise.resolve().then(()=>{this.lazyLoadState={first:this._step?this.both?{rows:0,cols:r.cols}:0:r,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]=[Ip(this.contentEl),Cp(this.contentEl)];e!==this.defaultContentWidth&&(this.elementViewChild.nativeElement.style.width=""),n!==this.defaultContentHeight&&(this.elementViewChild.nativeElement.style.height="");let[o,r]=[Ip(this.elementViewChild.nativeElement),Cp(this.elementViewChild.nativeElement)];(this.both||this.horizontal)&&(this.elementViewChild.nativeElement.style.width=othis.elementViewChild.nativeElement.style[p]=x;this.both||this.horizontal?(r("height",o),r("width",n)):r("height",o)}}setSpacerSize(){if(this._items){let e=this.getContentPosition(),n=(o,r,p,x=0)=>this.spacerStyle=qt(Ae({},this.spacerStyle),{[`${o}`]:(r||[]).length*p+x+"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,o=(p,x)=>p*x,r=(p=0,x=0)=>this.contentStyle=qt(Ae({},this.contentStyle),{transform:`translate3d(${p}px, ${x}px, 0)`});if(this.both)r(o(n.cols,this._itemSize[1]),o(n.rows,this._itemSize[0]));else{let p=o(n,this._itemSize);this.horizontal?r(p,0):r(0,p)}}}onScrollPositionChange(e){let n=e.target;if(!n)throw new Error("Event target is null");let o=this.getContentPosition(),r=(ct,bt)=>ct?ct>bt?ct-bt:ct:0,p=(ct,bt)=>bt||ct?Math.floor(ct/(bt||ct)):0,x=(ct,bt,ci,Oi,Rn,$n)=>ct<=Rn?Rn:$n?ci-Oi-Rn:bt+Rn-1,S=(ct,bt,ci,Oi,Rn,$n,Ur)=>ct<=$n?0:Math.max(0,Ur?ctbt?ci:ct-2*$n),O=(ct,bt,ci,Oi,Rn,$n=!1)=>{let Ur=bt+Oi+2*Rn;return ct>=Rn&&(Ur+=Rn+1),this.getLast(Ur,$n)},B=r(n.scrollTop,o.top),K=r(n.scrollLeft,o.left),re=this.both?{rows:0,cols:0}:0,te=this.last,Ie=!1,Pe=this.lastScrollPos;if(this.both){let ct=this.lastScrollPos.top<=B,bt=this.lastScrollPos.left<=K;if(!this._appendOnly||this._appendOnly&&(ct||bt)){let ci={rows:p(B,this._itemSize[0]),cols:p(K,this._itemSize[1])},Oi={rows:x(ci.rows,this.first.rows,this.last.rows,this.numItemsInViewport.rows,this.d_numToleratedItems[0],ct),cols:x(ci.cols,this.first.cols,this.last.cols,this.numItemsInViewport.cols,this.d_numToleratedItems[1],bt)};re={rows:S(ci.rows,Oi.rows,this.first.rows,this.last.rows,this.numItemsInViewport.rows,this.d_numToleratedItems[0],ct),cols:S(ci.cols,Oi.cols,this.first.cols,this.last.cols,this.numItemsInViewport.cols,this.d_numToleratedItems[1],bt)},te={rows:O(ci.rows,re.rows,this.last.rows,this.numItemsInViewport.rows,this.d_numToleratedItems[0]),cols:O(ci.cols,re.cols,this.last.cols,this.numItemsInViewport.cols,this.d_numToleratedItems[1],!0)},Ie=re.rows!==this.first.rows||te.rows!==this.last.rows||re.cols!==this.first.cols||te.cols!==this.last.cols||this.isRangeChanged,Pe={top:B,left:K}}}else{let ct=this.horizontal?K:B,bt=this.lastScrollPos<=ct;if(!this._appendOnly||this._appendOnly&&bt){let ci=p(ct,this._itemSize),Oi=x(ci,this.first,this.last,this.numItemsInViewport,this.d_numToleratedItems,bt);re=S(ci,Oi,this.first,this.last,this.numItemsInViewport,this.d_numToleratedItems,bt),te=O(ci,re,this.last,this.numItemsInViewport,this.d_numToleratedItems),Ie=re!==this.first||te!==this.last||this.isRangeChanged,Pe=ct}}return{first:re,last:te,isRangeChanged:Ie,scrollPos:Pe}}onScrollChange(e){let{first:n,last:o,isRangeChanged:r,scrollPos:p}=this.onScrollPositionChange(e);if(r){let x={first:n,last:o};if(this.setContentPosition(x),this.first=n,this.last=o,this.lastScrollPos=p,this.handleEvents("onScrollIndexChange",x),this._lazy&&this.isPageChanged(n)){let S={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:o,this._items.length)};(this.lazyLoadState.first!==S.first||this.lazyLoadState.last!==S.last)&&this.handleEvents("onLazyLoad",S),this.lazyLoadState=S}}}onContainerScroll(e){if(this.handleEvents("onScroll",{originalEvent:e}),this._delay){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(){Ds(this.platformId)&&(this.windowResizeListener||this.zone.runOutsideAngular(()=>{let e=this.document.defaultView,n=ou()?"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(a8(this.elementViewChild?.nativeElement)){let[e,n]=[Ip(this.elementViewChild?.nativeElement),Cp(this.elementViewChild?.nativeElement)],[o,r]=[e!==this.defaultWidth,n!==this.defaultHeight];(this.both?o||r:this.horizontal?o:this.vertical?r:!1)&&this.zone.run(()=>{this.d_numToleratedItems=this._numToleratedItems,this.defaultWidth=e,this.defaultHeight=n,this.defaultContentWidth=Ip(this.contentEl),this.defaultContentHeight=Cp(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,scrollTo:this.scrollTo.bind(this),scrollToIndex:this.scrollToIndex.bind(this),orientation:this._orientation,scrollableElement:this.elementViewChild?.nativeElement}}getOptions(e){let n=(this._items||[]).length,o=this.both?this.first.rows+e:this.first+e;return{index:o,count:n,first:o===0,last:o===n-1,even:o%2===0,odd:o%2!==0}}getLoaderOptions(e,n){let o=this.loaderArr.length;return Ae({index:e,count:o,first:e===0,last:e===o-1,even:e%2===0,odd:e%2!==0,loading:this.d_loading},n)}static \u0275fac=function(n){return new(n||t)($t(bi))};static \u0275cmp=ht({type:t,selectors:[["p-scroller"],["p-virtualscroller"],["p-virtual-scroller"],["p-virtualScroller"]],contentQueries:function(n,o,r){if(n&1&&(Bt(r,Yie,4),Bt(r,aTe,4),Bt(r,lTe,4),Bt(r,cTe,4),Bt(r,go,4)),n&2){let p;it(p=nt())&&(o.contentTemplate=p.first),it(p=nt())&&(o.itemTemplate=p.first),it(p=nt())&&(o.loaderTemplate=p.first),it(p=nt())&&(o.loaderIconTemplate=p.first),it(p=nt())&&(o.templates=p)}},viewQuery:function(n,o){if(n&1&&(Hi(dTe,5),Hi(Yie,5)),n&2){let r;it(r=nt())&&(o.elementViewChild=r.first),it(r=nt())&&(o.contentViewChild=r.first)}},hostVars:2,hostBindings:function(n,o){n&2&&ss("height",o.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:[Vi([Zie]),kt,cr],ngContentSelectors:uTe,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,o){if(n&1&&(dr(),xe(0,DTe,8,11,"ng-container",6)(1,RTe,2,1,"ng-template",null,0,Yn)),n&2){let r=Ar(2);Z("ngIf",!o._disabled)("ngIfElse",r)}},dependencies:[Jn,Ll,Bo,Vr,Js,am,_n],encapsulation:2})}return t})(),w8=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[Iv,_n,_n]})}return t})();var Xie=` .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 FTe={root:"p-tooltip p-component",arrow:"p-tooltip-arrow",text:"p-tooltip-text"},Jie=(()=>{class t extends kn{name="tooltip";theme=Xie;classes=FTe;static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})();var UL=(()=>{class t extends gr{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=gn(void 0);$appendTo=vr(()=>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:ro("pn_id_")+"_tooltip"};_disabled;container;styleClass;tooltipText;showTimeout;hideTimeout;active;mouseEnterListener;mouseLeaveListener;containerMouseleaveListener;clickListener;focusListener;blurListener;documentEscapeListener;scrollHandler;resizeListener;_componentStyle=ee(Jie);interactionInProgress=!1;constructor(e,n){super(),this.zone=e,this.viewContainer=n}ngAfterViewInit(){super.ngAfterViewInit(),Ds(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=Ae(Ae({},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():!(al(e.relatedTarget,"p-tooltip")||al(e.relatedTarget,"p-tooltip-text")||al(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"?bv(this.container,this.el.nativeElement):bv(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()),Ste(this.container,250),this.getOption("tooltipZIndex")==="auto"?ll.set("tooltip",this.container,this.config.zIndex.tooltip):this.container.style.zIndex=this.getOption("tooltipZIndex"),this.bindDocumentResizeListener(),this.bindScrollListener()}hide(){this.getOption("tooltipZIndex")==="auto"&&ll.clear(this.container),this.remove()}updateText(){let e=this.getOption("tooltipLabel");if(e instanceof Qs){let n=this.viewContainer.createEmbeddedView(e);n.detectChanges(),n.rootNodes.forEach(o=>this.tooltipText.appendChild(o))}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[o,r]of n[e].entries())if(o===0)r.call(this);else if(this.isOutOfBounds())r.call(this);else break}getHostOffset(){if(this.getOption("appendTo")==="body"||this.getOption("appendTo")==="target"){let e=this.el.nativeElement.getBoundingClientRect(),n=e.left+i8(),o=e.top+n8();return{left:n,top:o}}else return{left:0,top:0}}get activeElement(){return this.el.nativeElement.nodeName.startsWith("P-")?Sr(this.el.nativeElement,".p-component"):this.el.nativeElement}alignRight(){this.preAlign("right");let e=this.activeElement,n=Hs(e),o=(ru(e)-ru(this.container))/2;this.alignTooltip(n,o);let r=this.getArrowElement();r.style.top="50%",r.style.right=null,r.style.bottom=null,r.style.left="0"}alignLeft(){this.preAlign("left");let e=this.getArrowElement(),n=Hs(this.container),o=(ru(this.el.nativeElement)-ru(this.container))/2;this.alignTooltip(-n,o),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(),o=Hs(this.container),r=(Hs(this.el.nativeElement)-Hs(this.container))/2,p=ru(this.container);this.alignTooltip(r,-p);let x=n.left-this.getHostOffset().left+o/2;e.style.top=null,e.style.right=null,e.style.bottom="0",e.style.left=x+"px"}getArrowElement(){return Sr(this.container,'[data-pc-section="arrow"]')}alignBottom(){this.preAlign("bottom");let e=this.getArrowElement(),n=Hs(this.container),o=this.getHostOffset(),r=(Hs(this.el.nativeElement)-Hs(this.container))/2,p=ru(this.el.nativeElement);this.alignTooltip(r,p);let x=o.left-this.getHostOffset().left+n/2;e.style.top="0",e.style.right=null,e.style.bottom=null,e.style.left=x+"px"}alignTooltip(e,n){let o=this.getHostOffset(),r=o.left+e,p=o.top+n;this.container.style.left=r+this.getOption("positionLeft")+"px",this.container.style.top=p+this.getOption("positionTop")+"px"}setOption(e){this._tooltipOptions=Ae(Ae({},this._tooltipOptions),e)}getOption(e){return this._tooltipOptions[e]}getTarget(e){return al(e,"p-inputwrapper")?Sr(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,o=e.left,r=Hs(this.container),p=ru(this.container),x=FA();return o+r>x.width||o<0||n<0||n+p>x.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 ah(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):Rte(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&&ll.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)($t(bi),$t(ma))};static \u0275dir=yi({type:t,selectors:[["","pTooltip",""]],inputs:{tooltipPosition:"tooltipPosition",tooltipEvent:"tooltipEvent",positionStyle:"positionStyle",tooltipStyleClass:"tooltipStyleClass",tooltipZIndex:"tooltipZIndex",escape:[2,"escape","escape",tt],showDelay:[2,"showDelay","showDelay",Zi],hideDelay:[2,"hideDelay","hideDelay",Zi],life:[2,"life","life",Zi],positionTop:[2,"positionTop","positionTop",Zi],positionLeft:[2,"positionLeft","positionLeft",Zi],autoHide:[2,"autoHide","autoHide",tt],fitContent:[2,"fitContent","fitContent",tt],hideOnEscape:[2,"hideOnEscape","hideOnEscape",tt],content:[0,"pTooltip","content"],disabled:[0,"tooltipDisabled","disabled"],tooltipOptions:"tooltipOptions",appendTo:[1,"appendTo"]},features:[Vi([Jie]),kt,cr]})}return t})(),C8=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({})}return t})();var ene=` .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 GA=t=>({height:t}),I8=t=>({$implicit:t});function BTe(t,i){if(t&1&&(Zt(),Wt(0,"svg",5)),t&2){let e=W(2);Qe(e.cx("optionCheckIcon"))}}function zTe(t,i){if(t&1&&(Zt(),Wt(0,"svg",6)),t&2){let e=W(2);Qe(e.cx("optionBlankIcon"))}}function VTe(t,i){if(t&1&&(Si(0),xe(1,BTe,1,2,"svg",3)(2,zTe,1,2,"svg",4),Ei()),t&2){let e=W();Y(),Z("ngIf",e.selected),Y(),Z("ngIf",!e.selected)}}function UTe(t,i){if(t&1&&(Ee(0,"span"),oi(1),ke()),t&2){let e=W();Y(),Dn(e.label??"empty")}}function jTe(t,i){t&1&&wi(0)}var HTe=["item"],GTe=["group"],$Te=["loader"],qTe=["selectedItem"],WTe=["header"],tne=["filter"],KTe=["footer"],YTe=["emptyfilter"],ZTe=["empty"],QTe=["dropdownicon"],XTe=["loadingicon"],JTe=["clearicon"],eSe=["filtericon"],tSe=["onicon"],iSe=["officon"],nSe=["cancelicon"],rSe=["focusInput"],oSe=["editableInput"],sSe=["items"],aSe=["scroller"],lSe=["overlay"],cSe=["firstHiddenFocusableEl"],dSe=["lastHiddenFocusableEl"],ine=t=>({class:t}),nne=t=>({options:t}),rne=(t,i)=>({$implicit:t,options:i}),uSe=()=>({});function hSe(t,i){if(t&1&&(Si(0),oi(1),Ei()),t&2){let e=W(2);Y(),Dn(e.label()==="p-emptylabel"?"\xA0":e.label())}}function pSe(t,i){if(t&1&&wi(0,24),t&2){let e=W(2);Z("ngTemplateOutlet",e.selectedItemTemplate||e._selectedItemTemplate)("ngTemplateOutletContext",sn(2,I8,e.selectedOption))}}function fSe(t,i){if(t&1&&(Ee(0,"span"),oi(1),ke()),t&2){let e=W(3);Y(),Dn(e.label()==="p-emptylabel"?"\xA0":e.label())}}function mSe(t,i){if(t&1&&xe(0,fSe,2,1,"span",18),t&2){let e=W(2);Z("ngIf",e.isSelectedOptionEmpty())}}function gSe(t,i){if(t&1){let e=_i();Ee(0,"span",22,3),Rt("focus",function(o){ze(e);let r=W();return Ve(r.onInputFocus(o))})("blur",function(o){ze(e);let r=W();return Ve(r.onInputBlur(o))})("keydown",function(o){ze(e);let r=W();return Ve(r.onKeyDown(o))}),xe(2,hSe,2,1,"ng-container",20)(3,pSe,1,4,"ng-container",23)(4,mSe,1,1,"ng-template",null,4,Yn),ke()}if(t&2){let e=Ar(5),n=W();Qe(n.cx("label")),Z("pTooltip",n.tooltip)("tooltipPosition",n.tooltipPosition)("positionStyle",n.tooltipPositionStyle)("tooltipStyleClass",n.tooltipStyleClass)("pAutoFocus",n.autofocus),st("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),Y(2),Z("ngIf",!n.selectedItemTemplate&&!n._selectedItemTemplate)("ngIfElse",e),Y(),Z("ngIf",(n.selectedItemTemplate||n._selectedItemTemplate)&&!n.isSelectedOptionEmpty())}}function _Se(t,i){if(t&1){let e=_i();Ee(0,"input",25,5),Rt("input",function(o){ze(e);let r=W();return Ve(r.onEditableInput(o))})("keydown",function(o){ze(e);let r=W();return Ve(r.onKeyDown(o))})("focus",function(o){ze(e);let r=W();return Ve(r.onInputFocus(o))})("blur",function(o){ze(e);let r=W();return Ve(r.onInputBlur(o))}),ke()}if(t&2){let e=W();Qe(e.cx("label")),Z("pAutoFocus",e.autofocus),st("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 ySe(t,i){if(t&1){let e=_i();Zt(),Ee(0,"svg",28),Rt("click",function(o){ze(e);let r=W(2);return Ve(r.clear(o))}),ke()}if(t&2){let e=W(2);Qe(e.cx("clearIcon")),st("data-pc-section","clearicon")}}function vSe(t,i){}function bSe(t,i){t&1&&xe(0,vSe,0,0,"ng-template")}function xSe(t,i){if(t&1){let e=_i();Ee(0,"span",29),Rt("click",function(o){ze(e);let r=W(2);return Ve(r.clear(o))}),xe(1,bSe,1,0,null,30),ke()}if(t&2){let e=W(2);Qe(e.cx("clearIcon")),st("data-pc-section","clearicon"),Y(),Z("ngTemplateOutlet",e.clearIconTemplate||e._clearIconTemplate)("ngTemplateOutletContext",sn(5,ine,e.cx("clearIcon")))}}function wSe(t,i){if(t&1&&(Si(0),xe(1,ySe,1,3,"svg",26)(2,xSe,2,7,"span",27),Ei()),t&2){let e=W();Y(),Z("ngIf",!e.clearIconTemplate&&!e._clearIconTemplate),Y(),Z("ngIf",e.clearIconTemplate||e._clearIconTemplate)}}function CSe(t,i){t&1&&wi(0)}function ISe(t,i){if(t&1&&(Si(0),xe(1,CSe,1,0,"ng-container",31),Ei()),t&2){let e=W(2);Y(),Z("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate)}}function TSe(t,i){if(t&1&&Wt(0,"span",33),t&2){let e=W(3);Qe(e.cn(e.cx("loadingIcon"),"pi-spin"+e.loadingIcon))}}function SSe(t,i){if(t&1&&Wt(0,"span",33),t&2){let e=W(3);Qe(e.cn(e.cx("loadingIcon"),"pi pi-spinner pi-spin"))}}function ESe(t,i){if(t&1&&(Si(0),xe(1,TSe,1,2,"span",32)(2,SSe,1,2,"span",32),Ei()),t&2){let e=W(2);Y(),Z("ngIf",e.loadingIcon),Y(),Z("ngIf",!e.loadingIcon)}}function ASe(t,i){if(t&1&&(Si(0),xe(1,ISe,2,1,"ng-container",18)(2,ESe,3,2,"ng-container",18),Ei()),t&2){let e=W();Y(),Z("ngIf",e.loadingIconTemplate||e._loadingIconTemplate),Y(),Z("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate)}}function DSe(t,i){if(t&1&&Wt(0,"span"),t&2){let e=W(3);Qe(e.cn(e.cx("dropdownIcon"),e.dropdownIcon))}}function kSe(t,i){if(t&1&&(Zt(),Wt(0,"svg",36)),t&2){let e=W(3);Qe(e.cx("dropdownIcon"))}}function MSe(t,i){if(t&1&&(Si(0),xe(1,DSe,1,2,"span",34)(2,kSe,1,2,"svg",35),Ei()),t&2){let e=W(2);Y(),Z("ngIf",e.dropdownIcon),Y(),Z("ngIf",!e.dropdownIcon)}}function RSe(t,i){}function OSe(t,i){t&1&&xe(0,RSe,0,0,"ng-template")}function PSe(t,i){if(t&1&&(Ee(0,"span"),xe(1,OSe,1,0,null,30),ke()),t&2){let e=W(2);Qe(e.cx("dropdownIcon")),Y(),Z("ngTemplateOutlet",e.dropdownIconTemplate||e._dropdownIconTemplate)("ngTemplateOutletContext",sn(4,ine,e.cx("dropdownIcon")))}}function LSe(t,i){if(t&1&&xe(0,MSe,3,2,"ng-container",18)(1,PSe,2,6,"span",34),t&2){let e=W();Z("ngIf",!e.dropdownIconTemplate&&!e._dropdownIconTemplate),Y(),Z("ngIf",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function FSe(t,i){t&1&&wi(0)}function NSe(t,i){t&1&&wi(0)}function BSe(t,i){if(t&1&&(Si(0),xe(1,NSe,1,0,"ng-container",30),Ei()),t&2){let e=W(3);Y(),Z("ngTemplateOutlet",e.filterTemplate||e._filterTemplate)("ngTemplateOutletContext",sn(2,nne,e.filterOptions))}}function zSe(t,i){t&1&&(Zt(),Wt(0,"svg",42))}function VSe(t,i){}function USe(t,i){t&1&&xe(0,VSe,0,0,"ng-template")}function jSe(t,i){if(t&1&&(Ee(0,"span"),xe(1,USe,1,0,null,31),ke()),t&2){let e=W(4);Y(),Z("ngTemplateOutlet",e.filterIconTemplate||e._filterIconTemplate)}}function HSe(t,i){if(t&1){let e=_i();Ee(0,"p-iconfield")(1,"input",40,10),Rt("input",function(o){ze(e);let r=W(3);return Ve(r.onFilterInputChange(o))})("keydown",function(o){ze(e);let r=W(3);return Ve(r.onFilterKeyDown(o))})("blur",function(o){ze(e);let r=W(3);return Ve(r.onFilterBlur(o))}),ke(),Ee(3,"p-inputicon"),xe(4,zSe,1,0,"svg",41)(5,jSe,2,1,"span",18),ke()()}if(t&2){let e=W(3);Y(),Qe(e.cx("pcFilter")),Z("pSize",e.size())("value",e._filterValue()||"")("variant",e.$variant()),st("placeholder",e.filterPlaceholder)("aria-owns",e.id+"_list")("aria-label",e.ariaFilterLabel)("aria-activedescendant",e.focusedOptionId),Y(3),Z("ngIf",!e.filterIconTemplate&&!e._filterIconTemplate),Y(),Z("ngIf",e.filterIconTemplate||e._filterIconTemplate)}}function GSe(t,i){if(t&1){let e=_i();Ee(0,"div",29),Rt("click",function(o){return ze(e),Ve(o.stopPropagation())}),xe(1,BSe,2,4,"ng-container",20)(2,HSe,6,11,"ng-template",null,9,Yn),ke()}if(t&2){let e=Ar(3),n=W(2);Qe(n.cx("header")),Y(),Z("ngIf",n.filterTemplate||n._filterTemplate)("ngIfElse",e)}}function $Se(t,i){t&1&&wi(0)}function qSe(t,i){if(t&1&&xe(0,$Se,1,0,"ng-container",30),t&2){let e=i.$implicit,n=i.options;W(2);let o=Ar(9);Z("ngTemplateOutlet",o)("ngTemplateOutletContext",Po(2,rne,e,n))}}function WSe(t,i){t&1&&wi(0)}function KSe(t,i){if(t&1&&xe(0,WSe,1,0,"ng-container",30),t&2){let e=i.options,n=W(4);Z("ngTemplateOutlet",n.loaderTemplate||n._loaderTemplate)("ngTemplateOutletContext",sn(2,nne,e))}}function YSe(t,i){t&1&&(Si(0),xe(1,KSe,1,4,"ng-template",null,12,Yn),Ei())}function ZSe(t,i){if(t&1){let e=_i();Ee(0,"p-scroller",43,11),Rt("onLazyLoad",function(o){ze(e);let r=W(2);return Ve(r.onLazyLoad.emit(o))}),xe(2,qSe,1,5,"ng-template",null,2,Yn)(4,YSe,3,0,"ng-container",18),ke()}if(t&2){let e=W(2);Cs(sn(8,GA,e.scrollHeight)),Z("items",e.visibleOptions())("itemSize",e.virtualScrollItemSize)("autoSize",!0)("lazy",e.lazy)("options",e.virtualScrollOptions),Y(4),Z("ngIf",e.loaderTemplate||e._loaderTemplate)}}function QSe(t,i){t&1&&wi(0)}function XSe(t,i){if(t&1&&(Si(0),xe(1,QSe,1,0,"ng-container",30),Ei()),t&2){W();let e=Ar(9),n=W();Y(),Z("ngTemplateOutlet",e)("ngTemplateOutletContext",Po(3,rne,n.visibleOptions(),Wd(2,uSe)))}}function JSe(t,i){if(t&1&&(Ee(0,"span"),oi(1),ke()),t&2){let e=W(2).$implicit,n=W(3);Y(),Dn(n.getOptionGroupLabel(e.optionGroup))}}function eEe(t,i){t&1&&wi(0)}function tEe(t,i){if(t&1&&(Si(0),Ee(1,"li",47),xe(2,JSe,2,1,"span",18)(3,eEe,1,0,"ng-container",30),ke(),Ei()),t&2){let e=W(),n=e.$implicit,o=e.index,r=W().options,p=W(2);Y(),Qe(p.cx("optionGroup")),Z("ngStyle",sn(7,GA,r.itemSize+"px")),st("id",p.id+"_"+p.getOptionIndex(o,r)),Y(),Z("ngIf",!p.groupTemplate&&!p._groupTemplate),Y(),Z("ngTemplateOutlet",p.groupTemplate||p._groupTemplate)("ngTemplateOutletContext",sn(9,I8,n.optionGroup))}}function iEe(t,i){if(t&1){let e=_i();Si(0),Ee(1,"p-selectItem",48),Rt("onClick",function(o){ze(e);let r=W().$implicit,p=W(3);return Ve(p.onOptionSelect(o,r))})("onMouseEnter",function(o){ze(e);let r=W().index,p=W().options,x=W(2);return Ve(x.onOptionMouseEnter(o,x.getOptionIndex(r,p)))}),ke(),Ei()}if(t&2){let e=W(),n=e.$implicit,o=e.index,r=W().options,p=W(2);Y(),Z("id",p.id+"_"+p.getOptionIndex(o,r))("option",n)("checkmark",p.checkmark)("selected",p.isSelected(n))("label",p.getOptionLabel(n))("disabled",p.isOptionDisabled(n))("template",p.itemTemplate||p._itemTemplate)("focused",p.focusedOptionIndex()===p.getOptionIndex(o,r)),gl("ariaPosInset",p.getAriaPosInset(p.getOptionIndex(o,r)))("ariaSetSize",p.ariaSetSize)}}function nEe(t,i){if(t&1&&xe(0,tEe,4,11,"ng-container",18)(1,iEe,2,10,"ng-container",18),t&2){let e=i.$implicit,n=W(3);Z("ngIf",n.isOptionGroup(e)),Y(),Z("ngIf",!n.isOptionGroup(e))}}function rEe(t,i){if(t&1&&oi(0),t&2){let e=W(4);yr(" ",e.emptyFilterMessageLabel," ")}}function oEe(t,i){t&1&&wi(0,null,14)}function sEe(t,i){if(t&1&&xe(0,oEe,2,0,"ng-container",31),t&2){let e=W(4);Z("ngTemplateOutlet",e.emptyFilterTemplate||e._emptyFilterTemplate||e.emptyTemplate||e._emptyTemplate)}}function aEe(t,i){if(t&1&&(Ee(0,"li",47),Tn(1,rEe,1,1)(2,sEe,1,1,"ng-container"),ke()),t&2){let e=W().options,n=W(2);Qe(n.cx("emptyMessage")),Z("ngStyle",sn(4,GA,e.itemSize+"px")),Y(),Sn(!n.emptyFilterTemplate&&!n._emptyFilterTemplate&&!n.emptyTemplate?1:2)}}function lEe(t,i){if(t&1&&oi(0),t&2){let e=W(4);yr(" ",e.emptyFilterMessageLabel||e.emptyMessageLabel," ")}}function cEe(t,i){t&1&&wi(0,null,15)}function dEe(t,i){if(t&1&&xe(0,cEe,2,0,"ng-container",31),t&2){let e=W(4);Z("ngTemplateOutlet",e.emptyTemplate||e._emptyTemplate)}}function uEe(t,i){if(t&1&&(Ee(0,"li",47),Tn(1,lEe,1,1)(2,dEe,1,1,"ng-container"),ke()),t&2){let e=W().options,n=W(2);Qe(n.cx("emptyMessage")),Z("ngStyle",sn(4,GA,e.itemSize+"px")),Y(),Sn(!n.emptyTemplate&&!n._emptyTemplate?1:2)}}function hEe(t,i){if(t&1&&(Ee(0,"ul",44,13),xe(2,nEe,2,2,"ng-template",45)(3,aEe,3,6,"li",46)(4,uEe,3,6,"li",46),ke()),t&2){let e=i.$implicit,n=i.options,o=W(2);Cs(n.contentStyle),Qe(o.cn(o.cx("list"),n.contentStyleClass)),st("id",o.id+"_list")("aria-label",o.listLabel),Y(2),Z("ngForOf",e),Y(),Z("ngIf",o.filterValue&&o.isEmpty()),Y(),Z("ngIf",!o.filterValue&&o.isEmpty())}}function pEe(t,i){t&1&&wi(0)}function fEe(t,i){if(t&1){let e=_i();Ee(0,"div",37)(1,"span",38,6),Rt("focus",function(o){ze(e);let r=W();return Ve(r.onFirstHiddenFocus(o))}),ke(),xe(3,FSe,1,0,"ng-container",31)(4,GSe,4,4,"div",27),Ee(5,"div"),xe(6,ZSe,5,10,"p-scroller",39)(7,XSe,2,6,"ng-container",18)(8,hEe,5,9,"ng-template",null,7,Yn),ke(),xe(10,pEe,1,0,"ng-container",31),Ee(11,"span",38,8),Rt("focus",function(o){ze(e);let r=W();return Ve(r.onLastHiddenFocus(o))}),ke()()}if(t&2){let e=W();Qe(e.cn(e.cx("overlay"),e.panelStyleClass)),Z("ngStyle",e.panelStyle),Y(),st("tabindex",0)("data-p-hidden-accessible",!0)("data-p-hidden-focusable",!0),Y(2),Z("ngTemplateOutlet",e.headerTemplate||e._headerTemplate),Y(),Z("ngIf",e.filter),Y(),Qe(e.cx("listContainer")),ss("max-height",e.virtualScroll?"auto":e.scrollHeight||"auto"),Y(),Z("ngIf",e.virtualScroll),Y(),Z("ngIf",!e.virtualScroll),Y(3),Z("ngTemplateOutlet",e.footerTemplate||e._footerTemplate),Y(),st("tabindex",0)("data-p-hidden-accessible",!0)("data-p-hidden-focusable",!0)}}var mEe=` ${ene} /* 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'); } `,gEe={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"},jL=(()=>{class t extends kn{name="select";theme=mEe;classes=gEe;static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})();var _Ee={provide:ya,useExisting:xo(()=>HL),multi:!0},yEe=(()=>{class t extends gr{id;option;selected;focused;label;disabled;visible;itemSize;ariaPosInset;ariaSetSize;template;checkmark;onClick=new yt;onMouseEnter=new yt;_componentStyle=ee(jL);onOptionClick(e){this.onClick.emit(e)}onOptionMouseEnter(e){this.onMouseEnter.emit(e)}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["p-selectItem"]],inputs:{id:"id",option:"option",selected:[2,"selected","selected",tt],focused:[2,"focused","focused",tt],label:"label",disabled:[2,"disabled","disabled",tt],visible:[2,"visible","visible",tt],itemSize:[2,"itemSize","itemSize",Zi],ariaPosInset:"ariaPosInset",ariaSetSize:"ariaSetSize",template:"template",checkmark:[2,"checkmark","checkmark",tt]},outputs:{onClick:"onClick",onMouseEnter:"onMouseEnter"},features:[Vi([jL]),kt],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,o){n&1&&(Ee(0,"li",0),Rt("click",function(p){return o.onOptionClick(p)})("mouseenter",function(p){return o.onOptionMouseEnter(p)}),xe(1,VTe,3,2,"ng-container",1)(2,UTe,2,1,"span",1)(3,jTe,1,0,"ng-container",2),ke()),n&2&&(Qe(o.cx("option")),Z("id",o.id)("ngStyle",sn(15,GA,o.itemSize+"px")),st("aria-label",o.label)("aria-setsize",o.ariaSetSize)("aria-posinset",o.ariaPosInset)("aria-selected",o.selected)("data-p-focused",o.focused)("data-p-highlight",o.selected)("data-p-disabled",o.disabled),Y(),Z("ngIf",o.checkmark),Y(),Z("ngIf",!o.template),Y(),Z("ngTemplateOutlet",o.template)("ngTemplateOutletContext",sn(17,I8,o.option)))},dependencies:[Jn,Bo,Vr,Js,_n,Fc,LL,pie],encapsulation:2})}return t})(),HL=(()=>{class t extends m_{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){c8(e,this._options())||this._options.set(e)}appendTo=gn(void 0);onChange=new yt;onFilter=new yt;onFocus=new yt;onBlur=new yt;onClick=new yt;onShow=new yt;onHide=new yt;onClear=new yt;onLazyLoad=new yt;_componentStyle=ee(jL);filterViewChild;focusInputViewChild;editableInputViewChild;itemsViewChild;scroller;overlayViewChild;firstHiddenFocusableElementOnOverlay;lastHiddenFocusableElementOnOverlay;itemsWrapper;$appendTo=vr(()=>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=wn(null);_placeholder=wn(void 0);value;hover;focused;overlayVisible;optionsChanged;panel;dimensionsUpdated;hoveredItem;selectedOptionUpdated;_filterValue=wn(null);searchValue;searchIndex;searchTimeout;previousSearchChar;currentSearchChar;preventModelTouched;focusedOptionIndex=wn(-1);labelId;listId;clicked=wn(!1);get emptyMessageLabel(){return this.emptyMessage||this.config.getTranslation(va.EMPTY_MESSAGE)}get emptyFilterMessageLabel(){return this.emptyFilterMessage||this.config.getTranslation(va.EMPTY_FILTER_MESSAGE)}get isVisibleClearIcon(){return this.modelValue()!=null&&this.hasSelectedOption()&&this.showClear&&!this.$disabled()}get listLabel(){return this.config.getTranslation(va.ARIA).listLabel}get focusedOptionId(){return this.focusedOptionIndex()!==-1?`${this.id}_${this.focusedOptionIndex()}`:null}visibleOptions=vr(()=>{let e=this.getAllVisibleAndNonVisibleOptions();if(this._filterValue()){let o=!(this.filterBy||this.optionLabel)&&!this.filterFields&&!this.optionValue?this.options.filter(r=>r.label?r.label.toString().toLowerCase().indexOf(this._filterValue().toLowerCase().trim())!==-1:r.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 r=this.options||[],p=[];return r.forEach(x=>{let O=this.getOptionGroupChildren(x).filter(B=>o.includes(B));O.length>0&&p.push(qt(Ae({},x),{[typeof this.optionGroupChildren=="string"?this.optionGroupChildren:"items"]:[...O]}))}),this.flatOptions(p)}return o}return e});label=vr(()=>{let e=this.getAllVisibleAndNonVisibleOptions(),n=e.findIndex(o=>this.isOptionValueEqualsModelValue(o));return n!==-1?this.getOptionLabel(e[n]):this.placeholder()||"p-emptylabel"});selectedOption;constructor(e,n){super(),this.zone=e,this.filterService=n,_l(()=>{let o=this.modelValue(),r=this.visibleOptions();if(r&&hr(r)){let p=this.findSelectedOptionIndex();(p!==-1||o===void 0||typeof o=="string"&&o.length===0||this.isModelValueNotSet()||this.editable)&&(this.selectedOption=r[p])}ja(r)&&(o===void 0||this.isModelValueNotSet())&&hr(this.selectedOption)&&(this.selectedOption=null),o!==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||ro("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=Sr(this.overlayViewChild?.overlayViewChild?.nativeElement,"li.p-select-option-selected");e&&Ote(this.itemsWrapper,e),this.selectedOptionUpdated=!1}}flatOptions(e){return(e||[]).reduce((n,o,r)=>{n.push({optionGroup:o,group:!0,index:r});let p=this.getOptionGroupChildren(o);return p&&p.forEach(x=>n.push(x)),n},[])}autoUpdateModel(){this.selectOnFocus&&this.autoOptionFocus&&!this.hasSelectedOption()&&(this.focusedOptionIndex.set(this.findFirstFocusedOptionIndex()),this.onOptionSelect(null,this.visibleOptions()[this.focusedOptionIndex()],!1))}onOptionSelect(e,n,o=!0,r=!1){if(!this.isSelected(n)){let p=this.getOptionValue(n);this.updateModel(p,e),this.focusedOptionIndex.set(this.findSelectedOptionIndex()),r===!1&&this.onChange.emit({originalEvent:e,value:p})}o&&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)&&vc(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 o=e.querySelector("label");o&&this._placeholder.set(o.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?aa(e,this.optionLabel):e&&e.label!==void 0?e.label:e}getOptionValue(e){return this.optionValue&&this.optionValue!==null?aa(e,this.optionValue):!this.optionLabel&&e&&e.value!==void 0?e.value:e}isSelectedOptionEmpty(){return ja(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?aa(e,this.optionDisabled):e&&e.disabled!==void 0?e.disabled:!1}getOptionGroupLabel(e){return this.optionGroupLabel!==void 0&&this.optionGroupLabel!==null?aa(e,this.optionGroupLabel):e&&e.label!==void 0?e.label:e}getOptionGroupChildren(e){return this.optionGroupChildren!==void 0&&this.optionGroupChildren!==null?aa(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&&hr(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&&Zo(this.focusInputViewChild?.nativeElement),this.cd.markForCheck()}onOverlayAnimationStart(e){if(e.toState==="visible"){if(this.itemsWrapper=Sr(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=Sr(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"&&ML(),this.filter&&this.resetFilterOnHide&&this.resetFilter(),e&&(this.focusInputViewChild&&Zo(this.focusInputViewChild?.nativeElement),this.editable&&this.editableInputViewChild&&Zo(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&&SL(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 o=this.visibleOptions()[n];this.onOptionSelect(e,o,!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 o=Sr(this.itemsViewChild.nativeElement,`li[id="${n}"]`);o?o.scrollIntoView&&o.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(o)):-1;return n>-1?n+e+1:e}findPrevOptionIndex(e){let n=e>0?rm(this.visibleOptions().slice(0,e),o=>this.isValidOption(o)):-1;return n>-1?n:e}findLastOptionIndex(){return rm(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 o=this.visibleOptions()[this.focusedOptionIndex()];this.onOptionSelect(e,o)}this.overlayVisible&&this.hide()}else{let o=this.focusedOptionIndex()!==-1?this.findPrevOptionIndex(this.focusedOptionIndex()):this.clicked()?this.findLastOptionIndex():this.findLastFocusedOptionIndex();this.changeFocusedOptionIndex(e,o),!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 o=e.currentTarget;e.shiftKey?o.setSelectionRange(0,o.value.length):(o.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 o=e.currentTarget;if(e.shiftKey)o.setSelectionRange(0,o.value.length);else{let r=o.value.length;o.setSelectionRange(r,r),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 o=this.visibleOptions()[this.focusedOptionIndex()];this.onOptionSelect(e,o)}!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())Zo(e.shiftKey?this.lastHiddenFocusableElementOnOverlay.nativeElement:this.firstHiddenFocusableElementOnOverlay.nativeElement),e.preventDefault();else{if(this.focusedOptionIndex()!==-1&&this.overlayVisible){let o=this.visibleOptions()[this.focusedOptionIndex()];this.onOptionSelect(e,o)}this.overlayVisible&&this.hide(this.filter)}e.stopPropagation()}onFirstHiddenFocus(e){let n=e.relatedTarget===this.focusInputViewChild?.nativeElement?Ete(this.overlayViewChild.el?.nativeElement,":not(.p-hidden-focusable)"):this.focusInputViewChild?.nativeElement;Zo(n)}onLastHiddenFocus(e){let n=e.relatedTarget===this.focusInputViewChild?.nativeElement?Ate(this.overlayViewChild?.overlayViewChild?.nativeElement,':not([data-p-hidden-focusable="true"])'):this.focusInputViewChild?.nativeElement;Zo(n)}hasFocusableElements(){return xv(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 o=-1,r=!1;return o=this.visibleOptions().findIndex(p=>this.isOptionMatched(p)),o!==-1&&(r=!0),o===-1&&this.focusedOptionIndex()===-1&&(o=this.findFirstFocusedOptionIndex()),o!==-1&&setTimeout(()=>{this.changeFocusedOptionIndex(e,o)}),this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>{this.searchValue="",this.searchTimeout=null},500),r}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?Sr(this.el.nativeElement,".p-dropdown-label.p-inputtext").focus():Zo(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)($t(bi),$t(DL))};static \u0275cmp=ht({type:t,selectors:[["p-select"]],contentQueries:function(n,o,r){if(n&1&&(Bt(r,HTe,4),Bt(r,GTe,4),Bt(r,$Te,4),Bt(r,qTe,4),Bt(r,WTe,4),Bt(r,tne,4),Bt(r,KTe,4),Bt(r,YTe,4),Bt(r,ZTe,4),Bt(r,QTe,4),Bt(r,XTe,4),Bt(r,JTe,4),Bt(r,eSe,4),Bt(r,tSe,4),Bt(r,iSe,4),Bt(r,nSe,4),Bt(r,go,4)),n&2){let p;it(p=nt())&&(o.itemTemplate=p.first),it(p=nt())&&(o.groupTemplate=p.first),it(p=nt())&&(o.loaderTemplate=p.first),it(p=nt())&&(o.selectedItemTemplate=p.first),it(p=nt())&&(o.headerTemplate=p.first),it(p=nt())&&(o.filterTemplate=p.first),it(p=nt())&&(o.footerTemplate=p.first),it(p=nt())&&(o.emptyFilterTemplate=p.first),it(p=nt())&&(o.emptyTemplate=p.first),it(p=nt())&&(o.dropdownIconTemplate=p.first),it(p=nt())&&(o.loadingIconTemplate=p.first),it(p=nt())&&(o.clearIconTemplate=p.first),it(p=nt())&&(o.filterIconTemplate=p.first),it(p=nt())&&(o.onIconTemplate=p.first),it(p=nt())&&(o.offIconTemplate=p.first),it(p=nt())&&(o.cancelIconTemplate=p.first),it(p=nt())&&(o.templates=p)}},viewQuery:function(n,o){if(n&1&&(Hi(tne,5),Hi(rSe,5),Hi(oSe,5),Hi(sSe,5),Hi(aSe,5),Hi(lSe,5),Hi(cSe,5),Hi(dSe,5)),n&2){let r;it(r=nt())&&(o.filterViewChild=r.first),it(r=nt())&&(o.focusInputViewChild=r.first),it(r=nt())&&(o.editableInputViewChild=r.first),it(r=nt())&&(o.itemsViewChild=r.first),it(r=nt())&&(o.scroller=r.first),it(r=nt())&&(o.overlayViewChild=r.first),it(r=nt())&&(o.firstHiddenFocusableElementOnOverlay=r.first),it(r=nt())&&(o.lastHiddenFocusableElementOnOverlay=r.first)}},hostVars:3,hostBindings:function(n,o){n&1&&Rt("click",function(p){return o.onContainerClick(p)}),n&2&&(st("id",o.id),Qe(o.cn(o.cx("root"),o.styleClass)))},inputs:{id:"id",scrollHeight:"scrollHeight",filter:[2,"filter","filter",tt],panelStyle:"panelStyle",styleClass:"styleClass",panelStyleClass:"panelStyleClass",readonly:[2,"readonly","readonly",tt],editable:[2,"editable","editable",tt],tabindex:[2,"tabindex","tabindex",Zi],placeholder:"placeholder",loadingIcon:"loadingIcon",filterPlaceholder:"filterPlaceholder",filterLocale:"filterLocale",inputId:"inputId",dataKey:"dataKey",filterBy:"filterBy",filterFields:"filterFields",autofocus:[2,"autofocus","autofocus",tt],resetFilterOnHide:[2,"resetFilterOnHide","resetFilterOnHide",tt],checkmark:[2,"checkmark","checkmark",tt],dropdownIcon:"dropdownIcon",loading:[2,"loading","loading",tt],optionLabel:"optionLabel",optionValue:"optionValue",optionDisabled:"optionDisabled",optionGroupLabel:"optionGroupLabel",optionGroupChildren:"optionGroupChildren",group:[2,"group","group",tt],showClear:[2,"showClear","showClear",tt],emptyFilterMessage:"emptyFilterMessage",emptyMessage:"emptyMessage",lazy:[2,"lazy","lazy",tt],virtualScroll:[2,"virtualScroll","virtualScroll",tt],virtualScrollItemSize:[2,"virtualScrollItemSize","virtualScrollItemSize",Zi],virtualScrollOptions:"virtualScrollOptions",overlayOptions:"overlayOptions",ariaFilterLabel:"ariaFilterLabel",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",filterMatchMode:"filterMatchMode",tooltip:"tooltip",tooltipPosition:"tooltipPosition",tooltipPositionStyle:"tooltipPositionStyle",tooltipStyleClass:"tooltipStyleClass",focusOnHover:[2,"focusOnHover","focusOnHover",tt],selectOnFocus:[2,"selectOnFocus","selectOnFocus",tt],autoOptionFocus:[2,"autoOptionFocus","autoOptionFocus",tt],autofocusFilter:[2,"autofocusFilter","autofocusFilter",tt],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:[Vi([_Ee,jL]),kt],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,o){if(n&1){let r=_i();xe(0,gSe,6,22,"span",16)(1,_Se,2,18,"input",17)(2,wSe,3,2,"ng-container",18),Ee(3,"div",19),xe(4,ASe,3,2,"ng-container",20)(5,LSe,2,2,"ng-template",null,0,Yn),ke(),Ee(7,"p-overlay",21,1),Cf("visibleChange",function(x){return ze(r),xg(o.overlayVisible,x)||(o.overlayVisible=x),Ve(x)}),Rt("onAnimationStart",function(x){return ze(r),Ve(o.onOverlayAnimationStart(x))})("onHide",function(){return ze(r),Ve(o.hide())}),xe(9,fEe,13,18,"ng-template",null,2,Yn),ke()}if(n&2){let r=Ar(6);Z("ngIf",!o.editable),Y(),Z("ngIf",o.editable),Y(),Z("ngIf",o.isVisibleClearIcon),Y(),Qe(o.cx("dropdown")),st("aria-expanded",o.overlayVisible??!1)("data-pc-section","trigger"),Y(),Z("ngIf",o.loading)("ngIfElse",r),Y(3),Z("hostAttrSelector",o.attrSelector),wf("visible",o.overlayVisible),Z("options",o.overlayOptions)("target","@parent")("appendTo",o.$appendTo())}},dependencies:[Jn,Ll,Bo,Vr,Js,yEe,VL,UL,su,g_,Z1,wie,v_,Gie,qie,Iv,_n],encapsulation:2,changeDetection:0})}return t})(),one=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[HL,_n,_n]})}return t})();var sne=qt(Ae({},kA),{formFieldAppearance:"fill"});var $A=(()=>{class t{static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275mod=ei({type:t})}static{this.\u0275inj=Jt({providers:[{provide:kA,useValue:sne},{provide:u_,useClass:nte}]})}}return t})();var gSt=(()=>{class t{static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275mod=ei({type:t})}static{this.\u0275inj=Jt({imports:[$A,$A]})}}return t})();var vEe=["*",[["mat-toolbar-row"]]],bEe=["*","mat-toolbar-row"],xEe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=yi({type:t,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]})}return t})(),GL=(()=>{class t{_elementRef=ee(Fi);_platform=ee(Jr);_document=ee(en);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=ht({type:t,selectors:[["mat-toolbar"]],contentQueries:function(n,o,r){if(n&1&&Bt(r,xEe,5),n&2){let p;it(p=nt())&&(o._toolbarRows=p)}},hostAttrs:[1,"mat-toolbar"],hostVars:6,hostBindings:function(n,o){n&2&&(Qe(o.color?"mat-"+o.color:""),En("mat-toolbar-multiple-rows",o._toolbarRows.length>0)("mat-toolbar-single-row",o._toolbarRows.length===0))},inputs:{color:"color"},exportAs:["matToolbar"],ngContentSelectors:bEe,decls:2,vars:0,template:function(n,o){n&1&&(dr(vEe),pn(0),pn(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 $L=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[Tr,Tr]})}return t})();var CEe=["*"],IEe=(t,i)=>({"bd-primary":t,"bd-primary-text":i}),JSt=(()=>{class t extends qf{constructor(e){super(),this._breakpointObserver=e,this.layout="bar";let n=this._breakpointObserver.observe([uv.Small,uv.XSmall]).pipe(af((o,r)=>o.matches===r.matches)).subscribe(o=>{this.layout=o.matches?"line":"bar"});this._subs.push(n)}ngOnDestroy(){this.unsubscribeAll()}static{this.\u0275fac=function(n){return new(n||t)($t(Kf))}}static{this.\u0275cmp=ht({type:t,selectors:[["bd-toolbar"]],features:[kt],ngContentSelectors:CEe,decls:2,vars:4,consts:[[3,"ngClass"]],template:function(n,o){n&1&&(dr(),Ee(0,"mat-toolbar",0),pn(1),ke()),n&2&&Z("ngClass",Po(1,IEe,o.layout==="bar",o.layout==="line"))},dependencies:[GL,Xs],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})();var T8=class{static msalInstance(i){return new ME(i.msalConfig.publicClientApplication)}static msalInterceptorConfig(i){let e=new Map;return i.msalConfig.protectedResources.forEach(n=>e.set(n.uri,n.scopes)),{interactionType:an.Redirect,protectedResourceMap:e}}static msalGuardConfig(i){return{interactionType:i.msalConfig.guardConfig.interactionType==="redirect"?an.Redirect:an.Popup,authRequest:i.msalConfig.guardConfig.authRequest,loginFailedRoute:i.msalConfig.guardConfig?.loginFailedRoute??"sys-login-failed"}}};var Q1=(()=>{class t{constructor(e,n,o){this._msalBroadcastService=e,this._environmentService=n,this._msalService=o,this._destroying$=new ri,this._accountInfo=new ku(1),this._authentication=new ms(!1),this.msalInitialized=new tT,this.authentication$=this._authentication.asObservable().pipe(af()),this.accountInfo$=this._accountInfo.asObservable(),this._init()}static successEvent(e){return e.eventType===Ui.LOGIN_SUCCESS||e.eventType===Ui.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(Un(e=>e===Ts.None),fo(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{this.\u0275fac=function(n){return new(n||t)(ui(wP),ui(rl),ui(Jg))}}static{this.\u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();function TEe(t,i){if(t&1){let e=_i();Ee(0,"div",1)(1,"button",2),Rt("click",function(){ze(e);let o=W();return Ve(o.action())}),oi(2),ke()()}if(t&2){let e=W();Y(2),yr(" ",e.data.action," ")}}var SEe=["label"];function EEe(t,i){}var AEe=Math.pow(2,31)-1,Tv=class{_overlayRef;instance;containerInstance;_afterDismissed=new ri;_afterOpened=new ri;_onAction=new ri;_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,AEe))}_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}},qL=new Nt("MatSnackBarData"),b_=class{politeness="polite";announcementMessage="";viewContainerRef;duration=0;panelClass;direction;data=null;horizontalPosition="center";verticalPosition="bottom"},DEe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=yi({type:t,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"]})}return t})(),kEe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=yi({type:t,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"]})}return t})(),MEe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=yi({type:t,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"]})}return t})(),REe=(()=>{class t{snackBarRef=ee(Tv);data=ee(qL);constructor(){}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ht({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,o){n&1&&(Ee(0,"div",0),oi(1),ke(),Tn(2,TEe,3,1,"div",1)),n&2&&(Y(),yr(" ",o.data.message,` `),Y(),Sn(o.hasAction?2:-1))},dependencies:[fv,DEe,kEe,MEe],styles:[`.mat-mdc-simple-snack-bar{display:flex} `],encapsulation:2,changeDetection:0})}return t})(),S8="_mat-snack-bar-enter",E8="_mat-snack-bar-exit",OEe=(()=>{class t extends e_{_ngZone=ee(bi);_elementRef=ee(Fi);_changeDetectorRef=ee(mo);_platform=ee(Jr);_animationsDisabled=Ps();snackBarConfig=ee(b_);_document=ee(en);_trackedModals=new Set;_enterFallback;_exitFallback;_injector=ee(Yi);_announceDelay=150;_announceTimeoutId;_destroyed=!1;_portalOutlet;_onAnnounce=new ri;_onExit=new ri;_onEnter=new ri;_animationState="void";_live;_label;_role;_liveElementId=ee(oa).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===E8?this._completeExit():e===S8&&(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?La(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(S8)))},{injector:this._injector}):(clearTimeout(this._enterFallback),this._enterFallback=setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-snack-bar-fallback-visible"),this.onAnimationEnd(S8)},200)))}exit(){return this._destroyed?zi(void 0):(this._ngZone.run(()=>{this._animationState="hidden",this._changeDetectorRef.markForCheck(),this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId),this._animationsDisabled?La(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(E8)))},{injector:this._injector}):(clearTimeout(this._exitFallback),this._exitFallback=setTimeout(()=>this.onAnimationEnd(E8),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(p=>e.classList.add(p)):e.classList.add(n)),this._exposeToModals();let o=this._label.nativeElement,r="mdc-snackbar__label";o.classList.toggle(r,!o.querySelector(`.${r}`))}_exposeToModals(){let e=this._liveElementId,n=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let o=0;o{let n=e.getAttribute("aria-owns");if(n){let o=n.replace(this._liveElementId,"").trim();o.length>0?e.setAttribute("aria-owns",o):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]"),o=e.querySelector("[aria-live]");if(n&&o){let r=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&n.contains(document.activeElement)&&(r=document.activeElement),n.removeAttribute("aria-hidden"),o.appendChild(n),r?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ht({type:t,selectors:[["mat-snack-bar-container"]],viewQuery:function(n,o){if(n&1&&(Hi(t_,7),Hi(SEe,7)),n&2){let r;it(r=nt())&&(o._portalOutlet=r.first),it(r=nt())&&(o._label=r.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container"],hostVars:6,hostBindings:function(n,o){n&1&&Rt("animationend",function(p){return o.onAnimationEnd(p.animationName)})("animationcancel",function(p){return o.onAnimationEnd(p.animationName)}),n&2&&En("mat-snack-bar-container-enter",o._animationState==="visible")("mat-snack-bar-container-exit",o._animationState==="hidden")("mat-snack-bar-container-animations-enabled",!o._animationsDisabled)},features:[kt],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,o){n&1&&(Ee(0,"div",1)(1,"div",2,0)(3,"div",3),xe(4,EEe,0,0,"ng-template",4),ke(),Wt(5,"div"),ke()()),n&2&&(Y(5),st("aria-live",o._live)("role",o._role)("id",o._liveElementId))},dependencies:[t_],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 PEe(){return new b_}var LEe=new Nt("mat-snack-bar-default-options",{providedIn:"root",factory:PEe}),HEt=(()=>{class t{_live=ee(nA);_injector=ee(Yi);_breakpointObserver=ee(Kf);_parentSnackBar=ee(t,{optional:!0,skipSelf:!0});_defaultConfig=ee(LEe);_animationsDisabled=Ps();_snackBarRefAtThisLevel=null;simpleSnackBarComponent=REe;snackBarContainerComponent=OEe;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="",o){let r=Ae(Ae({},this._defaultConfig),o);return r.data={message:e,action:n},r.announcementMessage===e&&(r.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,r)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(e,n){let o=n&&n.viewContainerRef&&n.viewContainerRef.injector,r=Yi.create({parent:o||this._injector,providers:[{provide:b_,useValue:n}]}),p=new th(this.snackBarContainerComponent,n.viewContainerRef,r),x=e.attach(p);return x.instance.snackBarConfig=n,x.instance}_attach(e,n){let o=Ae(Ae(Ae({},new b_),this._defaultConfig),n),r=this._createOverlay(o),p=this._attachSnackBarContainer(r,o),x=new Tv(p,r);if(e instanceof Qs){let S=new Wf(e,null,{$implicit:o.data,snackBarRef:x});x.instance=p.attachTemplatePortal(S)}else{let S=this._createInjector(o,x),O=new th(e,void 0,S),B=p.attachComponentPortal(O);x.instance=B.instance}return this._breakpointObserver.observe(uv.HandsetPortrait).pipe(fo(r.detachments())).subscribe(S=>{r.overlayElement.classList.toggle(this.handsetCssClass,S.matches)}),o.announcementMessage&&p._onAnnounce.subscribe(()=>{this._live.announce(o.announcementMessage,o.politeness)}),this._animateSnackBar(x,o),this._openedSnackBarRef=x,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 yp;n.direction=e.direction;let o=s_(this._injector),r=e.direction==="rtl",p=e.horizontalPosition==="left"||e.horizontalPosition==="start"&&!r||e.horizontalPosition==="end"&&r,x=!p&&e.horizontalPosition!=="center";return p?o.left("0"):x?o.right("0"):o.centerHorizontally(),e.verticalPosition==="top"?o.top("0"):o.bottom("0"),n.positionStrategy=o,n.disableAnimations=this._animationsDisabled,vp(this._injector,n)}_createInjector(e,n){let o=e&&e.viewContainerRef&&e.viewContainerRef.injector;return Yi.create({parent:o||this._injector,providers:[{provide:Tv,useValue:n},{provide:qL,useValue:e.data}]})}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var A8=class{_document;_textarea;constructor(i,e){this._document=e;let n=this._textarea=this._document.createElement("textarea"),o=n.style;o.position="fixed",o.top=o.opacity="0",o.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)}},lne=(()=>{class t{_document=ee(en);constructor(){}copy(e){let n=this.beginCopy(e),o=n.copy();return n.destroy(),o}beginCopy(e){return new A8(e,this._document)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function BEe(t,i){if(t&1&&(Ee(0,"span",3),oi(1),ke()),t&2){let e=W();Y(),Dn(e.data.title)}}function zEe(t,i){if(t&1&&(Ee(0,"span",4),oi(1),ke()),t&2){let e=W();Y(),Dn(e.data.message)}}var cne=(()=>{class t{constructor(e,n,o,r,p){this.data=e,this._msalInstance=n,this.snackBarRef=o,this._clipboard=r,this._msalService=p}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{this.\u0275fac=function(n){return new(n||t)($t(qL),$t(xP),$t(Tv),$t(lne),$t(Jg))}}static{this.\u0275cmp=ht({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,o){n&1&&(Ee(0,"div",0)(1,"div",1)(2,"div",2),Tn(3,BEe,2,1,"span",3),Tn(4,zEe,2,1,"span",4),ke()(),Ee(5,"button",5),Rt("click",function(){return o.copyJwtToken()}),Ee(6,"mat-icon"),oi(7,"generating_tokens"),ke()(),Ee(8,"button",6),Rt("click",function(){return o.snackBarRef.dismiss()}),Ee(9,"mat-icon"),oi(10,"close"),ke()()()),n&2&&(Y(3),Sn(o.data!=null&&o.data.title?3:-1),Y(),Sn(o.data!=null&&o.data.message?4:-1))},dependencies:[bd,Qf,_v,gv,Pc,tu],encapsulation:2})}}return t})();var dne=class{constructor(i,e,n,o){this._msalGuardConfig=i,this._msalBroadcastService=e,this._msalService=n,this._authenticationService=o,this.isIframe=!1,this.loggedIn=!1,this.destroy$=new ri}onDestroy(){this.destroy$.next(),this.destroy$.complete()}_initAuthenticationRoot(){this.isIframe=window!==window.parent&&!window.opener,this._msalService.handleRedirectObservable().subscribe(),this._msalBroadcastService.inProgress$.pipe(Un(i=>i===Ts.None),fo(this.destroy$)).subscribe(()=>{this._setLoginDisplay(),this._checkAndSetActiveAccount()}),this._msalBroadcastService.msalSubject$.pipe(Un(i=>i.eventType===Ui.LOGIN_SUCCESS||i.eventType===Ui.ACQUIRE_TOKEN_SUCCESS||i.eventType===Ui.SSO_SILENT_SUCCESS),fo(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 o=new b_;o.horizontalPosition="center",o.verticalPosition="top",o.duration=0,o.politeness="polite",o.panelClass=["bd-app-container-banner"],o.data={title:"Testsystem",message:"Werte k\xF6nnen abweichen oder va\xADri\xADie\xADren"},i.openFromComponent(cne,o)}}};var une=` .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 VEe=["sublist"],UEe=t=>({processedItem:t}),jEe=()=>({exact:!1}),HEe=(t,i)=>({$implicit:t,hasSubmenu:i}),GEe=t=>({display:t});function $Ee(t,i){if(t&1&&Wt(0,"li",7),t&2){let e=W().$implicit,n=W();Cs(n.getItemProp(e,"style")),Qe(n.cn(n.cx("separator"),n.getItemProp(e,"class"),n.getItemProp(e,"styleClass"))),st("id",n.getItemId(e))("data-pc-section","separator")}}function qEe(t,i){if(t&1&&Wt(0,"span",18),t&2){let e=W(4).$implicit,n=W();Qe(n.cn(n.cx("itemIcon"),n.getItemProp(e,"icon"))),Z("ngStyle",n.getItemProp(e,"iconStyle")),st("data-pc-section","icon")("tabindex",-1)}}function WEe(t,i){if(t&1&&(Ee(0,"span"),oi(1),ke()),t&2){let e=W(4).$implicit,n=W();Qe(n.cx("itemLabel")),st("data-pc-section","label"),Y(),yr(" ",n.getItemLabel(e)," ")}}function KEe(t,i){if(t&1&&Wt(0,"span",19),t&2){let e=W(4).$implicit,n=W();Qe(n.cx("itemLabel")),Z("innerHTML",n.getItemLabel(e),VR),st("data-pc-section","label")}}function YEe(t,i){if(t&1&&(Ee(0,"span"),oi(1),ke()),t&2){let e=W(4).$implicit,n=W();Qe(n.cn(n.cx("itemBadge"),n.getItemProp(e,"badgeStyleClass"))),Y(),Dn(n.getItemProp(e,"badge"))}}function ZEe(t,i){if(t&1&&(Zt(),Wt(0,"svg",22)),t&2){let e=W(6);Qe(e.cx("submenuIcon")),st("data-pc-section","submenuicon")("aria-hidden",!0)}}function QEe(t,i){}function XEe(t,i){t&1&&xe(0,QEe,0,0,"ng-template",23),t&2&&(Z("data-pc-section","submenuicon"),gl("aria-hidden",!0))}function JEe(t,i){if(t&1&&(Si(0),xe(1,ZEe,1,4,"svg",20)(2,XEe,1,2,null,21),Ei()),t&2){let e=W(5);Y(),Z("ngIf",!e.tieredMenu.submenuIconTemplate&&!e.tieredMenu._submenuIconTemplate),Y(),Z("ngTemplateOutlet",e.tieredMenu.submenuIconTemplate||e.tieredMenu._submenuIconTemplate)}}function eAe(t,i){if(t&1&&(Ee(0,"a",14),xe(1,qEe,1,5,"span",15)(2,WEe,2,4,"span",16)(3,KEe,1,4,"ng-template",null,2,Yn)(5,YEe,2,3,"span",17)(6,JEe,3,2,"ng-container",10),ke()),t&2){let e=Ar(4),n=W(3).$implicit,o=W();Qe(o.cx("itemLink")),Z("target",o.getItemProp(n,"target")),st("href",o.getItemProp(n,"url"),yg)("data-automationid",o.getItemProp(n,"automationId"))("data-pc-section","action")("tabindex",-1),Y(),Z("ngIf",o.getItemProp(n,"icon")),Y(),Z("ngIf",o.getItemProp(n,"escape"))("ngIfElse",e),Y(3),Z("ngIf",o.getItemProp(n,"badge")),Y(),Z("ngIf",o.isItemGroup(n))}}function tAe(t,i){if(t&1&&Wt(0,"span",18),t&2){let e=W(4).$implicit,n=W();Qe(n.cn(n.cx("itemIcon"),n.getItemProp(e,"icon"))),Z("ngStyle",n.getItemProp(e,"iconStyle")),st("data-pc-section","icon")("aria-hidden",!0)("tabindex",-1)}}function iAe(t,i){if(t&1&&(Ee(0,"span"),oi(1),ke()),t&2){let e=W(4).$implicit,n=W();Qe(n.cx("itemLabel")),st("data-pc-section","label"),Y(),yr(" ",n.getItemLabel(e)," ")}}function nAe(t,i){if(t&1&&Wt(0,"span",19),t&2){let e=W(4).$implicit,n=W();Qe(n.cx("itemLabel")),Z("innerHTML",n.getItemLabel(e),VR),st("data-pc-section","label")}}function rAe(t,i){if(t&1&&(Ee(0,"span"),oi(1),ke()),t&2){let e=W(4).$implicit,n=W();Qe(n.cn(n.cx("itemBadge"),n.getItemProp(e,"badgeStyleClass"))),Y(),Dn(n.getItemProp(e,"badge"))}}function oAe(t,i){if(t&1&&(Zt(),Wt(0,"svg",22)),t&2){let e=W(6);Qe(e.cx("submenuIcon")),st("data-pc-section","submenuicon")("aria-hidden",!0)}}function sAe(t,i){}function aAe(t,i){t&1&&xe(0,sAe,0,0,"ng-template",23),t&2&&(Z("data-pc-section","submenuicon"),gl("aria-hidden",!0))}function lAe(t,i){if(t&1&&(Si(0),xe(1,oAe,1,4,"svg",20)(2,aAe,1,2,null,21),Ei()),t&2){let e=W(5);Y(),Z("ngIf",!e.tieredMenu.submenuIconTemplate&&!e.tieredMenu._submenuIconTemplate),Y(),Z("ngTemplateOutlet",e.tieredMenu.submenuIconTemplate||e.tieredMenu._submenuIconTemplate)}}function cAe(t,i){if(t&1&&(Ee(0,"a",24),xe(1,tAe,1,6,"span",15)(2,iAe,2,4,"span",16)(3,nAe,1,4,"ng-template",null,2,Yn)(5,rAe,2,3,"span",17)(6,lAe,3,2,"ng-container",10),ke()),t&2){let e=Ar(4),n=W(3).$implicit,o=W();Qe(o.cx("itemLink")),Z("routerLink",o.getItemProp(n,"routerLink"))("queryParams",o.getItemProp(n,"queryParams"))("routerLinkActive","p-tieredmenu-item-link-active")("routerLinkActiveOptions",o.getItemProp(n,"routerLinkActiveOptions")||Wd(21,jEe))("target",o.getItemProp(n,"target"))("fragment",o.getItemProp(n,"fragment"))("queryParamsHandling",o.getItemProp(n,"queryParamsHandling"))("preserveFragment",o.getItemProp(n,"preserveFragment"))("skipLocationChange",o.getItemProp(n,"skipLocationChange"))("replaceUrl",o.getItemProp(n,"replaceUrl"))("state",o.getItemProp(n,"state")),st("data-automationid",o.getItemProp(n,"automationId"))("tabindex",-1)("data-pc-section","action"),Y(),Z("ngIf",o.getItemProp(n,"icon")),Y(),Z("ngIf",o.getItemProp(n,"escape"))("ngIfElse",e),Y(3),Z("ngIf",o.getItemProp(n,"badge")),Y(),Z("ngIf",o.isItemGroup(n))}}function dAe(t,i){if(t&1&&(Si(0),xe(1,eAe,7,12,"a",12)(2,cAe,7,22,"a",13),Ei()),t&2){let e=W(2).$implicit,n=W();Y(),Z("ngIf",!n.getItemProp(e,"routerLink")),Y(),Z("ngIf",n.getItemProp(e,"routerLink"))}}function uAe(t,i){}function hAe(t,i){t&1&&xe(0,uAe,0,0,"ng-template")}function pAe(t,i){if(t&1&&(Si(0),xe(1,hAe,1,0,null,25),Ei()),t&2){let e=W(2).$implicit,n=W();Y(),Z("ngTemplateOutlet",n.itemTemplate)("ngTemplateOutletContext",Po(2,HEe,e.item,n.getItemProp(e,"items")))}}function fAe(t,i){if(t&1){let e=_i();Ee(0,"p-tieredmenusub",26),Rt("itemClick",function(o){ze(e);let r=W(3);return Ve(r.itemClick.emit(o))})("itemMouseEnter",function(o){ze(e);let r=W(3);return Ve(r.onItemMouseEnter(o))}),ke()}if(t&2){let e=W(2).$implicit,n=W();Z("items",e.items)("itemTemplate",n.itemTemplate)("autoDisplay",n.autoDisplay)("menuId",n.menuId)("activeItemPath",n.activeItemPath())("focusedItemId",n.focusedItemId),gl("ariaLabelledBy",n.getItemId(e)),Z("level",n.level+1)("inlineStyles",sn(9,GEe,n.isItemActive(e)?"flex":"none"))}}function mAe(t,i){if(t&1){let e=_i();Ee(0,"li",8,1)(2,"div",9),Rt("click",function(o){ze(e);let r=W().$implicit,p=W();return Ve(p.onItemClick(o,r))})("mouseenter",function(o){ze(e);let r=W().$implicit,p=W();return Ve(p.onItemMouseEnter({$event:o,processedItem:r}))}),xe(3,dAe,3,2,"ng-container",10)(4,pAe,2,5,"ng-container",10),ke(),xe(5,fAe,1,11,"p-tieredmenusub",11),ke()}if(t&2){let e=W(),n=e.$implicit,o=e.index,r=W();Qe(r.cn(r.cx("item",sn(21,UEe,n)),r.getItemProp(n,"styleClass"))),Z("ngStyle",r.getItemProp(n,"style"))("tooltipOptions",r.getItemProp(n,"tooltipOptions")),st("id",r.getItemId(n))("data-pc-section","menuitem")("data-p-highlight",r.isItemActive(n))("data-p-focused",r.isItemFocused(n))("data-p-disabled",r.isItemDisabled(n))("aria-label",r.getItemLabel(n))("aria-disabled",r.isItemDisabled(n)||void 0)("aria-haspopup",r.isItemGroup(n)&&!r.getItemProp(n,"to")?"menu":void 0)("aria-expanded",r.isItemGroup(n)?r.isItemActive(n):void 0)("aria-setsize",r.getAriaSetSize())("aria-posinset",r.getAriaPosInset(o)),Y(2),Qe(r.cx("itemContent")),st("data-pc-section","content"),Y(),Z("ngIf",!r.itemTemplate),Y(),Z("ngIf",r.itemTemplate),Y(),Z("ngIf",r.isItemVisible(n)&&r.isItemGroup(n))}}function gAe(t,i){if(t&1&&xe(0,$Ee,1,6,"li",5)(1,mAe,6,23,"li",6),t&2){let e=i.$implicit,n=W();Z("ngIf",n.isItemVisible(e)&&n.getItemProp(e,"separator")),Y(),Z("ngIf",n.isItemVisible(e)&&!n.getItemProp(e,"separator"))}}var _Ae=["submenuicon"],yAe=["item"],vAe=["rootmenu"],bAe=["container"],xAe=(t,i)=>({showTransitionParams:t,hideTransitionParams:i}),wAe=t=>({value:"visible",params:t});function CAe(t,i){if(t&1){let e=_i();Ee(0,"div",3,0),Rt("click",function(o){ze(e);let r=W();return Ve(r.onOverlayClick(o))})("@overlayAnimation.start",function(o){ze(e);let r=W();return Ve(r.onOverlayAnimationStart(o))})("@overlayAnimation.done",function(o){ze(e);let r=W();return Ve(r.onOverlayAnimationEnd(o))}),Ee(2,"p-tieredMenuSub",4,1),Rt("itemClick",function(o){ze(e);let r=W();return Ve(r.onItemClick(o))})("menuFocus",function(o){ze(e);let r=W();return Ve(r.onMenuFocus(o))})("menuBlur",function(o){ze(e);let r=W();return Ve(r.onMenuBlur(o))})("menuKeydown",function(o){ze(e);let r=W();return Ve(r.onKeyDown(o))})("itemMouseEnter",function(o){ze(e);let r=W();return Ve(r.onItemMouseEnter(o))}),ke()()}if(t&2){let e=W();Qe(e.cn(e.cx("root"),e.styleClass)),Z("id",e.id)("ngStyle",e.style)("@overlayAnimation",sn(24,wAe,Po(21,xAe,e.showTransitionOptions,e.hideTransitionOptions)))("@.disabled",e.popup!==!0),st("data-pc-section","root")("data-pc-name","tieredmenu"),Y(2),Z("root",!0)("items",e.processedItems)("itemTemplate",e.itemTemplate||e._itemTemplate)("menuId",e.id)("tabindex",e.disabled?-1:e.tabindex),gl("ariaLabel",e.ariaLabel)("ariaLabelledBy",e.ariaLabelledBy),Z("baseZIndex",e.baseZIndex)("autoZIndex",e.autoZIndex)("autoDisplay",e.autoDisplay)("popup",e.popup)("focusedItemId",e.focused?e.focusedItemId:void 0)("activeItemPath",e.activeItemPath())}}var IAe={submenu:({instance:t,processedItem:i})=>({display:t.isItemActive(i)?"flex":"none"})},TAe={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"},D8=(()=>{class t extends kn{name="tieredmenu";theme=une;classes=TAe;inlineStyles=IAe;static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})();var SAe=(()=>{class t extends gr{el;renderer;tieredMenu;items;itemTemplate;root=!1;autoDisplay;autoZIndex=!0;baseZIndex=0;popup;menuId;ariaLabel;ariaLabelledBy;level=0;focusedItemId;activeItemPath=gn([]);tabindex=0;inlineStyles;itemClick=new yt;itemMouseEnter=new yt;menuFocus=new yt;menuBlur=new yt;menuKeydown=new yt;sublistViewChild;_componentStyle=ee(D8);constructor(e,n,o){super(),this.el=e,this.renderer=n,this.tieredMenu=o}positionSubmenu(){if(Ds(this.tieredMenu.platformId)){let e=this.sublistViewChild&&this.sublistViewChild.nativeElement;e&&kte(e,this.level)}}getItemProp(e,n,o=null){return e&&e.item?vl(e.item[n],o):void 0}getItemId(e){return e.item?.id??`${this.menuId}_${e.key}`}getItemKey(e){return this.getItemId(e)}getItemClass(e){return qt(Ae({},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 qt(Ae({},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 o=this.isItemVisible(n),r=o&&this.getItemProp(n,"separator");return!o||r}).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 hr(e.items)}onItemMouseEnter(e){if(this.autoDisplay){let{event:n,processedItem:o}=e;this.itemMouseEnter.emit({originalEvent:n,processedItem:o})}}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)($t(Fi),$t(no),$t(xo(()=>k8)))};static \u0275cmp=ht({type:t,selectors:[["p-tieredMenuSub"],["p-tieredmenusub"]],viewQuery:function(n,o){if(n&1&&Hi(VEe,7),n&2){let r;it(r=nt())&&(o.sublistViewChild=r.first)}},inputs:{items:"items",itemTemplate:"itemTemplate",root:[2,"root","root",tt],autoDisplay:[2,"autoDisplay","autoDisplay",tt],autoZIndex:[2,"autoZIndex","autoZIndex",tt],baseZIndex:[2,"baseZIndex","baseZIndex",Zi],popup:[2,"popup","popup",tt],menuId:"menuId",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",level:[2,"level","level",Zi],focusedItemId:"focusedItemId",activeItemPath:[1,"activeItemPath"],tabindex:[2,"tabindex","tabindex",Zi],inlineStyles:"inlineStyles"},outputs:{itemClick:"itemClick",itemMouseEnter:"itemMouseEnter",menuFocus:"menuFocus",menuBlur:"menuBlur",menuKeydown:"menuKeydown"},features:[kt],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,o){if(n&1){let r=_i();Ee(0,"ul",3,0),Rt("keydown",function(x){return ze(r),Ve(o.menuKeydown.emit(x))})("focus",function(x){return ze(r),Ve(o.menuFocus.emit(x))})("blur",function(x){return ze(r),Ve(o.menuBlur.emit(x))}),xe(2,gAe,2,2,"ng-template",4),ke()}n&2&&(Cs(o.inlineStyles),Qe(o.root?o.cx("rootList"):o.cx("submenu")),Z("id",o.menuId+"_list")("tabindex",o.tabindex),st("aria-label",o.ariaLabel)("aria-labelledBy",o.ariaLabelledBy)("aria-activedescendant",o.focusedItemId)("aria-orientation","vertical")("data-pc-section","menu"),Y(2),Z("ngForOf",o.items))},dependencies:[t,Jn,Ll,Bo,Vr,Js,rv,Xg,NU,Fc,C8,UL,PL,_n],encapsulation:2})}return t})(),k8=(()=>{class t extends gr{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=gn(void 0);onShow=new yt;onHide=new yt;rootmenu;containerViewChild;submenuIconTemplate;itemTemplate;templates;$appendTo=vr(()=>this.appendTo()||this.config.overlayAppendTo());container;outsideClickListener;resizeListener;scrollHandler;target;relatedTarget;visible;relativeAlign;dirty=!1;focused=!1;activeItemPath=wn([]);number=wn(0);focusedItemInfo=wn({index:-1,level:0,parentKey:"",item:null});searchValue="";searchTimeout;_processedItems;_model;_componentStyle=ee(D8);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}${hr(e.parentKey)?"_"+e.parentKey:""}_${e.index}`:null}constructor(e){super(),this.overlayService=e,_l(()=>{let n=this.activeItemPath();hr(n)?(this.bindOutsideClickListener(),this.bindResizeListener()):(this.unbindOutsideClickListener(),this.unbindResizeListener())})}ngOnInit(){super.ngOnInit(),this.bindMatchMediaListener(),this.id=this.id||ro("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(Ds(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,o={},r=""){let p=[];return e&&e.forEach((x,S)=>{let O=(r!==""?r+"_":"")+S,B={item:x,index:S,level:n,key:O,parent:o,parentKey:r};B.items=this.createProcessedItems(x.items,n+1,B,O),p.push(B)}),p}getItemProp(e,n){return e?vl(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&&hr(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&&hr(e.items)}onOverlayClick(e){this.popup&&this.overlayService.add({originalEvent:e,target:this.el.nativeElement})}onItemClick(e){let{originalEvent:n,processedItem:o}=e,r=this.isProcessedItemGroup(o),p=ja(o.parent);if(this.isSelected(o)){let{index:S,key:O,level:B,parentKey:K,item:re}=o;this.activeItemPath.set(this.activeItemPath().filter(te=>O!==te.key&&O.startsWith(te.key))),this.focusedItemInfo.set({index:S,level:B,parentKey:K,item:re}),this.dirty=!0,Zo(this.rootmenu.sublistViewChild.nativeElement)}else if(r)this.onItemChange(e);else{let S=p?o:this.activeItemPath().find(O=>O.parentKey==="");this.hide(n),this.changeFocusedItemIndex(n,S?S.index:-1),Zo(this.rootmenu.sublistViewChild.nativeElement)}}onItemMouseEnter(e){ou()?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&&SL(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],o=this.isProccessedItemGroup(n),r=n?.item;o&&(this.onItemChange({originalEvent:e,processedItem:n}),this.focusedItemInfo.set({index:-1,parentKey:n.key,item:r}),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 o=this.activeItemPath().find(x=>x.key===n.parentKey);ja(n.parent)||(this.focusedItemInfo.set({index:-1,parentKey:o?o.parentKey:"",item:n.item}),this.searchValue="",this.onArrowDownKey(e));let p=this.activeItemPath().filter(x=>x.parentKey!==this.focusedItemInfo().parentKey);this.activeItemPath.set(p),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=Sr(this.rootmenu.el.nativeElement,`li[id="${`${this.focusedItemId}`}"]`),o=n&&Sr(n,'a[data-pc-section="action"]');if(o?o.click():n&&n.click(),!this.popup){let r=this.visibleItems[this.focusedItemInfo().index];!this.isProccessedItemGroup(r)&&(this.focusedItemInfo().index=this.findFirstFocusedItemIndex())}}e.preventDefault()}onItemChange(e,n){let{processedItem:o,isFocus:r}=e;if(ja(o))return;let{index:p,key:x,level:S,parentKey:O,items:B,item:K}=o,re=hr(B),te=this.activeItemPath().filter(Ie=>Ie.parentKey!==O&&Ie.parentKey!==x);re&&te.push(o),this.focusedItemInfo.set({index:p,level:S,parentKey:O,item:K}),re&&(this.dirty=!0),r&&Zo(this.rootmenu.sublistViewChild.nativeElement),!(n==="hover"&&this.queryMatches)&&this.activeItemPath.set(te)}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({}),NA(this.containerViewChild.nativeElement,{position:"absolute",top:0}),this.attrSelector&&this.container.setAttribute(this.attrSelector,""),this.appendOverlay(),this.alignOverlay(),this.bindOutsideClickListener(),this.bindResizeListener(),this.bindScrollListener(),Zo(this.rootmenu.sublistViewChild.nativeElement),this.scrollInView());break;case"void":this.onOverlayHide(),this.onHide.emit({});break}}alignOverlay(){this.relativeAlign?IL(this.container,this.target):CL(this.container,this.target),Hs(this.target)>Hs(this.container)&&(this.container.style.minWidth=Hs(this.target)+"px")}onOverlayAnimationEnd(e){switch(e.toState){case"void":ll.clear(e.element);break}}appendOverlay(){this.$appendTo()&&this.$appendTo()!=="self"&&(this.$appendTo()==="body"?this.renderer.appendChild(this.document.body,this.container):bv(this.$appendTo(),this.container))}restoreOverlayAppend(){this.container&&this.$appendTo()!=="self"&&this.renderer.appendChild(this.el.nativeElement,this.container)}moveOnTop(){this.autoZIndex&&ll.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&&Zo(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&&Zo(this.rootmenu.sublistViewChild.nativeElement),this.cd.markForCheck()}searchItems(e,n){this.searchValue=(this.searchValue||"")+n;let o=-1,r=!1;return this.focusedItemInfo().index!==-1?(o=this.visibleItems.slice(this.focusedItemInfo().index).findIndex(p=>this.isItemMatched(p)),o=o===-1?this.visibleItems.slice(0,this.focusedItemInfo().index).findIndex(p=>this.isItemMatched(p)):o+this.focusedItemInfo().index):o=this.visibleItems.findIndex(p=>this.isItemMatched(p)),o!==-1&&(r=!0),o===-1&&this.focusedItemInfo().index===-1&&(o=this.findFirstFocusedItemIndex()),o!==-1&&this.changeFocusedItemIndex(e,o),this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>{this.searchValue="",this.searchTimeout=null},500),r}findLastFocusedItemIndex(){let e=this.findSelectedItemIndex();return e<0?this.findLastItemIndex():e}findLastItemIndex(){return rm(this.visibleItems,e=>this.isValidItem(e))}findPrevItemIndex(e){let n=e>0?rm(this.visibleItems.slice(0,e),o=>this.isValidItem(o)):-1;return n>-1?n:e}findNextItemIndex(e){let n=ethis.isValidItem(o)):-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 o=this.focusedItemInfo();this.focusedItemInfo.set(qt(Ae({},o),{item:this.visibleItems[n].item,index:n})),this.scrollInView()}}scrollInView(e=-1){let n=e!==-1?`${this.id}_${e}`:this.focusedItemId,o=Sr(this.rootmenu.el.nativeElement,`li[id="${n}"]`);o&&o.scrollIntoView&&o.scrollIntoView({block:"nearest",inline:"nearest"})}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new ah(this.target,e=>{this.visible&&this.hide(e,!0)})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&(this.scrollHandler.unbindScrollListener(),this.scrollHandler=null)}bindResizeListener(){Ds(this.platformId)&&(this.resizeListener||(this.resizeListener=this.renderer.listen(this.document.defaultView,"resize",e=>{ou()||this.hide(e,!0)})))}bindOutsideClickListener(){Ds(this.platformId)&&(this.outsideClickListener||(this.outsideClickListener=this.renderer.listen(this.document,"click",e=>{let n=this.containerViewChild&&!this.containerViewChild.nativeElement.contains(e.target),o=this.popup?!(this.target&&(this.target===e.target||this.target.contains(e.target))):!0;n&&o&&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&&ll.clear(this.container),this.restoreOverlayAppend(),this.onOverlayHide()),this.unbindMatchMediaListener(),super.ngOnDestroy()}static \u0275fac=function(n){return new(n||t)($t(Tp))};static \u0275cmp=ht({type:t,selectors:[["p-tieredMenu"],["p-tieredmenu"],["p-tiered-menu"]],contentQueries:function(n,o,r){if(n&1&&(Bt(r,_Ae,4),Bt(r,yAe,4),Bt(r,go,4)),n&2){let p;it(p=nt())&&(o.submenuIconTemplate=p.first),it(p=nt())&&(o.itemTemplate=p.first),it(p=nt())&&(o.templates=p)}},viewQuery:function(n,o){if(n&1&&(Hi(vAe,5),Hi(bAe,5)),n&2){let r;it(r=nt())&&(o.rootmenu=r.first),it(r=nt())&&(o.containerViewChild=r.first)}},inputs:{model:"model",popup:[2,"popup","popup",tt],style:"style",styleClass:"styleClass",breakpoint:"breakpoint",autoZIndex:[2,"autoZIndex","autoZIndex",tt],baseZIndex:[2,"baseZIndex","baseZIndex",Zi],autoDisplay:[2,"autoDisplay","autoDisplay",tt],showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",id:"id",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",disabled:[2,"disabled","disabled",tt],tabindex:[2,"tabindex","tabindex",Zi],appendTo:[1,"appendTo"]},outputs:{onShow:"onShow",onHide:"onHide"},features:[Vi([D8]),kt],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,o){n&1&&xe(0,CAe,4,26,"div",2),n&2&&Z("ngIf",!o.popup||o.visible)},dependencies:[Jn,Bo,Js,SAe,rv,C8,_n],encapsulation:2,data:{animation:[vv("overlayAnimation",[nu(":enter",[Lc({opacity:0,transform:"scaleY(0.8)"}),iu("{{showTransitionParams}}")]),nu(":leave",[iu("{{hideTransitionParams}}",Lc({opacity:0}))])])]},changeDetection:0})}return t})();var iDt=(()=>{class t{constructor(e,n,o){this._authenticationService=e,this._msalService=n,this._msalGuardConfig=o,this.menuItems=[],this._authenticationService.authentication$.subscribe(r=>{r?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(qt(Ae({},this._authenticationService.getPasswordResetPolicy()),{scopes:[]}))}_loginRedirect(){this._msalGuardConfig.authRequest?this._msalService.loginRedirect(Ae({},this._msalGuardConfig.authRequest)):this._msalService.loginRedirect()}static{this.\u0275fac=function(n){return new(n||t)($t(Q1),$t(Jg),$t(zU))}}static{this.\u0275cmp=ht({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,o){if(n&1){let r=_i();Ee(0,"button",1),Rt("click",function(x){ze(r);let S=Ar(3);return Ve(S.toggle(x))}),Wt(1,"i",2),ke(),Wt(2,"p-tieredMenu",3,0)}n&2&&(Y(2),Z("model",o.menuItems)("popup",!0))},dependencies:[k8,Die,NL],encapsulation:2})}}return t})();var et=class{constructor(i,e){this.fabKey=i,this.name=e}};new et("1500","Allgemeinchirurgie");new et("2900","Allgemeine Psychiatrie");new et("2700","Augenheilkunde");new et("0600","Endokrinologie");new et("2400","Frauenheilkunde und Geburtshilfe");new et("0700","Gastroenterologie");new et("1800","Gef\xE4\xDFchirurgie");new et("0200","Geriatrie");new et("2600","Hals-, Nasen-, Ohrenheilkunde");new et("1551","Handchirurgie");new et("2100","Herzchirurgie");new et("0500","H\xE4matologie und internistische Onkologie");new et("0100","Innere Medizin");new et("3600","Intensivmedizin");new et("0300","Kardiologie");new et("1700","Neurochirurgie");new et("2800","Neurologie");new et("2316","Orthop\xE4die und Unfallchirurgie");new et("1900","Plastische Chirurgie");new et("0800","Pneumologie");new et("3100","Psychosomatik/Psychotherapie");new et("1000","P\xE4diatrie");new et("3300","Strahlenheilkunde");new et("2000","Thoraxchirurgie");new et("2200","Urologie");new et("2500","Geburtshilfe");var yDt=[new et("1500","Allgemeinchirurgie"),new et("2900","Allgemeine Psychiatrie"),new et("2700","Augenheilkunde"),new et("3400","Dermatologie"),new et("0600","Endokrinologie"),new et("2400","Frauenheilkunde und Geburtshilfe"),new et("0700","Gastroenterologie"),new et("1800","Gef\xE4\xDFchirurgie"),new et("0200","Geriatrie"),new et("2600","Hals-, Nasen-, Ohrenheilkunde"),new et("1551","Handchirurgie"),new et("2100","Herzchirurgie"),new et("0500","H\xE4matologie und internistische Onkologie"),new et("0100","Innere Medizin"),new et("3600","Intensivmedizin"),new et("0300","Kardiologie"),new et("3000","Kinder- und Jugendpsychiatrie"),new et("1300","Kinderchirurgie"),new et("1100","Kinderkardiologie"),new et("1400","Lungen- und Bronchialheilkunde"),new et("1200","Neonatologie"),new et("0400","Nephrologie"),new et("1700","Neurochirurgie"),new et("2800","Neurologie"),new et("3200","Nuklearmedizin"),new et("2300","Orthop\xE4die"),new et("2316","Orthop\xE4die und Unfallchirurgie"),new et("1900","Plastische Chirurgie"),new et("0800","Pneumologie"),new et("3100","Psychosomatik/Psychotherapie"),new et("1000","P\xE4diatrie"),new et("0900","Rheumatologie"),new et("3753","Schmerztherapie"),new et("0000","Sonstige"),new et("3700","Sonstige Fachabteilung"),new et("3300","Strahlenheilkunde"),new et("2000","Thoraxchirurgie"),new et("1600","Unfallchirurgie"),new et("2200","Urologie"),new et("3500","Zahn- und Kieferheilkunde, Mund- und Kieferchirurgie"),new et("2500","davon Geburtshilfe")],vDt=[new et("0000","Unbekannt"),new et("0100","Innere Medizin"),new et("2400","Frauenheilkunde"),new et("2500","Geburtshilfe"),new et("0200","Geriatrie"),new et("0300","Kardiologie"),new et("0400","Nephrologie"),new et("0500","H\xE4matologie und internistische Onkologie"),new et("0600","Endokrinologie"),new et("0700","Gastroenterologie"),new et("0800","Pneumologie"),new et("0900","Rheumatologie"),new et("1000","P\xE4diatrie"),new et("1100","Kinderkardiologie"),new et("1200","Neonatologie"),new et("1300","Kinderchirurgie"),new et("1400","Lungen- und Bronchialheilkunde"),new et("1500","Allgemeinchirurgie"),new et("1600","Unfallchirurgie"),new et("1700","Neurochirurgie"),new et("1800","Gef\xE4\xDFchirurgie"),new et("1900","Plastische Chirurgie"),new et("2000","Thoraxchirurgie"),new et("2100","Herzchirurgie"),new et("2200","Urologie"),new et("2300","Orthop\xE4die"),new et("2600","Hals-, Nasen-, Ohrenheilkunde"),new et("2700","Augenheilkunde"),new et("2800","Neurologie"),new et("2900","Allgemeine Psychiatrie"),new et("3000","Kinder- und Jugendpsychiatrie"),new et("3100","Psychosomatik/Psychotherapie"),new et("3200","Nuklearmedizin"),new et("3300","Strahlenheilkunde"),new et("3400","Dermatologie"),new et("3500","Zahn- und Kieferheilkunde, Mund- und Kieferchirurgie"),new et("3600","Intensivmedizin"),new et("3700","Sonstige Fachabteilung"),new et("2316","Orthop\xE4die und Unfallchirurgie"),new et("0104","Innere Medizin/Schwerpunkt Nephrologie"),new et("0105","Innere Medizin/Schwerpunkt H\xE4matologie und internistische Onkologie"),new et("0106","Innere Medizin/Schwerpunkt Endokrinologie"),new et("0107","Innere Medizin/Schwerpunkt Gastroenterologie"),new et("0108","Innere Medizin/Schwerpunkt Pneumologie"),new et("0109","Innere Medizin/Schwerpunkt Rheumatologie"),new et("0114","Innere Medizin/Schwerpunkt Lungen- und Bronchialheilkunde"),new et("0150","Innere Medizin/Tumorforschung"),new et("0151","Innere Medizin/Schwerpunkt Coloproktologie"),new et("0152","Innere Medizin/Schwerpunkt Infektionskrankheiten"),new et("0153","Innere Medizin/Schwerpunkt Diabetes"),new et("0154","Innere Medizin/Schwerpunkt Naturheilkunde"),new et("0224","Geriatrie/Schwerpunkt Frauenheilkunde"),new et("0260","Geriatrie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new et("0261","Geriatrie/Nachtklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new et("0410","Nephrologie/Schwerpunkt P\xE4diatrie"),new et("0436","Nephrologie/Intensivmedizin"),new et("0510","H\xE4matologie und internistische Onkologie/Schwerpunkt P\xE4diatrie"),new et("0524","H\xE4matologie und internistische Onkologie/Schwerpunkt Frauenheilkunde"),new et("0533","H\xE4matologie und internistische Onkologie/Schwerpunkt Strahlenheilkunde"),new et("0607","Endokrinologie/Schwerpunkt Gastroenterologie"),new et("0610","Endokrinologie/Schwerpunkt P\xE4diatrie"),new et("0706","Gastroenterologie/Schwerpunkt Endokrinologie"),new et("0710","Gastroenterologie/Schwerpunkt P\xE4diatrie"),new et("0910","Rheumatologie/Schwerpunkt P\xE4diatrie"),new et("1004","P\xE4diatrie/Schwerpunkt Nephrologie"),new et("1005","P\xE4diatrie/Schwerpunkt H\xE4matologie und internistische Onkologie"),new et("1006","P\xE4diatrie/Schwerpunkt Endokrinologie "),new et("3750","Angiologie"),new et("0156","Innere Medizin/Schwerpunkt Schlaganfallpatienten"),new et("1007","P\xE4diatrie/Schwerpunkt Gastroenterologie"),new et("1009","P\xE4diatrie/Schwerpunkt Rheumatologie"),new et("1011","P\xE4diatrie/Schwerpunkt Kinderkardiologie"),new et("1012","P\xE4diatrie/Schwerpunkt Neonatologie"),new et("1014","P\xE4diatrie/Schwerpunkt Lungen- und Bronchialheilkunde"),new et("1028","P\xE4diatrie/Schwerpunkt Kinderneurologie"),new et("1050","P\xE4diatrie/Schwerpunkt Perinatalmedizin"),new et("1051","Langzeitbereich Kinder"),new et("1136","Kinderkardiologie/Schwerpunkt Intensivmedizin"),new et("1410","Lungen- und Bronchialheilkunde/Schwerpunkt P\xE4diatrie"),new et("1513","Allgemeine Chirurgie/Schwerpunkt Kinderchirurgie"),new et("1516","Allgemeine Chirurgie/Schwerpunkt Unfallchirurgie"),new et("1518","Allgemeine Chirurgie/Schwerpunkt Gef\xE4\xDFchirurgie"),new et("1519","Allgemeine Chirurgie/Schwerpunkt Plastische Chirurgie"),new et("1520","Allgemeine Chirurgie/Schwerpunkt Thoraxchirurgie"),new et("1523","Chirurgie/Schwerpunkt Orthop\xE4die"),new et("1550","Allgemeine Chirurgie/Schwerpunkt Abdominal- und Gef\xE4\xDFchirurgie"),new et("1551","Allgemeine Chirurgie/Schwerpunkt Handchirurgie"),new et("2021","Thoraxchirurgie/Schwerpunkt Herzchirurgie"),new et("2036","Thoraxchirurgie/Intensivmedizin"),new et("2050","Thoraxchirurgie/Schwerpunkt Herzchirurgie Intensivmedizin"),new et("2120","Herzchirurgie/Schwerpunkt Thoraxchirurgie"),new et("2150","Herzchirurgie/Schwerpunkt Thoraxchirurgie Intensivmedizin"),new et("2309","Orthop\xE4die/Schwerpunkt Rheumatologie"),new et("2315","Orthop\xE4die/Schwerpunkt Chirurgie"),new et("2402","Frauenheilkunde/Schwerpunkt Geriatrie"),new et("2405","Frauenheilkunde/Schwerpunkt H\xE4matologie und internistische Onkologie"),new et("2406","Frauenheilkunde/Schwerpunkt Endokrinologie"),new et("2810","Neurologie/Schwerpunkt P\xE4diatrie"),new et("2928","Allgemeine Psychiatrie/Schwerpunkt Neurologie"),new et("2930","Allgemeine Psychiatrie/Schwerpunkt Kinder- und Jugendpsychiatrie"),new et("0103","Innere Medizin/Schwerpunkt Kardiologie"),new et("2931","Allgemeine Psychiatrie/Schwerpunkt Psychosomatik/Psychotherapie"),new et("2950","Allgemeine Psychiatrie/Schwerpunkt Suchtbehandlung"),new et("2951","Allgemeine Psychiatrie/Schwerpunkt Gerontopsychiatrie"),new et("2952","Allgemeine Psychiatrie/Schwerpunkt Forensische Behandlung"),new et("2953","Allgemeine Psychiatrie/Schwerpunkt Suchtbehandlung, Tagesklinik"),new et("2954","Allgemeine Psychiatrie/Schwerpunkt Suchtbehandlung, Nachtklinik"),new et("2955","Allgemeine Psychiatrie/Schwerpunkt Gerontopsychiatrie, Tagesklinik"),new et("2956","Allgemeine Psychiatrie/Schwerpunkt Gerontopsychiatrie, Nachtklinik"),new et("2960","Allgemeine Psychiatrie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new et("2961","Allgemeine Psychiatrie/Nachtklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new et("3060","Kinder- und Jugendpsychiatrie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new et("3061","Kinder- und Jugendpsychiatrie/Nachtklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new et("3160","Psychosomatik/Psychotherapie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new et("3161","Psychosomatik/Psychotherapie/Nachtklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new et("3233","Nuklearmedizin/Schwerpunkt Strahlenheilkunde"),new et("3305","Strahlenheilkunde/Schwerpunkt H\xE4matologie und internistische Onkologie"),new et("3350","Strahlenheilkunde/Schwerpunkt Radiologie"),new et("3460","Dermatologie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new et("3601","Intensivmedizin/Schwerpunkt Innere Medizin"),new et("3603","Intensivmedizin/Schwerpunkt Kardiologie"),new et("3610","Intensivmedizin/Schwerpunkt P\xE4diatrie"),new et("3617","Intensivmedizin/Schwerpunkt Neurochirurgie"),new et("3618","Intensivmedizin/Schwerpunkt Chirurgie"),new et("3621","Intensivmedizin/Schwerpunkt Herzchirurgie"),new et("3622","Intensivmedizin/Schwerpunkt Urologie"),new et("3624","Intensivmedizin/Schwerpunkt Frauenheilkunde und Geburtshilfe"),new et("3626","Intensivmedizin/Schwerpunkt Hals-, Nasen-, Ohrenheilkunde"),new et("3628","Intensivmedizin/Schwerpunkt Neurologie"),new et("3650","Operative Intensivmedizin/Schwerpunkt Chirurgie"),new et("3651","Intensivmedizin/Thorax-Herzchirurgie"),new et("3652","Intensivmedizin/Herz-Thoraxchirurgie"),new et("3751","Radiologie"),new et("3752","Palliativmedizin"),new et("3753","Schmerztherapie"),new et("3754","Heiltherapeutische Abteilung"),new et("3755","Wirbels\xE4ulenchirurgie"),new et("3756","Suchtmedizin"),new et("3757","Visceralchirurgie"),new et("1536","Allgemeine Chirurgie/Intensivmedizin"),new et("2136","Herzchirurgie/Intensivmedizin"),new et("2856","Neurologie/Schwerpunkt Schlaganfallpatienten")];var EAe={id:"USER",displayName:"File-Center",type:"other",navigation:{path:["/user","downloads"]},permissions:null},AAe={id:"HELP_PAGES",displayName:"Dokumentation",type:"other",permissions:null,navigation:{externalLink:"https://bindoc.atlassian.net/wiki/spaces/HP/overview"}},hne=[EAe,AAe];var Ul="https://www.bindoc.de/online-meeting";var DAe={id:"HOME",displayName:"Home",type:"tool",permissions:null,navigation:{path:["/home"]}},kAe={id:"OPERATING_NUMBERS",displayName:"Kennzahlen-Benchmarking",type:"tool",permissions:["OPERATING_NUMBERS:BASE"],navigation:{path:["/operating-numbers","clinics"],disabledLink:Ul}},MAe={id:"CLINIC_BROWSER",displayName:"Klinik-Browser",type:"tool",permissions:null,navigation:{path:["/clinics"]}},RAe={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"]}]}},OAe={id:"PROJECTION",displayName:"Marktprognosen",type:"tool",permissions:["PROJECTION:BASE"],navigation:{path:["/projection"],disabledLink:Ul}},PAe={id:"GEOGRAPHIC",displayName:"Geo-Analyse",type:"tool",permissions:null,navigation:{path:["/geographic"],disabledLink:Ul}},LAe={id:"POTENTIAL",displayName:"Potenzialanalyse",type:"tool",permissions:["POTENTIAL:BASE"],navigation:{path:["/potential"],disabledLink:Ul}},FAe={id:"DRG_PROFIT_LOSS_ANALYSIS",displayName:"DRG Benchmarking",type:"tool",permissions:["DRG_PROFIT_LOSS_ANALYSIS:BASE"],navigation:{path:["/drg-profit-loss-analysis"],disabledLink:Ul}},NAe={id:"COMPETITOR_ANALYSIS",displayName:"Wettbewerbsanalyse",type:"tool",permissions:["COMPETITOR_ANALYSIS:BASE"],navigation:{path:["/competitors-analysis"],disabledLink:Ul}},BAe={id:"VIRTUAL_CLINIC_REFERRAL",displayName:"Einweiseranalyse",type:"tool",permissions:["VIRTUAL_CLINIC_REFERRAL:BASE","VIRTUAL_CLINIC_REFERRAL:MAIL"],navigation:{path:null,disabledLink:Ul,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"]}]}},zAe={id:"CUBE",displayName:"Cube",type:"tool",permissions:["CUBE:BASE","CUBE:CREATE_DASHBOARD"],navigation:{path:["/cube"],disabledLink:Ul}},VAe={id:"BUSINESS_CASE",displayName:"Business Case",type:"tool",permissions:["BUSINESS_CASE:BASE"],navigation:{path:["/business-case"],disabledLink:Ul}},UAe={id:"SCENARIO_ANALYSIS_CLINIC_LOCATIONS_CLOSING",displayName:"Szenarioanalyse",type:"tool",permissions:["SCENARIO_ANALYSIS_CLINIC_LOCATIONS_CLOSING:BASE"],navigation:{path:["/scenario-analysis"],disabledLink:Ul}},jAe={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:Ul,children:[{title:"Simulation",path:["/demand-analysis"]},{title:"Kalkulation",path:["/demand-analysis/vv"]}]}},pne=[DAe,kAe,MAe,RAe,OAe,PAe,LAe,FAe,NAe,BAe,zAe,VAe,UAe,jAe];var HAe={id:"MARKET",displayName:"M\xE4rkte",type:"resource",navigation:{path:["/markets"]},permissions:null},GAe={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"]},$Ae={id:"VIRTUAL_BENCHMARKING_GROUP",displayName:"Virtuelle Benchmarking-Gruppen",type:"resource",navigation:{path:["/virtual-benchmarking-groups"]},permissions:null},qAe={id:"CLINICS_FILTER",displayName:"Klinik-Filter",type:"resource",navigation:{path:["/clinics-filters"]},permissions:null},WAe={id:"CODE_SPECTRUM",displayName:"Ziffer-Spektra",type:"resource",navigation:{path:["/code-spectra"]},permissions:null},fne=[HAe,GAe,qAe,WAe,$Ae];var mne=[...pne,...fne,...hne];var ZDt={id:"VIRTUAL_CLINIC_CH",displayName:"Virtuelle Kliniken",type:"resource",navigation:{path:["/virtual-clinics"]},permissions:["VIRTUAL_CLINIC_CH:CREATE"]};var gne=(()=>{class t extends qf{constructor(e,n){super(),this._httpClient=e,this._envService=n,this._cache=oT(0,60*1e3).pipe(xs(()=>this._fetchFeatureStates()),cf(1))}ngOnDestroy(){this.unsubscribeAll()}getFeatureStatus(e){return this._cache.pipe(Ki(n=>{let o=Object.keys(n);return e.forEach(r=>{o.includes(r)||(n[r]=!0)}),n}))}_fetchFeatureStates(){let e=`${this._envService.load("BD_FRONTEND_CONFIG_RESOURCE_URL")}/config/feature/status`;return this._httpClient.post(e,mne.map(n=>n.id))}static{this.\u0275fac=function(n){return new(n||t)(ui(qu),ui(rl))}}static{this.\u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var M8=(()=>{class t{static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=ht({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,o){n&1&&(Wt(0,"mat-toolbar"),Ee(1,"div",0)(2,"div",1)(3,"div")(4,"mat-icon",2),oi(5,"engineering"),ke()()()(),Ee(6,"div",3)(7,"h1",4),oi(8,"Wir \xFCberarbeiten diesen Bereich gerade f\xFCr Sie"),ke(),Ee(9,"p"),oi(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. "),ke()()),n&2&&(Y(4),Z("inline",!0))},dependencies:[$L,GL,Pc,tu],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 _ne=(()=>{class t{constructor(e,n){this._featureStateService=e,this._router=n}canActivate(e){let n=e.data.featureId;return n?this._featureStateService.getFeatureStatus([n]).pipe(Ki(o=>o[n]),Ki(o=>o||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(Ki(o=>o[n]),Ki(o=>o||this._router.parseUrl("/sys-feature-maintenance"))):this._router.parseUrl("/sys-feature-maintenance")}static{this.\u0275fac=function(n){return new(n||t)(ui(gne),ui(Ua))}}static{this.\u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var YAe="sys-feature-maintenance",ZAe={path:YAe,component:M8},Okt=(()=>{class t{static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275mod=ei({type:t})}static{this.\u0275inj=Jt({providers:[_ne],imports:[rv.forChild([ZAe]),$L,Pc,M8,rv]})}}return t})();var qkt=(()=>{class t{constructor(e,n){this.document=e,this.rendererFactory=n,this._scriptsLoaded={}}removeJsScript(e){this._scriptsLoaded[e]&&(delete this._scriptsLoaded[e],this.document.getElementById(e).remove())}loadJsScript(e,n=[],o=this.document.body){let r=new ri;if(this._scriptsLoaded[e.id])return zi(this.document.getElementById(e.id));let p=this._renderer().createElement("script");return p.id=e.id,p.type="text/javascript",p.src=e.src,n.forEach(x=>p.setAttribute(x[0],x[1])),p.onload=()=>{r.next(p)},this._scriptsLoaded[e.id]=!0,this._renderer().appendChild(o,p),r}_renderer(){return this.rendererFactory.createRenderer(null,null)}static{this.\u0275fac=function(n){return new(n||t)(ui(en),ui(Vs))}}static{this.\u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Qkt=(()=>{class t{static title(e){return{primaryKeyword:`${e}`}}constructor(e,n,o){this._router=e,this._titleService=n,this._brand=o,this._maxTitleLength=60,this._brand=this._brand?this._brand:"BinDoc"}init(){this._router.events.pipe(Un(e=>e instanceof u1),Un(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{this.\u0275fac=function(n){return new(n||t)(ui(Ua),ui(D2),ui("BD_PAGE_TITLE_BRAND",8))}}static{this.\u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var qA=class{constructor(i,e){this.key=i,this.value=e}};var WL=class{constructor(i=10){this.limit=i,this.size=0,this.map={},this.head=null,this.tail=null}setHead(i){i.next=this.head,i.prev=null,this.head!==null&&(this.head.prev=i),this.head=i,this.tail===null&&(this.tail=i),this.size++,this.map[i.key]=i}set(i,e){let n=new qA(i,e);this.map[i]?(this.map[i].value=n.value,this.remove(n.key)):this.size>=this.limit&&(delete this.map[this.tail.key],this.size--,this.tail=this.tail.prev,this.tail.next=null),this.setHead(n)}get(i){let e=null;if(this.map[i]){e=this.map[i].value;let n=new qA(i,e);this.remove(i),this.setHead(n)}return e}remove(i){let e=this.map[i];e.prev!==null?e.prev.next=e.next:this.head=e.next,e.next!==null?e.next.prev=e.prev:this.tail=e.prev,delete this.map[i],this.size--}};var R8=(()=>{class t{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{this.\u0275fac=function(n){return new(n||t)($t(Fi),$t(no))}}static{this.\u0275dir=yi({type:t,selectors:[["","data-test",""]],inputs:{testId:[0,"data-test","testId"]},features:[cr]})}}return t})();var vne=()=>!1,bne=()=>!0,xne=t=>[`/${t.resourceName}`,t.id],KL={disableFnc:vne,detailLinkFnc:xne,filterFnc:bne,emptyResourcesText:"Keine Elemente gespeichert"};var Gs=(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})(Gs||{}),FMt=[Gs.ADMIN,Gs.BUSINESS_CASE,Gs.CLINIC_BROWSER,Gs.CLINIC_OPERATING_NUMBERS,Gs.CODE_BROWSER,Gs.COMPETITOR_ANALYSIS,Gs.CUBE,Gs.CUBE_BASE,Gs.CUBE_PREVIEW,Gs.DRG_BENCHMARKING,Gs.HARTMANN_OPPORTUNITY_COSTS,Gs.HARTMANN_OPPORTUNITY_COSTS_CH,Gs.HARTMANN_VIRTUAL_CLINIC_ANALYSIS,Gs.INTUITIVE_PROFITABILITY_ANALYSIS,Gs.INTUITIVE_VIRTUAL_CLINIC_DETAILS_CHANGE,Gs.OP_LIVE,Gs.POTENTIAL_ANALYSIS,Gs.PROJECTION,Gs.REFERRAL_ANALYSIS,Gs.VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS,Gs.VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS_ADVANCED];var WA=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"],o=x=>{let S=n.indexOf(x);return S>-1?S:null},r=o(i)||0,p=o(e)+1||4;return n.slice(r,p)}static includes(i,e){return t.includedLower(i).indexOf(e)>-1}};var KA={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 wne=class{static merge(i,e){return Object.keys(e).forEach(o=>{if(!i[o])i[o]=e[o];else{let r=e[o].filter(p=>i[o].indexOf(p)===-1);i[o]=i[o].concat(r)}}),i}static flatten(i){let e=Object.keys(i),n=[];return e.forEach(o=>{i[o].forEach(r=>{n.push({resourceName:o,resourceId:r})})}),n}};var oo=(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})(oo||{}),YL={[oo.CH_VIRTUAL_CLINIC]:"Virtuelle Klinik CH",[oo.AT_CUBE_DASHBOARD]:"Cube Dashboard AT",[oo.AT_CODE_SPECTRUM]:"Ziffer-Spektra AT",[oo.AT_VIRTUAL_CLINIC]:"Virtuelle Klinik AT",[oo.APP_CONTENT_SNIPPET]:"Content Snippet",[oo.CASE_EXPORT_TEMPLATE]:"Fall Export Vorlage",[oo.CLINIC_OPERATING_NUMBER_GROUP]:"Kennzahlengruppe",[oo.CODE_SPECTRUM]:"Ziffer-Spektra",[oo.CLINICS_FILTER]:"Klinik-Filter",[oo.MARKET]:"M\xE4rkte",[oo.VIRTUAL_CLINIC]:"Virtuelle Klinik",[oo.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD]:"Cube Dashboard",[oo.VIRTUAL_CLINIC_BENCHMARKING_GROUP]:"Virtuelle Benchmarking-Gruppe",[oo.VIRTUAL_CLINIC_REFERRAL_IMPORT]:"Einweiser Import",[oo.SCENARIO_ANALYSIS]:"Szenario-Analyse",[oo.SCENARIO_ANALYSIS_OPEN_CLOSE]:"Versorgunganalyse - Simulation",[oo.SCENARIO_ANALYSIS_OPEN_CLOSE_INEK_DATASOURCE]:"Versorgunganalyse - Simulation",[oo.SCENARIO_VV_ANALYSIS_OPEN_CLOSE_INEK_DATASOURCE]:"Versorgunganalyse - Kalkulation",[oo.SCENARIO_VV_ANALYSIS_OPEN_CLOSE]:"Versorgunganalyse - Kalkulation",[oo.UK_CODE_SPECTRUM]:"Code-Spectra UK",[oo.VIRTUAL_CLINIC_CZ]:"Virtuelle Klinik",[oo.FILE]:"Datei"};var tRt={[oo.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD]:{children:[oo.CODE_SPECTRUM,oo.VIRTUAL_CLINIC]},[oo.CODE_SPECTRUM]:{parents:[oo.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD]},[oo.VIRTUAL_CLINIC]:{parents:[oo.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD]},[oo.APP_CONTENT_SNIPPET]:{children:[oo.CODE_SPECTRUM,oo.MARKET,oo.CLINICS_FILTER,oo.VIRTUAL_CLINIC]}};var QAe=(()=>{class t{get vertical(){return this._vertical}set vertical(e){this._vertical=sl(e)}_vertical=!1;get inset(){return this._inset}set inset(e){this._inset=sl(e)}_inset=!1;static \u0275fac=function(n){return new(n||t)};static \u0275cmp=ht({type:t,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(n,o){n&2&&(st("aria-orientation",o.vertical?"vertical":"horizontal"),En("mat-divider-vertical",o.vertical)("mat-divider-horizontal",!o.vertical)("mat-divider-inset",o.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(n,o){},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})(),ZL=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[Tr,Tr]})}return t})();var Cne=` .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 XAe=["icon"],JAe=["input"],eDe=(t,i)=>({checked:t,class:i});function tDe(t,i){if(t&1&&Wt(0,"span",7),t&2){let e=W(3);Qe(e.cx("icon")),Z("ngClass",e.checkboxIcon),st("data-pc-section","icon")}}function iDe(t,i){if(t&1&&(Zt(),Wt(0,"svg",8)),t&2){let e=W(3);Qe(e.cx("icon")),st("data-pc-section","icon")}}function nDe(t,i){if(t&1&&(Si(0),xe(1,tDe,1,4,"span",5)(2,iDe,1,3,"svg",6),Ei()),t&2){let e=W(2);Y(),Z("ngIf",e.checkboxIcon),Y(),Z("ngIf",!e.checkboxIcon)}}function rDe(t,i){if(t&1&&(Zt(),Wt(0,"svg",9)),t&2){let e=W(2);Qe(e.cx("icon")),st("data-pc-section","icon")}}function oDe(t,i){if(t&1&&(Si(0),xe(1,nDe,3,2,"ng-container",2)(2,rDe,1,3,"svg",4),Ei()),t&2){let e=W();Y(),Z("ngIf",e.checked),Y(),Z("ngIf",e._indeterminate())}}function sDe(t,i){}function aDe(t,i){t&1&&xe(0,sDe,0,0,"ng-template")}var lDe=` ${Cne} /* 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'); } `,cDe={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"},Ine=(()=>{class t extends kn{name="checkbox";theme=lDe;classes=cDe;static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})();var dDe={provide:ya,useExisting:xo(()=>Tne),multi:!0},Tne=(()=>{class t extends Sp{value;binary;ariaLabelledBy;ariaLabel;tabindex;inputId;inputStyle;styleClass;inputClass;indeterminate=!1;formControl;checkboxIcon;readonly;autofocus;trueValue=!0;falseValue=!1;variant=gn();size=gn();onChange=new yt;onFocus=new yt;onBlur=new yt;inputViewChild;get checked(){return this._indeterminate()?!1:this.binary?this.modelValue()===this.trueValue:zte(this.value,this.modelValue())}_indeterminate=wn(void 0);checkboxIconTemplate;templates;_checkboxIconTemplate;focused=!1;_componentStyle=ee(Ine);$variant=vr(()=>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,o=this.injector.get(sa,null,{optional:!0,self:!0}),r=o&&!this.formControl?o.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=r.filter(p=>!vc(p,this.value)):n=r?[...r,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(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["p-checkbox"],["p-checkBox"],["p-check-box"]],contentQueries:function(n,o,r){if(n&1&&(Bt(r,XAe,4),Bt(r,go,4)),n&2){let p;it(p=nt())&&(o.checkboxIconTemplate=p.first),it(p=nt())&&(o.templates=p)}},viewQuery:function(n,o){if(n&1&&Hi(JAe,5),n&2){let r;it(r=nt())&&(o.inputViewChild=r.first)}},hostVars:5,hostBindings:function(n,o){n&2&&(st("data-p-highlight",o.checked)("data-p-checked",o.checked)("data-p-disabled",o.$disabled()),Qe(o.cn(o.cx("root"),o.styleClass)))},inputs:{value:"value",binary:[2,"binary","binary",tt],ariaLabelledBy:"ariaLabelledBy",ariaLabel:"ariaLabel",tabindex:[2,"tabindex","tabindex",Zi],inputId:"inputId",inputStyle:"inputStyle",styleClass:"styleClass",inputClass:"inputClass",indeterminate:[2,"indeterminate","indeterminate",tt],formControl:"formControl",checkboxIcon:"checkboxIcon",readonly:[2,"readonly","readonly",tt],autofocus:[2,"autofocus","autofocus",tt],trueValue:"trueValue",falseValue:"falseValue",variant:[1,"variant"],size:[1,"size"]},outputs:{onChange:"onChange",onFocus:"onFocus",onBlur:"onBlur"},features:[Vi([dDe,Ine]),kt,cr],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,o){if(n&1){let r=_i();Ee(0,"input",1,0),Rt("focus",function(x){return ze(r),Ve(o.onInputFocus(x))})("blur",function(x){return ze(r),Ve(o.onInputBlur(x))})("change",function(x){return ze(r),Ve(o.handleChange(x))}),ke(),Ee(2,"div"),xe(3,oDe,3,2,"ng-container",2)(4,aDe,1,0,null,3),ke()}n&2&&(Cs(o.inputStyle),Qe(o.cn(o.cx("input"),o.inputClass)),Z("checked",o.checked),st("id",o.inputId)("value",o.value)("name",o.name())("tabindex",o.tabindex)("required",o.required()?"":void 0)("readonly",o.readonly?"":void 0)("disabled",o.$disabled()?"":void 0)("aria-labelledby",o.ariaLabelledBy)("aria-label",o.ariaLabel),Y(2),Qe(o.cx("box")),Y(),Z("ngIf",!o.checkboxIconTemplate&&!o._checkboxIconTemplate),Y(),Z("ngTemplateOutlet",o.checkboxIconTemplate||o._checkboxIconTemplate)("ngTemplateOutletContext",Po(19,eDe,o.checked,o.cx("icon"))))},dependencies:[Jn,Xs,Bo,Vr,_n,LL,bie],encapsulation:2,changeDetection:0})}return t})(),Sne=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[Tne,_n,_n]})}return t})();var uDe=["data-p-icon","filter-fill"],Ene=(()=>{class t extends Mn{static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["","data-p-icon","filter-fill"]],features:[kt],attrs:uDe,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,o){n&1&&(Zt(),Pi(0,"path",0))},encapsulation:2})}return t})();var Ane=` .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 hDe=["clearicon"],pDe=["incrementbuttonicon"],fDe=["decrementbuttonicon"],mDe=["input"];function gDe(t,i){if(t&1){let e=_i();Zt(),Ee(0,"svg",7),Rt("click",function(){ze(e);let o=W(2);return Ve(o.clear())}),ke()}if(t&2){let e=W(2);Qe(e.cx("clearIcon")),st("data-pc-section","clearIcon")}}function _De(t,i){}function yDe(t,i){t&1&&xe(0,_De,0,0,"ng-template")}function vDe(t,i){if(t&1){let e=_i();Ee(0,"span",8),Rt("click",function(){ze(e);let o=W(2);return Ve(o.clear())}),xe(1,yDe,1,0,null,9),ke()}if(t&2){let e=W(2);Qe(e.cx("clearIcon")),st("data-pc-section","clearIcon"),Y(),Z("ngTemplateOutlet",e.clearIconTemplate||e._clearIconTemplate)}}function bDe(t,i){if(t&1&&(Si(0),xe(1,gDe,1,3,"svg",5)(2,vDe,2,4,"span",6),Ei()),t&2){let e=W();Y(),Z("ngIf",!e.clearIconTemplate&&!e._clearIconTemplate),Y(),Z("ngIf",e.clearIconTemplate||e._clearIconTemplate)}}function xDe(t,i){if(t&1&&Wt(0,"span",12),t&2){let e=W(2);Z("ngClass",e.incrementButtonIcon),st("data-pc-section","incrementbuttonicon")}}function wDe(t,i){t&1&&(Zt(),Wt(0,"svg",14)),t&2&&st("data-pc-section","incrementbuttonicon")}function CDe(t,i){}function IDe(t,i){t&1&&xe(0,CDe,0,0,"ng-template")}function TDe(t,i){if(t&1&&(Si(0),xe(1,wDe,1,1,"svg",13)(2,IDe,1,0,null,9),Ei()),t&2){let e=W(2);Y(),Z("ngIf",!e.incrementButtonIconTemplate&&!e._incrementButtonIconTemplate),Y(),Z("ngTemplateOutlet",e.incrementButtonIconTemplate||e._incrementButtonIconTemplate)}}function SDe(t,i){if(t&1&&Wt(0,"span",12),t&2){let e=W(2);Z("ngClass",e.decrementButtonIcon),st("data-pc-section","decrementbuttonicon")}}function EDe(t,i){t&1&&(Zt(),Wt(0,"svg",16)),t&2&&st("data-pc-section","decrementbuttonicon")}function ADe(t,i){}function DDe(t,i){t&1&&xe(0,ADe,0,0,"ng-template")}function kDe(t,i){if(t&1&&(Si(0),xe(1,EDe,1,1,"svg",15)(2,DDe,1,0,null,9),Ei()),t&2){let e=W(2);Y(),Z("ngIf",!e.decrementButtonIconTemplate&&!e._decrementButtonIconTemplate),Y(),Z("ngTemplateOutlet",e.decrementButtonIconTemplate||e._decrementButtonIconTemplate)}}function MDe(t,i){if(t&1){let e=_i();Ee(0,"span")(1,"button",10),Rt("mousedown",function(o){ze(e);let r=W();return Ve(r.onUpButtonMouseDown(o))})("mouseup",function(){ze(e);let o=W();return Ve(o.onUpButtonMouseUp())})("mouseleave",function(){ze(e);let o=W();return Ve(o.onUpButtonMouseLeave())})("keydown",function(o){ze(e);let r=W();return Ve(r.onUpButtonKeyDown(o))})("keyup",function(){ze(e);let o=W();return Ve(o.onUpButtonKeyUp())}),xe(2,xDe,1,2,"span",11)(3,TDe,3,2,"ng-container",2),ke(),Ee(4,"button",10),Rt("mousedown",function(o){ze(e);let r=W();return Ve(r.onDownButtonMouseDown(o))})("mouseup",function(){ze(e);let o=W();return Ve(o.onDownButtonMouseUp())})("mouseleave",function(){ze(e);let o=W();return Ve(o.onDownButtonMouseLeave())})("keydown",function(o){ze(e);let r=W();return Ve(r.onDownButtonKeyDown(o))})("keyup",function(){ze(e);let o=W();return Ve(o.onDownButtonKeyUp())}),xe(5,SDe,1,2,"span",11)(6,kDe,3,2,"ng-container",2),ke()()}if(t&2){let e=W();Qe(e.cx("buttonGroup")),st("data-pc-section","buttonGroup"),Y(),Qe(e.cn(e.cx("incrementButton"),e.incrementButtonClass)),st("disabled",e.$disabled()?"":void 0)("aria-hidden",!0)("data-pc-section","incrementbutton"),Y(),Z("ngIf",e.incrementButtonIcon),Y(),Z("ngIf",!e.incrementButtonIcon),Y(),Qe(e.cn(e.cx("decrementButton"),e.decrementButtonClass)),st("disabled",e.$disabled()?"":void 0)("aria-hidden",!0)("data-pc-section","decrementbutton"),Y(),Z("ngIf",e.decrementButtonIcon),Y(),Z("ngIf",!e.decrementButtonIcon)}}function RDe(t,i){if(t&1&&Wt(0,"span",12),t&2){let e=W(2);Z("ngClass",e.incrementButtonIcon),st("data-pc-section","incrementbuttonicon")}}function ODe(t,i){t&1&&(Zt(),Wt(0,"svg",14)),t&2&&st("data-pc-section","incrementbuttonicon")}function PDe(t,i){}function LDe(t,i){t&1&&xe(0,PDe,0,0,"ng-template")}function FDe(t,i){if(t&1&&(Si(0),xe(1,ODe,1,1,"svg",13)(2,LDe,1,0,null,9),Ei()),t&2){let e=W(2);Y(),Z("ngIf",!e.incrementButtonIconTemplate&&!e._incrementButtonIconTemplate),Y(),Z("ngTemplateOutlet",e.incrementButtonIconTemplate||e._incrementButtonIconTemplate)}}function NDe(t,i){if(t&1){let e=_i();Ee(0,"button",10),Rt("mousedown",function(o){ze(e);let r=W();return Ve(r.onUpButtonMouseDown(o))})("mouseup",function(){ze(e);let o=W();return Ve(o.onUpButtonMouseUp())})("mouseleave",function(){ze(e);let o=W();return Ve(o.onUpButtonMouseLeave())})("keydown",function(o){ze(e);let r=W();return Ve(r.onUpButtonKeyDown(o))})("keyup",function(){ze(e);let o=W();return Ve(o.onUpButtonKeyUp())}),xe(1,RDe,1,2,"span",11)(2,FDe,3,2,"ng-container",2),ke()}if(t&2){let e=W();Qe(e.cn(e.cx("incrementButton"),e.incrementButtonClass)),st("disabled",e.$disabled()?"":void 0)("aria-hidden",!0)("data-pc-section","incrementbutton"),Y(),Z("ngIf",e.incrementButtonIcon),Y(),Z("ngIf",!e.incrementButtonIcon)}}function BDe(t,i){if(t&1&&Wt(0,"span",12),t&2){let e=W(2);Z("ngClass",e.decrementButtonIcon),st("data-pc-section","decrementbuttonicon")}}function zDe(t,i){t&1&&(Zt(),Wt(0,"svg",16)),t&2&&st("data-pc-section","decrementbuttonicon")}function VDe(t,i){}function UDe(t,i){t&1&&xe(0,VDe,0,0,"ng-template")}function jDe(t,i){if(t&1&&(Si(0),xe(1,zDe,1,1,"svg",15)(2,UDe,1,0,null,9),Ei()),t&2){let e=W(2);Y(),Z("ngIf",!e.decrementButtonIconTemplate&&!e._decrementButtonIconTemplate),Y(),Z("ngTemplateOutlet",e.decrementButtonIconTemplate||e._decrementButtonIconTemplate)}}function HDe(t,i){if(t&1){let e=_i();Ee(0,"button",10),Rt("mousedown",function(o){ze(e);let r=W();return Ve(r.onDownButtonMouseDown(o))})("mouseup",function(){ze(e);let o=W();return Ve(o.onDownButtonMouseUp())})("mouseleave",function(){ze(e);let o=W();return Ve(o.onDownButtonMouseLeave())})("keydown",function(o){ze(e);let r=W();return Ve(r.onDownButtonKeyDown(o))})("keyup",function(){ze(e);let o=W();return Ve(o.onDownButtonKeyUp())}),xe(1,BDe,1,2,"span",11)(2,jDe,3,2,"ng-container",2),ke()}if(t&2){let e=W();Qe(e.cn(e.cx("decrementButton"),e.decrementButtonClass)),st("disabled",e.$disabled()?"":void 0)("aria-hidden",!0)("data-pc-section","decrementbutton"),Y(),Z("ngIf",e.decrementButtonIcon),Y(),Z("ngIf",!e.decrementButtonIcon)}}var GDe=` ${Ane} /* 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'); } `,$De={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"},Dne=(()=>{class t extends kn{name="inputnumber";theme=GDe;classes=$De;static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})();var qDe={provide:ya,useExisting:xo(()=>QL),multi:!0},QL=(()=>{class t extends m_{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 yt;onFocus=new yt;onBlur=new yt;onKeyDown=new yt;onClear=new yt;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=ee(Dne);ngControl=null;constructor(e){super(),this.injector=e}ngOnChanges(e){super.ngOnChanges(e),["locale","localeMatcher","mode","currency","currencyDisplay","useGrouping","minFractionDigits","maxFractionDigits","prefix","suffix"].some(o=>!!e[o])&&this.updateConstructParser()}ngOnInit(){super.ngOnInit(),this.ngControl=this.injector.get(sa,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((o,r)=>[o,r]));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=o=>n.get(o)}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,qt(Ae({},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 o=new Intl.NumberFormat(this.locale,this.getOptions()).format(e);return this.prefix&&e!=this.prefix&&(o=this.prefix+o),this.suffix&&e!=this.suffix&&(o=o+this.suffix),o}return e.toString()}return""}parseValue(e){let n=new RegExp(this._suffix,""),o=new RegExp(this._prefix,""),r=new RegExp(this._currency,""),p=e.replace(n,"").replace(o,"").trim().replace(/\s/g,"").replace(r,"").replace(this._group,"").replace(this._minusSign,"-").replace(this._decimal,".").replace(this._numeral,this._index);if(p){if(p==="-")return p;let x=+p;return isNaN(x)?null:x}return null}repeat(e,n,o){if(this.readonly)return;let r=n||500;this.clearTimer(),this.timer=setTimeout(()=>{this.repeat(e,40,o)},r),this.spin(e,o)}spin(e,n){let o=(this.step()??1)*n,r=this.parseValue(this.input?.nativeElement.value)||0,p=this.validateValue(r+o);this.maxlength()&&this.maxlength()=0;x--)if(this.isNumeralChar(r.charAt(x))){this.input.nativeElement.setSelectionRange(x,x);break}break;case"Tab":case"Enter":p=this.validateValue(this.parseValue(this.input.nativeElement.value)),this.input.nativeElement.value=this.formatValue(p),this.input.nativeElement.setAttribute("aria-valuenow",p),this.updateModel(e,p);break;case"Backspace":{if(e.preventDefault(),n===o){if(n==1&&this.prefix||n==r.length&&this.suffix)break;let x=r.charAt(n-1),{decimalCharIndex:S,decimalCharIndexWithoutPrefix:O}=this.getDecimalCharIndexes(r);if(this.isNumeralChar(x)){let B=this.getDecimalLength(r);if(this._group.test(x))this._group.lastIndex=0,p=r.slice(0,n-2)+r.slice(n-1);else if(this._decimal.test(x))this._decimal.lastIndex=0,B?this.input?.nativeElement.setSelectionRange(n-1,n-1):p=r.slice(0,n-1)+r.slice(n);else if(S>0&&n>S){let K=this.isDecimalMode()&&(this.minFractionDigits||0)0?p:""):p=r.slice(0,n-1)+r.slice(n)}else this.mode==="currency"&&x.search(this._currency)!=-1&&(p=r.slice(1));this.updateValue(e,p,null,"delete-single")}else p=this.deleteRange(r,n,o),this.updateValue(e,p,null,"delete-range");break}case"Delete":if(e.preventDefault(),n===o){if(n==0&&this.prefix||n==r.length-1&&this.suffix)break;let x=r.charAt(n),{decimalCharIndex:S,decimalCharIndexWithoutPrefix:O}=this.getDecimalCharIndexes(r);if(this.isNumeralChar(x)){let B=this.getDecimalLength(r);if(this._group.test(x))this._group.lastIndex=0,p=r.slice(0,n)+r.slice(n+2);else if(this._decimal.test(x))this._decimal.lastIndex=0,B?this.input?.nativeElement.setSelectionRange(n+1,n+1):p=r.slice(0,n)+r.slice(n+1);else if(S>0&&n>S){let K=this.isDecimalMode()&&(this.minFractionDigits||0)0?p:""):p=r.slice(0,n)+r.slice(n+1)}this.updateValue(e,p,null,"delete-back-single")}else p=this.deleteRange(r,n,o),this.updateValue(e,p,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,o=String.fromCharCode(n),r=this.isDecimalSign(o),p=this.isMinusSign(o);n!=13&&e.preventDefault(),!r&&e.code==="NumpadDecimal"&&(r=!0,o=this._decimalChar,n=o.charCodeAt(0));let{value:x,selectionStart:S,selectionEnd:O}=this.input.nativeElement,B=this.parseValue(x+o),K=B!=null?B.toString():"",re=x.substring(S,O),te=this.parseValue(re),Ie=te!=null?te.toString():"";if(S!==O&&Ie.length>0){this.insert(e,o,{isDecimalSign:r,isMinusSign:p});return}this.maxlength()&&K.length>this.maxlength()||(48<=n&&n<=57||p||r)&&this.insert(e,o,{isDecimalSign:r,isMinusSign:p})}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 o=this.parseValue(n);o!=null&&this.insert(e,o.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 r=e.replace(this._prefix,"").trim().replace(/\s/g,"").replace(this._currency,"").search(this._decimal);return this._decimal.lastIndex=0,{decimalCharIndex:n,decimalCharIndexWithoutPrefix:r}}getCharIndexes(e){let n=e.search(this._decimal);this._decimal.lastIndex=0;let o=e.search(this._minusSign);this._minusSign.lastIndex=0;let r=e.search(this._suffix);this._suffix.lastIndex=0;let p=e.search(this._currency);return this._currency.lastIndex=0,{decimalCharIndex:n,minusCharIndex:o,suffixCharIndex:r,currencyCharIndex:p}}insert(e,n,o={isDecimalSign:!1,isMinusSign:!1}){let r=n.search(this._minusSign);if(this._minusSign.lastIndex=0,!this.allowMinusSign()&&r!==-1)return;let p=this.input?.nativeElement.selectionStart,x=this.input?.nativeElement.selectionEnd,S=this.input?.nativeElement.value.trim(),{decimalCharIndex:O,minusCharIndex:B,suffixCharIndex:K,currencyCharIndex:re}=this.getCharIndexes(S),te;if(o.isMinusSign)p===0&&(te=S,(B===-1||x!==0)&&(te=this.insertText(S,n,0,x)),this.updateValue(e,te,n,"insert"));else if(o.isDecimalSign)O>0&&p===O?this.updateValue(e,S,n,"insert"):O>p&&O0&&p>O){if(p+n.length-(O+1)<=Ie){let ct=re>=p?re-1:K>=p?K:S.length;te=S.slice(0,p)+n+S.slice(p+n.length,ct)+S.slice(ct),this.updateValue(e,te,n,Pe)}}else te=this.insertText(S,n,p,x),this.updateValue(e,te,n,Pe)}}insertText(e,n,o,r){if((n==="."?n:n.split(".")).length===2){let x=e.slice(o,r).search(this._decimal);return this._decimal.lastIndex=0,x>0?e.slice(0,o)+this.formatValue(n)+e.slice(r):e||this.formatValue(n)}else return r-o===e.length?this.formatValue(n):o===0?n+e.slice(r):r===e.length?e.slice(0,o)+n:e.slice(0,o)+n+e.slice(r)}deleteRange(e,n,o){let r;return o-n===e.length?r="":n===0?r=e.slice(o):o===e.length?r=e.slice(0,n):r=e.slice(0,n)+e.slice(o),r}initCursor(){let e=this.input?.nativeElement.selectionStart,n=this.input?.nativeElement.selectionEnd,o=this.input?.nativeElement.value,r=o.length,p=null,x=(this.prefixChar||"").length;o=o.replace(this._prefix,""),(e===n||e!==0||n=0;)if(S=o.charAt(O),this.isNumeralChar(S)){p=O+x;break}else O--;if(p!==null)this.input?.nativeElement.setSelectionRange(p+1,p+1);else{for(O=e;Othis.max()?this.max():e}updateInput(e,n,o,r){n=n||"";let p=this.input?.nativeElement.value,x=this.formatValue(e),S=p.length;if(x!==r&&(x=this.concatValues(x,r)),S===0){this.input.nativeElement.value=x,this.input.nativeElement.setSelectionRange(0,0);let B=this.initCursor()+n.length;this.input.nativeElement.setSelectionRange(B,B)}else{let O=this.input.nativeElement.selectionStart,B=this.input.nativeElement.selectionEnd;if(this.maxlength()&&x.length>this.maxlength()&&(x=x.slice(0,this.maxlength()),O=Math.min(O,this.maxlength()),B=Math.min(B,this.maxlength())),this.maxlength()&&this.maxlength()Zi(e,null)],maxFractionDigits:[2,"maxFractionDigits","maxFractionDigits",e=>Zi(e,null)],prefix:"prefix",suffix:"suffix",inputStyle:"inputStyle",inputStyleClass:"inputStyleClass",showClear:[2,"showClear","showClear",tt],autofocus:[2,"autofocus","autofocus",tt]},outputs:{onInput:"onInput",onFocus:"onFocus",onBlur:"onBlur",onKeyDown:"onKeyDown",onClear:"onClear"},features:[Vi([qDe,Dne]),kt,cr],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,o){if(n&1){let r=_i();Ee(0,"input",1,0),Rt("input",function(x){return ze(r),Ve(o.onUserInput(x))})("keydown",function(x){return ze(r),Ve(o.onInputKeyDown(x))})("keypress",function(x){return ze(r),Ve(o.onInputKeyPress(x))})("paste",function(x){return ze(r),Ve(o.onPaste(x))})("click",function(){return ze(r),Ve(o.onInputClick())})("focus",function(x){return ze(r),Ve(o.onInputFocus(x))})("blur",function(x){return ze(r),Ve(o.onInputBlur(x))}),ke(),xe(2,bDe,3,2,"ng-container",2)(3,MDe,7,17,"span",3)(4,NDe,3,7,"button",4)(5,HDe,3,7,"button",4)}n&2&&(Qe(o.cn(o.cx("pcInputText"),o.inputStyleClass)),Z("value",o.formattedValue())("ngStyle",o.inputStyle)("variant",o.$variant())("invalid",o.invalid())("pSize",o.size())("pAutoFocus",o.autofocus)("fluid",o.hasFluid),st("id",o.inputId)("aria-valuemin",o.min())("aria-valuemax",o.max())("aria-valuenow",o.value)("placeholder",o.placeholder)("aria-label",o.ariaLabel)("aria-labelledby",o.ariaLabelledBy)("aria-describedby",o.ariaDescribedBy)("title",o.title)("size",o.inputSize())("name",o.name())("autocomplete",o.autocomplete)("maxlength",o.maxlength())("minlength",o.minlength())("tabindex",o.tabindex)("aria-required",o.ariaRequired)("min",o.min())("max",o.max())("step",o.step()??1)("required",o.required()?"":void 0)("readonly",o.readonly?"":void 0)("disabled",o.$disabled()?"":void 0)("data-pc-section","input"),Y(2),Z("ngIf",o.buttonLayout!="vertical"&&o.showClear&&o.value),Y(),Z("ngIf",o.showButtons&&o.buttonLayout==="stacked"),Y(),Z("ngIf",o.showButtons&&o.buttonLayout!=="stacked"),Y(),Z("ngIf",o.showButtons&&o.buttonLayout!=="stacked"))},dependencies:[Jn,Xs,Bo,Vr,Js,v_,su,g_,hie,die,_n],encapsulation:2,changeDetection:0})}return t})(),kne=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[QL,_n,_n]})}return t})();var Mne=` .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 WDe=["dropdownicon"],KDe=["firstpagelinkicon"],YDe=["previouspagelinkicon"],ZDe=["lastpagelinkicon"],QDe=["nextpagelinkicon"],XL=t=>({$implicit:t}),XDe=t=>({pageLink:t});function JDe(t,i){t&1&&wi(0)}function eke(t,i){if(t&1&&(Ee(0,"div"),xe(1,JDe,1,0,"ng-container",9),ke()),t&2){let e=W();Qe(e.cx("contentStart")),st("data-pc-section","start"),Y(),Z("ngTemplateOutlet",e.templateLeft)("ngTemplateOutletContext",sn(5,XL,e.paginatorState))}}function tke(t,i){if(t&1&&(Ee(0,"span"),oi(1),ke()),t&2){let e=W();Qe(e.cx("current")),Y(),Dn(e.currentPageReport)}}function ike(t,i){if(t&1&&(Zt(),Wt(0,"svg",12)),t&2){let e=W(2);Qe(e.cx("firstIcon"))}}function nke(t,i){}function rke(t,i){t&1&&xe(0,nke,0,0,"ng-template")}function oke(t,i){if(t&1&&(Ee(0,"span"),xe(1,rke,1,0,null,13),ke()),t&2){let e=W(2);Qe(e.cx("firstIcon")),Y(),Z("ngTemplateOutlet",e.firstPageLinkIconTemplate||e._firstPageLinkIconTemplate)}}function ske(t,i){if(t&1){let e=_i();Ee(0,"button",10),Rt("click",function(o){ze(e);let r=W();return Ve(r.changePageToFirst(o))}),xe(1,ike,1,2,"svg",11)(2,oke,2,3,"span",0),ke()}if(t&2){let e=W();Qe(e.cx("first")),st("aria-label",e.getAriaLabel("firstPageLabel")),Y(),Z("ngIf",!e.firstPageLinkIconTemplate&&!e._firstPageLinkIconTemplate),Y(),Z("ngIf",e.firstPageLinkIconTemplate||e._firstPageLinkIconTemplate)}}function ake(t,i){if(t&1&&(Zt(),Wt(0,"svg",14)),t&2){let e=W();Qe(e.cx("prevIcon"))}}function lke(t,i){}function cke(t,i){t&1&&xe(0,lke,0,0,"ng-template")}function dke(t,i){if(t&1&&(Ee(0,"span"),xe(1,cke,1,0,null,13),ke()),t&2){let e=W();Qe(e.cx("prevIcon")),Y(),Z("ngTemplateOutlet",e.previousPageLinkIconTemplate||e._previousPageLinkIconTemplate)}}function uke(t,i){if(t&1){let e=_i();Ee(0,"button",10),Rt("click",function(o){let r=ze(e).$implicit,p=W(2);return Ve(p.onPageLinkClick(o,r-1))}),oi(1),ke()}if(t&2){let e=i.$implicit,n=W(2);Qe(n.cx("page",sn(5,XDe,e))),st("aria-label",n.getPageAriaLabel(e))("aria-current",e-1==n.getPage()?"page":void 0),Y(),yr(" ",n.getLocalization(e)," ")}}function hke(t,i){if(t&1&&(Ee(0,"span"),xe(1,uke,2,7,"button",15),ke()),t&2){let e=W();Qe(e.cx("pages")),Y(),Z("ngForOf",e.pageLinks)}}function pke(t,i){if(t&1&&oi(0),t&2){let e=W(2);Dn(e.currentPageReport)}}function fke(t,i){t&1&&wi(0)}function mke(t,i){if(t&1&&xe(0,fke,1,0,"ng-container",9),t&2){let e=i.$implicit,n=W(3);Z("ngTemplateOutlet",n.jumpToPageItemTemplate)("ngTemplateOutletContext",sn(2,XL,e))}}function gke(t,i){t&1&&(Si(0),xe(1,mke,1,4,"ng-template",19),Ei())}function _ke(t,i){t&1&&wi(0)}function yke(t,i){if(t&1&&xe(0,_ke,1,0,"ng-container",13),t&2){let e=W(3);Z("ngTemplateOutlet",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function vke(t,i){t&1&&xe(0,yke,1,1,"ng-template",20)}function bke(t,i){if(t&1){let e=_i();Ee(0,"p-select",16),Rt("onChange",function(o){ze(e);let r=W();return Ve(r.onPageDropdownChange(o))}),xe(1,pke,1,1,"ng-template",17)(2,gke,2,0,"ng-container",18)(3,vke,1,0,null,18),ke()}if(t&2){let e=W();Z("options",e.pageItems)("ngModel",e.getPage())("disabled",e.empty())("styleClass",e.cx("pcJumpToPageDropdown"))("appendTo",e.dropdownAppendTo||e.$appendTo())("scrollHeight",e.dropdownScrollHeight),st("aria-label",e.getAriaLabel("jumpToPageDropdownLabel")),Y(2),Z("ngIf",e.jumpToPageItemTemplate),Y(),Z("ngIf",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function xke(t,i){if(t&1&&(Zt(),Wt(0,"svg",21)),t&2){let e=W();Qe(e.cx("nextIcon"))}}function wke(t,i){}function Cke(t,i){t&1&&xe(0,wke,0,0,"ng-template")}function Ike(t,i){if(t&1&&(Ee(0,"span"),xe(1,Cke,1,0,null,13),ke()),t&2){let e=W();Qe(e.cx("nextIcon")),Y(),Z("ngTemplateOutlet",e.nextPageLinkIconTemplate||e._nextPageLinkIconTemplate)}}function Tke(t,i){if(t&1&&(Zt(),Wt(0,"svg",23)),t&2){let e=W(2);Qe(e.cx("lastIcon"))}}function Ske(t,i){}function Eke(t,i){t&1&&xe(0,Ske,0,0,"ng-template")}function Ake(t,i){if(t&1&&(Ee(0,"span"),xe(1,Eke,1,0,null,13),ke()),t&2){let e=W(2);Qe(e.cx("lastIcon")),Y(),Z("ngTemplateOutlet",e.lastPageLinkIconTemplate||e._lastPageLinkIconTemplate)}}function Dke(t,i){if(t&1){let e=_i();Ee(0,"button",2),Rt("click",function(o){ze(e);let r=W();return Ve(r.changePageToLast(o))}),xe(1,Tke,1,2,"svg",22)(2,Ake,2,3,"span",0),ke()}if(t&2){let e=W();Qe(e.cx("last")),Z("disabled",e.isLastPage()||e.empty()),st("aria-label",e.getAriaLabel("lastPageLabel")),Y(),Z("ngIf",!e.lastPageLinkIconTemplate&&!e._lastPageLinkIconTemplate),Y(),Z("ngIf",e.lastPageLinkIconTemplate||e._lastPageLinkIconTemplate)}}function kke(t,i){if(t&1){let e=_i();Ee(0,"p-inputnumber",24),Rt("ngModelChange",function(o){ze(e);let r=W();return Ve(r.changePage(o-1))}),ke()}if(t&2){let e=W();Qe(e.cx("pcJumpToPageInput")),Z("ngModel",e.currentPage())("disabled",e.empty())}}function Mke(t,i){t&1&&wi(0)}function Rke(t,i){if(t&1&&xe(0,Mke,1,0,"ng-container",9),t&2){let e=i.$implicit,n=W(3);Z("ngTemplateOutlet",n.dropdownItemTemplate)("ngTemplateOutletContext",sn(2,XL,e))}}function Oke(t,i){t&1&&(Si(0),xe(1,Rke,1,4,"ng-template",19),Ei())}function Pke(t,i){t&1&&wi(0)}function Lke(t,i){if(t&1&&xe(0,Pke,1,0,"ng-container",13),t&2){let e=W(3);Z("ngTemplateOutlet",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function Fke(t,i){t&1&&xe(0,Lke,1,1,"ng-template",20)}function Nke(t,i){if(t&1){let e=_i();Ee(0,"p-select",25),Cf("ngModelChange",function(o){ze(e);let r=W();return xg(r.rows,o)||(r.rows=o),Ve(o)}),Rt("onChange",function(o){ze(e);let r=W();return Ve(r.onRppChange(o))}),xe(1,Oke,2,0,"ng-container",18)(2,Fke,1,0,null,18),ke()}if(t&2){let e=W();Z("options",e.rowsPerPageItems),wf("ngModel",e.rows),Z("styleClass",e.cx("pcRowPerPageDropdown"))("disabled",e.empty())("appendTo",e.dropdownAppendTo||e.$appendTo())("scrollHeight",e.dropdownScrollHeight),gl("ariaLabel",e.getAriaLabel("rowsPerPageLabel")),Y(),Z("ngIf",e.dropdownItemTemplate),Y(),Z("ngIf",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function Bke(t,i){t&1&&wi(0)}function zke(t,i){if(t&1&&(Ee(0,"div"),xe(1,Bke,1,0,"ng-container",9),ke()),t&2){let e=W();Qe(e.cx("contentEnd")),st("data-pc-section","end"),Y(),Z("ngTemplateOutlet",e.templateRight)("ngTemplateOutletContext",sn(5,XL,e.paginatorState))}}var Vke={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"},Rne=(()=>{class t extends kn{name="paginator";theme=Mne;classes=Vke;static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})();var O8=(()=>{class t extends gr{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=gn(void 0);onPageChange=new yt;dropdownIconTemplate;firstPageLinkIconTemplate;previousPageLinkIconTemplate;lastPageLinkIconTemplate;nextPageLinkIconTemplate;templates;_dropdownIconTemplate;_firstPageLinkIconTemplate;_previousPageLinkIconTemplate;_lastPageLinkIconTemplate;_nextPageLinkIconTemplate;pageLinks;pageItems;rowsPerPageItems;paginatorState;_first=0;_page=0;_componentStyle=ee(Rne);$appendTo=vr(()=>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(),o=new Map(n.map((r,p)=>[p,r]));return e>9?String(e).split("").map(p=>o.get(Number(p))).join(""):o.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),o=Math.max(0,Math.ceil(this.getPage()-n/2)),r=Math.min(e-1,o+n-1);var p=this.pageLinkSize-(r-o+1);return o=Math.max(0,o-p),[o,r]}updatePageLinks(){this.pageLinks=[];let e=this.calculatePageLinkBoundaries(),n=e[0],o=e[1];for(let r=n;r<=o;r++)this.pageLinks.push(r+1);if(this.showJumpToPageDropdown){this.pageItems=[];for(let r=0;r=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=ht({type:t,selectors:[["p-paginator"]],contentQueries:function(n,o,r){if(n&1&&(Bt(r,WDe,4),Bt(r,KDe,4),Bt(r,YDe,4),Bt(r,ZDe,4),Bt(r,QDe,4),Bt(r,go,4)),n&2){let p;it(p=nt())&&(o.dropdownIconTemplate=p.first),it(p=nt())&&(o.firstPageLinkIconTemplate=p.first),it(p=nt())&&(o.previousPageLinkIconTemplate=p.first),it(p=nt())&&(o.lastPageLinkIconTemplate=p.first),it(p=nt())&&(o.nextPageLinkIconTemplate=p.first),it(p=nt())&&(o.templates=p)}},hostVars:6,hostBindings:function(n,o){n&2&&(st("data-pc-name","paginator")("data-pc-section","root"),Qe(o.cn(o.cx("paginator"),o.styleClass)),ss("display",o.display))},inputs:{pageLinkSize:[2,"pageLinkSize","pageLinkSize",Zi],styleClass:"styleClass",alwaysShow:[2,"alwaysShow","alwaysShow",tt],dropdownAppendTo:"dropdownAppendTo",templateLeft:"templateLeft",templateRight:"templateRight",dropdownScrollHeight:"dropdownScrollHeight",currentPageReportTemplate:"currentPageReportTemplate",showCurrentPageReport:[2,"showCurrentPageReport","showCurrentPageReport",tt],showFirstLastIcon:[2,"showFirstLastIcon","showFirstLastIcon",tt],totalRecords:[2,"totalRecords","totalRecords",Zi],rows:[2,"rows","rows",Zi],rowsPerPageOptions:"rowsPerPageOptions",showJumpToPageDropdown:[2,"showJumpToPageDropdown","showJumpToPageDropdown",tt],showJumpToPageInput:[2,"showJumpToPageInput","showJumpToPageInput",tt],jumpToPageItemTemplate:"jumpToPageItemTemplate",showPageLinks:[2,"showPageLinks","showPageLinks",tt],locale:"locale",dropdownItemTemplate:"dropdownItemTemplate",first:"first",appendTo:[1,"appendTo"]},outputs:{onPageChange:"onPageChange"},features:[Vi([Rne]),kt,cr],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,o){n&1&&(xe(0,eke,2,7,"div",0)(1,tke,2,3,"span",0)(2,ske,3,5,"button",1),Ee(3,"button",2),Rt("click",function(p){return o.changePageToPrev(p)}),xe(4,ake,1,2,"svg",3)(5,dke,2,3,"span",0),ke(),xe(6,hke,2,3,"span",0)(7,bke,4,9,"p-select",4),Ee(8,"button",2),Rt("click",function(p){return o.changePageToNext(p)}),xe(9,xke,1,2,"svg",5)(10,Ike,2,3,"span",0),ke(),xe(11,Dke,3,6,"button",6)(12,kke,1,4,"p-inputnumber",7)(13,Nke,3,9,"p-select",8)(14,zke,2,7,"div",0)),n&2&&(Z("ngIf",o.templateLeft),Y(),Z("ngIf",o.showCurrentPageReport),Y(),Z("ngIf",o.showFirstLastIcon),Y(),Qe(o.cx("prev")),Z("disabled",o.isFirstPage()||o.empty()),st("aria-label",o.getAriaLabel("prevPageLabel")),Y(),Z("ngIf",!o.previousPageLinkIconTemplate&&!o._previousPageLinkIconTemplate),Y(),Z("ngIf",o.previousPageLinkIconTemplate||o._previousPageLinkIconTemplate),Y(),Z("ngIf",o.showPageLinks),Y(),Z("ngIf",o.showJumpToPageDropdown),Y(),Qe(o.cx("next")),Z("disabled",o.isLastPage()||o.empty()),st("aria-label",o.getAriaLabel("nextPageLabel")),Y(),Z("ngIf",!o.nextPageLinkIconTemplate&&!o._nextPageLinkIconTemplate),Y(),Z("ngIf",o.nextPageLinkIconTemplate||o._nextPageLinkIconTemplate),Y(),Z("ngIf",o.showFirstLastIcon),Y(),Z("ngIf",o.showJumpToPageInput),Y(),Z("ngIf",o.rowsPerPageOptions),Y(),Z("ngIf",o.templateRight))},dependencies:[Jn,Ll,Bo,Vr,HL,QL,L1,nL,SA,Fc,lie,cie,uie,PL,_n,go],encapsulation:2,changeDetection:0})}return t})(),One=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[O8,_n,_n]})}return t})();var Pne=` .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 jke=["input"],Hke=` ${Pne} /* 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'); } `,Gke={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"},Lne=(()=>{class t extends kn{name="radiobutton";theme=Hke;classes=Gke;static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})();var $ke={provide:ya,useExisting:xo(()=>Fne),multi:!0},qke=(()=>{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=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Fne=(()=>{class t extends Sp{value;tabindex;inputId;ariaLabelledBy;ariaLabel;styleClass;autofocus;binary;variant=gn();size=gn();onClick=new yt;onFocus=new yt;onBlur=new yt;inputViewChild;$variant=vr(()=>this.variant()||this.config.inputStyle()||this.config.inputVariant());checked;focused;control;_componentStyle=ee(Lne);injector=ee(Yi);registry=ee(qke);ngOnInit(){super.ngOnInit(),this.control=this.injector.get(sa),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(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["p-radioButton"],["p-radiobutton"],["p-radio-button"]],viewQuery:function(n,o){if(n&1&&Hi(jke,5),n&2){let r;it(r=nt())&&(o.inputViewChild=r.first)}},hostVars:4,hostBindings:function(n,o){n&2&&(st("data-pc-name","radiobutton")("data-pc-section","root"),Qe(o.cx("root")))},inputs:{value:"value",tabindex:[2,"tabindex","tabindex",Zi],inputId:"inputId",ariaLabelledBy:"ariaLabelledBy",ariaLabel:"ariaLabel",styleClass:"styleClass",autofocus:[2,"autofocus","autofocus",tt],binary:[2,"binary","binary",tt],variant:[1,"variant"],size:[1,"size"]},outputs:{onClick:"onClick",onFocus:"onFocus",onBlur:"onBlur"},features:[Vi([$ke,Lne]),kt],decls:4,vars:19,consts:[["input",""],["type","radio",3,"focus","blur","change","checked","pAutoFocus"]],template:function(n,o){if(n&1){let r=_i();Ee(0,"input",1,0),Rt("focus",function(x){return ze(r),Ve(o.onInputFocus(x))})("blur",function(x){return ze(r),Ve(o.onInputBlur(x))})("change",function(x){return ze(r),Ve(o.onChange(x))}),ke(),Ee(2,"div"),Wt(3,"div"),ke()}n&2&&(Qe(o.cx("input")),Z("checked",o.checked)("pAutoFocus",o.autofocus),st("id",o.inputId)("name",o.name())("required",o.required()?"":void 0)("disabled",o.$disabled()?"":void 0)("value",o.modelValue())("aria-labelledby",o.ariaLabelledBy)("aria-label",o.ariaLabel)("tabindex",o.tabindex)("aria-checked",o.checked),Y(2),Qe(o.cx("box")),st("data-pc-section","input"),Y(),Qe(o.cx("icon")),st("data-pc-section","icon"))},dependencies:[Jn,su,_n],encapsulation:2,changeDetection:0})}return t})(),Nne=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[Fne,_n,_n]})}return t})();var Bne=` .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 Wke=["icon"],Kke=["content"],Vne=t=>({$implicit:t});function Yke(t,i){t&1&&wi(0)}function Zke(t,i){if(t&1&&Wt(0,"span"),t&2){let e=W(3);Qe(e.cn(e.cx("icon"),e.checked?e.onIcon:e.offIcon,e.iconPos==="left"?e.cx("iconLeft"):e.cx("iconRight"))),st("data-pc-section","icon")}}function Qke(t,i){if(t&1&&Tn(0,Zke,1,3,"span",1),t&2){let e=W(2);Sn(e.onIcon||e.offIcon?0:-1)}}function Xke(t,i){t&1&&wi(0)}function Jke(t,i){if(t&1&&xe(0,Xke,1,0,"ng-container",0),t&2){let e=W(2);Z("ngTemplateOutlet",e.iconTemplate||e._iconTemplate)("ngTemplateOutletContext",sn(2,Vne,e.checked))}}function eMe(t,i){if(t&1&&(Tn(0,Qke,1,1)(1,Jke,1,4,"ng-container"),Ee(2,"span"),oi(3),ke()),t&2){let e=W();Sn(e.iconTemplate?1:0),Y(2),Qe(e.cx("label")),st("data-pc-section","label"),Y(),Dn(e.checked?e.hasOnLabel?e.onLabel:"\xA0":e.hasOffLabel?e.offLabel:"\xA0")}}var tMe=` ${Bne} /* For PrimeNG (iconPos) */ .p-togglebutton-icon-right { order: 1; } .p-togglebutton.ng-invalid.ng-dirty { border-color: dt('togglebutton.invalid.border.color'); } `,iMe={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"},zne=(()=>{class t extends kn{name="togglebutton";theme=tMe;classes=iMe;static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})();var nMe={provide:ya,useExisting:xo(()=>P8),multi:!0},P8=(()=>{class t extends Sp{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=gn(void 0,{transform:tt});onChange=new yt;iconTemplate;contentTemplate;templates;checked=!1;_componentStyle=ee(zne);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(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["p-toggleButton"],["p-togglebutton"],["p-toggle-button"]],contentQueries:function(n,o,r){if(n&1&&(Bt(r,Wke,4),Bt(r,Kke,4),Bt(r,go,4)),n&2){let p;it(p=nt())&&(o.iconTemplate=p.first),it(p=nt())&&(o.contentTemplate=p.first),it(p=nt())&&(o.templates=p)}},hostVars:6,hostBindings:function(n,o){n&1&&Rt("keydown",function(p){return o.onKeyDown(p)})("click",function(p){return o.toggle(p)}),n&2&&(st("aria-labelledby",o.ariaLabelledBy)("aria-pressed",o.checked)("role","button")("tabindex",o.$disabled()?-1:0),Qe(o.cn(o.cx("root"),o.styleClass)))},inputs:{onLabel:"onLabel",offLabel:"offLabel",onIcon:"onIcon",offIcon:"offIcon",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",styleClass:"styleClass",inputId:"inputId",tabindex:[2,"tabindex","tabindex",Zi],iconPos:"iconPos",autofocus:[2,"autofocus","autofocus",tt],size:"size",allowEmpty:"allowEmpty",fluid:[1,"fluid"]},outputs:{onChange:"onChange"},features:[Vi([nMe,zne]),qT([Fc]),kt],decls:3,vars:7,consts:[[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"class"]],template:function(n,o){n&1&&(Ee(0,"span"),xe(1,Yke,1,0,"ng-container",0),Tn(2,eMe,4,5),ke()),n&2&&(Qe(o.cx("content")),Y(),Z("ngTemplateOutlet",o.contentTemplate||o._contentTemplate)("ngTemplateOutletContext",sn(5,Vne,o.checked)),Y(),Sn(o.contentTemplate?-1:2))},dependencies:[Jn,Vr,_n],encapsulation:2,changeDetection:0})}return t})();var Une=` .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 rMe=["item"],oMe=(t,i)=>({$implicit:t,index:i});function sMe(t,i){return this.getOptionLabel(i)}function aMe(t,i){t&1&&wi(0)}function lMe(t,i){if(t&1&&xe(0,aMe,1,0,"ng-container",3),t&2){let e=W(2),n=e.$implicit,o=e.$index,r=W();Z("ngTemplateOutlet",r.itemTemplate||r._itemTemplate)("ngTemplateOutletContext",Po(2,oMe,n,o))}}function cMe(t,i){t&1&&xe(0,lMe,1,5,"ng-template",null,0,Yn)}function dMe(t,i){if(t&1){let e=_i();Ee(0,"p-togglebutton",2),Rt("onChange",function(o){let r=ze(e),p=r.$implicit,x=r.$index,S=W();return Ve(S.onOptionSelect(o,p,x))}),Tn(1,cMe,2,0),ke()}if(t&2){let e=i.$implicit,n=W();Z("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()),Y(),Sn(n.itemTemplate||n._itemTemplate?1:-1)}}var uMe=` ${Une} /* For PrimeNG */ .p-selectbutton.ng-invalid.ng-dirty { outline: 1px solid dt('selectbutton.invalid.border.color'); outline-offset: 0; } `,hMe={root:({instance:t})=>["p-selectbutton p-component",{"p-invalid":t.invalid(),"p-selectbutton-fluid":t.fluid()}]},jne=(()=>{class t extends kn{name="selectbutton";theme=uMe;classes=hMe;static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})();var pMe={provide:ya,useExisting:xo(()=>Hne),multi:!0},Hne=(()=>{class t extends Sp{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=gn();fluid=gn(void 0,{transform:tt});onOptionClick=new yt;onChange=new yt;itemTemplate;_itemTemplate;get equalityKey(){return this.optionValue?null:this.dataKey}value;focusedIndex=0;_componentStyle=ee(jne);getAllowEmpty(){return this.multiple?this.allowEmpty||this.value?.length!==1:this.allowEmpty}getOptionLabel(e){return this.optionLabel?aa(e,this.optionLabel):e.label!=null?e.label:e}getOptionValue(e){return this.optionValue?aa(e,this.optionValue):this.optionLabel||e.value===void 0?e:e.value}isOptionDisabled(e){return this.optionDisabled?aa(e,this.optionDisabled):e.disabled!==void 0?e.disabled:!1}onOptionSelect(e,n,o){if(this.$disabled()||this.isOptionDisabled(n))return;let r=this.isSelected(n);if(r&&this.unselectable)return;let p=this.getOptionValue(n),x;if(this.multiple)r?x=this.value.filter(S=>!vc(S,p,this.equalityKey)):x=this.value?[...this.value,p]:[p];else{if(r&&!this.allowEmpty)return;x=r?null:p}this.focusedIndex=o,this.value=x,this.writeModelValue(this.value),this.onModelChange(this.value),this.onChange.emit({originalEvent:e,value:this.value}),this.onOptionClick.emit({originalEvent:e,option:n,index:o})}changeTabIndexes(e,n){let o,r;for(let p=0;p<=this.el.nativeElement.children.length-1;p++)this.el.nativeElement.children[p].getAttribute("tabindex")==="0"&&(o={elem:this.el.nativeElement.children[p],index:p});n==="prev"?o.index===0?r=this.el.nativeElement.children.length-1:r=o.index-1:o.index===this.el.nativeElement.children.length-1?r=0:r=o.index+1,this.focusedIndex=r,this.el.nativeElement.children[r].focus()}onFocus(e,n){this.focusedIndex=n}onBlur(){this.onModelTouched()}removeOption(e){this.value=this.value.filter(n=>!vc(n,this.getOptionValue(e),this.dataKey))}isSelected(e){let n=!1,o=this.getOptionValue(e);if(this.multiple){if(this.value&&Array.isArray(this.value)){for(let r of this.value)if(vc(r,o,this.dataKey)){n=!0;break}}}else n=vc(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(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["p-selectButton"],["p-selectbutton"],["p-select-button"]],contentQueries:function(n,o,r){if(n&1&&(Bt(r,rMe,4),Bt(r,go,4)),n&2){let p;it(p=nt())&&(o.itemTemplate=p.first),it(p=nt())&&(o.templates=p)}},hostVars:6,hostBindings:function(n,o){n&2&&(st("role","group")("aria-labelledby",o.ariaLabelledBy)("data-pc-section","root")("data-pc-name","selectbutton"),Qe(o.cx("root")))},inputs:{options:"options",optionLabel:"optionLabel",optionValue:"optionValue",optionDisabled:"optionDisabled",unselectable:[2,"unselectable","unselectable",tt],tabindex:[2,"tabindex","tabindex",Zi],multiple:[2,"multiple","multiple",tt],allowEmpty:[2,"allowEmpty","allowEmpty",tt],styleClass:"styleClass",ariaLabelledBy:"ariaLabelledBy",dataKey:"dataKey",autofocus:[2,"autofocus","autofocus",tt],size:[1,"size"],fluid:[1,"fluid"]},outputs:{onOptionClick:"onOptionClick",onChange:"onChange"},features:[Vi([pMe,jne]),kt],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,o){n&1&&Zy(0,dMe,2,10,"p-togglebutton",1,sMe,!0),n&2&&Qy(o.options)},dependencies:[P8,L1,nL,SA,Jn,Vr,_n],encapsulation:2,changeDetection:0})}return t})(),Gne=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[Hne,_n,_n]})}return t})();var $ne=` .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 fMe=["header"],mMe=["headergrouped"],gMe=["body"],_Me=["loadingbody"],yMe=["caption"],vMe=["footer"],bMe=["footergrouped"],xMe=["summary"],wMe=["colgroup"],CMe=["expandedrow"],IMe=["groupheader"],TMe=["groupfooter"],SMe=["frozenexpandedrow"],EMe=["frozenheader"],AMe=["frozenbody"],DMe=["frozenfooter"],kMe=["frozencolgroup"],MMe=["emptymessage"],RMe=["paginatorleft"],OMe=["paginatorright"],PMe=["paginatordropdownitem"],LMe=["loadingicon"],FMe=["reorderindicatorupicon"],NMe=["reorderindicatordownicon"],BMe=["sorticon"],zMe=["checkboxicon"],VMe=["headercheckboxicon"],UMe=["paginatordropdownicon"],jMe=["paginatorfirstpagelinkicon"],HMe=["paginatorlastpagelinkicon"],GMe=["paginatorpreviouspagelinkicon"],$Me=["paginatornextpagelinkicon"],qMe=["resizeHelper"],WMe=["reorderIndicatorUp"],KMe=["reorderIndicatorDown"],YMe=["wrapper"],ZMe=["table"],QMe=["thead"],XMe=["tfoot"],JMe=["scroller"],eRe=t=>({height:t}),qne=(t,i)=>({$implicit:t,options:i}),tRe=t=>({columns:t}),JL=t=>({$implicit:t});function iRe(t,i){if(t&1&&Wt(0,"i"),t&2){let e=W(2);Qe(e.cn(e.cx("loadingIcon"),e.loadingIcon))}}function nRe(t,i){if(t&1&&(Zt(),Wt(0,"svg",18)),t&2){let e=W(3);Qe(e.cx("loadingIcon")),Z("spin",!0)}}function rRe(t,i){}function oRe(t,i){t&1&&xe(0,rRe,0,0,"ng-template")}function sRe(t,i){if(t&1&&(Ee(0,"span"),xe(1,oRe,1,0,null,19),ke()),t&2){let e=W(3);Qe(e.cx("loadingIcon")),Y(),Z("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate)}}function aRe(t,i){if(t&1&&(Si(0),xe(1,nRe,1,3,"svg",17)(2,sRe,2,3,"span",10),Ei()),t&2){let e=W(2);Y(),Z("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate),Y(),Z("ngIf",e.loadingIconTemplate||e._loadingIconTemplate)}}function lRe(t,i){if(t&1&&(Ee(0,"div"),xe(1,iRe,1,2,"i",10)(2,aRe,3,2,"ng-container",14),ke()),t&2){let e=W();Qe(e.cx("mask")),Y(),Z("ngIf",e.loadingIcon),Y(),Z("ngIf",!e.loadingIcon)}}function cRe(t,i){t&1&&wi(0)}function dRe(t,i){if(t&1&&(Ee(0,"div"),xe(1,cRe,1,0,"ng-container",19),ke()),t&2){let e=W();Qe(e.cx("header")),Y(),Z("ngTemplateOutlet",e.captionTemplate||e._captionTemplate)}}function uRe(t,i){t&1&&wi(0)}function hRe(t,i){if(t&1&&xe(0,uRe,1,0,"ng-container",19),t&2){let e=W(3);Z("ngTemplateOutlet",e.paginatorDropdownIconTemplate||e._paginatorDropdownIconTemplate)}}function pRe(t,i){t&1&&xe(0,hRe,1,1,"ng-template",21)}function fRe(t,i){t&1&&wi(0)}function mRe(t,i){if(t&1&&xe(0,fRe,1,0,"ng-container",19),t&2){let e=W(3);Z("ngTemplateOutlet",e.paginatorFirstPageLinkIconTemplate||e._paginatorFirstPageLinkIconTemplate)}}function gRe(t,i){t&1&&xe(0,mRe,1,1,"ng-template",22)}function _Re(t,i){t&1&&wi(0)}function yRe(t,i){if(t&1&&xe(0,_Re,1,0,"ng-container",19),t&2){let e=W(3);Z("ngTemplateOutlet",e.paginatorPreviousPageLinkIconTemplate||e._paginatorPreviousPageLinkIconTemplate)}}function vRe(t,i){t&1&&xe(0,yRe,1,1,"ng-template",23)}function bRe(t,i){t&1&&wi(0)}function xRe(t,i){if(t&1&&xe(0,bRe,1,0,"ng-container",19),t&2){let e=W(3);Z("ngTemplateOutlet",e.paginatorLastPageLinkIconTemplate||e._paginatorLastPageLinkIconTemplate)}}function wRe(t,i){t&1&&xe(0,xRe,1,1,"ng-template",24)}function CRe(t,i){t&1&&wi(0)}function IRe(t,i){if(t&1&&xe(0,CRe,1,0,"ng-container",19),t&2){let e=W(3);Z("ngTemplateOutlet",e.paginatorNextPageLinkIconTemplate||e._paginatorNextPageLinkIconTemplate)}}function TRe(t,i){t&1&&xe(0,IRe,1,1,"ng-template",25)}function SRe(t,i){if(t&1){let e=_i();Ee(0,"p-paginator",20),Rt("onPageChange",function(o){ze(e);let r=W();return Ve(r.onPageChange(o))}),xe(1,pRe,1,0,null,14)(2,gRe,1,0,null,14)(3,vRe,1,0,null,14)(4,wRe,1,0,null,14)(5,TRe,1,0,null,14),ke()}if(t&2){let e=W();Z("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),Y(),Z("ngIf",e.paginatorDropdownIconTemplate||e._paginatorDropdownIconTemplate),Y(),Z("ngIf",e.paginatorFirstPageLinkIconTemplate||e._paginatorFirstPageLinkIconTemplate),Y(),Z("ngIf",e.paginatorPreviousPageLinkIconTemplate||e._paginatorPreviousPageLinkIconTemplate),Y(),Z("ngIf",e.paginatorLastPageLinkIconTemplate||e._paginatorLastPageLinkIconTemplate),Y(),Z("ngIf",e.paginatorNextPageLinkIconTemplate||e._paginatorNextPageLinkIconTemplate)}}function ERe(t,i){t&1&&wi(0)}function ARe(t,i){if(t&1&&xe(0,ERe,1,0,"ng-container",27),t&2){let e=i.$implicit,n=i.options;W(2);let o=Ar(8);Z("ngTemplateOutlet",o)("ngTemplateOutletContext",Po(2,qne,e,n))}}function DRe(t,i){if(t&1){let e=_i();Ee(0,"p-scroller",26,2),Rt("onLazyLoad",function(o){ze(e);let r=W();return Ve(r.onLazyItemLoad(o))}),xe(2,ARe,1,5,"ng-template",null,3,Yn),ke()}if(t&2){let e=W();Cs(sn(15,eRe,e.scrollHeight!=="flex"?e.scrollHeight:void 0)),Z("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 kRe(t,i){t&1&&wi(0)}function MRe(t,i){if(t&1&&(Si(0),xe(1,kRe,1,0,"ng-container",27),Ei()),t&2){let e=W(),n=Ar(8);Y(),Z("ngTemplateOutlet",n)("ngTemplateOutletContext",Po(4,qne,e.processedData,sn(2,tRe,e.columns)))}}function RRe(t,i){t&1&&wi(0)}function ORe(t,i){t&1&&wi(0)}function PRe(t,i){if(t&1&&Wt(0,"tbody",34),t&2){let e=W().options,n=W();Qe(n.cx("tbody")),Z("value",n.frozenValue)("frozenRows",!0)("pTableBody",e.columns)("pTableBodyTemplate",n.frozenBodyTemplate||n._frozenBodyTemplate)("frozen",!0)}}function LRe(t,i){if(t&1&&Wt(0,"tbody",35),t&2){let e=W().options,n=W();Cs("height: calc("+e.spacerStyle.height+" - "+e.rows.length*e.itemSize+"px);"),Qe(n.cx("virtualScrollerSpacer"))}}function FRe(t,i){t&1&&wi(0)}function NRe(t,i){if(t&1&&(Ee(0,"tfoot",36,6),xe(2,FRe,1,0,"ng-container",27),ke()),t&2){let e=W().options,n=W();Z("ngClass",n.cx("footer"))("ngStyle",n.sx("tfoot")),Y(2),Z("ngTemplateOutlet",n.footerGroupedTemplate||n.footerTemplate||n._footerTemplate||n._footerGroupedTemplate)("ngTemplateOutletContext",sn(4,JL,e.columns))}}function BRe(t,i){if(t&1&&(Ee(0,"table",28,4),xe(2,RRe,1,0,"ng-container",27),Ee(3,"thead",29,5),xe(5,ORe,1,0,"ng-container",27),ke(),xe(6,PRe,1,7,"tbody",30),Wt(7,"tbody",31),xe(8,LRe,1,4,"tbody",32)(9,NRe,3,6,"tfoot",33),ke()),t&2){let e=i.options,n=W();Cs(n.tableStyle),Qe(n.cn(n.cx("table"),n.tableStyleClass)),st("id",n.id+"-table"),Y(2),Z("ngTemplateOutlet",n.colGroupTemplate||n._colGroupTemplate)("ngTemplateOutletContext",sn(23,JL,e.columns)),Y(),Qe(n.cx("thead")),Z("ngStyle",n.sx("thead")),Y(2),Z("ngTemplateOutlet",n.headerGroupedTemplate||n.headerTemplate||n._headerTemplate)("ngTemplateOutletContext",sn(25,JL,e.columns)),Y(),Z("ngIf",n.frozenValue||n.frozenBodyTemplate||n._frozenBodyTemplate),Y(),Cs(e.contentStyle),Qe(n.cx("tbody",e.contentStyleClass)),Z("value",n.dataToRender(e.rows))("pTableBody",e.columns)("pTableBodyTemplate",n.bodyTemplate||n._bodyTemplate)("scrollerOptions",e),Y(),Z("ngIf",e.spacerStyle),Y(),Z("ngIf",n.footerGroupedTemplate||n.footerTemplate||n._footerTemplate||n._footerGroupedTemplate)}}function zRe(t,i){t&1&&wi(0)}function VRe(t,i){if(t&1&&xe(0,zRe,1,0,"ng-container",19),t&2){let e=W(3);Z("ngTemplateOutlet",e.paginatorDropdownIconTemplate||e._paginatorDropdownIconTemplate)}}function URe(t,i){t&1&&xe(0,VRe,1,1,"ng-template",21)}function jRe(t,i){t&1&&wi(0)}function HRe(t,i){if(t&1&&xe(0,jRe,1,0,"ng-container",19),t&2){let e=W(3);Z("ngTemplateOutlet",e.paginatorFirstPageLinkIconTemplate||e._paginatorFirstPageLinkIconTemplate)}}function GRe(t,i){t&1&&xe(0,HRe,1,1,"ng-template",22)}function $Re(t,i){t&1&&wi(0)}function qRe(t,i){if(t&1&&xe(0,$Re,1,0,"ng-container",19),t&2){let e=W(3);Z("ngTemplateOutlet",e.paginatorPreviousPageLinkIconTemplate||e._paginatorPreviousPageLinkIconTemplate)}}function WRe(t,i){t&1&&xe(0,qRe,1,1,"ng-template",23)}function KRe(t,i){t&1&&wi(0)}function YRe(t,i){if(t&1&&xe(0,KRe,1,0,"ng-container",19),t&2){let e=W(3);Z("ngTemplateOutlet",e.paginatorLastPageLinkIconTemplate||e._paginatorLastPageLinkIconTemplate)}}function ZRe(t,i){t&1&&xe(0,YRe,1,1,"ng-template",24)}function QRe(t,i){t&1&&wi(0)}function XRe(t,i){if(t&1&&xe(0,QRe,1,0,"ng-container",19),t&2){let e=W(3);Z("ngTemplateOutlet",e.paginatorNextPageLinkIconTemplate||e._paginatorNextPageLinkIconTemplate)}}function JRe(t,i){t&1&&xe(0,XRe,1,1,"ng-template",25)}function e2e(t,i){if(t&1){let e=_i();Ee(0,"p-paginator",20),Rt("onPageChange",function(o){ze(e);let r=W();return Ve(r.onPageChange(o))}),xe(1,URe,1,0,null,14)(2,GRe,1,0,null,14)(3,WRe,1,0,null,14)(4,ZRe,1,0,null,14)(5,JRe,1,0,null,14),ke()}if(t&2){let e=W();Z("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),Y(),Z("ngIf",e.paginatorDropdownIconTemplate||e._paginatorDropdownIconTemplate),Y(),Z("ngIf",e.paginatorFirstPageLinkIconTemplate||e._paginatorFirstPageLinkIconTemplate),Y(),Z("ngIf",e.paginatorPreviousPageLinkIconTemplate||e._paginatorPreviousPageLinkIconTemplate),Y(),Z("ngIf",e.paginatorLastPageLinkIconTemplate||e._paginatorLastPageLinkIconTemplate),Y(),Z("ngIf",e.paginatorNextPageLinkIconTemplate||e._paginatorNextPageLinkIconTemplate)}}function t2e(t,i){t&1&&wi(0)}function i2e(t,i){if(t&1&&(Ee(0,"div",37),xe(1,t2e,1,0,"ng-container",19),ke()),t&2){let e=W();Z("ngClass",e.cx("footer")),Y(),Z("ngTemplateOutlet",e.summaryTemplate||e._summaryTemplate)}}function n2e(t,i){if(t&1&&Wt(0,"div",37,7),t&2){let e=W();ss("display","none"),Z("ngClass",e.cx("columnResizeIndicator"))}}function r2e(t,i){t&1&&(Zt(),Wt(0,"svg",39))}function o2e(t,i){}function s2e(t,i){t&1&&xe(0,o2e,0,0,"ng-template")}function a2e(t,i){if(t&1&&(Ee(0,"span",37,8),xe(2,r2e,1,0,"svg",38)(3,s2e,1,0,null,19),ke()),t&2){let e=W();ss("display","none"),Z("ngClass",e.cx("rowReorderIndicatorUp")),Y(2),Z("ngIf",!e.reorderIndicatorUpIconTemplate&&!e._reorderIndicatorUpIconTemplate),Y(),Z("ngTemplateOutlet",e.reorderIndicatorUpIconTemplate||e._reorderIndicatorUpIconTemplate)}}function l2e(t,i){t&1&&(Zt(),Wt(0,"svg",41))}function c2e(t,i){}function d2e(t,i){t&1&&xe(0,c2e,0,0,"ng-template")}function u2e(t,i){if(t&1&&(Ee(0,"span",37,9),xe(2,l2e,1,0,"svg",40)(3,d2e,1,0,null,19),ke()),t&2){let e=W();ss("display","none"),Z("ngClass",e.cx("rowReorderIndicatorDown")),Y(2),Z("ngIf",!e.reorderIndicatorDownIconTemplate&&!e._reorderIndicatorDownIconTemplate),Y(),Z("ngTemplateOutlet",e.reorderIndicatorDownIconTemplate||e._reorderIndicatorDownIconTemplate)}}var h2e=["pTableBody",""],L8=(t,i,e,n,o)=>({$implicit:t,rowIndex:i,columns:e,editing:n,frozen:o}),p2e=(t,i,e,n,o,r,p)=>({$implicit:t,rowIndex:i,columns:e,editing:n,frozen:o,rowgroup:r,rowspan:p}),tF=(t,i,e,n,o,r)=>({$implicit:t,rowIndex:i,columns:e,expanded:n,editing:o,frozen:r}),Wne=(t,i,e,n)=>({$implicit:t,rowIndex:i,columns:e,frozen:n}),Kne=(t,i)=>({$implicit:t,frozen:i});function f2e(t,i){t&1&&wi(0)}function m2e(t,i){if(t&1&&(Si(0,3),xe(1,f2e,1,0,"ng-container",4),Ei()),t&2){let e=W(),n=e.$implicit,o=e.index,r=W(2);Y(),Z("ngTemplateOutlet",r.dt.groupHeaderTemplate||r.dt._groupHeaderTemplate)("ngTemplateOutletContext",XT(2,L8,n,r.getRowIndex(o),r.columns,r.dt.editMode==="row"&&r.dt.isRowEditing(n),r.frozen))}}function g2e(t,i){t&1&&wi(0)}function _2e(t,i){if(t&1&&(Si(0),xe(1,g2e,1,0,"ng-container",4),Ei()),t&2){let e=W(),n=e.$implicit,o=e.index,r=W(2);Y(),Z("ngTemplateOutlet",n?r.template:r.dt.loadingBodyTemplate||r.dt._loadingBodyTemplate)("ngTemplateOutletContext",XT(2,L8,n,r.getRowIndex(o),r.columns,r.dt.editMode==="row"&&r.dt.isRowEditing(n),r.frozen))}}function y2e(t,i){t&1&&wi(0)}function v2e(t,i){if(t&1&&(Si(0),xe(1,y2e,1,0,"ng-container",4),Ei()),t&2){let e=W(),n=e.$implicit,o=e.index,r=W(2);Y(),Z("ngTemplateOutlet",n?r.template:r.dt.loadingBodyTemplate||r.dt._loadingBodyTemplate)("ngTemplateOutletContext",LV(2,p2e,n,r.getRowIndex(o),r.columns,r.dt.editMode==="row"&&r.dt.isRowEditing(n),r.frozen,r.shouldRenderRowspan(r.value,n,o),r.calculateRowGroupSize(r.value,n,o)))}}function b2e(t,i){t&1&&wi(0)}function x2e(t,i){if(t&1&&(Si(0,3),xe(1,b2e,1,0,"ng-container",4),Ei()),t&2){let e=W(),n=e.$implicit,o=e.index,r=W(2);Y(),Z("ngTemplateOutlet",r.dt.groupFooterTemplate||r.dt._groupFooterTemplate)("ngTemplateOutletContext",XT(2,L8,n,r.getRowIndex(o),r.columns,r.dt.editMode==="row"&&r.dt.isRowEditing(n),r.frozen))}}function w2e(t,i){if(t&1&&xe(0,m2e,2,8,"ng-container",2)(1,_2e,2,8,"ng-container",0)(2,v2e,2,10,"ng-container",0)(3,x2e,2,8,"ng-container",2),t&2){let e=i.$implicit,n=i.index,o=W(2);Z("ngIf",(o.dt.groupHeaderTemplate||o.dt._groupHeaderTemplate)&&!o.dt.virtualScroll&&o.dt.rowGroupMode==="subheader"&&o.shouldRenderRowGroupHeader(o.value,e,o.getRowIndex(n))),Y(),Z("ngIf",o.dt.rowGroupMode!=="rowspan"),Y(),Z("ngIf",o.dt.rowGroupMode==="rowspan"),Y(),Z("ngIf",(o.dt.groupFooterTemplate||o.dt._groupFooterTemplate)&&!o.dt.virtualScroll&&o.dt.rowGroupMode==="subheader"&&o.shouldRenderRowGroupFooter(o.value,e,o.getRowIndex(n)))}}function C2e(t,i){if(t&1&&(Si(0),xe(1,w2e,4,4,"ng-template",1),Ei()),t&2){let e=W();Y(),Z("ngForOf",e.value)("ngForTrackBy",e.dt.rowTrackBy)}}function I2e(t,i){t&1&&wi(0)}function T2e(t,i){if(t&1&&(Si(0),xe(1,I2e,1,0,"ng-container",4),Ei()),t&2){let e=W(),n=e.$implicit,o=e.index,r=W(2);Y(),Z("ngTemplateOutlet",r.template)("ngTemplateOutletContext",Yx(2,tF,n,r.getRowIndex(o),r.columns,r.dt.isRowExpanded(n),r.dt.editMode==="row"&&r.dt.isRowEditing(n),r.frozen))}}function S2e(t,i){t&1&&wi(0)}function E2e(t,i){if(t&1&&(Si(0,3),xe(1,S2e,1,0,"ng-container",4),Ei()),t&2){let e=W(),n=e.$implicit,o=e.index,r=W(2);Y(),Z("ngTemplateOutlet",r.dt.groupHeaderTemplate||r.dt._groupHeaderTemplate)("ngTemplateOutletContext",Yx(2,tF,n,r.getRowIndex(o),r.columns,r.dt.isRowExpanded(n),r.dt.editMode==="row"&&r.dt.isRowEditing(n),r.frozen))}}function A2e(t,i){t&1&&wi(0)}function D2e(t,i){t&1&&wi(0)}function k2e(t,i){if(t&1&&(Si(0,3),xe(1,D2e,1,0,"ng-container",4),Ei()),t&2){let e=W(2),n=e.$implicit,o=e.index,r=W(2);Y(),Z("ngTemplateOutlet",r.dt.groupFooterTemplate||r.dt._groupFooterTemplate)("ngTemplateOutletContext",Yx(2,tF,n,r.getRowIndex(o),r.columns,r.dt.isRowExpanded(n),r.dt.editMode==="row"&&r.dt.isRowEditing(n),r.frozen))}}function M2e(t,i){if(t&1&&(Si(0),xe(1,A2e,1,0,"ng-container",4)(2,k2e,2,9,"ng-container",2),Ei()),t&2){let e=W(),n=e.$implicit,o=e.index,r=W(2);Y(),Z("ngTemplateOutlet",r.dt.expandedRowTemplate||r.dt._expandedRowTemplate)("ngTemplateOutletContext",r2(3,Wne,n,r.getRowIndex(o),r.columns,r.frozen)),Y(),Z("ngIf",(r.dt.groupFooterTemplate||r.dt._groupFooterTemplate)&&r.dt.rowGroupMode==="subheader"&&r.shouldRenderRowGroupFooter(r.value,n,r.getRowIndex(o)))}}function R2e(t,i){if(t&1&&xe(0,T2e,2,9,"ng-container",0)(1,E2e,2,9,"ng-container",2)(2,M2e,3,8,"ng-container",0),t&2){let e=i.$implicit,n=i.index,o=W(2);Z("ngIf",!(o.dt.groupHeaderTemplate&&o.dt._groupHeaderTemplate)),Y(),Z("ngIf",(o.dt.groupHeaderTemplate||o.dt._groupHeaderTemplate)&&o.dt.rowGroupMode==="subheader"&&o.shouldRenderRowGroupHeader(o.value,e,o.getRowIndex(n))),Y(),Z("ngIf",o.dt.isRowExpanded(e))}}function O2e(t,i){if(t&1&&(Si(0),xe(1,R2e,3,3,"ng-template",1),Ei()),t&2){let e=W();Y(),Z("ngForOf",e.value)("ngForTrackBy",e.dt.rowTrackBy)}}function P2e(t,i){t&1&&wi(0)}function L2e(t,i){t&1&&wi(0)}function F2e(t,i){if(t&1&&(Si(0),xe(1,L2e,1,0,"ng-container",4),Ei()),t&2){let e=W(),n=e.$implicit,o=e.index,r=W(2);Y(),Z("ngTemplateOutlet",r.dt.frozenExpandedRowTemplate||r.dt._frozenExpandedRowTemplate)("ngTemplateOutletContext",r2(2,Wne,n,r.getRowIndex(o),r.columns,r.frozen))}}function N2e(t,i){if(t&1&&xe(0,P2e,1,0,"ng-container",4)(1,F2e,2,7,"ng-container",0),t&2){let e=i.$implicit,n=i.index,o=W(2);Z("ngTemplateOutlet",o.template)("ngTemplateOutletContext",Yx(3,tF,e,o.getRowIndex(n),o.columns,o.dt.isRowExpanded(e),o.dt.editMode==="row"&&o.dt.isRowEditing(e),o.frozen)),Y(),Z("ngIf",o.dt.isRowExpanded(e))}}function B2e(t,i){if(t&1&&(Si(0),xe(1,N2e,2,10,"ng-template",1),Ei()),t&2){let e=W();Y(),Z("ngForOf",e.value)("ngForTrackBy",e.dt.rowTrackBy)}}function z2e(t,i){t&1&&wi(0)}function V2e(t,i){if(t&1&&(Si(0),xe(1,z2e,1,0,"ng-container",4),Ei()),t&2){let e=W();Y(),Z("ngTemplateOutlet",e.dt.loadingBodyTemplate||e.dt._loadingBodyTemplate)("ngTemplateOutletContext",Po(2,Kne,e.columns,e.frozen))}}function U2e(t,i){t&1&&wi(0)}function j2e(t,i){if(t&1&&(Si(0),xe(1,U2e,1,0,"ng-container",4),Ei()),t&2){let e=W();Y(),Z("ngTemplateOutlet",e.dt.emptyMessageTemplate||e.dt._emptyMessageTemplate)("ngTemplateOutletContext",Po(2,Kne,e.columns,e.frozen))}}function H2e(t,i){if(t&1&&(Zt(),Wt(0,"svg",6)),t&2){let e=W(2);Qe(e.cx("sortableColumnIcon"))}}function G2e(t,i){if(t&1&&(Zt(),Wt(0,"svg",7)),t&2){let e=W(2);Qe(e.cx("sortableColumnIcon"))}}function $2e(t,i){if(t&1&&(Zt(),Wt(0,"svg",8)),t&2){let e=W(2);Qe(e.cx("sortableColumnIcon"))}}function q2e(t,i){if(t&1&&(Si(0),xe(1,H2e,1,2,"svg",3)(2,G2e,1,2,"svg",4)(3,$2e,1,2,"svg",5),Ei()),t&2){let e=W();Y(),Z("ngIf",e.sortOrder===0),Y(),Z("ngIf",e.sortOrder===1),Y(),Z("ngIf",e.sortOrder===-1)}}function W2e(t,i){}function K2e(t,i){t&1&&xe(0,W2e,0,0,"ng-template")}function Y2e(t,i){if(t&1&&(Ee(0,"span"),xe(1,K2e,1,0,null,9),ke()),t&2){let e=W();Qe(e.cx("sortableColumnIcon")),Y(),Z("ngTemplateOutlet",e.dt.sortIconTemplate||e.dt._sortIconTemplate)("ngTemplateOutletContext",sn(4,JL,e.sortOrder))}}function Z2e(t,i){if(t&1&&Wt(0,"p-badge",10),t&2){let e=W();Qe(e.cx("sortableColumnBadge")),Z("value",e.getBadgeValue())}}var Q2e=` ${$ne} /* 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%; } `,X2e={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"},J2e={tableContainer:({instance:t})=>({"max-height":t.virtualScroll?"":t.scrollHeight,overflow:"auto"}),thead:{position:"sticky"},tfoot:{position:"sticky"}},lm=(()=>{class t extends kn{name="datatable";theme=Q2e;classes=X2e;inlineStyles=J2e;static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})();var eF=(()=>{class t{sortSource=new ri;selectionSource=new ri;contextMenuSource=new ri;valueSource=new ri;columnsSource=new ri;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=Je({token:t,factory:t.\u0275fac})}return t})(),X1=(()=>{class t extends gr{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 yt;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 yt;selectionChange=new yt;onRowSelect=new yt;onRowUnselect=new yt;onPage=new yt;onSort=new yt;onFilter=new yt;onLazyLoad=new yt;onRowExpand=new yt;onRowCollapse=new yt;onContextMenuSelect=new yt;onColResize=new yt;onColReorder=new yt;onRowReorder=new yt;onEditInit=new yt;onEditComplete=new yt;onEditCancel=new yt;onHeaderCheckboxToggle=new yt;sortFunction=new yt;firstChange=new yt;rowsChange=new yt;onStateSave=new yt;onStateRestore=new yt;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=Pie();styleElement;responsiveStyleElement;overlayService=ee(Tp);filterService=ee(DL);tableService=ee(eF);zone=ee(bi);_componentStyle=ee(lm);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(),Ds(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&&Ds(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 o=this.lazy?0:this.first;return n.slice(o,o+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(zn.resolveFieldData(e,this.dataKey))]=1;else this.selectionKeys[String(zn.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 o=n.metaKey||n.ctrlKey,r=this.getSortMeta(e.field);r?o?r.order=r.order*-1:(this._multiSortMeta=[{field:e.field,order:r.order*-1}],this.resetPageOnSort&&(this._first=0,this.firstChange.emit(this._first),this.scrollable&&this.resetScrollTop())):((!o||!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((r,p)=>{let x=zn.resolveFieldData(r,e),S=zn.resolveFieldData(p,e),O=null;return x==null&&S!=null?O=-1:x!=null&&S==null?O=1:x==null&&S==null?O=0:typeof x=="string"&&typeof S=="string"?O=x.localeCompare(S):O=xS?1:0,n*O}),this._value=[...this.value]),this.hasFilter()&&this._filter());let o={field:e,order:n};this.onSort.emit(o),this.tableService.onSort(o)}}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,o,r){let p=zn.resolveFieldData(e,o[r].field),x=zn.resolveFieldData(n,o[r].field);return zn.compare(p,x,this.filterLocale)===0?o.length-1>r?this.multisortField(e,n,o,r+1):0:this.compareValuesOnSort(p,x,o[r].order)}compareValuesOnSort(e,n,o){return zn.sort(e,n,o,this.filterLocale,this.sortOrder)}getSortMeta(e){if(this.multiSortMeta&&this.multiSortMeta.length){for(let n=0;nIe!=re),this.selectionChange.emit(this.selection),B&&delete this.selectionKeys[B]}this.onRowUnselect.emit({originalEvent:e.originalEvent,data:p,type:"row"})}else this.isSingleSelectionMode()?(this._selection=p,this.selectionChange.emit(p),B&&(this.selectionKeys={},this.selectionKeys[B]=1)):this.isMultipleSelectionMode()&&(K?this._selection=this.selection||[]:(this._selection=[],this.selectionKeys={}),this._selection=[...this.selection,p],this.selectionChange.emit(this.selection),B&&(this.selectionKeys[B]=1)),this.onRowSelect.emit({originalEvent:e.originalEvent,data:p,type:"row",index:x})}else if(this.selectionMode==="single")S?(this._selection=null,this.selectionKeys={},this.selectionChange.emit(this.selection),this.onRowUnselect.emit({originalEvent:e.originalEvent,data:p,type:"row",index:x})):(this._selection=p,this.selectionChange.emit(this.selection),this.onRowSelect.emit({originalEvent:e.originalEvent,data:p,type:"row",index:x}),B&&(this.selectionKeys={},this.selectionKeys[B]=1));else if(this.selectionMode==="multiple")if(S){let K=this.findIndexInSelection(p);this._selection=this.selection.filter((re,te)=>te!=K),this.selectionChange.emit(this.selection),this.onRowUnselect.emit({originalEvent:e.originalEvent,data:p,type:"row",index:x}),B&&delete this.selectionKeys[B]}else this._selection=this.selection?[...this.selection,p]:[p],this.selectionChange.emit(this.selection),this.onRowSelect.emit({originalEvent:e.originalEvent,data:p,type:"row",index:x}),B&&(this.selectionKeys[B]=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,o=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 r=this.isSelected(n),p=this.dataKey?String(zn.resolveFieldData(n,this.dataKey)):null;if(!r){if(!this.isRowSelectable(n,o))return;this.isSingleSelectionMode()?(this.selection=n,this.selectionChange.emit(n),p&&(this.selectionKeys={},this.selectionKeys[p]=1)):this.isMultipleSelectionMode()&&(this._selection=this.selection?[...this.selection,n]:[n],this.selectionChange.emit(this.selection),p&&(this.selectionKeys[p]=1))}this.tableService.onSelectionChange(),this.contextMenu.show(e.originalEvent),this.onContextMenuSelect.emit({originalEvent:e,data:n,index:e.rowIndex})}}}selectRange(e,n,o){let r,p;this.anchorRowIndex>n?(r=n,p=this.anchorRowIndex):this.anchorRowIndexp?(n=this.anchorRowIndex,o=this.rangeRowIndex):rre!=O);let B=this.dataKey?String(zn.resolveFieldData(S,this.dataKey)):null;B&&delete this.selectionKeys[B],this.onRowUnselect.emit({originalEvent:e,data:S,type:"row"})}}isSelected(e){return e&&this.selection?this.dataKey?this.selectionKeys[zn.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 o=0;oS!=p),this.selectionChange.emit(this.selection),this.onRowUnselect.emit({originalEvent:e.originalEvent,index:e.rowIndex,data:n,type:"checkbox"}),r&&delete this.selectionKeys[r]}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"}),r&&(this.selectionKeys[r]=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 o=this.selectionPageOnly?this.dataToRender(this.processedData):this.processedData,r=this.selectionPageOnly&&this._selection?this._selection.filter(p=>!o.some(x=>this.equals(p,x))):[];n&&(r=this.frozenValue?[...r,...this.frozenValue,...o]:[...r,...o],r=this.rowSelectable?r.filter((p,x)=>this.rowSelectable({data:p,index:x})):r),this._selection=r,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:zn.equals(e,n,this.dataKey)}filter(e,n,o){this.filterTimeout&&clearTimeout(this.filterTimeout),this.isFilterBlank(e)?this.filters[n]&&delete this.filters[n]:this.filters[n]={value:e,matchMode:o},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,o="",r=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 p=r.filter(B=>B.exportable!==!1&&B.field);o+=p.map(B=>'"'+this.getExportHeader(B)+'"').join(this.csvSeparator);let x=n.map(B=>p.map(K=>{let re=zn.resolveFieldData(B,K.field);return re!=null?this.exportFunction?re=this.exportFunction({data:re,field:K.field}):re=String(re).replace(/"/g,'""'):re="",'"'+re+'"'}).join(this.csvSeparator)).join(` `);x.length&&(o+=` `+x);let S=new Blob([new Uint8Array([239,187,191]),o],{type:"text/csv;charset=utf-8;"}),O=this.renderer.createElement("a");O.style.display="none",this.renderer.appendChild(this.document.body,O),O.download!==void 0?(O.setAttribute("href",URL.createObjectURL(S)),O.setAttribute("download",this.exportFilename+".csv"),O.click()):(o="data:text/csv;charset=utf-8,"+o,this.document.defaultView.open(encodeURI(o))),this.renderer.removeChild(this.document.body,O)}onLazyItemLoad(e){this.onLazyLoad.emit(qt(Ae(Ae({},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,o,r){this.editingCell=e,this.editingCellData=n,this.editingCellField=o,this.editingCellRowIndex=r,this.bindDocumentEditListener()}isEditingCellValid(){return this.editingCell&&Cn.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()&&(Cn.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(zn.resolveFieldData(e,this.dataKey));this.editingRowKeys[n]=!0}saveRowEdit(e,n){if(Cn.find(n,".ng-invalid.ng-dirty").length===0){let o=String(zn.resolveFieldData(e,this.dataKey));delete this.editingRowKeys[o]}}cancelRowEdit(e){let n=String(zn.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 o=this.groupRowsBy?String(zn.resolveFieldData(e,this.groupRowsBy)):String(zn.resolveFieldData(e,this.dataKey));this.expandedRowKeys[o]!=null?(delete this.expandedRowKeys[o],this.onRowCollapse.emit({originalEvent:n,data:e})):(this.rowExpandMode==="single"&&(this.expandedRowKeys={}),this.expandedRowKeys[o]=!0,this.onRowExpand.emit({originalEvent:n,data:e})),n&&n.preventDefault(),this.isStateful()&&this.saveState()}isRowExpanded(e){return this.groupRowsBy?this.expandedRowKeys[String(zn.resolveFieldData(e,this.groupRowsBy))]===!0:this.expandedRowKeys[String(zn.resolveFieldData(e,this.dataKey))]===!0}isRowEditing(e){return this.editingRowKeys[String(zn.resolveFieldData(e,this.dataKey))]===!0}isSingleSelectionMode(){return this.selectionMode==="single"}isMultipleSelectionMode(){return this.selectionMode==="multiple"}onColumnResizeBegin(e){let n=Cn.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=Cn.getOffset(this.el?.nativeElement).left;Cn.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,o=this.resizeColumnElement.offsetWidth+e,r=this.resizeColumnElement.style.minWidth.replace(/[^\d.]/g,""),p=r?parseFloat(r):15;if(o>=p){if(this.columnResizeMode==="fit"){let S=this.resizeColumnElement.nextElementSibling.offsetWidth-e;o>15&&S>15&&this.resizeTableCells(o,S)}else if(this.columnResizeMode==="expand"){this._initialColWidths=this._totalTableWidth();let x=this.tableViewChild?.nativeElement.offsetWidth+e;this.setResizeTableWidth(x+"px"),this.resizeTableCells(o,null)}this.onColResize.emit({element:this.resizeColumnElement,delta:e}),this.isStateful()&&this.saveState()}this.resizeHelperViewChild.nativeElement.style.display="none",Cn.removeClass(this.el?.nativeElement,"p-unselectable-text")}_totalTableWidth(){let e=[],n=Cn.findSingle(this.el.nativeElement,".p-datatable-thead");return Cn.find(n,"tr > th").forEach(r=>e.push(Cn.getOuterWidth(r))),e}onColumnDragStart(e,n){this.reorderIconWidth=Cn.getHiddenElementOuterWidth(this.reorderIndicatorUpViewChild?.nativeElement),this.reorderIconHeight=Cn.getHiddenElementOuterHeight(this.reorderIndicatorDownViewChild?.nativeElement),this.draggedColumn=n,e.dataTransfer.setData("text","b")}onColumnDragEnter(e,n){if(this.reorderableColumns&&this.draggedColumn&&n){e.preventDefault();let o=Cn.getOffset(this.el?.nativeElement),r=Cn.getOffset(n);if(this.draggedColumn!=n){let p=Cn.indexWithinGroup(this.draggedColumn,"preorderablecolumn"),x=Cn.indexWithinGroup(n,"preorderablecolumn"),S=r.left-o.left,O=o.top-r.top,B=r.left+n.offsetWidth/2;this.reorderIndicatorUpViewChild.nativeElement.style.top=r.top-o.top-(this.reorderIconHeight-1)+"px",this.reorderIndicatorDownViewChild.nativeElement.style.top=r.top-o.top+n.offsetHeight+"px",e.pageX>B?(this.reorderIndicatorUpViewChild.nativeElement.style.left=S+n.offsetWidth-Math.ceil(this.reorderIconWidth/2)+"px",this.reorderIndicatorDownViewChild.nativeElement.style.left=S+n.offsetWidth-Math.ceil(this.reorderIconWidth/2)+"px",this.dropPosition=1):(this.reorderIndicatorUpViewChild.nativeElement.style.left=S-Math.ceil(this.reorderIconWidth/2)+"px",this.reorderIndicatorDownViewChild.nativeElement.style.left=S-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 o=Cn.indexWithinGroup(this.draggedColumn,"preorderablecolumn"),r=Cn.indexWithinGroup(n,"preorderablecolumn"),p=o!=r;if(p&&(r-o==1&&this.dropPosition===-1||o-r==1&&this.dropPosition===1)&&(p=!1),p&&ro&&this.dropPosition===-1&&(r=r-1),p&&(zn.reorderArray(this.columns,o,r),this.onColReorder.emit({dragIndex:o,dropIndex:r,columns:this.columns}),this.isStateful()&&this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.saveState()})})),this.resizableColumns&&this.resizeColumnElement){let x=this.columnResizeMode==="expand"?this._initialColWidths:this._totalTableWidth();zn.reorderArray(x,o+1,r+1),this.updateStyleElement(x,o,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 o=Cn.index(this.resizeColumnElement),r=this.columnResizeMode==="expand"?this._initialColWidths:this._totalTableWidth();this.updateStyleElement(r,o,e,n)}updateStyleElement(e,n,o,r){this.destroyStyleElement(),this.createStyleElement();let p="";e.forEach((x,S)=>{let O=S===n?o:r&&S===n+1?r:x,B=`width: ${O}px !important; max-width: ${O}px !important;`;p+=` #${this.id}-table > .p-datatable-thead > tr > th:nth-child(${S+1}), #${this.id}-table > .p-datatable-tbody > tr > td:nth-child(${S+1}), #${this.id}-table > .p-datatable-tfoot > tr > td:nth-child(${S+1}) { ${B} } `}),this.renderer.setProperty(this.styleElement,"innerHTML",p)}onRowDragStart(e,n){this.rowDragging=!0,this.draggedRowIndex=n,e.dataTransfer.setData("text","b")}onRowDragOver(e,n,o){if(this.rowDragging&&this.draggedRowIndex!==n){let r=Cn.getOffset(o).top,p=e.pageY,x=r+Cn.getOuterHeight(o)/2,S=o.previousElementSibling;pthis.droppedRowIndex?this.droppedRowIndex:this.droppedRowIndex===0?0:this.droppedRowIndex-1;zn.reorderArray(this.value,this.draggedRowIndex,o),this.virtualScroll&&(this._value=[...this._value]),this.onRowReorder.emit({dragIndex:this.draggedRowIndex,dropIndex:o})}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(Ds(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),o=/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}Z/,r=function(p,x){return typeof x=="string"&&o.test(x)?new Date(x):x};if(n){let p=JSON.parse(n,r);this.paginator&&(this.first!==void 0&&(this.first=p.first,this.firstChange.emit(this.first)),this.rows!==void 0&&(this.rows=p.rows,this.rowsChange.emit(this.rows))),p.sortField&&(this.restoringSort=!0,this._sortField=p.sortField,this._sortOrder=p.sortOrder),p.multiSortMeta&&(this.restoringSort=!0,this._multiSortMeta=p.multiSortMeta),p.filters&&(this.restoringFilter=!0,this.filters=p.filters),this.resizableColumns&&(this.columnWidthsState=p.columnWidths,this.tableWidthState=p.tableWidth),p.expandedRowKeys&&(this.expandedRowKeys=p.expandedRowKeys),p.selection&&Promise.resolve(null).then(()=>this.selectionChange.emit(p.selection)),this.stateRestored=!0,this.onStateRestore.emit(p)}}saveColumnWidths(e){let n=[],o=[],r=this.el?.nativeElement;r&&(o=Cn.find(r,".p-datatable-thead > tr > th")),o.forEach(p=>n.push(Cn.getOuterWidth(p))),e.columnWidths=n.join(","),this.columnResizeMode==="expand"&&this.tableViewChild&&(e.tableWidth=Cn.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"),zn.isNotEmpty(e)){this.createStyleElement();let n="";e.forEach((o,r)=>{let p=`width: ${o}px !important; max-width: ${o}px !important`;n+=` #${this.id}-table > .p-datatable-thead > tr > th:nth-child(${r+1}), #${this.id}-table > .p-datatable-tbody > tr > td:nth-child(${r+1}), #${this.id}-table > .p-datatable-tfoot > tr > td:nth-child(${r+1}) { ${p} } `}),this.styleElement.innerHTML=n}}}saveColumnOrder(e){if(this.columns){let n=[];this.columns.map(o=>{n.push(o.field||o.key)}),e.columnOrder=n}}restoreColumnOrder(){let n=this.getStorage().getItem(this.stateKey);if(n){let r=JSON.parse(n).columnOrder;if(r){let p=[];r.map(x=>{let S=this.findColumnByKey(x);S&&p.push(S)}),this.columnOrderStateRestored=!0,this.columns=p}}}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",Cn.setAttribute(this.styleElement,"nonce",this.config?.csp()?.nonce),this.renderer.appendChild(this.document.head,this.styleElement),Cn.setAttribute(this.styleElement,"nonce",this.config?.csp()?.nonce)}getGroupRowsMeta(){return{field:this.groupRowsBy,order:this.groupRowsByOrder}}createResponsiveStyle(){if(Ds(this.platformId)&&!this.responsiveStyleElement){this.responsiveStyleElement=this.renderer.createElement("style"),this.responsiveStyleElement.type="text/css",Cn.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),Cn.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(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["p-table"]],contentQueries:function(n,o,r){if(n&1&&(Bt(r,fMe,4),Bt(r,mMe,4),Bt(r,gMe,4),Bt(r,_Me,4),Bt(r,yMe,4),Bt(r,vMe,4),Bt(r,bMe,4),Bt(r,xMe,4),Bt(r,wMe,4),Bt(r,CMe,4),Bt(r,IMe,4),Bt(r,TMe,4),Bt(r,SMe,4),Bt(r,EMe,4),Bt(r,AMe,4),Bt(r,DMe,4),Bt(r,kMe,4),Bt(r,MMe,4),Bt(r,RMe,4),Bt(r,OMe,4),Bt(r,PMe,4),Bt(r,LMe,4),Bt(r,FMe,4),Bt(r,NMe,4),Bt(r,BMe,4),Bt(r,zMe,4),Bt(r,VMe,4),Bt(r,UMe,4),Bt(r,jMe,4),Bt(r,HMe,4),Bt(r,GMe,4),Bt(r,$Me,4),Bt(r,go,4)),n&2){let p;it(p=nt())&&(o._headerTemplate=p.first),it(p=nt())&&(o._headerGroupedTemplate=p.first),it(p=nt())&&(o._bodyTemplate=p.first),it(p=nt())&&(o._loadingBodyTemplate=p.first),it(p=nt())&&(o._captionTemplate=p.first),it(p=nt())&&(o._footerTemplate=p.first),it(p=nt())&&(o._footerGroupedTemplate=p.first),it(p=nt())&&(o._summaryTemplate=p.first),it(p=nt())&&(o._colGroupTemplate=p.first),it(p=nt())&&(o._expandedRowTemplate=p.first),it(p=nt())&&(o._groupHeaderTemplate=p.first),it(p=nt())&&(o._groupFooterTemplate=p.first),it(p=nt())&&(o._frozenExpandedRowTemplate=p.first),it(p=nt())&&(o._frozenHeaderTemplate=p.first),it(p=nt())&&(o._frozenBodyTemplate=p.first),it(p=nt())&&(o._frozenFooterTemplate=p.first),it(p=nt())&&(o._frozenColGroupTemplate=p.first),it(p=nt())&&(o._emptyMessageTemplate=p.first),it(p=nt())&&(o._paginatorLeftTemplate=p.first),it(p=nt())&&(o._paginatorRightTemplate=p.first),it(p=nt())&&(o._paginatorDropdownItemTemplate=p.first),it(p=nt())&&(o._loadingIconTemplate=p.first),it(p=nt())&&(o._reorderIndicatorUpIconTemplate=p.first),it(p=nt())&&(o._reorderIndicatorDownIconTemplate=p.first),it(p=nt())&&(o._sortIconTemplate=p.first),it(p=nt())&&(o._checkboxIconTemplate=p.first),it(p=nt())&&(o._headerCheckboxIconTemplate=p.first),it(p=nt())&&(o._paginatorDropdownIconTemplate=p.first),it(p=nt())&&(o._paginatorFirstPageLinkIconTemplate=p.first),it(p=nt())&&(o._paginatorLastPageLinkIconTemplate=p.first),it(p=nt())&&(o._paginatorPreviousPageLinkIconTemplate=p.first),it(p=nt())&&(o._paginatorNextPageLinkIconTemplate=p.first),it(p=nt())&&(o._templates=p)}},viewQuery:function(n,o){if(n&1&&(Hi(qMe,5),Hi(WMe,5),Hi(KMe,5),Hi(YMe,5),Hi(ZMe,5),Hi(QMe,5),Hi(XMe,5),Hi(JMe,5)),n&2){let r;it(r=nt())&&(o.resizeHelperViewChild=r.first),it(r=nt())&&(o.reorderIndicatorUpViewChild=r.first),it(r=nt())&&(o.reorderIndicatorDownViewChild=r.first),it(r=nt())&&(o.wrapperViewChild=r.first),it(r=nt())&&(o.tableViewChild=r.first),it(r=nt())&&(o.tableHeaderViewChild=r.first),it(r=nt())&&(o.tableFooterViewChild=r.first),it(r=nt())&&(o.scroller=r.first)}},hostVars:2,hostBindings:function(n,o){n&2&&Qe(o.cn(o.cx("root"),o.styleClass))},inputs:{frozenColumns:"frozenColumns",frozenValue:"frozenValue",styleClass:"styleClass",tableStyle:"tableStyle",tableStyleClass:"tableStyleClass",paginator:[2,"paginator","paginator",tt],pageLinks:[2,"pageLinks","pageLinks",Zi],rowsPerPageOptions:"rowsPerPageOptions",alwaysShowPaginator:[2,"alwaysShowPaginator","alwaysShowPaginator",tt],paginatorPosition:"paginatorPosition",paginatorStyleClass:"paginatorStyleClass",paginatorDropdownAppendTo:"paginatorDropdownAppendTo",paginatorDropdownScrollHeight:"paginatorDropdownScrollHeight",currentPageReportTemplate:"currentPageReportTemplate",showCurrentPageReport:[2,"showCurrentPageReport","showCurrentPageReport",tt],showJumpToPageDropdown:[2,"showJumpToPageDropdown","showJumpToPageDropdown",tt],showJumpToPageInput:[2,"showJumpToPageInput","showJumpToPageInput",tt],showFirstLastIcon:[2,"showFirstLastIcon","showFirstLastIcon",tt],showPageLinks:[2,"showPageLinks","showPageLinks",tt],defaultSortOrder:[2,"defaultSortOrder","defaultSortOrder",Zi],sortMode:"sortMode",resetPageOnSort:[2,"resetPageOnSort","resetPageOnSort",tt],selectionMode:"selectionMode",selectionPageOnly:[2,"selectionPageOnly","selectionPageOnly",tt],contextMenuSelection:"contextMenuSelection",contextMenuSelectionMode:"contextMenuSelectionMode",dataKey:"dataKey",metaKeySelection:[2,"metaKeySelection","metaKeySelection",tt],rowSelectable:"rowSelectable",rowTrackBy:"rowTrackBy",lazy:[2,"lazy","lazy",tt],lazyLoadOnInit:[2,"lazyLoadOnInit","lazyLoadOnInit",tt],compareSelectionBy:"compareSelectionBy",csvSeparator:"csvSeparator",exportFilename:"exportFilename",filters:"filters",globalFilterFields:"globalFilterFields",filterDelay:[2,"filterDelay","filterDelay",Zi],filterLocale:"filterLocale",expandedRowKeys:"expandedRowKeys",editingRowKeys:"editingRowKeys",rowExpandMode:"rowExpandMode",scrollable:[2,"scrollable","scrollable",tt],rowGroupMode:"rowGroupMode",scrollHeight:"scrollHeight",virtualScroll:[2,"virtualScroll","virtualScroll",tt],virtualScrollItemSize:[2,"virtualScrollItemSize","virtualScrollItemSize",Zi],virtualScrollOptions:"virtualScrollOptions",virtualScrollDelay:[2,"virtualScrollDelay","virtualScrollDelay",Zi],frozenWidth:"frozenWidth",contextMenu:"contextMenu",resizableColumns:[2,"resizableColumns","resizableColumns",tt],columnResizeMode:"columnResizeMode",reorderableColumns:[2,"reorderableColumns","reorderableColumns",tt],loading:[2,"loading","loading",tt],loadingIcon:"loadingIcon",showLoader:[2,"showLoader","showLoader",tt],rowHover:[2,"rowHover","rowHover",tt],customSort:[2,"customSort","customSort",tt],showInitialSortBadge:[2,"showInitialSortBadge","showInitialSortBadge",tt],exportFunction:"exportFunction",exportHeader:"exportHeader",stateKey:"stateKey",stateStorage:"stateStorage",editMode:"editMode",groupRowsBy:"groupRowsBy",size:"size",showGridlines:[2,"showGridlines","showGridlines",tt],stripedRows:[2,"stripedRows","stripedRows",tt],groupRowsByOrder:[2,"groupRowsByOrder","groupRowsByOrder",Zi],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:[Vi([eF,lm]),kt,cr],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,o){n&1&&(xe(0,lRe,3,4,"div",10)(1,dRe,2,3,"div",10)(2,SRe,6,24,"p-paginator",11),Ee(3,"div",12,0),xe(5,DRe,4,17,"p-scroller",13)(6,MRe,2,7,"ng-container",14)(7,BRe,10,27,"ng-template",null,1,Yn),ke(),xe(9,e2e,6,24,"p-paginator",11)(10,i2e,2,2,"div",15)(11,n2e,2,3,"div",16)(12,a2e,4,5,"span",16)(13,u2e,4,5,"span",16)),n&2&&(Z("ngIf",o.loading&&o.showLoader),Y(),Z("ngIf",o.captionTemplate||o._captionTemplate),Y(),Z("ngIf",o.paginator&&(o.paginatorPosition==="top"||o.paginatorPosition=="both")),Y(),Qe(o.cx("tableContainer")),Z("ngStyle",o.sx("tableContainer")),Y(2),Z("ngIf",o.virtualScroll),Y(),Z("ngIf",!o.virtualScroll),Y(3),Z("ngIf",o.paginator&&(o.paginatorPosition==="bottom"||o.paginatorPosition=="both")),Y(),Z("ngIf",o.summaryTemplate||o._summaryTemplate),Y(),Z("ngIf",o.resizableColumns),Y(),Z("ngIf",o.reorderableColumns),Y(),Z("ngIf",o.reorderableColumns))},dependencies:()=>[Xs,Bo,Vr,Js,O8,go,Iv,m8,g8,am,eOe],encapsulation:2})}return t})(),eOe=(()=>{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,o,r){this.dt=e,this.tableService=n,this.cd=o,this.el=r,this.subscription=this.dt.tableService.valueSource$.subscribe(()=>{this.dt.virtualScroll&&this.cd.detectChanges()})}shouldRenderRowGroupHeader(e,n,o){let r=zn.resolveFieldData(n,this.dt.groupRowsBy),p=e[o-this.dt._first-1];if(p){let x=zn.resolveFieldData(p,this.dt.groupRowsBy);return r!==x}else return!0}shouldRenderRowGroupFooter(e,n,o){let r=zn.resolveFieldData(n,this.dt.groupRowsBy),p=e[o-this.dt._first+1];if(p){let x=zn.resolveFieldData(p,this.dt.groupRowsBy);return r!==x}else return!0}shouldRenderRowspan(e,n,o){let r=zn.resolveFieldData(n,this.dt.groupRowsBy),p=e[o-1];if(p){let x=zn.resolveFieldData(p,this.dt.groupRowsBy);return r!==x}else return!0}calculateRowGroupSize(e,n,o){let r=zn.resolveFieldData(n,this.dt.groupRowsBy),p=r,x=0;for(;r===p;){x++;let S=e[++o];if(S)p=zn.resolveFieldData(S,this.dt.groupRowsBy);else break}return x===1?null:x}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}updateFrozenRowStickyPosition(){this.el.nativeElement.style.top=Cn.getOuterHeight(this.el.nativeElement.previousElementSibling)+"px"}updateFrozenRowGroupHeaderStickyPosition(){if(this.el.nativeElement.previousElementSibling){let e=Cn.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,o=this.getScrollerOption("getItemOptions");return o?o(n).index:n}static \u0275fac=function(n){return new(n||t)($t(X1),$t(eF),$t(mo),$t(Fi))};static \u0275cmp=ht({type:t,selectors:[["","pTableBody",""]],inputs:{columns:[0,"pTableBody","columns"],template:[0,"pTableBodyTemplate","template"],value:"value",frozen:[2,"frozen","frozen",tt],frozenRows:[2,"frozenRows","frozenRows",tt],scrollerOptions:"scrollerOptions"},standalone:!1,attrs:h2e,decls:5,vars:5,consts:[[4,"ngIf"],["ngFor","",3,"ngForOf","ngForTrackBy"],["role","row",4,"ngIf"],["role","row"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(n,o){n&1&&xe(0,C2e,2,2,"ng-container",0)(1,O2e,2,2,"ng-container",0)(2,B2e,2,2,"ng-container",0)(3,V2e,2,5,"ng-container",0)(4,j2e,2,5,"ng-container",0),n&2&&(Z("ngIf",!o.dt.expandedRowTemplate&&!o.dt._expandedRowTemplate),Y(),Z("ngIf",(o.dt.expandedRowTemplate||o.dt._expandedRowTemplate)&&!(o.frozen&&(o.dt.frozenExpandedRowTemplate||o.dt._frozenExpandedRowTemplate))),Y(),Z("ngIf",(o.dt.frozenExpandedRowTemplate||o.dt._frozenExpandedRowTemplate)&&o.frozen),Y(),Z("ngIf",o.dt.loading),Y(),Z("ngIf",o.dt.isEmpty()&&!o.dt.loading))},dependencies:[Ll,Bo,Vr],encapsulation:2})}return t})();var Yne=(()=>{class t extends gr{dt;#e=ee(Fi);field;pSortableColumnDisabled;role=this.#e.nativeElement?.tagName!=="TH"?"columnheader":null;sorted;sortOrder;subscription;_componentStyle=ee(lm);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 o=this.dt.getSortMeta(this.field);e=!!o,n=o?o.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}),Cn.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 Cn.hasClass(e,"pi-filter-icon")||Cn.hasClass(e,"p-column-filter-menu-button")}ngOnDestroy(){super.ngOnDestroy(),this.subscription&&this.subscription.unsubscribe()}static \u0275fac=function(n){return new(n||t)($t(X1))};static \u0275dir=yi({type:t,selectors:[["","pSortableColumn",""]],hostVars:5,hostBindings:function(n,o){n&1&&Rt("click",function(p){return o.onClick(p)})("keydown.space",function(p){return o.onEnterKey(p)})("keydown.enter",function(p){return o.onEnterKey(p)}),n&2&&(qr("tabIndex",o.isEnabled()?"0":null)("role","columnheader"),st("aria-sort",o.sortOrder),Qe(o.cx("sortableColumn")))},inputs:{field:[0,"pSortableColumn","field"],pSortableColumnDisabled:[2,"pSortableColumnDisabled","pSortableColumnDisabled",tt]},standalone:!1,features:[Vi([lm]),kt]})}return t})(),Zne=(()=>{class t extends gr{dt;cd;field;subscription;sortOrder;_componentStyle=ee(lm);constructor(e,n){super(),this.dt=e,this.cd=n,this.subscription=this.dt.tableService.sortSource$.subscribe(o=>{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 o=0;o-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)($t(X1),$t(mo))};static \u0275cmp=ht({type:t,selectors:[["p-sortIcon"]],inputs:{field:"field"},standalone:!1,features:[Vi([lm]),kt],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,o){n&1&&xe(0,q2e,4,3,"ng-container",0)(1,Y2e,2,6,"span",1)(2,Z2e,1,3,"p-badge",2),n&2&&(Z("ngIf",!(o.dt.sortIconTemplate||o.dt._sortIconTemplate)),Y(),Z("ngIf",o.dt.sortIconTemplate||o.dt._sortIconTemplate),Y(),Z("ngIf",o.isMultiSorted()))},dependencies:()=>[Bo,Vr,HA,_8,v8,y8],encapsulation:2,changeDetection:0})}return t})(),Qne=(()=>{class t extends gr{dt;tableService;data;index;pSelectableRowDisabled;selected;subscription;_componentStyle=ee(lm);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,o=this.findNextSelectableRow(n);o&&o.focus(),e.preventDefault()}onArrowUpKey(e){if(!this.isEnabled())return;let n=e.currentTarget,o=this.findPrevSelectableRow(n);o&&o.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 o=this.dt.dataToRender(this.dt.rows),r=Cn.getAttribute(n,"index");this.dt.anchorRowIndex=r,this.dt.selection=o.slice(this.index,o.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 o=this.dt.dataToRender(this.dt.rows),r=Cn.getAttribute(n,"index");this.dt.anchorRowIndex=this.dt.anchorRowIndex||r,this.dt.selection=o.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 o=this.dt.dataToRender(this.dt.rows),r;if(zn.isNotEmpty(this.dt.selection)&&this.dt.selection.length>0){let p,x;p=zn.findIndexInList(this.dt.selection[0],o),x=zn.findIndexInList(this.dt.selection[this.dt.selection.length-1],o),r=this.index<=p?x:p}else r=zn.findIndexInList(this.dt.selection,o);this.dt.anchorRowIndex=r,this.dt.selection=r!==this.index?o.slice(Math.min(r,this.index),Math.max(r,this.index)+1):[this.data],this.dt.selectRange(e,this.index)}e.preventDefault()}}focusRowChange(e,n){e.tabIndex="-1",n.tabIndex="0",Cn.focus(n)}findLastSelectableRow(){let e=Cn.find(this.dt.el.nativeElement,".p-datatable-selectable-row");return e?e[e.length-1]:null}findFirstSelectableRow(){return Cn.findSingle(this.dt.el.nativeElement,".p-datatable-selectable-row")}findNextSelectableRow(e){let n=e.nextElementSibling;return n?Cn.hasClass(n,"p-datatable-selectable-row")?n:this.findNextSelectableRow(n):null}findPrevSelectableRow(e){let n=e.previousElementSibling;return n?Cn.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)($t(X1),$t(eF))};static \u0275dir=yi({type:t,selectors:[["","pSelectableRow",""]],hostVars:4,hostBindings:function(n,o){n&1&&Rt("click",function(p){return o.onClick(p)})("touchend",function(p){return o.onTouchEnd(p)})("keydown",function(p){return o.onKeyDown(p)}),n&2&&(qr("tabIndex",o.setRowTabIndex()),st("data-p-selectable-row",!0),Qe(o.cx("selectableRow")))},inputs:{data:[0,"pSelectableRow","data"],index:[0,"pSelectableRowIndex","index"],pSelectableRowDisabled:[2,"pSelectableRowDisabled","pSelectableRowDisabled",tt]},standalone:!1,features:[Vi([lm]),kt]})}return t})();var Xne=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({providers:[lm],imports:[Jn,One,zL,one,L1,kie,Gne,zie,kne,OL,Sne,w8,m8,g8,am,_8,v8,y8,yie,Ene,vie,xie,Cie,Nne,_n,w8]})}return t})();var iOe=()=>[25,50,100],nOe=()=>["name","labels","modifiedDate"];function rOe(t,i){if(t&1){let e=_i();Ee(0,"div")(1,"mat-form-field")(2,"input",8),Rt("input",function(o){ze(e),W();let r=Ar(1);return Ve(r.filterGlobal(o.target.value,"contains"))}),ke()()()}}function oOe(t,i){t&1&&(Ee(0,"th",11),oi(1,"Labels"),ke())}function sOe(t,i){if(t&1&&(Ee(0,"tr")(1,"th",9),oi(2," Name "),Wt(3,"p-sortIcon",10),ke(),Tn(4,oOe,2,0,"th",11),Ee(5,"th"),i2(6,1),ke(),Ee(7,"th",12)(8,"span"),i2(9,2),ke(),Wt(10,"p-sortIcon",13),ke(),Ee(11,"th"),oi(12,"Link"),ke()()),t&2){let e=W();Y(4),Sn(e.options.showLabelsColumn?4:-1)}}function aOe(t,i){if(t&1&&(Ee(0,"td"),oi(1),ke()),t&2){let e=W().$implicit;Y(),yr(" ",e.labels&&e.labels.length>0?e.labels.join(", "):""," ")}}function lOe(t,i){if(t&1&&(Ee(0,"tr",14)(1,"td"),oi(2),ke(),Tn(3,aOe,2,1,"td"),Ee(4,"td"),oi(5),ke(),Ee(6,"td"),oi(7),Zx(8,"date"),ke(),Ee(9,"td")(10,"a",15)(11,"mat-icon"),oi(12,"open_in_new"),ke()()()()),t&2){let e=i.$implicit,n=W();Z("pSelectableRow",e)("pSelectableRowDisabled",n.options.disableFnc(e)),Y(2),Dn(e.name),Y(),Sn(n.options.showLabelsColumn?3:-1),Y(2),yr(" ",n.localizedPermissionDisplayNames[e.highestPermission]," "),Y(2),Dn(Qx(8,8,e.modifiedDate,"short")),Y(3),Z("routerLink",n.options.detailLinkFnc(e))("disabled",n.options.disableFnc(e))}}function cOe(t,i){if(t&1&&(Ee(0,"tr")(1,"td",16),oi(2),ke()()),t&2){let e=W();Y(2),Dn(e.options.emptyResourcesText)}}var qPt=(()=>{class t{constructor(e,n){this.locale=e,this._router=n,this.options=KL,this.resources=[],this.localizedPermissionDisplayNames=KA[e]}onRowSelect(e){let n=this.options.detailLinkFnc(e);this._router.navigate(n)}static{this.\u0275fac=function(n){return new(n||t)($t(ju),$t(Ua))}}static{this.\u0275cmp=ht({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 o;return o=$localize`Letzte Änderung`,[["resourcesTable",""],n,o,["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,o){if(n&1){let r=_i();Ee(0,"p-table",3,0),Rt("selectionChange",function(x){return ze(r),Ve(o.onRowSelect(x))}),xe(2,rOe,3,0,"ng-template",4)(3,sOe,13,1,"ng-template",5)(4,lOe,13,11,"ng-template",6)(5,cOe,3,1,"ng-template",7),ke()}n&2&&Z("value",o.resources)("paginator",!0)("rows",25)("sortField","modifiedDate")("sortOrder",-1)("rowsPerPageOptions",Wd(7,iOe))("globalFilterFields",Wd(8,nOe))},dependencies:[ZL,ite,Xne,X1,go,Yne,Qne,Zne,bd,Qf,Pc,tu,zL,kee,Dee,mv,Xg,dS],encapsulation:2})}}return t})();var Jne=class{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 ere=class{constructor(){this._subs=[]}_unsubscribe(){this._subs.forEach(i=>i.unsubscribe()),this._subs=[]}};var x_=class{static equals(i,e,n=(o,r)=>o===r){return i===void 0&&e===void 0||i===null&&e===null?!0:typeof i=="boolean"?i===e:i&&e?n(i,e):!1}};var tre=class t{constructor(i,e,n,o,r,p=void 0,x=(O,B)=>O===B,S=O=>JSON.parse(JSON.stringify(O))){this.tileId=i,this.propertyKey=e,this.value=n,this.overrideValue=o,this.deleteState=r,this.dependencyVirtualClinicId=p,this.equalsFn=x,this._cloneFn=S}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 x_.equals(this.tileId,i.tileId)&&x_.equals(this.propertyKey,i.propertyKey)&&x_.equals(this.value,i.value,(e,n)=>this.equalsFn(e,n))}},ire=class{static overrideProperty(i,e,n,o){if(!n)return o(i)??null;let r=n.find(p=>x_.equals(e,p.propertyKey)&&x_.equals(i,p.value,(x,S)=>p.equalsFn(x,S)));return r?r.deleteState==="should-be-deleted"?null:o(r.overrideValue):o(i)??null}static overrideProperties(i,e,n,o){return i.map(r=>this.overrideProperty(r,e,n,o)).filter(r=>!!r)}};function Ga(t,i){dOe(t)&&(t="100%");let e=uOe(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 YA(t){return Math.min(1,Math.max(0,t))}function dOe(t){return typeof t=="string"&&t.indexOf(".")!==-1&&parseFloat(t)===1}function uOe(t){return typeof t=="string"&&t.indexOf("%")!==-1}function iF(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function ZA(t){return Number(t)<=1?`${Number(t)*100}%`:t}function w_(t){return t.length===1?"0"+t:String(t)}function nre(t,i,e){return{r:Ga(t,255)*255,g:Ga(i,255)*255,b:Ga(e,255)*255}}function N8(t,i,e){t=Ga(t,255),i=Ga(i,255),e=Ga(e,255);let n=Math.max(t,i,e),o=Math.min(t,i,e),r=0,p=0,x=(n+o)/2;if(n===o)p=0,r=0;else{let S=n-o;switch(p=x>.5?S/(2-n-o):S/(n+o),n){case t:r=(i-e)/S+(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 rre(t,i,e){let n,o,r;if(t=Ga(t,360),i=Ga(i,100),e=Ga(e,100),i===0)o=e,r=e,n=e;else{let p=e<.5?e*(1+i):e+i-e*i,x=2*e-p;n=F8(x,p,t+1/3),o=F8(x,p,t),r=F8(x,p,t-1/3)}return{r:n*255,g:o*255,b:r*255}}function B8(t,i,e){t=Ga(t,255),i=Ga(i,255),e=Ga(e,255);let n=Math.max(t,i,e),o=Math.min(t,i,e),r=0,p=n,x=n-o,S=n===0?0:x/n;if(n===o)r=0;else{switch(n){case t:r=(i-e)/x+(i>16,g:(t&65280)>>8,b:t&255}}var QA={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 cre(t){let i={r:0,g:0,b:0},e=1,n=null,o=null,r=null,p=!1,x=!1;return typeof t=="string"&&(t=mOe(t)),typeof t=="object"&&(Id(t.r)&&Id(t.g)&&Id(t.b)?(i=nre(t.r,t.g,t.b),p=!0,x=String(t.r).substr(-1)==="%"?"prgb":"rgb"):Id(t.h)&&Id(t.s)&&Id(t.v)?(n=ZA(t.s),o=ZA(t.v),i=ore(t.h,n,o),p=!0,x="hsv"):Id(t.h)&&Id(t.s)&&Id(t.l)?(n=ZA(t.s),r=ZA(t.l),i=rre(t.h,n,r),p=!0,x="hsl"):Id(t.c)&&Id(t.m)&&Id(t.y)&&Id(t.k)&&(i=are(t.c,t.m,t.y,t.k),p=!0,x="cmyk"),Object.prototype.hasOwnProperty.call(t,"a")&&(e=t.a)),e=iF(e),{ok:p,format:t.format||x,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 pOe="[-\\+]?\\d+%?",fOe="[-\\+]?\\d*\\.\\d+%?",C_="(?:"+fOe+")|(?:"+pOe+")",j8="[\\s|\\(]+("+C_+")[,|\\s]+("+C_+")[,|\\s]+("+C_+")\\s*\\)?",nF="[\\s|\\(]+("+C_+")[,|\\s]+("+C_+")[,|\\s]+("+C_+")[,|\\s]+("+C_+")\\s*\\)?",au={CSS_UNIT:new RegExp(C_),rgb:new RegExp("rgb"+j8),rgba:new RegExp("rgba"+nF),hsl:new RegExp("hsl"+j8),hsla:new RegExp("hsla"+nF),hsv:new RegExp("hsv"+j8),hsva:new RegExp("hsva"+nF),cmyk:new RegExp("cmyk"+nF),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 mOe(t){if(t=t.trim().toLowerCase(),t.length===0)return!1;let i=!1;if(QA[t])t=QA[t],i=!0;else if(t==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};let e=au.rgb.exec(t);return e?{r:e[1],g:e[2],b:e[3]}:(e=au.rgba.exec(t),e?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=au.hsl.exec(t),e?{h:e[1],s:e[2],l:e[3]}:(e=au.hsla.exec(t),e?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=au.hsv.exec(t),e?{h:e[1],s:e[2],v:e[3]}:(e=au.hsva.exec(t),e?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=au.cmyk.exec(t),e?{c:e[1],m:e[2],y:e[3],k:e[4]}:(e=au.hex8.exec(t),e?{r:Nc(e[1]),g:Nc(e[2]),b:Nc(e[3]),a:U8(e[4]),format:i?"name":"hex8"}:(e=au.hex6.exec(t),e?{r:Nc(e[1]),g:Nc(e[2]),b:Nc(e[3]),format:i?"name":"hex"}:(e=au.hex4.exec(t),e?{r:Nc(e[1]+e[1]),g:Nc(e[2]+e[2]),b:Nc(e[3]+e[3]),a:U8(e[4]+e[4]),format:i?"name":"hex8"}:(e=au.hex3.exec(t),e?{r:Nc(e[1]+e[1]),g:Nc(e[2]+e[2]),b:Nc(e[3]+e[3]),format:i?"name":"hex"}:!1))))))))))}function Id(t){return typeof t=="number"?!Number.isNaN(t):au.CSS_UNIT.test(t)}var I_=class t{constructor(i="",e={}){if(i instanceof t)return i;typeof i=="number"&&(i=lre(i)),this.originalInput=i;let n=cre(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,o,r=i.r/255,p=i.g/255,x=i.b/255;return r<=.03928?e=r/12.92:e=Math.pow((r+.055)/1.055,2.4),p<=.03928?n=p/12.92:n=Math.pow((p+.055)/1.055,2.4),x<=.03928?o=x/12.92:o=Math.pow((x+.055)/1.055,2.4),.2126*e+.7152*n+.0722*o}getAlpha(){return this.a}setAlpha(i){return this.a=iF(i),this.roundA=Math.round(100*this.a)/100,this}isMonochrome(){let{s:i}=this.toHsl();return i===0}toHsv(){let i=B8(this.r,this.g,this.b);return{h:i.h*360,s:i.s,v:i.v,a:this.a}}toHsvString(){let i=B8(this.r,this.g,this.b),e=Math.round(i.h*360),n=Math.round(i.s*100),o=Math.round(i.v*100);return this.a===1?`hsv(${e}, ${n}%, ${o}%)`:`hsva(${e}, ${n}%, ${o}%, ${this.roundA})`}toHsl(){let i=N8(this.r,this.g,this.b);return{h:i.h*360,s:i.s,l:i.l,a:this.a}}toHslString(){let i=N8(this.r,this.g,this.b),e=Math.round(i.h*360),n=Math.round(i.s*100),o=Math.round(i.l*100);return this.a===1?`hsl(${e}, ${n}%, ${o}%)`:`hsla(${e}, ${n}%, ${o}%, ${this.roundA})`}toHex(i=!1){return z8(this.r,this.g,this.b,i)}toHexString(i=!1){return"#"+this.toHex(i)}toHex8(i=!1){return sre(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(Ga(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(Ga(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 Ae({},V8(this.r,this.g,this.b))}toCmykString(){let{c:i,m:e,y:n,k:o}=V8(this.r,this.g,this.b);return`cmyk(${i}, ${e}, ${n}, ${o})`}toName(){if(this.a===0)return"transparent";if(this.a<1)return!1;let i="#"+z8(this.r,this.g,this.b,!1);for(let[e,n]of Object.entries(QA))if(i===n)return e;return!1}toString(i){let e=!!i;i=i??this.format;let n=!1,o=this.a<1&&this.a>=0;return!e&&o&&(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=YA(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=YA(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=YA(e.s),new t(e)}saturate(i=10){let e=this.toHsl();return e.s+=i/100,e.s=YA(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(),o=new t(i).toRgb(),r=e/100,p={r:(o.r-n.r)*r+n.r,g:(o.g-n.g)*r+n.g,b:(o.b-n.b)*r+n.b,a:(o.a-n.a)*r+n.a};return new t(p)}analogous(i=6,e=30){let n=this.toHsl(),o=360/e,r=[this];for(n.h=(n.h-(o*i>>1)+720)%360;--i;)n.h=(n.h+o)%360,r.push(new t(n));return r}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:o}=e,{v:r}=e,p=[],x=1/i;for(;i--;)p.push(new t({h:n,s:o,v:r})),r=(r+x)%1;return p}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(),o=e.a+n.a*(1-e.a);return new t({r:(e.r*e.a+n.r*n.a*(1-e.a))/o,g:(e.g*e.a+n.g*n.a*(1-e.a))/o,b:(e.b*e.a+n.b*n.a*(1-e.a))/o,a:o})}triad(){return this.polyad(3)}tetrad(){return this.polyad(4)}polyad(i){let e=this.toHsl(),{h:n}=e,o=[this],r=360/i;for(let p=1;p=i.length){let o=n-i.length+1;for(;o--;)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,o){let r;if(!i&&!e)r=!0;else if(!i||!e)r=!1;else{let p=o?i.slice().sort(o):i.slice().sort(),x=o?e.slice().sort(o):e.slice().sort();r=p.length===x.length&&p.every((S,O)=>{let B;return n?B=n(S,x[O]):B=S===x[O],B})}return r}static average(i){let e=null;return i&&i.length>0&&(e=i.reduce((n,o)=>n+o,0)/i.length),e}static sum(i){let e=null;return i&&i.length>0&&(e=i.reduce((n,o)=>n+o,0)),e}static median(i){return t.quartile(i,.5)}static quartile(i,e){if(i&&i.length>0){i.sort((x,S)=>x-S);let o=(i.length-1)*e,r=Math.floor(o),p=o-r;return i[r+1]!==void 0?i[r]+p*(i[r+1]-i[r]):i[r]}return null}static chunking(i,e){let n=0,o=i.length,r=[];for(n=0;n{class t{constructor(){this.cache=new Map}get(e){let n=this.cache.get(e);if(!n)return;if(new Date().getTime()>n.expiry){this.cache.delete(e);return}return zi(n.value)}set(e,n,o=6e4*3600){let r=new Date().getTime()+o;return this.cache.set(e,{expiry:r,value:n}),zi(n)}cacheObservable(e,n,o){let r=this.get(e);return r||n.pipe(No(p=>{this.set(e,p,o)}))}deleteCacheForKey(e){this.cache.delete(e)}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var ure={showDeleteButton:!0,showEditButton:!0};var Sv=(function(t){return t.NOOP="NOOP",t.EDIT_RESOURCE="EDIT_RESOURCE",t.DELETE_RESOURCE="DELETE_RESOURCE",t})(Sv||{});var rF=class{constructor(i){this._environmentService=i}linkAssets(){return this._environmentService.load("BD_HELP_RESOURCE_URLS")}};var $8=(()=>{class t{constructor(e,n){this._httpClient=e,this._environmentService=n,this._store=new rF(this._environmentService);let o=this._store.linkAssets().map(r=>this._httpClient.get(r));this._helpLinks=rT(ky(o).pipe(Ki(r=>r.reduce((p,x)=>p.concat(x))))).then(r=>r.reduce((p,x)=>(p[x.key]=x,p),{}))}findByKey(e){return this._helpLinks.then(n=>n[e])}static{this.\u0275fac=function(n){return new(n||t)(ui(qu),ui(rl))}}static{this.\u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var bOe=["*"],xOe=`.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))} `,wOe=["unscopedContent"],COe=["text"],IOe=[[["","matListItemAvatar",""],["","matListItemIcon",""]],[["","matListItemTitle",""]],[["","matListItemLine",""]],"*",[["","matListItemMeta",""]],[["mat-divider"]]],TOe=["[matListItemAvatar],[matListItemIcon]","[matListItemTitle]","[matListItemLine]","*","[matListItemMeta]","mat-divider"];var SOe=new Nt("ListOption"),W8=(()=>{class t{_elementRef=ee(Fi);constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275dir=yi({type:t,selectors:[["","matListItemTitle",""]],hostAttrs:[1,"mat-mdc-list-item-title","mdc-list-item__primary-text"]})}return t})(),K8=(()=>{class t{_elementRef=ee(Fi);constructor(){}static \u0275fac=function(n){return new(n||t)};static \u0275dir=yi({type:t,selectors:[["","matListItemLine",""]],hostAttrs:[1,"mat-mdc-list-item-line","mdc-list-item__secondary-text"]})}return t})(),EOe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=yi({type:t,selectors:[["","matListItemMeta",""]],hostAttrs:[1,"mat-mdc-list-item-meta","mdc-list-item__end"]})}return t})(),hre=(()=>{class t{_listOption=ee(SOe,{optional:!0});constructor(){}_isAlignedAtStart(){return!this._listOption||this._listOption?._getTogglePosition()==="after"}static \u0275fac=function(n){return new(n||t)};static \u0275dir=yi({type:t,hostVars:4,hostBindings:function(n,o){n&2&&En("mdc-list-item__start",o._isAlignedAtStart())("mdc-list-item__end",!o._isAlignedAtStart())}})}return t})(),AOe=(()=>{class t extends hre{static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275dir=yi({type:t,selectors:[["","matListItemAvatar",""]],hostAttrs:[1,"mat-mdc-list-item-avatar"],features:[kt]})}return t})(),Y8=(()=>{class t extends hre{static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275dir=yi({type:t,selectors:[["","matListItemIcon",""]],hostAttrs:[1,"mat-mdc-list-item-icon"],features:[kt]})}return t})(),DOe=new Nt("MAT_LIST_CONFIG"),q8=(()=>{class t{_isNonInteractive=!0;get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=sl(e)}_disableRipple=!1;get disabled(){return this._disabled()}set disabled(e){this._disabled.set(sl(e))}_disabled=wn(!1);_defaultOptions=ee(DOe,{optional:!0});static \u0275fac=function(n){return new(n||t)};static \u0275dir=yi({type:t,hostVars:1,hostBindings:function(n,o){n&2&&st("aria-disabled",o.disabled)},inputs:{disableRipple:"disableRipple",disabled:"disabled"}})}return t})(),kOe=(()=>{class t{_elementRef=ee(Fi);_ngZone=ee(bi);_listBase=ee(q8,{optional:!0});_platform=ee(Jr);_hostElement;_isButtonElement;_noopAnimations=Ps();_avatars;_icons;set lines(e){this._explicitLines=yd(e,null),this._updateItemLines(!1)}_explicitLines=null;get disableRipple(){return this.disabled||this._disableRipple||this._noopAnimations||!!this._listBase?.disableRipple}set disableRipple(e){this._disableRipple=sl(e)}_disableRipple=!1;get disabled(){return this._disabled()||!!this._listBase?.disabled}set disabled(e){this._disabled.set(sl(e))}_disabled=wn(!1);_subscriptions=new Qr;_rippleRenderer=null;_hasUnscopedTextContent=!1;rippleConfig;get rippleDisabled(){return this.disableRipple||!!this.rippleConfig.disabled}constructor(){ee(ol).load(D1);let e=ee(pA,{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 pv(this,this._ngZone,this._hostElement,this._platform,ee(Yi)),this._rippleRenderer.setupTriggerEvents(this._hostElement)}_monitorProjectedLinesAndTitle(){this._ngZone.runOutsideAngular(()=>{this._subscriptions.add(Ou(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(),o=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 r=this._titles.length===0&&n===1;o.classList.toggle("mdc-list-item__primary-text",r),o.classList.toggle("mdc-list-item__secondary-text",!r)}else o.classList.remove("mdc-list-item__primary-text"),o.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=yi({type:t,contentQueries:function(n,o,r){if(n&1&&(Bt(r,AOe,4),Bt(r,Y8,4)),n&2){let p;it(p=nt())&&(o._avatars=p),it(p=nt())&&(o._icons=p)}},hostVars:4,hostBindings:function(n,o){n&2&&(st("aria-disabled",o.disabled)("disabled",o._isButtonElement&&o.disabled||null),En("mdc-list-item--disabled",o.disabled))},inputs:{lines:"lines",disableRipple:"disableRipple",disabled:"disabled"}})}return t})();var pre=(()=>{class t extends q8{static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["mat-list"]],hostAttrs:[1,"mat-mdc-list","mat-mdc-list-base","mdc-list"],exportAs:["matList"],features:[Vi([{provide:q8,useExisting:t}]),kt],ngContentSelectors:bOe,decls:1,vars:0,template:function(n,o){n&1&&(dr(),pn(0))},styles:[xOe],encapsulation:2,changeDetection:0})}return t})(),fre=(()=>{class t extends kOe{_lines;_titles;_meta;_unscopedContent;_itemText;get activated(){return this._activated}set activated(e){this._activated=sl(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(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(n,o,r){if(n&1&&(Bt(r,K8,5),Bt(r,W8,5),Bt(r,EOe,5)),n&2){let p;it(p=nt())&&(o._lines=p),it(p=nt())&&(o._titles=p),it(p=nt())&&(o._meta=p)}},viewQuery:function(n,o){if(n&1&&(Hi(wOe,5),Hi(COe,5)),n&2){let r;it(r=nt())&&(o._unscopedContent=r.first),it(r=nt())&&(o._itemText=r.first)}},hostAttrs:[1,"mat-mdc-list-item","mdc-list-item"],hostVars:13,hostBindings:function(n,o){n&2&&(st("aria-current",o._getAriaCurrent()),En("mdc-list-item--activated",o.activated)("mdc-list-item--with-leading-avatar",o._avatars.length!==0)("mdc-list-item--with-leading-icon",o._icons.length!==0)("mdc-list-item--with-trailing-meta",o._meta.length!==0)("mat-mdc-list-item-both-leading-and-trailing",o._hasBothLeadingAndTrailing())("_mat-animation-noopable",o._noopAnimations))},inputs:{activated:"activated"},exportAs:["matListItem"],features:[kt],ngContentSelectors:TOe,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,o){if(n&1){let r=_i();dr(IOe),pn(0),Ee(1,"span",1),pn(2,1),pn(3,2),Ee(4,"span",2,0),Rt("cdkObserveContent",function(){return ze(r),Ve(o._updateItemLines(!0))}),pn(6,3),ke()(),pn(7,4),pn(8,5),Wt(9,"div",3)}},dependencies:[LX],encapsulation:2,changeDetection:0})}return t})();var mre=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[x1,Tr,k1,uL,ZL]})}return t})();function ROe(t,i){if(t&1&&(Ee(0,"mat-list-item")(1,"mat-icon",0),oi(2,"calendar_today"),ke(),Ee(3,"div",1),oi(4),Zx(5,"date"),ke(),Ee(6,"div",2),oi(7,"Zeitpunkt der Erstellung"),ke()()),t&2){let e=W();Y(4),yr(" ",Qx(5,1,e.data.resource.createdDate,"medium")," ")}}function OOe(t,i){if(t&1&&(Ee(0,"mat-list-item")(1,"mat-icon",0),oi(2,"help"),ke(),Ee(3,"a",5),oi(4),ke()()),t&2){let e=W();Y(3),Z("href",e.helpLink.link,yg),Y(),yr("Dokumentation ",e.helpLink.displayName)}}function POe(t,i){if(t&1){let e=_i();Ee(0,"button",6),Rt("click",function(){ze(e);let o=W();return Ve(o.editResource())}),Ee(1,"span"),oi(2,"Bearbeiten"),ke()()}}function LOe(t,i){if(t&1){let e=_i();Ee(0,"button",7),Rt("click",function(){ze(e);let o=W();return Ve(o.deleteResource())}),Ee(1,"span"),oi(2,"L\xF6schen"),ke()()}}var gre=(()=>{class t{constructor(e,n,o,r){this.locale=e,this.data=n,this._dialogRef=o,this._helpService=r,this.permissionDisplayText="",this.showEditButton=!1,this.showDeleteButton=!1,this.permissionDisplayText=KA[e][this.data.resource.highestPermission],this.showDeleteButton=n.config.showDeleteButton&&WA.includes(n.resource.highestPermission,"DELETE"),this.showEditButton=n.config.showEditButton&&WA.includes(n.resource.highestPermission,"UPDATE"),this._helpService.findByKey(n.helpKey).then(p=>this.helpLink=p)}editResource(){this._dialogRef.close(Sv.EDIT_RESOURCE)}deleteResource(){this._dialogRef.close(Sv.DELETE_RESOURCE)}static{this.\u0275fac=function(n){return new(n||t)($t(ju),$t(E1),$t(l_),$t($8))}}static{this.\u0275cmp=ht({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,o){n&1&&(Ee(0,"mat-dialog-content")(1,"mat-list")(2,"mat-list-item")(3,"mat-icon",0),oi(4,"visibility"),ke(),Ee(5,"div",1),oi(6),ke()(),Tn(7,ROe,8,4,"mat-list-item"),Ee(8,"mat-list-item")(9,"mat-icon",0),oi(10,"edit_calendar"),ke(),Ee(11,"div",1),oi(12),Zx(13,"date"),ke(),Ee(14,"div",2),oi(15,"Zeitpunkt der letzten \xC4nderung"),ke()(),Tn(16,OOe,5,2,"mat-list-item"),ke()(),Ee(17,"mat-dialog-actions"),Tn(18,POe,3,0,"button",3),Tn(19,LOe,3,0,"button",4),ke()),n&2&&(Y(6),Dn(o.permissionDisplayText),Y(),Sn(o.data.resource!=null&&o.data.resource.createdDate?7:-1),Y(5),yr(" ",Qx(13,6,o.data.resource.modifiedDate,"medium")," "),Y(4),Sn(o.helpLink?16:-1),Y(2),Sn(o.showEditButton?18:-1),Y(),Sn(o.showDeleteButton?19:-1))},dependencies:[dA,mre,pre,fre,Y8,K8,W8,Pc,tu,uA,bd,fv,dS],styles:["a[_ngcontent-%COMP%]{text-decoration:none}a[_ngcontent-%COMP%]:hover{text-decoration:underline}"]})}}return t})();var FOe=["menuButton"],S3t=(()=>{class t extends qf{constructor(e,n){super(),this._dialog=e,this._confirmService=n,this.config=ure,this.editResource=new yt,this.deleteResource=new yt}openMenu(e){let n=this.menuButtonRef.nativeElement.getBoundingClientRect();this._subs.push(this._dialog.open(gre,{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(Un(o=>!!o)).subscribe(o=>{switch(o){case Sv.DELETE_RESOURCE:{this._confirmService.get(YL[this.resource.resourceName],`${YL[this.resource.resourceName]} entg\xFCltig l\xF6schen ?`).then(r=>{r&&this.deleteResource.emit()});break}case Sv.EDIT_RESOURCE:{this.editResource.emit();break}}}))}static{this.\u0275fac=function(n){return new(n||t)($t(c_),$t(FJ))}}static{this.\u0275cmp=ht({type:t,selectors:[["bd-resources-info-menu"]],viewQuery:function(n,o){if(n&1&&Hi(FOe,5,Fi),n&2){let r;it(r=nt())&&(o.menuButtonRef=r.first)}},inputs:{resource:"resource",helpKey:"helpKey",config:"config"},outputs:{editResource:"editResource",deleteResource:"deleteResource"},features:[kt],decls:4,vars:1,consts:[["menuButton",""],["mat-icon-button","","matTooltip","Info","aria-label","resource info menu",3,"click","data-test"]],template:function(n,o){if(n&1){let r=_i();Ee(0,"button",1,0),Rt("click",function(x){return ze(r),Ve(o.openMenu(x))}),Ee(2,"mat-icon"),oi(3,"more_vert"),ke()()}n&2&&Z("data-test","resource-info-"+(o.resource==null?null:o.resource.resourceName))},dependencies:[bd,Qf,_v,gv,R8,Pc,tu],encapsulation:2,changeDetection:0})}}return t})();var _re=` .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 NOe={root:{position:"relative"}},BOe={root:({instance:t})=>["p-skeleton p-component",{"p-skeleton-circle":t.shape==="circle","p-skeleton-animation-none":t.animation==="none"}]},yre=(()=>{class t extends kn{name="skeleton";theme=_re;classes=BOe;inlineStyles=NOe;static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})();var Z8=(()=>{class t extends gr{styleClass;shape="rectangle";animation="wave";borderRadius;size;width="100%";height="1rem";_componentStyle=ee(yre);get containerStyle(){let e=this._componentStyle?.inlineStyles.root,n;return this.size?n=qt(Ae({},e),{width:this.size,height:this.size,borderRadius:this.borderRadius}):n=qt(Ae({},e),{width:this.width,height:this.height,borderRadius:this.borderRadius}),n}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["p-skeleton"]],hostVars:7,hostBindings:function(n,o){n&2&&(st("aria-hidden",!0)("data-pc-name","skeleton")("data-pc-section","root"),Cs(o.containerStyle),Qe(o.cn(o.cx("root"),o.styleClass)))},inputs:{styleClass:"styleClass",shape:"shape",animation:"animation",borderRadius:"borderRadius",size:"size",width:"width",height:"height"},features:[Vi([yre]),kt],decls:0,vars:0,template:function(n,o){},dependencies:[Jn,_n],encapsulation:2,changeDetection:0})}return t})(),vre=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=ei({type:t});static \u0275inj=Jt({imports:[Z8,_n,_n]})}return t})();function VOe(t,i){t&1&&(Ee(0,"div",5)(1,"div",6)(2,"div",1),Wt(3,"p-skeleton",7),ke(),Ee(4,"div",8)(5,"div"),Wt(6,"p-skeleton",2),ke(),Ee(7,"div"),Wt(8,"p-skeleton",3),ke()()()())}var q3t=(()=>{class t{constructor(){this.repetition=[1,2,3,4,5]}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275cmp=ht({type:t,selectors:[["bd-resources-list-loading"]],decls:14,vars:0,consts:[[1,"flex","flex-col","md:flex-row","gap-0","md:gap-6"],[1,"flex-1"],["height","20px","width","100%"],["height","2px","width","100%"],[1,"basis-full","md:basis-1/5"],[1,"resources-list-item"],[1,"flex","flex-row","gap-6"],["height","20px","width","66%"],[1,"basis-full","md:basis-1/6"]],template:function(n,o){n&1&&(Ee(0,"div")(1,"div",0)(2,"div",1)(3,"div"),Wt(4,"p-skeleton",2),ke(),Ee(5,"div"),Wt(6,"p-skeleton",3),ke()(),Ee(7,"div",4)(8,"div"),Wt(9,"p-skeleton",2),ke(),Ee(10,"div"),Wt(11,"p-skeleton",3),ke()()(),Zy(12,VOe,9,0,"div",5,ZT),ke()),n&2&&(Y(12),Qy(o.repetition))},dependencies:[vre,Z8],styles:[".resources-list-item[_ngcontent-%COMP%]{padding:12px 24px}"]})}}return t})();var UOe=new Nt("RESOURCE_REGISTRATION");var Ire=` .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 HOe=["removeicon"],GOe=["*"];function $Oe(t,i){if(t&1){let e=_i();Ee(0,"img",4),Rt("error",function(o){ze(e);let r=W();return Ve(r.imageError(o))}),ke()}if(t&2){let e=W();Qe(e.cx("image")),Z("src",e.image,yg)("alt",e.alt)}}function qOe(t,i){if(t&1&&Wt(0,"span",6),t&2){let e=W(2);Qe(e.icon),Z("ngClass",e.cx("icon")),st("data-pc-section","icon")}}function WOe(t,i){if(t&1&&xe(0,qOe,1,4,"span",5),t&2){let e=W();Z("ngIf",e.icon)}}function KOe(t,i){if(t&1&&(Ee(0,"div"),oi(1),ke()),t&2){let e=W();Qe(e.cx("label")),st("data-pc-section","label"),Y(),Dn(e.label)}}function YOe(t,i){if(t&1){let e=_i();Ee(0,"span",10),Rt("click",function(o){ze(e);let r=W(3);return Ve(r.close(o))})("keydown",function(o){ze(e);let r=W(3);return Ve(r.onKeydown(o))}),ke()}if(t&2){let e=W(3);Qe(e.removeIcon),Z("ngClass",e.cx("removeIcon")),st("data-pc-section","removeicon")("aria-label",e.removeAriaLabel)}}function ZOe(t,i){if(t&1){let e=_i();Zt(),Ee(0,"svg",11),Rt("click",function(o){ze(e);let r=W(3);return Ve(r.close(o))})("keydown",function(o){ze(e);let r=W(3);return Ve(r.onKeydown(o))}),ke()}if(t&2){let e=W(3);Qe(e.cx("removeIcon")),st("data-pc-section","removeicon")("aria-label",e.removeAriaLabel)}}function QOe(t,i){if(t&1&&(Si(0),xe(1,YOe,1,5,"span",8)(2,ZOe,1,4,"svg",9),Ei()),t&2){let e=W(2);Y(),Z("ngIf",e.removeIcon),Y(),Z("ngIf",!e.removeIcon)}}function XOe(t,i){}function JOe(t,i){t&1&&xe(0,XOe,0,0,"ng-template")}function ePe(t,i){if(t&1){let e=_i();Ee(0,"span",12),Rt("click",function(o){ze(e);let r=W(2);return Ve(r.close(o))})("keydown",function(o){ze(e);let r=W(2);return Ve(r.onKeydown(o))}),xe(1,JOe,1,0,null,13),ke()}if(t&2){let e=W(2);Qe(e.cx("removeIcon")),st("data-pc-section","removeicon")("aria-label",e.removeAriaLabel),Y(),Z("ngTemplateOutlet",e.removeIconTemplate||e._removeIconTemplate)}}function tPe(t,i){if(t&1&&(Si(0),xe(1,QOe,3,2,"ng-container",3)(2,ePe,2,5,"span",7),Ei()),t&2){let e=W();Y(),Z("ngIf",!e.removeIconTemplate&&!e._removeIconTemplate),Y(),Z("ngIf",e.removeIconTemplate||e._removeIconTemplate)}}var iPe={root:()=>["p-chip p-component"],image:"p-chip-image",icon:"p-chip-icon",label:"p-chip-label",removeIcon:"p-chip-remove-icon"},Tre=(()=>{class t extends kn{name="chip";theme=Ire;classes=iPe;static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})();var Sre=(()=>{class t extends gr{label;icon;image;alt;styleClass;removable=!1;removeIcon;onRemove=new yt;onImageError=new yt;visible=!0;get removeAriaLabel(){return this.config.getTranslation(va.ARIA).removeLabel}get chipProps(){return this._chipProps}set chipProps(e){this._chipProps=e,e&&typeof e=="object"&&Object.entries(e).forEach(([n,o])=>this[`_${n}`]!==o&&(this[`_${n}`]=o))}_chipProps;_componentStyle=ee(Tre);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(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275cmp=ht({type:t,selectors:[["p-chip"]],contentQueries:function(n,o,r){if(n&1&&(Bt(r,HOe,4),Bt(r,go,4)),n&2){let p;it(p=nt())&&(o.removeIconTemplate=p.first),it(p=nt())&&(o.templates=p)}},hostVars:7,hostBindings:function(n,o){n&2&&(st("data-pc-name","chip")("aria-label",o.label)("data-pc-section","root"),Qe(o.cn(o.cx("root"),o.styleClass)),ss("display",!o.visible&&"none"))},inputs:{label:"label",icon:"icon",image:"image",alt:"alt",styleClass:"styleClass",removable:[2,"removable","removable",tt],removeIcon:"removeIcon",chipProps:"chipProps"},outputs:{onRemove:"onRemove",onImageError:"onImageError"},features:[Vi([Tre]),kt,cr],ngContentSelectors:GOe,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,o){if(n&1&&(dr(),pn(0),xe(1,$Oe,1,4,"img",1)(2,WOe,1,1,"ng-template",null,0,Yn)(4,KOe,2,4,"div",2)(5,tPe,3,2,"ng-container",3)),n&2){let r=Ar(3);Y(),Z("ngIf",o.image)("ngIfElse",r),Y(3),Z("ngIf",o.label),Y(),Z("ngIf",o.removable)}},dependencies:[Jn,Xs,Bo,Vr,FL,_n],encapsulation:2,changeDetection:0})}return t})();var Ls=class{constructor(i){this.id=i}},oF=(function(t){return t.LESS_OR_EQUAL="LESS_OR_EQUAL",t.GREATER_OR_EQUAL="GREATER_OR_EQUAL",t})(oF||{}),J1=(function(t){return t[t.LEGACY=0]="LEGACY",t[t.AS_NULL=1]="AS_NULL",t})(J1||{}),ba=class extends Ls{constructor(i,e=[],n=[],o=J1.AS_NULL){super(i),this.includes=e,this.excludes=n,this._emptyArrayStrategy=o}toJSON(){return{[this.id]:{includes:this._arrayToJson(this.includes,this._emptyArrayStrategy),excludes:this._arrayToJson(this.excludes,this._emptyArrayStrategy)}}}_arrayToJson(i,e=J1.AS_NULL){return e===J1.LEGACY||i?.length>0?i:null}};var Ere="true",Are=class extends Ls{constructor(){super(Ere)}toJSON(){return{[Ere]:{}}}};var Bc=class extends ba{constructor(i,e,n,o,r,p,x,S=[],O=[]){super(i,S,O,J1.LEGACY),this.codeSpectrumIds=e,this.codingSystem=n,this.matching=o,this.codeTypeSpecification=r,this.codeTypeClassification=p,this.grouperVersionYear=x}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 Td=class extends Bc{constructor(i,e=[],n=[],o,r,p,x,S,O,B){super(i,o,r,p,x,S,O,e,n),this.numberOfDigits=B}toJSON(){let i=super.toJSON();return this.numberOfDigits&&(i[this.id]=Object.assign(i[this.id],{numberOfDigits:this.numberOfDigits})),i}};var Dre=class extends Ls{constructor(i,e){super(i),this.bool=e}toJSON(){return{[this.id]:{flag:this.bool}}}};var oPe="clinicId",kre=class extends ba{constructor(i,e){super(oPe,i,e)}};var sPe="additionalGrouperVersionDrgCode",Mre=class extends ba{constructor(i,e,n){super(sPe,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 aPe="drivingTime",Rre=class extends Ls{constructor(i,e){super(aPe),this.value=i,this.comparison=e}toJSON(){return{[this.id]:{value:this.value,comparison:this.comparison}}}};var Ore=class extends Ls{constructor(i,e=null){super(i),this.equals=e}toJSON(){return{[this.id]:{equals:this.equals}}}};var eC=class extends Ls{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 lPe="or",Pre=class extends eC{constructor(i=[]){super(lPe,i)}};var cPe="and",sF=class extends eC{constructor(i=[]){super(cPe,i)}};var XA=class t{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 Lre=class t{static fromObjectArray(i=[]){let e=n=>t.fromObject(n);return i.map(e)}static fromObject(i={}){return new t(XA.create(i.id),i.name,i.otherName)}constructor(i,e,n){this.id=i,this.name=e,this.otherName=n}displayName(){return this.otherName??this.name}};var Fre=class t{static fromObjectArray(i=[]){let e=n=>t.fromObject(n);return i.map(e)}static fromObject(i={}){return new t(i.postalCode,i.name,i.otlName,i.type,i.administrativeDistrictId)}constructor(i,e,n,o,r){this.postalCode=i,this.name=e,this.otlName=n,this.type=o,this.administrativeDistrictId=r}getDisplayName(){return`${this.postalCode} - ${this.name} ${this.otlName}`}};var dPe=[{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"}],PVt=[{id:-1,name:"Bund"},...dPe];var Nre=[[5.96,45.82],[10.49,47.81]];var JA=[[15.0169958839,47.3024876979],[5.98865807458,54.983104153]];var xc=63710088e-1,d4t={centimeters:xc*100,centimetres:xc*100,degrees:xc/111325,feet:xc*3.28084,inches:xc*39.37,kilometers:xc/1e3,kilometres:xc/1e3,meters:xc,metres:xc,miles:xc/1609.344,millimeters:xc*1e3,millimetres:xc*1e3,nauticalmiles:xc/1852,radians:1,yards:xc*1.0936},u4t={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/xc,yards:1.0936133};var uPe=d3(aF());var b5t={container:"map-container",style:"mapbox://styles/mapbox/streets-v12",bounds:Nre,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"}};var hPe=d3(aF());var pPe=d3(aF());function J8(t,i,e){if(t!==null)for(var n,o,r,p,x,S,O,B=0,K=0,re,te=t.type,Ie=te==="FeatureCollection",Pe=te==="Feature",ct=Ie?t.features.length:1,bt=0;bte[0]&&(i[0]=e[0]),i[1]>e[1]&&(i[1]=e[1]),i[2]({key:"marker-with-dot",displayName:"Marker mit Loch",value:``})],["marker",i=>({key:"marker",displayName:"Marker",value:``})],["pin",i=>({key:"pin",displayName:"Nadel",value:` `})],["pin-with-circle",i=>({key:"pin-with-circle",displayName:"Pin",value:``})],["flag",i=>({key:"flag",displayName:"Flagge",value:` `})],["flag-filled",i=>({key:"flag-filled",displayName:"Flagge gef\xFCllt",value:` `})]])}static findByIdAndFillWithColor(i,e=new I_("#000000")){if(this.ICONS.has(i))return this.ICONS.get(i)(e.toHexString())}static findAllAndFillWithColor(i=new I_("#000000")){return[...this.ICONS.values()].map(e=>e(i.toHexString()))}};var jre=class{constructor(i,e,n,o=!0){this.mapEvent=i,this.map=e,this.controls=n,this.propagate=o}};var Hre={container:"map-container",style:"mapbox://styles/mapbox/streets-v12",bounds:JA,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"}},jUt=qt(Ae({},Hre),{center:[8.689091,50.108202],zoom:8}),HUt=qt(Ae({},Hre),{center:[8.689091,50.108202],zoom:9,interactive:!1});var Gre="dismissalDateTime",eD=class extends Ls{constructor(i,e,n){super(Gre),this.value=i,this.comparison=e,this.dateTransformFn=n}toJSON(){return{[Gre]:{value:this.dateTransformFn(this.value),comparison:this.comparison}}}};var x6t=Symbol.for("constructDateFrom");function $re(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 vPe={},tD={};function cm(t,i){try{let n=(vPe[t]||=new Intl.DateTimeFormat("en-US",{timeZone:t,timeZoneName:"longOffset"}).format)(i).split("GMT")[1];return n in tD?tD[n]:qre(n,n.split(":"))}catch{if(t in tD)return tD[t];let e=t?.match(bPe);return e?qre(t,e.slice(1)):NaN}}var bPe=/([+-]\d\d):?(\d\d)?/;function qre(t,i){let e=+(i[0]||0),n=+(i[1]||0),o=+(i[2]||0)/60;return tD[t]=e*60+n>0?e*60+n+o:e*60-n-o}var T_=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(cm(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)),Kre(this,NaN),ej(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=-cm(this.timeZone,this);return i>0?Math.floor(i):Math.ceil(i)}setTime(i){return Date.prototype.setTime.apply(this,arguments),ej(this),+this}[Symbol.for("constructDateFrom")](i){return new t(+new Date(i),this.timeZone)}},Wre=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(t=>{if(!Wre.test(t))return;let i=t.replace(Wre,"$1UTC");T_.prototype[i]&&(t.startsWith("get")?T_.prototype[t]=function(){return this.internal[i]()}:(T_.prototype[t]=function(){return Date.prototype[i].apply(this.internal,arguments),xPe(this),+this},T_.prototype[i]=function(){return Date.prototype[i].apply(this,arguments),ej(this),+this}))});function ej(t){t.internal.setTime(+t),t.internal.setUTCSeconds(t.internal.getUTCSeconds()-Math.round(-cm(t.timeZone,t)*60))}function xPe(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()),Kre(t)}function Kre(t){let i=cm(t.timeZone,t),e=i>0?Math.floor(i):Math.ceil(i),n=new Date(+t);n.setUTCHours(n.getUTCHours()-1);let o=-new Date(+t).getTimezoneOffset(),r=-new Date(+n).getTimezoneOffset(),p=o-r,x=Date.prototype.getHours.apply(t)!==t.internal.getUTCHours();p&&x&&t.internal.setUTCMinutes(t.internal.getUTCMinutes()+p);let S=o-e;S&&Date.prototype.setUTCMinutes.call(t,Date.prototype.getUTCMinutes.call(t)+S);let O=new Date(+t);O.setUTCSeconds(0);let B=o>0?O.getSeconds():(O.getSeconds()-60)%60,K=Math.round(-(cm(t.timeZone,t)*60))%60;(K||B)&&(t.internal.setUTCSeconds(t.internal.getUTCSeconds()+K),Date.prototype.setUTCSeconds.call(t,Date.prototype.getUTCSeconds.call(t)+K+B));let re=cm(t.timeZone,t),te=re>0?Math.floor(re):Math.ceil(re),Pe=-new Date(+t).getTimezoneOffset()-te,ct=te!==e,bt=Pe-S;if(ct&&bt){Date.prototype.setUTCMinutes.call(t,Date.prototype.getUTCMinutes.call(t)+bt);let ci=cm(t.timeZone,t),Oi=ci>0?Math.floor(ci):Math.ceil(ci),Rn=te-Oi;Rn&&(t.internal.setUTCMinutes(t.internal.getUTCMinutes()+Rn),Date.prototype.setUTCMinutes.call(t,Date.prototype.getUTCMinutes.call(t)+Rn))}}var iD=class t extends T_{static tz(i,...e){return e.length?new t(...e,i):new t(Date.now(),i)}toISOString(){let[i,e,n]=this.tzComponents(),o=`${i}${e}:${n}`;return this.internal.toISOString().slice(0,-1)+o}toString(){return`${this.toDateString()} ${this.toTimeString()}`}toDateString(){let[i,e,n,o]=this.internal.toUTCString().split(" ");return`${i?.slice(0,-1)} ${n} ${e} ${o}`}toTimeString(){let i=this.internal.toUTCString().split(" ")[4],[e,n,o]=this.tzComponents();return`${i} GMT${e}${n}${o} (${$re(this.timeZone,this)})`}toLocaleString(i,e){return Date.prototype.toLocaleString.call(this,i,qt(Ae({},e),{timeZone:e?.timeZone||this.timeZone}))}toLocaleDateString(i,e){return Date.prototype.toLocaleDateString.call(this,i,qt(Ae({},e),{timeZone:e?.timeZone||this.timeZone}))}toLocaleTimeString(i,e){return Date.prototype.toLocaleTimeString.call(this,i,qt(Ae({},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"),o=String(Math.abs(i)%60).padStart(2,"0");return[e,n,o]}withTimeZone(i){return new t(+this,i)}[Symbol.for("constructDateFrom")](i){return new t(+new Date(i),this.timeZone)}};var wPe="dateInterval",nD=class extends Ls{constructor(i){super(wPe),this.interval=i}toJSON(){return this._transform().toJSON()}_transform(){return new sF([new eD(this.interval.start,oF.GREATER_OR_EQUAL,i=>K6(tm(this._createTimeZoneDate(i)).withTimeZone("Etc/UTC"))),new eD(this.interval.end,oF.LESS_OR_EQUAL,i=>K6(hte(this._createTimeZoneDate(i)).withTimeZone("Etc/UTC")))])}_createTimeZoneDate(i){return new iD(i.toISOString(),"Etc/UTC").withTimeZone("Europe/Berlin")}};var CPe="mainDiagnosis",IPe="mainDiagnosisLeftAnchored",Yre=class extends Bc{constructor(i,e,n,o,r,p,x,S){super(CPe,n,o,r,p,x,S,i,e)}},Zre=class extends Td{constructor(i,e,n,o,r,p,x,S,O){super(IPe,i,e,n,o,r,p,x,S,O)}};var TPe="mainProcedure",SPe="mainProcedureLeftAnchored",Qre=class extends Bc{constructor(i,e,n,o,r,p,x,S){super(TPe,n,o,r,p,x,S,i,e)}},Xre=class extends Td{constructor(i,e,n,o,r,p,x,S,O){super(SPe,i,e,n,o,r,p,x,S,O)}};var EPe="opsCode",APe="opsCodeLeftAnchored",Jre=class extends Bc{constructor(i,e,n,o,r,p,x,S){super(EPe,n,o,r,p,x,S,i,e)}},eoe=class extends Td{constructor(i,e,n,o,r,p,x,S,O){super(APe,i,e,n,o,r,p,x,S,O)}};var toe=class extends Ls{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 DPe="relativeInterval",ioe=class extends Ls{constructor(i){super(DPe),this.intervalRelative=i}toJSON(){return this._unitToCondition().toJSON()}isValid(){return!!this.intervalRelative}_unitToCondition(){let i=new nm(this.intervalRelative.startDate,this.intervalRelative.endDate);return new nD(i)}};var kPe="skCode",MPe="skCodeLeftAnchored",noe=class extends Bc{constructor(i,e,n,o,r,p,x,S){super(kPe,n,o,r,p,x,S,i,e)}},roe=class extends Td{constructor(i,e,n,o,r,p,x,S,O){super(MPe,i,e,n,o,r,p,x,S,O)}};var RPe="secondaryDiagnosis",OPe="secondaryDiagnosisLeftAnchored",ooe=class extends Bc{constructor(i,e,n,o,r,p,x,S){super(RPe,n,o,r,p,x,S,i,e)}},soe=class extends Td{constructor(i,e,n,o,r,p,x,S,O){super(OPe,i,e,n,o,r,p,x,S,O)}};var PPe="year",aoe=class extends ba{constructor(i,e){super(PPe,i,e)}};var lF=class{constructor(i){this._environmentService=i}base(){return this._environmentService.load("BD_PERMISSION_RESOURCE_URL")}findAllPermissions(){return`${this.base()}/features/`}};var tj=(()=>{class t{constructor(e,n,o){this._httpClient=e,this._environmentService=n,this._authService=o,this._featurePermissionSessionStorageKey="bd.config.BD_FEATURE_PERMISSIONS",this._store=new lF(this._environmentService),this._authService.accountInfo$.subscribe(()=>this._clearPermissions())}getPermissions(e=!1){let n=sessionStorage.getItem(this._featurePermissionSessionStorageKey);return n&&!e?zi(JSON.parse(n)):(this._currentlyFetching||(this._clearPermissions(),this._currentlyFetching=this._fetchAllPermissions().pipe(No(o=>this._storePermissions(o)),cf(1))),this._currentlyFetching)}containsPermission(e){return this._fetchAllPermissionsAndCheck(e)}_fetchAllPermissionsAndCheck(e){return this.getPermissions().pipe(Ki(n=>e.every(o=>n.indexOf(o)!==-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{this.\u0275fac=function(n){return new(n||t)(ui(qu),ui(rl),ui(Q1))}}static{this.\u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var LPe=["*"];function FPe(t,i){t&1&&pn(0)}function NPe(t,i){t&1&&wi(0)}function BPe(t,i){if(t&1&&xe(0,NPe,1,0,"ng-container",3),t&2){let e=W();Z("ngTemplateOutlet",e.errorTemplate)}}var Ojt=(()=>{class t{constructor(e){this._permissionsModulesService=e,this.permissions=[],this.loading$=new ms(Vl.INIT)}ngOnInit(){this.permissions&&this.permissions.length>0&&(this.loading$.next(Vl.LOADING),this._permissionsModulesService.containsPermission(this.permissions).subscribe(e=>{e?this.loading$.next(Vl.SUCCESS):this.loading$.next(Vl.ERROR)},()=>{this.loading$.next(Vl.ERROR)}))}static{this.\u0275fac=function(n){return new(n||t)($t(tj))}}static{this.\u0275cmp=ht({type:t,selectors:[["bd-feature-permission-checker"]],inputs:{permissions:"permissions",errorTemplate:"errorTemplate"},ngContentSelectors:LPe,decls:5,vars:3,consts:[["permissionCheckSuccessful",""],["permissionCheckFailed",""],[3,"loadItem","successTemplate","errorTemplate"],[4,"ngTemplateOutlet"]],template:function(n,o){if(n&1&&(dr(),Wt(0,"bd-loader",2),xe(1,FPe,1,0,"ng-template",null,0,Yn)(3,BPe,1,1,"ng-template",null,1,Yn)),n&2){let r=Ar(2),p=Ar(4);Z("loadItem",o.loading$)("successTemplate",r)("errorTemplate",p)}},dependencies:[Xee,Vr],encapsulation:2})}}return t})();var cF=class{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 zPe=(()=>{class t{constructor(e,n){this._httpClient=e,this._environmentService=n,this._cache={},this._store=new cF(this._environmentService)}hasPermission(e,n,o){let r=this._getKey(n,e,o),p=this._cache[r];if(!p){let x=this._store.sharedResourceWithPermission(e,n,o);p=this._httpClient.get(x).toPromise().then(()=>!0).catch(()=>!1),this._cache[r]=p}return p}archive(e,n){let o=this._store.archive(e,n);return this._httpClient.delete(o)}sharedResources(e,n="READ",o="CREATOR"){let r=this._store.sharedResources(e),p=new sc;return p=p.set("minPermission",n),p=p.set("maxPermission",o),this._httpClient.get(r,{params:p})}_getKey(e,n,o){return`${e}_${n}_${o}`}static{this.\u0275fac=function(n){return new(n||t)(ui(qu),ui(rl))}}static{this.\u0275prov=Je({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var uoe=` .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 YPe=["item"],ZPe=["empty"],QPe=["header"],XPe=["footer"],JPe=["selecteditem"],eLe=["group"],tLe=["loader"],iLe=["removeicon"],nLe=["loadingicon"],rLe=["clearicon"],oLe=["dropdownicon"],sLe=["focusInput"],aLe=["multiIn"],lLe=["multiContainer"],cLe=["ddBtn"],dLe=["items"],uLe=["scroller"],hLe=["overlay"],pLe=t=>({i:t}),poe=t=>({$implicit:t}),fLe=(t,i,e)=>({removeCallback:t,index:i,class:e}),dF=t=>({height:t}),foe=(t,i)=>({$implicit:t,options:i}),mLe=t=>({options:t}),gLe=()=>({}),_Le=(t,i,e)=>({option:t,i,scrollerOptions:e}),yLe=(t,i)=>({$implicit:t,index:i});function vLe(t,i){if(t&1){let e=_i();Ee(0,"input",17,2),Rt("input",function(o){ze(e);let r=W();return Ve(r.onInput(o))})("keydown",function(o){ze(e);let r=W();return Ve(r.onKeyDown(o))})("change",function(o){ze(e);let r=W();return Ve(r.onInputChange(o))})("focus",function(o){ze(e);let r=W();return Ve(r.onInputFocus(o))})("blur",function(o){ze(e);let r=W();return Ve(r.onInputBlur(o))})("paste",function(o){ze(e);let r=W();return Ve(r.onInputPaste(o))})("keyup",function(o){ze(e);let r=W();return Ve(r.onInputKeyUp(o))}),ke()}if(t&2){let e=W();Qe(e.cn(e.cx("pcInputText"),e.inputStyleClass)),Z("pAutoFocus",e.autofocus)("ngStyle",e.inputStyle)("variant",e.$variant())("invalid",e.invalid())("pSize",e.size())("fluid",e.hasFluid),st("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 bLe(t,i){if(t&1){let e=_i();Zt(),Ee(0,"svg",20),Rt("click",function(){ze(e);let o=W(2);return Ve(o.clear())}),ke()}if(t&2){let e=W(2);Qe(e.cx("clearIcon")),st("aria-hidden",!0)}}function xLe(t,i){}function wLe(t,i){t&1&&xe(0,xLe,0,0,"ng-template")}function CLe(t,i){if(t&1){let e=_i();Ee(0,"span",21),Rt("click",function(){ze(e);let o=W(2);return Ve(o.clear())}),xe(1,wLe,1,0,null,22),ke()}if(t&2){let e=W(2);Qe(e.cx("clearIcon")),st("aria-hidden",!0),Y(),Z("ngTemplateOutlet",e.clearIconTemplate||e._clearIconTemplate)}}function ILe(t,i){if(t&1&&(Si(0),xe(1,bLe,1,3,"svg",18)(2,CLe,2,4,"span",19),Ei()),t&2){let e=W();Y(),Z("ngIf",!e.clearIconTemplate&&!e._clearIconTemplate),Y(),Z("ngIf",e.clearIconTemplate||e._clearIconTemplate)}}function TLe(t,i){t&1&&wi(0)}function SLe(t,i){if(t&1){let e=_i();Ee(0,"span",21),Rt("click",function(o){ze(e);let r=W(2).index,p=W(2);return Ve(p.readonly?"":p.removeOption(o,r))}),Zt(),Wt(1,"svg",29),ke()}if(t&2){let e=W(4);Qe(e.cx("chipIcon")),Y(),Qe(e.cx("chipIcon")),st("aria-hidden",!0)}}function ELe(t,i){}function ALe(t,i){t&1&&xe(0,ELe,0,0,"ng-template")}function DLe(t,i){if(t&1&&(Ee(0,"span"),xe(1,ALe,1,0,null,28),ke()),t&2){let e=W(2).index,n=W(2);st("aria-hidden",!0),Y(),Z("ngTemplateOutlet",n.removeIconTemplate||n._removeIconTemplate)("ngTemplateOutletContext",Kx(3,fLe,n.removeOption.bind(n),e,n.cx("chipIcon")))}}function kLe(t,i){if(t&1&&xe(0,SLe,2,5,"span",19)(1,DLe,2,7,"span",13),t&2){let e=W(3);Z("ngIf",!e.removeIconTemplate&&!e._removeIconTemplate),Y(),Z("ngIf",e.removeIconTemplate||e._removeIconTemplate)}}function MLe(t,i){if(t&1){let e=_i();Ee(0,"li",25,4)(2,"p-chip",27),Rt("onRemove",function(o){let r=ze(e).index,p=W(2);return Ve(p.readonly?"":p.removeOption(o,r))}),xe(3,TLe,1,0,"ng-container",28)(4,kLe,2,2,"ng-template",null,5,Yn),ke()()}if(t&2){let e=i.$implicit,n=i.index,o=W(2);Qe(o.cx("chipItem",sn(13,pLe,n))),st("id",o.id+"_multiple_option_"+n)("aria-label",o.getOptionLabel(e))("aria-setsize",o.modelValue().length)("aria-posinset",n+1)("aria-selected",!0),Y(2),Qe(o.cx("pcChip")),Z("label",!o.selectedItemTemplate&&!o._selectedItemTemplate&&o.getOptionLabel(e))("removable",!0),Y(),Z("ngTemplateOutlet",o.selectedItemTemplate||o._selectedItemTemplate)("ngTemplateOutletContext",sn(15,poe,e))}}function RLe(t,i){if(t&1){let e=_i();Ee(0,"ul",23,3),Rt("focus",function(o){ze(e);let r=W();return Ve(r.onMultipleContainerFocus(o))})("blur",function(o){ze(e);let r=W();return Ve(r.onMultipleContainerBlur(o))})("keydown",function(o){ze(e);let r=W();return Ve(r.onMultipleContainerKeyDown(o))}),xe(2,MLe,6,17,"li",24),Ee(3,"li",25)(4,"input",26,2),Rt("input",function(o){ze(e);let r=W();return Ve(r.onInput(o))})("keydown",function(o){ze(e);let r=W();return Ve(r.onKeyDown(o))})("change",function(o){ze(e);let r=W();return Ve(r.onInputChange(o))})("focus",function(o){ze(e);let r=W();return Ve(r.onInputFocus(o))})("blur",function(o){ze(e);let r=W();return Ve(r.onInputBlur(o))})("paste",function(o){ze(e);let r=W();return Ve(r.onInputPaste(o))})("keyup",function(o){ze(e);let r=W();return Ve(r.onInputKeyUp(o))}),ke()()()}if(t&2){let e=W();Qe(e.cx("inputMultiple")),Z("tabindex",-1),st("aria-orientation","horizontal")("aria-activedescendant",e.focused?e.focusedMultipleOptionId:void 0),Y(2),Z("ngForOf",e.modelValue()),Y(),Qe(e.cx("inputChip")),Y(),Qe(e.cx("pcInputText")),Z("pAutoFocus",e.autofocus)("ngStyle",e.inputStyle),st("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 OLe(t,i){if(t&1&&(Zt(),Wt(0,"svg",32)),t&2){let e=W(2);Qe(e.cx("loader")),Z("spin",!0),st("aria-hidden",!0)}}function PLe(t,i){}function LLe(t,i){t&1&&xe(0,PLe,0,0,"ng-template")}function FLe(t,i){if(t&1&&(Ee(0,"span"),xe(1,LLe,1,0,null,22),ke()),t&2){let e=W(2);Qe(e.cx("loader")),st("aria-hidden",!0),Y(),Z("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate)}}function NLe(t,i){if(t&1&&(Si(0),xe(1,OLe,1,4,"svg",30)(2,FLe,2,4,"span",31),Ei()),t&2){let e=W();Y(),Z("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate),Y(),Z("ngIf",e.loadingIconTemplate||e._loadingIconTemplate)}}function BLe(t,i){if(t&1&&Wt(0,"span",35),t&2){let e=W(2);Z("ngClass",e.dropdownIcon),st("aria-hidden",!0)}}function zLe(t,i){t&1&&(Zt(),Wt(0,"svg",37))}function VLe(t,i){}function ULe(t,i){t&1&&xe(0,VLe,0,0,"ng-template")}function jLe(t,i){if(t&1&&(Si(0),xe(1,zLe,1,0,"svg",36)(2,ULe,1,0,null,22),Ei()),t&2){let e=W(2);Y(),Z("ngIf",!e.dropdownIconTemplate&&!e._dropdownIconTemplate),Y(),Z("ngTemplateOutlet",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function HLe(t,i){if(t&1){let e=_i();Ee(0,"button",33,6),Rt("click",function(o){ze(e);let r=W();return Ve(r.handleDropdownClick(o))}),xe(2,BLe,1,2,"span",34)(3,jLe,3,2,"ng-container",13),ke()}if(t&2){let e=W();Qe(e.cx("dropdown")),Z("disabled",e.$disabled()),st("aria-label",e.dropdownAriaLabel)("tabindex",e.tabindex),Y(2),Z("ngIf",e.dropdownIcon),Y(),Z("ngIf",!e.dropdownIcon)}}function GLe(t,i){t&1&&wi(0)}function $Le(t,i){t&1&&wi(0)}function qLe(t,i){if(t&1&&xe(0,$Le,1,0,"ng-container",28),t&2){let e=i.$implicit,n=i.options;W(2);let o=Ar(6);Z("ngTemplateOutlet",o)("ngTemplateOutletContext",Po(2,foe,e,n))}}function WLe(t,i){t&1&&wi(0)}function KLe(t,i){if(t&1&&xe(0,WLe,1,0,"ng-container",28),t&2){let e=i.options,n=W(4);Z("ngTemplateOutlet",n.loaderTemplate||n._loaderTemplate)("ngTemplateOutletContext",sn(2,mLe,e))}}function YLe(t,i){t&1&&(Si(0),xe(1,KLe,1,4,"ng-template",null,9,Yn),Ei())}function ZLe(t,i){if(t&1){let e=_i();Ee(0,"p-scroller",41,8),Rt("onLazyLoad",function(o){ze(e);let r=W(2);return Ve(r.onLazyLoad.emit(o))}),xe(2,qLe,1,5,"ng-template",null,1,Yn)(4,YLe,3,0,"ng-container",13),ke()}if(t&2){let e=W(2);Cs(sn(8,dF,e.scrollHeight)),Z("items",e.visibleOptions())("itemSize",e.virtualScrollItemSize)("autoSize",!0)("lazy",e.lazy)("options",e.virtualScrollOptions),Y(4),Z("ngIf",e.loaderTemplate||e._loaderTemplate)}}function QLe(t,i){t&1&&wi(0)}function XLe(t,i){if(t&1&&(Si(0),xe(1,QLe,1,0,"ng-container",28),Ei()),t&2){W();let e=Ar(6),n=W();Y(),Z("ngTemplateOutlet",e)("ngTemplateOutletContext",Po(3,foe,n.visibleOptions(),Wd(2,gLe)))}}function JLe(t,i){if(t&1&&(Ee(0,"span"),oi(1),ke()),t&2){let e=W(2).$implicit,n=W(3);Y(),Dn(n.getOptionGroupLabel(e.optionGroup))}}function eFe(t,i){t&1&&wi(0)}function tFe(t,i){if(t&1&&(Si(0),Ee(1,"li",45),xe(2,JLe,2,1,"span",13)(3,eFe,1,0,"ng-container",28),ke(),Ei()),t&2){let e=W(),n=e.$implicit,o=e.index,r=W().options,p=W(2);Y(),Qe(p.cx("optionGroup")),Z("ngStyle",sn(7,dF,r.itemSize+"px")),st("id",p.id+"_"+p.getOptionIndex(o,r)),Y(),Z("ngIf",!p.groupTemplate),Y(),Z("ngTemplateOutlet",p.groupTemplate)("ngTemplateOutletContext",sn(9,poe,n.optionGroup))}}function iFe(t,i){if(t&1&&(Ee(0,"span"),oi(1),ke()),t&2){let e=W(2).$implicit,n=W(3);Y(),Dn(n.getOptionLabel(e))}}function nFe(t,i){t&1&&wi(0)}function rFe(t,i){if(t&1){let e=_i();Si(0),Ee(1,"li",46),Rt("click",function(o){ze(e);let r=W().$implicit,p=W(3);return Ve(p.onOptionSelect(o,r))})("mouseenter",function(o){ze(e);let r=W().index,p=W().options,x=W(2);return Ve(x.onOptionMouseEnter(o,x.getOptionIndex(r,p)))}),xe(2,iFe,2,1,"span",13)(3,nFe,1,0,"ng-container",28),ke(),Ei()}if(t&2){let e=W(),n=e.$implicit,o=e.index,r=W().options,p=W(2);Y(),Qe(p.cx("option",Kx(13,_Le,n,o,r))),Z("ngStyle",sn(17,dF,r.itemSize+"px")),st("id",p.id+"_"+p.getOptionIndex(o,r))("aria-label",p.getOptionLabel(n))("aria-selected",p.isSelected(n))("aria-disabled",p.isOptionDisabled(n))("data-p-focused",p.focusedOptionIndex()===p.getOptionIndex(o,r))("aria-setsize",p.ariaSetSize)("aria-posinset",p.getAriaPosInset(p.getOptionIndex(o,r))),Y(),Z("ngIf",!p.itemTemplate&&!p._itemTemplate),Y(),Z("ngTemplateOutlet",p.itemTemplate||p._itemTemplate)("ngTemplateOutletContext",Po(19,yLe,n,r.getOptions?r.getOptions(o):o))}}function oFe(t,i){if(t&1&&xe(0,tFe,4,11,"ng-container",13)(1,rFe,4,22,"ng-container",13),t&2){let e=i.$implicit,n=W(3);Z("ngIf",n.isOptionGroup(e)),Y(),Z("ngIf",!n.isOptionGroup(e))}}function sFe(t,i){if(t&1&&(Si(0),oi(1),Ei()),t&2){let e=W(4);Y(),yr(" ",e.searchResultMessageText," ")}}function aFe(t,i){t&1&&wi(0,null,11)}function lFe(t,i){if(t&1&&(Ee(0,"li",45),xe(1,sFe,2,1,"ng-container",47)(2,aFe,2,0,"ng-container",22),ke()),t&2){let e=W().options,n=W(2);Qe(n.cx("emptyMessage")),Z("ngStyle",sn(6,dF,e.itemSize+"px")),Y(),Z("ngIf",!n.emptyTemplate&&!n._emptyTemplate)("ngIfElse",n.empty),Y(),Z("ngTemplateOutlet",n.emptyTemplate||n._emptyTemplate)}}function cFe(t,i){if(t&1&&(Ee(0,"ul",42,10),xe(2,oFe,2,2,"ng-template",43)(3,lFe,3,8,"li",44),ke()),t&2){let e=i.$implicit,n=i.options,o=W(2);Cs(n.contentStyle),Qe(o.cn(o.cx("list"),n.contentStyleClass)),st("id",o.id+"_list")("aria-label",o.listLabel),Y(2),Z("ngForOf",e),Y(),Z("ngIf",!e||e&&e.length===0&&o.showEmptyMessage)}}function dFe(t,i){t&1&&wi(0)}function uFe(t,i){if(t&1&&(Ee(0,"div",38),xe(1,GLe,1,0,"ng-container",22),Ee(2,"div"),xe(3,ZLe,5,10,"p-scroller",39)(4,XLe,2,6,"ng-container",13),ke(),xe(5,cFe,4,8,"ng-template",null,7,Yn)(7,dFe,1,0,"ng-container",22),ke(),Ee(8,"span",40),oi(9),ke()),t&2){let e=W();Qe(e.cn(e.cx("overlay"),e.panelStyleClass)),Z("ngStyle",e.panelStyle),Y(),Z("ngTemplateOutlet",e.headerTemplate||e._headerTemplate),Y(),Qe(e.cx("listContainer")),ss("max-height",e.virtualScroll?"auto":e.scrollHeight),Y(),Z("ngIf",e.virtualScroll),Y(),Z("ngIf",!e.virtualScroll),Y(3),Z("ngTemplateOutlet",e.footerTemplate||e._footerTemplate),Y(2),yr(" ",e.selectedMessageText," ")}}var hFe=` ${uoe} /* 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'); } `,pFe={root:{position:"relative"}},fFe={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"},hoe=(()=>{class t extends kn{name="autocomplete";theme=hFe;classes=fFe;inlineStyles=pFe;static \u0275fac=(()=>{let e;return function(o){return(e||(e=Dt(t)))(o||t)}})();static \u0275prov=Je({token:t,factory:t.\u0275fac})}return t})();var mFe={provide:ya,useExisting:xo(()=>gFe),multi:!0},gFe=(()=>{class t extends m_{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=gn(void 0);completeMethod=new yt;onSelect=new yt;onUnselect=new yt;onFocus=new yt;onBlur=new yt;onDropdownClick=new yt;onClear=new yt;onKeyUp=new yt;onShow=new yt;onHide=new yt;onLazyLoad=new yt;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=ee(jA);value;_suggestions=wn(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=wn(-1);focusedOptionIndex=wn(-1);_componentStyle=ee(hoe);$appendTo=vr(()=>this.appendTo()||this.config.overlayAppendTo());visibleOptions=vr(()=>this.group?this.flatOptions(this._suggestions()):this._suggestions()||[]);inputValue=vr(()=>{let e=this.modelValue(),n=this.optionValueSelected?(this.suggestions||[]).find(o=>aa(o,this.optionValue)===e):e;if(hr(e))if(typeof e=="object"||this.optionValueSelected){let o=this.getOptionLabel(n);return o??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 hr(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(va.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||ro("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,o,r)=>{n.push({optionGroup:o,group:!0,index:r});let p=this.getOptionGroupChildren(o);return p&&p.forEach(x=>n.push(x)),n},[])}isOptionGroup(e){return this.optionGroupLabel&&e.optionGroup&&e.group}findFirstOptionIndex(){return this.visibleOptions().findIndex(e=>this.isValidOption(e))}findLastOptionIndex(){return rm(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(o)):-1;return n>-1?n+e+1:e}findPrevOptionIndex(e){let n=e>0?rm(this.visibleOptions().slice(0,e),o=>this.isValidOption(o)):-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?aa(e,this.optionDisabled):!1}isSelected(e){return this.multiple?this.unique?this.modelValue()?.find(n=>vc(n,this.getOptionValue(e),this.equalityKey())):!1:vc(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))&&Zo(this.inputEL.nativeElement)}handleDropdownClick(e){let n;this.overlayVisible?this.hide(!0):(Zo(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 o=e.target.value;this.maxlength()!==null&&(o=o.split("").slice(0,this.maxlength()).join("")),!this.multiple&&!this.forceSelection&&this.updateModel(o),o.length===0&&!this.multiple?(this.onClear.emit(),setTimeout(()=>{this.hide()},this.delay/2)):o.length>=n?(this.focusedOptionIndex.set(-1),this.searchTimeout=setTimeout(()=>{this.search(e,o,"input")},this.delay)):this.hide()}}onInputChange(e){if(this.forceSelection){let n=!1;if(this.visibleOptions()){let o=this.visibleOptions().find(r=>this.isOptionMatched(r,this.inputEL.nativeElement.value||""));o!==void 0&&(n=!0,!this.isSelected(o)&&this.onOptionSelect(e,o))}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&&(ja(n.value)&&this.hasSelectedOption()?(Zo(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,o=n.value.length;n.setSelectionRange(0,e.shiftKey?o:0),this.focusedOptionIndex.set(-1),e.preventDefault()}onEndKey(e){let{currentTarget:n}=e,o=n.value.length;n.setSelectionRange(e.shiftKey?0:o,o),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(hr(this.modelValue())&&!this.inputEL.nativeElement.value){let n=this.modelValue()[this.modelValue().length-1],o=this.modelValue().slice(0,-1);this.updateModel(o),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),Zo(this.inputEL.nativeElement))}onBackspaceKeyOnMultiple(e){this.focusedMultipleOptionIndex()!==-1&&this.removeOption(e,this.focusedMultipleOptionIndex())}onOptionSelect(e,n,o=!0){let r=this.getOptionValue(n);this.multiple?(this.inputEL.nativeElement.value="",this.isSelected(n)||this.updateModel([...this.modelValue()||[],r])):this.updateModel(r),this.onSelect.emit({originalEvent:e,value:n}),o&&this.hide(!0)}onOptionMouseEnter(e,n){this.focusOnHover&&this.changeFocusedOptionIndex(e,n)}search(e,n,o){n!=null&&(o==="input"&&n.trim().length===0||(this.loading=!0,this.completeMethod.emit({originalEvent:e,query:n})))}removeOption(e,n){e.stopPropagation();let o=this.modelValue()[n],r=this.modelValue().filter((p,x)=>x!==n);this.updateModel(r),this.onUnselect.emit({originalEvent:e,value:o}),Zo(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 o=Sr(this.itemsViewChild.nativeElement,`li[id="${n}"]`);o?o.scrollIntoView&&o.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&&Zo(this.inputEL.nativeElement),e&&Zo(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&&Zo(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 hr(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?aa(e,this.optionLabel):e&&e.label!=null?e.label:e}getOptionValue(e){return this.optionValue?aa(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?aa(e,this.optionGroupLabel):e&&e.label!=null?e.label:e}getOptionGroupChildren(e){return this.optionGroupChildren?aa(e,this.optionGroupChildren):e.items}onOverlayAnimationStart(e){if(e.toState==="visible"&&(this.itemsWrapper=Sr(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=Sr(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)($t(Tp),$t(bi))};static \u0275cmp=ht({type:t,selectors:[["p-autoComplete"],["p-autocomplete"],["p-auto-complete"]],contentQueries:function(n,o,r){if(n&1&&(Bt(r,YPe,5),Bt(r,ZPe,5),Bt(r,QPe,5),Bt(r,XPe,5),Bt(r,JPe,5),Bt(r,eLe,5),Bt(r,tLe,5),Bt(r,iLe,5),Bt(r,nLe,5),Bt(r,rLe,5),Bt(r,oLe,5),Bt(r,go,4)),n&2){let p;it(p=nt())&&(o.itemTemplate=p.first),it(p=nt())&&(o.emptyTemplate=p.first),it(p=nt())&&(o.headerTemplate=p.first),it(p=nt())&&(o.footerTemplate=p.first),it(p=nt())&&(o.selectedItemTemplate=p.first),it(p=nt())&&(o.groupTemplate=p.first),it(p=nt())&&(o.loaderTemplate=p.first),it(p=nt())&&(o.removeIconTemplate=p.first),it(p=nt())&&(o.loadingIconTemplate=p.first),it(p=nt())&&(o.clearIconTemplate=p.first),it(p=nt())&&(o.dropdownIconTemplate=p.first),it(p=nt())&&(o.templates=p)}},viewQuery:function(n,o){if(n&1&&(Hi(sLe,5),Hi(aLe,5),Hi(lLe,5),Hi(cLe,5),Hi(dLe,5),Hi(uLe,5),Hi(hLe,5)),n&2){let r;it(r=nt())&&(o.inputEL=r.first),it(r=nt())&&(o.multiInputEl=r.first),it(r=nt())&&(o.multiContainerEL=r.first),it(r=nt())&&(o.dropdownButton=r.first),it(r=nt())&&(o.itemsViewChild=r.first),it(r=nt())&&(o.scroller=r.first),it(r=nt())&&(o.overlayViewChild=r.first)}},hostVars:4,hostBindings:function(n,o){n&1&&Rt("click",function(p){return o.onHostClick(p)}),n&2&&(Cs(o.sx("root")),Qe(o.cn(o.cx("root"),o.styleClass)))},inputs:{minLength:[2,"minLength","minLength",Zi],minQueryLength:[2,"minQueryLength","minQueryLength",Zi],delay:[2,"delay","delay",Zi],panelStyle:"panelStyle",styleClass:"styleClass",panelStyleClass:"panelStyleClass",inputStyle:"inputStyle",inputId:"inputId",inputStyleClass:"inputStyleClass",placeholder:"placeholder",readonly:[2,"readonly","readonly",tt],scrollHeight:"scrollHeight",lazy:[2,"lazy","lazy",tt],virtualScroll:[2,"virtualScroll","virtualScroll",tt],virtualScrollItemSize:[2,"virtualScrollItemSize","virtualScrollItemSize",Zi],virtualScrollOptions:"virtualScrollOptions",autoHighlight:[2,"autoHighlight","autoHighlight",tt],forceSelection:[2,"forceSelection","forceSelection",tt],type:"type",autoZIndex:[2,"autoZIndex","autoZIndex",tt],baseZIndex:[2,"baseZIndex","baseZIndex",Zi],ariaLabel:"ariaLabel",dropdownAriaLabel:"dropdownAriaLabel",ariaLabelledBy:"ariaLabelledBy",dropdownIcon:"dropdownIcon",unique:[2,"unique","unique",tt],group:[2,"group","group",tt],completeOnFocus:[2,"completeOnFocus","completeOnFocus",tt],showClear:[2,"showClear","showClear",tt],dropdown:[2,"dropdown","dropdown",tt],showEmptyMessage:[2,"showEmptyMessage","showEmptyMessage",tt],dropdownMode:"dropdownMode",multiple:[2,"multiple","multiple",tt],tabindex:[2,"tabindex","tabindex",Zi],dataKey:"dataKey",emptyMessage:"emptyMessage",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",autofocus:[2,"autofocus","autofocus",tt],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",tt],selectOnFocus:[2,"selectOnFocus","selectOnFocus",tt],searchLocale:[2,"searchLocale","searchLocale",tt],optionDisabled:"optionDisabled",focusOnHover:[2,"focusOnHover","focusOnHover",tt],typeahead:[2,"typeahead","typeahead",tt],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:[Vi([mFe,hoe]),kt],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,o){if(n&1){let r=_i();xe(0,vLe,2,30,"input",12)(1,ILe,3,2,"ng-container",13)(2,RLe,6,33,"ul",14)(3,NLe,3,2,"ng-container",13)(4,HLe,4,7,"button",15),Ee(5,"p-overlay",16,0),Cf("visibleChange",function(x){return ze(r),xg(o.overlayVisible,x)||(o.overlayVisible=x),Ve(x)}),Rt("onAnimationStart",function(x){return ze(r),Ve(o.onOverlayAnimationStart(x))})("onHide",function(){return ze(r),Ve(o.hide())}),xe(7,uFe,10,12,"ng-template",null,1,Yn),ke()}n&2&&(Z("ngIf",!o.multiple),Y(),Z("ngIf",o.$filled()&&!o.$disabled()&&o.showClear&&!o.loading),Y(),Z("ngIf",o.multiple),Y(),Z("ngIf",o.loading),Y(),Z("ngIf",o.dropdown),Y(),Z("hostAttrSelector",o.attrSelector),wf("visible",o.overlayVisible),Z("options",o.overlayOptions)("target","@parent")("appendTo",o.$appendTo())("showTransitionOptions",o.showTransitionOptions)("hideTransitionOptions",o.hideTransitionOptions))},dependencies:[Jn,Xs,Ll,Bo,Vr,Js,VL,v_,Fc,Iv,su,FL,am,Z1,Sre,_n,g_],encapsulation:2,changeDetection:0})}return t})();export{ri as a,ms as b,ku as c,ka as d,$r as e,zi as f,Ki as g,Dy as h,zs as i,ky as j,oT as k,Un as l,Dl as m,rd as n,As as o,af as p,cf as q,hl as r,xs as s,No as t,xi as u,xo as v,Je as w,Jt as x,Nt as y,ui as z,ee as A,$G as B,ze as C,Ve as D,Zt as E,Yi as F,en as G,el as H,wn as I,cr as J,Dt as K,Fi as L,BT as M,VR as N,yg as O,Vq as P,Y as Q,Vs as R,$t as S,ht as T,ei as U,kt as V,qT as W,xe as X,yt as Y,bi as Z,Gx as _,st as $,Tn as aa,Sn as ba,ZT as ca,Zy as da,Qy as ea,Z as fa,Ee as ga,ke as ha,Wt as ia,Hn as ja,Gn as ka,Pi as la,Si as ma,Ei as na,wi as oa,_i as pa,qr as qa,Rt as ra,W as sa,dr as ta,pn as ua,Bt as va,Hi as wa,it as xa,nt as ya,Ar as za,ss as Aa,Cs as Ba,Qe as Ca,oi as Da,Dn as Ea,yr as Fa,n2 as Ga,Vi as Ha,Wd as Ia,sn as Ja,Po as Ka,Kx as La,XT as Ma,kfe as Na,Zx as Oa,Qx as Pa,Yn as Qa,Bfe as Ra,ju as Sa,vr as Ta,_l as Ua,O7e as Va,gn as Wa,P7e as Xa,mo as Ya,tt as Za,Zi as _a,Xs as $a,Ll as ab,Bo as bb,Js as cb,Vr as db,dS as eb,Lme as fb,Jn as gb,UGe as hb,Ds as ib,_4 as jb,ige as kb,oge as lb,sc as mb,C4 as nb,qu as ob,I4 as pb,_d as qb,_p as rb,AU as sb,Ua as tb,Xg as ub,NU as vb,f0e as wb,rv as xb,xP as yb,zU as zb,vot as Ab,wP as Bb,Jg as Cb,bot as Db,xot as Eb,x0e as Fb,rl as Gb,qf as Hb,Bot as Ib,xX as Jb,l_ as Kb,E1 as Lb,c_ as Mb,h6 as Nb,p6 as Ob,dA as Pb,uA as Qb,ove as Rb,m6 as Sb,Cdt as Tb,Qf as Ub,fv as Vb,fut as Wb,bd as Xb,$J as Yb,O1 as Zb,nL as _b,vht as $b,bht as ac,TA as bc,R6 as cc,wht as dc,Cht as ec,ibe as fc,EA as gc,obe as hc,L1 as ic,Iht as jc,L6 as kc,mv as lc,z1 as mc,Dee as nc,kee as oc,qft as pc,nmt as qc,rmt as rc,tu as sc,Pc as tc,Vl as uc,Xee as vc,Qgt as wc,tte as xc,u_ as yc,kA as zc,nte as Ac,rte as Bc,ote as Cc,nm as Dc,bL as Ec,Z6 as Fc,bp as Gc,twe as Hc,vv as Ic,iu as Jc,wvt as Kc,Lc,J6 as Mc,nu as Nc,Q6 as Oc,X6 as Pc,iwe as Qc,yc as Rc,xp as Sc,rwe as Tc,Hs as Uc,Sr as Vc,Zo as Wc,Rvt as Xc,s8 as Yc,Ip as Zc,ja as _c,hr as $c,vc as ad,Lvt as bd,vl as cd,SL as dd,ro as ed,go as fd,_n as gd,va as hd,Hvt as id,kn as jd,ybt as kd,gr as ld,iie as md,HA as nd,Mn as od,Z1 as pd,mie as qd,gie as rd,xie as sd,g_ as td,Fc as ud,c1t as vd,NL as wd,Die as xd,BL as yd,BCt as zd,UL as Ad,C8 as Bd,sne as Cd,gSt as Dd,JSt as Ed,Q1 as Fd,HEt as Gd,dne as Hd,iDt as Id,T8 as Jd,et as Kd,EAe as Ld,ZDt as Md,gne as Nd,_ne as Od,Okt as Pd,WL as Qd,qkt as Rd,Qkt as Sd,YFt as Td,wne as Ud,oo as Vd,QAe as Wd,ZL as Xd,S3t as Yd,bne as Zd,KL as _d,qPt as $d,q3t as ae,Jne as be,UOe as ce,x_ as de,tre as ee,ire as fe,dre as ge,ere as he,G8 as ie,Sre as je,Ls as ke,oF as le,ba as me,Dre as ne,kre as oe,Mre as pe,Rre as qe,Ore as re,lPe as se,Pre as te,cPe as ue,sF as ve,XA as we,Lre as xe,Fre as ye,aF as ze,b5t as Ae,jre as Be,Hre as Ce,nD as De,CPe as Ee,IPe as Fe,Yre as Ge,Zre as He,TPe as Ie,SPe as Je,Qre as Ke,Xre as Le,EPe as Me,APe as Ne,Jre as Oe,eoe as Pe,toe as Qe,ioe as Re,kPe as Se,MPe as Te,noe as Ue,roe as Ve,RPe as We,OPe as Xe,ooe as Ye,soe as Ze,Are as _e,aoe as $e,tj as af,Ojt as bf,zPe as cf,gFe as df};