PageSourceSearch

https://www.bouyguestelecom.fr/statics/landingpages/_next/static/chunks/1058.3a58ed8084e66b52.js

js bouyguestelecom.fr collected 2026-09-24 08:39:30 UTC 73,822 bytes, 3 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1058],{3519:(e,t,i)=>{i.d(t,{I:()=>s});var r=i(36609);let s={[r.pe.BYTE]:1,[r.pe.UNSIGNED_BYTE]:1,[r.pe.SHORT]:2,[r.pe.UNSIGNED_SHORT]:2,[r.pe.HALF_FLOAT]:2,[r.pe.INT]:4,[r.pe.UNSIGNED_INT]:4,[r.pe.FLOAT]:4}},9880:(e,t,i)=>{function r(e,t){let i=e.slice(0,t),r=t-i.length;for(let e=0;e<r;e++){let e=i[i.length-1];i.push(e)}return i}function s(e){if(!e)return[0,0,0,0];let{r:t,g:i,b:r,a:s}=e;return[s/255*t,s/255*i,s/255*r,s]}i.d(t,{p:()=>s,r:()=>r})},10153:(e,t,i)=>{i.d(t,{j:()=>s});var r=i(73307);class s{constructor(){this.drawPhase=r.S5.MAP|r.S5.HITTEST|r.S5.HIGHLIGHT|r.S5.DEBUG}startup(){}shutdown(e){}}},43592:(e,t,i)=>{i.d(t,{g:()=>l});var r=i(3519),s=i(45850),a=i(36609);let o={position:{type:a.pe.SHORT,count:2}};class l extends s.e{static create(e,t,i){let s=[],{stride:a}=t;if(null==a)for(let[e,{count:i,type:s,offset:o}]of(a=0,Object.entries(t.layout))){if(null!=o)throw Error("Stride cannot be computed automatically when attribute offsets are supplied explicitly.");a+=i*r.I[s]}let o=0;for(let[e,{count:l,offset:n,type:u,normalized:p}]of Object.entries(t.layout)){null!=n&&(o=n);let t=i.get(e);if(null==t)throw Error("Locations must be specified at mesh initialization.");let d={name:e,location:t,vertex:"vertexData",count:l,type:u,offset:o,stride:a,divisor:0,normalized:null!=p&&p};s.push(d),o+=l*r.I[u]}let n={attributes:s,primitive:t.primitive};null!=t.index&&(n.index="indexData");let{count:u}=t;if(null==u&&Math.floor(u=t.index?t.index.length:t.vertex.byteLength/a)!==u)throw Error(`The byte length of vertex data must be an exact multiple of the stride, which is ${a}.`);let p={start:0,count:u,group:0,primitive:t.primitive},d={vertex:{vertexData:t.vertex},parts:[p],groups:[n]};return null!=t.index&&(d.index={indexData:t.index}),new l(e,d,t.layout)}static fromVertexStream(e,t){return l.create(e,{primitive:a.WR.TRIANGLE_STRIP,vertex:new Uint16Array(t),layout:o},new Map([["position",0]]))}constructor(e,t,i){super(e,t),this._spec=i}bind(e,t=0){super.bind(e,t)}}},45850:(e,t,i)=>{i.d(t,{e:()=>n});var r=i(3519),s=i(41676),a=i(36609),o=i(27707),l=i(6060);class n{constructor(e,t){for(let[i,r]of(this._boundPart=null,this.vertexBuffers=new Map,Object.entries(t.vertex))){let t=s.g.createVertex(e,a._U.STATIC_DRAW,r);this.vertexBuffers.set(i,t)}let i=new Map;for(let[r,o]of Object.entries(t.index??{})){let t=s.g.createIndex(e,a._U.STATIC_DRAW,o);i.set(r,t)}for(let r of(this.groups=[],t.groups)){let s;if(null!=r.index){if(!t.index?.[r.index])throw Error("No index data.");let{BYTES_PER_ELEMENT:e}=t.index[r.index];2===e?s=a.pe.UNSIGNED_SHORT:4===e&&(s=a.pe.UNSIGNED_INT)}let n=null!=r.index?i.get(r.index):null,u=new Map,p=new Map;for(let e of r.attributes){let{name:t,count:i,type:r,offset:s,normalized:a,divisor:o,stride:n,vertex:d,location:c}=e,h=p.get(d);h||(h=[],p.set(d,h));let f=new l._(t,i,r,s,n,a,o);h.push(f),u.set(t,c)}let d=new o.Z(e,u,p,this.vertexBuffers,n);this.groups.push({...r,vertexArray:d,locations:u,layout:p,indexing:s})}this.parts=t.parts}bind(e,t){this._boundPart=t;let{group:i}=this.parts[this._boundPart],{vertexArray:r}=this.groups[i];e.bindVAO(r)}draw(e){if(null==this._boundPart)throw Error("Mesh.bind() has not been called.");let{start:t,count:i}=this.parts[this._boundPart],{group:s}=this.parts[this._boundPart],{indexing:a,primitive:o}=this.groups[s];a?e.drawElements(o,i,a,t*r.I[a]):e.drawArrays(o,t,i)}unbind(e){this._boundPart=null,e.bindVAO(null)}destroy(){for(let{vertexArray:e}of this.groups)e.dispose()}}},48526:(e,t,i)=>{i.d(t,{Dk:()=>c,K4:()=>f,j0:()=>h}),i(74552);var r=i(13241),s=i(12079),a=i(69054),o=i(32307),l=i(74507),n=i(9880),u=i(94921);function p(e){if(!e.stops?.length)return null;if(e.stops.some(e=>e.useMaxValue||e.useMinValue))return(t,i)=>{let s=t.statisticsByLevel.get(i.key.level),a=e.stops.map(t=>({value:t.useMaxValue?s?.get(e.field)?.maxValue??0:t.useMinValue?s?.get(e.field)?.minValue??0:t.value,size:t.size?(0,r.Lz)(t.size):o.qM})).sort((e,t)=>e.value-t.value),l=(0,n.r)(a,8);return{values:l.map(({value:e})=>e),sizes:l.map(({size:e})=>e)}};let t=e.stops.sort((e,t)=>
1e.value-t.value),i=(0,n.r)(t,8);return{values:i.map(({value:e})=>e),sizes:i.map(({size:e})=>(0,r.Lz)(e))}}function d(e,t){let i=t.length;if(e<t[0].value||1===i)return t[0].size;for(let r=1;r<i;r++)if(e<t[r].value){let i=(e-t[r-1].value)/(t[r].value-t[r-1].value);return t[r-1].size+i*(t[r].size-t[r-1].size)}return t[i-1].size}let c={visualVariableColor:null,visualVariableOpacity:null,visualVariableRotation:null,visualVariableSizeStops:null,visualVariableSizeScaleStops:null,visualVariableSizeOutlineScaleStops:null,visualVariableSizeUnitValue:null,visualVariableSizeMinMaxValue:null};function h(e,t=128,i=1.25){if(e.visualVariableSizeMinMaxValue)return e.visualVariableSizeMinMaxValue instanceof Function?128:Math.max(e.visualVariableSizeMinMaxValue.minMaxValueAndSize[3]*i,t);if(e.visualVariableSizeScaleStops){if(e.visualVariableSizeScaleStops instanceof Function)return 128;let r=e.visualVariableSizeScaleStops.sizes;return Math.max(r[r.length-1]*i,t)}if(e.visualVariableSizeStops){if(e.visualVariableSizeStops instanceof Function)return 128;let r=e.visualVariableSizeStops.sizes;return Math.max(r[r.length-1]*i,t)}return 256*!!e.visualVariableSizeUnitValue}function f(e){let t={...c};if(!e||!("visualVariables"in e)||!e.visualVariables)return t;for(let o of(0,u.R)(e.visualVariables))switch(o.type){case"color":t.visualVariableColor=function(e){if(!e.stops?.length)return null;let t=e.stops.sort((e,t)=>e.value-t.value),i=(0,n.r)(t,8);return{values:i.map(({value:e})=>e),colors:i.map(({color:e})=>(0,n.p)(e))}}(o);break;case"opacity":t.visualVariableOpacity=function(e){if(!e.stops?.length)return null;let t=e.stops.sort((e,t)=>e.value-t.value),i=(0,n.r)(t,8);return{opacityValues:i.map(({value:e})=>e),opacities:i.map(({opacity:e})=>e)}}(o);break;case"rotation":t.visualVariableRotation={rotationType:"geographic"===o.rotationType?l.H_.Geographic:l.H_.Arithmatic};break;case"size":var i;switch("number"==typeof(i=o).minDataValue&&"number"==typeof i.maxDataValue&&null!=i.minSize&&null!=i.maxSize?"min-max":"$view.scale"===i?.valueExpression&&Array.isArray(i.stops)?"scale-stops":(null!=i.field||"$view.scale"!==i?.valueExpression)&&(Array.isArray(i.stops)||"levels"in i&&i.levels)?"field-stops":null!=i.field||"$view.scale"!==i?.valueExpression?"unit-value":null){case"field-stops":t.visualVariableSizeStops=p(o);break;case"scale-stops":"outline"===o.target?t.visualVariableSizeOutlineScaleStops=p(o):t.visualVariableSizeScaleStops=p(o);break;case"min-max":t.visualVariableSizeMinMaxValue=function(e){let{minDataValue:t,maxDataValue:i,minSize:s,maxSize:a}=e;if("object"==typeof s&&"object"==typeof a)return(e,o)=>{let l=e.state.scale;return{minMaxValueAndSize:[t,i,(0,r.Lz)(d(l,s.stops)),(0,r.Lz)(d(l,a.stops))]}};if("object"==typeof s||"object"==typeof a)throw Error("InternalError: Found a partial VisualVariableSizeMinMaxValue");return{minMaxValueAndSize:[t,i,(0,r.Lz)(s),(0,r.Lz)(a)]}}(o);break;case"unit-value":t.visualVariableSizeUnitValue=function(e){return t=>{let{state:i}=t;return{unitValueToPixelsRatio:(0,s.GA)(i.spatialReference)/a.j[e.valueUnit??"meters"]/i.resolution}}}(o)}}return t}},51542:(e,t,i)=>{i.d(t,{H:()=>a});var r=i(74552);class s{get forceStaticPath(){return"disabled"===(0,r.A)("esri-cim-animations-enable-status")}get forceAnimatedPath(){return"forced"===(0,r.A)("esri-cim-animations-enable-status")}get freezeGlobalTime(){return(0,r.A)("esri-cim-animations-freeze-time")??!1}get spotlightAnimatedSymbols(){return!!(0,r.A)("esri-cim-animations-spotlight")}get forceGlobalTimeOrigin(){return!1!==(0,r.A)("esri-cim-animations-freeze-time")}}let a=new s},61571:(e,t,i)=>{function r(e){return!!(e.visualVariableSizeMinMaxValue||e.visualVariableSizeScaleStops||e.visualVariableSizeStops||e.visualVariableSizeUnitValue||e.visualVariableSizeOutlineScaleStops)}function s(e){return!!e.visualVariableRotation}i.d(t,{I:()=>r,N:()=>s})},73257:(e,t,i)=>{i.d(t,{YS:()=>tf,n_:()=>ty,Wn:()=>tm});var r,s,a=i(99793),o=i(49493),l=i(51542),n=i(80256),u=i(33402),p=i(444);class d extends n.k2{}(0,o._)([(0,n.Pi)(u.nt)],d.prototype,"globalTime",void 0),(0,o._)([(0,n.Pi)(u.ZY)],d.prototype,"animationTextureSize",void 0),(0,o._)([(0,n.Pi)(u.z7)],d.prototype,"animationTexture",void 0),(0,o._)([(0,n.Pi)(u.U)],d.prototype,"toScreen",void 0),(0,o._)([(0,n.Pi)(u.U)],d.prototype,"toNdc",void 0),(0,o._)([(0,n.Pi)(u.nt)],d.prototype,"mapRotation",void 0),(0,o._)([(0,n.Pi)(u.nt)],d.prototype,"pixelRatio",void 0);var c=i(67295),h=i(74507),f=i(90402),m=i(81203),y=i(34449),v=i(90135);class b extends n.k2{getVVRotationMat4(e){return(0,u.Tk)((0,m.M8)(e),u.$I.identity(),()=>{let t=this.getNormalizedAngle(e).multiply(h.os),i=(0,u.F8)(t),r=(0,u.gn)(t);return new u.$I(r,i,0,0,i.multiply(new u.nt(-1)),r,0,0,0,0,1,0,0,0,0,1)})}getVVRotationMat3(e){return(0,u.Tk)((0,m.M8)(e),u.U.identity(),()=>{let t=this.getNormalizedAngle(e).multiply(h.os),i=(0,u.F8)(t),r=(0,u.gn)(t);return new u.U(r,i,0,i.multiply(new u.nt(-1)),r,0,0,0,1)})}getNormalizedAngle(e){let t=(0,u.LC)(this.rotationType,new u.nt(h.H_.Arithmatic));return(0,u.Tk)(t,new u.nt(90).subtract(e),e)}}(0,o._)([(0,n.Pi)(u.nt)],b.prototype,"rotationType",void 0);var x=i(61402),g=i(12756),w=i(39136),S=i(26146),_=i(2159);class V extends c.rz{}(0,o._)([(0,n.C5)(3,u.Zb)],V.prototype,"animationPointerAndBaseSizeAndReferenceSize",void 0),(0,o._)([(0,n.C5)(4,u.ZY)],V.prototype,"zoomRange",void 0);class z extends c.DM{}class C extends c.f_{_getScreenPosition(e){let{pos:t,translation:i,rotation:r,scale:s,offset:a,id:o,vvScale:l}=e,n=(0,_.g_)(this,o).multiply(Math.PI/180),p=i.x.multiply(4/3),d=i.y.multiply(-1).multiply(4/3),c=(0,u.F8)(r.subtract(n)),h=(0,u.gn)(r.subtract(n)),f=new u.nt(0),m=new u.nt(1),{pixelRatio:y}=this.animationInfo,v=new u.U(m,f,f,f,m,f,p.multiply(y),d.multiply(y),m),b=new u.U(h,c.multiply(-1),f,c,h,f,0,0,m),x=s.multiply(l).multiply(y).multiply(4/3),g=b.multiply(x),w=this.animationInfo.toScreen.multiply(new u.eB(t,1)),S=v.multiply(w).xy,V=g.multiply(new u.eB(a,0)).xy;return S.add(V)}_clip(e,t){let i=super.clip(e,t),r=(0,u.$5)(this._getLocalTimeOrigin(e),new u.nt(0));return l.H.forceGlobalTimeOrigin||(i=i.add((0,u.j1)([r,()=>new u.nt(2)],[!0,()=>new u.nt(0)]))),i}_getLocalTimeOrigin(e){return this.storage.getLocalTimeOrigin(e)}_toNdc(e){return this.animationInfo.toNdc.multiply(new u.eB(e,1)).xy}_getEvalParams(e,t){let{globalTime:i,animationTextureSize:r,animationTexture:s}=this.animationInfo;return{globalTime:i,localTimeOrigin:this._getLocalTimeOrigin(e.id),animationTextureSize:r,animationTexture:s,pixelDimensions:t}}_getColor(e,t){return(0,u.Tk)((0,u.LC)(t.isSDF,new u.nt(1)),this._getSDFColor(e,t),this._getSpriteColor(e,t))}_getSpriteColor(e,t){return(0,u.US)(this.mosaicInfo.texture,e).multiply(t.color)}_getSDFColor(e,t){let i=(0,u.US)(this.mosaicInfo.texture,e),r=new u.nt(.5).subtract((0,m.Rj)(i)).multiply(t.distanceToPx).multiply(h.V5),s=(0,u.qE)(new u.nt(.5).subtract(r),new u.nt(0),new u.nt(1)),a=t.color.multiply(s),o=t.outlineSize.multiply(.5),l=(0,u.tn)(r).subtract(o),n=(0,u.qE)(new u.nt(.5).subtract(l),new u.nt(0),new u.nt(1)),p=t.outlineColor.multiply(n);return new u.nt(1).subtract(p.a).multiply(a).add(p)}}function T(e,t,i){let r=e.add(new u.ZY(t,0)),s=(0,u.US)(i.animationTexture,r.add(.5).divide(i.animationTextureSize)).xy;return e=e.add(s),(0,u.om)({animationPointer:e,...i},u.Zb,null,e=>{let{out:t}=e;if(!t)throw Error("out is null");return(0,p.DW)({...e,out:t})})}(0,o._)([(0,n.Pi)(f.b)],C.prototype,"mosaicInfo",void 0),(0,o._)([(0,n.Pi)(d)],C.prototype,"animationInfo",void 0),(0,o._)([(0,n.uK)(y._)],C.prototype,"visualVariableColor",void 0),(0,o._)([(0,n.uK)(v.i)],C.prototype,"visualVariableOpacity",void 0),(0,o._)([(0,n.uK)(x.n)],C.prototype,"visualVariableSizeMinMaxValue",void 0),(0,o._)([(0,n.uK)(g.F)],C.prototype,"visualVariableSizeScaleStops",void 0),(0,o._)([(0,n.uK)(w.N)],C.prototype,"visualVariableSizeStops",void 0),(0,o._)([(0,n.uK)(S.d)],C.prototype,"visualVariableSizeUnitValue",void 0),(0,o._)([(0,n.uK)(b)],C.prototype,"visualVariableRotation",void 0),function(e){e[e.transform=0]="transform",e[e.fromColor=1]="fromColor",e[e.toColor=2]="toColor",e[e.colorMix=3]="colorMix",e[e.toOpacity=4]="toOpacity",e[e.opacityMix=5]="opacityMix"}(r||(r={}));var P=i(18164),M=i(41828);class A extends V{}(0,o._)([(0,n.C5)(5,u.ZY)],A.prototype,"offset",void 0),(0,o._)([(0,n.C5)(6,u.ZY)],A.prototype,"uv",void 0),(0,o._)([(0,n.C5)(7,u.Zb)],A.prototype,"sizing",void 0),(0,o._)([(0,n.C5)(8,u.nt)],A.prototype,"angle",void 0);class R extends n.Y7{}(0,o._)([(0,n.C5)(12,u.ZY)],R.prototype,"offsetNextVertex1",void 0),(0,o._)([(0,n.C5)(13,u.ZY)],R.prototype,"offsetNextVertex2",void 0),(0,o._)([(0,n.C5)(14,u.ZY)],R.prototype,"textureUVNextVertex1",void 0),(0,o._)([(0,n.C5)(15,u.ZY)],R.prototype,"textureUVNextVertex2",void 0);class F extends z{}function I(e,t,i,r){return t.multiply(e.x).add(i.multiply(e.y)).add(r.multiply(e.z))}class O extends C{constructor(){super(...arguments),this.computeAttributes={offset:["offsetNextVertex1","offsetNextVertex2"],uv:["textureUVNextVertex1","textureUVNextVertex2"]}}_vertexPreamble(e){let{id:t,pos:i,offset:s,animationPointerAndBaseSizeAndReferenceSize:a,uv:o,sizing:l,angle:n}=e,p=a.xy,d=a.z,c=a.w,f=l.xy,y=l.z,v=(0,m.mh)(e.bitset,P.c.bitset.isStroke),b=l.w,x=(0,m.mh)(e.bitset,P.c.bitset.scaleSymbolsProportionally),g=this._getEvalParams(e,f),w=T(p,r.transform,g),S=(0,u.j1)([(0,u.LC)((0,m.mh)(e.bitset,P.c.bitset.isMapAligned),new u.nt(1)),this.view.rotation.divide(180).multiply(Math.PI)],[!0,new u.nt(0)]),V=new u.Ny((0,u.gn)(S),(0,u.F8)(S.multiply(-1)),(0,u.F8)(S),(0,u.gn)(S)).multiply(w.xy),z=w.z.subtract(S).subtract(n.multiply(h.rp)),C=w.w,M=(0,m.mh)(e.bitset,P.c.bitset.isSDF),A=(0,_.Mg)(this,t,new u.nt(c)).divide(new u.nt(c));return{baseSize:d,animationPointer:p,strokeWidth:y,isOutline:v,unscaledDistanceToPx:b,scaleSymbolsProportionally:x,isSDF:M,position:this._getScreenPosition({id:t,pos:i,offset:s,referenceSize:c,translation:V,rotation:z,scale:C,vvScale:A}),uv:o,evalParams:g,vvScale:A,scale:C}}vertex(e,t){let{position:i,animationPointer:s,evalParams:a,isOutline:o,unscaledDistanceToPx:l,vvScale:n,uv:p,strokeWidth:d,scaleSymbolsProportionally:c,scale:h,isSDF:f,baseSize:y}=this._vertexPreamble(e),v=this._toNdc(i),b=T(s,r.fromColor,a);b=new u.Zb(b.rgb.multiply(b.a),b.a);let x=T(s,r.toColor,a);x=new u.Zb(x.rgb.multiply(x.a),x.a);let g=T(s,r.colorMix,a);g=new u.Zb(g.rgb.multiply(g.a),g.a);let w=T(s,r.toOpacity,a).a,S=T(s,r.opacityMix,a).a,V=(0,_.G7)(this,e.id,b,(0,u.or)((0,m.K5)(e.bitset,P.c.bitset.colorLocked),new u.x(o))),z=(0,u.jh)(V,x,g),C=(0,_.cF)(this,e.id),M=(0,u.jh)(C,w,S),A=z.multiply(M),R=this.clip(e.id,e.zoomRange),F=l.multiply(n);return{glPosition:new u.Zb(v,R,1),uv:p.divide(this.mosaicInfo.size),color:A.multiply(new u.nt(1).subtract(o)),outlineColor:A.multiply(o),distanceToPx:F,strokeWidth:d.multiply((0,u.jh)(new u.nt(1),h,c)),isOutline:o,isSDF:f,...this.maybeRu
1nHittest(e,t,{pos:e.pos,size:y,sizeCorrection:new u.nt(1),isMapAligned:new u.nt(1),vvRotationMat3:new u.U(1,0,0,0,1,0,0,0,1),placementMat3:new u.U(1,0,0,0,1,0,0,0,1),outlineSize:new u.nt(1),distanceToPx:F,isSDF:f})}}fragment(e){let t=this._getColor(e.uv,{color:e.color,distanceToPx:e.distanceToPx,isSDF:e.isSDF,outlineColor:e.outlineColor,outlineSize:e.strokeWidth});return l.H.spotlightAnimatedSymbols&&(t=t.add(new u.Zb(0,.3,0,.3))),this.getFragmentOutput(t,e)}hittest(e,t,i){return(0,u.Tk)((0,u.Xe)(i.size,this.hittestRequest.smallSymbolSizeThreshold),this._hittestSmallMarker(e,t,i),this._hittestMarker(e,t,i))}_hittestSmallMarker(e,t,i){let{position:r,distance:s,smallSymbolDistance:a}=this.hittestRequest,o=s.subtract(a),{viewMat3:l,tileMat3:n}=this.view,p=l.multiply(n).multiply(new u.eB(i.pos,1)).xy,d=i.size.multiply(.5);return(0,u.Io)(p,r).subtract(d).add(o)}_hittestMarker(e,t,i){let r=this._vertexPreamble({...e}).position,s=this._vertexPreamble({...e,offset:t.offsetNextVertex1,uv:t.textureUVNextVertex1}).position,a=this._vertexPreamble({...e,offset:t.offsetNextVertex2,uv:t.textureUVNextVertex2}).position,o=this.hittestRequest.position,l=this.hittestRequest.distance,n=(0,M.Bo)(o,r,s,a);return(0,u.Tk)((0,u.MM)(n,l),n,this._hittestSamples(r,s,a,e,t,i))}_hittestSamples(e,t,i,r,s,a){let{outlineSize:o,isSDF:l,distanceToPx:n}=a,p=this.hittestRequest.position,d=this.hittestRequest.distance,c=(0,M.Bs)(p.add(new u.ZY((0,u.ze)(d),(0,u.ze)(d))),e,t,i),h=(0,M.Bs)(p.add(new u.ZY(0,(0,u.ze)(d))),e,t,i),f=(0,M.Bs)(p.add(new u.ZY(d,(0,u.ze)(d))),e,t,i),m=(0,M.Bs)(p.add(new u.ZY((0,u.ze)(d),0)),e,t,i),y=(0,M.Bs)(p,e,t,i),v=(0,M.Bs)(p.add(new u.ZY(d,0)),e,t,i),b=(0,M.Bs)(p.add(new u.ZY((0,u.ze)(d),d)),e,t,i),x=(0,M.Bs)(p.add(new u.ZY(0,d)),e,t,i),g=(0,M.Bs)(p.add(new u.ZY(d,d)),e,t,i),w=r.uv.divide(this.mosaicInfo.size),S=s.textureUVNextVertex1.divide(this.mosaicInfo.size),_=s.textureUVNextVertex2.divide(this.mosaicInfo.size),V={color:new u.Zb(1,1,1,1),outlineSize:o,outlineColor:new u.Zb(1,1,1,1),isSDF:l,distanceToPx:n},z=new u.nt(0);return z=(z=(z=(z=(z=(z=(z=(z=(z=z.add((0,M.kW)(c).multiply(this._getColor(I(c,w,S,_),V).a))).add((0,M.kW)(h).multiply(this._getColor(I(h,w,S,_),V).a))).add((0,M.kW)(f).multiply(this._getColor(I(f,w,S,_),V).a))).add((0,M.kW)(m).multiply(this._getColor(I(m,w,S,_),V).a))).add((0,M.kW)(y).multiply(this._getColor(I(y,w,S,_),V).a))).add((0,M.kW)(v).multiply(this._getColor(I(v,w,S,_),V).a))).add((0,M.kW)(b).multiply(this._getColor(I(b,w,S,_),V).a))).add((0,M.kW)(x).multiply(this._getColor(I(x,w,S,_),V).a))).add((0,M.kW)(g).multiply(this._getColor(I(g,w,S,_),V).a)),(0,u.PM)(z,new u.nt(.05)).multiply((0,M.My)(this.hittestRequest))}}(0,o._)([(0,o.a)(0,(0,n.hF)(A)),(0,o.a)(1,(0,n.hF)(R))],O.prototype,"vertex",null),(0,o._)([(0,o.a)(0,(0,n.hF)(F))],O.prototype,"fragment",null);var D=i(81868),E=i(99895),B=i(73307),k=i(10153);class L extends k.j{constructor(){super(...arguments),this.symbologyPlane=B.uC.FILL,this._input=null}}var Z=i(33550);class N extends L{render(e,t){let{context:i,painter:r}=e,{target:s}=t,{freezeGlobalTime:a}=l.H,o=r.textureManager.animationStore.getTexture(i,0),n=[2/e.state.size[0],0,0,0,-2/e.state.size[1],0,-1,1,1],u=Array.from((0,D.B8)((0,E.vt)(),n)),p=Array.from((0,D.lw)((0,E.vt)(),u,s.transforms.displayViewScreenMat3)),d=t.instance.getInput();r.setShader({shader:this.shaders.geometry,uniforms:{...(0,Z.r3)(e,t.target,d.uniforms),...(0,Z.QA)(e,t.target),mosaicInfo:r.textureManager.getMosaicInfo(i,t.textureKey,!0),animationInfo:{globalTime:!1===a?e.time/1e3:a,animationTextureSize:[o.descriptor.width,o.descriptor.height],animationTexture:{unit:6,texture:o},toScreen:p,toNdc:n,mapRotation:e.state.rotation,pixelRatio:e.state.pixelRatio}},defines:{...(0,Z.vT)(e)},optionalAttributes:{zoomRange:!0},useComputeBuffer:!0}),r.setPipelineState({...(0,Z.Qu)(e)}),r.submitDraw(e,t),!1===a&&s.requestRender()}}class U extends N{constructor(){super(...arguments),this.type=a.N.AnimatedMarker,this.shaders={geometry:new O}}}var Y=i(32307),H=i(78108),q=i(85839);class G extends n.ZA{}(0,o._)([(0,n.C5)(0,u.ZY)],G.prototype,"pos",void 0);class Q extends c.DM{}class j extends n.k2{}(0,o._)([(0,n.Pi)(u.nt)],j.prototype,"dotSize",void 0);class W extends n.k2{}(0,o._)([(0,n.Pi)(u.z7)],W.prototype,"locations",void 0),(0,o._)([(0,n.Pi)(u.nt)],W.prototype,"pixelRatio",void 0),(0,o._)([(0,n.Pi)(u.nt)],W.prototype,"tileZoomFactor",void 0);class K extends n.A{vertex(e){let t=new u.U(1,0,0,0,-1,0,0,1,1).multiply(new u.eB(e.pos.xy.divide(Y.CQ),1)),i=(0,u.US)(this.draw.locations,t.xy),r=(0,u.T9)(this.instance.dotSize.divide(2),new u.nt(1)),s=new u.nt(0);s=s.add((0,u.PM)(i.a,new u.nt(1e-6)).multiply(2));let a=r.add(this.instance.dotSize),o=this.view.displayViewScreenMat3.multiply(new u.eB(e.pos.add(.5),1)),l=new u.Zb(o.xy,s,1),n=this.instance.dotSize.divide(a),p=new u.nt(-1).divide(r.divide(a));return{glPosition:l,glPointSize:a=a.multiply(this.draw.pixelRatio.multiply(this.draw.tileZoomFactor)),color:i,ratio:n,invEdgeRatio:p}}
1fragment(e){let t=(0,u.Bw)(e.glPointCoord.subtract(.5)).multiply(2),i=(0,u.TF)(new u.nt(0),new u.nt(1),e.invEdgeRatio.multiply(t.subtract(e.ratio)).add(1)),r=new n.mm;return r.glFragColor=e.color.multiply(i),r}}(0,o._)([(0,n.Pi)(j)],K.prototype,"instance",void 0),(0,o._)([(0,n.Pi)(W)],K.prototype,"draw",void 0),(0,o._)([(0,n.Pi)(q.o)],K.prototype,"view",void 0),(0,o._)([(0,o.a)(0,(0,n.hF)(G))],K.prototype,"vertex",null),(0,o._)([(0,o.a)(0,(0,n.hF)(Q))],K.prototype,"fragment",null);class $ extends c.rz{}(0,o._)([(0,n.C5)(3,u.nt)],$.prototype,"inverseArea",void 0);class X extends n.k2{}(0,o._)([(0,n.Pi)(u.My.ofType(u.Zb,2))],X.prototype,"isActive",void 0),(0,o._)([(0,n.Pi)(u.My.ofType(u.Zb,8))],X.prototype,"colors",void 0),(0,o._)([(0,n.Pi)(u.nt)],X.prototype,"dotValue",void 0);class J extends n.k2{}(0,o._)([(0,n.Pi)(u.z7)],J.prototype,"dotTexture0",void 0),(0,o._)([(0,n.Pi)(u.z7)],J.prototype,"dotTexture1",void 0),(0,o._)([(0,n.Pi)(u.nt)],J.prototype,"tileZoomFactor",void 0),(0,o._)([(0,n.Pi)(u.nt)],J.prototype,"pixelRatio",void 0),(0,o._)([(0,n.Pi)(u.nt)],J.prototype,"tileDotsOverArea",void 0);class ee extends c.f_{_dotThreshold(e,t,i){return e.divide(t).divide(i)}vertex(e){let t=new u.U(2/Y.CQ,0,0,0,-2/Y.CQ,0,-1,1,1).multiply(new u.eB(e.pos,1)),i=this.clip(e.id),r=new u.Zb(t.xy,i,1),s=this.storage.getVVData(e.id).multiply(this.instance.isActive.get(0)).multiply(e.inverseArea),a=this.storage.getDataDrivenData0(e.id).multiply(this.instance.isActive.get(1)).multiply(e.inverseArea),o=this.draw.tileZoomFactor.multiply(Y.CQ).divide(this.draw.pixelRatio),l=this._dotThreshold(s,this.instance.dotValue,this.draw.tileDotsOverArea),n=this._dotThreshold(a,this.instance.dotValue,this.draw.tileDotsOverArea),p=e.pos.add(.5).divide(o);return{glPosition:r,color:new u.Zb(0,0,0,0),textureCoords:p,thresholds0:l,thresholds1:n}}fragment(e){let t,i=new n.mm,r=(0,u.US)(this.draw.dotTexture0,e.textureCoords),s=(0,u.US)(this.draw.dotTexture1,e.textureCoords),a=e.thresholds0.subtract(r),o=e.thresholds1.subtract(s),l=u.$I.fromColumns(this.instance.colors[0],this.instance.colors[1],this.instance.colors[2],this.instance.colors[3]),p=u.$I.fromColumns(this.instance.colors[4],this.instance.colors[5],this.instance.colors[6],this.instance.colors[7]);if(this.blending){let e=(0,u.PM)(new u.nt(0),a),i=(0,u.PM)(new u.nt(0),o),r=(0,u.Om)(e,a).add((0,u.Om)(i,o)),s=(0,u.PM)(r,new u.nt(0)),n=new u.nt(1).subtract(s),d=r.add(s),c=a.multiply(e).divide(d),h=o.multiply(i).divide(d),f=l.multiply(c).add(p.multiply(h));t=n.multiply(f)}else{let e=(0,u.T9)((0,m.xf)(a),(0,m.xf)(o)),i=(0,u.PM)(e,new u.nt(0)),r=new u.nt(1).subtract(i),s=(0,u.PM)(e,a),n=(0,u.PM)(e,o),d=l.multiply(s).add(p.multiply(n));t=r.multiply(d)}return i.glFragColor=t,i}hittest(e){return(0,M.My)(this.hittestRequest)}}(0,o._)([n.E8],ee.prototype,"blending",void 0),(0,o._)([(0,n.Pi)(X)],ee.prototype,"instance",void 0),(0,o._)([(0,n.Pi)(J)],ee.prototype,"draw",void 0),(0,o._)([(0,o.a)(0,(0,n.hF)($))],ee.prototype,"vertex",null),(0,o._)([(0,o.a)(0,(0,n.hF)(c.DM))],ee.prototype,"fragment",null);var et=i(32243),ei=i(43592),er=i(36609),es=i(1279),ea=i(78131),eo=i(96870),el=i(87960),en=i(56429);let eu={pos:{count:2,type:er.pe.UNSIGNED_SHORT}};class ep{constructor(){this._dotTextureSize=0,this._dotTextures=null,this._dotMesh=null}destroy(){this._disposeTextures(),this._dotFBO&&this._dotFBO.dispose(),this._dotMesh&&this._dotMesh.destroy()}getFBO(e){if(null==this._dotFBO){let t=Y.CQ,i=Y.CQ,r=new en.R(t,i);r.samplingMode=er.Cj.NEAREST,r.wrapMode=er.pF.CLAMP_TO_EDGE;let s=new ea.l(e,new eo.q(er.yQ.DEPTH_STENCIL,t,i));this._dotFBO=new es.H(e,r,s)}return this._dotFBO}getDotDensityMesh(e,t){if(null==this._dotMesh){let i=Y.CQ,r=i*i,s=new Int16Array(2*r);for(let e=0;e<i;e++)for(let t=0;t<i;t++)s[2*(t+e*i)]=t,s[2*(t+e*i)+1]=e;this._dotMesh=ei.g.create(e,{primitive:er.WR.POINTS,vertex:s,count:r,layout:eu},t)}return this._dotMesh}getDotDensityTextures(e,t,i){if(this._dotTextureSize===t&&this._seed===i||(this._disposeTextures(),this._dotTextureSize=t,this._seed=i),null===this._dotTextures){let r=new et.A(i);this._dotTextures=[this._allocDotDensityTexture(e,t,r),this._allocDotDensityTexture(e,t,r)]}return this._dotTextures}_disposeTextures(){if(this._dotTextures){for(let e=0;e<this._dotTextures.length;e++)this._dotTextures[e].dispose();this._dotTextures=null}}_allocDotDensityTexture(e,t,i){let r=new Float32Array(t*t*4);for(let e=0;e<r.length;e++)r[e]=i.getFloat();let s=new en.R;return s.dataType=er.ld.FLOAT,s.samplingMode=er.Cj.NEAREST,s.width=t,s.height=t,new el.g(e,s,r)}}var ed=i(6898);class ec extends L{constructor(){super(...arguments),this.type=a.N.DotDensity,this.shaders={polygon:new ee,point:new K,fill:new ed.z},this._resources=new Map}render(e,t){(0,Z.dJ)(e)||(0,Z.Eq)(e)?this._renderPolygons(e,t):this._renderDotDensity(e,t)}_renderPolygons(e,t){let{painter:i}=e;i.setShader({shader:this.shaders.fill,uniforms:{...(0,Z.QA)(e,t.target),visualVariableColor:null,visualVariableOpacity:null},defines:{...(0,Z.vT)(e)},optionalAttributes:{zoomRange:!1},useComputeBuffer:(0,Z.Eq)(e)}),i.setPipelineState((0,Z.Qu)(e)),i.submitDraw(e,t)}
1_renderDotDensity(e,t){let{context:i,painter:r,requiredLevel:s}=e,a=t.instance.getInput().uniforms,o=this._getOrCreateResourcesRecord(i),l=o.getDotDensityTextures(i,Y.CQ,a.seed),n=1/2**(s-t.target.key.level),u=Y.CQ,p=u*window.devicePixelRatio*u*window.devicePixelRatio,d=1/n*(1/n),c=a.dotScale?e.state.scale/a.dotScale:1,h=a.dotValue*c*d;r.setShader({shader:this.shaders.polygon,uniforms:{...(0,Z.QA)(e,t.target),instance:{isActive:a.isActive,colors:a.colors,dotValue:Math.max(1,h)},draw:{dotTexture0:{unit:Y.Cp,texture:l[0]},dotTexture1:{unit:Y.vN,texture:l[1]},tileZoomFactor:n,pixelRatio:window.devicePixelRatio,tileDotsOverArea:p/(Y.CQ*window.devicePixelRatio*Y.CQ*window.devicePixelRatio)}},defines:{...(0,Z.vT)(e),blending:a.blending},optionalAttributes:{},useComputeBuffer:!1});let f=i.getViewport();i.setViewport(0,0,Y.CQ,Y.CQ);let m=i.getBoundFramebufferObject(),y=o.getFBO(i);i.bindFramebuffer(y),i.setClearColor(0,0,0,0),i.clear(er.NV.COLOR),r.setPipelineState({color:{write:[!0,!0,!0,!0],blendMode:"composite"},depth:!1,stencil:!1}),r.updatePipelineState(i),r.submitDraw(e,t),i.bindFramebuffer(m),i.setViewport(f.x,f.y,f.width,f.height);let v=o.getFBO(i).colorTexture,b={shader:this.shaders.point,uniforms:{view:(0,Z.L4)(e,t.target),instance:{dotSize:a.dotSize},draw:{locations:{unit:Y.Cp,texture:v},tileZoomFactor:1,pixelRatio:window.devicePixelRatio}},defines:{...(0,Z.vT)(e)},optionalAttributes:{},useComputeBuffer:!1};r.setPipelineState((0,Z.Qu)(e)),r.submitDrawMesh(i,b,o.getDotDensityMesh(i,(0,H.V)(this.shaders.point)))}shutdown(e){super.shutdown(e),this._resources.get(e)?.destroy(),this._resources.delete(e)}_getOrCreateResourcesRecord(e){let t=this._resources.get(e);return null==t&&(t=new ep,this._resources.set(e,t)),t}}var eh=i(72118);class ef extends L{constructor(){super(...arguments),this.type=a.N.ComplexFill,this.shaders={geometry:new eh.Ps}}render(e,t){let{context:i,painter:r}=e,s=t.instance.getInput();r.setShader({shader:this.shaders.geometry,uniforms:{...(0,Z.r3)(e,t.target,s.uniforms),...(0,Z.QA)(e,t.target),mosaicInfo:r.textureManager.getMosaicInfo(i,t.textureKey),localTileOffset:(0,Z.Pr)(t.target)},defines:{...(0,Z.vT)(e)},optionalAttributes:s.optionalAttributes,useComputeBuffer:(0,Z.Eq)(e)}),r.setPipelineState((0,Z.Qu)(e)),r.submitDraw(e,t)}}function em(e){let t=1/e;return{antialiasing:t,blur:0+t}}var ey=i(37272);class ev extends L{constructor(){super(...arguments),this.type=a.N.ComplexOutlineFill,this.shaders={geometry:new ey.RH}}render(e,t){let{context:i,painter:r,pixelRatio:s}=e,a=t.instance.getInput();r.setShader({shader:this.shaders.geometry,uniforms:{...(0,Z.r3)(e,t.target,a.uniforms),...(0,Z.QA)(e,t.target),antialiasingControls:em(s),mosaicInfo:r.textureManager.getMosaicInfo(i,t.textureKey),localTileOffset:(0,Z.Pr)(t.target)},defines:{...(0,Z.vT)(e)},optionalAttributes:a.optionalAttributes,useComputeBuffer:(0,Z.Eq)(e)}),r.setPipelineState((0,Z.Qu)(e)),r.submitDraw(e,t)}}class eb extends L{constructor(){super(...arguments),this.type=a.N.Fill,this.shaders={geometry:new ed.z}}render(e,t){let{painter:i}=e,r=t.instance.getInput();i.setShader({shader:this.shaders.geometry,uniforms:{...(0,Z.r3)(e,t.target,r.uniforms),...(0,Z.QA)(e,t.target)},defines:(0,Z.vT)(e),optionalAttributes:r.optionalAttributes,useComputeBuffer:(0,Z.Eq)(e)}),i.setPipelineState((0,Z.Qu)(e)),i.submitDraw(e,t)}}var ex=i(66892);class eg extends L{constructor(){super(...arguments),this.type=a.N.OutlineFill,this.shaders={geometry:new ex.nj}}render(e,t){let{painter:i,pixelRatio:r}=e,s=t.instance.getInput();i.setShader({shader:this.shaders.geometry,uniforms:{...(0,Z.r3)(e,t.target,s.uniforms),...(0,Z.QA)(e,t.target),antialiasingControls:em(r)},defines:{...(0,Z.vT)(e)},optionalAttributes:s.optionalAttributes,useComputeBuffer:(0,Z.Eq)(e)}),i.setPipelineState((0,Z.Qu)(e)),i.submitDraw(e,t)}}var ew=i(69368);class eS extends L{constructor(){super(...arguments),this.type=a.N.PatternFill,this.shaders={geometry:new ew.vx}}render(e,t){let{context:i,painter:r}=e,s=t.instance.getInput();r.setShader({shader:this.shaders.geometry,uniforms:{...(0,Z.r3)(e,t.target,s.uniforms),...(0,Z.QA)(e,t.target),mosaicInfo:r.textureManager.getMosaicInfo(i,t.textureKey),localTileOffset:(0,Z.Pr)(t.target)},defines:{...(0,Z.vT)(e)},optionalAttributes:s.optionalAttributes,useComputeBuffer:(0,Z.Eq)(e)}),r.setPipelineState((0,Z.Qu)(e)),r.submitDraw(e,t)}}var e_=i(12686);class eV extends L{constructor(){super(...arguments),this.type=a.N.PatternOutlineFill,this.shaders={geometry:new e_.tA}}
1render(e,t){let{context:i,painter:r,pixelRatio:s}=e,a=t.instance.getInput();r.setShader({shader:this.shaders.geometry,uniforms:{...(0,Z.r3)(e,t.target,a.uniforms),...(0,Z.QA)(e,t.target),antialiasingControls:em(s),mosaicInfo:r.textureManager.getMosaicInfo(i,t.textureKey),localTileOffset:(0,Z.Pr)(t.target)},defines:{...(0,Z.vT)(e)},optionalAttributes:a.optionalAttributes,useComputeBuffer:(0,Z.Eq)(e)}),r.setPipelineState((0,Z.Qu)(e)),r.submitDraw(e,t)}}var ez=i(64988),eC=i(88284),eT=i(55114);class eP{constructor(e,t,i,r){this.dataType=e,this.samplingMode=t,this.pixelFormat=i,this.internalFormat=r}}new eP(er.ld.HALF_FLOAT,er.Cj.NEAREST,er.Ab.RGBA,er.Ab.RGBA);let eM=()=>ez.A.getLogger("esri.views.2d.engine.webgl.shaderGraph.techniques.heatmap.HeatmapResources");class eA{destroy(){this._accumulateFramebuffer=(0,eC.WD)(this._accumulateFramebuffer),this._resolveGradientTexture=(0,eC.WD)(this._resolveGradientTexture),this._prevGradientHash=null,this._qualityProfile=null}get initialized(){return null!=this._accumulateFramebuffer&&null!=this._resolveGradientTexture}get accumulateFramebuffer(){return this._accumulateFramebuffer}get resolveGradientTexture(){return this._resolveGradientTexture}loadQualityProfile(e){if(null==this._qualityProfile){let t=function(e,t){let{textureFloatLinear:i,colorBufferFloat:r}=e.capabilities,s=r?.textureFloat,a=r?.textureHalfFloat,o=r?.floatBlend,l=e.driverTest.floatBufferBlend.result;if(!s&&!a)throw new eT.A("heatmap:missing-color-buffer-float","HeatmapRenderer requires the WebGL extension EXT_color_buffer_float or EXT_color_buffer_half_float or WEBGL_color_buffer_float.");if(!(o&&l||a))throw new eT.A("heatmap:missing-float-blend","HeatmapRenderer requires the WebGL extension EXT_float_blend or EXT_color_buffer_half_float."+(l?"":" This device claims support for EXT_float_blend, but does not actually support it."));let n=!!r?.R32F,u=!!r?.R16F;if(s&&o&&l&&i)return i||t.warnOnce("Missing WebGL extension OES_texture_float_linear. Heatmap quality may be reduced."),new eP(er.ld.FLOAT,i?er.Cj.LINEAR:er.Cj.NEAREST,n?er.Ab.RED:er.Ab.RGBA,n?er.H0.R32F:er.Ab.RGBA);if(a)return new eP(er.ld.HALF_FLOAT,er.Cj.LINEAR,u?er.Ab.RED:er.Ab.RGBA,u?er.H0.R16F:er.Ab.RGBA);throw new eT.A("heatmap:missing-hardware-support","HeatmapRenderer requires WebGL extensions that allow it to render and blend to float or half float textures.")}(e,eM());this._qualityProfile={...t,defines:{usesHalfFloatPrecision:t.dataType!==er.ld.FLOAT}}}return this._qualityProfile}ensureAccumulateFBO(e,t,i){if(null==this._accumulateFramebuffer){let{dataType:r,samplingMode:s,pixelFormat:a,internalFormat:o}=this.loadQualityProfile(e),l=new en.R(t,i);l.pixelFormat=a,l.internalFormat=o,l.dataType=r,l.samplingMode=s,l.wrapMode=er.pF.CLAMP_TO_EDGE;let n=new eo.q(er.yQ.DEPTH_STENCIL,t,i);this._accumulateFramebuffer=new es.H(e,l,n)}else{let{width:e,height:r}=this._accumulateFramebuffer;e===t&&r===i||this._accumulateFramebuffer.resize(t,i)}return this._accumulateFramebuffer}ensureResolveGradientTexture(e,t,i){if(null==this._resolveGradientTexture){let t=new en.R;t.wrapMode=er.pF.CLAMP_TO_EDGE,this._resolveGradientTexture=new el.g(e,t)}else this._prevGradientHash!==t&&(this._resolveGradientTexture.resize(i.length/4,1),this._resolveGradientTexture.setData(i),this._prevGradientHash=t);return this._resolveGradientTexture}}class eR extends c.rz{}(0,o._)([(0,n.C5)(5,u.ZY)],eR.prototype,"offset",void 0);class eF extends c.DM{}class eI extends n.k2{}(0,o._)([(0,n.Pi)(u.nt)],eI.prototype,"radius",void 0),(0,o._)([(0,n.Pi)(u.nt)],eI.prototype,"isFieldActive",void 0);class eO extends c.f_{constructor(){super(...arguments),this.usesHalfFloatPrecision=!1}vertex(e){let{radius:t,isFieldActive:i}=this.kernelControls,r=e.offset,s=i.multiply(this.storage.getVVData(e.id).x).add(new u.nt(1).subtract(i)),a=this.view.displayViewScreenMat3.multiply(new u.eB(e.pos,1)).add(this.view.displayViewMat3.multiply(new u.eB(r,0)).multiply(t)),o=this.clip(e.id);return{glPosition:new u.Zb(a.xy,o,1),offset:r,fieldValue:s,color:new u.Zb(0),...this.maybeRunHittest(e,{},null)}}
1fragment(e){let{offset:t,fieldValue:i}=e,r=(0,u.Bw)(t),s=(0,u.PM)(r,new u.nt(1)),a=new u.nt(1).subtract(r.multiply(r)),o=a.multiply(a),l=s.multiply(o).multiply(i).multiply(new u.nt(this.usesHalfFloatPrecision?.25:1));return this.getFragmentOutput(new u.Zb(l),e)}hittest(e){let{viewMat3:t,tileMat3:i}=this.view,r=t.multiply(i).multiply(new u.eB(e.pos,1));return(0,M.g$)(r.xy,this.kernelControls.radius,this.hittestRequest.position)}}(0,o._)([n.E8],eO.prototype,"usesHalfFloatPrecision",void 0),(0,o._)([(0,n.Pi)(eI)],eO.prototype,"kernelControls",void 0),(0,o._)([(0,o.a)(0,(0,n.hF)(eR))],eO.prototype,"vertex",null),(0,o._)([(0,o.a)(0,(0,n.hF)(eF))],eO.prototype,"fragment",null);class eD extends n.ZA{}(0,o._)([(0,n.C5)(0,u.ZY)],eD.prototype,"position",void 0);class eE extends n.HS{}class eB extends n.k2{}(0,o._)([(0,n.Pi)(u.z7)],eB.prototype,"texture",void 0),(0,o._)([(0,n.Pi)(u.ZY)],eB.prototype,"minAndInvRange",void 0),(0,o._)([(0,n.Pi)(u.nt)],eB.prototype,"normalization",void 0);class ek extends n.k2{}(0,o._)([(0,n.Pi)(u.z7)],ek.prototype,"texture",void 0);class eL extends n.A{constructor(){super(...arguments),this.usesHalfFloatPrecision=!1}vertex(e){return{glPosition:new u.Zb(e.position.multiply(2).subtract(1),1,1),uv:e.position}}
1fragment(e){let{accumulatedDensity:t,gradient:i}=this,r=(0,u.US)(t.texture,e.uv).r.divide(new u.nt(this.usesHalfFloatPrecision?.25:1));r=(r=r.multiply(t.normalization)).subtract(t.minAndInvRange.x).multiply(t.minAndInvRange.y);let s=(0,u.US)(i.texture,new u.ZY(r,.5)),a=new n.mm;return a.glFragColor=new u.Zb(s.rgb.multiply(s.a),s.a),a}}(0,o._)([n.E8],eL.prototype,"usesHalfFloatPrecision",void 0),(0,o._)([(0,n.Pi)(eB)],eL.prototype,"accumulatedDensity",void 0),(0,o._)([(0,n.Pi)(ek)],eL.prototype,"gradient",void 0),(0,o._)([(0,o.a)(0,(0,n.hF)(eD))],eL.prototype,"vertex",null),(0,o._)([(0,o.a)(0,(0,n.hF)(eE))],eL.prototype,"fragment",null);class eZ extends L{constructor(){super(...arguments),this.type=a.N.Heatmap,this.drawPhase=B.S5.MAP|B.S5.HITTEST|B.S5.DEBUG,this.shaders={accumulate:new eO,resolve:new eL},this._isBound=!1,this._resources=new Map}shutdown(e){super.shutdown(e),this._resources.get(e)?.destroy(),this._resources.delete(e),this._prevFBO=null,this._unbind()}render(e,t){let{context:i,painter:r,state:s}=e,a=t.instance.getInput(),{isFieldActive:o}=a.uniforms,l=this._getOrCreateResourcesRecord(i),n=l.loadQualityProfile(i);(0,Z.Eq)(e)||this._bind(e,l,a),r.setShader({shader:this.shaders.accumulate,uniforms:{...(0,Z.QA)(e,t.target),kernelControls:{radius:eq(a,s),isFieldActive:+!!o}},defines:{...(0,Z.vT)(e),...n.defines},optionalAttributes:{},useComputeBuffer:(0,Z.Eq)(e)});let u=(0,Z.Eq)(e)?eY:eU;r.setPipelineState(u),r.submitDraw(e,t)}getStencilReference(e){return eN(e)}renderResolvePass(e,t){if((0,Z.Eq)(e))return;let{context:i,painter:r}=e,s=this._resources.get(i);if(null==this._prevFBO||null==this._prevViewport||!s?.initialized)return;let{defines:a}=s.loadQualityProfile(i),{minDensity:o,maxDensity:l,radius:n}=t.getInput().uniforms,u=s.accumulateFramebuffer,p=s.resolveGradientTexture,d={shader:this.shaders.resolve,uniforms:{accumulatedDensity:{texture:{unit:8,texture:u.colorTexture},minAndInvRange:[o,1/(l-o)],normalization:3/(n*n*Math.PI)},gradient:{texture:{unit:9,texture:p}}},defines:a,optionalAttributes:{},useComputeBuffer:!1};i.bindFramebuffer(this._prevFBO),i.setViewport(0,0,this._prevViewport.width,this._prevViewport.height),i.bindTexture(u.colorTexture,8),i.bindTexture(p,9),r.setPipelineState(eH),r.submitDrawMesh(i,d,r.quadMesh),this._unbind()}_getOrCreateResourcesRecord(e){let t=this._resources.get(e);return null==t&&(t=new eA,this._resources.set(e,t)),t}_unbind(){this._prevFBO=null,this._prevViewport=null,this._isBound=!1}_bind(e,t,i){if(this._isBound)return;let{context:r,state:s,pixelRatio:a}=e,o=r.getBoundFramebufferObject(),l=r.getViewport();this._prevFBO=o,this._prevViewport=l;let{gradient:n,gradientHash:u}=i.uniforms;t.ensureResolveGradientTexture(r,u,n);let{width:p,height:d}=l,c=function(e,t){let i=t>1.5?.25:.5;return e<1/(2*i)?1:i}(eq(i,s),a),h=t.ensureAccumulateFBO(r,p*c,d*c);r.blitFramebuffer(o,h,0,0,o.width,o.height,0,0,h.width,h.height,er.NV.STENCIL,er.Cj.NEAREST),r.bindFramebuffer(h),r.setViewport(0,0,h.width,h.height),r.setColorMask(!0,!0,!0,!0),r.setClearColor(0,0,0,0),r.clear(er.NV.COLOR),this._isBound=!0}}function eN(e){return e.key.level+1}let eU={color:{write:[!0,!0,!0,!0],blendMode:"additive"},depth:!1,stencil:{write:!1,test:{ref:eN,compare:er.MT.GEQUAL,mask:255,op:{fail:er.eA.KEEP,zFail:er.eA.KEEP,zPass:er.eA.REPLACE}}}},eY={...eU,stencil:!1},eH={color:{write:[!0,!0,!0,!0],blendMode:"composite"},depth:!1,stencil:!1};function eq(e,t){let{referenceScale:i,radius:r}=e.uniforms;return r*(0!==i?i/t.scale:1)}let eG=360/254;!function(e){e[e.Color=0]="Color",e[e.Outline=1]="Outline",e[e.Halo=2]="Halo"}(s||(s={}));class eQ extends c.rz{}(0,o._)([(0,n.C5)(3,u.Zb)],eQ.prototype,"color",void 0),(0,o._)([(0,n.C5)(4,u.ZY)],eQ.prototype,"offset",void 0),(0,o._)([(0,n.C5)(5,u.ZY)],eQ.prototype,"textureUV",void 0),(0,o._)([(0,n.C5)(6,u.nt)],eQ.prototype,"fontSize",void 0),(0,o._)([(0,n.C5)(7,u.nt)],eQ.prototype,"referenceSize",void 0),(0,o._)([(0,n.C5)(8,u.Zb)],eQ.prototype,"outlineColor",void 0),(0,o._)([(0,n.C5)(9,u.Zb)],eQ.prototype,"haloColor",void 0),(0,o._)([(0,n.C5)(10,u.ZY)],eQ.prototype,"outlineAndHaloSize",void 0),(0,o._)([(0,n.C5)(11,u.ZY)],eQ.prototype,"zoomRange",void 0),(0,o._)([(0,n.C5)(12,u.nt)],eQ.prototype,"clipAngle",void 0),(0,o._)([(0,n.C5)(13,u.Zb)],eQ.prototype,"referenceSymbol",void 0);class ej extends n.Y7{}(0,o._)([(0,n.C5)(14,u.ZY)],ej.prototype,"offsetNextVertex1",void 0),(0,o._)([(0,n.C5)(15,u.ZY)],ej.prototype,"offsetNextVertex2",void 0);class eW extends c.DM{}class eK extends c.f_{constructor(){super(...arguments),this.computeAttributes={offset:["offsetNextVertex1","offsetNextVertex2"]}
1,this.textRenderPassType=s.Color,this.isBackgroundPass=!1,this.isLabel=!1}clipLabel(e,t,i){let r=t.multiply(eG),s=(0,u.tn)(this.view.rotation.subtract(r)),a=(0,u.jk)(new u.nt(360).subtract(s),s),o=new u.nt(0),l=(0,u.RI)(this.view.currentZoom.multiply(Y.fq)).divide(Y.fq),n=e.x,p=e.y,d=new u.nt(1).subtract((0,u.PM)(n,l)).multiply(2),c=(0,u.PM)(new u.nt(90),a).multiply(2),h=new u.nt(2).multiply(new u.nt(1).subtract((0,u.PM)(l,p)));return(o=(o=o.add(i.multiply(d))).add(i.multiply(c))).add(h)}vertex(e,t){let i=(0,m.mh)(e.bitset,h.bg),r=new u.nt(1).subtract(i),a=e.fontSize,o=a.divide(h.au),l=this.textRenderPassType===s.Outline?e.outlineColor:this.textRenderPassType===s.Halo?e.haloColor:this._getVertexColor(e),n=this.isLabel?this.storage.getLabelVisibility(e.id):new u.nt(1),p=this.isLabel?l.multiply(n):l,d=this.view.displayViewScreenMat3.multiply(new u.eB(e.pos,1)),c=e.offset,f=new u.nt(1),y=u.U.identity(),v=new u.ZY(0);if(this.isLabel){if(!e.referenceSymbol)throw Error("InternalError: Optional attribute 'referenceSymbol' expected for labels");let t=e.referenceSymbol,i=t.xy,r=t.z,s=this._unpackDirection(t.w),a=(0,_.Mg)(this,e.id,r).divide(2),o=s.multiply(a.add(Y.C2));v=i.add(o),c=c.add(v)}else f=(0,_.Mg)(this,e.id,e.referenceSize).divide(e.referenceSize),a=a.multiply(f),o=o.multiply(f),c=c.multiply(f),c=(y=(0,_.TL)(this,e.id)).multiply(new u.eB(c,0)).xy;let b=(0,m.mh)(e.bitset,h.ti),x=this._getViewRotationMatrix(b).multiply(new u.eB(c,0)),g=this.isLabel?this.clipLabel(e.zoomRange,e.clipAngle,b):this.clip(e.id,e.zoomRange);g=this.isBackgroundPass?g.add(r.multiply(2)):g.add(i.multiply(2));let w=this.isLabel?(0,u.or)((0,u.MM)(g,new u.nt(1)),(0,u.LC)(n,new u.nt(0))):new u.x(!1),S=new u.Zb(d.xy.add(x.xy),g,1),V=e.textureUV.divide(this.mosaicInfo.size),z=new u.nt(0);if(this.textRenderPassType===s.Outline&&((0,u.LC)(e.outlineAndHaloSize.x,new u.nt(0))&&(g=g.add(new u.nt(2))),z=new u.nt(e.outlineAndHaloSize.x).divide(o).divide(h.$w)),this.textRenderPassType===s.Halo){let t=e.outlineAndHaloSize.x,i=new u.nt(e.outlineAndHaloSize.y);(0,u.LC)(i,new u.nt(0))&&(g=g.add(new u.nt(2))),z=i.add(t).divide(o).divide(h.$w)}return{glPosition:S,color:p,size:o,textureUV:V,antialiasingWidth:new u.nt(.105*h.au).divide(a).divide(this.view.pixelRatio),outlineDistanceOffset:z,...this.maybeRunHittest(e,t,{vvSizeAdjustment:f,vvRotation:y,labelOffset:v,labelClipped:w})}}_getViewRotationMatrix(e){let t=this.view.displayViewMat3,i=this.view.displayMat3,r=new u.nt(1).subtract(e);return t.multiply(e).add(i.multiply(r))}fragment(e){let t=new u.nt(2/8),i=new u.nt(1).subtract(t),r=(0,u.US)(this.mosaicInfo.texture,e.textureUV).a,s=i.subtract(e.outlineDistanceOffset);this.highlight&&(s=s.divide(2));let a=e.antialiasingWidth,o=(0,u.TF)(s.subtract(a),s.add(a),r);return this.getFragmentOutput(e.color.multiply(o),e)}hittest(e,t,{vvSizeAdjustment:i,vvRotation:r,labelOffset:s,labelClipped:a}){let o,l,n;this.isLabel?(o=new u.eB(e.offset.add(s),0),l=new u.eB(t.offsetNextVertex1.add(s),0),n=new u.eB(t.offsetNextVertex2.add(s),0)):(o=r.multiply(new u.eB(e.offset.multiply(i),0)),l=r.multiply(new u.eB(t.offsetNextVertex1.multiply(i),0)),n=r.multiply(new u.eB(t.offsetNextVertex2.multiply(i),0)));let{viewMat3:p,tileMat3:d}=this.view,c=p.multiply(d).multiply(new u.eB(e.pos,1)),h=c.add(d.multiply(o)).xy,f=c.add(d.multiply(l)).xy,m=c.add(d.multiply(n)).xy,y=(0,M.Bo)(this.hittestRequest.position,h.xy,f.xy,m.xy);return this.isLabel?(0,u.Tk)(a,(0,M.My)(this.hittestRequest),y):y}_unpackDirection(e){let t=new u.Ai(e),i=(0,u.Sj)(t,new u.Ai(2)),r=(0,u.nf)(t,new u.Ai(3));return new u.ZY(new u.nt(i).subtract(1),new u.nt(r).subtract(1))}_getVertexColor(e){let t=e.color;if(this.visualVariableColor){let i=this.storage.getColorValue(e.id);t=this.visualVariableColor.getColor(i,e.color,new u.x(!1))}if(this.visualVariableOpacity){let i=this.storage.getOpacityValue(e.id),r=this.visualVariableOpacity.getOpacity(i);t=t.multiply(r)}return t}}(0,o._)([(0,n.uK)(y._)],eK.prototype,"visualVariableColor",void 0),(0,o._)([(0,n.uK)(v.i)],eK.prototype,"visualVariableOpacity",void 0),(0,o._)([(0,n.uK)(b)],eK.prototype,"visualVariableRotation",void 0),(0,o._)([(0,n.uK)(x.n)],eK.prototype,"visualVariableSizeMinMaxValue",void 0),(0,o._)([(0,n.uK)(g.F)],eK.prototype,"visualVariableSizeScaleStops",void 0),(0,o._)([(0,n.uK)(w.N)],eK.prototype,"visualVariableSizeStops",void 0),(0,o._)([(0,n.uK)(S.d)],eK.prototype,"visualVariableSizeUnitValue",void 0),(0,o._)([(0,n.Pi)(f.b)],eK.prototype,"mosaicInfo",void 0),(0,o._)([n.E8],eK.prototype,"textRenderPassType",void 0),(0,o._)([n.E8],eK.prototype,"isBackgroun
1dPass",void 0),(0,o._)([n.E8],eK.prototype,"isLabel",void 0),(0,o._)([(0,o.a)(0,(0,n.hF)(eQ)),(0,o.a)(1,(0,n.hF)(ej))],eK.prototype,"vertex",null),(0,o._)([(0,o.a)(0,(0,n.hF)(eW))],eK.prototype,"fragment",null);class e$ extends L{constructor(){super(...arguments),this.type=a.N.Label,this.shaders={geometry:new eK},this.drawPhase=B.S5.LABEL|B.S5.LABEL_ALPHA|B.S5.HITTEST,this.symbologyPlane=B.uC.TEXT}render(e,t){let{context:i,painter:r}=e,a=(0,Z.vT)(e),o={...(0,Z.Qu)(e)},l=t.instance.getInput(),n={shader:this.shaders.geometry,uniforms:{...(0,Z.r3)(e,t.target,l.uniforms),...(0,Z.QA)(e,t.target),mosaicInfo:r.textureManager.getMosaicInfo(i,t.textureKey)},defines:{...a,textRenderPassType:s.Color,isBackgroundPass:!0,isLabel:!0},optionalAttributes:l.optionalAttributes,useComputeBuffer:(0,Z.Eq)(e)};r.setShader(n),r.setPipelineState(o),r.submitDraw(e,t),r.setShader({...n,defines:{...a,textRenderPassType:s.Halo,isBackgroundPass:!1,isLabel:!0}}),r.setPipelineState(o),r.submitDraw(e,t),r.setShader({...n,defines:{...a,textRenderPassType:s.Color,isBackgroundPass:!1,isLabel:!0}}),r.setPipelineState(o),r.submitDraw(e,t)}}var eX=i(5017);class eJ extends L{constructor(){super(...arguments),this.type=a.N.Line,this.shaders={geometry:new eX.cM},this.symbologyPlane=B.uC.LINE}render(e,t){let{painter:i,pixelRatio:r}=e,s=t.instance.getInput();i.setShader({shader:this.shaders.geometry,uniforms:{...(0,Z.r3)(e,t.target,s.uniforms),...(0,Z.QA)(e,t.target),antialiasingControls:em(r)},defines:{...(0,Z.vT)(e)},optionalAttributes:s.optionalAttributes,useComputeBuffer:(0,Z.Eq)(e)}),i.setPipelineState((0,Z.Qu)(e)),i.submitDraw(e,t)}}var e0=i(13241),e1=i(42611);class e5 extends eX.Xc{}(0,o._)([(0,n.C5)(9,u.nt)],e5.prototype,"accumulatedDistance",void 0),(0,o._)([(0,n.C5)(10,u.ZY)],e5.prototype,"segmentDirection",void 0),(0,o._)([(0,n.C5)(11,u.nt)],e5.prototype,"offsetAlongLine",void 0),(0,o._)([(0,n.C5)(12,u.nt)],e5.prototype,"capType",void 0),(0,o._)([(0,n.C5)(13,u.Zb)],e5.prototype,"tlbr",void 0);class e2 extends eX.cM{_getDistanceRatio(e,t){let i=(0,m.mh)(e.bitset,h.kx);return i.multiply((0,u.T9)(t,new u.nt(.25)).multiply(new u.nt(2))).add(new u.nt(1).subtract(i).multiply((0,e0.Lz)(1)))}_getSDFAlpha(e){let{halfWidth:t,normal:i,tlbr:r,patternSize:s,accumulatedDistance:a,offsetAlongLine:o,dashToPx:l,capType:n}=e,p=s.x.divide(e1.zA).multiply(l),d=(0,u.jc)(a.add(o).divide(p)),c=(0,u.jh)(r.xy,r.zw,new u.ZY(d,.5)),h=(0,m.Rj)((0,u.US)(this.mosaicInfo.texture,c)).multiply(2).subtract(1).multiply(e1.gR).multiply(l),f=i.y.multiply(t),y=(0,u.j1)([(0,u.LC)(n,new u.nt(1)),h.subtract(t)],[(0,u.LC)(n,new u.nt(2)),(0,u.RZ)((0,u.n7)((0,u.T9)(h,new u.nt(0)),new u.nt(2)).add(f.multiply(f))).subtract(t)],[!0,h]),v=(0,u.qE)(new u.nt(.25).subtract(y),new u.nt(0),new u.nt(1));return new u.Zb(v)}_getPatternColor(e){let{halfWidth:t,normal:i,color:r,accumulatedDistance:s,patternSize:a,sampleAlphaOnly:o,tlbr:l}=e,n=a.y.multiply(new u.nt(2).multiply(t).divide(a.x)),p=(0,u.jc)(s.divide(n)),d=new u.nt(.5).multiply(i.y).add(new u.nt(.5)),c=(0,u.jh)(l.xy,l.zw,new u.ZY(d,p)),h=(0,u.US)(this.mosaicInfo.texture,c);return null!=this.visualVariableColor&&(h=(0,u.Tk)((0,u.MM)(o,new u.nt(.5)),new u.Zb(r.a),r)),h}vertex(e,t){let{segmentDirection:i,tlbr:r,bitset:s}=e,a=(0,eX.$0)(this,e),o=e.accumulatedDistance.divide(this.view.displayZoomFactor).add((0,u.Om)(i,a.scaledOffset)),l=new u.ZY(r.z.subtract(r.x),r.w.subtract(r.y)),n=r.divide(this.mosaicInfo.size.xyxy),p=(0,m.mh)(s,h.b5),d=(0,m.mh)(s,h.cn),c=(0,u.Tk)((0,u.MM)(p,new u.nt(.5)),this._getDistanceRatio(e,a.scaledHalfWidth),new u.nt(1));return{...a,tlbr:n,patternSize:l,accumulatedDistance:o,isSDF:p,sampleAlphaOnly:d,dashToPx:c,offsetAlongLine:e.offsetAlongLine,capType:e.capType,...this.maybeRunHittest(e,t,a.halfWidth)}}fragment(e){let{color:t,opacity:i,isSDF:r}=e,s=(0,eX.xw)(e,this.antialiasingControls.blur),a=(0,u.Tk)((0,u.MM)(r,new u.nt(.5)),this._getSDFAlpha(e),this._getPatternColor(e)),o=t.multiply(i).multiply(s).multiply(a);return this.getFragmentOutput(o,e)}}(0,o._)([(0,n.Pi)(f.b)],e2.prototype,"mosaicInfo",void 0),(0,o._)([(0,o.a)(0,(0,n.hF)(e5)),(0,o.a)(1,(0,n.hF)(c.$Z))],e2.prototype,"vertex",null);class e3 extends L{constructor(){super(...arguments),this.type=a.N.TexturedLine,this.shaders={geometry:new e2},this.symbologyPlane=B.uC.LINE}
1render(e,t){let{context:i,painter:r,pixelRatio:s}=e,a=t.instance.getInput();r.setShader({shader:this.shaders.geometry,uniforms:{...(0,Z.r3)(e,t.target,a.uniforms),...(0,Z.QA)(e,t.target),antialiasingControls:em(s),mosaicInfo:r.textureManager.getMosaicInfo(i,t.textureKey)},defines:{...(0,Z.vT)(e)},optionalAttributes:a.optionalAttributes,useComputeBuffer:(0,Z.Eq)(e)}),r.setPipelineState((0,Z.Qu)(e)),r.submitDraw(e,t)}}class e8 extends c.rz{}(0,o._)([(0,n.C5)(3,u.Zb)],e8.prototype,"color",void 0),(0,o._)([(0,n.C5)(4,u.Zb)],e8.prototype,"outlineColor",void 0),(0,o._)([(0,n.C5)(5,u.ZY)],e8.prototype,"offset",void 0),(0,o._)([(0,n.C5)(6,u.ZY)],e8.prototype,"textureUV",void 0),(0,o._)([(0,n.C5)(7,u.Zb)],e8.prototype,"sizing",void 0),(0,o._)([(0,n.C5)(8,u.nt)],e8.prototype,"placementAngle",void 0),(0,o._)([(0,n.C5)(9,u.nt)],e8.prototype,"sdfDecodeCoeff",void 0),(0,o._)([(0,n.C5)(10,u.ZY)],e8.prototype,"zoomRange",void 0);class e4 extends n.Y7{}(0,o._)([(0,n.C5)(12,u.ZY)],e4.prototype,"offsetNextVertex1",void 0),(0,o._)([(0,n.C5)(13,u.ZY)],e4.prototype,"offsetNextVertex2",void 0),(0,o._)([(0,n.C5)(14,u.ZY)],e4.prototype,"textureUVNextVertex1",void 0),(0,o._)([(0,n.C5)(15,u.ZY)],e4.prototype,"textureUVNextVertex2",void 0);class e9 extends c.DM{}function e7(e,t,i,r){return t.multiply(e.x).add(i.multiply(e.y)).add(r.multiply(e.z))}function e6(e){return e.multiply(e).divide(128)}class te extends c.f_{constructor(){super(...arguments),this.computeAttributes={offset:["offsetNextVertex1","offsetNextVertex2"],textureUV:["textureUVNextVertex1","textureUVNextVertex2"]}}vertex(e,t){let i=e6(e.sizing.x),r=e6(e.sizing.y),s=e6(e.sizing.z),a=e.placementAngle,o=(0,m.mh)(e.bitset,P.c.bitset.isSDF),l=(0,m.mh)(e.bitset,P.c.bitset.isMapAligned),n=(0,m.mh)(e.bitset,P.c.bitset.scaleSymbolsProportionally),p=(0,m.K5)(e.bitset,P.c.bitset.colorLocked),d=(0,_.cF)(this,e.id),c=(0,_.G7)(this,e.id,e.color,p).multiply(d),f=this.view.displayViewScreenMat3.multiply(new u.eB(e.pos.xy,1)),y=(0,_.Mg)(this,e.id,s).divide(s),v=i.multiply(y),b=e.offset.xy.multiply(y),x=r.multiply(n.multiply(y.subtract(1)).add(1));x=(0,u.jk)(x,(0,u.T9)(v.subtract(.99),new u.nt(0)));let g=(0,u.T9)(x,new u.nt(1)),w=(0,u.jk)(x,new u.nt(1)),S=u.U.fromRotation(a.multiply(h.rp)),V=(0,_.TL)(this,e.id),z=this._getViewRotationMatrix(l).multiply(V).multiply(S).multiply(new u.eB(b.xy,0)),C=this.clip(e.id,e.zoomRange),T=new u.Zb(f.xy.add(z.xy),C,1),M=e.textureUV.divide(this.mosaicInfo.size),A=e.outlineColor.multiply(w),R=(0,m.mh)(e.bitset,P.c.bitset.overrideOutlineColor),F=e.sdfDecodeCoeff.multiply(v);return{glPosition:T,color:c,textureUV:M,outlineColor:A,outlineSize:g,distanceToPx:F,isSDF:o,overrideOutlineColor:R,...this.maybeRunHittest(e,t,{pos:e.pos,size:v,sizeCorrection:y,isMapAligned:l,vvRotationMat3:V,placementMat3:S,outlineSize:g,distanceToPx:F,isSDF:o})}}fragment(e){let t=this._getColor(e.textureUV,e);return this.getFragmentOutput(t,e)}hittest(e,t,i){return(0,u.Tk)((0,u.Xe)(i.size,this.hittestRequest.smallSymbolSizeThreshold),this._hittestSmallMarker(e,t,i),this._hittestMarker(e,t,i))}_getViewRotationMatrix(e){let t=this.view.displayViewMat3,i=this.view.displayMat3,r=new u.nt(1).subtract(e);return t.multiply(e).add(i.multiply(r))}_getViewScreenMatrix(e){let t=this.view.viewMat3.multiply(this.view.tileMat3),i=this.view.tileMat3,r=new u.nt(1).subtract(e);return t.multiply(e).add(i.multiply(r))}_getColor(e,t){return(0,u.Tk)((0,u.LC)(t.isSDF,new u.nt(1)),this._getSDFColor(e,t),this._getSpriteColor(e,t))}_getSpriteColor(e,t){return(0,u.US)(this.mosaicInfo.texture,e).multiply(t.color)}_getSDFColor(e,t){let i=(0,u.US)(this.mosaicInfo.texture,e),r=new u.nt(.5).subtract((0,m.Rj)(i)).multiply(t.distanceToPx).multiply(h.V5),s=(0,u.qE)(new u.nt(.5).subtract(r),new u.nt(0),new u.nt(1)),a=t.color.multiply(s),o=t.outlineSize;this.highlight&&(o=(0,u.T9)(o,t.overrideOutlineColor.multiply(4)));let l=o.multiply(.5),n=(0,u.tn)(r).subtract(l),p=(0,u.qE)(new u.nt(.5).subtract(n),new u.nt(0),new u.nt(1)),d=(0,u.jh)(t.outlineColor,t.color,t.overrideOutlineColor).multiply(p);return new u.nt(1).subtract(d.a).multiply(a).add(d)}_hittestSmallMarker(e,t,i){let{position:r,distance:s,smallSymbolDistance:a}=this.hittestRequest,o=s.subtract(a),{viewMat3:l,tileMat3:n}=this.view,p=l.multiply(n).multiply(new u.eB(i.pos,1)).xy,d=i.size.multiply(.5);return(0,u.Io)(p,r).subtract(d).add(o)}_hittestMarker(e,t,i){let{pos:r,sizeCorrection:s,isMapAligned:a}
1=i,o=new u.eB(e.offset.multiply(s),0),l=new u.eB(t.offsetNextVertex1.multiply(s),0),n=new u.eB(t.offsetNextVertex2.multiply(s),0),{viewMat3:p,tileMat3:d}=this.view,c=p.multiply(d).multiply(new u.eB(r,1)),h=this._getViewScreenMatrix(a).multiply(i.vvRotationMat3).multiply(i.placementMat3),f=c.add(h.multiply(o)).xy,m=c.add(h.multiply(l)).xy,y=c.add(h.multiply(n)).xy,v=this.hittestRequest.position,b=this.hittestRequest.distance,x=(0,M.Bo)(v,f,m,y);return(0,u.Tk)((0,u.MM)(x,b),x,this._hittestSamples(f,m,y,e,t,i))}_hittestSamples(e,t,i,r,s,a){let{outlineSize:o,isSDF:l,distanceToPx:n}=a,p=this.hittestRequest.position,d=this.hittestRequest.distance,c=(0,M.Bs)(p.add(new u.ZY((0,u.ze)(d),(0,u.ze)(d))),e,t,i),h=(0,M.Bs)(p.add(new u.ZY(0,(0,u.ze)(d))),e,t,i),f=(0,M.Bs)(p.add(new u.ZY(d,(0,u.ze)(d))),e,t,i),m=(0,M.Bs)(p.add(new u.ZY((0,u.ze)(d),0)),e,t,i),y=(0,M.Bs)(p,e,t,i),v=(0,M.Bs)(p.add(new u.ZY(d,0)),e,t,i),b=(0,M.Bs)(p.add(new u.ZY((0,u.ze)(d),d)),e,t,i),x=(0,M.Bs)(p.add(new u.ZY(0,d)),e,t,i),g=(0,M.Bs)(p.add(new u.ZY(d,d)),e,t,i),w=r.textureUV.divide(this.mosaicInfo.size),S=s.textureUVNextVertex1.divide(this.mosaicInfo.size),_=s.textureUVNextVertex2.divide(this.mosaicInfo.size),V={color:new u.Zb(1),outlineColor:new u.Zb(1),overrideOutlineColor:new u.nt(1),outlineSize:o,distanceToPx:n,isSDF:l},z=new u.nt(0);return z=(z=(z=(z=(z=(z=(z=(z=(z=z.add((0,M.kW)(c).multiply(this._getColor(e7(c,w,S,_),V).a))).add((0,M.kW)(h).multiply(this._getColor(e7(h,w,S,_),V).a))).add((0,M.kW)(f).multiply(this._getColor(e7(f,w,S,_),V).a))).add((0,M.kW)(m).multiply(this._getColor(e7(m,w,S,_),V).a))).add((0,M.kW)(y).multiply(this._getColor(e7(y,w,S,_),V).a))).add((0,M.kW)(v).multiply(this._getColor(e7(v,w,S,_),V).a))).add((0,M.kW)(b).multiply(this._getColor(e7(b,w,S,_),V).a))).add((0,M.kW)(x).multiply(this._getColor(e7(x,w,S,_),V).a))).add((0,M.kW)(g).multiply(this._getColor(e7(g,w,S,_),V).a)),(0,u.PM)(z,new u.nt(.05)).multiply((0,M.My)(this.hittestRequest))}}(0,o._)([(0,n.uK)(y._)],te.prototype,"visualVariableColor",void 0),(0,o._)([(0,n.uK)(v.i)],te.prototype,"visualVariableOpacity",void 0),(0,o._)([(0,n.uK)(b)],te.prototype,"visualVariableRotation",void 0),(0,o._)([(0,n.uK)(x.n)],te.prototype,"visualVariableSizeMinMaxValue",void 0),(0,o._)([(0,n.uK)(g.F)],te.prototype,"visualVariableSizeScaleStops",void 0),(0,o._)([(0,n.uK)(w.N)],te.prototype,"visualVariableSizeStops",void 0),(0,o._)([(0,n.uK)(S.d)],te.prototype,"visualVariableSizeUnitValue",void 0),(0,o._)([(0,n.Pi)(f.b)],te.prototype,"mosaicInfo",void 0),(0,o._)([(0,o.a)(0,(0,n.hF)(e8)),(0,o.a)(1,(0,n.hF)(e4))],te.prototype,"vertex",null),(0,o._)([(0,o.a)(0,(0,n.hF)(e9))],te.prototype,"fragment",null);class tt extends L{constructor(){super(...arguments),this.type=a.N.Marker,this.shaders={geometry:new te},this.symbologyPlane=B.uC.MARKER}render(e,t){let{context:i,painter:r}=e,s=t.instance.getInput();r.setShader({shader:this.shaders.geometry,uniforms:{...(0,Z.r3)(e,t.target,s.uniforms),...(0,Z.QA)(e,t.target),mosaicInfo:r.textureManager.getMosaicInfo(i,t.textureKey,!0)},defines:{...(0,Z.vT)(e)},optionalAttributes:s.optionalAttributes,useComputeBuffer:(0,Z.Eq)(e)}),r.setPipelineState((0,Z.Qu)(e)),r.submitDraw(e,t)}}var ti=i(13689),tr=i(96789);class ts{constructor(){this.computeAttributes={}}get locationsMap(){let e=new Map;for(let t in this.locations)e.set(t,this.locations[t].index);return e}get optionPropertyKeys(){if(!this._optionPropertyKeys){let e=new Set(Object.keys(this.options));this._optionPropertyKeys=e}return this._optionPropertyKeys}get _transformFeedbackBindings(){return[]}get locationInfo(){if(!this._locationInfo){let e=this.locationsMap,t=Array.from(e.entries()).map(([e,t])=>`${e}.${t}`).join("."),i=(0,ti.Wm)(t);this._locationInfo={hash:i,locations:e,computeAttributeMap:this.computeAttributes}}return this._locationInfo}get renamedLocationsMap(){let e=new Map;for(let[t,i]of this.locationsMap.entries())e.set("a_"+t,i);return e}getShaderKey(e,t,i){return`${Object.keys(e).map(t=>`${t}.${e[t]}`).join(".")}.${Object.keys(i).filter(e=>i[e]).map(e=>`${e}_${i[e].toString()}`).join(".")}.${Object.keys(t).filter(e=>this.optionPropertyKeys.has(e)).join(".")}`}getProgram(e,t,i,r){let s="",a="";for(let e in i)if(i[e]){let t="boolean"==typeof i[e]?`#define ${e}
2`:`#define ${e} ${i[e]}
3`;s+=t,a+=t}return s+=this.vertexShader,a+=this.fragmentShader,new tr.K(s,a,this.renamedLocationsMap,this.locationInfo,this._getUniformBindings(t),this._transformFeedbackBindings)}_getUniformBindings(e){let t=[];for(let e in this.required){let i=this.required[e];t.push({uniformHydrated:null,shaderModulePath:e,uniformName:e,uniformType:i.type,uniformArrayElementType:ta(i),uniformArrayLe
3ngth:to(i)})}for(let i in e){let r=this.options[i];if(e[i])for(let e in r){let s=r[e];t.push({uniformHydrated:null,shaderModulePath:`${i}.${e}`,uniformName:e,uniformType:s.type,uniformArrayElementType:ta(s),uniformArrayLength:to(s)})}}return t}}let ta=e=>"array"===e.type?e.elementType?.type:void 0,to=e=>"array"===e.type?e.size:void 0;var tl=i(12395);let tn={hittestDist:u.nt,hittestPos:u.ZY},tu={filterFlags:u.z7,animation:u.z7,visualVariableData:u.z7,dataDriven0:u.z7,dataDriven1:u.z7,dataDriven2:u.z7,gpgpu:u.z7,size:u.nt},tp={displayViewScreenMat3:u.U,displayViewMat3:u.U,displayMat3:u.U,viewMat3:u.U,tileMat3:u.U,displayZoomFactor:u.nt,requiredZoomFactor:u.nt,tileOffset:u.ZY,currentScale:u.nt,currentZoom:u.nt,metersPerSRUnit:u.nt};class td extends ts{constructor(){super(...arguments),this.vertexShader=(0,tl.Q)("materials/pie/pie.vert"),this.fragmentShader=(0,tl.Q)("materials/pie/pie.frag"),this.required={...tu,...tp,outlineWidth:u.nt,colors:u.My,defaultColor:u.Zb,othersColor:u.Zb,outlineColor:u.Zb,donutRatio:u.nt,sectorThreshold:u.nt},this.options={hittestUniforms:tn,visualVariableSizeMinMaxValue:{minMaxValueAndSize:u.Zb},visualVariableSizeScaleStops:{sizes:{...u.My.ofType(u.nt,8),type:"array",elementType:u.nt,size:8},values:{...u.My.ofType(u.nt,8),type:"array",elementType:u.nt,size:8}},visualVariableSizeStops:{sizes:{...u.My.ofType(u.nt,8),type:"array",elementType:u.nt,size:8},values:{...u.My.ofType(u.nt,8),type:"array",elementType:u.nt,size:8}},visualVariableSizeUnitValue:{unitValueToPixelsRatio:u.nt},visualVariableOpacity:{opacities:{...u.My.ofType(u.nt,8),type:"array",elementType:u.nt,size:8},opacityValues:{...u.My.ofType(u.nt,8),type:"array",elementType:u.nt,size:8}}},this.locations={pos:{index:0,type:u.ZY},id:{index:1,type:u.eB},bitset:{index:2,type:u.nt},offset:{index:3,type:u.ZY},texCoords:{index:4,type:u.ZY},size:{index:5,type:u.ZY},referenceSize:{index:6,type:u.nt},zoomRange:{index:7,type:u.ZY}},this.defines={VV_SIZE_MIN_MAX_VALUE:"boolean",VV_SIZE_SCALE_STOPS:"boolean",VV_SIZE_FIELD_STOPS:"boolean",VV_SIZE_UNIT_VALUE:"boolean",VV_OPACITY:"boolean",HITTEST:"boolean",numberOfFields:"number",highlight:"boolean",inside:"boolean",outside:"boolean"}}setNumberOfFields(e){this.required.colors={...u.My.ofType(u.Zb,e),type:"array",elementType:u.Zb,size:e}}}class tc extends L{constructor(){super(...arguments),this.type=a.N.PieChart,this.shaders={geometry:new td},this.symbologyPlane=B.uC.MARKER}render(e,t){let{painter:i}=e,{instance:r,target:s}=t,a=this.shaders.geometry,o=r.getInput(),l=o.uniforms.numberOfFields,n=(0,Z.Eq)(e),u=(0,Z.QA)(e,s),p=(0,Z.vT)(e);a.setNumberOfFields(l),i.setShader({shader:a,uniforms:{...(0,Z.r3)(e,t.target,o.uniforms.shader),...u.storage,...u.view,hittestUniforms:u.hittestRequest?{hittestDist:u.hittestRequest?.distance,hittestPos:u.hittestRequest?.position}:null},defines:{VV_SIZE_MIN_MAX_VALUE:!!o.uniforms.shader.visualVariableSizeMinMaxValue,VV_SIZE_SCALE_STOPS:!!o.uniforms.shader.visualVariableSizeScaleStops,VV_SIZE_FIELD_STOPS:!!o.uniforms.shader.visualVariableSizeStops,VV_SIZE_UNIT_VALUE:!!o.uniforms.shader.visualVariableSizeUnitValue,VV_OPACITY:!!o.uniforms.shader.visualVariableOpacity,HITTEST:n,highlight:+!!u.highlight,...p,numberOfFields:l},optionalAttributes:{},useComputeBuffer:n}),i.setPipelineState((0,Z.Qu)(e)),i.submitDraw(e,t)}}class th extends L{constructor(){super(...arguments),this.type=a.N.Text,this.shaders={geometry:new eK},this.symbologyPlane=B.uC.TEXT}render(e,t){let{context:i,painter:r}=e,a=(0,Z.vT)(e),o=t.instance.getInput(),l={shader:this.shaders.geometry,uniforms:{...(0,Z.r3)(e,t.target,o.uniforms),...(0,Z.QA)(e,t.target),mosaicInfo:r.textureManager.getMosaicInfo(i,t.textureKey)},defines:{...a,isBackgroundPass:!0,isLabel:!1,textRenderPassType:s.Color},optionalAttributes:o.optionalAttributes,useComputeBuffer:(0,Z.Eq)(e)};r.setShader(l),r.setPipelineState((0,Z.Qu)(e)),r.submitDraw(e,t),r.setShader({...l,defines:{...a,isBackgroundPass:!1,isLabel:!1,textRenderPassType:s.Halo}}),r.submitDraw(e,t),r.setShader({...l,defines:{...a,isBackgroundPass:!1,isLabel:!1,textRenderPassType:s.Outline}}
3),r.submitDraw(e,t),r.setShader({...l,defines:{...a,isBackgroundPass:!1,isLabel:!1,textRenderPassType:s.Color}}),r.submitDraw(e,t)}}let tf={fill:new eb,patternFill:new eS,complexFill:new ef,outlineFill:new eg,patternOutlineFill:new eV,complexOutlineFill:new ev,marker:new tt,pieChart:new tc,line:new eJ,texturedLine:new e3,text:new th,label:new e$,heatmap:new eZ,dotDensity:new ec,animatedMarker:new U};function tm(){for(let e in tf)tf[e].startup()}function ty(e){for(let t in tf)tf[t].shutdown(e)}},78108:(e,t,i)=>{function r(e){return e.locationsMap}i.d(t,{V:()=>r,i:()=>s});let s={color:{write:[!0,!0,!0,!0],blendMode:"composite"},depth:!1,stencil:!1}},82325:(e,t,i)=>{i.d(t,{A:()=>o});var r=i(85314),s=i(31771),a=i(59414);class o{constructor(e){this.updateTracking=new s.F({debugName:"FeatureCommandQueue"}),this._queueProcessor=new a.e({concurrency:1,process:e.process})}destroy(){this.updateTracking.destroy(),this._queueProcessor.destroy(),this.clear()}clear(){this._queueProcessor.clear()}async push(e){return(0,r.QZ)(this.updateTracking.addPromise(this._doPush(e)))}async _doPush(e){let t=this._queueProcessor,i=t.last();switch(e.type){case"update":case"highlight":if(i?.type===e.type)return;return t.push(e);case"edit-by-id":case"edit-by-feature":return t.push(e)}}}},94921:(e,t,i)=>{i.d(t,{R:()=>n,e:()=>u});var r=i(55114),s=i(64988),a=i(13241),o=i(87652);let l=()=>s.A.getLogger("esri.views.2d.layers.features.support.rendererUtils");function n(e){return e.map(e=>{var t,i,r,s;return("size"===(t=e).type||"color"===t.type||"opacity"===t.type)&&null!=t.stops?(r=(i=e.clone()).type,i.stops=(s=i.stops??[]).length<=8?s:(l().warn(`Found ${s.length} Visual Variable stops, but MapView only supports 8. Displayed stops will be simplified.`),s.length>16?function(e,t){let[i,...r]=t,s=r.pop(),o=r[0].value,l=r[r.length-1].value,n=(l-o)/6,u=[];for(let i=o;i<l;i+=n){var p,d,c,h,f,m,y,v,b,x;let s=0;for(;i>=r[s].value;)s++;let o=r[s],l=t[s-1],n=i-l.value,g=o.value===l.value?1:n/(o.value-l.value);if("color"===e){let e=r[s],a=t[s-1],o=e.color.clone();p=a.color.r,d=o.r,o.r=(1-g)*p+g*d,c=a.color.g,h=o.g,o.g=(1-g)*c+g*h,f=a.color.b,m=o.b,o.b=(1-g)*f+g*m,y=a.color.a,v=o.a,o.a=(1-g)*y+g*v,u.push({value:i,color:o,label:e.label})}else if("size"===e){let e=r[s],o=t[s-1],l=(0,a.cr)(e.size),n=(b=(0,a.cr)(o.size),(1-g)*b+g*l);u.push({value:i,size:n,label:e.label})}else{let e=r[s],a=(x=t[s-1].opacity,(1-g)*x+g*e.opacity);u.push({value:i,opacity:a,label:e.label})}}return[i,...u,s]}(r,s):function(e){let[t,...i]=e,r=i.pop();for(;i.length>6;){let e=0,t=0;for(let r=1;r<i.length;r++){let s=i[r-1],a=Math.abs(i[r].value-s.value);a>t&&(t=a,e=r)}i.splice(e,1)}return[t,...i,r]}(s)),i):e})}function u(e){if(!e)return!0;switch(e.type){case"dot-density":break;case"heatmap":if(!function(){let{supportsColorBufferFloat:e,supportsColorBufferFloatBlend:t,supportsColorBufferHalfFloat:i}=(0,o.C)();return e&&t||i}()){let e=(0,o.C)(),t=["supportsColorBufferFloat","supportsColorBufferFloatBlend","supportsColorBufferHalfFloat"].filter(t=>!e[t]).join(", ");return l().errorOnce(new r.A("webgl-missing-extension",`Missing WebGL2 requirements for Heatmap: ${t}`)),!1}}return!0}},98281:(e,t,i)=>{i.d(t,{EM:()=>b,Gn:()=>f,IQ:()=>x,Jk:()=>d,NZ:()=>v,TY:()=>u,Zi:()=>h,gF:()=>c,oF:()=>m});var r=i(80905),s=i(5904),a=i(13240),o=i(73257),l=i(48526),n=i(61571);function u(e){return e.minScale||e.maxScale?{minScale:e.minScale??0,maxScale:e.maxScale??0}:null}function p(e){if(null==e)return null;if(Array.isArray(e)){let[t,i,r,s]=e;return[t,i,r,255*s]}return"string"==typeof e?e:{...e,defaultValue:p(e?.defaultValue)}}async function d(e,t){let{cimResourceManager:i,cimAnalyzer:s,scaleExpression:a}=t.schemaOptions;await Promise.all(r.wp.fetchResources(e.symbol,i,[]));let n=s.analyzeSymbolReference(e,!1),p={scaleInfo:u(e),scaleExpression:a},d=[];for(let e of n)switch(e.type){case"marker":d.push(...function(e,t,i){let{uniforms:r,schemaOptions:s}=t,{store:a}=s,n=e.isOutline?{...l.Dk,visualVariableSizeScaleStops:r.visualVariableSizeOutlineScaleStops}:{visualVariableColor:r.visualVariableColor,visualVariableOpacity:r.visualVariableOpacity,visualVariableSizeMinMaxValue:r.visualVariableSizeMinMaxValue,visualVariableSizeScaleStops:r.visualVariableSizeScaleStops,visualVariableSizeStops:r.visualVariableSizeStops,visualVariableSizeUnitValue:r.visualVariableSizeUnitValue,visualVariableRotation:r.visualVariableRotation};return e.animationParams?c(a.ensureInstance(o.YS.animatedMarker,{uniforms:n,optionalAttributes:{zoomRange:!0}}),e,l.Dk,i):h(a.ensureInstance(o.YS.marker,{uniforms:n,optionalAttributes:{zoomRange:!!i.scaleInfo}}),e,r,i)}(e,t,p));break;case"fill":d.push(...function(e,t,i){if(!e.spriteRasterizationParam){let{uniforms:r,schemaOptions:s}=t,{store:a}=s;return f(a.ensureInstance(o.YS.fill,{uniforms:{visualVariableColor:e.colorLocked?null:r.visualVariableColor,visualVariableOpacity:r.visualVariableOpacity},optionalAttributes:{zoomRange:!!i.scaleInfo}}),e,i)}let{uniforms:r,schemaOptions:s}=t,{store:a}=s;return m(a.ensureInstance(o.YS.complexFill,{uniforms:{visualVariableColor:e.colorLocked?null:r.visualVariableColor,visualVariableOpacity:r.visualVariableOpacity},optionalAttributes:{zoomRange:!!i.scaleInfo}}),e,null!=r.visualVariableColor,i)}(e,t,p));break;case"line":d.push(...function(e,t,i){let{uniforms:r,schemaOptions:s}=t,{store:a}=s,n=e.isOutline?{...l.Dk,visualVariableSizeScaleStops:r.visualVariableSizeOutlineScaleStops}:{visualVariableColor:e.colorLocked?null:r.visualVariableColor,visualVariableOpacity:r.visualVariableOpacity,visualVariableSizeMinMaxValue:r.visualVariableSizeMinMaxValue,visualVariableSizeScaleStops:r.visualVariableSizeScaleStops,visualVariableSizeStops:r.visualVariableSizeStops,visualVariableSizeUnitValue:r.visualVariableSizeUnitValue},u={uniforms:n,optionalAttributes:{zoomRange:!!i.scaleInfo}},p=!!(n.visualVariableSizeMinMaxValue||n.visualVariableSizeScaleStops||n.visualVariableSizeStops||n.visualVariableSizeUnitValue);return e.spriteRasterizationParam?b(a.ensureInstance(o.YS.texturedLine,u),e,p,i):v(a.ensureInstance(o.YS.line,u),e,p,i)}(e,t,p));break;case"text":d.push(...function(e,t,i){let{uniforms:r,schemaOptions:s}=t,{store:a}=s;return x(a.ensureInstance(o.YS.text,{uniforms:{visualVariableColor:e.colorLocked?null:r.visualVariableColor,visualVariableOpacity:r.visualVariableOpacity,visualVariableRotation:r.visualVariableRotation,visualVariableSizeMinMaxValue:r.visualVariableSizeMinMaxValue,visualVariableSizeScaleStops:r.visualVariableSizeScaleStops,visualVariableSizeStops:r.visualVariableSizeStops,visualVariableSizeUnitValue:r.visualVariableSizeUnitValue}
3,optionalAttributes:{zoomRange:!!i.scaleInfo,referenceSymbol:!1,clipAngle:!1}}),e,r,i)}(e,t,p))}return d}function c(e,t,i,r){return t.animationParams?[e.createMeshInfo({pixelDimensions:t.pixelDimensions,texelDimensions:t.texelDimensions,effects:t.effects?{type:"cim-effect-infos",effectInfos:t.effects}:null,sprite:t.spriteRasterizationParam,animations:t.animationParams,scaleInfo:r.scaleInfo,scaleSymbolsProportionally:t.scaleSymbolsProportionally,strokeWidth:t.outlineWidth,isMapAligned:t.alignment===a.C1.MAP,colorLocked:t.colorLocked,isStroke:t.isStroke,baseSize:t.baseSize,referenceSize:t.referenceSize,angleToLine:!!t.markerPlacement&&t.markerPlacement.placement&&"angleToLine"in t.markerPlacement.placement&&t.markerPlacement.placement.angleToLine,sizeRatio:t.sizeRatio})]:[]}function h(e,t,i,{scaleInfo:r,scaleExpression:a}){let o=(0,n.I)(i);return[e.createMeshInfo({size:t.size,scaleX:t.scaleX,anchorX:t.anchorPoint.x,anchorY:t.anchorPoint.y,angle:t.rotation,color:p(t.color)??[0,0,0,0],colorLocked:t.colorLocked,frameHeight:t.frameHeight,widthRatio:t.widthRatio,scaleInfo:r,offsetX:t.offsetX,offsetY:t.offsetY,outlineColor:p(t.outlineColor)??[0,0,0,0],outlineSize:t.outlineWidth,referenceSize:t.referenceSize||s.D.CIMVectorMarker.size,rotateClockwise:t.rotateClockwise,scaleFactor:a??1,sizeRatio:t.sizeRatio,alignment:t.alignment,isAbsoluteAnchorPoint:t.isAbsoluteAnchorPoint,scaleSymbolsProportionally:t.scaleSymbolsProportionally,sprite:t.spriteRasterizationParam,hasSizeVV:o,placement:t.markerPlacement,effects:t.effects?{type:"cim-effect-infos",effectInfos:t.effects}:null,transforms:t.transform,minPixelBuffer:(0,l.j0)(i)})]}function f(e,t,{scaleInfo:i}){return[e.createMeshInfo({color:p(t.color)??[0,0,0,0],scaleInfo:i,effects:t.effects?{type:"cim-effect-infos",effectInfos:t.effects}:null})]}function m(e,t,i,{scaleInfo:r}){if(!t.spriteRasterizationParam)throw Error("InternalError: Sprite should always be defined");let s=!!t.hasUnresolvedReplacementColor&&(!i||t.colorLocked),a=t.sampleAlphaOnly&&!s,o=t.spriteRasterizationParam;return[e.createMeshInfo({color:p(t.color)??[0,0,0,0],height:t.height,aspectRatio:t.scaleX,offsetX:t.offsetX,offsetY:t.offsetY,scaleX:1,scaleY:1,angle:t.angle,applyRandomOffset:t.applyRandomOffset,sampleAlphaOnly:a,scaleProportionally:"CIMHatchFill"===o.resource.type,sprite:o,scaleInfo:r,effects:t.effects?{type:"cim-effect-infos",effectInfos:t.effects}:null})]}function y(e,t,{scaleInfo:i}){return{color:p(e.color)??[0,0,0,0],width:e.width,referenceWidth:e.referenceWidth,capType:e.cap,joinType:e.join,miterLimit:e.miterLimit,scaleInfo:i,hasSizeVV:t,effects:e.effects?{type:"cim-effect-infos",effectInfos:e.effects}:null}}function v(e,t,i,r){if(t.spriteRasterizationParam)throw Error("InternalError: Sprite should not be defined");let s=y(t,i,r);return[e.createMeshInfo(s)]}function b(e,t,i,r){let{spriteRasterizationParam:s,scaleDash:a,sampleAlphaOnly:o}=t;if(!s)throw Error("InternalError: Sprite should be defined");return[e.createMeshInfo({...y(t,i,r),offsetAlongLine:t.offsetAlongLine??0,shouldScaleDash:a??!1,shouldSampleAlphaOnly:o,isSDF:"CIMPictureStroke"!==s.resource.type,sprite:s})]}function x(e,t,i,{scaleInfo:r,scaleExpression:s}){return[e.createMeshInfo({boxBackgroundColor:p(t.backgroundColor),boxBorderLineColor:p(t.borderLineColor),boxBorderLineSize:t.borderLineWidth??0,color:p(t.color)??[0,0,0,0],offsetX:t.offsetX,offsetY:t.offsetY,postAngle:t.angle,fontSize:t.size,referenceSize:t.referenceSize,decoration:t.decoration,haloColor:p(t.haloColor)??[0,0,0,0],haloSize:t.haloSize??0,outlineColor:p(t.outlineColor)??[0,0,0,0],outlineSize:t.outlineSize,lineWidth:t.lineWidth||512,lineHeightRatio:1,horizontalAlignment:t.horizontalAlignment??"center",verticalAlignment:t.verticalAlignment??"baseline",useCIMAngleBehavior:!1,glyphs:t.textRasterizationParam,scaleInfo:r,effects:t.effects?{type:"cim-effect-infos",effectInfos:t.effects}:null,placement:t.markerPlacement,transforms:t.transform,scaleFactor:s??1,minPixelBuffer:(0,l.j0)(i),repeatLabel:null,repeatLabelDistance:null,allowOverrun:null,labelPosition:null})]}},98602:(e,t,i)=>{i.d(t,{Jz:()=>u,T9:()=>l});var r=i(62242),s=i(73307),a=i(94921),o=i(87652);function l(e,t){return{type:"simple",filters:t,capabilities:{maxTextureSize:(0,o.C)().maxTextureSize},bindings:function(e){if(!e)return[];switch(e.type){case"simple":case"class-breaks":case"unique-value":case"dictionary":return u(e);case"dot-density":var t=e;let i=[];for(let e of t.attributes)i.push({binding:i.length,expression:e.valueExpression,field:e.field});return i;case"pie-chart":var r=e;let s=u(r),a=4;for(let e of r.attributes)s.push({binding:a++,expression:e.valueExpression,field:e.field});return s;case"heatmap":return function({valueExpression:e,field:t}){return e||t?[{binding:0,expression:e,field:t}]:[]}(e)}}(e)}}function n(e){switch(e){case"opacity":return s.Gn.OPACITY;case"color":return s.Gn.COLOR;case"rotation":return s.Gn.ROTATION;case"size":return s.Gn.SIZE;default:return null}}function u(e){return"visualVariables"in e&&e.visualVariables?.length?(0,a.R)(e.visualVariables).map(e=>(function(e){switch(e.type){case"size":return"$view.scale"===e.valueExpression?null:{binding:n(e.type),field:e.field,normalizationField:e.normalizationField,expression:e.valueExpression,valueRepresentation:e.valueRepresentation};case"color":case"opacity":return{binding:n(e.type),field:e.field,normalizationField:e.normalizationField,expression:e.valueExpression};case"rotation":return{binding:n(e.type),expression:e.valueExpression,field:e.field}}})(e)).filter(r.Ru):[]}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.