PageSourceSearch

https://www.sahealth.com/_next/static/chunks/f7693b9e.68558262568341da.js

js sahealth.com collected 2026-10-03 21:39:49 UTC 1,686,825 bytes, 51 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[390],{6802:function(e,t,r){r.d(t,{ZP:function(){return A1},am:function(){return A}});var n,i,o,a,s,l,c,u,h,d,p,f,m,g,y,v=r(4406),_="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==r.g?r.g:"undefined"!=typeof self?self:{};function b(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var w,x,C,E,T,S,I,A,k={exports:{}},P=b((w=function(){var e={},t={};function r(r,n,i){t[r]=i,"index"===r&&(i="var sharedModule = {}; ("+t.shared+")(sharedModule); ("+t.worker+")(sharedModule);",t.shared(r={}),t.index(e,r),"undefined"!=typeof window)&&e.setWorkerUrl(window.URL.createObjectURL(new Blob([i],{type:"text/javascript"})))}return r("shared",0,function(e){let t,r,n,i,o,a,s,l,c,u,h,d,p,f,m,g,y,v;function _(e,t,r,n){return new(r=r||Promise)(function(i,o){function a(e){try{l(n.next(e))}catch(e){o(e)}}function s(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,s)}l((n=n.apply(e,t||[])).next())})}function b(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function w(e,t){this.x=e,this.y=t}w.prototype={clone:function(){return new w(this.x,this.y)},add:function(e){return this.clone()._add(e)},sub:function(e){return this.clone()._sub(e)},multByPoint:function(e){return this.clone()._multByPoint(e)},divByPoint:function(e){return this.clone()._divByPoint(e)},mult:function(e){return this.clone()._mult(e)},div:function(e){return this.clone()._div(e)},rotate:function(e){return this.clone()._rotate(e)},rotateAround:function(e,t){return this.clone()._rotateAround(e,t)},matMult:function(e){return this.clone()._matMult(e)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(e){return this.x===e.x&&this.y===e.y},dist:function(e){return Math.sqrt(this.distSqr(e))},distSqr:function(e){var t=e.x-this.x,e=e.y-this.y;return t*t+e*e},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(e){return Math.atan2(this.y-e.y,this.x-e.x)},angleWith:function(e){return this.angleWithSep(e.x,e.y)},angleWithSep:function(e,t){return Math.atan2(this.x*t-this.y*e,this.x*e+this.y*t)},_matMult:function(e){var t=e[0]*this.x+e[1]*this.y,e=e[2]*this.x+e[3]*this.y;return this.x=t,this.y=e,this},_add:function(e){return this.x+=e.x,this.y+=e.y,this},_sub:function(e){return this.x-=e.x,this.y-=e.y,this},_mult:function(e){return this.x*=e,this.y*=e,this},_div:function(e){return this.x/=e,this.y/=e,this},_multByPoint:function(e){return this.x*=e.x,this.y*=e.y,this},_divByPoint:function(e){return this.x/=e.x,this.y/=e.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var e=this.y;return this.y=this.x,this.x=-e,this},_rotate:function(e){var t=Math.cos(e),e=Math.sin(e),r=t*this.x-e*this.y,e=e*this.x+t*this.y;return this.x=r,this.y=e,this},_rotateAround:function(e,t){var r=Math.cos(e),e=Math.sin(e),n=t.x+r*(this.x-t.x)-e*(this.y-t.y),e=t.y+e*(this.x-t.x)+r*(this.y-t.y);return this.x=n,this.y=e,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},w.convert=function(e){return!(e instanceof w)&&Array.isArray(e)?new w(e[0],e[1]):e};var x=b(w),C=E;function E(e,t,r,n){this.cx=3*e,this.bx=3*(r-e)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*t,this.by=3*(n-t)-this.cy,this.ay=1-this.cy-this.by,this.p1x=e,this.p1y=t,this.p2x=r,this.p2y=n}E.prototype={sampleCurveX:function(e){return((this.ax*e+this.bx)*e+this.cx)*e},sampleCurveY:function(e){return((this.ay*e+this.by)*e+this.cy)*e},sampleCurveDerivativeX:function(e){return(3*this.ax*e+2*this.bx)*e+this.cx},solveCurveX:function(e,t){if(void 0===t&&(t=1e-6),e<0)return 0;if(1<e)return 1;for(var r=e,n=0;n<8;n++){var i=this.sampleCurveX(r)-e;if(Math.abs(i)<t)return r;var o=this.sampleCurveDerivativeX(r);if(1e-6>Math.abs(o))break;r-=i/o}for(var a=0,s=1,r=e,n=0;n<20&&!(Math.abs((i=this.sampleCurveX(r))-e)<t);n++)i<e?a=r:s=r,r=.5*(s-a)+a;return r}
1,solve:function(e,t){return this.sampleCurveY(this.solveCurveX(e,t))}};var T=b(C);function S(){return t=null==t?"undefined"!=typeof OffscreenCanvas&&new OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof createImageBitmap:t}function I(){if(null==r&&(r=!1,S())){var e=new OffscreenCanvas(5,5).getContext("2d",{willReadFrequently:!0});if(e){for(let r=0;r<25;r++){var t=4*r;e.fillStyle=`rgb(${t},${1+t},${2+t})`,e.fillRect(r%5,Math.floor(r/5),1,1)}var n=e.getImageData(0,0,5,5).data;for(let e=0;e<100;e++)if(e%4!=3&&n[e]!==e){r=!0;break}}}return r||!1}function A(e,t,r,n){let i=new T(e,t,r,n);return function(e){return i.solve(e)}}function k(e,t,r){return Math.min(r,Math.max(t,e))}function P(e,t,r){var n=r-t,e=((e-t)%n+n)%n+t;return e===t?r:e}function M(e,...t){for(let r of t)for(let t in r)e[t]=r[t];return e}C=A(.25,.1,.25,1);let R=1;function O(e,t,r){var n={};for(let i in e)n[i]=t.call(r||this,e[i],i,e);return n}function L(e,t,r){var n={};for(let i in e)t.call(r||this,e[i],i,e)&&(n[i]=e[i]);return n}function D(e){return Array.isArray(e)?e.map(D):"object"==typeof e&&e?O(e,D):e}let N={};function z(e){N[e]||("undefined"!=typeof console&&console.warn(e),N[e]=!0)}function B(e,t,r){return(r.y-e.y)*(t.x-e.x)>(t.y-e.y)*(r.x-e.x)}function F(e){return"undefined"!=typeof WorkerGlobalScope&&void 0!==e&&e instanceof WorkerGlobalScope}let U=null;function q(e){return"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap}let j="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function H(e,t,r,n,i){return _(this,void 0,void 0,function*(){if("undefined"==typeof VideoFrame)throw Error("VideoFrame not supported");var o,a,s,l,c=new VideoFrame(e,{timestamp:0});try{var u=null==c?void 0:c.format;if(!u||!u.startsWith("BGR")&&!u.startsWith("RGB"))throw Error("Unrecognized format "+u);var h=u.startsWith("BGR"),d=new Uint8ClampedArray(n*i*4);if(yield c.copyTo(d,(o=4*Math.max(-t,0),o=(Math.max(0,r)-r)*n*4+o,a=4*n,s=Math.max(0,t),l=Math.max(0,r),{rect:{x:s,y:l,width:Math.min(e.width,t+n)-s,height:Math.min(e.height,r+i)-l},layout:[{offset:o,stride:a}]})),h)for(let e=0;e<d.length;e+=4){var p=d[e];d[e]=d[e+2],d[e+2]=p}return d}finally{c.close()}})}let V="AbortError";function G(){return Error(V)}let K={MAX_PARALLEL_IMAGE_REQUESTS:16,MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:8,MAX_TILE_CACHE_ZOOM_LEVELS:5,REGISTERED_PROTOCOLS:{},WORKER_URL:""};function Z(e){return K.REGISTERED_PROTOCOLS[e.substring(0,e.indexOf("://"))]}let W="global-dispatcher";class Y extends Error{constructor(e,t,r,n){super(`AJAXError: ${t} (${e}): `+r),this.status=e,this.statusText=t,this.url=r,this.body=n}}let $=()=>F(self)?self.worker&&self.worker.referrer:("blob:"===window.location.protocol?window.parent:window).location.href,X=e=>/^file:/.test(e)||/^file:/.test($())&&!/^\w+:/.test(e);function J(e,t){if(/:\/\//.test(e.url)&&!/^https?:|^file:/.test(e.url)){var r=Z(e.url);if(r)return r(e,t);if(F(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:e,targetMapId:W},t)}if(!X(e.url)){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,"signal"))return function(e,t){return _(this,void 0,void 0,function*(){var r=new Request(e.url,{method:e.method||"GET",body:e.body,credentials:e.credentials,headers:e.headers,cache:e.cache,referrer:$(),signal:t.signal}),r=("json"===e.type&&r.headers.set("Accept","application/json"),yield fetch(r));if(!r.ok)throw n=yield r.blob(),new Y(r.status,r.statusText,e.url,n);var n=yield"arrayBuffer"===e.type||"image"===e.type?r.arrayBuffer():"json"===e.type?r.json():r.text();if(t.signal.aborted)throw G();return{data:n,cacheControl:r.headers.get("Cache-Control"),expires:r.headers.get("Expires")}})}(e,t);if(F(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:e,mustQueue:!0,targetMapId:W},t)}return new Promise((r,n)=>{let i=new XMLHttpRequest;for(let t in i.open(e.method||"GET",e.url,!0),"arrayBuffer"!==e.type&&"image"!==e.type||(i.responseType="arraybuffer"),e.headers)i.setRequestHeader(t,e.headers[t]);"json"===e.type&&(i.responseType="text",i.setRequestHeader("Accept","application/json")),i.withCredentials="include"===e.credentials,i.onerror=()=>{n(Error(i.statusText))},i.onload=()=>
1{if(!t.signal.aborted){if((200<=i.status&&i.status<300||0===i.status)&&null!==i.response){let t=i.response;if("json"===e.type)try{t=JSON.parse(i.response)}catch(e){return void n(e)}r({data:t,cacheControl:i.getResponseHeader("Cache-Control"),expires:i.getResponseHeader("Expires")})}else{var o=new Blob([i.response],{type:i.getResponseHeader("Content-Type")});n(new Y(i.status,i.statusText,e.url,o))}}},t.signal.addEventListener("abort",()=>{i.abort(),n(G())}),i.send(e.body)})}function Q(e){var t;return!e||0>=e.indexOf("://")||0===e.indexOf("data:image/")||0===e.indexOf("blob:")||(e=new URL(e),t=window.location,e.protocol===t.protocol&&e.host===t.host)}function ee(e,t,r){r[e]&&-1!==r[e].indexOf(t)||(r[e]=r[e]||[],r[e].push(t))}function et(e,t,r){r&&r[e]&&-1!==(t=r[e].indexOf(t))&&r[e].splice(t,1)}class er{constructor(e,t={}){M(this,t),this.type=e}}class en extends er{constructor(e,t={}){super("error",M({error:e},t))}}class ei{on(e,t){return this._listeners=this._listeners||{},ee(e,t,this._listeners),this}off(e,t){return et(e,t,this._listeners),et(e,t,this._oneTimeListeners),this}once(e,t){return t?(this._oneTimeListeners=this._oneTimeListeners||{},ee(e,t,this._oneTimeListeners),this):new Promise(t=>this.once(e,t))}fire(e,t){var r=(e="string"==typeof e?new er(e,t||{}):e).type;if(this.listens(r)){for(let t of(e.target=this)._listeners&&this._listeners[r]?this._listeners[r].slice():[])t.call(this,e);for(let t of this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[])et(r,t,this._oneTimeListeners),t.call(this,e);(t=this._eventedParent)&&(M(e,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),t.fire(e))}else e instanceof en&&console.error(e.error);return this}listens(e){return this._listeners&&this._listeners[e]&&0<this._listeners[e].length||this._oneTimeListeners&&this._oneTimeListeners[e]&&0<this._oneTimeListeners[e].length||this._eventedParent&&this._eventedParent.listens(e)}setEventedParent(e,t){return this._eventedParent=e,this._eventedParentData=t,this}}var e
vendor: 7,904 bytes, line 1
1o={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sky:{type:"sky"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{},custom:{}},default:"mapbox"},redFactor:{type:"number",default:1},blueFactor:{type:"number",default:1},greenFactor:{type:"number",default:1},baseShift:{type:"number",default:0},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{required:!0,type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image",{"!":"icon-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"}
vendor: 22,460 bytes, line 1
1,"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"padding",default:[2],units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-variable-anchor-offset":{type:"variableAnchorOffsetCollection",requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field",{"!":"text-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},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:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},sky:{"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-blend":{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}};
1let ea=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function es(e,t){if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return;for(let r=0;r<e.length;r++)if(!es(e[r],t[r]))return;return 1}if("object"!=typeof e||null===e||null===t)return e===t;if("object"==typeof t&&Object.keys(e).length===Object.keys(t).length){for(let r in e)if(!es(e[r],t[r]))return;return 1}}function el(e,t){e.push(t)}function ec(e,t,r){el(r,{command:"addSource",args:[e,t[e]]})}function eu(e,t,r){el(t,{command:"removeSource",args:[e]}),r[e]=!0}function eh(e,t,r,n,i,o){for(let a in t=t||{},e=e||{})!Object.prototype.hasOwnProperty.call(e,a)||es(e[a],t[a])||r.push({command:o,args:[n,a,t[a],i]});for(let a in t)!Object.prototype.hasOwnProperty.call(t,a)||Object.prototype.hasOwnProperty.call(e,a)||es(e[a],t[a])||r.push({command:o,args:[n,a,t[a],i]})}function ed(e){return e.id}function ep(e,t){return e[t.id]=t,e}class ef{constructor(e,t,r,n){this.message=(e?e+": ":"")+r,n&&(this.identifier=n),null!=t&&t.__line__&&(this.line=t.__line__)}}function em(e,...t){for(let r of t)for(let t in r)e[t]=r[t];return e}class eg extends Error{constructor(e,t){super(t),this.message=t,this.key=e}}class ey{constructor(e,t=[]){for(var[r,n]of(this.parent=e,this.bindings={},t))this.bindings[r]=n}concat(e){return new ey(this,e)}get(e){if(this.bindings[e])return this.bindings[e];if(this.parent)return this.parent.get(e);throw Error(e+" not found in scope.")}has(e){return!!this.bindings[e]||!!this.parent&&this.parent.has(e)}}let ev={kind:"null"},e_={kind:"number"},eb={kind:"string"},ew={kind:"boolean"},ex={kind:"color"},eC={kind:"object"},eE={kind:"value"},eT={kind:"collator"},eS={kind:"formatted"},eI={kind:"padding"},eA={kind:"resolvedImage"},ek={kind:"variableAnchorOffsetCollection"};function eP(e,t){return{kind:"array",itemType:e,N:t}}function eM(e){var t;return"array"===e.kind?(t=eM(e.itemType),"number"==typeof e.N?`array<${t}, ${e.N}>`:"value"===e.itemType.kind?"array":`array<${t}>`):e.kind}let eR=[ev,e_,eb,ew,ex,eS,eC,eP(eE),eI,eA,ek];function eO(e,t){if("error"===t.kind)return null;if("array"===e.kind){if("array"===t.kind&&(0===t.N&&"value"===t.itemType.kind||!eO(e.itemType,t.itemType))&&("number"!=typeof e.N||e.N===t.N))return null}else{if(e.kind===t.kind)return null;if("value"===e.kind){for(let e of eR)if(!eO(e,t))return null}}return`Expected ${eM(e)} but found ${eM(t)} instead.`}function eL(e,t){return t.some(t=>t.kind===e.kind)}function eD(e,t){return t.some(t=>"null"===t?null===e:"array"===t?Array.isArray(e):"object"===t?e&&!Array.isArray(e)&&"object"==typeof e:t===typeof e)}function eN(e,t){return"array"===e.kind&&"array"===t.kind?e.itemType.kind===t.itemType.kind&&"number"==typeof e.N:e.kind===t.kind}let ez=4/29,eB=6/29,eF=6/29*3*(6/29),eU=6/29*(6/29)*(6/29),eq=Math.PI/180,ej=180/Math.PI;function eH(e){return(e%=360)<0&&(e+=360),e}function eV([e,t,r,n]){let i,o;var a=eK((.2225045*(e=eG(e))+.7168786*(t=eG(t))+.0606169*(r=eG(r)))/1),e=(e===t&&t===r?i=o=a:(i=eK((.4360747*e+.3850649*t+.1430804*r)/.96422),o=eK((.0139322*e+.0971045*t+.7141733*r)/.82521)),116*a-16);return[e<0?0:e,500*(i-a),200*(a-o),n]}function eG(e){return e<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function eK(e){return e>eU?Math.pow(e,1/3):e/eF+ez}function eZ([e,t,r,n]){return e=(e+16)/116,t=isNaN(t)?e:e+t/500,r=isNaN(r)?e:e-r/200,e=1*eY(e),[eW(3.1338561*(t=.96422*eY(t))-1.6168667*e-.4906146*(r=.82521*eY(r))),eW(-.9787684*t+1.9161415*e+.033454*r),eW(.0719453*t-.2289914*e+1.4052427*r),n]}function eW(e){return(e=e<=.00304?12.92*e:1.055*Math.pow(e,1/2.4)-.055)<0?0:1<e?1:e}function eY(e){return e>eB?e*e*e:eF*(e-ez)}function e$(e){return parseInt(e.padEnd(2,e),16)/255}function eX(e,t){return eJ(t?e/100:e,0,1)}function eJ(e,t,r){return Math.min(Math.max(t,e),r)}function eQ(e){return!e.some(Number.isNaN)}let e0={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],ol
1ive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};class e1{constructor(e,t,r,n=1,i=!0){this.r=e,this.g=t,this.b=r,this.a=n,i||(this.r*=n,this.g*=n,this.b*=n,n)||this.overwriteGetter("rgb",[e,t,r,n])}static parse(e){return e instanceof e1?e:"string"==typeof e&&(e=function(e){if("transparent"===(e=e.toLowerCase().trim()))return[0,0,0,0];var t=e0[e];if(t)return[t,n,r]=t,[t/255,n/255,r/255,1];if(e.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(e))return t=e.length<6?1:2,[e$(e.slice(n=1,n+=t)),e$(e.slice(n,n+=t)),e$(e.slice(n,n+=t)),e$(e.slice(n,n+t)||"ff")];if(e.startsWith("rgb")){var r=e.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(r){var[,n,t,r,i,o,a,s,l,c,u,h]=r,r=[r||" ",a||" ",c].join("");return("  "===r||"  /"===r||",,"===r||",,,"===r)&&(c="%%%"===(a=[t,o,l].join(""))?100:""===a?255:0)&&eQ(r=[eJ(+n/c,0,1),eJ(+i/c,0,1),eJ(+s/c,0,1),u?eX(+u,h):1])?r:void 0}}var d,p,f,t=e.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(t){var[,o,l,a,n,i,s,c,u]=t,h=[l||" ",n||" ",s].join("");if(("  "===h||"  /"===h||",,"===h||",,,"===h)&&eQ(r=[+o,eJ(+a,0,100),eJ(+i,0,100),c?eX(+c,u):1]))return[d,p,f,e]=r,d=eH(d),p/=100,f/=100,[m(0),m(8),m(4),e]}function m(e){var e=(e+d/30)%12,t=p*Math.min(f,1-f);return f-t*Math.max(-1,Math.min(e-3,9-e,1))}}(e))?new e1(...e,!1):void 0}get rgb(){var{r:e,g:t,b:r,a:n}=this,i=n||1/0;return this.overwriteGetter("rgb",[e/i,t/i,r/i,n])}get hcl(){return this.overwriteGetter("hcl",function(e){var[e,t,r,n]=eV(e),i=Math.sqrt(t*t+r*r);return[Math.round(1e4*i)?eH(Math.atan2(r,t)*ej):NaN,i,e,n]}(this.rgb))}get lab(){return this.overwriteGetter("lab",eV(this.rgb))}overwriteGetter(e,t){return Object.defineProperty(this,e,{value:t}),t}toString(){var[e,t,r,n]=this.rgb;return`rgba(${[e,t,r].map(e=>Math.round(255*e)).join(",")},${n})`}}e1.black=new e1(0,0,0,1),e1.white=new e1(1,1,1,1),e1.transparent=new e1(0,0,0,0),e1.red=new e1(1,0,0,1);class e2{constructor(e,t,r){this.sensitivity=e?t?"variant":"case":t?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale||[],{sensitivity:this.sensitivity,usage:"search"})}compare(e,t){return this.collator.compare(e,t)}resolvedLocale(){return new Intl.Collator(this.locale||[]).resolvedOptions().locale}}class e3{constructor(e,t,r,n,i){this.text=e,this.image=t,this.scale=r,this.fontStack=n,this.textColor=i}}class e4{constructor(e){this.sections=e}static fromString(e){return new e4([new e3(e,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some(e=>0!==e.text.length||e.image&&0!==e.image.name.length)}static factory(e){return e instanceof e4?e:e4.fromString(e)}toString(){return 0===this.sections.length?"":this.sections.map(e=>e.text).join("")}}class e5{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof e5)return e;if("number"==typeof e)return new e5([e,e,e,e]);if(Array.isArray(e)&&!(e.length<1||4<e.length)){for(let t of e)if("number"!=typeof t)return;switch(e.length){case 1:e=[e[0],e[0],e[0],e[0]];break;case 2:e=[e[0],e[1],e[0],e[1]];break;case 3:e=[e[0],e[1],e[2],e[1]]}return new e5(e)}}toString(){return JSON.stringify(this.values)}}let e6=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class e8{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof e8)return e;if(Array.isArray(e)&&!(e.length<1)&&e.length%2==0){for(let n=0;n<e.length;n+=2){var t=e[n],r=e[n+1];if("string"!=typeof t||!e6.has(t)||!Array.isArray(r)||2!==r.length||"number"!=typeof r[0]||"number"!=typeof r[1])return}return new e8(e)}}toString(){return JSON.stringify(this.values)}}class e9{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new e9({name:e,available:!1}):null}}function e7(e,t,r,n){return"number"==typeof e&&0<=e&&e<=255&&"number"==typeof t&&0<=t&&t<=255&&"number"==typeof r&&0<=r&&r<=255?void 0===n||"number"==typeof n&&0<=n&&n<=1?null:`Invalid rgba value [${[e,t,r,n].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${("number"==typeof n?[e,t,r,n]:[e,t,r]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function te(e){if(null===e||"string"==typeof e||"boolean"==typeof e||"number"==typeof e||e instanceof e1||e instanceof e2||e instanceof e4||e instanceof e5||e instanceof e8||e instanceof e9)return 1;if(Array.isArray(e)){for(let t of e)if(!te(t))return;return 1}if("object"==typeof e){for(let t in e)if(!te(e[t]))return;return 1}}function tt(e){if(null===e)return ev;if("string"==typeof e)return eb;if("boolean"==typeof e)return ew;if("number"==typeof e)return e_;if(e instanceof e1)return ex;if(e instanceof e2)return eT;if(e instanceof e4)return eS;if(e instanceof e5)return eI;if(e instanceof e8)return ek;if(e instanceof e9)return eA;if(Array.isArray(e)){let n;var t=e.length;for(let t of e){var r=tt(t);if(n){if(n!==r){n=eE;break}}else n=r}return eP(n||eE,t)}return eC}function tr(e){var t=typeof e;return null===e?"":"string"==t||"number"==t||"boolean"==t?String(e):e instanceof e1||e instanceof e4||e instanceof e5||e instanceof e8||e instanceof e9?e.toString():JSON.stringify(e)}class tn{constructor(e,t){this.type=e,this.value=t}static parse(e,t){if(2!==e.length)return t.error(`'literal' expression requires exactly one argument, but found ${e.length-1} instead.`);if(!te(e[1]))return t.error("invalid value");let r=tt(e=e[1]);return t=t.expectedType,"array"===r.kind&&0===r.N&&t&&"array"===t.kind&&("number"!=typeof t.N||0===t.N)&&(r=t),new tn(r,e)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class ti{constructor(e){this.name="ExpressionEvaluationError",this.message=e}toJSON(){return this.message}}let to={string:eb,number:e_,boolean:ew,object:eC};class ta{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");let r=1,n;var i=e[0];if("array"===i){let i,o;if(2<e.length){let n=e[1];if("string"!=typeof n||!(n in to)||"object"===n)return t.error('The item type argument of "array" must be one of string, number, boolean',1);i=to[n],r++}else i=eE;if(3<e.length){if(null!==e[2]&&("number"!=typeof e[2]||e[2]<0||e[2]!==Math.floor(e[2])))return t.error('The length argument to "array" must be a positive integer literal',2);o=e[2],r++}n=eP(i,o)}else{if(!to[i])throw Error("Types doesn't contain name = "+i);n=to[i]}for(var o=[];r<e.length;r++){var a=t.parse(e[r],r,eE);if(!a)return null;o.push(a)}return new ta(n,o)}evaluate(e){for(let r=0;r<this.args.length;r++){var t=this.args[r].evaluate(e);if(!eO(this.type,tt(t)))return t;if(r===this.args.length-1)throw new ti(`Expected value to be of type ${eM(this.type)}, but found ${eM(tt(t))} instead.`)}throw Error()}
1eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}}let ts={"to-boolean":ew,"to-color":ex,"to-number":e_,"to-string":eb};class tl{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");var r=e[0];if(!ts[r])throw Error(`Can't parse ${r} as it is not part of the known types`);if(("to-boolean"===r||"to-string"===r)&&2!==e.length)return t.error("Expected one argument.");var r=ts[r],n=[];for(let r=1;r<e.length;r++){var i=t.parse(e[r],r,eE);if(!i)return null;n.push(i)}return new tl(r,n)}evaluate(e){switch(this.type.kind){case"boolean":return!!this.args[0].evaluate(e);case"color":{let r,n;for(let i of this.args){if(r=i.evaluate(e),n=null,r instanceof e1)return r;if("string"==typeof r){var t=e.parseColor(r);if(t)return t}else if(Array.isArray(r)&&!(n=r.length<3||4<r.length?`Invalid rbga value ${JSON.stringify(r)}: expected an array containing either three or four numeric values.`:e7(r[0],r[1],r[2],r[3])))return new e1(r[0]/255,r[1]/255,r[2]/255,r[3])}throw new ti(n||`Could not parse color from value '${"string"==typeof r?r:JSON.stringify(r)}'`)}case"padding":{let t;for(let n of this.args){t=n.evaluate(e);var r=e5.parse(t);if(r)return r}throw new ti(`Could not parse padding from value '${"string"==typeof t?t:JSON.stringify(t)}'`)}case"variableAnchorOffsetCollection":{let t;for(let r of this.args){t=r.evaluate(e);var n=e8.parse(t);if(n)return n}throw new ti(`Could not parse variableAnchorOffsetCollection from value '${"string"==typeof t?t:JSON.stringify(t)}'`)}case"number":{let t=null;for(let r of this.args){if(null===(t=r.evaluate(e)))return 0;var i=Number(t);if(!isNaN(i))return i}throw new ti(`Could not convert ${JSON.stringify(t)} to number.`)}case"formatted":return e4.fromString(tr(this.args[0].evaluate(e)));case"resolvedImage":return e9.fromString(tr(this.args[0].evaluate(e)));default:return tr(this.args[0].evaluate(e))}}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}}let tc=["Unknown","Point","LineString","Polygon"];class tu{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?"number"==typeof this.feature.type?tc[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||{}}parseColor(e){return this._parseColorCache[e]||(this._parseColorCache[e]=e1.parse(e))}}class th{constructor(e,t,r=[],n,i=new ey,o=[]){this.registry=e,this.path=r,this.key=r.map(e=>`[${e}]`).join(""),this.scope=i,this.errors=o,this.expectedType=n,this._isConstant=t}parse(e,t,r,n,i={}){return(t?this.concat(t,r,n):this)._parse(e,i)}_parse(e,t){function r(e,t,r){return"assert"===r?new ta(t,[e]):"coerce"===r?new tl(t,[e]):e}if(null!==e&&"string"!=typeof e&&"boolean"!=typeof e&&"number"!=typeof e||(e=["literal",e]),Array.isArray(e)){if(0===e.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var n=e[0];if("string"!=typeof n)return this.error(`Expression name must be a string, but found ${typeof n} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;var i=this.registry[n];if(i){let n=i.parse(e,this);if(!n)return null;if(this.expectedType){var i=this.expectedType,o=n.type;if("string"!==i.kind&&"number"!==i.kind&&"boolean"!==i.kind&&"object"!==i.kind&&"array"!==i.kind||"value"!==o.kind){if("color"!==i.kind&&"formatted"!==i.kind&&"resolvedImage"!==i.kind||"value"!==o.kind&&"string"!==o.kind){if("padding"!==i.kind||"value"!==o.kind&&"number"!==o.kind&&"array"!==o.kind){if("variableAnchorOffsetCollection"!==i.kind||"value"!==o.kind&&"array"!==o.kind){if(this.checkSubtype(i,o))return null}else n=r(n,i,t.typeAnnotation||"coerce")}else n=r(n,i,t.typeAnnotation||"coerce")}else n=r(n,i,t.typeAnnotation||"coerce")}else n=r(n,i,t.typeAnnotation||"assert")}if(!(n instanceof tn)&&"resolvedImage"!==n.type.kind&&this._isConstant(n)){o=new tu;
1try{n=new tn(n.type,n.evaluate(o))}catch(e){return this.error(e.message),null}}return n}return this.error(`Unknown expression "${n}". If you wanted a literal array, use ["literal", [...]].`,0)}return void 0===e?this.error("'undefined' value invalid. Use null instead."):"object"==typeof e?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error(`Expected an array, but found ${typeof e} instead.`)}concat(e,t,r){return e="number"==typeof e?this.path.concat(e):this.path,r=r?this.scope.concat(r):this.scope,new th(this.registry,this._isConstant,e,t||null,r,this.errors)}error(e,...t){t=""+this.key+t.map(e=>`[${e}]`).join(""),this.errors.push(new eg(t,e))}checkSubtype(e,t){return(e=eO(e,t))&&this.error(e),e}}class td{constructor(e,t,r){this.type=eT,this.locale=r,this.caseSensitive=e,this.diacriticSensitive=t}static parse(e,t){if(2!==e.length)return t.error("Expected one argument.");if("object"!=typeof(e=e[1])||Array.isArray(e))return t.error("Collator options argument must be an object.");var r=t.parse(void 0!==e["case-sensitive"]&&e["case-sensitive"],1,ew);if(!r)return null;var n=t.parse(void 0!==e["diacritic-sensitive"]&&e["diacritic-sensitive"],1,ew);if(!n)return null;let i=null;return!e.locale||(i=t.parse(e.locale,1,eb))?new td(r,n,i):null}evaluate(e){return new e2(this.caseSensitive.evaluate(e),this.diacriticSensitive.evaluate(e),this.locale?this.locale.evaluate(e):null)}eachChild(e){e(this.caseSensitive),e(this.diacriticSensitive),this.locale&&e(this.locale)}outputDefined(){return!1}}function tp(e,t){e[0]=Math.min(e[0],t[0]),e[1]=Math.min(e[1],t[1]),e[2]=Math.max(e[2],t[0]),e[3]=Math.max(e[3],t[1])}function tf(e,t){return!(e[0]<=t[0]||e[2]>=t[2]||e[1]<=t[1]||e[3]>=t[3])}function tm(e,t){let r=!1;for(let c=0,u=t.length;c<u;c++){var n,i,o,a,s,l=t[c];for(let t=0,c=l.length;t<c-1;t++){if(n=e,i=l[t],o=l[t+1],s=a=void 0,a=n[0]-i[0],i=n[1]-i[1],s=n[0]-o[0],a*(n=n[1]-o[1])-s*i==0&&a*s<=0&&i*n<=0)return;o=e,a=l[t],s=l[t+1],a[1]>o[1]!=s[1]>o[1]&&o[0]<(s[0]-a[0])*(o[1]-a[1])/(s[1]-a[1])+a[0]&&(r=!r)}}return r}function tg(e,t,r,n){var i=e[0]-r[0],e=e[1]-r[1],o=t[0]-r[0],t=t[1]-r[1],a=n[0]-r[0],n=n[1]-r[1],r=i*n-a*e,i=o*n-a*t;return 0<r&&i<0||r<0&&0<i}function ty(e,t){for(let r=0;r<e.length;++r)if(!tm(e[r],t))return;for(let r=0;r<e.length-1;++r)if(function(e,t,r){var n,i,o,a;for(let s of r)for(let r=0;r<s.length-1;++r)if(n=s[r],i=s[r+1],a=o=void 0,o=[t[0]-e[0],t[1]-e[1]],0!=(a=[i[0]-n[0],i[1]-n[1]])[0]*o[1]-a[1]*o[0]&&!(!tg(e,t,n,i)||!tg(n,i,e,t)))return 1}(e[r],e[r+1],t))return;return 1}function tv(e,t,r){var n=[];for(let a=0;a<e.length;a++){var i=[];for(let n=0;n<e[a].length;n++){var o=function(e,t){var r=(180+e[0])/360,e=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+(e=e[1])*Math.PI/360)))/360,t=Math.pow(2,t.z);return[Math.round(r*t*8192),Math.round(e*t*8192)]}(e[a][n],r);tp(t,o),i.push(o)}n.push(i)}return n}function t_(e,t,r){var n=[];for(let o=0;o<e.length;o++){var i=tv(e[o],t,r);n.push(i)}return n}function tb(e,t,r,n){if(e[0]<r[0]||e[0]>r[2]){var i=.5*n;let t=e[0]-r[0]>i?-n:r[0]-e[0]>i?n:0;0===t&&(t=e[0]-r[2]>i?-n:r[2]-e[0]>i?n:0),e[0]+=t}tp(t,e)}function tw(e,t,r,n){var i=8192*Math.pow(2,n.z),o=[8192*n.x,8192*n.y],a=[];for(let n of e)for(let e of n){var s=[e.x+o[0],e.y+o[1]];tb(s,t,r,i),a.push(s)}return a}function tx(e,t,r,n){var i=8192*Math.pow(2,n.z),o=[8192*n.x,8192*n.y],a=[];for(let r of e){var s=[];for(let e of r){var l=[e.x+o[0],e.y+o[1]];tp(t,l),s.push(l)}a.push(s)}if(t[2]-t[0]<=i/2)for(let e of((n=t)[0]=n[1]=1/0,n[2]=n[3]=-1/0,a))for(let n of e)tb(n,t,r,i);return a}class tC{constructor(e,t){this.type=ew,this.geojson=e,this.geometries=t}static parse(e,t){if(2!==e.length)return t.error(`'within' expression requires exactly one argument, but found ${e.length-1} instead.`);if(te(e[1])){if("FeatureCollection"===(e=e[1]).type){var r=[];for(let t of e.features){var{type:n,coordinates:i}=t.geometry;"Polygon"===n&&r.push(i),"MultiPolygon"===n&&r.push(...i)}if(r.length)return new tC(e,o={type:"MultiPolygon",coordinates:r})}else if("Feature"===e.type){var o=e.geometry.type;if("Polygon"===o||"MultiPolygon"===o)return new tC(e,e.geometry)}else if("Polygon"===e.type||"MultiPolygon"===e.type)return new tC(e,e)}return t.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(e){if(null!=e.geometry()&&null!=e.canonicalID()){if("Point"===e.geometryType())return function(e,t){var r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=e.canonicalID();if("Polygon"===t.type){var o=tv(t.coordinates,n,i),a=tw(e.geometry(),r,n,i);if(!tf(r,n))return!1;for(let e of a)if(!tm(e,o))return!1}if("MultiPolygon"===t.type){var s=t_(t.coordinates,n,i),a=tw(e.geometry(),r,n,i);if(!tf(r,n))return!1;for(let e of a)if(!function(e,t){for(let r=0;r<t.length;r++)if(tm(e,t[r]))return 1}(e,s))return!1}return!0}(e,this.geometries);if("LineString"===e.geometryType())return function(e,t){var r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=e.canonicalID();if("Polygon"===t.type){var o=tv(t.coordinates,n,i),a=tx(e.geometry(),r,n,i);if(!tf(r,n))return!1;for(let e of a)if(!ty(e,o))return!1}if("MultiPolygon"===t.type){var s=t_(t.coordinates,n,i),a=tx(e.geometry(),r,n,i);if(!tf(r,n))return!1;for(let e of a)if(!function(e,t){for(let r=0;r<t.length;r++)if(ty(e,t[r]))return 1}(e,s))return!1}return!0}(e,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}class tE{constructor(e,t){this.type=t.type,this.name=e,this.boundExpression=t}static parse(e,t){return 2!==e.length||"string"!=typeof e[1]?t.error("'var' expression requires exactly one string literal argument."):(e=e[1],t.scope.has(e)?new tE(e,t.scope.get(e)):t.error(`Unknown variable "${e}". Make sure "${e}" has been bound in an enclosing "let" expression before using it.`,1))}evaluate(e){return this.boundExpression.evaluate(e)}eachChild(){}outputDefined(){return!1}}class tT{constructor(e,t,r,n){this.name=e,this.type=t,this._evaluate=r,this.args=n}evaluate(e){return this._evaluate(e,this.args)}
1eachChild(e){this.args.forEach(e)}outputDefined(){return!1}static parse(e,t){var r=e[0],n=tT.definitions[r];if(!n)return t.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);var i,o,a=Array.isArray(n)?n[0]:n.type,n=Array.isArray(n)?[[n[1],n[2]]]:n.overloads,s=n.filter(([t])=>!Array.isArray(t)||t.length===e.length-1);let l=null;for([i,o]of s){l=new th(t.registry,tS,t.path,null,t.scope);var c=[];let n=!1;for(let t=1;t<e.length;t++){var u=e[t],h=Array.isArray(i)?i[t-1]:i.type,u=l.parse(u,1+c.length,h);if(!u){n=!0;break}c.push(u)}if(!n){if(Array.isArray(i)&&i.length!==c.length)l.error(`Expected ${i.length} arguments, but found ${c.length} instead.`);else{for(let e=0;e<c.length;e++){var d=Array.isArray(i)?i[e]:i.type,p=c[e];l.concat(e+1).checkSubtype(d,p.type)}if(0===l.errors.length)return new tT(r,a,o,c)}}}if(1===s.length)t.errors.push(...l.errors);else{var s=(s.length?s:n).map(([e])=>Array.isArray(e)?`(${e.map(eM).join(", ")})`:`(${eM(e.type)}...)`).join(" | "),f=[];for(let r=1;r<e.length;r++){var m=t.parse(e[r],1+f.length);if(!m)return null;f.push(eM(m.type))}t.error(`Expected arguments of type ${s}, but found (${f.join(", ")}) instead.`)}return null}static register(e,t){for(let r in tT.definitions=t)e[r]=tT}}function tS(e){if(e instanceof tE)return tS(e.boundExpression);if(e instanceof tT&&"error"===e.name||e instanceof td||e instanceof tC)return!1;let t=e instanceof tl||e instanceof ta,r=!0;return e.eachChild(e=>{r=t?r&&tS(e):r&&e instanceof tn}),!!r&&tI(e)&&tk(e,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function tI(e){if(e instanceof tT&&("get"===e.name&&1===e.args.length||"feature-state"===e.name||"has"===e.name&&1===e.args.length||"properties"===e.name||"geometry-type"===e.name||"id"===e.name||/^filter-/.test(e.name))||e instanceof tC)return!1;let t=!0;return e.eachChild(e=>{t&&!tI(e)&&(t=!1)}),t}function tA(e){if(!(e instanceof tT&&"feature-state"===e.name)){let t=!0;return e.eachChild(e=>{t&&!tA(e)&&(t=!1)}),t}}function tk(e,t){if(e instanceof tT&&0<=t.indexOf(e.name))return!1;let r=!0;return e.eachChild(e=>{r&&!tk(e,t)&&(r=!1)}),r}function tP(e,t){var r,n,i,o=e.length-1;let a=0,s=o;for(;a<=s;)if(n=e[r=Math.floor((a+s)/2)],i=e[r+1],n<=t){if(r===o||t<i)return r;a=r+1}else{if(!(t<n))throw new ti("Input is not a number.");s=r-1}return 0}class tM{constructor(e,t,r){for(var[n,i]of(this.type=e,this.input=t,this.labels=[],this.outputs=[],r))this.labels.push(n),this.outputs.push(i)}static parse(e,t){if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!=0)return t.error("Expected an even number of arguments.");var r=t.parse(e[1],1,e_);if(!r)return null;var n=[];let i=null;t.expectedType&&"value"!==t.expectedType.kind&&(i=t.expectedType);for(let r=1;r<e.length;r+=2){var o=1===r?-1/0:e[r],a=e[r+1],s=r,l=r+1;if("number"!=typeof o)return t.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',s);if(n.length&&n[n.length-1][0]>=o)return t.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',s);if(!(s=t.parse(a,l,i)))return null;i=i||s.type,n.push([o,s])}return new tM(i,r,n)}evaluate(e){var t,r,n=this.labels,i=this.outputs;return(1===n.length||(t=this.input.evaluate(e))<=n[0]?i[0]:t>=n[(r=n.length)-1]?i[r-1]:i[tP(n,t)]).evaluate(e)}eachChild(e){for(let t of(e(this.input),this.outputs))e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}}var tR=tO;function tO(e,t,r,n){this.cx=3*e,this.bx=3*(r-e)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*t,this.by=3*(n-t)-this.cy,this.ay=1-this.cy-this.by,this.p1x=e,this.p1y=t,this.p2x=r,this.p2y=n}tO.prototype={sampleCurveX:function(e){return((this.ax*e+this.bx)*e+this.cx)*e},sampleCurveY:function(e){return((this.ay*e+this.by)*e+this.cy)*e},sampleCurveDerivativeX:function(e){return(3*this.ax*e+2*this.bx)*e+this.cx},solveCurveX:function(e,t){if(void 0===t&&(t=1e-6),e<0)return 0;if(1<e)return 1;for(var r=e,n=0;n<8;n++){var i=this.sampleCurveX(r)-e;if(Math.abs(i)<t)return r;var o=this.sampleCurveDerivativeX(r);if(1e-6>Math.abs(o))break;r-=i/o}for(var a=0,s=1,r=e,n=0;n<20&&!(Math.abs((i=this.sampleCurveX(r))-e)<t);n++)i<e?a=r:s=r,r=.5*(s-a)+a;return r}
1,solve:function(e,t){return this.sampleCurveY(this.solveCurveX(e,t))}};var tL=(ap=tR)&&ap.__esModule&&Object.prototype.hasOwnProperty.call(ap,"default")?ap.default:ap;function tD(e,t,r){return e.map((e,n)=>e+r*(t[n]-e))}let tN={number:function(e,t,r){return e+r*(t-e)},color:function(e,t,r,n="rgb"){switch(n){case"rgb":var[i,o,a,s]=tD(e.rgb,t.rgb,r);return new e1(i,o,a,s,!1);case"hcl":{let n,m;var l,c,u,[i,o,a,s]=e.hcl,[h,d,p,f]=t.hcl;if(isNaN(i)||isNaN(h))isNaN(i)?isNaN(h)?n=NaN:(n=h,1!==a&&0!==a||(m=d)):(n=i,1!==p&&0!==p||(m=o));else{let e=h-i;i<h&&180<e?e-=360:h<i&&180<i-h&&(e+=360),n=i+r*e}[h,i,o,d]=[n,null!=m?m:(l=o)+r*(d-l),(c=a)+r*(p-c),(u=s)+r*(f-u)];var[a,p,s,f]=eZ([o,Math.cos(h=isNaN(h)?0:h*eq)*i,Math.sin(h)*i,d]);return new e1(a,p,s,f,!1)}case"lab":var[h,d,a,p]=eZ(tD(e.lab,t.lab,r));return new e1(h,d,a,p,!1)}},array:tD,padding:function(e,t,r){return new e5(tD(e.values,t.values,r))},variableAnchorOffsetCollection:function(e,t,r){var n=e.values,i=t.values;if(n.length!==i.length)throw new ti(`Cannot interpolate values of different length. from: ${e.toString()}, to: `+t.toString());var o=[];for(let e=0;e<n.length;e+=2){if(n[e]!==i[e])throw new ti(`Cannot interpolate values containing mismatched anchors. from[${e}]: ${n[e]}, to[${e}]: `+i[e]);o.push(n[e]);var[a,s]=n[e+1],[l,c]=i[e+1];o.push([a+r*(l-a),s+r*(c-s)])}return new e8(o)}};class tz{constructor(e,t,r,n,i){for(var[o,a]of(this.type=e,this.operator=t,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[],i))this.labels.push(o),this.outputs.push(a)}static interpolationFactor(e,t,r,n){let i=0;return"exponential"===e.name?i=tB(t,e.base,r,n):"linear"===e.name?i=tB(t,1,r,n):"cubic-bezier"===e.name&&(i=(e=new tL((e=e.controlPoints)[0],e[1],e[2],e[3])).solve(tB(t,1,r,n))),i}static parse(e,t){let[r,n,i,...o]=e;if(!Array.isArray(n)||0===n.length)return t.error("Expected an interpolation type expression.",1);if("linear"===n[0])n={name:"linear"};else if("exponential"===n[0]){var a=n[1];if("number"!=typeof a)return t.error("Exponential interpolation requires a numeric base.",1,1);n={name:"exponential",base:a}}else{if("cubic-bezier"!==n[0])return t.error("Unknown interpolation type "+String(n[0]),1,0);if(4!==(a=n.slice(1)).length||a.some(e=>"number"!=typeof e||e<0||1<e))return t.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:a}}if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!=0)return t.error("Expected an even number of arguments.");if(!(i=t.parse(i,2,e_)))return null;var s=[];let l=null;"interpolate-hcl"===r||"interpolate-lab"===r?l=ex:t.expectedType&&"value"!==t.expectedType.kind&&(l=t.expectedType);for(let e=0;e<o.length;e+=2){var c=o[e],u=o[e+1],h=e+3,d=e+4;if("number"!=typeof c)return t.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',h);if(s.length&&s[s.length-1][0]>=c)return t.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',h);if(!(h=t.parse(u,d,l)))return null;l=l||h.type,s.push([c,h])}return eN(l,e_)||eN(l,ex)||eN(l,eI)||eN(l,ek)||eN(l,eP(e_))?new tz(l,r,n,i,s):t.error(`Type ${eM(l)} is not interpolatable.`)}evaluate(e){var t=this.labels,r=this.outputs;if(1===t.length)return r[0].evaluate(e);var n=this.input.evaluate(e);if(n<=t[0])return r[0].evaluate(e);var i=t.length;if(n>=t[i-1])return r[i-1].evaluate(e);var i=tP(t,n),o=t[i],t=t[i+1],a=tz.interpolationFactor(this.interpolation,n,o,t),s=r[i].evaluate(e),l=r[i+1].evaluate(e);switch(this.operator){case"interpolate":return tN[this.type.kind](s,l,a);case"interpolate-hcl":return tN.color(s,l,a,"hcl");case"interpolate-lab":return tN.color(s,l,a,"lab")}}eachChild(e){for(let t of(e(this.input),this.outputs))e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}}function tB(e,t,r,n){return n-=r,e-=r,0==n?0:1===t?e/n:(Math.pow(t,e)-1)/(Math.pow(t,n)-1)}class tF{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expectected at least one argument.");let r=null,n=t.expectedType;n&&"value"!==n.kind&&(r=n);var i=[];for(let n of e.slice(1)){var o=t.parse(n,1+i.length,r,void 0,{typeAnnotation:"omit"});if(!o)return null;r=r||o.type,i.push(o)}if(r)return n&&i.some(e=>eO(n,e.type))?new tF(eE,i):new tF(r,i);throw Error("No output type")}evaluate(e){let t=null,r=0,n;for(let i of this.args)if(r++,null!==(t=(t=i.evaluate(e))&&t instanceof e9&&!t.available&&(n=n||t.name,t=null,r===this.args.length)?n:t))break;return t}
1eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}}class tU{constructor(e,t){this.type=t.type,this.bindings=[].concat(e),this.result=t}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(let t of this.bindings)e(t[1]);e(this.result)}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found ${e.length-1} instead.`);var r=[];for(let o=1;o<e.length-1;o+=2){var n=e[o];if("string"!=typeof n)return t.error(`Expected string, but found ${typeof n} instead.`,o);if(/[^a-zA-Z0-9_]/.test(n))return t.error("Variable names must contain only alphanumeric characters or '_'.",o);var i=t.parse(e[o+1],o+1);if(!i)return null;r.push([n,i])}var o=t.parse(e[e.length-1],e.length-1,t.expectedType,r);return o?new tU(r,o):null}outputDefined(){return this.result.outputDefined()}}function tq(e,t){return"=="===e||"!="===e?"boolean"===t.kind||"string"===t.kind||"number"===t.kind||"null"===t.kind||"value"===t.kind:"string"===t.kind||"number"===t.kind||"value"===t.kind}function tj(e,t,r,n){return 0===n.compare(t,r)}function tH(e,t,r){let n="=="!==e&&"!="!==e;return class i{constructor(e,t,r){this.type=ew,this.lhs=e,this.rhs=t,this.collator=r,this.hasUntypedArgument="value"===e.type.kind||"value"===t.type.kind}static parse(e,t){if(3!==e.length&&4!==e.length)return t.error("Expected two or three arguments.");var r=e[0];let o=t.parse(e[1],1,eE);if(!o)return null;if(!tq(r,o.type))return t.concat(1).error(`"${r}" comparisons are not supported for type '${eM(o.type)}'.`);let a=t.parse(e[2],2,eE);if(!a)return null;if(!tq(r,a.type))return t.concat(2).error(`"${r}" comparisons are not supported for type '${eM(a.type)}'.`);if(o.type.kind!==a.type.kind&&"value"!==o.type.kind&&"value"!==a.type.kind)return t.error(`Cannot compare types '${eM(o.type)}' and '${eM(a.type)}'.`);n&&("value"===o.type.kind&&"value"!==a.type.kind?o=new ta(a.type,[o]):"value"!==o.type.kind&&"value"===a.type.kind&&(a=new ta(o.type,[a])));let s=null;if(4===e.length){if("string"!==o.type.kind&&"string"!==a.type.kind&&"value"!==o.type.kind&&"value"!==a.type.kind)return t.error("Cannot use collator to compare non-string types.");if(!(s=t.parse(e[3],3,eT)))return null}return new i(o,a,s)}evaluate(i){var o=this.lhs.evaluate(i),a=this.rhs.evaluate(i);if(n&&this.hasUntypedArgument){var s=tt(o),l=tt(a);if(s.kind!==l.kind||"string"!==s.kind&&"number"!==s.kind)throw new ti(`Expected arguments for "${e}" to be (string, string) or (number, number), but found (${s.kind}, ${l.kind}) instead.`)}return this.collator&&!n&&this.hasUntypedArgument&&(s=tt(o),l=tt(a),"string"!==s.kind||"string"!==l.kind)?t(i,o,a):this.collator?r(i,o,a,this.collator.evaluate(i)):t(i,o,a)}eachChild(e){e(this.lhs),e(this.rhs),this.collator&&e(this.collator)}outputDefined(){return!0}}}var tR=tH("==",function(e,t,r){return t===r},tj),tV=tH("!=",function(e,t,r){return t!==r},function(e,t,r,n){return!tj(0,t,r,n)}),tG=tH("<",function(e,t,r){return t<r},function(e,t,r,n){return 0>n.compare(t,r)}),tK=tH(">",function(e,t,r){return r<t},function(e,t,r,n){return 0<n.compare(t,r)}),tZ=tH("<=",function(e,t,r){return t<=r},function(e,t,r,n){return 0>=n.compare(t,r)}),tW=tH(">=",function(e,t,r){return r<=t},function(e,t,r,n){return 0<=n.compare(t,r)});class tY{constructor(e){this.type=eS,this.sections=e}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");var r=e[1];if(!Array.isArray(r)&&"object"==typeof r)return t.error("First argument must be an image or text section.");var n=[];let i=!1;for(let r=1;r<=e.length-1;++r){var o=e[r];if(i&&"object"==typeof o&&!Array.isArray(o)){i=!1;let e=null;if(o["font-scale"]&&!(e=t.parse(o["font-scale"],1,e_)))return null;let r=null;if(o["text-font"]&&!(r=t.parse(o["text-font"],1,eP(eb))))return null;let a=null;if(o["text-color"]&&!(a=t.parse(o["text-color"],1,ex)))return null;(o=n[n.length-1]).scale=e,o.font=r,o.textColor=a}else{if(!(o=t.parse(e[r],1,eE)))return null;var a=o.type.kind;if("string"!==a&&"value"!==a&&"null"!==a&&"resolvedImage"!==a)return t.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:o,scale:null,font:null,textColor:null})}}return new tY(n)}evaluate(e){return new e4(this.sections.map(t=>{var r=t.content.evaluate(e);return tt(r)===eA?new e3("",r,null,null,null):new e3(tr(r),null,t.scale?t.scale.evaluate(e):null,t.font?t.font.evaluate(e).join(","):null,t.textColor?t.textColor.evaluate(e):null)}))}eachChild(e){for(let t of this.sections)e(t.content),t.scale&&e(t.scale),t.font&&e(t.font),t.textColor&&e(t.textColor)}outputDefined(){return!1}}
vendor: 6,066 bytes, line 1
1let t$={"==":tR,"!=":tV,">":tK,"<":tG,">=":tW,"<=":tZ,array:ta,at:class e{constructor(e,t,r){this.type=e,this.index=t,this.input=r}static parse(t,r){var n;return 3!==t.length?r.error(`Expected 2 arguments, but found ${t.length-1} instead.`):(n=r.parse(t[1],1,e_),t=r.parse(t[2],2,eP(r.expectedType||eE)),n&&t?new e((r=t.type).itemType,n,t):null)}evaluate(e){var t=this.index.evaluate(e),e=this.input.evaluate(e);if(t<0)throw new ti(`Array index out of bounds: ${t} < 0.`);if(t>=e.length)throw new ti(`Array index out of bounds: ${t} > ${e.length-1}.`);if(t!==Math.floor(t))throw new ti(`Array index must be an integer, but found ${t} instead.`);return e[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}},boolean:ta,case:class e{constructor(e,t,r){this.type=e,this.branches=t,this.otherwise=r}static parse(t,r){let n;if(t.length<4)return r.error(`Expected at least 3 arguments, but found only ${t.length-1}.`);if(t.length%2!=0)return r.error("Expected an odd number of arguments.");r.expectedType&&"value"!==r.expectedType.kind&&(n=r.expectedType);var i=[];for(let e=1;e<t.length-1;e+=2){var o=r.parse(t[e],e,ew);if(!o)return null;var a=r.parse(t[e+1],e+1,n);if(!a)return null;i.push([o,a]),n=n||a.type}var s=r.parse(t[t.length-1],t.length-1,n);if(!s)return null;if(n)return new e(n,i,s);throw Error("Can't infer output type")}evaluate(e){for(var[t,r]of this.branches)if(t.evaluate(e))return r.evaluate(e);return this.otherwise.evaluate(e)}eachChild(e){for(var[t,r]of this.branches)e(t),e(r);e(this.otherwise)}outputDefined(){return this.branches.every(([,e])=>e.outputDefined())&&this.otherwise.outputDefined()}},coalesce:tF,collator:td,format:tY,image:class e{constructor(e){this.type=eA,this.input=e}static parse(t,r){return 2!==t.length?r.error("Expected two arguments."):(t=r.parse(t[1],1,eb))?new e(t):r.error("No image name provided.")}evaluate(e){var t=this.input.evaluate(e),r=e9.fromString(t);return r&&e.availableImages&&(r.available=-1<e.availableImages.indexOf(t)),r}eachChild(e){e(this.input)}outputDefined(){return!1}},in:class e{constructor(e,t){this.type=ew,this.needle=e,this.haystack=t}static parse(t,r){var n;return 3!==t.length?r.error(`Expected 2 arguments, but found ${t.length-1} instead.`):(n=r.parse(t[1],1,eE),t=r.parse(t[2],2,eE),n&&t?eL(n.type,[ew,eb,e_,ev,eE])?new e(n,t):r.error(`Expected first argument to be of type boolean, string, number or null, but found ${eM(n.type)} instead`):null)}evaluate(e){var t=this.needle.evaluate(e);if(!(e=this.haystack.evaluate(e)))return!1;if(!eD(t,["boolean","string","number","null"]))throw new ti(`Expected first argument to be of type boolean, string, number or null, but found ${eM(tt(t))} instead.`);if(eD(e,["string","array"]))return 0<=e.indexOf(t);throw new ti(`Expected second argument to be of type array or string, but found ${eM(tt(e))} instead.`)}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}},"index-of":class e{constructor(e,t,r){this.type=e_,this.needle=e,this.haystack=t,this.fromIndex=r}static parse(t,r){var n,i;return t.length<=2||5<=t.length?r.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`):(n=r.parse(t[1],1,eE),i=r.parse(t[2],2,eE),n&&i?eL(n.type,[ew,eb,e_,ev,eE])?4===t.length?(t=r.parse(t[3],3,e_))?new e(n,i,t):null:new e(n,i):r.error(`Expected first argument to be of type boolean, string, number or null, but found ${eM(n.type)} instead`):null)}evaluate(e){var t=this.needle.evaluate(e),r=this.haystack.evaluate(e);if(!eD(t,["boolean","string","number","null"]))throw new ti(`Expected first argument to be of type boolean, string, number or null, but found ${eM(tt(t))} instead.`);if(eD(r,["string","array"]))return this.fromIndex?(e=this.fromIndex.evaluate(e),r.indexOf(t,e)):r.indexOf(t);throw new ti(`Expected second argument to be of type array or string, but found ${eM(tt(r))} instead.`)}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}},interpolate:tz,"interpolate-hcl":tz,"interpolate-lab":tz,length:class e{constructor(e){this.type=e_,this.input=e}static parse(t,r){return 2!==t.length?r.error(`Expected 1 argument, but found ${t.length-1} instead.`):(t=r.parse(t[1],1))?"array"!==t.type.kind&&"string"!==t.type.kind&&"value"!==t.type.kind?r.error(`Expected argument of type string or array, but found ${eM(t.type)} instead.`):new e(t):null}evaluate(e){if("string"==typeof(e=this.input.evaluate(e))||Array.isArray(e))return e.length;throw new ti(`Expected value to be of type string or array, but found ${eM(tt(e))} instead.`)}eachChild(e){e(this.input)}outputDefined(){return!1}},let:tU,literal:tn,match:class e{constructor(e,t,r,n,i,o){this.inputType=e,this.type=t,this.input=r,this.cases=n,this.outputs=i,this.otherwise=o}static parse(t,r){let n,i;if(t.length<5)return r.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if(t.length%2!=1)return r.error("Expected an even number of arguments.");r.expectedType&&"value"!==r.expectedType.kind&&(i=r.expectedType);var o={},a=[];for(let e=2;e<t.length-1;e+=2){let c=t[e];var s=t[e+1],l=(Array.isArray(c)||(c=[c]),r.concat(e));if(0===c.length)return l.error("Expected at least one branch label.");for(let e of c){if("number"!=typeof e&&"string"!=typeof e)return l.error("Branch labels must be numbers or strings.");if("number"==typeof e&&Math.abs(e)>Number.MAX_SAFE_INTEGER)return l.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if("number"==typeof e&&Math.floor(e)!==e)return l.error("Numeric branch labels must be integer values.");if(n){if(l.checkSubtype(n,tt(e)))return null}else n=tt(e);if(void 0!==o[String(e)])return l.error("Branch labels must be unique.");o[String(e)]=a.length}if(!(s=r.parse(s,e,i)))return null;i=i||s.type,a.push(s)}var c,u=r.parse(t[1],1,eE);return!u||!(c=r.parse(t[t.length-1],t.length-1,i))||"value"!==u.type.kind&&r.concat(1).checkSubtype(n,u.type)?null:new e(n,i,u,o,a,c)}evaluate(e){var t=this.input.evaluate(e);return(tt(t)===this.inputType&&this.outputs[this.cases[t]]||this.otherwise).evaluate(e)}
1eachChild(e){e(this.input),this.outputs.forEach(e),e(this.otherwise)}outputDefined(){return this.outputs.every(e=>e.outputDefined())&&this.otherwise.outputDefined()}},number:ta,"number-format":class e{constructor(e,t,r,n,i){this.type=eb,this.number=e,this.locale=t,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i}static parse(t,r){if(3!==t.length)return r.error("Expected two arguments.");var n=r.parse(t[1],1,e_);if(!n)return null;if("object"!=typeof(t=t[2])||Array.isArray(t))return r.error("NumberFormat options argument must be an object.");let i=null;if(t.locale&&!(i=r.parse(t.locale,1,eb)))return null;let o=null;if(t.currency&&!(o=r.parse(t.currency,1,eb)))return null;let a=null;if(t["min-fraction-digits"]&&!(a=r.parse(t["min-fraction-digits"],1,e_)))return null;let s=null;return!t["max-fraction-digits"]||(s=r.parse(t["max-fraction-digits"],1,e_))?new e(n,i,o,a,s):null}evaluate(e){return new Intl.NumberFormat(this.locale?this.locale.evaluate(e):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(e):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(e):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(e):void 0}).format(this.number.evaluate(e))}eachChild(e){e(this.number),this.locale&&e(this.locale),this.currency&&e(this.currency),this.minFractionDigits&&e(this.minFractionDigits),this.maxFractionDigits&&e(this.maxFractionDigits)}outputDefined(){return!1}},object:ta,slice:class e{constructor(e,t,r,n){this.type=e,this.input=t,this.beginIndex=r,this.endIndex=n}static parse(t,r){var n,i;return t.length<=2||5<=t.length?r.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`):(n=r.parse(t[1],1,eE),i=r.parse(t[2],2,e_),n&&i?eL(n.type,[eP(eE),eb,eE])?4===t.length?(t=r.parse(t[3],3,e_))?new e(n.type,n,i,t):null:new e(n.type,n,i):r.error(`Expected first argument to be of type array or string, but found ${eM(n.type)} instead`):null)}evaluate(e){var t=this.input.evaluate(e),r=this.beginIndex.evaluate(e);if(eD(t,["string","array"]))return this.endIndex?(e=this.endIndex.evaluate(e),t.slice(r,e)):t.slice(r);throw new ti(`Expected first argument to be of type array or string, but found ${eM(tt(t))} instead.`)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}},step:tM,string:ta,"to-boolean":tl,"to-color":tl,"to-number":tl,"to-string":tl,var:tE,within:tC};function tX(e,[t,r,n,i]){if(e=e7(t=t.evaluate(e),r=r.evaluate(e),n=n.evaluate(e),i=i?i.evaluate(e):1))throw new ti(e);return new e1(t/255,r/255,n/255,i,!1)}function tJ(e,t){return void 0===(t=t[e])?null:t}function tQ(e){return{type:e}}function t0(e){return{result:"success",value:e}}function t1(e){return{result:"error",value:e}}function t2(e){return"data-driven"===e["property-type"]||"cross-faded-data-driven"===e["property-type"]}function t3(e){return e.expression&&-1<e.expression.parameters.indexOf("zoom")}function t4(e){return e.expression&&e.expression.interpolated}function t5(e){return e instanceof Number?"number":e instanceof String?"string":e instanceof Boolean?"boolean":Array.isArray(e)?"array":null===e?"null":typeof e}function t6(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function t8(e){return e}function t9(e,t,r){return void 0!==e?e:void 0!==t?t:void 0!==r?r:void 0}function t7(e,t,r,n,i){return t9(typeof r===i?n[r]:void 0,e.default,t.default)}function re(e,t,r){return"number"!==t5(r)?t9(e.default,t.default):(1===(t=e.stops.length)||r<=e.stops[0][0]?e.stops[0]:r>=e.stops[t-1][0]?e.stops[t-1]:(t=tP(e.stops.map(e=>e[0]),r),e.stops[t]))[1]}function rt(e,t,r){var n,i,o,a=void 0!==e.base?e.base:1;if("number"!==t5(r))return t9(e.default,t.default);var s=e.stops.length;if(1===s||r<=e.stops[0][0])return e.stops[0][1];if(r>=e.stops[s-1][0])return e.stops[s-1][1];s=tP(e.stops.map(e=>e[0]),r);let l=(n=r,i=e.stops[s][0],o=e.stops[s+1][0]-i,n-=i,0==o?0:1===a?n/o:(Math.pow(a,n)-1)/(Math.pow(a,o)-1)),c=e.stops[s][1],u=e.stops[s+1][1],h=tN[t.type]||t8;return"function"==typeof c.evaluate?{evaluate(...t){var r=c.evaluate.apply(void 0,t),t=u.evaluate.apply(void 0,t);
vendor: 11,454 bytes, line 1
1if(void 0!==r&&void 0!==t)return h(r,t,l,e.colorSpace)}}:h(c,u,l,e.colorSpace)}function rr(e,t,r){switch(t.type){case"color":r=e1.parse(r);break;case"formatted":r=e4.fromString(r.toString());break;case"resolvedImage":r=e9.fromString(r.toString());break;case"padding":r=e5.parse(r);break;default:t5(r)===t.type||"enum"===t.type&&t.values[r]||(r=void 0)}return t9(r,e.default,t.default)}tT.register(t$,{error:[{kind:"error"},[eb],(e,[t])=>{throw new ti(t.evaluate(e))}],typeof:[eb,[eE],(e,[t])=>eM(tt(t.evaluate(e)))],"to-rgba":[eP(e_,4),[ex],(e,[t])=>{var[t,e,r,n]=t.evaluate(e).rgb;return[255*t,255*e,255*r,n]}],rgb:[ex,[e_,e_,e_],tX],rgba:[ex,[e_,e_,e_,e_],tX],has:{type:ew,overloads:[[[eb],(e,[t])=>t.evaluate(e) in e.properties()],[[eb,eC],(e,[t,r])=>t.evaluate(e) in r.evaluate(e)]]},get:{type:eE,overloads:[[[eb],(e,[t])=>tJ(t.evaluate(e),e.properties())],[[eb,eC],(e,[t,r])=>tJ(t.evaluate(e),r.evaluate(e))]]},"feature-state":[eE,[eb],(e,[t])=>tJ(t.evaluate(e),e.featureState||{})],properties:[eC,[],e=>e.properties()],"geometry-type":[eb,[],e=>e.geometryType()],id:[eE,[],e=>e.id()],zoom:[e_,[],e=>e.globals.zoom],"heatmap-density":[e_,[],e=>e.globals.heatmapDensity||0],"line-progress":[e_,[],e=>e.globals.lineProgress||0],accumulated:[eE,[],e=>void 0===e.globals.accumulated?null:e.globals.accumulated],"+":[e_,tQ(e_),(e,t)=>{let r=0;for(let n of t)r+=n.evaluate(e);return r}],"*":[e_,tQ(e_),(e,t)=>{let r=1;for(let n of t)r*=n.evaluate(e);return r}],"-":{type:e_,overloads:[[[e_,e_],(e,[t,r])=>t.evaluate(e)-r.evaluate(e)],[[e_],(e,[t])=>-t.evaluate(e)]]},"/":[e_,[e_,e_],(e,[t,r])=>t.evaluate(e)/r.evaluate(e)],"%":[e_,[e_,e_],(e,[t,r])=>t.evaluate(e)%r.evaluate(e)],ln2:[e_,[],()=>Math.LN2],pi:[e_,[],()=>Math.PI],e:[e_,[],()=>Math.E],"^":[e_,[e_,e_],(e,[t,r])=>Math.pow(t.evaluate(e),r.evaluate(e))],sqrt:[e_,[e_],(e,[t])=>Math.sqrt(t.evaluate(e))],log10:[e_,[e_],(e,[t])=>Math.log(t.evaluate(e))/Math.LN10],ln:[e_,[e_],(e,[t])=>Math.log(t.evaluate(e))],log2:[e_,[e_],(e,[t])=>Math.log(t.evaluate(e))/Math.LN2],sin:[e_,[e_],(e,[t])=>Math.sin(t.evaluate(e))],cos:[e_,[e_],(e,[t])=>Math.cos(t.evaluate(e))],tan:[e_,[e_],(e,[t])=>Math.tan(t.evaluate(e))],asin:[e_,[e_],(e,[t])=>Math.asin(t.evaluate(e))],acos:[e_,[e_],(e,[t])=>Math.acos(t.evaluate(e))],atan:[e_,[e_],(e,[t])=>Math.atan(t.evaluate(e))],min:[e_,tQ(e_),(e,t)=>Math.min(...t.map(t=>t.evaluate(e)))],max:[e_,tQ(e_),(e,t)=>Math.max(...t.map(t=>t.evaluate(e)))],abs:[e_,[e_],(e,[t])=>Math.abs(t.evaluate(e))],round:[e_,[e_],(e,[t])=>(t=t.evaluate(e))<0?-Math.round(-t):Math.round(t)],floor:[e_,[e_],(e,[t])=>Math.floor(t.evaluate(e))],ceil:[e_,[e_],(e,[t])=>Math.ceil(t.evaluate(e))],"filter-==":[ew,[eb,eE],(e,[t,r])=>e.properties()[t.value]===r.value],"filter-id-==":[ew,[eE],(e,[t])=>e.id()===t.value],"filter-type-==":[ew,[eb],(e,[t])=>e.geometryType()===t.value],"filter-<":[ew,[eb,eE],(e,[t,r])=>typeof(e=e.properties()[t.value])==typeof(t=r.value)&&e<t],"filter-id-<":[ew,[eE],(e,[t])=>typeof(e=e.id())==typeof(t=t.value)&&e<t],"filter->":[ew,[eb,eE],(e,[t,r])=>typeof(e=e.properties()[t.value])==typeof(t=r.value)&&t<e],"filter-id->":[ew,[eE],(e,[t])=>typeof(e=e.id())==typeof(t=t.value)&&t<e],"filter-<=":[ew,[eb,eE],(e,[t,r])=>typeof(e=e.properties()[t.value])==typeof(t=r.value)&&e<=t],"filter-id-<=":[ew,[eE],(e,[t])=>typeof(e=e.id())==typeof(t=t.value)&&e<=t],"filter->=":[ew,[eb,eE],(e,[t,r])=>typeof(e=e.properties()[t.value])==typeof(t=r.value)&&t<=e],"filter-id->=":[ew,[eE],(e,[t])=>typeof(e=e.id())==typeof(t=t.value)&&t<=e],"filter-has":[ew,[eE],(e,[t])=>t.value in e.properties()],"filter-has-id":[ew,[],e=>null!==e.id()&&void 0!==e.id()],"filter-type-in":[ew,[eP(eb)],(e,[t])=>0<=t.value.indexOf(e.geometryType())],"filter-id-in":[ew,[eP(eE)],(e,[t])=>0<=t.value.indexOf(e.id())],"filter-in-small":[ew,[eb,eP(eE)],(e,[t,r])=>0<=r.value.indexOf(e.properties()[t.value])],"filter-in-large":[ew,[eb,eP(eE)],(e,[t,r])=>{for(var n=e.properties()[t.value],i=r.value,o=0,a=r.value.length-1;o<=a;){var s=o+a>>1;if(i[s]===n)return!0;i[s]>n?a=s-1:o=1+s}return!1}],all:{type:ew,overloads:[[[ew,ew],(e,[t,r])=>t.evaluate(e)&&r.evaluate(e)],[tQ(ew),(e,t)=>{for(let r of t)if(!r.evaluate(e))return!1;return!0}]]},any:{type:ew,overloads:[[[ew,ew],(e,[t,r])=>t.evaluate(e)||r.evaluate(e)],[tQ(ew),(e,t)=>{for(let r of t)if(r.evaluate(e))return!0;return!1}]]},"!":[ew,[ew],(e,[t])=>!t.evaluate(e)],"is-supported-script":[ew,[eb],(e,[t])=>{var r=e.globals&&e.globals.isSupportedScript;return!r||r(t.evaluate(e))}],upcase:[eb,[eb],(e,[t])=>t.evaluate(e).toUpperCase()],downcase:[eb,[eb],(e,[t])=>t.evaluate(e).toLowerCase()],concat:[eb,tQ(eE),(e,t)=>t.map(t=>tr(t.evaluate(e))).join("")],"resolved-locale":[eb,[eT],(e,[t])=>t.evaluate(e).resolvedLocale()]});class rn{constructor(e,t){this.expression=e,this._warningHistory={},this._evaluator=new tu,this._defaultValue=t?"color"===t.type&&t6(t.default)?new e1(0,0,0,0):"color"===t.type?e1.parse(t.default)||null:"padding"===t.type?e5.parse(t.default)||null:"variableAnchorOffsetCollection"===t.type?e8.parse(t.default)||null:void 0===t.default?null:t.default:null,this._enumValues=t&&"enum"===t.type?t.values:null}evaluateWithoutErrorHandling(e,t,r,n,i,o){return this._evaluator.globals=e,this._evaluator.feature=t,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=o,this.expression.evaluate(this._evaluator)}evaluate(e,t,r,n,i,o){this._evaluator.globals=e,this._evaluator.feature=t||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=o||null;try{var a=this.expression.evaluate(this._evaluator);if(null==a||"number"==typeof a&&a!=a)return this._defaultValue;if(!this._enumValues||a in this._enumValues)return a;throw new ti(`Expected value to be one of ${Object.keys(this._enumValues).map(e=>JSON.stringify(e)).join(", ")}, but found ${JSON.stringify(a)} instead.`)}catch(e){return this._warningHistory[e.message]||(this._warningHistory[e.message]=!0,"undefined"!=typeof console&&console.warn(e.message)),this._defaultValue}}}function ri(e){return Array.isArray(e)&&0<e.length&&"string"==typeof e[0]&&e[0]in t$}function ro(e,t){var r=new th(t$,tS,[],t?(n=t,r={color:ex,string:eb,number:e_,enum:eb,boolean:ew,formatted:eS,padding:eI,resolvedImage:eA,variableAnchorOffsetCollection:ek},"array"!==n.type?r[n.type]:eP(r[n.value]||eE,n.length)):void 0),n=r.parse(e,void 0,void 0,void 0,t&&"string"===t.type?{typeAnnotation:"coerce"}:void 0);return n?t0(new rn(n,t)):t1(r.errors)}class ra{constructor(e,t){this.kind=e,this._styleExpression=t,this.isStateDependent="constant"!==e&&!tA(t.expression)}evaluateWithoutErrorHandling(e,t,r,n,i,o){return this._styleExpression.evaluateWithoutErrorHandling(e,t,r,n,i,o)}evaluate(e,t,r,n,i,o){return this._styleExpression.evaluate(e,t,r,n,i,o)}}class rs{constructor(e,t,r,n){this.kind=e,this.zoomStops=r,this._styleExpression=t,this.isStateDependent="camera"!==e&&!tA(t.expression),this.interpolationType=n}evaluateWithoutErrorHandling(e,t,r,n,i,o){return this._styleExpression.evaluateWithoutErrorHandling(e,t,r,n,i,o)}evaluate(e,t,r,n,i,o){return this._styleExpression.evaluate(e,t,r,n,i,o)}interpolationFactor(e,t,r){return this.interpolationType?tz.interpolationFactor(this.interpolationType,e,t,r):0}}function rl(e,t){var r,n,i,e=ro(e,t);return"error"===e.result?e:(r=tI(n=e.value.expression))||t2(t)?(i=tk(n,["zoom"]))||t3(t)?(n=function e(t){let r=null;if(t instanceof tU)r=e(t.result);else if(t instanceof tF){for(let n of t.args)if(r=e(n))break}else(t instanceof tM||t instanceof tz)&&t.input instanceof tT&&"zoom"===t.input.name&&(r=t);return r instanceof eg||t.eachChild(t=>{let n=e(t);n instanceof eg?r=n:!r&&n?r=new eg("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):r&&n&&r!==n&&(r=new eg("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),r}(n))||i?n instanceof eg?t1([n]):n instanceof tz&&!t4(t)?t1([new eg("",'"interpolate" expressions cannot be used with this property')]):n?(i=n instanceof tz?n.interpolation:void 0,t0(r?new rs("camera",e.value,n.labels,i):new rs("composite",e.value,n.labels,i))):t0(r?new ra("constant",e.value):new ra("source",e.value)):t1([new eg("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]):t1([new eg("","zoom expressions not supported")]):t1([new eg("","data expressions not supported")])}class rc{constructor(e,t){this._parameters=e,this._specification=t,em(this,function e(t,r){let n,i,o;var a="color"===r.type,s=t.stops&&"object"==typeof t.stops[0][0],l=s||void 0!==t.property,l=s||!l,c=t.type||(t4(r)?"exponential":"interval");if(a||"padding"===r.type){let e=(a?e1:e5).parse;(t=em({},t)).stops&&(t.stops=t.stops.map(t=>[t[0],e(t[1])])),t.default?t.default=e(t.default):t.default=e(r.default)}if(t.colorSpace&&"rgb"!==(a=t.colorSpace)&&"hcl"!==a&&"lab"!==a)throw Error(`Unknown color space: "${t.colorSpace}"`);if("exponential"===c)n=rt;else if("interval"===c)n=re;else if("categorical"===c){for(let e of(n=t7,i=Object.create(null),t.stops))i[e[0]]=e[1];o=typeof t.stops[0][0]}else{if("identity"!==c)throw Error(`Unknown function type "${c}"`);n=rr}if(s){var u={},h=[];for(let e=0;e<t.stops.length;e++){var d=t.stops[e],p=d[0].zoom;void 0===u[p]&&(u[p]={zoom:p,type:t.type,property:t.property,default:t.default,stops:[]},h.push(p)),u[p].stops.push([d[0].value,d[1]])}let n=[];for(let t of h)n.push([u[t].zoom,e(u[t],r)]);return{kind:"composite",interpolationType:a={name:"linear"},interpolationFactor:tz.interpolationFactor.bind(void 0,a),zoomStops:n.map(e=>e[0]),evaluate:({zoom:e},i)=>rt({stops:n,base:t.base},r,e).evaluate(e,i)}}return l?{kind:"camera",interpolationType:s="exponential"===c?{name:"exponential",base:void 0!==t.base?t.base:1}:null,interpolationFactor:tz.interpolationFactor.bind(void 0,s),zoomStops:t.stops.map(e=>e[0]),evaluate:({zoom:e})=>n(t,r,e,i,o)}:{kind:"source",evaluate:(e,a)=>void 0===(a=a&&a.properties?a.properties[t.property]:void 0)?t9(t.default,r.default):n(t,r,a,i,o)}}(this._parameters,this._specification))}static deserialize(e){return new rc(e._parameters,e._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification}}}function ru(e){if(!0===e||!1===e)return 1;if(Array.isArray(e)&&0!==e.length)switch(e[0]){case"has":return 2<=e.length&&"$id"!==e[1]&&"$type"!==e[1];case"in":return 3<=e.length&&("string"!=typeof e[1]||Array.isArray(e[2]));case"!in":case"!has":case"none":return;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==e.length||Array.isArray(e[1])||Array.isArray(e[2]);case"any":case"all":for(let t of e.slice(1))if(!ru(t)&&"boolean"!=typeof t)return;return 1;default:return 1}}let rh={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function rd(e){if(null==e)return{filter:()=>!0,needGeometry:!1};let t=ro(e=ru(e)?e:function e(t){var r;return!t||(r=t[0],t.length<=1?"any"!==r:"=="===r?rf(t[1],t[2],"=="):"!="===r?ry(rf(t[1],t[2],"==")):"<"===r||">"===r||"<="===r||">="===r?rf(t[1],t[2],r):"any"===r?["any"].concat(t.slice(1).map(e)):"all"===r?["all"].concat(t.slice(1).map(e)):"none"===r?["all"].concat(t.slice(1).map(e).map(ry)):"in"===r?rm(t[1],t.slice(2)):"!in"===r?ry(rm(t[1],t.slice(2))):"has"===r?rg(t[1]):"!has"===r?ry(rg(t[1])
1):"within"!==r||t)}(e),rh);if("error"===t.result)throw Error(t.value.map(e=>e.key+": "+e.message).join(", "));return{filter:(e,r,n)=>t.value.evaluate(e,r,{},n),needGeometry:function e(t){if(!Array.isArray(t))return!1;if("within"===t[0])return!0;for(let r=1;r<t.length;r++)if(e(t[r]))return!0;return!1}(e)}}function rp(e,t){return e<t?-1:t<e?1:0}function rf(e,t,r){switch(e){case"$type":return["filter-type-"+r,t];case"$id":return["filter-id-"+r,t];default:return["filter-"+r,e,t]}}function rm(e,t){if(0===t.length)return!1;switch(e){case"$type":return["filter-type-in",["literal",t]];case"$id":return["filter-id-in",["literal",t]];default:return 200<t.length&&!t.some(e=>typeof e!=typeof t[0])?["filter-in-large",e,["literal",t.sort(rp)]]:["filter-in-small",e,["literal",t]]}}function rg(e){switch(e){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",e]}}function ry(e){return["!",e]}function rv(e){var t=e.key,e=e.value;return e?[new ef(t,e,"constants have been deprecated as of v8")]:[]}function r_(e){return e instanceof Number||e instanceof String||e instanceof Boolean?e.valueOf():e}function rb(e){if(Array.isArray(e))return e.map(rb);if(e instanceof Object&&!(e instanceof Number||e instanceof String||e instanceof Boolean)){var t={};for(let r in e)t[r]=rb(e[r]);return t}return r_(e)}function rw(e){var t=e.key,r=e.value,n=e.valueSpec||{},i=e.objectElementValidators||{},o=e.style,a=e.styleSpec,s=e.validateSpec;let l=[];if("object"!==(e=t5(r)))return[new ef(t,r,`object expected, ${e}
1 found`)];for(let e in r){let h;var c=e.split(".")[0],u=n[c]||n["*"];if(i[c])h=i[c];else if(n[c])h=s;else if(i["*"])h=i["*"];else{if(!n["*"]){l.push(new ef(t,r[e],`unknown property "${e}"`));continue}h=s}l=l.concat(h({key:(t&&t+".")+e,value:r[e],valueSpec:u,style:o,styleSpec:a,object:r,objectKey:e,validateSpec:s},r))}for(let e in n)i[e]||n[e].required&&void 0===n[e].default&&void 0===r[e]&&l.push(new ef(t,r,`missing required property "${e}"`));return l}function rx(e){var t=e.value,r=e.valueSpec,n=e.validateSpec,i=e.style,o=e.styleSpec,a=e.key,s=e.arrayElementValidator||n;if("array"!==t5(t))return[new ef(a,t,`array expected, ${t5(t)} found`)];if(r.length&&t.length!==r.length)return[new ef(a,t,`array length ${r.length} expected, length ${t.length} found`)];if(r["min-length"]&&t.length<r["min-length"])return[new ef(a,t,`array length at least ${r["min-length"]} expected, length ${t.length} found`)];let l={type:r.value,values:r.values},c=(o.$version<7&&(l.function=r.function),"object"===t5(r.value)&&(l=r.value),[]);for(let r=0;r<t.length;r++)c=c.concat(s({array:t,arrayIndex:r,value:t[r],valueSpec:l,validateSpec:e.validateSpec,style:i,styleSpec:o,key:`${a}[${r}]`}));return c}function rC(e){var t=e.key,r=e.value,e=e.valueSpec;let n=t5(r);return"number"!==(n="number"===n&&r!=r?"NaN":n)?[new ef(t,r,`number expected, ${n} found`)]:"minimum"in e&&r<e.minimum?[new ef(t,r,r+" is less than the minimum value "+e.minimum)]:"maximum"in e&&r>e.maximum?[new ef(t,r,r+" is greater than the maximum value "+e.maximum)]:[]}function rE(e){let t=e.valueSpec,r=r_(e.value.type),n,i={},o,a;var s="categorical"!==r&&void 0===e.value.property;let l="array"===t5(e.value.stops)&&"array"===t5(e.value.stops[0])&&"object"===t5(e.value.stops[0][0]);var c=rw({key:e.key,value:e.value,valueSpec:e.styleSpec.function,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{stops:function(e){if("identity"===r)return[new ef(e.key,e.value,'identity function may not have a "stops" property')];let t=[];var n=e.value;return t=t.concat(rx({key:e.key,value:n,valueSpec:e.valueSpec,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,arrayElementValidator:u})),"array"===t5(n)&&0===n.length&&t.push(new ef(e.key,n,"array must have at least one stop")),t},default:function(e){return e.validateSpec({key:e.key,value:e.value,valueSpec:t,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec})}}});return"identity"===r&&s&&c.push(new ef(e.key,e.value,'missing required property "property"')),"identity"===r||e.value.stops||c.push(new ef(e.key,e.value,'missing required property "stops"')),"exponential"===r&&e.valueSpec.expression&&!t4(e.valueSpec)&&c.push(new ef(e.key,e.value,"exponential functions not supported")),8<=e.styleSpec.$version&&(s||t2(e.valueSpec)?s&&!t3(e.valueSpec)&&c.push(new ef(e.key,e.value,"zoom functions not supported")):c.push(new ef(e.key,e.value,"property functions not supported"))),("categorical"===r||l)&&void 0===e.value.property&&c.push(new ef(e.key,e.value,'"property" property is required')),c;function u(e){let r=[];var n=e.value,s=e.key;if("array"!==t5(n))return[new ef(s,n,`array expected, ${t5(n)} found`)];if(2!==n.length)return[new ef(s,n,`array length 2 expected, length ${n.length} found`)];if(l){if("object"!==t5(n[0]))return[new ef(s,n,`object expected, ${t5(n[0])} found`)];if(void 0===n[0].zoom)return[new ef(s,n,"object stop key must have zoom")];if(void 0===n[0].value)return[new ef(s,n,"object stop key must have value")];if(a&&a>r_(n[0].zoom))return[new ef(s,n[0].zoom,"stop zoom values must appear in ascending order")];r_(n[0].zoom)!==a&&(a=r_(n[0].zoom),o=void 0,i={}),r=r.concat(rw({key:s+"[0]",value:n[0],valueSpec:{zoom:{}},validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:rC,value:h}}))}else r=r.concat(h({key:s+"[0]",value:n[0],valueSpec:{},validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec},n));return ri(rb(n[1]))?r.concat([new ef(s+"[1]",n[1],"expressions are not allowed in function stops.")]):r.concat(e.validateSpec({key:s+"[1]",value:n[1],valueSpec:t,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec}))}function h(e,a){var s=t5(e.value),l=r_(e.value),a=null!==e.value?e.value:a;if(n){if(s!==n)return[new ef(e.key,a,s+" stop domain type must match previous stop domain type "+n)]}else n=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new ef(e.key,a,"stop domain value must be a number, string, or boolean")];if("number"===s||"categorical"===r)return"categorical"!==r||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==r&&"number"===s&&void 0!==o&&l<o?[new ef(e.key,a,"stop domain values must appear in ascending order")]:(o=l,"categorical"===r&&l in i?[new ef(e.key,a,"stop domain values must be unique")]:(i[l]=!0,[])):[new ef(e.key,a,"integer expected, found "+l)];{let n=`number expected, ${s} found`;return t2(t)&&void 0===r&&(n+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new ef(e.key,a,n)]}}}function rT(e){var t=("property"===e.expressionContext?rl:ro)(rb(e.value),e.valueSpec);if("error"===t.result)return t.value.map(t=>new ef(""+e.key+t.key,e.value,t.message));if(t=t.value.expression||t.value._styleExpression.expression,"property"===e.expressionContext&&"text-font"===e.propertyKey&&!t.outputDefined())return[new ef(e.key,e.value,`Invalid data expression for "${e.propertyKey}". Output values must be contained as literals within the expression.`)];if("property"===e.expressionContext&&"layout"===e.propertyType&&!tA(t))return[new ef(e.key,e.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===e.expressionContext&&!tA(t))return[new ef(e.key,e.value,'"feature-state" data expressions are not supported with filters.')];if(e.expressionContext&&0===e.expressionContext.indexOf("cluster")){if(!tk(t,["zoom","feature-state"]))return[new ef(e.key,e.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===e.expressionContext&&!tI(t))return[new ef(e.key,e.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function rS(e){var t=e.key,r=e.value,e=e.valueSpec,n=[];return Array.isArray(e.values)?-1===e.values.indexOf(r_(r))&&n.push(new ef(t,r,`expected one of [${e.values.join(", ")}], ${JSON.stringify(r)} found`)):-1===Object.keys(e.values).indexOf(r_(r))&&n.push(new ef(t,r,`expected one of [${Object.keys(e.values).join(", ")}], ${JSON.stringify(r)} found`)),n}
1function rI(e){return ru(rb(e.value))?rT(em({},e,{expressionContext:"filter",valueSpec:{value:"boolean"}})):function e(t){let r;let n=t.value,i=t.key;if("array"!==t5(n))return[new ef(i,n,`array expected, ${t5(n)} found`)];let o=t.styleSpec,a=[];if(n.length<1)return[new ef(i,n,"filter array must have at least 1 element")];switch(a=a.concat(rS({key:i+"[0]",value:n[0],valueSpec:o.filter_operator,style:t.style,styleSpec:t.styleSpec})),r_(n[0])){case"<":case"<=":case">":case">=":2<=n.length&&"$type"===r_(n[1])&&a.push(new ef(i,n,`"$type" cannot be use with operator "${n[0]}"`));case"==":case"!=":3!==n.length&&a.push(new ef(i,n,`filter array for operator "${n[0]}" must have 3 elements`));case"in":case"!in":2<=n.length&&"string"!==(r=t5(n[1]))&&a.push(new ef(i+"[1]",n[1],`string expected, ${r} found`));for(let e=2;e<n.length;e++)r=t5(n[e]),"$type"===r_(n[1])?a=a.concat(rS({key:`${i}[${e}]`,value:n[e],valueSpec:o.geometry_type,style:t.style,styleSpec:t.styleSpec})):"string"!==r&&"number"!==r&&"boolean"!==r&&a.push(new ef(`${i}[${e}]`,n[e],`string, number, or boolean expected, ${r} found`));break;case"any":case"all":case"none":for(let r=1;r<n.length;r++)a=a.concat(e({key:`${i}[${r}]`,value:n[r],style:t.style,styleSpec:t.styleSpec}));break;case"has":case"!has":r=t5(n[1]),2!==n.length?a.push(new ef(i,n,`filter array for "${n[0]}" operator must have 2 elements`)):"string"!==r&&a.push(new ef(i+"[1]",n[1],`string expected, ${r} found`));break;case"within":r=t5(n[1]),2!==n.length?a.push(new ef(i,n,`filter array for "${n[0]}" operator must have 2 elements`)):"object"!==r&&a.push(new ef(i+"[1]",n[1],`object expected, ${r} found`))}return a}(e)}function rA(e,t){let r;var n=e.key,i=e.validateSpec,o=e.style,a=e.styleSpec,s=e.value,l=e.objectKey,c=a[t+"_"+e.layerType];if(!c)return[];var u=l.match(/^(.*)-transition$/);return"paint"===t&&u&&c[u[1]]&&c[u[1]].transition?i({key:n,value:s,valueSpec:a.transition,style:o,styleSpec:a}):(u=e.valueSpec||c[l])?"string"===t5(s)&&t2(u)&&!u.tokens&&(r=/^{([^}]+)}$/.exec(s))?[new ef(n,s,`"${l}" does not support interpolation syntax
2Use an identity property function instead: \`{ "type": "identity", "property": ${JSON.stringify(r[1])} }\`.`)]:(c=[],"symbol"===e.layerType&&("text-field"===l&&o&&!o.glyphs&&c.push(new ef(n,s,'use of "text-field" requires a style "glyphs" property')),"text-font"===l)&&t6(rb(s))&&"identity"===r_(s.type)&&c.push(new ef(n,s,'"text-font" does not support identity functions')),c.concat(i({key:e.key,value:s,valueSpec:u,style:o,styleSpec:a,expressionContext:"property",propertyType:t,propertyKey:l}))):[new ef(n,s,`unknown property "${l}"`)]}function rk(e){return rA(e,"paint")}function rP(e){return rA(e,"layout")}function rM(e){let t=[],r=e.value,n=e.key;var i,o,a=e.style;let s=e.styleSpec;r.type||r.ref||t.push(new ef(n,r,'either "type" or "ref" is required'));let l=r_(r.type),c=r_(r.ref);if(r.id){var u=r_(r.id);for(let i=0;i<e.arrayIndex;i++){var h=a.layers[i];r_(h.id)===u&&t.push(new ef(n,r.id,`duplicate layer id "${r.id}", previously used at line `+h.id.__line__))}}if("ref"in r){let e;["type","source","source-layer","filter","layout"].forEach(e=>{e in r&&t.push(new ef(n,r[e],`"${e}" is prohibited for ref layers`))}),a.layers.forEach(t=>{r_(t.id)===c&&(e=t)}),e?e.ref?t.push(new ef(n,r.ref,"ref cannot reference another ref layer")):l=r_(e.type):t.push(new ef(n,r.ref,`ref layer "${c}" not found`))}else"background"===l||(r.source?(o=(i=a.sources&&a.sources[r.source])&&r_(i.type),i?"vector"===o&&"raster"===l?t.push(new ef(n,r.source,`layer "${r.id}" requires a raster source`)):"raster-dem"!==o&&"hillshade"===l?t.push(new ef(n,r.source,`layer "${r.id}" requires a raster-dem source`)):"raster"===o&&"raster"!==l?t.push(new ef(n,r.source,`layer "${r.id}" requires a vector source`)):"vector"!==o||r["source-layer"]?"raster-dem"===o&&"hillshade"!==l?t.push(new ef(n,r.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"===l&&r.paint&&r.paint["line-gradient"]&&("geojson"!==o||!i.lineMetrics)&&t.push(new ef(n,r,`layer "${r.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):t.push(new ef(n,r,`layer "${r.id}" must specify a "source-layer"`)):t.push(new ef(n,r.source,`source "${r.source}" not found`))):t.push(new ef(n,r,'missing required property "source"')));return t=t.concat(rw({key:n,value:r,valueSpec:s.layer,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*":()=>[],type:()=>e.validateSpec({key:n+".type",value:r.type,valueSpec:s.layer.type,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,object:r,objectKey:"type"}),filter:rI,layout:e=>rw({layer:r,key:e.key,value:e.value,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*":e=>rP(em({layerType:l},e))}}),paint:e=>rw({layer:r,key:e.key,value:e.value,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*":e=>rk(em({layerType:l},e))}})}}))}function rR(e){var t=e.value,e=e.key,r=t5(t);return"string"!==r?[new ef(e,t,`string expected, ${r} found`)]:[]}let rO={promoteId:function({key:e,value:t}
2){if("string"===t5(t))return rR({key:e,value:t});var r=[];for(let n in t)r.push(...rR({key:e+"."+n,value:t[n]}));return r}};function rL(e){let t;var r=e.value,n=e.key,i=e.styleSpec,o=e.style,a=e.validateSpec;if(!r.type)return[new ef(n,r,'"type" is required')];var s=r_(r.type);switch(s){case"vector":case"raster":return rw({key:n,value:r,valueSpec:i["source_"+s.replace("-","_")],style:e.style,styleSpec:i,objectElementValidators:rO,validateSpec:a});case"raster-dem":return function(e){var t=null!=(s=e.sourceName)?s:"",r=e.value,n=e.styleSpec,i=n.source_raster_dem,o=e.style;let a=[];var s=t5(r);if(void 0!==r){if("object"!==s)a.push(new ef("source_raster_dem",r,`object expected, ${s} found`));else{var l="custom"===r_(r.encoding),c=["redFactor","greenFactor","blueFactor","baseShift"],u=e.value.encoding?`"${e.value.encoding}"`:"Default";for(let s in r)!l&&c.includes(s)?a.push(new ef(s,r[s],`In "${t}": "${s}" is only valid when "encoding" is set to "custom". ${u} encoding found`)):i[s]?a=a.concat(e.validateSpec({key:s,value:r[s],valueSpec:i[s],validateSpec:e.validateSpec,style:o,styleSpec:n})):a.push(new ef(s,r[s],`unknown property "${s}"`))}}return a}({sourceName:n,value:r,style:e.style,styleSpec:i,validateSpec:a});case"geojson":if(t=rw({key:n,value:r,valueSpec:i.source_geojson,style:o,styleSpec:i,validateSpec:a,objectElementValidators:rO}),r.cluster)for(let e in r.clusterProperties){var[l,c]=r.clusterProperties[e],l="string"==typeof l?[l,["accumulated"],["get",e]]:l;t.push(...rT({key:`${n}.${e}.map`,value:c,validateSpec:a,expressionContext:"cluster-map"})),t.push(...rT({key:`${n}.${e}.reduce`,value:l,validateSpec:a,expressionContext:"cluster-reduce"}))}return t;case"video":return rw({key:n,value:r,valueSpec:i.source_video,style:o,validateSpec:a,styleSpec:i});case"image":return rw({key:n,value:r,valueSpec:i.source_image,style:o,validateSpec:a,styleSpec:i});case"canvas":return[new ef(n,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return rS({key:n+".type",value:r.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:o,validateSpec:a,styleSpec:i})}}function rD(e){var t=e.value,r=e.styleSpec,n=r.light,i=e.style;let o=[];var a=t5(t);if(void 0!==t){if("object"!==a)return o.concat([new ef("light",t,`object expected, ${a} found`)]);for(let a in t){var s=a.match(/^(.*)-transition$/);o=s&&n[s[1]]&&n[s[1]].transition?o.concat(e.validateSpec({key:a,value:t[a],valueSpec:r.transition,validateSpec:e.validateSpec,style:i,styleSpec:r})):n[a]?o.concat(e.validateSpec({key:a,value:t[a],valueSpec:n[a],validateSpec:e.validateSpec,style:i,styleSpec:r})):o.concat([new ef(a,t[a],`unknown property "${a}"`)])}}return o}function rN(e){var t=e.value,r=e.styleSpec,n=r.sky,i=e.style,e=t5(t);if(void 0===t)return[];if("object"!==e)return[new ef("sky",t,`object expected, ${e}
2 found`)];let o=[];for(let e in t)o=n[e]?o.concat(rU({key:e,value:t[e],valueSpec:n[e],style:i,styleSpec:r})):o.concat([new ef(e,t[e],`unknown property "${e}"`)]);return o}function rz(e){var t=e.value,r=e.styleSpec,n=r.terrain,i=e.style;let o=[];var a=t5(t);if(void 0!==t){if("object"!==a)return o.concat([new ef("terrain",t,`object expected, ${a} found`)]);for(let a in t)o=n[a]?o.concat(e.validateSpec({key:a,value:t[a],valueSpec:n[a],validateSpec:e.validateSpec,style:i,styleSpec:r})):o.concat([new ef(a,t[a],`unknown property "${a}"`)])}return o}function rB(e){let t=[];var r=e.value,n=e.key;if(Array.isArray(r)){var i=[],o=[];for(let a in r)r[a].id&&i.includes(r[a].id)&&t.push(new ef(n,r,`all the sprites' ids must be unique, but ${r[a].id} is duplicated`)),i.push(r[a].id),r[a].url&&o.includes(r[a].url)&&t.push(new ef(n,r,`all the sprites' URLs must be unique, but ${r[a].url} is duplicated`)),o.push(r[a].url),t=t.concat(rw({key:`${n}[${a}]`,value:r[a],valueSpec:{id:{type:"string",required:!0},url:{type:"string",required:!0}},validateSpec:e.validateSpec}));return t}return rR({key:n,value:r})}let rF={"*":()=>[],array:rx,boolean:function(e){var t=e.value,e=e.key,r=t5(t);return"boolean"!==r?[new ef(e,t,`boolean expected, ${r} found`)]:[]},number:rC,color:function(e){var t=e.key,r=t5(e=e.value);return"string"!==r?[new ef(t,e,`color expected, ${r} found`)]:e1.parse(String(e))?[]:[new ef(t,e,`color expected, "${e}" found`)]},constants:rv,enum:rS,filter:rI,function:rE,layer:rM,object:rw,source:rL,light:rD,sky:rN,terrain:rz,string:rR,formatted:function(e){return 0===rR(e).length?[]:rT(e)},resolvedImage:function(e){return 0===rR(e).length?[]:rT(e)},padding:function(e){var t=e.key,r=e.value;if("array"!==t5(r))return rC({key:t,value:r,valueSpec:{}});{if(r.length<1||4<r.length)return[new ef(t,r,`padding requires 1 to 4 values; ${r.length} values found`)];var n={type:"number"};let i=[];for(let o=0;o<r.length;o++)i=i.concat(e.validateSpec({key:`${t}[${o}]`,value:r[o],validateSpec:e.validateSpec,valueSpec:n}));return i}},variableAnchorOffsetCollection:function(e){var t=e.key,r=e.value,n=t5(r),i=e.styleSpec;if("array"!==n||r.length<1||r.length%2!=0)return[new ef(t,r,"variableAnchorOffsetCollection requires a non-empty array of even length")];let o=[];for(let n=0;n<r.length;n+=2)o=(o=o.concat(rS({key:`${t}[${n}]`,value:r[n],valueSpec:i.layout_symbol["text-anchor"]}))).concat(rx({key:`${t}[${n+1}]`,value:r[n+1],valueSpec:{length:2,value:"number"},validateSpec:e.validateSpec,style:e.style,styleSpec:i}));return o},sprite:rB};function rU(e){var t=e.value,r=e.valueSpec,n=e.styleSpec;return e.validateSpec=rU,r.expression&&t6(r_(t))?rE(e):r.expression&&ri(rb(t))?rT(e):r.type&&rF[r.type]?rF[r.type](e):rw(em({},e,{valueSpec:r.type?n[r.type]:r}))}function rq(e){var t=e.value,r=e.key,e=rR(e);return e.length||(-1===t.indexOf("{fontstack}")&&e.push(new ef(r,t,'"glyphs" url must include a "{fontstack}" token')),-1===t.indexOf("{range}")&&e.push(new ef(r,t,'"glyphs" url must include a "{range}" token'))),e}function rj(e,t=eo){let r=[];return r=r.concat(rU({key:"",value:e,valueSpec:t.$root,styleSpec:t,style:e,validateSpec:rU,objectElementValidators:{glyphs:rq,"*":()=>[]}})),rV(r=e.constants?r.concat(rv({key:"constants",value:e.constants,style:e,styleSpec:t,validateSpec:rU})):r)}
2function rH(e){return function(t){return e({...t,validateSpec:rU})}}function rV(e){return[].concat(e).sort((e,t)=>e.line-t.line)}function rG(e){return function(...t){return rV(e.apply(this,t))}}rj.source=rG(rH(rL)),rj.sprite=rG(rH(rB)),rj.glyphs=rG(rH(rq)),rj.light=rG(rH(rD)),rj.sky=rG(rH(rN)),rj.terrain=rG(rH(rz)),rj.layer=rG(rH(rM)),rj.filter=rG(rH(rI)),rj.paintProperty=rG(rH(rk)),rj.layoutProperty=rG(rH(rP)),tR=rj.light;let rK=rj.paintProperty,rZ=rj.layoutProperty;function rW(e,t){let r=!1;if(t&&t.length)for(let n of t)e.fire(new en(Error(n.message))),r=!0;return r}class rY{constructor(e,t,r){var n=this.cells=[];if(e instanceof ArrayBuffer){this.arrayBuffer=e;var i=new Int32Array(this.arrayBuffer);e=i[0],t=i[1],r=i[2],this.d=t+2*r;for(let e=0;e<this.d*this.d;e++){var o=i[3+e],a=i[3+e+1];n.push(o===a?null:i.subarray(o,a))}var s=i[3+n.length],l=i[3+n.length+1];this.keys=i.subarray(s,l),this.bboxes=i.subarray(l),this.insert=this._insertReadonly}else{this.d=t+2*r;for(let e=0;e<this.d*this.d;e++)n.push([]);this.keys=[],this.bboxes=[]}this.n=t,this.extent=e,this.padding=r,this.scale=t/e,this.uid=0,s=r/t*e,this.min=-s,this.max=e+s}insert(e,t,r,n,i){this._forEachCell(t,r,n,i,this._insertCell,this.uid++,void 0,void 0),this.keys.push(e),this.bboxes.push(t),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)}_insertReadonly(){throw Error("Cannot insert into a GridIndex created from an ArrayBuffer.")}_insertCell(e,t,r,n,i,o){this.cells[i].push(o)}query(e,t,r,n,i){var o=this.min,a=this.max;return e<=o&&t<=o&&a<=r&&a<=n&&!i?Array.prototype.slice.call(this.keys):(this._forEachCell(e,t,r,n,this._queryCell,o=[],{},i),o)}_queryCell(e,t,r,n,i,o,a,s){var l=this.cells[i];if(null!==l){var c=this.keys,u=this.bboxes;for(let i=0;i<l.length;i++){var h,d=l[i];void 0===a[d]&&(h=4*d,(s?s(u[0+h],u[1+h],u[2+h],u[3+h]):e<=u[2+h]&&t<=u[3+h]&&r>=u[0+h]&&n>=u[1+h])?(a[d]=!0,o.push(c[d])):a[d]=!1)}}}_forEachCell(e,t,r,n,i,o,a,s){var l=this._convertToCellCoord(e),c=this._convertToCellCoord(t),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n);for(let p=l;p<=u;p++)for(let l=c;l<=h;l++){var d=this.d*l+p;if((!s||s(this._convertFromCellCoord(p),this._convertFromCellCoord(l),this._convertFromCellCoord(p+1),this._convertFromCellCoord(l+1)))&&i.call(this,e,t,r,n,d,o,a,s))return}}_convertFromCellCoord(e){return(e-this.padding)/this.scale}_convertToCellCoord(e){return Math.max(0,Math.min(this.d-1,Math.floor(e*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;var e=this.cells,t=3+this.cells.length+1+1;let r=0;for(let e=0;e<this.cells.length;e++)r+=this.cells[e].length;var n=new Int32Array(t+r+this.keys.length+this.bboxes.length);n[0]=this.extent,n[1]=this.n,n[2]=this.padding;let i=t;for(let t=0;t<e.length;t++){var o=e[t];n[3+t]=i,n.set(o,i),i+=o.length}return n[3+e.length]=i,n.set(this.keys,i),i+=this.keys.length,n[3+e.length+1]=i,n.set(this.bboxes,i),i+=this.bboxes.length,n.buffer}static serialize(e,t){return e=e.toArrayBuffer(),t&&t.push(e),{buffer:e}}static deserialize(e){return new rY(e.buffer)}}let r$={};function rX(e,t,r={}){if(r$[e])throw Error(e+" is already registered.");Object.defineProperty(t,"_classRegistryKey",{value:e,writeable:!1}),r$[e]={klass:t,omit:r.omit||[],shallow:r.shallow||[]}}for(let e in rX("Object",Object),rX("TransferableGridIndex",rY),rX("Color",e1),rX("Error",Error),rX("AJAXError",Y),rX("ResolvedImage",e9),rX("StylePropertyFunction",rc),rX("StyleExpression",rn,{omit:["_evaluator"]}),rX("ZoomDependentExpression",rs),rX("ZoomConstantExpression",ra),rX("CompoundExpression",tT,{omit:["_evaluate"]}),t$)t$[e]._classRegistryKey||rX("Expression_"+e,t$[e]);function rJ(e){return e&&"undefined"!=typeof ArrayBuffer&&(e instanceof ArrayBuffer||e.constructor&&"ArrayBuffer"===e.constructor.name)}function rQ(e,t){if(null==e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||e instanceof Boolean||e instanceof Number||e instanceof String||e instanceof Date||e instanceof RegExp||e instanceof Blob||e instanceof Error)return e;if(rJ(e)||q(e))return t&&t.push(e),e;if(ArrayBuffer.isView(e))return n=e,t&&t.push(n.buffer),n;if(e instanceof ImageData)return t&&t.push(e.data.buffer),e;if(Array.isArray(e)){var r=[];for(let n of e)r.push(rQ(n,t));return r}if("object"!=typeof e)throw Error("can't serialize object of type "+typeof e);var n=e.constructor,i=n._classRegistryKey;if(!i)throw Error("can't serialize object of unregistered class "+n.name);if(!r$[i])throw Error(i+" is not registered.");var o,a=n.serialize?n.serialize(e,t):{};
2if(n.serialize){if(t&&a===t[t.length-1])throw Error("statically serialized object won't survive transfer of $name property")}else{for(let r in e)!e.hasOwnProperty(r)||0<=r$[i].omit.indexOf(r)||(o=e[r],a[r]=0<=r$[i].shallow.indexOf(r)?o:rQ(o,t));e instanceof Error&&(a.message=e.message)}if(a.$name)throw Error("$name property is reserved for worker serialization logic.");return"Object"!==i&&(a.$name=i),a}function r0(e){if(null==e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||e instanceof Boolean||e instanceof Number||e instanceof String||e instanceof Date||e instanceof RegExp||e instanceof Blob||e instanceof Error||rJ(e)||q(e)||ArrayBuffer.isView(e)||e instanceof ImageData)return e;if(Array.isArray(e))return e.map(r0);if("object"!=typeof e)throw Error("can't deserialize object of type "+typeof e);var t=e.$name||"Object";if(!r$[t])throw Error("can't deserialize unregistered class "+t);var r=r$[t].klass;if(!r)throw Error("can't deserialize unregistered class "+t);if(r.deserialize)return r.deserialize(e);var n,i=Object.create(r.prototype);for(let r of Object.keys(e))"$name"!==r&&(n=e[r],i[r]=0<=r$[t].shallow.indexOf(r)?n:r0(n));return i}class r1{constructor(){this.first=!0}update(e,t){var r=Math.floor(e);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=e,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=t):this.lastFloorZoom<r&&(this.lastIntegerZoom=r,this.lastIntegerZoomTime=t),e!==this.lastZoom&&(this.lastZoom=e,this.lastFloorZoom=r,!0))}}let r2={"Latin-1 Supplement":e=>128<=e&&e<=255,Arabic:e=>1536<=e&&e<=1791,"Arabic Supplement":e=>1872<=e&&e<=1919,"Arabic Extended-A":e=>2208<=e&&e<=2303,"Hangul Jamo":e=>4352<=e&&e<=4607,"Unified Canadian Aboriginal Syllabics":e=>5120<=e&&e<=5759,Khmer:e=>6016<=e&&e<=6143,"Unified Canadian Aboriginal Syllabics Extended":e=>6320<=e&&e<=6399,"General Punctuation":e=>8192<=e&&e<=8303,"Letterlike Symbols":e=>8448<=e&&e<=8527,"Number Forms":e=>8528<=e&&e<=8591,"Miscellaneous Technical":e=>8960<=e&&e<=9215,"Control Pictures":e=>9216<=e&&e<=9279,"Optical Character Recognition":e=>9280<=e&&e<=9311,"Enclosed Alphanumerics":e=>9312<=e&&e<=9471,"Geometric Shapes":e=>9632<=e&&e<=9727,"Miscellaneous Symbols":e=>9728<=e&&e<=9983,"Miscellaneous Symbols and Arrows":e=>11008<=e&&e<=11263,"CJK Radicals Supplement":e=>11904<=e&&e<=12031,"Kangxi Radicals":e=>12032<=e&&e<=12255,"Ideographic Description Characters":e=>12272<=e&&e<=12287,"CJK Symbols and Punctuation":e=>12288<=e&&e<=12351,Hiragana:e=>12352<=e&&e<=12447,Katakana:e=>12448<=e&&e<=12543,Bopomofo:e=>12544<=e&&e<=12591,"Hangul Compatibility Jamo":e=>12592<=e&&e<=12687,Kanbun:e=>12688<=e&&e<=12703,"Bopomofo Extended":e=>12704<=e&&e<=12735,"CJK Strokes":e=>12736<=e&&e<=12783,"Katakana Phonetic Extensions":e=>12784<=e&&e<=12799,"Enclosed CJK Letters and Months":e=>12800<=e&&e<=13055,"CJK Compatibility":e=>13056<=e&&e<=13311,"CJK Unified Ideographs Extension A":e=>13312<=e&&e<=19903,"Yijing Hexagram Symbols":e=>19904<=e&&e<=19967,"CJK Unified Ideographs":e=>19968<=e&&e<=40959,"Yi Syllables":e=>40960<=e&&e<=42127,"Yi Radicals":e=>42128<=e&&e<=42191,"Hangul Jamo Extended-A":e=>43360<=e&&e<=43391,"Hangul Syllables":e=>44032<=e&&e<=55215,"Hangul Jamo Extended-B":e=>55216<=e&&e<=55295,"Private Use Area":e=>57344<=e&&e<=63743,"CJK Compatibility Ideographs":e=>63744<=e&&e<=64255,"Arabic Presentation Forms-A":e=>64336<=e&&e<=65023,"Vertical Forms":e=>65040<=e&&e<=65055,"CJK Compatibility Forms":e=>65072<=e&&e<=65103,"Small Form Variants":e=>65104<=e&&e<=65135,"Arabic Presentation Forms-B":e=>65136<=e&&e<=65279,"Halfwidth and Fullwidth Forms":e=>65280<=e&&e<=65519};function r3(e){for(let t of e)if(r4(t.charCodeAt(0)))return!0;return!1}function r4(e){return 746===e||747===e||!(e<4352)&&(r2["Bopomofo Extended"](e)||r2.Bopomofo(e)||r2["CJK Compatibility Forms"](e)&&!(65097<=e&&e<=65103)||r2["CJK Compatibility Ideographs"](e)||r2["CJK Compatibility"](e)||r2["CJK Radicals Supplement"](e)||r2["CJK Strokes"](e)||!(!r2["CJK Symbols and Punctuation"](e)||12296<=e&&e<=12305||12308<=e&&e<=12319||12336===e)||r2["CJK Unified Ideographs Extension A"](e)||r2["CJK Unified Ideographs"](e)||r2["Enclosed CJK Letters and Months"](e)||r2["Hangul Compatibility Jamo"](e)||r2["Hangul Jamo Extended-A"](e)||r2["Hangul Jamo Extended-B"](e)||r2["Hangul Jamo"](e)||r2["Hangul Syllables"](e)||r2.Hiragana(e)||r2["Ideographic Description Characters"](e)||r2.Kanbun(e)||r2["Kangxi Radicals"](e)||r2["Katakana Phonet
2ic Extensions"](e)||r2.Katakana(e)&&12540!==e||!(!r2["Halfwidth and Fullwidth Forms"](e)||65288===e||65289===e||65293===e||65306<=e&&e<=65310||65339===e||65341===e||65343===e||65371<=e&&e<=65503||65507===e||65512<=e&&e<=65519)||!(!r2["Small Form Variants"](e)||65112<=e&&e<=65118||65123<=e&&e<=65126)||r2["Unified Canadian Aboriginal Syllabics"](e)||r2["Unified Canadian Aboriginal Syllabics Extended"](e)||r2["Vertical Forms"](e)||r2["Yijing Hexagram Symbols"](e)||r2["Yi Syllables"](e)||!!r2["Yi Radicals"](e))}function r5(e){return!(r4(e)||r2["Latin-1 Supplement"](e)&&(167===e||169===e||174===e||177===e||188===e||189===e||190===e||215===e||247===e)||r2["General Punctuation"](e)&&(8214===e||8224===e||8225===e||8240===e||8241===e||8251===e||8252===e||8258===e||8263===e||8264===e||8265===e||8273===e)||r2["Letterlike Symbols"](e)||r2["Number Forms"](e)||r2["Miscellaneous Technical"](e)&&(8960<=e&&e<=8967||8972<=e&&e<=8991||8996<=e&&e<=9e3||9003===e||9085<=e&&e<=9114||9150<=e&&e<=9165||9167===e||9169<=e&&e<=9179||9186<=e&&e<=9215)||r2["Control Pictures"](e)&&9251!==e||r2["Optical Character Recognition"](e)||r2["Enclosed Alphanumerics"](e)||r2["Geometric Shapes"](e)||r2["Miscellaneous Symbols"](e)&&!(9754<=e&&e<=9759)||r2["Miscellaneous Symbols and Arrows"](e)&&(11026<=e&&e<=11055||11088<=e&&e<=11097||11192<=e&&e<=11243)||r2["CJK Symbols and Punctuation"](e)||r2.Katakana(e)||r2["Private Use Area"](e)||r2["CJK Compatibility Forms"](e)||r2["Small Form Variants"](e)||r2["Halfwidth and Fullwidth Forms"](e)||8734===e||8756===e||8757===e||9984<=e&&e<=10087||10102<=e&&e<=10131||65532===e||65533===e)}function r6(e){return 1424<=e&&e<=2303||r2["Arabic Presentation Forms-A"](e)||r2["Arabic Presentation Forms-B"](e)}let r8=new class{constructor(){this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus="unavailable",this.pluginURL=null}setState(e){this.pluginStatus=e.pluginStatus,this.pluginURL=e.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(e){this.applyArabicShaping=e.applyArabicShaping,this.processBidirectionalText=e.processBidirectionalText,this.processStyledBidirectionalText=e.processStyledBidirectionalText}isParsed(){return null!=this.applyArabicShaping&&null!=this.processBidirectionalText&&null!=this.processStyledBidirectionalText}getPluginURL(){return this.pluginURL}getRTLTextPluginStatus(){return this.pluginStatus}};class r9{constructor(e,t){this.zoom=e,t?(this.now=t.now,this.fadeDuration=t.fadeDuration,this.zoomHistory=t.zoomHistory,this.transition=t.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new r1,this.transition={})}isSupportedScript(e){return function(e,t){var r;for(let n of e)if(r=n.charCodeAt(0),!t&&r6(r)||2304<=r&&r<=3583||3840<=r&&r<=4255||r2.Khmer(r))return!1;return!0}(e,"loaded"===r8.getRTLTextPluginStatus())}crossFadingFactor(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){var e=this.zoom,t=e-Math.floor(e),r=this.crossFadingFactor();return e>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:t+(1-t)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*t}}}class r7{constructor(e,t){this.property=e,this.value=t,this.expression=function(e,t){if(t6(e))return new rc(e,t);if(ri(e)){var r=rl(e,t);if("error"===r.result)throw Error(r.value.map(e=>e.key+": "+e.message).join(", "));return r.value}{let r=e;return"color"===t.type&&"string"==typeof e?r=e1.parse(e):"padding"===t.type&&("number"==typeof e||Array.isArray(e))?r=e5.parse(e):"variableAnchorOffsetCollection"===t.type&&Array.isArray(e)&&(r=e8.parse(e)),{kind:"constant",evaluate:()=>r}}}(void 0===t?e.specification.default:t,e.specification)}isDataDriven(){return"source"===this.expression.kind||"composite"===this.expression.kind}possiblyEvaluate(e,t,r){return this.property.possiblyEvaluate(this,e,t,r)}}class ne{constructor(e){this.property=e,this.value=new r7(e,void 0)}transitioned(e,t){return new nr(this.property,this.value,t,M({},e.transition,this.transition),e.now)}
2untransitioned(){return new nr(this.property,this.value,null,{},0)}}class nt{constructor(e){this._properties=e,this._values=Object.create(e.defaultTransitionablePropertyValues)}getValue(e){return D(this._values[e].value.value)}setValue(e,t){Object.prototype.hasOwnProperty.call(this._values,e)||(this._values[e]=new ne(this._values[e].property)),this._values[e].value=new r7(this._values[e].property,null===t?void 0:D(t))}getTransition(e){return D(this._values[e].transition)}setTransition(e,t){Object.prototype.hasOwnProperty.call(this._values,e)||(this._values[e]=new ne(this._values[e].property)),this._values[e].transition=D(t)||void 0}serialize(){var e={};for(let r of Object.keys(this._values)){var t=this.getValue(r),t=(void 0!==t&&(e[r]=t),this.getTransition(r));void 0!==t&&(e[r+"-transition"]=t)}return e}transitioned(e,t){var r=new nn(this._properties);for(let n of Object.keys(this._values))r._values[n]=this._values[n].transitioned(e,t._values[n]);return r}untransitioned(){var e=new nn(this._properties);for(let t of Object.keys(this._values))e._values[t]=this._values[t].untransitioned();return e}}class nr{constructor(e,t,r,n,i){this.property=e,this.value=t,this.begin=i+n.delay||0,this.end=this.begin+n.duration||0,e.specification.transition&&(n.delay||n.duration)&&(this.prior=r)}possiblyEvaluate(e,t,r){var n,i,o,a=e.now||0,s=this.value.possiblyEvaluate(e,t,r),l=this.prior;return l?a>this.end||this.value.isDataDriven()?(this.prior=null,s):a<this.begin?l.possiblyEvaluate(e,t,r):(a=(a-this.begin)/(this.end-this.begin),this.property.interpolate(l.possiblyEvaluate(e,t,r),s,(n=a)<=0?0:1<=n?1:(o=(i=n*n)*n,4*(n<.5?o:3*(n-i)+o-.75)))):s}}class nn{constructor(e){this._properties=e,this._values=Object.create(e.defaultTransitioningPropertyValues)}possiblyEvaluate(e,t,r){var n=new na(this._properties);for(let i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(e,t,r);return n}hasTransition(){for(let e of Object.keys(this._values))if(this._values[e].prior)return!0;return!1}}class ni{constructor(e){this._properties=e,this._values=Object.create(e.defaultPropertyValues)}hasValue(e){return void 0!==this._values[e].value}getValue(e){return D(this._values[e].value)}setValue(e,t){this._values[e]=new r7(this._values[e].property,null===t?void 0:D(t))}serialize(){var e={};for(let r of Object.keys(this._values)){var t=this.getValue(r);void 0!==t&&(e[r]=t)}return e}possiblyEvaluate(e,t,r){var n=new na(this._properties);for(let i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(e,t,r);return n}}class no{constructor(e,t,r){this.property=e,this.value=t,this.parameters=r}isConstant(){return"constant"===this.value.kind}constantOr(e){return"constant"===this.value.kind?this.value.value:e}evaluate(e,t,r,n){return this.property.evaluate(this.value,this.parameters,e,t,r,n)}}class na{constructor(e){this._properties=e,this._values=Object.create(e.defaultPossiblyEvaluatedValues)}get(e){return this._values[e]}}class ns{constructor(e){this.specification=e}possiblyEvaluate(e,t){if(e.isDataDriven())throw Error("Value should not be data driven");return e.expression.evaluate(t)}interpolate(e,t,r){var n=this.specification.type,n=tN[n];return n?n(e,t,r):e}}class nl{constructor(e,t){this.specification=e,this.overrides=t}possiblyEvaluate(e,t,r,n){return"constant"===e.expression.kind||"camera"===e.expression.kind?new no(this,{kind:"constant",value:e.expression.evaluate(t,null,{},r,n)},t):new no(this,e.expression,t)}interpolate(e,t,r){var n;return"constant"!==e.value.kind||"constant"!==t.value.kind?e:void 0===e.value.value||void 0===t.value.value?new no(this,{kind:"constant",value:void 0},e.parameters):(n=tN[n=this.specification.type])?new no(this,{kind:"constant",value:n=n(e.value.value,t.value.value,r)},e.parameters):e}evaluate(e,t,r,n,i,o){return"constant"===e.kind?e.value:e.evaluate(t,r,n,i,o)}}class nc extends nl{possiblyEvaluate(e,t,r,n){return void 0===e.value?new no(this,{kind:"constant",value:void 0},t):"constant"===e.expression.kind?(r=e.expression.evaluate(t,null,{},r,n),n="resolvedImage"===e.property.specification.type&&"string"!=typeof r?r.name:r,new no(this,{kind:"constant",value:r=this._calculate(n,n,n,t)},t)):"camera"===e.expression.kind?new no(this,{kind:"constant",value:n=this._calculate(e.expression.evaluate({zoom:t.zoom-1}),e.expression.evaluate({zoom:t.zoom}),e.expression.evaluate({zoom:t.zoom+1}),t)},t):new no(this,e.expression,t)}evaluate(e,t,r,n,i,o){return"source"===e.kind?(i=e.evaluate(t,r,n,i,o),this._calculate(i,i,i,t)):"composite"===e.kind?this._calculate(e.evaluate({zoom:Math.floor(t.zoom)-1},r,n),e.evaluate({zoom:Math.floor(t.zoom)},r,n),e.evaluate({zoom:Math.floor(t.zoom)+1},r,n),t):e.value}_calculate(e,t,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:e,to:t}:{from:r,to:t}}interpolate(e){return e}}class nu{constructor(e){this.specification=e}
2possiblyEvaluate(e,t,r,n){if(void 0!==e.value)return"constant"===e.expression.kind?(r=e.expression.evaluate(t,null,{},r,n),this._calculate(r,r,r,t)):this._calculate(e.expression.evaluate(new r9(Math.floor(t.zoom-1),t)),e.expression.evaluate(new r9(Math.floor(t.zoom),t)),e.expression.evaluate(new r9(Math.floor(t.zoom+1),t)),t)}_calculate(e,t,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:e,to:t}:{from:r,to:t}}interpolate(e){return e}}class nh{constructor(e){this.specification=e}possiblyEvaluate(e,t,r,n){return!!e.expression.evaluate(t,null,{},r,n)}interpolate(){return!1}}class nd{constructor(e){for(let n in this.properties=e,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],e){var t=e[n],r=(t.specification.overridable&&this.overridableProperties.push(n),this.defaultPropertyValues[n]=new r7(t,void 0)),t=this.defaultTransitionablePropertyValues[n]=new ne(t);this.defaultTransitioningPropertyValues[n]=t.untransitioned(),this.defaultPossiblyEvaluatedValues[n]=r.possiblyEvaluate({})}}}rX("DataDrivenProperty",nl),rX("DataConstantProperty",ns),rX("CrossFadedDataDrivenProperty",nc),rX("CrossFadedProperty",nu),rX("ColorRampProperty",nh);let np="-transition";class nf extends ei{constructor(e,t){if(super(),this.id=e.id,this.type=e.type,this._featureFilter={filter:()=>!0,needGeometry:!1},"custom"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),t.layout&&(this._unevaluatedLayout=new ni(t.layout)),t.paint)){for(let r in this._transitionablePaint=new nt(t.paint),e.paint)this.setPaintProperty(r,e.paint[r],{validate:!1});for(let t in e.layout)this.setLayoutProperty(t,e.layout[t],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new na(t.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(e){return"visibility"===e?this.visibility:this._unevaluatedLayout.getValue(e)}setLayoutProperty(e,t,r={}){if(null!=t){var n=`layers.${this.id}.layout.`+e;if(this._validate(rZ,n,e,t,r))return}"visibility"===e?this.visibility=t:this._unevaluatedLayout.setValue(e,t)}getPaintProperty(e){return e.endsWith(np)?this._transitionablePaint.getTransition(e.slice(0,-np.length)):this._transitionablePaint.getValue(e)}setPaintProperty(e,t,r={}){if(null!=t){var n,i=`layers.${this.id}.paint.`+e;if(this._validate(rK,i,e,t,r))return!1}return e.endsWith(np)?(this._transitionablePaint.setTransition(e.slice(0,-np.length),t||void 0),!1):(r="cross-faded-data-driven"===(i=this._transitionablePaint._values[e]).property.specification["property-type"],n=i.value.isDataDriven(),i=i.value,this._transitionablePaint.setValue(e,t),this._handleSpecialPaintPropertyUpdate(e),(t=this._transitionablePaint._values[e].value).isDataDriven()||n||r||this._handleOverridablePaintPropertyUpdate(e,i,t))}_handleSpecialPaintPropertyUpdate(e){}_handleOverridablePaintPropertyUpdate(e,t,r){return!1}isHidden(e){return!!(this.minzoom&&e<this.minzoom)||!!(this.maxzoom&&e>=this.maxzoom)||"none"===this.visibility}updateTransitions(e){this._transitioningPaint=this._transitionablePaint.transitioned(e,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(e,t){e.getCrossfadeParameters&&(this._crossfadeParameters=e.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(e,void 0,t)),this.paint=this._transitioningPaint.possiblyEvaluate(e,void 0,t)}
2serialize(){var e={id:this.id,type:this.type,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.visibility&&(e.layout=e.layout||{},e.layout.visibility=this.visibility),L(e,(e,t)=>!(void 0===e||"layout"===t&&!Object.keys(e).length||"paint"===t&&!Object.keys(e).length))}_validate(e,t,r,n,i={}){return(!i||!1!==i.validate)&&rW(this,e.call(rj,{key:t,layerType:this.type,objectKey:r,value:n,styleSpec:eo,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(let t in this.paint._values){var e=this.paint.get(t);if(e instanceof no&&t2(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1}}let nm={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};
vendor: 14,173 bytes, line 2
2class ng{constructor(e,t){this._structArray=e,this._pos1=t*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class ny{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(e,t){return e._trim(),t&&(e.isTransferred=!0,t.push(e.arrayBuffer)),{length:e.length,arrayBuffer:e.arrayBuffer}}static deserialize(e){var t=Object.create(this.prototype);return t.arrayBuffer=e.arrayBuffer,t.length=e.length,t.capacity=e.arrayBuffer.byteLength/t.bytesPerElement,t._refreshViews(),t}_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(e){this.reserve(e),this.length=e}reserve(e){e>this.capacity&&(this.capacity=Math.max(e,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement),e=this.uint8,this._refreshViews(),e)&&this.uint8.set(e)}_refreshViews(){throw Error("_refreshViews() must be implemented by each concrete StructArray layout")}}function nv(e,t=1){let r=0,n=0;return{members:e.map(e=>{var i=nm[i=e.type].BYTES_PER_ELEMENT,o=r=n_(r,Math.max(t,i)),a=e.components||1;return n=Math.max(n,i),r+=i*a,{name:e.name,type:e.type,components:a,offset:o}}),size:n_(r,Math.max(n,t)),alignment:t}}function n_(e,t){return Math.ceil(e/t)*t}class nb extends ny{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t){var r=this.length;return this.resize(r+1),this.emplace(r,e,t)}emplace(e,t,r){var n=2*e;return this.int16[0+n]=t,this.int16[1+n]=r,e}}nb.prototype.bytesPerElement=4,rX("StructArrayLayout2i4",nb);class nw extends ny{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,r){var n=this.length;return this.resize(n+1),this.emplace(n,e,t,r)}emplace(e,t,r,n){var i=3*e;return this.int16[0+i]=t,this.int16[1+i]=r,this.int16[2+i]=n,e}}nw.prototype.bytesPerElement=6,rX("StructArrayLayout3i6",nw);class nx extends ny{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,e,t,r,n)}emplace(e,t,r,n,i){var o=4*e;return this.int16[0+o]=t,this.int16[1+o]=r,this.int16[2+o]=n,this.int16[3+o]=i,e}}nx.prototype.bytesPerElement=8,rX("StructArrayLayout4i8",nx);class nC extends ny{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,r,n,i,o){var a=this.length;return this.resize(a+1),this.emplace(a,e,t,r,n,i,o)}emplace(e,t,r,n,i,o,a){var s=6*e;return this.int16[0+s]=t,this.int16[1+s]=r,this.int16[2+s]=n,this.int16[3+s]=i,this.int16[4+s]=o,this.int16[5+s]=a,e}}nC.prototype.bytesPerElement=12,rX("StructArrayLayout2i4i12",nC);class nE extends ny{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,r,n,i,o){var a=this.length;return this.resize(a+1),this.emplace(a,e,t,r,n,i,o)}emplace(e,t,r,n,i,o,a){var s=4*e,l=8*e;return this.int16[0+s]=t,this.int16[1+s]=r,this.uint8[4+l]=n,this.uint8[5+l]=i,this.uint8[6+l]=o,this.uint8[7+l]=a,e}}nE.prototype.bytesPerElement=8,rX("StructArrayLayout2i4ub8",nE);class nT extends ny{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t){var r=this.length;return this.resize(r+1),this.emplace(r,e,t)}emplace(e,t,r){var n=2*e;return this.float32[0+n]=t,this.float32[1+n]=r,e}}nT.prototype.bytesPerElement=8,rX("StructArrayLayout2f8",nT);class nS extends ny{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,r,n,i,o,a,s,l,c){var u=this.length;return this.resize(u+1),this.emplace(u,e,t,r,n,i,o,a,s,l,c)}emplace(e,t,r,n,i,o,a,s,l,c,u){var h=10*e;return this.uint16[0+h]=t,this.uint16[1+h]=r,this.uint16[2+h]=n,this.uint16[3+h]=i,this.uint16[4+h]=o,this.uint16[5+h]=a,this.uint16[6+h]=s,this.uint16[7+h]=l,this.uint16[8+h]=c,this.uint16[9+h]=u,e}}nS.prototype.bytesPerElement=20,rX("StructArrayLayout10ui20",nS);class nI extends ny{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,r,n,i,o,a,s,l,c,u,h){var d=this.length;return this.resize(d+1),this.emplace(d,e,t,r,n,i,o,a,s,l,c,u,h)}emplace(e,t,r,n,i,o,a,s,l,c,u,h,d){var p=12*e;return this.int16[0+p]=t,this.int16[1+p]=r,this.int16[2+p]=n,this.int16[3+p]=i,this.uint16[4+p]=o,this.uint16[5+p]=a,this.uint16[6+p]=s,this.uint16[7+p]=l,this.int16[8+p]=c,this.int16[9+p]=u,this.int16[10+p]=h,this.int16[11+p]=d,e}}nI.prototype.bytesPerElement=24,rX("StructArrayLayout4i4ui4i24",nI);class nA extends ny{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,r){var n=this.length;return this.resize(n+1),this.emplace(n,e,t,r)}emplace(e,t,r,n){var i=3*e;return this.float32[0+i]=t,this.float32[1+i]=r,this.float32[2+i]=n,e}}nA.prototype.bytesPerElement=12,rX("StructArrayLayout3f12",nA);class nk extends ny{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(e){var t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){return this.uint32[0+ +e]=t,e}}nk.prototype.bytesPerElement=4,rX("StructArrayLayout1ul4",nk);class nP extends ny{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,r,n,i,o,a,s,l){var c=this.length;return this.resize(c+1),this.emplace(c,e,t,r,n,i,o,a,s,l)}emplace(e,t,r,n,i,o,a,s,l,c){var u=10*e;return this.int16[0+u]=t,this.int16[1+u]=r,this.int16[2+u]=n,this.int16[3+u]=i,this.int16[4+u]=o,this.int16[5+u]=a,this.uint32[3+5*e]=s,this.uint16[8+u]=l,this.uint16[9+u]=c,e}}nP.prototype.bytesPerElement=20,rX("StructArrayLayout6i1ul2ui20",nP);class nM extends ny{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,r,n,i,o){var a=this.length;return this.resize(a+1),this.emplace(a,e,t,r,n,i,o)}emplace(e,t,r,n,i,o,a){var s=6*e;return this.int16[0+s]=t,this.int16[1+s]=r,this.int16[2+s]=n,this.int16[3+s]=i,this.int16[4+s]=o,this.int16[5+s]=a,e}}nM.prototype.bytesPerElement=12,rX("StructArrayLayout2i2i2i12",nM);class nR extends ny{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,r,n,i){var o=this.length;return this.resize(o+1),this.emplace(o,e,t,r,n,i)}emplace(e,t,r,n,i,o){var a=4*e,s=8*e;return this.float32[0+a]=t,this.float32[1+a]=r,this.float32[2+a]=n,this.int16[6+s]=i,this.int16[7+s]=o,e}}nR.prototype.bytesPerElement=16,rX("StructArrayLayout2f1f2i16",nR);class nO extends ny{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,e,t,r,n)}emplace(e,t,r,n,i){var o=12*e,a=3*e;return this.uint8[0+o]=t,this.uint8[1+o]=r,this.float32[1+a]=n,this.float32[2+a]=i,e}}nO.prototype.bytesPerElement=12,rX("StructArrayLayout2ub2f12",nO);class nL extends ny{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,r){var n=this.length;return this.resize(n+1),this.emplace(n,e,t,r)}emplace(e,t,r,n){var i=3*e;return this.uint16[0+i]=t,this.uint16[1+i]=r,this.uint16[2+i]=n,e}}nL.prototype.bytesPerElement=6,rX("StructArrayLayout3ui6",nL);class nD extends ny{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,r,n,i,o,a,s,l,c,u,h,d,p,f,m,g){var y=this.length;return this.resize(y+1),this.emplace(y,e,t,r,n,i,o,a,s,l,c,u,h,d,p,f,m,g)}emplace(e,t,r,n,i,o,a,s,l,c,u,h,d,p,f,m,g,y){var v=24*e,_=12*e,b=48*e;return this.int16[0+v]=t,this.int16[1+v]=r,this.uint16[2+v]=n,this.uint16[3+v]=i,this.uint32[2+_]=o,this.uint32[3+_]=a,this.uint32[4+_]=s,this.uint16[10+v]=l,this.uint16[11+v]=c,this.uint16[12+v]=u,this.float32[7+_]=h,this.float32[8+_]=d,this.uint8[36+b]=p,this.uint8[37+b]=f,this.uint8[38+b]=m,this.uint32[10+_]=g,this.int16[22+v]=y,e}}nD.prototype.bytesPerElement=48,rX("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",nD);class nN extends ny{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,r,n,i,o,a,s,l,c,u,h,d,p,f,m,g,y,v,_,b,w,x,C,E,T,S,I){var A=this.length;return this.resize(A+1),this.emplace(A,e,t,r,n,i,o,a,s,l,c,u,h,d,p,f,m,g,y,v,_,b,w,x,C,E,T,S,I)}emplace(e,t,r,n,i,o,a,s,l,c,u,h,d,p,f,m,g,y,v,_,b,w,x,C,E,T,S,I,A){var k=32*e,P=16*e;return this.int16[0+k]=t,this.int16[1+k]=r,this.int16[2+k]=n,this.int16[3+k]=i,this.int16[4+k]=o,this.int16[5+k]=a,this.int16[6+k]=s,this.int16[7+k]=l,this.uint16[8+k]=c,this.uint16[9+k]=u,this.uint16[10+k]=h,this.uint16[11+k]=d,this.uint16[12+k]=p,this.uint16[13+k]=f,this.uint16[14+k]=m,this.uint16[15+k]=g,this.uint16[16+k]=y,this.uint16[17+k]=v,this.uint16[18+k]=_,this.uint16[19+k]=b,this.uint16[20+k]=w,this.uint16[21+k]=x,this.uint16[22+k]=C,this.uint32[12+P]=E,this.float32[13+P]=T,this.float32[14+P]=S,this.uint16[30+k]=I,this.uint16[31+k]=A,e}}nN.prototype.bytesPerElement=64,rX("StructArrayLayout8i15ui1ul2f2ui64",nN);class nz extends ny{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e){var t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){return this.float32[0+ +e]=t,e}}nz.prototype.bytesPerElement=4,rX("StructArrayLayout1f4",nz);class nB extends ny{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,r){var n=this.length;return this.resize(n+1),this.emplace(n,e,t,r)}emplace(e,t,r,n){var i=3*e;return this.uint16[0+6*e]=t,this.float32[1+i]=r,this.float32[2+i]=n,e}}nB.prototype.bytesPerElement=12,rX("StructArrayLayout1ui2f12",nB);class nF extends ny{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,r){var n=this.length;return this.resize(n+1),this.emplace(n,e,t,r)}emplace(e,t,r,n){var i=4*e;return this.uint32[0+2*e]=t,this.uint16[2+i]=r,this.uint16[3+i]=n,e}}nF.prototype.bytesPerElement=8,rX("StructArrayLayout1ul2ui8",nF);class nU extends ny{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t){var r=this.length;return this.resize(r+1),this.emplace(r,e,t)}emplace(e,t,r){var n=2*e;return this.uint16[0+n]=t,this.uint16[1+n]=r,e}}nU.prototype.bytesPerElement=4,rX("StructArrayLayout2ui4",nU);class nq extends ny{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e){var t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){return this.uint16[0+ +e]=t,e}}nq.prototype.bytesPerElement=2,rX("StructArrayLayout1ui2",nq);class nj extends ny{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,e,t,r,n)}emplace(e,t,r,n,i){var o=4*e;return this.float32[0+o]=t,this.float32[1+o]=r,this.float32[2+o]=n,this.float32[3+o]=i,e}}nj.prototype.bytesPerElement=16,rX("StructArrayLayout4f16",nj);class nH extends ng{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new x(this.anchorPointX,this.anchorPointY)}}nH.prototype.size=20;class nV extends nP{get(e){return new nH(this,e)}}rX("CollisionBoxArray",nV);class nG extends ng{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(e){this._structArray.uint8[this._pos1+37]=e}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(e){this._structArray.uint8[this._pos1+38]=e}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(e){this._structArray.uint32[this._pos4+10]=e}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}nG.prototype.size=48;class nK extends nD{get(e){return new nG(this,e)}}rX("PlacedSymbolArray",nK);
2class nZ extends ng{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(e){this._structArray.uint32[this._pos4+12]=e}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}nZ.prototype.size=64;class nW extends nN{get(e){return new nZ(this,e)}}rX("SymbolInstanceArray",nW);class nY extends nz{getoffsetX(e){return this.float32[+e+0]}}rX("GlyphOffsetArray",nY);class n$ extends nw{getx(e){return this.int16[3*e+0]}gety(e){return this.int16[3*e+1]}gettileUnitDistanceFromAnchor(e){return this.int16[3*e+2]}}rX("SymbolLineVertexArray",n$);class nX extends ng{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}nX.prototype.size=12;class nJ extends nB{get(e){return new nX(this,e)}}rX("TextAnchorOffsetArray",nJ);class nQ extends ng{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]}}nQ.prototype.size=8;class n0 extends nF{get(e){return new nQ(this,e)}}rX("FeatureIndexArray",n0);class n1 extends nb{}class n2 extends nb{}class n3 extends nb{}class n4 extends nC{}class n5 extends nE{}class n6 extends nT{}class n8 extends nS{}class n9 extends nI{}class n7 extends nA{}class ie extends nk{}class it extends nM{}class ir extends nO{}class ii extends nL{}class io extends nU{}let ia=nv([{name:"a_pos",components:2,type:"Int16"}],4).members;class is{constructor(e=[]){this.segments=e}prepareSegment(e,t,r,n){let i=this.segments[this.segments.length-1];return e>is.MAX_VERTEX_ARRAY_LENGTH&&z(`Max vertices per segment is ${is.MAX_VERTEX_ARRAY_LENGTH}: bucket requested `+e),(!i||i.vertexLength+e>is.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:t.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i}get(){return this.segments}destroy(){for(let e of this.segments)for(let t in e.vaos)e.vaos[t].destroy()}static simpleSegment(e,t,r,n){return new is([{vertexOffset:e,primitiveOffset:t,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])}}function il(e,t){return 256*(e=k(Math.floor(e),0,255))+(t=k(Math.floor(t),0,255))}is.MAX_VERTEX_ARRAY_LENGTH=65535,rX("SegmentVector",is);let ic=nv([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint16"},{name:"a_pixel_ratio_to",components:1,type:"Uint16"}]);
vendor: 8,840 bytes, line 2
2tV={exports:{}},tK={exports:{},exports:function(e,t){for(var r,n,i=3&e.length,o=e.length-i,a=t,s=0;s<o;)n=255&e.charCodeAt(s)|(255&e.charCodeAt(++s))<<8|(255&e.charCodeAt(++s))<<16|(255&e.charCodeAt(++s))<<24,++s,a=27492+(65535&(r=5*(65535&(a=(a^=n=(65535&(n=(n=(65535&n)*3432918353+(((n>>>16)*3432918353&65535)<<16)&4294967295)<<15|n>>>17))*461845907+(((n>>>16)*461845907&65535)<<16)&4294967295)<<13|a>>>19))+((5*(a>>>16)&65535)<<16)&4294967295))+((58964+(r>>>16)&65535)<<16);switch(n=0,i){case 3:n^=(255&e.charCodeAt(s+2))<<16;case 2:n^=(255&e.charCodeAt(s+1))<<8;case 1:a^=n=(65535&(n=(n=(65535&(n^=255&e.charCodeAt(s)))*3432918353+(((n>>>16)*3432918353&65535)<<16)&4294967295)<<15|n>>>17))*461845907+(((n>>>16)*461845907&65535)<<16)&4294967295}return a=2246822507*(65535&(a=(a^=e.length)^a>>>16))+((2246822507*(a>>>16)&65535)<<16)&4294967295,a=3266489909*(65535&(a^=a>>>13))+((3266489909*(a>>>16)&65535)<<16)&4294967295,(a^=a>>>16)>>>0}},tG={exports:{},exports:function(e,t){for(var r,n=e.length,i=t^n,o=0;4<=n;)r=1540483477*(65535&(r=255&e.charCodeAt(o)|(255&e.charCodeAt(++o))<<8|(255&e.charCodeAt(++o))<<16|(255&e.charCodeAt(++o))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16),n-=4,++o;switch(n){case 3:i^=(255&e.charCodeAt(o+2))<<16;case 2:i^=(255&e.charCodeAt(o+1))<<8;case 1:i=1540483477*(65535&(i^=255&e.charCodeAt(o)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}},tW=tK.exports,tZ=tG.exports,tV.exports=tW,tV.exports.murmur3=tW,tV.exports.murmur2=tZ;var iu=b(tV.exports);class ih{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(e,t,r,n){this.ids.push(id(e)),this.positions.push(t,r,n)}getPositions(e){if(!this.indexed)throw Error("Trying to get index, but feature positions are not indexed");var t=id(e);let r=0,n=this.ids.length-1;for(;r<n;){var i=r+n>>1;this.ids[i]>=t?n=i:r=1+i}for(var o=[];this.ids[r]===t;){var a=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];o.push({index:a,start:s,end:l}),r++}return o}static serialize(e,t){var r=new Float64Array(e.ids),e=new Uint32Array(e.positions);return function e(t,r,n,i){for(;n<i;){var o=t[n+i>>1];let a=n-1,s=i+1;for(;;){for(;t[++a]<o;);for(;t[--s]>o;);if(a>=s)break;ip(t,a,s),ip(r,3*a,3*s),ip(r,3*a+1,3*s+1),ip(r,3*a+2,3*s+2)}s-n<i-s?(e(t,r,n,s),n=s+1):(e(t,r,s+1,i),i=s)}}(r,e,0,r.length-1),t&&t.push(r.buffer,e.buffer),{ids:r,positions:e}}static deserialize(e){var t=new ih;return t.ids=e.ids,t.positions=e.positions,t.indexed=!0,t}}function id(e){var t=+e;return!isNaN(t)&&t<=Number.MAX_SAFE_INTEGER?t:iu(String(e))}function ip(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}rX("FeaturePositionMap",ih);class im{constructor(e,t){this.gl=e.gl,this.location=t}}class ig extends im{constructor(e,t){super(e,t),this.current=0}set(e){this.current!==e&&(this.current=e,this.gl.uniform1f(this.location,e))}}class iy extends im{constructor(e,t){super(e,t),this.current=[0,0,0,0]}set(e){e[0]===this.current[0]&&e[1]===this.current[1]&&e[2]===this.current[2]&&e[3]===this.current[3]||(this.current=e,this.gl.uniform4f(this.location,e[0],e[1],e[2],e[3]))}}class iv extends im{constructor(e,t){super(e,t),this.current=e1.transparent}set(e){e.r===this.current.r&&e.g===this.current.g&&e.b===this.current.b&&e.a===this.current.a||(this.current=e,this.gl.uniform4f(this.location,e.r,e.g,e.b,e.a))}}let i_=new Float32Array(16);function ib(e){return[il(255*e.r,255*e.g),il(255*e.b,255*e.a)]}class iw{constructor(e,t,r){this.value=e,this.uniformNames=t.map(e=>"u_"+e),this.type=r}setUniform(e,t,r){e.set(r.constantOr(this.value))}getBinding(e,t,r){return new("color"===this.type?iv:ig)(e,t)}}class ix{constructor(e,t){this.uniformNames=t.map(e=>"u_"+e),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(e,t){this.pixelRatioFrom=t.pixelRatio,this.pixelRatioTo=e.pixelRatio,this.patternFrom=t.tlbr,this.patternTo=e.tlbr}setUniform(e,t,r,n){(n="u_pattern_to"===n?this.patternTo:"u_pattern_from"===n?this.patternFrom:"u_pixel_ratio_to"===n?this.pixelRatioTo:"u_pixel_ratio_from"===n?this.pixelRatioFrom:null)&&e.set(n)}getBinding(e,t,r){return new("u_pattern"===r.substr(0,9)?iy:ig)(e,t)}}class iC{constructor(e,t,r,n){this.expression=e,this.type=r,this.maxValue=0,this.paintVertexAttributes=t.map(e=>({name:"a_"+e,type:"Float32",components:"color"===r?2:1,offset:0})),this.paintVertexArray=new n}populatePaintArray(e,t,r,n,i){var o=this.paintVertexArray.length,t=this.expression.evaluate(new r9(0),t,{},n,[],i);this.paintVertexArray.resize(e),this._setPaintValue(o,e,t)}updatePaintArray(e,t,r,n){r=this.expression.evaluate({zoom:0},r,n),this._setPaintValue(e,t,r)}_setPaintValue(e,t,r){if("color"===this.type){var n=ib(r);for(let r=e;r<t;r++)this.paintVertexArray.emplace(r,n[0],n[1])}else{for(let n=e;n<t;n++)this.paintVertexArray.emplace(n,r);this.maxValue=Math.max(this.maxValue,Math.abs(r))}}upload(e){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=e.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}}class iE{constructor(e,t,r,n,i,o){this.expression=e,this.uniformNames=t.map(e=>`u_${e}_t`),this.type=r,this.useIntegerZoom=n,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=t.map(e=>({name:"a_"+e,type:"Float32",components:"color"===r?4:2,offset:0})),this.paintVertexArray=new o}populatePaintArray(e,t,r,n,i){var o=this.expression.evaluate(new r9(this.zoom),t,{},n,[],i),t=this.expression.evaluate(new r9(this.zoom+1),t,{},n,[],i),n=this.paintVertexArray.length;this.paintVertexArray.resize(e),this._setPaintValue(n,e,o,t)}updatePaintArray(e,t,r,n){var i=this.expression.evaluate({zoom:this.zoom},r,n),r=this.expression.evaluate({zoom:this.zoom+1},r,n);this._setPaintValue(e,t,i,r)}_setPaintValue(e,t,r,n){if("color"===this.type){var i=ib(r),o=ib(n);for(let r=e;r<t;r++)this.paintVertexArray.emplace(r,i[0],i[1],o[0],o[1])}else{for(let i=e;i<t;i++)this.paintVertexArray.emplace(i,r,n);this.maxValue=Math.max(this.maxValue,Math.abs(r),Math.abs(n))}}upload(e){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=e.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}setUniform(e,t){t=this.useIntegerZoom?Math.floor(t.zoom):t.zoom,t=k(this.expression.interpolationFactor(t,this.zoom,this.zoom+1),0,1),e.set(t)}getBinding(e,t,r){return new ig(e,t)}}class iT{constructor(e,t,r,n,i,o){this.expression=e,this.type=t,this.useIntegerZoom=r,this.zoom=n,this.layerId=o,this.zoomInPaintVertexArray=new i,this.zoomOutPaintVertexArray=new i}populatePaintArray(e,t,r){var n=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(e),this.zoomOutPaintVertexArray.resize(e),this._setPaintValues(n,e,t.patterns&&t.patterns[this.layerId],r)}updatePaintArray(e,t,r,n,i){this._setPaintValues(e,t,r.patterns&&r.patterns[this.layerId],i)}_setPaintValues(e,t,r,n){if(n&&r){var{min:r,mid:i,max:o}=r,a=n[r],s=n[i],l=n[o];if(a&&s&&l)for(let r=e;r<t;r++)this.zoomInPaintVertexArray.emplace(r,s.tl[0],s.tl[1],s.br[0],s.br[1],a.tl[0],a.tl[1],a.br[0],a.br[1],s.pixelRatio,a.pixelRatio),this.zoomOutPaintVertexArray.emplace(r,s.tl[0],s.tl[1],s.br[0],s.br[1],l.tl[0],l.tl[1],l.br[0],l.br[1],s.pixelRatio,l.pixelRatio)}}upload(e){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffer=e.createVertexBuffer(this.zoomInPaintVertexArray,ic.members,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=e.createVertexBuffer(this.zoomOutPaintVertexArray,ic.members,this.expression.isStateDependent))}destroy(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()}}class iS{constructor(e,t,r){this.binders={},this._buffers=[];var n,i,o,a,s,l,c,u=[];for(let h in e.paint._values)r(h)&&(c=e.paint.get(h))instanceof no&&t2(c.property.specification)&&(n=e.type,i=({"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"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"],"line-gap-width":["ga
2pwidth"],"line-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]})[h]||[h.replace(n+"-","").replace(/-/g,"_")],o=c.value,a=c.property.specification.type,s=c.property.useIntegerZoom,c="cross-faded"===(c=c.property.specification["property-type"])||"cross-faded-data-driven"===c,"constant"===o.kind?(this.binders[h]=c?new ix(o.value,i):new iw(o.value,i,a),u.push("/u_"+h)):"source"===o.kind||c?(l=iA(h,a,"source"),this.binders[h]=c?new iT(o,a,s,t,l,e.id):new iC(o,i,a,l),u.push("/a_"+h)):(c=iA(h,a,"composite"),this.binders[h]=new iE(o,i,a,s,t,c),u.push("/z_"+h)));this.cacheKey=u.sort().join("")}getMaxValue(e){return(e=this.binders[e])instanceof iC||e instanceof iE?e.maxValue:0}populatePaintArrays(e,t,r,n,i){for(let a in this.binders){var o=this.binders[a];(o instanceof iC||o instanceof iE||o instanceof iT)&&o.populatePaintArray(e,t,r,n,i)}}setConstantPatternPositions(e,t){for(let n in this.binders){var r=this.binders[n];r instanceof ix&&r.setConstantPatternPositions(e,t)}}updatePaintArrays(e,t,r,n,i){let o=!1;for(let c in e)for(let u of t.getPositions(c)){var a=r.feature(u.index);for(let t in this.binders){var s,l=this.binders[t];(l instanceof iC||l instanceof iE||l instanceof iT)&&!0===l.expression.isStateDependent&&(s=n.paint.get(t),l.expression=s.value,l.updatePaintArray(u.start,u.end,a,e[c],i),o=!0)}}return o}defines(){var e=[];for(let r in this.binders){var t=this.binders[r];(t instanceof iw||t instanceof ix)&&e.push(...t.uniformNames.map(e=>"#define HAS_UNIFORM_"+e))}return e}getBinderAttributes(){var e=[];for(let r in this.binders){var t=this.binders[r];if(t instanceof iC||t instanceof iE)for(let r=0;r<t.paintVertexAttributes.length;r++)e.push(t.paintVertexAttributes[r].name);else if(t instanceof iT)for(let t=0;t<ic.members.length;t++)e.push(ic.members[t].name)}return e}getBinderUniforms(){var e=[];for(let r in this.binders){var t=this.binders[r];if(t instanceof iw||t instanceof ix||t instanceof iE)for(let r of t.uniformNames)e.push(r)}return e}getPaintVertexBuffers(){return this._buffers}getUniforms(e,t){var r=[];for(let o in this.binders){var n,i=this.binders[o];if(i instanceof iw||i instanceof ix||i instanceof iE)for(let a of i.uniformNames)t[a]&&(n=i.getBinding(e,t[a],a),r.push({name:a,property:o,binding:n}))}return r}setUniforms(e,t,r,n){for(var{name:i,property:o,binding:a}of t)this.binders[o].setUniform(a,n,r.get(o),i)}updatePaintBuffers(e){for(let n in this._buffers=[],this.binders){var t,r=this.binders[n];e&&r instanceof iT?(t=2===e.fromScale?r.zoomInPaintVertexBuffer:r.zoomOutPaintVertexBuffer)&&this._buffers.push(t):(r instanceof iC||r instanceof iE)&&r.paintVertexBuffer&&this._buffers.push(r.paintVertexBuffer)}}upload(e){for(let r in this.binders){var t=this.binders[r];(t instanceof iC||t instanceof iE||t instanceof iT)&&t.upload(e)}this.updatePaintBuffers()}destroy(){for(let t in this.binders){var e=this.binders[t];(e instanceof iC||e instanceof iE||e instanceof iT)&&e.destroy()}}}class iI{constructor(e,t,r=()=>!0){for(let n of(this.programConfigurations={},e))this.programConfigurations[n.id]=new iS(n,t,r);this.needsUpload=!1,this._featureMap=new ih,this._bufferOffset=0}populatePaintArrays(e,t,r,n,i,o){for(let r in this.programConfigurations)this.programConfigurations[r].populatePaintArrays(e,t,n,i,o);void 0!==t.id&&this._featureMap.add(t.id,r,this._bufferOffset,e),this._bufferOffset=e,this.needsUpload=!0}updatePaintArrays(e,t,r,n){for(let i of r)this.needsUpload=this.programConfigurations[i.id].updatePaintArrays(e,this._featureMap,t,i,n)||this.needsUpload}get(e){return this.programConfigurations[e]}upload(e){if(this.needsUpload){for(let t in this.programConfigurations)this.programConfigurations[t].upload(e);this.needsUpload=!1}}destroy(){for(let e in this.programConfigurations)this.programConfigurations[e].destroy()}}function iA(e,t,r){var e={"line-pattern":{source:n8,composite:n8},"fill-pattern":{source:n8,composite:n8},"fill-extrusion-pattern":{source:n8,composite:n8}}[e];return e&&e[r]||({color:{source:nT,composite:nj},number:{source:nz,composite:nT}})[t][r]}rX("ConstantBinder",iw),rX("CrossFadedConstantBinder",ix),rX("SourceExpressionBinder",iC),rX("CrossFadedCompositeBinder",iT),rX("CompositeExpressionBinder",iE),rX("ProgramConfiguration",iS,{omit:["_buffers"]}),rX("ProgramConfigurationSet",iI);let ik=-16383-1;function iP(e){var t=8192/e.extent,r=e.loadGeometry();for(let e=0;e<r.length;e++){var n=r[e];for(let e=0;e<n.length;e++){var i=n[e],o=Math.round(i.x*t),a=Math.round(i.y*t);i.x=k(o,ik,16383),i.y=k(a,ik,16383),(o<i.x||o>i.x+1||a<i.y||a>i.y+1)&&z("Geometry exceeds allowed extent, reduce your vector tile buffer size")}}return r}function iM(e,t){return{type:e.type,id:e.id,properties:e.properties,geometry:t?iP(e):[]}}function iR(e,t,r,n,i){e.emplaceBack(2*t+(n+1)/2,2*r+(i+1)/2)}class iO{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(e=>e.id),this.index=e.index,this.hasPattern=!1,this.layoutVertexArray=new n2,this.indexArray=new ii,this.segments=new is,this.programConfigurations=new iI(e.layers,e.zoom),this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id)}populate(e,t,r){var n,i,o,a,s=this.layers[0],l=[];let c=null,u=!1;for({feature:n,id:i,index:o,sourceLayerIndex:a}
2of("circle"===s.type&&(u=!(c=s.layout.get("circle-sort-key")).isConstant()),e)){var h,d=this.layers[0]._featureFilter.needGeometry,p=iM(n,d);this.layers[0]._featureFilter.filter(new r9(this.zoom),p,r)&&(h=u?c.evaluate(p,{},r):void 0,d={id:i,properties:n.properties,type:n.type,sourceLayerIndex:a,index:o,geometry:d?p.geometry:iP(n),patterns:{},sortKey:h},l.push(d))}for(let n of(u&&l.sort((e,t)=>e.sortKey-t.sortKey),l)){var{geometry:f,index:m,sourceLayerIndex:g}=n,y=e[m].feature;this.addFeature(n,f,m,r),t.featureIndex.insert(y,f,m,g,this.index)}}update(e,t,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,ia),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(e,t,r,n){for(let r of t)for(let t of r){var i=t.x,o=t.y;if(!(i<0||i>=8192||o<0||o>=8192)){var a=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,e.sortKey);let t=a.vertexLength;iR(this.layoutVertexArray,i,o,-1,-1),iR(this.layoutVertexArray,i,o,1,-1),iR(this.layoutVertexArray,i,o,1,1),iR(this.layoutVertexArray,i,o,-1,1),this.indexArray.emplaceBack(t,t+1,t+2),this.indexArray.emplaceBack(t,t+3,t+2),a.vertexLength+=4,a.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,r,{},n)}}function iL(e,t){for(let r=0;r<e.length;r++)if(iU(t,e[r]))return!0;for(let r=0;r<t.length;r++)if(iU(e,t[r]))return!0;return!!iN(e,t)}function iD(e,t){if(1===e.length)return iF(t,e[0]);for(let n=0;n<t.length;n++){var r=t[n];for(let t=0;t<r.length;t++)if(iU(e,r[t]))return!0}for(let r=0;r<e.length;r++)if(iF(t,e[r]))return!0;for(let r=0;r<t.length;r++)if(iN(e,t[r]))return!0;return!1}function iN(e,t){if(0!==e.length&&0!==t.length)for(let a=0;a<e.length-1;a++){var r=e[a],n=e[a+1];for(let e=0;e<t.length-1;e++){var i=t[e],o=t[e+1];if(B(r,i,o)!==B(n,i,o)&&B(r,n,i)!==B(r,n,o))return 1}}}function iz(e,t,r){var n=r*r;if(1===t.length)return e.distSqr(t[0])<n;for(let r=1;r<t.length;r++)if(iB(e,t[r-1],t[r])<n)return 1}function iB(e,t,r){var n=t.distSqr(r);return 0===n||(n=((e.x-t.x)*(r.x-t.x)+(e.y-t.y)*(r.y-t.y))/n)<0?e.distSqr(t):1<n?e.distSqr(r):e.distSqr(r.sub(t)._mult(n)._add(t))}function iF(e,t){let r=!1,n,i,o;for(let a=0;a<e.length;a++)for(let s=0,l=(n=e[a]).length-1;s<n.length;l=s++)i=n[s],o=n[l],i.y>t.y!=o.y>t.y&&t.x<(o.x-i.x)*(t.y-i.y)/(o.y-i.y)+i.x&&(r=!r);return r}function iU(e,t){let r=!1;for(let o=0,a=e.length-1;o<e.length;a=o++){var n=e[o],i=e[a];n.y>t.y!=i.y>t.y&&t.x<(i.x-n.x)*(t.y-n.y)/(i.y-n.y)+n.x&&(r=!r)}return r}function iq(e,t,r){var n=t.paint.get(e).value;return"constant"===n.kind?n.value:r.programConfigurations.get(t.id).getMaxValue(e)}function ij(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function iH(e,t,r,n,i){if(!t[0]&&!t[1])return e;var o=x.convert(t)._mult(i),a=("viewport"===r&&o._rotate(-n),[]);for(let t=0;t<e.length;t++){var s=e[t];a.push(s.sub(o))}return a}rX("CircleBucket",iO,{omit:["layers"]});var iV={get paint(){return a=a||new nd({"circle-radius":new nl(eo.paint_circle["circle-radius"]),"circle-color":new nl(eo.paint_circle["circle-color"]),"circle-blur":new nl(eo.paint_circle["circle-blur"]),"circle-opacity":new nl(eo.paint_circle["circle-opacity"]),"circle-translate":new ns(eo.paint_circle["circle-translate"]),"circle-translate-anchor":new ns(eo.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new ns(eo.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new ns(eo.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new nl(eo.paint_circle["circle-stroke-width"]),"circle-stroke-color":new nl(eo.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new nl(eo.paint_circle["circle-stroke-opacity"])})},get layout(){return o=o||new nd({"circle-sort-key":new nl(eo.layout_circle["circle-sort-key"])})}},iG="undefined"!=typeof Float32Array?Float32Array:Array;function iK(){var e=new iG(9);
2return iG!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function iZ(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function iW(e,t,r){var n=t[0],i=t[1],o=t[2],a=t[3],s=t[4],l=t[5],c=t[6],u=t[7],h=t[8],d=t[9],p=t[10],f=t[11],m=t[12],g=t[13],y=t[14],t=t[15],v=r[0],_=r[1],b=r[2],w=r[3];return e[0]=v*n+_*s+b*h+w*m,e[1]=v*i+_*l+b*d+w*g,e[2]=v*o+_*c+b*p+w*y,e[3]=v*a+_*u+b*f+w*t,v=r[4],_=r[5],b=r[6],w=r[7],e[4]=v*n+_*s+b*h+w*m,e[5]=v*i+_*l+b*d+w*g,e[6]=v*o+_*c+b*p+w*y,e[7]=v*a+_*u+b*f+w*t,v=r[8],_=r[9],b=r[10],w=r[11],e[8]=v*n+_*s+b*h+w*m,e[9]=v*i+_*l+b*d+w*g,e[10]=v*o+_*c+b*p+w*y,e[11]=v*a+_*u+b*f+w*t,v=r[12],_=r[13],b=r[14],w=r[15],e[12]=v*n+_*s+b*h+w*m,e[13]=v*i+_*l+b*d+w*g,e[14]=v*o+_*c+b*p+w*y,e[15]=v*a+_*u+b*f+w*t,e}function iY(){var e=new iG(3);return iG!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function i$(e,t,r){var n=new iG(3);return n[0]=e,n[1]=t,n[2]=r,n}function iX(e,t,r){var n=t[0],i=t[1],o=t[2],t=t[3];return e[0]=r[0]*n+r[4]*i+r[8]*o+r[12]*t,e[1]=r[1]*n+r[5]*i+r[9]*o+r[13]*t,e[2]=r[2]*n+r[6]*i+r[10]*o+r[14]*t,e[3]=r[3]*n+r[7]*i+r[11]*o+r[15]*t,e}function iJ(){var e=new iG(4);return iG!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e[3]=1,e}Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)}),tK=iW,iY(),tG=new iG(4),iG!=Float32Array&&(tG[0]=0,tG[1]=0,tG[2]=0,tG[3]=0),iY(),i$(1,0,0),i$(0,1,0),iJ(),iJ(),iK(),tW=new iG(2),iG!=Float32Array&&(tW[0]=0,tW[1]=0);class iQ extends nf{constructor(e){super(e,iV)}createBucket(e){return new iO(e)}queryRadius(e){return iq("circle-radius",this,e)+iq("circle-stroke-width",this,e)+ij(this.paint.get("circle-translate"))}queryIntersectsFeature(e,t,r,n,i,o,a,s){var e=iH(e,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),o.angle,a),t=this.paint.get("circle-radius").evaluate(t,r)+this.paint.get("circle-stroke-width").evaluate(t,r),l="map"===this.paint.get("circle-pitch-alignment"),c=l?e:e.map(e=>i0(e,s)),u=l?t*a:t;for(let e of n)for(let t of e){var h,d=l?t:i0(t,s);let e=u;var p=iX([],[t.x,t.y,0,1],s);if("viewport"===this.paint.get("circle-pitch-scale")&&"map"===this.paint.get("circle-pitch-alignment")?e*=p[3]/o.cameraToCenterDistance:"map"===this.paint.get("circle-pitch-scale")&&"viewport"===this.paint.get("circle-pitch-alignment")&&(e*=o.cameraToCenterDistance/p[3]),h=e,iU(c,d)||iz(d,c,h))return!0}return!1}}function i0(e,t){return new x((e=iX([],[e.x,e.y,0,1],t))[0]/e[3],e[1]/e[3])}class i1 extends iO{}rX("HeatmapBucket",i1,{omit:["layers"]});var i2={get paint(){return s=s||new nd({"heatmap-radius":new nl(eo.paint_heatmap["heatmap-radius"]),"heatmap-weight":new nl(eo.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new ns(eo.paint_heatmap["heatmap-intensity"]),"heatmap-color":new nh(eo.paint_heatmap["heatmap-color"]),"heatmap-opacity":new ns(eo.paint_heatmap["heatmap-opacity"])})}};function i3(e,{width:t,height:r},n,i){if(i){if(i instanceof Uint8ClampedArray)i=new Uint8Array(i.buffer);else if(i.length!==t*r*n)throw RangeError(`mismatched image size. expected: ${i.length} but got: `+t*r*n)}else i=new Uint8Array(t*r*n);return e.width=t,e.height=r,e.data=i,e}function i4(e,{width:t,height:r},n){var i;t===e.width&&r===e.height||(i5(e,i=i3({},{width:t,height:r},n),{x:0,y:0},{x:0,y:0},{width:Math.min(e.width,t),height:Math.min(e.height,r)},n),e.width=t,e.height=r,e.data=i.data)}function i5(e,t,r,n,i,o){if(0!==i.width&&0!==i.height){if(i.width>e.width||i.height>e.height||r.x>e.width-i.width||r.y>e.height-i.height)throw RangeError("out of range source coordinates for image copy");if(i.width>t.width||i.height>t.height||n.x>t.width-i.width||n.y>t.height-i.height)throw RangeError("out of range destination coordinates for image copy");var a=e.data,s=t.data;if(a===s)throw Error("srcData equals dstData, so image is already copied");for(let u=0;u<i.height;u++){var l=((r.y+u)*e.width+r.x)*o,c=((n.y+u)*t.width+n.x)*o;for(let e=0;e<i.width*o;e++)s[c+e]=a[l+e]}}}class i6{constructor(e,t){i3(this,e,1,t)}resize(e){i4(this,e,1)}clone(){return new i6({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(e,t,r,n,i){i5(e,t,r,n,i,1)}}class i8{constructor(e,t){i3(this,e,4,t)}resize(e){i4(this,e,4)}replace(e,t){t?this.data.set(e):e instanceof Uint8ClampedArray?this.data=new Uint8Array(e.buffer):this.data=e}clone(){return new i8({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(e,t,r,n,i){i5(e,t,r,n,i,4)}}function i9(e){let t={};var r=e.resolution||256,n=e.clips?e.clips.length:1;let i=e.image||new i8({width:r,height:n});if(Math.log(r)/Math.LN2%1!=0)throw Error("width is not a power of 2 - "+r);var o=(r,n,o)=>{t[e.evaluationKey]=o,o=e.expression.evaluate(t),i.data[r+n+0]=Math.floor(255*o.r/o.a),i.data[r+n+1]=Math.floor(255*o.g/o.a),i.data[r+n+2]=Math.floor(255*o.b/o.a),i.data[r+n+3]=Math.floor(255*o.a)};if(e.clips)for(let t=0,i=0;t<n;++t,i+=4*r)for(let n=0,c=0;n<r;n++,c+=4){var a=n/(r-1),{start:s,end:l}=e.clips[t];o(i,c,s*(1-a)+l*a)}else for(let e=0,t=0;e<r;e++,t+=4)o(0,t,e/(r-1));return i}rX("AlphaImage",i6),rX("RGBAImage",i8);class i7 extends nf{createBucket(e){return new i1(e)}constructor(e){super(e,i2),this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(e){"heatmap-color"===e&&this._updateColorRamp()}_updateColorRamp(){var e=this._transitionablePaint._values["heatmap-color"].value.expression;this.colorRamp=i9({expression:e,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)}queryRadius(){return 0}queryIntersectsFeature(){return!1}hasOffscreenPass(){return 0!==this.paint.get("heatmap-opacity")&&"none"!==this.visibility}}var oe={get paint(){return l=l||new nd({"hillshade-illumination-direction":new ns(eo.paint_hillshade["hillshade-illumination-direction"]),"hillshade-illumination-anchor":new ns(eo.paint_hillshade["hillshade-illumination-anchor"]),"hillshade-exaggeration":new ns(eo.paint_hillshade["hillshade-exaggeration"]),"hillshade-shadow-color":new ns(eo.paint_hillshade["hillshade-shadow-color"]),"hillshade-highlight-color":new ns(eo.paint_hillshade["hillshade-highlight-color"]),"hillshade-accent-color":new ns(eo.paint_hillshade["hillshade-accent-color"])})}};class ot extends nf{constructor(e){super(e,oe)}hasOffscreenPass(){return 0!==this.paint.get("hillshade-exaggeration")&&"none"!==this.visibility}}let or=nv([{name:"a_pos",components:2,type:"Int16"}],4).members;function on(e,t,r){r=r||2;var n,i,o,a,s,l=t&&t.length,c=l?t[0]*r:e.length,u=oi(e,0,c,r,!0),h=[];if(u&&u.next!==u.prev){if(l&&(u=function(e,t,r,n){var i,o,a,s,l=[];for(i=0,o=t.length;i<o;i++)s=t[i]*n,a=i<o-1?t[i+1]*n:e.length,(s=oi(e,s,a,n,!1))===s.next&&(s.steiner=!0),l.push(function(e){for(var t=e,r=e;(t.x<r.x||t.x===r.x&&t.y<r.y)&&(r=t),(t=t.next)!==e;);return r}(s));for(l.sort(oa),i=0;i<l.length;i++)r=function(e,t){var r=function(e,t){var r,n,i,o=t,a=e.x,s=e.y,l=-1/0;do if(s<=o.y&&s>=o.next.y&&o.next.y!==o.y){var c=o.x+(s-o.y)*(o.next.x-o.x)/(o.next.y-o.y);if(c<=a&&l<c&&(l=c,i=o.x<o.next.x?o:o.next,c===a))return i}while((o=o.next)!==t);if(!i)return null;var u,h=i,d=i.x,p=i.y,f=1/0;for(o=i;a>=o.x&&o.x>=d&&a!==o.x&&ol(s<p?a:l,s,d,p,s<p?l:a,s,o.x,o.y)&&(u=Math.abs(s-o.y)/(a-o.x),of(o,e))&&(u<f||u===f&&(o.x>i.x||o.x===i.x&&(r=i,n=o,0>oc(r.prev,r,n.prev)&&0>oc(n.next,r,r.next))))&&(i=o,f=u),(o=o.next)!==h;);return i}(e,t);return r?(oo(e=om(r,e),e.next),oo(r,r.next)):t}(l[i],r);return r}(e,t,u,r)),e.length>80*r){for(var d=n=e[0],p=i=e[1],f=r;f<c;f+=r)(o=e[f])<d&&(d=o),(a=e[f+1])<p&&(p=a),n<o&&(n=o),i<a&&(i=a);s=0!==(s=Math.max(n-d,i-p))?32767/s:0}
2(function e(t,r,n,i,o,a,s){if(t){if(!s&&a){for(var l=t,c=l;0===c.z&&(c.z=os(c.x,c.y,i,o,a)),c.prevZ=c.prev,c.nextZ=c.next,(c=c.next)!==l;);c.prevZ.nextZ=null,c.prevZ=null;var u,h,d,p,f,m,g,y,v=c,_=1;do for(h=v,f=v=null,m=0;h;){for(m++,d=h,u=g=0;u<_&&(g++,d=d.nextZ);u++);for(y=_;0<g||0<y&&d;)0!==g&&(0===y||!d||h.z<=d.z)?(h=(p=h).nextZ,g--):(d=(p=d).nextZ,y--),f?f.nextZ=p:v=p,p.prevZ=f,f=p;h=d}while(f.nextZ=null,_*=2,1<m)}for(var b,w,x=t;t.prev!==t.next;)if(b=t.prev,w=t.next,a?function(e,t,r,n){var i=e.prev,o=e.next;if(!(0<=oc(i,e,o))){for(var a=i.x,s=e.x,l=o.x,c=i.y,u=e.y,h=o.y,d=a<s?a<l?a:l:s<l?s:l,p=c<u?c<h?c:h:u<h?u:h,f=s<a?l<a?a:l:l<s?s:l,m=u<c?h<c?c:h:h<u?u:h,g=os(d,p,t,r,n),y=os(f,m,t,r,n),v=e.prevZ,_=e.nextZ;v&&v.z>=g&&_&&_.z<=y;){if(v.x>=d&&v.x<=f&&v.y>=p&&v.y<=m&&v!==i&&v!==o&&ol(a,c,s,u,l,h,v.x,v.y)&&0<=oc(v.prev,v,v.next)||(v=v.prevZ,_.x>=d&&_.x<=f&&_.y>=p&&_.y<=m&&_!==i&&_!==o&&ol(a,c,s,u,l,h,_.x,_.y)&&0<=oc(_.prev,_,_.next)))return;_=_.nextZ}for(;v&&v.z>=g;){if(v.x>=d&&v.x<=f&&v.y>=p&&v.y<=m&&v!==i&&v!==o&&ol(a,c,s,u,l,h,v.x,v.y)&&0<=oc(v.prev,v,v.next))return;v=v.prevZ}for(;_&&_.z<=y;){if(_.x>=d&&_.x<=f&&_.y>=p&&_.y<=m&&_!==i&&_!==o&&ol(a,c,s,u,l,h,_.x,_.y)&&0<=oc(_.prev,_,_.next))return;_=_.nextZ}return 1}}(t,i,o,a):function(e){var t=e.prev,r=e,e=e.next;if(!(0<=oc(t,r,e))){for(var n=t.x,i=r.x,o=e.x,a=t.y,s=r.y,l=e.y,c=n<i?n<o?n:o:i<o?i:o,u=a<s?a<l?a:l:s<l?s:l,h=i<n?o<n?n:o:o<i?i:o,d=s<a?l<a?a:l:l<s?s:l,p=e.next;p!==t;){if(p.x>=c&&p.x<=h&&p.y>=u&&p.y<=d&&ol(n,a,i,s,o,l,p.x,p.y)&&0<=oc(p.prev,p,p.next))return;p=p.next}return 1}}(t))r.push(b.i/n|0),r.push(t.i/n|0),r.push(w.i/n|0),oy(t),t=w.next,x=w.next;else if((t=w)===x){s?1===s?e(t=function(e,t,r){var n=e;do var i=n.prev,o=n.next.next;while(!ou(i,o)&&oh(i,n,n.next,o)&&of(i,o)&&of(o,i)&&(t.push(i.i/r|0),t.push(n.i/r|0),t.push(o.i/r|0),oy(n),oy(n.next),n=e=o),(n=n.next)!==e);return oo(n)}(oo(t),r,n),r,n,i,o,a,2):2===s&&function(t,r,n,i,o,a){var s,l,c=t;do for(var u,h=c.next.next;h!==c.prev;){if(c.i!==h.i&&(s=c,l=h,s.next.i!==l.i&&s.prev.i!==l.i&&!function(e,t){var r=e;do if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&oh(r,r.next,e,t))return 1;while((r=r.next)!==e)}(s,l)&&(of(s,l)&&of(l,s)&&function(e,t){for(var r=e,n=!1,i=(e.x+t.x)/2,o=(e.y+t.y)/2;r.y>o!=r.next.y>
2o&&r.next.y!==r.y&&i<(r.next.x-r.x)*(o-r.y)/(r.next.y-r.y)+r.x&&(n=!n),(r=r.next)!==e;);return n}(s,l)&&(oc(s.prev,s,l.prev)||oc(s,l.prev,l))||ou(s,l)&&0<oc(s.prev,s,s.next)&&0<oc(l.prev,l,l.next))))return u=om(c,h),c=oo(c,c.next),u=oo(u,u.next),e(c,r,n,i,o,a,0),e(u,r,n,i,o,a,0);h=h.next}while((c=c.next)!==t)}(t,r,n,i,o,a):e(oo(t),r,n,i,o,a,1);break}}})(u,h,r,d,p,s,0)}return h}function oi(e,t,r,n,i){var o,a;if(i===0<o_(e,t,r,n))for(o=t;o<r;o+=n)a=og(o,e[o],e[o+1],a);else for(o=r-n;t<=o;o-=n)a=og(o,e[o],e[o+1],a);return a&&ou(a,a.next)&&(oy(a),a=a.next),a}function oo(e,t){if(!e)return e;t=t||e;var r,n=e;do if(r=!1,n.steiner||!ou(n,n.next)&&0!==oc(n.prev,n,n.next))n=n.next;else{if(oy(n),(n=t=n.prev)===n.next)break;r=!0}while(r||n!==t);return t}function oa(e,t){return e.x-t.x}function os(e,t,r,n,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-r)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-n)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function ol(e,t,r,n,i,o,a,s){return(e-a)*(o-s)<=(i-a)*(t-s)&&(r-a)*(t-s)<=(e-a)*(n-s)&&(i-a)*(n-s)<=(r-a)*(o-s)}function oc(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function ou(e,t){return e.x===t.x&&e.y===t.y}function oh(e,t,r,n){var i=op(oc(e,t,r)),o=op(oc(e,t,n)),a=op(oc(r,n,e)),s=op(oc(r,n,t));return i!==o&&a!==s||0===i&&od(e,r,t)||0===o&&od(e,n,t)||0===a&&od(r,e,n)||!(0!==s||!od(r,t,n))}function od(e,t,r){return t.x<=Math.max(e.x,r.x)&&t.x>=Math.min(e.x,r.x)&&t.y<=Math.max(e.y,r.y)&&t.y>=Math.min(e.y,r.y)}function op(e){return 0<e?1:e<0?-1:0}function of(e,t){return 0>oc(e.prev,e,e.next)?0<=oc(e,t,e.next)&&0<=oc(e,e.prev,t):0>oc(e,t,e.prev)||0>oc(e,e.next,t)}function om(e,t){var r=new ov(e.i,e.x,e.y),n=new ov(t.i,t.x,t.y),i=e.next,o=t.prev;return(e.next=t).prev=e,(r.next=i).prev=r,(n.next=r).prev=n,(o.next=n).prev=o,n}function og(e,t,r,n){return e=new ov(e,t,r),n?(e.next=n.next,(e.prev=n).next.prev=e,n.next=e):(e.prev=e).next=e,e}function oy(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function ov(e,t,r){this.i=e,this.x=t,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function o_(e,t,r,n){for(var i=0,o=t,a=r-n;o<r;o+=n)i+=(e[a]-e[o])*(e[o+1]+e[a+1]),a=o;return i}(tZ={exports:{}}).exports=on,(tZ.exports.default=on).deviation=function(e,t,r,n){var i=t&&t.length,o=i?t[0]*r:e.length,a=Math.abs(o_(e,0,o,r));if(i)for(var s=0,l=t.length;s<l;s++){var c=t[s]*r,u=s<l-1?t[s+1]*r:e.length;a-=Math.abs(o_(e,c,u,r))}for(var h=0,s=0;s<n.length;s+=3){var d=n[s]*r,p=n[s+1]*r,f=n[s+2]*r;h+=Math.abs((e[d]-e[f])*(e[1+p]-e[1+d])-(e[d]-e[p])*(e[1+f]-e[1+d]))}return 0===a&&0===h?0:Math.abs((h-a)/a)},on.flatten=function(e){for(var t=e[0][0].length,r={vertices:[],holes:[],dimensions:t},n=0,i=0;i<e.length;i++){for(var o=0;o<e[i].length;o++)for(var a=0;a<t;a++)r.vertices.push(e[i][o][a]);0<i&&(n+=e[i-1].length,r.holes.push(n))}return r};var ob=b(tZ.exports);function ow(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function ox(e,t){return e<t?-1:t<e?1:0}function oC(e,t){let r,n;var i,o=e.length;if(o<=1)return[e];var a=[];for(let t=0;t<o;t++){var s=function(e){let t=0;for(let r=0,n=e.length,i=n-1,o,a;r<n;i=r++)o=e[r],t+=((a=e[i]).x-o.x)*(o.y+a.y);return t}(e[t]);0!==s&&(e[t].area=Math.abs(s),(n=void 0===n?s<0:n)===s<0?(r&&a.push(r),r=[e[t]]):r.push(e[t]))}if(r&&a.push(r),1<t)for(let e=0;e<a.length;e++)a[e].length<=t||(function e(t,r,n,i,o){for(;n<i;){600<i-n&&(a=i-n+1,u=r-n+1,s=.5*Math.exp(2*(l=Math.log(a))/3),l=.5*Math.sqrt(l*s*(a-s)/a)*(u-a/2<0?-1:1),c=Math.max(n,Math.floor(r-u*s/a+l)),u=Math.min(i,Math.floor(r+(a-u)*s/a+l)),e(t,r,c,u,o));var a,s,l,c,u,h=t[r],d=n,p=i;for(ow(t,n,r),0<o(t[i],h)&&ow(t,n,i);d<p;){for(ow(t,d,p),d++,p--;0>o(t[d],h);)d++;for(;0<o(t[p],h);)p--}0===o(t[n],h)?ow(t,n,p):ow(t,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}(i=a[e],t,1,a[e].length-1||i.length-1,oE||ox),a[e]=a[e].slice(0,t));return a}function oE(e,t){return t.area-e.area}function oT(e,t,r){var n=r.patternDependencies;let i=!1;for(let r of t){var o=r.paint.get(e+"-pattern"),o=(o.isConstant()||(i=!0),o.constantOr(null));o&&(i=!0,n[o.to]=!0,n[o.from]=!0)}return i}function oS(e,t,r,n,i){var o=i.patternDependencies;for(let c of t){var a,s,l=c.paint.get(e+"-pattern").value;"constant"!==l.kind&&(a=l.evaluate({zoom:n-1},r,{},i.availableImages),s=l.evaluate({zoom:n},r,{},i.availableImages),l=l.evaluate({zoom:n+1},r,{},i.availableImages),a=a&&a.name?a.name:a,s=s&&s.name?s.name:s,l=l&&l.name?l.name:l,o[a]=!0,o[s]=!0,o[l]=!0,r.patterns[c.id]={min:a,mid:s,max:l})}return r}class oI{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(e=>e.id),this.index=e.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new n3,this.indexArray=new ii,this.indexArray2=new io,this.programConfigurations=new iI(e.layers,e.zoom),this.segments=new is,this.segments2=new is,this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id)}populate(e,t,r){this.hasPattern=oT("fill",this.layers,t);var n,i,o,a,s=this.layers[0].layout.get("fill-sort-key"),l=!s.isConstant(),c=[];for({feature:n,id:i,index:o,sourceLayerIndex:a}of e){var u,h=this.layers[0]._featureFilter.needGeometry,d=iM(n,h);this.layers[0]._featureFilter.filter(new r9(this.zoom),d,r)&&(u=l?s.evaluate(d,{},r,t.availableImages):void 0,h={id:i,properties:n.properties,type:n.type,sourceLayerIndex:a,index:o,geometry:h?d.geometry:iP(n),patterns:{},sortKey:u}
2,c.push(h))}for(let n of(l&&c.sort((e,t)=>e.sortKey-t.sortKey),c)){var{geometry:p,index:f,sourceLayerIndex:m}=n,g=(this.hasPattern?(g=oS("fill",this.layers,n,this.zoom,t),this.patternFeatures.push(g)):this.addFeature(n,p,f,r,{}),e[f].feature);t.featureIndex.insert(g,p,f,m,this.index)}}update(e,t,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,r)}addFeatures(e,t,r){for(let e of this.patternFeatures)this.addFeature(e,e.geometry,e.index,t,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,or),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.indexBuffer2=e.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(e,t,r,n,i){for(let e of oC(t,500)){let t=0;for(let r of e)t+=r.length;var o=this.segments.prepareSegment(t,this.layoutVertexArray,this.indexArray),a=o.vertexLength,s=[],l=[];for(let t of e)if(0!==t.length){t!==e[0]&&l.push(s.length/2);var c=this.segments2.prepareSegment(t.length,this.layoutVertexArray,this.indexArray2),u=c.vertexLength;this.layoutVertexArray.emplaceBack(t[0].x,t[0].y),this.indexArray2.emplaceBack(u+t.length-1,u),s.push(t[0].x),s.push(t[0].y);for(let e=1;e<t.length;e++)this.layoutVertexArray.emplaceBack(t[e].x,t[e].y),this.indexArray2.emplaceBack(u+e-1,u+e),s.push(t[e].x),s.push(t[e].y);c.vertexLength+=t.length,c.primitiveLength+=t.length}var h=ob(s,l);for(let e=0;e<h.length;e+=3)this.indexArray.emplaceBack(a+h[e],a+h[e+1],a+h[e+2]);o.vertexLength+=t,o.primitiveLength+=h.length/3}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,r,i,n)}}rX("FillBucket",oI,{omit:["layers","patternFeatures"]});var oA={get paint(){return u=u||new nd({"fill-antialias":new ns(eo.paint_fill["fill-antialias"]),"fill-opacity":new nl(eo.paint_fill["fill-opacity"]),"fill-color":new nl(eo.paint_fill["fill-color"]),"fill-outline-color":new nl(eo.paint_fill["fill-outline-color"]),"fill-translate":new ns(eo.paint_fill["fill-translate"]),"fill-translate-anchor":new ns(eo.paint_fill["fill-translate-anchor"]),"fill-pattern":new nc(eo.paint_fill["fill-pattern"])})},get layout(){return c=c||new nd({"fill-sort-key":new nl(eo.layout_fill["fill-sort-key"])})}};class ok extends nf{constructor(e){super(e,oA)}recalculate(e,t){super.recalculate(e,t),"constant"===(e=this.paint._values["fill-outline-color"]).value.kind&&void 0===e.value.value&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])}createBucket(e){return new oI(e)}queryRadius(){return ij(this.paint.get("fill-translate"))}queryIntersectsFeature(e,t,r,n,i,o,a){return iD(iH(e,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),o.angle,a),n)}isTileClipped(){return!0}}tV=nv([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal_ed",components:4,type:"Int16"}],4);let oP=nv([{name:"a_centroid",components:2,type:"Int16"}],4),oM=tV.members;var oR={},tG=oO;function oO(e,t,r,n,i){this.properties={},this.extent=r,this.type=0,this._pbf=e,this._geometry=-1,this._keys=n,this._values=i,e.readFields(oL,this,t)}function oL(e,t,r){if(1==e)t.id=r.readVarint();else if(2==e)for(var n=r.readVarint()+r.pos;r.pos<n;){var i=t._keys[r.readVarint()],o=t._values[r.readVarint()];t.properties[i]=o}else 3==e?t.type=r.readVarint():4==e&&(t._geometry=r.pos)}oO.types=["Unknown","Point","LineString","Polygon"],oO.prototype.loadGeometry=function(){for(var e,t,r=this._pbf,n=(r.pos=this._geometry,r.readVarint()+r.pos),i=1,o=0,a=0,s=0,l=[];r.pos<n;)if(o<=0&&(i=7&(t=r.readVarint()),o=t>>3),o--,1===i||2===i)a+=r.readSVarint(),s+=r.readSVarint(),1===i&&(e&&l.push(e),e=[]),e.push(new w(a,s));else{if(7!==i)throw Error("unknown command "+i);e&&e.push(e[0].clone())}return e&&l.push(e),l},oO.prototype.bbox=function(){for(var e,t=this._pbf,r=(t.pos=this._geometry,t.readVarint()+t.pos),n=1,i=0,o=0,a=0,s=1/0,l=-1/0,c=1/0,u=-1/0;t.pos<r;)if(i<=0&&(n=7&(e=t.readVarint()),i=e>>
23),i--,1===n||2===n)(o+=t.readSVarint())<s&&(s=o),l<o&&(l=o),(a+=t.readSVarint())<c&&(c=a),u<a&&(u=a);else if(7!==n)throw Error("unknown command "+n);return[s,c,l,u]},oO.prototype.toGeoJSON=function(e,t,r){var n,i=this.extent*Math.pow(2,r),o=this.extent*e,a=this.extent*t,s=this.loadGeometry(),r=oO.types[this.type];function l(e){for(var t=0;t<e.length;t++){var r=e[t],n=180-360*(r.y+a)/i;e[t]=[360*(r.x+o)/i-180,360/Math.PI*Math.atan(Math.exp(n*Math.PI/180))-90]}}switch(this.type){case 1:for(var c=[],u=0;u<s.length;u++)c[u]=s[u][0];l(s=c);break;case 2:for(u=0;u<s.length;u++)l(s[u]);break;case 3:for(s=function(e){var t=e.length;if(t<=1)return[e];for(var r,n,i=[],o=0;o<t;o++){var a=function(e){for(var t,r,n=0,i=0,o=e.length,a=o-1;i<o;a=i++)t=e[i],n+=((r=e[a]).x-t.x)*(t.y+r.y);return n}(e[o]);0!==a&&((n=void 0===n?a<0:n)===a<0?(r&&i.push(r),r=[e[o]]):r.push(e[o]))}return r&&i.push(r),i}(s),u=0;u<s.length;u++)for(n=0;n<s[u].length;n++)l(s[u][n])}return 1===s.length?s=s[0]:r="Multi"+r,e={type:"Feature",geometry:{type:r,coordinates:s},properties:this.properties},"id"in this&&(e.id=this.id),e};var oD=tG,tW=oN;function oN(e,t){this.version=1,this.name=null,this.extent=4096,this.length=0,this._pbf=e,this._keys=[],this._values=[],this._features=[],e.readFields(oz,this,t),this.length=this._features.length}function oz(e,t,r){15===e?t.version=r.readVarint():1===e?t.name=r.readString():5===e?t.extent=r.readVarint():2===e?t._features.push(r.pos):3===e?t._keys.push(r.readString()):4===e&&t._values.push(function(e){for(var t=null,r=e.readVarint()+e.pos;e.pos<r;){var n=e.readVarint()>>3;t=1==n?e.readString():2==n?e.readFloat():3==n?e.readDouble():4==n?e.readVarint64():5==n?e.readVarint():6==n?e.readSVarint():7==n?e.readBoolean():null}return t}(r))}oN.prototype.feature=function(e){if(e<0||e>=this._features.length)throw Error("feature index out of bounds");return this._pbf.pos=this._features[e],e=this._pbf.readVarint()+this._pbf.pos,new oD(this._pbf,e,this.extent,this._keys,this._values)};var oB=tW;function oF(e,t,r){3===e&&(e=new oB(r,r.readVarint()+r.pos)).length&&(t[e.name]=e)}oR.VectorTile=function(e,t){this.layers=e.readFields(oF,{},t)},oR.VectorTileFeature=tG,oR.VectorTileLayer=tW;let oU=oR.VectorTileFeature.types;function oq(e,t,r,n,i,o,a,s){e.emplaceBack(t,r,2*Math.floor(8192*n)+a,16384*i,16384*o,Math.round(s))}class oj{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(e=>e.id),this.index=e.index,this.hasPattern=!1,this.layoutVertexArray=new n4,this.centroidVertexArray=new n1,this.indexArray=new ii,this.programConfigurations=new iI(e.layers,e.zoom),this.segments=new is,this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id)}populate(e,t,r){for(var{feature:n,id:i,index:o,sourceLayerIndex:a}of(this.features=[],this.hasPattern=oT("fill-extrusion",this.layers,t),e)){var s=this.layers[0]._featureFilter.needGeometry,l=iM(n,s);this.layers[0]._featureFilter.filter(new r9(this.zoom),l,r)&&(i={id:i,sourceLayerIndex:a,index:o,geometry:s?l.geometry:iP(n),properties:n.properties,type:n.type,patterns:{}},this.hasPattern?this.features.push(oS("fill-extrusion",this.layers,i,this.zoom,t)):this.addFeature(i,i.geometry,o,r,{}),t.featureIndex.insert(n,i.geometry,o,a,this.index,!0))}}addFeatures(e,t,r){for(let e of this.features){var n=e.geometry;this.addFeature(e,n,e.index,t,r)}}update(e,t,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.centroidVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,oM),this.centroidVertexBuffer=e.createVertexBuffer(this.centroidVertexArray,oP.members,!0),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(e,t,r,n,i){var o={x:0,y:0,vertexCount:0};for(let r of oC(t,500)){let t=0;for(let e of r)t+=e.length;let n=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(let e of r)if(0!==e.length&&!(e.every(e=>e.x<0)||e.every(e=>e.x>8192)||e.every(e=>e.y<0)||e.every(e=>e.y>8192))){let t=0;for(let r=0;r<e.length;r++){var a,s,l,c,u,h=e[r];1<=r&&(a=h,s=l=e[r-1],a.x===s.x&&(a.x<0||a.x>8192)||a.y===s.y&&(a.y<0||a.y>8192)||(n.vertexLength+4>is.MAX_VERTEX_ARRAY_LENGTH&&(n=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray)),c=h.sub(l)._perp()._unit(),32768<t+(u=l.dist(h))&&(t=0),oq(this.layoutVertexArray,h.x,h.y,c.x,c.y,0,0,t),oq(this.layoutVertexArray,h.x,h.y,c.x,c.y,0,1,t),o.x+=2*h.x,o.y+=2*h.y,o.vertexCount+=2,t+=u,oq(this.layoutVertexArray,l.x,l.y,c.x,c.y,0,0,t),oq(this.layoutVertexArray,l.x,l.y,c.x,c.y,0,1,t),o.x+=2*l.x,o.y+=2*l.y,o.vertexCount+=2,h=n.vertexLength,this.indexArray.emplaceBack(h,h+2,h+1),this.indexArray.emplaceBack(h+1,h+2,h+3),n.vertexLength+=4,n.primitiveLength+=2))}}if(n.vertexLength+t>is.MAX_VERTEX_ARRAY_LENGTH&&(n=this.segments.prepareSegment(t,this.layoutVertexArray,this.indexArray)),"Polygon"===oU[e.type]){var d=[],p=[],f=n.vertexLength;for(let e of r)if(0!==e.length){e!==r[0]&&p.push(d.length/2);for(let t=0;t<e.length;t++){var m=e[t];oq(this.layoutVertexArray,m.x,m.y,0,0,1,1,0),o.x+=m.x,o.y+=m.y,o.vertexCount+=1,d.push(m.x),d.push(m.y)}}var g=ob(d,p);for(let e=0;e<g.length;e+=3)this.indexArray.emplaceBack(f+g[e],f+g[e+2],f+g[e+1]);n.primitiveLength+=g.length/3,n.vertexLength+=t}}for(let e=0;e<o.vertexCount;e++)this.centroidVertexArray.emplaceBack(Math.floor(o.x/o.vertexCount),Math.floor(o.y/o.vertexCount));this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,r,i,n)}}rX("FillExtrusionBucket",oj,{omit:["layers","features"]});var oH={get paint(){return h=h||new nd({"fill-extrusion-opacity":new ns(eo["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new nl(eo["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new ns(eo["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new ns(eo["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new nc(eo["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new nl(eo["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new nl(eo["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new ns(eo["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};class oV extends nf{constructor(e){super(e,oH)}createBucket(e){return new oj(e)}queryRadius(){return ij(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature(e,t,r,n,i,o,a,s){return e=iH(e,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),o.angle,a),a=this.paint.get("fill-extrusion-height").evaluate(t,r),t=this.paint.get("fill-extrusion-base").evaluate(t,r),r=function(e,t,r,n){var i=[];for(let r of e){var o=[r.x,r.y,0,1];iX(o,o,t),i.push(new x(o[0]/o[3],o[1]/o[3]))}return i}(e,s,0,0),function(e,t,r){let n=1/0;iD(r,t)&&(n=oK(r,t[0]));for(let c=0;c<t.length;c++){var i=t[c],o=e[c];for(let e=0;e<i.length-1;e++){var a=i[e],s=i[e+1],l=o[e],s=[a,s,o[e+1],l,a];iL(r,s)&&(n=Math.min(n,oK(r,s)))}}return n!==1/0&&n}((e=function(e,t,r,n){var i=[],o=[],a=n[8]*t,s=n[9]*t,l=n[10]*t,c=n[11]*t,u=n[8]*r,h=n[9]*r,d=n[10]*r,p=n[11]*r;for(let t of e){var f=[],m=[];for(let e of t){var g=e.x,y=e.y,v=n[0]*g+n[4]*y+n[12],_=n[1]*g+n[5]*y+n[13],b=n[2]*g+n[6]*y+n[14],g=n[3]*g+n[7]*y+n[15],y=b+l,w=g+c,C=v+u,E=_+h,b=b+d,g=g+p,v=new x((v+a)/w,(_+s)/w),_=(v.z=y/w,f.push(v),new x(C/g,E/g));_.z=b/g,m.push(_)}i.push(f),o.push(m)}return[i,o]}(n,t,a,s))[0],e[1],r)}}function oG(e,t){return e.x*t.x+e.y*t.y}function oK(e,t){if(1===e.length){let u,h=0;for(var r=t[h++];!u||r.equals(u);)if(!(u=t[h++]))return 1/0;for(;h<t.length;h++){var n=t[h],i=e[0],o=u.sub(r),a=n.sub(r),i=i.sub(r),s=oG(o,o),l=oG(o,a),c=oG(a,a),o=oG(i,o),i=oG(i,a),a=s*c-l*l,c=(c*o-l*i)/a,s=(s*i-l*o)/a,i=r.z*(1-c-s)+u.z*c+n.z*s;if(isFinite(i))return i}return 1/0}{let e=1/0;for(let r of t)e=Math.min(e,r.z);return e}}let oZ=nv([{name:"a_pos_normal",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],4).members,oW=nv([{name:"a_uv_x",components:1,type:"Float32"},{name:"a_split_index",components:1,type:"Float32"}]).members,oY=oR.VectorTileFeature.types,o$=Math.cos(Math.PI/180*37.5);class oX{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(e=>e.id),this.index=e.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={}
vendor: 4,566 bytes, line 2
2,this.layers.forEach(e=>{this.gradients[e.id]={}}),this.layoutVertexArray=new n5,this.layoutVertexArray2=new n6,this.indexArray=new ii,this.programConfigurations=new iI(e.layers,e.zoom),this.segments=new is,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id)}populate(e,t,r){this.hasPattern=oT("line",this.layers,t);var n,i,o,a,s=this.layers[0].layout.get("line-sort-key"),l=!s.isConstant(),c=[];for({feature:n,id:i,index:o,sourceLayerIndex:a}of e){var u,h=this.layers[0]._featureFilter.needGeometry,d=iM(n,h);this.layers[0]._featureFilter.filter(new r9(this.zoom),d,r)&&(u=l?s.evaluate(d,{},r):void 0,h={id:i,properties:n.properties,type:n.type,sourceLayerIndex:a,index:o,geometry:h?d.geometry:iP(n),patterns:{},sortKey:u},c.push(h))}for(let n of(l&&c.sort((e,t)=>e.sortKey-t.sortKey),c)){var{geometry:p,index:f,sourceLayerIndex:m}=n,g=(this.hasPattern?(g=oS("line",this.layers,n,this.zoom,t),this.patternFeatures.push(g)):this.addFeature(n,p,f,r,{}),e[f].feature);t.featureIndex.insert(g,p,f,m,this.index)}}update(e,t,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,r)}addFeatures(e,t,r){for(let e of this.patternFeatures)this.addFeature(e,e.geometry,e.index,t,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=e.createVertexBuffer(this.layoutVertexArray2,oW)),this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,oZ),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(e){if(e.properties&&Object.prototype.hasOwnProperty.call(e.properties,"mapbox_clip_start")&&Object.prototype.hasOwnProperty.call(e.properties,"mapbox_clip_end"))return{start:+e.properties.mapbox_clip_start,end:+e.properties.mapbox_clip_end}}addFeature(e,t,r,n,i){var o=this.layers[0].layout,a=o.get("line-join").evaluate(e,{}),s=o.get("line-cap"),l=o.get("line-miter-limit"),c=o.get("line-round-limit");for(let r of(this.lineClips=this.lineFeatureClips(e),t))this.addLine(r,e,a,s,l,c);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,r,i,n)}addLine(e,t,r,n,i,o){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let t=0;t<e.length-1;t++)this.totalDistance+=e[t].dist(e[t+1]);this.updateScaledDistance(),this.maxLineLength=Math.max(this.maxLineLength,this.totalDistance)}var a="Polygon"===oY[t.type];let s=e.length;for(;2<=s&&e[s-1].equals(e[s-2]);)s--;let l=0;for(;l<s-1&&e[l].equals(e[l+1]);)l++;if(!(s<(a?3:2))){let t,x,C,E;"bevel"===r&&(i=1.05);var c,u=this.overscaling<=16?122880/(512*this.overscaling):0,h=this.segments.prepareSegment(10*s,this.layoutVertexArray,this.indexArray);this.e1=this.e2=-1,a&&(t=e[s-2],E=e[l].sub(t)._unit()._perp());for(let T=l;T<s;T++)if(!(c=T===s-1?a?e[l+1]:void 0:e[T+1])||!e[T].equals(c)){E&&(C=E),t&&(x=t),t=e[T],E=c?c.sub(t)._unit()._perp():C;let S=(C=C||E).add(E);0===S.x&&0===S.y||S._unit();var d=C.x*E.x+C.y*E.y,p=S.x*E.x+S.y*E.y,f=0!=p?1/p:1/0,m=2*Math.sqrt(2-2*p),p=p<o$&&x&&c,g=0<C.x*E.y-C.y*E.x,y=(p&&T>l&&2*u<(y=t.dist(x))&&(y=t.sub(t.sub(x)._mult(u/y)._round()),this.updateDistance(x,y),this.addCurrentVertex(y,C,0,0,h),x=y),x&&c);let I=y?r:a?"butt":n;if(y&&"round"===I&&(f<o?I="miter":f<=2&&(I="fakeround")),"bevel"===(I="miter"===I&&i<f?"bevel":I)&&(2<f&&(I="flipbevel"),f<i)&&(I="miter"),x&&this.updateDistance(x,t),"miter"===I)S._mult(f),this.addCurrentVertex(t,S,0,0,h);else if("flipbevel"===I)100<f?S=E.mult(-1):(v=f*C.add(E).mag()/C.sub(E).mag(),S._perp()._mult(v*(g?-1:1))),this.addCurrentVertex(t,S,0,0,h),this.addCurrentVertex(t,S.mult(-1),0,0,h);else if("bevel"===I||"fakeround"===I){var v=-Math.sqrt(f*f-1),f=g?v:0,_=g?0:v;if(x&&this.addCurrentVertex(t,C,f,_,h),"fakeround"===I){var b=Math.round(180*m/Math.PI/20);for(let e=1;e<b;e++){let r=e/b;.5!==r&&(w=r-.5,r+=r*w*(r-1)*((1.0904+d*(d*(3.55645-1.43519*d)-3.2452))*w*w+(.848013+d*(.215638*d-1.06021))));var w=E.sub(C)._mult(r)._add(C)._unit()._mult(g?-1:1);this.addHalfVertex(t,w.x,w.y,!1,g,0,h)}}c&&this.addCurrentVertex(t,E,-f,-_,h)}else"butt"===I?this.addCurrentVertex(t,S,0,0,h):"square"===I?(m=x?1:-1,this.addCurrentVertex(t,S,m,m,h)):"roun
2d"===I&&(x&&(this.addCurrentVertex(t,C,0,0,h),this.addCurrentVertex(t,C,1,1,h,!0)),c)&&(this.addCurrentVertex(t,E,-1,-1,h,!0),this.addCurrentVertex(t,E,0,0,h));p&&T<s-1&&2*u<(f=t.dist(c))&&(_=t.add(c.sub(t)._mult(u/f)._round()),this.updateDistance(t,_),this.addCurrentVertex(_,E,0,0,h),t=_)}}}addCurrentVertex(e,t,r,n,i,o=!1){var a=t.x+t.y*r,s=t.y-t.x*r,l=-t.x+t.y*n,c=-t.y-t.x*n;this.addHalfVertex(e,a,s,o,!1,r,i),this.addHalfVertex(e,l,c,o,!0,-n,i),this.distance>16384&&0===this.totalDistance&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(e,t,r,n,i,o))}addHalfVertex({x:e,y:t},r,n,i,o,a,s){var l=.5*(this.lineClips?32767*this.scaledDistance:this.scaledDistance),t=(this.layoutVertexArray.emplaceBack((e<<1)+(i?1:0),(t<<1)+(o?1:0),Math.round(63*r)+128,Math.round(63*n)+128,1+(0===a?0:a<0?-1:1)|(63&l)<<2,l>>6),this.lineClips&&(e=this.scaledDistance-this.lineClips.start,i=this.lineClips.end-this.lineClips.start,this.layoutVertexArray2.emplaceBack(e/i,this.lineClipsArray.length)),s.vertexLength++);0<=this.e1&&0<=this.e2&&(this.indexArray.emplaceBack(this.e1,this.e2,t),s.primitiveLength++),o?this.e2=t:this.e1=t}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(e,t){this.distance+=e.dist(t),this.updateScaledDistance()}}rX("LineBucket",oX,{omit:["layers","patternFeatures"]});var oJ={get paint(){return p=p||new nd({"line-opacity":new nl(eo.paint_line["line-opacity"]),"line-color":new nl(eo.paint_line["line-color"]),"line-translate":new ns(eo.paint_line["line-translate"]),"line-translate-anchor":new ns(eo.paint_line["line-translate-anchor"]),"line-width":new nl(eo.paint_line["line-width"]),"line-gap-width":new nl(eo.paint_line["line-gap-width"]),"line-offset":new nl(eo.paint_line["line-offset"]),"line-blur":new nl(eo.paint_line["line-blur"]),"line-dasharray":new nu(eo.paint_line["line-dasharray"]),"line-pattern":new nc(eo.paint_line["line-pattern"]),"line-gradient":new nh(eo.paint_line["line-gradient"])})},get layout(){return d=d||new nd({"line-cap":new ns(eo.layout_line["line-cap"]),"line-join":new nl(eo.layout_line["line-join"]),"line-miter-limit":new ns(eo.layout_line["line-miter-limit"]),"line-round-limit":new ns(eo.layout_line["line-round-limit"]),"line-sort-key":new nl(eo.layout_line["line-sort-key"])})}};class oQ extends nl{possiblyEvaluate(e,t){return t=new r9(Math.floor(t.zoom),{now:t.now,fadeDuration:t.fadeDuration,zoomHistory:t.zoomHistory,transition:t.transition}),super.possiblyEvaluate(e,t)}evaluate(e,t,r,n){return t=M({},t,{zoom:Math.floor(t.zoom)}),super.evaluate(e,t,r,n)}}class o0 extends nf{constructor(e){super(e,oJ),this.gradientVersion=0,f||((f=new oQ(oJ.paint.properties["line-width"].specification)).useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(e){"line-gradient"===e&&(void 0!==(e=this.gradientExpression())._styleExpression?this.stepInterpolant=e._styleExpression.expression instanceof tM:this.stepInterpolant=!1,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER)}gradientExpression(){return this._transitionablePaint._values["line-gradient"].value.expression}recalculate(e,t){super.recalculate(e,t),this.paint._values["line-floorwidth"]=f.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e)}createBucket(e){return new oX(e)}queryRadius(e){var t,r,n=(t=iq("line-width",this,e),0<(r=iq("line-gap-width",this,e))?r+2*t:t),e=iq("line-offset",this,e);return n/2+Math.abs(e)+ij(this.paint.get("line-translate"))}queryIntersectsFeature(e,t,r,n,i,o,a){var s,l;return e=iH(e,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,a),o=a/2*(s=this.paint.get("line-width").evaluate(t,r),0<(l=this.paint.get("line-gap-width").evaluate(t,r))?l+2*s:s),t=this.paint.get("line-offset").evaluate(t,r),function(e,t,r){for(let i=0;i<t.length;i++){var n=t[i];if(3<=e.length){for(let t=0;t<n.length;t++)if(iU(e,n[t]))return!0}if(function(e,t,r){if(1<e.length){if(iN(e,t))return 1;for(let n=0;n<t.length;n++)if(iz(t[n],e,r))return 1}for(let n=0;n<e.length;
2n++)if(iz(e[n],t,r))return 1}(e,n,r))return!0}return!1}(e,n=t?function(e,t){var r=[];for(let l=0;l<e.length;l++){var n=e[l],i=[];for(let e=0;e<n.length;e++){var o=n[e-1],a=n[e],s=n[e+1],o=0===e?new x(0,0):a.sub(o)._unit()._perp(),s=e===n.length-1?new x(0,0):s.sub(a)._unit()._perp(),o=o._add(s)._unit(),s=o.x*s.x+o.y*s.y;0!=s&&o._mult(1/s),i.push(o._mult(t)._add(a))}r.push(i)}return r}(n,t*a):n,o)}isTileClipped(){return!0}}let o1=nv([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),o2=nv([{name:"a_projected_pos",components:3,type:"Float32"}],4),o3=(nv([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),nv([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),o4=(nv([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),nv([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4));tZ=nv([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4),nv([{name:"triangle",components:3,type:"Uint16"}]),nv([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{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"}]),nv([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{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",name:"textBoxScale"},{type:"Float32",name:"collisionCircleDiameter"},{type:"Uint16",name:"textAnchorOffsetStartIndex"},{type:"Uint16",name:"textAnchorOffsetEndIndex"}]),nv([{type:"Float32",name:"offsetX"}]),nv([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]),nv([{type:"Uint16",name:"textAnchor"},{type:"Float32",components:2,name:"textOffset"}]);let o5={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","\xa2":"¢","\xa3":"£","\xa5":"¥","\xa6":"¦","\xac":"¬","\xaf":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var tV={read:function(e,t,r,n,i){var o,a,s=8*i-n-1,l=(1<<s)-1,c=l>>1,u=-7,h=r?i-1:0,d=r?-1:1,i=e[t+h];for(h+=d,o=i&(1<<-u)-1,i>>=-u,u+=s;0<u;o=256*o+e[t+h],h+=d,u-=8);for(a=o&(1<<-u)-1,o>>=-u,u+=n;0<u;a=256*a+e[t+h],h+=d,u-=8);if(0===o)o=1-c;else{if(o===l)return a?NaN:1/0*(i?-1:1);a+=Math.pow(2,n),o-=c}return(i?-1:1)*a*Math.pow(2,o-n)},write:function(e,t,r,n,i,o){var a,s,l=8*o-i-1,c=(1<<l)-1,u=c>>
21,h=23===i?5960464477539062e-23:0,d=n?0:o-1,p=n?1:-1,o=t<0||0===t&&1/t<0?1:0;for(isNaN(t=Math.abs(t))||t===1/0?(s=isNaN(t)?1:0,a=c):(a=Math.floor(Math.log(t)/Math.LN2),t*(n=Math.pow(2,-a))<1&&(a--,n*=2),2<=(t+=1<=a+u?h/n:h*Math.pow(2,1-u))*n&&(a++,n/=2),c<=a+u?(s=0,a=c):1<=a+u?(s=(t*n-1)*Math.pow(2,i),a+=u):(s=t*Math.pow(2,u-1)*Math.pow(2,i),a=0));8<=i;e[r+d]=255&s,d+=p,s/=256,i-=8);for(a=a<<i|s,l+=i;0<l;e[r+d]=255&a,d+=p,a/=256,l-=8);e[r+d-p]|=128*o}},tG=o8,o6=tV;function o8(e){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(e)?e:new Uint8Array(e||0),this.pos=0,this.type=0,this.length=this.buf.length}o8.Varint=0,o8.Fixed64=1,o8.Bytes=2,o8.Fixed32=5;var o9="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function o7(e){return e.type===o8.Bytes?e.readVarint()+e.pos:e.pos+1}function ae(e,t,r){var n=t<=16383?1:t<=2097151?2:t<=268435455?3:Math.floor(Math.log(t)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;e<=i;i--)r.buf[i+n]=r.buf[i]}function at(e,t){for(var r=0;r<e.length;r++)t.writeVarint(e[r])}function ar(e,t){for(var r=0;r<e.length;r++)t.writeSVarint(e[r])}function an(e,t){for(var r=0;r<e.length;r++)t.writeFloat(e[r])}function ai(e,t){for(var r=0;r<e.length;r++)t.writeDouble(e[r])}function ao(e,t){for(var r=0;r<e.length;r++)t.writeBoolean(e[r])}function aa(e,t){for(var r=0;r<e.length;r++)t.writeFixed32(e[r])}function as(e,t){for(var r=0;r<e.length;r++)t.writeSFixed32(e[r])}function al(e,t){for(var r=0;r<e.length;r++)t.writeFixed64(e[r])}function ac(e,t){for(var r=0;r<e.length;r++)t.writeSFixed64(e[r])}function au(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16)+16777216*e[t+3]}function ah(e,t,r){e[r]=t,e[r+1]=t>>>8,e[r+2]=t>>>16,e[r+3]=t>>>24}function ad(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16)+(e[t+3]<<24)}o8.prototype={destroy:function(){this.buf=null},readFields:function(e,t,r){for(r=r||this.length;this.pos<r;){var n=this.readVarint(),i=n>>3,o=this.pos;this.type=7&n,e(i,t,this),this.pos===o&&this.skip(n)}return t},readMessage:function(e,t){return this.readFields(e,t,this.readVarint()+this.pos)},readFixed32:function(){var e=au(this.buf,this.pos);return this.pos+=4,e},readSFixed32:function(){var e=ad(this.buf,this.pos);return this.pos+=4,e},readFixed64:function(){var e=au(this.buf,this.pos)+4294967296*au(this.buf,this.pos+4);return this.pos+=8,e},readSFixed64:function(){var e=au(this.buf,this.pos)+4294967296*ad(this.buf,this.pos+4);return this.pos+=8,e},readFloat:function(){var e=o6.read(this.buf,this.pos,!0,23,4);return this.pos+=4,e},readDouble:function(){var e=o6.read(this.buf,this.pos,!0,52,8);return this.pos+=8,e},readVarint:function(e){var t,r,n=this.buf,i=n[this.pos++],o=127&i;if(i<128||(o|=(127&(i=n[this.pos++]))<<7,i<128)||(o|=(127&(i=n[this.pos++]))<<14,i<128)||(o|=(127&(i=n[this.pos++]))<<21,i<128))return o;var a,s,i=o|=(15&n[this.pos])<<28,n=e,o=this,e=o.buf;if(a=(112&(s=e[o.pos++]))>>4,s<128||(a|=(127&(s=e[o.pos++]))<<3,s<128)||(a|=(127&(s=e[o.pos++]))<<10,s<128)||(a|=(127&(s=e[o.pos++]))<<17,s<128)||(a|=(127&(s=e[o.pos++]))<<24,s<128)||(a|=(1&(s=e[o.pos++]))<<31,s<128))return t=i,r=a,n?4294967296*r+(t>>>0):4294967296*(r>>>0)+(t>>>0);throw Error("Expected varint not more than 10 bytes")},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var e=this.readVarint();return e%2==1?-((e+1)/2):e/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var e=this.readVarint()+this.pos,t=this.pos;if(12<=(this.pos=e)-t&&o9)return r=this.buf,o9.decode(r.subarray(t,e));for(var r,n,i,o,a=this.buf,s="",l=t;l<e;){var c=a[l],u=null,h=239<c?4:223<c?3:191<c?2:1;if(e<l+h)break;1===h?c<128&&(u=c):2===h?128==(192&(n=a[l+1]))&&(u=(31&c)<<6|63&n)<=127&&(u=null):3===h?(n=a[l+1],i=a[l+2],128==(192&n)&&128==(192&i)&&((u=(15&c)<<12|(63&n)<<6|63&i)<=2047||55296<=u&&u<=57343)&&(u=null)):4===h&&(n=a[l+1],i=a[l+2],o=a[l+3],128==(192&n))&&128==(192&i)&&128==(192&o)&&((u=(15&c)<<18|(63&n)<<12|(63&i)<<6|63&o)<=65535||1114112<=u)&&(u=null),null===u?(u=65533,h=1):65535<u&&(u-=65536,s+=String.fromCharCode(u>>>10&1023|55296),u=56320|1023&u),s+=String.fromCharCode(u),l+=h}return s},readBytes:function(){var e=this.readVarint()+this.pos,t=this.buf.subarray(this.pos,e);return this.pos=e,t}
vendor: 5,621 bytes, line 2
2,readPackedVarint:function(e,t){if(this.type!==o8.Bytes)return e.push(this.readVarint(t));var r=o7(this);for(e=e||[];this.pos<r;)e.push(this.readVarint(t));return e},readPackedSVarint:function(e){if(this.type!==o8.Bytes)return e.push(this.readSVarint());var t=o7(this);for(e=e||[];this.pos<t;)e.push(this.readSVarint());return e},readPackedBoolean:function(e){if(this.type!==o8.Bytes)return e.push(this.readBoolean());var t=o7(this);for(e=e||[];this.pos<t;)e.push(this.readBoolean());return e},readPackedFloat:function(e){if(this.type!==o8.Bytes)return e.push(this.readFloat());var t=o7(this);for(e=e||[];this.pos<t;)e.push(this.readFloat());return e},readPackedDouble:function(e){if(this.type!==o8.Bytes)return e.push(this.readDouble());var t=o7(this);for(e=e||[];this.pos<t;)e.push(this.readDouble());return e},readPackedFixed32:function(e){if(this.type!==o8.Bytes)return e.push(this.readFixed32());var t=o7(this);for(e=e||[];this.pos<t;)e.push(this.readFixed32());return e},readPackedSFixed32:function(e){if(this.type!==o8.Bytes)return e.push(this.readSFixed32());var t=o7(this);for(e=e||[];this.pos<t;)e.push(this.readSFixed32());return e},readPackedFixed64:function(e){if(this.type!==o8.Bytes)return e.push(this.readFixed64());var t=o7(this);for(e=e||[];this.pos<t;)e.push(this.readFixed64());return e},readPackedSFixed64:function(e){if(this.type!==o8.Bytes)return e.push(this.readSFixed64());var t=o7(this);for(e=e||[];this.pos<t;)e.push(this.readSFixed64());return e},skip:function(e){if((e&=7)===o8.Varint)for(;127<this.buf[this.pos++];);else if(e===o8.Bytes)this.pos=this.readVarint()+this.pos;else if(e===o8.Fixed32)this.pos+=4;else{if(e!==o8.Fixed64)throw Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(e,t){this.writeVarint(e<<3|t)},realloc:function(e){for(var t,r=this.length||16;r<this.pos+e;)r*=2;r!==this.length&&((t=new Uint8Array(r)).set(this.buf),this.buf=t,this.length=r)},finish:function(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)},writeFixed32:function(e){this.realloc(4),ah(this.buf,e,this.pos),this.pos+=4},writeSFixed32:function(e){this.realloc(4),ah(this.buf,e,this.pos),this.pos+=4},writeFixed64:function(e){this.realloc(8),ah(this.buf,-1&e,this.pos),ah(this.buf,Math.floor(23283064365386963e-26*e),this.pos+4),this.pos+=8},writeSFixed64:function(e){this.realloc(8),ah(this.buf,-1&e,this.pos),ah(this.buf,Math.floor(23283064365386963e-26*e),this.pos+4),this.pos+=8},writeVarint:function(e){if(268435455<(e=+e||0)||e<0){var t=e,r=this;if(0<=t?(n=t%4294967296|0,i=t/4294967296|0):(i=~(-t/4294967296),4294967295^(n=~(-t%4294967296))?n=n+1|0:i=i+1|(n=0)),18446744073709552e3<=t||t<-18446744073709552e3)throw Error("Given varint doesn't fit into 10 bytes");r.realloc(10);var t=n,n=r,t=(n.buf[n.pos++]=127&t|128,t>>>=7,n.buf[n.pos++]=127&t|128,t>>>=7,n.buf[n.pos++]=127&t|128,t>>>=7,n.buf[n.pos++]=127&t|128,t>>>=7,n.buf[n.pos]=127&t,i),i=r,r=(7&t)<<4;i.buf[i.pos++]|=r|((t>>>=3)?128:0),t&&(i.buf[i.pos++]=127&t|((t>>>=7)?128:0),t)&&(i.buf[i.pos++]=127&t|((t>>>=7)?128:0),t)&&(i.buf[i.pos++]=127&t|((t>>>=7)?128:0),t)&&(i.buf[i.pos++]=127&t|((t>>>=7)?128:0),t)&&(i.buf[i.pos++]=127&t)}else this.realloc(4),this.buf[this.pos++]=127&e|(127<e?128:0),e<=127||(this.buf[this.pos++]=127&(e>>>=7)|(127<e?128:0),e<=127)||(this.buf[this.pos++]=127&(e>>>=7)|(127<e?128:0),e<=127)||(this.buf[this.pos++]=e>>>7&127)},writeSVarint:function(e){this.writeVarint(e<0?-(2*e)-1:2*e)},writeBoolean:function(e){this.writeVarint(!!e)},writeString:function(e){e=String(e),this.realloc(4*e.length),this.pos++;var t=this.pos,e=(this.pos=function(e,t,r){for(var n,i,o=0;o<t.length;o++){if(55295<(n=t.charCodeAt(o))&&n<57344){if(!i){56319<n||o+1===t.length?(e[r++]=239,e[r++]=191,e[r++]=189):i=n;continue}if(n<56320){e[r++]=239,e[r++]=191,e[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(e[r++]=239,e[r++]=191,e[r++]=189,i=null);n<128?e[r++]=n:(n<2048?e[r++]=n>>6|192:(n<65536?e[r++]=n>>12|224:(e[r++]=n>>18|240,e[r++]=n>>12&63|128),e[r++]=n>>6&63|128),e[r++]=63&n|128)}return r}(this.buf,e,this.pos),this.pos-t);128<=e&&ae(t,e,this),this.pos=t-1,this.writeVarint(e),this.pos+=e},writeFloat:function(e){this.realloc(4),o6.write(this.buf,e,this.pos,!0,23,4),this.pos+=4},writeDouble:function(e){this.realloc(8),o6.write(this.buf,e,this.pos,!0,52,8),this.pos+=8},writeBytes:function(e){var t=e.length;this.writeVarint(t),this.realloc(t);for(var r=0;r<t;r++)this.buf[this.pos++]=e[r]},writeRawMessage:function(e,t){this.pos++;var r=this.pos,e=(e(t,this),this.pos-r);128<=e&&ae(r,e,this),this.pos=r-1,this.writeVarint(e),this.pos+=e},writeMessage:function(e,t,r){this.writeTag(e,o8.Bytes),this.writeRawMessage(t,r)},writePackedVarint:function(e,t){t.length&&this.writeMessage(e,at,t)},writePackedSVarint:function(e,t){t.length&&this.writeMessage(e,ar,t)},writePackedBoolean:function(e,t){t.length&&this.writeMessage(e,ao,t)},writePackedFloat:function(e,t){t.length&&this.writeMessage(e,an,t)},writePackedDouble:function(e,t){t.length&&this.writeMessage(e,ai,t)},writePackedFixed32:function(e,t){t.length&&this.writeMessage(e,aa,t)},writePackedSFixed32:function(e,t){t.length&&this.writeMessage(e,as,t)},writePackedFixed64:function(e,t){t.length&&this.writeMessage(e,al,t)},writePackedSFixed64:function(e,t){t.length&&this.writeMessage(e,ac,t)},writeBytesField:function(e,t){this.writeTag(e,o8.Bytes),this.writeBytes(t)},writeFixed32Field:function(e,t){this.writeTag(e,o8.Fixed32),this.writeFixed32(t)},writeSFixed32Field:function(e,t){this.writeTag(e,o8.Fixed32),this.writeSFixed32(t)},writeFixed64Field:function(e,t){this.writeTag(e,o8.Fixed64),this.writeFixed64
2(t)},writeSFixed64Field:function(e,t){this.writeTag(e,o8.Fixed64),this.writeSFixed64(t)},writeVarintField:function(e,t){this.writeTag(e,o8.Varint),this.writeVarint(t)},writeSVarintField:function(e,t){this.writeTag(e,o8.Varint),this.writeSVarint(t)},writeStringField:function(e,t){this.writeTag(e,o8.Bytes),this.writeString(t)},writeFloatField:function(e,t){this.writeTag(e,o8.Fixed32),this.writeFloat(t)},writeDoubleField:function(e,t){this.writeTag(e,o8.Fixed64),this.writeDouble(t)},writeBooleanField:function(e,t){this.writeVarintField(e,!!t)}};var ap,af,am=b(tG);function ag(e,t,r){1===e&&r.readMessage(ay,t)}function ay(e,t,r){var n,i,o,a,s;3===e&&({id:e,bitmap:r,width:n,height:i,left:o,top:a,advance:s}=r.readMessage(av,{}),t.push({id:e,bitmap:new i6({width:n+6,height:i+6},r),metrics:{width:n,height:i,left:o,top:a,advance:s}}))}function av(e,t,r){1===e?t.id=r.readVarint():2===e?t.bitmap=r.readBytes():3===e?t.width=r.readVarint():4===e?t.height=r.readVarint():5===e?t.left=r.readSVarint():6===e?t.top=r.readSVarint():7===e&&(t.advance=r.readVarint())}function a_(e){let t=0,r=0;for(let n of e)t+=n.w*n.h,r=Math.max(r,n.w);e.sort((e,t)=>t.h-e.h);var n=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(t/.95)),r),h:1/0}];let i=0,o=0;for(let t of e)for(let e=n.length-1;0<=e;e--){var a,s=n[e];if(!(t.w>s.w||t.h>s.h)){t.x=s.x,t.y=s.y,o=Math.max(o,t.y+t.h),i=Math.max(i,t.x+t.w),t.w===s.w&&t.h===s.h?(a=n.pop(),e<n.length&&(n[e]=a)):t.h===s.h?(s.x+=t.w,s.w-=t.w):(t.w!==s.w&&n.push({x:s.x+t.w,y:s.y,w:s.w-t.w,h:t.h}),s.y+=t.h,s.h-=t.h);break}}return{w:i,h:o,fill:t/(i*o)||0}}(tW=af=af||{}).none="none",tW.height="height",tW.width="width";class ab{constructor(e,{pixelRatio:t,version:r,stretchX:n,stretchY:i,content:o,contentMatch:a}){this.paddedRect=e,this.pixelRatio=t,this.stretchX=n,this.stretchY=i,this.content=o,this.version=r,this.contentMatch=a}get tl(){return[this.paddedRect.x+1,this.paddedRect.y+1]}get br(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]}get tlbr(){return this.tl.concat(this.br)}get displaySize(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]}}class aw{constructor(e,t){var r={},n={},i=(this.haveRenderCallbacks=[],[]);this.addImages(e,r,i),this.addImages(t,n,i);let{w:o,h:a}=a_(i);var s=new i8({width:o||1,height:a||1});for(let t in e){var l=e[t],c=r[t].paddedRect;i8.copy(l.data,s,{x:0,y:0},{x:c.x+1,y:c.y+1},l.data)}for(let e in t){var u=t[e],h=n[e].paddedRect;let r=h.x+1,i=h.y+1,o=u.data.width,a=u.data.height;i8.copy(u.data,s,{x:0,y:0},{x:r,y:i},u.data),i8.copy(u.data,s,{x:0,y:a-1},{x:r,y:i-1},{width:o,height:1}),i8.copy(u.data,s,{x:0,y:0},{x:r,y:i+a},{width:o,height:1}),i8.copy(u.data,s,{x:o-1,y:0},{x:r-1,y:i},{width:1,height:a}),i8.copy(u.data,s,{x:0,y:0},{x:r+o,y:i},{width:1,height:a})}this.image=s,this.iconPositions=r,this.patternPositions=n}addImages(e,t,r){for(let o in e){var n=e[o],i={x:0,y:0,w:n.data.width+2,h:n.data.height+2};r.push(i),t[o]=new ab(i,n),n.hasRenderCallback&&this.haveRenderCallbacks.push(o)}}patchUpdatedImages(e,t){for(let r in e.dispatchRenderCallbacks(this.haveRenderCallbacks),e.updatedImages)this.patchUpdatedImage(this.iconPositions[r],e.getImage(r),t),this.patchUpdatedImage(this.patternPositions[r],e.getImage(r),t)}patchUpdatedImage(e,t,r){var n;e&&t&&e.version!==t.version&&(e.version=t.version,[e,n]=e.tl,r.update(t.data,void 0,{x:e,y:n}))}}rX("ImagePosition",ab),rX("ImageAtlas",aw),e.WritingMode=void 0,(tV=e.WritingMode||(e.WritingMode={}))[tV.none=0]="none",tV[tV.horizontal=1]="horizontal",tV[tV.vertical=2]="vertical",tV[tV.horizontalOnly=3]="horizontalOnly";class ax{constructor(){this.scale=1,this.fontStack="",this.imageName=null}static forText(e,t){var r=new ax;return r.scale=e||1,r.fontStack=t,r}static forImage(e){var t=new ax;return t.imageName=e,t}}class aC{constructor(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null}static fromFeature(e,t){var r=new aC;for(let i=0;i<e.sections.length;i++){var n=e.sections[i];n.image?r.addImageSection(n):r.addTextSection(n,t)}return r}length(){return this.text.length}getSection(e){return this.sections[this.sectionIndex[e]]}getSectionIndex(e){return this.sectionIndex[e]}getCharCode(e){return this.text.charCodeAt(e)}verticalizePunctuation(){this.text=function(e){let t="";for(let i=0;i<e.length;i++){var r=e.charCodeAt(i+1)||null,n=e.charCodeAt(i-1)||null;r&&r5(r)&&!o5[e[i+1]]||n&&r5(n)&&!o5[e[i-1]]||!o5[e[i]]?t+=e[i]:t+=o5[e[i]]}return t}(this.text)}trim(){let e=0;for(let t=0;t<this.text.length&&aT[this.text.charCodeAt(t)];t++)e++;let t=this.text.length;for(let r=this.text.length-1;0<=r&&r>=e&&aT[this.text.charCodeAt(r)];r--)t--;this.text=this.text.substring(e,t),this.sectionIndex=this.sectionIndex.slice(e,t)}substring(e,t){var r=new aC;return r.text=this.text.substring(e,t),r.sectionIndex=this.sectionIndex.slice(e,t),r.sections=this.sections,r}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((e,t)=>
2Math.max(e,this.sections[t].scale),0)}addTextSection(e,t){this.text+=e.text,this.sections.push(ax.forText(e.scale,e.fontStack||t));var r=this.sections.length-1;for(let t=0;t<e.text.length;++t)this.sectionIndex.push(r)}addImageSection(e){var t,e=e.image?e.image.name:"";0===e.length?z("Can't add FormattedSection with an empty image."):(t=this.getNextImageSectionCharCode())?(this.text+=String.fromCharCode(t),this.sections.push(ax.forImage(e)),this.sectionIndex.push(this.sections.length-1)):z("Reached maximum number of images 6401")}getNextImageSectionCharCode(){return this.imageSectionID?63743<=this.imageSectionID?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function aE(t,r,n,i,o,a,s,l,c,u,h,d,p,f,m,g){let y;var v=aC.fromFeature(t,o);d===e.WritingMode.vertical&&v.verticalizePunctuation();var{processBidirectionalText:t,processStyledBidirectionalText:o}=r8;if(t&&1===v.sections.length)for(let e of(y=[],t(v.toString(),aP(v,u,a,r,i,f,m)))){var _=new aC;_.text=e,_.sections=v.sections;for(let t=0;t<e.length;t++)_.sectionIndex.push(0);y.push(_)}else if(o)for(let e of(y=[],o(v.text,v.sectionIndex,aP(v,u,a,r,i,f,m)))){var b=new aC;b.text=e[0],b.sectionIndex=e[1],b.sections=v.sections,y.push(b)}else y=function(e,t){var r=[],n=e.text;let i=0;for(let n of t)r.push(e.substring(i,n)),i=n;return i<n.length&&r.push(e.substring(i,n.length)),r}(v,aP(v,u,a,r,i,f,m));o={positionedLines:t=[],text:v.toString(),top:h[1],bottom:h[1],left:h[0],right:h[0],writingMode:d,iconsInText:!1,verticalizable:!1};{var w=o,x=(a=y,s),C=(f=l,m=c,d);let t=0,v=-17,_=0,b=0;var E="right"===m?1:"left"===m?0:.5;let G=0;for(let o of a){o.trim();var T=o.getMaxScale(),S=(T-1)*24,I={positionedGlyphs:[],lineOffset:0},A=(w.positionedLines[G]=I).positionedGlyphs;let a=0;if(o.length()){for(let s=0;s<o.length();s++){var k=o.getSection(s),P=o.getSectionIndex(s),M=o.getCharCode(s);let l=0,c=null,h=null,d=null,f=24;var R=!(C===e.WritingMode.horizontal||!p&&!r4(M)||p&&(aT[M]||r2.Arabic(M)||r2["Arabic Supplement"](M)||r2["Arabic Extended-A"](M)||r2["Arabic Presentation Forms-A"](M)||r2["Arabic Presentation Forms-B"](M)));if(k.imageName){var O=i[k.imageName];if(!O)continue;d=k.imageName,w.iconsInText=w.iconsInText||!0,h=O.paddedRect;var O=O.displaySize,L=(k.scale=24*k.scale/g,c={width:O[0],height:O[1],left:1,top:-3,advance:R?O[1]:O[0]},24-O[1]*k.scale),L=(l=S+L,f=c.advance,R?O[0]*k.scale-24*T:O[1]*k.scale-24*T);0<L&&L>a&&(a=L)}else{if((L=(O=n[k.fontStack])&&O[M])&&L.rect)h=L.rect,c=L.metrics;else{var D=r[k.fontStack],D=D&&D[M];if(!D)continue;c=D.metrics}l=(T-k.scale)*24}R?(w.verticalizable=!0,A.push({glyph:M,imageName:d,x:t,y:v+l,vertical:R,scale:k.scale,fontStack:k.fontStack,sectionIndex:P,metrics:c,rect:h}),t+=f*k.scale+u):(A.push({glyph:M,imageName:d,x:t,y:v+l,vertical:R,scale:k.scale,fontStack:k.fontStack,sectionIndex:P,metrics:c,rect:h}),t+=c.advance*k.scale+u)}0!==A.length&&(_=Math.max(N=t-u,_),function(e,t,r,n,i){if(n||i){var o=e[r],o=o.metrics.advance*o.scale,a=(e[r].x+o)*n;for(let t=0;t<=r;t++)e[t].x-=a,e[t].y+=i}}(A,0,A.length-1,E,a)),t=0;var N=x*T+a;I.lineOffset=Math.max(a,S),v+=N,b=Math.max(N,b)}else v+=x;++G}var m=v- -17,{horizontalAlign:f,verticalAlign:h}=aM(f);{var z=w.positionedLines,B=f,F=h,U=_,q=b,j=m,H=a.length,V=(E-B)*U;let e=0;for(let t of(e=q!==x?-j*F- -17:(-F*H+.5)*x,z))for(let r of t.positionedGlyphs)r.x+=V,r.y+=e}w.top+=-h*m,w.bottom=w.top+m,w.left+=-f*_,w.right=w.left+_}return!function(e){for(let t of e)if(0!==t.positionedGlyphs.length)return;return 1}(t)&&o}let aT={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},aS={10:!0,32:!0,38:!0,40:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0};function aI(e,t,r,n,i,o){return t.imageName?(n=n[t.imageName])?n.displaySize[0]*t.scale*24/o+i:0:(o=(n=r[t.fontStack])&&n[e])?o.metrics.advance*t.scale+i:0}function aA(e,t,r,n){var i=Math.pow(e-t,2);return n?e<t?i/2:2*i:i+Math.abs(r)*r}function ak(e,t,r,n,i,o){let a=null,s=aA(t,r,i,o);for(let e of n){var l=aA(t-e.x,r,i,o)+e.badness;l<=s&&(a=e,s=l)}return{index:e,x:t,priorBreak:a,badness:s}}function aP(e,t,r,n,i,o,a){if("point"!==o||!e)return[];var s=[],l=function(e,t,r,n,i,o){let a=0;for(let r=0;r<e.length();r++){var s=e.getSection(r);a+=aI(e.getCharCode(r),s,n,i,t,o)}return r=Math.max(1,Math.ceil(a/r)),a/r}(e,t,r,n,i,a),c=0<=e.text.indexOf("​");let u=0;for(let r=0;r<e.length();r++){var h,d=e.getSection(r),p=e.getCharCode(r);aT[p]||(u+=aI(p,d,n,i,t,a)),r<e.length()-1&&(h=!((h=p)<11904||!r2["Bopomofo Extended"](h)&&!(r2.Bopomofo(h)||r2["CJK Compatibility Forms"](h)||r2["CJK Compatibility Ideographs"](h)||r2["CJK Compatibility"](h)||r2["CJK Radicals Supplement"](h)||r2["CJK Strokes"](h)||r2["CJK Symbols and Punctuation"](h)||r2["CJK Unified Ideographs Extension A"](h)||r2["CJK Unified Ideographs"](h)||r2["Enclosed CJK Letters and Months"](h)||r2["Halfwidth and Fullwidth Forms"](h)||r2.Hiragana(h)||r2["Ideographic Description Characters"](h)||r2["Kangxi Radicals"](h)||r2["Katakana Phonet
2ic Extensions"](h)||r2.Katakana(h)||r2["Vertical Forms"](h)||r2["Yi Radicals"](h)||r2["Yi Syllables"](h))),aS[p]||h||d.imageName)&&s.push(ak(r+1,u,l,s,function(e,t,r){let n=0;return 10===e&&(n-=1e4),r&&(n+=150),40!==e&&65288!==e||(n+=50),41!==t&&65289!==t||(n+=50),n}(p,e.getCharCode(r+1),h&&c),!1))}return function e(t){return t?e(t.priorBreak).concat(t.index):[]}(ak(e.length(),u,l,s,0,!0))}function aM(e){let t=.5,r=.5;switch(e){case"right":case"top-right":case"bottom-right":t=1;break;case"left":case"top-left":case"bottom-left":t=0}switch(e){case"bottom":case"bottom-right":case"bottom-left":r=1;break;case"top":case"top-right":case"top-left":r=0}return{horizontalAlign:t,verticalAlign:r}}function aR(e){let t=e.left,r=e.top,n=e.right-t,i=e.bottom-r;var o=e.image.content[2]-e.image.content[0],a=e.image.content[3]-e.image.content[1];return 0!=a&&0!==n&&0!==i&&(o/=a,e.image.contentMatch===af.height?n/i<o&&(t*=(a=i*o)/n,n=a):e.image.contentMatch===af.width&&0!=o&&n/i>o&&(r*=(a=n/o)/a,i=a)),{x1:t,y1:r,x2:t+n,y2:r+i}}function aO(e,t,r,n,i,o){let a,s,l,c,u;(e=e.image).content&&(h=e.content,d=e.pixelRatio||1,a=[h[0]/d,h[1]/d,e.displaySize[0]-h[2]/d,e.displaySize[1]-h[3]/d]);var h=t.left*o,d=t.right*o;return l="width"===r||"both"===r?(u=i[0]+h-n[3],i[0]+d+n[1]):(u=i[0]+(h+d-e.displaySize[0])/2)+e.displaySize[0],h=t.top*o,d=t.bottom*o,c="height"===r||"both"===r?(s=i[1]+h-n[0],i[1]+d+n[2]):(s=i[1]+(h+d-e.displaySize[1])/2)+e.displaySize[1],{image:e,top:s,r
2ight:l,bottom:c,left:u,collisionPadding:a}}function aL(e,t){if("constant"===(t=t.expression).kind)return{kind:"constant",layoutSize:t.evaluate(new r9(e+1))};if("source"===t.kind)return{kind:"source"};{var{zoomStops:r,interpolationType:n}=t;let a=0;for(;a<r.length&&r[a]<=e;)a++;let s=a=Math.max(0,a-1);for(;s<r.length&&r[s]<e+1;)s++;s=Math.min(r.length-1,s);var i=r[a],o=r[s];return"composite"===t.kind?{kind:"composite",minZoom:i,maxZoom:o,interpolationType:n}:{kind:"camera",minZoom:i,maxZoom:o,minSize:t.evaluate(new r9(i)),maxSize:t.evaluate(new r9(o)),interpolationType:n}}}function aD(e,t,r){let n="never";return(t=e.get(t))?n=t:e.get(r)&&(n="always"),n}let aN=oR.VectorTileFeature.types,az=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function aB(e,t,r,n,i,o,a,s,l,c,u,h,d){var p=s?Math.min(32640,Math.round(s[0])):0,s=s?Math.min(32640,Math.round(s[1])):0;e.emplaceBack(t,r,Math.round(32*n),Math.round(32*i),o,a,(p<<1)+(l?1:0),s,16*c,16*u,256*h,256*d)}function aF(e,t,r){e.emplaceBack(t.x,t.y,r),e.emplaceBack(t.x,t.y,r),e.emplaceBack(t.x,t.y,r),e.emplaceBack(t.x,t.y,r)}class aU{constructor(e){this.layoutVertexArray=new n9,this.indexArray=new ii,this.programConfigurations=e,this.segments=new is,this.dynamicLayoutVertexArray=new n7,this.opacityVertexArray=new ie,this.hasVisibleVertices=!1,this.placedSymbolArray=new nK}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.indexArray.length&&0===this.dynamicLayoutVertexArray.length&&0===this.opacityVertexArray.length}upload(e,t,r,n){!this.isEmpty()&&(r&&(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,o1.members),this.indexBuffer=e.createIndexBuffer(this.indexArray,t),this.dynamicLayoutVertexBuffer=e.createVertexBuffer(this.dynamicLayoutVertexArray,o2.members,!0),this.opacityVertexBuffer=e.createVertexBuffer(this.opacityVertexArray,az,!0),this.opacityVertexBuffer.itemSize=1),r||n)&&this.programConfigurations.upload(e)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())}}rX("SymbolBuffers",aU);class aq{constructor(e,t,r){this.layoutVertexArray=new e,this.layoutAttributes=t,this.indexArray=new r,this.segments=new is,this.collisionVertexArray=new ir}upload(e){this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=e.createVertexBuffer(this.collisionVertexArray,o3.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())}}rX("CollisionBuffers",aq);class aj{constructor(t){this.collisionBoxArray=t.collisionBoxArray,this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map(e=>e.id),this.index=t.index,this.pixelRatio=t.pixelRatio,this.sourceLayerIndex=t.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=iZ([]),this.placementViewportMatrix=iZ([]);var r=this.layers[0]._unevaluatedLayout._values,r=(this.textSizeData=aL(this.zoom,r["text-size"]),this.iconSizeData=aL(this.zoom,r["icon-size"]),this.layers[0].layout),n=r.get("symbol-sort-key"),i=r.get("symbol-z-order"),n=(this.canOverlap="never"!==aD(r,"text-overlap","text-allow-overlap")||"never"!==aD(r,"icon-overlap","icon-allow-overlap")||r.get("text-ignore-placement")||r.get("icon-ignore-placement"),this.sortFeaturesByKey="viewport-y"!==i&&!n.isConstant(),"viewport-y"===i||"auto"===i&&!this.sortFeaturesByKey);this.sortFeaturesByY=n&&this.canOverlap,"point"===r.get("symbol-placement")&&(this.writingModes=r.get("text-writing-mode").map(t=>e.WritingMode[t])),this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id),this.sourceID=t.sourceID}createArrays(){this.text=new aU(new iI(this.layers,this.zoom,e=>/^text/.test(e))),this.icon=new aU(new iI(this.layers,this.zoom,e=>/^icon/.test(e))),this.glyphOffsetArray=new nY,this.lineVertexArray=new n$,this.symbolInstances=new nW,this.textAnchorOffsets=new nJ}calculateGlyphDependencies(e,t,r,n,i){for(let a=0;a<e.length;a++){var o;t[e.charCodeAt(a)]=!0,(r||n)&&i&&(o=o5[e.charAt(a)])&&(t[o.charCodeAt(0)]=!0)}}populate(t,r,n){var i=this.layers[0],o=i.layout,a=o.get("text-font"),s=o.get("text-field"),l=o.get("icon-image"),c=("constant"!==s.value.kind||s.value.value instanceof e4&&!s.value.value.isEmpty()||0<s.value.value.toString().length)&&("constant"!==a.value.kind||0<a.value.value.length),u="constant"!==l.value.kind||!!l.value.value||0<Object.keys(l.parameters).length,h=o.get("symbol-sort-key");if(this.features=[],c||u){var d,p,f,m,g=r.iconDependencies,y=r.glyphDependencies,v=r.availableImages,_=new r9(this.zoom);for({feature:d,id:p,index:f,sourceLayerIndex:m}of t){var b,w=i._featureFilter.needGeometry,x=iM(d,w);if(i._featureFilter.filter(_,x,n)){let t,r;if(w||(x.geometry=iP(d)),c&&(w=i.getValueAndResolveTokens("text-field",x,n,v),w=e4.factory(w),!(b=this.hasRTLText=this.hasRTLText||function(e){for(let t of e.sections)if(function(e){for(let t of e)if(r6(t.charCodeAt(0)))return 1}(t.text))return!0;return!1}(w))||"unavailable"===r8.getRTLTextPluginStatus()||b&&r8.isParsed())&&(t=function(e,t,r){return e.sections.forEach(e
2=>{var n;e.text=(e=e.text,"uppercase"===(n=(n=t).layout.get("text-transform").evaluate(r,{}))?e=e.toLocaleUpperCase():"lowercase"===n&&(e=e.toLocaleLowerCase()),e=r8.applyArabicShaping?r8.applyArabicShaping(e):e)}),e}(w,i,x)),u&&(r=(b=i.getValueAndResolveTokens("icon-image",x,n,v))instanceof e9?b:e9.fromString(b)),(t||r)&&(w=this.sortFeaturesByKey?h.evaluate(x,{},n):void 0,w={id:p,text:t,icon:r,index:f,sourceLayerIndex:m,geometry:x.geometry,properties:d.properties,type:aN[d.type],sortKey:w},this.features.push(w),r&&(g[r.name]=!0),t)){var C,E,T=a.evaluate(x,{},n).join(","),S="viewport"!==o.get("text-rotation-alignment")&&"point"!==o.get("symbol-placement");for(let r of(this.allowVerticalPlacement=this.writingModes&&0<=this.writingModes.indexOf(e.WritingMode.vertical),t.sections))r.image?g[r.image.name]=!0:(C=r3(t.toString()),E=y[E=r.fontStack||T]=y[E]||{},this.calculateGlyphDependencies(r.text,E,S,this.allowVerticalPlacement,C))}}}"line"===o.get("symbol-placement")&&(this.features=function(e){let t={},r={},n=[],i=0;function o(t){n.push(e[t]),i++}function a(e,t,i){var o=r[e];return delete r[e],r[t]=o,n[o].geometry[0].pop(),n[o].geometry[0]=n[o].geometry[0].concat(i[0]),o}function s(e,r,i){var o=t[r];return delete t[r],t[e]=o,n[o].geometry[0].shift(),n[o].geometry[0]=i[0].concat(n[o].geometry[0]),o}function l(e,t,r){return r=r?t[0][t[0].length-1]:t[0][0],`${e}:${r.x}:`+r.y}for(let m=0;m<e.length;m++){var c,u,h,d,p=e[m],f=p.geometry,p=p.text?p.text.toString():null;p?(c=l(p,f),u=l(p,f,!0),c in r&&u in t&&r[c]!==t[u]?(h=s(c,u,f),d=a(c,u,n[h].geometry),delete t[c],delete r[u],r[l(p,n[d].geometry,!0)]=d,n[h].geometry=null):c in r?a(c,u,f):u in t?s(c,u,f):(o(m),t[c]=i-1,r[u]=i-1)):o(m)}return n.filter(e=>e.geometry)}(this.features)),this.sortFeaturesByKey&&this.features.sort((e,t)=>
vendor: 5,835 bytes, line 2
2e.sortKey-t.sortKey)}}update(e,t,r){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(e,t,this.layers,r),this.icon.programConfigurations.updatePaintArrays(e,t,this.layers,r))}isEmpty(){return 0===this.symbolInstances.length&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(e){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(e),this.iconCollisionBox.upload(e)),this.text.upload(e,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(e,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(e,t){var r=this.lineVertexArray.length;if(void 0!==e.segment){let r=e.dist(t[e.segment+1]),o=e.dist(t[e.segment]);var n={};for(let i=e.segment+1;i<t.length;i++)n[i]={x:t[i].x,y:t[i].y,tileUnitDistanceFromAnchor:r},i<t.length-1&&(r+=t[i+1].dist(t[i]));for(let r=e.segment||0;0<=r;r--)n[r]={x:t[r].x,y:t[r].y,tileUnitDistanceFromAnchor:o},0<r&&(o+=t[r-1].dist(t[r]));for(let e=0;e<t.length;e++){var i=n[e];this.lineVertexArray.emplaceBack(i.x,i.y,i.tileUnitDistanceFromAnchor)}}return{lineStartIndex:r,lineLength:this.lineVertexArray.length-r}}addSymbols(t,r,n,i,o,a,s,l,c,u,h,d){var p=t.indexArray,f=t.layoutVertexArray,m=t.segments.prepareSegment(4*r.length,f,p,this.canOverlap?a.sortKey:void 0),g=this.glyphOffsetArray.length,y=m.vertexLength,v=this.allowVerticalPlacement&&s===e.WritingMode.vertical?Math.PI/2:0,_=a.text&&a.text.sections;for(let e=0;e<r.length;e++){var{tl:b,tr:w,bl:x,br:C,tex:E,pixelOffsetTL:T,pixelOffsetBR:S,minFontScaleX:I,minFontScaleY:A,glyphOffset:k,isSDF:P,sectionIndex:M}=r[e],R=m.vertexLength,O=k[1];aB(f,l.x,l.y,b.x,O+b.y,E.x,E.y,n,P,T.x,T.y,I,A),aB(f,l.x,l.y,w.x,O+w.y,E.x+E.w,E.y,n,P,S.x,T.y,I,A),aB(f,l.x,l.y,x.x,O+x.y,E.x,E.y+E.h,n,P,T.x,S.y,I,A),aB(f,l.x,l.y,C.x,O+C.y,E.x+E.w,E.y+E.h,n,P,S.x,S.y,I,A),aF(t.dynamicLayoutVertexArray,l,v),p.emplaceBack(R,R+1,R+2),p.emplaceBack(R+1,R+2,R+3),m.vertexLength+=4,m.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(k[0]),e!==r.length-1&&M===r[e+1].sectionIndex||t.programConfigurations.populatePaintArrays(f.length,a,a.index,{},d,_&&_[M])}t.placedSymbolArray.emplaceBack(l.x,l.y,g,this.glyphOffsetArray.length-g,y,c,u,l.segment,n?n[0]:0,n?n[1]:0,i[0],i[1],s,0,!1,0,h)}_addCollisionDebugVertex(e,t,r,n,i,o){return t.emplaceBack(0,0),e.emplaceBack(r.x,r.y,n,i,Math.round(o.x),Math.round(o.y))}addCollisionDebugVertices(e,t,r,n,i,o,a){var s=i.segments.prepareSegment(4,i.layoutVertexArray,i.indexArray),l=s.vertexLength,c=i.layoutVertexArray,u=i.collisionVertexArray,h=a.anchorX,a=a.anchorY,t=(this._addCollisionDebugVertex(c,u,o,h,a,new x(e,t)),this._addCollisionDebugVertex(c,u,o,h,a,new x(r,t)),this._addCollisionDebugVertex(c,u,o,h,a,new x(r,n)),this._addCollisionDebugVertex(c,u,o,h,a,new x(e,n)),s.vertexLength+=4,i.indexArray);t.emplaceBack(l,l+1),t.emplaceBack(l+1,l+2),t.emplaceBack(l+2,l+3),t.emplaceBack(l+3,l),s.primitiveLength+=4}addDebugCollisionBoxes(e,t,r,n){for(let c=e;c<t;c++){var i=this.collisionBoxArray.get(c),o=i.x1,a=i.y1,s=i.x2,l=i.y2;this.addCollisionDebugVertices(o,a,s,l,n?this.textCollisionBox:this.iconCollisionBox,i.anchorPoint,r)}}generateCollisionDebugBuffers(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new aq(it,o4.members,io),this.iconCollisionBox=new aq(it,o4.members,io);for(let t=0;t<this.symbolInstances.length;t++){var e=this.symbolInstances.get(t);this.addDebugCollisionBoxes(e.textBoxStartIndex,e.textBoxEndIndex,e,!0),this.addDebugCollisionBoxes(e.verticalTextBoxStartIndex,e.verticalTextBoxEndIndex,e,!0),this.addDebugCollisionBoxes(e.iconBoxStartIndex,e.iconBoxEndIndex,e,!1),this.addDebugCollisionBoxes(e.verticalIconBoxStartIndex,e.verticalIconBoxEndIndex,e,!1)}}_deserializeCollisionBoxesForSymbol(e,t,r,n,i,o,a,s,l){var c={};for(let n=t;n<r;n++){var u=e.get(n);c.textBox={x1:u.x1,y1:u.y1,x2:u.x2,y2:u.y2,anchorPointX:u.anchorPointX,anchorPointY:u.anchorPointY},c.textFeatureIndex=u.featureIndex;break}for(let t=n;t<i;t++){var h=e.get(t);c.verticalTextBox={x1:h.x1,y1:h.y1,x2:h.x2,y2:h.y2,anchorPointX:h.anchorPointX,anchorPointY:h.anchorPointY},c.verticalTextFeatureIndex=h.featureIndex;break}for(let t=o;t<a;t++){var d=e.get(t);c.iconBox={x1:d.x1,y1:d.y1,x2:d.x2,y2:d.y2,anchorPointX:d.anchorPointX,anchorPointY:d.anchorPointY},c.iconFeatureIndex=d.featureIndex;break}for(let t=s;t<l;t++){var p=e.get(t);c.verticalIconBox={x1:p.x1,y1:p.y1,x2:p.x2,y2:p.y2,anchorPointX:p.anchorPointX,anchorPointY:p.anchorPointY},c.verticalIconFeatureIndex=p.featureIndex;break}return c}deserializeCollisionBoxes(e){this.collisionArrays=[];for(let r=0;r<this.symbolInstances.length;r++){var t=this.symbolInstances.get(r);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(e,t.textBoxStartIndex,t.textBoxEndIndex,t.verticalTextBoxStartIndex,t.verticalTextBoxEndIndex,t.iconBoxStartIndex,t.iconBoxEndIndex,t.verticalIconBoxStartIndex,t.verticalIconBoxEndIndex))}}hasTextData(){return 0<this.text.segments.get().length}hasIconData(){return 0<this.icon.segments.get().length}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&0<this.textCollisionBox.segments.get().length}hasIconCollisionBoxData(){return this.hasDebugData()&&0<this.iconCollisionBox.segments.get().length}addIndicesForPlacedSymbol(e,t){var t=e.placedSymbolArray.get(t),r=t.vertexStartIndex+4*t.numGlyphs;for(let n=t.vertexStartIndex;n<r;n+=4)e.indexArray.emplaceBack(n,n+1,n+2),e.indexArray.emplaceBack(n+1,n+2,n+3)}
2getSortedSymbolIndexes(e){if(this.sortedAngle===e&&void 0!==this.symbolInstanceIndexes)return this.symbolInstanceIndexes;var t=Math.sin(e),r=Math.cos(e);let n=[],i=[];var o=[];for(let e=0;e<this.symbolInstances.length;++e){o.push(e);var a=this.symbolInstances.get(e);n.push(0|Math.round(t*a.anchorX+r*a.anchorY)),i.push(a.featureIndex)}return o.sort((e,t)=>n[e]-n[t]||i[t]-i[e]),o}addToSortKeyRanges(e,t){var r=this.sortKeyRanges[this.sortKeyRanges.length-1];r&&r.sortKey===t?r.symbolInstanceEnd=e+1:this.sortKeyRanges.push({sortKey:t,symbolInstanceStart:e,symbolInstanceEnd:e+1})}sortFeatures(e){if(this.sortFeaturesByY&&this.sortedAngle!==e&&!(1<this.text.segments.get().length||1<this.icon.segments.get().length)){for(let r of(this.symbolInstanceIndexes=this.getSortedSymbolIndexes(e),this.sortedAngle=e,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[],this.symbolInstanceIndexes)){var t=this.symbolInstances.get(r);this.featureSortOrder.push(t.featureIndex),[t.rightJustifiedTextSymbolIndex,t.centerJustifiedTextSymbolIndex,t.leftJustifiedTextSymbolIndex].forEach((e,t,r)=>{0<=e&&r.indexOf(e)===t&&this.addIndicesForPlacedSymbol(this.text,e)}),0<=t.verticalPlacedTextSymbolIndex&&this.addIndicesForPlacedSymbol(this.text,t.verticalPlacedTextSymbolIndex),0<=t.placedIconSymbolIndex&&this.addIndicesForPlacedSymbol(this.icon,t.placedIconSymbolIndex),0<=t.verticalPlacedIconSymbolIndex&&this.addIndicesForPlacedSymbol(this.icon,t.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}rX("SymbolBucket",aj,{omit:["layers","collisionBoxArray","features","compareText"]}),aj.MAX_GLYPHS=65535,aj.addDynamicAttributes=aF;var aH={get paint(){return g=g||new nd({"icon-opacity":new nl(eo.paint_symbol["icon-opacity"]),"icon-color":new nl(eo.paint_symbol["icon-color"]),"icon-halo-color":new nl(eo.paint_symbol["icon-halo-color"]),"icon-halo-width":new nl(eo.paint_symbol["icon-halo-width"]),"icon-halo-blur":new nl(eo.paint_symbol["icon-halo-blur"]),"icon-translate":new ns(eo.paint_symbol["icon-translate"]),"icon-translate-anchor":new ns(eo.paint_symbol["icon-translate-anchor"]),"text-opacity":new nl(eo.paint_symbol["text-opacity"]),"text-color":new nl(eo.paint_symbol["text-color"],{runtimeType:ex,getOverride:e=>e.textColor,hasOverride:e=>!!e.textColor}),"text-halo-color":new nl(eo.paint_symbol["text-halo-color"]),"text-halo-width":new nl(eo.paint_symbol["text-halo-width"]),"text-halo-blur":new nl(eo.paint_symbol["text-halo-blur"]),"text-translate":new ns(eo.paint_symbol["text-translate"]),"text-translate-anchor":new ns(eo.paint_symbol["text-translate-anchor"])})},get layout(){return m=m||new nd({"symbol-placement":new ns(eo.layout_symbol["symbol-placement"]),"symbol-spacing":new ns(eo.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new ns(eo.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new nl(eo.layout_symbol["symbol-sort-key"]),"symbol-z-order":new ns(eo.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new ns(eo.layout_symbol["icon-allow-overlap"]),"icon-overlap":new ns(eo.layout_symbol["icon-overlap"]),"icon-ignore-placement":new ns(eo.layout_symbol["icon-ignore-placement"]),"icon-optional":new ns(eo.layout_symbol["icon-optional"]),"icon-rotation-alignment":new ns(eo.layout_symbol["icon-rotation-alignment"]),"icon-size":new nl(eo.layout_symbol["icon-size"]),"icon-text-fit":new ns(eo.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new ns(eo.layout_symbol["icon-text-fit-padding"]),"icon-image":new nl(eo.layout_symbol["icon-image"]),"icon-rotate":new nl(eo.layout_symbol["icon-rotate"]),"icon-padding":new nl(eo.layout_symbol["icon-padding"]),"icon-keep-upright":new ns(eo.layout_symbol["icon-keep-upright"]),"icon-offset":new nl(eo.layout_symbol["icon-offset"]),"icon-anchor":new nl(eo.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new ns(eo.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new ns(eo.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new ns(eo.layout_symbol["text-rotation-alignment"]),"text-field":new nl(eo.layout_symbol["text-field"]),"text-font":new nl(eo.layout_symbol["text-font"]),"text-size":new nl(eo.layout_symbol["text-size"]),"text-max-width":new nl(eo.layout_symbol["text-max-width"]),"text-line-height":new ns(eo.layout_symbol["text-line-height"]),"text-letter-spacing":new nl(eo.layout_symbol["text-letter-spacing"]),"text-justify":new nl(eo.layout_symbol["text-justify"]),"text-radial-offset":new nl(eo.layout_symbol["text-radial-offset"]),"text-variable-anchor":new ns(eo.layout_symbol["text-variable-anchor"]),"text-variable-anchor-offset":new nl(eo.layout_symbol["text-variable-anchor-offset"]),"text-anchor":new nl(eo.layout_symbol["text-anchor"]),"text-max-angle":new ns(eo.layout_symbol["text-max-angle"]),"text-writing-mode":new ns(eo.layout_symbol["text-writing-mode"]),"text-rotate":new nl(eo.layout_symbol["text-rotate"]),"text-padding":new ns(eo.layout_symbol["text-padding"]),"text-keep-upright":new ns(eo.layout_symbol["text-keep-upright"]),"text-transform":new nl(eo.layout_symbol["text-transform"]),"text-offset":new nl(eo.layout_symbol["text-offset"]),"text-allow-overlap":new ns(eo.layout_symbol["text-allow-overlap"]),"text-overlap":new ns(eo.layout_symbol["text-overlap"]),"text-ignore-placement":new ns(eo.layout_symbol["text-ignore-placement"]),"text-optional":new ns(eo.layout_symbol["text-optional"])})}};class aV{constructor(e){if(void 0===e.property.overrides)throw Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=e.property.overrides?e.property.overrides.runtimeType:ev,this.defaultValue=e}evaluate(e){if(e.formattedSection){var t=this.defaultValue.property.overrides;if(t&&t.hasOverride(e.formattedSection))return t.getOverride(e.formattedSection)}return e.feature&&e.featureState?this.defaultValue.evaluate(e.feature,e.featureState):this.defaultValue.property.specification.default}eachChild(e){this.defaultValue.isConstant()||e(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}rX("FormatSectionOverride",aV,{omit:["defaultValue"]});class aG extends nf{constructor(e){super(e,aH)}recalculate(e,t){if(super.recalculate(e,t),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]="map"===this.layout.get("text-rotation-alignment")?"map":"viewport"),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){if(e=this.layout.get("text-writing-mode")){var r=[];for(let t of e)0>r.indexOf(t)&&r.push(t);this.layout._values["text-writing-mode"]=r}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(e,t,r,n){var i;return r=this.layout.get(e).evaluate(t,{},r,n),(n=this._unevaluatedLayout._values[e]).isDataDriven()||ri(n.value)||!r?r:(i=t.properties,r.replace(/{([^{}]+)}/g,(e,t)=>i&&t in i?String(i[t]):""))}createBucket(e){return new aj(e)}queryRadius(){return 0}queryIntersectsFeature(){throw Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(let r of aH.paint.overridableProperties)if(aG.hasPaintOverride(this.layout,r)){var e=this.paint.get(r),t=new aV(e),t=new rn(t,e.property.specification);let n=null;n="constant"===e.value.kind||"source"===e.value.kind?new ra("source",t):new rs("composite",t,e.value.zoomStops),this.paint._values[r]=new no(e.property,n,e.parameters)}}_handleOverridablePaintPropertyUpdate(e,t,r){return!(!this.layout||t.isDataDriven()||r.isDataDriven())&&aG.hasPaintOverride(this.layout,e)}static hasPaintOverride(e,t){e=e.get("text-field");let r=aH.paint.properties[t],n=!1,i=e=>{for(let t of e)if(r.overrides&&r.overrides.hasOverride(t))return void(n=!0)};if("constant"===e.value.kind&&e.value.value instanceof e4)i(e.value.value.sections);else if("source"===e.value.kind){let r=e=>{n||(e instanceof tn&&tt(e.value)===eS?i(e.value.sections):e instanceof tY?i(e.sections):e.eachChild(r))};(t=e.value)._styleExpression&&r(t._styleExpression.expression)}return n}}var aK={get paint(){return y=y||new nd({"background-color":new ns(eo.paint_background["background-color"]),"background-pattern":new nu(eo.paint_background["background-pattern"]),"background-opacity":new ns(eo.paint_background["background-opacity"])})}};class aZ extends nf{constructor(e){super(e,aK)}}var aW={get paint(){return v=v||new nd({"raster-opacity":new ns(eo.paint_raster["raster-opacity"]),"raster-hue-rotate":new ns(eo.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new ns(eo.paint_raster["raster-brightness-min"]),"raster-brightness-max":new ns(eo.paint_raster["raster-brightness-max"]),"raster-saturation":new ns(eo.paint_raster["raster-saturation"]),"raster-contrast":new ns(eo.paint_raster["raster-contrast"]),"raster-resampling":new ns(eo.paint_raster["raster-resampling"]),"raster-fade-duration":new ns(eo.paint_raster["raster-fade-duration"])})}};class aY extends nf{constructor(e){super(e,aW)}}class a$ extends nf{constructor(e){super(e,{}),this.onAdd=e=>{this.implementation.onAdd&&this.implementation.onAdd(e,e.painter.context.gl)},this.onRemove=e=>{this.implementation.onRemove&&this.implementation.onRemove(e,e.painter.context.gl)},this.implementation=e}is3D(){return"3d"===this.implementation.renderingMode}hasOffscreenPass(){return void 0!==this.implementation.prerender}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw Error("Custom layers cannot be serialized")}}class aX{constructor(e){this._methodToThrottle=e,this._triggered=!1,"undefined"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout(()=>{this._triggered=!1,this._methodToThrottle()},0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}class aJ{constructor(e,t){if(isNaN(e)||isNaN(t))throw Error(`Invalid LngLat object: (${e}, ${t})`);if(this.lng=+e,this.lat=+t,90<this.lat||this.lat<-90)throw Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new aJ(P(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(e){var t=Math.PI/180,r=this.lat*t,n=e.lat*t,r=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((e.lng-this.lng)*t);return 6371008.8*Math.acos(Math.min(r,1))}static convert(e){if(e instanceof aJ)return e;if(Array.isArray(e)&&(2===e.length||3===e.length))return new aJ(Number(e[0]),Number(e[1]));if(Array.isArray(e)||"object"!=typeof e||null===e)throw Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]");return new aJ(Number("lng"in e?e.lng:e.lon),Number(e.lat))}}let aQ=2*Math.PI*6371008.8;function a0(e){return aQ*Math.cos(e*Math.PI/180)}function a1(e){return(180+e)/360}function a2(e){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+e*Math.PI/360)))/360}function a3(e){return 360/Math.PI*Math.atan(Math.exp((180-360*e)*Math.PI/180)
2)-90}class a4{constructor(e,t,r=0){this.x=+e,this.y=+t,this.z=+r}static fromLngLat(e,t=0){return new a4(a1((e=aJ.convert(e)).lng),a2(e.lat),t/a0(e.lat))}toLngLat(){return new aJ(360*this.x-180,a3(this.y))}toAltitude(){return this.z*a0(a3(this.y))}meterInMercatorCoordinateUnits(){return 1/aQ*(1/Math.cos(a3(this.y)*Math.PI/180))}}function a5(e,t,r){return[e*(r=2*Math.PI*6378137/256/Math.pow(2,r))-2*Math.PI*6378137/2,t*r-2*Math.PI*6378137/2]}class a6{constructor(e,t,r){if(e<0||25<e||r<0||r>=Math.pow(2,e)||t<0||t>=Math.pow(2,e))throw Error(`x=${t}, y=${r}, z=${e} outside of bounds. 0<=x<${Math.pow(2,e)}, 0<=y<${Math.pow(2,e)} 0<=z<=25 `);this.z=e,this.x=t,this.y=r,this.key=a7(0,e,e,t,r)}equals(e){return this.z===e.z&&this.x===e.x&&this.y===e.y}url(e,t,r){var n,i,o,a,s=(a=this.x,n=this.y,o=a5(256*a,256*(n=Math.pow(2,i=this.z)-n-1),i),a=a5(256*(a+1),256*(n+1),i),o[0]+","+o[1]+","+a[0]+","+a[1]),l=function(e,t,r){let n="",i;for(let o=e;0<o;o--)n+=(t&(i=1<<o-1)?1:0)+(r&i?2:0);return n}(this.z,this.x,this.y);return e[(this.x+this.y)%e.length].replace(/{prefix}/g,(this.x%16).toString(16)+(this.y%16).toString(16)).replace(/{z}/g,String(this.z)).replace(/{x}/g,String(this.x)).replace(/{y}/g,String("tms"===r?Math.pow(2,this.z)-this.y-1:this.y)).replace(/{ratio}/g,1<t?"@2x":"").replace(/{quadkey}/g,l).replace(/{bbox-epsg-3857}/g,s)}isChildOf(e){var t=this.z-e.z;return 0<t&&e.x===this.x>>t&&e.y===this.y>>t}getTilePoint(e){var t=Math.pow(2,this.z);return new x((e.x*t-this.x)*8192,(e.y*t-this.y)*8192)}toString(){return`${this.z}/${this.x}/`+this.y}}class a8{constructor(e,t){this.wrap=e,this.canonical=t,this.key=a7(e,t.z,t.z,t.x,t.y)}}class a9{constructor(e,t,r,n,i){if(e<r)throw Error(`overscaledZ should be >= z; overscaledZ = ${e}; z = `+r);this.overscaledZ=e,this.wrap=t,this.canonical=new a6(r,+n,+i),this.key=a7(t,e,r,n,i)}clone(){return new a9(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(e){return this.overscaledZ===e.overscaledZ&&this.wrap===e.wrap&&this.canonical.equals(e.canonical)}scaledTo(e){if(e>this.overscaledZ)throw Error(`targetZ > this.overscaledZ; targetZ = ${e}; overscaledZ = `+this.overscaledZ);var t=this.canonical.z-e;return e>this.canonical.z?new a9(e,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new a9(e,this.wrap,e,this.canonical.x>>t,this.canonical.y>>t)}calculateScaledKey(e,t){if(e>this.overscaledZ)throw Error(`targetZ > this.overscaledZ; targetZ = ${e}; overscaledZ = `+this.overscaledZ);var r=this.canonical.z-e;return e>this.canonical.z?a7(this.wrap*+t,e,this.canonical.z,this.canonical.x,this.canonical.y):a7(this.wrap*+t,e,e,this.canonical.x>>r,this.canonical.y>>r)}isChildOf(e){var t;return e.wrap===this.wrap&&(t=this.canonical.z-e.canonical.z,0===e.overscaledZ||e.overscaledZ<this.overscaledZ&&e.canonical.x===this.canonical.x>>t&&e.canonical.y===this.canonical.y>>t)}children(e){var t,r;return this.overscaledZ>=e?[new a9(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)]:(e=this.canonical.z+1,t=2*this.canonical.x,r=2*this.canonical.y,[new a9(e,this.wrap,e,t,r),new a9(e,this.wrap,e,1+t,r),new a9(e,this.wrap,e,t,1+r),new a9(e,this.wrap,e,1+t,1+r)])}isLessThan(e){return this.wrap<e.wrap||!(this.wrap>e.wrap)&&(this.overscaledZ<e.overscaledZ||!(this.overscaledZ>e.overscaledZ)&&(this.canonical.x<e.canonical.x||!(this.canonical.x>e.canonical.x)&&this.canonical.y<e.canonical.y))}wrapped(){return new a9(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)}unwrapTo(e){return new a9(this.overscaledZ,e,this.canonical.z,this.canonical.x,this.canonical.y)}overscaleFactor(){return Math.pow(2,this.overscaledZ-this.canonical.z)}toUnwrapped(){return new a8(this.wrap,this.canonical)}toString(){return`${this.overscaledZ}/${this.canonical.x}/`+this.canonical.y}getTilePoint(e){return this.canonical.getTilePoint(new a4(e.x-this.wrap,e.y))}}function a7(e,t,r,n,i){var o=1<<r;return(o*o*(e=(e*=2)<0?-1*e-1:e)+o*i+n).toString(36)+r.toString(36)+t.toString(36)}rX("CanonicalTileID",a6),rX("OverscaledTileID",a9,{omit:["posMatrix"]});class se{constructor(e,t,r,n=1,i=1,o=1,a=0){if(this.uid=e,t.height!==t.width)throw RangeError("DEM tiles must be square");if(r&&!["mapbox","terrarium","custom"].includes(r))z(`"${r}" is not a valid encoding type. Valid types include "mapbox", "terrarium" and "custom".`);else{this.stride=t.height;var s=this.dim=t.height-2;switch(this.data=new Uint32Array(t.data.buffer),r){case"terrarium":this.redFactor=256,this.greenFactor=1,this.blueFactor=1/256,this.baseShift=32768;break;
2case"custom":this.redFactor=n,this.greenFactor=i,this.blueFactor=o,this.baseShift=a;break;default:this.redFactor=6553.6,this.greenFactor=25.6,this.blueFactor=.1,this.baseShift=1e4}for(let e=0;e<s;e++)this.data[this._idx(-1,e)]=this.data[this._idx(0,e)],this.data[this._idx(s,e)]=this.data[this._idx(s-1,e)],this.data[this._idx(e,-1)]=this.data[this._idx(e,0)],this.data[this._idx(e,s)]=this.data[this._idx(e,s-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(s,-1)]=this.data[this._idx(s-1,0)],this.data[this._idx(-1,s)]=this.data[this._idx(0,s-1)],this.data[this._idx(s,s)]=this.data[this._idx(s-1,s-1)],this.min=Number.MAX_SAFE_INTEGER,this.max=Number.MIN_SAFE_INTEGER;for(let e=0;e<s;e++)for(let t=0;t<s;t++){var l=this.get(e,t);l>this.max&&(this.max=l),l<this.min&&(this.min=l)}}}get(e,t){var r=new Uint8Array(this.data.buffer),e=4*this._idx(e,t);return this.unpack(r[e],r[1+e],r[2+e])}getUnpackVector(){return[this.redFactor,this.greenFactor,this.blueFactor,this.baseShift]}_idx(e,t){if(e<-1||e>=this.dim+1||t<-1||t>=this.dim+1)throw RangeError("out of range source coordinates for DEM data");return(t+1)*this.stride+(e+1)}unpack(e,t,r){return e*this.redFactor+t*this.greenFactor+r*this.blueFactor-this.baseShift}getPixels(){return new i8({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(e,t,r){if(this.dim!==e.dim)throw Error("dem dimension mismatch");let n=t*this.dim,i=t*this.dim+this.dim,o=r*this.dim,a=r*this.dim+this.dim;switch(t){case -1:n=i-1;break;case 1:i=n+1}switch(r){case -1:o=a-1;break;case 1:a=o+1}var s=-t*this.dim,l=-r*this.dim;for(let t=o;t<a;t++)for(let r=n;r<i;r++)this.data[this._idx(r,t)]=e.data[this._idx(r+s,t+l)]}}rX("DEMData",se);class st{constructor(e){this._stringToNumber={},this._numberToString=[];for(let r=0;r<e.length;r++){var t=e[r];this._stringToNumber[t]=r,this._numberToString[r]=t}}encode(e){return this._stringToNumber[e]}decode(e){if(e>=this._numberToString.length)throw Error(`Out of bounds. Index requested n=${e} can't be >= this._numberToString.length `+this._numberToString.length);return this._numberToString[e]}}class sr{constructor(e,t,r,n,i){this.type="Feature",(this._vectorTileFeature=e)._z=t,e._x=r,e._y=n,this.properties=e.properties,this.id=i}get geometry(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(e){this._geometry=e}toJSON(){var e={geometry:this.geometry};for(let t in this)"_geometry"!==t&&"_vectorTileFeature"!==t&&(e[t]=this[t]);return e}}class sn{constructor(e,t){this.tileID=e,this.x=e.canonical.x,this.y=e.canonical.y,this.z=e.canonical.z,this.grid=new rY(8192,16,0),this.grid3D=new rY(8192,16,0),this.featureIndexArray=new n0,this.promoteId=t}insert(e,t,r,n,i,o){var a=this.featureIndexArray.length,s=(this.featureIndexArray.emplaceBack(r,n,i),o?this.grid3D:this.grid);for(let e=0;e<t.length;e++){var l=t[e],c=[1/0,1/0,-1/0,-1/0];for(let e=0;e<l.length;e++){var u=l[e];c[0]=Math.min(c[0],u.x),c[1]=Math.min(c[1],u.y),c[2]=Math.max(c[2],u.x),c[3]=Math.max(c[3],u.y)}c[0]<8192&&c[1]<8192&&0<=c[2]&&0<=c[3]&&s.insert(a,c[0],c[1],c[2],c[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new oR.VectorTile(new am(this.rawTileData)).layers,this.sourceLayerCoder=new st(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers}query(e,t,r,n){let i;this.loadVTLayers();let o=e.params||{},a=8192/e.tileSize/e.scale,s=rd(o.filter),l=e.queryGeometry,c=e.queryPadding*a;var u=so(l),h=this.grid.query(u.minX-c,u.minY-c,u.maxX+c,u.maxY+c),u=so(e.cameraQueryGeometry);for(let t of this.grid3D.query(u.minX-c,u.minY-c,u.maxX+c,u.maxY+c,(t,r,n,i)=>(function(e,t,r,n,i){for(let o of e)if(t<=o.x&&r<=o.y&&n>=o.x&&i>=o.y)return!0;var o=[new x(t,r),new x(t,i),new x(n,i),new x(n,r)];if(2<e.length){for(let t of o)if(iU(e,t))return!0}for(let t=0;t<e.length-1;t++)if(function(e,t,r){var n=r[0],i=r[2];if((!(e.x<n.x)||!(t.x<n.x))&&(!(e.x>i.x)||!(t.x>i.x))&&(!(e.y<n.y)||!(t.y<n.y))&&(!(e.y>i.y)||!(t.y>i.y)))return(n=B(e,t,r[0]))!==B(e,t,r[1])||n!==B(e,t,r[2])||n!==B(e,t,r[3])}(e[t],e[t+1],o))return!0;return!1})(e.cameraQueryGeometry,t-c,r-c,n+c,i+c)))h.push(t);h.sort(sa);var d={};for(let c=0;c<h.length;c++){var p=h[c];if(p!==i){i=p,p=this.featureIndexArray.get(p);let c=null;
2this.loadMatchingFeature(d,p.bucketIndex,p.sourceLayerIndex,p.featureIndex,s,o.layers,o.availableImages,t,r,n,(t,r,n)=>(c=c||iP(t),r.queryIntersectsFeature(l,t,n,c,this.z,e.transform,a,e.pixelPosMatrix)))}}return d}loadMatchingFeature(e,t,r,n,i,o,a,s,l,c,u){var h=this.bucketLayerIDs[t];if(!o||function(e,t){for(let r=0;r<e.length;r++)if(0<=t.indexOf(e[r]))return 1}(o,h)){var t=this.sourceLayerCoder.decode(r),d=this.vtLayers[t].feature(n);if(i.needGeometry){if(r=iM(d,!0),!i.filter(new r9(this.tileID.overscaledZ),r,this.tileID.canonical))return}else if(!i.filter(new r9(this.tileID.overscaledZ),d))return;var p=this.getId(d,t);for(let t=0;t<h.length;t++){var f=h[t];if(!(o&&0>o.indexOf(f))){var m=s[f];if(m){let t={};p&&c&&(t=c.getState(m.sourceLayer||"_geojsonTileLayer",p));var g=M({},l[f]),m=(g.paint=si(g.paint,m.paint,d,t,a),g.layout=si(g.layout,m.layout,d,t,a),!u||u(d,m,t));if(m){var y=new sr(d,this.z,this.x,this.y,p);y.layer=g;let t=e[f];(t=void 0===t?e[f]=[]:t).push({featureIndex:n,feature:y,intersectionZ:m})}}}}}}lookupSymbolFeatures(e,t,r,n,i,o,a,s){var l={},c=(this.loadVTLayers(),rd(i));for(let i of e)this.loadMatchingFeature(l,r,n,i,c,o,a,s,t);return l}hasLayer(e){for(let t of this.bucketLayerIDs)for(let r of t)if(e===r)return!0;return!1}getId(e,t){let r=e.id;return this.promoteId&&(t="string"==typeof this.promoteId?this.promoteId:this.promoteId[t],"boolean"==typeof(r=e.properties[t]))?Number(r):r}}function si(e,t,r,n,i){return O(e,(e,o)=>(o=t instanceof na?t.get(o):null)&&o.evaluate?o.evaluate(r,n,i):o)}function so(e){let t=1/0,r=1/0,n=-1/0,i=-1/0;for(let o of e)t=Math.min(t,o.x),r=Math.min(r,o.y),n=Math.max(n,o.x),i=Math.max(i,o.y);return{minX:t,minY:r,maxX:n,maxY:i}}function sa(e,t){return t-e}function ss(e,t,r,n,i){var o=[];for(let s=0;s<e.length;s++){let l;var a=e[s];for(let e=0;e<a.length-1;e++){let s=a[e],c=a[e+1];s.x<t&&c.x<t||(s.x<t?s=new x(t,s.y+(c.y-s.y)*((t-s.x)/(c.x-s.x)))._round():c.x<t&&(c=new x(t,s.y+(c.y-s.y)*((t-s.x)/(c.x-s.x)))._round()),s.y<r&&c.y<r)||(s.y<r?s=new x(s.x+(c.x-s.x)*((r-s.y)/(c.y-s.y)),r)._round():c.y<r&&(c=new x(s.x+(c.x-s.x)*((r-s.y)/(c.y-s.y)),r)._round()),s.x>=n&&c.x>=n)||(s.x>=n?s=new x(n,s.y+(c.y-s.y)*((n-s.x)/(c.x-s.x)))._round():c.x>=n&&(c=new x(n,s.y+(c.y-s.y)*((n-s.x)/(c.x-s.x)))._round()),s.y>=i&&c.y>=i)||(s.y>=i?s=new x(s.x+(c.x-s.x)*((i-s.y)/(c.y-s.y)),i)._round():c.y>=i&&(c=new x(s.x+(c.x-s.x)*((i-s.y)/(c.y-s.y)),i)._round()),l&&s.equals(l[l.length-1])||(l=[s],o.push(l)),l.push(c))}}return o}rX("FeatureIndex",sn,{omit:["rawTileData","sourceLayerCoder"]});class sl extends x{constructor(e,t,r,n){super(e,t),this.angle=r,void 0!==n&&(this.segment=n)}clone(){return new sl(this.x,this.y,this.angle,this.segment)}}function sc(e,t,r,n,i){if(void 0!==t.segment&&0!==r){let c=t,u=t.segment+1,h=0;for(;h>-r/2;){if(--u<0)return;h-=e[u].dist(c),c=e[u]}h+=e[u].dist(e[u+1]),u++;var o=[];let d=0;for(;h<r/2;){var a=e[u-1],s=e[u],l=e[u+1];if(!l)return;for(a=Math.abs(((a=a.angleTo(s)-s.angleTo(l))+3*Math.PI)%(2*Math.PI)-Math.PI),o.push({distance:h,angleDelta:a}),d+=a;h-o[0].distance>n;)d-=o.shift().angleDelta;if(d>i)return;u++,h+=s.dist(l)}}return 1}function su(e){let t=0;for(let r=0;r<e.length-1;r++)t+=e[r].dist(e[r+1]);return t}function sh(e,t){return Math.max(e?e.right-e.left:0,t?t.right-t.left:0)}function sd(e,t,r,n){var i=[];let o=e.image,a=o.pixelRatio;var s=o.paddedRect.w-2,l=o.paddedRect.h-2;let c={x1:e.left,y1:e.top,x2:e.right,y2:e.bottom};var u=o.stretchX||[[0,s]],h=o.stretchY||[[0,l]],d=(e,t)=>e+t[1]-t[0];let p=u.reduce(d,0),f=h.reduce(d,0);var m,g,y,d=s-p,v=l-f;let _=0,b=p,w=0,C=f,E=0,T=d,S=0,I=v;o.content&&n&&(g=(m=o.content)[2]-m[0],y=m[3]-m[1],o.contentMatch&&o.content&&(c=aR(e)),_=sp(u,0,m[0]),w=sp(h,0,m[1]),b=sp(u,m[0],m[2]),C=sp(h,m[1],m[3]),E=m[0]-_,S=m[1]-w,T=g-b,I=y-C);let A=c.x1,k=c.y1,P=c.x2-A,M=c.y2-k;var R=(e,n,i,s)=>{var l=(e.stretch-_)/b*P+A,c=e.fixed-E-T*e.stretch/p,u=(n.stretch-w)/C*M+k,h=n.fixed-S-I*n.stretch/f,d=(i.stretch-_)/b*P+A,m=i.fixed-E-T*i.stretch/p,g=(s.stretch-w)/C*M+k,y=s.fixed-S-I*s.stretch/f,v=new x(l,u),u=new x(d,u),d=new x(d,g),l=new x(l,g),g=new x(c/a,h/a),c=new x(m/a,y/a),h=t*Math.PI/180,m=(h&&(m=Math.sin(h),y=Math.cos(h),v._matMult(h=[y,-m,m,y]),u._matMult(h),l._matMult(h),d._matMult(h)),e.stretch+e.fixed),y=i.stretch+i.fixed,h=n.stretch+n.fixed,e=s.stretch+s.fixed;return{tl:v,tr:u,bl:l,br:d,tex:{x:o.paddedRect.x+1+m,y:o.paddedRect.y+1+h,w:y-m,h:e-h},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:g,pixelOffsetBR:c,minFontScaleX:T/a/P,minFontScaleY:I/a/M,isSDF:r}};if(n&&(o.stretchX||o.stretchY)){var O=sf(u,d,p),L=sf(h,v,f);for(let e=0;e<O.length-1;e++){var D=O[e],N=O[e+1];for(let e=0;e<L.length-1;e++){var z=L[e],B=L[e+1];i.push(R(D,z,N,B))}}}else i.push(R({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:1+s},{fixed:0,stretch:1+l}));return i}function sp(e,t,r){let n=0;for(let i of e)n+=Math.max(t,Math.min(r,i[1]))-Math.max(t,Math.min(r,i[0]));return n}function sf(e,t,r){var n,i,o=[{fixed:-1,stretch:0}];for([n,i]of e){var a=o[o.length-1];
2o.push({fixed:n-a.stretch,stretch:a.stretch}),o.push({fixed:n-a.stretch,stretch:a.stretch+(i-n)})}return o.push({fixed:t+1,stretch:r}),o}rX("Anchor",sl);class sm{constructor(e,t,r,n,i,o,a,s,l,c){if(this.boxStartIndex=e.length,l){let e=o.top,t=o.bottom;var l=o.collisionPadding,l=(l&&(e-=l[1],t+=l[3]),t-e);0<l&&(l=Math.max(10,l),this.circleDiameter=l)}else{var u,l=null!=(l=o.image)&&l.contentMatch&&o.image.content?aR(o):{x1:o.left,y1:o.top,x2:o.right,y2:o.bottom},s=(l.y1=l.y1*a-s[0],l.x2=l.x2*a+s[1],l.y2=l.y2*a+s[2],l.x1=l.x1*a-s[3],o.collisionPadding);s&&(l.x1-=s[0]*a,l.y1-=s[1]*a,l.x2+=s[2]*a,l.y2+=s[3]*a),c&&(o=new x(l.x1,l.y1),s=new x(l.x2,l.y1),a=new x(l.x1,l.y2),u=new x(l.x2,l.y2),c=c*Math.PI/180,o._rotate(c),s._rotate(c),a._rotate(c),u._rotate(c),l.x1=Math.min(o.x,s.x,a.x,u.x),l.x2=Math.max(o.x,s.x,a.x,u.x),l.y1=Math.min(o.y,s.y,a.y,u.y),l.y2=Math.max(o.y,s.y,a.y,u.y)),e.emplaceBack(t.x,t.y,l.x1,l.y1,l.x2,l.y2,r,n,i)}this.boxEndIndex=e.length}}class sg{constructor(e=[],t=sy){if(this.data=e,this.length=this.data.length,this.compare=t,0<this.length)for(let e=(this.length>>1)-1;0<=e;e--)this._down(e)}push(e){this.data.push(e),this.length++,this._up(this.length-1)}pop(){var e,t;if(0!==this.length)return e=this.data[0],t=this.data.pop(),this.length--,0<this.length&&(this.data[0]=t,this._down(0)),e}peek(){return this.data[0]}_up(e){for(var{data:t,compare:r}=this,n=t[e];0<e;){var i=e-1>>1,o=t[i];if(0<=r(n,o))break;t[e]=o,e=i}t[e]=n}_down(e){for(var{data:t,compare:r}=this,n=this.length>>1,i=t[e];e<n;){let n=1+(e<<1),a=t[n];var o=n+1;if(o<this.length&&0>r(t[o],a)&&(n=o,a=t[o]),0<=r(a,i))break;t[e]=a,e=n}t[e]=i}}function sy(e,t){return e<t?-1:t<e?1:0}function sv(e,t){return t.max-e.max}function s_(e,t,r,n){this.p=new x(e,t),this.h=r,this.d=function(e,t){let r=!1,n=1/0;for(let s=0;s<t.length;s++){var i=t[s];for(let t=0,s=i.length,l=s-1;t<s;l=t++){var o=i[t],a=i[l];o.y>e.y!=a.y>e.y&&e.x<(a.x-o.x)*(e.y-o.y)/(a.y-o.y)+o.x&&(r=!r),n=Math.min(n,iB(e,o,a))}}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}e.TextAnchorEnum=void 0,(tW=e.TextAnchorEnum||(e.TextAnchorEnum={}))[tW.center=1]="center",tW[tW.left=2]="left",tW[tW.right=3]="right",tW[tW.top=4]="top",tW[tW.bottom=5]="bottom",tW[tW["top-left"]=6]="top-left",tW[tW["top-right"]=7]="top-right",tW[tW["bottom-left"]=8]="bottom-left",tW[tW["bottom-right"]=9]="bottom-right";let sb=Number.POSITIVE_INFINITY;function sw(e,t){if(t[1]!==sb){var r=e,n=t[0],i=t[1];let o=0,a=0;switch(n=Math.abs(n),i=Math.abs(i),r){case"top-right":case"top-left":case"top":a=i-7;break;case"bottom-right":case"bottom-left":case"bottom":a=-i+7}switch(r){case"top-right":case"bottom-right":case"right":o=-n;break;case"top-left":case"bottom-left":case"left":o=n}return[o,a]}{var r=e,o=t[0];let n=0,i=0;var a=(o=o<0?0:o)/Math.SQRT2;switch(r){case"top-right":case"top-left":i=a-7;break;case"bottom-right":case"bottom-left":i=-a+7;break;case"bottom":i=-o+7;break;case"top":i=o-7}switch(r){case"top-right":case"bottom-right":n=-a;break;case"top-left":case"bottom-left":n=a;break;case"left":n=o;break;case"right":n=-o}return[n,i]}}function sx(e,t,r){var n=e.layout,i=null==(i=n.get("text-variable-anchor-offset"))?void 0:i.evaluate(t,{},r);if(i){var o=i.values,a=[];for(let e=0;e<o.length;e+=2){var s=a[e]=o[e],l=o[e+1].map(e=>24*e);s.startsWith("top")?l[1]-=7:s.startsWith("bottom")&&(l[1]+=7),a[e+1]=l}return new e8(a)}if(i=n.get("text-variable-anchor")){let o;var e=e._unevaluatedLayout,c=(o=void 0!==e.getValue("text-radial-offset")?[24*n.get("text-radial-offset").evaluate(t,{},r),sb]:n.get("text-offset").evaluate(t,{},r).map(e=>24*e),[]);for(let e of i)c.push(e,sw(e,o));return new e8(c)}return null}function sC(e){switch(e){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function sE(e,t,r,n,i,o,a,s,l,c,u,h,d,p,f){r=function(e,t,r,n,i,o,a,s){var l=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,c=[];for(let e of t.positionedLines)for(let n of e.positionedGlyphs)if(n.rect){var u=n.rect||{};let o=4,w=!0,C=1,E=0;var h,d=(i||s)&&n.vertical,p=n.metrics.advance*n.scale/2,f=(s&&t.verticalizable&&(f=(n.scale-1)*24,h=(24-n.metrics.width*n.scale)/2,E=e.lineOffset/2-(n.imageName?-h:f)),n.imageName&&(w=(h=a[n.imageName]).sdf,o=1/(C=h.pixelRatio)),i?[n.x+p,n.y]:[0,0]);let T=i?[0,0]:[n.x+p+r[0],n.y+r[1]-E],S=[0,0];d&&(S=T,T=[0,0]);var m=n.metrics.isDoubleResolution?2:1,g=(n.metrics.left-o)*n.scale-p+T[0],y=(-n.metrics.top-o)*n.scale+T[1],v=g+u.w/m*n.scale/C,m=y+u.h/m*n.scale/C,_=new x(g,y),y=new x(v,y),g=new x(g,m),v=new x(v,m),b=(d&&(m=new x(-p,p- -17),d=-Math.PI/2,p=12-p,b=n.imageName?p:0,p=new x(22-p,-b),b=new x(...S),_._rotateAroun
2d(d,m)._add(p)._add(b),y._rotateAround(d,m)._add(p)._add(b),g._rotateAround(d,m)._add(p)._add(b),v._rotateAround(d,m)._add(p)._add(b)),l&&(d=Math.sin(l),m=Math.cos(l),_._matMult(p=[m,-d,d,m]),y._matMult(p),g._matMult(p),v._matMult(p)),new x(0,0)),d=new x(0,0);c.push({tl:_,tr:y,bl:g,br:v,tex:u,writingMode:t.writingMode,glyphOffset:f,sectionIndex:n.sectionIndex,isSDF:w,pixelOffsetTL:b,pixelOffsetBR:d,minFontScaleX:0,minFontScaleY:0})}return c}(0,r,s,i,o,a,n,e.allowVerticalPlacement);let m=null;for(let g of("source"===(n=e.textSizeData).kind?(m=[128*i.layout.get("text-size").evaluate(a,{})])[0]>32640&&z(`${e.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`):"composite"===n.kind&&((m=[128*p.compositeTextSizes[0].evaluate(a,{},f),128*p.compositeTextSizes[1].evaluate(a,{},f)])[0]>32640||m[1]>32640)&&z(`${e.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`),e.addSymbols(e.text,r,m,s,o,a,c,t,l.lineStartIndex,l.lineLength,d,f),u))h[g]=e.text.placedSymbolArray.length-1;return 4*r.length}function sT(e){for(let t in e)return e[t];return null}let sS=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];function sI(e,t,r,n){sA(e,r,n),sA(t,2*r,2*n),sA(t,2*r+1,2*n+1)}function sA(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}e.PerformanceMarkers=void 0,(tV=e.PerformanceMarkers||(e.PerformanceMarkers={})).create="create",tV.load="load",tV.fullLoad="fullLoad";let sk=null,sP=[],sM=1e3/60,sR="loadTime",sO="fullLoadTime";tW={mark(e){performance.mark(e)},frame(e){var t;null!=sk&&(t=e-sk,sP.push(t)),sk=e},clearMetrics(){for(let t in sk=null,sP=[],performance.clearMeasures(sR),performance.clearMeasures(sO),e.PerformanceMarkers)performance.clearMarks(e.PerformanceMarkers[t])},getPerformanceMetrics(){performance.measure(sR,e.PerformanceMarkers.create,e.PerformanceMarkers.load),performance.measure(sO,e.PerformanceMarkers.create,e.PerformanceMarkers.fullLoad);var t=performance.getEntriesByName(sR)[0].duration,r=performance.getEntriesByName(sO)[0].duration,n=sP.length,i=1/(sP.reduce((e,t)=>e+t,0)/n/1e3),o=sP.filter(e=>e>sM).reduce((e,t)=>e+(t-sM)/sM,0);return{loadTime:t,fullLoadTime:r,fps:i,percentDroppedFrames:o/(n+o)*100,totalFrames:n}}},e.AJAXError=Y,e.Actor=class{constructor(e,t){var r,n,i;this.target=e,this.mapId=t,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new aX(()=>this.process()),this.subscription=(r=this.target,n="message",i=e=>this.receive(e),r.addEventListener(n,i,!1),{unsubscribe:()=>{r.removeEventListener(n,i,!1)}}),this.globalScope=F(self)?e:window}registerMessageHandler(e,t){this.messageHandlers[e]=t}sendAsync(e,t){return new Promise((r,n)=>{let i=Math.round(1e18*Math.random()).toString(36).substring(0,10);this.resolveRejects[i]={resolve:r,reject:n},t&&t.signal.addEventListener("abort",()=>{delete this.resolveRejects[i];var t={id:i,type:"<cancel>",origin:location.origin,targetMapId:e.targetMapId,sourceMapId:this.mapId};this.target.postMessage(t)},{once:!0}),r=[],n=Object.assign(Object.assign({},e),{id:i,sourceMapId:this.mapId,origin:location.origin,data:rQ(e.data,r)}),this.target.postMessage(n,{transfer:r})})}receive(e){var t,e=e.data,r=e.id;"file://"!==e.origin&&"file://"!==location.origin&&e.origin!==location.origin||e.targetMapId&&this.mapId!==e.targetMapId||("<cancel>"===e.type?(delete this.tasks[r],t=this.abortControllers[r],delete this.abortControllers[r],t&&t.abort()):F(self)||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e))}process(){var e,t;0!==this.taskQueue.length&&(e=this.taskQueue.shift(),t=this.tasks[e],delete this.tasks[e],0<this.taskQueue.length&&this.invoker.trigger(),t)&&this.processTask(e,t)}processTask(e,t){return _(this,void 0,void 0,function*(){if("<response>"===t.type)return r=this.resolveRejects[e],delete this.resolveRejects[e],r?void(t.error?r.reject(r0(t.error)):r.resolve(r0(t.data))):void 0;if(this.messageHandlers[t.type]){var r=r0(t.data),n=new AbortController;this.abortControllers[e]=n;try{var i=yield this.messageHandlers[t.type](t.sourceMapId,r,n);this.completeTask(e,null,i)}catch(t){this.completeTask(e,t)}}else this.completeTask(e,Error(`Could not find a registered handler for ${t.type}, map ID: ${this.mapId}, available handlers: `+Object.keys(this.messageHandlers).join(", ")))})}completeTask(e,t,r){var n=[],e=(delete this.abortControllers[e],{id:e,type:"<response>",sourceMapId:this.mapId,origin:location.origin,error:t?rQ(t):null,data:rQ(r,n)});this.target.postMessage(e,{transfer:n})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},e.AlphaImage=i6,e.CanonicalTileID=a6,e.CollisionBoxArray=nV,e.CollisionCircleLayoutArray=class extends nR{},e.Color=e1,e.DEMData=se,e.DataConstantProperty=ns,e.DictionaryCoder=st,e.EXT
vendor: 6,937 bytes, line 2
2ENT=8192,e.ErrorEvent=en,e.EvaluationParameters=r9,e.Event=er,e.Evented=ei,e.FeatureIndex=sn,e.FillBucket=oI,e.FillExtrusionBucket=oj,e.GLOBAL_DISPATCHER_ID=W,e.GeoJSONFeature=sr,e.ImageAtlas=aw,e.ImagePosition=ab,e.KDBush=class e{static from(t){if(!(t instanceof ArrayBuffer))throw Error("Data must be an instance of ArrayBuffer.");var r,[n,i]=new Uint8Array(t,0,2);if(219!==n)throw Error("Data does not appear to be in a KDBush format.");if(1!=(n=i>>4))throw Error(`Got v${n} data when expected v1.`);if(n=sS[15&i])return[i]=new Uint16Array(t,2,1),[r]=new Uint32Array(t,4,1),new e(r,i,n,t);throw Error("Unrecognized array type.")}constructor(e,t=64,r=Float64Array,n){if(isNaN(e)||e<0)throw Error(`Unpexpected numItems value: ${e}.`);this.numItems=+e,this.nodeSize=Math.min(Math.max(+t,2),65535),this.ArrayType=r,this.IndexArrayType=e<65536?Uint16Array:Uint32Array;var i=sS.indexOf(this.ArrayType),o=2*e*this.ArrayType.BYTES_PER_ELEMENT,a=e*this.IndexArrayType.BYTES_PER_ELEMENT,s=(8-a%8)%8;if(i<0)throw Error(`Unexpected typed array class: ${r}.`);n&&n instanceof ArrayBuffer?(this.data=n,this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+a+s,2*e),this._pos=2*e,this._finished=!0):(this.data=new ArrayBuffer(8+o+a+s),this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+a+s,2*e),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+i]),new Uint16Array(this.data,2,1)[0]=t,new Uint32Array(this.data,4,1)[0]=e)}add(e,t){var r=this._pos>>1;return this.ids[r]=r,this.coords[this._pos++]=e,this.coords[this._pos++]=t,r}finish(){var e=this._pos>>1;if(e!==this.numItems)throw Error(`Added ${e} items when expected ${this.numItems}.`);return function e(t,r,n,i,o,a){var s;o-i<=n||(function e(t,r,n,i,o,a){for(;i<o;){if(600<o-i){let s=o-i+1,l=n-i+1,c=Math.log(s),u=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*u*(s-u)/s)*(l-s/2<0?-1:1),d=Math.max(i,Math.floor(n-l*u/s+h)),p=Math.min(o,Math.floor(n+(s-l)*u/s+h));e(t,r,n,d,p,a)}let s=r[2*n+a],l=i,c=o;for(sI(t,r,i,n),r[2*o+a]>s&&sI(t,r,i,o);l<c;){for(sI(t,r,l,c),l++,c--;r[2*l+a]<s;)l++;for(;r[2*c+a]>s;)c--}r[2*i+a]===s?sI(t,r,i,c):sI(t,r,++c,o),c<=n&&(i=c+1),n<=c&&(o=c-1)}}(t,r,s=i+o>>1,i,o,a),e(t,r,n,i,s-1,1-a),e(t,r,n,1+s,o,1-a))}(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(e,t,r,n){if(!this._finished)throw Error("Data not yet indexed - call index.finish().");for(var{ids:i,coords:o,nodeSize:a}=this,s=[0,i.length-1,0],l=[];s.length;){var c=s.pop()||0,u=s.pop()||0,h=s.pop()||0;if(u-h<=a)for(let a=h;a<=u;a++){var d=o[2*a],p=o[2*a+1];e<=d&&d<=r&&t<=p&&p<=n&&l.push(i[a])}else{var f=h+u>>1,m=o[2*f],g=o[2*f+1];e<=m&&m<=r&&t<=g&&g<=n&&l.push(i[f]),(0===c?e<=m:t<=g)&&(s.push(h),s.push(f-1),s.push(1-c)),(0===c?m<=r:g<=n)&&(s.push(1+f),s.push(u),s.push(1-c))}}return l}within(e,t,r){if(!this._finished)throw Error("Data not yet indexed - call index.finish().");for(var{ids:n,coords:i,nodeSize:o}=this,a=[0,n.length-1,0],s=[],l=r*r;a.length;){var c=a.pop()||0,u=a.pop()||0,h=a.pop()||0;if(u-h<=o)for(let r=h;r<=u;r++)d=i[2*r],p=i[2*r+1],(d-=f=e)*d+(f=p-t)*f<=l&&s.push(n[r]);else{var d,p,f,m,g,y=h+u>>1,v=i[2*y],_=i[2*y+1];(m=v-(g=e))*m+(g=_-t)*g<=l&&s.push(n[y]),(0===c?e-r<=v:t-r<=_)&&(a.push(h),a.push(y-1),a.push(1-c)),(0===c?v<=e+r:_<=t+r)&&(a.push(1+y),a.push(u),a.push(1-c))}}return s}},e.LineBucket=oX,e.LineStripIndexArray=class extends nq{},e.LngLat=aJ,e.MercatorCoordinate=a4,e.ONE_EM=24,e.OverscaledTileID=a9,e.PerformanceUtils=tW,e.Point=x,e.Pos3dArray=class extends nw{},e.PosArray=n1,e.Properties=nd,e.Protobuf=am,e.QuadTriangleArray=class extends nL{},e.RGBAImage=i8,e.RasterBoundsArray=class extends nx{},e.RequestPerformance=class{constructor(e){this._marks={start:[e.url,"start"].join("#"),end:[e.url,"end"].join("#"),measure:e.url.toString()},performance.mark(this._marks.start)}finish(){performance.mark(this._marks.end);let e=performance.getEntriesByName(this._marks.measure);return 0===e.length&&(performance.measure(this._marks.measure,this._marks.start,this._marks.end),e=performance.getEntriesByName(this._marks.measure),performance.clearMarks(this._marks.start),performance.clearMarks(this._marks.end),performance.clearMeasures(this._marks.measure)),e}},e.SegmentVector=is,e.SymbolBucket=aj,e.Transitionable=nt,e.TriangleIndexArray=ii,e.Uniform1f=ig,e.Uniform1i=class extends im{constructor(e,t){super(e,t),this.current=0}set(e){this.current!==e&&(this.current=e,this.gl.uniform1i(this.location,e))}},e.Uniform2f=class extends im{constructor(e,t){super(e,t),this.current=[0,0]}set(e){e[0]===this.current[0]&&e[1]===this.current[1]||(this.current=e,this.gl.uniform2f(this.location,e[0],e[1]))}},e.Uniform3f=class extends im{constructor(e,t){super(e,t),this.current=[0,0,0]}set(e){e[0]===this.current[0]&&e[1]===this.current[1]&&e[2]===this.current[2]||(this.current=e,this.gl.uniform3f(this.location,e[0],e[1],e[2]))}},e.Uniform4f=iy,e.UniformColor=iv,e.UniformMatrix4f=class extends im{constructor(e,t){super(e,t),this.current=i_}set(e){if(e[12]!==this.current[12]||e[0]!==this.current[0])this.current=e,this.gl.uniformMatrix4fv(this.location,!1,e);else for(let t=1;t<16;t++)if(e[t]!==this.current[t]){this.current=e,this.gl.uniformMatrix4fv(this.location,!1,e);break}}},e.UnwrappedTileID=a8,e.ValidationError=ef,e.ZoomHistory=r1,e.__awaiter=_,e.add=function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e[2]=t[2]+r[2],e},e.addDynamicAttributes=aF,e.addProtocol=function(e,t){K.REGISTERED_PROTOCOLS[e]=t},e.arrayBufferToImage=e=>new Promise((t,r)=>{let n=new Image;n.onload=()=>{t(n),URL.revokeObjectURL(n.src),n.onload=null,window.requestAnimationFrame(()=>{n.src=j})},n.onerror=()=>r(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."));var i=new Blob([new Uint8Array(e)],{type:"image/png"});n.src=e.byteLength?URL.createObjectURL(i):j}),e.arrayBufferToImageBitmap=e=>_(void 0,void 0,void 0,function*(){if(0===e.byteLength)return createImageBitmap(new ImageData(1,1));var t=new Blob([new Uint8Array(e)],{type:"image/png"});try{return createImageBitmap(t)}catch(e){throw Error(`Could not load image because of ${e.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}}),e.bezier=A,e.clamp=k,e.clipLine=ss,e.clone=function(e){var t=new iG(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},e.clone$1=D,e.clone$2=function(e){var t=new iG(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},e.collisionCircleLayout=tZ,e.config=K,e.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},e.create=function(){var e=new iG(16);
2return iG!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e},e.create$1=iK,e.create$2=function(){var e=new iG(4);return iG!=Float32Array&&(e[1]=0,e[2]=0),e[0]=1,e[3]=1,e},e.createAbortError=G,e.createExpression=ro,e.createFilter=rd,e.createLayout=nv,e.createStyleLayer=function(e){if("custom"===e.type)return new a$(e);switch(e.type){case"background":return new aZ(e);case"circle":return new iQ(e);case"fill":return new ok(e);case"fill-extrusion":return new oV(e);case"heatmap":return new i7(e);case"hillshade":return new ot(e);case"line":return new o0(e);case"raster":return new aY(e);case"symbol":return new aG(e)}},e.cross=function(e,t,r){var n=t[0],i=t[1],t=t[2],o=r[0],a=r[1],r=r[2];return e[0]=i*r-t*a,e[1]=t*o-n*r,e[2]=n*a-i*o,e},e.deepEqual=function e(t,r){if(Array.isArray(t)){if(!Array.isArray(r)||t.length!==r.length)return!1;for(let n=0;n<t.length;n++)if(!e(t[n],r[n]))return!1}else{if("object"!=typeof t||null===t||null===r)return t===r;if("object"!=typeof r||Object.keys(t).length!==Object.keys(r).length)return!1;for(let n in t)if(!e(t[n],r[n]))return!1}return!0},e.defaultEasing=C,e.degreesToRadians=function(e){return e*Math.PI/180},e.derefLayers=function(e){e=e.slice();var t=Object.create(null);for(let r=0;r<e.length;r++)t[e[r].id]=e[r];for(let r=0;r<e.length;r++)"ref"in e[r]&&(e[r]=function(e,t){let r={};for(let t in e)"ref"!==t&&(r[t]=e[t]);return ea.forEach(e=>{e in t&&(r[e]=t[e])}),r}(e[r],t[e[r].ref]));return e},e.diffStyles=function(e,t){if(!e)return[{command:"setStyle",args:[t]}];let r=[];try{if(!es(e.version,t.version))return[{command:"setStyle",args:[t]}];es(e.center,t.center)||r.push({command:"setCenter",args:[t.center]}),es(e.zoom,t.zoom)||r.push({command:"setZoom",args:[t.zoom]}),es(e.bearing,t.bearing)||r.push({command:"setBearing",args:[t.bearing]}),es(e.pitch,t.pitch)||r.push({command:"setPitch",args:[t.pitch]}),es(e.sprite,t.sprite)||r.push({command:"setSprite",args:[t.sprite]}),es(e.glyphs,t.glyphs)||r.push({command:"setGlyphs",args:[t.glyphs]}),es(e.transition,t.transition)||r.push({command:"setTransition",args:[t.transition]}),es(e.light,t.light)||r.push({command:"setLight",args:[t.light]}),es(e.terrain,t.terrain)||r.push({command:"setTerrain",args:[t.terrain]}),es(e.sky,t.sky)||r.push({command:"setSky",args:[t.sky]});let m={};var n=[];(function(e,t,r,n){var i,o;let a;for(a in t=t||{},e=e||{})!Object.prototype.hasOwnProperty.call(e,a)||Object.prototype.hasOwnProperty.call(t,a)||eu(a,r,n);for(a in t)Object.prototype.hasOwnProperty.call(t,a)&&(Object.prototype.hasOwnProperty.call(e,a)?es(e[a],t[a])||("geojson"===e[a].type&&"geojson"===t[a].type&&function(e,t,r){let n;for(n in e[r])if(Object.prototype.hasOwnProperty.call(e[r],n)&&"data"!==n&&!es(e[r][n],t[r][n]))return;for(n in t[r])if(Object.prototype.hasOwnProperty.call(t[r],n)&&"data"!==n&&!es(e[r][n],t[r][n]))return;return 1}(e,t,a)?el(r,{command:"setGeoJSONSourceData",args:[a,t[a].data]}):(i=a,o=t,eu(i,r,n),ec(i,o,r))):ec(a,t,r))})(e.sources,t.sources,n,m);let g=[];e.layers&&e.layers.forEach(e=>{"source"in e&&m[e.source]?r.push({command:"removeLayer",args:[e.id]}):g.push(e)}),r=r.concat(n);{let e,n,m;var i=g,o=t.layers,a=r;o=o||[];var s,l,c=(i=i||[]).map(ed),u=o.map(ed),h=i.reduce(ep,{}),d=o.reduce(ep,{}),p=c.slice(),f=Object.create(null);for(let t=0,r=0;t<c.length;t++)e=c[t],Object.prototype.hasOwnProperty.call(d,e)?r++:(el(a,{command:"removeLayer",args:[e]}),p.splice(p.indexOf(e,r),1));for(let t=0,r=0;t<u.length;t++)e=u[u.length-1-t],p[p.length-1-t]!==e&&(Object.prototype.hasOwnProperty.call(h,e)?(el(a,{command:"removeLayer",args:[e]}),p.splice(p.lastIndexOf(e,p.length-r),1)):r++,n=p[p.length-t],el(a,{command:"addLayer",args:[d[e],n]}),p.splice(p.length-t,0,e),f[e]=!0);for(let t=0;t<u.length;t++)if(s=h[e=u[t]],l=d[e],!f[e]&&!es(s,l)){if(es(s.source,l.source)&&es(s["source-layer"],l["source-layer"])&&es(s.type,l.type)){for(m in eh(s.layout,l.layout,a,e,null,"setLayoutProperty"),eh(s.paint,l.paint,a,e,null,"setPaintProperty"),es(s.filter,l.filter)||el(a,{command:"setFilter",args:[e,l.filter]}),es(s.minzoom,l.minzoom)&&es(s.maxzoom,l.maxzoom)||el(a,{command:"setLayerZoomRange",args:[e,l.minzoom,l.maxzoom]}),s)Object.prototype.hasOwnProperty.call(s,m)&&"layout"!==m&&"paint"!==m&&"filter"!==m&&"metadata"!==m&&"minzoom"!==m&&"maxzoom"!==m&&(0===m.indexOf("paint.")?eh(s[m],l[m],a,e,m.slice(6),"setPaintProperty"):es(s[m],l[m])||el(a,{command:"setLayerProperty",args:[e,m,l[m]]}));for(m in l)Object.prototype.hasOwnProperty.call(l,m)&&!Object.prototype.hasOwnProperty.call(s,m)&&"layout"!==m&&"paint"!==m&&"filter"!==m&&"metadata"!==m&&"minzoom"!==m&&"maxzoom"!==m&&(0===m.indexOf("paint.")?eh(s[m],l[m],a,e,m.slice(6),"setPaintProperty"):es(s[m],l[m])||el(a,{command:"setLayerProperty",args:[e,m,l[m]]}))}else el(a,{command:"removeLayer",args:[e]}),el(a,{command:"addLayer",args:[l,n=p[p.lastIndexOf(e)+1]]})}}}catch(e){console.warn("Unable to compute style diff:",e),r=[{command:"setStyle",args:[t]}]}return r},e.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},e.dot$1=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},e.earthRadius=6371008.8,e.emitValidationErrors=rW,e.emptyStyle=function(){var e={},t=eo.$version;for(let n in eo.$root){var r=eo.$root[n];if(r.required){let i=null;null!=(i="version"===n?t:"array"===r.type?[]:{})&&(e[n]=i)}}return e},e.equals=function(e,t){var r=e[0],n=e[1],i=e[2],o=e[3],a=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],d=e[10],p=e[11],f=e[12],m=e[13],g=e[14],e=e[15],y=t[0],v=t[1],_=t[2],b=t[3],w=t[4],x=t[5],C=t[6],E=t[7],T=t[8],S=t[9],I=t[10],A=t[11],k=t[12],P=t[13],M=t[14],t=t[15];return Math.abs(r-y)<=1e-6*Math.max(1,Math.abs(r),Math.abs(y))&&Math.abs(n-v)<=1e-6*Math.max(1,Math.abs(n),Math.abs(v))&&Math.abs(i-_)<=1e-6*Math.max(1,Math.abs(i),Math.abs(_))&&Math.abs(o-b)<=1e-6*Math.max(1,Math.abs(o),Math.abs(b))&&Math.abs(a-w)<=1e-6*Math.max(1,Math.abs(a),Math.abs(w))&&Math.abs(s-x)<=1e-6*Math.max(1,Math.abs(s),Math.abs(x))&&Math.abs(l-C)<=1e-6*Math.max(1,Math.abs(l),Math.abs(C))&&Math.abs(c-E)<=1e-6*Math.max(1,Math.abs(c),Math.abs(E))&&Math.abs(u-T)<=1e-6*Math.max(1,Math.abs(u),Math.abs(T))&&Math.abs(h-S)<=1e-6*Math.max(1,Math.abs(h),Math.abs(S))&&Math.abs(d-I)<=1e-6*Math.max(1,Math.abs(d),Math.abs(I))&&Math.abs(p-A)<=1e-6*Math.max(1,Math.abs(p),Math.abs(A))&&Math.abs(f-k)<=1e-6*Math.max(1,Math.abs(f),Math.abs(k))&&Math.abs(m-P)<=1e-6*Math.max(1,Math.abs(m),Math.abs(P))&&Math.abs(g-M)<=1e-6*Math.max(1,Math.abs(g),Math.abs(M))&&Math.abs(e-t)<=1e-6*Math.max(1,Math.abs(e),Math.abs(t))},e.evaluateSizeForFeature=function(e,{uSize:t,uSizeT:r},{lowerSize:n,upperSize:i}){return"source"===e.kind?n/128:"composite"===e.kind?tN.number(n/128,i/128,r):t},e.evaluateSizeForZoom=function(e,t){var r,n,i;let o=0,a=0;return"constant"===e.kind?a=e.layoutSize:"source"!==e.kind&&({interpolationType:i,minZoom:r,maxZoom:n}=e,i=i?k(tz.interpolationFactor(i,t,r,n),0,1):0,"camera"===e.kind?a=tN.number(e.minSize,e.maxSize,i):o=i),{uSizeT:o,uSize:a}},e.exactEquals=function(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15]},e.extend=M,e.filterObject=L,e.findLineIntersection=function(e,t,r,n){var i=t.y-e.y,t=t.x-e.x,o=n.y-r.y,n=n.x-r.x,a=o*t-n*i;return 0==a?null:(n=(n*(e.y-r.y)-o*(e.x-r.x))/a,new x(e.x+n*t,e.y+n*i))},e.fromRotation=function(e,t){var r=Math.sin(t),t=Math.cos(t);return e[0]=t,e[1]=r,e[2]=0,e[3]=-r,e[4]=t,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},e.fromScaling=function(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10
2]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},e.getAnchorAlignment=aM,e.getAnchorJustification=sC,e.getArrayBuffer=(e,t)=>J(M(e,{type:"arrayBuffer"}),t),e.getDefaultExportFromCjs=b,e.getImageData=function(e,t,r,o,a){return _(this,void 0,void 0,function*(){var s,l,c;if(I())try{return yield H(e,t,r,o,a)}catch(e){}return l=(s=e).width,c=s.height,n&&i||(i=(n=new OffscreenCanvas(l,c)).getContext("2d",{willReadFrequently:!0})),n.width=l,n.height=c,i.drawImage(s,0,0,l,c),s=i.getImageData(t,r,o,a),i.clearRect(0,0,l,c),s.data})},e.getJSON=(e,t)=>J(M(e,{type:"json"}),t),e.getOverlapMode=aD,e.getProtocol=Z,e.getReferrer=$,e.getVideo=e=>{let t=window.document.createElement("video");return t.muted=!0,new Promise(r=>{for(let i of(t.onloadstart=()=>{r(t)},e)){var n=window.document.createElement("source");Q(i)||(t.crossOrigin="Anonymous"),n.src=i,t.appendChild(n)}})},e.groupByLayout=function(e,t){var r={};for(let i=0;i<e.length;i++){var n=t&&t[e[i].id]||function(e){let t="";for(let r of ea)t+="/"+function e(t){var r=typeof t;if("number"==r||"boolean"==r||"string"==r||null==t)return JSON.stringify(t);if(Array.isArray(t)){let r="[";for(let n of t)r+=e(n)+",";return r+"]"}var n=Object.keys(t).sort();let i="{";for(let r=0;r<n.length;r++)i+=`${JSON.stringify(n[r])}:${e(t[n[r]])},`;return i+"}"}(e[r]);return t}(e[i]);t&&(t[e[i].id]=n);let o=r[n];(o=o||(r[n]=[])).push(e[i])}var i=[];for(let e in r)i.push(r[e]);return i},e.identity=iZ,e.interpolate=tN,e.invert=function(e,t){var r=t[0],n=t[1],i=t[2],o=t[3],a=t[4],s=t[5],l=t[6],c=t[7],u=t[8],h=t[9],d=t[10],p=t[11],f=t[12],m=t[13],g=t[14],t=t[15],y=r*s-n*a,v=r*l-i*a,_=r*c-o*a,b=n*l-i*s,w=n*c-o*s,x=i*c-o*l,C=u*m-h*f,E=u*g-d*f,T=u*t-p*f,S=h*g-d*m,I=h*t-p*m,A=d*t-p*g,k=y*A-v*I+_*S+b*T-w*E+x*C;return k?(e[0]=(s*A-l*I+c*S)*(k=1/k),e[1]=(i*I-n*A-o*S)*k,e[2]=(m*x-g*w+t*b)*k,e[3]=(d*w-h*x-p*b)*k,e[4]=(l*T-a*A-c*E)*k,e[5]=(r*A-i*T+o*E)*k,e[6]=(g*_-f*x-t*v)*k,e[7]=(u*x-d*_+p*v)*k,e[8]=(a*I-s*T+c*C)*k,e[9]=(n*T-r*I-o*C)*k,e[10]=(f*w-m*_+t*y)*k,e[11]=(h*_-u*w-p*y)*k,e[12]=(s*E-a*S-l*C)*k,e[13]=(r*S-n*E+i*C)*k,e[14]=(m*v-f*b-g*y)*k,e[15]=(u*b-h*v+d*y)*k,e):null},e.isAbortError=function(e){return e.message===V},e.isImageBitmap=q,e.isOffscreenCanvasDistorted=I,e.isSafari=function(e){var t;return null==U&&(t=e.navigator?e.navigator.userAgent:null,U=!!e.safari||!(!t||!(/\b(iPad|iPhone|iPod)\b/.test(t)||t.match("Safari")&&!t.match("Chrome")))),U},e.isWorker=F,e.keysDifference=function(e,t){var r=[];for(let n in e)n in t||r.push(n);return r},e.makeRequest=J,e.mapObject=O,e.mercatorXfromLng=a1,e.mercatorYfromLat=a2,e.mercatorZfromAltitude=function(e,t){return e/a0(t)},e.mul=tK,e.mul$1=function(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e[2]=t[2]*r[2],e[3]=t[3]*r[3],e},e.multiply=iW,e.nextPowerOfTwo=function(e){return e<=1?1:Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))},e.normalize=function(e,t){var r=t[0],n=t[1],i=t[2],r=r*r+n*n+i*i;return 0<r&&(r=1/Math.sqrt(r)),e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e},e.offscreenCanvasSupported=S,e.ortho=function(e,t,r,n,i,o,a){var s=1/(t-r),l=1/(n-i),c=1/(o-a);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*l,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*c,e[11]=0,e[12]=(t+r)*s,e[13]=(i+n)*l,e[14]=(a+o)*c,e[15]=1,e},e.parseCacheControl=function(e){let t={};return e.replace(/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(e,r,n,i)=>(n=n||i,t[r]=!n||n.toLowerCase(),"")),t["max-age"]&&(isNaN(e=parseInt(t["max-age"],10))?delete t["max-age"]:t["max-age"]=e),t},e.parseGlyphPbf=function(e){return new am(e).readFields(ag,[])},e.pbf=tG,e.performSymbolLayout=function(t){t.bucket.createArrays();var r,n,i=512*t.bucket.overscaling,o=(t.bucket.tilePixelRatio=8192/i,t.bucket.compareText={},t.bucket.iconsNeedLinear=!1,t.bucket.layers[0]),a=o.layout,s={layoutIconSize:(i=o._unevaluatedLayout._values)["icon-size"].possiblyEvaluate(new r9(t.bucket.zoom+1),t.canonical),layoutTextSize:i["text-size"].possiblyEvaluate(new r9(t.bucket.zoom+1),t.canonical),textMaxSize:i["text-size"].possiblyEvaluate(new r9(18))};"composite"===t.bucket.textSizeData.kind&&({minZoom:r,maxZoom:n}=t.bucket.textSizeData,s.compositeTextSizes=[i["text-size"].possiblyEvaluate(new r9(r),t.canonical),i["text-size"].possiblyEvaluate(new r9(n),t.canonical)]),"composite"===t.bucket.iconSizeData.kind&&({minZoom:r,maxZoom:n}=t.bucket.iconSizeData,s.compositeIconSizes=[i["icon-size"].possiblyEvaluate(new r9(r),t.canonical),i["icon-size"].possiblyEvaluate(new r9(n),t.canonical)]);let l=24*a.get("text-line-height");var c="viewport"!==a.get("text-rotation-alignment")&&"point"!==a.get("symbol-placement"),u=a.get("text-keep-upright"),h=a.get("text-size");for(let r of t.bucket.features){let n=a.get("text-font").evaluate(r,{},t.canonical).join(","),i=h.evaluate(r,{},t.canonical),v=s.layoutTextSize.evaluate(r,{},t.canonical);var d=s.layoutIconSize.evaluate(r,{},t.canonical);let _={horizontal:{},vertical:void 0},b=r.text,w=[0,0];if(b){let s=b.toString();var p=24*a.get("text-letter-spacing").evaluate(r,{},t.canonical);let h=!function(e){var t;for(let r of e)if(t=r.charCodeAt(0),r2.Arabic(t)||r2["Arabic Supplement"](t)||r2["Arabic Extended-A"](t)||r2["Arabic Presentation Forms-A"](t)||r2["Arabic Presentation Forms-B"](t))return;return 1}(s)?0:p,d=a.get("text-anchor").evaluate(r,{},t.canonical);var f=sx(o,r,t.canonical);f||(w=(p=a.get("text-radial-offset").evaluate(r,{},t.canonical))?sw(d,[24*p,sb]):a.get("text-offset").evaluate(r,{},t.canonical).map(e=>24*e));
2let x=c?"center":a.get("text-justify").evaluate(r,{},t.canonical),C=a.get("symbol-placement"),E="point"===C?24*a.get("text-max-width").evaluate(r,{},t.canonical):0;if(p=()=>{t.bucket.allowVerticalPlacement&&r3(s)&&(_.vertical=aE(b,t.glyphMap,t.glyphPositions,t.imagePositions,n,E,l,d,"left",h,w,e.WritingMode.vertical,!0,C,v,i))},!c&&f){var m,g=new Set;if("auto"===x)for(let e=0;e<f.values.length;e+=2)g.add(sC(f.values[e]));else g.add(x);let r=!1;for(let o of g)_.horizontal[o]||(r?_.horizontal[o]=_.horizontal[0]:(m=aE(b,t.glyphMap,t.glyphPositions,t.imagePositions,n,E,l,"center",o,h,w,e.WritingMode.horizontal,!1,C,v,i))&&(_.horizontal[o]=m,r=1===m.positionedLines.length));p()}else{"auto"===x&&(x=sC(d));var y=aE(b,t.glyphMap,t.glyphPositions,t.imagePositions,n,E,l,d,x,h,w,e.WritingMode.horizontal,!1,C,v,i);y&&(_.horizontal[x]=y),p(),r3(s)&&c&&u&&(_.vertical=aE(b,t.glyphMap,t.glyphPositions,t.imagePositions,n,E,l,d,x,h,w,e.WritingMode.vertical,!1,C,v,i))}}let C,E=!1;r.icon&&r.icon.name&&(y=t.imageMap[r.icon.name])&&(C=function(e,t,r){var{horizontalAlign:r,verticalAlign:n}=aM(r),i=t[0],t=t[1],r=(i-=e.displaySize[0]*r)+e.displaySize[0],t=t-e.displaySize[1]*n;return{image:e,top:t,bottom:t+e.displaySize[1],left:i,right:r}}(t.imagePositions[r.icon.name],a.get("icon-offset").evaluate(r,{},t.canonical),a.get("icon-anchor").evaluate(r,{},t.canonical)),E=!!y.sdf,void 0===t.bucket.sdfIcons?t.bucket.sdfIcons=E:t.bucket.sdfIcons!==E&&z("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),y.pixelRatio!==t.bucket.pixelRatio||0!==a.get("icon-rotate").constantOr(1))&&(t.bucket.iconsNeedLinear=!0),p=sT(_.horizontal)||_.vertical,t.bucket.iconsInText=!!p&&p.iconsInText,(p||C)&&function(t,r,n,i,o,a,s,l,c,u,h){let d,p=a.textMaxSize.evaluate(r,{});void 0===p&&(p=s);let f=t.layers[0].layout,m=f.get("icon-offset").evaluate(r,{},h),g=sT(n.horizontal),y=s/24,v=t.tilePixelRatio*y,_=t.tilePixelRatio*p/24,b=t.tilePixelRatio*l,w=t.tilePixelRatio*f.get("symbol-spacing"),C=f.get("text-padding")*t.tilePixelRatio,E=function(e,t,r,n=1){return[(t=(e=e.get("icon-padding").evaluate(t,{},r))&&e.values)[0]*n,t[1]*n,t[2]*n,t[3]*n]}(f,r,h,t.tilePixelRatio),T=f.get("text-max-angle")/180*Math.PI,S="viewport"!==f.get("text-rotation-alignment")&&"point"!==f.get("symbol-placement"),I="map"===f.get("icon-rotation-alignment")&&"point"!==f.get("symbol-placement"),A=f.get("symbol-placement"),k=w/2,P=f.get("icon-text-fit");i&&"none"!==P&&(t.allowVerticalPlacement&&n.vertical&&(d=aO(i,n.vertical,P,f.get("icon-text-fit-padding"),m,y)),g)&&(i=aO(i,g,P,f.get("icon-text-fit-padding"),m,y));var M,R=(l,p)=>{if(!(p.x<0||p.x>=8192||p.y<0||p.y>=8192)){var f=p;p=l,l=i;var g=d,y=t.layers[0],_=t.collisionBoxArray,w=r.index,x=r.sourceLayerIndex,T=t.index,A=[C,C,C,C],k=b,P=E,M=I,R=m,O=u,L=s,D=t.addToLineVertexArray(f,p);let V,G,K,Z,W=0,Y=0,$=0,X=0,J=-1,Q=-1;var N={};let ee=iu("");if(t.allowVerticalPlacement&&n.vertical&&(p=y.layout.get("text-rotate").evaluate(r,{},h)+90,K=new sm(_,f,w,x,T,B=n.vertical,v,A,S,p),g)&&(Z=new sm(_,f,w,x,T,g,k,P,S,p)),l){var B=y.layout.get("icon-rotate").evaluate(r,{}),p="none"!==y.layout.get("icon-text-fit"),F=sd(l,B,O,p),g=g?sd(g,B,O,p):void 0,O=(G=new sm(_,f,w,x,T,l,k,P,!1,B),W=4*F.length,t.iconSizeData);let n=null;"source"===O.kind?(n=[128*y.layout.get("icon-size").evaluate(r,{})])[0]>32640&&z(`${t.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`):"composite"===O.kind&&((n=[128*a.compositeIconSizes[0].evaluate(r,{},h),128*a.compositeIconSizes[1].evaluate(r,{},h)])[0]>32640||n[1]>32640)&&z(`${t.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`),t.addSymbols(t.icon,F,n,R,M,r,e.WritingMode.none,f,D.lineStartIndex,D.lineLength,-1,h),J=t.icon.placedSymbolArray.length-1,g&&(Y=4*g.length,t.addSymbols(t.icon,g,n,R,M,r,e.WritingMode.vertical,f,D.lineStartIndex,D.lineLength,-1,h),Q=t.icon.placedSymbolArray.length-1)}var U=Object.keys(n.horizontal);for(let i of U){var q=n.horizontal[i],j=(V||(ee=iu(q.text),V=new sm(_,f,w,x,T,q,v,A,S,j=y.layout.get("text-rotate").evaluate(r,{},h))),1===q.positionedLines.length);if($+=sE(t,f,q,o,y,S,r,c,D,n.vertical?e.WritingMode.horizontal:e.WritingMode.horizontalOnly,j?U:[i],N,J,a,h),j)break}n.vertical&&(X+=sE(t,f,n.vertical,o,y,S,r,c,D,e.WritingMode.vertical,["vertical"],N,Q,a,h)),p=V?V.boxStartIndex:t.collisionBoxArray.length,l=V?V.boxEndIndex:t.collisionBoxArray.length,k=K?K.boxStartIndex:t.collisionBoxArray.length,P=K?K.boxEndIndex:t.collisionBoxArray.length,O=G?G.boxStartIndex:t.collisionBoxArray.length,F=G?G.boxEndIndex:t.collisionBoxArray.length,g=Z?Z.boxStartIndex:t.collisionBoxArray.length,R=Z?Z.boxEndIndex:t.collisionBoxArray.length;let et=-1;et=(M=(e,t)=>e&&e.circleDiameter?Math.max(e.circleDiameter,t):t)(V,et),et=M(K,et),et=M(G,et),(M=-1<(et=M(Z,et))?1:0)&&(et*=L/24),t.glyphOffsetArray.length>=aj.MAX_GLYPHS&&z("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==r.sortKey&&t.addToSortKey
2Ranges(t.symbolInstances.length,r.sortKey);var L=sx(y,r,h),[L,H]=function(t,r){var n=t.length,i=null==r?void 0:r.values;if(0<(null==i?void 0:i.length))for(let r=0;r<i.length;r+=2){var o=e.TextAnchorEnum[i[r]],a=i[r+1];t.emplaceBack(o,a[0],a[1])}return[n,t.length]}(t.textAnchorOffsets,L);t.symbolInstances.emplaceBack(f.x,f.y,0<=N.right?N.right:-1,0<=N.center?N.center:-1,0<=N.left?N.left:-1,N.vertical||-1,J,Q,ee,p,l,k,P,O,F,g,R,w,$,X,W,Y,M,0,v,et,L,H)}};if("line"===A)for(let e of ss(r.geometry,0,0,8192,8192))for(let r of function(e,t,r,n,i,o,a,s,l){var c,u,h=(c=n,u=o,c?.6*u*a:0),n=sh(n,i),i=n*a,d=0===e[0].x||8192===e[0].x||0===e[0].y||8192===e[0].y,o=(t-i<t/4&&(t=i+t/4),2*o);return function e(t,r,n,i,o,a,s,l,c){let u=a/2,h=su(t),d=0,p=r-n,f=[];for(let e=0;e<t.length-1;e++){let r=t[e],s=t[e+1],l=r.dist(s),m=s.angleTo(r);for(;p+n<d+l;){let g=((p+=n)-d)/l,y=tN.number(r.x,s.x,g),v=tN.number(r.y,s.y,g);if(0<=y&&y<c&&0<=v&&v<c&&0<=p-u&&p+u<=h){let r=new sl(y,v,m,e);r._round(),i&&!sc(t,r,a,i,o)||f.push(r)}}d+=l}return l||f.length||s||(f=e(t,d/2,n,i,o,a,s,!0,c)),f}(e,d?t/2*s%t:(n/2+o)*a*s%t,t,h,r,i,d,!1,8192)}(e,w,T,n.vertical||g,i,24,_,t.overscaling,8192))g&&function(e,t,r,n){if(t in(e=e.compareText)){var i=e[t];for(let e=i.length-1;0<=e;e--)if(n.dist(i[e])<r)return 1}else e[t]=[];return e[t].push(n),0}(t,g.text,k,r)||R(e,r);else if("line-center"===A)for(let e of r.geometry)1<e.length&&(M=function(e,t,r,n,i,o){var a=r?.6*24*o:0,s=sh(r,n)*o;let l=0;var c=su(e)/2;for(let r=0;r<e.length-1;r++){var u,h,d=e[r],p=e[r+1],f=d.dist(p);if(l+f>c)return u=(c-l)/f,(h=new sl(h=tN.number(d.x,p.x,u),u=tN.number(d.y,p.y,u),p.angleTo(d),r))._round(),!a||sc(e,h,s,a,t)?h:void 0;l+=f}}(e,T,n.vertical||g,i,0,_))&&R(e,M);else if("Polygon"===r.type)for(let e of oC(r.geometry,0)){var O=function(e,t=1,r=!1){let n=1/0,i=1/0,o=-1/0,a=-1/0;var s=e[0];for(let e=0;e<s.length;e++){var l=s[e];(!e||l.x<n)&&(n=l.x),(!e||l.y<i)&&(i=l.y),(!e||l.x>o)&&(o=l.x),(!e||l.y>a)&&(a=l.y)}var c=Math.min(o-n,a-i);let u=c/2;var h=new sg([],sv);if(0===c)return new x(n,i);for(let t=n;t<o;t+=c)for(let r=i;r<a;r+=c)h.push(new s_(t+u,r+u,u,e));let d=function(e){let t=0,r=0,n=0;var i=e[0];for(let e=0,l=i.length,c=l-1;e<l;c=e++){var o=i[e],a=i[c],s=o.x*a.y-a.x*o.y;r+=(o.x+a.x)*s,n+=(o.y+a.y)*s,t+=3*s}return new s_(r/t,n/t,0,e)}(e),p=h.length;for(;h.length;){var f=h.pop();(f.d>d.d||!d.d)&&(d=f,r)&&console.log("found best %d after %d probes",Math.round(1e4*f.d)/1e4,p),f.max-d.d<=t||(u=f.h/2,h.push(new s_(f.p.x-u,f.p.y-u,u,e)),h.push(new s_(f.p.x+u,f.p.y-u,u,e)),h.push(new s_(f.p.x-u,f.p.y+u,u,e)),h.push(new s_(f.p.x+u,f.p.y+u,u,e)),p+=4)}return r&&(console.log("num probes: "+p),console.log("best distance: "+d.d)),d.p}(e,16);R(e[0],new sl(O.x,O.y,0))}else if("LineString"===r.type)for(let e of r.geometry)R(e,new sl(e[0].x,e[0].y,0));else if("Point"===r.type)for(let e of r.geometry)for(let t of e)R([t],new sl(t.x,t.y,0))}(t.bucket,r,_,C,t.imageMap,s,v,d,w,E,t.canonical)}t.showCollisionBoxes&&t.bucket.generateCollisionDebugBuffers()},e.perspective=function(e,t,r,n,i){return t=1/Math.tan(t/2),e[0]=t/r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,null!=i&&i!==1/0?(e[10]=(i+n)*(r=1/(n-i)),e[14]=2*i*n*r):(e[10]=-1,e[14]=-2*n),e},e.pick=function(e,t){var r={};for(let i=0;i<t.length;i++){var n=t[i];n in e&&(r[n]=e[n])}return r},e.pointGeometry=w,e.polygonIntersectsPolygon=iL,e.potpack=a_,e.readImageUsingVideoFrame=H,e.register=rX,e.removeProtocol=function(e){delete K.REGISTERED_PROTOCOLS[e]},e.renderColorRamp=i9,e.renderStyleImage=function(e){var t=e.userImage;return!!(t&&t.render&&t.render())&&(e.data.replace(new Uint8Array(t.data.buffer)),!0)},e.rotate=function(e,t,r){var n=t[0],i=t[1],o=t[2],t=t[3],a=Math.sin(r),r=Math.cos(r);return e[0]=n*r+o*a,e[1]=i*r+t*a,e[2]=-(n*a)+o*r,e[3]=-(i*a)+t*r,e},e.rotateX=function(e,t,r){var n=Math.sin(r),r=Math.cos(r),i=t[4],o=t[5],a=t[6],s=t[7],l=t[8],c=t[9],u=t[10],h=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=i*r+l*n,e[5]=o*r+c*n,e[6]=a*r+u*n,e[7]=s*r+h*n,e[8]=l*r-i*n,e[9]=c*r-o*n,e[10]=u*r-a*n,e[11]=h*r-s*n,e},e.rotateZ=function(e,t,r){var n=Math.sin(r),r=Math.cos(r),i=t[0],o=t[1],a=t[2],s=t[3],l=t[4],c=t[5],u=t[6],h=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=i*r+l*n,e[1]=o*r+c*n,e[2]=a*r+u*n,e[3]=s*r+h*n,e[4]=l*r-i*n,e[5]=c*r-o*n,e[6]=u*r-a*n,e[7]=h*r-s*n,e},e.rtlWorkerPlugin=r8,e.sameOrigin=Q,e.scale=function(e,t,r){var n=r[0],i=r[1],r=r[2];return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*i,e[5]=t[5]*i,e[6]=t[6]*i,e[7]=t[7]*i,e[8]=t[8]*r,e[9]=t[9]*r,e[10]=t[10]*r,e[11
2]=t[11]*r,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},e.scale$1=function(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e},e.sphericalToCartesian=function([e,t,r]){return{x:e*Math.cos(t=(t+=90)*(Math.PI/180))*Math.sin(r*=Math.PI/180),y:e*Math.sin(t)*Math.sin(r),z:e*Math.cos(r)}},e.sqrLen=function(e){var t=e[0],e=e[1];return t*t+e*e},e.sub=function(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e},e.toEvaluationFeature=iM,e.transformMat3=function(e,t,r){var n=t[0],i=t[1],t=t[2];return e[0]=n*r[0]+i*r[3]+t*r[6],e[1]=n*r[1]+i*r[4]+t*r[7],e[2]=n*r[2]+i*r[5]+t*r[8],e},e.transformMat4=iX,e.transformMat4$1=function(e,t,r){var n=t[0],t=t[1];return e[0]=r[0]*n+r[4]*t+r[12],e[1]=r[1]*n+r[5]*t+r[13],e},e.translate=function(e,t,r){var n,i,o,a,s,l,c,u,h,d,p,f,m=r[0],g=r[1],r=r[2];return t===e?(e[12]=t[0]*m+t[4]*g+t[8]*r+t[12],e[13]=t[1]*m+t[5]*g+t[9]*r+t[13],e[14]=t[2]*m+t[6]*g+t[10]*r+t[14],e[15]=t[3]*m+t[7]*g+t[11]*r+t[15]):(n=t[0],i=t[1],o=t[2],a=t[3],s=t[4],l=t[5],c=t[6],u=t[7],h=t[8],d=t[9],p=t[10],f=t[11],e[0]=n,e[1]=i,e[2]=o,e[3]=a,e[4]=s,e[5]=l,e[6]=c,e[7]=u,e[8]=h,e[9]=d,e[10]=p,e[11]=f,e[12]=n*m+s*g+h*r+t[12],e[13]=i*m+l*g+d*r+t[13],e[14]=o*m+c*g+p*r+t[14],e[15]=a*m+u*g+f*r+t[15]),e},e.unicodeBlockLookup=r2,e.uniqueId=function(){return R++},e.v8Spec=eo,e.validateCustomStyleLayer=function(e){var t=[],r=e.id;return void 0===r&&t.push({message:`layers.${r}: missing required property "id"`}),void 0===e.render&&t.push({message:`layers.${r}: missing required method "render"`}),e.renderingMode&&"2d"!==e.renderingMode&&"3d"!==e.renderingMode&&t.push({message:`layers.${r}: property "renderingMode" must be either "2d" or "3d"`}),t},e.validateLight=tR,e.validateStyle=rj,e.vectorTile=oR,e.warnOnce=z,e.wrap=P}),r("worker",0,function(e){class t{constructor(e){this.keyCache={},e&&this.replace(e)}replace(e){this._layerConfigs={},this._layers={},this.update(e,[])}update(t,r){for(let r of t){this._layerConfigs[r.id]=r;var n=this._layers[r.id]=e.createStyleLayer(r);n._featureFilter=e.createFilter(n.filter),this.keyCache[r.id]&&delete this.keyCache[r.id]}for(let e of r)delete this.keyCache[e],delete this._layerConfigs[e],delete this._layers[e];for(let t of(this.familiesBySource={},e.groupByLayout(Object.values(this._layerConfigs),this.keyCache))){var i=t.map(e=>this._layers[e.id]),o=i[0];if("none"!==o.visibility){var a=o.source||"";let e=this.familiesBySource[a],t=(e=e||(this.familiesBySource[a]={}))[a=o.sourceLayer||"_geojsonTileLayer"];(t=t||(e[a]=[])).push(i)}}}}
vendor: 7,847 bytes, line 2
2class r{constructor(t){var r={},n=[];for(let e in t){var i=t[e],o=r[e]={};for(let e in i){var a,s=i[+e];s&&0!==s.bitmap.width&&0!==s.bitmap.height&&(a={x:0,y:0,w:s.bitmap.width+2,h:s.bitmap.height+2},n.push(a),o[e]={rect:a,metrics:s.metrics})}}var{w:l,h:c}=e.potpack(n),u=new e.AlphaImage({width:l||1,height:c||1});for(let n in t){var h=t[n];for(let t in h){var d,p=h[+t];p&&0!==p.bitmap.width&&0!==p.bitmap.height&&(d=r[n][t].rect,e.AlphaImage.copy(p.bitmap,u,{x:0,y:0},{x:d.x+1,y:d.y+1},p.bitmap))}}this.image=u,this.positions=r}}e.register("GlyphAtlas",r);class n{constructor(t){this.tileID=new e.OverscaledTileID(t.tileID.overscaledZ,t.tileID.wrap,t.tileID.canonical.z,t.tileID.canonical.x,t.tileID.canonical.y),this.uid=t.uid,this.zoom=t.zoom,this.pixelRatio=t.pixelRatio,this.tileSize=t.tileSize,this.source=t.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=t.showCollisionBoxes,this.collectResourceTiming=!!t.collectResourceTiming,this.returnDependencies=!!t.returnDependencies,this.promoteId=t.promoteId,this.inFlightDependencies=[]}parse(t,n,o,a){return e.__awaiter(this,void 0,void 0,function*(){this.status="parsing",this.data=t,this.collisionBoxArray=new e.CollisionBoxArray;var s=new e.DictionaryCoder(Object.keys(t.layers).sort()),l=new e.FeatureIndex(this.tileID,this.promoteId),c=(l.bucketLayerIDs=[],{}),u={featureIndex:l,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:o},h=n.familiesBySource[this.source];for(let r in h){var d=t.layers[r];if(d){1===d.version&&e.warnOnce(`Vector tile source "${this.source}" layer "${r}" does not use vector tile spec v2 and therefore may have some rendering errors.`);var p=s.encode(r),f=[];for(let e=0;e<d.length;e++){var m=d.feature(e),g=l.getId(m,r);f.push({feature:m,id:g,index:e,sourceLayerIndex:p})}for(let t of h[r]){var y=t[0];y.source!==this.source&&e.warnOnce(`layer.source = ${y.source} does not equal this.source = `+this.source),y.minzoom&&this.zoom<Math.floor(y.minzoom)||y.maxzoom&&this.zoom>=y.maxzoom||"none"!==y.visibility&&(i(t,this.zoom,o),(c[y.id]=y.createBucket({index:l.bucketLayerIDs.length,layers:t,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:p,sourceID:this.source})).populate(f,u,this.tileID.canonical),l.bucketLayerIDs.push(t.map(e=>e.id)))}}}var v=e.mapObject(u.glyphDependencies,e=>Object.keys(e).map(Number));this.inFlightDependencies.forEach(e=>null==e?void 0:e.abort()),this.inFlightDependencies=[];let _=Promise.resolve({});Object.keys(v).length&&(w=new AbortController,this.inFlightDependencies.push(w),_=a.sendAsync({type:"GG",data:{stacks:v,source:this.source,tileID:this.tileID,type:"glyphs"}},w)),v=Object.keys(u.iconDependencies);let b=Promise.resolve({});v.length&&(w=new AbortController,this.inFlightDependencies.push(w),b=a.sendAsync({type:"GI",data:{icons:v,source:this.source,tileID:this.tileID,type:"icons"}},w));var w,v=Object.keys(u.patternDependencies);let x=Promise.resolve({});v.length&&(w=new AbortController,this.inFlightDependencies.push(w),x=a.sendAsync({type:"GI",data:{icons:v,source:this.source,tileID:this.tileID,type:"patterns"}},w));var[C,E,v]=yield Promise.all([_,b,x]),T=new r(C),S=new e.ImageAtlas(E,v);for(let t in c){var I=c[t];I instanceof e.SymbolBucket?(i(I.layers,this.zoom,o),e.performSymbolLayout({bucket:I,glyphMap:C,glyphPositions:T.positions,imageMap:E,imagePositions:S.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):I.hasPattern&&(I instanceof e.LineBucket||I instanceof e.FillBucket||I instanceof e.FillExtrusionBucket)&&(i(I.layers,this.zoom,o),I.addFeatures(u,this.tileID.canonical,S.patternPositions))}return this.status="done",{buckets:Object.values(c).filter(e=>!e.isEmpty()),featureIndex:l,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:T.image,imageAtlas:S,glyphMap:this.returnDependencies?C:null,iconMap:this.returnDependencies?E:null,glyphPositions:this.returnDependencies?T.positions:null}})}}function i(t,r,n){var i=new e.EvaluationParameters(r);for(let e of t)e.recalculate(i,n)}class o{constructor(e,t,r){this.actor=e,this.layerIndex=t,this.availableImages=r,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(t,r){return e.__awaiter(this,void 0,void 0,function*(){var n=yield e.getArrayBuffer(t.request,r);try{return{vectorTile:new e.vectorTile.VectorTile(new e.Protobuf(n.data)),rawData:n.data,cacheControl:n.cacheControl,expires:n.expires}}catch(r){n=31===(n=new Uint8Array(n.data))[0]&&139===n[1];let e=`Unable to parse the tile at ${t.request.url}, `;throw Error(e+=n?"please make sure the data is not gzipped and that you have configured the relevant header in the server":"got error: "+r.messge)}})}loadTile(t){return e.__awaiter(this,void 0,void 0,function*(){var r=t.uid,i=!!(t&&t.request&&t.request.collectResourceTiming)&&new e.RequestPerformance(t.request),o=new n(t),a=(this.loading[r]=o,new AbortController);o.abort=a;try{var s=yield this.loadVectorTile(t,a);if(delete this.loading[r],!s)return null;var l,c=s.rawData,u={},h=(s.expires&&(u.expires=s.expires),s.cacheControl&&(u.cacheControl=s.cacheControl),{}),d=(i&&(l=i.finish())&&(h.resourceTiming=JSON.parse(JSON.stringify(l))),o.vectorTile=s.vectorTile,o.parse(s.vectorTile,this.layerIndex,this.availableImages,this.actor));this.loaded[r]=o,this.fetching[r]={rawTileData:c,cacheControl:u,resourceTiming:h};try{var p=yield d;return e.extend({rawTileData:c.slice(0)},p,u,h)}finally{delete this.fetching[r]}}catch(e){throw delete this.loading[r],o.status="done",this.loaded[r]=o,e}})}reloadTile(t){return e.__awaiter(this,void 0,void 0,function*(){var r=t.uid;if(!this.loaded||!this.loaded[r])throw Error("Should not be trying to reload a tile that was never loaded or has been removed");var n=this.loaded[r];if(n.showCollisionBoxes=t.showCollisionBoxes,"parsing"===n.status){var i,o,a,s=yield n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);return this.fetching[r]?({rawTileData:i,cacheControl:o,resourceTiming:a}=this.fetching[r],delete this.fetching[r],e.extend({rawTileData:i.slice(0)},s,o,a)):s}if("done"===n.status&&n.vectorTile)return n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor)})}abortTile(t){return e.__awaiter(this,void 0,void 0,function*(){var e=this.loading,r=t.uid;e&&e[r]&&e[r].abort&&(e[r].abort.abort(),delete e[r])})}removeTile(t){return e.__awaiter(this,void 0,void 0,function*(){this.loaded&&this.loaded[t.uid]&&delete this.loaded[t.uid]})}}class a{constructor(){this.loaded={}}loadTile(t){return e.__awaiter(this,void 0,void 0,function*(){var{uid:r,encoding:n,rawImageData:i,redFactor:o,greenFactor:a,blueFactor:s,baseShift:l}=t,c=i.width+2,u=i.height+2,c=e.isImageBitmap(i)?new e.RGBAImage({width:c,height:u},(yield e.getImageData(i,-1,-1,c,u))):i,u=new e.DEMData(r,c,n,o,a,s,l);return this.loaded=this.loaded||{},this.loaded[r]=u})}removeTile(e){var t=this.loaded,e=e.uid;t&&t[e]&&delete t[e]}}function s(e,t){if(0!==e.length){l(e[0],t);for(var r=1;r<e.length;r++)l(e[r],!t)}}function l(e,t){for(var r=0,n=0,i=0,o=e.length,a=o-1;i<o;a=i++){var s=(e[i][0]-e[a][0])*(e[a][1]+e[i][1]),l=r+s;n+=Math.abs(r)>=Math.abs(s)?r-l+s:s-l+r,r=l}0<=r+n!=!!t&&e.reverse()}var c=e.getDefaultExportFromCjs(function e(t,r){var n,i=t&&t.type;if("FeatureCollection"===i)for(n=0;n<t.features.length;n++)e(t.features[n],r);else if("GeometryCollection"===i)for(n=0;n<t.geometries.length;n++)e(t.geometries[n],r);else if("Feature"===i)e(t.geometry,r);else if("Polygon"===i)s(t.coordinates,r);else if("MultiPolygon"===i)for(n=0;n<t.coordinates.length;n++)s(t.coordinates[n],r);return t});let u=e.vectorTile.VectorTileFeature.prototype.toGeoJSON,h=class{constructor(t){this._feature=t,this.extent=e.EXTENT,this.type=t.type,this.properties=t.tags,"id"in t&&!isNaN(t.id)&&(this.id=p
2arseInt(t.id,10))}loadGeometry(){if(1===this._feature.type){var t=[];for(let r of this._feature.geometry)t.push([new e.Point(r[0],r[1])]);return t}var r=[];for(let t of this._feature.geometry){var n=[];for(let r of t)n.push(new e.Point(r[0],r[1]));r.push(n)}return r}toGeoJSON(e,t,r){return u.call(this,e,t,r)}},d=class{constructor(t){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=e.EXTENT,this.length=t.length,this._features=t}feature(e){return new h(this._features[e])}};var p={exports:{}},f=e.pointGeometry,m=e.vectorTile.VectorTileFeature;function g(e,t){this.options=t||{},this.features=e,this.length=e.length}function y(e,t){this.id="number"==typeof e.id?e.id:void 0,this.type=e.type,this.rawGeometry=1===e.type?[e.geometry]:e.geometry,this.properties=e.tags,this.extent=t||4096}g.prototype.feature=function(e){return new y(this.features[e],this.options.extent)},y.prototype.loadGeometry=function(){var e=this.rawGeometry;this.geometry=[];for(var t=0;t<e.length;t++){for(var r=e[t],n=[],i=0;i<r.length;i++)n.push(new f(r[i][0],r[i][1]));this.geometry.push(n)}return this.geometry},y.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var e=this.geometry,t=1/0,r=-1/0,n=1/0,i=-1/0,o=0;o<e.length;o++)for(var a=e[o],s=0;s<a.length;s++)var l=a[s],t=Math.min(t,l.x),r=Math.max(r,l.x),n=Math.min(n,l.y),i=Math.max(i,l.y);return[t,n,r,i]},y.prototype.toGeoJSON=m.prototype.toGeoJSON;var v=e.pbf;function _(e){var t,r=new v;for(t in e.layers)r.writeMessage(3,b,e.layers[t]);return r.finish()}function b(e,t){t.writeVarintField(15,e.version||1),t.writeStringField(1,e.name||""),t.writeVarintField(5,e.extent||4096);for(var r={keys:[],values:[],keycache:{},valuecache:{}},n=0;n<e.length;n++)r.feature=e.feature(n),t.writeMessage(2,w,r);var i=r.keys;for(n=0;n<i.length;n++)t.writeStringField(3,i[n]);var o=r.values;for(n=0;n<o.length;n++)t.writeMessage(4,E,o[n])}function w(e,t){var r=e.feature;void 0!==r.id&&t.writeVarintField(1,r.id),t.writeMessage(2,x,e),t.writeVarintField(3,r.type),t.writeMessage(4,C,r)}function x(e,t){var r,n=e.feature,i=e.keys,o=e.values,a=e.keycache,s=e.valuecache;for(r in n.properties){var l,c=n.properties[r],u=a[r];null!==c&&(void 0===u&&(i.push(r),u=i.length-1,a[r]=u),t.writeVarint(u),void 0===(l=s[u=(u=typeof c)+":"+(c="string"!=u&&"boolean"!=u&&"number"!=u?JSON.stringify(c):c)])&&(o.push(c),l=o.length-1,s[u]=l),t.writeVarint(l))}}function C(e,t){for(var r=e.loadGeometry(),n=e.type,i=0,o=0,a=r.length,s=0;s<a;s++){for(var l=r[s],c=1,u=(1===n&&(c=l.length),t.writeVarint((c<<3)+1),3===n?l.length-1:l.length),h=0;h<u;h++){1===h&&1!==n&&t.writeVarint((u-1<<3)+2);var d=l[h].x-i,p=l[h].y-o;t.writeVarint(d<<1^d>>31),t.writeVarint(p<<1^p>>31),i+=d,o+=p}3===n&&t.writeVarint(15)}}function E(e,t){var r=typeof e;"string"==r?t.writeStringField(1,e):"boolean"==r?t.writeBooleanField(7,e):"number"==r&&(e%1!=0?t.writeDoubleField(3,e):e<0?t.writeSVarintField(6,e):t.writeVarintField(5,e))}p.exports=_,p.exports.fromVectorTileJs=_,p.exports.fromGeojsonVt=function(e,t){t=t||{};var r,n={};for(r in e)n[r]=new g(e[r].features,t),n[r].name=r,n[r].version=t.version,n[r].extent=t.extent;return _({layers:n})},p.exports.GeoJSONWrapper=g;var T,S=e.getDefaultExportFromCjs(p.exports);let I={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:e=>e},A=Math.fround||(T=new Float32Array(1),e=>(T[0]=+e,T[0]));class k{constructor(e){this.options=Object.assign(Object.create(I),e),this.trees=Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(e){var{log:t,minZoom:r,maxZoom:n}=this.options,i=(t&&console.time("total time"),`prepare ${e.length} points`),o=(t&&console.time(i),this.points=e,[]);for(let t=0;t<e.length;t++){var a,s=e[t];s.geometry&&([s,a]=s.geometry.coordinates,s=A(R(s)),a=A(O(a)),o.push(s,a,1/0,t,-1,1),this.options.reduce)&&o.push(0)}let l=this.trees[n+1]=this._createTree(o);t&&console.timeEnd(i);for(let e=n;e>=r;e--){var c=+Date.now();l=this.trees[e]=this._createTree(this._cluster(l,e)),t&&console.log("z%d: %d clusters in %dms",e,l.numItems,+Date.now()-c)}return t&&console.timeEnd("total time"),this}getClusters(e,t){let r=((e[0]+180)%360+360)%360-180;var n=Math.max(-90,Math.min(90,e[1]));let i=180===e[2]?180:((e[2]+180)%360+360)%360-180;var o=Math.max(-90,Math.min(90,e[3]));if(360<=e[2]-e[0])r=-180,i=180;else if(r>i)return e=this.getClusters([r,n,180,o],t),a=this.getClusters([-180,n,i,o],t),e.concat(a);var e=this.trees[this._limitZoom(t)],a=e.range(R(r),O(o),R(i),O(n)),s=e.data,l=[];for(let e of a){var c=this.stride*e;l.push(1<s[c+5]?P(s,c,this.clusterProps):this.points[s[c+3]])}return l}getChildren(e){var t=this._getOriginId(e),r=this._getOriginZoom(e),n="No cluster with the specified id.",i=this.trees[r];if(!i)throw Error(n);var o=i.data;if(t*this.stride>=o.length)throw Error(n);var r=this.options.radius/(this.options.extent*Math.pow(2,r-1)),a=o[t*this.stride],t=o[t*this.stride+1],s=[];for(let n of i.within(a,t,r)){var l=n*this.stride;o[4+l]===e&&s.push(1<o[l+5]?P(o,l,this.clusterProps):this.points[o[l+3]])}if(0===s.length)throw Error(n);return s}getLeaves(e,t,r){var n=[];return this._appendLeaves(n,e,t=t||10,r=r||0,0),n}getTile(e,t,r){var n=this.trees[this._limitZoom(e)],e=Math.pow(2,e),{extent:i,radius:o}=this.options,o=o/i,i=(r-o)/e,a=(r+1+o)/e,s={features:[]};return this._addTileFeatures(n.range((t-o)/e,i,(t+1+o)/e,a),n.data,t,r,e,s),0===t&&this._addTileFeatures(n.range(1-o/e,i,1,a),n.data,e,r,e,s),t===e-1&&this._addTileFeatures(n.range(0,i,o/e,a),n.data,-1,r,e,s),s.features.length?s:null}getClusterExpansionZoom(e){let t=this._getOriginZoom(e)-1;for(;t<=this.options.maxZoom;){var r=this.getChildren(e);if(t++,1!==r.length)break;e=r[0].properties.cluster_id}return t}_appendLeaves(e,t,r,n,i){for(let a of this.getChildren(t)){var o=a.properties;if(o&&o.cluster?i+o.point_count<=n?i+=o.point_count:i=this._appendLeaves(e,o.cluster_id,r,n,i):i<n?i++:e.push(a),e.length===r)break}return i}_createTree(t){var r=new e.KDBush(t.length/this.stride|0,this.options.nodeSize,Float32Array);for(let e=0;e<t.length;e+=this.stride)r.add(t[e],t[e+1]);return r.finish(),r.data=t,r}_addTileFeatures(e,t,r,n,i,o){for(let u of e){let e,h,d,p;var a,s=u*this.stride,l=1<t[s+5];d=l?(e=M(t,s,this.clusterProps),h=t[s],t[1+s]):(c=this.points[t[s+3]],[c,a]=(e=c.properties,c.geometry.coordinates),h=R(c),O(a));var c={type:1,geometry:[[Math.round(this.options.extent*(h*i-r)),Math.round(this.options.extent*(d*i-n))]],tags:e};void 0!==(p=l||this.options.generateId?t[s+3]:this.points[t[s+3]].id)&&(c.id=p),o.features.push(c)}}_limitZoom(e){return Math.max(this.options.minZoom,Math.min(Math.floor(+e),this.options.maxZoom+1))}_cluster(e,t){var{radius:r,extent:n,reduce:i,minPoints:o}=this.options,a=r/(n*Math.pow(2,t)),s=e.data,l=[],c=this.stride;for(let r=0;r<s.length;r+=c)if(!(s[r+2]<=t)){s[r+2]=t;var u=s[r],h=s[r+1],d=e.within(s[r],s[r+1],a),p=s[r+5];let n=p;for(let e of d){var f=e*c;s[2+f]>t&&(n+=s[f+5])}if(n>p&&n>=o){let e=u*p,o=h*p,a,f=-1;var m=((r/c|0)<<5)+(t+1)+this.points.length;for(let n of d){var g,y=n*c;s[2+y]<=t||(s[2+y]=t,g=s[y+5],e+=s[y]*g,o+=s[1+y]*g,s[4+y]=m,i&&(a||(a=this._map(s,r,!0),f=this.clusterProps.length,this.clusterProps.push(a)),i(a,this._map(s,y))))}
2s[r+4]=m,l.push(e/n,o/n,1/0,m,-1,n),i&&l.push(f)}else{for(let e=0;e<c;e++)l.push(s[r+e]);if(1<n)for(let e of d){var v=e*c;if(!(s[2+v]<=t)){s[2+v]=t;for(let e=0;e<c;e++)l.push(s[v+e])}}}}return l}_getOriginId(e){return e-this.points.length>>5}_getOriginZoom(e){return(e-this.points.length)%32}_map(e,t,r){var n;return 1<e[t+5]?(n=this.clusterProps[e[t+6]],r?Object.assign({},n):n):(n=this.points[e[t+3]].properties,e=this.options.map(n),r&&e===n?Object.assign({},e):e)}}function P(e,t,r){return{type:"Feature",id:e[t+3],properties:M(e,t,r),geometry:{type:"Point",coordinates:[360*(e[t]-.5),360*Math.atan(Math.exp((180-360*e[t+1])*Math.PI/180))/Math.PI-90]}}}function M(e,t,r){var n=e[t+5],i=1e4<=n?Math.round(n/1e3)+"k":1e3<=n?Math.round(n/100)/10+"k":n,o=e[t+6],r=-1===o?{}:Object.assign({},r[o]);return Object.assign(r,{cluster:!0,cluster_id:e[t+3],point_count:n,point_count_abbreviated:i})}function R(e){return e/360+.5}function O(e){return(e=.5-.25*Math.log((1+(e=Math.sin(e*Math.PI/180)))/(1-e))/Math.PI)<0?0:1<e?1:e}function L(e,t,r,n){var e={id:void 0===e?null:e,type:t,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0},i=e,o=i.geometry,t=i.type;if("Point"===t||"MultiPoint"===t||"LineString"===t)D(i,o);else if("Polygon"===t||"MultiLineString"===t)for(var a=0;a<o.length;a++)D(i,o[a]);else if("MultiPolygon"===t)for(a=0;a<o.length;a++)for(var s=0;s<o[a].length;s++)D(i,o[a][s]);return e}function D(e,t){for(var r=0;r<t.length;r+=3)e.minX=Math.min(e.minX,t[r]),e.minY=Math.min(e.minY,t[r+1]),e.maxX=Math.max(e.maxX,t[r]),e.maxY=Math.max(e.maxY,t[r+1])}function N(e,t,r,n){if(t.geometry){var i=t.geometry.coordinates,o=t.geometry.type,a=Math.pow(r.tolerance/((1<<r.maxZoom)*r.extent),2),s=[],l=t.id;if(r.promoteId?l=t.properties[r.promoteId]:r.generateId&&(l=n||0),"Point"===o)z(i,s);else if("MultiPoint"===o)for(var c=0;c<i.length;c++)z(i[c],s);else if("LineString"===o)B(i,s,a,!1);else if("MultiLineString"===o){if(r.lineMetrics){for(c=0;c<i.length;c++)B(i[c],s=[],a,!1),e.push(L(l,"LineString",s,t.properties));return}F(i,s,a,!1)}else if("Polygon"===o)F(i,s,a,!0);else{if("MultiPolygon"!==o){if("GeometryCollection"!==o)throw Error("Input data is not a valid GeoJSON object.");for(c=0;c<t.geometry.geometries.length;c++)N(e,{id:l,geometry:t.geometry.geometries[c],properties:t.properties},r,n);return}for(c=0;c<i.length;c++){var u=[];F(i[c],u,a,!0),s.push(u)}}e.push(L(l,o,s,t.properties))}}function z(e,t){t.push(e[0]/360+.5),t.push(U(e[1])),t.push(0)}function B(e,t,r,n){for(var i,o,a=0,s=0;s<e.length;s++){var l=e[s][0]/360+.5,c=U(e[s][1]);t.push(l),t.push(c),t.push(0),0<s&&(a+=n?(i*c-l*o)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-o,2))),i=l,o=c}var u=t.length-3;t[2]=1,function e(t,r,n,i){for(var o,a=i,s=n-r>>1,l=n-r,c=t[r],u=t[r+1],h=t[n],d=t[n+1],p=r+3;p<n;p+=3){var f=function(e,t,r,n,i,o){var a,s=i-r,l=o-n;return 0==s&&0==l||(1<(a=((e-r)*s+(t-n)*l)/(s*s+l*l))?(r=i,n=o):0<a&&(r+=s*a,n+=l*a)),(s=e-r)*s+(l=t-n)*l}(t[p],t[p+1],c,u,h,d);a<f?(o=p,a=f):f===a&&(f=Math.abs(p-s))<l&&(o=p,l=f)}i<a&&(3<o-r&&e(t,r,o,i),t[o+2]=a,3<n-o)&&e(t,o,n,i)}(t,0,u,r),t[2+u]=1,t.size=Math.abs(a),t.start=0,t.end=t.size}function F(e,t,r,n){for(var i=0;i<e.length;i++){var o=[];B(e[i],o,r,n),t.push(o)}}function U(e){return(e=.5-.25*Math.log((1+(e=Math.sin(e*Math.PI/180)))/(1-e))/Math.PI)<0?0:1<e?1:e}function q(e,t,r,n,i,o,a,s){if(n/=t,(r/=t)<=o&&a<n)return e;if(a<r||n<=o)return null;for(var l=[],c=0;c<e.length;c++){var u=e[c],h=u.geometry,d=u.type,p=0===i?u.minX:u.minY,f=0===i?u.maxX:u.maxY;if(r<=p&&f<n)l.push(u);else if(!(f<r||n<=p)){var m=[];if("Point"===d||"MultiPoint"===d){x=w=b=_=v=y=g=void 0;for(var g=h,y=m,v=r,_=n,b=i,w=0;w<g.length;w+=3){var x=g[w+b];v<=x&&x<=_&&(y.push(g[w]),y.push(g[w+1]),y.push(g[w+2]))}}else if("LineString"===d)j(h,m,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===d)V(h,m,r,n,i,!1);else if("Polygon"===d)V(h,m,r,n,i,!0);else if("MultiPolygon"===d)for(var C=0;C<h.length;C++){var E=[];V(h[C],E,r,n,i,!0),E.length&&m.push(E)}if(m.length){if(s.lineMetrics&&"LineString"===d)for(C=0;C<m.length;C++)l.push(L(u.id,d,m[C],u.tags));else"LineString"!==d&&"MultiLineString"!==d||(1===m.length?(d="LineString",m=m[0]):d="MultiLineString"),"Point"!==d&&"MultiPoint"!==d||(d=3===m.length?"Point":"MultiPoint"),l.push(L(u.id,d,m,u.tags))}}}return l.length?l:null}function j(e,t,r,n,i,o,a){for(var s,l,c=H(e),u=0===i?K:Z,h=e.start,d=0;d<e.length-3;d+=3){var p=e[d],f=e[d+1],m=e[d+2],g=e[d+3],y=e[d+4],v=0===i?p:f,_=0===i?g:y,b=!1;a&&(s=Math.sqrt(Math.pow(p-g,2)+Math.pow(f-y,2))),v<r?r<_&&(l=u(c,p,f,g,y,r),a)&&(c.start=h+s*l):n<v?_<n&&(l=u(c,p,f,g,y,n),a)&&(c.start=h+s*l):G(c,p,f,m),_<r&&r<=v&&(l=u(c,p,f,g,y,r),b=!0),n<_&&v<=n&&(l=u(c,p,f,g,y,n),b=!0),!o&&b&&(a&&(c.end=h+s*l),t.pu
vendor: 5,978 bytes, line 2
2sh(c),c=H(e)),a&&(h+=s)}var w=e.length-3,p=e[w],f=e[1+w],m=e[2+w];r<=(v=0===i?p:f)&&v<=n&&G(c,p,f,m),w=c.length-3,o&&3<=w&&(c[w]!==c[0]||c[1+w]!==c[1])&&G(c,c[0],c[1],c[2]),c.length&&t.push(c)}function H(e){var t=[];return t.size=e.size,t.start=e.start,t.end=e.end,t}function V(e,t,r,n,i,o){for(var a=0;a<e.length;a++)j(e[a],t,r,n,i,o,!1)}function G(e,t,r,n){e.push(t),e.push(r),e.push(n)}function K(e,t,r,n,i,o){return n=(o-t)/(n-t),e.push(o),e.push(r+(i-r)*n),e.push(1),n}function Z(e,t,r,n,i,o){return i=(o-r)/(i-r),e.push(t+(n-t)*i),e.push(o),e.push(1),i}function W(e,t){for(var r=[],n=0;n<e.length;n++){var i=e[n],o=i.type;if("Point"===o||"MultiPoint"===o||"LineString"===o)a=Y(i.geometry,t);else if("MultiLineString"===o||"Polygon"===o)for(var a=[],s=0;s<i.geometry.length;s++)a.push(Y(i.geometry[s],t));else if("MultiPolygon"===o)for(a=[],s=0;s<i.geometry.length;s++){for(var l=[],c=0;c<i.geometry[s].length;c++)l.push(Y(i.geometry[s][c],t));a.push(l)}r.push(L(i.id,o,a,i.tags))}return r}function Y(e,t){var r=[];r.size=e.size,void 0!==e.start&&(r.start=e.start,r.end=e.end);for(var n=0;n<e.length;n+=3)r.push(e[n]+t,e[n+1],e[n+2]);return r}function $(e,t){if(!e.transformed){for(var r,n=1<<e.z,i=e.x,o=e.y,a=0;a<e.features.length;a++){var s=e.features[a],l=s.geometry,c=s.type;if(s.geometry=[],1===c)for(r=0;r<l.length;r+=2)s.geometry.push(X(l[r],l[r+1],t,n,i,o));else for(r=0;r<l.length;r++){for(var u=[],h=0;h<l[r].length;h+=2)u.push(X(l[r][h],l[r][h+1],t,n,i,o));s.geometry.push(u)}}e.transformed=!0}return e}function X(e,t,r,n,i,o){return[Math.round(r*(e*n-i)),Math.round(r*(t*n-o))]}function J(e,t,r,n,i,o){var a=n*n;if(0<n&&t.size<(i?a:n))r.numPoints+=t.length/3;else{for(var s=[],l=0;l<t.length;l+=3)(0===n||t[l+2]>a)&&(r.numSimplified++,s.push(t[l]),s.push(t[l+1])),r.numPoints++;if(i){for(var i=o,c=0,u=0,h=s.length,d=h-2;u<h;d=u,u+=2)c+=(s[u]-s[d])*(s[u+1]+s[d+1]);if(0<c===i)for(u=0,h=s.length;u<h/2;u+=2){var p=s[u],f=s[u+1];s[u]=s[h-2-u],s[u+1]=s[h-1-u],s[h-2-u]=p,s[h-1-u]=f}}e.push(s)}}function Q(e,t){var r=(t=this.options=function(e,t){for(var r in t)e[r]=t[r];return e}(Object.create(this.options),t)).debug;if(r&&console.time("preprocess data"),t.maxZoom<0||24<t.maxZoom)throw Error("maxZoom should be in the 0-24 range");if(t.promoteId&&t.generateId)throw Error("promoteId and generateId cannot be used together.");var n,i,o,a,s,e=function(e,t){var r=[];if("FeatureCollection"===e.type)for(var n=0;n<e.features.length;n++)N(r,e.features[n],t,n);else"Feature"===e.type?N(r,e,t):N(r,{geometry:e},t);return r}(e,t);this.tiles={},this.tileCoords=[],r&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",t.indexMaxZoom,t.indexMaxPoints),console.time("generate tiles"),this.stats={},this.total=0),n=e,i=t.buffer/t.extent,a=q(o=n,1,-1-i,i,0,-1,2,t),s=q(n,1,1-i,2+i,0,-1,2,t),(e=o=(a||s)&&(o=q(n,1,-i,1+i,0,-1,2,t)||[],a&&(o=W(a,1).concat(o)),s)?o.concat(W(s,-1)):o).length&&this.splitTile(e,0,0,0),r&&(e.length&&console.log("features: %d, points: %d",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd("generate tiles"),console.log("tiles generated:",this.total,JSON.stringify(this.stats)))}function ee(e,t,r){return 32*((1<<e)*r+t)+e}function et(e,t){return t?e.properties[t]:e.id}function er(e,t){if(null==e)return 1;if("Feature"===e.type)return null!=et(e,t);if("FeatureCollection"===e.type){var r=new Set;for(let i of e.features){var n=et(i,t);if(null==n||r.has(n))return;r.add(n)}return 1}}function en(e,t){var r=new Map;if(null!=e){if("Feature"===e.type)r.set(et(e,t),e);else for(let n of e.features)r.set(et(n,t),n)}return r}Q.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Q.prototype.splitTile=function(e,t,r,n,i,o,a){for(var s=[e,t,r,n],l=this.options,c=l.debug;s.length;){n=s.pop(),r=s.pop(),t=s.pop(),e=s.pop();var u,h,d,p,f,m,g,y,v,_=1<<t,b=ee(t,r,n),w=this.tiles[b];if(w||(1<c&&console.time("creation"),w=this.tiles[b]=function(e,t,r,n,i){for(var o=t===i.maxZoom?0:i.tolerance/((1<<t)*i.extent),a={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:n,z:t,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0},s=0;s<e.length;s++){a.numFeatures++,_=v=y=g=m=f=p=d=h=u=c=l=void 0;var l=a,c=e[s],u=o,h=i,d=c.geometry,p=c.type,f=[];if("Point"===p||"MultiPoint"===p)for(var m=0;m<d.length;m+=3)f.push(d[m]),f.push(d[m+1]),l.numPoints++,l.numSimplified++;else if("LineString"===p)J(f,d,l,u,!1,!1);else if("MultiLineString"===p||"Polygon"===p)for(m=0;m<d.length;m++)J(f,d[m],l,u,"Polygon"===p,0===m);else if("MultiPolygon"===p)for(var g=0;g<d.length;g++){var y=d[g];for(m=0;m<y.length;m++)J(f,y[m],l,u,!0,0===m)}if(f.length){var v=c.tags||null;if("LineString"===p&&h.lineMetrics){for(var _ in v={},c.tags)v[_]=c.tags[_];v.mapbox_clip_start=d.start/d.size,v.mapbox_clip_end=d.end/d.size}h={geometry:f,type:"Polygon"===p||"MultiPolygon"===p?3:"LineString"===p||"MultiLineString"===p?2:1,tags:v},null!==c.id&&(h.id=c.id),l.features.push(h)}var h=e[s].minX,b=e[s].minY,w=e[s].maxX,x=e[s].maxY;h<a.minX&&(a.minX=h),b<a.minY&&(a.minY=b),a.maxX<w&&(a.maxX=w),a.maxY<x&&(a.maxY=x)}return a}(e,t,r,n,l),this.tileCoords.push({z:t,x:r,y:n}),c&&(1<c&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",t,r,n,w.numFeatures,w.numPoints,w.numSimplified),console.timeEnd("creation")),this.stats[b="z"+t]=(this.stats[b]||0)+1,this.total++)),w.source=e,i){if(t===l.maxZoom||t===i)continue;var b=1<<i-t;if(r!==Math.floor(o/b)||n!==Math.floor(a/b))continue}else if(t===l.indexMaxZoom||w.numPoints<=l.indexMaxPoints)continue;w.source=null,0!==e.length&&(1<c&&console.time("clipping"),u=.5-(b=.5*l.buffer/l.extent),d=1+b,g=p=f=m=null,y=q(e,_,r-b,r+(h=.5+b),0,w.minX,w.maxX,l),v=q(e,_,r+u,r+d,0,w.minX,w.maxX,l),e=null,y&&(g=q(y,_,n-b,n+h,1,w.minY,w.maxY,l),p=q(y,_,n+u,n+d,1,w.minY,w.maxY,l),y=null),v&&(f=q(v,_,n-b,n+h,1,w.minY,w.maxY,l),m=q(v,_,n+u,n+d,1,w.minY,w.maxY,l),v=null),1<c&&
2console.timeEnd("clipping"),s.push(g||[],t+1,2*r,2*n),s.push(p||[],t+1,2*r,2*n+1),s.push(f||[],t+1,2*r+1,2*n),s.push(m||[],t+1,2*r+1,2*n+1))}},Q.prototype.getTile=function(e,t,r){var n=this.options,i=n.extent,n=n.debug;if(e<0||24<e)return null;var o=1<<e,o=ee(e,t=(t%o+o)%o,r);if(this.tiles[o])return $(this.tiles[o],i);1<n&&console.log("drilling down to z%d-%d-%d",e,t,r);for(var a,s=e,l=t,c=r;!a&&0<s;)s--,l=Math.floor(l/2),c=Math.floor(c/2),a=this.tiles[ee(s,l,c)];return a&&a.source&&(1<n&&console.log("found parent tile z%d-%d-%d",s,l,c),1<n&&console.time("drilling down"),this.splitTile(a.source,s,l,c,e,t,r),1<n&&console.timeEnd("drilling down"),this.tiles[o])?$(this.tiles[o],i):null};class ei extends o{constructor(){super(...arguments),this._dataUpdateable=new Map}loadVectorTile(t,r){return e.__awaiter(this,void 0,void 0,function*(){var e=t.tileID.canonical;if(!this._geoJSONIndex)throw Error("Unable to parse the data into a cluster or geojson");if(!(e=this._geoJSONIndex.getTile(e.z,e.x,e.y)))return null;let r=S(e=new d(e.features));return{vectorTile:e,rawData:(r=0===r.byteOffset&&r.byteLength===r.buffer.byteLength?r:new Uint8Array(r)).buffer}})}loadData(t){return e.__awaiter(this,void 0,void 0,function*(){null!=(r=this._pendingRequest)&&r.abort();var r=!!(t&&t.request&&t.request.collectResourceTiming)&&new e.RequestPerformance(t.request);this._pendingRequest=new AbortController;try{let l=yield this.loadGeoJSON(t,this._pendingRequest);if(delete this._pendingRequest,"object"!=typeof l)throw Error(`Input data given to '${t.source}' is not a valid GeoJSON object.`);if(c(l,!0),t.filter){let r=e.createExpression(t.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===r.result)throw Error(r.value.map(e=>e.key+": "+e.message).join(", "));var n=l.features.filter(e=>r.value.evaluate({zoom:0},e));l={type:"FeatureCollection",features:n}}this._geoJSONIndex=t.cluster?new k(function({superclusterOptions:t,clusterProperties:r}){if(r&&t){let o={},a={},s={accumulated:null,zoom:0},l={properties:null},c=Object.keys(r);for(let t of c){var[n,i]=r[t],i=e.createExpression(i),n=e.createExpression("string"==typeof n?[n,["accumulated"],["get",t]]:n);o[t]=i.value,a[t]=n.value}t.map=e=>{l.properties=e;var t={};for(let e of c)t[e]=o[e].evaluate(s,l);return t},t.reduce=(e,t)=>{for(let r of(l.properties=t,c))s.accumulated=e[r],e[r]=a[r].evaluate(s,l)}}return t}(t)).load(l.features):(i=l,o=t.geojsonVtOptions,new Q(i,o)),this.loaded={};var i,o,a,s={};return r&&(a=r.finish())&&(s.resourceTiming={},s.resourceTiming[t.source]=JSON.parse(JSON.stringify(a))),s}catch(t){if(delete this._pendingRequest,e.isAbortError(t))return{abandoned:!0};throw t}})}reloadTile(e){var t=this.loaded,r=e.uid;return t&&t[r]?super.reloadTile(e):this.loadTile(e)}loadGeoJSON(t,r){return e.__awaiter(this,void 0,void 0,function*(){var n,i=t.promoteId;if(t.request)return n=yield e.getJSON(t.request,r),this._dataUpdateable=er(n.data,i)?en(n.data,i):void 0,n.data;if("string"==typeof t.data)try{var o=JSON.parse(t.data);return this._dataUpdateable=er(o,i)?en(o,i):void 0,o}catch(e){throw Error(`Input data given to '${t.source}' is not a valid GeoJSON object.`)}if(!t.dataDiff)throw Error(`Input data given to '${t.source}' is not a valid GeoJSON object.`);if(this._dataUpdateable)return function(e,t,r){if(t.removeAll&&e.clear(),t.remove)for(let r of t.remove)e.delete(r);if(t.add)for(let i of t.add){var n=et(i,r);null!=n&&e.set(n,i)}if(t.update)for(let r of t.update){let t=e.get(r.id);if(null!=t){var i=r.newGeometry||r.removeAllProperties,o=!r.removeAllProperties&&(0<(null==(o=r.removeProperties)?void 0:o.length)||0<(null==(o=r.addOrUpdateProperties)?void 0:o.length));if((i||o)&&(t=Object.assign({},t),e.set(r.id,t),o)&&(t.properties=Object.assign({},t.properties)),r.newGeometry&&(t.geometry=r.newGeometry),r.removeAllProperties)t.properties={};else if(0<(null==(i=r.removeProperties)?void 0:i.length))for(let e of r.removeProperties)Object.prototype.hasOwnProperty.call(t.properties,e)&&delete t.properties[e];if(0<(null==(i=r.addOrUpdateProperties)?void 0:i.length))for(var{key:a,value:s}of r.addOrUpdateProperties)t.properties[a]=s}}}(this._dataUpdateable,t.dataDiff,i),{type:"FeatureCollection",features:Array.from(this._dataUpdateable.values())};throw Error("Cannot update existing geojson data in "+t.source)})}removeSource(t){return e.__awaiter(this,void 0,void 0,function*(){this._pendingRequest&&this._pendingRequest.abort()})}getClusterExpansionZoom(e){return this._geoJSONIndex.getClusterExpansionZoom(e.clusterId)}getClusterChildren(e){return this._geoJSONIndex.getChildren(e.clusterId)}getClusterLeaves(e){return this._geoJSONIndex.getLeaves(e.clusterId,e.limit,e.offset)}}class eo{constructor(t){this.self=t,this.actor=new e.Actor(t),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={}
2,this.self.registerWorkerSource=(e,t)=>{if(this.externalWorkerSourceTypes[e])throw Error(`Worker source with name "${e}" already registered.`);this.externalWorkerSourceTypes[e]=t},this.self.addProtocol=e.addProtocol,this.self.removeProtocol=e.removeProtocol,this.self.registerRTLTextPlugin=t=>{if(e.rtlWorkerPlugin.isParsed())throw Error("RTL text plugin already registered.");e.rtlWorkerPlugin.setMethods(t)},this.actor.registerMessageHandler("LDT",(e,t)=>this._getDEMWorkerSource(e,t.source).loadTile(t)),this.actor.registerMessageHandler("RDT",(t,r)=>e.__awaiter(this,void 0,void 0,function*(){this._getDEMWorkerSource(t,r.source).removeTile(r)})),this.actor.registerMessageHandler("GCEZ",(t,r)=>e.__awaiter(this,void 0,void 0,function*(){return this._getWorkerSource(t,r.type,r.source).getClusterExpansionZoom(r)})),this.actor.registerMessageHandler("GCC",(t,r)=>e.__awaiter(this,void 0,void 0,function*(){return this._getWorkerSource(t,r.type,r.source).getClusterChildren(r)})),this.actor.registerMessageHandler("GCL",(t,r)=>e.__awaiter(this,void 0,void 0,function*(){return this._getWorkerSource(t,r.type,r.source).getClusterLeaves(r)})),this.actor.registerMessageHandler("LD",(e,t)=>this._getWorkerSource(e,t.type,t.source).loadData(t)),this.actor.registerMessageHandler("LT",(e,t)=>this._getWorkerSource(e,t.type,t.source).loadTile(t)),this.actor.registerMessageHandler("RT",(e,t)=>this._getWorkerSource(e,t.type,t.source).reloadTile(t)),this.actor.registerMessageHandler("AT",(e,t)=>this._getWorkerSource(e,t.type,t.source).abortTile(t)),this.actor.registerMessageHandler("RMT",(e,t)=>this._getWorkerSource(e,t.type,t.source).removeTile(t)),this.actor.registerMessageHandler("RS",(t,r)=>e.__awaiter(this,void 0,void 0,function*(){var e;this.workerSources[t]&&this.workerSources[t][r.type]&&this.workerSources[t][r.type][r.source]&&(e=this.workerSources[t][r.type][r.source],delete this.workerSources[t][r.type][r.source],void 0!==e.removeSource)&&e.removeSource(r)})),this.actor.registerMessageHandler("RM",t=>e.__awaiter(this,void 0,void 0,function*(){delete this.layerIndexes[t],delete this.availableImages[t],delete this.workerSources[t],delete this.demWorkerSources[t]})),this.actor.registerMessageHandler("SR",(t,r)=>e.__awaiter(this,void 0,void 0,function*(){this.referrer=r})),this.actor.registerMessageHandler("SRPS",(e,t)=>this._syncRTLPluginState(e,t)),this.actor.registerMessageHandler("IS",(t,r)=>e.__awaiter(this,void 0,void 0,function*(){this.self.importScripts(r)})),this.actor.registerMessageHandler("SI",(e,t)=>this._setImages(e,t)),this.actor.registerMessageHandler("UL",(t,r)=>e.__awaiter(this,void 0,void 0,function*(){this._getLayerIndex(t).update(r.layers,r.removedIds)})),this.actor.registerMessageHandler("SL",(t,r)=>e.__awaiter(this,void 0,void 0,function*(){this._getLayerIndex(t).replace(r)}))}_setImages(t,r){return e.__awaiter(this,void 0,void 0,function*(){for(let n in this.availableImages[t]=r,this.workerSources[t]){var e=this.workerSources[t][n];for(let t in e)e[t].availableImages=r}})}_syncRTLPluginState(t,r){return e.__awaiter(this,void 0,void 0,function*(){if(e.rtlWorkerPlugin.isParsed())return e.rtlWorkerPlugin.getState();if("loading"!==r.pluginStatus)return e.rtlWorkerPlugin.setState(r),r;var t=r.pluginURL,n=(this.self.importScripts(t),e.rtlWorkerPlugin.isParsed());if(n)return e.rtlWorkerPlugin.setState(n={pluginStatus:"loaded",pluginURL:t}),n;throw e.rtlWorkerPlugin.setState({pluginStatus:"error",pluginURL:""}),Error("RTL Text Plugin failed to import scripts from "+t)})}_getAvailableImages(e){return this.availableImages[e]||[]}_getLayerIndex(e){return this.layerIndexes[e]||(this.layerIndexes[e]=new t)}_getWorkerSource(e,t,r){if(this.workerSources[e]||(this.workerSources[e]={}),this.workerSources[e][t]||(this.workerSources[e][t]={}),!this.workerSources[e][t][r]){var n={sendAsync:(t,r)=>(t.targetMapId=e,this.actor.sendAsync(t,r))};switch(t){case"vector":this.workerSources[e][t][r]=new o(n,this._getLayerIndex(e),this._getAvailableImages(e));break;case"geojson":this.workerSources[e][t][r]=new ei(n,this._getLayerIndex(e),this._getAvailableImages(e));break;default:this.workerSources[e][t][r]=new this.externalWorkerSourceTypes[t](n,this._getLayerIndex(e),this._getAvailableImages(e))}}return this.workerSources[e][t][r]}_getDEMWorkerSource(e,t){return this.demWorkerSources[e]||(this.demWorkerSources[e]={}),this.demWorkerSources[e][t]||(this.demWorkerSources[e][t]=new a),this.demWorkerSources[e][t]}}return e.isWorker(self)&&(self.worker=new eo(self)),eo}),r("index",0,function(e,t){let r,n,i,o,a,s,l;var c,u="4.1.2",h="undefined"!=typeof performance&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date);let d={now:h,frameAsync:e=>new Promise((r,n)=>{let i=requestAnimationFrame(r);
2e.signal.addEventListener("abort",()=>{cancelAnimationFrame(i),n(t.createAbortError())})}),getImageData(e,t=0){return this.getImageCanvasContext(e).getImageData(-t,-t,e.width+2*t,e.height+2*t)},getImageCanvasContext(e){var t=window.document.createElement("canvas"),r=t.getContext("2d",{willReadFrequently:!0});if(r)return t.width=e.width,t.height=e.height,r.drawImage(e,0,0,e.width,e.height),r;throw Error("failed to create canvas 2d context")},resolveURL:e=>((r=r||document.createElement("a")).href=e,r.href),hardwareConcurrency:"undefined"!=typeof navigator&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(n=null==n?matchMedia("(prefers-reduced-motion: reduce)"):n).matches}};class p{static testProp(e){if(p.docStyle){for(let t=0;t<e.length;t++)if(e[t]in p.docStyle)return e[t]}return e[0]}static create(e,t,r){return e=window.document.createElement(e),void 0!==t&&(e.className=t),r&&r.appendChild(e),e}static createNS(e,t){return window.document.createElementNS(e,t)}static disableDrag(){p.docStyle&&p.selectProp&&(p.userSelect=p.docStyle[p.selectProp],p.docStyle[p.selectProp]="none")}static enableDrag(){p.docStyle&&p.selectProp&&(p.docStyle[p.selectProp]=p.userSelect)}static setTransform(e,t){e.style[p.transformProp]=t}static addEventListener(e,t,r,n={}){"passive"in n?e.addEventListener(t,r,n):e.addEventListener(t,r,n.capture)}static removeEventListener(e,t,r,n={}){"passive"in n?e.removeEventListener(t,r,n):e.removeEventListener(t,r,n.capture)}static suppressClickInternal(e){e.preventDefault(),e.stopPropagation(),window.removeEventListener("click",p.suppressClickInternal,!0)}static suppressClick(){window.addEventListener("click",p.suppressClickInternal,!0),window.setTimeout(()=>{window.removeEventListener("click",p.suppressClickInternal,!0)},0)}static getScale(e){var t=e.getBoundingClientRect();return{x:t.width/e.offsetWidth||1,y:t.height/e.offsetHeight||1,boundingClientRect:t}}static getPoint(e,r,n){var i=r.boundingClientRect;return new t.Point((n.clientX-i.left)/r.x-e.clientLeft,(n.clientY-i.top)/r.y-e.clientTop)}static mousePos(e,t){var r=p.getScale(e);return p.getPoint(e,r,t)}static touchPos(e,t){var r=[],n=p.getScale(e);for(let i=0;i<t.length;i++)r.push(p.getPoint(e,n,t[i]));return r}static mouseButton(e){return e.button}static remove(e){e.parentNode&&e.parentNode.removeChild(e)}}p.docStyle="undefined"!=typeof window&&window.document&&window.document.documentElement.style,p.selectProp=p.testProp(["userSelect","MozUserSelect","WebkitUserSelect","msUserSelect"]),p.transformProp=p.testProp(["transform","WebkitTransform"]);let f={supported:!1,testSupport:function(e){!g&&y&&(v?_(e):m=e)}},m,g=!1,y,v=!1;function _(e){var t=e.createTexture();e.bindTexture(e.TEXTURE_2D,t);try{if(e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,y),e.isContextLost())return;f.supported=!0}
2catch(e){}e.deleteTexture(t),g=!0}"undefined"!=typeof document&&((y=document.createElement("img")).onload=function(){m&&_(m),m=null,v=!0},y.onerror=function(){g=!0,m=null},y.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="),function(e){let r,n,i,o;e.resetRequestQueue=()=>{r=[],n=0,i=0,o={}},e.addThrottleControl=e=>{var t=i++;return o[t]=e,t},e.removeThrottleControl=e=>{delete o[e],l()},e.getImage=(e,n,i=!0)=>new Promise((o,a)=>{f.supported&&(e.headers||(e.headers={}),e.headers.accept="image/webp,*/*"),t.extend(e,{type:"image"}),r.push({abortController:n,requestParameters:e,supportImageRefresh:i,state:"queued",onError:e=>{a(e)},onSuccess:e=>{o(e)}}),l()});let a=e=>"function"==typeof createImageBitmap?t.arrayBufferToImageBitmap(e):t.arrayBufferToImage(e),s=e=>t.__awaiter(this,void 0,void 0,function*(){e.state="running";var{requestParameters:r,supportImageRefresh:i,onError:o,onSuccess:s,abortController:u}=e,i=!1===i&&!t.isWorker(self)&&!t.getProtocol(r.url)&&(!r.headers||Object.keys(r.headers).reduce((e,t)=>e&&"accept"===t,!0)),i=(n++,i?c(r,u):t.makeRequest(r,u));try{var h=yield i;delete e.abortController,e.state="completed",h.data instanceof HTMLImageElement||t.isImageBitmap(h.data)?s(h):h.data&&s({data:yield a(h.data),cacheControl:h.cacheControl,expires:h.expires})}catch(t){delete e.abortController,o(t)}finally{n--,l()}}),l=()=>{var e=(()=>{for(let e of Object.keys(o))if(o[e]())return!0;return!1})()?t.config.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:t.config.MAX_PARALLEL_IMAGE_REQUESTS;for(let t=n;t<e&&0<r.length;t++){var i=r.shift();i.abortController.signal.aborted?t--:s(i)}},c=(e,r)=>new Promise((n,i)=>{let o=new Image;var a=e.url,s=e.credentials;s&&"include"===s?o.crossOrigin="use-credentials":(s&&"same-origin"===s||!t.sameOrigin(a))&&(o.crossOrigin="anonymous"),r.signal.addEventListener("abort",()=>{o.src="",i(t.createAbortError())}),o.fetchPriority="high",o.onload=()=>{o.onerror=o.onload=null,n({data:o})},o.onerror=()=>{o.onerror=o.onload=null,r.signal.aborted||i(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."))},o.src=a})}(c=c||{}),c.resetRequestQueue();class b{constructor(e){this._transformRequestFn=e}transformRequest(e,t){return this._transformRequestFn&&this._transformRequestFn(e,t)||{url:e}}normalizeSpriteURL(e,t,r){var n,i;return e=function(e){var t=e.match(w);if(t)return{protocol:t[1],authority:t[2],path:t[3]||"/",params:t[4]?t[4].split("&"):[]};throw Error(`Unable to parse URL "${e}"`)}(e),e.path+=""+t+r,i=(n=e).params.length?"?"+n.params.join("&"):"",n.protocol+"://"+n.authority+n.path+i}setTransformRequest(e){this._transformRequestFn=e}}let w=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function x(e){var t=[];if("string"==typeof e)t.push({id:"default",url:e});else if(e&&0<e.length){var r,n,i=[];for({id:r,url:n}of e){var o=""+r+n;-1===i.indexOf(o)&&(i.push(o),t.push({id:r,url:n}))}}return t}class C{constructor(e,t,r,n){this.context=e,this.format=r,this.texture=e.gl.createTexture(),this.update(t,n)}update(e,r,n){var{width:i,height:o}=e,a=!(this.size&&this.size[0]===i&&this.size[1]===o||n),s=this.context,l=s.gl;this.useMipmap=!!(r&&r.useMipmap),l.bindTexture(l.TEXTURE_2D,this.texture),s.pixelStoreUnpackFlipY.set(!1),s.pixelStoreUnpack.set(1),s.pixelStoreUnpackPremultiplyAlpha.set(this.format===l.RGBA&&(!r||!1!==r.premultiply)),a?(this.size=[i,o],e instanceof HTMLImageElement||e instanceof HTMLCanvasElement||e instanceof HTMLVideoElement||e instanceof ImageData||t.isImageBitmap(e)?l.texImage2D(l.TEXTURE_2D,0,this.format,this.format,l.UNSIGNED_BYTE,e):l.texImage2D(l.TEXTURE_2D,0,this.format,i,o,0,this.format,l.UNSIGNED_BYTE,e.data)):({x:s,y:r}=n||{x:0,y:0},e instanceof HTMLImageElement||e instanceof HTMLCanvasElement||e instanceof HTMLVideoElement||e instanceof ImageData||t.isImageBitmap(e)?l.texSubImage2D(l.TEXTURE_2D,0,s,r,l.RGBA,l.UNSIGNED_BYTE,e):l.texSubImage2D(l.TEXTURE_2D,0,s,r,i,o,l.RGBA,l.UNSIGNED_BYTE,e.data)),this.useMipmap&&this.isSizePowerOfTwo()&&l.generateMipmap(l.TEXTURE_2D)}bind(e,t,r){var n=this.context,n=n.gl;n.bindTexture(n.TEXTURE_2D,this.texture),r!==n.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(r=n.LINEAR),e!==this.filter&&(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,e),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,r||e),this.filter=e),t!==this.wrap&&(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,t),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,t),this.wrap=t)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){this.context.gl.deleteTexture(this.texture),this.texture=null}}class E extends t.Evented{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(e){if(this.loaded!==e&&(this.loaded=e)){for(var{ids:t,promiseResolve:r}of this.requestors)r(this._getImagesForIds(t));this.requestors=[]}}getImage(e){var r,e=this.images[e];return e&&!e.data&&e.spriteData&&(r=e.spriteData,e.data=new t.RGBAImage({width:r.width,height:r.height},r.context.getImageData(r.x,r.y,r.width,r.height).data),e.spriteData=null),e}addImage(e,t){if(this.images[e])throw Error(`Image id ${e} already exist, use updateImage instead`);
2this._validate(e,t)&&(this.images[e]=t)}_validate(e,r){let n=!0;var i=r.data||r.spriteData;return this._validateStretch(r.stretchX,i&&i.width)||(this.fire(new t.ErrorEvent(Error(`Image "${e}" has invalid "stretchX" value`))),n=!1),this._validateStretch(r.stretchY,i&&i.height)||(this.fire(new t.ErrorEvent(Error(`Image "${e}" has invalid "stretchY" value`))),n=!1),this._validateContent(r.content,r)||(this.fire(new t.ErrorEvent(Error(`Image "${e}" has invalid "content" value`))),n=!1),n}_validateStretch(e,t){if(e){let r=0;for(let n of e){if(n[0]<r||n[1]<n[0]||t<n[1])return!1;r=n[1]}}return!0}_validateContent(e,t){var r,n;return!e||4===e.length&&(r=(n=t.spriteData)&&n.width||t.data.width,n=n&&n.height||t.data.height,!(e[0]<0||r<e[0]||e[1]<0||n<e[1]||e[2]<0||r<e[2]||e[3]<0||n<e[3]||e[2]<e[0]||e[3]<e[1]))}updateImage(e,t,r=!0){var n=this.getImage(e);if(r&&(n.data.width!==t.data.width||n.data.height!==t.data.height))throw Error(`size mismatch between old image (${n.data.width}x${n.data.height}) and new image (${t.data.width}x${t.data.height}).`);t.version=n.version+1,this.images[e]=t,this.updatedImages[e]=!0}removeImage(e){var t=this.images[e];delete this.images[e],delete this.patterns[e],t.userImage&&t.userImage.onRemove&&t.userImage.onRemove()}listImages(){return Object.keys(this.images)}getImages(e){return new Promise((t,r)=>{let n=!0;if(!this.isLoaded())for(let t of e)this.images[t]||(n=!1);this.isLoaded()||n?t(this._getImagesForIds(e)):this.requestors.push({ids:e,promiseResolve:t})})}_getImagesForIds(e){var r={};for(let n of e){let e=this.getImage(n);e||(this.fire(new t.Event("styleimagemissing",{id:n})),e=this.getImage(n)),e?r[n]={data:e.data.clone(),pixelRatio:e.pixelRatio,sdf:e.sdf,version:e.version,stretchX:e.stretchX,stretchY:e.stretchY,content:e.content,contentMatch:e.contentMatch,hasRenderCallback:!!(e.userImage&&e.userImage.render)}:t.warnOnce(`Image "${n}" 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.`)}return r}getPixelSize(){var{width:e,height:t}=this.atlasImage;return{width:e,height:t}}getPattern(e){var r=this.patterns[e],n=this.getImage(e);return n?(r&&r.position.version===n.version?r:(r?r.position.version=n.version:(r={w:n.data.width+2,h:n.data.height+2,x:0,y:0},n=new t.ImagePosition(r,n),this.patterns[e]={bin:r,position:n}),this._updatePatternAtlas(),this.patterns[e])).position:null}bind(e){var t=e.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new C(e,this.atlasImage,t.RGBA),this.atlasTexture.bind(t.LINEAR,t.CLAMP_TO_EDGE)}_updatePatternAtlas(){var e=[];for(let t in this.patterns)e.push(this.patterns[t].bin);let{w:r,h:n}=t.potpack(e);var i=this.atlasImage;for(let e in i.resize({width:r||1,height:n||1}),this.patterns){var o=this.patterns[e].bin,a=o.x+1,o=o.y+1,s=this.getImage(e).data;let r=s.width,n=s.height;t.RGBAImage.copy(s,i,{x:0,y:0},{x:a,y:o},{width:r,height:n}),t.RGBAImage.copy(s,i,{x:0,y:n-1},{x:a,y:o-1},{width:r,height:1}),t.RGBAImage.copy(s,i,{x:0,y:0},{x:a,y:o+n},{width:r,height:1}),t.RGBAImage.copy(s,i,{x:r-1,y:0},{x:a-1,y:o},{width:1,height:n}),t.RGBAImage.copy(s,i,{x:0,y:0},{x:a+r,y:o},{width:1,height:n})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(e){for(let n of e){var r;this.callbackDispatchedThisFrame[n]||(this.callbackDispatchedThisFrame[n]=!0,(r=this.getImage(n))||t.warnOnce(`Image with ID: "${n}" was not found`),t.renderStyleImage(r)&&this.updateImage(n,r))}}}function T(e,t,r,n,i,o,a,s,l){for(let c=t;c<t+n;c++)S(e,r*o+c,o,i,a,s,l);for(let c=r;c<r+i;c++)S(e,c*o+t,1,n,a,s,l)}function S(e,t,r,n,i,o,a){a[o[0]=0]=-1e20,a[1]=1e20,i[0]=e[t];for(let c=1,u=0,h=0;c<n;c++){i[c]=e[t+c*r];var s=c*c;do{var l=o[u];h=(i[c]-i[l]+s-l*l)/(c-l)/2}while(h<=a[u]&&-1<--u);o[++u]=c,a[u]=h,a[u+1]=1e20}for(let s=0,l=0;s<n;s++){for(;a[l+1]<s;)l++;var c=o[l],u=s-c;e[t+s*r]=i[c]+u*u}}class I{constructor(e,t){this.requestManager=e,this.localIdeographFontFamily=t,this.entries={}}setURL(e){this.url=e}getGlyphs(e){return t.__awaiter(this,void 0,void 0,function*(){var t=[];for(let r in e)for(let n of e[r])t.push(this._getAndCacheGlyphsPromise(r,n));var r,n,i,o={};for({stack:r,id:n,glyph:i}of yield Promise.all(t))o[r]||(o[r]={}),o[r][n]=i&&{id:i.id,bitmap:i.bitmap.clone(),metrics:i.metrics};return o}
2)}_getAndCacheGlyphsPromise(e,r){return t.__awaiter(this,void 0,void 0,function*(){let t=this.entries[e];var n=(t=t||(this.entries[e]={glyphs:{},requests:{},ranges:{}})).glyphs[r];if(void 0!==n)return{stack:e,id:r,glyph:n};if(n=this._tinySDF(t,e,r))return t.glyphs[r]=n,{stack:e,id:r,glyph:n};var i=Math.floor(r/256);if(65535<256*i)throw Error("glyphs > 65535 not supported");if(t.ranges[i])return{stack:e,id:r,glyph:n};if(!this.url)throw Error("glyphsUrl is not set");t.requests[i]||(n=I.loadGlyphRange(e,i,this.url,this.requestManager),t.requests[i]=n);var o=yield t.requests[i];for(let e in o)this._doesCharSupportLocalGlyph(+e)||(t.glyphs[+e]=o[+e]);return t.ranges[i]=!0,{stack:e,id:r,glyph:o[r]||null}})}_doesCharSupportLocalGlyph(e){return!!this.localIdeographFontFamily&&(t.unicodeBlockLookup["CJK Unified Ideographs"](e)||t.unicodeBlockLookup["Hangul Syllables"](e)||t.unicodeBlockLookup.Hiragana(e)||t.unicodeBlockLookup.Katakana(e))}_tinySDF(e,r,n){var i=this.localIdeographFontFamily;if(i&&this._doesCharSupportLocalGlyph(n)){let o=e.tinySDF;if(!o){let t="400";/bold/i.test(r)?t="900":/medium/i.test(r)?t="500":/light/i.test(r)&&(t="200"),o=e.tinySDF=new I.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:i,fontWeight:t})}return r=o.draw(String.fromCharCode(n)),{id:n,bitmap:new t.AlphaImage({width:r.width||60,height:r.height||60},r.data),metrics:{width:r.glyphWidth/2||24,height:r.glyphHeight/2||24,left:r.glyphLeft/2+.5||0,top:r.glyphTop/2-27.5||-8,advance:r.glyphAdvance/2||24,isDoubleResolution:!0}}}}}I.loadGlyphRange=function(e,r,n,i){return t.__awaiter(this,void 0,void 0,function*(){var o=256*r,a=255+o,s=i.transformRequest(n.replace("{fontstack}",e).replace("{range}",o+"-"+a),"Glyphs"),s=yield t.getArrayBuffer(s,new AbortController);if(!s||!s.data)throw Error(`Could not load glyph range. range: ${r}, ${o}-`+a);var l={};for(let e of t.parseGlyphPbf(s.data))l[e.id]=e;return l})},I.TinySDF=class{constructor({fontSize:e=24,buffer:t=3,radius:r=8,cutoff:n=.25,fontFamily:i="sans-serif",fontWeight:o="normal",fontStyle:a="normal"}={}){this.buffer=t,this.cutoff=n,this.radius=r,n=this.size=e+4*t,r=this._createCanvas(n),(t=this.ctx=r.getContext("2d",{willReadFrequently:!0})).font=a+` ${o} ${e}px `+i,t.textBaseline="alphabetic",t.textAlign="left",t.fillStyle="black",this.gridOuter=new Float64Array(n*n),this.gridInner=new Float64Array(n*n),this.f=new Float64Array(n),this.z=new Float64Array(n+1),this.v=new Uint16Array(n)}_createCanvas(e){var t=document.createElement("canvas");return t.width=t.height=e,t}draw(e){var{width:t,actualBoundingBoxAscent:r,actualBoundingBoxDescent:n,actualBoundingBoxLeft:i,actualBoundingBoxRight:o}=this.ctx.measureText(e),r=Math.ceil(r),a=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(o-i))),s=Math.min(this.size-this.buffer,r+Math.ceil(n)),l=a+2*this.buffer,o=s+2*this.buffer,c=Math.max(l*o,0),u=new Uint8ClampedArray(c),i={data:u,width:l,height:o,glyphWidth:a,glyphHeight:s,glyphTop:r,glyphLeft:0,glyphAdvance:t};if(0!==a&&0!==s){var{ctx:n,buffer:h,gridInner:d,gridOuter:p}=this,f=(n.clearRect(h,h,a,s),n.fillText(e,h,h+r),n.getImageData(h,h,a,s));p.fill(1e20,0,c),d.fill(0,0,c);for(let e=0;e<s;e++)for(let t=0;t<a;t++){var m,g=f.data[4*(e*a+t)+3]/255;0!=g&&(m=(e+h)*l+t+h,1==g?(p[m]=0,d[m]=1e20):(p[m]=0<(g=.5-g)?g*g:0,d[m]=g<0?g*g:0))}T(p,0,0,l,o,l,this.f,this.v,this.z),T(d,h,h,a,s,l,this.f,this.v,this.z);for(let e=0;e<c;e++){var y=Math.sqrt(p[e])-Math.sqrt(d[e]);u[e]=Math.round(255-255*(y/this.radius+this.cutoff))}}return i}};class A{constructor(){this.specification=t.v8Spec.light.position}possiblyEvaluate(e,r){return t.sphericalToCartesian(e.expression.evaluate(r))}interpolate(e,r,n){return{x:t.interpolate.number(e.x,r.x,n),y:t.interpolate.number(e.y,r.y,n),z:t.interpolate.number(e.z,r.z,n)}}}let k="-transition";class P extends t.Evented{constructor(e){super(),i=i||new t.Properties({anchor:new t.DataConstantProperty(t.v8Spec.light.anchor),position:new A,color:new t.DataConstantProperty(t.v8Spec.light.color),intensity:new t.DataConstantProperty(t.v8Spec.light.intensity)}),this._transitionable=new t.Transitionable(i),this.setLight(e),this._transitioning=this._transitionable.untransitioned()}getLight(){return this._transitionable.serialize()}setLight(e,r={}
2){if(!this._validate(t.validateLight,e,r))for(let t in e){var n=e[t];t.endsWith(k)?this._transitionable.setTransition(t.slice(0,-k.length),n):this._transitionable.setValue(t,n)}}updateTransitions(e){this._transitioning=this._transitionable.transitioned(e,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(e){this.properties=this._transitioning.possiblyEvaluate(e)}_validate(e,r,n){return(!n||!1!==n.validate)&&t.emitValidationErrors(this,e.call(t.validateStyle,{value:r,style:{glyphs:!0,sprite:!0},styleSpec:t.v8Spec}))}}class M{constructor(e,t){this.width=e,this.height=t,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}}getDash(e,t){var r=e.join(",")+String(t);return this.dashEntry[r]||(this.dashEntry[r]=this.addDash(e,t)),this.dashEntry[r]}getDashRanges(e,t,r){var n=[],i=e.length%2==1?-e[e.length-1]*r:0,o=e[0]*r;let a=!0,s=(n.push({left:i,right:o,isDash:a,zeroLength:0===e[0]}),e[0]);for(let t=1;t<e.length;t++){a=!a;var l=e[t],i=s*r,o=(s+=l)*r;n.push({left:i,right:o,isDash:a,zeroLength:0===l})}return n}addRoundDash(e,t,r){var n=t/2;for(let t=-r;t<=r;t++){var i=this.nextRow+r+t,o=this.width*i;let c=0,u=e[0];for(let i=0;i<this.width;i++){let h;1<i/u.right&&(u=e[++c]);var a,s=Math.abs(i-u.left),l=Math.abs(i-u.right),s=Math.min(s,l),l=t/r*(1+n);h=u.isDash?Math.sqrt(s*s+(a=n-Math.abs(l))*a):n-Math.sqrt(s*s+l*l),this.data[o+i]=Math.max(0,Math.min(255,h+128))}}}addRegularDash(e){for(let n=e.length-1;0<=n;--n){var t=e[n],r=e[n+1];t.zeroLength?e.splice(n,1):r&&r.isDash===t.isDash&&(r.left=t.left,e.splice(n,1))}var n=e[0],i=e[e.length-1],o=(n.isDash===i.isDash&&(n.left=i.left-this.width,i.right=n.right+this.width),this.width*this.nextRow);let a=0,s=e[0];for(let t=0;t<this.width;t++){1<t/s.right&&(s=e[++a]);var l=Math.abs(t-s.left),c=Math.abs(t-s.right),l=Math.min(l,c),c=s.isDash?l:-l;this.data[o+t]=Math.max(0,Math.min(255,c+128))}}addDash(e,r){var n,i,o=r?7:0,a=2*o+1;if(this.nextRow+a>this.height)return t.warnOnce("LineAtlas out of space"),null;let s=0;for(let t=0;t<e.length;t++)s+=e[t];return 0!==s&&(n=this.width/s,i=this.getDashRanges(e,this.width,n),r?this.addRoundDash(i,n,o):this.addRegularDash(i)),r={y:(this.nextRow+o+.5)/this.height,height:2*o/this.height,width:s},this.nextRow+=a,this.dirty=!0,r}bind(e){e=e.gl,this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,e.texSubImage2D(e.TEXTURE_2D,0,0,0,this.width,this.height,e.ALPHA,e.UNSIGNED_BYTE,this.data))):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,this.width,this.height,0,e.ALPHA,e.UNSIGNED_BYTE,this.data))}}let R="maplibre_preloaded_worker_pool";class O{constructor(){this.active={}}acquire(e){if(!this.workers)for(this.workers=[];this.workers.length<O.workerCount;)this.workers.push(new Worker(t.config.WORKER_URL));return this.active[e]=!0,this.workers.slice()}release(e){delete this.active[e],0===this.numActive()&&(this.workers.forEach(e=>{e.terminate()}),this.workers=null)}isPreloaded(){return!!this.active[R]}numActive(){return Object.keys(this.active).length}}function L(){return o=o||new O}h=Math.floor(d.hardwareConcurrency/2),O.workerCount=t.isSafari(globalThis)?Math.max(Math.min(h,3),1):1;class D{constructor(e,r){this.workerPool=e,this.actors=[],this.currentActor=0,this.id=r;var n=this.workerPool.acquire(r);for(let e=0;e<n.length;e++){var i=n[e],i=new t.Actor(i,r);i.name="Worker "+e,this.actors.push(i)}if(!this.actors.length)throw Error("No actors found")}broadcast(e,t){var r=[];for(let n of this.actors)r.push(n.sendAsync({type:e,data:t}));return Promise.all(r)}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(e=!0){this.actors.forEach(e=>{e.remove()}),this.actors=[],e&&this.workerPool.release(this.id)}registerMessageHandler(e,t){for(let r of this.actors)r.registerMessageHandler(e,t)}}function N(){return a||(a=new D(L(),t.GLOBAL_DISPATCHER_ID)).registerMessageHandler("GR",(e,r,n)=>
vendor: 20,406 bytes, line 2
2t.makeRequest(r,n)),a}function z(e,t){return e=e.tileID,t=t.tileID,e.overscaledZ-t.overscaledZ||e.canonical.y-t.canonical.y||e.wrap-t.wrap||e.canonical.x-t.canonical.x}function B(e,r,n){return t.__awaiter(this,void 0,void 0,function*(){var i;let o=e;return e.url?o=(i=yield t.getJSON(r.transformRequest(e.url,"Source"),n)).data:yield d.frameAsync(n),o?(i=t.pick(t.extend(o,e),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]),"vector_layers"in o&&o.vector_layers&&(i.vectorLayerIds=o.vector_layers.map(e=>e.id)),i):null})}class F{constructor(e,t){e&&(t?this.setSouthWest(e).setNorthEast(t):Array.isArray(e)&&(4===e.length?this.setSouthWest([e[0],e[1]]).setNorthEast([e[2],e[3]]):this.setSouthWest(e[0]).setNorthEast(e[1])))}setNorthEast(e){return this._ne=e instanceof t.LngLat?new t.LngLat(e.lng,e.lat):t.LngLat.convert(e),this}setSouthWest(e){return this._sw=e instanceof t.LngLat?new t.LngLat(e.lng,e.lat):t.LngLat.convert(e),this}extend(e){let r,n;var i=this._sw,o=this._ne;if(e instanceof t.LngLat)r=e,n=e;else{if(!(e instanceof F))return Array.isArray(e)?4===e.length||e.every(Array.isArray)?this.extend(F.convert(e)):this.extend(t.LngLat.convert(e)):e&&("lng"in e||"lon"in e)&&"lat"in e?this.extend(t.LngLat.convert(e)):this;if(r=e._sw,n=e._ne,!r||!n)return this}return i||o?(i.lng=Math.min(r.lng,i.lng),i.lat=Math.min(r.lat,i.lat),o.lng=Math.max(n.lng,o.lng),o.lat=Math.max(n.lat,o.lat)):(this._sw=new t.LngLat(r.lng,r.lat),this._ne=new t.LngLat(n.lng,n.lat)),this}getCenter(){return new t.LngLat((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 t.LngLat(this.getWest(),this.getNorth())}getSouthEast(){return new t.LngLat(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(e){var{lng:e,lat:r}=t.LngLat.convert(e),r=this._sw.lat<=r&&r<=this._ne.lat;let n=this._sw.lng<=e&&e<=this._ne.lng;return this._sw.lng>this._ne.lng&&(n=this._sw.lng>=e&&e>=this._ne.lng),r&&n}static convert(e){return e instanceof F?e:e&&new F(e)}static fromLngLat(e,r=0){var r=360*r/40075017,n=r/Math.cos(Math.PI/180*e.lat);return new F(new t.LngLat(e.lng-n,e.lat-r),new t.LngLat(e.lng+n,e.lat+r))}}class U{constructor(e,t,r){this.bounds=F.convert(this.validateBounds(e)),this.minzoom=t||0,this.maxzoom=r||24}validateBounds(e){return Array.isArray(e)&&4===e.length?[Math.max(-180,e[0]),Math.max(-90,e[1]),Math.min(180,e[2]),Math.min(90,e[3])]:[-180,-90,180,90]}contains(e){var r=Math.pow(2,e.z);let n=Math.floor(t.mercatorXfromLng(this.bounds.getWest())*r),i=Math.floor(t.mercatorYfromLat(this.bounds.getNorth())*r),o=Math.ceil(t.mercatorXfromLng(this.bounds.getEast())*r),a=Math.ceil(t.mercatorYfromLat(this.bounds.getSouth())*r);return e.x>=n&&e.x<o&&e.y>=i&&e.y<a}}class q extends t.Evented{constructor(e,r,n,i){if(super(),this.id=e,this.dispatcher=n,this.type="vector",this.minzoom=0,this.maxzoom=22,this.scheme="xyz",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,t.extend(this,t.pick(r,["url","scheme","tileSize","promoteId"])),this._options=t.extend({type:"vector"},r),this._collectResourceTiming=r.collectResourceTiming,512!==this.tileSize)throw Error("vector tile sources must have a tileSize of 512");this.setEventedParent(i)}load(){return t.__awaiter(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{var e=yield B(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,this.map.style.sourceCaches[this.id].clearTiles(),e&&(t.extend(this,e),e.bounds&&(this.tileBounds=new U(e.bounds,this.minzoom,this.maxzoom)),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"content"})))}catch(e){this._tileJSONRequest=null,this.fire(new t.ErrorEvent(e))}})}loaded(){return this._loaded}hasTile(e){return!this.tileBounds||this.tileBounds.contains(e.canonical)}onAdd(e){this.map=e,this.load()}setSourceProperty(e){this._tileJSONRequest&&this._tileJSONRequest.abort(),e(),this.load()}setTiles(e){return this.setSourceProperty(()=>{this._options.tiles=e}),this}setUrl(e){return this.setSourceProperty(()=>{this.url=e,this._options.url=e}),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return t.extend({},this._options)}loadTile(e){return t.__awaiter(this,void 0,void 0,function*(){var t=e.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),t={request:this.map._requestManager.transformRequest(t,"Tile"),uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,tileSize:this.tileSize*e.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};t.request.collectResourceTiming=this._collectResourceTiming;let r="RT";if(e.actor&&"expired"!==e.state){if("loading"===e.state)return new Promise((t,r)=>{e.reloadPromise={resolve:t,reject:r}})}else e.actor=this.dispatcher.getActor(),r="LT";e.abortController=new AbortController;try{var n=yield e.actor.sendAsync({type:r,data:t},e.abortController);delete e.abortController,e.aborted||this._afterTileLoadWorkerResponse(e,n)}catch(t){if(delete e.abortController,!e.aborted){if(t&&404!==t.status)throw t;this._afterTileLoadWorkerResponse(e,null)}}})}_afterTileLoadWorkerResponse(e,t){t&&t.resourceTiming&&(e.resourceTiming=t.resourceTiming),t&&this.map._refreshExpiredTiles&&e.setExpiryData(t),e.loadVectorData(t,this.map.painter),e.reloadPromise&&(t=e.reloadPromise,e.reloadPromise=null,this.loadTile(e).then(t.resolve).catch(t.reject))}abortTile(e){return t.__awaiter(this,void 0,void 0,function*(){e.abortController&&(e.abortController.abort(),delete e.abortController),e.actor&&(yield e.actor.sendAsync({type:"AT",data:{uid:e.uid,type:this.type,source:this.id}}))})}unloadTile(e){return t.__awaiter(this,void 0,void 0,function*(){e.unloadVectorData(),e.actor&&(yield e.actor.sendAsync({type:"RMT",data:{uid:e.uid,type:this.type,source:this.id}}))})}hasTransition(){return!1}}class j extends t.Evented{constructor(e,r,n,i){super(),this.id=e,this.dispatcher=n,this.setEventedParent(i),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=t.extend({type:"raster"},r),t.extend(this,t.pick(r,["url","scheme","tileSize"]))}load(){return t.__awaiter(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{var e=yield B(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,e&&(t.extend(this,e),e.bounds&&(this.tileBounds=new U(e.bounds,this.minzoom,this.maxzoom)),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"content"})))}catch(e){this._tileJSONRequest=null,this.fire(new t.ErrorEvent(e))}})}loaded(){return this._loaded}onAdd(e){this.map=e,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(e){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),e(),this.load()}setTiles(e){return this.setSourceProperty(()=>{this._options.tiles=e}),this}setUrl(e){return this.setSourceProperty(()=>{this.url=e,this._options.url=e}),this}serialize(){return t.extend({},this._options)}hasTile(e){return!this.tileBounds||this.tileBounds.contains(e.canonical)}loadTile(e){return t.__awaiter(this,void 0,void 0,function*(){var t=e.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);e.abortController=new AbortController;try{var r,n,i,o=yield c.getImage(this.map._requestManager.transformRequest(t,"Tile"),e.abortController,this.map._refreshExpiredTiles);delete e.abortController,e.aborted?e.state="unloaded":o&&o.data&&(this.map._refreshExpiredTiles&&o.cacheControl&&o.expires&&e.setExpiryData({cacheControl:o.cacheControl,expires:o.expires}),n=(r=this.map.painter.context).gl,i=o.data,e.texture=this.map.painter.getTileTexture(i.width),e.texture?e.texture.update(i,{useMipmap:!0}):(e.texture=new C(r,i,n.RGBA,{useMipmap:!0}),e.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE,n.LINEAR_MIPMAP_NEAREST),r.extTextureFilterAnisotropic&&n.texParameterf(n.TEXTURE_2D,r.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,r.extTextureFilterAnisotropicMax)),e.state="loaded")}catch(t){if(delete e.abortController,e.aborted)e.state="unloaded";else if(t)throw e.state="errored",t}})}abortTile(e){return t.__awaiter(this,void 0,void 0,function*(){e.abortController&&(e.abortController.abort(),delete e.abortController)})}unloadTile(e){return t.__awaiter(this,void 0,void 0,function*(){e.texture&&this.map.painter.saveTileTexture(e.texture)})}hasTransition(){return!1}}class H extends j{constructor(e,r,n,i){super(e,r,n,i),this.type="raster-dem",this.maxzoom=22,this._options=t.extend({type:"raster-dem"},r),this.encoding=r.encoding||"mapbox",this.redFactor=r.redFactor,this.greenFactor=r.greenFactor,this.blueFactor=r.blueFactor,this.baseShift=r.baseShift}loadTile(e){return t.__awaiter(this,void 0,void 0,function*(){var r=e.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),r=this.map._requestManager.transformRequest(r,"Tile");e.neighboringTiles=this._getNeighboringTiles(e.tileID),e.abortController=new AbortController;try{var n,i,o,a,s=yield c.getImage(r,e.abortController,this.map._refreshExpiredTiles);delete e.abortController,e.aborted?e.state="unloaded":s&&s.data&&(n=s.data,this.map._refreshExpiredTiles&&s.cacheControl&&s.expires&&e.setExpiryData({cacheControl:s.cacheControl,expires:s.expires}),i=t.isImageBitmap(n)&&t.offscreenCanvasSupported()?n:yield this.readImageNow(n),o={type:this.type,uid:e.uid,source:this.id,rawImageData:i,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift},e.actor&&"expired"!==e.state||(e.actor=this.dispatcher.getActor(),a=yield e.actor.sendAsync({type:"LDT",data:o}),e.dem=a,e.needsHillshadePrepare=!0,e.needsTerrainPrepare=!0,e.state="loaded"))}catch(t){if(delete e.abortController,e.aborted)e.state="unloaded";else if(t)throw e.state="errored",t}})}readImageNow(e){return t.__awaiter(this,void 0,void 0,function*(){if("undefined"!=typeof VideoFrame&&t.isOffscreenCanvasDistorted()){var r=e.width+2,n=e.height+2;try{return new t.RGBAImage({width:r,height:n},(yield t.readImageUsingVideoFrame(e,-1,-1,r,n)))}catch(e){}}return d.getImageData(e,1)})}_getNeighboringTiles(e){var r=e.canonical,n=Math.pow(2,r.z),i=(r.x-1+n)%n,o=0===r.x?e.wrap-1:e.wrap,a=(r.x+1+n)%n,s=r.x+1===n?e.wrap+1:e.wrap,l={};return l[new t.OverscaledTileID(e.overscaledZ,o,r.z,i,r.y).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,a,r.y).key]={backfilled:!1},0<r.y&&(l[new t.OverscaledTileID(e.overscaledZ,o,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,a,r.y-1).key]={backfilled:!1}),r.y+1<n&&(l[new t.OverscaledTileID(e.overscaledZ,o,r.z,i,r.y+1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y+1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,a,r.y+1).key]={backfilled:!1}),l}unloadTile(e){return t.__awaiter(this,void 0,void 0,function*(){e.demTexture&&this.map.painter.saveTileTexture(e.demTexture),e.fbo&&(e.fbo.destroy(),delete e.fbo),e.dem&&delete e.dem,delete e.neighboringTiles,e.state="unloaded",e.actor&&(yield e.actor.sendAsync({type:"RDT",data:{type:this.type,uid:e.uid,source:this.id}}))})}}class V extends t.Evented{constructor(e,r,n,i){super(),this.id=e,this.type="geojson",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._pendingLoads=0,this.actor=n.getActor(),this.setEventedParent(i),this._data=r.data,this._options=t.extend({},r),this._collectResourceTiming=r.collectResourceTiming,void 0!==r.maxzoom&&(this.maxzoom=r.maxzoom),r.type&&(this.type=r.type),r.attribution&&(this.attribution=r.attribution),this.promoteId=r.promoteId,e=t.EXTENT/this.tileSize,this.workerOptions=t.extend({source:this.id,cluster:r.cluster||!1,geojsonVtOptions:{buffer:(void 0!==r.buffer?r.buffer:128)*e,tolerance:(void 0!==r.tolerance?r.tolerance:.375)*e,extent:t.EXTENT,maxZoom:this.maxzoom,lineMetrics:r.lineMetrics||!1,generateId:r.generateId||!1},superclusterOptions:{maxZoom:void 0!==r.clusterMaxZoom?r.clusterMaxZoom:this.maxzoom-1,minPoints:Math.max(2,r.clusterMinPoints||2),extent:t.EXTENT,radius:(r.clusterRadius||50)*e,log:!1,generateId:r.generateId||!1},clusterProperties:r.clusterProperties,filter:r.filter},r.workerOptions),"string"==typeof this.promoteId&&(this.workerOptions.promoteId=this.promoteId)}load(){return t.__awaiter(this,void 0,void 0,function*(){yield this._updateWorkerData()})}onAdd(e){this.map=e,this.load()}setData(e){return this._data=e,this._updateWorkerData(),this}updateData(e){return this._updateWorkerData(e),this}setClusterOptions(e){return this.workerOptions.cluster=e.cluster,e&&(void 0!==e.clusterRadius&&(this.workerOptions.superclusterOptions.radius=e.clusterRadius),void 0!==e.clusterMaxZoom)&&(this.workerOptions.superclusterOptions.maxZoom=e.clusterMaxZoom),this._updateWorkerData(),this}getClusterExpansionZoom(e){return this.actor.sendAsync({type:"GCEZ",data:{type:this.type,clusterId:e,source:this.id}})}getClusterChildren(e){return this.actor.sendAsync({type:"GCC",data:{type:this.type,clusterId:e,source:this.id}})}getClusterLeaves(e,t,r){return this.actor.sendAsync({type:"GCL",data:{type:this.type,source:this.id,clusterId:e,limit:t,offset:r}})}_updateWorkerData(e){return t.__awaiter(this,void 0,void 0,function*(){var r=t.extend({type:this.type},this.workerOptions);e?r.dataDiff=e:"string"==typeof this._data?(r.request=this.map._requestManager.transformRequest(d.resolveURL(this._data),"Source"),r.request.collectResourceTiming=this._collectResourceTiming):r.data=JSON.stringify(this._data),this._pendingLoads++,this.fire(new t.Event("dataloading",{dataType:"source"}));try{var n=yield this.actor.sendAsync({type:"LD",data:r});if(this._pendingLoads--,this._removed||n.abandoned)this.fire(new t.Event("dataabort",{dataType:"source"}));else{let e=null;n.resourceTiming&&n.resourceTiming[this.id]&&(e=n.resourceTiming[this.id].slice(0));var i={dataType:"source"};this._collectResourceTiming&&e&&0<e.length&&t.extend(i,{resourceTiming:e}),this.fire(new t.Event("data",Object.assign(Object.assign({},i),{sourceDataType:"metadata"}))),this.fire(new t.Event("data",Object.assign(Object.assign({},i),{sourceDataType:"content"})))}}catch(e){this._pendingLoads--,this._removed?this.fire(new t.Event("dataabort",{dataType:"source"})):this.fire(new t.ErrorEvent(e))}})}loaded(){return 0===this._pendingLoads}loadTile(e){return t.__awaiter(this,void 0,void 0,function*(){var t=e.actor?"RT":"LT",r=(e.actor=this.actor,{type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId}),r=(e.abortController=new AbortController,yield this.actor.sendAsync({type:t,data:r},e.abortController));delete e.abortController,e.unloadVectorData(),e.aborted||e.loadVectorData(r,this.map.painter,"RT"==t)})}abortTile(e){return t.__awaiter(this,void 0,void 0,function*(){e.abortController&&(e.abortController.abort(),delete e.abortController),e.aborted=!0})}unloadTile(e){return t.__awaiter(this,void 0,void 0,function*(){e.unloadVectorData(),yield this.actor.sendAsync({type:"RMT",data:{uid:e.uid,type:this.type,source:this.id}})})}onRemove(){this._removed=!0,this.actor.sendAsync({type:"RS",data:{type:this.type,source:this.id}})}serialize(){return t.extend({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var G=t.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class K extends t.Evented{constructor(e,t,r,n){super(),this.id=e,this.dispatcher=r,this.coordinates=t.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(n),this.options=t}load(e){return t.__awaiter(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=new AbortController;try{var r=yield c.getImage(this.map._requestManager.transformRequest(this.url,"Image"),this._request);this._request=null,this._loaded=!0,r&&r.data&&(this.image=r.data,e&&(this.coordinates=e),this._finishLoading())}catch(e){this._request=null,this.fire(new t.ErrorEvent(e))}})}loaded(){return this._loaded}updateImage(e){return e.url&&(this._request&&(this._request.abort(),this._request=null),this.options.url=e.url,this.load(e.coordinates).finally(()=>{this.texture=null})),this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(e){this.map=e,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(e){return e=(this.coordinates=e).map(t.MercatorCoordinate.fromLngLat),this.tileID=function(e){let r=1/0,n=1/0,i=-1/0,o=-1/0;for(let t of e)r=Math.min(r,t.x),n=Math.min(n,t.y),i=Math.max(i,t.x),o=Math.max(o,t.y);var e=i-r,a=o-n,e=Math.max(e,a),a=Math.max(0,Math.floor(-Math.log(e)/Math.LN2)),e=Math.pow(2,a);return new t.CanonicalTileID(a,Math.floor((r+i)/2*e),Math.floor((n+o)/2*e))}(e),this.minzoom=this.maxzoom=this.tileID.z,e=e.map(e=>this.tileID.getTilePoint(e)._round()),this._boundsArray=new t.RasterBoundsArray,this._boundsArray.emplaceBack(e[0].x,e[0].y,0,0),this._boundsArray.emplaceBack(e[1].x,e[1].y,t.EXTENT,0),this._boundsArray.emplaceBack(e[3].x,e[3].y,0,t.EXTENT),this._boundsArray.emplaceBack(e[2].x,e[2].y,t.EXTENT,t.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(0!==Object.keys(this.tiles).length&&this.image){var e=this.map.painter.context,r=e.gl;this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,G.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new C(e,this.image,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let i=!1;for(let e in this.tiles){var n=this.tiles[e];"loaded"!==n.state&&(n.state="loaded",n.texture=this.texture,i=!0)}i&&this.fire(new t.Event("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}}loadTile(e){return t.__awaiter(this,void 0,void 0,function*(){this.tileID&&this.tileID.equals(e.tileID.canonical)?(this.tiles[String(e.tileID.wrap)]=e).buckets={}:e.state="errored"})}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class Z extends K{constructor(e,t,r,n){super(e,t,r,n),this.roundZoom=!0,this.type="video",this.options=t}load(){return t.__awaiter(this,void 0,void 0,function*(){this._loaded=!1;var e=this.options;for(let t of(this.urls=[],e.urls))this.urls.push(this.map._requestManager.transformRequest(t,"Source").url);try{var r=yield t.getVideo(this.urls);this._loaded=!0,r&&(this.video=r,this.video.loop=!0,this.video.addEventListener("playing",()=>{this.map.triggerRepaint()}),this.map&&this.video.play(),this._finishLoading())}catch(e){this.fire(new t.ErrorEvent(e))}})}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(e){var r;this.video&&(e<(r=this.video.seekable).start(0)||e>r.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError("sources."+this.id,null,`Playback for this video can be set only between the ${r.start(0)} and ${r.end(0)}-second mark.`))):this.video.currentTime=e)}getVideo(){return this.video}
2onAdd(e){this.map||(this.map=e,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,G.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new C(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let i=!1;for(let e in this.tiles){var n=this.tiles[e];"loaded"!==n.state&&(n.state="loaded",n.texture=this.texture,i=!0)}i&&this.fire(new t.Event("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class W extends K{constructor(e,r,n,i){super(e,r,n,i),r.coordinates?Array.isArray(r.coordinates)&&4===r.coordinates.length&&!r.coordinates.some(e=>!Array.isArray(e)||2!==e.length||e.some(e=>"number"!=typeof e))||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+e,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+e,null,'missing required property "coordinates"'))),r.animate&&"boolean"!=typeof r.animate&&this.fire(new t.ErrorEvent(new t.ValidationError("sources."+e,null,'optional "animate" property must be a boolean value'))),r.canvas?"string"==typeof r.canvas||r.canvas instanceof HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+e,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 t.ErrorEvent(new t.ValidationError("sources."+e,null,'missing required property "canvas"'))),this.options=r,this.animate=void 0===r.animate||r.animate}load(){return t.__awaiter(this,void 0,void 0,function*(){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 t.ErrorEvent(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(e){this.map=e,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,G.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new C(r,this.canvas,n.RGBA,{premultiply:!0});let o=!1;for(let e in this.tiles){var i=this.tiles[e];"loaded"!==i.state&&(i.state="loaded",i.texture=this.texture,o=!0)}o&&this.fire(new t.Event("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(let e of[this.canvas.width,this.canvas.height])if(isNaN(e)||e<=0)return!0;return!1}}let Y={},$=(e,t,r,n)=>{if((t=new(X(t.type))(e,t,r,n)).id!==e)throw Error(`Expected Source id to be ${e} instead of `+t.id);return t},X=e=>{switch(e){case"geojson":return V;case"image":return K;case"raster":return j;case"raster-dem":return H;case"vector":return q;case"video":return Z;case"canvas":return W}return Y[e]},J="RTLPluginLoaded";class Q extends t.Evented{constructor(){super(...arguments),this.status="unavailable",this.url=null,this.dispatcher=N()}_syncState(e){return this.status=e,this.dispatcher.broadcast("SRPS",{pluginStatus:e,pluginURL:this.url}).catch(e=>{throw this.status="error",e})}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status="unavailable",this.url=null}setRTLTextPlugin(e){return t.__awaiter(this,arguments,void 0,function*(e,t=!1){if(this.url)throw Error("setRTLTextPlugin cannot be called multiple times.");if(this.url=d.resolveURL(e),!this.url)throw Error(`requested url ${e}
2 is invalid`);if("unavailable"===this.status){if(!t)return this._requestImport();this.status="deferred",this._syncState(this.status)}else if("requested"===this.status)return this._requestImport()})}_requestImport(){return t.__awaiter(this,void 0,void 0,function*(){yield this._syncState("loading"),this.status="loaded",this.fire(new t.Event(J))})}lazyLoad(){"unavailable"===this.status?this.status="requested":"deferred"===this.status&&this._requestImport()}}let ee=null;function et(){return ee=ee||new Q}class er{constructor(e,r){this.timeAdded=0,this.fadeEndTime=0,this.tileID=e,this.uid=t.uniqueId(),this.uses=0,this.tileSize=r,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state="loading"}registerFadeDuration(e){(e+=this.timeAdded)<this.fadeEndTime||(this.fadeEndTime=e)}wasRequested(){return"errored"===this.state||"loaded"===this.state||"reloading"===this.state}clearTextures(e){this.demTexture&&e.saveTileTexture(this.demTexture),this.demTexture=null}loadVectorData(e,r,n){if(this.hasData()&&this.unloadVectorData(),this.state="loaded",e){for(let o in e.featureIndex&&(this.latestFeatureIndex=e.featureIndex,e.rawTileData?(this.latestRawTileData=e.rawTileData,this.latestFeatureIndex.rawTileData=e.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=e.collisionBoxArray,this.buckets=function(e,t){var r={};if(t)for(let n of e){let e=n.layerIds.map(e=>t.getLayer(e)).filter(Boolean);if(0!==e.length)for(let t of(n.layers=e,n.stateDependentLayerIds&&(n.stateDependentLayers=n.stateDependentLayerIds.map(t=>e.filter(e=>e.id===t)[0])),e))r[t.id]=n}return r}(e.buckets,r.style),this.hasSymbolBuckets=!1,this.buckets){var i=this.buckets[o];if(i instanceof t.SymbolBucket){if(this.hasSymbolBuckets=!0,!n)break;i.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(let e in this.buckets){var o=this.buckets[e];if(o instanceof t.SymbolBucket&&o.hasRTLText){this.hasRTLText=!0,et().lazyLoad();break}}for(let e in this.queryPadding=0,this.buckets){var a=this.buckets[e];this.queryPadding=Math.max(this.queryPadding,r.style.getLayer(e).queryRadius(a))}e.imageAtlas&&(this.imageAtlas=e.imageAtlas),e.glyphAtlasImage&&(this.glyphAtlasImage=e.glyphAtlasImage)}else this.collisionBoxArray=new t.CollisionBoxArray}unloadVectorData(){for(let e in this.buckets)this.buckets[e].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"}getBucket(e){return this.buckets[e.id]}upload(e){for(let r in this.buckets){var t=this.buckets[r];t.uploadPending()&&t.upload(e)}var r=e.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new C(e,this.imageAtlas.image,r.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new C(e,this.glyphAtlasImage,r.ALPHA),this.glyphAtlasImage=null)}prepare(e){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(e,this.imageAtlasTexture)}queryRenderedFeatures(e,t,r,n,i,o,a,s,l,c){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:n,cameraQueryGeometry:i,scale:o,tileSize:this.tileSize,pixelPosMatrix:c,transform:s,params:a,queryPadding:this.queryPadding*l},e,t,r):{}}querySourceFeatures(e,r){var n=this.latestFeatureIndex;if(n&&n.rawTileData){var i=n.loadVTLayers(),o=r&&r.sourceLayer?r.sourceLayer:"",a=i._geojsonTileLayer||i[o];if(a){var s=t.createFilter(r&&r.filter),{z:l,x:c,y:u}=this.tileID.canonical,h={z:l,x:c,y:u};for(let r=0;r<a.length;r++){var d=a.feature(r);if(s.needGeometry){var p=t.toEvaluationFeature(d,!0);if(!s.filter(new t.EvaluationParameters(this.tileID.overscaledZ),p,this.tileID.canonical))continue}else if(!s.filter(new t.EvaluationParameters(this.tileID.overscaledZ),d))continue;p=n.getId(d,o),(d=new t.GeoJSONFeature(d,l,c,u,p)).tile=h,e.push(d)}}}}hasData(){return"loaded"===this.state||"reloading"===this.state||"expired"===this.state}patternsLoaded(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length}setExpiryData(e){var r=this.expirationTime;
2if(e.cacheControl?(n=t.parseCacheControl(e.cacheControl))["max-age"]&&(this.expirationTime=Date.now()+1e3*n["max-age"]):e.expires&&(this.expirationTime=new Date(e.expires).getTime()),this.expirationTime){var n=Date.now();let t=!1;this.expirationTime>n?t=!1:r&&!(this.expirationTime<r)&&(e=this.expirationTime-r)?this.expirationTime=n+Math.max(e,3e4):t=!0,t?(this.expiredRequestCount++,this.state="expired"):this.expiredRequestCount=0}}getExpiryTimeout(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-(new Date).getTime(),2147483647)}setFeatureState(e,t){if(this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData&&0!==Object.keys(e).length){var r,n,i,o=this.latestFeatureIndex.loadVTLayers();for(let a in this.buckets)t.style.hasLayer(a)&&(n=o[i=(r=this.buckets[a]).layers[0].sourceLayer||"_geojsonTileLayer"],i=e[i],n)&&i&&0!==Object.keys(i).length&&(r.update(i,n,this.imageAtlas&&this.imageAtlas.patternPositions||{}),i=t&&t.style&&t.style.getLayer(a))&&(this.queryPadding=Math.max(this.queryPadding,i.queryRadius(r)))}}holdingForFade(){return void 0!==this.symbolFadeHoldUntil}symbolFadeFinished(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<d.now()}clearFadeHold(){this.symbolFadeHoldUntil=void 0}setHoldDuration(e){this.symbolFadeHoldUntil=d.now()+e}setDependencies(e,t){var r={};for(let e of t)r[e]=!0;this.dependencies[e]=r}hasDependency(e,t){for(let n of e){var r=this.dependencies[n];if(r){for(let e of t)if(r[e])return!0}}return!1}}class en{constructor(e,t){this.max=e,this.onRemove=t,this.reset()}reset(){for(let e in this.data)for(let t of this.data[e])t.timeout&&clearTimeout(t.timeout),this.onRemove(t.value);return this.data={},this.order=[],this}add(e,t,r){var n=e.wrapped().key;void 0===this.data[n]&&(this.data[n]=[]);let i={value:t,timeout:void 0};return void 0!==r&&(i.timeout=setTimeout(()=>{this.remove(e,i)},r)),this.data[n].push(i),this.order.push(n),this.order.length>this.max&&(t=this._getAndRemoveByKey(this.order[0]))&&this.onRemove(t),this}has(e){return e.wrapped().key in this.data}getAndRemove(e){return this.has(e)?this._getAndRemoveByKey(e.wrapped().key):null}_getAndRemoveByKey(e){var t=this.data[e].shift();return t.timeout&&clearTimeout(t.timeout),0===this.data[e].length&&delete this.data[e],this.order.splice(this.order.indexOf(e),1),t.value}getByKey(e){return(e=this.data[e])?e[0].value:null}get(e){return this.has(e)?this.data[e.wrapped().key][0].value:null}remove(e,t){var r;return this.has(e)&&(e=e.wrapped().key,t=void 0===t?0:this.data[e].indexOf(t),r=this.data[e][t],this.data[e].splice(t,1),r.timeout&&clearTimeout(r.timeout),0===this.data[e].length&&delete this.data[e],this.onRemove(r.value),this.order.splice(this.order.indexOf(e),1)),this}setMaxSize(e){for(this.max=e;this.order.length>this.max;){var t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}filter(e){var t=[];for(let r in this.data)for(let n of this.data[r])e(n.value)||t.push(n);for(let e of t)this.remove(e.value.tileID,e)}}class ei{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(e,r,n){var i=String(r);if(this.stateChanges[e]=this.stateChanges[e]||{},this.stateChanges[e][i]=this.stateChanges[e][i]||{},t.extend(this.stateChanges[e][i],n),null===this.deletedStates[e])for(let t in this.deletedStates[e]={},this.state[e])t!==i&&(this.deletedStates[e][t]=null);else if(this.deletedStates[e]&&null===this.deletedStates[e][i])for(let t in this.deletedStates[e][i]={},this.state[e][i])n[t]||(this.deletedStates[e][i][t]=null);else for(let t in n)this.deletedStates[e]&&this.deletedStates[e][i]&&null===this.deletedStates[e][i][t]&&delete this.deletedStates[e][i][t]}removeFeatureState(e,t,r){if(null!==this.deletedStates[e]){var n=String(t);if(this.deletedStates[e]=this.deletedStates[e]||{},r&&void 0!==t)null!==this.deletedStates[e][n]&&(this.deletedStates[e][n]=this.deletedStates[e][n]||{},this.deletedStates[e][n][r]=null);else if(void 0!==t){if(this.stateChanges[e]&&this.stateChanges[e][n])for(r in this.deletedStates[e][n]={},this.stateChanges[e][n])this.deletedStates[e][n][r]=null;else this.deletedStates[e][n]=null}else this.deletedStates[e]=null}}getState(e,r){var n=String(r),i=this.state[e]||{},o=this.stateChanges[e]||{},a=t.extend({},i[n],o[n]);if(null===this.deletedStates[e])return{};if(this.deletedStates[e]){if(null===(i=this.deletedStates[e][r]))return{};for(let e in i)delete a[e]}return a}initializeTileState(e,t){e.setFeatureState(this.state,t)}coalesceChanges(e,r){var n={};for(let e in this.stateChanges){this.state[e]=this.state[e]||{};var i={};for(let r in this.stateChanges[e])this.state[e][r]||(this.state[e][r]={}),t.extend(this.state[e][r],this.stateChanges[e][r]),i[r]=this.state[e][r];n[e]=i}for(let e in this.deletedStates){this.state[e]=this.state[e]||{};var o={};if(null===this.deletedStates[e])for(let t in this.state[e])o[t]={},this.state[e][t]={};else for(let t in this.deletedStates[e]){if(null===this.deletedStates[e][t])this.state[e][t]={};else for(let r of Object.keys(this.deletedStates[e][t]))delete this.state[e][t][r];o[t]=this.state[e][t]}n[e]=n[e]||{},t.extend(n[e],o)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(n).length)for(let t in e)e[t].setFeatureState(n,r)}}class eo extends t.Evented{constructor(e,t,r){super(),this.id=e,this.dispatcher=r,this.on("data",e=>{"source"===e.dataType&&"metadata"===e.sourceDataType&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&"source"===e.dataType&&"content"===e.sourceDataType&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}),this.on("dataloading",()=>{this._sourceErrored=!1}),this.on("error",()=>{this._sourceErrored=this._source.loaded()}),this._source=$(e,t,r,this),this._tiles={},this._cache=new en(0,e=>this._unloadTile(e)),this._timers={},this._cacheTimers={}
vendor: 4,690 bytes, line 2
2,this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new ei,this._didEmitContent=!1,this._updated=!1}onAdd(e){this.map=e,this._maxTileCacheSize=e?e._maxTileCacheSize:null,this._maxTileCacheZoomLevels=e?e._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(e)}onRemove(e){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(e)}loaded(){if(!this._sourceErrored){if(!this._sourceLoaded||!this._source.loaded())return!1;if(void 0===this.used&&void 0===this.usedForTerrain||this.used||this.usedForTerrain){if(!this._updated)return!1;for(let t in this._tiles){var e=this._tiles[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}}}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){var e;this._paused&&(e=this._shouldReloadOnResume,this._paused=!1,this._shouldReloadOnResume=!1,e&&this.reload(),this.transform)&&this.update(this.transform,this.terrain)}_loadTile(e,r,n){return t.__awaiter(this,void 0,void 0,function*(){try{yield this._source.loadTile(e),this._tileLoaded(e,r,n)}catch(r){e.state="errored",404!==r.status?this._source.fire(new t.ErrorEvent(r,{tile:e})):this.update(this.transform,this.terrain)}})}_unloadTile(e){this._source.unloadTile&&this._source.unloadTile(e)}_abortTile(e){this._source.abortTile&&this._source.abortTile(e),this._source.fire(new t.Event("dataabort",{tile:e,coord:e.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(e){for(let r in this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null),this._tiles){var t=this._tiles[r];t.upload(e),t.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map(e=>e.tileID).sort(ea).map(e=>e.key)}getRenderableIds(e){var r=[];for(let t in this._tiles)this._isIdRenderable(t,e)&&r.push(this._tiles[t]);return e?r.sort((e,r)=>{var e=e.tileID,r=r.tileID,n=new t.Point(e.canonical.x,e.canonical.y)._rotate(this.transform.angle),i=new t.Point(r.canonical.x,r.canonical.y)._rotate(this.transform.angle);return e.overscaledZ-r.overscaledZ||i.y-n.y||i.x-n.x}).map(e=>e.tileID.key):r.map(e=>e.tileID).sort(ea).map(e=>e.key)}hasRenderableParent(e){return!!(e=this.findLoadedParent(e,0))&&this._isIdRenderable(e.tileID.key)}_isIdRenderable(e,t){return this._tiles[e]&&this._tiles[e].hasData()&&!this._coveredTiles[e]&&(t||!this._tiles[e].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else for(let e in this._cache.reset(),this._tiles)"errored"!==this._tiles[e].state&&this._reloadTile(e,"reloading")}_reloadTile(e,r){return t.__awaiter(this,void 0,void 0,function*(){var t=this._tiles[e];t&&("loading"!==t.state&&(t.state=r),yield this._loadTile(t,e,r))})}_tileLoaded(e,r,n){e.timeAdded=d.now(),"expired"===n&&(e.refreshedUponExpiration=!0),this._setTileReloadTimer(r,e),"raster-dem"===this.getSource().type&&e.dem&&this._backfillDEM(e),this._state.initializeTileState(e,this.map?this.map.painter:null),e.aborted||this._source.fire(new t.Event("data",{dataType:"source",tile:e,coord:e.tileID}))}_backfillDEM(e){var t=this.getRenderableIds();for(let i=0;i<t.length;i++){var r=t[i];e.neighboringTiles&&e.neighboringTiles[r]&&(n(e,r=this.getTileByID(r)),n(r,e))}function n(e,t){e.needsHillshadePrepare=!0,e.needsTerrainPrepare=!0;let r=t.tileID.canonical.x-e.tileID.canonical.x;var n=t.tileID.canonical.y-e.tileID.canonical.y,i=Math.pow(2,e.tileID.canonical.z),o=t.tileID.key;0===r&&0==n||1<Math.abs(n)||(1<Math.abs(r)&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),t.dem&&e.dem&&(e.dem.backfillBorder(t.dem,r,n),e.neighboringTiles)&&e.neighboringTiles[o]&&(e.neighboringTiles[o].backfilled=!0))}}getTile(e){return this.getTileByID(e.key)}getTileByID(e){return this._tiles[e]}_retainLoadedChildren(e,t,r,n){for(let o in this._tiles){let a=this._tiles[o];if(!(n[o]||!a.hasData()||a.tileID.overscaledZ<=t||a.tileID.overscaledZ>r)){let r=a.tileID;for(;a&&a.tileID.overscaledZ>t+1;){var i=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[i.key])&&a.hasData()&&(r=i)}let o=r;for(;o.overscaledZ>t;)if(e[(o=o.scaledTo(o.overscaledZ-1)).key]){n[r.key]=r;break}}}}findLoadedParent(e,t){var r;if(e.key in this._loadedParentTiles)return(r=this._loadedParentTiles[e.key])&&r.tileID.overscaledZ>=t?r:null;for(let r=e.overscaledZ-1;r>=t;r--){var n=e.scaledTo(r),n=this._getLoadedTile(n);if(n)return n}}_getLoadedTile(e){var t=this._tiles[e.key];return t&&t.hasData()?t:this._cache.getByKey(e.wrapped().key)}updateCacheSize(e){var r=Math.ceil(e.width/this._source.tileSize)+1,e=Math.ceil(e.height/this._source.tileSize)+1,n=null===this._maxTileC
2acheZoomLevels?t.config.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels,r=Math.floor(r*e*n),e="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(e)}handleWrapJump(e){var t=void 0===this._prevLng?e:this._prevLng,r=Math.round((e-t)/360);if(this._prevLng=e,r){var n={};for(let e in this._tiles){var i=this._tiles[e];i.tileID=i.tileID.unwrapTo(i.tileID.wrap+r),n[i.tileID.key]=i}for(let e in this._tiles=n,this._timers)clearTimeout(this._timers[e]),delete this._timers[e];for(let e in this._tiles){var o=this._tiles[e];this._setTileReloadTimer(e,o)}}}update(e,r){if(this.transform=e,this.terrain=r,this._sourceLoaded&&!this._paused){let b;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?b=e.getVisibleUnwrappedCoordinates(this._source.tileID).map(e=>new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)):(b=e.coveringTiles({tileSize:(this.usedForTerrain?this:this._source).tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:r}),this._source.hasTile&&(b=b.filter(e=>this._source.hasTile(e)))):b=[];var e=e.coveringZoomLevel(this._source),n=Math.max(e-eo.maxOverzooming,this._source.minzoom),i=Math.max(e+eo.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){var o,a={};for(let e of b)e.canonical.z>this._source.minzoom&&(a[(o=e.scaledTo(e.canonical.z-1)).key]=o,a[(o=e.scaledTo(Math.max(this._source.minzoom,Math.min(e.canonical.z,5)))).key]=o);b=b.concat(Object.values(a))}var s=0===b.length&&!this._updated&&this._didEmitContent,l=(this._updated=!0,s&&this.fire(new t.Event("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id})),this._updateRetainedTiles(b,e));if(es(this._source.type)){var c={},u={},s=Object.keys(l),h=d.now();for(let e of s){var p=l[e],f=this._tiles[e];!f||0!==f.fadeEndTime&&f.fadeEndTime<=h||((f=this.findLoadedParent(p,n))&&(this._addTile(f.tileID),c[f.tileID.key]=f.tileID),u[e]=p)}for(let t in this._retainLoadedChildren(u,e,i,l),c)l[t]||(this._coveredTiles[t]=!0,l[t]=c[t]);if(r){var m={},g={};for(let e of b)this._tiles[e.key].hasData()?m[e.key]=e:g[e.key]=e;for(let e in g){var y=g[e].children(this._source.maxzoom);this._tiles[y[0].key]&&this._tiles[y[1].key]&&this._tiles[y[2].key]&&this._tiles[y[3].key]&&(m[y[0].key]=l[y[0].key]=y[0],m[y[1].key]=l[y[1].key]=y[1],m[y[2].key]=l[y[2].key]=y[2],m[y[3].key]=l[y[3].key]=y[3],delete g[e])}for(let e in g){var v=this.findLoadedParent(g[e],this._source.minzoom);if(v)for(let e in m[v.tileID.key]=l[v.tileID.key]=v.tileID,m)m[e].isChildOf(v.tileID)&&delete m[e]}for(let e in this._tiles)m[e]||(this._coveredTiles[e]=!0)}}for(let e in l)this._tiles[e].clearFadeHold();for(let e of t.keysDifference(this._tiles,l)){var _=this._tiles[e];_.hasSymbolBuckets&&!_.holdingForFade()?_.setHoldDuration(this.map._fadeDuration):_.hasSymbolBuckets&&!_.symbolFadeFinished()||this._removeTile(e)}this._updateLoadedParentTileCache()}}releaseSymbolFadeTiles(){for(let e in this._tiles)this._tiles[e].holdingForFade()&&this._removeTile(e)}_updateRetainedTiles(e,t){var r={},n={},i=Math.max(t-eo.maxOverzooming,this._source.minzoom),o=Math.max(t+eo.maxUnderzooming,this._source.minzoom),a={};for(let n of e){var s=this._addTile(n);r[n.key]=n,s.hasData()||t<this._source.maxzoom&&(a[n.key]=n)}for(let s of(this._retainLoadedChildren(a,t,o,r),e)){let e=this._tiles[s.key];if(!e.hasData()){if(t+1>this._source.maxzoom){var l=s.children(this._source.maxzoom)[0],c=this.getTile(l);if(c&&c.hasData()){r[l.key]=l;continue}}else if(r[(c=s.children(this._source.maxzoom))[0].key]&&r[c[1].key]&&r[c[2].key]&&r[c[3].key])continue;let o=e.wasRequested();for(let t=s.overscaledZ-1;t>=i;--t){var u=s.scaledTo(t);if(n[u.key])break;if(n[u.key]=!0,e=(e=this.getTile(u))||!o?e:this._addTile(u)){var h=e.hasData();if((o||h)&&(r[u.key]=u),o=e.wasRequested(),h)break}}}}return r}_updateLoadedParentTileCache(){for(let r in this._loadedParentTiles={},this._tiles){var e=[];let n,i=this._tiles[r].tileID;for(;0<i.overscaledZ;){if(i.key in this._loadedParentTiles){n=this._loadedParentTiles[i.key];break}e.push(i.key);var t=i.scaledTo(i.overscaledZ-1);if(n=this._getLoadedTile(t))break;i=t}for(let t of e)this._loadedParentTiles[t]=n}}_addTile(e){var r;let n=this._tiles[e.key];return n||((n=this._cache.getAndRemove(e))&&(this._setTileReloadTimer(e.key,n),n.tileID=e,this._state.initializeTileState(n,this.map?this.map.painter:null),this._cacheTimers[e.key])&&(clearTimeout(this._cacheTimers[e.key]),delete this._cacheTimers[e.key],this._setTileReloadTimer(e.key,n)),(r=n)||(n=new er(e,this._source.tileSize*e.overscaleFactor()),this._loadTile(n,e.key,n.state)),n.uses++,this._tiles[e.key]=n,r)||this._source.fire(new t.Event("dataloading",{tile:n,coord:n.tileID,dataType:"source"})),n}_setTileReloadTimer(e,t){e in this._timers&&(clearTimeout(this._timers[e]),delete this._timers[e]),(t=t.getExpiryTimeout())&&(this._timers[e]=setTimeout(()=>{this._reloadTile(e,"expired"),delete this._timers[e]},t))}_removeTile(e){var t=this._tiles[e];t&&(t.uses--,delete this._tiles[e],this._timers[e]&&(clearTimeout(this._timers[e]),delete this._timers[e]),0<t.uses||(t.hasData()&&"reloading"!==t.state?this._cache.add(t.tileID,t,t.getExpiryTimeout()):(t.aborted=!0,this._abortTile(t),this._unloadTile(t))))}clearTiles(){for(let e in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(e);this._cache.reset()}tilesIn(e,r,n){var i=[];let o=this.transform;if(o){var n=n?o.getCameraQueryGeometry(e):e,a=e.map(e=>o.pointCoordinate(e,this.terrain)),s=n.map(e=>o.pointCoordinate(e,this.terrain)),l=this.getIds();let p=1/0,f=1/0,m=-1/0,g=-1/0;for(let e of s)p=Math.min(p,e.x),f=Math.min(f,e.y),m=Math.max(m,e.x),g=Math.max(g,e.y);for(let e=0;e<l.length;e++){var c=this._tiles[l[e]];if(!c.holdingForFade()){let e=c.tileID;
vendor: 5,257 bytes, line 2
2var u=Math.pow(2,o.zoom-c.tileID.overscaledZ),h=r*c.queryPadding*t.EXTENT/c.tileSize/u,d=[e.getTilePoint(new t.MercatorCoordinate(p,f)),e.getTilePoint(new t.MercatorCoordinate(m,g))];d[0].x-h<t.EXTENT&&d[0].y-h<t.EXTENT&&0<=d[1].x+h&&0<=d[1].y+h&&(d=a.map(t=>e.getTilePoint(t)),h=s.map(t=>e.getTilePoint(t)),i.push({tile:c,tileID:e,queryGeometry:d,cameraQueryGeometry:h,scale:u}))}}}return i}getVisibleCoordinates(e){for(let t of e=this.getRenderableIds(e).map(e=>this._tiles[e].tileID))t.posMatrix=this.transform.calculatePosMatrix(t.toUnwrapped());return e}hasTransition(){if(this._source.hasTransition())return!0;if(es(this._source.type)){var e=d.now();for(let t in this._tiles)if(this._tiles[t].fadeEndTime>=e)return!0}return!1}setFeatureState(e,t,r){this._state.updateState(e=e||"_geojsonTileLayer",t,r)}removeFeatureState(e,t,r){this._state.removeFeatureState(e=e||"_geojsonTileLayer",t,r)}getFeatureState(e,t){return this._state.getState(e=e||"_geojsonTileLayer",t)}setDependencies(e,t,r){(e=this._tiles[e])&&e.setDependencies(t,r)}reloadTilesForDependencies(e,t){for(let r in this._tiles)this._tiles[r].hasDependency(e,t)&&this._reloadTile(r,"reloading");this._cache.filter(r=>!r.hasDependency(e,t))}}function ea(e,t){var r=Math.abs(2*e.wrap)-(e.wrap<0),n=Math.abs(2*t.wrap)-(t.wrap<0);return e.overscaledZ-t.overscaledZ||n-r||t.canonical.y-e.canonical.y||t.canonical.x-e.canonical.x}function es(e){return"raster"===e||"image"===e||"video"===e}eo.maxOverzooming=10,eo.maxUnderzooming=3;class el{constructor(e,t){this.reset(e,t)}reset(e,t){this.points=e||[],this._distances=[0];for(let e=1;e<this.points.length;e++)this._distances[e]=this._distances[e-1]+this.points[e].dist(this.points[e-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(t||0,.5*this.length),this.paddedLength=this.length-2*this.padding}lerp(e){if(1===this.points.length)return this.points[0];e=t.clamp(e,0,1);let r=1,n=this._distances[r];for(var i=e*this.paddedLength+this.padding;n<i&&r<this._distances.length;)n=this._distances[++r];var e=r-1,o=this._distances[e],a=n-o,o=0<a?(i-o)/a:0;return this.points[e].mult(1-o).add(this.points[r].mult(o))}}function ec(e,t){return"always"===e||"never"!==e&&"never"!==t}class eu{constructor(e,t,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(e/r),this.yCellCount=Math.ceil(t/r);for(let e=0;e<this.xCellCount*this.yCellCount;e++)n.push([]),i.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=e,this.height=t,this.xScale=this.xCellCount/e,this.yScale=this.yCellCount/t,this.boxUid=0,this.circleUid=0}keysLength(){return this.boxKeys.length+this.circleKeys.length}insert(e,t,r,n,i){this._forEachCell(t,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(e),this.bboxes.push(t),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)}insertCircle(e,t,r,n){this._forEachCell(t-n,r-n,t+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(e),this.circles.push(t),this.circles.push(r),this.circles.push(n)}_insertBoxCell(e,t,r,n,i,o){this.boxCells[i].push(o)}_insertCircleCell(e,t,r,n,i,o){this.circleCells[i].push(o)}_query(e,t,r,n,i,o,a){if(r<0||e>this.width||n<0||t>this.height)return[];var s=[];if(e<=0&&t<=0&&this.width<=r&&this.height<=n){if(i)return[{key:null,x1:e,y1:t,x2:r,y2:n}];for(let e=0;e<this.boxKeys.length;e++)s.push({key:this.boxKeys[e],x1:this.bboxes[4*e],y1:this.bboxes[4*e+1],x2:this.bboxes[4*e+2],y2:this.bboxes[4*e+3]});for(let e=0;e<this.circleKeys.length;e++){var l=this.circles[3*e],c=this.circles[3*e+1],u=this.circles[3*e+2];s.push({key:this.circleKeys[e],x1:l-u,y1:c-u,x2:l+u,y2:c+u})}}else this._forEachCell(e,t,r,n,this._queryCell,s,{hitTest:i,overlapMode:o,seenUids:{box:{},circle:{}}},a);return s}query(e,t,r,n){return this._query(e,t,r,n,!1,null)}hitTest(e,t,r,n,i,o){return 0<this._query(e,t,r,n,!0,i,o).length}hitTestCircle(e,t,r,n,i){var o=e-r,a=e+r,s=t-r,l=t+r;return!(a<0||o>this.width||l<0||s>this.height)&&(this._forEachCell(o,s,a,l,this._queryCellCircle,o=[],{hitTest:!0,overlapMode:n,circle:{x:e,y:t,radius:r},seenUids:{box:{},circle:{}}},i),0<o.length)}_queryCell(e,t,r,n,i,o,a,s){var{seenUids:l,hitTest:c,overlapMode:u}=a,a=this.boxCells[i];if(null!==a){var h=this.bboxes;for(let i of a)if(!l.box[i]){l.box[i]=!0;var d=4*i,p=this.boxKeys[i];if(e<=h[2+d]&&t<=h[3+d]&&r>=h[0+d]&&n>=h[1+d]&&(!s||s(p))&&(!c||!ec(u,p.overlapMode))&&(o.push({key:p,x1:h[d],y1:h[1+d],x2:h[2+d],y2:h[3+d]}),c))return!0}}if(null!==(a=this.circleCells[i])){var f=this.circles;for(let i of a)if(!l.circle[i]){l.circle[i]=!0;var m=3*i,g=this.circleKeys[i];if(this._circleAndRectCollide(f[m],f[1+m],f[2+m],e,t,r,n)&&(!s||s(g))&&(!c||!ec(u,g.overlapMode))){var y=f[m],v=f[1+m],m=f[2+m];if(o.push({key:g,x1:y-m,y1:v-m,x2:y+m,y2:v+m}),c)return!0}}}return!1}_queryCellCircle(e,t,r,n,i,o,a,s){var{circle:l,seenUids:c,overlapMode:u}=a,a=this.boxCells[i];if(null!==a){var h=this.bboxes;for(let e of a)if(!c.box[e]){c.box[e]=!0;var d=4*e,p=this.boxKeys[e];if(this._circleAndRectCollide(l.x,l.y,l.radius,h[0+d],h[1+d],h[2+d],h[3+d])&&(!s||s(p))&&!ec(u,p.overlapMode))return o.push(!0),!0}}if(null!==(a=this.circleCells[i])){var f=this.circles;for(let e of a)if(!c.circle[e]){c.circle[e]=!0;var m=3*e,g=this.circleKeys[e];
2if(this._circlesCollide(f[m],f[1+m],f[2+m],l.x,l.y,l.radius)&&(!s||s(g))&&!ec(u,g.overlapMode))return o.push(!0),!0}}}_forEachCell(e,t,r,n,i,o,a,s){var l=this._convertToXCellCoord(e),c=this._convertToYCellCoord(t),u=this._convertToXCellCoord(r),h=this._convertToYCellCoord(n);for(let p=l;p<=u;p++)for(let l=c;l<=h;l++){var d=this.xCellCount*l+p;if(i.call(this,e,t,r,n,d,o,a,s))return}}_convertToXCellCoord(e){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(e*this.xScale)))}_convertToYCellCoord(e){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(e*this.yScale)))}_circlesCollide(e,t,r,n,i,o){return(n-=e)*n+(e=i-t)*e<(i=r+o)*i}_circleAndRectCollide(e,t,r,n,i,o,a){return o=(o-n)/2,e=Math.abs(e-(n+o)),!(o+r<e||(n=(a-i)/2)+r<(a=Math.abs(t-(i+n)))||!(e<=o||a<=n||(t=e-o)*t+(i=a-n)*i<=r*r))}}function eh(e,r,n,i,o){var a=t.create();return r?(t.scale(a,a,[1/o,1/o,1]),n||t.rotateZ(a,a,i.angle)):t.multiply(a,i.labelPlaneMatrix,e),a}function ed(e,r,n,i,o){return r?(r=t.clone(e),t.scale(r,r,[o,o,1]),n||t.rotateZ(r,r,-i.angle),r):i.glCoordMatrix}function ep(e,r,n){let i;return n?(i=[e.x,e.y,n(e.x,e.y),1],t.transformMat4(i,i,r)):eE(i=[e.x,e.y,0,1],i,r),n=i[3],{point:new t.Point(i[0]/n,i[1]/n),signedDistanceFromCamera:n}}function ef(e,t){return .5+e/t*.5}function em(e,t,r,n,i,o,a,s,l,c,u,h,d){var p=s.glyphStartIndex+s.numGlyphs,f=s.lineStartIndex,m=s.lineStartIndex+s.lineLength,g=t.getoffsetX(s.glyphStartIndex),t=t.getoffsetX(p-1),p=ew(e*g,r,n,i,o,a,s.segment,f,m,l,c,u,h,d);return p&&(g=ew(e*t,r,n,i,o,a,s.segment,f,m,l,c,u,h,d))?{first:p,last:g}:null}function eg(e,r,n,i){if(e===t.WritingMode.horizontal){var o=Math.abs(n.y-r.y);if(Math.abs(n.x-r.x)*i<o)return{useVertical:!0}}return(e===t.WritingMode.vertical?r.y<n.y:r.x>n.x)?{needsFlipping:!0}:null}function ey(e,r,n,i,o,a,s,l,c,u,h,d,p,f,m,g){let y;var v=r/24,_=e.lineOffsetX*v,b=e.lineOffsetY*v;if(1<e.numGlyphs){var w=e.glyphStartIndex+e.numGlyphs,x=e.lineStartIndex,C=e.lineStartIndex+e.lineLength,r=em(v,l,_,b,n,h,d,e,c,a,p,m,g);if(!r)return{notEnoughRoom:!0};var E=ep(r.first.point,s,g).point,s=ep(r.last.point,s,g).point;if(i&&!n&&(E=eg(e.writingMode,E,s,f)))return E;y=[r.first];for(let t=e.glyphStartIndex+1;t<w-1;t++)y.push(ew(v*l.getoffsetX(t),_,b,n,h,d,e.segment,x,C,c,a,p,m,g));y.push(r.last)}else{if(i&&!n&&(s=ep(d,o,g).point,E=e.lineStartIndex+e.segment+1,E=0<(i=ep(r=new t.Point(c.getx(E),c.gety(E)),o,g)).signedDistanceFromCamera?i.point:ev(d,r,s,1,o,g),i=eg(e.writingMode,s,E,f)))return i;if(!(r=ew(v*l.getoffsetX(e.glyphStartIndex),_,b,n,h,d,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,a,p,m,g)))return{notEnoughRoom:!0};y=[r]}for(let e of y)t.addDynamicAttributes(u,e.point,e.angle);return{}}function ev(e,t,r,n,i,o){return e=ep(e.add(e.sub(t)._unit()),i,o).point,t=r.sub(e),r.add(t._mult(n/t.mag()))}function e_(e,r){var n,i,{projectionCache:r,lineVertexArray:o,labelPlaneMatrix:a,tileAnchorPoint:s,distanceFromAnchor:l,getElevation:c,previousVertex:u,direction:h,absOffsetX:d}=r;return r.projections[e]||(0<(i=ep(n=new t.Point(o.getx(e),o.gety(e)),a,c)).signedDistanceFromCamera?(r.projections[e]=i.point,i.point):(r=e-h,ev(0===l?s:new t.Point(o.getx(r),o.gety(r)),n,u,d-l+1,a,c)))}function eb(e,t,r){return e._unit()._perp()._mult(t*r)}function ew(e,r,n,i,o,a,s,l,c,u,h,d,p,f){let m;let g=0<(e=i?e-r:e+r)?1:-1,y=0,v=(i&&(g*=-1,y=Math.PI),g<0&&(y+=Math.PI),0<g?l+s:l+s+1),_=o,b=o,w,x,C=0,E=0;for(var T=Math.abs(e),S=[];C+E<=T;){if((v+=g)<l||v>=c)return null;C+=E,b=_,x=w;var I={projectionCache:d,lineVertexArray:u,labelPlaneMatrix:h,tileAnchorPoint:a,distanceFromAnchor:C,getElevation:f,previousVertex:b,direction:g,absOffsetX:T};if(_=e_(v,I),0===n)S.push(b),m=_.sub(b);else{let e;var A=_.sub(b);e=0===A.mag()?eb(e_(v+g,I).sub(_),n,g):eb(A,n,g),x=x||b.add(e),w=function(e,r,n,i,o,a,s,l){var{projectionCache:c,direction:u}=l;if(!c.offsets[e]){if(r=n.add(r),e+u<i||o<=e+u)return c.offsets[e]=r;o=eb((i=e_(e+u,l)).sub(n),s,u),l=n.add(o),s=i.add(o),c.offsets[e]=t.findLineIntersection(a,r,l,s)||r}return c.offsets[e]}(v,e,_,l,c,x,n,I),S.push(x),m=w.sub(x)}E=m.mag()}return r=(T-C)/E,i=m._mult(r)._add(x||b),s=y+Math.atan2(_.y-b.y,_.x-b.x),S.push(i),{point:i,angle:p?s:0,path:S}}let ex=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function eC(e,t){for(let n=0;n<e;n++){var r=t.length;t.resize(r+4),t.float32.set(ex,3*r)}}function eE(e,t,r){var n=t[0],t=t[1];e[0]=r[0]*n+r[4]*t+r[12],e[1]=r[1]*n+r[5]*t+r[13],e[3]=r[3]*n+r[7]*t+r[15]}class eT{constructor(e,t=new eu(e.width+200,e.height+200,25),r=new eu(e.width+200,e.height+200,25)){this.transform=e,this.grid=t,this.ignoredGrid=r,this.pitchfactor=Math.cos(e._pitch)*e.cameraToCenterDistance,this.screenRightBoundary=e.width+100,this.screenBottomBoundary=e.he
vendor: 5,652 bytes, line 2
2ight+100,this.gridRightBoundary=e.width+200,this.gridBottomBoundary=e.height+200,this.perspectiveRatioCutoff=.6}placeCollisionBox(e,t,r,n,i,o){var n=this.projectAndGetPerspectiveRatio(n,e.anchorPointX,e.anchorPointY,o),o=r*n.perspectiveRatio,r=e.x1*o+n.point.x,a=e.y1*o+n.point.y,s=e.x2*o+n.point.x,e=e.y2*o+n.point.y;return!this.isInsideGrid(r,a,s,e)||"always"!==t&&this.grid.hitTest(r,a,s,e,t,i)||n.perspectiveRatio<this.perspectiveRatioCutoff?{box:[],offscreen:!1}:{box:[r,a,s,e],offscreen:this.isOffscreen(r,a,s,e)}}placeCollisionCircles(e,r,n,i,o,a,s,l,c,u,h,d,p,f){var m=[],g=new t.Point(r.anchorX,r.anchorY),a=ep(g,a,f),a=ef(this.transform.cameraToCenterDistance,a.signedDistanceFromCamera),u=(u?o/a:o*a)/t.ONE_EM,o=ep(g,s,f).point,i=em(u,i,r.lineOffsetX*u,r.lineOffsetY*u,!1,o,g,r,n,s,{projections:{},offsets:{}},!1,f);let y=!1,v=!1,_=!0;if(i){var b=.5*d*a+p,u=new t.Point(-100,-100),o=new t.Point(this.screenRightBoundary,this.screenBottomBoundary),w=new el,x=i.first,C=i.last;let r=[];for(let e=x.path.length-1;1<=e;e--)r.push(x.path[e]);for(let e=1;e<C.path.length;e++)r.push(C.path[e]);var E=2.5*b;l&&(r=(g=r.map(e=>ep(e,l,f))).some(e=>e.signedDistanceFromCamera<=0)?[]:g.map(e=>e.point));let n=[];if(0<r.length){var T=r[0].clone(),S=r[0].clone();for(let e=1;e<r.length;e++)T.x=Math.min(T.x,r[e].x),T.y=Math.min(T.y,r[e].y),S.x=Math.max(S.x,r[e].x),S.y=Math.max(S.y,r[e].y);n=T.x>=u.x&&S.x<=o.x&&T.y>=u.y&&S.y<=o.y?[r]:S.x<u.x||T.x>o.x||S.y<u.y||T.y>o.y?[]:t.clipLine([r],u.x,u.y,o.x,o.y)}for(let t of n){w.reset(t,.25*b);let r=0;r=w.length<=.5*b?1:Math.ceil(w.paddedLength/E)+1;for(let t=0;t<r;t++){var I=t/Math.max(r-1,1),I=w.lerp(I),A=I.x+100,I=I.y+100,k=(m.push(A,I,b,0),A-b),P=I-b,M=A+b,R=I+b;if(_=_&&this.isOffscreen(k,P,M,R),v=v||this.isInsideGrid(k,P,M,R),"always"!==e&&this.grid.hitTestCircle(A,I,b,e,h)&&(y=!0,!c))return{circles:[],offscreen:!1,collisionDetected:y}}}}return{circles:!c&&y||!v||a<this.perspectiveRatioCutoff?[]:m,offscreen:_,collisionDetected:y}}queryRenderedSymbols(e){if(0===e.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};var r=[];let n=1/0,i=1/0,o=-1/0,a=-1/0;for(let l of e){var s=new t.Point(l.x+100,l.y+100);n=Math.min(n,s.x),i=Math.min(i,s.y),o=Math.max(o,s.x),a=Math.max(a,s.y),r.push(s)}var l={},c={};for(let e of this.grid.query(n,i,o,a).concat(this.ignoredGrid.query(n,i,o,a))){var u,h=e.key;void 0===l[h.bucketInstanceId]&&(l[h.bucketInstanceId]={}),l[h.bucketInstanceId][h.featureIndex]||(u=[new t.Point(e.x1,e.y1),new t.Point(e.x2,e.y1),new t.Point(e.x2,e.y2),new t.Point(e.x1,e.y2)],t.polygonIntersectsPolygon(r,u)&&(l[h.bucketInstanceId][h.featureIndex]=!0,void 0===c[h.bucketInstanceId]&&(c[h.bucketInstanceId]=[]),c[h.bucketInstanceId].push(h.featureIndex)))}return c}insertCollisionBox(e,t,r,n,i,o){(r?this.ignoredGrid:this.grid).insert({bucketInstanceId:n,featureIndex:i,collisionGroupID:o,overlapMode:t},e[0],e[1],e[2],e[3])}insertCollisionCircles(e,t,r,n,i,o){var a=r?this.ignoredGrid:this.grid,s={bucketInstanceId:n,featureIndex:i,collisionGroupID:o,overlapMode:t};for(let t=0;t<e.length;t+=4)a.insertCircle(s,e[t],e[t+1],e[t+2])}projectAndGetPerspectiveRatio(e,r,n,i){let o;return i?(o=[r,n,i(r,n),1],t.transformMat4(o,o,e)):eE(o=[r,n,0,1],o,e),{point:new t.Point((o[0]/o[3]+1)/2*this.transform.width+100,(-o[1]/o[3]+1)/2*this.transform.height+100),perspectiveRatio:.5+this.transform.cameraToCenterDistance/o[3]*.5}}isOffscreen(e,t,r,n){return r<100||e>=this.screenRightBoundary||n<100||t>this.screenBottomBoundary}isInsideGrid(e,t,r,n){return 0<=r&&e<this.gridRightBoundary&&0<=n&&t<this.gridBottomBoundary}getViewportMatrix(){var e=t.identity([]);return t.translate(e,e,[-100,-100,0]),e}}function eS(e,r,n){return t.EXTENT/(e.tileSize*Math.pow(2,n-e.tileID.overscaledZ))*r}class eI{constructor(e,t,r,n){this.opacity=e?Math.max(0,Math.min(1,e.opacity+(e.placed?t:-t))):n&&r?1:0,this.placed=r}isHidden(){return 0===this.opacity&&!this.placed}}class eA{constructor(e,t,r,n,i){this.text=new eI(e?e.text:null,t,r,i),this.icon=new eI(e?e.icon:null,t,n,i)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class ek{constructor(e,t,r){this.text=e,this.icon=t,this.skipFade=r}}class eP{constructor(){this.invProjMatrix=t.create(),this.viewportMatrix=t.create(),this.circles=[]}}class eM{constructor(e,t,r,n,i){this.bucketInstanceId=e,this.featureIndex=t,this.sourceLayerIndex=r,this.bucketIndex=n,this.tileID=i}}class eR{constructor(e){this.crossSourceCollisions=e,this.maxGroupID=0,this.collisionGroups={}}get(e){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[e]){let t=++this.maxGroupID;this.collisionGroups[e]={ID:t,predicate:e=>e.collisionGroupID===t}}return this.collisionGroups[e]}}function eO(e,r,n,i,o){var{horizontalAlign:e,verticalAlign:a}=t.getAnchorAlignment(e);return new t.Point(-(e-.5)*r+i[0]*o,-(a-.5)*n+i[1]*o)}function eL(e,r,n,i,o,a){var{x1:e,x2:s,y1:l,y2:c,anchorPointX:u,anchorPointY:h}=e,r=new t.Point(r,n);return i&&r._rotate(o?a:-a),{x1:e+r.x,y1:l+r.y,x2:s+r.x,y2:c+r.y,anchorPointX:u,anchorPointY:h}}class eD{constructor(e,t,r,n,i){this.transform=e.clone(),this.terrain=t,this.collisionIndex=new eT(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=r,this.retainedQueryData={},this.collisionGroups=new eR(n),this.collisionCircleArrays={},(this.prevPlacement=i)&&(i.prevPlacement=void 0),this.placedOrientations={}}getBucketParts(e,r,n,i){var o=n.getBucket(r),a=n.latestFeatureIndex;if(o&&a&&r.id===o.layerIds[0]){var r=n.collisionBoxArray,s=o.layers[0].layout,l=Math.pow(2,this.transform.zoom-n.tileID.overscaledZ
2),c=n.tileSize/t.EXTENT,u=this.transform.calculatePosMatrix(n.tileID.toUnwrapped()),h="map"===s.get("text-pitch-alignment"),d="map"===s.get("text-rotation-alignment"),p=eS(n,1,this.transform.zoom),f=eh(u,h,d,this.transform,p);let _=null;h&&(h=ed(u,h,d,this.transform,p),_=t.multiply([],this.transform.labelPlaneMatrix,h)),this.retainedQueryData[o.bucketInstanceId]=new eM(o.bucketInstanceId,a,o.sourceLayerIndex,o.index,n.tileID);var m={bucket:o,layout:s,posMatrix:u,textLabelPlaneMatrix:f,labelToScreenMatrix:_,scale:l,textPixelRatio:c,holdingForFade:n.holdingForFade(),collisionBoxArray:r,partiallyEvaluatedTextSize:t.evaluateSizeForZoom(o.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(o.sourceID)};if(i)for(let t of o.sortKeyRanges){var{sortKey:g,symbolInstanceStart:y,symbolInstanceEnd:v}=t;e.push({sortKey:g,symbolInstanceStart:y,symbolInstanceEnd:v,parameters:m})}else e.push({symbolInstanceStart:0,symbolInstanceEnd:o.symbolInstances.length,parameters:m})}}attemptAnchorPlacement(e,r,n,i,o,a,s,l,c,u,h,d,p,f,m,g){var y=t.TextAnchorEnum[e.textAnchor],e=[e.textOffset0,e.textOffset1],v=eO(y,n,i,e,o),r=this.collisionIndex.placeCollisionBox(eL(r,v.x,v.y,a,s,this.transform.angle),h,l,c,u.predicate,g);if((!m||0!==this.collisionIndex.placeCollisionBox(eL(m,v.x,v.y,a,s,this.transform.angle),h,l,c,u.predicate,g).box.length)&&0<r.box.length){let t;if(this.prevPlacement&&this.prevPlacement.variableOffsets[d.crossTileID]&&this.prevPlacement.placements[d.crossTileID]&&this.prevPlacement.placements[d.crossTileID].text&&(t=this.prevPlacement.variableOffsets[d.crossTileID].anchor),0===d.crossTileID)throw Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[d.crossTileID]={textOffset:e,width:n,height:i,anchor:y,textBoxScale:o,prevAnchor:t},this.markUsedJustification(p,y,d,f),p.allowVerticalPlacement&&(this.markUsedOrientation(p,f,d),this.placedOrientations[d.crossTileID]=f),{shift:v,placedGlyphBoxes:r}}}placeLayerBucketPart(e,r,n){let{bucket:i,layout:o,posMatrix:a,textLabelPlaneMatrix:s,labelToScreenMatrix:l,textPixelRatio:c,holdingForFade:u,collisionBoxArray:h,partiallyEvaluatedTextSize:d,collisionGroup:p}=e.parameters,f=o.get("text-optional"),m=o.get("icon-optional"),g=t.getOverlapMode(o,"text-overlap","text-allow-overlap"),y="always"===g,v=t.getOverlapMode(o,"icon-overlap","icon-allow-overlap");var _="always"===v;let b="map"===o.get("text-rotation-alignment"),w="map"===o.get("text-pitch-alignment"),x="none"!==o.get("icon-text-fit");var C="viewport-y"===o.get("symbol-z-order");let E=y&&(_||!i.hasIconData()||m),T=_&&(y||!i.hasTextData()||f),S=(!i.collisionArrays&&h&&i.deserializeCollisionBoxes(h),this.retainedQueryData[i.bucketInstanceId].tileID),I=this.terrain?(e,t)=>this.terrain.getElevation(S,e,t):null;var A=(e,h)=>{if(!r[e.crossTileID]){if(u)this.placements[e.crossTileID]=new ek(!1,!1,!1);else{let u=!1,P=!1,M=!0,R=null,O={box:null,offscreen:null},L={box:null,offscreen:null},D=null,N=null,z=0,B=0,F=0;h.textFeatureIndex?z=h.textFeatureIndex:e.useRuntimeCollisionCircles&&(z=e.featureIndex),h.verticalTextFeatureIndex&&(B=h.verticalTextFeatureIndex);let U=h.textBox;if(U){var _=r=>{let n=t.WritingMode.horizontal;return i.allowVerticalPlacement&&!r&&this.prevPlacement&&(r=this.prevPlacement.placedOrientations[e.crossTileID])&&(this.placedOrientations[e.crossTileID]=r,n=r,this.markUsedOrientation(i,n,e)),n},C=(r,n)=>{if(i.allowVerticalPlacement&&0<e.numVerticalGlyphVertices&&h.verticalTextBox){for(let e of i.writingModes)if(e===t.WritingMode.vertical?L=O=n():O=r(),O&&O.box&&O.box.length)break}else O=r()};let r=e.textAnchorOffsetStartIndex,n=e.textAnchorOffsetEndIndex;if(n===r){let r=(t,r)=>((t=this.collisionIndex.placeCollisionBox(t,g,c,a,p.predicate,I))&&t.box&&t.box.length&&(this.markUsedOrientation(i,r,e),this.placedOrientations[e.crossTileID]=r),t);C(()=>r(U,t.WritingMode.horizontal),()=>{var n=h.verticalTextBox;return i.allowVerticalPlacement&&0<e.numVerticalGlyphVertices&&n?r(n,t.WritingMode.vertical):{box:null,offscreen:null}}),_(O&&O.box&&O.box.length)}else{let o=t.TextAnchorEnum[null==(S=null==(S=this.prevPlacement)?void 0:S.variableOffsets[e.crossTileID])?void 0:S.anchor],s=(t,s,l)=>{var h=t.x2-t.x1,d=t.y2-t.y1,f=e.textBoxScale,m=x&&"never"===v?s:null;let y={box:[],offscreen:!1},_="never"===g?1:2,C="never";o&&_++;for(let s=0;s<_;s++){for(let s=r;s<n;s++){var E=i.textAnchorOffsets.get(s);if((!o||E.textAnchor===o)&&(E=this.attemptAnchorPlacement(E,t,h,d,f,b,w,c,a,p,C,e,i,l,m,I))&&(y=E.placedGlyphBoxes)&&y.box&&y.box.length)return u=!0,R=E.shift,y}o?o=null:C=g}return y};C(()=>s(U,h.iconBox,t.WritingMode.horizontal),()=>{var r=h.verticalTextBox,n=O&&O.box&&O.box.length;return i.allowVerticalPlacement&&!n&&0<e.numVerticalGlyphVertices&&r?s(r,h.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}}),O&&(u=O.box,M=O.offscreen);var S=_(O&&O.box);!u&&this.prevPlacement&&(C=this.prevPlacement.variableOffsets[e.crossTileID])&&(this.variableOffsets[e.crossTileID]=C,this.markUsedJustification(i,C.anchor,e,S))}}u=(_=O)&&_.box&&0<_.box.length,M=_&&_.offscreen,e.useRuntimeCollisionCircles&&(C=i.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),S=t.evaluateSizeForFeature
2(i.textSizeData,d,C),k=o.get("text-padding"),A=e.collisionCircleDiameter,(D=this.collisionIndex.placeCollisionCircles(g,C,i.lineVertexArray,i.glyphOffsetArray,S,a,s,l,n,w,p.predicate,A,k,I)).circles.length&&D.collisionDetected&&!n&&t.warnOnce("Collisions detected, but collision boxes are not shown"),u=y||0<D.circles.length&&!D.collisionDetected,M=M&&D.offscreen),h.iconFeatureIndex&&(F=h.iconFeatureIndex),h.iconBox&&(P=0<(N=(C=e=>(e=x&&R?eL(e,R.x,R.y,b,w,this.transform.angle):e,this.collisionIndex.placeCollisionBox(e,v,c,a,p.predicate,I)))(L&&L.box&&L.box.length&&h.verticalIconBox?h.verticalIconBox:h.iconBox)).box.length,M=M&&N.offscreen);var S=f||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,A=m||0===e.numIconVertices;if(S||A?A?S||(P=P&&u):u=P&&u:P=u=P&&u,u&&_&&_.box&&(L&&L.box&&B?this.collisionIndex.insertCollisionBox(_.box,g,o.get("text-ignore-placement"),i.bucketInstanceId,B,p.ID):this.collisionIndex.insertCollisionBox(_.box,g,o.get("text-ignore-placement"),i.bucketInstanceId,z,p.ID)),P&&N&&this.collisionIndex.insertCollisionBox(N.box,v,o.get("icon-ignore-placement"),i.bucketInstanceId,F,p.ID),D&&(u&&this.collisionIndex.insertCollisionCircles(D.circles,g,o.get("text-ignore-placement"),i.bucketInstanceId,z,p.ID),n)){var k=i.bucketInstanceId;let e=this.collisionCircleArrays[k];void 0===e&&(e=this.collisionCircleArrays[k]=new eP);for(let t=0;t<D.circles.length;t+=4)e.circles.push(D.circles[t+0]),e.circles.push(D.circles[t+1]),e.circles.push(D.circles[t+2]),e.circles.push(D.collisionDetected?1:0)}if(0===e.crossTileID)throw Error("symbolInstance.crossTileID can't be 0");if(0===i.bucketInstanceId)throw Error("bucket.bucketInstanceId can't be 0");this.placements[e.crossTileID]=new ek(u||E,P||T,M||i.justReloaded),r[e.crossTileID]=!0}}};if(C){if(0!==e.symbolInstanceStart)throw Error("bucket.bucketInstanceId should be 0");var k=i.getSortedSymbolIndexes(this.transform.angle);for(let e=k.length-1;0<=e;--e){var P=k[e];A(i.symbolInstances.get(P),i.collisionArrays[P])}}else for(let t=e.symbolInstanceStart;t<e.symbolInstanceEnd;t++)A(i.symbolInstances.get(t),i.collisionArrays[t]);n&&i.bucketInstanceId in this.collisionCircleArrays&&(_=this.collisionCircleArrays[i.bucketInstanceId],t.invert(_.invProjMatrix,a),_.viewportMatrix=this.collisionIndex.getViewportMatrix()),i.justReloaded=!1}markUsedJustification(e,r,n,i){let o;var a={left:n.leftJustifiedTextSymbolIndex,center:n.centerJustifiedTextSymbolIndex,right:n.rightJustifiedTextSymbolIndex};for(let s of(o=i===t.WritingMode.vertical?n.verticalPlacedTextSymbolIndex:a[t.getAnchorJustification(r)],[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex,n.verticalPlacedTextSymbolIndex]))0<=s&&(0<=o&&s!==o?e.text.placedSymbolArray.get(s).crossTileID=0:e.text.placedSymbolArray.get(s).crossTileID=n.crossTileID)}markUsedOrientation(e,r,n){var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,r=r===t.WritingMode.vertical?r:0;for(let t of[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex])e.text.placedSymbolArray.get(t).placedOrientation=i;n.verticalPlacedTextSymbolIndex&&(e.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=r)}commit(e){this.commitTime=e,this.zoomAtLastRecencyCheck=this.transform.zoom;var t=this.prevPlacement;let r=!1;this.prevZoomAdjustment=t?t.zoomAdjustment(this.transform.zoom):0;var n=t?t.symbolFadeChange(e):1,i=t?t.opacities:{},o=t?t.variableOffsets:{},a=t?t.placedOrientations:{};for(let e in this.placements){var s=this.placements[e],l=i[e];r=l?(this.opacities[e]=new eA(l,n,s.text,s.icon),r||s.text!==l.text.placed||s.icon!==l.icon.placed):(this.opacities[e]=new eA(null,n,s.text,s.icon,s.skipFade),r||s.text||s.icon)}for(let e in i){var c,u=i[e];this.opacities[e]||(c=new eA(u,n,!1,!1)).isHidden()||(this.opacities[e]=c,r=r||u.text.placed||u.icon.placed)}for(let e in o)this.variableOffsets[e]||!this.opacities[e]||this.opacities[e].isHidden()||(this.variableOffsets[e]=o[e]);for(let e in a)this.placedOrientations[e]||!this.opacities[e]||this.opacities[e].isHidden()||(this.placedOrientations[e]=a[e]);if(t&&void 0===t.lastPlacementChangeTime)throw Error("Last placement time for previous placement is not defined");r?this.lastPlacementChangeTime=e:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=t?t.lastPlacementChangeTime:e)}updateLayerOpacities(e,t){var r={};for(let i of t){var n=i.getBucket(e);n&&i.latestFeatureIndex&&e.id===n.layerIds[0]&&this.updateBucketOpacities(n,r,i.collisionBoxArray)}}updateBucketOpacities(e,r,n){e.hasTextData()&&(e.text.opacityVertexArray.clear(),e.text.hasVisibleVertices=!1),e.hasIconData()&&(e.icon.opacityVertexArray.clear(),e.icon.hasVisibleVertices=!1),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexArray.clear(),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexArray.clear();
vendor: 5,583 bytes, line 2
2var i=e.layers[0],o=i.layout,a=new eA(null,0,!1,!1,!0),s=o.get("text-allow-overlap"),l=o.get("icon-allow-overlap"),c=i._unevaluatedLayout.hasValue("text-variable-anchor")||i._unevaluatedLayout.hasValue("text-variable-anchor-offset"),u="map"===o.get("text-rotation-alignment"),h="map"===o.get("text-pitch-alignment"),d="none"!==o.get("icon-text-fit"),p=new eA(null,0,s&&(l||!e.hasIconData()||o.get("icon-optional")),l&&(s||!e.hasTextData()||o.get("text-optional")),!0),f=(!e.collisionArrays&&n&&(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData())&&e.deserializeCollisionBoxes(n),(e,t,r)=>{for(let n=0;n<t/4;n++)e.opacityVertexArray.emplaceBack(r);e.hasVisibleVertices=e.hasVisibleVertices||r!==eB});for(let n=0;n<e.symbolInstances.length;n++){var m=e.symbolInstances.get(n),{numHorizontalGlyphVertices:g,numVerticalGlyphVertices:y,crossTileID:v}=m,_=r[v];let i=this.opacities[v];_?i=a:i||(i=p,this.opacities[v]=i),r[v]=!0;var _=0<m.numIconVertices,b=this.placedOrientations[m.crossTileID];let o=b===t.WritingMode.vertical;var w=b===t.WritingMode.horizontal||b===t.WritingMode.horizontalOnly;if(0<g||0<y){var x=ez(i.text),C=o?eB:x,g=(f(e.text,g,C),w?eB:x);f(e.text,y,g);let t=i.text.isHidden();[m.rightJustifiedTextSymbolIndex,m.centerJustifiedTextSymbolIndex,m.leftJustifiedTextSymbolIndex].forEach(r=>{0<=r&&(e.text.placedSymbolArray.get(r).hidden=t||o?1:0)}),0<=m.verticalPlacedTextSymbolIndex&&(e.text.placedSymbolArray.get(m.verticalPlacedTextSymbolIndex).hidden=t||w?1:0);var C=this.variableOffsets[m.crossTileID],x=(C&&this.markUsedJustification(e,C.anchor,m,b),this.placedOrientations[m.crossTileID]);x&&(this.markUsedJustification(e,"left",m,x),this.markUsedOrientation(e,x,m))}if(_&&(y=ez(i.icon),g=!(d&&m.verticalPlacedIconSymbolIndex&&o),0<=m.placedIconSymbolIndex&&(C=g?y:eB,f(e.icon,m.numIconVertices,C),e.icon.placedSymbolArray.get(m.placedIconSymbolIndex).hidden=i.icon.isHidden()),0<=m.verticalPlacedIconSymbolIndex)&&(b=g?eB:y,f(e.icon,m.numVerticalIconVertices,b),e.icon.placedSymbolArray.get(m.verticalPlacedIconSymbolIndex).hidden=i.icon.isHidden()),(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData())&&(x=e.collisionArrays[n])){let r=new t.Point(0,0);if(x.textBox||x.verticalTextBox){let t=!0;c&&((_=this.variableOffsets[v])?(r=eO(_.anchor,_.width,_.height,_.textOffset,_.textBoxScale),u&&r._rotate(h?this.transform.angle:-this.transform.angle)):t=!1),x.textBox&&eN(e.textCollisionBox.collisionVertexArray,i.text.placed,!t||o,r.x,r.y),x.verticalTextBox&&eN(e.textCollisionBox.collisionVertexArray,i.text.placed,!t||w,r.x,r.y)}g=!!(!w&&x.verticalIconBox),x.iconBox&&eN(e.iconCollisionBox.collisionVertexArray,i.icon.placed,g,d?r.x:0,d?r.y:0),x.verticalIconBox&&eN(e.iconCollisionBox.collisionVertexArray,i.icon.placed,!g,d?r.x:0,d?r.y:0)}}if(e.sortFeatures(this.transform.angle),this.retainedQueryData[e.bucketInstanceId]&&(this.retainedQueryData[e.bucketInstanceId].featureSortOrder=e.featureSortOrder),e.hasTextData()&&e.text.opacityVertexBuffer&&e.text.opacityVertexBuffer.updateData(e.text.opacityVertexArray),e.hasIconData()&&e.icon.opacityVertexBuffer&&e.icon.opacityVertexBuffer.updateData(e.icon.opacityVertexArray),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexBuffer&&e.iconCollisionBox.collisionVertexBuffer.updateData(e.iconCollisionBox.collisionVertexArray),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexBuffer&&e.textCollisionBox.collisionVertexBuffer.updateData(e.textCollisionBox.collisionVertexArray),e.text.opacityVertexArray.length!==e.text.layoutVertexArray.length/4)throw Error(`bucket.text.opacityVertexArray.length (= ${e.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${e.text.layoutVertexArray.length}) / 4`);if(e.icon.opacityVertexArray.length!==e.icon.layoutVertexArray.length/4)throw Error(`bucket.icon.opacityVertexArray.length (= ${e.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${e.icon.layoutVertexArray.length}) / 4`);e.bucketInstanceId in this.collisionCircleArrays&&(i=this.collisionCircleArrays[e.bucketInstanceId],e.placementInvProjMatrix=i.invProjMatrix,e.placementViewportMatrix=i.viewportMatrix,e.collisionCircleArray=i.circles,delete this.collisionCircleArrays[e.bucketInstanceId])}symbolFadeChange(e){return 0===this.fadeDuration?1:(e-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(e){return Math.max(0,(this.transform.zoom-e)/1.5)}hasTransitions(e){return this.stale||e-this.lastPlacementChangeTime<this.fadeDuration}stillRecent(e,t){var r=this.zoomAtLastRecencyCheck===t?1-this.zoomAdjustment(t):1;return this.zoomAtLastRecencyCheck=t,this.commitTime+this.fadeDuration*r>e}setStale(){this.stale=!0}}function eN(e,t,r,n,i){e.emplaceBack(t?1:0,r?1:0,n||0,i||0),e.emplaceBack(t?1:0,r?1:0,n||0,i||0),e.emplaceBack(t?1:0,r?1:0,n||0,i||0),e.emplaceBack(t?1:0,r?1:0,n||0,i||0)}function ez(e){var t;return 0!==e.opacity||e.placed?1===e.opacity&&e.placed?4294967295:(t=e.placed?1:0,33554432*(e=Math.floor(127*e.opacity))+16777216*t+131072*e+65536*t+512*e+256*t+2*e+t):0}let eB=0;class eF{constructor(e){this._sortAcrossTiles="viewport-y"!==e.layout.get("symbol-z-order")&&!e.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(e,t,r,n,i){for(var o=this._bucketParts;this._currentTileIndex<e.length;){var a=e[this._currentTileIndex];if(t.getBucketParts(o,n,a,this._sortAcrossTiles),this._currentTileIndex++,i())return!0}for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,o.sort((e,t)=>
vendor: 1,767 bytes, line 2
2e.sortKey-t.sortKey));this._currentPartIndex<o.length;){var s=o[this._currentPartIndex];if(t.placeLayerBucketPart(s,this._seenCrossTileIDs,r),this._currentPartIndex++,i())return!0}return!1}}class eU{constructor(e,t,r,n,i,o,a,s){this.placement=new eD(e,t,o,a,s),this._currentPlacementIndex=r.length-1,this._forceFullPlacement=n,this._showCollisionBoxes=i,this._done=!1}isDone(){return this._done}continuePlacement(e,t,r){let n=d.now();for(var i=()=>!this._forceFullPlacement&&2<d.now()-n;0<=this._currentPlacementIndex;){var o=t[e[this._currentPlacementIndex]],a=this.placement.collisionIndex.transform.zoom;if("symbol"===o.type&&(!o.minzoom||o.minzoom<=a)&&(!o.maxzoom||o.maxzoom>a)){if(this._inProgressLayer||(this._inProgressLayer=new eF(o)),this._inProgressLayer.continuePlacement(r[o.source],this.placement,this._showCollisionBoxes,o,i))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(e){return this.placement.commit(e),this.placement}}let eq=512/t.EXTENT/2;class ej{constructor(e,r,n){this.tileID=e,this.bucketInstanceId=n,this._symbolsByKey={};var i,o,a=new Map;for(let e=0;e<r.length;e++){var s=r.get(e),l=s.key,c=a.get(l);c?c.push(s):a.set(l,[s])}for([i,o]of a){var u={positions:o.map(e=>({x:Math.floor(e.anchorX*eq),y:Math.floor(e.anchorY*eq)})),crossTileIDs:o.map(e=>e.crossTileID)};if(128<u.positions.length){var h,d,p=new t.KDBush(u.positions.length,16,Uint16Array);for({x:h,y:d}of u.positions)p.add(h,d);p.finish(),delete u.positions,u.index=p}this._symbolsByKey[i]=u}}getScaledCoordinates(e,r){var{x:n,y:i,z:o}=this.tileID.canonical,{x:r,y:a,z:s}=r.canonical,s=s-o,o=eq/Math.pow(2,s),s=(r*t.EXTENT+e.anchorX)*o,r=(a*t.EXTENT+e.anchorY)*o,a=n*t.EXTENT*eq,e=i*t.EXTENT*eq;return{x:Math.floor(s-a),y:Math.floor(r-e)}}
2findMatches(e,t,r){var n=this.tileID.canonical.z<t.canonical.z?1:Math.pow(2,this.tileID.canonical.z-t.canonical.z);for(let u=0;u<e.length;u++){var i=e.get(u);if(!i.crossTileID){var o=this._symbolsByKey[i.key];if(o){var a=this.getScaledCoordinates(i,t);if(o.index)for(let e of o.index.range(a.x-n,a.y-n,a.x+n,a.y+n).sort()){var s=o.crossTileIDs[e];if(!r[s]){r[s]=!0,i.crossTileID=s;break}}else if(o.positions)for(let e=0;e<o.positions.length;e++){var l=o.positions[e],c=o.crossTileIDs[e];if(Math.abs(l.x-a.x)<=n&&Math.abs(l.y-a.y)<=n&&!r[c]){r[c]=!0,i.crossTileID=c;break}}}}}}getCrossTileIDsLists(){return Object.values(this._symbolsByKey).map(({crossTileIDs:e})=>e)}}class eH{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class eV{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(e){var t=Math.round((e-this.lng)/360);if(0!==t)for(let e in this.indexes){var r=this.indexes[e],n={};for(let e in r){var i=r[e];i.tileID=i.tileID.unwrapTo(i.tileID.wrap+t),n[i.tileID.key]=i}this.indexes[e]=n}this.lng=e}addBucket(e,t,r){if(this.indexes[e.overscaledZ]&&this.indexes[e.overscaledZ][e.key]){if(this.indexes[e.overscaledZ][e.key].bucketInstanceId===t.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(e.overscaledZ,this.indexes[e.overscaledZ][e.key])}for(let e=0;e<t.symbolInstances.length;e++)t.symbolInstances.get(e).crossTileID=0;this.usedCrossTileIDs[e.overscaledZ]||(this.usedCrossTileIDs[e.overscaledZ]={});var n=this.usedCrossTileIDs[e.overscaledZ];for(let r in this.indexes){var i=this.indexes[r];if(Number(r)>e.overscaledZ)for(let r in i){var o=i[r];o.tileID.isChildOf(e)&&o.findMatches(t.symbolInstances,e,n)}else{var a=i[e.scaledTo(Number(r)).key];a&&a.findMatches(t.symbolInstances,e,n)}}for(let e=0;e<t.symbolInstances.length;e++){var s=t.symbolInstances.get(e);s.crossTileID||(s.crossTileID=r.generate(),n[s.crossTileID]=!0)}return void 0===this.indexes[e.overscaledZ]&&(this.indexes[e.overscaledZ]={}),this.indexes[e.overscaledZ][e.key]=new ej(e,t.symbolInstances,t.bucketInstanceId),!0}removeBucketCrossTileIDs(e,t){for(let r of t.getCrossTileIDsLists())for(let t of r)delete this.usedCrossTileIDs[e][t]}removeStaleBuckets(e){let t=!1;for(let n in this.indexes){var r=this.indexes[n];for(let i in r)e[r[i].bucketInstanceId]||(this.removeBucketCrossTileIDs(n,r[i]),delete r[i],t=!0)}return t}}class eG{constructor(){this.layerIndexes={},this.crossTileIDs=new eH,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}}addLayer(e,t,r){let n=this.layerIndexes[e.id],i=!1;var o={};for(let s of((n=void 0===n?this.layerIndexes[e.id]=new eV:n).handleWrapJump(r),t)){var a=s.getBucket(e);a&&e.id===a.layerIds[0]&&(a.bucketInstanceId||(a.bucketInstanceId=++this.maxBucketInstanceId),n.addBucket(s.tileID,a,this.crossTileIDs)&&(i=!0),o[a.bucketInstanceId]=!0)}return!!n.removeStaleBuckets(o)||i}pruneUnusedLayers(e){let t={};for(let r in e.forEach(e=>{t[e]=!0}),this.layerIndexes)t[r]||delete this.layerIndexes[r]}}let eK=(e,r)=>t.emitValidationErrors(e,r&&r.filter(e=>"source.canvas"!==e.identifier)),eZ=t.emptyStyle();class eW extends t.Evented{constructor(e,r={}){super(),this._rtlPluginLoaded=()=>{for(let t in this.sourceCaches){var e=this.sourceCaches[t].getSource().type;"vector"!==e&&"geojson"!==e||this.sourceCaches[t].reload()}},this.map=e,this.dispatcher=new D(L(),e._getMapId()),this.dispatcher.registerMessageHandler("GG",(e,t)=>this.getGlyphs(e,t)),this.dispatcher.registerMessageHandler("GI",(e,t)=>this.getImages(e,t)),this.imageManager=new E,this.imageManager.setEventedParent(this),this.glyphManager=new I(e._requestManager,r.localIdeographFontFamily),this.lineAtlas=new M(256,512),this.crossTileSymbolIndex=new eG,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new t.ZoomHistory,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("SR",t.getReferrer()),et().on(J,this._rtlPluginLoaded),this.on("data",e=>{if("source"===e.dataType&&"metadata"===e.sourceDataType&&(e=this.sourceCaches[e.sourceId])){var t=e.getSource();if(t&&t.vectorLayerIds)for(let e in this._layers){var r=this._layers[e];
2r.source===t.id&&this._validateLayer(r)}}})}loadURL(e,r={},n){this.fire(new t.Event("dataloading",{dataType:"style"})),r.validate="boolean"!=typeof r.validate||r.validate,e=this.map._requestManager.transformRequest(e,"Style"),this._loadStyleRequest=new AbortController,t.getJSON(e,this._loadStyleRequest).then(e=>{this._loadStyleRequest=null,this._load(e.data,r,n)}).catch(e=>{this._loadStyleRequest=null,e&&this.fire(new t.ErrorEvent(e))})}loadJSON(e,r={},n){this.fire(new t.Event("dataloading",{dataType:"style"})),this._frameRequest=new AbortController,d.frameAsync(this._frameRequest).then(()=>{this._frameRequest=null,r.validate=!1!==r.validate,this._load(e,r,n)}).catch(()=>{})}loadEmpty(){this.fire(new t.Event("dataloading",{dataType:"style"})),this._load(eZ,{validate:!1})}_load(e,r,n){var i=r.transformStyle?r.transformStyle(n,e):e;if(!r.validate||!eK(this,t.validateStyle(i))){for(let e in this._loaded=!0,(this.stylesheet=i).sources)this.addSource(e,i.sources[e],{validate:!1});i.sprite?this._loadSprite(i.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(i.glyphs),this._createLayers(),this.light=new P(this.stylesheet.light),this.map.setTerrain(null!=(n=this.stylesheet.terrain)?n:null),this.fire(new t.Event("data",{dataType:"style"})),this.fire(new t.Event("style.load"))}}_createLayers(){var e=t.derefLayers(this.stylesheet.layers);for(let n of(this.dispatcher.broadcast("SL",e),this._order=e.map(e=>e.id),this._layers={},this._serializedLayers=null,e)){var r=t.createStyleLayer(n);r.setEventedParent(this,{layer:{id:n.id}}),this._layers[n.id]=r}}_loadSprite(e,r=!1,n){let i;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,(function(e,r,n,i){return t.__awaiter(this,void 0,void 0,function*(){var o,a,s=x(e),l=1<n?"@2x":"",u={},h={};for({id:o,url:a}of s){var p=r.transformRequest(r.normalizeSpriteURL(a,l,".json"),"SpriteJSON"),p=(u[o]=t.getJSON(p,i),r.transformRequest(r.normalizeSpriteURL(a,l,".png"),"SpriteImage"));h[o]=c.getImage(p,i)}return yield Promise.all([...Object.values(u),...Object.values(h)]),function(e,r){return t.__awaiter(this,void 0,void 0,function*(){var t={};for(let g in e){t[g]={};var n=d.getImageCanvasContext((yield r[g]).data),i=(yield e[g]).data;for(let e in i){var{width:o,height:a,x:s,y:l,sdf:c,pixelRatio:u,stretchX:h,stretchY:p,content:f,contentMatch:m}=i[e];t[g][e]={data:null,pixelRatio:u,sdf:c,stretchX:h,stretchY:p,content:f,spriteData:{width:o,height:a,x:s,y:l,context:n},contentMatch:m}}}return t})}(u,h)})})(e,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then(e=>{if(this._spriteRequest=null,e)for(let n in e){for(let t of(this._spritesImagesIds[n]=[],this._spritesImagesIds[n]?this._spritesImagesIds[n].filter(t=>!(t in e)):[]))this.imageManager.removeImage(t),this._changedImages[t]=!0;for(let i in e[n]){var t="default"===n?i:n+":"+i;this._spritesImagesIds[n].push(t),t in this.imageManager.images?this.imageManager.updateImage(t,e[n][i],!1):this.imageManager.addImage(t,e[n][i]),r&&(this._changedImages[t]=!0)}}}).catch(e=>{this._spriteRequest=null,i=e,this.fire(new t.ErrorEvent(i))}).finally(()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),r&&(this._changed=!0),this.dispatcher.broadcast("SI",this._availableImages),this.fire(new t.Event("data",{dataType:"style"})),n&&n(i)})}_unloadSprite(){for(let e of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(e),this._changedImages[e]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new t.Event("data",{dataType:"style"}))}_validateLayer(e){var r,n=this.sourceCaches[e.source];n&&(r=e.sourceLayer)&&("geojson"===(n=n.getSource()).type||n.vectorLayerIds&&-1===n.vectorLayerIds.indexOf(r))&&this.fire(new t.ErrorEvent(Error(`Source layer "${r}" does not exist on source "${n.id}" as specified by style layer "${e.id}".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(let e in this.sourceCaches)if(!this.sourceCaches[e].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(e){var t=this._serializedAllLayers();if(!e||0===e.length)return Object.values(t);var r=[];for(let n of e)t[n]&&r.push(t[n]);return r}_serializedAllLayers(){var e=this._serializedLayers;if(!e)for(let r of(e=this._serializedLayers={},Object.keys(this._layers))){var t=this._layers[r];"custom"!==t.type&&(e[r]=t.serialize())}return e}hasTransitions(){if(this.light&&this.light.hasTransition())return!0;for(let e in this.sourceCaches)if(this.sourceCaches[e].hasTransition())return!0;for(let e in this._layers)if(this._layers[e].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw Error("Style is not done loading.")}update(e){if(this._loaded){var r=this._changed;if(this._changed){var n=Object.keys(this._updatedLayers),i=Object.keys(this._removedLayers);for(let e in(n.length||i.length)&&this._updateWorkerLayers(n,i),this._updatedSources){var o=this._updatedSources[e];if("reload"===o)this._reloadSource(e);else{if("clear"!==o)throw Error("Invalid action "+o);this._clearSource(e)}}for(let t in this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs(),this._updatedPaintProps)this._layers[t].updateTransitions(e);this.light.updateTransitions(e),this._resetUpdates()}var a={};for(let e in this.sourceCaches){var s=this.sourceCaches[e];a[e]=s.used,s.used=!1}for(let t of this._order){var l=this._layers[t];l.recalculate(e,this._availableImages),!l.isHidden(e.zoom)&&l.source&&(this.sourceCaches[l.source].used=!0)}for(let e in a){var c=this.sourceCaches[e];a[e]!==c.used&&c.fire(new t.Event("data",{sourceDataType:"visibility",dataType:"source",sourceId:e}))}this.light.recalculate(e),this.z=e.zoom,r&&this.fire(new t.Event("data",{dataType:"style"}))}}_updateTilesForChangedImages(){var e=Object.keys(this._changedImages);if(e.length){for(let t in this.sourceCaches)this.sourceCaches[t].reloadTilesForDependencies(["icons","patterns"],e);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(let e in this.sourceCaches)this.sourceCaches[e].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1}}_updateWorkerLayers(e,t){this.dispatcher.broadcast("UL",{layers:this._serializeByIds(e),removedIds:t})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(e,r={}){this._checkLoaded();var n=this.serialize(),r=(e=r.transformStyle?r.transformStyle(n,e):e,null==(r=r.validate)||r);if(r&&eK(this,t.validateStyle(e)))return!1;
2if((e=t.clone$1(e)).layers=t.derefLayers(e.layers),r=t.diffStyles(n,e),0<(n=this._getOperationsToPerform(r)).unimplemented.length)throw Error(`Unimplemented: ${n.unimplemented.join(", ")}.`);if(0===n.operations.length)return!1;for(let e of n.operations)e();return this.stylesheet=e,this._serializedLayers=null,!0}_getOperationsToPerform(e){var t=[],r=[];for(let n of e)switch(n.command){case"setCenter":case"setZoom":case"setBearing":case"setPitch":continue;case"addLayer":t.push(()=>this.addLayer.apply(this,n.args));break;case"removeLayer":t.push(()=>this.removeLayer.apply(this,n.args));break;case"setPaintProperty":t.push(()=>this.setPaintProperty.apply(this,n.args));break;case"setLayoutProperty":t.push(()=>this.setLayoutProperty.apply(this,n.args));break;case"setFilter":t.push(()=>this.setFilter.apply(this,n.args));break;case"addSource":t.push(()=>this.addSource.apply(this,n.args));break;case"removeSource":t.push(()=>this.removeSource.apply(this,n.args));break;case"setLayerZoomRange":t.push(()=>this.setLayerZoomRange.apply(this,n.args));break;case"setLight":t.push(()=>this.setLight.apply(this,n.args));break;case"setGeoJSONSourceData":t.push(()=>this.setGeoJSONSourceData.apply(this,n.args));break;case"setGlyphs":t.push(()=>this.setGlyphs.apply(this,n.args));break;case"setSprite":t.push(()=>this.setSprite.apply(this,n.args));break;case"setTerrain":t.push(()=>this.map.setTerrain.apply(this,n.args));break;case"setTransition":t.push(()=>{});break;default:r.push(n.command)}return{operations:t,unimplemented:r}}addImage(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(Error(`An image named "${e}" already exists.`)));this.imageManager.addImage(e,r),this._afterImageUpdated(e)}updateImage(e,t){this.imageManager.updateImage(e,t)}getImage(e){return this.imageManager.getImage(e)}removeImage(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(Error(`An image named "${e}" does not exist.`)));this.imageManager.removeImage(e),this._afterImageUpdated(e)}_afterImageUpdated(e){this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new t.Event("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(e,r,n={}){if(this._checkLoaded(),void 0!==this.sourceCaches[e])throw Error(`Source "${e}" already exists.`);if(!r.type)throw Error(`The type property must be defined, but only the following properties were given: ${Object.keys(r).join(", ")}.`);if(!(0<=["vector","raster","geojson","video","image"].indexOf(r.type))||!this._validate(t.validateStyle.source,"sources."+e,r,null,n)){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);let t=this.sourceCaches[e]=new eo(e,r,this.dispatcher);t.style=this,t.setEventedParent(this,()=>({isSourceLoaded:t.loaded(),source:t.serialize(),sourceId:e})),t.onAdd(this.map),this._changed=!0}}removeSource(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw Error("There is no source with this ID");for(let r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(Error(`Source "${e}" cannot be removed while layer "${r}" is using it.`)));var r=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],r.fire(new t.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:e})),r.setEventedParent(null),r.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(e,t){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw Error("There is no source with this ID="+e);if("geojson"!==(e=this.sourceCaches[e].getSource()).type)throw Error(`geojsonSource.type is ${e.type}, which is !== 'geojson`);e.setData(t),this._changed=!0}getSource(e){return this.sourceCaches[e]&&this.sourceCaches[e].getSource()}addLayer(e,r,n={}){this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(Error(`Layer "${i}" already exists on this map.`)));else{let o;if("custom"===e.type){if(eK(this,t.validateCustomStyleLayer(e)))return;o=t.createStyleLayer(e)}else{if("source"in e&&"object"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i}
vendor: 5,756 bytes, line 2
2)),this._validate(t.validateStyle.layer,"layers."+i,e,{arrayIndex:-1},n))return;o=t.createStyleLayer(e),this._validateLayer(o),o.setEventedParent(this,{layer:{id:i}})}n=r?this._order.indexOf(r):this._order.length,r&&-1===n?this.fire(new t.ErrorEvent(Error(`Cannot add layer "${i}" before non-existing layer "${r}".`))):(this._order.splice(n,0,i),this._layerOrderChanged=!0,this._layers[i]=o,this._removedLayers[i]&&o.source&&"custom"!==o.type&&(e=this._removedLayers[i],delete this._removedLayers[i],e.type!==o.type?this._updatedSources[o.source]="clear":(this._updatedSources[o.source]="reload",this.sourceCaches[o.source].pause())),this._updateLayer(o),o.onAdd&&o.onAdd(this.map))}}moveLayer(e,r){var n;this._checkLoaded(),this._changed=!0,this._layers[e]?e!==r&&(n=this._order.indexOf(e),this._order.splice(n,1),n=r?this._order.indexOf(r):this._order.length,r&&-1===n?this.fire(new t.ErrorEvent(Error(`Cannot move layer "${e}" before non-existing layer "${r}".`))):(this._order.splice(n,0,e),this._layerOrderChanged=!0)):this.fire(new t.ErrorEvent(Error(`The layer '${e}' does not exist in the map's style and cannot be moved.`)))}removeLayer(e){this._checkLoaded();var r,n=this._layers[e];n?(n.setEventedParent(null),r=this._order.indexOf(e),this._order.splice(r,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=n,delete this._layers[e],this._serializedLayers&&delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],n.onRemove&&n.onRemove(this.map)):this.fire(new t.ErrorEvent(Error(`Cannot remove non-existing layer "${e}".`)))}getLayer(e){return this._layers[e]}getLayersOrder(){return[...this._order]}hasLayer(e){return e in this._layers}setLayerZoomRange(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(Error(`Cannot set the zoom range of non-existing layer "${e}".`)))}setFilter(e,r,n={}){this._checkLoaded();var i=this.getLayer(e);i?t.deepEqual(i.filter,r)||(null==r?(i.filter=void 0,this._updateLayer(i)):this._validate(t.validateStyle.filter,`layers.${i.id}.filter`,r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i))):this.fire(new t.ErrorEvent(Error(`Cannot filter non-existing layer "${e}".`)))}getFilter(e){return t.clone$1(this.getLayer(e).filter)}setLayoutProperty(e,r,n,i={}){this._checkLoaded();var o=this.getLayer(e);o?t.deepEqual(o.getLayoutProperty(r),n)||(o.setLayoutProperty(r,n,i),this._updateLayer(o)):this.fire(new t.ErrorEvent(Error(`Cannot style non-existing layer "${e}".`)))}getLayoutProperty(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(Error(`Cannot get style of non-existing layer "${e}".`)))}setPaintProperty(e,r,n,i={}){this._checkLoaded();var o=this.getLayer(e);o?t.deepEqual(o.getPaintProperty(r),n)||(o.setPaintProperty(r,n,i)&&this._updateLayer(o),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(Error(`Cannot style non-existing layer "${e}".`)))}getPaintProperty(e,t){return this.getLayer(e).getPaintProperty(t)}setFeatureState(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,o=this.sourceCaches[n];void 0===o?this.fire(new t.ErrorEvent(Error(`The source '${n}' does not exist in the map's style.`))):"geojson"===(n=o.getSource().type)&&i?this.fire(new t.ErrorEvent(Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==n||i?(void 0===e.id&&this.fire(new t.ErrorEvent(Error("The feature id parameter must be provided."))),o.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(e,r){this._checkLoaded();var n,i=e.source,o=this.sourceCaches[i];void 0===o?this.fire(new t.ErrorEvent(Error(`The source '${i}' does not exist in the map's style.`))):(n="vector"===(i=o.getSource().type)?e.sourceLayer:void 0,"vector"!==i||n?r&&"string"!=typeof e.id&&"number"!=typeof e.id?this.fire(new t.ErrorEvent(Error("A feature id is required to remove its specific state property."))):o.removeFeatureState(n,e.id,r):this.fire(new t.ErrorEvent(Error("The sourceLayer parameter must be provided for vector source types."))))}getFeatureState(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0===i)this.fire(new t.ErrorEvent(Error(`The source '${r}' does not exist in the map's style.`)));else{if("vector"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(Error("The feature id parameter must be provided."))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(Error("The sourceLayer parameter must be provided for vector source types.")))}}getTransition(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){var e,r,n,i;if(this._loaded)return e=t.mapObject(this.sourceCaches,e=>e.serialize()),r=this._serializeByIds(this._order),n=this.map.getTerrain()||void 0,i=this.stylesheet,t.filterObject({version:i.version,name:i.name,metadata:i.metadata,light:i.light,center:i.center,zoom:i.zoom,bearing:i.bearing,pitch:i.pitch,sprite:i.sprite,glyphs:i.glyphs,transition:i.transition,sources:e,layers:r,terrain:n},e=>void 0!==e)}_updateLayer(e){this._updatedLayers[e.id]=!0,e.source&&!this._updatedSources[e.source]&&"raster"!==this.sourceCaches[e.source].getSource().type&&(this._updatedSources[e.source]="reload",this.sourceCaches[e.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(e){var t=e=>"fill-extrusion"===this._layers[e].type,r={},n=[];for(let a=this._order.length-1;0<=a;a--){var i=this._order[a];if(t(i))for(let t of(r[i]=a,e)){var o=t[i];if(o)for(let e of o)n.push(e)}}n.sort((e,t)=>
2t.intersectionZ-e.intersectionZ);var a=[];for(let i=this._order.length-1;0<=i;i--){var s=this._order[i];if(t(s))for(let e=n.length-1;0<=e;e--){var l=n[e].feature;if(r[l.layer.id]<i)break;a.push(l),n.pop()}else for(let t of e){var c=t[s];if(c)for(let e of c)a.push(e.feature)}}return a}queryRenderedFeatures(e,r,n){r&&r.filter&&this._validate(t.validateStyle.filter,"queryRenderedFeatures.filter",r.filter,null,r);var i={};if(r&&r.layers){if(!Array.isArray(r.layers))return this.fire(new t.ErrorEvent(Error("parameters.layers must be an Array."))),[];for(let e of r.layers){var o=this._layers[e];if(!o)return this.fire(new t.ErrorEvent(Error(`The layer '${e}' does not exist in the map's style and cannot be queried for features.`))),[];i[o.source]=!0}}var a=[],s=(r.availableImages=this._availableImages,this._serializedAllLayers());for(let o in this.sourceCaches)r.layers&&!i[o]||a.push(function(e,r,n,i,o,a){var s,l,c,u=function(e,t,r){if(e)for(let i of e){var n=t[i];if(n&&n.source===r&&"fill-extrusion"===n.type)return!0}else for(let e in t){var i=t[e];if(i.source===r&&"fill-extrusion"===i.type)return!0}return!1}(o&&o.layers,r,e.id),h=a.maxPitchScaleFactor(),i=e.tilesIn(i,h,u),d=(i.sort(z),[]);for(let u of i)d.push({wrappedTileID:u.tileID.wrapped().key,queryResults:u.tile.queryRenderedFeatures(r,n,e._state,u.queryGeometry,u.cameraQueryGeometry,u.scale,o,a,h,(s=e.transform,l=u.tileID,c=void 0,c=t.create(),t.translate(c,c,[1,1,0]),t.scale(c,c,[.5*s.width,.5*s.height,1]),t.multiply(c,c,s.calculatePosMatrix(l.toUnwrapped()))))});var p=function(e){var t={},r={};for(let c of e){var n=c.queryResults,i=c.wrappedTileID,o=r[i]=r[i]||{};for(let e in n){var a=n[e],s=o[e]=o[e]||{},l=t[e]=t[e]||[];for(let e of a)s[e.featureIndex]||(s[e.featureIndex]=!0,l.push(e))}}return t}(d);for(let t in p)p[t].forEach(t=>{var t=t.feature,r=e.getFeatureState(t.layer["source-layer"],t.id);t.source=t.layer.source,t.layer["source-layer"]&&(t.sourceLayer=t.layer["source-layer"]),t.state=r});return p}(this.sourceCaches[o],this._layers,s,e,r,n));return this.placement&&a.push(function(e,t,r,n,i,o,a){var s={},l=o.queryRenderedSymbols(n),c=[];for(let e of Object.keys(l).map(Number))c.push(a[e]);for(let r of(c.sort(z),c)){var u=r.featureIndex.lookupSymbolFeatures(l[r.bucketInstanceId],t,r.bucketIndex,r.sourceLayerIndex,i.filter,i.layers,i.availableImages,e);for(let e in u){var h=s[e]=s[e]||[],d=u[e];for(let e of(d.sort((e,t)=>{var n,i=r.featureSortOrder;return i?(n=i.indexOf(e.featureIndex),i.indexOf(t.featureIndex)-n):t.featureIndex-e.featureIndex}),d))h.push(e)}}for(let t in s)s[t].forEach(n=>{var n=n.feature,i=e[t],i=r[i.source].getFeatureState(n.layer["source-layer"],n.id);n.source=n.layer.source,n.layer["source-layer"]&&(n.sourceLayer=n.layer["source-layer"]),n.state=i});return s}(this._layers,s,this.sourceCaches,e,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(a)}querySourceFeatures(e,r){return r&&r.filter&&this._validate(t.validateStyle.filter,"querySourceFeatures.filter",r.filter,null,r),(e=this.sourceCaches[e])?function(e,t){var r=e.getRenderableIds().map(t=>e.getTileByID(t)),n=[],i={};for(let e=0;e<r.length;e++){var o=r[e],a=o.tileID.canonical.key;i[a]||(i[a]=!0,o.querySourceFeatures(n,t))}return n}(e,r):[]}getLight(){return this.light.getLight()}setLight(e,r={}){this._checkLoaded();var n,i=this.light.getLight();let o=!1;for(let r in e)if(!t.deepEqual(e[r],i[r])){o=!0;break}
2o&&(n={now:d.now(),transition:t.extend({duration:300,delay:0},this.stylesheet.transition)},this.light.setLight(e,r),this.light.updateTransitions(n))}_validate(e,r,n,i,o={}){return(!o||!1!==o.validate)&&eK(this,e.call(t.validateStyle,t.extend({key:r,style:this.serialize(),value:n,styleSpec:t.v8Spec},i)))}_remove(e=!0){for(let e in this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._loadStyleRequest&&(this._loadStyleRequest.abort(),this._loadStyleRequest=null),this._spriteRequest&&(this._spriteRequest.abort(),this._spriteRequest=null),et().off(J,this._rtlPluginLoaded),this._layers)this._layers[e].setEventedParent(null);for(let e in this.sourceCaches){var t=this.sourceCaches[e];t.setEventedParent(null),t.onRemove(this.map)}this.imageManager.setEventedParent(null),this.setEventedParent(null),e&&this.dispatcher.broadcast("RM",void 0),this.dispatcher.remove(e)}_clearSource(e){this.sourceCaches[e].clearTiles()}_reloadSource(e){this.sourceCaches[e].resume(),this.sourceCaches[e].reload()}_updateSources(e){for(let t in this.sourceCaches)this.sourceCaches[t].update(e,this.map.terrain)}_generateCollisionBoxes(){for(let e in this.sourceCaches)this._reloadSource(e)}_updatePlacement(e,t,r,n,i=!1){let o=!1,a=!1;var s={};for(let t of this._order){var l=this._layers[t];if("symbol"===l.type){if(!s[l.source]){let e=this.sourceCaches[l.source];s[l.source]=e.getRenderableIds(!0).map(t=>e.getTileByID(t)).sort((e,t)=>t.tileID.overscaledZ-e.tileID.overscaledZ||(e.tileID.isLessThan(t.tileID)?-1:1))}l=this.crossTileSymbolIndex.addLayer(l,s[l.source],e.center.lng),o=o||l}}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((i=i||this._layerOrderChanged||0===r)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(d.now(),e.zoom))&&(this.pauseablePlacement=new eU(e,this.map.terrain,this._order,i,t,r,n,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,s),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(d.now()),a=!0),o&&this.pauseablePlacement.placement.setStale()),a||o)for(let e of this._order){var c=this._layers[e];"symbol"===c.type&&this.placement.updateLayerOpacities(c,s[c.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(d.now())}_releaseSymbolFadeTiles(){for(let e in this.sourceCaches)this.sourceCaches[e].releaseSymbolFadeTiles()}getImages(e,r){return t.__awaiter(this,void 0,void 0,function*(){var e=yield this.imageManager.getImages(r.icons),t=(this._updateTilesForChangedImages(),this.sourceCaches[r.source]);return t&&t.setDependencies(r.tileID.key,r.type,r.icons),e})}getGlyphs(e,r){return t.__awaiter(this,void 0,void 0,function*(){var e=yield this.glyphManager.getGlyphs(r.stacks),t=this.sourceCaches[r.source];return t&&t.setDependencies(r.tileID.key,r.type,[""]),e})}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(e,r={}){this._checkLoaded(),e&&this._validate(t.validateStyle.glyphs,"glyphs",e,null,r)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=e,this.glyphManager.entries={},this.glyphManager.setURL(e))}addSprite(e,r,n={},i){this._checkLoaded(),e=[{id:e,url:r}],r=[...x(this.stylesheet.sprite),...e],this._validate(t.validateStyle.sprite,"sprite",r,null,n)||(this.stylesheet.sprite=r,this._loadSprite(e,!0,i))}removeSprite(e){this._checkLoaded();var r=x(this.stylesheet.sprite);if(r.find(t=>t.id===e)){if(this._spritesImagesIds[e])for(let t of this._spritesImagesIds[e])this.imageManager.removeImage(t),this._changedImages[t]=!0;r.splice(r.findIndex(t=>t.id===e),1),this.stylesheet.sprite=0<r.length?r:void 0,delete this._spritesImagesIds[e],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new t.Event("data",{dataType:"style"}))}else this.fire(new t.ErrorEvent(Error(`Sprite "${e}" doesn't exists on this map.`)))}getSprite(){return x(this.stylesheet.sprite)}setSprite(e,r={}
2,n){this._checkLoaded(),e&&this._validate(t.validateStyle.sprite,"sprite",e,null,r)||((this.stylesheet.sprite=e)?this._loadSprite(e,!0,n):(this._unloadSprite(),n&&n(null)))}}var eY=t.createLayout([{name:"a_pos",type:"Int16",components:2}]),h="attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;varying float v_depth;void main() {float extent=8192.0;float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/extent;gl_Position=u_matrix*vec4(a_pos3d.xy,get_elevation(a_pos3d.xy)-ele_delta,1.0);v_depth=gl_Position.z/gl_Position.w;}";let e$={prelude:eX("#ifdef GL_ES\nprecision mediump float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\n","#ifdef GL_ES\nprecision highp float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\nvec2 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\n);}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 float tile_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 (tile_units_to_pixels*pos+offset)/pattern_size;}\n#ifdef TERRAIN3D\nuniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth;\n#endif\nconst highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) {\n#ifdef TERRAIN3D\nhighp float d=unpack(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0));\n#else\nreturn 1.0;\n#endif\n}float calculate_visibility(vec4 pos) {\n#ifdef TERRAIN3D\nvec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0;\n#else\nreturn 1.0;\n#endif\n}float ele(vec2 pos) {\n#ifdef TERRAIN3D\nvec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;\n#else\nreturn 0.0;\n#endif\n}float get_elevation(vec2 pos) {\n#ifdef TERRAIN3D\nvec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration;\n#else\nreturn 0.0;\n#endif\n}"),background:eX("uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),backgroundPattern:eX("uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),circle:eX("varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius
2/(radius+stroke_width));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}"),clippingMask:eX("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:eX("uniform highp float u_intensity;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nconst highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 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;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}"),heatmapTexture:eX("uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),collisionBox:eX("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,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,4.0);gl_Position=u_matrix*vec4(a_pos,get_elevation(a_pos),1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:eX("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying 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);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying 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;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:eX("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,get_elevation(a_pos),1);}"),fill:eX("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),fillOutline:eX("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillOutlinePattern:eX("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillPattern:eX("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),fillExtrusion:eX("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","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;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),fillExtrusionPattern:eX("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=v
2ec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),hillshadePrepare:eX("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);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+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying 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:eX("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;
2\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(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);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),line:eX("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(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);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat 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;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.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=width/2.0;offset=-1.0*offset;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*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat 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=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),lineGradient:eX("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(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);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat 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;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);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=width/2.0;offset=-1.0*offset;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*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat 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=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),linePattern:eX("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(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);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat 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;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;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=width/2.0;offset=-1.0*offset;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*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat 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=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),lineSDF:eX("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;
2uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(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);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat 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;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;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=width/2.0;offset=-1.0*offset;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*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat 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=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),raster:eX("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;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;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;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);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),symbolIcon:eX("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;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 highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];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;}vec4 projectedPoint=u_matrix*vec4(a_pos,ele,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),ele,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}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);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,ele,1.0);float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),z,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}"),symbolSDF:eX("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);inner_edge=inner_edge+gamma*gamma_scale;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);if (u_is_halo) {lowp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha=min(smoothstep(halo_edge-gamma_scaled,halo_edge+gamma_scaled,dist),1.0-alpha);}gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;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_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;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;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];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;}vec4 projectedPoint=u_matrix*vec4(a_pos,ele,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),ele,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}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);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,ele,1.0);float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),z,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),symbolTextAndIcon:eX("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;
2gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;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_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;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 vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];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;}vec4 projectedPoint=u_matrix*vec4(a_pos,ele,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),ele,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}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);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,ele,1.0);float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),z,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}"),terrain:eX("uniform sampler2D u_texture;varying vec2 v_texture_pos;void main() {gl_FragColor=texture2D(u_texture,v_texture_pos);}",h),terrainDepth:eX("varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}",h),terrainCoords:eX("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}",h)};
2function eX(e,t){var r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n=t.match(/attribute ([\w]+) ([\w]+)/g),i=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=o?o.concat(i):i;let a={};return{fragmentSource:e=e.replace(r,(e,t,r,n,i)=>(a[i]=!0,"define"===t?`
3#ifndef HAS_UNIFORM_u_${i}
4varying ${r} ${n} ${i};
5#else
6uniform ${r} ${n} u_${i};
7#endif
8`:`
9#ifdef HAS_UNIFORM_u_${i}
10    ${r} ${n} ${i} = u_${i};
11#endif
12`)),vertexSource:t=t.replace(r,(e,t,r,n,i)=>{var o="float"===n?"vec2":"vec4",s=i.match(/color/)?"color":o;return a[i]?"define"===t?`
13#ifndef HAS_UNIFORM_u_${i}
14uniform lowp float u_${i}_t;
15attribute ${r} ${o} a_${i};
16varying ${r} ${n} ${i};
17#else
18uniform ${r} ${n} u_${i};
19#endif
20`:"vec4"==s?`
21#ifndef HAS_UNIFORM_u_${i}
22    ${i} = a_${i};
23#else
24    ${r} ${n} ${i} = u_${i};
25#endif
26`:`
27#ifndef HAS_UNIFORM_u_${i}
28    ${i} = unpack_mix_${s}(a_${i}, u_${i}_t);
29#else
30    ${r} ${n} ${i} = u_${i};
31#endif
32`:"define"===t?`
33#ifndef HAS_UNIFORM_u_${i}
34uniform lowp float u_${i}_t;
35attribute ${r} ${o} a_${i};
36#else
37uniform ${r} ${n} u_${i};
38#endif
39`:"vec4"==s?`
40#ifndef HAS_UNIFORM_u_${i}
41    ${r} ${n} ${i} = a_${i};
42#else
43    ${r} ${n} ${i} = u_${i};
44#endif
45`:`
46#ifndef HAS_UNIFORM_u_${i}
47    ${r} ${n} ${i} = unpack_mix_${s}(a_${i}, u_${i}_t);
48#else
49    ${r} ${n} ${i} = u_${i};
50#endif
51`}),staticAttributes:n,staticUniforms:o}}class eJ{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(e,t,r,n,i,o,a,s,l){this.context=e;let c=this.boundPaintVertexBuffers.length!==n.length;for(let e=0;!c&&e<n.length;e++)this.boundPaintVertexBuffers[e]!==n[e]&&(c=!0);!this.vao||this.boundProgram!==t||this.boundLayoutVertexBuffer!==r||c||this.boundIndexBuffer!==i||this.boundVertexOffset!==o||this.boundDynamicVertexBuffer!==a||this.boundDynamicVertexBuffer2!==s||this.boundDynamicVertexBuffer3!==l?this.freshBind(t,r,n,i,o,a,s,l):(e.bindVertexArray.set(this.vao),a&&a.bind(),i&&i.dynamicDraw&&i.bind(),s&&s.bind(),l&&l.bind())}freshBind(e,t,r,n,i,o,a,s){var l=e.numAttributes,c=this.context,u=c.gl;for(let l of(this.vao&&this.destroy(),this.vao=c.createVertexArray(),c.bindVertexArray.set(this.vao),this.boundProgram=e,this.boundLayoutVertexBuffer=t,this.boundPaintVertexBuffers=r,this.boundIndexBuffer=n,this.boundVertexOffset=i,this.boundDynamicVertexBuffer=o,this.boundDynamicVertexBuffer2=a,this.boundDynamicVertexBuffer3=s,t.enableAttributes(u,e),r))l.enableAttributes(u,e);for(let n of(o&&o.enableAttributes(u,e),a&&a.enableAttributes(u,e),s&&s.enableAttributes(u,e),t.bind(),t.setVertexAttribPointers(u,e,i),r))n.bind(),n.setVertexAttribPointers(u,e,i);o&&(o.bind(),o.setVertexAttribPointers(u,e,i)),n&&n.bind(),a&&(a.bind(),a.setVertexAttribPointers(u,e,i)),s&&(s.bind(),s.setVertexAttribPointers(u,e,i)),c.currentNumAttributes=l}destroy(){this.vao&&(this.context.deleteVertexArray(this.vao),this.vao=null)}}let eQ=(e,r)=>({u_depth:new t.Uniform1i(e,r.u_depth),u_terrain:new t.Uniform1i(e,r.u_terrain),u_terrain_dim:new t.Uniform1f(e,r.u_terrain_dim),u_terrain_matrix:new t.UniformMatrix4f(e,r.u_terrain_matrix),u_terrain_unpack:new t.Uniform4f(e,r.u_terrain_unpack),u_terrain_exaggeration:new t.Uniform1f(e,r.u_terrain_exaggeration)});function e0(e){var t=[];for(let r=0;r<e.length;r++)null!==e[r]&&t.push(e[r].split(" ").pop());return t}class e1{constructor(e,t,r,n,i,o){var a=e.gl,s=(this.program=a.createProgram(),e0(t.staticAttributes)),l=r?r.getBinderAttributes():[],c=s.concat(l),s=e$.prelude.staticUniforms?e0(e$.prelude.staticUniforms):[],l=t.staticUniforms?e0(t.staticUniforms):[],u=r?r.getBinderUniforms():[],h=[];for(let e of s.concat(l).concat(u))0>h.indexOf(e)&&h.push(e);if(s=r?r.defines():[],i&&s.push("#define OVERDRAW_INSPECTOR;"),o&&s.push("#define TERRAIN3D;"),l=s.concat(e$.prelude.fragmentSource,t.fragmentSource).join("\n"),u=s.concat(e$.prelude.vertexSource,t.vertexSource).join("\n"),i=a.createShader(a.FRAGMENT_SHADER),a.isContextLost())this.failedToCreate=!0;else{if(a.shaderSource(i,l),a.compileShader(i),!a.getShaderParameter(i,a.COMPILE_STATUS))throw Error("Could not compile fragment shader: "+a.getShaderInfoLog(i));if(a.attachShader(this.program,i),o=a.createShader(a.VERTEX_SHADER),a.isContextLost())this.failedToCreate=!0;else{if(a.shaderSource(o,u),a.compileShader(o),!a.getShaderParameter(o,a.COMPILE_STATUS))throw Error("Could not compile vertex shader: "+a.getShaderInfoLog(o));a.attachShader(this.program,o),this.attributes={};var d={};this.numAttributes=c.length;for(let e=0;e<this.numAttributes;e++)c[e]&&(a.bindAttribLocation(this.program,e,c[e]),this.attributes[c[e]]=e);if(a.linkProgram(this.program),!a.getProgramParameter(this.program,a.LINK_STATUS))throw Error("Program failed to link: "+a.getProgramInfoLog(this.program));a.deleteShader(o),a.deleteShader(i);for(let e=0;e<h.length;e++){var p,f=h[e];f&&!d[f]&&(p=a.getUniformLocation(this.program,f))&&(d[f]=p)}this.fixedUniforms=n(e,d),this.terrainUniforms=eQ(e,d),this.binderUniforms=r?r.getUniforms(e,d):[]}}}draw(e,t,r,n,i,o,a,s,l,c,u,h,d,p,f,m,g,y){var v=e.gl;if(!this.failedToCreate){if(e.program.set(this.program),e.setDepthMode(r),e.setStencilMode(n),e.setColorMode(i),e.setCullFace(o),s)for(let t in e.activeTexture.set(v.TEXTURE2),v.bindTexture(v.TEXTURE_2D,s.depthTexture),e.activeTexture.set(v.TEXTURE3),v.bindTexture(v.TEXTURE_2D,s.texture),this.terrainUniforms)this.terrainUniforms[t].set(s[t]);for(let e in this.fixedUniforms)this.fixedUniforms[e].set(a[e]);f&&f.setUniforms(e,this.binderUniforms,d,{zoom:p});let b=0;switch(t){case v.LINES:b=2;break;case v.TRIANGLES:b=3;break;case v.LINE_STRIP:b=1}for(let r of h.get()){var _=r.vaos||(r.vaos={});(_[l]||(_[l]=new eJ)).bind(e,this,c,f?f.getPaintVertexBuffers():[],u,r.vertexOffset,m,g,y),v.drawElements(t,r.primitiveLength*b,v.UNSIGNED_SHORT,r.primitiveOffset*b*2)}}}}function e2(e,t,r){var n=1/eS(r,1,t.transform.tileZoom),i=Math.pow(2,r.tileID.overscaledZ
51),t=r.tileSize*Math.pow(2,t.transform.tileZoom)/i,i=t*(r.tileID.canonical.x+r.tileID.wrap*i),t=t*r.tileID.canonical.y;return{u_image:0,u_texsize:r.imageAtlasTexture.size,u_scale:[n,e.fromScale,e.toScale],u_fade:e.t,u_pixel_coord_upper:[i>>16,t>>16],u_pixel_coord_lower:[65535&i,65535&t]}}let e3=(e,r,n,i)=>{var o=r.style.light,a=o.properties.get("position"),a=[a.x,a.y,a.z],s=t.create$1(),r=("viewport"===o.properties.get("anchor")&&t.fromRotation(s,-r.transform.angle),t.transformMat3(a,a,s),o.properties.get("color"));return{u_matrix:e,u_lightpos:a,u_lightintensity:o.properties.get("intensity"),u_lightcolor:[r.r,r.g,r.b],u_vertical_gradient:+n,u_opacity:i}},e4=(e,r,n,i,o,a,s)=>t.extend(e3(e,r,n,i),e2(a,r,s),{u_height_factor:-Math.pow(2,o.overscaledZ)/s.tileSize/8}),e5=e=>({u_matrix:e}),e6=(e,r,n,i)=>t.extend(e5(e),e2(n,r,i)),e8=(e,t)=>({u_matrix:e,u_world:t}),e9=(e,r,n,i,o)=>t.extend(e6(e,r,n,i),{u_world:o}),e7=(e,t,r)=>{var n=eS(r,1,t.zoom),i=Math.pow(2,t.zoom-r.tileID.overscaledZ),r=r.tileID.overscaleFactor();return{u_matrix:e,u_camera_to_center_distance:t.cameraToCenterDistance,u_pixels_to_tile_units:n,u_extrude_scale:[t.pixelsToGLUnits[0]/(n*i),t.pixelsToGLUnits[1]/(n*i)],u_overscale_factor:r}},te=(e,t,r)=>({u_matrix:e,u_inv_matrix:t,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}),tt=(e,t,r=1)=>({u_matrix:e,u_color:t,u_overlay:0,u_overlay_scale:r}),tr=e=>({u_matrix:e}),tn=(e,r,n,i)=>{var o=t.create(),e=(t.ortho(o,0,e.width,e.height,0,0,1),e.context.gl);return{u_matrix:o,u_world:[e.drawingBufferWidth,e.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get("heatmap-opacity")}},ti=(e,r,n,i)=>{var o=n.paint.get("hillshade-shadow-color"),a=n.paint.get("hillshade-highlight-color"),s=n.paint.get("hillshade-accent-color");let l=n.paint.get("hillshade-illumination-direction")*(Math.PI/180);"viewport"===n.paint.get("hillshade-illumination-anchor")&&(l-=e.transform.angle);var c=!e.options.moving;return{u_matrix:i?i.posMatrix:e.transform.calculatePosMatrix(r.tileID.toUnwrapped(),c),u_image:0,u_latrange:(e=Math.pow(2,(i=r.tileID).canonical.z),i=i.canonical.y,[new t.MercatorCoordinate(0,i/e).toLngLat().lat,new t.MercatorCoordinate(0,(i+1)/e).toLngLat().lat]),u_light:[n.paint.get("hillshade-exaggeration"),l],u_shadow:o,u_highlight:a,u_accent:s}},to=(e,r)=>{var n=r.stride,i=t.create();return t.ortho(i,0,t.EXTENT,-t.EXTENT,0,0,1),t.translate(i,i,[0,-t.EXTENT,0]),{u_matrix:i,u_image:1,u_dimension:[n,n],u_zoom:e.overscaledZ,u_unpack:r.getUnpackVector()}},ta=(e,t,r,n)=>{var i=e.transform;return{u_matrix:tl(e,t,r,n),u_ratio:1/eS(t,1,i.zoom),u_device_pixel_ratio:e.pixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}};function ts(e,t){return 1/eS(e,1,t.tileZoom)}function tl(e,t,r,n){return e.translatePosMatrix((n||t.tileID).posMatrix,t,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"))}let tc=(e,t,r,n,i)=>({u_matrix:e,u_tl_parent:t,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get("raster-brightness-min"),u_brightness_high:i.paint.get("raster-brightness-max"),u_saturation_factor:0<(e=i.paint.get("raster-saturation"))?1-1/(1.001-e):-e,u_contrast_factor:0<(t=i.paint.get("raster-contrast"))?1/(1-t):1+t,u_spin_weights:(n=Math.sin(r=i.paint.get("raster-hue-rotate")*(Math.PI/180)),[(2*(r=Math.cos(r))+1)/3,(-Math.sqrt(3)*n-r+1)/3,(Math.sqrt(3)*n-r+1)/3])}),tu=(e,t,r,n,i,o,a,s,l,c)=>{var u=i.transform;return{u_is_size_zoom_constant:+("constant"===e||"source"===e),u_is_size_feature_constant:+("constant"===e||"camera"===e),u_size_t:t?t.uSizeT:0,u_size:t?t.uSize:0,u_camera_to_center_distance:u.cameraToCenterDistance,u_pitch:u.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:u.width/u.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:o,u_label_plane_matrix:a,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:c,u_texture:0}},th=(e,r,n,i,o,a,s,l,c,u,h)=>{var d=o.transform;return t.extend(tu(e,r,n,i,o,a,s,l,c,u),{u_gamma_scale:i?Math.cos(d._pitch)*d.cameraToCenterDistance:1,u_device_pixel_ratio:o.pixelRatio,u_is_halo:+h})},td=(e,r,n,i,o,a,s,l,c,u)=>t.extend(th(e,r,n,i,o,a,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1}),tp=(e,r,n,i,o,a)=>t.extend(function(e,t,r,n){var i=r.imageManager.getPattern(e.from.toString()),e=r.imageManager.getPattern(e.to.toString()),{width:o,height:a}=r.imageManager.getPixelSize(),s=Math.pow(2,n.tileID.overscaledZ
vendor: 7,217 bytes, line 51
51),s=(l=n.tileSize*Math.pow(2,r.transform.tileZoom)/s)*(n.tileID.canonical.x+n.tileID.wrap*s),l=l*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:e.tl,u_pattern_br_b:e.br,u_texsize:[o,a],u_mix:t.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:e.displaySize,u_scale_a:t.fromScale,u_scale_b:t.toScale,u_tile_units_to_pixels:1/eS(n,1,r.transform.tileZoom),u_pixel_coord_upper:[s>>16,l>>16],u_pixel_coord_lower:[65535&s,65535&l]}}(i,a,n,o),{u_matrix:e,u_opacity:r}),tf={fillExtrusion:(e,r)=>({u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}),fillExtrusionPattern:(e,r)=>({u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}),fill:(e,r)=>({u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}),fillPattern:(e,r)=>({u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}),fillOutline:(e,r)=>({u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}),fillOutlinePattern:(e,r)=>({u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}),circle:(e,r)=>({u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}),collisionBox:(e,r)=>({u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}),collisionCircle:(e,r)=>({u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}),debug:(e,r)=>({u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}),clippingMask:(e,r)=>({u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}),heatmap:(e,r)=>({u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}),heatmapTexture:(e,r)=>({u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}),hillshade:(e,r)=>({u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}),hillshadePrepare:(e,r)=>({u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}),line:(e,r)=>({u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}),lineGradient:(e,r)=>({u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image),u_image_height:new t.Uniform1f(e,r.u_image_height)}),linePattern:(e,r)=>({u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}),lineSDF:(e,r)=>({u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}),raster:(e,r)=>({u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}),symbolIcon:(e,r)=>({u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix
51),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}),symbolSDF:(e,r)=>({u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}),symbolTextAndIcon:(e,r)=>({u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}),background:(e,r)=>({u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}),backgroundPattern:(e,r)=>({u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}),terrain:(e,r)=>({u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texture:new t.Uniform1i(e,r.u_texture),u_ele_delta:new t.Uniform1f(e,r.u_ele_delta)}),terrainDepth:(e,r)=>({u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ele_delta:new t.Uniform1f(e,r.u_ele_delta)}),terrainCoords:(e,r)=>({u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texture:new t.Uniform1i(e,r.u_texture),u_terrain_coords_id:new t.Uniform1f(e,r.u_terrain_coords_id),u_ele_delta:new t.Uniform1f(e,r.u_ele_delta)})};class tm{constructor(e,t,r){var n=(this.context=e).gl;this.buffer=n.createBuffer(),this.dynamicDraw=!!r,this.context.unbindVAO(),e.bindElementBuffer.set(this.buffer),n.bufferData(n.ELEMENT_ARRAY_BUFFER,t.arrayBuffer,this.dynamicDraw?n.DYNAMIC_DRAW:n.STATIC_DRAW),this.dynamicDraw||delete t.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(e){var t=this.context.gl;if(!this.dynamicDraw)throw Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),t.bufferSubData(t.ELEMENT_ARRAY_BUFFER,0,e.arrayBuffer)}destroy(){var e=this.context.gl;this.buffer&&(e.deleteBuffer(this.buffer),delete this.buffer)}}let tg={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class ty{constructor(e,t,r,n){this.length=t.length,this.attributes=r,this.itemSize=t.bytesPerElement,this.dynamicDraw=n,r=(this.context=e).gl,this.buffer=r.createBuffer(),e.bindVertexBuffer.set(this.buffer),r.bufferData(r.ARRAY_BUFFER,t.arrayBuffer,this.dynamicDraw?r.DYNAMIC_DRAW:r.STATIC_DRAW),this.dynamicDraw||delete t.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(e){if(e.length!==this.length)throw Error(`Length of new data is ${e.length}, which doesn't match current length of `+this.length);var t=this.context.gl;this.bind(),t.bufferSubData(t.ARRAY_BUFFER,0,e.arrayBuffer)}
51enableAttributes(e,t){for(let n=0;n<this.attributes.length;n++){var r=this.attributes[n],r=t.attributes[r.name];void 0!==r&&e.enableVertexAttribArray(r)}}setVertexAttribPointers(e,t,r){for(let o=0;o<this.attributes.length;o++){var n=this.attributes[o],i=t.attributes[n.name];void 0!==i&&e.vertexAttribPointer(i,n.components,e[tg[n.type]],!1,this.itemSize,n.offset+this.itemSize*(r||0))}}destroy(){var e=this.context.gl;this.buffer&&(e.deleteBuffer(this.buffer),delete this.buffer)}}let tv=new WeakMap;function t_(e){var t;return tv.has(e)?tv.get(e):(t=null==(t=e.getParameter(e.VERSION))?void 0:t.startsWith("WebGL 2.0"),tv.set(e,t),t)}class tb{constructor(e){this.gl=e.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1}get(){return this.current}set(e){}getDefault(){return this.default}setDefault(){this.set(this.default)}}class tw extends tb{getDefault(){return t.Color.transparent}set(e){var t=this.current;(e.r!==t.r||e.g!==t.g||e.b!==t.b||e.a!==t.a||this.dirty)&&(this.gl.clearColor(e.r,e.g,e.b,e.a),this.current=e,this.dirty=!1)}}class tx extends tb{getDefault(){return 1}set(e){(e!==this.current||this.dirty)&&(this.gl.clearDepth(e),this.current=e,this.dirty=!1)}}class tC extends tb{getDefault(){return 0}set(e){(e!==this.current||this.dirty)&&(this.gl.clearStencil(e),this.current=e,this.dirty=!1)}}class tE extends tb{getDefault(){return[!0,!0,!0,!0]}set(e){var t=this.current;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3]||this.dirty)&&(this.gl.colorMask(e[0],e[1],e[2],e[3]),this.current=e,this.dirty=!1)}}class tT extends tb{getDefault(){return!0}set(e){(e!==this.current||this.dirty)&&(this.gl.depthMask(e),this.current=e,this.dirty=!1)}}class tS extends tb{getDefault(){return 255}set(e){(e!==this.current||this.dirty)&&(this.gl.stencilMask(e),this.current=e,this.dirty=!1)}}class tI extends tb{getDefault(){return{func:this.gl.ALWAYS,ref:0,mask:255}}set(e){var t=this.current;(e.func!==t.func||e.ref!==t.ref||e.mask!==t.mask||this.dirty)&&(this.gl.stencilFunc(e.func,e.ref,e.mask),this.current=e,this.dirty=!1)}}class tA extends tb{getDefault(){var e=this.gl;return[e.KEEP,e.KEEP,e.KEEP]}set(e){var t=this.current;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||this.dirty)&&(this.gl.stencilOp(e[0],e[1],e[2]),this.current=e,this.dirty=!1)}}class tk extends tb{getDefault(){return!1}set(e){var t;(e!==this.current||this.dirty)&&(t=this.gl,e?t.enable(t.STENCIL_TEST):t.disable(t.STENCIL_TEST),this.current=e,this.dirty=!1)}}class tP extends tb{getDefault(){return[0,1]}set(e){var t=this.current;(e[0]!==t[0]||e[1]!==t[1]||this.dirty)&&(this.gl.depthRange(e[0],e[1]),this.current=e,this.dirty=!1)}}class tM extends tb{getDefault(){return!1}set(e){var t;(e!==this.current||this.dirty)&&(t=this.gl,e?t.enable(t.DEPTH_TEST):t.disable(t.DEPTH_TEST),this.current=e,this.dirty=!1)}}class tR extends tb{getDefault(){return this.gl.LESS}set(e){(e!==this.current||this.dirty)&&(this.gl.depthFunc(e),this.current=e,this.dirty=!1)}}class tO extends tb{getDefault(){return!1}set(e){var t;(e!==this.current||this.dirty)&&(t=this.gl,e?t.enable(t.BLEND):t.disable(t.BLEND),this.current=e,this.dirty=!1)}}class tL extends tb{getDefault(){var e=this.gl;return[e.ONE,e.ZERO]}set(e){var t=this.current;(e[0]!==t[0]||e[1]!==t[1]||this.dirty)&&(this.gl.blendFunc(e[0],e[1]),this.current=e,this.dirty=!1)}}class tD extends tb{getDefault(){return t.Color.transparent}set(e){var t=this.current;(e.r!==t.r||e.g!==t.g||e.b!==t.b||e.a!==t.a||this.dirty)&&(this.gl.blendColor(e.r,e.g,e.b,e.a),this.current=e,this.dirty=!1)}}class tN extends tb{getDefault(){return this.gl.FUNC_ADD}set(e){(e!==this.current||this.dirty)&&(this.gl.blendEquation(e),this.current=e,this.dirty=!1)}}class tz extends tb{getDefault(){return!1}set(e){var t;(e!==this.current||this.dirty)&&(t=this.gl,e?t.enable(t.CULL_FACE):t.disable(t.CULL_FACE),this.current=e,this.dirty=!1)}}class tB extends tb{getDefault(){return this.gl.BACK}set(e){(e!==this.current||this.dirty)&&(this.gl.cullFace(e),this.current=e,this.dirty=!1)}}class tF extends tb{getDefault(){return this.gl.CCW}set(e){(e!==this.current||this.dirty)&&(this.gl.frontFace(e),this.current=e,this.dirty=!1)}}class tU extends tb{getDefault(){return null}set(e){(e!==this.current||this.dirty)&&(this.gl.useProgram(e),this.current=e,this.dirty=!1)}}class tq extends tb{getDefault(){return this.gl.TEXTURE0}set(e){(e!==this.current||this.dirty)&&(this.gl.activeTexture(e),this.current=e,this.dirty=!1)}}class tj extends tb{getDefault(){var e=this.gl;return[0,0,e.drawingBufferWidth,e.drawingBufferHeight]}set(e){var t=this.current;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3]||this.dirty)&&(this.gl.viewport(e[0],e[1],e[2],e[3]),this.current=e,this.dirty=!1)}}class tH extends tb{getDefault(){return null}set(e){var t;(e!==this.current||this.dirty)&&((t=this.gl).bindFramebuffer(t.FRAMEBUFFER,e),this.current=e,this.dirty=!1)}}class tV extends tb{getDefault(){return null}set(e){var t;(e!==this.current||this.dirty)&&((t=this.gl).bindRenderbuffer(t.RENDERBUFFER,e),this.current=e,this.dirty=!1)}}class tG extends tb{getDefault(){return null}set(e){var t;(e!==this.current||this.dirty)&&((t=this.gl).bindTexture(t.TEXTURE_2D,e),this.current=e,this.dirty=!1)}}class tK extends tb{getDefault(){return null}set(e){var t;(e!==this.current||this.dirty)&&((t=this.gl).bindBuffer(t.ARRAY_BUFFER,e),this.current=e,this.dirty=!1)}}class tZ extends tb{getDefault(){return null}set(e){var t=this.gl;t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,e),this.current=e,this.dirty=!1}}class tW extends tb{getDefault(){return null}set(e){var t;
vendor: 9,510 bytes, line 51
51(e!==this.current||this.dirty)&&(t_(t=this.gl)?t.bindVertexArray(e):null!=(t=t.getExtension("OES_vertex_array_object"))&&t.bindVertexArrayOES(e),this.current=e,this.dirty=!1)}}class tY extends tb{getDefault(){return 4}set(e){var t;(e!==this.current||this.dirty)&&((t=this.gl).pixelStorei(t.UNPACK_ALIGNMENT,e),this.current=e,this.dirty=!1)}}class t$ extends tb{getDefault(){return!1}set(e){var t;(e!==this.current||this.dirty)&&((t=this.gl).pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,e),this.current=e,this.dirty=!1)}}class tX extends tb{getDefault(){return!1}set(e){var t;(e!==this.current||this.dirty)&&((t=this.gl).pixelStorei(t.UNPACK_FLIP_Y_WEBGL,e),this.current=e,this.dirty=!1)}}class tJ extends tb{constructor(e,t){super(e),this.context=e,this.parent=t}getDefault(){return null}}class tQ extends tJ{setDirty(){this.dirty=!0}set(e){var t;(e!==this.current||this.dirty)&&(this.context.bindFramebuffer.set(this.parent),(t=this.gl).framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,e,0),this.current=e,this.dirty=!1)}}class t0 extends tJ{set(e){var t;(e!==this.current||this.dirty)&&(this.context.bindFramebuffer.set(this.parent),(t=this.gl).framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.RENDERBUFFER,e),this.current=e,this.dirty=!1)}}class t1 extends tJ{set(e){var t;(e!==this.current||this.dirty)&&(this.context.bindFramebuffer.set(this.parent),(t=this.gl).framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,e),this.current=e,this.dirty=!1)}}class t2{constructor(e,t,r,n,i){if(this.context=e,this.width=t,this.height=r,t=e.gl,r=this.framebuffer=t.createFramebuffer(),this.colorAttachment=new tQ(e,r),n)this.depthAttachment=new(i?t1:t0)(e,r);else if(i)throw Error("Stencil cannot be set without depth");if(t.checkFramebufferStatus(t.FRAMEBUFFER)!==t.FRAMEBUFFER_COMPLETE)throw Error("Framebuffer is not complete")}destroy(){var e=this.context.gl,t=this.colorAttachment.get();t&&e.deleteTexture(t),this.depthAttachment&&(t=this.depthAttachment.get())&&e.deleteRenderbuffer(t),e.deleteFramebuffer(this.framebuffer)}}class t3{constructor(e,t,r){this.blendFunction=e,this.blendColor=t,this.mask=r}}t3.Replace=[1,0],t3.disabled=new t3(t3.Replace,t.Color.transparent,[!1,!1,!1,!1]),t3.unblended=new t3(t3.Replace,t.Color.transparent,[!0,!0,!0,!0]),t3.alphaBlended=new t3([1,771],t.Color.transparent,[!0,!0,!0,!0]);class t4{constructor(e){var t,r;this.gl=e,this.clearColor=new tw(this),this.clearDepth=new tx(this),this.clearStencil=new tC(this),this.colorMask=new tE(this),this.depthMask=new tT(this),this.stencilMask=new tS(this),this.stencilFunc=new tI(this),this.stencilOp=new tA(this),this.stencilTest=new tk(this),this.depthRange=new tP(this),this.depthTest=new tM(this),this.depthFunc=new tR(this),this.blend=new tO(this),this.blendFunc=new tL(this),this.blendColor=new tD(this),this.blendEquation=new tN(this),this.cullFace=new tz(this),this.cullFaceSide=new tB(this),this.frontFace=new tF(this),this.program=new tU(this),this.activeTexture=new tq(this),this.viewport=new tj(this),this.bindFramebuffer=new tH(this),this.bindRenderbuffer=new tV(this),this.bindTexture=new tG(this),this.bindVertexBuffer=new tK(this),this.bindElementBuffer=new tZ(this),this.bindVertexArray=new tW(this),this.pixelStoreUnpack=new tY(this),this.pixelStoreUnpackPremultiplyAlpha=new t$(this),this.pixelStoreUnpackFlipY=new tX(this),this.extTextureFilterAnisotropic=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=e.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.maxTextureSize=e.getParameter(e.MAX_TEXTURE_SIZE),t_(e)?(this.HALF_FLOAT=e.HALF_FLOAT,t=e.getExtension("EXT_color_buffer_half_float"),this.RGBA16F=null!=(r=e.RGBA16F)?r:null==t?void 0:t.RGBA16F_EXT,this.RGB16F=null!=(r=e.RGB16F)?r:null==t?void 0:t.RGB16F_EXT,e.getExtension("EXT_color_buffer_float")):(e.getExtension("EXT_color_buffer_half_float"),e.getExtension("OES_texture_half_float_linear"),r=e.getExtension("OES_texture_half_float"),this.HALF_FLOAT=null==r?void 0:r.HALF_FLOAT_OES)}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.bindVertexArray.dirty=!0,this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0}createIndexBuffer(e,t){return new tm(this,e,t)}createVertexBuffer(e,t,r){return new ty(this,e,t,r)}createRenderbuffer(e,t,r){var n=this.gl,i=n.createRenderbuffer();return this.bindRenderbuffer.set(i),n.renderbufferStorage(n.RENDERBUFFER,e,t,r),this.bindRenderbuffer.set(null),i}createFramebuffer(e,t,r,n){return new t2(this,e,t,r,n)}clear({color:e,depth:t,stencil:r}){var n=this.gl;let i=0;e&&(i|=n.COLOR_BUFFER_BIT,this.clearColor.set(e),this.colorMask.set([!0,!0,!0,!0])),void 0!==t&&(i|=n.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(t),this.depthMask.set(!0)),void 0!==r&&(i|=n.STENCIL_BUFFER_BIT,this.clearStencil.set(r),this.stencilMask.set(255)),n.clear(i)}setCullFace(e){!1===e.enable?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(e.mode),this.frontFace.set(e.frontFace))}setDepthMode(e){e.func!==this.gl.ALWAYS||e.mask?(this.depthTest.set(!0),this.depthFunc.set(e.func),this.depthMask.set(e.mask),this.depthRange.set(e.range)):this.depthTest.set(!1)}setStencilMode(e){e.test.func!==this.gl.ALWAYS||e.mask?(this.stencilTest.set(!0),this.stencilMask.set(e.mask),this.stencilOp.set([e.fail,e.depthFail,e.pass]),this.stencilFunc.set({func:e.test.func,ref:e.ref,mask:e.test.mask})):this.stencilTest.set(!1)}setColorMode(e){t.deepEqual(e.blendFunction,t3.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(e.blendFunction),this.blendColor.set(e.blendColor)),this.colorMask.set(e.mask)}createVertexArray(){var e;return t_(this.gl)?this.gl.createVertexArray():null==(e=this.gl.getExtension("OES_vertex_array_object"))?void 0:e.createVertexArrayOES()}deleteVertexArray(e){var t;return t_(this.gl)?this.gl.deleteVertexArray(e):null==(t=this.gl.getExtension("OES_vertex_array_object"))?void 0:t.deleteVertexArrayOES(e)}unbindVAO(){this.bindVertexArray.set(null)}}class t5{constructor(e,t,r){this.func=e,this.mask=t,this.range=r}}t5.ReadOnly=!1,t5.ReadWrite=!0,t5.disabled=new t5(519,t5.ReadOnly,[0,1]);class t6{constructor(e,t,r,n,i,o){this.test=e,this.ref=t,this.mask=r,this.fail=n,this.depthFail=i,this.pass=o}}t6.disabled=new t6({func:519,mask:0},0,0,7680,7680,7680);class t8{constructor(e,t,r){this.enable=e,this.mode=t,this.frontFace=r}}function t9(e,r,n,i,o,a,l){var c=e.context,u=c.gl,h=e.useProgram("collisionBox"),d=[];let p=0,f=0;for(let s=0;s<i.length;s++){var m=i[s],g=r.getTile(m),y=g.getBucket(n);if(y){let r=m.posMatrix;0===o[0]&&0===o[1]||(r=e.translatePosMatrix(m.posMatrix,g,o,a));var v,_,b=l?y.textCollisionBox:y.iconCollisionBox,w=y.collisionCircleArray;0<w.length&&(v=t.create(),_=r,t.mul(v,y.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(v,v,y.placementViewportMatrix),d.push({circleArray:w,circleOffset:f,transform:_,invTransform:v,coord:m}),p+=w.length/4,f=p),b&&h.draw(c,u.LINES,t5.disabled,t6.disabled,e.colorModeForRenderPass(),t8.disabled,e7(r,e.transform,g),e.style.map.terrain&&e.style.map.terrain.getTerrainData(m),n.id,b.layoutVertexBuffer,b.indexBuffer,b.segments,null,e.transform.zoom,null,null,b.collisionVertexBuffer)}}if(l&&d.length){var x=e.useProgram("collisionCircle"),C=new t.CollisionCircleLayoutArray;C.resize(4*p),C._trim();let r=0;for(let e of d)for(let t=0;t<e.circleArray.length/4;t++){var E=4*t,T=e.circleArray[0+E],S=e.circleArray[1+E],I=e.circleArray[2+E],E=e.circleArray[3+E];C.emplace(r++,T,S,I,E,0),C.emplace(r++,T,S,I,E,1),C.emplace(r++,T,S,I,E,2),C.emplace(r++,T,S,I,E,3)}(!s||s.length<2*p)&&(s=function(e){var r=2*e,n=new t.QuadTriangleArray;n.resize(r),n._trim();for(let e=0;e<r;e++){var i=6*e;n.uint16[0+i]=4*e+0,n.uint16[1+i]=4*e+1,n.uint16[2+i]=4*e+2,n.uint16[3+i]=4*e+2,n.uint16[4+i]=4*e+3,n.uint16[5+i]=4*e+0}return n}(p));
51var A=c.createIndexBuffer(s,!0),k=c.createVertexBuffer(C,t.collisionCircleLayout.members,!0);for(let r of d){var P=te(r.transform,r.invTransform,e.transform);x.draw(c,u.TRIANGLES,t5.disabled,t6.disabled,e.colorModeForRenderPass(),t8.disabled,P,e.style.map.terrain&&e.style.map.terrain.getTerrainData(r.coord),n.id,k,A,t.SegmentVector.simpleSegment(0,2*r.circleOffset,r.circleArray.length,r.circleArray.length/2),null,e.transform.zoom,null,null,null)}k.destroy(),A.destroy()}}t8.disabled=new t8(!1,1029,2305),t8.backCCW=new t8(!0,1029,2305);let t7=t.identity(new Float32Array(16));function re(e,r,n,i,o,a,s,l,c,u,h,d){var p=e.context,f=p.gl,m=e.transform,g="map"===l,y="map"===c,v="viewport"!==l&&"point"!==n.layout.get("symbol-placement"),_=g&&!y&&!v,b=!n.layout.get("symbol-sort-key").isConstant();let w=!1;var x=e.depthModeForSublayer(0,t5.ReadOnly),C=n._unevaluatedLayout.hasValue("text-variable-anchor")||n._unevaluatedLayout.hasValue("text-variable-anchor-offset"),E=[];for(let l of i){var T=r.getTile(l),S=T.getBucket(n);if(S){var I=o?S.text:S.icon;if(I&&I.segments.get().length&&I.hasVisibleVertices){var A=I.programConfigurations.get(n.id),k=o||S.sdfIcons,P=o?S.textSizeData:S.iconSizeData,M=y||0!==m.pitch,R=e.useProgram((O=k,R=o,S.iconsInText&&R?"symbolTextAndIcon":O?"symbolSDF":"symbolIcon"),A),O=t.evaluateSizeForZoom(P,m.zoom),L=e.style.map.terrain&&e.style.map.terrain.getTerrainData(l);let r,i=[0,0],c,h,d=null,p;o?(c=T.glyphAtlasTexture,h=f.LINEAR,r=T.glyphAtlasTexture.size,S.iconsInText&&(i=T.imageAtlasTexture.size,d=T.imageAtlasTexture,A="composite"===P.kind||"camera"===P.kind,p=M||e.options.rotating||e.options.zooming||A?f.LINEAR:f.NEAREST)):(A=1!==n.layout.get("icon-size").constantOr(0)||S.iconsNeedLinear,c=T.imageAtlasTexture,h=k||e.options.rotating||e.options.zooming||A||M?f.LINEAR:f.NEAREST,r=T.imageAtlasTexture.size);var A=eS(T,1,e.transform.zoom),M=eh(l.posMatrix,y,g,e.transform,A),A=ed(l.posMatrix,y,g,e.transform,A),D=C&&S.hasTextData(),D="none"!==n.layout.get("icon-text-fit")&&D&&S.hasIconData();if(v){var N=e.style.map.terrain?(t,r)=>e.style.map.terrain.getElevation(l,t,r):null,z="map"===n.layout.get("text-rotation-alignment");{B=void 0,F=void 0,U=void 0,q=void 0,j=void 0,H=void 0,V=void 0,G=void 0,K=void 0,Z=void 0,W=void 0,Y=void 0,$=void 0,X=void 0,J=void 0,Q=void 0,ee=void 0,ea=void 0,er=void 0,en=void 0,et=void 0,ei=void 0,eo=void 0;var B=S,F=l.posMatrix,U=e,q=o,j=M,H=A,V=y,G=u,K=z,Z=N,W=q?B.textSizeData:B.iconSizeData,Y=t.evaluateSizeForZoom(W,U.transform.zoom),$=[256/U.width*2+1,256/U.height*2+1],X=(q?B.text:B.icon).dynamicLayoutVertexArray,J=(X.clear(),B.lineVertexArray),Q=(q?B.text:B.icon).placedSymbolArray,ee=U.transform.width/U.transform.height;let r=!1;for(let e=0;e<Q.length;e++){var et,er,en,ei,eo,ea=Q.get(e);if(ea.hidden||ea.writingMode===t.WritingMode.vertical&&!r)eC(ea.numGlyphs,X);else{let e;r=!1,Z?(e=[ea.anchorX,ea.anchorY,Z(ea.anchorX,ea.anchorY),1],t.transformMat4(e,e,F)):eE(e=[ea.anchorX,ea.anchorY,0,1],e,F),en=e,er=$,et=void 0,et=en[0]/en[3],en=en[1]/en[3],(!(et>=-er[0]&&et<=er[0]&&en>=-er[1]&&en<=er[1])||(et=e[3],en=ef(U.transform.cameraToCenterDistance,et),er=t.evaluateSizeForFeature(W,Y,ea),et=V?er/en:er*en,en=ep(er=new t.Point(ea.anchorX,ea.anchorY),j,Z).point,r=(eo=ey(ea,et,(ei={projections:{},offsets:{}},!1),G,F,j,H,B.glyphOffsetArray,J,X,en,er,ei,ee,K,Z)).useVertical,eo.notEnoughRoom)||r||eo.needsFlipping&&ey(ea,et,!0,G,F,j,H,B.glyphOffsetArray,J,X,en,er,ei,ee,K,Z).notEnoughRoom)&&eC(ea.numGlyphs,X)}}(q?B.text:B.icon).dynamicLayoutVertexBuffer.updateData(X)}}z=e.translatePosMatrix(l.posMatrix,T,a,s),N=v||o&&C||D?t7:M,q=e.translatePosMatrix(A,T,a,s,!0),D=k&&0!==n.paint.get(o?"text-halo-width":"icon-halo-width").constantOr(1);var es={program:R,buffers:I,uniformValues:k?S.iconsInText?td(P.kind,O,_,y,e,z,N,q,r,i):th(P.kind,O,_,y,e,z,N,q,o,r,!0):tu(P.kind,O,_,y,e,z,N,q,o,r),atlasTexture:c,atlasTextureIcon:d,atlasInterpolation:h,atlasInterpolationIcon:p,isSDF:k,hasHalo:D};if(b&&S.canOverlap)for(let e of(w=!0,I.segments.get()))E.push({segments:new t.SegmentVector([e]),sortKey:e.sortKey,state:es,terrainData:L});else E.push({segments:I.segments,sortKey:0,state:es,terrainData:L})}}}for(let t of(w&&E.sort((e,t)=>
51e.sortKey-t.sortKey),E)){var el,ec=t.state;p.activeTexture.set(f.TEXTURE0),ec.atlasTexture.bind(ec.atlasInterpolation,f.CLAMP_TO_EDGE),ec.atlasTextureIcon&&(p.activeTexture.set(f.TEXTURE1),ec.atlasTextureIcon)&&ec.atlasTextureIcon.bind(ec.atlasInterpolationIcon,f.CLAMP_TO_EDGE),ec.isSDF&&(el=ec.uniformValues,ec.hasHalo&&(el.u_is_halo=1,rt(ec.buffers,t.segments,n,e,ec.program,x,h,d,el,t.terrainData)),el.u_is_halo=0),rt(ec.buffers,t.segments,n,e,ec.program,x,h,d,ec.uniformValues,t.terrainData)}}function rt(e,t,r,n,i,o,a,s,l,c){var u=n.context,h=u.gl;i.draw(u,h.TRIANGLES,o,a,s,t8.disabled,l,c,r.id,e.layoutVertexBuffer,e.indexBuffer,t,r.paint,n.transform.zoom,e.programConfigurations.get(r.id),e.dynamicLayoutVertexBuffer,e.opacityVertexBuffer)}function rr(e,t,r,n,i){if(r&&n&&n.imageAtlas){let o=(n=n.imageAtlas.patternPositions)[r.to.toString()],a=n[r.from.toString()];!o&&a&&(o=a),!a&&o&&(a=o),o&&a||(o=n[r=i.getPaintProperty(t)],a=n[r]),o&&a&&e.setConstantPatternPositions(o,a)}}function rn(e,t,r,n,i,o,a){let s,l,c,u,h;var d=e.context.gl,p="fill-pattern",f=r.paint.get(p),m=f&&f.constantOr(1),g=r.getCrossfadeParameters();s=a?(l=m&&!r.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",d.LINES):(l=m?"fillPattern":"fill",d.TRIANGLES);var y=f.constantOr(null);for(let f of n){var v,_,b,w,x,C,E=t.getTile(f);m&&!E.patternsLoaded()||(v=E.getBucket(r))&&(_=v.programConfigurations.get(r.id),b=e.useProgram(l,_),w=e.style.map.terrain&&e.style.map.terrain.getTerrainData(f),m&&(e.context.activeTexture.set(d.TEXTURE0),E.imageAtlasTexture.bind(d.LINEAR,d.CLAMP_TO_EDGE),_.updatePaintBuffers(g)),rr(_,p,y,E,r),x=((w?f:null)||f).posMatrix,x=e.translatePosMatrix(x,E,r.paint.get("fill-translate"),r.paint.get("fill-translate-anchor")),c=a?(u=v.indexBuffer2,h=v.segments2,C=[d.drawingBufferWidth,d.drawingBufferHeight],"fillOutlinePattern"===l&&m?e9(x,e,g,E,C):e8(x,C)):(u=v.indexBuffer,h=v.segments,m?e6(x,e,g,E):e5(x)),b.draw(e.context,s,i,e.stencilModeForClipping(f),o,t8.disabled,c,w,r.id,v.layoutVertexBuffer,u,h,r.paint,e.transform.zoom,_))}}function ri(e,t,r,n,i,o,a){var s=e.context,l=s.gl,c="fill-extrusion-pattern",u=r.paint.get(c),h=u.constantOr(1),d=r.getCrossfadeParameters(),p=r.paint.get("fill-extrusion-opacity"),f=u.constantOr(null);for(let u of n){var m,g,y,v,_,b=t.getTile(u),w=b.getBucket(r);w&&(m=e.style.map.terrain&&e.style.map.terrain.getTerrainData(u),g=w.programConfigurations.get(r.id),y=e.useProgram(h?"fillExtrusionPattern":"fillExtrusion",g),h&&(e.context.activeTexture.set(l.TEXTURE0),b.imageAtlasTexture.bind(l.LINEAR,l.CLAMP_TO_EDGE),g.updatePaintBuffers(d)),rr(g,c,f,b,r),v=e.translatePosMatrix(u.posMatrix,b,r.paint.get("fill-extrusion-translate"),r.paint.get("fill-extrusion-translate-anchor")),_=r.paint.get("fill-extrusion-vertical-gradient"),b=h?e4(v,e,_,p,u,d,b):e3(v,e,_,p),y.draw(s,s.gl.TRIANGLES,i,o,a,t8.backCCW,b,m,r.id,w.layoutVertexBuffer,w.indexBuffer,w.segments,r.paint,e.transform.zoom,g,e.style.map.terrain&&w.centroidVertexBuffer))}}let ro=new t.Color(1,0,0,1),ra=new t.Color(0,1,0,1),rs=new t.Color(0,0,1,1),rl=new t.Color(1,0,1,1),rc=new t.Color(0,1,1,1);function ru(e,t,r,n){rd(e,0,t+r/2,e.transform.width,r,n)}function rh(e,t,r,n){rd(e,t-r/2,0,r,e.transform.height,n)}function rd(e,t,r,n,i,o){var a=e.context,s=a.gl;s.enable(s.SCISSOR_TEST),s.scissor(t*e.pixelRatio,r*e.pixelRatio,n*e.pixelRatio,i*e.pixelRatio),a.clear({color:o}),s.disable(s.SCISSOR_TEST)}function rp(e,t,r){var n=e.context,i=n.gl,o=e.colorModeForRenderPass(),a=new t5(i.LEQUAL,t5.ReadWrite,e.depthRangeFor3D),s=e.useProgram("terrain"),l=t.getTerrainMesh();for(let h of(n.bindFramebuffer.set(null),n.viewport.set([0,0,e.width,e.height]),r)){var c=e.renderToTexture.getTexture(h),u=t.getTerrainData(h.tileID),c=(n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,c.texture),e.transform.calculatePosMatrix(h.tileID.toUnwrapped())),c={u_matrix:c,u_texture:0,u_ele_delta:t.getMe
vendor: 6,592 bytes, line 51
51shFrameDelta(e.transform.zoom)};s.draw(n,i.TRIANGLES,a,t6.disabled,o,t8.backCCW,c,u,"terrain",l.vertexBuffer,l.indexBuffer,l.segments)}}class rf{constructor(e,r){this.context=new t4(e),this.transform=r,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:t.identity(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=eo.maxUnderzooming+eo.maxOverzooming+1,this.depthEpsilon=1/65536,this.crossTileSymbolIndex=new eG}resize(e,t,r){if(this.width=Math.floor(e*r),this.height=Math.floor(t*r),this.pixelRatio=r,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(let e of this.style._order)this.style._layers[e].resize()}setup(){var e=this.context,r=new t.PosArray,r=(r.emplaceBack(0,0),r.emplaceBack(t.EXTENT,0),r.emplaceBack(0,t.EXTENT),r.emplaceBack(t.EXTENT,t.EXTENT),this.tileExtentBuffer=e.createVertexBuffer(r,eY.members),this.tileExtentSegments=t.SegmentVector.simpleSegment(0,0,4,2),new t.PosArray),r=(r.emplaceBack(0,0),r.emplaceBack(t.EXTENT,0),r.emplaceBack(0,t.EXTENT),r.emplaceBack(t.EXTENT,t.EXTENT),this.debugBuffer=e.createVertexBuffer(r,eY.members),this.debugSegments=t.SegmentVector.simpleSegment(0,0,4,5),new t.RasterBoundsArray),r=(r.emplaceBack(0,0,0,0),r.emplaceBack(t.EXTENT,0,t.EXTENT,0),r.emplaceBack(0,t.EXTENT,0,t.EXTENT),r.emplaceBack(t.EXTENT,t.EXTENT,t.EXTENT,t.EXTENT),this.rasterBoundsBuffer=e.createVertexBuffer(r,G.members),this.rasterBoundsSegments=t.SegmentVector.simpleSegment(0,0,4,2),new t.PosArray),r=(r.emplaceBack(0,0),r.emplaceBack(1,0),r.emplaceBack(0,1),r.emplaceBack(1,1),this.viewportBuffer=e.createVertexBuffer(r,eY.members),this.viewportSegments=t.SegmentVector.simpleSegment(0,0,4,2),new t.LineStripIndexArray),r=(r.emplaceBack(0),r.emplaceBack(1),r.emplaceBack(3),r.emplaceBack(2),r.emplaceBack(0),this.tileBorderIndexBuffer=e.createIndexBuffer(r),new t.TriangleIndexArray),e=(r.emplaceBack(0,1,2),r.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=e.createIndexBuffer(r),this.context.gl);this.stencilClearMode=new t6({func:e.ALWAYS,mask:0},0,255,e.ZERO,e.ZERO,e.ZERO)}clearStencil(){var e=this.context,r=e.gl,n=(this.nextStencilID=1,this.currentStencilSource=void 0,t.create());t.ortho(n,0,this.width,this.height,0,0,1),t.scale(n,n,[r.drawingBufferWidth,r.drawingBufferHeight,0]),this.useProgram("clippingMask").draw(e,r.TRIANGLES,t5.disabled,this.stencilClearMode,t3.disabled,t8.disabled,tr(n),null,"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(e,t){if(this.currentStencilSource!==e.source&&e.isTileClipped()&&t&&t.length){this.currentStencilSource=e.source;var r=this.context,n=r.gl,i=(256<this.nextStencilID+t.length&&this.clearStencil(),r.setColorMode(t3.disabled),r.setDepthMode(t5.disabled),this.useProgram("clippingMask"));for(let e of(this._tileClippingMaskIDs={},t)){var o=this._tileClippingMaskIDs[e.key]=this.nextStencilID++,a=this.style.map.terrain&&this.style.map.terrain.getTerrainData(e);i.draw(r,n.TRIANGLES,t5.disabled,new t6({func:n.ALWAYS,mask:0},o,255,n.KEEP,n.KEEP,n.REPLACE),t3.disabled,t8.disabled,tr(e.posMatrix),a,"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}}stencilModeFor3D(){this.currentStencilSource=void 0,256<this.nextStencilID+1&&this.clearStencil();var e=this.nextStencilID++,t=this.context.gl;return new t6({func:t.NOTEQUAL,mask:255},e,255,t.KEEP,t.KEEP,t.REPLACE)}stencilModeForClipping(e){var t=this.context.gl;return new t6({func:t.EQUAL,mask:255},this._tileClippingMaskIDs[e.key],0,t.KEEP,t.KEEP,t.REPLACE)}stencilConfigForOverlap(e){var t=this.context.gl,e=e.sort((e,t)=>t.overscaledZ-e.overscaledZ),r=e[e.length-1].overscaledZ,n=e[0].overscaledZ-r+1;if(1<n){this.currentStencilSource=void 0,256<this.nextStencilID+n&&this.clearStencil();var i={};for(let e=0;e<n;e++)i[e+r]=new t6({func:t.GEQUAL,mask:255},e+this.nextStencilID,255,t.KEEP,t.KEEP,t.REPLACE);return this.nextStencilID+=n,[i,e]}return[{[r]:t6.disabled},e]}colorModeForRenderPass(){var e=this.context.gl;return this._showOverdrawInspector?new t3([e.CONSTANT_COLOR,e.ONE],new t.Color(1/8,1/8,1/8,0),[!0,!0,!0,!0]):"opaque"===this.renderPass?t3.unblended:t3.alphaBlended}depthModeForSublayer(e,t,r){return this.opaquePassEnabledForLayer()?(e=1-((1+this.currentLayer)*this.numSublayers+e)*this.depthEpsilon,new t5(r||this.context.gl.LEQUAL,t,[e,e])):t5.disabled}opaquePassEnabledForLayer(){return this.currentLayer<this.opaquePassCutoff}render(e,r){this.style=e,this.options=r,this.lineAtlas=e.lineAtlas,this.imageManager=e.imageManager,this.glyphManager=e.glyphManager,this.symbolFadeChange=e.placement.symbolFadeChange(d.now()),this.imageManager.beginFrame();var n,i,o,a,s=this.style._order,l=this.style.sourceCaches,c={},u={},h={};for(let e in l){var p=l[e];p.used&&p.prepare(this.context),c[e]=p.getVisibleCoordinates(),u[e]=c[e].slice().reverse(),h[e]=p.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(let e=0;e<s.length;e++){var f=s[e];if(this.style._layers[f].is3D()){this.opaquePassCutoff=e;break}}for(let e of(this.maybeDrawDepthAndCoords(!1),this.renderToTexture&&(this.renderToTexture.prepareForRender(this.style,this.transform.zoom),this.opaquePassCutoff=0),this.renderPass="offscreen",s)){var m,g=this.style._layers[e];g.hasOffscreenPass()&&!g.isHidden(this.transform.zoom)&&(m=u[g.source],"custom"===g.type||m.length)&&this.renderLayer(this,l[g.source],g,m)}if(this.context.bindFramebuffer.set(null),this.context.clear({color:r.showOverdrawInspector?t.Color.black:t.Color.transparent,depth:1}),this.clearStencil(),this._showOverdrawInspector=r.showOverdrawInspector,this.depthRangeFor3D=[0,1-(e._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass="opaque",this.currentLayer=s.length-1;0<=this.currentLayer;this.currentLayer--){var y=this.style._layers[s[this.currentLayer]],v=l[y.source],_=c[y.source];this._renderTileClippingMasks(y,_),this.renderLayer(this,v,y,_)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer<s.length;this.currentLayer++){var b,w=this.style._layers[s[this.currentLayer]],x=l[w.source];this.renderToTexture&&this.renderToTexture.renderLayer(w)||(b=("symbol"===w.type?h:u)[w.source],this._renderTileClippingMasks(w,c[w.source]),this.renderLayer(this,x,w,b))}this.options.showTileBoundaries&&(r=function(e,t){let r=null;var n=Object.values(e._layers).flatMap(r=>r.source&&!r.isHidden(t)?[e.sourceCaches[r.source]]:[]),i=n.filter(e=>"vector"===e.getSource().type),n=n.filter(e=>"vector"!==e.getSource().type);let o=e=>{(!r||r.getSource().maxzoom<e.getSource().maxzoom)&&(r=e)};
51return i.forEach(e=>o(e)),r||n.forEach(e=>o(e)),r}(this.style,this.transform.zoom))&&function(e,r,n){for(let g=0;g<n.length;g++){i=void 0,o=void 0,a=void 0,s=void 0,l=void 0,c=void 0,u=void 0,h=void 0,d=void 0,p=void 0,f=void 0,m=void 0;var i=e,o=r,a=n[g],s=i.context,l=s.gl,c=a.posMatrix,u=i.useProgram("debug"),h=t5.disabled,d=t6.disabled,p=i.colorModeForRenderPass(),f=i.style.map.terrain&&i.style.map.terrain.getTerrainData(a),m=(s.activeTexture.set(l.TEXTURE0),o.getTileByID(a.key).latestRawTileData),m=m&&m.byteLength||0,m=Math.floor(m/1024),o=o.getTile(a).tileSize,o=512/Math.min(o,512)*(a.overscaledZ/i.transform.zoom)*.5;let y=a.canonical.toString();a.overscaledZ!==a.canonical.z&&(y+=" => "+a.overscaledZ),function(e,t){e.initDebugOverlayCanvas();var r=e.debugOverlayCanvas,n=e.context.gl,i=e.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(t,5,5),i.strokeText(t,5,5),e.debugOverlayTexture.update(r),e.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(i,a=y+` ${m}kB`),u.draw(s,l.TRIANGLES,h,d,t3.alphaBlended,t8.disabled,tt(c,t.Color.transparent,o),null,"$debug",i.debugBuffer,i.quadTriangleIndexBuffer,i.debugSegments),u.draw(s,l.LINE_STRIP,h,d,p,t8.disabled,tt(c,t.Color.red),f,"$debug",i.debugBuffer,i.tileBorderIndexBuffer,i.debugSegments)}}(this,r,r.getVisibleCoordinates()),this.options.showPadding&&(n=this,a=n.transform.padding,ru(n,n.transform.height-(a.top||0),3,ro),ru(n,a.bottom||0,3,ra),rh(n,a.left||0,3,rs),rh(n,n.transform.width-(a.right||0),3,rl),a=n.transform.centerPoint,rd(i=n,(o=a.x)-1,(n=n.transform.height-a.y)-10,2,20,a=rc),rd(i,o-10,n-1,20,2,a)),this.context.setDefault()}maybeDrawDepthAndCoords(e){if(this.style&&this.style.map&&this.style.map.terrain){var r=this.terrainFacilitator.matrix,n=this.transform.projMatrix;let i=this.terrainFacilitator.dirty;(i=(i=i||(e?!t.exactEquals(r,n):!t.equals(r,n)))||0<this.style.map.terrain.sourceCache.tilesAfterTime(this.terrainFacilitator.renderTime).length)&&(t.copy(r,n),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,function(e,r){var n=e.context,i=n.gl,o=t3.unblended,a=new t5(i.LEQUAL,t5.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.sourceCache.getRenderableTiles(),c=e.useProgram("terrainDepth");for(let d of(n.bindFramebuffer.set(r.getFramebuffer("depth").framebuffer),n.viewport.set([0,0,e.width/devicePixelRatio,e.height/devicePixelRatio]),n.clear({color:t.Color.transparent,depth:1}),l)){var u=r.getTerrainData(d.tileID),h={u_matrix:e.transform.calculatePosMatrix(d.tileID.toUnwrapped()),u_ele_delta:r.getMeshFrameDelta(e.transform.zoom)};c.draw(n,i.TRIANGLES,a,t6.disabled,o,t8.backCCW,h,u,"terrain",s.vertexBuffer,s.indexBuffer,s.segments)}n.bindFramebuffer.set(null),n.viewport.set([0,0,e.width,e.height])}(this,this.style.map.terrain),function(e,r){var n=e.context,i=n.gl,o=t3.unblended,a=new t5(i.LEQUAL,t5.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.getCoordsTexture(),c=r.sourceCache.getRenderableTiles(),u=e.useProgram("terrainCoords");for(let p of(n.bindFramebuffer.set(r.getFramebuffer("coords").framebuffer),n.viewport.set([0,0,e.width/devicePixelRatio,e.height/devicePixelRatio]),n.clear({color:t.Color.transparent,depth:1}),r.coordsIndex=[],c)){var h=r.getTerrainData(p.tileID),d=(n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,l.texture),e.transform.calculatePosMatrix(p.tileID.toUnwrapped())),d={u_matrix:d,u_terrain_coords_id:(255-r.coordsIndex.length)/255,u_texture:0,u_ele_delta:r.getMeshFrameDelta(e.transform.zoom)};u.draw(n,i.TRIANGLES,a,t6.disabled,o,t8.backCCW,d,h,"terrain",s.vertexBuffer,s.indexBuffer,s.segments),r.coordsIndex.push(p.tileID.key)}n.bindFramebuffer.set(null),n.viewport.set([0,0,e.width,e.height])}(this,this.style.map.terrain))}}renderLayer(e,r,n,i){var o,a,s,l,c,u,h,p,f;if(!n.isHidden(this.transform.zoom)&&("background"===n.type||"custom"===n.type||(i||[]).length))switch(this.id=n.id,n.type){case"symbol":(function(e,r,n,i,o){if("translucent"===e.renderPass){var a=t6.disabled,s=e.colorModeForRenderPass();if(n._unevaluatedLayout.hasValue("text-variable-anchor")||n._unevaluatedLayout.hasValue("text-variable-anchor-offset")){var l=n.layout.get("text-rotation-alignment"),c=n.layout.get("text-pitch-alignment"),u=e.transform,h="map"===l,d="map"===c;for(let a of i){var p,f,m,g,y=r.getTile(a),v=y.getBucket(n);v&&v.text&&v.text.segments.get().length&&(p=v.textSizeData,p=t.evaluateSizeForZoom(p,u.zoom),f=eS(y,1,e.transform.zoom),f=eh(a.posMatrix,d,h,e.transform,f),m="none"!==n.layout.get("icon-text-fit")&&v.hasIconData(),p)&&(y=Math.pow(2,u.zoom-y.tileID.overscaledZ
vendor: 3,631 bytes, line 51
51),g=e.style.map.terrain?(t,r)=>e.style.map.terrain.getElevation(a,t,r):null,function(e,r,n,i,o,a,s,l,c,u,h){var d=e.text.placedSymbolArray,p=e.text.dynamicLayoutVertexArray,f=e.icon.dynamicLayoutVertexArray,m={};p.clear();for(let f=0;f<d.length;f++){var g=d.get(f),y=e.allowVerticalPlacement&&!g.placedOrientation,y=g.hidden||!g.crossTileID||y?null:i[g.crossTileID];if(y){var v=new t.Point(g.anchorX,g.anchorY),_=ep(v,n?s:a,h),b=ef(o.cameraToCenterDistance,_.signedDistanceFromCamera);let i=t.evaluateSizeForFeature(e.textSizeData,c,g)*b/t.ONE_EM;n&&(i*=e.tilePixelRatio/l);var{width:b,height:y,anchor:w,textOffset:x,textBoxScale:C}=y,w=function(e,r,n,i,o,a){var{horizontalAlign:e,verticalAlign:s}=t.getAnchorAlignment(e),e=-(e-.5)*r,r=-(s-.5)*n;return new t.Point((e/o+i[0])*a,(r/o+i[1])*a)}(w,b,y,x,C,i),E=n?ep(v.add(w),a,h).point:_.point.add(r?w.rotate(-o.angle):w),T=e.allowVerticalPlacement&&g.placedOrientation===t.WritingMode.vertical?Math.PI/2:0;for(let e=0;e<g.numGlyphs;e++)t.addDynamicAttributes(p,E,T);u&&0<=g.associatedIconIndex&&(m[g.associatedIconIndex]={shiftedAnchor:E,angle:T})}else eC(g.numGlyphs,p)}if(u){f.clear();var S=e.icon.placedSymbolArray;for(let e=0;e<S.length;e++){var I=S.get(e);if(I.hidden)eC(I.numGlyphs,f);else{var A=m[e];if(A)for(let e=0;e<I.numGlyphs;e++)t.addDynamicAttributes(f,A.shiftedAnchor,A.angle);else eC(I.numGlyphs,f)}}e.icon.dynamicLayoutVertexBuffer.updateData(f)}e.text.dynamicLayoutVertexBuffer.updateData(p)}(v,h,d,o,u,f,a.posMatrix,y,p,m,g))}}0!==n.paint.get("icon-opacity").constantOr(1)&&re(e,r,n,i,!1,n.paint.get("icon-translate"),n.paint.get("icon-translate-anchor"),n.layout.get("icon-rotation-alignment"),n.layout.get("icon-pitch-alignment"),n.layout.get("icon-keep-upright"),a,s),0!==n.paint.get("text-opacity").constantOr(1)&&re(e,r,n,i,!0,n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.layout.get("text-keep-upright"),a,s),r.map.showCollisionBoxes&&(t9(e,r,n,i,n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),!0),t9(e,r,n,i,n.paint.get("icon-translate"),n.paint.get("icon-translate-anchor"),!1))}})(e,r,n,i,this.style.placement.variableOffsets);break;case"circle":(function(e,r,n,i){if("translucent"===e.renderPass){var o=n.paint.get("circle-opacity"),a=n.paint.get("circle-stroke-width"),s=n.paint.get("circle-stroke-opacity"),l=!n.layout.get("circle-sort-key").isConstant();if(0!==o.constantOr(1)||0!==a.constantOr(1)&&0!==s.constantOr(1)){var c=e.context,u=c.gl,h=e.depthModeForSublayer(0,t5.ReadOnly),d=t6.disabled,p=e.colorModeForRenderPass(),f=[];for(let o=0;o<i.length;o++){var m=i[o],g=r.getTile(m),y=g.getBucket(n);if(y){var v=y.programConfigurations.get(n.id),_=e.useProgram("circle",v),b=y.layoutVertexBuffer,w=y.indexBuffer,x=e.style.map.terrain&&e.style.map.terrain.getTerrainData(m),C={programConfiguration:v,program:_,layoutVertexBuffer:b,indexBuffer:w,uniformValues:((e,t,r,n)=>{let i,o;var a,s=e.transform;return o="map"===n.paint.get("circle-pitch-alignment")?(a=eS(r,1,s.zoom),i=!0,[a,a]):(i=!1,s.pixelsToGLUnits),{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+("map"===n.paint.get("circle-pitch-scale")),u_matrix:e.translatePosMatrix(t.posMatrix,r,n.paint.get("circle-translate"),n.paint.get("circle-translate-anchor")),u_pitch_with_map:+i,u_device_pixel_ratio:e.pixelRatio,u_extrude_scale:o}})(e,m,g,n),terrainData:x};if(l)for(let e of y.segments.get())f.push({segments:new t.SegmentVector([e]),sortKey:e.sortKey,state:C});else f.push({segments:y.segments,sortKey:0,state:C})}}for(let t of(l&&f.sort((e,t)=>
51e.sortKey-t.sortKey),f)){var{programConfiguration:E,program:T,layoutVertexBuffer:S,indexBuffer:I,uniformValues:A,terrainData:k}=t.state,P=t.segments;T.draw(c,u.TRIANGLES,h,d,p,t8.disabled,A,k,n.id,S,I,P,n.paint,e.transform.zoom,E)}}}})(e,r,n,i);break;case"heatmap":(function(e,r,n,i){if(0!==n.paint.get("heatmap-opacity")){if("offscreen"===e.renderPass){var o=e.context,a=o.gl,s=t6.disabled,l=new t3([a.ONE,a.ONE],t.Color.transparent,[!0,!0,!0,!0]);{var c,u,h,d,p,f,m=o,g=e,y=n,v=m.gl;m.activeTexture.set(v.TEXTURE1),m.viewport.set([0,0,g.width/4,g.height/4]);let t=y.heatmapFbo;t?(v.bindTexture(v.TEXTURE_2D,t.colorAttachment.get()),m.bindFramebuffer.set(t.framebuffer)):(S=v.createTexture(),v.bindTexture(v.TEXTURE_2D,S),v.texParameteri(v.TEXTURE_2D,v.TEXTURE_WRAP_S,v.CLAMP_TO_EDGE),v.texParameteri(v.TEXTURE_2D,v.TEXTURE_WRAP_T,v.CLAMP_TO_EDGE),v.texParameteri(v.TEXTURE_2D,v.TEXTURE_MIN_FILTER,v.LINEAR),v.texParameteri(v.TEXTURE_2D,v.TEXTURE_MAG_FILTER,v.LINEAR),t=y.heatmapFbo=m.createFramebuffer(g.width/4,g.height/4,!1,!1),f=m,c=g,u=S,h=t,d=f.gl,p=null!=(p=f.HALF_FLOAT)?p:d.UNSIGNED_BYTE,f=null!=(f=f.RGBA16F)?f:d.RGBA,d.texImage2D(d.TEXTURE_2D,0,f,c.width/4,c.height/4,0,d.RGBA,p,null),h.colorAttachment.set(u))}o.clear({color:t.Color.transparent});for(let t=0;t<i.length;t++){var _,b,w,x,E,T=i[t];r.hasRenderableParent(T)||(b=(_=r.getTile(T)).getBucket(n))&&(w=b.programConfigurations.get(n.id),x=e.useProgram("heatmap",w),E=e.transform.zoom,x.draw(o,a.TRIANGLES,t5.disabled,s,l,t8.disabled,(x=T.posMatrix,T=_,_=E,E=n.paint.get("heatmap-intensity"),{u_matrix:x,u_extrude_scale:eS(T,1,_),u_intensity:E}),null,n.id,b.layoutVertexBuffer,b.indexBuffer,b.segments,n.paint,e.transform.zoom,w))}o.viewport.set([0,0,e.width,e.height])}else if("translucent"===e.renderPass){e.context.setColorMode(e.colorModeForRenderPass());var v=e,y=n,m=v.context,g=m.gl,S=y.heatmapFbo;if(S){m.activeTexture.set(g.TEXTURE0),g.bindTexture(g.TEXTURE_2D,S.colorAttachment.get()),m.activeTexture.set(g.TEXTURE1);let e=y.colorRampTexture;(e=e||(y.colorRampTexture=new C(m,y.colorRamp,g.RGBA))).bind(g.LINEAR,g.CLAMP_TO_EDGE),v.useProgram("heatmapTexture").draw(m,g.TRIANGLES,t5.disabled,t6.disabled,v.colorModeForRenderPass(),t8.disabled,tn(v,y,0,1),null,y.id,v.viewportBuffer,v.quadTriangleIndexBuffer,v.viewportSegments,y.paint,v.transform.zoom)}}}})(e,r,n,i);break;case"line":(function(e,r,n,i){if("translucent"===e.renderPass){var o=n.paint.get("line-opacity"),a=n.paint.get("line-width");if(0!==o.constantOr(1)&&0!==a.constantOr(1)){var s,l,c,u,h,d,p,f,m,g,y=e.depthModeForSublayer(0,t5.ReadOnly),v=e.colorModeForRenderPass(),_=n.paint.get("line-dasharray"),b=n.paint.get("line-pattern"),w=b.constantOr(1),x=n.paint.get("line-gradient"),E=n.getCrossfadeParameters(),T=w?"linePattern":_?"lineSDF":x?"lineGradient":"line",S=e.context,I=S.gl;let o=!0;for(let a of i){var A=r.getTile(a);if(!w||A.patternsLoaded()){var k=A.getBucket(n);if(k){var P,M,R=k.programConfigurations.get(n.id),O=e.context.program.get(),L=e.useProgram(T,R),O=o||L.program!==O,D=e.style.map.terrain&&e.style.map.terrain.getTerrainData(a),N=b.constantOr(null),N=(N&&A.imageAtlas&&(P=(M=A.imageAtlas).patternPositions[N.to.toString()],M=M.patternPositions[N.from.toString()],P)&&M&&R.setConstantPatternPositions(P,M),D?a:null),z=w?(P=A,M=n,p=E,f=N,g=m=void 0,g=ts(P,m=(d=e).transform),{u_matrix:tl(d,P,M,f),u_texsize:P.imageAtlasTexture.size,u_ratio:1/eS(P,1,m.zoom),u_device_pixel_ratio:d.pixelRatio,u_image:0,u_scale:[g,p.fromScale,p.toScale],u_fade:p.t,u_units_to_pixels:[1/m.pixelsToGLUnits[0],1/m.pixelsToGLUnits[1]]}):_?(f=A,d=n,g=_,p=E,m=N,h=u=z=u=l=c=l=void 0,l=(s=e).transform,c=s.lineAtlas,l=ts(f,l),u="round"===d.layout.get("line-cap"),z=c.getDash(g.from,u),g=c.getDash(g.to,u),u=z.width*p.fromScale,h=g.width*p.toScale,t.extend(ta(s,f,d,m),{u_patternscale_a:[l/u,-z.height/2],u_patternscale_b:[l/h,-g.height/2],u_sdfgamma:c.width/(256*Math.min(u,h)*s.pixelRatio)/2,u_image:0,u_tex_y_a:z.y,u_tex_y_b:g.y,u_mix:p.t})):x?(l=e,c=A,u=n,h=k.lineClipsArray.length,s=N,t.extend(ta(l,c,u,s),{u_image:0,u_image_height:h})):ta(e,A,n,N);if(w)S.activeTexture.set(I.TEXTURE0),A.imageAtlasTexture.bind(I.LINEAR,I.CLAMP_TO_EDGE),R.updatePaintBuffers(E);else if(_&&(O||e.lineAtlas.dirty))S.activeTexture.set(I.TEXTURE0),e.lineAtlas.bind(S);else if(x){let i=(N=k.gradients[n.id]).texture;if(n.gradientVersion!==N.version){let o=256;n.stepInterpolant&&(A=r.getSource().maxzoom,O=a.canonical.z===A?Math.ceil(1<<e.transform.maxZoom-a.canonical.z):1,A=k.maxLineLength/t.EXTENT,o=t.clamp(t.nextPowerOfTwo(1024*A*O),256,S.maxTextureSize)),N.gradient=t.renderColorRamp({expression:n.gradientExpression(),evaluationKey:"lineProgress",resolution:o,image:N.gradient||void 0,clips:k.lineClipsArray}),N.texture?N.texture.update(N.gradient):N.texture=new C(S,N.gradient,I.RGBA),N.version=n.gradientVersion,i=N.texture}S.activeTexture.set(I.TEXTURE0),i.bind(n.stepInterpolant?I.NEAREST:I.LINEAR,I.CLAMP_TO_EDGE)}L.draw(S,I.TRIANGLES,y,e.stencilModeForClipping(a),v,t8.disabled,z,D,n.id,k.layoutVertexBuffer,k.indexBuffer,k.segments,n.paint,e.transform.zoom,R,k.layoutVertexBuffer2),o=!1}}}}}})(e,r,n,i);break;case"fill":s=n.paint.get("fill-color"),0!==(l=n.paint.get("fill-opacity")).constantOr(1)&&(o=e.colorModeForRenderPass(),a=n.paint.get("fill-pattern"),a=e.opaquePassEnabledForLayer()&&!a.constantOr(1)&&1===s.constantOr(t.Color.transparent).a&&1===l.constantOr(0)?"opaque":"translucent",e.renderPass===a&&(s=e.depthModeForSublayer(1,"opaque"===e.renderPass?t5.ReadWrite:t5.ReadOnly),rn(e,r,n,i,s,o,!1)),"translucent"===e.renderPass)&&n.paint.get("fill-antialias")&&(l=e.depthModeForSublayer(n.getPaintProperty("fill-outline-color")?2:0,t5.ReadOnly),rn(e,r,n,i,l,o,
51!0));break;case"fill-extrusion":0!==(u=n.paint.get("fill-extrusion-opacity"))&&"translucent"===e.renderPass&&(c=new t5(e.context.gl.LEQUAL,t5.ReadWrite,e.depthRangeFor3D),1!==u||n.paint.get("fill-extrusion-pattern").constantOr(1)?(ri(e,r,n,i,c,t6.disabled,t3.disabled),ri(e,r,n,i,c,e.stencilModeFor3D(),e.colorModeForRenderPass())):(u=e.colorModeForRenderPass(),ri(e,r,n,i,c,t6.disabled,u)));break;case"hillshade":(function(e,t,r,n){if("offscreen"===e.renderPass||"translucent"===e.renderPass){var i=e.context,o=e.depthModeForSublayer(0,t5.ReadOnly),a=e.colorModeForRenderPass(),[s,n]="translucent"===e.renderPass?e.stencilConfigForOverlap(n):[{},n];for(let i of n){var l=t.getTile(i);if(void 0!==l.needsHillshadePrepare&&l.needsHillshadePrepare&&"offscreen"===e.renderPass){b=_=v=y=g=m=f=p=d=h=u=c=void 0;var c=e,u=l,h=r,d=o,p=t6.disabled,f=a,m=c.context,g=m.gl,y=u.dem;if(y&&y.data){var v=y.dim,_=y.stride,b=y.getPixels();m.activeTexture.set(g.TEXTURE1),m.pixelStoreUnpackPremultiplyAlpha.set(!1),u.demTexture=u.demTexture||c.getTileTexture(_),(u.demTexture?((_=u.demTexture).update(b,{premultiply:!1}),_):(u.demTexture=new C(m,b,g.RGBA,{premultiply:!1}),u.demTexture)).bind(g.NEAREST,g.CLAMP_TO_EDGE),m.activeTexture.set(g.TEXTURE0);let e=u.fbo;e||((_=new C(m,{width:v,height:v,data:null},g.RGBA)).bind(g.LINEAR,g.CLAMP_TO_EDGE),(e=u.fbo=m.createFramebuffer(v,v,!0,!1)).colorAttachment.set(_.texture)),m.bindFramebuffer.set(e.framebuffer),m.viewport.set([0,0,v,v]),c.useProgram("hillshadePrepare").draw(m,g.TRIANGLES,d,p,f,t8.disabled,to(u.tileID,y),null,h.id,c.rasterBoundsBuffer,c.quadTriangleIndexBuffer,c.rasterBoundsSegments),u.needsHillshadePrepare=!1}}else"translucent"===e.renderPass&&(b=e,_=i,v=l,m=r,g=o,d=s[i.overscaledZ],p=a,u=c=h=y=f=void 0,y=(f=b.context).gl,h=v.fbo)&&(c=b.useProgram("hillshade"),u=b.style.map.terrain&&b.style.map.terrain.getTerrainData(_),f.activeTexture.set(y.TEXTURE0),y.bindTexture(y.TEXTURE_2D,h.colorAttachment.get()),h=u?_:null,c.draw(f,y.TRIANGLES,g,d,p,t8.disabled,ti(b,v,m,h),u,m.id,b.rasterBoundsBuffer,b.quadTriangleIndexBuffer,b.rasterBoundsSegments))}i.viewport.set([0,0,e.width,e.height])}})(e,r,n,i);break;case"raster":(function(e,r,n,i){if("translucent"===e.renderPass&&0!==n.paint.get("raster-opacity")&&i.length){var o=e.context,a=o.gl,s=r.getSource(),l=e.useProgram("raster"),c=e.colorModeForRenderPass(),[u,i]=s instanceof K?[{},i]:e.stencilConfigForOverlap(i),h=i[i.length-1].overscaledZ,p=!e.options.moving;for(let _ of i){let i,b;var f=e.depthModeForSublayer(_.overscaledZ-h,1===n.paint.get("raster-opacity")?t5.ReadWrite:t5.ReadOnly,a.LESS),m=r.getTile(_),g=(m.registerFadeDuration(n.paint.get("raster-fade-duration")),r.findLoadedParent(_,0)),y=function(e,r,n,i,o,a){var s;return i=i.paint.get("raster-fade-duration"),!a&&0<i?(s=((a=d.now())-e.timeAdded)/i,a=r?(a-r.timeAdded)/i:-1,i=n.getSource(),n=o.coveringZoomLevel({tileSize:i.tileSize,roundZoom:i.roundZoom}),i=(o=!r||Math.abs(r.tileID.overscaledZ-n)>Math.abs(e.tileID.overscaledZ-n))&&e.refreshedUponExpiration?1:t.clamp(o?s:1-a,0,1),e.refreshedUponExpiration&&1<=s&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-i}:{opacity:i,mix:0}):{opacity:1,mix:0}}(m,g,r,n,e.transform,e.style.map.terrain),v="nearest"===n.paint.get("raster-resampling")?a.NEAREST:a.LINEAR,g=(o.activeTexture.set(a.TEXTURE0),m.texture.bind(v,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),o.activeTexture.set(a.TEXTURE1),g?(g.texture.bind(v,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),i=Math.pow(2,g.tileID.overscaledZ-m.tileID.overscaledZ),b=[m.tileID.canonical.x*i%1,m.tileID.canonical.y*i%1]):m.texture.bind(v,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),e.style.map.terrain&&e.style.map.terrain.getTerrainData(_)),m=g?_:null,v=m?m.posMatrix:e.transform.calculatePosMatrix(_.toUnwrapped(),p),m=tc(v,b||[0,0],i||1,y,n);s instanceof K?l.draw(o,a.TRIANGLES,f,t6.disabled,c,t8.disabled,m,g,n.id,s.boundsBuffer,e.quadTriangleIndexBuffer,s.boundsSegments):l.draw(o,a.TRIANGLES,f,u[_.overscaledZ],c,t8.disabled,m,g,n.id,e.rasterBoundsBuffer,e.quadTriangleIndexBuffer,e.rasterBoundsSegments)}}})(e,r,n,i);break;case"background":(function(e,t,r,n){var i=r.paint.get("background-color"),o=r.paint.get("background-opacity");if(0!==o){var a=e.context,s=a.gl,l=e.transform,c=l.tileSize,u=r.paint.get("background-pattern");if(!e.isPatternMissing(u)){var h=!u&&1===i.a&&1===o&&e.opaquePassEnabledForLayer()?"opaque":"translucent";if(e.renderPass===h){var d=t6.disabled,p=e.depthModeForSublayer(0,"opaque"==h?t5.ReadWrite:t5.ReadOnly),f=e.colorModeForRenderPass(),m=e.useProgram(u?"backgroundPattern":"background"),h=n||l.coveringTiles({tileSize:c,terrain:e.style.map.terrain}),g=(u&&(a.activeTexture.set(s.TEXTURE0),e.imageManager.bind(e.context)),r.getCrossfadeParameters());for(let t of h){var y=n?t.posMatrix:e.transform.calculatePosMatrix(t.toUnwrapped()),y=u?tp(y,o,e,u,{tileID:t,tileSize:c},g):{u_matrix:y,u_opacity:o,u_color:i},v=e.style.map.terrain&&e.style.map.terrain.getTerrainData(t);m.draw(a,s.TRIANGLES,p,d,f,t8.disabled,y,v,r.id,e.tileExtentBuffer,e.quadTriangleIndexBuffer,e.tileExtentSegments)}}}}})(e,0,n,i);break;
vendor: 12,114 bytes, line 51
51case"custom":f=n,p=e.context,f=f.implementation,"offscreen"===e.renderPass?(h=f.prerender)&&(e.setCustomLayerDefaults(),p.setColorMode(e.colorModeForRenderPass()),h.call(f,p.gl,e.transform.customLayerMatrix()),p.setDirty(),e.setBaseState()):"translucent"===e.renderPass&&(e.setCustomLayerDefaults(),p.setColorMode(e.colorModeForRenderPass()),p.setStencilMode(t6.disabled),h="3d"===f.renderingMode?new t5(e.context.gl.LEQUAL,t5.ReadWrite,e.depthRangeFor3D):e.depthModeForSublayer(0,t5.ReadOnly),p.setDepthMode(h),f.render(p.gl,e.transform.customLayerMatrix()),p.setDirty(),e.setBaseState(),p.bindFramebuffer.set(null))}}translatePosMatrix(e,r,n,i,o){var a;return n[0]||n[1]?((i=o?"map"===i?this.transform.angle:0:"viewport"===i?-this.transform.angle:0)&&(a=Math.sin(i),i=Math.cos(i),n=[n[0]*i-n[1]*a,n[0]*a+n[1]*i]),a=[o?n[0]:eS(r,n[0],this.transform.zoom),o?n[1]:eS(r,n[1],this.transform.zoom),0],i=new Float32Array(16),t.translate(i,e,a),i):e}saveTileTexture(e){var t=this._tileTextures[e.size[0]];t?t.push(e):this._tileTextures[e.size[0]]=[e]}getTileTexture(e){return(e=this._tileTextures[e])&&0<e.length?e.pop():null}isPatternMissing(e){var t;return!(!e||e.from&&e.to&&(t=this.imageManager.getPattern(e.from.toString()),e=this.imageManager.getPattern(e.to.toString()),t)&&e)}useProgram(e,t){this.cache=this.cache||{};var r=e+(t?t.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"")+(this.style.map.terrain?"/terrain":"");return this.cache[r]||(this.cache[r]=new e1(this.context,e$[e],t,tf[e],this._showOverdrawInspector,this.style.map.terrain)),this.cache[r]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){var e=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(e.FUNC_ADD)}initDebugOverlayCanvas(){var e;null==this.debugOverlayCanvas&&(this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,e=this.context.gl,this.debugOverlayTexture=new C(this.context,this.debugOverlayCanvas,e.RGBA))}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){var{drawingBufferWidth:e,drawingBufferHeight:t}=this.context.gl;return this.width!==e||this.height!==t}}class rm{constructor(e,t){this.points=e,this.planes=t}static fromInvProjectionMatrix(e,r,n){let i=Math.pow(2,n),o=[[-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(n=>{var o=1/(n=t.transformMat4([],n,e))[3]/r*i;return t.mul$1(n,n,[o,o,1/n[3],o])});return n=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(e=>{var r=t.sub([],o[e[0]],o[e[1]]),n=t.sub([],o[e[2]],o[e[1]]),r=t.normalize([],t.cross([],r,n)),n=-t.dot(r,o[e[1]]);return r.concat(n)}),new rm(o,n)}}class rg{constructor(e,r){this.min=e,this.max=r,this.center=t.scale$1([],t.add([],this.min,this.max),.5)}quadrant(e){var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max);for(let e=0;e<r.length;e++)n[e]=(r[e]?this.min:this.center)[e],i[e]=(r[e]?this.center:this.max)[e];return i[2]=this.max[2],new rg(n,i)}distanceX(e){return Math.max(Math.min(this.max[0],e[0]),this.min[0])-e[0]}distanceY(e){return Math.max(Math.min(this.max[1],e[1]),this.min[1])-e[1]}intersects(e){var r=[[this.min[0],this.min[1],this.min[2],1],[this.max[0],this.min[1],this.min[2],1],[this.max[0],this.max[1],this.min[2],1],[this.min[0],this.max[1],this.min[2],1],[this.min[0],this.min[1],this.max[2],1],[this.max[0],this.min[1],this.max[2],1],[this.max[0],this.max[1],this.max[2],1],[this.min[0],this.max[1],this.max[2],1]];let n=!0;for(let o=0;o<e.planes.length;o++){var i=e.planes[o];let a=0;for(let e=0;e<r.length;e++)0<=t.dot$1(i,r[e])&&a++;if(0===a)return 0;a!==r.length&&(n=!1)}if(n)return 2;for(let t=0;t<3;t++){let r=Number.MAX_VALUE,n=-Number.MAX_VALUE;for(let i=0;i<e.points.length;i++){var o=e.points[i][t]-this.min[t];r=Math.min(r,o),n=Math.max(n,o)}if(n<0||r>this.max[t]-this.min[t])return 0}return 1}}class ry{constructor(e=0,t=0,r=0,n=0){if(isNaN(e)||e<0||isNaN(t)||t<0||isNaN(r)||r<0||isNaN(n)||n<0)throw Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=e,this.bottom=t,this.left=r,this.right=n}interpolate(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.interpolate.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.interpolate.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.interpolate.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.interpolate.number(e.right,r.right,n)),this}getCenter(e,r){return e=t.clamp((this.left+e-this.right)/2,0,e),r=t.clamp((this.top+r-this.bottom)/2,0,r),new t.Point(e,r)}equals(e){return this.top===e.top&&this.bottom===e.bottom&&this.left===e.left&&this.right===e.right}clone(){return new ry(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}class rv{constructor(e,r,n,i,o){this.tileSize=512,this._renderWorldCopies=void 0===o||!!o,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new ry,this._posMatrixCache={},this._alignedPosMatrixCache={},this.minElevationForCurrentTile=0}clone(){var e=new rv(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return e.apply(this),e}apply(e){this.tileSize=e.tileSize,this.latRange=e.latRange,this.width=e.width,this.height=e.height,this._center=e._center,this._elevation=e._elevation,this.minElevationForCurrentTile=e.minElevationForCurrentTile,this.zoom=e.zoom,this.angle=e.angle,this._fov=e._fov,this._pitch=e._pitch,this._unmodified=e._unmodified,this._edgeInsets=e._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(e){this._minZoom!==e&&(this._minZoom=e,this.zoom=Math.max(this.zoom,e))}get maxZoom(){return this._maxZoom}set maxZoom(e){this._maxZoom!==e&&(this._maxZoom=e,this.zoom=Math.min(this.zoom,e))}get minPitch(){return this._minPitch}set minPitch(e){this._minPitch!==e&&(this._minPitch=e,this.pitch=Math.max(this.pitch,e))}get maxPitch(){return this._maxPitch}set maxPitch(e){this._maxPitch!==e&&(this._maxPitch=e,this.pitch=Math.min(this.pitch,e))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(e){void 0===e?e=!0:null===e&&(e=!1),this._renderWorldCopies=e}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new t.Point(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(e){e=-t.wrap(e,-180,180)*Math.PI/180,this.angle!==e&&(this._unmodified=!1,this.angle=e,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(e){e=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI,this._pitch!==e&&(this._unmodified=!1,this._pitch=e,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(e){e=Math.max(.01,Math.min(60,e)),this._fov!==e&&(this._unmodified=!1,this._fov=e/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(e){e=Math.min(Math.max(e,this.minZoom),this.maxZoom),this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.tileZoom=Math.max(0,Math.floor(e)),this.scale=this.zoomScale(e),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(e){e.lat===this._center.lat&&e.lng===this._center.lng||(this._unmodified=!1,this._center=e,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(e){e!==this._elevation&&(this._elevation=e,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(e){this._edgeInsets.equals(e)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,e,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(e){return this._edgeInsets.equals(e)}interpolatePadding(e,t,r){this._unmodified=!1,this._edgeInsets.interpolate(e,t,r),this._constrain(),this._calcMatrices()}coveringZoomLevel(e){return Math.max(0,e=(e.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/e.tileSize)))}getVisibleUnwrappedCoordinates(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies){var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),o=this.pointCoordinate(new t.Point(this.width,this.height)),a=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,o.x,a.x)),l=Math.floor(Math.max(n.x,i.x,o.x,a.x));for(let n=s-1;n<=l+1;n++)0!==n&&r.push(new t.UnwrappedTileID(n,e))}return r}coveringTiles(e){let r=this.coveringZoomLevel(e);var n=r;if(void 0!==e.minzoom&&r<e.minzoom)return[];void 0!==e.maxzoom&&r>e.maxzoom&&(r=e.maxzoom);var i=this.pointCoordinate(this.getCameraPoint()),o=t.MercatorCoordinate.fromLngLat(this.center);let a=Math.pow(2,r);var s=[a*i.x,a*i.y,0],l=[a*o.x,a*o.y,0],c=rm.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r);let u=e.minzoom||0;!e.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(u=r);var h=e.terrain?2/Math.min(this.tileSize,e.tileSize)*this.tileSize:3,d=e=>({aabb:new rg([e*a,0,0],[(e+1)*a,a,0]),zoom:0,x:0,y:0,wrap:e,fullyVisible:!1}),p=[],f=[],m=r,g=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(let e=1;e<=3;e++)p.push(d(-e)),p.push(d(e));for(p.push(d(0));0<p.length;){var y=p.pop(),v=y.x,_=y.y;let r=y.fullyVisible;if(!r){var b=y.aabb.intersects(c);if(0===b)continue;r=2===b}var b=e.terrain?s:l,w=y.aabb.distanceX(b),x=y.aabb.distanceY(b),w=Math.max(Math.abs(w),Math.abs(x)),x=h+(1<<m-y.zoom)-2;if(y.zoom===m||x<w&&y.zoom>=u)x=m-y.zoom,w=s[0]-.5-(v<<x),x=s[1]-.5-(_<<x),f.push({tileID:new t.OverscaledTileID(y.zoom===m?g:y.zoom,y.wrap,y.zoom,v,_),distanceSq:t.sqrLen([l[0]-.5-v,l[1]-.5-_]),tileDistanceToCamera:Math.sqrt(w*w+x*x)});else for(let n=0;n<4;n++){var C,E,T=(v<<1)+n%2,S=(_<<1)+(n>>1),I=y.zoom+1;let i=y.aabb.quadrant(n);e.terrain&&(E=new t.OverscaledTileID(I,y.wrap,I,T,S),C=null!=(C=(E=e.terrain.getMinMaxElevation(E)).minElevation)?C:this.elevation,E=null!=(E=E.maxElevation)?E:this.elevation,i=new rg([i.min[0],i.min[1],C],[i.max[0],i.max[1],E])),p.push({aabb:i,zoom:I,x:T,y:S,wrap:y.wrap,fullyVisible:r})}}return f.sort((e,t)=>e.distanceSq-t.distanceSq).map(e=>e.tileID)}resize(e,t){this.width=e,this.height=t,this.pixelsToGLUnits=[2/e,-2/t],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(e){return Math.pow(2,e)}scaleZoom(e){return Math.log(e)/Math.LN2}project(e){var r=t.clamp(e.lat,-85.051129,85.051129);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)}unproject(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}getCameraPosition(){return{lngLat:this.pointLocation(this.getCameraPoint()),altitude:Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter+this.elevation}}recalculateZoom(e){var r=this.elevation,n=Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter,i=this.pointLocation(this.centerPoint,e),e=e.getElevationForLngLatZoom(i,this.tileZoom);this.elevation-e&&(n=n+r-e,r=Math.cos(this._pitch)*this.cameraToCenterDistance/n/t.mercatorZfromAltitude(1,i.lat)/this.tileSize,n=this.scaleZoom(r),this._elevation=e,this._center=i,this.zoom=n)}setLocationAtPoint(e,r){var r=this.pointCoordinate(r),n=this.pointCoordinate(this.centerPoint),e=this.locationCoordinate(e),e=new t.MercatorCoordinate(e.x-(r.x-n.x),e.y-(r.y-n.y));this.center=this.coordinateLocation(e),this._renderWorldCopies&&
vendor: 4,935 bytes, line 51
51(this.center=this.center.wrap())}locationPoint(e,t){return t?this.coordinatePoint(this.locationCoordinate(e),t.getElevationForLngLatZoom(e,this.tileZoom),this.pixelMatrix3D):this.coordinatePoint(this.locationCoordinate(e))}pointLocation(e,t){return this.coordinateLocation(this.pointCoordinate(e,t))}locationCoordinate(e){return t.MercatorCoordinate.fromLngLat(e)}coordinateLocation(e){return e&&e.toLngLat()}pointCoordinate(e,r){if(r&&null!=(r=r.pointCoordinate(e)))return r;var r=[e.x,e.y,0,1],e=[e.x,e.y,1,1],n=(t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(e,e,this.pixelMatrixInverse),r[3]),i=e[3],o=r[1]/n,a=e[1]/i,s=r[2]/n,l=e[2]/i,l=s==l?0:(0-s)/(l-s);return new t.MercatorCoordinate(t.interpolate.number(r[0]/n,e[0]/i,l)/this.worldSize,t.interpolate.number(o,a,l)/this.worldSize)}coordinatePoint(e,r=0,n=this.pixelMatrix){return e=[e.x*this.worldSize,e.y*this.worldSize,r,1],t.transformMat4(e,e,n),new t.Point(e[0]/e[3],e[1]/e[3])}getBounds(){var e=Math.max(0,this.height/2-this.getHorizon());return(new F).extend(this.pointLocation(new t.Point(0,e))).extend(this.pointLocation(new t.Point(this.width,e))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))}getMaxBounds(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new F([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null}getHorizon(){return Math.tan(Math.PI/2-this._pitch)*this.cameraToCenterDistance*.85}setMaxBounds(e){e?(this.lngRange=[e.getWest(),e.getEast()],this.latRange=[e.getSouth(),e.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-85.051129,85.051129])}calculatePosMatrix(e,r=!1){var n,i,o,a=e.key,s=r?this._alignedPosMatrixCache:this._posMatrixCache;return s[a]||(n=e.canonical,i=this.worldSize/this.zoomScale(n.z),e=n.x+Math.pow(2,n.z)*e.wrap,o=t.identity(new Float64Array(16)),t.translate(o,o,[e*i,n.y*i,0]),t.scale(o,o,[i/t.EXTENT,i/t.EXTENT,1]),t.multiply(o,r?this.alignedProjMatrix:this.projMatrix,o),s[a]=new Float32Array(o)),s[a]}customLayerMatrix(){return this.mercatorMatrix.slice()}getConstrained(e,r){let n,i;r=t.clamp(+r,this.minZoom,this.maxZoom),r={center:new t.LngLat(e.lng,e.lat),zoom:r};let o=this.lngRange;this._renderWorldCopies||null!==o||(o=[-(180-1e-10),180-1e-10]);var a=this.tileSize*this.zoomScale(r.zoom);let s=0,l=a,c=0,u=a,h=0,d=0;var p,{x:f,y:m}=this.size,{x:g,y:e}=(this.latRange&&(g=this.latRange,s=t.mercatorYfromLat(g[1])*a,(l=t.mercatorYfromLat(g[0])*a)-s<m)&&(h=m/(l-s)),o&&(c=t.wrap(t.mercatorXfromLng(o[0])*a,0,a),(u=t.wrap(t.mercatorXfromLng(o[1])*a,0,a))<c&&(u+=a),u-c<f)&&(d=f/(u-c)),this.project.call({worldSize:a},e)),y=Math.max(d||0,h||0);if(y)p=new t.Point(d?(u+c)/2:g,h?(l+s)/2:e),r.center=this.unproject.call({worldSize:a},p).wrap(),r.zoom+=this.scaleZoom(y);else{if(this.latRange&&(e-(p=m/2)<s&&(i=s+p),e+p>l)&&(i=l-p),o){y=(c+u)/2;let e=g;m=f/2,(e=this._renderWorldCopies?t.wrap(g,y-a/2,y+a/2):e)-m<c&&(n=c+m),e+m>u&&(n=u-m)}void 0===n&&void 0===i||(p=new t.Point(null!=n?n:g,null!=i?i:e),r.center=this.unproject.call({worldSize:a},p).wrap())}return r}_constrain(){var e,t,r;this.center&&this.width&&this.height&&!this._constraining&&(this._constraining=!0,e=this._unmodified,{center:t,zoom:r}=this.getConstrained(this.center,this.zoom),this.center=t,this.zoom=r,this._unmodified=e,this._constraining=!1)}_calcMatrices(){if(this.height){var e=this._fov/2,r=this.centerOffset,n=this.point.x,i=this.point.y;this.cameraToCenterDistance=.5/Math.tan(e)*this.height,this._pixelPerMeter=t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize;let l=t.identity(new Float64Array(16));t.scale(l,l,[this.width/2,-this.height/2,1]),t.translate(l,l,[1,-1,0]),this.labelPlaneMatrix=l,l=t.identity(new Float64Array(16)),t.scale(l,l,[1,-1,1]),t.translate(l,l,[-1,-1,0]),t.scale(l,l,[2/this.width,2/this.height,1]),this.glCoordMatrix=l;var e=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch),o=Math.min(this.elevation,this.minElevationForCurrentTile),a=e-o*this._pixelPerMeter/Math.cos(this._pitch),o=o<0?a:e,a=Math.PI/2+this._pitch,e=this._fov*(.5+r.y/this.height),e=Math.sin(e)*o/Math.sin(t.clamp(Math.PI-a-e,.01,Math.PI-.01)),s=this.getHorizon(),s=2*Math.atan(s/this.cameraToCenterDistance)*(.5+r.y/(2*s)),a=Math.sin(s)*o/Math.sin(t.clamp(Math.PI-a-s,.01,Math.PI-.01)),s=Math.min(e,a),e=1.01*(Math.cos(Math.PI/2-this._pitch)*s+o),a=this.height/50,s=(l=new Float64Array(16),t.perspective(l,this._fov,this.width/this.height,a,e),l[8]=-(2*r.x)/this.width,l[9]=2*r.y/this.height,t.scale(l,l,[1,-1,1]),t.translate(l,l,[0,0,-this.cameraToCenterDistance]),t.rotateX(l,l,this._pitch),t.rotateZ(l,l,this.angle),t.translate(l,l,[-n,-i,0]),this.mercatorMatrix=t.scale([],l,[this.worldSize,this.worldSize,this.worldSize]),t.scale(l,l,[1,1,this._pixelPerMeter]),this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatr
vendor: 9,262 bytes, line 51
51ix,l),t.translate(l,l,[0,0,-this.elevation]),this.projMatrix=l,this.invProjMatrix=t.invert([],l),this.pixelMatrix3D=t.multiply(new Float64Array(16),this.labelPlaneMatrix,l),this.width%2/2),o=this.height%2/2,a=Math.cos(this.angle),e=Math.sin(this.angle),r=n-Math.round(n)+a*s+e*o,n=i-Math.round(i)+a*o+e*s,i=new Float64Array(l);if(t.translate(i,i,[.5<r?r-1:r,.5<n?n-1:n,0]),this.alignedProjMatrix=i,!(l=t.invert(new Float64Array(16),this.pixelMatrix)))throw Error("failed to invert matrix");this.pixelMatrixInverse=l,this._posMatrixCache={},this._alignedPosMatrixCache={}}}maxPitchScaleFactor(){var e;return this.pixelMatrixInverse?(e=[(e=this.pointCoordinate(new t.Point(0,0))).x*this.worldSize,e.y*this.worldSize,0,1],t.transformMat4(e,e,this.pixelMatrix)[3]/this.cameraToCenterDistance):1}getCameraPoint(){var e=this._pitch,e=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,e))}getCameraQueryGeometry(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];{let n=r.x,i=r.y,o=r.x,a=r.y;for(let t of e)n=Math.min(n,t.x),i=Math.min(i,t.y),o=Math.max(o,t.x),a=Math.max(a,t.y);return[new t.Point(n,i),new t.Point(o,i),new t.Point(o,a),new t.Point(n,a),new t.Point(n,i)]}}lngLatToCameraDepth(e,r){return e=[(e=this.locationCoordinate(e)).x*this.worldSize,e.y*this.worldSize,r,1],t.transformMat4(e,e,this.projMatrix),e[2]/e[3]}}function r_(e,t){let r=!1,n=null,i,o,a=()=>{n=null,r&&(e.apply(i,o),n=setTimeout(a,t),r=!1)};return(...e)=>(r=!0,i=this,o=e,n||a(),n)}class rb{constructor(e){this._getCurrentHash=()=>{var e=window.location.hash.replace("#","");if(this._hashName){let t;return e.split("&").map(e=>e.split("=")).forEach(e=>{e[0]===this._hashName&&(t=e)}),(t&&t[1]||"").split("/")}return e.split("/")},this._onHashChange=()=>{var e,t=this._getCurrentHash();return 3<=t.length&&!t.some(e=>isNaN(e))&&(e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing(),this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0)},this._updateHashUnthrottled=()=>{var e=window.location.href.replace(/(#.+)?$/,this.getHashString());try{window.history.replaceState(window.history.state,null,e)}catch(e){}},this._updateHash=r_(this._updateHashUnthrottled,300),this._hashName=e&&encodeURIComponent(e)}addTo(e){return this._map=e,addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this}remove(){return removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this}getHashString(e){var t=this._map.getCenter(),r=Math.round(100*this._map.getZoom())/100,n=Math.ceil((r*Math.LN2+Math.log(512/360/.5))/Math.LN10),n=Math.pow(10,n),i=Math.round(t.lng*n)/n,t=Math.round(t.lat*n)/n,n=this._map.getBearing(),o=this._map.getPitch();let a="";if(a+=e?`/${i}/${t}/`+r:r+`/${t}/`+i,(n||o)&&(a+="/"+Math.round(10*n)/10),o&&(a+="/"+Math.round(o)),this._hashName){let t=this._hashName,r=!1;return e=window.location.hash.slice(1).split("&").map(e=>{var n=e.split("=")[0];return n===t?(r=!0,n+"="+a):e}).filter(e=>e),r||e.push(t+"="+a),"#"+e.join("&")}return"#"+a}}h={linearity:.3,easing:t.bezier(0,0,.3,1)};let rw=t.extend({deceleration:2500,maxSpeed:1400},h),rx=t.extend({deceleration:20,maxSpeed:1400},h),rC=t.extend({deceleration:1e3,maxSpeed:360},h),rE=t.extend({deceleration:1e3,maxSpeed:90},h);class rT{constructor(e){this._map=e,this.clear()}clear(){this._inertiaBuffer=[]}record(e){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:d.now(),settings:e})}_drainInertiaBuffer(){for(var e=this._inertiaBuffer,t=d.now();0<e.length&&160<t-e[0].time;)e.shift()}_onMoveEnd(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){var r,n={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0};for({settings:r}of this._inertiaBuffer)n.zoom+=r.zoomDelta||0,n.bearing+=r.bearingDelta||0,n.pitch+=r.pitchDelta||0,r.panDelta&&n.pan._add(r.panDelta),r.around&&(n.around=r.around),r.pinchAround&&(n.pinchAround=r.pinchAround);var i=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,o={};return n.pan.mag()&&(e=rI(n.pan.mag(),i,t.extend({},rw,e||{})),o.offset=n.pan.mult(e.amount/n.pan.mag()),o.center=this._map.transform.center,rS(o,e)),n.zoom&&(e=rI(n.zoom,i,rx),o.zoom=this._map.transform.zoom+e.amount,rS(o,e)),n.bearing&&(e=rI(n.bearing,i,rC),o.bearing=this._map.transform.bearing+t.clamp(e.amount,-179,179),rS(o,e)),n.pitch&&(e=rI(n.pitch,i,rE),o.pitch=this._map.transform.pitch+e.amount,rS(o,e)),(o.zoom||o.bearing)&&(o.around=(i=void 0===n.pinchAround?n.around:n.pinchAround)?this._map.unproject(i):this._map.getCenter()),this.clear(),t.extend(o,{noMoveStart:!0})}}}function rS(e,t){(!e.duration||e.duration<t.duration)&&(e.duration=t.duration,e.easing=t.easing)}function rI(e,r,n){var{maxSpeed:i,linearity:o,deceleration:a}=n,e=t.clamp(e*o/(r/1e3),-i,i),r=Math.abs(e)/(a*o);return{easing:n.easing,duration:1e3*r,amount:r/2*e}}class rA extends t.Event{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(e,r,n,i={}){var o=p.mousePos(r.getCanvas(),n);super(e,t.extend({point:o,lngLat:r.unproject(o),originalEvent:n},i)),this._defaultPrevented=!1,this.target=r}}class rk extends t.Event{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(e,r,n){var i="touchend"===e?n.changedTouches:n.touches,i=p.touchPos(r.getCanvasContainer(),i),o=i.map(e=>r.unproject(e)),a=i.reduce((e,t,r,n)=>e.add(t.div(n.length)),new t.Point(0,0));super(e,{points:i,point:a,lngLats:o,lngLat:r.unproject(a),originalEvent:n}),this._defaultPrevented=!1}}class rP extends t.Event{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(e,t,r){super(e,{originalEvent:r}),this._defaultPrevented=!1}}class rM{constructor(e,t){this._map=e,this._clickTolerance=t.clickTolerance}reset(){delete this._mousedownPos}wheel(e){return this._firePreventable(new rP(e.type,this._map,e))}mousedown(e,t){return this._mousedownPos=t,this._firePreventable(new rA(e.type,this._map,e))}mouseup(e){this._map.fire(new rA(e.type,this._map,e))}click(e,t){this._mousedownPos&&this._mousedownPos.dist(t)>=this._clickTolerance||this._map.fire(new rA(e.type,this._map,e))}dblclick(e){return this._firePreventable(new rA(e.type,this._map,e))}mouseover(e){this._map.fire(new rA(e.type,this._map,e))}mouseout(e){this._map.fire(new rA(e.type,this._map,e))}touchstart(e){return this._firePreventable(new rk(e.type,this._map,e))}touchmove(e){this._map.fire(new rk(e.type,this._map,e))}touchend(e){this._map.fire(new rk(e.type,this._map,e))}touchcancel(e){this._map.fire(new rk(e.type,this._map,e))}_firePreventable(e){if(this._map.fire(e),e.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class rR{constructor(e){this._map=e}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(e){this._map.fire(new rA(e.type,this._map,e))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new rA("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(e){this._delayContextMenu?this._contextMenuEvent=e:this._ignoreContextMenu||this._map.fire(new rA(e.type,this._map,e)),this._map.listens("contextmenu")&&e.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class rO{constructor(e){this._map=e}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(e){return this.transform.pointLocation(t.Point.convert(e),this._map.terrain)}}class rL{constructor(e,t){this._map=e,this._tr=new rO(e),this._el=e.getCanvasContainer(),this._container=e.getContainer(),this._clickTolerance=t.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(e,t){this.isEnabled()&&e.shiftKey&&0===e.button&&(p.disableDrag(),this._startPos=this._lastPos=t,this._active=!0)}mousemoveWindow(e,t){var r,n,i;!this._active||this._lastPos.equals(t)||!this._box&&t.dist(this._startPos)<this._clickTolerance||(i=this._startPos,this._lastPos=t,this._box||(this._box=p.create("div","maplibregl-boxzoom",this._container),this._container.classList.add("maplibregl-crosshair"),this._fireEvent("boxzoomstart",e)),e=Math.min(i.x,t.x),r=Math.max(i.x,t.x),n=Math.min(i.y,t.y),i=Math.max(i.y,t.y),p.setTransform(this._box,`translate(${e}px,${n}px)`),this._box.style.width=r-e+"px",this._box.style.height=i-n+"px")}mouseupWindow(e,r){if(this._active&&0===e.button){let n=this._startPos;if(this.reset(),p.suppressClick(),n.x!==r.x||n.y!==r.y)return this._map.fire(new t.Event("boxzoomend",{originalEvent:e})),{cameraAnimation:e=>e.fitScreenCoordinates(n,r,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",e)}}
51keydown(e){this._active&&27===e.keyCode&&(this.reset(),this._fireEvent("boxzoomcancel",e))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(p.remove(this._box),this._box=null),p.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(e,r){return this._map.fire(new t.Event(e,{originalEvent:r}))}}function rD(e,t){if(e.length!==t.length)throw Error(`The number of touches and points are not equal - touches ${e.length}, points `+t.length);var r={};for(let n=0;n<e.length;n++)r[e[n].identifier]=t[n];return r}class rN{constructor(e){this.reset(),this.numTouches=e.numTouches}reset(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1}touchstart(e,r,n){(this.centroid||n.length>this.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){var r=new t.Point(0,0);for(let t of e)r._add(t);return r.div(e.length)}(r),this.touches=rD(n,r)))}touchmove(e,t,r){if(!this.aborted&&this.centroid){var n=rD(r,t);for(let e in this.touches){var i=this.touches[e],o=n[e];(!o||30<o.dist(i))&&(this.aborted=!0)}}}touchend(e,t,r){if((!this.centroid||500<e.timeStamp-this.startTime)&&(this.aborted=!0),0===r.length&&(e=!this.aborted&&this.centroid,this.reset(),e))return e}}class rz{constructor(e){this.singleTap=new rN(e),this.numTaps=e.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(e,t,r){this.singleTap.touchstart(e,t,r)}touchmove(e,t,r){this.singleTap.touchmove(e,t,r)}touchend(e,t,r){if(t=this.singleTap.touchend(e,t,r)){var r=e.timeStamp-this.lastTime<500,n=!this.lastTap||30>this.lastTap.dist(t);if(r&&n||this.reset(),this.count++,this.lastTime=e.timeStamp,this.lastTap=t,this.count===this.numTaps)return this.reset(),t}}}class rB{constructor(e){this._tr=new rO(e),this._zoomIn=new rz({numTouches:1,numTaps:2}),this._zoomOut=new rz({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(e,t,r){this._zoomIn.touchstart(e,t,r),this._zoomOut.touchstart(e,t,r)}touchmove(e,t,r){this._zoomIn.touchmove(e,t,r),this._zoomOut.touchmove(e,t,r)}touchend(e,t,r){let n=this._zoomIn.touchend(e,t,r),i=this._zoomOut.touchend(e,t,r),o=this._tr;return n?(this._active=!0,e.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:t=>t.easeTo({duration:300,zoom:o.zoom+1,around:o.unproject(n)},{originalEvent:e})}):i?(this._active=!0,e.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:t=>t.easeTo({duration:300,zoom:o.zoom-1,around:o.unproject(i)},{originalEvent:e})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class rF{constructor(e){this._enabled=!!e.enable,this._moveStateManager=e.moveStateManager,this._clickTolerance=e.clickTolerance||1,this._moveFunction=e.move,this._activateOnStart=!!e.activateOnStart,e.assignEvents(this),this.reset()}reset(e){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(e)}_move(...e){if((e=this._moveFunction(...e)).bearingDelta||e.pitchDelta||e.around||e.panDelta)return this._active=!0,e}dragStart(e,t){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(e)&&(this._moveStateManager.startMove(e),this._lastPoint=t.length?t[0]:t,this._activateOnStart)&&this._lastPoint&&(this._active=!0)}dragMove(e,t){if(this.isEnabled()){var r=this._lastPoint;if(r){if(e.preventDefault(),this._moveStateManager.isValidMoveEvent(e)){if(t=t.length?t[0]:t,this._moved||!(t.dist(r)<this._clickTolerance))return this._moved=!0,this._lastPoint=t,this._move(r,t)}else this.reset(e)}}}dragEnd(e){this.isEnabled()&&this._lastPoint&&this._moveStateManager.isValidEndEvent(e)&&(this._moved&&p.suppressClick(),this.reset(e))}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}getClickTolerance(){return this._clickTolerance}}let rU={0:1,2:2};class rq{constructor(e){this._correctEvent=e.checkCorrectEvent}startMove(e){e=p.mouseButton(e),this._eventButton=e}endMove(e){delete this._eventButton}isValidStartEvent(e){return this._correctEvent(e)}isValidMoveEvent(e){var t;return t=rU[t=this._eventButton],void 0!==e.buttons&&(e.buttons&t)===t}isValidEndEvent(e){return p.mouseButton(e)===this._eventButton}}class rj{constructor(){this._firstTouch=void 0}_isOneFingerTouch(e){return 1===e.targetTouches.length}_isSameTouchEvent(e){return e.targetTouches[0].identifier===this._firstTouch}startMove(e){e=e.targetTouches[0].identifier,this._firstTouch=e}endMove(e){delete this._firstTouch}isValidStartEvent(e){return this._isOneFingerTouch(e)}isValidMoveEvent(e){return this._isOneFingerTouch(e)&&this._isSameTouchEvent(e)}isValidEndEvent(e){return this._isOneFingerTouch(e)&&this._isSameTouchEvent(e)}}let rH=e=>{e.mousedown=e.dragStart,e.mousemoveWindow=e.dragMove,e.mouseup=e.dragEnd,e.contextmenu=function(e){e.preventDefault()}},rV=({enable:e,clickTolerance:t})=>new rF({clickTolerance:t,move:(e,t)=>
51({around:t,panDelta:t.sub(e)}),activateOnStart:!0,moveStateManager:new rq({checkCorrectEvent:e=>0===p.mouseButton(e)&&!e.ctrlKey}),enable:e,assignEvents:rH}),rG=({enable:e,clickTolerance:t,bearingDegreesPerPixelMoved:r=.8})=>new rF({clickTolerance:t,move:(e,t)=>({bearingDelta:(t.x-e.x)*r}),moveStateManager:new rq({checkCorrectEvent:e=>0===p.mouseButton(e)&&e.ctrlKey||2===p.mouseButton(e)}),enable:e,assignEvents:rH}),rK=({enable:e,clickTolerance:t,pitchDegreesPerPixelMoved:r=-.5})=>new rF({clickTolerance:t,move:(e,t)=>({pitchDelta:(t.y-e.y)*r}),moveStateManager:new rq({checkCorrectEvent:e=>0===p.mouseButton(e)&&e.ctrlKey||2===p.mouseButton(e)}),enable:e,assignEvents:rH});class rZ{constructor(e,t){this._clickTolerance=e.clickTolerance||1,this._map=t,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new t.Point(0,0)}minTouchs(){return this._map.cooperativeGestures.isEnabled()?2:1}touchstart(e,t,r){return this._calculateTransform(e,t,r)}touchmove(e,t,r){if(this._active&&!(r.length<this.minTouchs()))return e.preventDefault(),this._calculateTransform(e,t,r)}touchend(e,t,r){this._calculateTransform(e,t,r),this._active&&r.length<this.minTouchs()&&this.reset()}touchcancel(){this.reset()}_calculateTransform(e,r,n){0<n.length&&(this._active=!0);var i=rD(n,r),o=new t.Point(0,0),a=new t.Point(0,0);let s=0;for(let e in i){var l=i[e],c=this._touches[e];c&&(o._add(l),a._add(l.sub(c)),s++,i[e]=l)}if(this._touches=i,!(s<this.minTouchs())&&a.mag()&&(n=a.div(s),this._sum._add(n),!(this._sum.mag()<this._clickTolerance)))return{around:o.div(s),panDelta:n}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class rW{constructor(){this.reset()}reset(){this._active=!1,delete this._firstTwoTouches}touchstart(e,t,r){this._firstTwoTouches||r.length<2||(this._firstTwoTouches=[r[0].identifier,r[1].identifier],this._start([t[0],t[1]]))}touchmove(e,t,r){if(this._firstTwoTouches){e.preventDefault();var[n,i]=this._firstTwoTouches,n=rY(r,t,n),r=rY(r,t,i);if(n&&r)return t=this._aroundCenter?null:n.add(r).div(2),this._move([n,r],t,e)}}touchend(e,t,r){var n,i;this._firstTwoTouches&&([i,n]=this._firstTwoTouches,i=rY(r,t,i),r=rY(r,t,n),i&&r||(this._active&&p.suppressClick(),this.reset()))}touchcancel(){this.reset()}enable(e){this._enabled=!0,this._aroundCenter=!!e&&"center"===e.around}disable(){this._enabled=!1,this.reset()}isEnabled(){return!!this._enabled}isActive(){return!!this._active}}function rY(e,t,r){for(let n=0;n<e.length;n++)if(e[n].identifier===r)return t[n]}function r$(e,t){return Math.log(e/t)/Math.LN2}class rX extends rW{reset(){super.reset(),delete this._distance,delete this._startDistance}_start(e){this._startDistance=this._distance=e[0].dist(e[1])}_move(e,t){var r=this._distance;if(this._distance=e[0].dist(e[1]),this._active||!(.1>Math.abs(r$(this._distance,this._startDistance))))return this._active=!0,{zoomDelta:r$(this._distance,r),pinchAround:t}}}function rJ(e,t){return 180*e.angleWith(t)/Math.PI}class rQ extends rW{reset(){super.reset(),delete this._minDiameter,delete this._startVector,delete this._vector}_start(e){this._startVector=this._vector=e[0].sub(e[1]),this._minDiameter=e[0].dist(e[1])}_move(e,t,r){var n=this._vector;if(this._vector=e[0].sub(e[1]),this._active||!this._isBelowThreshold(this._vector))return this._active=!0,{bearingDelta:rJ(this._vector,n),pinchAround:t}}_isBelowThreshold(e){this._minDiameter=Math.min(this._minDiameter,e.mag());var t=25/(Math.PI*this._minDiameter)*360,e=rJ(e,this._startVector);return Math.abs(e)<t}}function r0(e){return Math.abs(e.y)>Math.abs(e.x)}class r1 extends rW{constructor(e){super(),this._currentTouchCount=0,this._map=e}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(e,t,r){super.touchstart(e,t,r),this._currentTouchCount=r.length}_start(e){r0((this._lastPoints=e)[0].sub(e[1]))&&(this._valid=!1)}_move(e,t,r){if(!(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)){var n=e[0].sub(this._lastPoints[0]),i=e[1].sub(this._lastPoints[1]);
51if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=e,this._active=!0,{pitchDelta:-((n.y+i.y)/2*.5)}}}gestureBeginsVertically(e,t,r){var n,i;return void 0!==this._valid?this._valid:(i=2<=e.mag(),n=2<=t.mag(),i||n?i&&n?(i=0<e.y==0<t.y,r0(e)&&r0(t)&&i):(void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0):void 0)}}let r2={panStep:100,bearingStep:15,pitchStep:10};class r3{constructor(e){this._tr=new rO(e),e=r2,this._panStep=e.panStep,this._bearingStep=e.bearingStep,this._pitchStep=e.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(e){if(!(e.altKey||e.ctrlKey||e.metaKey)){let t=0,r=0,n=0,i=0,o=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?r=-1:(e.preventDefault(),i=-1);break;case 39:e.shiftKey?r=1:(e.preventDefault(),i=1);break;case 38:e.shiftKey?n=1:(e.preventDefault(),o=-1);break;case 40:e.shiftKey?n=-1:(e.preventDefault(),o=1);break;default:return}return this._rotationDisabled&&(r=0,n=0),{cameraAnimation:a=>{var s=this._tr;a.easeTo({duration:300,easeId:"keyboardHandler",easing:r4,zoom:t?Math.round(s.zoom)+t*(e.shiftKey?2:1):s.zoom,bearing:s.bearing+r*this._bearingStep,pitch:s.pitch+n*this._pitchStep,offset:[-i*this._panStep,-o*this._panStep],center:s.center},{originalEvent:e})}}}}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 r4(e){return e*(2-e)}class r5{constructor(e,t){this._onTimeout=e=>{this._type="wheel",this._delta-=this._lastValue,this._active||this._start(e)},this._map=e,this._tr=new rO(e),this._triggerRenderFrame=t,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=1/450}setZoomRate(e){this._defaultZoomRate=e}setWheelZoomRate(e){this._wheelZoomRate=e}isEnabled(){return!!this._enabled}isActive(){return!!this._active||void 0!==this._finishTimeout}isZooming(){return!!this._zooming}enable(e){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!e&&"center"===e.around)}disable(){this.isEnabled()&&(this._enabled=!1)}wheel(e){if(this.isEnabled()&&(!this._map.cooperativeGestures.isEnabled()||e[this._map.cooperativeGestures._bypassKey])){let n=e.deltaMode===WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY;var t=d.now(),r=t-(this._lastWheelEventTime||0);this._lastWheelEventTime=t,0!==n&&n%4.000244140625==0?this._type="wheel":0!==n&&4>Math.abs(n)?this._type="trackpad":400<r?(this._type=null,this._lastValue=n,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=200>Math.abs(r*n)?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,n+=this._lastValue)),e.shiftKey&&n&&(n/=4),this._type&&(this._lastWheelEvent=e,this._delta-=n,this._active||this._start(e)),e.preventDefault()}}_start(e){var r;this._delta&&(this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout),e=p.mousePos(this._map.getCanvas(),e),r=this._tr,e.y>r.transform.height/2-r.transform.getHorizon()?this._around=t.LngLat.convert(this._aroundCenter?r.center:r.unproject(e)):this._around=t.LngLat.convert(r.center),this._aroundPoint=r.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._triggerRenderFrame()))}renderFrame(){if(this._frameId&&(this._frameId=null,this.isActive())){var e=this._tr.transform;if(0!==this._delta){var r="wheel"===this._type&&Math.abs(this._delta)>4.000244140625?this._wheelZoomRate:this._defaultZoomRate;let t=2/(1+Math.exp(-Math.abs(this._delta*r)));this._delta<0&&0!==t&&(t=1/t),r="number"==typeof this._targetZoom?e.zoomScale(this._targetZoom):e.scale,this._targetZoom=Math.min(e.maxZoom,Math.max(e.minZoom,e.scaleZoom(r*t))),"wheel"===this._type&&(this._startZoom=e.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var n,r="number"==typeof this._targetZoom?this._targetZoom:e.zoom,i=this._startZoom,o=this._easing;let a=!1,s;return"wheel"===this._type&&i&&o?(n=o(o=Math.min((d.now()-this._lastWheelEventTime)/200,1)),s=t.interpolate.number(i,r,n),o<1?this._frameId||(this._frameId=!0):a=!0):(s=r,a=!0),this._active=!0,a&&(this._active=!1,this._finishTimeout=setTimeout(()=>
vendor: 5,943 bytes, line 51
51{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!a,zoomDelta:s-e.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}}_smoothOutEasing(e){var r,n;let i=t.defaultEasing;return this._prevEase&&(n=this._prevEase,r=(d.now()-n.start)/n.duration,n=Math.sqrt(.0729-(r=.27/Math.sqrt((n=n.easing(.01+r)-n.easing(r))*n+1e-4)*.01)*r),i=t.bezier(r,n,.25,1)),this._prevEase={start:d.now(),duration:e,easing:i},i}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class r6{constructor(e,t){this._clickZoom=e,this._tapZoom=t}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 r8{constructor(e){this._tr=new rO(e),this.reset()}reset(){this._active=!1}dblclick(e,t){return e.preventDefault(),{cameraAnimation:r=>{r.easeTo({duration:300,zoom:this._tr.zoom+(e.shiftKey?-1:1),around:this._tr.unproject(t)},{originalEvent:e})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class r9{constructor(){this._tap=new rz({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(e,t,r){var n,i,o;this._swipePoint||(this._tapTime?(n=t[0],i=e.timeStamp-this._tapTime<500,o=30>this._tapPoint.dist(n),i&&o?0<r.length&&(this._swipePoint=n,this._swipeTouch=r[0].identifier):this.reset()):this._tap.touchstart(e,t,r))}touchmove(e,t,r){if(this._tapTime){if(this._swipePoint){var n,i;if(r[0].identifier===this._swipeTouch)return i=(n=t[0]).y-this._swipePoint.y,this._swipePoint=n,e.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(e,t,r)}touchend(e,t,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():(t=this._tap.touchend(e,t,r))&&(this._tapTime=e.timeStamp,this._tapPoint=t)}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class r7{constructor(e,t,r){this._el=e,this._mousePan=t,this._touchPan=r}enable(e){this._inertiaOptions=e||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("maplibregl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("maplibregl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class ne{constructor(e,t,r){this._pitchWithRotate=e.pitchWithRotate,this._mouseRotate=t,this._mousePitch=r}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 nt{constructor(e,t,r,n){this._el=e,this._touchZoom=t,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0}enable(e){this._touchZoom.enable(e),this._rotationDisabled||this._touchRotate.enable(e),this._tapDragZoom.enable(),this._el.classList.add("maplibregl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("maplibregl-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()}}class nr{constructor(e,t){this._bypassKey=-1!==navigator.userAgent.indexOf("Mac")?"metaKey":"ctrlKey",this._map=e,this._options=t,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(!this._container){var e=this._map.getCanvasContainer();e.classList.add("maplibregl-cooperative-gestures"),this._container=p.create("div","maplibregl-cooperative-gesture-screen",e);let r=this._map._getUIString("CooperativeGesturesHandler.WindowsHelpText");"metaKey"===this._bypassKey&&(r=this._map._getUIString("CooperativeGesturesHandler.MacHelpText"));var e=this._map._getUIString("CooperativeGesturesHandler.MobileHelpText"),t=document.createElement("div"),t=(t.className="maplibregl-desktop-message",t.textContent=r,this._container.appendChild(t),document.createElement("div"));t.className="maplibregl-mobile-message",t.textContent=e,this._container.appendChild(t),this._container.setAttribute("aria-hidden","true")}}_destoryUI(){this._container&&(p.remove(this._container),this._map.getCanvasContainer().classList.remove("maplibregl-cooperative-gestures")),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destoryUI()}isEnabled(){return this._enabled}touchmove(e){this._onCooperativeGesture(1===e.touches.length)}wheel(e){this._map.scrollZoom.isEnabled()&&this._onCooperativeGesture(!e[this._bypassKey])}_onCooperativeGesture(e){this._enabled&&e&&(this._container.classList.add("maplibregl-show"),setTimeout(()=>{this._container.classList.remove("maplibregl-show")},100))}}let nn=e=>e.zoom||e.drag||e.pitch||e.rotate;class ni extends t.Event{}function no(e){return e.panDelta&&e.panDelta.mag()||e.zoomDelta||e.bearingDelta||e.pitchDelta}class na{constructor(e,t){this.handleWindowEvent=e=>{this.handleEvent(e,e.type+"Window")},this.handleEvent=(e,t)=>
51{if("blur"===e.type)this.stop(!0);else{this._updatingCamera=!0;var r,n,i,o="renderFrame"===e.type?void 0:e,a={needsRenderFrame:!1},s={},l={},c=e.touches,u=c?this._getMapTouches(c):void 0,h=u?p.touchPos(this._map.getCanvas(),u):p.mousePos(this._map.getCanvas(),e);for({handlerName:r,handler:n,allowed:i}of this._handlers)if(n.isEnabled()){let c;this._blockedByActive(l,i,r)?n.reset():n[t||e.type]&&(c=n[t||e.type](e,h,u),this.mergeHandlerResult(a,s,c,r,o),c)&&c.needsRenderFrame&&this._triggerRenderFrame(),(c||n.isActive())&&(l[r]=n)}var d={};for(let e in this._previousActiveHandlers)l[e]||(d[e]=o);this._previousActiveHandlers=l,(Object.keys(d).length||no(a))&&(this._changes.push([a,s,d]),this._triggerRenderFrame()),(Object.keys(l).length||no(a))&&this._map._stop(!0),this._updatingCamera=!1,(c=a.cameraAnimation)&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],c(this._map))}},this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new rT(e),this._bearingSnap=t.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(t);var r,n,i,e=this._el;for([r,n,i]of(this._listeners=[[e,"touchstart",{passive:!0}],[e,"touchmove",{passive:!1}],[e,"touchend",void 0],[e,"touchcancel",void 0],[e,"mousedown",void 0],[e,"mousemove",void 0],[e,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[e,"mouseover",void 0],[e,"mouseout",void 0],[e,"dblclick",void 0],[e,"click",void 0],[e,"keydown",{capture:!1}],[e,"keyup",void 0],[e,"wheel",{passive:!1}],[e,"contextmenu",void 0],[window,"blur",void 0]],this._listeners))p.addEventListener(r,n,r===document?this.handleWindowEvent:this.handleEvent,i)}destroy(){for(var[e,t,r]of this._listeners)p.removeEventListener(e,t,e===document?this.handleWindowEvent:this.handleEvent,r)}_addDefaultHandlers(e){var t=this._map,r=t.getCanvasContainer(),n=(this._add("mapEvent",new rM(t,e)),t.boxZoom=new rL(t,e)),n=(this._add("boxZoom",n),e.interactive&&e.boxZoom&&n.enable(),t.cooperativeGestures=new nr(t,e.cooperativeGestures)),n=(this._add("cooperativeGestures",n),e.cooperativeGestures&&n.enable(),new rB(t)),i=new r8(t),n=(t.doubleClickZoom=new r6(i,n),this._add("tapZoom",n),this._add("clickZoom",i),e.interactive&&e.doubleClickZoom&&t.doubleClickZoom.enable(),new r9),i=(this._add("tapDragZoom",n),t.touchPitch=new r1(t)),i=(this._add("touchPitch",i),e.interactive&&e.touchPitch&&t.touchPitch.enable(e.touchPitch),rG(e)),o=rK(e),i=(t.dragRotate=new ne(e,i,o),this._add("mouseRotate",i,["mousePitch"]),this._add("mousePitch",o,["mouseRotate"]),e.interactive&&e.dragRotate&&t.dragRotate.enable(),rV(e)),o=new rZ(e,t),i=(t.dragPan=new r7(r,i,o),this._add("mousePan",i),this._add("touchPan",o,["touchZoom","touchRotate"]),e.interactive&&e.dragPan&&t.dragPan.enable(e.dragPan),new rQ),o=new rX,r=(t.touchZoomRotate=new nt(r,o,i,n),this._add("touchRotate",i,["touchPan","touchZoom"]),this._add("touchZoom",o,["touchPan","touchRotate"]),e.interactive&&e.touchZoomRotate&&t.touchZoomRotate.enable(e.touchZoomRotate),t.scrollZoom=new r5(t,()=>this._triggerRenderFrame())),n=(this._add("scrollZoom",r,["mousePan"]),e.interactive&&e.scrollZoom&&t.scrollZoom.enable(e.scrollZoom),t.keyboard=new r3(t));this._add("keyboard",n),e.interactive&&e.keyboard&&t.keyboard.enable(),this._add("blockableMapEvent",new rR(t))}_add(e,t,r){this._handlers.push({handlerName:e,handler:t,allowed:r}),this._handlersById[e]=t}stop(e){if(!this._updatingCamera){for(var{handler:t}of this._handlers)t.reset();this._inertia.clear(),this._fireEvents({},{},e),this._changes=[]}}isActive(){for(var{handler:e}of this._handlers)if(e.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!nn(this._eventsInProgress)||this.isZooming()}_blockedByActive(e,t,r){for(let n in e)if(n!==r&&(!t||0>t.indexOf(n)))return!0;return!1}_getMapTouches(e){var t=[];for(let n of e){var r=n.target;this._el.contains(r)&&t.push(n)}return t}mergeHandlerResult(e,r,n,i,o){n&&(t.extend(e,n),e={handlerName:i,originalEvent:n.originalEvent||o},void 0!==n.zoomDelta&&(r.zoom=e),void 0!==n.panDelta&&(r.drag=e),void 0!==n.pitchDelta&&(r.pitch=e),void 0!==n.bearingDelta)&&(r.rotate=e)}_applyChanges(){var e,r,n,i={},o={},a={};for([e,r,n]of this._changes)e.panDelta&&(i.panDelta=(i.panDelta||new t.Point(0,0))._add(e.panDelta)),e.zoomDelta&&(i.zoomDelta=(i.zoomDelta||0)+e.zoomDelta),e.bearingDelta&&(i.bearingDelta=(i.bearingDelta||0)+e.bearingDelta),e.pitchDelta&&(i.pitchDelta=(i.pitchDelta||0)+e.pitchDelta),void 0!==e.around&&(i.around=e.around),void 0!==e.pinchAround&&(i.pinchAround=e.pinchAround),e.noInertia&&(i.noInertia=e.noInertia),t.extend(o,r),t.extend(a,n);this._updateMapTransform(i,o,a),this._changes=[]}_updateMapTransform(e,t,r){let n=this._map,i=n._getTransformForUpdate();var o=n.terrain;if(!(no(e)||o&&this._terrainMovement))return this._fireEvents(t,r,!0);let{panDelta:a,zoomDelta:s,bearingDelta:l,pitchDelta:c,around:u,pinchAround:h}=e;void 0!==h&&(u=h),n._stop(!0),u=u||n.transform.centerPoint;var d=i.pointLocation(a?u.sub(a):u);l&&(i.bearing+=l),c&&(i.pitch+=c),s&&(i.zoom+=s),o?!this._terrainMovement&&(t.drag||t.zoom)?(this._terrainMovement=!0,this._map._elevationFreeze=!0,i.setLocationAtPoint(d,u),this._map.once("moveend",()=>{this._map._elevationFreeze=!1,this._terrainMovement=!1,i.recalculateZoom(n.terrain)})):t.drag&&this._terrainMovement?i.center=i.pointLocation(i.centerPoint.sub(a)):i.setLocationAtPoint(d,u):i.setLocationAtPoint(d,u),n._applyUpdatedTransform(i),this._map._update(),e.noInertia||this._inertia.record(e),this._fireEvents(t,r,!0)}_fireEvents(e,r,n){let i;var o=nn(this._eventsInProgress),a=nn(e),s={};for(let t in e){var l=e[t].originalEvent;this._eventsInProgress[t]||(s[t+"start"]=l),this._eventsInProgress[t]=e[t]}for(let e in!o&&a&&this._fireEvent("movestart",a.originalEvent),s)this._fireEvent(e,s[e]);for(let t in a&&this._fireEvent("move",a.originalEvent),e){var c=e[t].originalEvent;this._fireEvent(t,c)}var u={};for(let e in this._eventsInProgress){var{handlerName:h,originalEvent:p}=this._eventsInProgress[e];this._handlersById[h].isActive()||(delete this._eventsInProgress[e],i=r[h]||p,u[e+"end"]=i)}for(let e in u)this._fireEvent(e,u[e]);var f=nn(this._eventsInProgress);n&&(o||a)&&!f&&(this._updatingCamera=!0,n=e=>0!==e&&-this._bearingSnap<e&&e<this._bearingSnap,(o=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions))&&(o.essential||!d.prefersReducedMotion)?(n(o.bearing||this._map.getBearing())&&
vendor: 9,863 bytes, line 51
51(o.bearing=0),o.freezeElevation=!0,this._map.easeTo(o,{originalEvent:i})):(this._map.fire(new t.Event("moveend",{originalEvent:i})),n(this._map.getBearing())&&this._map.resetNorth()),this._updatingCamera=!1)}_fireEvent(e,r){this._map.fire(new t.Event(e,r?{originalEvent:r}:{}))}_requestFrame(){return this._map.triggerRepaint(),this._map._renderTaskQueue.add(e=>{delete this._frameId,this.handleEvent(new ni("renderFrame",{timeStamp:e})),this._applyChanges()})}_triggerRenderFrame(){void 0===this._frameId&&(this._frameId=this._requestFrame())}}class ns extends t.Evented{constructor(e,t){super(),this._renderFrameCallback=()=>{var e=Math.min((d.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=e,this._bearingSnap=t.bearingSnap,this.on("moveend",()=>{delete this._requestedCameraState})}getCenter(){return new t.LngLat(this.transform.center.lng,this.transform.center.lat)}setCenter(e,t){return this.jumpTo({center:e},t)}panBy(e,r,n){return e=t.Point.convert(e).mult(-1),this.panTo(this.transform.center,t.extend({offset:e},r),n)}panTo(e,r,n){return this.easeTo(t.extend({center:e},r),n)}getZoom(){return this.transform.zoom}setZoom(e,t){return this.jumpTo({zoom:e},t),this}zoomTo(e,r,n){return this.easeTo(t.extend({zoom:e},r),n)}zoomIn(e,t){return this.zoomTo(this.getZoom()+1,e,t),this}zoomOut(e,t){return this.zoomTo(this.getZoom()-1,e,t),this}getBearing(){return this.transform.bearing}setBearing(e,t){return this.jumpTo({bearing:e},t),this}getPadding(){return this.transform.padding}setPadding(e,t){return this.jumpTo({padding:e},t),this}rotateTo(e,r,n){return this.easeTo(t.extend({bearing:e},r),n)}resetNorth(e,r){return this.rotateTo(0,t.extend({duration:1e3},e),r),this}resetNorthPitch(e,r){return this.easeTo(t.extend({bearing:0,pitch:0,duration:1e3},e),r),this}snapToNorth(e,t){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(e,t):this}getPitch(){return this.transform.pitch}setPitch(e,t){return this.jumpTo({pitch:e},t),this}cameraForBounds(e,t){e=F.convert(e);var r=t&&t.bearing||0;return this._cameraForBoxAndBearing(e.getNorthWest(),e.getSouthEast(),r,t)}_cameraForBoxAndBearing(e,r,n,i){var o={top:0,bottom:0,right:0,left:0},a=("number"==typeof(i=t.extend({padding:o,offset:[0,0],maxZoom:this.transform.maxZoom},i)).padding&&(a=i.padding,i.padding={top:a,bottom:a,right:a,left:a}),i.padding=t.extend(o,i.padding),this.transform),o=a.padding,e=new F(e,r),r=a.project(e.getNorthWest()),s=a.project(e.getNorthEast()),l=a.project(e.getSouthEast()),e=a.project(e.getSouthWest()),c=t.degreesToRadians(-n),u=r.rotate(c),s=s.rotate(c),h=l.rotate(c),e=e.rotate(c),c=new t.Point(Math.max(u.x,s.x,e.x,h.x),Math.max(u.y,s.y,e.y,h.y)),u=new t.Point(Math.min(u.x,s.x,e.x,h.x),Math.min(u.y,s.y,e.y,h.y)),s=c.sub(u),e=(a.width-(o.left+o.right+i.padding.left+i.padding.right))/s.x,h=(a.height-(o.top+o.bottom+i.padding.top+i.padding.bottom))/s.y;if(!(h<0||e<0))return c=Math.min(a.scaleZoom(a.scale*Math.min(e,h)),i.maxZoom),u=t.Point.convert(i.offset),o=(i.padding.left-i.padding.right)/2,s=(i.padding.top-i.padding.bottom)/2,e=new t.Point(o,s).rotate(t.degreesToRadians(n)),h=u.add(e).mult(a.scale/a.zoomScale(c)),{center:a.unproject(r.add(l).div(2).sub(h)),zoom:c,bearing:n};t.warnOnce("Map cannot fit within canvas with the given bounds, padding, and/or offset.")}fitBounds(e,t,r){return this._fitInternal(this.cameraForBounds(e,t),t,r)}fitScreenCoordinates(e,r,n,i,o){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.pointLocation(t.Point.convert(e)),this.transform.pointLocation(t.Point.convert(r)),n,i),i,o)}_fitInternal(e,r,n){return e?(delete(r=t.extend(e,r)).padding,r.linear?this.easeTo(r,n):this.flyTo(r,n)):this}jumpTo(e,r){this.stop();var n=this._getTransformForUpdate();let i=!1,o=!1,a=!1;return"zoom"in e&&n.zoom!==+e.zoom&&(i=!0,n.zoom=+e.zoom),void 0!==e.center&&(n.center=t.LngLat.convert(e.center)),"bearing"in e&&n.bearing!==+e.bearing&&(o=!0,n.bearing=+e.bearing),"pitch"in e&&n.pitch!==+e.pitch&&(a=!0,n.pitch=+e.pitch),null==e.padding||n.isPaddingEqual(e.padding)||(n.padding=e.padding),this._applyUpdatedTransform(n),this.fire(new t.Event("movestart",r)).fire(new t.Event("move",r)),i&&this.fire(new t.Event("zoomstart",r)).fire(new t.Event("zoom",r)).fire(new t.Event("zoomend",r)),o&&this.fire(new t.Event("rotatestart",r)).fire(new t.Event("rotate",r)).fire(new t.Event("rotateend",r)),a&&this.fire(new t.Event("pitchstart",r)).fire(new t.Event("pitch",r)).fire(new t.Event("pitchend",r)),this.fire(new t.Event("moveend",r))}calculateCameraOptionsFromTo(e,r,n,i=0){var e=t.MercatorCoordinate.fromLngLat(e,r),r=t.MercatorCoordinate.fromLngLat(n,i),n=r.x-e.x,i=r.y-e.y,e=r.z-e.z,o=Math.hypot(n,i,e);if(0===o)throw Error("Can't calculate camera options with same From and To");var a=Math.hypot(n,i),s=this.transform.scaleZoom(this.transform.cameraToCenterDistance/o/this.transform.tileSize),n=180*Math.atan2(n,-i)/Math.PI,i=180*Math.acos(a/o)/Math.PI,i=e<0?90-i:90+i;return{center:r.toLngLat(),zoom:s,pitch:i,bearing:n}}easeTo(e,r){let n,i;this._stop(!1,e.easeId),(!1===(e=t.extend({offset:[0,0],duration:500,easing:t.defaultEasing},e)).animate||!e.essential&&d.prefersReducedMotion)&&(e.duration=0);let o=this._getTransformForUpdate(),a=this.getZoom(),s=this.getBearing(),l=this.getPitch(),c=this.getPadding(),u="bearing"in e?this._normalizeBearing(e.bearing,s):s,h="pitch"in e?+e.pitch:l,p=("padding"in e?e:o).padding,f=t.Point.convert(e.offset),m=o.centerPoint.add(f);var g=o.pointLocation(m);let{center:y,zoom:v}=o.getConstrained(t.LngLat.convert(e.center||g),null!=(x=e.zoom)?x:a),_=(this._normalizeCenter(y),o.project(g)),b=o.project(y).sub(_),w=o.zoomScale(v-a);e.around&&(n=t.LngLat.convert(e.around),i=o.locationPoint(n));var x={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=this._zooming||v!==a,this._rotating=this._rotating||s!==u,this._pitching=this._pitching||h!==l,this._padding=!o.isPaddingEqual(p),this._easeId=e.easeId,this._prepareEase(r,e.noMoveStart,x),this.terrain&&this._prepareElevation(y),this._ease(d=>{var g,y;this._zooming&&(o.zoom=t.interpolate.number(a,v,d)),this._rotating&&(o.bearing=t.interpolate.number(s,u,d)),this._pitching&&(o.pitch=t.interpolate.number(l,h,d)),this._padding&&(o.interpolatePadding(c,p,d),m=o.centerPoint.add(f)),this.terrain&&!e.freezeElevation&&this._updateElevation(d),n?o.setLocationAtPoint(n,i):(g=o.zoomScale(o.zoom-a),y=Math.pow(y=v>a?Math.min(2,w):Math.max(.5,w),1-d),d=o.unproject(_.add(b.mult(d*y)).mult(g)),o.setLocationAtPoint(o.renderWorldCopies?d.wrap():d,m)),this._applyUpdatedTransform(o),this._fireMoveEvents(r)},e=>{this.terrain&&this._finalizeElevation(),this._afterEase(r,e)},e),this}_prepareEase(e,r,n={}){this._moving=!0,r||n.moving||this.fire(new t.Event("movestart",e)),this._zooming&&!n.zooming&&this.fire(new t.Event("zoomstart",e)),this._rotating&&!n.rotating&&this.fire(new t.Event("rotatestart",e)),this._pitching&&!n.pitching&&this.fire(new t.Event("pitchstart",e))}_prepareElevation(e){this._elevationCenter=e,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(e,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(e){this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);var r,n,i=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);e<1&&i!==this._elevationTarget&&(n=(i-((r=this._elevationTarget-this._elevationStart)*e+this._elevationStart))/(1-e),this._elevationStart+=e*(r-n),this._elevationTarget=i),this.transform.elevation=t.interpolate.number(this._elevationStart,this._elevationTarget,e)}_finalizeElevation(){this._elevationFreeze=!1,this.transform.recalculateZoom(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_applyUpdatedTransform(e){var t,r,n,i,o;this.transformCameraUpdate&&(e=e.clone(),{center:t,zoom:r,pitch:n,bearing:i,elevation:o}=this.transformCameraUpdate(e),t&&(e.center=t),void 0!==r&&(e.zoom=r),void 0!==n&&(e.pitch=n),void 0!==i&&(e.bearing=i),void 0!==o&&(e.elevation=o),this.transform.apply(e))}_fireMoveEvents(e){this.fire(new t.Event("move",e)),this._zooming&&this.fire(new t.Event("zoom",e)),this._rotating&&this.fire(new t.Event("rotate",e)),this._pitching&&this.fire(new t.Event("pitch",e))}_afterEase(e,r){var n,i;this._easeId&&r&&this._easeId===r||(delete this._easeId,this.fire(new t.Event("freezeElevation",{freeze:!1})),r=this._zooming,n=this._rotating,i=this._pitching,this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,r&&this.fire(new t.Event("zoomend",e)),n&&this.fire(new t.Event("rotateend",e)),i&&this.fire(new t.Event("pitchend",e)),this.fire(new t.Event("moveend",e)))}flyTo(e,r){if(!e.essential&&d.prefersReducedMotion)return f=t.pick(e,["center","zoom","bearing","pitch","around"]),this.jumpTo(f,r);this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.defaultEasing},e);let n=this._getTransformForUpdate(),i=this.getZoom(),o=this.getBearing(),a=this.getPitch(),s=this.getPadding(),l="bearing"in e?this._normalizeBearing(e.bearing,o):o,c="pitch"in e?+e.pitch:a,u=("padding"in e?e:n).padding,h=t.Point.convert(e.offset),p=n.centerPoint.add(h);var f=n.pointLocation(p);let{center:m,zoom:g}=n.getConstrained(t.LngLat.convert(e.center||f),null!=(y=e.zoom)?y:i);this._normalizeCenter(m);var y=n.zoomScale(g-i);let v=n.project(f),_=n.project(m).sub(v),b=e.curve,w=Math.max(n.width,n.height),x=w/y,C=_.mag(),E=("minZ
51oom"in e&&(f=t.clamp(Math.min(e.minZoom,i,g),n.minZoom,n.maxZoom),b=Math.sqrt((y=w/n.zoomScale(f-i))/C*2)),b*b);function T(e){return Math.log(Math.sqrt((e=(x*x-w*w+(e?-1:1)*E*E*C*C)/(2*(e?x:w)*E*C))*e+1)-e)}function S(e){return(Math.exp(e)-Math.exp(-e))/2}function I(e){return(Math.exp(e)+Math.exp(-e))/2}let A=T(!1),k=function(e){return I(A)/I(A+b*e)},P=function(e){return(I(A)*(S(e=A+b*e)/I(e))-S(A))/E*w/C},M=(T(!0)-A)/b;if(1e-6>Math.abs(C)||!isFinite(M)){if(1e-6>Math.abs(w-x))return this.easeTo(e,r);let t=x<w?-1:1;M=Math.abs(Math.log(x/w))/b,P=function(){return 0},k=function(e){return Math.exp(t*b*e)}}return"duration"in e?e.duration=+e.duration:(f="screenSpeed"in e?+e.screenSpeed/b:+e.speed,e.duration=1e3*M/f),e.maxDuration&&e.duration>e.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=o!==l,this._pitching=c!==a,this._padding=!n.isPaddingEqual(u),this._prepareEase(r,!1),this.terrain&&this._prepareElevation(m),this._ease(d=>{var f=d*M,y=1/k(f),d=(n.zoom=1===d?g:i+n.scaleZoom(y),this._rotating&&(n.bearing=t.interpolate.number(o,l,d)),this._pitching&&(n.pitch=t.interpolate.number(a,c,d)),this._padding&&(n.interpolatePadding(s,u,d),p=n.centerPoint.add(h)),this.terrain&&!e.freezeElevation&&this._updateElevation(d),1===d?m:n.unproject(v.add(_.mult(P(f))).mult(y)));n.setLocationAtPoint(n.renderWorldCopies?d.wrap():d,p),this._applyUpdatedTransform(n),this._fireMoveEvents(r)},()=>{this.terrain&&this._finalizeElevation(),this._afterEase(r)},e),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(e,t){var r;return this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd&&(r=this._onEaseEnd,delete this._onEaseEnd,r.call(this,t)),e||(r=this.handlers)&&r.stop(!1),this}_ease(e,t,r){!1===r.animate||0===r.duration?(e(1),t()):(this._easeStart=d.now(),this._easeOptions=r,this._onEaseFrame=e,this._onEaseEnd=t,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(e,r){var n=Math.abs((e=t.wrap(e,-180,180))-r);return Math.abs(e-360-r)<n&&(e-=360),Math.abs(e+360-r)<n&&(e+=360),e}_normalizeCenter(e){var t=this.transform;t.renderWorldCopies&&!t.lngRange&&(t=e.lng-t.center.lng,e.lng+=180<t?-360:t<-180?360:0)}queryTerrainElevation(e){return this.terrain?this.terrain.getElevationForLngLatZoom(t.LngLat.convert(e),this.transform.tileZoom)-this.transform.elevation:null}}let nl={compact:!0,customAttribution:'<a href="https://maplibre.org/" target="_blank">MapLibre</a>'};class nc{constructor(e=nl){this._toggleAttribution=()=>{this._container.classList.contains("maplibregl-compact")&&(this._container.classList.contains("maplibregl-compact-show")?(this._container.setAttribute("open",""),this._container.classList.remove("maplibregl-compact-show")):(this._container.classList.add("maplibregl-compact-show"),this._container.removeAttribute("open")))},this._updateData=e=>{e&&("metadata"===e.sourceDataType||"visibility"===e.sourceDataType||"style"===e.dataType||"terrain"===e.type)&&this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1===this._compact?this._container.setAttribute("open",""):this._container.classList.contains("maplibregl-compact")||this._container.classList.contains("maplibregl-attrib-empty")||(this._container.setAttribute("open",""),this._container.classList.add("maplibregl-compact","maplibregl-compact-show")):(this._container.setAttribute("open",""),this._container.classList.contains("maplibregl-compact")&&this._container.classList.remove("maplibregl-compact","maplibregl-compact-show"))},this._updateCompactMinimize=()=>{this._container.classList.contains("maplibregl-compact")&&this._container.classList.contains("maplibregl-compact-show")&&this._container.classList.remove("maplibregl-compact-show")},this.options=e}getDefaultPosition(){return"bottom-right"}onAdd(e){return this._map=e,this._compact=this.options.compact,this._container=p.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=p.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=p.create("div","maplibregl-ctrl-attrib-inner",this._container),this._updateAttributions(),this._updateCompact(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("terrain",this._updateData),this._map.on("resize",this._updateCompact),this._map.on("drag",this._updateCompactMinimize),this._container}onRemove(){p.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("terrain",this._updateData),this._map.off("resize",this._updateCompact),this._map.off("drag",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(e,t){t=this._map._getUIString("AttributionControl."+t),e.title=t,e.setAttribute("aria-label",t)}_updateAttributions(){if(this._map.style){let n=[];this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?n=n.concat(this.options.customAttribution.map(e=>"string"!=typeof e?"":e)):"string"==typeof this.options.customAttribution&&n.push(this.options.customAttribution)),this._map.style.stylesheet&&(r=this._map.style.stylesheet,this.styleOwner=r.owner,this.styleId=r.id);var e=this._map.style.sourceCaches;for(let r in e){var t=e[r];(t.used||t.usedForTerrain)&&(t=t.getSource()).attribution&&0>n.indexOf(t.attribution)&&n.push(t.attribution)}(n=n.filter(e=>String(e).trim())).sort((e,t)=>
vendor: 11,211 bytes, line 51
51e.length-t.length);var r=(n=n.filter((e,t)=>{for(let r=t+1;r<n.length;r++)if(0<=n[r].indexOf(e))return!1;return!0})).join(" | ");r!==this._attribHTML&&(this._attribHTML=r,n.length?(this._innerContainer.innerHTML=r,this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}}}class nu{constructor(e={}){this._updateCompact=()=>{var e=this._container.children;e.length&&(e=e[0],this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1!==this._compact&&e.classList.add("maplibregl-compact"):e.classList.remove("maplibregl-compact"))},this.options=e}getDefaultPosition(){return"bottom-left"}onAdd(e){return this._map=e,this._compact=this.options&&this.options.compact,this._container=p.create("div","maplibregl-ctrl"),(e=p.create("a","maplibregl-ctrl-logo")).target="_blank",e.rel="noopener nofollow",e.href="https://maplibre.org/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){p.remove(this._container),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0}}class nh{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(e){var t=++this._id;return this._queue.push({callback:e,id:t,cancelled:!1}),t}remove(e){var t=this._currentlyRunning;for(let r of t?this._queue.concat(t):this._queue)if(r.id===e)return void(r.cancelled=!0)}run(e=0){if(this._currentlyRunning)throw Error("Attempting to run(), but is already running.");var t=this._currentlyRunning=this._queue;for(let r of(this._queue=[],t))if(!r.cancelled&&(r.callback(e),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var nd=t.createLayout([{name:"a_pos3d",type:"Int16",components:3}]);class np extends t.Evented{constructor(e){super(),this.sourceCache=e,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,e.usedForTerrain=!0,e.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(e,r){this.sourceCache.update(e,r),this._renderableTilesKeys=[];var n={};for(let i of e.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:r}))n[i.key]=!0,this._renderableTilesKeys.push(i.key),this._tiles[i.key]||(i.posMatrix=new Float64Array(16),t.ortho(i.posMatrix,0,t.EXTENT,0,t.EXTENT,0,1),this._tiles[i.key]=new er(i,this.tileSize));for(let e in this._tiles)n[e]||delete this._tiles[e]}freeRtt(e){for(let r in this._tiles){var t=this._tiles[r];(!e||t.tileID.equals(e)||t.tileID.isChildOf(e)||e.isChildOf(t.tileID))&&(t.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map(e=>this.getTileByID(e))}getTileByID(e){return this._tiles[e]}getTerrainCoords(e){var r={};for(let c of this._renderableTilesKeys){var n,i,o,a,s,l=this._tiles[c].tileID;l.canonical.equals(e.canonical)?((n=e.clone()).posMatrix=new Float64Array(16),t.ortho(n.posMatrix,0,t.EXTENT,0,t.EXTENT,0,1),r[c]=n):l.canonical.isChildOf(e.canonical)?((n=e.clone()).posMatrix=new Float64Array(16),a=l.canonical.z-e.canonical.z,i=l.canonical.x-(l.canonical.x>>a<<a),o=l.canonical.y-(l.canonical.y>>a<<a),a=t.EXTENT>>a,t.ortho(n.posMatrix,0,a,0,a,0,1),t.translate(n.posMatrix,n.posMatrix,[-i*a,-o*a,0]),r[c]=n):e.canonical.isChildOf(l.canonical)&&((i=e.clone()).posMatrix=new Float64Array(16),o=e.canonical.z-l.canonical.z,a=e.canonical.x-(e.canonical.x>>o<<o),l=e.canonical.y-(e.canonical.y>>o<<o),s=t.EXTENT>>o,t.ortho(i.posMatrix,0,t.EXTENT,0,t.EXTENT,0,1),t.translate(i.posMatrix,i.posMatrix,[a*s,l*s,0]),t.scale(i.posMatrix,i.posMatrix,[1/2**o,1/2**o,0]),r[c]=i)}return r}getSourceTile(e,t){var r=this.sourceCache._source;let n=e.overscaledZ-this.deltaZoom;if((n=n>r.maxzoom?r.maxzoom:n)<r.minzoom)return null;this._sourceTileCache[e.key]||(this._sourceTileCache[e.key]=e.scaledTo(n).key);let i=this.sourceCache.getTileByID(this._sourceTileCache[e.key]);if((!i||!i.dem)&&t)for(;n>=r.minzoom&&(!i||!i.dem);)i=this.sourceCache.getTileByID(e.scaledTo(n--).key);return i}tilesAfterTime(e=Date.now()){return Object.values(this._tiles).filter(t=>t.timeAdded>=e)}}class nf{constructor(e,t,r){this.painter=e,this.sourceCache=new np(t),this.options=r,this.exaggeration="number"==typeof r.exaggeration?r.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(e,r,n,i=t.EXTENT){var o;return 0<=r&&r<i&&0<=n&&n<i&&(o=null==(o=(e=this.getTerrainData(e)).tile)?void 0:o.dem)?(i=Math.floor((n=[(r=t.transformMat4$1([],[r/i*t.EXTENT,n/i*t.EXTENT],e.u_terrain_matrix))[0]*o.dim,r[1]*o.dim])[0]),e=Math.floor(n[1]),r=n[0]-i,n=n[1]-e,o.get(i,e)*(1-r)*(1-n)+o.get(i+1,e)*r*(1-n)+o.get(i,e+1)*(1-r)*n+o.get(i+1,e+1)*r*n):0}getElevationForLngLatZoom(e,r){var{tileID:e,mercatorX:r,mercatorY:n}=this._getOverscaledTileIDFromLngLatZoom(e,r);return this.getElevation(e,r%t.EXTENT,n%t.EXTENT,t.EXTENT)}getElevation(e,r,n,i=t.EXTENT){return this.getDEMElevation(e,r,n,i)*this.exaggeration}getTerrainData(e){this._emptyDemTexture||(n=this.painter.context,r=new t.RGBAImage({width:1,height:1},new Uint8Array(4)),this._emptyDepthTexture=new C(n,r,n.gl.RGBA,{premultiply:!1}),this._emptyDemUnpack=[0,0,0,0],this._emptyDemTexture=new C(n,new t.RGBAImage({width:1,height:1}),n.gl.RGBA,{premultiply:!1}),this._emptyDemTexture.bind(n.gl.NEAREST,n.gl.CLAMP_TO_EDGE),this._emptyDemMatrix=t.identity([]));var r=this.sourceCache.getSourceTile(e,!0),n=(r&&r.dem&&(!r.demTexture||r.needsTerrainPrepare)&&(n=this.painter.context,r.demTexture=this.painter.getTileTexture(r.dem.stride),r.demTexture?r.demTexture.update(r.dem.getPixels(),{premultiply:!1}):r.demTexture=new C(n,r.dem.getPixels(),n.gl.RGBA,{premultiply:!1}),r.demTexture.bind(n.gl.NEAREST,n.gl.CLAMP_TO_EDGE),r.needsTerrainPrepare=!1),r&&r+r.tileID.key+e.key);if(n&&!this._demMatrixCache[n]){var i=this.sourceCache.sourceCache._source.maxzoom;let n=e.canonical.z-r.tileID.canonical.z;e.overscaledZ>e.canonical.z&&(e.canonical.z>=i?n=e.canonical.z-i:t.warnOnce("cannot calculate elevation if elevation maxzoom > source.maxzoom"));var i=e.canonical.x-(e.canonical.x>>n<<n),o=e.canonical.y-(e.canonical.y>>n<<n),a=t.fromScaling(new Float64Array(16),[1/(t.EXTENT<<n),1/(t.EXTENT<<n),0]);t.translate(a,a,[i*t.EXTENT,o*t.EXTENT,0]),this._demMatrixCache[e.key]={matrix:a,coord:e}}return{u_depth:2,u_terrain:3,u_terrain_dim:r&&r.dem&&r.dem.dim||1,u_terrain_matrix:n?this._demMatrixCache[e.key].matrix:this._emptyDemMatrix,u_terrain_unpack:r&&r.dem&&r.dem.getUnpackVector()||this._emptyDemUnpack,u_terrain_exaggeration:this.exaggeration,texture:(r&&r.demTexture||this._emptyDemTexture).texture,depthTexture:(this._fboDepthTexture||this._emptyDepthTexture).texture,tile:r}}getFramebuffer(e){var t=this.painter,r=t.width/devicePixelRatio,n=t.height/devicePixelRatio;return this._fbo&&(this._fbo.width!==r||this._fbo.height!==n)&&(this._fbo.destroy(),this._fboCoordsTexture.destroy(),this._fboDepthTexture.destroy(),delete this._fbo,delete this._fboDepthTexture,delete this._fboCoordsTexture),this._fboCoordsTexture||(this._fboCoordsTexture=new C(t.context,{width:r,height:n,data:null},t.context.gl.RGBA,{premultiply:!1}),this._fboCoordsTexture.bind(t.context.gl.NEAREST,t.context.gl.CLAMP_TO_EDGE)),this._fboDepthTexture||(this._fboDepthTexture=new C(t.context,{width:r,height:n,data:null},t.context.gl.RGBA,{premultiply:!1}),this._fboDepthTexture.bind(t.context.gl.NEAREST,t.context.gl.CLAMP_TO_EDGE)),this._fbo||(this._fbo=t.context.createFramebuffer(r,n,!0,!1),this._fbo.depthAttachment.set(t.context.createRenderbuffer(t.context.gl.DEPTH_COMPONENT16,r,n))),this._fbo.colorAttachment.set(("coords"===e?this._fboCoordsTexture:this._fboDepthTexture).texture),this._fbo}getCoordsTexture(){var e=this.painter.context;if(this._coordsTexture)return this._coordsTexture;var r=new Uint8Array(this._coordsTextureSize*this._coordsTextureSize*4);for(let e=0,t=0;e<this._coordsTextureSize;e++)for(let n=0;n<this._coordsTextureSize;n++,t+=4)r[t+0]=255&n,r[t+1]=255&e,r[t+2]=n>>8<<4|e>>8,r[t+3]=0;var n=new t.RGBAImage({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(r.buffer)),n=new C(e,n,e.gl.RGBA,{premultiply:!1});return n.bind(e.gl.NEAREST,e.gl.CLAMP_TO_EDGE),this._coordsTexture=n}pointCoordinate(e){this.painter.maybeDrawDepthAndCoords(!0);var r=new Uint8Array(4),n=this.painter.context,i=n.gl,o=Math.round(e.x*this.painter.pixelRatio/devicePixelRatio),e=Math.round(e.y*this.painter.pixelRatio/devicePixelRatio),a=Math.round(this.painter.height/devicePixelRatio),o=(n.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),i.readPixels(o,a-e-1,1,1,i.RGBA,i.UNSIGNED_BYTE,r),n.bindFramebuffer.set(null),r[0]+(r[2]>>4<<8)),a=r[1]+((15&r[2])<<8),e=this.coordsIndex[255-r[3]],i=e&&this.sourceCache.getTileByID(e);return i?(n=this._coordsTextureSize,r=(1<<i.tileID.canonical.z)*n,new t.MercatorCoordinate((i.tileID.canonical.x*n+o)/r+i.tileID.wrap,(i.tileID.canonical.y*n+a)/r,this.getElevation(i.tileID,o,a,n))):null}depthAtPoint(e){var t=new Uint8Array(4),r=this.painter.context,n=r.gl,e=(r.bindFramebuffer.set(this.getFramebuffer("depth").framebuffer),n.readPixels(e.x,this.painter.height/devicePixelRatio-e.y-1,1,1,n.RGBA,n.UNSIGNED_BYTE,t),r.bindFramebuffer.set(null),(t[0]/16777216+t[1]/65536+t[2]/256+t[3])/256);return e}getTerrainMesh(){if(!this._mesh){var e=this.painter.context,r=new t.Pos3dArray,n=new t.TriangleIndexArray,i=this.meshSize,o=t.EXTENT/i,a=i*i;for(let e=0;e<=i;e++)for(let t=0;t<=i;t++)r.emplaceBack(t*o,e*o,0);for(let e=0;e<a;e+=i+1)for(let t=0;t<i;t++)n.emplaceBack(t+e,i+t+e+1,i+t+e+2),n.emplaceBack(t+e,i+t+e+2,t+e+1);var s=r.length,l=s+2*(i+1);for(let e of[0,1])for(let n=0;n<=i;n++)for(let i of[0,1])r.emplaceBack(n*o,e*t.EXTENT,i);for(let e=0;e<2*i;e+=2)n.emplaceBack(l+e,l+e+1,l+e+3),n.emplaceBack(l+e,l+e+3,l+e+2),n.emplaceBack(s+e,s+e+3,s+e+1),n.emplaceBack(s+e,s+e+2,s+e+3);var c=r.length,u=c+2*(i+1);for(let e of[0,1])for(let n=0;n<=i;n++)for(let i of[0,1])r.emplaceBack(e*t.EXTENT,n*o,i);for(let e=0;e<2*i;e+=2)n.emplaceBack(c+e,c+e+1,c+e+3),n.emplaceBack(c+e,c+e+3,c+e+2),n.emplaceBack(u+e,u+e+3,u+e+1),n.emplaceBack(u+e,u+e+2,u+e+3);this._mesh={indexBuffer:e.createIndexBuffer(n),vertexBuffer:e.createVertexBuffer(r,nd.members),segments:t.SegmentVector.simpleSegment(0,0,r.length,n.length)}}return this._mesh}getMeshFrameDelta(e){return 2*Math.PI*t.earthRadius/Math.pow(2,e)/5}getMinTileElevationForLngLatZoom(e,t){return e=this._getOverscaledTileIDFromLngLatZoom(e,t).tileID,null!=(t=this.getMinMaxElevation(e).minElevation)?t:0}getMinMaxElevation(e){var e=this.getTerrainData(e).tile,t={minElevation:null,maxElevation:null};return e&&e.dem&&(t.minElevation=e.dem.min*this.exaggeration,t.maxElevation=e.dem.max*this.exaggeration),t}_getOverscaledTileIDFromLngLatZoom(e,r){var e=t.MercatorCoordinate.fromLngLat(e.wrap()),n=(1<<r)*t.EXT
51ENT,i=e.x*n,e=e.y*n,n=Math.floor(i/t.EXTENT),o=Math.floor(e/t.EXTENT);return{tileID:new t.OverscaledTileID(r,0,r,n,o),mercatorX:i,mercatorY:e}}}class nm{constructor(e,t,r){this._context=e,this._size=t,this._tileSize=r,this._objects=[],this._recentlyUsed=[],this._stamp=0}destruct(){for(let e of this._objects)e.texture.destroy(),e.fbo.destroy()}_createObject(e){var t=this._context.createFramebuffer(this._tileSize,this._tileSize,!0,!0),r=new C(this._context,{width:this._tileSize,height:this._tileSize,data:null},this._context.gl.RGBA);return r.bind(this._context.gl.LINEAR,this._context.gl.CLAMP_TO_EDGE),t.depthAttachment.set(this._context.createRenderbuffer(this._context.gl.DEPTH_STENCIL,this._tileSize,this._tileSize)),t.colorAttachment.set(r.texture),{id:e,fbo:t,texture:r,stamp:-1,inUse:!1}}getObjectForId(e){return this._objects[e]}useObject(e){e.inUse=!0,this._recentlyUsed=this._recentlyUsed.filter(t=>e.id!==t),this._recentlyUsed.push(e.id)}stampObject(e){e.stamp=++this._stamp}getOrCreateFreeObject(){for(let e of this._recentlyUsed)if(!this._objects[e].inUse)return this._objects[e];if(this._objects.length>=this._size)throw Error("No free RenderPool available, call freeAllObjects() required!");var e=this._createObject(this._objects.length);return this._objects.push(e),e}freeObject(e){e.inUse=!1}freeAllObjects(){for(let e of this._objects)this.freeObject(e)}isFull(){return!(this._objects.length<this._size)&&!1===this._objects.some(e=>!e.inUse)}}let ng={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class ny{constructor(e,t){this.painter=e,this.terrain=t,this.pool=new nm(e.context,30,t.sourceCache.tileSize*t.qualityFactor)}destruct(){this.pool.destruct()}getTexture(e){return this.pool.getObjectForId(e.rtt[this._stacks.length-1].id).texture}prepareForRender(e,t){for(let n in this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=e._order.filter(r=>!e._layers[r].isHidden(t)),this._coordsDescendingInv={},e.sourceCaches)for(let t of(this._coordsDescendingInv[n]={},e.sourceCaches[n].getVisibleCoordinates())){var r=this.terrain.sourceCache.getTerrainCoords(t);for(let e in r)this._coordsDescendingInv[n][e]||(this._coordsDescendingInv[n][e]=[]),this._coordsDescendingInv[n][e].push(r[e])}for(let t of(this._coordsDescendingInvStr={},e._order)){var n=e._layers[t],i=n.source;if(ng[n.type]&&!this._coordsDescendingInvStr[i])for(let e in this._coordsDescendingInvStr[i]={},this._coordsDescendingInv[i])this._coordsDescendingInvStr[i][e]=this._coordsDescendingInv[i][e].map(e=>e.key).sort().join()}for(let e of this._renderableTiles)for(let t in this._coordsDescendingInvStr){var o=this._coordsDescendingInvStr[t][e.tileID.key];o&&o!==e.rttCoords[t]&&(e.rtt=[])}}renderLayer(e){if(!e.isHidden(this.painter.transform.zoom)){var r=e.type,n=this.painter,i=this._renderableLayerIds[this._renderableLayerIds.length-1]===e.id;if(ng[r]&&(this._prevType&&ng[this._prevType]||this._stacks.push([]),this._prevType=r,this._stacks[this._stacks.length-1].push(e.id),!i))return!0;if(ng[this._prevType]||ng[r]&&i){this._prevType=r;var o=this._stacks.length-1,a=this._stacks[o]||[];for(let e of this._renderableTiles){if(this.pool.isFull()&&(rp(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(e),e.rtt[o]){var s=this.pool.getObjectForId(e.rtt[o].id);if(s.stamp===e.rtt[o].stamp){this.pool.useObject(s);continue}}var l=this.pool.getOrCreateFreeObject();this.pool.useObject(l),this.pool.stampObject(l),e.rtt[o]={id:l.id,stamp:l.stamp},n.context.bindFramebuffer.set(l.fbo.framebuffer),n.context.clear({color:t.Color.transparent,stencil:0}),n.currentStencilSource=void 0;for(let t=0;t<a.length;t++){let r=n.style._layers[a[t]];var c=r.source?this._coordsDescendingInv[r.source][e.tileID.key]:[e.tileID];n.context.viewport.set([0,0,l.fbo.width,l.fbo.height]),n._renderTileClippingMasks(r,c),n.renderLayer(n,n.style.sourceCaches[r.source],r,c),r.source&&(e.rttCoords[r.source]=this._coordsDescendingInvStr[r.source][e.tileID.key])}}return rp(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects(),ng[r]}}return!1}}let nv={"AttributionControl.ToggleAttribution":"Toggle attribution","AttributionControl.MapFeedback":"Map feedback","FullscreenControl.Enter":"Enter fullscreen","FullscreenControl.Exit":"Exit fullscreen","GeolocateControl.FindMyLocation":"Find my location","GeolocateControl.LocationNotAvailable":"Location not available","LogoControl.Title":"MapLibre logo","NavigationControl.ResetBearing":"Reset bearing to north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","ScaleControl.Feet":"ft","ScaleControl.Meters":"m","ScaleControl.Kilometers":"km","ScaleControl.Miles":"mi","ScaleControl.NauticalMiles":"nm","TerrainControl.Enable":"Enable terrain","TerrainControl.Disable":"Disable terrain","CooperativeGesturesHandler.WindowsHelpText":"Use Ctrl + scroll to zoom the map","CooperativeGesturesHandler.MacHelpText":"Use ⌘ + scroll to zoom the map","CooperativeGesturesHandler.MobileHelpText":"Use two fingers to move the map"},n_={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:60,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:nl,maplibreLogo:!1,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,maxTileC
vendor: 4,671 bytes, line 51
51acheSize:null,maxTileCacheZoomLevels:t.config.MAX_TILE_CACHE_ZOOM_LEVELS,localIdeographFontFamily:"sans-serif",transformRequest:null,transformCameraUpdate:null,fadeDuration:300,crossSourceCollisions:!0,validateStyle:!0,maxCanvasSize:[4096,4096]};h=class extends ns{constructor(e){if(t.PerformanceUtils.mark(t.PerformanceMarkers.create),null!=(e=t.extend({},n_,e)).minZoom&&null!=e.maxZoom&&e.minZoom>e.maxZoom)throw Error("maxZoom must be greater than or equal to minZoom");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw Error("maxPitch must be greater than or equal to minPitch");if(null!=e.minPitch&&e.minPitch<0)throw Error("minPitch must be greater than or equal to 0");if(null!=e.maxPitch&&85<e.maxPitch)throw Error("maxPitch must be less than or equal to 85");if(super(new rv(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies),{bearingSnap:e.bearingSnap}),this._contextLost=e=>{e.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new t.Event("webglcontextlost",{originalEvent:e}))},this._contextRestored=e=>{this._setupPainter(),this.resize(),this._update(),this.fire(new t.Event("webglcontextrestored",{originalEvent:e}))},this._onMapScroll=e=>{if(e.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._maxTileCacheZoomLevels=e.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new nh,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},nv,e.locale),this._clickTolerance=e.clickTolerance,this._overridePixelRatio=e.pixelRatio,this._maxCanvasSize=e.maxCanvasSize,this.transformCameraUpdate=e.transformCameraUpdate,this._imageQueueHandle=c.addThrottleControl(()=>this.isMoving()),this._requestManager=new b(e.transformRequest),"string"==typeof e.container){if(this._container=document.getElementById(e.container),!this._container)throw Error(`Container '${e.container}' not found.`)}else{if(!(e.container instanceof HTMLElement))throw Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),this._setupContainer(),this._setupPainter(),this.on("move",()=>this._update(!1)),this.on("moveend",()=>this._update(!1)),this.on("zoom",()=>this._update(!0)),this.on("terrain",()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)}),this.once("idle",()=>{this._idleTriggered=!0}),"undefined"!=typeof window){addEventListener("online",this._onWindowOnline,!1);let e=!1,t=r_(e=>{this._trackResize&&!this._removed&&this.resize(e)._update()},50);this._resizeObserver=new ResizeObserver(r=>{e?t(r):e=!0}),this._resizeObserver.observe(this._container)}this.handlers=new na(this,e);var r="string"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new rb(r).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,this._validateStyle=e.validateStyle,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new nc("boolean"==typeof e.attributionControl?void 0:e.attributionControl)),e.maplibreLogo&&this.addControl(new nu,e.logoPosition),this.on("style.load",()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)}),this.on("data",e=>{this._update("style"===e.dataType),this.fire(new t.Event(e.dataType+"data",e))}),this.on("dataloading",e=>{this.fire(new t.Event(e.dataType+"dataloading",e))}),this.on("dataabort",e=>{this.fire(new t.Event("sourcedataabort",e))})}_getMapId(){return this._mapId}addControl(e,r){var n;return void 0===r&&(r=e.getDefaultPosition?e.getDefaultPosition():"top-right"),e&&e.onAdd?(n=e.onAdd(this),this._controls.push(e),e=this._controlPositions[r],-1!==r.indexOf("bottom")?e.insertBefore(n,e.firstChild):e.appendChild(n),this):this.fire(new t.ErrorEvent(Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")))}
51removeControl(e){var r;return e&&e.onRemove?(-1<(r=this._controls.indexOf(e))&&this._controls.splice(r,1),e.onRemove(this),this):this.fire(new t.ErrorEvent(Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")))}hasControl(e){return -1<this._controls.indexOf(e)}calculateCameraOptionsFromTo(e,t,r,n){return null==n&&this.terrain&&(n=this.terrain.getElevationForLngLatZoom(r,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(e,t,r,n)}resize(e){var r=this._containerDimensions(),n=r[0],r=r[1];let i=this._getClampedPixelRatio(n,r);if(this._resizeCanvas(n,r,i),this.painter.resize(n,r,i),this.painter.overLimit()){var o=this.painter.context.gl;this._maxCanvasSize=[o.drawingBufferWidth,o.drawingBufferHeight];let e=this._getClampedPixelRatio(n,r);this._resizeCanvas(n,r,e),this.painter.resize(n,r,e)}return this.transform.resize(n,r),null!=(o=this._requestedCameraState)&&o.resize(n,r),(o=!this._moving)&&(this.stop(),this.fire(new t.Event("movestart",e)).fire(new t.Event("move",e))),this.fire(new t.Event("resize",e)),o&&this.fire(new t.Event("moveend",e)),this}_getClampedPixelRatio(e,t){var{0:r,1:n}=this._maxCanvasSize,i=this.getPixelRatio(),e=e*i,t=t*i;return Math.min(r<e?r/e:1,n<t?n/t:1)*i}getPixelRatio(){var e;return null!=(e=this._overridePixelRatio)?e:devicePixelRatio}setPixelRatio(e){this._overridePixelRatio=e,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(e){return this.transform.setMaxBounds(F.convert(e)),this._update()}setMinZoom(e){if(-2<=(e=null==e?-2:e)&&e<=this.transform.maxZoom)return this.transform.minZoom=e,this._update(),this.getZoom()<e&&this.setZoom(e),this;throw Error("minZoom must be between -2 and the current maxZoom, inclusive")}getMinZoom(){return this.transform.minZoom}setMaxZoom(e){if((e=null==e?22:e)>=this.transform.minZoom)return this.transform.maxZoom=e,this._update(),this.getZoom()>e&&this.setZoom(e),this;throw Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(e){if((e=null==e?0:e)<0)throw Error("minPitch must be greater than or equal to 0");if(0<=e&&e<=this.transform.maxPitch)return this.transform.minPitch=e,this._update(),this.getPitch()<e&&this.setPitch(e),this;throw Error("minPitch must be between 0 and the current maxPitch, inclusive")}getMinPitch(){return this.transform.minPitch}setMaxPitch(e){if(85<(e=null==e?60:e))throw Error("maxPitch must be less than or equal to 85");if(e>=this.transform.minPitch)return this.transform.maxPitch=e,this._update(),this.getPitch()>e&&this.setPitch(e),this;throw Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(e){return this.transform.renderWorldCopies=e,this._update()}project(e){return this.transform.locationPoint(t.LngLat.convert(e),this.style&&this.terrain)}unproject(e){return this.transform.pointLocation(t.Point.convert(e),this.terrain)}isMoving(){var e;return this._moving||(null==(e=this.handlers)?void 0:e.isMoving())}isZooming(){var e;return this._zooming||(null==(e=this.handlers)?void 0:e.isZooming())}isRotating(){var e;return this._rotating||(null==(e=this.handlers)?void 0:e.isRotating())}_createDelegatedListener(e,t,r){if("mouseenter"===e||"mouseover"===e){let n=!1;return{layer:t,listener:r,delegates:{mousemove:i=>{var o=this.getLayer(t)?this.queryRenderedFeatures(i.point,{layers:[t]}):[];o.length?n||(n=!0,r.call(this,new rA(e,this,i.originalEvent,{features:o}))):n=!1},mouseout:()=>{n=!1}}}}if("mouseleave"!==e&&"mouseout"!==e)return{layer:t,listener:r,delegates:{[e]:e=>{var n=this.getLayer(t)?this.queryRenderedFeatures(e.point,{layers:[t]}):[];n.length&&(e.features=n,r.call(this,e),delete e.features)}}};{let n=!1;return{layer:t,listener:r,delegates:{mousemove:i=>{(this.getLayer(t)?this.queryRenderedFeatures(i.point,{layers:[t]}):[]).length?n=!0:n&&(n=!1,r.call(this,new rA(e,this,i.originalEvent)))},mouseout:t=>{n&&(n=!1,r.call(this,new rA(e,this,t.originalEvent)))}}}}}on(e,t,r){if(void 0===r)return super.on(e,t);var n=this._createDelegatedListener(e,t,r);for(let t in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[e]=this._delegatedListeners[e]||[],this._delegatedListeners[e].push(n),n.delegates)this.on(t,n.delegates[t]);return this}once(e,t,r){if(void 0===r)return super.once(e,t);var n=this._createDelegatedListener(e,t,r);for(let e in n.delegates)this.once(e,n.delegates[e]);return this}off(e,t,r){return void 0===r?super.off(e,t):(this._delegatedListeners&&this._delegatedListeners[e]&&(n=>{var i=n[e];for(let e=0;e<i.length;e++){var o=i[e];if(o.layer===t&&o.listener===r){for(let e in o.delegates)this.off(e,o.delegates[e]);return i.splice(e,1),this}}})(this._delegatedListeners),this)}queryRenderedFeatures(e,r){let n;if(!this.style)return[];var i=e instanceof t.Point||Array.isArray(e),o=i?e:[[0,0],[this.transform.width,this.transform.height]];return r=r||(i?{}:e)||{},n=o instanceof t.Point||"number"==typeof o[0]?[t.Point.convert(o)]:(i=t.Point.convert(o[0]),e=t.Point.convert(o[1]),[i,new t.Point(e.x,i.y),e,new t.Point(i.x,e.y),i]),this.style.queryRenderedFeatures(n,r,this.transform)}querySourceFeatures(e,t){return this.style.querySourceFeatures(e,t)}setStyle(e,r){return!1!==(r=t.extend({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._val
vendor: 8,495 bytes, line 51
51idateStyle},r)).diff&&r.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&e?(this._diffStyle(e,r),this):(this._localIdeographFontFamily=r.localIdeographFontFamily,this._updateStyle(e,r))}setTransformRequest(e){return this._requestManager.setTransformRequest(e),this}_getUIString(e){var t=this._locale[e];if(null==t)throw Error(`Missing UI string '${e}'`);return t}_updateStyle(e,t){var r;if(!t.transformStyle||!this.style||this.style._loaded)return r=this.style&&t.transformStyle?this.style.serialize():void 0,this.style&&(this.style.setEventedParent(null),this.style._remove(!e)),e?(this.style=new eW(this,t||{}),this.style.setEventedParent(this,{style:this.style}),"string"==typeof e?this.style.loadURL(e,t,r):this.style.loadJSON(e,t,r)):delete this.style,this;this.style.once("style.load",()=>this._updateStyle(e,t))}_lazyInitEmptyStyle(){this.style||(this.style=new eW(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(e,r){var n;"string"==typeof e?(n=this._requestManager.transformRequest(e,"Style"),t.getJSON(n,new AbortController).then(e=>{this._updateDiff(e.data,r)}).catch(e=>{e&&this.fire(new t.ErrorEvent(e))})):"object"==typeof e&&this._updateDiff(e,r)}_updateDiff(e,r){try{this.style.setState(e,r)&&this._update(!0)}catch(n){t.warnOnce(`Unable to perform style diff: ${n.message||n.error||n}.  Rebuilding the style from scratch.`),this._updateStyle(e,r)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():t.warnOnce("There is no style added to the map.")}addSource(e,t){return this._lazyInitEmptyStyle(),this.style.addSource(e,t),this._update(!0)}isSourceLoaded(e){var r=this.style&&this.style.sourceCaches[e];if(void 0!==r)return r.loaded();this.fire(new t.ErrorEvent(Error(`There is no source with ID '${e}'`)))}setTerrain(e){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),e){var r=this.style.sourceCaches[e.source];if(!r)throw Error("cannot load terrain, because there exists no source with ID: "+e.source);for(let i in null===this.terrain&&r.reload(),this.style._layers){var n=this.style._layers[i];"hillshade"===n.type&&n.source===e.source&&t.warnOnce("You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.")}this.terrain=new nf(this.painter,r,e),this.painter.renderToTexture=new ny(this.painter,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._terrainDataCallback=t=>{"style"===t.dataType?this.terrain.sourceCache.freeRtt():"source"===t.dataType&&t.tile&&(t.sourceId!==e.source||this._elevationFreeze||(this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.terrain.sourceCache.freeRtt(t.tile.tileID))},this.style.on("data",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.minElevationForCurrentTile=0,this.transform.elevation=0;return this.fire(new t.Event("terrain",{terrain:e})),this}getTerrain(){var e;return null!=(e=null==(e=this.terrain)?void 0:e.options)?e:null}areTilesLoaded(){var e=this.style&&this.style.sourceCaches;for(let n in e){var t=e[n]._tiles;for(let e in t){var r=t[e];if("loaded"!==r.state&&"errored"!==r.state)return!1}}return!0}removeSource(e){return this.style.removeSource(e),this._update(!0)}getSource(e){return this.style.getSource(e)}addImage(e,r,n={}){var i,o,a,{pixelRatio:n=1,sdf:s=!1,stretchX:l,stretchY:c,content:u,contentMatch:h}=n;if(this._lazyInitEmptyStyle(),!(r instanceof HTMLImageElement||t.isImageBitmap(r)))return void 0===r.width||void 0===r.height?this.fire(new t.ErrorEvent(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`"))):({width:i,height:o,data:a}=r,this.style.addImage(e,{data:new t.RGBAImage({width:i,height:o},new Uint8Array(a)),pixelRatio:n,stretchX:l,stretchY:c,content:u,contentMatch:h,sdf:s,version:0,userImage:r}),r.onAdd&&r.onAdd(this,e),this);({width:i,height:o,data:a}=d.getImageData(r)),this.style.addImage(e,{data:new t.RGBAImage({width:i,height:o},a),pixelRatio:n,stretchX:l,stretchY:c,content:u,contentMatch:h,sdf:s,version:0})}updateImage(e,r){var n,i,o,a=this.style.getImage(e);return a?({width:o,height:n,data:i}=r instanceof HTMLImageElement||t.isImageBitmap(r)?d.getImageData(r):r,void 0===o||void 0===n?this.fire(new t.ErrorEvent(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`"))):o!==a.data.width||n!==a.data.height?this.fire(new t.ErrorEvent(Error("The width and height of the updated image must be that same as the previous version of the image"))):(o=!(r instanceof HTMLImageElement||t.isImageBitmap(r)),a.data.replace(i,o),this.style.updateImage(e,a),this)):this.fire(new t.ErrorEvent(Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")))}getImage(e){return this.style.getImage(e)}hasImage(e){return e?!!this.style.getImage(e):(this.fire(new t.ErrorEvent(Error("Missing required image id"))),!1)}removeImage(e){this.style.removeImage(e)}loadImage(e){return c.getImage(this._requestManager.transformRequest(e,"Image"),new AbortController)}listImages(){return this.style.listImages()}addLayer(e,t){return this._lazyInitEmptyStyle(),this.style.addLayer(e,t),this._update(!0)}moveLayer(e,t){return this.style.moveLayer(e,t),this._update(!0)}removeLayer(e){return this.style.removeLayer(e),this._update(!0)}getLayer(e){return this.style.getLayer(e)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(e,t,r){return this.style.setLayerZoomRange(e,t,r),this._update(!0)}setFilter(e,t,r={}){return this.style.setFilter(e,t,r),this._update(!0)}getFilter(e){return this.style.getFilter(e)}setPaintProperty(e,t,r,n={}){return this.style.setPaintProperty(e,t,r,n),this._update(!0)}getPaintProperty(e,t){return this.style.getPaintProperty(e,t)}setLayoutProperty(e,t,r,n={}){return this.style.setLayoutProperty(e,t,r,n),this._update(!0)}getLayoutProperty(e,t){return this.style.getLayoutProperty(e,t)}setGlyphs(e,t={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(e,t),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(e,t,r={}){return this._lazyInitEmptyStyle(),this.style.addSprite(e,t,r,e=>{e||this._update(!0)}),this}removeSprite(e){return this._lazyInitEmptyStyle(),this.style.removeSprite(e),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(e,t={}){return this._lazyInitEmptyStyle(),this.style.setSprite(e,t,e=>{e||this._update(!0)}),this}setLight(e,t={}){return this._lazyInitEmptyStyle(),this.style.setLight(e,t),this._update(!0)}getLight(){return this.style.getLight()}setFeatureState(e,t){return this.style.setFeatureState(e,t),this._update()}removeFeatureState(e,t){return this.style.removeFeatureState(e,t),this._update()}getFeatureState(e){return this.style.getFeatureState(e)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let e=0,t=0;return this._container&&(e=this._container.clientWidth||400,t=this._container.clientHeight||300),[e,t]}_setupContainer(){var e=this._container,t=(e.classList.add("maplibregl-map"),this._canvasContainer=p.create("div","maplibregl-canvas-container",e)),t=(this._interactive&&t.classList.add("maplibregl-interactive"),this._canvas=p.create("canvas","maplibregl-canvas",t),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex","0"),this._canvas.setAttribute("aria-label","Map"),this._canvas.setAttribute("role","regi
51on"),this._containerDimensions()),r=this._getClampedPixelRatio(t[0],t[1]);this._resizeCanvas(t[0],t[1],r);let n=this._controlContainer=p.create("div","maplibregl-control-container",e),i=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(e=>{i[e]=p.create("div",`maplibregl-ctrl-${e} `,n)}),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(e,t,r){this._canvas.width=Math.floor(r*e),this._canvas.height=Math.floor(r*t),this._canvas.style.width=e+"px",this._canvas.style.height=t+"px"}_setupPainter(){let e={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1},t=null;this._canvas.addEventListener("webglcontextcreationerror",r=>{t={requestedAttributes:e},r&&(t.statusMessage=r.statusMessage,t.type=r.type)},{once:!0});var r,n=this._canvas.getContext("webgl2",e)||this._canvas.getContext("webgl",e);if(!n)throw r="Failed to initialize WebGL",t?(t.message=r,Error(JSON.stringify(t))):Error(r);this.painter=new rf(n,this.transform),f.testSupport(n)}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(e){return this.style&&this.style._loaded&&(this._styleDirty=this._styleDirty||e,this._sourcesDirty=!0,this.triggerRepaint()),this}_requestRenderFrame(e){return this._update(),this._renderTaskQueue.add(e)}_cancelRenderFrame(e){this._renderTaskQueue.remove(e)}_render(e){var r=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(e),!this._removed){let i=!1;this.style&&this._styleDirty&&(this._styleDirty=!1,e=this.transform.zoom,n=d.now(),this.style.zoomHistory.update(e,n),1===(n=(e=new t.EvaluationParameters(e,{now:n,fadeDuration:r,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()})).crossFadingFactor())&&n===this._crossFadingFactor||(i=!0,this._crossFadingFactor=n),this.style.update(e)),this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._elevationFreeze||(this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.minElevationForCurrentTile=0,this.transform.elevation=0),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,r,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:r,showPadding:this.showPadding}),this.fire(new t.Event("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,t.PerformanceUtils.mark(t.PerformanceMarkers.load),this.fire(new t.Event("load"))),this.style&&(this.style.hasTransitions()||i)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();var n=this._sourcesDirty||this._styleDirty||this._placementDirty;return n||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new t.Event("idle")),!this._loaded||this._fullyLoaded||n||(this._fullyLoaded=!0,t.PerformanceUtils.mark(t.PerformanceMarkers.fullLoad)),this}}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){for(let e of(this._hash&&this._hash.remove(),this._controls))e.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),"undefined"!=typeof window&&removeEventListener("online",this._onWindowOnline,!1),c.removeThrottleControl(this._imageQueueHandle),null!=(e=this._resizeObserver)&&e.disconnect();var e=this.painter.context.gl.getExtension("WEBGL_lose_context");e&&e.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),p.remove(this._canvasContainer),p.remove(this._controlContainer),this._container.classList.remove("maplibregl-map"),t.PerformanceUtils.clearMetrics(),this._removed=!0,this.fire(new t.Event("remove"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,d.frameAsync(this._frameRequest).then(e=>{t.PerformanceUtils.frame(e),this._frameRequest=null,this._render(e)}).catch(()=>{}))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(e){this._showTileBoundaries!==e&&(this._showTileBoundaries=e,this._update())}get showPadding(){return!!this._showPadding}set showPadding(e){this._showPadding!==e&&(this._showPadding=e,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(e){this._showCollisionBoxes!==e&&((this._showCollisionBoxes=e)?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(e){this._showOverdrawInspector!==e&&(this._showOverdrawInspector=e,this._update())}get repaint(){return!!this._repaint}set repaint(e){this._repaint!==e&&(this._repaint=e,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(e){this._vertices=e,this._update()}get version(){return u}getCameraTargetElevation(){return this.transform.elevation}};let nb=e=>{e.touchstart=e.dragStart,e.touchmoveWindow=e.dragMove,e.touchend=e.dragEnd},nw=({enable:e,clickTolerance:t,bearingDegreesPerPixelMoved:r=.8})=>new rF({clickTolerance:t,move:(e,t)=>
vendor: 7,809 bytes, line 51
51({bearingDelta:(t.x-e.x)*r}),moveStateManager:new rj,enable:e,assignEvents:nb}),nx=({enable:e,clickTolerance:t,pitchDegreesPerPixelMoved:r=-.5})=>new rF({clickTolerance:t,move:(e,t)=>({pitchDelta:(t.y-e.y)*r}),moveStateManager:new rj,enable:e,assignEvents:nb}),nC={showCompass:!0,showZoom:!0,visualizePitch:!1};class nE{constructor(e,r,n=!1){this.mousedown=e=>{this.startMouse(t.extend({},e,{ctrlKey:!0,preventDefault:()=>e.preventDefault()}),p.mousePos(this.element,e)),p.addEventListener(window,"mousemove",this.mousemove),p.addEventListener(window,"mouseup",this.mouseup)},this.mousemove=e=>{this.moveMouse(e,p.mousePos(this.element,e))},this.mouseup=e=>{this.mouseRotate.dragEnd(e),this.mousePitch&&this.mousePitch.dragEnd(e),this.offTemp()},this.touchstart=e=>{1!==e.targetTouches.length?this.reset():(this._startPos=this._lastPos=p.touchPos(this.element,e.targetTouches)[0],this.startTouch(e,this._startPos),p.addEventListener(window,"touchmove",this.touchmove,{passive:!1}),p.addEventListener(window,"touchend",this.touchend))},this.touchmove=e=>{1!==e.targetTouches.length?this.reset():(this._lastPos=p.touchPos(this.element,e.targetTouches)[0],this.moveTouch(e,this._lastPos))},this.touchend=e=>{0===e.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),delete this._startPos,delete this._lastPos,this.offTemp()},this.reset=()=>{this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),this.touchRotate.reset(),this.touchPitch&&this.touchPitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10;var i=e.dragRotate._mouseRotate.getClickTolerance(),o=e.dragRotate._mousePitch.getClickTolerance();this.element=r,this.mouseRotate=rG({clickTolerance:i,enable:!0}),this.touchRotate=nw({clickTolerance:i,enable:!0}),this.map=e,n&&(this.mousePitch=rK({clickTolerance:o,enable:!0}),this.touchPitch=nx({clickTolerance:o,enable:!0})),p.addEventListener(r,"mousedown",this.mousedown),p.addEventListener(r,"touchstart",this.touchstart,{passive:!1}),p.addEventListener(r,"touchcancel",this.reset)}startMouse(e,t){this.mouseRotate.dragStart(e,t),this.mousePitch&&this.mousePitch.dragStart(e,t),p.disableDrag()}startTouch(e,t){this.touchRotate.dragStart(e,t),this.touchPitch&&this.touchPitch.dragStart(e,t),p.disableDrag()}moveMouse(e,t){var r=this.map,n=(this.mouseRotate.dragMove(e,t)||{}).bearingDelta;n&&r.setBearing(r.getBearing()+n),this.mousePitch&&(n=(this.mousePitch.dragMove(e,t)||{}).pitchDelta)&&r.setPitch(r.getPitch()+n)}moveTouch(e,t){var r=this.map,n=(this.touchRotate.dragMove(e,t)||{}).bearingDelta;n&&r.setBearing(r.getBearing()+n),this.touchPitch&&(n=(this.touchPitch.dragMove(e,t)||{}).pitchDelta)&&r.setPitch(r.getPitch()+n)}off(){var e=this.element;p.removeEventListener(e,"mousedown",this.mousedown),p.removeEventListener(e,"touchstart",this.touchstart,{passive:!1}),p.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),p.removeEventListener(window,"touchend",this.touchend),p.removeEventListener(e,"touchcancel",this.reset),this.offTemp()}offTemp(){p.enableDrag(),p.removeEventListener(window,"mousemove",this.mousemove),p.removeEventListener(window,"mouseup",this.mouseup),p.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),p.removeEventListener(window,"touchend",this.touchend)}}function nT(e,r,n){var i,o,a,s=new t.LngLat(e.lng,e.lat);for(e=new t.LngLat(e.lng,e.lat),r&&(i=new t.LngLat(e.lng-360,e.lat),o=new t.LngLat(e.lng+360,e.lat),a=n.locationPoint(e).distSqr(r),n.locationPoint(i).distSqr(r)<a?e=i:n.locationPoint(o).distSqr(r)<a&&(e=o));180<Math.abs(e.lng-n.center.lng);){var l=n.locationPoint(e);if(0<=l.x&&0<=l.y&&l.x<=n.width&&l.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e.lng!==s.lng&&n.locationPoint(e).y>n.height/2-n.getHorizon()?e:s}let nS={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%)"};function nI(e,t,r){var n=e.classList;for(let e in nS)n.remove(`maplibregl-${r}-anchor-`+e);n.add(`maplibregl-${r}-anchor-`+t)}class nA extends t.Evented{constructor(e){if(super(),this._onKeyPress=e=>{var t=e.code,e=e.charCode||e.keyCode;"Space"!==t&&"Enter"!==t&&32!==e&&13!==e||this.togglePopup()},this._onMapClick=e=>{var e=e.originalEvent.target,t=this._element;this._popup&&(e===t||t.contains(e))&&this.togglePopup()},this._update=e=>{if(this._map){var t=this._map.loaded()&&!this._map.isMoving();"terrain"!==(null==e?void 0:e.type)&&("render"!==(null==e?void 0:e.type)||t)||this._map.once("render",this._update),this._map.transform.renderWorldCopies?this._lngLat=nT(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null==(t=this._lngLat)?void 0:t.wrap(),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationPoint(this._lngLat)._add(this._offset));let r="",n=("viewport"===this._rotationAlignment||"auto"===this._rotationAlignment?r=`rotateZ(${this._rotation}deg)`:"map"===this._rotationAlignment&&(r=`rotateZ(${this._rotation-this._map.getBearing()}deg)`),"");"viewport"===this._pitchAlignment||"auto"===this._pitchAlignment?n="rotateX(0deg)":"map"===this._pitchAlignment&&(n=`rotateX(${this._map.getPitch()}deg)`),e&&"moveend"!==e.type||(this._pos=this._pos.round()),p.setTransform(this._element,`${nS[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${n} `+r),d.frameAsync(new AbortController).then(()=>{this._updateOpacity(e&&"moveend"===e.type)}).catch(()=>{})}},this._onMove=e=>{var r;this._isDragging||(r=this._clickTolerance||this._map._clickTolerance,this._isDragging=e.point.dist(this._pointerdownPos)>=r),this._isDragging&&(this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new t.Event("dragstart"))),this.fire(new t.Event("drag")))},this._onUp=()=>{this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new t.Event("dragend")),this._state="inactive"},this._addDragHandler=e=>{this._element.contains(e.originalEvent.target)&&(e.preventDefault(),this._positionDelta=e.point.sub(this._pos).add(this._offset),this._pointerdownPos=e.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},this._anchor=e&&e.anchor||"center",this._color=e&&e.color||"#3FB1CE",this._scale=e&&e.scale||1,this._draggable=e&&e.draggable||!1,this._clickTolerance=e&&e.clickTolerance||0,this._isDragging=!1,this._state="inactive",this._rotation=e&&e.rotation||0,this._rotationAlignment=e&&e.rotationAlignment||"auto",this._pitchAlignment=e&&e.pitchAlignment&&"auto"!==e.pitchAlignment?e.pitchAlignment:this._rotationAlignment,this.setOpacity(),this.setOpacity(null==e?void 0:e.opacity,null==e?void 0:e.opacityWhenCovered),e&&e.element)this._element=e.element,this._offset=t.Point.convert(e&&e.offset||[0,0]);else{this._defaultMarker=!0,this._element=p.create("div"),this._element.setAttribute("aria-label","Map marker");var r=p.createNS("http://www.w3.org/2000/svg","svg"),n=(r.setAttributeNS(null,"display","block"),r.setAttributeNS(null,"height","41px"),r.setAttributeNS(null,"width","27px"),r.setAttributeNS(null,"viewBox","0 0 27 41"),p.createNS("http://www.w3.org/2000/svg","g")),n=(n.setAttributeNS(null,"
51stroke","none"),n.setAttributeNS(null,"stroke-width","1"),n.setAttributeNS(null,"fill","none"),n.setAttributeNS(null,"fill-rule","evenodd"),p.createNS("http://www.w3.org/2000/svg","g")),i=(n.setAttributeNS(null,"fill-rule","nonzero"),p.createNS("http://www.w3.org/2000/svg","g")),o=(i.setAttributeNS(null,"transform","translate(3.0, 29.0)"),i.setAttributeNS(null,"fill","#000000"),[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}]);for(let e of o){var a=p.createNS("http://www.w3.org/2000/svg","ellipse");a.setAttributeNS(null,"opacity","0.04"),a.setAttributeNS(null,"cx","10.5"),a.setAttributeNS(null,"cy","5.80029008"),a.setAttributeNS(null,"rx",e.rx),a.setAttributeNS(null,"ry",e.ry),i.appendChild(a)}var o=p.createNS("http://www.w3.org/2000/svg","g"),s=(o.setAttributeNS(null,"fill",this._color),p.createNS("http://www.w3.org/2000/svg","path")),s=(s.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),o.appendChild(s),p.createNS("http://www.w3.org/2000/svg","g")),l=(s.setAttributeNS(null,"opacity","0.25"),s.setAttributeNS(null,"fill","#000000"),p.createNS("http://www.w3.org/2000/svg","path")),l=(l.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),s.appendChild(l),p.createNS("http://www.w3.org/2000/svg","g")),c=(l.setAttributeNS(null,"transform","translate(6.0, 7.0)"),l.setAttributeNS(null,"fill","#FFFFFF"),p.createNS("http://www.w3.org/2000/svg","g")),u=(c.setAttributeNS(null,"transform","translate(8.0, 8.0)"),p.createNS("http://www.w3.org/2000/svg","circle")),h=(u.setAttributeNS(null,"fill","#000000"),u.setAttributeNS(null,"opacity","0.25"),u.setAttributeNS(null,"cx","5.5"),u.setAttributeNS(null,"cy","5.5"),u.setAttributeNS(null,"r","5.4999962"),p.createNS("http://www.w3.org/2000/svg","circle"));h.setAttributeNS(null,"fill","#FFFFFF"),h.setAttributeNS(null,"cx","5.5"),h.setAttributeNS(null,"cy","5.5"),h.setAttributeNS(null,"r","5.4999962"),c.appendChild(u),c.appendChild(h),n.appendChild(i),n.appendChild(o),n.appendChild(s),n.appendChild(l),n.appendChild(c),r.appendChild(n),r.setAttributeNS(null,"height",41*this._scale+"px"),r.setAttributeNS(null,"width",27*this._scale+"px"),this._element.appendChild(r),this._offset=t.Point.convert(e&&e.offset||[0,-14])}if(this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",e=>{e.preventDefault()}),this._element.addEventListener("mousedown",e=>{e.preventDefault()}),nI(this._element,this._anchor,"marker"),e&&e.className)for(let t of e.className.split(" "))this._element.classList.add(t);this._popup=null}addTo(e){return this.remove(),(this._map=e).getCanvasContainer().appendChild(this._element),e.on("move",this._update),e.on("moveend",this._update),e.on("terrain",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),delete this._map),p.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}
vendor: 7,153 bytes, line 51
51setLngLat(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(e){var t;return this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),e&&("offset"in e.options||(t=Math.abs(13.5)/Math.SQRT2,e.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[t,-1*(24.6+t)],"bottom-right":[-t,-1*(24.6+t)],left:[13.5,-24.6],right:[-13.5,-24.6]}:this._offset),this._popup=e,this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)),this}getPopup(){return this._popup}togglePopup(){var e=this._popup;return this._element.style.opacity!==this._opacityWhenCovered&&e&&(e.isOpen()?e.remove():(e.setLngLat(this._lngLat),e.addTo(this._map))),this}_updateOpacity(e=!1){if(null==(n=this._map)?void 0:n.terrain){if(e)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout(()=>{this._opacityTimeout=null},100)}var r,n=this._map,e=n.terrain.depthAtPoint(this._pos),i=n.terrain.getElevationForLngLatZoom(this._lngLat,n.transform.tileZoom);n.transform.lngLatToCameraDepth(this._lngLat,i)-e<.006?this._element.style.opacity=this._opacity:(e=-this._offset.y/n.transform._pixelPerMeter,e=Math.sin(n.getPitch()*Math.PI/180)*e,r=n.terrain.depthAtPoint(new t.Point(this._pos.x,this._pos.y-this._offset.y)),n=.006<n.transform.lngLatToCameraDepth(this._lngLat,i+e)-r,null!=(i=this._popup)&&i.isOpen()&&n&&this._popup.remove(),this._element.style.opacity=n?this._opacityWhenCovered:this._opacity)}else this._element.style.opacity!==this._opacity&&(this._element.style.opacity=this._opacity)}getOffset(){return this._offset}setOffset(e){return this._offset=t.Point.convert(e),this._update(),this}addClassName(e){this._element.classList.add(e)}removeClassName(e){this._element.classList.remove(e)}toggleClassName(e){return this._element.classList.toggle(e)}setDraggable(e){return this._draggable=!!e,this._map&&(e?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(e){return this._rotation=e||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(e){return this._rotationAlignment=e||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(e){return this._pitchAlignment=e&&"auto"!==e?e:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(e,t){return void 0===e&&void 0===t&&(this._opacity="1",this._opacityWhenCovered="0.2"),void 0!==e&&(this._opacity=e),void 0!==t&&(this._opacityWhenCovered=t),this._map&&this._updateOpacity(!0),this}}let nk={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},nP=0,nM=!1;class nR extends t.Evented{constructor(e){super(),this._onSuccess=e=>{if(this._map){if(this._isOutOfMapMaxBounds(e))this._setErrorState(),this.fire(new t.Event("outofmaxbounds",e)),this._updateMarker();else{if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background");break;default:throw Error("Unexpected watchState "+this._watchState)}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new t.Event("geolocate",e))}this._finish()}},this._updateCamera=e=>{var r=new t.LngLat(e.coords.longitude,e.coords.latitude),e=e.coords.accuracy,n=this._map.getBearing(),n=t.extend({bearing:n},this.options.fitBoundsOptions),r=F.fromLngLat(r,e);this._map.fitBounds(r,n,{geolocateSource:!0})},this._updateMarker=e=>{var r;e?(r=new t.LngLat(e.coords.longitude,e.coords.latitude),this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()):(this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove())},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=e=>{if(this._map){if(this.options.trackUserLocation){if(1===e.code){this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var r=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=r,this._geolocateButton.setAttribute("aria-label",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&nM)return;this._setErrorState()}}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new t.Event("error",e)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=e=>{this._map&&(this._container.addEventListener("contextmenu",e=>e.preventDefault()),this._geolocateButton=p.create("button","maplibregl-ctrl-geolocate",this._container),p.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),(this._geolocateButton.type="button",!1===e)?(t.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled."),e=this._map._getUIString("GeolocateControl.LocationNotAvailable"),this._geolocateButton.disabled=!0):e=this._map._getUIString("GeolocateControl.FindMyLocation"),this._geolocateButton.title=e,this._geolocateButton.setAttribute("aria-label",e),this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","fal
51se"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=p.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new nA({element:this._dotElement}),this._circleElement=p.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new nA({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",()=>this.trigger()),this._setup=!0,this.options.trackUserLocation)&&this._map.on("movestart",e=>{var r=e.originalEvent&&"resize"===e.originalEvent.type;e.geolocateSource||"ACTIVE_LOCK"!==this._watchState||r||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this.fire(new t.Event("trackuserlocationend")))})},this.options=t.extend({},nk,e)}onAdd(e){return this._map=e,this._container=p.create("div","maplibregl-ctrl maplibregl-ctrl-group"),(function(){return t.__awaiter(this,arguments,void 0,function*(e=!1){if(void 0===l||e){if(void 0===window.navigator.permissions)return l=!!window.navigator.geolocation;try{var t=yield window.navigator.permissions.query({name:"geolocation"});l="denied"!==t.state}catch(e){l=!!window.navigator.geolocation}}return l})})().then(e=>this._setupUI(e)),this._container}onRemove(){void 0!==this._geolocationWatchID&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),p.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,nP=0,nM=!1}_isOutOfMapMaxBounds(e){var t=this._map.getMaxBounds(),e=e.coords;return t&&(e.longitude<t.getWest()||e.longitude>t.getEast()||e.latitude<t.getSouth()||e.latitude>t.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"ACTIVE_ERROR":break;default:throw Error("Unexpected watchState "+this._watchState)}}_updateCircleRadius(){var e=this._map.getBounds(),t=e.getSouthEast(),e=e.getNorthEast(),t=t.distanceTo(e),e=this._map._container.clientHeight,t=Math.ceil(this._accuracy/(t/e)*2);this._circleElement.style.width=t+"px",this._circleElement.style.height=t+"px"}trigger(){if(!this._setup)return t.warnOnce("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 t.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":nP--,nM=!1,this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this.fire(new t.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event("trackuserlocationstart"));break;default:throw Error("Unexpected watchState "+this._watchState)}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"OFF":break;default:throw Error("Unexpected watchState "+this._watchState)}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){let e;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),nM=1<++nP?(e={maximumAge:6e5,timeout:0},!0):(e=this.options.positionOptions,!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","fal
51se"),this.options.showUserLocation&&this._updateMarker(null)}}let nO={maxWidth:100,unit:"metric"};function nL(e,t,r){var n=r&&r.maxWidth||100,i=e._container.clientHeight/2,o=e.unproject([0,i]),i=e.unproject([n,i]),o=o.distanceTo(i);r&&"imperial"===r.unit?5280<(i=3.2808*o)?nD(t,n,i/5280,e._getUIString("ScaleControl.Miles")):nD(t,n,i,e._getUIString("ScaleControl.Feet")):r&&"nautical"===r.unit?nD(t,n,o/1852,e._getUIString("ScaleControl.NauticalMiles")):1e3<=o?nD(t,n,o/1e3,e._getUIString("ScaleControl.Kilometers")):nD(t,n,o,e._getUIString("ScaleControl.Meters"))}function nD(e,t,r,n){var i,o,a,s,l=(o=Math.pow(10,(""+Math.floor(i=r)).length-1),i/=o,o*(i=10<=i?10:5<=i?5:3<=i?3:2<=i?2:1<=i?1:(s=Math.pow(10,Math.ceil(-Math.log(a=i)/Math.LN10)),Math.round(a*s)/s)));e.style.width=l/r*t+"px",e.innerHTML=l+"&nbsp;"+n}class nN extends t.Evented{constructor(e={}){super(),this._onFullscreenChange=()=>{var e;let t=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;null!=(e=null==t?void 0:t.shadowRoot)&&e.fullscreenElement;)t=t.shadowRoot.fullscreenElement;t===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,e&&e.container&&(e.container instanceof HTMLElement?this._container=e.container:t.warnOnce("Full screen control 'container' must be a DOM element.")),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in document&&(this._fullscreenchange="MSFullscreenChange")}onAdd(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=p.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),this._controlContainer}onRemove(){p.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){var e=this._fullscreenButton=p.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);p.create("span","maplibregl-ctrl-icon",e).setAttribute("aria-hidden","true"),e.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){var e=this._getTitle();this._fullscreenButton.setAttribute("aria-label",e),this._fullscreenButton.title=e}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("maplibregl-ctrl-shrink"),this._fullscreenButton.classList.toggle("maplibregl-ctrl-fullscreen"),this._updateTitle(),this._fullscreen?(this.fire(new t.Event("fullscreenstart")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new t.Event("fullscreenend")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle("maplibregl-pseudo-fullscreen"),this._handleFullscreenChange(),this._map.resize()}}let nz={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px",subpixelPositioning:!1};
vendor: 6,107 bytes, line 51
51class nB extends t.Evented{constructor(e){super(),this.remove=()=>(this._content&&p.remove(this._content),this._container&&(p.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),this._map._canvasContainer.classList.remove("maplibregl-track-pointer"),delete this._map,this.fire(new t.Event("close"))),this),this._onMouseUp=e=>{this._update(e.point)},this._onMouseMove=e=>{this._update(e.point)},this._onDrag=e=>{this._update(e.point)},this._update=e=>{var r=this._lngLat||this._trackPointer;if(this._map&&r&&this._content){if(!this._container){if(this._container=p.create("div","maplibregl-popup",this._map.getContainer()),this._tip=p.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className)for(let e of this.options.className.split(" "))this._container.classList.add(e);this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer")}if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer?this._lngLat=nT(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null==(r=this._lngLat)?void 0:r.wrap(),!this._trackPointer||e){r=this._flatPos=this._pos=this._trackPointer&&e?e:this._map.project(this._lngLat),this._map.terrain&&(this._flatPos=this._trackPointer&&e?e:this._map.transform.locationPoint(this._lngLat));let o=this.options.anchor;if(e=function e(r){var n;return r?"number"==typeof r?(n=Math.round(Math.abs(r)/Math.SQRT2),{center:new t.Point(0,0),top:new t.Point(0,r),"top-left":new t.Point(n,n),"top-right":new t.Point(-n,n),bottom:new t.Point(0,-r),"bottom-left":new t.Point(n,-n),"bottom-right":new t.Point(-n,-n),left:new t.Point(r,0),right:new t.Point(-r,0)}):r instanceof t.Point||Array.isArray(r)?{center:n=t.Point.convert(r),top:n,"top-left":n,"top-right":n,bottom:n,"bottom-left":n,"bottom-right":n,left:n,right:n}:{center:t.Point.convert(r.center||[0,0]),top:t.Point.convert(r.top||[0,0]),"top-left":t.Point.convert(r["top-left"]||[0,0]),"top-right":t.Point.convert(r["top-right"]||[0,0]),bottom:t.Point.convert(r.bottom||[0,0]),"bottom-left":t.Point.convert(r["bottom-left"]||[0,0]),"bottom-right":t.Point.convert(r["bottom-right"]||[0,0]),left:t.Point.convert(r.left||[0,0]),right:t.Point.convert(r.right||[0,0])}:e(new t.Point(0,0))}(this.options.offset),!o){let t;var n=this._container.offsetWidth,i=this._container.offsetHeight;t=r.y+e.bottom.y<i?["top"]:r.y>this._map.transform.height-i?["bottom"]:[],r.x<n/2?t.push("left"):r.x>this._map.transform.width-n/2&&t.push("right"),o=0===t.length?"bottom":t.join("-")}let a=r.add(e[o]);this.options.subpixelPositioning||(a=a.round()),p.setTransform(this._container,`${nS[o]} translate(${a.x}px,${a.y}px)`),nI(this._container,o,"popup")}}},this._onClose=()=>{this.remove()},this.options=t.extend(Object.create(nz),e)}addTo(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")):this._map.on("move",this._update),this.fire(new t.Event("open")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.remove("maplibregl-track-pointer")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")),this}getElement(){return this._container}setText(e){return this.setDOMContent(document.createTextNode(e))}setHTML(e){var t,r=document.createDocumentFragment(),n=document.createElement("body");for(n.innerHTML=e;t=n.firstChild;)r.appendChild(t);return this.setDOMContent(r)}getMaxWidth(){var e;return null==(e=this._container)?void 0:e.style.maxWidth}setMaxWidth(e){return this.options.maxWidth=e,this._update(),this}setDOMContent(e){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=p.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(e),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(e){this._container&&this._container.classList.add(e)}removeClassName(e){this._container&&this._container.classList.remove(e)}setOffset(e){return this.options.offset=e,this._update(),this}toggleClassName(e){if(this._container)return this._container.classList.toggle(e)}setSubpixelPositioning(e){this.options.subpixelPositioning=e}_createCloseButton(){this.options.closeButton&&(this._closeButton=p.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="&#215;",this._closeButton.addEventListener("click",this._onClose))}_focusFirstElement(){var e;this.options.focusAfterOpen&&this._container&&(e=this._container.querySelector("a[href], [tabindex]:not
51([tabindex='-1']), [contenteditable]:not([contenteditable='false']), button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled])"))&&e.focus()}}e.AJAXError=t.AJAXError,e.Evented=t.Evented,e.LngLat=t.LngLat,e.MercatorCoordinate=t.MercatorCoordinate,e.Point=t.Point,e.addProtocol=t.addProtocol,e.config=t.config,e.removeProtocol=t.removeProtocol,e.AttributionControl=nc,e.BoxZoomHandler=rL,e.CanvasSource=W,e.CooperativeGesturesHandler=nr,e.DoubleClickZoomHandler=r6,e.DragPanHandler=r7,e.DragRotateHandler=ne,e.EdgeInsets=ry,e.FullscreenControl=nN,e.GeoJSONSource=V,e.GeolocateControl=nR,e.Hash=rb,e.ImageSource=K,e.KeyboardHandler=r3,e.LngLatBounds=F,e.LogoControl=nu,e.Map=h,e.MapMouseEvent=rA,e.MapTouchEvent=rk,e.MapWheelEvent=rP,e.Marker=nA,e.NavigationControl=class{constructor(e){this._updateZoomButtons=()=>{var e=this._map.getZoom(),t=e===this._map.getMaxZoom(),e=e===this._map.getMinZoom();this._zoomInButton.disabled=t,this._zoomOutButton.disabled=e,this._zoomInButton.setAttribute("aria-disabled",t.toString()),this._zoomOutButton.setAttribute("aria-disabled",e.toString())},this._rotateCompassArrow=()=>{var e=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=e},this._setButtonTitle=(e,t)=>{t=this._map._getUIString("NavigationControl."+t),e.title=t,e.setAttribute("aria-label",t)},this.options=t.extend({},nC,e),this._container=p.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",e=>e.preventDefault()),this.options.showZoom&&(this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",e=>this._map.zoomIn({},{originalEvent:e})),p.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",e=>this._map.zoomOut({},{originalEvent:e})),p.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(this._compass=this._createButton("maplibregl-ctrl-compass",e=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:e}):this._map.resetNorth({},{originalEvent:e})}),this._compassIcon=p.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}onAdd(e){return this._map=e,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new nE(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){p.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(e,t){return(e=p.create("button",e,this._container)).type="button",e.addEventListener("click",t),e}},e.Popup=nB,e.RasterDEMTileSource=H,e.RasterTileSource=j,e.ScaleControl=class{constructor(e){this._onMove=()=>{nL(this._map,this._container,this.options)},this.setUnit=e=>{this.options.unit=e,nL(this._map,this._container,this.options)},this.options=t.extend({},nO,e)}getDefaultPosition(){return"bottom-left"}onAdd(e){return this._map=e,this._container=p.create("div","maplibregl-ctrl maplibregl-ctrl-scale",e.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){p.remove(this._container),this._map.off("move",this._onMove),this._map=void 0}}
51,e.ScrollZoomHandler=r5,e.Style=eW,e.TerrainControl=class{constructor(e){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove("maplibregl-ctrl-terrain"),this._terrainButton.classList.remove("maplibregl-ctrl-terrain-enabled"),this._map.terrain?(this._terrainButton.classList.add("maplibregl-ctrl-terrain-enabled"),this._terrainButton.title=this._map._getUIString("TerrainControl.Disable")):(this._terrainButton.classList.add("maplibregl-ctrl-terrain"),this._terrainButton.title=this._map._getUIString("TerrainControl.Enable"))},this.options=e}onAdd(e){return this._map=e,this._container=p.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=p.create("button","maplibregl-ctrl-terrain",this._container),p.create("span","maplibregl-ctrl-icon",this._terrainButton).setAttribute("aria-hidden","true"),this._terrainButton.type="button",this._terrainButton.addEventListener("click",this._toggleTerrain),this._updateTerrainIcon(),this._map.on("terrain",this._updateTerrainIcon),this._container}onRemove(){p.remove(this._container),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}},e.TwoFingersTouchPitchHandler=r1,e.TwoFingersTouchRotateHandler=rQ,e.TwoFingersTouchZoomHandler=rX,e.TwoFingersTouchZoomRotateHandler=nt,e.VectorTileSource=q,e.VideoSource=Z,e.addSourceType=(e,r)=>t.__awaiter(void 0,void 0,void 0,function*(){if(X(e))throw Error(`A source type called "${e}" already exists.`);Y[e]=r}),e.clearPrewarmedResources=function(){var e=o;e&&(e.isPreloaded()&&1===e.numActive()?(e.release(R),o=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()"))},e.getMaxParallelImageRequests=function(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},e.getRTLTextPluginStatus=function(){return et().getRTLTextPluginStatus()},e.getVersion=function(){return u},e.getWorkerCount=function(){return O.workerCount},e.getWorkerUrl=function(){return t.config.WORKER_URL},e.importScriptInWorkers=function(e){return N().broadcast("IS",e)},e.prewarm=function(){L().acquire(R)},e.setMaxParallelImageRequests=function(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},e.setRTLTextPlugin=function(e,t){return et().setRTLTextPlugin(e,t)},e.setWorkerCount=function(e){O.workerCount=e},e.setWorkerUrl=function(e){t.config.WORKER_URL=e}}),e},k.exports=w(),k.exports)),M={exports:{}},R=(x=Object.freeze({__proto__:null,default:{}})).__esModule?x:("function"==typeof(C=x.default)?(E=function e(){return this instanceof e?Reflect.construct(C,arguments,this.constructor):C.apply(this,arguments)}).prototype=C.prototype:E={},Object.defineProperty(E,"__esModule",{value:!0}),Object.keys(x).forEach(function(e){var t=Object.getOwnPropertyDescriptor(x,e);Object.defineProperty(E,e,t.get?t:{enumerable:!0,get:function(){return x[e]}})}),E),O=b((!function(e){for(var t,r,n=0,i=[],o=0;o<256;o++)i[o]=(o+256).toString(16).substr(1);function a(){e=16,(!t||s.BUFFER_SIZE<n+e)&&(n=0,t=s.randomBytes(s.BUFFER_SIZE));var e=t.slice(n,n+=e);return e[6]=15&e[6]|64,e[8]=63&e[8]|128,e}function s(){var e=a();return i[e[0]]+i[e[1]]+i[e[2]]+i[e[3]]+"-"+i[e[4]]+i[e[5]]+"-"+i[e[6]]+i[e[7]]+"-"+i[e[8]]+i[e[9]]+"-"+i[e[10]]+i[e[11]]+i[e[12]]+i[e[13]]+i[e[14]]+i[e[15]]}s.BUFFER_SIZE=4096,s.bin=a,s.clearBuffer=function(){t=null,n=0},s.test=function(e){return"string"==typeof e&&/^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(e)},"undefined"!=typeof crypto?r=crypto:"undefined"!=typeof window&&void 0!==window.msCrypto&&(r=window.msCrypto),r=r||R,e.exports=s,s.randomBytes=function(){if(r){if(r.randomBytes)return r.randomBytes;if(r.getRandomValues)return"function"!=typeof Uint8Array.prototype.slice?function(e){return e=new Uint8Array(e),r.getRandomValues(e),Array.from(e)}:function(e){return e=new Uint8Array(e),r.getRandomValues(e),e}}return function(e){for(var t=[],r=0;r<e;
51r++)t.push(Math.floor(256*Math.random()));return t}}()}(M),M.exports)),L={domain:"atlas.microsoft.com",staticAssetsDomain:"atlas.microsoft.com",stylePath:"styling",styleDefinitionsVersion:"2023-01-01",appInsightsKey:"e96cb745-c6f5-409c-a775-c4313e468c1d",aadInstance:"https://login.microsoftonline.com/"},D={apiVersionQueryParameter:"api-version",authorizationHeaderName:"Authorization",authorizationTokenPrefix:"Bearer ",jwtSasPrefix:"jwt-sas ",domainPlaceHolder:"{{azMapsDomain}}",legacyDomainPlaceHolder:"{azMapsDomain}",viewPlaceHolder:"{{azMapsView}}",viewParameter:"view",languagePlaceHolder:"{{azMapsLanguage}}",stylePathHolder:"{{azMapsStylingPath}}",styleResourcePlaceholder:"{{azMapsStylePath}}",stylePath:"styling",styleResourcePath:"styles",styleApiVersion:"2.0",mapAgentHeaderName:"Map-Agent",msClientIdHeaderName:"x-ms-client-id",msOriginHeaderName:"Ms-Am-Request-Origin",msOriginHeaderValue:"MapControl",aadResourceId:"https://atlas.microsoft.com/.default",sessionIdHeaderName:"Session-Id"},N=window&&window.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&n>=e.length?void 0:e)&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},z=function(){function e(){}return e.prototype.merge=function(){for(var t,r,n,i=[],o=0;o<arguments.length;o++)i[o]=arguments[o];try{for(var a=N(i),s=a.next();!s.done;s=a.next()){var l=s.value;if(l)for(var c in l)l.hasOwnProperty(c)&&this.hasOwnProperty(c)&&(void 0!==l[c]&&null!=l[c]?this[c]instanceof e?this[c].merge(l[c]):this[c]=l[c]:(n=n||new(Object.getPrototypeOf(this)).constructor,this[c]=n[c]))}}catch(e){t={error:e}}finally{try{s&&!s.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}return this},e}(),B=window&&window.__extends||(T=function(e,t){return(T=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}T(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),F=window&&window.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,o=r.call(e),a=[];try{for(;
vendor: 5,129 bytes, line 51
51(void 0===t||0<t--)&&!(n=o.next()).done;)a.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return a},U=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.domain=void 0,t.headers={},t.path="",t.protocol="https",t.queryParams={},t.subdomain="",t}return B(t,e),t}(z),q=function(){function e(e){this.options=(new U).merge(e)}return e.prototype.get=function(){return fetch(this.toString(),{method:"GET",mode:"cors",headers:new Headers(this.options.headers)}).then(function(e){if(e.ok)return e.json();throw Error("HTTP ".concat(e.status,": ").concat(e.statusText))})},e.prototype.toString=function(){var t=Object.entries(this.options.queryParams).map(function(e){var e=F(e,2),t=e[0],e=e[1];return"".concat(t,"=").concat(e)}).join("&"),r=[],n=this.options.path||"";return e.protoRegEx.test(n)?r.push(n):(this.options.domain&&(e.protoRegEx.test(this.options.domain)||(r.push("".concat(this.options.protocol,"://")),r.push(this.options.subdomain?"".concat(this.options.subdomain,"."):"")),r.push(this.options.domain)),r.push(this.options.path?"/".concat(n):"")),r.push(t?"?".concat(t):""),r.join("")},e.protoRegEx=new RegExp(/^(((file|http|https):\/\/)|blob:)/i),e}(),j=function(){function e(){}return e.parse=function(e){var t=(e=e.toLowerCase()).lastIndexOf("-");return -1!==t?{code:e,language:e.substring(0,t),region:e.substring(t+1)}:{code:e,language:e}},e}(),H={localizationsPath:"locs/mapcontrol/2019-3-12",sensitiveUserRegions:["il","kr","pk","in","cn","ar","bh","eg","jo","sa","kw","om","qa","ma","ae"],locales:{defaultLanguage:{defaultRegion:{code:"NGT",strings:"en/resource.json"},latn:{code:"NGT-Latn",strings:"en/resource.json"}},ar:{defaultRegion:{code:"ar",strings:"ar-sa/resource.json"}},bg:{defaultRegion:{code:"bg-BG",strings:"bg-bg/resource.json"}},cs:{defaultRegion:{code:"cs-CZ",strings:"cs-cz/resource.json"}},da:{defaultRegion:{code:"da-DK",strings:"da-dk/resource.json"}},de:{defaultRegion:{code:"de-DE",strings:"de-de/resource.json"}},el:{defaultRegion:{code:"el-GR",strings:"el-gr/resource.json"}},en:{defaultRegion:{code:"en",strings:"en/resource.json"},us:{code:"en-US",strings:"en/resource.json"},au:{code:"en-AU",strings:"en/resource.json"},gb:{code:"en-GB",strings:"en/resource.json"},nz:{code:"en-NZ",strings:"en/resource.json"}},es:{defaultRegion:{code:"es-ES",strings:"es-es/resource.json"},mx:{code:"es-MX",strings:"es-mx/resource.json"}},fi:{defaultRegion:{code:"fi-FI",strings:"fi-fi/resource.json"}},fr:{defaultRegion:{code:"fr-FR",strings:"fr-fr/resource.json"}},hu:{defaultRegion:{code:"hu-HU",strings:"hu-hu/resource.json"}},id:{defaultRegion:{code:"id-ID",strings:"id-id/resource.json"}},it:{defaultRegion:{code:"it-IT",strings:"it-it/resource.json"}},ko:{defaultRegion:{code:"ko-KR",strings:"ko-kr/resource.json"}},lt:{defaultRegion:{code:"lt-LT",strings:"lt-lt/resource.json"}},ms:{defaultRegion:{code:"ms-MY",strings:"ms-my/resource.json"}},nb:{defaultRegion:{code:"nb-NO",strings:"nb-no/resource.json"}},nl:{defaultRegion:{code:"nl-NL",strings:"nl-nl/resource.json"}},pl:{defaultRegion:{code:"pl-PL",strings:"pl-pl/resource.json"}},pt:{defaultRegion:{code:"pt-PT",strings:"pt-pt/resource.json"},br:{code:"pt-BR",strings:"pt-br/resource.json"}},ru:{defaultRegion:{code:"ru-RU",strings:"ru-ru/resource.json"}},sk:{defaultRegion:{code:"sk-SK",strings:"sk-sk/resource.json"}},sl:{defaultRegion:{code:"sl-SL",strings:"sl-sl/resource.json"}},sv:{defaultRegion:{code:"sv-SE",strings:"sv-se/resource.json"}},th:{defaultRegion:{code:"th-TH",strings:"th-th/resource.json"}},tr:{defaultRegion:{code:"tr-TR",strings:"tr-tr/resource.json"}},zh:{defaultRegion:{code:"zh",strings:"en/resource.json"}},"zh-hans":{defaultRegion:{code:"zh-Hans",strings:"zh-cn/resource.json"},cn:{code:"zh-Hans-CN",strings:"zh-cn/resource.json"}},"zh-hant":{defaultRegion:{code:"zh-Hant",strings:"en/resource.json"},tw:{code:"zh-Hant-TW",strings:"zh-tw/resource.json"}}}},V=function(){this.Unknown="Unknown",this.Accident="Accident",this.Fog="Fog",this.Danger="Danger",this.Rain="Rain",this.Ice="Ice",this.Jam="Jam",this.LaneClosed="Lane Closed",this.RoadClosed="Road Closed",this.RoadWorks="Road Works",this.Wind="Wind",this.Flood="Flood",this.Detour="Detour"},G=function(){function e(){}return e.getCode=function(e){0===e.localeCompare("auto",void 0,{sensitivity:"base"})&&(e=navigator.language);var t=j.parse(e);return -1===H.sensitiveUserRegions.indexOf(t.region)?this.getLocaleData(t).code:e},e.getStrings=function(e){return e=this.getLocaleData(e),H.locales.defaultLanguage.defaultRegion.code===e.code?new Promise(function(e){e(new V)}):new q({domain:L.staticAssetsDomain,path:"".concat(H.localizationsPath,"/").concat(e.strings)}).get().then(function(e){return e},function(){return new V})},e.getLocaleData=function(e){var t;if("string"==typeof e&&(e=j.parse(e)),H.locales[e.code])return H.locales[e.code].defaultRegion;if(H.locales[e.language])t=H.locales[e.language];else{if(-1!==e.language.indexOf("-"))return this.getLocaleData(e.language);t=H.locales.defaultLanguage}return e.region&&t[e.region]?t[e.region]:t.defaultRegion}
51,e}(),K=function(){function e(){}return e.getEdgeOrIEVersion=function(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");return 0<t?parseInt(e.substring(t+5,e.indexOf(".",t)),10):0<e.indexOf("Trident/")?(t=e.indexOf("rv:"),parseInt(e.substring(t+3,e.indexOf(".",t)),10)):0<(t=e.indexOf("Edge/"))?parseInt(e.substring(t+5,e.indexOf(".",t)),10):-1},e.isEdgeOrIE=function(){return -1!==this.getEdgeOrIEVersion()},e.isIE=function(){var e=this.getEdgeOrIEVersion();return -1!==e&&e<=11},e}(),Z="3.6.1",W=function(){function e(){}return e.getFullVersion=function(){return Z},e.getEndpointVersion=function(){var e=Z.indexOf(".");return -1===(e=Z.indexOf(".",e+1))?Z:Z.substring(0,e)},e}(),Y=window&&window.__extends||(S=function(e,t){return(S=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}S(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),$=window&&window.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,o=r.call(e),a=[];try{for(;
51(void 0===t||0<t--)&&!(n=o.next()).done;)a.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return a},X=window&&window.__spreadArray||function(e,t,r){if(r||2==arguments.length)for(var n,i=0,o=t.length;i<o;i++)!n&&i in t||((n=n||Array.prototype.slice.call(t,0,i))[i]=t[i]);return e.concat(n||Array.prototype.slice.call(t))},J=((I=A=A||{}).subscriptionKey="subscriptionKey",I.aad="aad",I.anonymous="anonymous",I.sas="sas",function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.authType=void 0,t.subscriptionKey=void 0,t.clientId=void 0,t.aadAppId=void 0,t.aadTenant=void 0,t.aadInstance=void 0,t.getToken=void 0,t.sasToken=void 0,t.authContext=void 0,t}return Y(t,e),t.prototype.setSubscriptionKey=function(e){this.authType=A.subscriptionKey,this.subscriptionKey=e},t.prototype.setAadProperties=function(e,t,r,n,i){this.authType=A.aad,this.authContext=i||this.authContext,this.aadInstance=n||this.aadInstance,this.clientId=e,this.aadAppId=t,this.aadTenant=r},t.prototype.setTokenCallbackFunction=function(e){this.authType=A.anonymous,this.getToken=e},t.prototype.setSasCallbackFunction=function(e){this.authType=A.sas,this.getToken=e},t.prototype.merge=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var n=e.prototype.merge.apply(this,X([],$(t),!1));return n.authType===A.subscriptionKey?n.authContext=n.aadAppId=n.getToken=void 0:n.authType===A.aad?n.subscriptionKey=n.getToken=void 0:n.authType===A.anonymous?n.subscriptionKey=n.authContext=n.aadAppId=void 0:n.authType===A.sas&&(n.authContext=n.subscriptionKey=n.aadAppId=void 0),n},t}(z)),Q=ee;function ee(e){var t,r,n;return"undefined"!=typeof window&&"undefined"!=typeof document&&!!Array.prototype&&!!Array.prototype.every&&!!Array.prototype.filter&&!!Array.prototype.forEach&&!!Array.prototype.indexOf&&!!Array.prototype.lastIndexOf&&!!Array.prototype.map&&!!Array.prototype.some&&!!Array.prototype.reduce&&!!Array.prototype.reduceRight&&!!Array.isArray&&!!Function.prototype&&!!Function.prototype.bind&&!!Object.keys&&!!Object.create&&!!Object.getPrototypeOf&&!!Object.getOwnPropertyNames&&!!Object.isSealed&&!!Object.isFrozen&&!!Object.isExtensible&&!!Object.getOwnPropertyDescriptor&&!!Object.defineProperty&&!!Object.defineProperties&&!!Object.seal&&!!Object.freeze&&!!Object.preventExtensions&&!!("JSON"in window&&"parse"in JSON&&"stringify"in JSON)&&!!function(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var e,t,r=new Blob([""],{type:"text/javascript"}),r=URL.createObjectURL(r);try{t=new Worker(r),e=!0}catch(t){e=!1}return t&&t.terminate(),URL.revokeObjectURL(r),e}()&&"Uint8ClampedArray"in window&&!!ArrayBuffer.isView&&((t=document.createElement("canvas")).width=t.height=1,!!((r=t.getContext("2d"))&&(r=r.getImageData(0,0,1,1)))&&r.width===t.width&&(void 0===er[n=e&&e.failIfMajorPerformanceCaveat]&&(er[n]=function(e){var t,r,n,i,e=(t=e,r=document.createElement("canvas"),(n=Object.create(ee.webGLContextAttributes)).failIfMajorPerformanceCaveat=t,r.getContext("webgl",n)||r.getContext("experimental-webgl",n));if(!e)return!1;try{i=e.createShader(e.VERTEX_SHADER)}catch(e){return!1}return!(!i||e.isContextLost())&&(e.shaderSource(i,"void main() {}"),e.compileShader(i),!0===e.getShaderParameter(i,e.COMPILE_STATUS))}(n)),!!er[n]&&!document.documentMode))}var et,er={};ee.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0};var en="NGT",ei=O(),eo=L.domain,ea=L.staticAssetsDomain,es=L.stylePath,el=L.styleDefinitionsVersion,ec=D.styleApiVersion,eu=new J,eh=!1,ed=!1,ep=!1,ef=!1,em=!1,eg=!1,ey=!1,ev=!1,e_=!1;function eb(){return Object.assign({},eu)}function ew(){return ea}function ex(){return eo}function eC(){return es}function eE(){return el}function eT(){return ec}function eS(){return P.getWorkerCount()}function eI(){return P.getMaxParallelImageRequests()}function eA(){return en}function ek(){return ei}function eP(){return eu.authType===A.subscriptionKey?eu.subscriptionKey:void 0}function eM(){return et}function eR(e){eu=(new J).merge(eu,e),e_=!0}function eO(e){eo=e,ed=!0}
vendor: 1,022 bytes, line 51
51function eL(e){es=e,ep=!0}function eD(e){0<e&&(P.setWorkerCount(e),em=!0)}function eN(e){0<e&&(P.setMaxParallelImageRequests(e),eg=!0)}function ez(e){en=G.getCode(e),ey=!0}function eB(e){ei=e,ev=!0}function eF(e){eu.setSubscriptionKey(e),e_=!0}function eU(e){et=e,eh=!0}function eq(e,t){if(t=Math.abs(t||1),"string"==typeof e&&e9[e.toLowerCase()]){for(var r=e9[e.toLowerCase()],n=/calc\(([0-9.]+)[px]*\s*\*\s*\{scale\}\)/gi,i=r,o=n.exec(r);o;)i=i.replace(o[0],parseFloat(o[1])*t+""),o=n.exec(r);return i.replace("{scale}",t+"")}throw Error("Invalid templateName.")}function ej(){return e_}function eH(){return ed}function eV(){return ep}function eG(){return em}function eK(){return eg}function eZ(){return ey}function eW(){return ev}function eY(){return eh}function e$(){var e=new q({domain:L.staticAssetsDomain,path:"sdk/javascript/mapcontrol/".concat(W.getEndpointVersion(),"/mapbox-gl-rtl-text.min.js")});P.setRTLTextPlugin(e.toString(),!0).catch(function(e){e&&console.warn(e)})}var eX,eJ,eQ,e0,e1,e2,e3,e4,e5,e6,e8,e9
vendor: 23,994 bytes, line 51
51={marker:'<svg xmlns="http://www.w3.org/2000/svg" width="calc(27 * {scale})" height="calc(39 * {scale})" viewBox="-1 -1 26 38"><path d="M12.25.25a12.254 12.254 0 0 0-12 12.494c0 6.444 6.488 12.109 11.059 22.564.549 1.256 1.333 1.256 1.882 0C17.762 24.853 24.25 19.186 24.25 12.744A12.254 12.254 0 0 0 12.25.25Z" style="fill:{color};stroke:{secondaryColor};stroke-width:1"/><text x="12.5" y="17.5" style="font-size:14px;fill:#fff;text-anchor:middle">{text}</text></svg>',"marker-thick":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(28 * {scale})" height="calc(39 * {scale})" viewBox="-1 -1 27 38"><path d="M12.25.25a12.254 12.254 0 0 0-12 12.494c0 6.444 6.488 12.109 11.059 22.564.549 1.256 1.333 1.256 1.882 0C17.762 24.853 24.25 19.186 24.25 12.744A12.254 12.254 0 0 0 12.25.25Z" style="fill:{color};stroke:{secondaryColor};stroke-width:2"/><text x="12.5" y="18.5" style="font-size:14px;fill:#fff;text-anchor:middle">{text}</text></svg>',"marker-circle":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(28 * {scale})" height="calc(39 * {scale})" viewBox="-1 -1 27 38"><path d="M12.25.25a12.254 12.254 0 0 0-12 12.494c0 6.444 6.488 12.109 11.059 22.564.549 1.256 1.333 1.256 1.882 0C17.762 24.853 24.25 19.186 24.25 12.744A12.254 12.254 0 0 0 12.25.25Z" style="fill:{color};stroke:{secondaryColor};stroke-width:1"/><circle cx="12.5" cy="12.5" r="9" fill="{secondaryColor}"/><text x="12" y="17.5" style="font-size:14px;fill:#000;text-anchor:middle">{text}</text></svg>',pin:'<svg xmlns="http://www.w3.org/2000/svg" width="calc(24 * {scale})" height="calc(28 * {scale})" viewBox="0 0 24 28"><path d="m11.988 16.615a5.15 5.15 0 0 1-2.268-.525 4.909 4.909 0 0 1-2.805-4.442 5.019 5.019 0 0 1 5.072-4.936h.012a5.03 5.03 0 0 1 5.085 4.961 4.907 4.907 0 0 1-.549 2.224 5.114 5.114 0 0 1-4.548 2.718zm0-8.06a3.173 3.173 0 0 0-3.226 3.099 3.081 3.081 0 0 0 1.77 2.782 3.299 3.299 0 0 0 4.365-1.386 3.049 3.049 0 0 0 .342-1.381 3.184 3.184 0 0 0-3.239-3.114h-.012z" fill="{secondaryColor}"/><path d="m11.999.922a10.908 10.908 0 0 0-11.076 10.732 10.639 10.639 0 0 0 4.418 8.598l6.658 6.464 6.658-6.463a10.537 10.537 0 0 0 2.198-15.041 11.182 11.182 0 0 0-8.856-4.289zm1.873 14.341a4.221 4.221 0 0 1-5.589-1.789 3.945 3.945 0 0 1-.445-1.8 4.164 4.164 0 0 1 8.323-.037 4.028 4.028 0 0 1-2.289 3.626Z" fill="{color}"/><path d="m11.999 28-7.256-7.044a11.611 11.611 0 0 1-4.743-9.303 11.844 11.844 0 0 1 11.988-11.652.102 .102 0 0 1 .02 0 12.164 12.164 0 0 1 9.577 4.647 11.357 11.357 0 0 1 2.299 8.614 11.521 11.521 0 0 1-4.63 7.695zm-.01-26.157a9.997 9.997 0 0 0-10.143 9.812 9.769 9.769 0 0 0 4.04 7.853l.099.083 6.014 5.838 6.113-5.922a9.7 9.7 0 0 0 3.945-6.505 9.533 9.533 0 0 0-1.933-7.229 10.305 10.305 0 0 0-8.116-3.931h-.021zm.021 14.772a5.11 5.11 0 0 1-4.547-2.718 4.868 4.868 0 0 1 .932-5.743 5.118 5.118 0 0 1 3.58-1.46h.024a5.031 5.031 0 0 1 5.084 4.938 4.92 4.92 0 0 1-2.805 4.457h0a5.152 5.152 0 0 1-2.269.525zm-.011-8.079h-.015a3.277 3.277 0 0 0-2.295.933 3.029 3.029 0 0 0-.587 3.58 3.297 3.297 0 0 0 4.364 1.386h0a3.092 3.092 0 0 0 1.772-2.795 3.185 3.185 0 0 0-3.239-3.105z" fill="{secondaryColor}"/><text x="12" y="17" style="font-size:14px;fill:#000;text-anchor:middle">{text}</text></svg>',"pin-round":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(25 * {scale})" height="calc(25 * {scale})" viewBox="0 0 25 25"><g transform="translate(0 1)"><circle cx="12.25" cy="11.5833" r="11" fill="{color}"/><path d="m12.25 23.583a12 12 0 1 1 12-12 12 12 0 0 1-12 12zm0-22a10 10 0 1 0 10 10 10 10 0 0 0-10-10z" fill="{secondaryColor}"/><circle cx="12.25" cy="11.5833" r="4.2386" fill="{secondaryColor}"/></g><text x="12.5" y="17" style="font-size:14px;fill:#000;text-anchor:middle">{text}</text></svg>',"marker-flat":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(27 * {scale})" height="calc(42.8 * {scale})"  viewBox="0 0 1600 2570"><g fill="{color}"><path d="M691 2419c-409-575-641-1086-683-1504-10-106-10-136 5-224 31-188 105-330 241-458 129-124 270-190 453-214 69-9 113-10 182-1 373 46 655 326 703 698 40 308-120 801-424 1309-134 224-348 535-369 535-4 0-53-63-108-141z"/></g><g fill="rgba(0,0,0,0.15)" style="transform:scale(-1,1);transform-origin:center"><path d="M691 2419c-407-571-639-1083-682-1498-14-139-3-249 37-371 69-208 254-402 459-481 68-27 217-59 271-59h24v160 180 940 635c0 349-2 635-5 635-2 0-49-63-104-141z"/></g><circle cx="800" cy="800" r="600" fill="{secondaryColor}"/><text x="800" y="1100" style="font-size:800px;fill:#000;text-anchor:middle">{text}</text></svg>',"marker-arrow":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(25.47 * {scale})" height="calc(35.18 * {scale})" viewBox="0 0 4330 5980"><g fill="{color}"><path d="m2080 5969c-49-20-93-63-115-113-25-55-1928-5486-1953-5573-40-138 67-282 210-283 36 0 246 73 987 345 518 190 947 345 955 345 8 0 438-155 955-345 615-226 954-345 979-345 87 0 165 47 204 123 46 91 107-95-957 2942-537 1535-986 2805-997 2823-11 18-43 46-72 62-41 24-62 30-111 29-33 0-71-5-85-10z"/></g><g fill="{secondaryColor}"><path d="m2200 1600c-36 10-83 2-484-84-243-53-451-94-461-91-11 4-22 18-25 31-5 19 114 371 436 1292 244 697 448 1273 454 1281 19 24 50 30 71 12z"/><path d="m2200 1600c-36 10-83 2-484-84-243-53-451-94-461-91-11 4-22 18-25 31-5 19 114 371 436 1292 244 697 448 1273 454 1281 19 24 50 30 71 12z" style="transform:scale(-1,1);transform-origin:center"/></g><g fill="rgba(0,0,0,0.2)" ><path d="m2165 685c8 0 438-155 955-345 615-226 954-345 979-345 87 0 165 47 204 123 46 91 107-95-957 2942-537 1535-986 2805-997 2823-11 18-43 46-72 62-41 24-62 30-111 29z"/></g><text x="2165" y="3300" style="font-size:2500px;fill:#fff;text-anchor:middle">{text}</text></svg>',"marker-ball-pin":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(15.67 * {scale})" height="calc(33.33 * {scale})" viewBox="0 0 235 452"><g transform="translate(-135 10)"><path fill="{secondaryColor}" d="m256 442 0 0c-13 0-18-11-18-24l-6-323c0-13 11-24 24-24h0c13 0 24 11 24 24l-6 323c0 13-5 24-18 24z"/><circle style="fill:{color};stroke-width:10;stroke:{secondaryColor}" cx="256" cy="112" r="111"/><ellipse transform="matrix(0.834 0.5518 -0.5518 0.834 65.7916 -97.18)" fill="rgba(255,255,255,0.3)" cx="194.399" cy="60.749" rx="19.076" ry="32.428"/></g><text x="117.5" y="160" style="font-size:160px;fill:#fff;text-anchor:middle">{text}</text></svg>',"marker-square":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(26.67 * {scale})" height="calc(32.27 * {scale})" viewBox="0 0 2000 2420"><g transform="translate(100 100)" style="stroke:{secondaryColor};stroke-width:100;fill:{color}"><path d="M845 2152c-22-37-58-95-80-129-22-35-62-99-90-143l-50-80-312 0-313 0 0-900 0-900 900 0 900 0 0 900 0 900-313 0-313 0-34 58c-19 31-38 59-42 60-5 2-8 8-8 12 0 9-69 123-88 145-5 6-11 15-13 21-16 39-77 123-89 124-8 0-33-31-55-68z"/></g><text x="1000" y="1300" style="font-size:1000px;fill:#fff;text-anchor:middle">{text}</text></svg>',"marker-square-cluster":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(33.33 * {scale})" height="calc(38.8 * {scale})" viewBox="0 0 2500 2910"><g transform="translate(100 100)" style="stroke:{secondaryColor};stroke-width:100;fill:{color}"><path d="m866 2652c-17-31-37-68-46-82-9-14-32-54-51-90-19-36-50-92-70-125l-36-60-332-3-331-2 0-905 0-905 660 0 660 0 0-38c0-71 50-196 102-258 71-85 189-164 244-164 12 0 26-4 29-10 8-13 222-13 230 0 3 6 17 10 30 10 25 0 117 45 154 76 130 107 191 232 191 392 0 155-63 284-190 386-36 29-129 76-150 76-11 0-22 5-25 10-3 6-31 10-61 10l-54 0 0 660 0 660-332 2-332 3-29 50c-17 28-48 84-70 125-22 41-47 86-56 100-9 14-30 51-46 83-17 32-36 57-45 57-8 0-28-25-44-58z"/></g><text x="1650" y="900" style="font-size:1000px;fill:#fff">+</text><text x="1000" y="1800" style="font-size:1000px;fill:#fff;text-anchor:middle">{text}</text></svg>',"marker-square-rounded":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(26.8 * {scale})" height="calc(32.27 * {scale})" viewBox="0 0 2010 2410"><g transform="translate(100 100)" style="stroke:{secondaryColor};stroke-width:100;fill:{color}"><path d="M856 2155c-20-30-36-59-36-65 0-5-4-10-10-10-5 0-10-5-10-11 0-5-18-37-40-69-22-32-40-64-40-69 0-6-4-11-10-11-5 0-10-5-10-10 0-6-15-33-32-60l-33-50-127 0c-74 0-129-4-133-10-3-5-17-10-30-10-25 0-116-45-155-76-87-69-142-151-178-265-15-46-17-1075-2-1084 5-3 10-17 10-30 0-13 5-27 10-30 6-3 10-13 10-22 0-22 83-135 122-168 57-46 62-50 112-75l50-25 585 0 586 0 63 34c84 46 169 133 212 218l35 68 0 565 0 565-28 59c-32 69-100 157-139 180-15 9-33 22-40 29-23 22-99 57-123 57-13 0-27 5-30 10-4 6-60 10-135 10l-128 0-128 205c-84 136-133 205-144 205-10 0-33-24-54-55z"/></g><text x="1000" y="1300" style="font-size:1000px;fill:#fff;text-anchor:middle">{text}</text></svg>',"marker-square-rounded-cluster":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(33.33 * {scale})" height="calc(32.13 * {scale})" viewBox="0 0 2500 2900"><g transform="translate(100 100)" style="stroke:{secondaryColor};stroke-width:100;fill:{color}"><path d="m874 2669c-9-18-26-49-37-68-11-20-30-55-43-78-13-24-36-64-51-90-14-27-38-69-52-95l-26-48-142 0c-84 0-144-4-148-10-3-5-17-10-30-10-25 0-118-46-154-76-91-76-136-142-175-254-13-38-16-119-16-554 0-358 3-520 12-545 40-125 106-219 195-278 127-84 116-83 646-83l467 0 0-42c0-46 11-87 45-163 54-121 169-220 306-264 46-14 232-14 278 0 165 53 284 175 340 350 19 61 14 204-10 273-32 91-94 178-169 240-38 31-130 76-155 76-13 0-27 5-30 10-3 6-28 10-56 10l-49 0 0 462c0 446-1 464-21 522-32 91-94 178-169 240-38 31-130 76-155 76-13 0-27 5-30 10-4 6-65 10-149 10-138 0-143 1-154 23-12 23-62 114-112 202-16 28-44 79-63 115-42 77-67 88-93 39z"/></g><text x="1650" y="900" style="font-size:1000px;fill:#fff">+</text><text x="1000" y="1800" style="font-size:1000px;fill:#fff;text-anchor:middle">{text}</text></svg>',flag:'<svg xmlns="http://www.w3.org/2000/svg" width="calc(23.5 * {scale})" height="calc(40 * {scale})" viewBox="34 28 198 308"><path style="stroke:{secondaryColor};stroke-width:15;stroke-linecap:round;" d="M42 327l0 -291"/><path style="fill:{color};stroke:{secondaryColor};stroke-width:10;stroke-linejoin:round;" d="M49 50c70 30 104 28 178 2-21 42-21 74 0 116-72 25-101 25-178 0l0-118z"/><text x="130" y="165" style="font-size:100px;fill:#fff;text-anchor:middle">{text}</text></svg>',"flag-triangle":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(27 * {scale})" height="calc(35.33 * {scale})" viewBox="0 0 40.5 53"><g transform="translate(-31 -20)"><path fill="{secondaryColor}" d="M34.7,73.3V48.4l34.6-10.1c0.7-0.2,1.2-0.8,1.2-1.5s-0.4-1.4-1-1.7L33.7,20.5c-0.5-0.2-1.1-0.2-1.6,0.2 c-0.5,0.3-0.7,0.8-0.7,1.4v51.2H34.7z"/><polygon points="34.7,24.5 66,36.5 34.7,45 34.7,10" fill="{color}"/></g><text x="11" y="21" style="font-size:14px;fill:#fff;text-anchor:middle">{text}</text></svg>',"rounded-square":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(34 * {scale})" height="calc(34 * {scale})" viewBox="0 0 34 34"><g transform="translate(2 2)"><rect x="0" y="0" rx="8" ry="8" width="30" height="30" style="stroke:{secondaryColor};stroke-width:2;fill:{color}"/></g><text x="17" y="22" style="font-size:14px;fill:#fff;text-anchor:middle">{text}</text></svg>',"rounded-square-thick":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(38 * {scale})" height="calc(38 * {scale})" viewBox="0 0 38 38"><g transform="translate(4 4)"><rect x="0" y="0" rx="8" ry="8" width="30" height="30" style="stroke:{secondaryColor};stroke-width:4;fill:{color}"/></g><text x="19" y="24" style="font-size:14px;fill:#fff;text-anchor:middle">{text}</text></svg>',triangle:'<svg xmlns="http://www.w3.org/2000/svg" width="calc(36 * {scale})" height="calc(36 * {scale})" viewBox="0 0 36 36"><g transform="translate(2 2)"><polygon points="16,0 32,32 0,32 16,0" style="stroke:{secondaryColor};stroke-width:2;fill:{color}"/></g><text x="17.5" y="30" style="font-size:12px;fill:#fff;text-anchor:middle">{text}</text></svg>',"triangle-thick":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(40 * {scale})" height="calc(40 * {scale})" viewBox="0 0 40 40"><g transform="translate(4 4)"><polygon points="16,0 32,32 0,32 16,0" style="stroke:{secondaryColor};stroke-width:4;fill:{color}"/></g><text x="19.5" y="32" style="font-size:12px;fill:#fff;text-anchor:middle">{text}</text></svg>',hexagon:'<svg xmlns="http://www.w3.org/2000/svg" width="calc(35 * {scale})" height="calc(40 * {scale})" viewBox="0 0 35 40"><g transform="translate(2 2)"><path d="M31 9 15.5 0 0 9 0 27 15.5 36 31 27 31 9Z" style="stroke:{secondaryColor};stroke-width:2;fill:{color}"/></g><text x="17.5" y="25" style="font-size:14px;fill:#fff;text-anchor:middle">{text}</text></svg>',"hexagon-thick":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(39 * {scale})" height="calc(44 * {scale})" viewBox="0 0 39 44"><g transform="translate(4 4)"><path d="M31 9 15.5 0 0 9 0 27 15.5 36 31 27 31 9Z" style="stroke:{secondaryColor};stroke-width:4;fill:{color}"/></g><text x="19.5" y="27" style="font-size:14px;fill:#fff;text-anchor:middle">{text}</text></svg>',"hexagon-rounded":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(40 * {scale})" height="calc(40 * {scale})" viewBox="0 0 1100 1100"><g transform="translate(50 50)"><path style="stroke:{secondaryColor};stroke-width:50;fill:{color}" d="M881 210 561 25c-33-19-88-19-121 0L119 210c-33 19-61 67-61 105v370c0 39 27 86 61 105l321 185c33 19 88 19 122 0l321-185c33-19 61-67 61-105V315C942 276 915 229 881 210z"/></g><text x="550" y="700" style="font-size:400px;fill:#fff;text-anchor:middle">{text}</text></svg>',"hexagon-rounded-thick":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(40 * {scale})" height="calc(40 * {scale})" viewBox="0 0 1200 1200"><g transform="translate(100 100)"><path style="stroke:{secondaryColor};stroke-width:100;fill:{color}" d="M881 210 561 25c-33-19-88-19-121 0L119 210c-33 19-61 67-61 105v370c0 39 27 86 61 105l321 185c33 19 88 19 122 0l321-185c33-19 61-67 61-105V315C942 276 915 229 881 210z"/></g><text x="600" y="750" style="font-size:400px;fill:#fff;text-anchor:middle">{text}</text></svg>',"triangle-arrow-up":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(28 * {scale})" height="calc(28 * {scale})" viewBox="0 0 28 28"><g transform="translate(2 2)"><polygon points="12,0 0,24 12,17 24,24" stroke-width="2" stroke="{secondaryColor}" fill="{color}"/></g><text x="14" y="17" style="font-size:8px;fill:#fff;text-anchor:middle">{text}</text></svg>',"triangle-arrow-left":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(28 * {scale})" height="calc(28 * {scale})" viewBox="0 0 28 28"><g transform="translate(2 2)"><polygon points="24,12 0,0 7,12 0,24" stroke-width="2" stroke="{secondaryColor}" fill="{color}"/></g><text x="14" y="16.5" style="font-size:8px;fill:#fff;text-anchor:middle">{text}</text></svg>',"arrow-up":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(12.16 * {scale})" height="calc(30.1 * {scale})" viewBox="0 0 902 364"><g fill="{color}" transform="matrix(0,2.4,-2.4,0,897,-930)"><polygon points="902,222 233,222 233,364 0,182 233,0 233,141 902,141 902,222"/></g><text x="450" y="700" style="font-size:900px;fill:#000;text-anchor:middle">{text}</text></svg>',"arrow-up-thin":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(16 * {scale})" height="calc(33.33 * {scale})" viewBox="0 0 12 25"><g transform="translate(-136.91823 -751.91998)"><path fill="{color}" d="m148.271 760.71c-1.641-.547-3.186-1.47-4.633-2.769l0 18.07-1.675 0 0-18.07c-1.447 1.299-2.986 2.222-4.616 2.769l0-1.231c2.325-1.596 4.006-3.812 5.043-6.65l.838 0c1.037 2.838 2.718 5.055 5.043 6.65l0 1.231z"/></g><text x="6" y="20" style="font-size:10px;fill:#000;text-anchor:middle">{text}</text></svg>',car:'<svg xmlns="http://www.w3.org/2000/svg" width="calc(21.93 * {scale})" height="calc(40.9 * {scale})" viewBox="0 0 6580 12270"><g transform="translate(0 12270) rotate(-90)"><path fill="{secondaryColor}" d="M7045 6566c-42-13-105-44-105-51 0-2 23-105 50-228 28-123 50-230 50-236 0-8-241-11-907-11-855 0-1145 6-1513 30-85 6-189 13-230 15-41 3-133 10-205 15-286 21-430 32-705 50-953 63-1459 18-2335-205-304-77-746-209-799-238-131-72-221-408-285-1062-34-345-42-532-48-1130-16-1557 108-2532 336-2649 32-17 469-149 676-205 409-110 819-191 1205-238 116-14 224-18 540-18 395 1 494 5 1140 50 1124 79 1224 82 2496 78l641-3-53-237c-29-131-52-238-51-239 1-1 31-14 66-29 56-23 76-26 142-23 67 3 83 7 120 33 23 17 50 41 61 55 10 14 51 117 91 230l73 205 674 3 675 2 90-39c98-43 198-72 315-93 122-21 829-18 990 5 321 45 626 143 849 270 293 168 516 378 704 662 266 402 416 893 467 1527 15 174 8 882-9 998-6 41-18 127-27 190-69 502-253 969-523 1325-79 105-262 284-381 374-189 142-355 229-574 300-336 110-526 139-952 148-457 9-685-23-887-124l-47-24-678-6-678-6-64 179c-79 224-92 253-121 284-67 70-177 97-274 66zm-2752-5073c-23-2-64-2-90 0-26 2-7 3 42 3 50 0 71-1 48-3zm395 0c-21-2-55-2-75 0-21 2-4 4 37 4 41 0 58-2 38-4z"/><path fill="{color}" d="M7043 6498c-13-6-23-19-23-28 0-9 23-117 50-240 28-123 50-230 50-237 0-22-2126-13-2465 10-132 10-400 28-595 42-661 47-824 55-1160 62-435 7-656-8-1040-73-415-70-865-183-1447-365-168-53-272-556-325-1569-16-319-16-1311 0-1630 45-872 129-1366 257-1518 22-26 51-39 172-77 557-177 1122-310 1563-369 271-36 351-40 690-40 361 1 463 6 1165 54 1122 78 1288 83 2337 79 460-2 840-7 843-11 4-4-17-117-47-252l-55-245 39-16c76-30 180-8 224 47 10 13 54 124 98 246l79 222 709 0 709 0 47-24c74-37 219-83 322-101 122-22 606-32 802-16 374 29 658 102 933 238 124 62 271 155 361 230l61 51 6 100c19 278 103 497 247 643 88 89 173 136 278 152l70 11 41 131c116 369 159 673 168 1170 10 584-38 984-167 1397l-40 126-70 12c-193 33-348 175-441 405-56 139-89 302-89 445 0 43-3 47-58 91-290 235-644 384-1068 450-191 29-796 39-974 16-135-18-263-54-368-102l-75-35-701 0-701 0-79 223c-82 232-102 267-163 293-38 16-138 17-170 2zm-2023-820c332-15 1155-12 1835 6 308 8 563 12 566 8 4-4 10-21 13-38 7-30 6-31-92-77-518-244-1197-396-2112-474-295-25-1282-25-1579 0-231 20-473 46-479 51-6 7 49 110 93 171 160 226 416 335 855 365 142 10 539 5 900-12zm3304-263c525-111 899-887 934-1935 19-557-37-1023-172-1435-186-563-521-900-896-899-81 0-158 14-525 92-426 91-431 92-540 146-195 96-287 207-306 368-12 104-11 2985 1 3078 22 170 135 291 365 389 49 21 191 55 480 115 226 47 419 87 430 89 45 10 164 6 229-8zm-5570-485c112-43 197-156 216-291 12-83 13-2623 1-2706-23-158-125-273-270-304-44-9-100-1-542 75-272 47-514 91-539 98-266 68-487 424-594 958-56 280-70 548-40 800 56 484 207 878 414 1081 115 114 122 116 702 218 277 49 524 90 550 90 26 1 72-8 102-19zm2111-3440c1023-44 1884-213 2462-486l113-53-7-33c-3-18-8-35-10-37-2-3-236 1-521 7-993 24-1271 26-1708 11-541-18-1128-18-1249-1-377 56-588 181-734 437-32 55-41 79-32 84 12 8 246 32 491 51 356 28 815 36 1195 20z"/></g><text x="3250" y="8250" style="font-size:3000px;fill:#fff;text-anchor:middle">{text}</text></svg>',checker:'<svg xmlns="http://www.w3.org/2000/svg" width="calc(16 * {scale})" height="calc(16 * {scale})" viewBox="0 0 16 16"><pattern id="p" x="0" y="0" width="16" height="16" patternUnits="userSpaceOnUse"><rect fill="{color}" x="0" width="8" height="8" y="0"/><rect fill="{color}" x="8" width="8" height="8" y="8"/></pattern><rect x="0" y="0" width="16" height="16" fill="{secondaryColor}"/><rect x="0" y="0" width="16" height="16" fill="url(#p)"/></svg>',"checker-rotated":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(16 * {scale})" height="calc(16 * {scale})" viewBox="0 0 60 60"><rect width="60" height="60" fill="{secondaryColor}"/><rect width="42.42" height="42.42" transform="translate(30 0) rotate(45)" fill="{color}"/></svg>',"zig-zag":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(15 * {scale})" height="calc(15 * {scale})" viewBox="0 0 120 120"><rect x="0" y="0" width="120" height="120" fill="{secondaryColor}"/><polygon fill="{color}" points="120 120 60 120 90 90 120 60 120 0 120 0 60 60 0 0 0 60 30 90 60 120 120 120"/></svg>',"zig-zag-vertical":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(15 * {scale})" height="calc(15 * {scale})" viewBox="0 0 120 120"><rect x="0" y="0" width="120" height="120" fill="{secondaryColor}"/><polygon fill="{color}" points="120 0 120 60 90 30 60 0 0 0 0 0 60 60 0 120 60 120 90 90 120 60 120 0"/></svg>',"circles-spaced":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(20 * {scale})" height="calc(20 * {scale})" viewBox="0 0 20 20"><defs><pattern id="p" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="2" stroke="none" fill="{color}"/></pattern></defs><rect x="0" y="0" width="20" height="20" fill="{secondaryColor}"/><rect x="0" y="0" width="100" height="100" fill="url(#p)"/></svg>',circles:'<svg xmlns="http://www.w3.org/2000/svg" width="calc(7 * {scale})" height="calc(7 * {scale})" viewBox="0 0 20 20"><defs><pattern id="p" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="6" stroke="none" fill="{color}"/></pattern></defs><rect x="0" y="0" width="20" height="20" fill="{secondaryColor}"/><rect x="0" y="0" width="100" height="100" fill="url(#p)"/></svg>',"diagonal-lines-up":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(18 * {scale})" height="calc(18 * {scale})" viewBox="0 0 6 6"><rect x="0" y="0" width="6" height="6" fill="{secondaryColor}"/><g fill="{color}"><path d="M5 0h1L0 6V5zM6 5v1H5z"/></g></svg>',"diagonal-lines-down":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(18 * {scale})" height="calc(18 * {scale})" viewBox="0 0 6 6"><rect x="0" y="0" width="6" height="6" fill="{secondaryColor}"/><g transform="rotate(90 3 3)" fill="{color}"><path d="M5 0h1L0 6V5zM6 5v1H5z"/></g></svg>',"diagonal-stripes-up":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(20 * {scale})" height="calc(20 * {scale})" viewBox="0 0 40 40"><rect x="0" y="0" width="40" height="40" fill="{secondaryColor}"/><g fill="{color}"><path d="M0 40L40 0H20L0 20M40 40V20L20 40"/></g></svg>',"diagonal-stripes-down":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(20 * {scale})" height="calc(20 * {scale})" viewBox="0 0 40 40"><rect x="0" y="0" width="40" height="40" fill="{secondaryColor}"/><g transform="rotate(90 20 20)" fill="{color}"><path d="M0 40L40 0H20L0 20M40 40V20L20 40"/></g></svg>',"grid-lines":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(14 * {scale})" height="calc(14 * {scale})" viewBox="0 0 6 6"><rect x="0" y="0" width="6" height="6" fill="{secondaryColor}"/><g transform="rotate(45 3 3)" fill="{color}"><path d="M5 0h1L0 6V5zM6 5v1H5z"/></g><g fill="{color}" transform="rotate(-45 3 3)"><path d="M5 0h1L0 6V5zM6 5v1H5z"/></g></svg>',"rotated-grid-lines":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(18 * {scale})" height="calc(18 * {scale})" viewBox="0 0 6 6"><rect x="0" y="0" width="6" height="6" fill="{secondaryColor}"/><g transform="rotate(90 3 3)" fill="{color}"><path d="M5 0h1L0 6V5zM6 5v1H5z"/></g><g fill="{color}"><path d="M5 0h1L0 6V5zM6 5v1H5z"/></g></svg>',"rotated-grid-stripes":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(20 * {scale})" height="calc(20 * {scale})" viewBox="0 0 40 40"><rect x="0" y="0" width="40" height="40" fill="{secondaryColor}"/><g transform="rotate(90 20 20)" fill="{color}"><path d="M0 40L40 0H20L0 20M40 40V20L20 40"/></g><g fill="{color}"><path d="M0 40L40 0H20L0 20M40 40V20L20 40"/></g></svg>',"x-fill":'<svg xmlns="http://www.w3.org/2000/svg" width="calc(40 * {scale})" height="calc(40 * {scale})" viewBox="0 0 40 40"><rect x="0" y="0" width="45.3" height="45.3" fill="{secondaryColor}"/><g fill="{color}"><path d="M0 38.59l2.83-2.83 1.41 1.41L1.41 40H0v-1.41zM0 1.4l2.83 2.83 1.41-1.41L1.41 0H0v1.41zM38.59 40l-2.83-2.83 1.41-1.41L40 38.59V40h-1.41zM40 1.41l-2.83 2.83-1.41-1.41L38.59 0H40v1.41zM20 18.6l2.83-2.83 1.41 1.41L21.41 20l2.83 2.83-1.41 1.41L20 21.41l-2.83 2.83-1.41-1.41L18.59 20l-2.83-2.83 1.41-1.41L20 18.59z"/></g></svg>',dots:'<svg xmlns="http://www.w3.org/2000/svg" width="calc(13 * {scale})" height="calc(13 * {scale})" viewBox="0 0 20 20"><rect x="0" y="0" width="20" height="20" fill="{secondaryColor}"/><g fill="{color}"><circle cx="3" cy="3" r="3"/><circle cx="13" cy="13" r="3"/></g></svg>'},
51e7=function(e){var t=document.createElement("span");return t.innerText=e,t.classList.add("tooltiptext"),-1!=navigator.userAgent.indexOf("Edg")?t.classList.add("edge"):-1!=navigator.userAgent.indexOf("Chrome")?t.classList.add("chrome"):-1!=navigator.userAgent.indexOf("Safari")?t.classList.add("safari"):-1!=navigator.userAgent.indexOf("Firefox")&&t.classList.add("firefox"),-1!=navigator.userAgent.indexOf("Windows")?t.classList.add("win"):-1!=navigator.userAgent.indexOf("Macintosh")&&t.classList.add("mac"),t},te=function(e,t,r){function n(n){var i=t.getBoundingClientRect(),o=e.getBoundingClientRect(),a=i.x+o.width>window.innerWidth?window.innerWidth-o.width:i.x,o=i.y+i.height+o.height+4>window.innerHeight?i.y-o.height-4:i.y+i.height+4;r&&t.parentElement&&(i=t.parentElement?t.parentElement.getBoundingClientRect():null,e.style.position="absolute",a-=i.x,o-=i.y),e.style.transform="translate(".concat(a,"px, ").concat(o,"px)"),e.style.display="block"}void 0===r&&(r=!1),t.addEventListener("mouseover",n),t.addEventListener("focusin",n),t.addEventListener("keydown",function(t){"Escape"!==t.key&&"Esc"!==t.key||"block"!==e.style.display||(t.stopPropagation(),e.style.display="none")})},tt=window&&window.__extends||(eX=function(e,t){return(eX=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}eX(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),tr=((eJ=e6=e6||{}).TopLeft="top-left",eJ.TopRight="top-right",eJ.BottomLeft="bottom-left",eJ.BottomRight="bottom-right",eJ.NonFixed="non-fixed",function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.position=e6.NonFixed,t}return tt(t,e),t}(z)),tn=function(){function e(e){var t;e&&(t=void 0,3<=(t="string"==typeof e?this.getRBGA(e):e).length)&&(this.r=t[0],this.g=t[1],this.b=t[2],3<t.length)&&(this.a=t[3])}return e.prototype.getLuminosity=function(){for(var e=[this.r,this.g,this.b],t=[],r=0;r<e.length;r++){var n=e[r]/255;t[r]=n<=.03928?n/12.92:Math.pow((.055+n)/1.055,2.4)}return .2126*t[0]+.7152*t[1]+.0722*t[2]},e.prototype.getRBGA=function(e){var t=document.createElement("canvas").getContext("2d"),e=(t.globalAlpha=1,t.fillStyle=e,t.fillRect(0,0,1,1),t.getImageData(0,0,1,1).data);return[e[0],e[1],e[2],e[3]]},e}(),ti=((eQ=e8=e8||{}).light="light",eQ.dark="dark",eQ.auto="auto",Map),to=function(){function e(){this.listeners=new ti}return e.prototype._addEventListener=function(e,t,r){this.listeners.has(e)||this.listeners.set(e,new ti),this.listeners.get(e).set(t,r)},e.prototype._removeEventListener=function(e,t){this.listeners.has(e)&&this.listeners.get(e).delete(t)},e.prototype._invokeEvent=function(e,t){var r=this;this.listeners.has(e)&&this.listeners.get(e).forEach(function(n,i){n&&r._removeEventListener(e,i);try{i(t)}catch(e){console.error(e)}})},e}(),ta=Object.freeze({__proto__:null,EventEmitter:to}),ts=window&&window.__extends||(e0=function(e,t){return(e0=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}e0(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),tl=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._onStyleChange=function(){t._map.getStyle().style.toLowerCase().startsWith("blank")?t._observer||(t._onBackgroun
51dChange(),t._observer=new MutationObserver(t._onBackgroundChange),t._observer.observe(t._map.getMapContainer(),{attributes:!0,attributeFilter:["style"]})):(t._observer&&(t._observer.disconnect(),delete t._observer),t._map.styles.getThemeAsync(t._map.getStyle()).then(function(e){t._setTheme(e)}))},t._onBackgroundChange=function(){var e=new tn(t._map.getMapContainer().style.backgroundColor).getLuminosity(),e=isNaN(e)||.5<e?e8.light:e8.dark;t._setTheme(e)},t}return ts(t,e),t.prototype.onRemove=function(){this._container&&(this._container.remove(),delete this._container),this._map&&(this._map.events.remove("stylechanged",this._onStyleChange),delete this._map),this._observer&&(this._observer.disconnect(),delete this._observer),delete this._theme},t.prototype.buildContainer=function(e,t,r,n){return this._map=e,this._container=document.createElement(n||"div"),this._container.classList.add("azure-maps-control-container"),"string"==typeof r&&this._container.setAttribute("aria-label",r),t.toLowerCase()===e8.auto?this._map&&this._map.events.add("stylechanged",this._onStyleChange):this._container.classList.add(t),this._container},t.prototype._setTheme=function(e){this._theme!==e&&(this._container.classList.remove(this._theme),this._container.classList.add(e),this._theme=e)},t.activateClickDelay=100,t}(to),tc=window&&window.__extends||(e1=function(e,t){return(e1=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}e1(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),tu=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.rotationDegreesDelta=15,t.style=e8.light,t.inverted=!1,t}return tc(t,e),t}(z),th=window&&window.__extends||(e2=function(e,t){return(e2=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}e2(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),td=function(e){function t(t){var r=e.call(this)||this;return r.hasMouse=!1,r.hasFocus=!1,r.options=(new tu).merge(t),r}return th(t,e),t.prototype.onAdd=function(e,r){function n(e){e?(o.classList.add("in-use"),s.classList.remove("hidden-accessible-element")):(o.classList.remove("in-use"),s.classList.add("hidden-accessible-element"))}var i=this,o=this.buildContainer(e,this.options.style,"Rotation Control"),a=this.constructRotationButton(e),s=this.constructRotationGrid(e,r),l=e7("Reset to Default Rotation");return o.addEventListener("mouseover",function(e){i.lastActiveTime=i.lastActiveTime||e.timeStamp,i.hasMouse=!0,n(!0)}),o.addEventListener("focusin",function(e){i.lastActiveTime=i.lastActiveTime||e.timeStamp,i.hasFocus=!0,n(!0)}),o.addEventListener("mouseleave",function(){i.hasMouse=!1,i.hasFocus||(delete i.lastActiveTime,n(!1))}),o.addEventListener("focusout",function(e){e.relatedTarget instanceof Node&&o.contains(e.relatedTarget)||(i.hasFocus=!1,i.hasMouse)||(delete i.lastActiveTime,n(!1))}),s.addEventListener("keydown",function(e){"Escape"!==e.key&&"Esc"!==e.key||(e.stopPropagation(),a.focus(),n(!1))}),a.addEventListener("keydown",function(e){("Escape"===e.key||"Esc"===e.key)&&null!=o&&o.classList.contains("in-use")&&"none"===(null==l?void 0:l.style.display)&&(e.stopPropagation(),n(!1))}),r&&t.InvertOrderPositions.includes(r.position)?(o.appendChild(s),o.appendChild(a),o.appendChild(l),te(l,a)):(o.appendChild(a),o.appendChild(l),te(l,a),o.appendChild(s)),o},t.prototype.constructRotationGrid=function(e,r){var n=document.createElement("div"),i=(n.classList.add("sub-container"),n.classList.add("hidden-accessible-element"),this.constructRightRotationButton(e)),e=this.constructLeftRotationButton(e),o=e7("Rotate Left"),a=e7("Rotate Right");return r&&t.InvertOrderPositions.includes(r.position)?(n.appendChild(i),n.appendChild(a),te(a,i),n.appendChild(e),n.appendChild(o),te(o,e)):(n.appendChild(e),n.appendChild(o),te(o,e),n.appendChild(i),n.appendChild(a),te(a,i)),n},t.prototype.constructRotationButton=function(e){var r=this,n=document.createElement("button"),i=(n.classList.add("azure-maps-control-button"),n.classList.add("rotation"),n.setAttribute("aria-label","Reset to Default Rotation"),n.setAttribute("alt","Reset to Default Rotation"),n.setAttribute("type","button"),document.createElement("div"));return n.appendChild(i),n.addEventListener("click",function(n){n.timeStamp-r.lastActiveTime>tl.activateClickDelay&&e.setCamera({bearing:t.DefaultRotation},!0)}),e.events.add("rotate",function(e){i.style.transform="rotate(".concat(-e.map.getCamera().bearing,"deg)")}),n},t.prototype.constructRightRotationButton=function(e){var r=this,n=document.createElement("button");return n.classList.add("azure-maps-control-button"),n.classList.add("rotation-right"),n.setAttribute("aria-label","Rotate Right"),n.setAttribute("alt","Rotate Right"),n.setAttribute("type","button"),n.addEventListener("click",function(){e.setCamera({bearing:e.getCamera().bearing-(r.options.inverted?-1:1)*r.options.rotationDegreesDelta,duration:t.RotationDuration,type:"ease"},!0)}),n},t.prototype.constructLeftRotationButton=function(e){var r=this,n=document.createElement("button");return n.classList.add("azure-maps-control-button"),n.classList.add("rotation-left"),n.setAttribute("aria-label","Rotate Left"),n.setAttribute("alt","Rotate Left"),n.setAttribute("type","button"),n.addEventListener("click",function(){e.setCamera({bearing:e.getCamera().bearing+(r.options.inverted?-1:1)*r.options.rotationDegreesDelta,duration:t.RotationDuration,type:"ease"},!0)}),n},t.DefaultRotation=0,t.RotationDuration=100,t.InvertOrderPositions=[e6.BottomRight,e6.TopRight],t}(tl),tp=window&&window.__extends||(e3=function(e,t){return(e3=Object.setPrototypeOf||(({__proto__:[]}
51)instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}e3(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),tf=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.pitchDegreesDelta=10,t.style=e8.light,t.inverted=!1,t}return tp(t,e),t}(z),tm=window&&window.__extends||(e4=function(e,t){return(e4=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}e4(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),tg=function(e){function t(t){var r=e.call(this)||this;return r.container=null,r.map=null,r.pitchButton=null,r.pitchIncrementButton=null,r.pitchDecrementButton=null,r.hasMouse=!1,r.hasFocus=!1,r.pitchChanged=function(e){return r.updatePitchButtonsState()},r.updatePitchButtonsState=function(){var e=r.map.getCamera().pitch<=0,t=60<=r.map.getCamera().pitch;r.hasFocus&&r.pitchButton&&(e||t)&&r.pitchButton.focus(),r.options.inverted?(r.pitchIncrementButton&&r.pitchIncrementButton.disabled!=e&&(r.pitchIncrementButton.disabled=e),r.pitchDecrementButton&&r.pitchDecrementButton.disabled!=t&&(r.pitchDecrementButton.disabled=t)):(r.pitchIncrementButton&&r.pitchIncrementButton.disabled!=t&&(r.pitchIncrementButton.disabled=t),r.pitchDecrementButton&&r.pitchDecrementButton.disabled!=e&&(r.pitchDecrementButton.disabled=e))},r.options=(new tf).merge(t),r}return tm(t,e),t.prototype.onAdd=function(e,r){function n(e){e?(o.classList.add("in-use"),s.classList.remove("hidden-accessible-element")):(o.classList.remove("in-use"),s.classList.add("hidden-accessible-element"))}var i=this,o=this.buildContainer(e,this.options.style,"Pitch Control"),a=this.constructPitchButton(e),s=this.constructPitchGrid(e,r),l=e7("Reset to Default Pitch");return o.addEventListener("mouseover",function(e){i.lastActiveTime=i.lastActiveTime||e.timeStamp,i.hasMouse=!0,n(!0)}),o.addEventListener("focusin",function(e){i.lastActiveTime=i.lastActiveTime||e.timeStamp,i.hasFocus=!0,n(!0)}),o.addEventListener("mouseleave",function(){i.hasMouse=!1,i.hasFocus||(delete i.lastActiveTime,n(!1))}),o.addEventListener("focusout",function(e){e.relatedTarget instanceof Node&&o.contains(e.relatedTarget)||(i.hasFocus=!1,i.hasMouse)||(delete i.lastActiveTime,n(!1))}),s.addEventListener("keydown",function(e){"Escape"!==e.key&&"Esc"!==e.key||(e.stopPropagation(),a.focus(),n(!1))}),a.addEventListener("keydown",function(e){("Escape"===e.key||"Esc"===e.key)&&null!=o&&o.classList.contains("in-use")&&"none"===(null==l?void 0:l.style.display)&&(e.stopPropagation(),n(!1))}),r&&t.INVERT_ORDER_POSITIONS.includes(r.position)?(o.appendChild(s),o.appendChild(a),o.appendChild(l),te(l,o)):(o.appendChild(a),o.appendChild(l),te(l,o),o.appendChild(s)),this.map=e,this.container=o,this.pitchButton=a,e.events.add("pitch",this.pitchChanged),this.updatePitchButtonsState(),o},t.prototype.onRemove=function(){this.container&&(this.container.remove(),this.container=null,this.pitchButton=null,this.pitchIncrementButton=null,this.pitchDecrementButton=null),this.map&&(this.map.events.remove("pitch",this.pitchChanged),this.map=null)},t.prototype.constructPitchGrid=function(e,r){var n=document.createElement("div"),e=(n.classList.add("sub-container"),n.classList.add("hidden-accessible-element"),this.pitchIncrementButton=this.constructPitchIncrementButton(e),this.pitchDecrementButton=this.constructPitchDecrementButton(e),e7("Increase Pitch")),i=e7("Decrease Pitch");return r&&t.INVERT_ORDER_POSITIONS.includes(r.position)?(n.appendChild(this.pitchDecrementButton),n.appendChild(i),te(i,this.pitchDecrementButton),n.appendChild(this.pitchIncrementButton),n.appendChild(e),te(e,this.pitchIncrementButton)):(n.appendChild(this.pitchIncrementButton),n.appendChild(e),te(e,this.pitchIncrementButton),n.appendChild(this.pitchDecrementButton),n.appendChild(i),te(i,this.pitchDecrementButton)),n},t.prototype.constructPitchButton=function(e){var r=this,n=document.createElement("button");return n.classList.add("azure-maps-control-button"),n.classList.add("pitch"),n.setAttribute("aria-label","Reset to Default Pitch"),n.setAttribute("alt","Reset to Default Pitch"),n.setAttribute("type","button"),n.addEventListener("click",function(){event.timeStamp-r.lastActiveTime>tl.activateClickDelay&&e.setCamera({pitch:t.DEFAULT_PITCH},!0)}),n},t.prototype.constructPitchDecrementButton=function(e){var r=this,n=document.createElement("button");return n.classList.add("azure-maps-control-button"),n.classList.add("pitch-down"),n.setAttribute("aria-label","Decrease Pitch"),n.setAttribute("alt","Decrease Pitch"),n.setAttribute("type","button"),n.addEventListener("click",function(){e.setCamera({pitch:e.getCamera().pitch-(r.options.inverted?-1:1)*r.options.pitchDegreesDelta,duration:t.PITCH_DURATION_MS,type:"ease"},!0)}),n},t.prototype.constructPitchIncrementButton=function(e){var r=this,n=document.createElement("button");return n.classList.add("azure-maps-control-button"),n.classList.add("pitch-up"),n.setAttribute("aria-label","Increase Pitch"),n.setAttribute("alt","Increase Pitch"),n.setAttribute("type","button"),n.addEventListener("click",function(){e.setCamera({pitch:e.getCamera().pitch+(r.options.inverted?-1:1)*r.options.pitchDegreesDelta,duration:t.PITCH_DURATION_MS,type:"ease"},!0)}),n},t.PITCH_DURATION_MS=100,t.DEFAULT_PITCH=0,t.INVERT_ORDER_POSITIONS=[e6.BottomRight,e6.TopRight],t}(tl),ty=window&&window.__extends||(e5=function(e,t){return(e5=Object.
51setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}e5(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),tv=function(e){function t(t){var r=e.call(this)||this;return r.map=null,r.control=new P.ScaleControl({maxWidth:null==t?void 0:t.maxWidth,unit:null==t?void 0:t.unit}),r}return ty(t,e),t.prototype.onAdd=function(e,t){this.map=e,null!=(r=null==(r=this.map)?void 0:r._getMap())&&r.addControl(this.control);var r=this.buildContainer(e,e8.auto,"Scale Bar");return r.appendChild(null==(e=this.control)?void 0:e._container),r},t.prototype.onRemove=function(){var t;e.prototype.onRemove.call(this),null!=(t=null==(t=this.map)?void 0:t._getMap())&&t.removeControl(this.control),this.map=null},t.prototype.setUnit=function(e){var t;null!=(t=this.control)&&t.setUnit(e)},t}(tl),t_=function(e,t){return e===t||e!=e&&t!=t},tb=function(e,t){for(var r=e.length;r--;)if(t_(e[r][0],t))return r;return -1},tw=Array.prototype.splice;function tx(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}tx.prototype.clear=function(){this.__data__=[],this.size=0},tx.prototype.delete=function(e){var t=this.__data__,e=tb(t,e);return!(e<0||(e==t.length-1?t.pop():tw.call(t,e,1),--this.size,0))},tx.prototype.get=function(e){var t=this.__data__,e=tb(t,e);return e<0?void 0:t[e][1]},tx.prototype.has=function(e){return -1<tb(this.__data__,e)},tx.prototype.set=function(e,t){var r=this.__data__,n=tb(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this};var tC="object"==typeof _&&_&&_.Object===Object&&_,tE="object"==typeof self&&self&&self.Object===Object&&self,tT=tC||tE||Function("return this")(),tS=tT.Symbol,tI=Object.prototype,tA=tI.hasOwnProperty,tk=tI.toString,tP=tS?tS.toStringTag:void 0,tM=Object.prototype.toString,tR=function(e){var t=tA.call(e,tP),r=e[tP];try{var n=(e[tP]=void 0,!0)}catch(e){}var i=tk.call(e);return n&&(t?e[tP]=r:delete e[tP]),i},tO=tS?tS.toStringTag:void 0,tL=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":(tO&&tO in Object(e)?tR:function(e){return tM.call(e)})(e)},tD=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},tN=function(e){return!!tD(e)&&("[object Function]"==(e=tL(e))||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e)},tz=tT["__core-js_shared__"],tB=(n2=/[^.]+$/.exec(tz&&tz.keys&&tz.keys.IE_PROTO||""))?"Symbol(src)_1."+n2:"",tF=Function.prototype.toString,tU=function(e){if(null!=e){try{return tF.call(e)}catch(e){}try{return e+""}catch(e){}}return""},tq=/^\[object .+?Constructor\]$/,tj=Object.prototype,tH=Function.prototype.toString,tV=tj.hasOwnProperty,tG=RegExp("^"+tH.call(tV).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),tK=function(e,t){var r,n;return!(!tD(n=e=null==(r=e)?void 0:r[t])||tB&&tB in n)&&(tN(n)?tG:tq).test(tU(n))?e:void 0},tZ=tK(tT,"Map"),tW=tK(Object,"create"),tY=Object.prototype.hasOwnProperty,t$=Object.prototype.hasOwnProperty;function tX(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}tX.prototype.clear=function(){this.__data__=tW?tW(null):{},this.size=0},tX.prototype.delete=function(e){return e=this.has(e)&&delete this.__data__[e],this.size-=e?1:0,e},tX.prototype.get=function(e){var t,r=this.__data__;return tW?"__lodash_hash_undefined__"===(t=r[e])?void 0:t:tY.call(r,e)?r[e]:void 0},tX.prototype.has=function(e){var t=this.__data__;return tW?void 0!==t[e]:t$.call(t,e)},tX.prototype.set=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=tW&&void 0===t?"__lodash_hash_undefined__":t,this};var tJ=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e};function tQ(e,t){return e=e.__data__,tJ(t)?e["string"==typeof t?"string":"hash"]:e.map}function t0(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function t1(e){e=this.__data__=new tx(e),this.size=e.size}t0.prototype.clear=function(){this.size=0,this.__data__={hash:new tX,map:new(tZ||tx),string:new tX}},t0.prototype.delete=function(e){return e=tQ(this,e).delete(e),this.size-=e?1:0,e},t0.prototype.get=function(e){return tQ(this,e).get(e)},t0.prototype.has=function(e){return tQ(this,e).has(e)},t0.prototype.set=function(e,t){var r=tQ(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this},t1.prototype.clear=function(){this.__data__=new tx,this.size=0},t1.prototype.delete=function(e){var t=this.__data__,e=t.delete(e);return this.size=t.size,e},t1.prototype.get=function(e){return this.__data__.get(e)},t1.prototype.has=function(e){return this.__data__.has(e)},t1.prototype.set=function(e,t){var r=this.__data__;if(r instanceof tx){var n=r.__data__;if(!tZ||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new t0(n)}return r.set(e,t),this.size=r.size,this};var t2=function(){try{var e=tK(Object,"defineProperty");return e({},"",{}),e}catch(e){}}(),t3=function(e,t,r){"__proto__"==t&&t2?t2(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r},t4=Object.prototype.hasOwnProperty,t5=function(e,t,r){var n=e[t];t4.call(e,t)&&t_(n,r)&&(void 0!==r||t in e)||t3(e,t,r)},t6=function(e,t,r,n){for(var i=!r,o=(r=r||{},-1),a=t.length;++o<a;){var s=t[o],l=n?n(r[s],e[s],s,r,e):void 0;void 0===l&&(l=e[s]),(i?t3:t5)(r,s,l)}return r},t8=function(e){return null!=e&&"object"==typeof e},t9=function(e){return t8(e)&&"[object Arguments]"==tL(e)},t7=Object.prototype,re=t7.hasOwnProperty,rt=t7.propertyIsEnumerable,rr=t9(function(){return arguments}())?t9:function(e){return t8(e)&&re.call(e,"callee")&&!rt.call(e,"callee")},rn=Array.isArray,ri={exports:{}}
51,ro=(ri.exports,n4=(n3=(n3=(n4=(n4=ri.exports)&&!n4.nodeType&&n4)&&ri&&!ri.nodeType&&ri)&&n3.exports===n4?tT.Buffer:void 0)?n3.isBuffer:void 0,ri.exports=n4||function(){return!1},ri.exports),ra=/^(?:0|[1-9]\d*)$/,rs=function(e,t){var r=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==r||"symbol"!=r&&ra.test(e))&&-1<e&&e%1==0&&e<t},rl=function(e){return"number"==typeof e&&-1<e&&e%1==0&&e<=9007199254740991},rc={};rc["[object Float32Array]"]=rc["[object Float64Array]"]=rc["[object Int8Array]"]=rc["[object Int16Array]"]=rc["[object Int32Array]"]=rc["[object Uint8Array]"]=rc["[object Uint8ClampedArray]"]=rc["[object Uint16Array]"]=rc["[object Uint32Array]"]=!0,rc["[object Arguments]"]=rc["[object Array]"]=rc["[object ArrayBuffer]"]=rc["[object Boolean]"]=rc["[object DataView]"]=rc["[object Date]"]=rc["[object Error]"]=rc["[object Function]"]=rc["[object Map]"]=rc["[object Number]"]=rc["[object Object]"]=rc["[object RegExp]"]=rc["[object Set]"]=rc["[object String]"]=rc["[object WeakMap]"]=!1;var ru=function(e){return function(t){return e(t)}},rh={exports:{}},rd=(rh.exports,n6=(n5=(n8=(n8=rh.exports)&&!n8.nodeType&&n8)&&rh&&!rh.nodeType&&rh)&&n5.exports===n8&&tC.process,n8=function(){try{return n5&&n5.require&&n5.require("util").types||n6&&n6.binding&&n6.binding("util")}catch(e){}}(),rh.exports=n8,rh.exports),rp=rd&&rd.isTypedArray,rf=rp?ru(rp):function(e){return t8(e)&&rl(e.length)&&!!rc[tL(e)]},rm=function(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n},rg=Object.prototype.hasOwnProperty,ry=function(e,t){var r,n=rn(e),i=!n&&rr(e),o=!n&&!i&&ro(e),a=!n&&!i&&!o&&rf(e),s=n||i||o||a,l=s?rm(e.length,String):[],c=l.length;for(r in e)!t&&!rg.call(e,r)||s&&("length"==r||o&&("offset"==r||"parent"==r)||a&&("buffer"==r||"byteLength"==r||"byteOffset"==r)||rs(r,c))||l.push(r);return l},rv=Object.prototype,r_=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||rv)},rb=function(e,t){return function(r){return e(t(r))}},rw=rb(Object.keys,Object),rx=Object.prototype.hasOwnProperty,rC=function(e){return null!=e&&rl(e.length)&&!tN(e)},rE=function(e){if(!r_(e))return rw(e);var t,r=[];for(t in Object(e))rx.call(e,t)&&"constructor"!=t&&r.push(t);return r},rT=function(e){return(rC(e)?ry:rE)(e)},rS=function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t},rI=Object.prototype.hasOwnProperty,rA=function(e){if(!tD(e))return rS(e);var t,r=r_(e),n=[];for(t in e)("constructor"!=t||!r&&rI.call(e,t))&&n.push(t);return n},rk=function(e){return rC(e)?ry(e,!0):rA(e)},rP={exports:{}},rM=(rP.exports,ie=(n7=(n7=(n9=(n9=rP.exports)&&!n9.nodeType&&n9)&&rP&&!rP.nodeType&&rP)&&n7.exports===n9?tT.Buffer:void 0)?n7.allocUnsafe:void 0,rP.exports=function(e,t){return t?e.slice():(t=e.length,t=ie?ie(t):new e.constructor(t),e.copy(t),t)},rP.exports),rR=function(e,t){var r=-1,n=e.length;for(t=t||Array(n);++r<n;)t[r]=e[r];return t},rO=function(){return[]},rL=function(e,t){for(var r=-1,n=null==e?0:e.length,i=0,o=[];++r<n;){var a=e[r];t(a,r,e)&&(o[i++]=a)}return o},rD=Object.prototype.propertyIsEnumerable,rN=Object.getOwnPropertySymbols,rz=rN?function(e){return null==e?[]:rL(rN(e=Object(e)),function(t){return rD.call(e,t)})}:rO,rB=function(e,t){for(var r=-1,n=t.length,i=e.length;++r<n;)e[i+r]=t[r];return e},rF=rb(Object.getPrototypeOf,Object),rU=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)rB(t,rz(e)),e=rF(e);return t}:rO;function rq(e,t,r){return t=t(e),rn(e)?t:rB(t,r(e))}var rj=function(e){return rq(e,rT,rz)},rH=tK(tT,"DataView"),rV=tK(tT,"Promise"),rG=tK(tT,"Set"),rK=tK(tT,"WeakMap"),rZ="[object Map]",rW="[object Promise]",rY="[object Set]",r$="[object WeakMap]",rX="[object DataView]",rJ=tU(rH),rQ=tU(tZ),r0=tU(rV),r1=tU(rG),r2=tU(rK),r3=tL,r4=r3=rH&&r3(new rH(new ArrayBuffer(1)))!=rX||tZ&&r3(new tZ)!=rZ||rV&&r3(rV.resolve())!=rW||rG&&r3(new rG)!=rY||rK&&r3(new rK)!=r$?function(e){var t=tL(e),e="[object Object]"==t?e.constructor:void 0,e=e?tU(e):"";if(e)switch(e){case rJ:return rX;case rQ:return rZ;case r0:return rW;case r1:return rY;case r2:return r$}return t}:r3,r5=Object.prototype.hasOwnProperty,r6=tT.Uint8Array,r8=function(e){var t=new e.constructor(e.byteLength);return new r6(t).set(new r6(e)),t}
51,r9=/\w*$/,r7=tS?tS.prototype:void 0,ne=r7?r7.valueOf:void 0,nt=function(e,t){return t=t?r8(e.buffer):e.buffer,new e.constructor(t,e.byteOffset,e.length)},nr=function(e){var t=new e.constructor(e.source,r9.exec(e));return t.lastIndex=e.lastIndex,t},nn=Object.create,ni=function(){function e(){}return function(t){return tD(t)?nn?nn(t):(e.prototype=t,t=new e,e.prototype=void 0,t):{}}}(),no=function(e){return"function"!=typeof e.constructor||r_(e)?{}:ni(rF(e))},na=rd&&rd.isMap,ns=na?ru(na):function(e){return t8(e)&&"[object Map]"==r4(e)},nl=rd&&rd.isSet,nc=nl?ru(nl):function(e){return t8(e)&&"[object Set]"==r4(e)},nu=function(e,t){for(var r=-1,n=null==e?0:e.length;++r<n&&!1!==t(e[r],r,e););return e},nh=function(e){var t=e.length,r=new e.constructor(t);return t&&"string"==typeof e[0]&&r5.call(e,"index")&&(r.index=e.index,r.input=e.input),r},nd=function(e,t,r){var n,i=e.constructor;switch(t){case"[object ArrayBuffer]":return r8(e);case"[object Boolean]":case"[object Date]":return new i(+e);case"[object DataView]":return n=(n=r)?r8(e.buffer):e.buffer,new e.constructor(n,e.byteOffset,e.byteLength);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return nt(e,r);case"[object Map]":case"[object Set]":return new i;case"[object Number]":case"[object String]":return new i(e);case"[object RegExp]":return nr(e);case"[object Symbol]":return ne?Object(ne.call(e)):{}}},np="[object Arguments]",nf="[object Function]",nm="[object Object]",ng={};ng[np]=ng["[object Array]"]=ng["[object ArrayBuffer]"]=ng["[object DataView]"]=ng["[object Boolean]"]=ng["[object Date]"]=ng["[object Float32Array]"]=ng["[object Float64Array]"]=ng["[object Int8Array]"]=ng["[object Int16Array]"]=ng["[object Int32Array]"]=ng["[object Map]"]=ng["[object Number]"]=ng[nm]=ng["[object RegExp]"]=ng["[object Set]"]=ng["[object String]"]=ng["[object Symbol]"]=ng["[object Uint8Array]"]=ng["[object Uint8ClampedArray]"]=ng["[object Uint16Array]"]=ng["[object Uint32Array]"]=!0,ng["[object Error]"]=ng[nf]=ng["[object WeakMap]"]=!1;var ny=function e(t,r,n,i,o,a){var s,l=1&r,c=2&r,u=4&r;if(void 0===(s=n?o?n(t,i,o,a):n(t):s)){if(!tD(t))return t;if(i=rn(t)){if(s=nh(t),!l)return rR(t,s)}else{var h,d,p,f,m=r4(t),g=m==nf||"[object GeneratorFunction]"==m;if(ro(t))return rM(t,l);if(m==nm||m==np||g&&!o){if(s=c||g?{}:no(t),!l)return c?(d=(h=s)&&t6(t,rk(t),h),t6(t,rU(t),d)):(f=(p=s)&&t6(t,rT(t),p),t6(t,rz(t),f))}else{if(!ng[m])return o?t:{};s=nd(t,m,l)}}if(g=(a=a||new t1).get(t))return g;a.set(t,s),nc(t)?t.forEach(function(i){s.add(e(i,r,n,i,t,a))}):ns(t)&&t.forEach(function(i,o){s.set(o,e(i,r,n,o,t,a))});var y=i?void 0:(u?c?function(e){return rq(e,rk,rU)}:rj:c?rk:rT)(t);nu(y||t,function(i,o){y&&(i=t[o=i]),t5(s,o,e(i,r,n,o,t,a))})}return s},nv=b(function(e){return ny(e,5)}),n_=function(e,t,r){(void 0===r||t_(e[t],r))&&(void 0!==r||t in e)||t3(e,t,r)},nb=Object.prototype,nw=Function.prototype.toString,nx=nb.hasOwnProperty,nC=nw.call(Object),nE=function(e){return!(!t8(e)||"[object Object]"!=tL(e))&&(null===(e=rF(e))||"function"==typeof(e=nx.call(e,"constructor")&&e.constructor)&&e instanceof e&&nw.call(e)==nC)};function nT(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var nS=function(e,t,r){for(var n=-1,i=Object(e),o=r(e),a=o.length;a--;){var s=o[++n];if(!1===t(i[s],s,i))break}return e},nI=function(e,t,r,n,i,o,a){var s,l,c,u=nT(e,r),h=nT(t,r),d=a.get(h);d||((t=void 0===(d=o?o(u,h,r+"",e,t,a):void 0))&&(l=!(s=rn(h))&&ro(h),c=!s&&!l&&rf(h),d=h,s||l||c?d=rn(u)?u:t8(u)&&rC(u)?rR(u):l?rM(h,(t=!1,!0)):c?nt(h,(t=!1,!0)):[]:nE(h)||rr(h)?rr(d=u)?d=t6(u,rk(u)):tD(u)&&!tN(u)||(d=no(h)):t=!1),t&&(a.set(h,d),i(d,h,n,o,a),a.delete(h))),n_(e,r,d)},nA=function(e){return e},nk=function(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)},nP=Math.max,nM=Date.now,nR=(it=t2?function(e,t){return t2(e,"toString",{configurable:!0,enumerable:!1,value:function(){return t},writable:!0})}:nA,ir=0,ii=0,function(){var e=nM(),t=16-(e-ii);if(ii=e,0<t){if(++ir>=800)return arguments[0]}else ir=0;return it.apply(void 0,arguments)}),nO=function(e,t,r){var n;return!!tD(r)&&!!("number"==(n=typeof t)?rC(r)&&rs(t,r.length):"string"==n&&t in r)&&t_(r[t],e)},nL=function e(t,r,n,i,o){t!==r&&nS(r,function(a,s){var l;o=o||new t1,tD(a)?nI(t,r,s,n,e,i,o):(l=i?i(nT(t,s),a,s+"",t,r,o):void 0,n_(t,s,l=void 0===l?a:l))},rk)},nD=b((io=function(e,t,r){nL(e,t,r)},nQ=function(e,t){var r=-1,n=t.length,i=1<n?t[n-1]:void 0,o=2<n?t[2]:void 0,i=3<io.length&&"function"==typeof i?(n--,i):void 0;for(o&&nO(t[0],t[1],o)&&(i=n<3?void 0:i,n=1),e=Object(e);++r<n;){var a=t[r];a&&io(e,a,r,i)}return e},nR((n1=nP(void 0===(n1=n0)?nQ.length-1:n1,0),function(){for(var e=arguments,t=-1,r=nP(e.length-n1,0),n=Array(r);++t<r;)n[t]=e[n1+t];for(var t=-1,i=Array(n1+1);++t<n1;)i[t]=e[t];return i[n1]=nA(n),nk(nQ,this,i)}),nQ+""))),nN=window&&window.__extends||(ia=function(e,t){return(ia=Object.
51setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}ia(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),nz=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.layout="icons",t.mapStyles=["road","grayscale_light","grayscale_dark","night","road_shaded_relief"],t.style=e8.light,t.autoSelectionMode=!0,t}return nN(t,e),t}(z),nB=window&&window.__extends||(is=function(e,t){return(is=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}is(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),nF=window&&window.__awaiter||function(e,t,r,n){return new(r=r||Promise)(function(i,o){function a(e){try{l(n.next(e))}catch(e){o(e)}}function s(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,s)}l((n=n.apply(e,t||[])).next())})},nU=window&&window.__generator||function(e,t){var r,n,i,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a={next:s(0),throw:s(1),return:s(2)};return"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(l){var c=[s,l];if(r)throw TypeError("Generator is already executing.");for(;o=a&&c[a=0]?0:o;)try{if(r=1,n&&(i=2&c[0]?n.return:c[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,c[1])).done)return i;switch(n=0,(c=i?[2&c[0],i.value]:c)[0]){case 0:case 1:i=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,n=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(i=0<(i=o.trys).length&&i[i.length-1])&&(6===c[0]||2===c[0])){o=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3]))o.label=c[1];else if(6===c[0]&&o.label<i[1])o.label=i[1],i=c;else{if(!(i&&o.label<i[2])){i[2]&&o.ops.pop(),o.trys.pop();continue}o.label=i[2],o.ops.push(c)}}c=t.call(e,o)}catch(e){c=[6,e],n=0}finally{r=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}},nq=window&&window.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,o=r.call(e),a=[];try{for(;
51(void 0===t||0<t--)&&!(n=o.next()).done;)a.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return a},nj=function(e){function t(t){var r=e.call(this)||this;return r.styleOpsGrid=null,r.hasMouse=!1,r.hasFocus=!1,r.styleButtons=new ti,r.styleIcons=new ti,r.thumbnailCache={assumedConfiguration:void 0,response:new ti,blob:new ti},r.onStyleChange=function(){var e;r.options.autoSelectionMode&&(e=r.map.getStyle().style,r.setSelectedStyle(e))},r.onMapConfigurationChange=function(e){!r.styleOpsGrid||0<r.styleOpsGrid.children.length&&r.thumbnailCache.assumedConfiguration===e||(r.thumbnailCache.assumedConfiguration=e,Array.from(r.styleOpsGrid.children).forEach(function(e){return e.remove()}),r.styleButtons.clear(),r.populateOpsGridFromDefinitions(e))},r.mapToFriendlyStyleName=function(e,t){return(null==(t=t.configurations.find(function(t){return t.name===e}))?void 0:t.displayName)||e},r.options=(new nz).merge(nv(t)),r}return nB(t,e),t.prototype.onAdd=function(e,r){function n(e){e?(o.classList.add(t.Css.inUse),a.classList.remove("hidden-accessible-element")):(o.classList.remove(t.Css.inUse),a.classList.add("hidden-accessible-element"))}var i=this,o=(this.map=e,this.buildContainer(e,this.options.style,"Map Style Control")),a=this.buildStyleOpsGrid(),s=(this.styleOpsGrid=a,this.buildCurrStyleBtn()),e=e7("Select Style");return a.classList.add(r&&r.position||"top-right"),o.addEventListener("mouseover",function(){i.hasMouse=!0,n(!0)}),o.addEventListener("focusin",function(){i.hasFocus=!0,n(!0)}),o.addEventListener("mouseleave",function(){i.hasMouse=!1,i.hasFocus||n(!1)}),o.addEventListener("focusout",function(e){e.target===s&&Array.from(a.children).forEach(function(e){return e.removeAttribute("tabIndex")}),e.relatedTarget instanceof Node&&o.contains(e.relatedTarget)||(i.hasFocus=!1,i.hasMouse)||n(!1)}),a.addEventListener("keydown",function(e){27===e.keyCode&&(e.stopPropagation(),s.focus(),Array.from(a.children).forEach(function(e){return e.setAttribute("tabIndex","-1")}),o.classList.contains(t.Css.inUse))&&n(!1)}),s.addEventListener("click",function(e){o.classList.contains(t.Css.inUse)?n(!1):(n(!0),a.firstElementChild&&a.firstElementChild.focus())}),r&&t.InvertOrderPositions.includes(r.position)?(o.appendChild(a),o.appendChild(s),o.appendChild(e),te(e,s)):(o.appendChild(s),o.appendChild(e),te(e,s),o.appendChild(a)),o},t.prototype.onRemove=function(){e.prototype.onRemove.call(this),this.styleOpsGrid=null,this.styleButtons.clear(),this.thumbnailCache.response.clear(),this.thumbnailCache.blob.clear(),this.thumbnailCache.assumedConfiguration=void 0,this.map.events.remove("stylechanged",this.onStyleChange),this.map.events.remove("mapconfigurationchanged",this.onMapConfigurationChange)},t.prototype.setSelectedStyle=function(e){var t,r,n=this;this.styleIcons.has(e)&&(t=this.currStyleImage,r=this.styleIcons.get(e),t.src!==r&&(t.src=r),Object.entries(this.styleButtons).forEach(function(t){var t=nq(t,2),r=t[0];return t[1].setAttribute("aria-current",r===e?"true":"false")}),this.map.styles.definitions().then(function(r){r=n.mapToFriendlyStyleName(e,r),t.alt!==r&&(t.alt=r),t.parentElement.lastChild instanceof Text&&(t.parentElement.lastChild.textContent=r)}))},t.prototype.disableStyle=function(e){(e=this.styleButtons[e])&&e.setAttribute("disabled","true")},t.prototype.enableStyle=function(e){(e=this.styleButtons[e])&&e.removeAttribute("disabled")},t.prototype.buildSelectStyleBtn=function(e,r,n){var i=this,o=document.createElement("button"),a=this.mapToFriendlyStyleName(e,r),s=(o.setAttribute("aria-label",a),o.setAttribute("type","button"),new Image),r=(n.then(function(e){var t;return i.thumbnailCache.blob.has(e.url)?i.thumbnailCache.blob.get(e.url):(t=e.clone().blob(),i.thumbnailCache.blob.set(e.url,t),t)}).then(function(t){t=URL.createObjectURL(t),s.src=t,e===i.map.getStyle().style&&(i.currStyleImage.src=t,i.currStyleImage.alt=a,i.currStyleImage.parentElement.lastChild.nodeType==Node.TEXT_NODE?i.currStyleImage.parentElement.lastChild.textContent=a:i.currStyleImage.parentElement.appendChild(document.createTextNode(a))),i.styleIcons.set(e,t)}),s.setAttribute("aria-hidden","true"),o.appendChild(s),"icons"===this.options.layout?o.classList.add(t.Css.button):(o.classList.add(t.Css.listButton),o.classList.add(t.Css.expanded),o.appendChild(document.createTextNode(a))),o.addEventListener("click",function(){i.hasMouse=!1,i.hasFocus=!1;var t=i.styleButtons[e];t&&!t.hasAttribute("disabled")&&(i._invokeEvent("styleselected",e),i.options.autoSelectionMode&&i.map.setStyle({style:e}
51),Object.entries(i.styleButtons).forEach(function(t){var t=nq(t,2),r=t[0];return t[1].setAttribute("aria-current",r===e?"true":"false")}))}),document.createElement("div"));return r.classList.add("selected-icon"),o.appendChild(r),o},t.prototype.buildCurrStyleBtn=function(){var e=document.createElement("button"),r=("icons"==this.options.layout?e.classList.add(t.Css.button):e.classList.add(t.Css.listButton),e.classList.add(t.Css.currentStyle),e.setAttribute("aria-label","Select Style"),e.setAttribute("tabindex","-1"),this.currStyleImage=new Image,e.appendChild(this.currStyleImage),document.createElement("div"));return r.classList.add("icon"),e.appendChild(r),e},t.prototype.buildStyleOpsGrid=function(){var e=this,r=document.createElement("div");return r.classList.add(t.Css.styleOptions),"icons"===this.options.layout?r.classList.add(this.options.layout):r.classList.add(t.Css.dropdown),r.setAttribute("aria-label","Style Options"),r.classList.add("hidden-accessible-element"),this.map.styles.definitions().then(function(t){return nF(e,void 0,void 0,function(){return nU(this,function(e){return this.onMapConfigurationChange(t),this.map.events.add("stylechanged",this.onStyleChange),[2]})})}),this.map.events.add("mapconfigurationchanged",this.onMapConfigurationChange),r},t.prototype.populateOpsGridFromDefinitions=function(e){var t,r,n=this;this.styleOpsGrid&&(t=e.configurations,(t=Array.isArray(this.options.mapStyles)?t.filter(function(e){return n.options.mapStyles.includes(e.name.split("_indoor")[0])}):t).forEach(function(t){var r,i={url:t.thumbnail},o=(t.thumbnail&&n.map.styles._transformStyleRequest(t.thumbnail,i),n.map.getServiceOptions()),o=(o.transformRequest&&nD(i,o.transformRequest(i.url,"Thumbnail")),n.thumbnailCache.response.has(i.url)?r=Promise.resolve(n.thumbnailCache.response.get(i.url)):(r=fetch(i.url,{headers:i.headers}),n.thumbnailCache.response.set(i.url,r)),n.buildSelectStyleBtn(t.name,e,r));n.styleOpsGrid.appendChild(o),n.styleButtons[t.name]=o,"icons"===n.options.layout&&(i=e7(n.mapToFriendlyStyleName(t.name,e)),n.styleOpsGrid.appendChild(i),te(i,o))}),r=this.map.getStyle().style,Object.entries(this.styleButtons).forEach(function(e){var e=nq(e,2),t=e[0];return e[1].setAttribute("aria-current",t===r?"true":"false")}))},t.InvertOrderPositions=[e6.TopRight,e6.BottomRight],t.Css={button:"azure-maps-control-button",listButton:"azure-maps-control-list-button",expanded:"expanded",currentStyle:"curr-style",inUse:"in-use",styleOptions:"style-options",dropdown:"azure-maps-control-dropdown"},t}(tl),nH=window&&window.__extends||(il=function(e,t){return(il=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}il(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),nV=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.flow="none",t.incidents=!1,t}return nH(t,e),t}(z),nG=window&&window.__extends||(ic=function(e,t){return(ic=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}ic(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),nK=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.isActive=!1,t.style=e8.light,t}return nG(t,e),t}(nV),nZ=window&&window.__extends||(iu=function(e,t){return(iu=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}iu(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),nW=function(e){function t(t){var r,n=this;return(n=e.call(this)||this).hasMouse=!1,n.hasFocus=!1,n.options=(new nV).merge({flow:"relative",incidents:!0}),n.style=e8.light,n.container=null,n.trafficButton=null,n.map=null,t&&(n.initIsActive=null!=(r=t.isActive)&&r,n.options.flow=t.flow||"relative",n.options.incidents=null==(r=t.incidents)||r,n.style=t.style||e8.light),n}return nZ(t,e),Object.defineProperty(t.prototype,"isActive",{get:function(){var e;return!!this.map&&("none"!==(e=this.map.getTraffic()).flow||e.incidents)},set:function(e){this.map&&this.map.setTraffic({flow:e?this.options.flow:"none",incidents:!!e&&this.options.incidents})}
51,enumerable:!1,configurable:!0}),t.prototype.onAdd=function(e){(this.map=e).getTraffic(),void 0!==this.initIsActive&&(this.isActive=this.initIsActive),this.container=this.buildContainer(e,this.style,"Traffic Control"),this.container.style.flexDirection="column";var e=this.constructTrafficButton(e),t=(this.container.appendChild(e),e7("Toggle Traffic Display"));return this.container.appendChild(t),te(t,e),this.container},t.prototype.onRemove=function(){e.prototype.onRemove.call(this),this.map=null},t.prototype.getOptions=function(){return(new nK).merge({isActive:this.isActive,flow:this.options.flow,incidents:this.options.incidents,style:this.style})},t.prototype.updateButtonState=function(){this.trafficButton&&(this.isActive?(this.container.classList.add("in-use"),this.trafficButton.setAttribute("aria-description","Traffic is displayed")):(this.container.classList.remove("in-use"),this.trafficButton.removeAttribute("aria-description")),this.trafficButton.setAttribute("aria-pressed",this.isActive?"true":"false"))},t.prototype.constructTrafficButton=function(e){var t=this,r=document.createElement("button");return r.classList.add("azure-maps-control-button"),r.classList.add("traffic"),r.setAttribute("aria-label","Toggle Traffic Display"),r.setAttribute("alt","Toggle Traffic Display"),r.setAttribute("type","button"),this.trafficButton=r,this.updateButtonState(),r.addEventListener("click",function(){t.isActive=!t.isActive}),r},t}(tl),nY=window&&window.__extends||(ih=function(e,t){return(ih=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}ih(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),n$=window&&window.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&n>=e.length?void 0:e)&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},nX=function(e){function t(){var t=e.call(this)||this;return t.table=["Fast",["green","yellow","red","dark-red"],"Slow"],t.map=null,t.syncHiddenState=null,t}return nY(t,e),t.prototype.onAdd=function(e){this.map=e;var t=this.buildContainer(e,e8.auto,"Traffic Legend"),e=this.buildTrafficLegendDiv(e);return t.setAttribute("role","definition"),t.appendChild(e),t},t.prototype.onRemove=function(){e.prototype.onRemove.call(this),this.syncHiddenState&&(this.map.events.remove("styledata",this.syncHiddenState),this.syncHiddenState=null),this.map=null},t.prototype.buildTrafficLegendDiv=function(e){var t,r,n,i,o=document.createElement("div"),a=(o.classList.add("traffic-legend","hidden"),o.setAttribute("alt","Traffic Legend"),document.createElement("table")),s=document.createElement("tr"),l=document.createElement("td"),c=(l.setAttribute("alt","Traffic"),l.appendChild(document.createTextNode("Traffic")),e7("Traffic")),u=(l.classList.add("traffic-legend-title"),l.colSpan=6,s.appendChild(l),s.appendChild(c),te(c,l),a.appendChild(s),document.createElement("tr"));try{for(var h=n$(this.table),d=h.next();!d.done;d=h.next()){var p=d.value,f=document.createElement("td");if("Fast"===p||"Slow"===p)f.setAttribute("alt",p),f.appendChild(document.createTextNode(p)),f.classList.add("traffic-legend-text");else{f.classList.add("traffic-legend-colors"),f.setAttribute("aria-label","Traffic Legend"),f.setAttribute("role","img");try{n=void 0;for(var m=n$(p),g=m.next();!g.done;g=m.next()){var y=g.value,v=document.createElement("div");v.classList.add(y),f.appendChild(v)}}catch(e){n={error:e}}finally{try{g&&!g.done&&(i=m.return)&&i.call(m)}finally{if(n)throw n.error}}}u.appendChild(f);var _=e7(p instanceof Array?"Traffic Legend":p);u.appendChild(_),te(_,f)}}catch(e){t={error:e}}finally{try{d&&!d.done&&(r=h.return)&&r.call(h)}finally{if(t)throw t.error}}return a.appendChild(u),o.appendChild(a),this.syncHiddenState=function(t){"style"===t.dataType&&((t=e.getTraffic()).flow&&"none"!==t.flow?o.classList.remove("hidden"):o.classList.add("hidden"))},this.syncHiddenState({dataType:"style"}),e.events.add("styledata",this.syncHiddenState),o},t}(tl);function nJ(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new t0;++t<r;)this.add(e[t])}nJ.prototype.add=nJ.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},nJ.prototype.has=function(e){return this.__data__.has(e)};var nQ,n0,n1,n2,n3,n4,n5,n6,n8,n9,n7,ie,it,ir,ii,io,ia,is,il,ic,iu,ih,id,ip,im,ig,iy,iv,i_=function(e,t){for(var r=-1,n=null==e?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1},ib=function(e,t,r,n,i,o){var a=1&r,s=e.length,l=t.length;if(s!=l&&!(a&&s<l))return!1;var l=o.get(e),c=o.get(t);if(l&&c)return l==t&&c==e;var u=-1,h=!0,d=2&r?new nJ:void 0;for(o.set(e,t),o.set(t,e);++u<s;){var p,f=e[u],m=t[u];if(void 0!==(p=n?a?n(m,f,u,t,e,o):n(f,m,u,e,t,o):p)){if(p)continue;h=!1;break}if(d){if(!i_(t,function(e,t){if(!d.has(t)&&(f===e||i(f,e,r,n,o)))return d.push(t)})){h=!1;break}}else if(f!==m&&!i(f,m,r,n,o)){h=!1;break}}return o.delete(e),o.delete(t),h},iw=function(e){var t=-1,r=Array(e.size);return e.forEach(function(e,n){r[++t]=[n,e]}),r},ix=function(e){var t=-1,r=Array(e.size);return e.forEach(function(e){r[++t]=e}),r}
51,iC=tS?tS.prototype:void 0,iE=iC?iC.valueOf:void 0,iT=Object.prototype.hasOwnProperty,iS=function(e,t,r,n,i,o,a){switch(r){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)break;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!!(e.byteLength==t.byteLength&&o(new r6(e),new r6(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return t_(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var s=iw;case"[object Set]":if(s=s||ix,e.size!=t.size&&!(1&n))break;var l=a.get(e);if(l)return l==t;return n|=2,a.set(e,t),l=ib(s(e),s(t),n,i,o,a),a.delete(e),l;case"[object Symbol]":if(iE)return iE.call(e)==iE.call(t)}return!1},iI=function(e,t,r,n,i,o){var a=1&r,s=rj(e),l=s.length;if(l!=rj(t).length&&!a)return!1;for(var c=l;c--;){var u=s[c];if(!(a?u in t:iT.call(t,u)))return!1}var h=o.get(e),d=o.get(t);if(h&&d)return h==t&&d==e;for(var p=!0,f=(o.set(e,t),o.set(t,e),a);++c<l;){var m,g=e[u=s[c]],y=t[u];
51if(!(void 0===(m=n?a?n(y,g,u,t,e,o):n(g,y,u,e,t,o):m)?g===y||i(g,y,r,n,o):m)){p=!1;break}f=f||"constructor"==u}return p&&!f&&(h=e.constructor)!=(d=t.constructor)&&"constructor"in e&&"constructor"in t&&!("function"==typeof h&&h instanceof h&&"function"==typeof d&&d instanceof d)&&(p=!1),o.delete(e),o.delete(t),p},iA="[object Arguments]",ik="[object Array]",iP="[object Object]",iM=Object.prototype.hasOwnProperty,iR=function(e,t,r,n,i,o){var a=rn(e),s=rn(t),l=a?ik:r4(e),s=s?ik:r4(t),c=(l=l==iA?iP:l)==iP,u=(s=s==iA?iP:s)==iP,s=l==s;if(s&&ro(e)){if(!ro(t))return!1;a=!0,c=!1}return s&&!c?(o=o||new t1,a||rf(e)?ib(e,t,r,n,i,o):iS(e,t,l,r,n,i,o)):!(1&r)&&(a=c&&iM.call(e,"__wrapped__"),l=u&&iM.call(t,"__wrapped__"),a||l)?i(a?e.value():e,l?t.value():t,r,n,o=o||new t1):s&&iI(e,t,r,n,i,o=o||new t1)},iO=b(function(e,t){return function e(t,r,n,i,o){return t===r||(null!=t&&null!=r&&(t8(t)||t8(r))?iR(t,r,n,i,e,o):t!=t&&r!=r)}(e,t)}),iL=function(){function e(t,r,n,i){this.type="Feature",this.type=e.TYPE,this.properties=r||{},this.id=n,this.geometry=t,this.bbox=i}return e.TYPE="Feature",e}(),iD=window&&window.__extends||(id=function(e,t){return(id=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}id(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),iN=function(e){function t(t,r){return e.call(this,t,r)||this}return iD(t,e),t.fromData=function(e){var r=NaN,n=NaN,i=new Set(["y"]),o=new Set(["x"]);return Object.keys(e).forEach(function(t){var a=t.toLowerCase();isNaN(r)&&i.has(a)&&"number"==typeof e[t]?r=e[t]:isNaN(n)&&o.has(a)&&"number"==typeof e[t]&&(n=e[t])}),isNaN(r)||isNaN(n)?null:new t(r,n)},t.getX=function(e){return 0<e.length?e[0]:NaN},t.getY=function(e){return 1<e.length?e[1]:NaN},t.getDestination=function(e,r,n){return new t(t.getX(e)+n*Math.cos((r+270)*Math.PI/180),t.getY(e)+n*Math.sin((r+270)*Math.PI/180))},t.getDistance=function(e,r){var n=t.getX(e)-t.getX(r),e=t.getY(e)-t.getY(r);return Math.sqrt(n*n+e*e)},t.getHeading=function(e,r){var n=t.getX(r)-t.getX(e),e=t.getY(e)-t.getY(r);return 180*(2.5*Math.PI-Math.atan2(e,n))/Math.PI%360},t}(Array),iz=function(){function e(t){this.type="Point",this.type=e.TYPE,this.coordinates=t}return e.TYPE="Point",e}(),iB=window&&window.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,o=r.call(e),a=[];try{for(;
51(void 0===t||0<t--)&&!(n=o.next()).done;)a.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return a},iF=window&&window.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&n>=e.length?void 0:e)&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},iU=Math.PI/180,iq=180/Math.PI,ij=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9];function iH(e,t,r){return Math.min(Math.max(e,t),r)}function iV(e,t){var r=(t[1]-e[1])*iU,n=(t[0]-e[0])*iU,r=Math.pow(Math.sin(r/2),2)+Math.cos(e[1]*iU)*Math.cos(t[1]*iU)*Math.pow(Math.sin(n/2),2),e=2*Math.atan2(Math.sqrt(r),Math.sqrt(1-r));return Math.round(6378137*e*100)/100}function iG(e){if(e)switch(e.toLowerCase()){case"feet":case"foot":case"ft":return im.feet;case"kilometers":case"kilometer":case"kilometres":case"kilometre":case"km":case"kms":return im.kilometers;case"miles":case"mile":case"mi":return im.miles;case"nauticalmiles":case"nauticalmile":case"nms":case"nm":return im.nauticalMiles;case"yards":case"yard":case"yds":case"yrd":case"yrds":return im.yards}return im.meters}function iK(e){if(e)switch(e.toLowerCase()){case"milespersecondsquared":case"milepersecondsquared":case"mi/s^2":case"mi/s2":return iv.milesPerSecondSquared;case"kilometerspersecondsquared":case"kilometrespersecondsquared":case"kilometerpersecondsquared":case"kilometrepersecondsquared":case"km/s^2":case"km/s2":return iv.kilometersPerSecondSquared;case"knotspersecond":case"knotpersecond":case"knts/s":case"kn/s":case"kt/s":return iv.knotsPerSecond;case"standardgravity":case"g":return iv.standardGravity;case"feetpersecondsquared":case"footpersecondsquared":case"ft/s^2":case"ft/s2":return iv.feetPerSecondSquared;case"yardspersecondsquared":case"yardpersecondsquared":case"yds/s^2":case"yds/s2":case"yd/s^2":case"yd/s2":return iv.yardsPerSecondSquared;case"milesperhoursecond":case"mileperhoursecond":case"milesperhourseconds":case"mileperhourseconds":case"mi/h/s":return iv.milesPerHourSecond;case"kilometersperhoursecond":case"kilometrespersoursecond":case"kilometerperhoursecond":case"kilometrepersoursecond":case"kilometersperhourssecond":case"kilometrespersourssecond":case"kilometerperhourssecond":case"kilometrepersourssecond":case"kmhs":case"km/h/s":return iv.kilometersPerHourSecond}return iv.metersPerSecondSquared}function iZ(e){if(e)switch(e){case"acres":case"ac":return ip.acres;case"hectares":case"ha":return ip.hectares;case"squareFeet":case"ft^2":case"ft2":return ip.squareFeet;case"squareYards":case"squareYard":case"yds^2":case"yds2":case"yd^2":case"yd2":return ip.squareYards;case"squareKilometers":case"squareKilometres":case"squareKilometer":case"squareKilometre":case"km^2":case"km2":return ip.squareKilometers;case"squareMiles":case"squareMile":case"mi^2":case"mi2":return ip.squareMiles}return ip.squareMeters}function iW(e){if(e)switch(e.toLowerCase()){case"feetpersecond":case"footsecond":case"ftps":case"ft/s":return iy.feetPerSecond;case"milesperhour":case"mileperhour":case"mph":case"mi/hr":case"mi/h":return iy.milesPerHour;case"knots":case"knot":case"knts":case"knt":case"kn":case"kt":return iy.knots;case"mach":case"m":return iy.mach;case"kilometersperhour":case"kilometresperhour":case"kmperhour":case"kmph":case"km/hr":case"km/h":return iy.kilometersPerHour}return iy.metersPerSecond}function iY(e){if(e)switch(e.toLowerCase()){case"milliseconds":case"ms":return ig.ms;case"minutes":case"minute":case"mins":case"min":return ig.minutes;case"hours":case"hour":case"hr":case"h":return ig.hours;case"days":case"day":case"d":return ig.days}return ig.seconds}function i$(e){var t=0;if(e&&0<e.length)for(var t=Math.abs(iX(e[0])),r=1,n=e.length;r<n;r++)t-=Math.abs(iX(e[r]));return t}function iX(e){var t=0;if(3<=e.length){for(var r=void 0,n=void 0,i=0,o=e.length;i<o;i++)t+=(e[i===o-2?(r=o-2,n=o-1,0):i===o-1?(r=o-1,n=0,1):(n=(r=i)+1,i+2)][0]*iU-e[r][0]*iU)*Math.sin(e[n][1]*iU);t=40680631590769*t/2}return t}function iJ(e,t,r){return(e[0]-r[0])*(t[1]-r[1])-(e[1]-r[1])*(t[0]-r[0])}function iQ(e,t){var r;return!isNaN(e)&&"number"==typeof t&&0<=t&&(r=void 0,e=Math.round(e*(r=t<ij.length?ij[t]:Math.pow(10,t)))/r),e}function i0(e,t,r,n){switch(iG(t)){case im.meters:e/=1e3;break;case im.feet:e/=3280.8399;break;case im.miles:e/=.62137119;break;case im.yards:e/=1093.6133;break;case im.nauticalMiles:e/=.5399568;case im.kilometers:}switch(iG(r)){case im.meters:e*=1e3;break;case im.feet:e*=3280.8399;break;case im.miles:e*=.62137119;break;case im.yards:e*=1093.6133;break;case im.nauticalMiles:e*=.5399568;case im.kilometers:}return"number"==typeof n&&0<=n&&(e=Math.round(e*(t=Math.pow(10,n)))/t),e}function i1(e,t,r,n){n=n||"meters",e=oy(e);var n=i3(n),i=e[1]*iU,e=e[0]*iU,t=t*iU,r=r/n,n=Math.asin(Math.sin(i)*Math.cos(r)+Math.cos(i)*Math.sin(r)*Math.cos(t)),e=e+Math.atan2(Math.sin(t)*Math.sin(r)*Math.cos(i),Math.cos(r)-Math.sin(i)*Math.sin(n)),t=iH(on(n*iq),-85,85);return[oi(e*iq),t]}function i2(e,t,r){return e=iV(e=oy(e),t=oy(t)),"meters"===r?e:i0(e,"meters",r||"meters")}function i3(e){return e=iG(e),i0(6378137,im.meters,e)}function i4(e,t,r){for(var n=[],i=e[1]*iU,o=e[0]*iU,a=t[1]*iU,s=t[0]*iU,l=2*Math.asin(Math.sqrt(Math.pow(Math.sin((i-a)/2),2)+Math.cos(i)*Math.cos(a)*Math.pow(Math.sin((o-s)/2),2))),c=0;c<=r;c++){var u=c/r,h=Math.sin((1-u)*l)/Math.sin(l),u=Math.sin(u*l)/Math.sin(l),d=h*Math.cos(i)*Math.cos(o)+u*Math.cos(a)*Math.cos(s),p=h*Math.cos(i)*Math.sin(o)+u*Math.cos(a)*Math.sin(s),h=h*Math.sin(i)+u*Math.sin(a),u=Math.atan2(h,Math.sqrt(Math.pow(d,2)+Math.pow(p,2))),h=Math.atan2(p,d),u=iH(u*iq,-85,85),h=h*iq;n.push([h,u])}return n}function i5(e){return(Array.isArray(e)?e:e.coordinates).reduce(function(e,t){var r=0<e.length?e[e.length-1]:null;return r&&180<Math.abs(t[0]-r[0])?(r=r[0]<0?t[0]-360:t[0]+360,e.push([r,t[1]])):e.push(t),e},[])}function i6(e){for(var t,r,n,i,o,a=Array.isArray(e)?e:e.coordinates,s=[],l=[],c=0;c<a.length;c++)s.push(a[c]),c+1>=a.length||(t=(r=iB(a[c],2))[0],r=r[1],i=(o=iB(a[c+1],2))[0],o=o[1],180<Math.abs(i-t)&&(n=0<t?180:-180,i=Math.abs((0<t?i+360:i-360)-t),o=r+Math.abs(n-t)/i*(o-r),s.push([n,o]
51),l.push(s),s=[[-n,o]]));return l.push(s),l}function i8(e,t){var r,n;return e=oy(e),t=oy(t),e&&2<=e.length&&t&&2<=t.length?(n=e[1]*iU,r=t[1]*iU,(Math.atan2(e=Math.sin(t=(t[0]-e[0])*iU)*Math.cos(r),n=Math.cos(n)*Math.sin(r)-Math.sin(n)*Math.cos(r)*Math.cos(t))*iq+360)%360):NaN}function i9(e,t){var r,n=0;Array.isArray(e)?r=e:e.type&&"LineString"===e.type&&(r=e.coordinates);for(var i=0,o=r.length-1;i<o;i++)n+=iV(r[i],r[i+1]);return i0(n,"meters",t||"meters")}function i7(e,t,r){r=r||"meters";var n,i=0;if(Array.isArray(e)?n=e:e.type&&"LineString"===e.type&&(n=e.coordinates),2<=n.length){for(var o,a,s=n.length,l=1;l<s;l++){if(t<=i+(a=i2(n[l-1],n[l],r)))return o=i8(n[l-1],n[l]),i1(n[l-1],o,t-i,r);i+=a}return i<=t?n[s-1]:n[0]}return null}function oe(e,t,r,n,i){n=n||"meters",i=i||0,e=oy(e);for(var o=[],a=360/r,s=0;s<=r;s++)o.push(i1(e,(s*a+i)%360,t,n));return o}function ot(e,t,r,n,i){return i5(oe(e,t,r,n,i))}function or(e,t,r){r=void 0===r?.5:r;var n=i2(e=oy(e),t=oy(t),"kilometers");return i1(e,i8(e,t),n*r,"kilometers")}function on(e){return 90<e?180<(e=(e+90)%360)?90-(e-180):e-90:e<-90?(e=(e-90)%360)<-180?-90-(e+180):e+90:e}function oi(e){return 180<e?(e+180)%360-180:e<-180?(e-180)%360+180:e}function oo(e,t,r){if(0===r)return Object.assign({},e);t=oy(t);for(var n,i,o=[],a=0,s=e.length;a<s;a++)n=i2(t,e[a]),i=i8(t,e[a]),o.push(i1(t,i+r,n));return o}function oa(e,t){for(var r=512*Math.pow(2,t),n=[],i=0,o=e.length;i<o;i++)n.push([360*(e[i][0]/r-.5),90-360*Math.atan(Math.exp(-(2*(.5-e[i][1]/r))*Math.PI))/Math.PI]);return n}function os(e,t){for(var r,n=512*Math.pow(2,t),i=[],o=0,a=e.length;o<a;o++)r=Math.sin(e[o][1]*Math.PI/180),i.push([Math.round((e[o][0]+180)/360*n),Math.round((r=.5-Math.log((1+r)/(1-r))/(4*Math.PI))*n)]);return i}function ol(e,t,r,n){switch(iK(t)){case iv.kilometersPerHourSecond:e/=3.6;break;case iv.milesPerHourSecond:e/=2.236936292054;break;case iv.knotsPerSecond:e/=1.943844492441;break;case iv.standardGravity:e/=.1019716212978;break;case iv.kilometersPerSecondSquared:e/=.001;break;case iv.milesPerSecondSquared:e/=621371192e-12;break;case iv.feetPerSecondSquared:e/=3.280839895012;break;
51case iv.yardsPerSecondSquared:e/=1.093613298338;case iv.metersPerSecondSquared:}switch(iK(r)){case iv.kilometersPerHourSecond:e*=3.6;break;case iv.milesPerHourSecond:e*=2.236936292054;break;case iv.knotsPerSecond:e*=1.943844492441;break;case iv.standardGravity:e*=.1019716212978;break;case iv.kilometersPerSecondSquared:e*=.001;break;case iv.milesPerSecondSquared:e*=621371192e-12;break;case iv.feetPerSecondSquared:e*=3.280839895012;break;case iv.yardsPerSecondSquared:e*=1.093613298338;case iv.metersPerSecondSquared:}return iQ(e,n)}function oc(e,t,r,n){switch(iZ(t)){case ip.acres:e*=4046.8564224;break;case ip.hectares:e*=1e4;break;case ip.squareFeet:e*=.09290304;break;case ip.squareKilometers:e*=1e6;break;case ip.squareMiles:e*=259e4;break;case ip.squareYards:e*=.83612736;case ip.squareMeters:}switch(iZ(r)){case ip.acres:e/=4046.8564224;break;case ip.hectares:e/=1e4;break;case ip.squareFeet:e/=.09290304;break;case ip.squareKilometers:e/=1e6;break;case ip.squareMiles:e/=259e4;break;case ip.squareYards:e/=.83612736;case ip.squareMeters:}return iQ(e,n)}function ou(e,t,r,n){switch(iW(t)){case iy.feetPerSecond:e*=1.09728;break;case iy.milesPerHour:e*=1.6093;break;case iy.knots:e*=1.852;break;case iy.metersPerSecond:e*=3.6;break;case iy.mach:e*=1234.8;case iy.kilometersPerHour:}switch(iW(r)){case iy.feetPerSecond:e/=1.09728;break;case iy.milesPerHour:e/=1.6093;break;case iy.knots:e/=1.852;break;case iy.metersPerSecond:e/=3.6;break;case iy.mach:e/=1234.8;case iy.kilometersPerHour:}return iQ(e,n)}function oh(e,t,r,n){switch(iY(t)){case ig.ms:e/=1e3;break;case ig.hours:e*=3600;break;case ig.minutes:e*=60;break;case ig.days:e*=86400;case ig.seconds:}switch(iY(r)){case ig.ms:e*=1e3;break;case ig.hours:e/=3600;break;case ig.minutes:e/=60;break;case ig.days:e/=86400;case ig.seconds:}return iQ(e,n)}function od(e,t,r,n,i,o,a,s){return t=i0(t,i,im.meters),i=oh(r,o,ig.seconds),ol(2*(t-ou(e,n,iy.metersPerSecond)*i)/(i*i),iv.metersPerSecondSquared,a,s)}function op(e,t,r,n,i,o,a){return e=ou(e,n,iy.metersPerSecond),ol((ou(t,n,iy.metersPerSecond)-e)/oh(r,i,ig.seconds),iv.metersPerSecondSquared,o,a)}function of(e,t,r,n){return e=om(e),t=om(t),null!=e&&null!=t?oh(t.getTime()-e.getTime(),ig.ms,r,n):NaN}function om(e){if("[object Date]"===Object.prototype.toString.call(e))return e;if("string"==typeof e){var t=Date.parse(e);if(!isNaN(t))return new Date(t);if(0<=e.indexOf("Date("))return new Date(t=(t=0)<(e=e.replace("/Date(","").replace(")/","")).indexOf("+")?parseInt(e.substr(0,e.indexOf("+")),10):0<e.indexOf("-")?parseInt(e.substr(0,e.indexOf("-")),10):parseInt(e,10))}else if("number"==typeof e)return new Date(e);return null}function og(e){var t=[],r=null,n=null;if(Array.isArray(e)&&0<e.length){if(Array.isArray(e[0])&&"number"==typeof e[0][0])t=e;else for(var i=e.length,o=0;o<i;o++)t=t.concat(og(e[o]))}else if(e.type)switch(e.type){case"Point":t=[e.coordinates];break;case"LineString":case"MultiPoint":t=e.coordinates;break;case"Polygon":case"MultiLineString":r=e.coordinates;break;case"MultiPolygon":n=e.coordinates;break;case"Feature":var t=ag._isCircle(e)?ag._getCirclePositions(e):og(e.geometry);break;case"FeatureCollection":t=og(e.features);break;case"GeometryCollection":t=og(e.geometries)}else if(e instanceof ag)return og(e.toJson());if(r)for(i=r.length,o=0;o<i;o++)t=t.concat(r[o]);else if(n)for(var a=n.length,o=0;o<a;o++)for(var s=n[o].length,l=0;l<s;l++)t=t.concat(n[o][l]);return t}function oy(e){if(Array.isArray(e)&&"number"==typeof e[0])return e;if(e.type){if("Point"===e.type)return e.coordinates;if("Feature"===e.type&&"Point"===e.geometry.type)return e.geometry.coordinates}else if(e instanceof ag&&"Point"===e.getType())return e.getCoordinates();return null}function ov(e,t,r){r=r||"meters";var n,i=0;if(Array.isArray(e)?n=e:e.type&&"LineString"===e.type&&(n=e.coordinates),2<=n.length){for(var o,a,s=n.length,l=1;l<s;l++){if(t<=i+(a=i2(n[l-1],n[l],r)))return o=i8(n[l-1],n[l]),new iL(new iz(i1(n[l-1],o,t-i,r)),{heading:o});i+=a}return i<=t?new iL(new iz(n[s-1]),{heading:i8(n[s-2],n[s-1])}):new iL(new iz(n[0]),{heading:i8(n[0],n[1])})}return null}function o_(e,t,r,n){var i=oy(e),o=os([i],22)[0],a=null,s=1/0;switch((t=t instanceof ag?t.toJson():t).type){case"Feature":return o_(e,t.geometry,r);case"Point":p=[[t.coordinates]];break;case"MultiPoint":for(var l,c=t.coordinates,u=0,h=c.length;u<h;u++)(l=i2(i,c[u]))<s&&(s=l,a=new iL(new iz(c[u]),{distance:l}));break;case"LineString":p=[t.coordinates];break;case"Polygon":case"MultiLineString":p=t.coordinates;break;case"MultiPolygon":var d=t.coordinates;if(0<d.length)for(var p=d[0],u=1,h=d.length;u<h;u++)p=p.concat(d[u])}if(p)for(var f,u=0,h=p.length;u<h;u++)(f=function(e,t,r){if(2<=r.length){for(var n,i,o,a=1/0,s=null,l=os(r,22),c=0,u=l.length-1;c<u;c++)i=function(e,t,r){var n,i;return t[0]===r[0]&&t[1]===r[1]||(i=e[0]-t[0],e=e[1]-t[1],(e=((n=r[0]-t[0])*i+(i=r[1]-t[1])*e)/(n*n+i*i))<0)?t:1<e?r:[t[0]+n*e,t[1]+i*e]}(t,l[c],l[c+1]),(n=iN.getDistance(t,i))<a&&(a=n,s=i);if(s)return new iL(new iz(o=oa([s],22)[0]),{distance:i2(e,o)})}else if(1===r.length)return new iL(new iz(r[0]),{distance:i2(e,r[0])});return null}(i,o,p[u]))&&f.properties.distance<s&&(s=f.properties.distance,a=f);return a&&(a.properties.distance=i0(a.properties.distance,"meters",r,n)),a}(ob=ip=ip||{}).squareMeters="squareMeters",ob.acres="acres",ob.hectares="hectares",ob.squareFeet="squareFeet",ob.squareKilometers="squareKilometers",ob.squareMiles="squareMiles",ob.squareYards="squareYards",(ow=im=im||{}).meters="meters",ow.kilometers="kilometers",ow.feet="feet",ow.miles="miles",ow.nauticalMiles="nauticalMiles",ow.yards="yards",(ox=ig=ig||{}).seconds="seconds",ox.hours="hours",ox.ms="ms",ox.minutes="minutes",ox.days="days",(oC=iy=iy||{}).metersPerSecond="metersPerSecond",oC.kilometersPerHour="kilometersPerHour",oC.feetPerSecond="feetPerSecond",oC.milesPerHour="milesPerHour",oC.knots="knots",oC.mach="mach",(oE=iv=iv||{}).milesPerSecondSquared="milesPerSecondSquared",oE.kilometersPerSecondSquared="kilometersPerSecondSquared",oE.knotsPerSecond="knotsPerSecond",oE.standardGravity="standardGravity",oE.feetPerSecondSquared="feetPerSecondSquared",oE.yardsPerSecondSquared="yardsPerSecondSquared",oE.milesPerHour
51Second="milesPerHourSecond",oE.kilometersPerHourSecond="kilometersPerHourSecond",oE.metersPerSecondSquared="metersPerSecondSquared";var ob,ow,ox,oC,oE,oT,oS,oI,oA,ok,oP,oM,oR,oO,oL,oD,oN,oz,oB,oF,oU,oq,oj,oH,oV,oG,oK,oZ,oW,oY,o$,oX,oJ,oQ,o0,o1,o2,o3,o4,o5,o6,o8,o9,o7,ae,at,ar,an,ai,ao,aa,as,al,ac,au,ah=window&&window.__extends||(oT=function(e,t){return(oT=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}oT(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),ad=function(e){function t(t,r,n){return n?e.call(this,t,r,n)||this:e.call(this,t,r)||this}return ah(t,e),t.fromPosition=function(e){return 2===e.length?new t(e[0],e[1]):2<e.length?new t(e[0],e[1],e[2]):null},t.areEqual=function(e,t,r){var n,i;return void 0===r&&(r=6),!!(e&&2<=e.length&&t&&2<=t.length)&&(r=Math.pow(10,r),i=on(e[1]),n=on(t[1]),e=oi(e[0]),t=oi(t[0]),0==Math.round((i-n)*r)/r)&&(0==(i=Math.round((e-t)*r)/r)||360==i)},t.fromLatLng=function(e,t,r){var n,i,o,a,s,l,c=[];return"number"==typeof e?("number"==typeof t&&c.push(t),c.push(e),"number"==typeof r&&c.push(r)):Array.isArray(e)?2<=e.length&&"number"==typeof e[0]&&"number"==typeof e[1]&&(3<=e.length&&"number"==typeof e[2]?c.push(e[1],e[0],e[2]):c.push(e[1],e[0])):"object"==typeof e&&(n=["lat","latitude","y"],i=["lng","longitude","lon","x"],o=["elv","elevation","alt","altitude","z"],l=s=a=NaN,Object.keys(e).forEach(function(t,r,c){var u=t.toLowerCase();isNaN(a)&&0<=n.indexOf(u)&&"number"==typeof e[t]?a=e[t]:isNaN(s)&&0<=i.indexOf(u)&&"number"==typeof e[t]?s=e[t]:isNaN(l)&&0<=o.indexOf(u)&&"number"==typeof e[t]&&(l=e[t])}),isNaN(a)||isNaN(s)||(c.push(s,a),isNaN(l))||c.push(l)),2<=c.length?c:null},t.fromLatLngs=function(e){var r=[];if(Array.isArray(e))for(var n=0,i=e.length;n<i;n++){var o=t.fromLatLng(e[n]);o&&r.push(o)}return r},t._getDimensions=function(e){for(var t=0;Array.isArray(e);)e=e[0],t++;return"number"==typeof e&&t--,t},t}(Array),ap=function(){function e(t,r){this.type="Polygon",this.type=e.TYPE,1===ad._getDimensions(t)?this.coordinates=[t]:this.coordinates=t,this.bbox=r}return e.TYPE="Polygon",e}(),af=window&&window.__extends||(oS=function(e,t){return(oS=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}oS(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),am=window&&window.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&n>=e.length?void 0:e)&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},ag=function(e){function t(r,n,i){var o,a=e.call(this)||this;return"Feature"===r.type?(o=nv(r.geometry),i=r.properties?nv(r.properties):{},n=null==r.id||""===r.id?O():r.id):(o=nv(r),n=null==n||""===n?O():n,i=i?nv(i):{}),i[t._shapeIdPropName]=n,a.data=new iL(o,i,n),a._handleCircle(),a}return af(t,e),t.prototype.addProperty=function(e,t){iO(this.data.properties[e],t)||(this.data.properties[e]=nv(t),"subType"!==e&&"radius"!==e||this._handleCircle(),this.dataSource&&this.dataSource._updateSource(),this._invokeEvent("shapechanged",this))},t.prototype.getBounds=function(){var e,t,r,n,i,o=this.getCoordinates(),a=this.getType();if("Point"===a)i=this.circlePolygon?(s=this.circlePolygon.geometry.coordinates,a_.fromPositions(s[0])):new a_(s=o,s);else if("MultiPoint"===a||"LineString"===a){var s=o;i=a_.fromPositions(s)}else if("Polygon"===a)s=o,i=a_.fromPositions(s[0]);else if("MultiLineString"===a){s=o;try{for(var l=am(s),c=l.next();!c.done;c=l.next()){var u=c.value;i=a_.merge(i,a_.fromPositions(u))}}catch(t){e={error:t}}finally{try{c&&!c.done&&(t=l.return)&&t.call(l)}finally{if(e)throw e.error}}}else if("MultiPolygon"===a){s=o;try{for(var h=am(s),d=h.next();!d.done;d=h.next()){var p=d.value;i=a_.merge(i,a_.fromPositions(p[0]))}}catch(e){r={error:e}}finally{try{d&&!d.done&&(n=h.return)&&n.call(h)}finally{if(r)throw r.error}}}return i},t.prototype.getCoordinates=function(){return nv(this.data.geometry.coordinates)},t.prototype.getCircleCoordinates=function(){return this.circlePolygon?nv(this.circlePolygon.geometry.coordinates[0]):null},t.prototype.getId=function(){return this.data.id},t.prototype.getProperties=function(){return nv(this.data.properties)},t.prototype.getType=function(){return this.data.geometry.type},t.prototype.isCircle=function(){return t._isCircle(this.data)},t.prototype.isRectangle=function(){return t._isRectangle(this.data)},t.prototype.setCoordinates=function(e){e="Polygon"===this.getType()&&1===ad._getDimensions(e)?[e]:e,iO(this.data.geometry.coordinates,e)||(this.data.geometry.coordinates=nv(e),this._handleCircle(),this.dataSource&&this.dataSource._updateSource(),this._invokeEvent("shapechanged",this))},t.prototype.setProperties=function(e){e[t._shapeIdPropName]=this.data.id,iO(this.data.properties,e)||(this.data.properties=nv(e),this._handleCircle(),this.dataSource&&this.dataSource._updateSource(),this._invokeEvent("shapechanged",this))},t.prototype.toJson=function(){return JSON.parse(JSON.stringify(this.data))},t.prototype._toJson=function(){return this.circlePolygon||this.data},t.prototype._setDataSource=function(e){void 0===e||null==e?delete this.dataSource:this.dataSource=e},t.prototype._handleCircle=function(){var e;this.isCircle()?(e=t._getCirclePositions(this.data),this.circlePolygon=new iL(new ap([e]),this.data.properties,this.data.id),this.data.properties.subType="Circle"):delete this.circlePolygon},t._isCircle=function(e){return e&&e.geometry&&"Point"===e.geometry.type&&e.geometry.coordinates&&e.properties&&"string"==typeof e.properties.subType&&"circle"===e.properties.subType.toLowerCase()&&"number"==typeof e.properties.radius},t._isRectangle=function(e){if("Polygon"===e.geometry.type&&e.geometry.coordinates&&"string"==typeof e.properties.subType&&"rectangle"===e.properties.subType.toLowerCase()&&1===(e=e.geometry.coordinates).length){if(5===(e=e[0]).length)return e[0][0]===e[4][0]&&e[0][1]===e[4][1];if(4===e.length)return!0}return!1},t._getCirclePositions=function(e){return ot(e.geometry.coordinates,e.properties.radius,72,"meters")},t._shapeIdPropName="_azureMapsShapeId",t}(to),ay=window&&window.__extends||(oI=function(e,t){return(oI=Object.
vendor: 5,289 bytes, line 51
51setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}oI(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),av=window&&window.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&n>=e.length?void 0:e)&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},a_=function(e){function t(t,r){var n,i=this;return t&&r?i=(n=t)[2]&&r[2]?e.call(this,n[0],n[1],n[2]||0,r[0],r[1],r[2]||0)||this:e.call(this,n[0],n[1],r[0],r[1])||this:t&&(n=t)&&(4===n.length?i=e.call(this,n[0],n[1],n[2],n[3])||this:6<=n.length&&(i=e.call(this,n[0],n[1],n[2],n[3],n[4],n[5])||this)),i}return ay(t,e),t.fromBoundingBox=function(e){var r=t.getWest(e),n=t.getSouth(e),i=t.getEast(e),e=t.getNorth(e);return new t([r,n,i,e])},t.fromDimensions=function(e,r,n){var i=e[0],e=e[1],o=Math.min(Math.max(e+n/2,-85.5),85.5),e=Math.min(Math.max(e-n/2,-85.5),85.5),n=oi(i+r/2);return new t([oi(i-r/2),e,n,o])},t.fromEdges=function(e,r,n,i){return new t([e,r,n,i])},t.containsPosition=function(e,r){var n=t.getCenter(e),i=Math.abs(n[1]-r[1]),n=Math.abs(n[0]-r[0]),r=(180<n&&(n=360-n),t.getHeight(e)),e=t.getWidth(e);return i<=r/2+1e-8&&n<=e/2+1e-8},t.containsBoundingBox=function(e,r){var n=e&&4===e.length,i=r&&4===r.length;return!(!n||!i)&&t.getWest(e)<t.getWest(r)&&t.getWest(r)<t.getEast(e)&&t.getWest(e)<t.getEast(r)&&t.getEast(r)<t.getEast(e)&&t.getSouth(e)<t.getSouth(r)&&t.getSouth(r)<t.getNorth(e)&&t.getSouth(e)<t.getNorth(r)&&t.getNorth(r)<t.getNorth(e)},t.crossesAntimeridian=function(e){return oi(t.getEast(e))-oi(t.getWest(e))<0||t.isBoundingBoxWithSixOrMoreElementsLargerThanGlobe(e)||t.isBoundingBoxWithLessThanSixElementsLargerThanGlobe(e)},t.getCenter=function(e){var r=oi(t.getEast(e)),n=oi(t.getWest(e)),n=(r<n&&(r+=360),oi((n+r)/2)),r=on(t.getSouth(e)),e=on(t.getNorth(e));return[n,on((r+e)/2)]},t.getHeight=function(e){return isNaN(e=on(t.getNorth(e))-on(t.getSouth(e)))?0:e},t.getWidth=function(e){return isNaN(e=oi(t.getEast(e))-oi(t.getWest(e)))?0:e<0?e+360:e},t.getSouthWest=function(e){var t=this.getSouth(e),e=this.getWest(e);return isNaN(t)||isNaN(e)?null:[e,t]},t.getNorthEast=function(e){var t=this.getNorth(e),e=this.getEast(e);return isNaN(t)||isNaN(e)?null:[e,t]},t.getNorthWest=function(e){var t=this.getNorth(e),e=this.getWest(e);return isNaN(t)||isNaN(e)?null:[e,t]},t.getSouthEast=function(e){var t=this.getSouth(e),e=this.getEast(e);return isNaN(t)||isNaN(e)?null:[e,t]},t.getSouth=function(e){return e&&4<=e.length?Number(e[1]):NaN},t.getWest=function(e){return e&&4<=e.length?Number(e[0]):NaN},t.getNorth=function(e){if(e){if(4===e.length)return Number(e[3]);if(6===e.length)return Number(e[4])}return NaN},t.getEast=function(e){if(e){if(4===e.length)return Number(e[2]);if(6===e.length)return Number(e[3])}return NaN},t.intersect=function(e,r){var n=t.getCenter(e),i=t.getCenter(r),o=Math.abs(n[1]-i[1]),n=Math.abs(n[0]-i[0]),i=(180<n&&(n=360-n),t.getHeight(e)),e=t.getWidth(e),a=t.getHeight(r),r=t.getWidth(r);return o<=i/2+a/2&&n<=e/2+r/2},t.merge=function(e,r){var n=e&&4===e.length,i=r&&4===r.length;if(n&&!i)return e;if(i&&!n)return r;if(!n&&!i)return null;for(var n=Math.max(on(t.getNorth(e)),on(t.getNorth(r))),i=Math.min(on(t.getSouth(e)),on(t.getSouth(r))),o=[e,r],a=[],s=0,s=0;s<o.length;s++){var l=o[s],c=oi(t.getWest(l)),u=oi(t.getEast(l));t.crossesAntimeridian(l)?(a.push([c,180]),a.push([-180,u])):a.push([c,u])}a.sort(function(e,t){return e[0]===t[0]?e[1]-t[1]:e[0]-t[0]});var h=[],d=a[0];for(s=1;s<a.length;){var p=a[s];d[1]>=p[0]?d[1]=Math.max(d[1],p[1]):(h.push(d),d=p),s++}h.push(d);var f=h.length,m=h[0][0]+360-h[f-1][1],g=[h[f-1][1],h[0][0]];for(s=1;s<f;s++){var y=h[s][0]-h[s-1][1];m<y&&(m=y,g=[h[s-1][1],h[s][0]])}return new t([g[1],i],[g[0],n])},t.fromPositions=function(e){for(var r,n,i=NaN,o=NaN,a=NaN,s=NaN,l=e.length,c=Array(l),u=0;l--;)(n=e[l])&&2<=n.length&&(r=on(n[1]),i=isNaN(i)?r:Math.max(i,r),o=isNaN(o)?r:Math.min(o,r),c[u++]=oi(n[0]));if(u){c.length=u,c.sort(function(e,t){return e-t});for(var h=c[0]+360-c[u-1],d=0,l=1;l<u;l++){var p=c[l]-c[l-1];h<p&&(h=p,d=l)}a=c[d],s=c[(d||u)-1]}return isNaN(a)||isNaN(o)||isNaN(s)||isNaN(i)?null:new t([a,o,s,i])},t.fromLatLngs=function(e){return t.fromPositions(ad.fromLatLngs(e))},t.fromData=function(e){var r,n,i=null;if(Array.isArray(e)&&0<e.length){try{for(var o=av(e),a=o.next();!a.done;a=o.next()){var s,l=a.value;null!=(s=t.fromData(l))&&(i=null===i?s:t.merge(i,s))}}catch(e){r={error:e}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return i}if(e instanceof ag)return e.getBounds();if(e&&e.type){if(e.bbox&&4===e.bbox.length)return e.bbox;switch(e.type){case"FeatureCollection":return t.fromData(e.features);case"Feature":return ag._isCircle(e)?t.fromPositions(ag._getCirclePositions(e)):t.fromData(e.geometry);case"GeometryCollection":return t.fromData(e.geometries);case"Point":var c=e.coordinates;
51if(c&&2<=c.length)return[c[0],c[1],c[0],c[1]];break;case"LineString":case"MultiPoint":return t.fromPositions(e.coordinates);case"Polygon":case"MultiLineString":var u=e.coordinates;if(u&&0<u.length){for(var h=0,d=u.length;h<d;h++)null!=(s=t.fromPositions(u[h]))&&(i=null===i?s:t.merge(i,s));if(null!=i)return i}break;case"MultiPolygon":var p=e.coordinates;if(p&&0<p.length){for(h=0,d=p.length;h<d;h++)for(var f=0,m=p[h].length;f<m;f++)null!=(s=t.fromPositions(p[h][f]))&&(i=null===i?s:t.merge(i,s));return i}}}return null},t.splitOnAntimeridian=function(e){var r,n,i,o,a,s,l=[];return t.isBoundingBoxWithSixOrMoreElementsLargerThanGlobe(e)?[[-180,e[1],e[2],180,e[4],e[5]]]:t.isBoundingBoxWithLessThanSixElementsLargerThanGlobe(e)?[[-180,e[1],180,e[3]]]:(t.crossesAntimeridian(e)?(s=r=void 0,n=oi(t.getWest(e)),i=oi(t.getEast(e)),o=on(t.getNorth(e)),a=on(t.getSouth(e)),s=6<=e.length?(r=[n,a,e[2],180,o,e[5]],[-180,a,e[2],i,o,e[5]]):(r=[n,a,180,o],[-180,a,i,o]),l.push(r,s)):l.push(e),l)},t.isBoundingBoxWithSixOrMoreElementsLargerThanGlobe=function(e){return 6<=e.length&&360<e[3]-e[0]},t.isBoundingBoxWithLessThanSixElementsLargerThanGlobe=function(e){return e.length<6&&360<e[2]-e[0]},t}(Array),ab=function(){function e(t,r){this.type="FeatureCollection",this.type=e.TYPE,this.features=t,this.bbox=r}return e.TYPE="FeatureCollection",e}(),aw=function(){function e(t){this.type="GeometryCollection",this.type=e.TYPE,this.geometries=t}return e.TYPE="GeometryCollection",e}(),ax=function(){function e(t,r){this.type="LineString",this.type=e.TYPE,this.coordinates=t,this.bbox=r}return e.TYPE="LineString",e}(),aC=function(){function e(t,r){this.type="MultiLineString",this.type=e.TYPE,this.coordinates=t,this.bbox=r}return e.TYPE="MultiLineString",e}(),aE=function(){function e(t,r){this.type="MultiPoint",this.type=e.TYPE,this.coordinates=t,this.bbox=r}return e.TYPE="MultiPoint",e}(),aT=function(){function e(t,r){this.type="MultiPolygon",this.type=e.TYPE,this.coordinates=t,this.bbox=r}return e.TYPE="MultiPolygon",e}(),aS=window&&window.__extends||(oA=function(e,t){return(oA=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}oA(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),aI=Object.freeze({__proto__:null,BoundingBox:a_,Feature:iL,FeatureCollection:ab,GeometryCollection:aw,LineString:ax,MercatorPoint:function(e){function t(t,r,n){return e.call(this,t,r,n||0)||this}return aS(t,e),t.fromPosition=function(e){return 2<=e.length?new t((180+e[0])/360,t._latToMercatorY(e[1]),3<=e.length?t._altitudeToMercatorZ(e[2],e[1]):0):[0,0,0]},t.fromPositions=function(e){for(var t=[],r=0,n=e.length;r<n;r++)t.push(this.fromPosition(e[r]));return t},t.toFloat32Array=function(e){for(var r=new Float32Array(3*e.length),n=0,i=e.length;n<i;n++){var o=3*n,a=e[n];r[o]=(180+a[0])/360,r[1+o]=t._latToMercatorY(a[1]),r[2+o]=3<=a.length?t._altitudeToMercatorZ(a[2],a[1]):0}return r},t.toPosition=function(e){var r;return 2<=e.length?(r=360/Math.PI*Math.atan(Math.exp((180-360*e[1])*Math.PI/180))-90,new ad(360*e[0]-180,r,3<=e.length?t._mercatorZToAltitude(e[2],e[1]):0)):[0,0,0]},t.toPositions=function(e){for(var t=[],r=0,n=e.length;r<n;r++)t.push(this.toPosition(e[r]));return t},t.mercatorScale=function(e){return 1/Math.cos(e*Math.PI/180)},t.meterInMercatorUnits=function(e){return 1/t.earthCircumference*t.mercatorScale(t._latToMercatorY(e))},t._circumferenceAtLatitude=function(e){return t.earthCircumference*Math.cos(e*Math.PI/180)},t._altitudeToMercatorZ=function(e,r){return e/t._circumferenceAtLatitude(r)},t._mercatorZToAltitude=function(e,r){return e*t._circumferenceAtLatitude(t._latToMercatorY(r))},t._latToMercatorY=function(e){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+e*Math.PI/360)))/360},t.earthCircumference=2*Math.PI*i3(),t}(Array),MultiLineString:aC,MultiPoint:aE,MultiPolygon:aT,Point:iz,Polygon:ap,Position:ad}),aA=function(e,t,r){var n,i,o,a;return void 0===t&&(t=1),void 0===r&&(r=!1),e.length<=2||(t*=t,n=e=r?e:function(e,t){for(var r,n=e[0],i=[n],o=1,a=e.length;o<a;o++)(function(e,t){var r,n;return(r=e[0]-t[0])*r+(n=e[1]-t[1])*n})(r=e[o],n)>t&&(i.push(r),n=r);return n!==r&&i.push(r),i}(e,t),i=t,o=n.length-1,a=[n[0]],function e(t,r,n,i,o){for(var a,s=i,l=r+1;l<n;l++){var c=function(e,t,r){var n,i,o,a=t[0],t=t[1],s=r[0]-a,l=r[1]-t;return 0==s&&0==l||(1<(o=((e[0]-a)*s+(e[1]-t)*l)/(s*s+l*l))?(a=r[0],t=r[1]):0<o&&(a+=s*o,t+=l*o)),(n=e[0]-a)*n+(i=e[1]-t)*i}(t[l],t[r],t[n]);s<c&&(a=l,s=c)}i<s&&(1<a-r&&e(t,r,a,i,o),o.push(t[a]),1<n-a)&&e(t,a,n,i,o)}(n,0,o,i,a),a.push(n[o]),e=a),e},ak=window&&window.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);
51if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&n>=e.length?void 0:e)&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},aP=function(){function e(t,r){this.M=e._calculateAffineTransform(t,r),this.inverseM=e._calculateAffineTransform(r,t)}return e.prototype.toTarget=function(e,t){return this.transformArray(e,this.M,t)},e.prototype.toSource=function(e,t){return this.transformArray(e,this.inverseM,t)},e.prototype.transformArray=function(e,t,r){var n,i;if(e&&Array.isArray(e)&&Array.isArray(e[0])){var o=[];try{for(var a=ak(e),s=a.next();!s.done;s=a.next()){var l=s.value;o.push(this.transform(l,t,r))}}catch(e){n={error:e}}finally{try{s&&!s.done&&(i=a.return)&&i.call(a)}finally{if(n)throw n.error}}return o}return null},e.prototype.transform=function(e,t,r){var n=e[0]*t[0][3]+e[1]*t[1][3]+t[2][3],e=e[0]*t[0][4]+e[1]*t[1][4]+t[2][4];return"number"==typeof r&&0<=r?[iQ(n,r),iQ(e,r)]:[iQ(n,6),iQ(e,6)]},e._calculateAffineTransform=function(e,t){if(e.length!==t.length||e.length<1)throw Error("Error: source and target arrays must have the same length.");var r=Math.min(e[0].length,t[0].length),n=r+1;if(e.length<r)throw Error("Erorr: At least "+r+" reference points required.");for(var i=[],o=[],a=0;a<n;a++){o[a]=[];for(var s=0;s<n;s++){s<r&&(i[s]=0);for(var l=o[a][s]=0;l<e.length;l++)s<r&&(i[s]+=a<r?e[l][a]*t[l][s]:t[l][s]),o[a][s]+=r<=a&&r<=s?1:r<=a?e[l][s]:r<=s?e[l][a]:e[l][a]*e[l][s]}o[a]=o[a].concat(i)}if(this._gaussJordanElimination(o))return o;throw Error("Error: Singular matrix. Points are likely coplanar.")},e._gaussJordanElimination=function(e){for(var t,r=e.length,n=2*r-1,i=0;i<r;i++){for(var o=i,a=i+1;a<r;a++)Math.abs(e[a][i])>Math.abs(e[o][i])&&(o=a);if(t=e[o],e[o]=e[i],e[i]=t,1e-12>=Math.abs(e[i][i]))return!1;for(var s=i+1;s<r;s++)for(var l=e[s][i]/e[i][i],c=i;c<n;c++)e[s][c]-=e[i][c]*l}for(i=r-1;-1<i;i--){for(a=0,l=e[i][i];a<i;a++)for(var u=n-1;i-1<u;u--)e[a][u]-=e[i][u]*e[a][i]/l;e[i][i]/=l;for(var h=r;h<n;h++)e[i][h]/=l}return!0},e}(),aM=Object.freeze({__proto__:null,get AccelerationUnits(){return iv},AffineTransform:aP,get AreaUnits(){return ip},get DistanceUnits(){return im},get SpeedUnits(){return iy},get TimeUnits(){return ig},WEBMERCATOR_MAXLAT:85.0511,_precision:iQ,boundingBoxToPolygon:function(e){var t=oi(a_.getWest(e)),r=oi(a_.getEast(e)),n=on(a_.getNorth(e)),i=on(a_.getSouth(e)),e=a_.getCenter(e),i=[[t,n],[t,i],[e[0],i],[r,i],[r,n],[e[0],n],[t,n]];return new ap([i])},convertAcceleration:ol,convertArea:oc,convertDistance:i0,convertSpeed:ou,convertTimespan:oh,getAcceleration:od,getAccelerationFromFeatures:function(e,t,r,n,i,o,a){if("string"==typeof r&&"Feature"===e.type&&"Point"===e.geometry.type&&"Feature"===t.type&&"Point"===t.geometry.type&&!isNaN(r=of(e.properties[r],t.properties[r],ig.seconds))){var s=0;if(n&&"string"==typeof n){var l=e.properties[n],n=t.properties[n];if("number"==typeof l&&(s=l,"number"==typeof n))return op(l,n,r,i,ig.seconds,o,a)}return od(s,i2(e.geometry.coordinates,t.geometry.coordinates,im.meters),r,i,im.meters,ig.seconds,o,a)}return NaN},getAccelerationFromSpeeds:op,getArea:function e(t,r,n){if(t){var i=0;switch((t=t instanceof ag?t.toJson():t).type){case"Feature":var o=t;if(o.geometry)return e(o.geometry,r,n);break;case"Polygon":(o=t).coordinates&&(i=i$(o.coordinates));break;case"MultiPolygon":var a=t;if(a.coordinates)for(var s=0,l=a.coordinates.length;s<l;s++)i+=i$(a.coordinates[s])}return oc(i,ip.squareMeters,r,n)}return 0},getCardinalSpline:function(e,t,r,n){if(!e||e.length<=2)return l;"number"!=typeof t&&(t=.5),("number"!=typeof r||r<=0)&&(r=15);var i,o,a,s=e.length,l=e.slice(0),c=(n?(ad.areEqual(l[0],l[s-1])&&(l.pop(),s--),l.unshift(e[s-1]),l.push(e[0]),l.push(e[1]),s++):(l.unshift(e[0]),l.push(e[s-1])),[]);c.push([1,0,0,0]);for(var u=1;u<r-1;u++)c.push([2*(a=(i=u/r)*(o=i*i))-3*o+1,-2*a+3*o,a-2*o+i,a-o]);c.push([0,1,0,0]);for(var h,d,p,f,m,g=[],u=1;u<s;u++)for(h=t*(l[u+1][0]-l[u-1][0]),d=t*(l[u+1][1]-l[u-1][1]),p=t*(l[u+2][0]-l[u][0]),f=t*(l[u+2][1]-l[u][1]),i=0;i<r;i++)g.push([(m=c[i])[0]*l[u][0]+m[1]*l[u+1][0]+m[2]*h+m[3]*p,m=iH(m[0]*l[u][1]+m[1]*l[u+1][1]+m[2]*d+m[3]*f,-85,85)]);return g},getClosestPointOnGeometry:o_,getConvexHull:function(e){var t,r,n=og(e).map(function(e){return[oi(e[0]),on(e[1])]}),i=(n.sort(function(e,t){return e[0]===t[0]?e[1]-t[1]:e[0]-t[0]}),[]);try{for(var o=iF(n),a=o.next();!a.done;a=o.next()){for(var s=a.value;2<=i.length&&0>=iJ(i[i.length-2],i[i.length-1],s);)i.pop();i.push(s)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(r=o.return)&&r.call(o)}finally{if(t)throw t.error}}for(var l=[],c=n.length-1;0<=c;c--){for(;2<=l.length&&0>=iJ(l[l.length-2],l[l.length-1],n[c]);)l.pop();l.push(n[c])}return new ap([i.concat(l)])},getDestination:i1,getDistanceTo:i2,getEarthRadius:i3,getGeodesicPath:function(e,t){(!t||t<=0)&&(t=15),Array.isArray(e)?r=e:e.type&&"LineString"===e.type&&(r=e.coordinates);for(var r,n=r.length-1,i=[],o=0;o<n;o++)i=i.concat(i4(r[o],r[o+1],t));return i5(i)},getGeodesicPaths:function(e,t){(!t||t<=0)&&(t=15),Array.isArray(e)?r=e:e.type&&"LineString"===e.type&&(r=e.coordinates);for(var r,n=r.length-1,i=[],o=[],a=0;a<n;a++)for(var s,l,c,u,h,d=i4(r[a],r[a+1],t),p=0;p<d.length;p++)i.push(d[p]),p+1>=d.length||(s=(l=iB(d[p],2))[0],l=l[1],u=(h=iB(d[p+1],2))[0],h=h[1],180<Math.abs(u-s)&&(c=0<s?180:-180,u=Math.abs((0<s?u+360:u-360)-s),h=l+Math.abs(c-s)/u*(h-l),i.push([c,h]),o.push(i),i=[[-c,h]]));return o.push(i),o},getHeading:i8,getLengthOfPath:i9,getPathDenormalizedAtAntimerian:i5,getPathSplitByAntimeridian:i6,getPixelHeading:function(e,t){var e=iB(os([e=oy(e),t=oy(t)],21),2),t=e[0],e=e[1],r=e[0]-t[0],t=t[1]-e[1];
51return(2.5*Math.PI-Math.atan2(t,r))*iq%360},getPointWithHeadingAlongPath:ov,getPointsWithHeadingsAlongPath:function(e,t){if(t<=0)return[];for(var r=[],n=i9(e,im.meters)/(t-1),i=0;i<t;i++){var o=ov(e,n*i,im.meters);null!=o&&r.push(o)}return r},getPosition:oy,getPositionAlongPath:i7,getPositions:og,getPositionsAlongPath:function(e,t){if(t<2)return[];for(var r=[],n=i9(e,im.meters)/(t-1),i=0;i<t;i++){var o=i7(e,n*i,im.meters);null!=o&&r.push(o)}return r},getRegularPolygonPath:ot,getRegularPolygonPaths:function(e,t,r,n,i){return i6(oe(e,t,r,n,i))},getSpeed:function(e,t,r,n,i,o){return e=oy(e),t=oy(t),e&&t?(r=oh(r,n,ig.seconds),ou(i2(e,t,im.meters)/r,iy.metersPerSecond,i,o)):0},getSpeedFromFeatures:function(e,t,r,n,i){return"string"!=typeof r||"Feature"!==e.type||"Point"!==e.geometry.type||"Feature"!==t.type||"Point"!==t.geometry.type||isNaN(r=of(e.properties[r],t.properties[r],ig.seconds))?NaN:ou(i2(e.geometry.coordinates,t.geometry.coordinates,im.meters)/r,iy.metersPerSecond,n,i)},getTimespan:of,getTravelDistance:function(e,t,r,n,i,o,a,s){return t=oh(t,i,ig.seconds),i=(r=ou(r,o,iy.metersPerSecond))*t,"number"==typeof n&&(i+=.5*ol(n,a,iv.metersPerSecondSquared)*t*t),i0(i,im.meters,e,s)},interpolate:or,mercatorPixelsToPositions:oa,mercatorPositionsToPixels:os,normalizeLatitude:on,normalizeLongitude:oi,parseTimestamp:om,rotatePositions:oo,simplify:function(e,t){return aA(e,t,!0)}}),aR=window&&window.__extends||(ok=function(e,t){return(ok=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}ok(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),aO=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.zoomDelta=1,t.style=e8.light,t}return aR(t,e),t}(z),aL=window&&window.__extends||(oP=function(e,t){return(oP=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}oP(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),aD=function(e){function t(t){var r=e.call(this)||this;return r.container=null,r.zoomInButton=null,r.zoomOutButton=null,r.zoomChanged=function(e){return r.updateZoomButtonsState()},r.minZoomChanged=function(e){return r.updateZoomButtonsState()},r.maxZoomChanged=function(e){return r.updateZoomButtonsState()},r.options=(new aO).merge(t),r}return aL(t,e),t.prototype.onAdd=function(e){this.container=this.buildContainer(e,this.options.style,"Zoom Control"),this.container.style.flexDirection="column",this.zoomInButton=this.constructZoomInButton(e),this.zoomOutButton=this.constructZoomOutButton(e);var t=e7("Zoom In"),r=e7("Zoom Out");return this.container.appendChild(this.zoomInButton),this.container.appendChild(t),this.container.appendChild(this.zoomOutButton),this.container.appendChild(r),te(t,this.zoomInButton),te(r,this.zoomOutButton),e.events.add("zoom",this.zoomChanged),e.events.add("minzoomchanged",this.minZoomChanged),e.events.add("maxzoomchanged",this.maxZoomChanged),this.map=e,this.container},t.prototype.onRemove=function(){e.prototype.onRemove.call(this),this.map&&(this.map.events.remove("zoom",this.zoomChanged),this.map.events.remove("minzoomchanged",this.minZoomChanged),this.map.events.remove("maxzoomchanged",this.maxZoomChanged),this.map=null),this.container&&(this.container.remove(),this.container=null,this.zoomInButton=null,this.zoomOutButton=null)},t.prototype.updateZoomButtonsState=function(){var e=this.map.getCamera().zoom>=this.map._getMap().getMaxZoom(),t=-85.0511>=a_.getSouth(this.map.getCamera().bounds)&&a_.getNorth(this.map.getCamera().bounds)>=85.0511,t=this.map.getCamera().zoom<=this.map._getMap().getMinZoom()||t;this.zoomInButton&&this.zoomInButton.disabled!=e&&(this.zoomInButton.disabled=e,this.zoomInButton.setAttribute("aria-label",e?"Zoom In disabled":"Zoom In")),this.zoomOutButton&&this.zoomOutButton.disabled!=t&&(this.zoomOutButton.disabled=t,this.zoomOutButton.setAttribute("aria-label",e?"Zoom Out disabled":"Zoom Out"))},t.prototype.constructZoomInButton=function(e){var r=this,n=document.createElement("button");return n.classList.add("azure-maps-control-button"),n.classList.add("zoom-in"),n.setAttribute("aria-label","Zoom In"),n.setAttribute("alt","Zoom In"),n.setAttribute("type","button"),n.addEventListener("click",function(){e.setCamera({zoom:e.getCamera().zoom+r.options.zoomDelta,duration:t.ZOOM_DURATION_MS,type:"ease"},!0)}),n},t.prototype.constructZoomOutButton=function(e){var r=this,n=document.createElement("button");return n.classList.add("azure-maps-control-button"),n.classList.add("zoom-out"),n.setAttribute("aria-label","Zoom Out"),n.setAttribute("alt","Zoom Out"),n.setAttribute("type","button"),n.addEventListener("click",function(){e.setCamera({zoom:e.getCamera().zoom-r.options.zoomDelta,duration:t.ZOOM_DURATION_MS,type:"ease"},!0)}),n},t.ZOOM_DURATION_MS=200,t}
51(tl),aN=window&&window.__extends||(oM=function(e,t){return(oM=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}oM(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),az=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.style=e8.light,t.hideIfUnsupported=!1,t.container=void 0,t}return aN(t,e),t}(z),aB=window&&window.__extends||(oR=function(e,t){return(oR=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}oR(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),aF=function(e){function t(t){var r=e.call(this)||this;return r.map=null,r.isFullscreenState=!1,r.options=(new az).merge(t),r.control=new P.FullscreenControl({container:r.options.container}),r}return aB(t,e),t.prototype.onAdd=function(e){var r,n,i=this,o=(this.map=e,null!=(o=null==(o=this.map)?void 0:o._getMap())&&o.addControl(this.control),this.buildContainer(e,this.options.style,"Fullscreen Control")),a=this.control._fullscreenButton;return a&&(r=a.querySelector("span"))&&(n=e7("Enter Fullscreen"),o.appendChild(a),a.classList.add("azure-maps-control-button","fullscreen"),r.classList.add("fullscreen-icon","fullscreen-end"),a.removeAttribute("title"),o.appendChild(n),te(n,a),this.control.on("fullscreenstart",function(){a.removeAttribute("title"),r.classList.remove("fullscreen-end"),r.classList.add("fullscreen-start"),n.innerText="Exit Fullscreen",i.isFullscreenState=!0}),this.control.on("fullscreenend",function(){a.removeAttribute("title"),r.classList.remove("fullscreen-start"),r.classList.add("fullscreen-end"),n.innerText="Enter Fullscreen",i.isFullscreenState=!1})),this.options.hideIfUnsupported&&!t.isSupported()&&(o.style.display="none"),o},t.prototype.onRemove=function(){var t;e.prototype.onRemove.call(this),null!=(t=null==(t=this.map)?void 0:t._getMap())&&t.removeControl(this.control),this.map=null},t.prototype.isFullscreen=function(){return this.isFullscreenState},t.isSupported=function(){var e=document;return e.fullscreenEnabled||e.msFullscreenEnabled||e.mozFullScreenEnabled||e.webkitFullscreenEnabled},t}(tl),aU=Object.freeze({__proto__:null,CompassControl:td,ControlBase:tl,FullscreenControl:aF,PitchControl:tg,ScaleControl:tv,StyleControl:nj,TrafficControl:nW,TrafficLegendControl:nX,ZoomControl:aD}),aq=b(function(e,t){return ny(e,5,t="function"==typeof t?t:void 0)}),aj=function(){function e(t){var r=this;this.attach=function(e){r.map!==e&&(r.map&&r.detachFromCurrentMap(),r.map=e,r.map.indicators._getCollectionDiv().appendChild(r.element),r.map.indicators.add(r))},this.remove=function(){r.detachFromCurrentMap(),r.element.remove()},this.getElement=function(){return r.element},this.detachFromCurrentMap=function(){r.map&&(r.map.indicators.remove(r),delete r.map)},this.element=document.createElement("div"),this.element.setAttribute("tabindex","0"),this.element.setAttribute("role","option"),null!=t&&t.setSize&&this.element.setAttribute("aria-setsize",t.setSize.toString()),null!=t&&t.positionInSet&&this.element.setAttribute("aria-posinset",t.positionInSet.toString()),this.element.setAttribute("aria-label","data point"),this.element.classList.add(e.Css.hidden)}return e.Css={hidden:"hidden-accessible-element"},e}(),aH=window&&window.__extends||(oO=function(e,t){return(oO=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}oO(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),aV=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;
51return t.buffer=128,t.maxZoom=18,t.cluster=!1,t.clusterRadius=50,t.clusterMaxZoom=void 0,t.clusterProperties=void 0,t.lineMetrics=!1,t.tolerance=.375,t.clusterMinPoints=2,t.generateId=!1,t.promoteId=void 0,t.filter=void 0,t}return aH(t,e),t}(z),aG=window&&window.__extends||(oL=function(e,t){return(oL=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}oL(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),aK=function(e){function t(t){var r=e.call(this)||this;return r.id=t||O(),r}return aG(t,e),t.prototype.getId=function(){return this.id},t.prototype._setMap=function(e,t){var r;void 0===t&&(t=!0),null==e||void 0===e?(r=this.map,delete this.map,t&&(this._invokeEvent("sourceremoved",this),r)&&r.events.invoke("sourceremoved",this)):(this.map=e,t&&(this._invokeEvent("sourceadded",this),this.map.events.invoke("sourceadded",this)))},t}(to),aZ=window&&window.__extends||(oD=function(e,t){return(oD=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}oD(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),aW=window&&window.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&n>=e.length?void 0:e)&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},aY=function(e){function t(t,r){return(t=e.call(this,t)||this).requestId=void 0,t.options=(new aV).merge(nv(r)),t.shapes=[],t.shapesMap=new ti,t}return aZ(t,e),t.prototype.add=function(e,t){this._addNoUpdate(e,t),this._updateSource()},t.prototype.clear=function(){this._clearNoUpdate(),this._updateSource()},t.prototype.dispose=function(){this.options=null,this.shapes=null,this.shapesMap=null,this.map=null},t.prototype.getClusterExpansionZoom=function(e){var t=this;return new Promise(function(r,n){var i;
vendor: 2,892 bytes, line 51
51t.map?(i=t.map._getMap().getSource(t.getId()))&&"geojson"===i.type&&i.getClusterExpansionZoom(e).then(function(e){"number"==typeof e&&r(e)}).catch(function(e){e&&n(e)}):n("The DataSource hasn't been added to a map.")})},t.prototype.getClusterChildren=function(e){var t=this;return new Promise(function(r,n){var i;t.map?(i=t.map._getMap().getSource(t.getId()))&&"geojson"===i.type&&i.getClusterChildren(e).then(function(e){e&&r(t.map.sources._mapFeaturesToShapes(e,!1,t))}).catch(function(e){e&&n(e)}):n("The DataSource hasn't been added to a map.")})},t.prototype.getClusterLeaves=function(e,t,r){var n=this;return new Promise(function(i,o){var a;n.map?(a=n.map._getMap().getSource(n.getId()))&&"geojson"===a.type&&a.getClusterLeaves(e,t,r).then(function(e){e&&i(n.map.sources._mapFeaturesToShapes(e,!1,n))}).catch(function(e){e&&o(e)}):o("The DataSource hasn't been added to a map.")})},t.prototype.getOptions=function(){return nv(this.options)},t.prototype.getShapes=function(){return Array.from(this.shapes)},t.prototype.importDataFromUrl=function(e){var t=this;return fetch(e,{method:"GET",mode:"cors"}).then(function(e){if(e.ok)return e.json();throw Error("HTTP ".concat(e.status,": ").concat(e.statusText))}).then(function(e){t.add(e)})},t.prototype.getShapeById=function(e){return this.shapes[this.shapesMap.get(e)]||null},t.prototype.remove=function(e){var t,r,e=Array.isArray(e)?e:[e];try{for(var n=aW(e),i=n.next();!i.done;i=n.next()){var o=i.value;"number"==typeof o?this._removeByIndex(o):this._removeById(o)}}catch(e){t={error:e}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}this._updateSource()},t.prototype.removeById=function(e){var t,r,e=Array.isArray(e)?e:[e];try{for(var n=aW(e),i=n.next();!i.done;i=n.next()){var o=i.value;this._removeById(o)}}catch(e){t={error:e}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}this._updateSource()},t.prototype.setOptions=function(e){e=(new aV).merge(this.options,nv(e)),iO(this.options,e)||(this._invokeEvent("datasourceupdated",this),this.options=e,this.map&&this.map._rebuildStyle())},t.prototype.setShapes=function(e){this._clearNoUpdate(),this.add(e)},t.prototype.toJson=function(){return new ab(this.shapes.map(function(e){return e.toJson()}))},t.prototype._toJson=function(){return new ab(this.shapes.map(function(e){return e._toJson()}))},t.prototype._buildSource=function(){var e={type:"geojson",data:this._toJson(),maxzoom:this.options.maxZoom,cluster:this.options.cluster,clusterRadius:this.options.clusterRadius,tolerance:this.options.tolerance,lineMetrics:this.options.lineMetrics,clusterProperties:this.options.clusterProperties,buffer:this.options.buffer,clusterMinPoints:this.options.clusterMinPoints,generateId:this.options.generateId,promoteId:this.options.promoteId,filter:this.options.filter};return"number"==typeof this.options.clusterMaxZoom&&(e.clusterMa
vendor: 4,782 bytes, line 51
51xZoom=this.options.clusterMaxZoom),e},t.prototype._isDeepEqual=function(e){var t;return this.constructor===e.constructor&&(t=this._buildSource(),e=e._buildSource(),t.type===e.type)&&t.maxzoom===e.maxzoom&&t.cluster===e.cluster&&t.clusterRadius===e.clusterRadius&&t.tolerance===e.tolerance&&t.lineMetrics===e.lineMetrics&&JSON.stringify(t.clusterProperties)===JSON.stringify(e.clusterProperties)&&t.buffer===e.buffer&&t.clusterMinPoints===e.clusterMinPoints&&t.generateId===e.generateId&&t.promoteId===e.promoteId&&t.filter===e.filter},t.prototype._addNoUpdate=function(e,t){var r;e instanceof ag?(this._addToSources(e,t),r=[e]):Array.isArray(e)?(r=e.map(function(e){return e instanceof ag?e:new ag(e)}),this._addToSources(r,t)):"FeatureCollection"===e.type?(r=e.features.map(function(e){return new ag(e)}),this._addToSources(r,t)):"GeometryCollection"===e.type?(r=e.geometries.map(function(e){return new ag(e)}),this._addToSources(r,t)):(e=new ag(e),this._addToSources(e,t),r=[e]),this._invokeEvent("dataadded",r)},t.prototype._clearNoUpdate=function(){var e=this.shapes;this.shapes=[],this.shapesMap=new ti,e&&0<e.length&&this._invokeEvent("dataremoved",e)},t.prototype._updateSource=function(){var e=this;void 0===this.requestId&&(this.requestId=requestAnimationFrame(function(){e._updateMboxSource(),e.requestId=void 0}))},t.prototype._addToSources=function(e,t){var r,n,i,o;if(e=Array.isArray(e)?e:[e],"number"!=typeof t)try{for(var a=aW(e),s=a.next();!s.done;s=a.next()){var l=s.value;this.shapes.push(l),this.shapesMap.set(l.getId(),this.shapes.length-1)}}catch(e){r={error:e}}finally{try{s&&!s.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}else for(var c=e.length-1;0<=c;c--)this.shapes.splice(t,0,e[c]),this._updateShapesMap(t);try{for(var u=aW(e),h=u.next();!h.done;h=u.next())(l=h.value)._setDataSource(this)}catch(e){i={error:e}}finally{try{h&&!h.done&&(o=u.return)&&o.call(u)}finally{if(i)throw i.error}}},t.prototype._removeById=function(e){var e=e instanceof ag?e.getId():"string"==typeof e||"number"==typeof e?e:e.id,t=this.shapes[this.shapesMap.get(e)];t&&(t._setDataSource(null),this.shapes.splice(this.shapesMap.get(e),1),this._updateShapesMap(this.shapesMap.get(e)),this.shapesMap.delete(e),this._invokeEvent("dataremoved",[t]))},t.prototype._removeByIndex=function(e){var t;if(e>=this.shapes.length)throw Error("The specified remove index '".concat(e,"' ")+"is greater than the maximum possible index '".concat(this.shapes.length-1,"'"));t=this.shapes[e],this.shapesMap.delete(t.getId()),t._setDataSource(null),this.shapes.splice(e,1),this._updateShapesMap(e),this._invokeEvent("dataremoved",[t])},t.prototype._updateShapesMap=function(e){for(var t=e;t<this.shapes.length;t++)this.shapesMap.set(this.shapes[t].getId(),t)},t.prototype._updateMboxSource=function(){var e;this.map&&this.map._getMap()&&(e=this.map._getMap().getSource(this.getId()))&&"geojson"===e.type&&e.setData(this._toJson())},t}(aK),a$=window&&window.__extends||(oN=function(e,t){return(oN=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}oN(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),aX=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.bounds=void 0,t.minZoom=0,t.maxZoom=22,t.isTMS=!1,t.tiles=void 0,t.url=void 0,t}return a$(t,e),t}(z),aJ=window&&window.__extends||(oz=function(e,t){return(oz=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}oz(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),aQ=function(e){function t(t,r){return(t=e.call(this,t)||this).options=(new aX).merge(nv(r)),t}return aJ(t,e),t.prototype.getOptions=function(){return nv(this.options)},t.prototype.getShape=function(e,t){return this.map._getMap().querySourceFeatures(this.getId(),{sourceLayer:e,filter:t})},t.prototype._buildSource=function(){var e={type:"vector"};return this.options.bounds&&(e.bounds=this.options.bounds),this.options.tiles?(e.tiles=this.options.tiles,e.minzoom=this.options.minZoom,e.maxzoom=this.options.maxZoom):this.options.url&&(e.url=this.options.url),this.options.isTMS&&(e.scheme="tms"),e},t.prototype._isDeepEqual=function(e){var t,r;return this.constructor===e.constructor&&(t=this._buildSource(),r
51=e._buildSource(),t.type===r.type)&&t.url===r.url&&(void 0===t.tiles&&void 0===r.tiles||t.tiles&&r.tiles&&t.tiles.length===r.tiles.length&&t.tiles.every(function(e,t){return e===r.tiles[t]}))&&t.minzoom===r.minzoom&&t.maxzoom===r.maxzoom&&t.bounds===r.bounds&&t.attribution===r.attribution&&t.promoteId===r.promoteId&&t.scheme===r.scheme},t}(aK),a0=window&&window.__extends||(oB=function(e,t){return(oB=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}oB(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),a1=function(e){function t(t,r,n){return(t=e.call(this,t)||this).source=r,t}return a0(t,e),t.prototype._isDeepEqual=function(e){var t;return this.constructor===e.constructor&&(t=this.source,e=e.source,t.type===e.type)&&t.canvas===e.canvas&&JSON.stringify(t.coordinates)===JSON.stringify(e.coordinates)&&t.animate===e.animate},t.prototype._buildSource=function(){return this.source},t}(aK),a2=window&&window.__extends||(oF=function(e,t){return(oF=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}oF(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),a3=function(e){function t(t,r,n){return(t=e.call(this,t)||this).source=r,t}return a2(t,e),t.prototype._isDeepEqual=function(e){var t;return this.constructor===e.constructor&&(t=this.source,e=e.source,t.type===e.type)},t.prototype._buildSource=function(){return this.source},t}(aK),a4=window&&window.__extends||(oU=function(e,t){return(oU=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}oU(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),a5=function(e){function t(t,r,n){return(t=e.call(this,t)||this).source=r,t}return a4(t,e),t.prototype._isDeepEqual=function(e){var t;return this.constructor===e.constructor&&(t=this.source,e=e.source,t.type===e.type)&&JSON.stringify(t.coordinates)===JSON.stringify(e.coordinates)&&t.url===e.url},t.prototype._buildSource=function(){return this.source},t}(aK),a6=window&&window.__extends||(oq=function(e,t){return(oq=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}oq(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),a8=function(e){function t(t,r,n){return(t=e.call(this,t)||this).source=r,t}return a6(t,e),t.prototype._isDeepEqual=function(e){var t;return this.constructor===e.constructor&&(t=this.source,e=e.source,t.type===e.type)&&JSON.stringify(t.coordinates)===JSON.stringify(e.coordinates)&&t.urls===e.urls},t.prototype._buildSource=function(){return this.source},t}(aK),a9=window&&window.__extends||(oj=function(e,t){return(oj=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}oj(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),a7=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.tileSize=512,t}return a9(t,e),t}(aX),se=window&&window.__extends||(oH=function(e,t){return(oH=Object.
51setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}oH(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),st=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.encoding=void 0,t}return se(t,e),t}(a7),sr=window&&window.__extends||(oV=function(e,t){return(oV=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}oV(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),sn=window&&window.__assign||function(){return(sn=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},si=Object.freeze({__proto__:null,CanvasSource:a1,DataSource:aY,ElevationTileSource:function(e){function t(t,r){return(t=e.call(this,t)||this).options=(new st).merge(nv(r)),t}return sr(t,e),t.prototype.getOptions=function(){return nv(this.options)},t.prototype._buildSource=function(){return sn({type:"raster-dem",bounds:this.options.bounds,minzoom:this.options.minZoom,maxzoom:this.options.maxZoom,tileSize:this.options.tileSize,encoding:this.options.encoding},this.options.tiles?{tiles:this.options.tiles}:{url:this.options.url})},t.prototype._isDeepEqual=function(e){return this.constructor===e.constructor&&(e=e.getOptions(),this.options.url===e.url)&&this.options.tiles===e.tiles&&this.options.bounds===e.bounds&&this.options.minZoom===e.minZoom&&this.options.maxZoom===e.maxZoom&&this.options.tileSize===e.tileSize&&this.options.encoding===e.encoding},t}(aK),ImageSource:a5,Source:aK,UnknownSource:a3,VectorTileSource:aQ,VideoSource:a8}),so=window&&window.__extends||(oG=function(e,t){return(oG=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}oG(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),sa=function(e){function t(t){var r=e.call(this)||this;return r.id=t||O(),r}return so(t,e),t.prototype.getId=function(){return this.id},t.prototype.getMap=function(){return this.map||null},t.prototype.onAdd=function(e){this.map=e,this._invokeEvent("layeradded",this),this.map.events.invoke("layeradded",this)},t.prototype.onRemove=function(){var e=this.map;delete this.map,this._invokeEvent("layerremoved",this),e&&e.events.invoke("layerremoved",this)},t._isMBoxEvent=function(e){return!this.LayerEvents.hasOwnProperty(e)},t.prototype._updateBaseProperties=function(e,t){this._updateFilter(e.filter,t.filter),this._updateZoomRange(e.minZoom,t.minZoom,e.maxZoom,t.maxZoom),this._updateLayoutProperty("visibility",e.visible,t.visible,e.visible?"visible":"none")},t.prototype._updateFilter=function(e,t){iO(e,t)||this.map._getMap().setFilter(this.id,e)},t.prototype._updatePaintProperty=function(e,t,r,n){iO(t,r)||this.map._getMap().setPaintProperty(this.id,e,n||t)},t.prototype._updateLayoutProperty=function(e,t,r,n){iO(t,r)||this.map._getMap().setLayoutProperty(this.id,e,n||t)},t.prototype._updateZoomRange=function(e,t,r,n){e===t&&n===r||this.map._getMap().setLayerZoomRange(this.id,e,r)},t.LayerEvents={layeradded:void 0,layerremoved:void 0,focusin:void 0,focusout:void 0},t}(to),ss=window&&window.__extends||(oK=function(e,t){return(oK=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}oK(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),sl=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.filter=void 0,t.minZoom=0,t.maxZoom=24,t.visible=!0,t}return ss(t,e),t._cloneCustomizer=function(e){if(e instanceof aK)return e},t}(z),sc=window&&window.__extends||(oZ=function(e,t){return(oZ=Object.
51setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}oZ(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),su=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.source=void 0,t.sourceLayer=void 0,t.color="#1A73AA",t.blur=0,t.opacity=1,t.strokeColor="#FFFFFF",t.strokeOpacity=1,t.strokeWidth=2,t.pitchAlignment="viewport",t.radius=8,t.createIndicators=!1,t.accessibilityIdKey=void 0,t}return sc(t,e),t}(sl),sh=window&&window.__extends||(oW=function(e,t){return(oW=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}oW(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),sd=window&&window.__awaiter||function(e,t,r,n){return new(r=r||Promise)(function(i,o){function a(e){try{l(n.next(e))}catch(e){o(e)}}function s(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,s)}l((n=n.apply(e,t||[])).next())})},sp=window&&window.__generator||function(e,t){var r,n,i,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a={next:s(0),throw:s(1),return:s(2)};return"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(l){var c=[s,l];if(r)throw TypeError("Generator is already executing.");for(;o=a&&c[a=0]?0:o;)try{if(r=1,n&&(i=2&c[0]?n.return:c[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,c[1])).done)return i;switch(n=0,(c=i?[2&c[0],i.value]:c)[0]){case 0:case 1:i=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,n=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(i=0<(i=o.trys).length&&i[i.length-1])&&(6===c[0]||2===c[0])){o=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3]))o.label=c[1];else if(6===c[0]&&o.label<i[1])o.label=i[1],i=c;else{if(!(i&&o.label<i[2])){i[2]&&o.ops.pop(),o.trys.pop();continue}o.label=i[2],o.ops.push(c)}}c=t.call(e,o)}catch(e){c=[6,e],n=0}finally{r=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}},sf=window&&window.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,o=r.call(e),a=[];try{for(;
vendor: 4,980 bytes, line 51
51(void 0===t||0<t--)&&!(n=o.next()).done;)a.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return a},sm=window&&window.__spreadArray||function(e,t,r){if(r||2==arguments.length)for(var n,i=0,o=t.length;i<o;i++)!n&&i in t||((n=n||Array.prototype.slice.call(t,0,i))[i]=t[i]);return e.concat(n||Array.prototype.slice.call(t))},sg=function(e){function t(t,r,n){var i=e.call(this,r)||this;return i.accessibleIndicator=[],i._setAccessibleIndicator=function(){return sd(i,void 0,void 0,function(){var e,t,r,n,i,o,a=this;return sp(this,function(s){return this.accessibleIndicator.forEach(function(e){return e.remove()}),this.accessibleIndicator=[],e=this.map.layers.getRenderedShapes(this.map.getCamera().bounds,this),t=this.options.accessibilityIdKey||(this._getDataSource()?ag._shapeIdPropName:void 0),r=function(e,s){var l=e[s],c=l instanceof ag?l.toJson():l,u=new aj({positionInSet:s+1,setSize:e.length}),h=u.getElement(),d=sf(a.map.positionsToPixels([a.getFirstCoordinate(c.geometry.coordinates)]),1)[0];return h.addEventListener("focusin",function(p){a.accessibleIndicator.filter(function(e){return e!==u}).forEach(function(e){return e.remove()}),0<=s-1&&n(u,r(e,s-1)),s+1<e.length&&o(r(e,s+1)),2<=s&&s==e.length-1&&i(r(e,0)),0==s&&2<=e.length&&o(r(e,e.length-1)),void 0!==t&&a.map._getMap().setPaintProperty(a.id,"circle-stroke-color",["case",["==",["get",t],c.properties[t]],"#000000",a.options.strokeColor]),p={target:h,type:"focusin",map:a.map,shape:l,originalEvent:p,pixel:d},a._invokeEvent("focusin",p)}),h.addEventListener("focusout",function(e){void 0!==t&&a.map._getMap().setPaintProperty(a.id,"circle-stroke-color",["case",["==",["get",t],c.properties[t]],a.options.strokeColor,a.options.strokeColor]),e={target:h,type:"focusout",map:a.map,shape:l,originalEvent:e,pixel:d},a._invokeEvent("focusout",e)}),a.accessibleIndicator.push(u),u},n=function(e,t){t.attach(a.map),t=t.getElement(),(e=e.getElement()).parentElement.insertBefore(t,e)},i=function(e){e.attach(a.map);var e=e.getElement(),t=e.parentElement;t.insertBefore(e,t.firstElementChild)},o=function(e){e.attach(a.map)},0<e.length&&o(r(e,0)),1<e.length&&o(r(e,e.length-1)),[2]})})},i.options=(new su).merge(aq(n,su._cloneCustomizer)),i.options.source=t||i.options.source,i}return sh(t,e),t.prototype.getOptions=function(){return aq(this.options,su._cloneCustomizer)},t.prototype.getSource=function(){return this.options.source},t.prototype.setOptions=function(e){if(e=(new su).merge(this.options,aq(e,su._cloneCustomizer)),this.map){if(e.source!==this.options.source||e.sourceLayer!==this.options.sourceLayer)return this.options=e,void this.map.layers.add(this);this._updateBaseProperties(e,this.options),this._updatePaintProperty("circle-blur",e.blur,this.options.blur),this._updatePaintProperty("circle-color",e.color,this.options.color),this._updatePaintProperty("circle-opacity",e.opacity,this.options.opacity),this._updatePaintProperty("circle-radius",e.radius,this.options.radius),this._updatePaintProperty("circle-stroke-color",e.strokeColor,this.options.strokeColor),this._updatePaintProperty("circle-stroke-opacity",e.strokeOpacity,this.options.strokeOpacity),this._updatePaintProperty("circle-stroke-width",e.strokeWidth,this.options.strokeWidth),this._updatePaintProperty("circle-pitch-alignment",e.pitchAlignment,this.options.pitchAlignment)}this.options=e},t.prototype.onAdd=function(t){var r,n,i=this;e.prototype.onAdd.call(this,t),this.options.createIndicators&&(t.events.addOnce("idle",this._setAccessibleIndicator),t.events.add("moveend",this._setAccessibleIndicator),(r=this._getDataSource())?t.events.add("dataadded",r,function(){t.events.addOnce("idle",i._setAccessibleIndicator)}):(n="string"==typeof this.options.source?this.options.source:this.options.source.getId(),t.events.add("sourcedata",function(e){(null==(e=e.source)?void 0:e.getId())===n&&t._getMap().isSourceLoaded(n)&&(e=i._getSourceDataEventCacheKey())!==i.sourceDataEventCacheKey&&(i._setAccessibleIndicator(),i.sourceDataEventCacheKey=e)})))},t.prototype.onRemove=function(){var t;this.options.createIndicators&&(this.map.events.remove("idle",this._setAccessibleIndicator),this.map.events.remove("moveend",this._setAccessibleIndicator),(t=this._getDataSource())?this.map.events.remove("dataadded",t,this._setAccessibleIndicator):this.map.events.remove("sourcedata",this._setAccessibleIndicator)),e.prototype.onRemove.call(this)},t.prototype._getSourceDataEventCacheKey=function(){var e;if(this.map)return e=this.map.getServiceOptions().mapConfiguration,sm(sm([],sf(this.map.getCamera().bounds),!1),[this.map.getCamera().zoom,this.map.getCamera().pitch,this.map.getStyle().style,e instanceof Object?e.id:e],!1).join(",")},t.prototype._getDataSource=function(){var e="string"==typeof this.options.source?this.map.sources.getById(this.options.source):this.options.source;if(e instanceof aY)return e},t.prototype._buildLayers=function(){var e={id:this.id,type:"circle",s
51ource:this.options.source instanceof aK?this.options.source.getId():this.options.source,layout:{visibility:this.options.visible?"visible":"none"},paint:{"circle-color":this.options.color,"circle-blur":this.options.blur,"circle-opacity":this.options.opacity,"circle-stroke-color":this.options.strokeColor,"circle-stroke-opacity":this.options.strokeOpacity,"circle-stroke-width":this.options.strokeWidth,"circle-pitch-alignment":this.options.pitchAlignment,"circle-radius":this.options.radius},minzoom:this.options.minZoom,maxzoom:this.options.maxZoom};return this.options.filter&&(e.filter=this.options.filter),this.options.sourceLayer&&(e["source-layer"]=this.options.sourceLayer),[e]},t.prototype._getLayerIds=function(){return[this.id]},t.prototype._getSourceIds=function(){var e=new Set;return this.options.source instanceof aK?e.add(this.options.source.getId()):e.add(this.options.source),e},t.prototype.getFirstCoordinate=function(e){return Array.isArray(e[0])?this.getFirstCoordinate(e[0]):e},t}(sa),sy=window&&window.__extends||(oY=function(e,t){return(oY=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}oY(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),sv=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.source=void 0,t.sourceLayer=void 0,t.color=["interpolate",["linear"],["heatmap-density"],0,"rgba(0,0, 255,0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],t.intensity=1,t.opacity=1,t.radius=30,t.weight=1,t}return sy(t,e),t._cloneCustomizer=function(e){if(e instanceof aK)return e},t}(sl),s_=window&&window.__extends||(o$=function(e,t){return(o$=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}o$(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),sb=function(e){function t(t,r,n){return(r=e.call(this,r)||this).options=(new sv).merge(aq(n,sv._cloneCustomizer)),r.options.source=t||r.options.source,r}return s_(t,e),t.prototype.getOptions=function(){return aq(this.options,sv._cloneCustomizer)},t.prototype.getSource=function(){return this.options.source},t.prototype.setOptions=function(e){if(e=(new sv).merge(this.options,aq(e,sv._cloneCustomizer)),this.map){if(e.source!==this.options.source||e.sourceLayer!==this.options.sourceLayer)return this.options=e,void this.map.layers.add(this);this._updateBaseProperties(e,this.options),this._updatePaintProperty("heatmap-color",e.color,this.options.color),this._updatePaintProperty("heatmap-intensity",e.intensity,this.options.intensity),this._updatePaintProperty("heatmap-opacity",e.opacity,this.options.opacity),this._updatePaintProperty("heatmap-radius",e.radius,this.options.radius),this._updatePaintProperty("heatmap-weight",e.weight,this.options.weight)}this.options=e},t.prototype._buildLayers=function(){var e={id:this.id,type:"heatmap",source:this.options.source instanceof aK?this.options.source.getId():this.options.source,layout:{visibility:this.options.visible?"visible":"none"},paint:{"heatmap-color":this.options.color,"heatmap-intensity":this.options.intensity,"heatmap-opacity":this.options.opacity,"heatmap-radius":this.options.radius,"heatmap-weight":this.options.weight},minzoom:this.options.minZoom,maxzoom:this.options.maxZoom};return this.options.filter&&(e.filter=this.options.filter),this.options.sourceLayer&&(e["source-layer"]=this.options.sourceLayer),[e]},t.prototype._getLayerIds=function(){return[this.id]},t.prototype._getSourceIds=function(){var e=new Set;return this.options.source instanceof aK?e.add(this.options.source.getId()):e.add(this.options.source),e},t}(sa),sw=window&&window.__extends||(oX=function(e,t){return(oX=Object.
51setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}oX(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),sx=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.contrast=0,t.fadeDuration=300,t.hueRotation=0,t.maxBrightness=1,t.minBrightness=0,t.opacity=1,t.saturation=0,t}return sw(t,e),t}(sl),sC=window&&window.__extends||(oJ=function(e,t){return(oJ=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}oJ(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),sE=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.url=void 0,t.coordinates=void 0,t}return sC(t,e),t._cloneCustomizer=function(e){if(e instanceof aK)return e},t}(sx),sT=window&&window.__extends||(oQ=function(e,t){return(oQ=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}oQ(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),sS=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return sT(t,e),t.prototype._getSourceIds=function(){var e=new Set;return e.add(this._getSourceId()),e},t.prototype.onAdd=function(t){e.prototype.onAdd.call(this,t)},t}(sa),sI=window&&window.__extends||(o0=function(e,t){return(o0=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}o0(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),sA=function(e){function t(t,r){return(r=e.call(this,r)||this).isLoading=!1,r.options=(new sE).merge(aq(t,sE._cloneCustomizer)),r.img=new Image,r.reloadImage(),r}return sI(t,e),t.prototype.getOptions=function(){return aq(this.options,sE._cloneCustomizer)},t.prototype.setOptions=function(e){var t,r=(new sE).merge(this.options,aq(e,sE._cloneCustomizer)),n="string"==typeof e.url&&e.url!==this.getOptions().url,e=void 0!==e.coordinates&&e.coordinates!==this.getOptions().coordinates;this.map&&(this._updateBaseProperties(r,this.options),this._updatePaintProperty("raster-contrast",r.contrast,this.options.contrast),this._updatePaintProperty("raster-fade-duration",r.fadeDuration,this.options.fadeDuration),this._updatePaintProperty("raster-hue-rotate",r.hueRotation,this.options.hueRotation),this._updatePaintProperty("raster-brightness-max",r.maxBrightness,this.options.maxBrightness),this._updatePaintProperty("raster-opacity",r.opacity,this.options.opacity),this._updatePaintProperty("raster-saturation",r.saturation,this.options.saturation),t=this.map._getMap().getSource(this._getSourceId()))&&(n||e)&&t.updateImage(r),this.options=r,n?this.reloadImage():e&&this.updateTransform()},t.prototype.getPositions=function(e){return this.transform.then(function(t){return t.toTarget(e)})},t.prototype.getPixels=function(e){return this.transform.then(function(t){return t.toSource(e)})},t.getCoordinatesFromRefPoints=function(e,t,r,n){return new aP(r,n).toTarget([[0,0],[e,0],[e,t],[0,t]])},t.getCoordinatesFromEdges=function(e,t,r,n,i){return"number"!=typeof i&&(i=0),t=[Math.min(n,r),t,Math.max(n,r),e],n=a_.getCenter(t),oo([a_.getNorthWest(t),a_.getNorthEast(t),a_.getSouthEast(t),a_.getSouthWest
51(t)],n,i)},t.prototype._buildLayers=function(){var e={id:this.id,type:"raster",source:this._getSourceId(),layout:{visibility:this.options.visible?"visible":"none"},paint:{"raster-opacity":this.options.opacity,"raster-hue-rotate":this.options.hueRotation,"raster-brightness-min":this.options.minBrightness,"raster-brightness-max":this.options.maxBrightness,"raster-saturation":this.options.saturation,"raster-contrast":this.options.contrast,"raster-fade-duration":this.options.fadeDuration},minzoom:this.options.minZoom,maxzoom:this.options.maxZoom};return this.options.filter&&(e.filter=this.options.filter),[e]},t.prototype._getLayerIds=function(){return[this.id]},t.prototype._buildSource=function(){return{type:"image",url:this.options.url,coordinates:this.options.coordinates}},t.prototype._getSourceId=function(){return"".concat(this.getId(),"-ImageSource")},t.prototype.reloadImage=function(){var e=this;this.options.url&&(this.transform=new Promise(function(t,r){e.img.onload=function(){t(new aP([[0,0],[e.img.width,0],[e.img.width,e.img.height],[0,e.img.height]],e.options.coordinates)),e.isLoading=!1},e.img.onerror=e.img.onabort=function(){r("Failed to load image")},e.isLoading=!0,e.img.src=e.options.url}))},t.prototype.updateTransform=function(){var e;this.isLoading||(e=[[0,0],[this.img.width,0],[this.img.width,this.img.height],[0,this.img.height]],this.transform=Promise.resolve(new aP(e,this.options.coordinates)))},t.prototype._getSourceWrapper=function(){return new a5(this._getSourceId(),this._buildSource())},t}(sS),sk=window&&window.__extends||(o1=function(e,t){return(o1=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}o1(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),sP=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.source=void 0,t.sourceLayer=void 0,t.lineCap="round",t.lineJoin="round",t.blur=0,t.strokeColor="#1E90FF",t.strokeDashArray=void 0,t.strokeGradient=void 0,t.offset=0,t.strokeOpacity=1,t.translate=new iN(0,0),t.translateAnchor="map",t.strokeWidth=2,t}return sk(t,e),t}(sl),sM=window&&window.__extends||(o2=function(e,t){return(o2=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}o2(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),sR=window&&window.__assign||function(){return(sR=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},sO=function(e){function t(t,r,n){return(r=e.call(this,r)||this).options=(new sP).merge(aq(n,sP._cloneCustomizer)),r.options.source=t||r.options.source,r}return sM(t,e),t.prototype.getOptions=function(){return aq(this.options,sP._cloneCustomizer)},t.prototype.getSource=function(){return this.options.source},t.prototype.setOptions=function(e){if(e=(new sP).merge(this.options,aq(e,sP._cloneCustomizer)),this.map){if(e.source!==this.options.source||e.sourceLayer!==this.options.sourceLayer)return this.options=e,void this.map.layers.add(this);this._updateBaseProperties(e,this.options),this._updatePaintProperty("line-blur",e.blur,this.options.blur),this._updateLayoutProperty("line-cap",e.lineCap,this.options.lineCap),this._updateLayoutProperty("line-join",e.lineJoin,this.options.lineJoin),this._updatePaintProperty("line-offset",e.offset,this.options.offset),this._updatePaintProperty("line-color",e.strokeColor,this.options.strokeColor),this._updatePaintProperty("line-dasharray",e.strokeDashArray,this.options.strokeDashArray),this._updatePaintProperty("line-gradient",e.strokeGradient,this.options.strokeGradient),this._updatePaintProperty("line-opacity",e.strokeOpacity,this.options.strokeOpacity),this._updatePaintProperty("line-width",e.strokeWidth,this.options.strokeWidth),this._updatePaintProperty("line-translate",e.translate,this.options.translate),this._updatePaintProperty("line-translate-anchor",e.translateAnchor,this.options.translateAnchor)}this.options=e},t.prototype._buildLayers=function(){return[sR(sR(sR(sR({id:this.id,type:"line"},this.options.sourceLayer&&{"source-layer":this.options.sourceLayer}),{source:this.options.source instanceof aK?this.options.source.getId():this.options.source,layout:{visibility:this.options.visible?"visible":"none","line-cap":this.options.lineCap,"line-join":this.options.lineJoin}
51,paint:sR(sR(sR({"line-blur":this.options.blur,"line-color":this.options.strokeColor},this.options.strokeDashArray?{"line-dasharray":this.options.strokeDashArray}:{}),this.options.strokeGradient?{"line-gradient":this.options.strokeGradient}:{}),{"line-offset":this.options.offset,"line-opacity":this.options.strokeOpacity,"line-translate":this.options.translate,"line-translate-anchor":this.options.translateAnchor,"line-width":this.options.strokeWidth})}),this.options.filter&&{filter:this.options.filter}),{minzoom:this.options.minZoom,maxzoom:this.options.maxZoom})]},t.prototype._getLayerIds=function(){return[this.id]},t.prototype._getSourceIds=function(){var e=new Set;return this.options.source instanceof aK?e.add(this.options.source.getId()):e.add(this.options.source),e},t}(sa),sL=window&&window.__extends||(o3=function(e,t){return(o3=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}o3(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),sD=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.source=void 0,t.sourceLayer=void 0,t.base=0,t.fillColor="#1E90FF",t.height=0,t.fillOpacity=1,t.fillPattern=void 0,t.translate=new iN(0,0),t.translateAnchor="map",t.verticalGradient=!0,t}return sL(t,e),t}(sl),sN=window&&window.__extends||(o4=function(e,t){return(o4=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}o4(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),sz=window&&window.__assign||function(){return(sz=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},sB=function(e){function t(t,r,n){return(r=e.call(this,r)||this).options=(new sD).merge(aq(n,sD._cloneCustomizer)),r.options.source=t||r.options.source,r}return sN(t,e),t.prototype.getOptions=function(){return aq(this.options,sD._cloneCustomizer)},t.prototype.getSource=function(){return this.options.source},t.prototype.setOptions=function(e){if(e=(new sD).merge(this.options,aq(e,sD._cloneCustomizer)),this.map){if(e.source!==this.options.source||e.sourceLayer!==this.options.sourceLayer)return this.options=e,void this.map.layers.add(this);this._updateBaseProperties(e,this.options),this._updatePaintProperty("fill-extrusion-base",e.base,this.options.base),this._updatePaintProperty("fill-extrusion-color",e.fillColor,this.options.fillColor),this._updatePaintProperty("fill-extrusion-height",e.height,this.options.height),this._updatePaintProperty("fill-extrusion-opacity",e.fillOpacity,this.options.fillOpacity),this._updatePaintProperty("fill-extrusion-pattern",e.fillPattern,this.options.fillPattern),this._updatePaintProperty("fill-extrusion-translate",e.translate,this.options.translate),this._updatePaintProperty("fill-extrusion-translate-anchor",e.translateAnchor,this.options.translateAnchor),this._updatePaintProperty("fill-extrusion-vertical-gradient",e.verticalGradient,this.options.verticalGradient)}this.options=e},t.prototype._buildLayers=function(){return[sz(sz(sz(sz({id:this.id,type:"fill-extrusion"},this.options.sourceLayer&&{"source-layer":this.options.sourceLayer}),{source:this.options.source instanceof aK?this.options.source.getId():this.options.source,layout:{visibility:this.options.visible?"visible":"none"},paint:sz(sz({"fill-extrusion-base":this.options.base,"fill-extrusion-height":this.options.height,"fill-extrusion-opacity":this.options.fillOpacity},this.options.fillPattern?{"fill-extrusion-pattern":this.options.fillPattern}:{"fill-extrusion-color":this.options.fillColor}),{"fill-extrusion-translate":this.options.translate,"fill-extrusion-translate-anchor":this.options.translateAnchor,"fill-extrusion-vertical-gradient":this.options.verticalGradient})}),this.options.filter&&{filter:this.options.filter}),{minzoom:this.options.minZoom,maxzoom:this.options.maxZoom})]},t.prototype._getLayerIds=function(){return[this.id]},t.prototype._getSourceIds=function(){var e=new Set;return this.options.source instanceof aK?e.add(this.options.source.getId()):e.add(this.options.source),e},t}(sa),sF=window&&window.__extends||(o5=function(e,t){return(o5=Object.
51setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}o5(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),sU=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.source=void 0,t.sourceLayer=void 0,t.fillColor="#1E90FF",t.fillOpacity=.5,t.fillPattern=void 0,t.fillAntialias=!0,t}return sF(t,e),t}(sl),sq=window&&window.__extends||(o6=function(e,t){return(o6=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}o6(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),sj=function(e){function t(t,r,n){return(r=e.call(this,r)||this).options=(new sU).merge(aq(n,sU._cloneCustomizer)),r.options.source=t||r.options.source,r}return sq(t,e),t.prototype.getOptions=function(){return aq(this.options,sU._cloneCustomizer)},t.prototype.getSource=function(){return this.options.source},t.prototype.setOptions=function(e){if(e=(new sU).merge(this.options,aq(e,sU._cloneCustomizer)),this.map){if(e.source!==this.options.source||e.sourceLayer!==this.options.sourceLayer)return this.options=e,void this.map.layers.add(this);this._updateBaseProperties(e,this.options),this._updatePaintProperty("fill-color",e.fillColor,this.options.fillColor),this._updatePaintProperty("fill-opacity",e.fillOpacity,this.options.fillOpacity),this._updatePaintProperty("fill-pattern",e.fillPattern,this.options.fillPattern),this._updatePaintProperty("fill-antialias",e.fillAntialias,this.options.fillAntialias)}this.options=e},t.prototype._buildLayers=function(){var e={id:this.id,type:"fill",source:this.options.source instanceof aK?this.options.source.getId():this.options.source,layout:{visibility:this.options.visible?"visible":"none"},paint:{"fill-opacity":this.options.fillOpacity,"fill-antialias":this.options.fillAntialias},minzoom:this.options.minZoom,maxzoom:this.options.maxZoom};return this.options.filter&&(e.filter=this.options.filter),this.options.sourceLayer&&(e["source-layer"]=this.options.sourceLayer),this.options.fillPattern?e.paint["fill-pattern"]=this.options.fillPattern:e.paint["fill-color"]=this.options.fillColor,[e]},t.prototype._getLayerIds=function(){return[this.id]},t.prototype._getSourceIds=function(){var e=new Set;return this.options.source instanceof aK?e.add(this.options.source.getId()):e.add(this.options.source),e},t}(sa),sH=window&&window.__extends||(o8=function(e,t){return(o8=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}o8(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),sV=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.allowOverlap=!1,t.anchor="bottom",t.ignorePlacement=!1,t.image="marker-blue",t.offset=new iN(0,0),t.optional=!1,t.padding=2,t.pitchAlignment="auto",t.rotation=0,t.rotationAlignment="auto",t.size=1,t.opacity=1,t}return sH(t,e),t}(z),sG=window&&window.__extends||(o9=function(e,t){return(o9=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}o9(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),sK=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.allowOverlap=!1,t.anchor="center",t.textField=void 0,t.font=["StandardFont-Regular"],t.ignorePlacement=!1,t.justify="center",t.offset=new iN(0,0),t.optional=!1,t.padding=2,t.pitchAlignment="auto",t.radialOffset=void 0,t.rotation=0,t.rotationAlignment="auto",t.variableAnchor=void 0,t.size=16,t.color="#000000",t.haloBlur=0,t.haloColor="rgba(0,0,0,0)",t.haloWidth=0,t.opacity=1,t}return sG(t,e),t}(z),sZ=window&&window.__extends||(o7=function(e,t){return(o7=Object.
51setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}o7(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),sW=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.source=void 0,t.sourceLayer=void 0,t.iconOptions=new sV,t.textOptions=new sK,t.placement="point",t.sortKey=void 0,t.zOrder="auto",t.lineSpacing=250,t}return sZ(t,e),t}(sl),sY=window&&window.__extends||(ae=function(e,t){return(ae=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}ae(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),s$=window&&window.__assign||function(){return(s$=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},sX=function(e){function t(t,r,n){return(r=e.call(this,r)||this).options=(new sW).merge(aq(n,sW._cloneCustomizer)),r.options.source=t||r.options.source,r}return sY(t,e),t.prototype.getOptions=function(){return aq(this.options,sW._cloneCustomizer)},t.prototype.getSource=function(){return this.options.source},t.prototype.setOptions=function(e){if(e=(new sW).merge(this.options,aq(e,sW._cloneCustomizer)),this.map){if(e.source!==this.options.source||e.sourceLayer!==this.options.sourceLayer)return this.options=e,void this.map.layers.add(this);var t=this.options,r=e.iconOptions,n=t.iconOptions,i=e.textOptions,o=t.textOptions;this._updateBaseProperties(e,t),this._updateLayoutProperty("symbol-spacing",e.lineSpacing,t.lineSpacing),this._updateLayoutProperty("symbol-placement",e.placement,t.placement),this._updateLayoutProperty("symbol-sort-key",e.sortKey,t.sortKey),this._updateLayoutProperty("symbol-z-order",e.zOrder,t.zOrder),this._updateLayoutProperty("icon-allow-overlap",r.allowOverlap,n.allowOverlap),this._updateLayoutProperty("icon-anchor",r.anchor,n.anchor),this._updateLayoutProperty("icon-ignore-placement",r.ignorePlacement,n.ignorePlacement),this._updateLayoutProperty("icon-image",r.image,n.image),this._updateLayoutProperty("icon-offset",r.offset,n.offset),this._updatePaintProperty("icon-opacity",r.opacity,n.opacity),this._updateLayoutProperty("icon-optional",r.optional,n.optional),this._updateLayoutProperty("icon-padding",r.padding,n.padding),this._updateLayoutProperty("icon-pitch-alignment",r.pitchAlignment,n.pitchAlignment),this._updateLayoutProperty("icon-rotate",r.rotation,n.rotation),this._updateLayoutProperty("icon-rotation-alignment",r.rotationAlignment,n.rotationAlignment),this._updateLayoutProperty("icon-size",r.size,n.size),this._updateLayoutProperty("text-allow-overlap",i.allowOverlap,o.allowOverlap),this._updateLayoutProperty("text-anchor",i.anchor,o.anchor),this._updatePaintProperty("text-color",i.color,o.color),this._updateLayoutProperty("text-font",i.font,o.font),this._updateLayoutProperty("text-ignore-placement",i.ignorePlacement,o.ignorePlacement),this._updateLayoutProperty("text-justify",i.justify,o.justify),this._updatePaintProperty("text-halo-blur",i.haloBlur,o.haloBlur),this._updatePaintProperty("text-halo-color",i.haloColor,o.haloColor),this._updatePaintProperty("text-halo-width",i.haloWidth,o.haloWidth),this._updateLayoutProperty("text-offset",i.offset,o.offset),this._updatePaintProperty("text-opacity",i.opacity,o.opacity),this._updateLayoutProperty("text-optional",i.optional,o.optional),this._updateLayoutProperty("text-padding",i.padding,o.padding),this._updateLayoutProperty("text-pitch-alignment",i.pitchAlignment,o.pitchAlignment),this._updateLayoutProperty("text-radial-offset",i.radialOffset,o.radialOffset),this._updateLayoutProperty("text-rotate",i.rotation,o.rotation),this._updateLayoutProperty("text-rotation-alignment",i.rotationAlignment,o.rotationAlignment),this._updateLayoutProperty("text-size",i.size,o.size),this._updateLayoutProperty("text-variable-anchor",i.variableAnchor,o.variableAnchor),this._updateLayoutProperty("text-field",i.textField,o.textField)}this.options=e},t.prototype._buildLayers=function(){var e=s$(s$(s$(s$({id:this.id,type:"symbol"},this.options.sourceLayer&&{"source-layer":this.options.sourceLayer}),{source:this.options.source instanceof aK?this.options.source.getId():this.options.source,layout:s$(s$({visibility:this.options.visible?"visible":"none","symbol-placement":this.options.placement,"symbol-spacing":this.options.lineSpacing,"symbol-z-order":this.options.zOrder,"text-allow-overlap":this.options.textOptions.allowOverlap,"text-anchor":this.options.textOptions.anchor},this.options.textOptions.textField&&{"text-field":this.options.textOptions.textField}
51),{"text-font":this.options.textOptions.font,"text-ignore-placement":this.options.textOptions.ignorePlacement,"text-justify":this.options.textOptions.justify,"text-offset":this.options.textOptions.offset,"text-optional":this.options.textOptions.optional,"text-padding":this.options.textOptions.padding,"text-pitch-alignment":this.options.textOptions.pitchAlignment,"text-rotate":this.options.textOptions.rotation,"text-rotation-alignment":this.options.textOptions.rotationAlignment,"text-size":this.options.textOptions.size,"icon-allow-overlap":this.options.iconOptions.allowOverlap,"icon-anchor":this.options.iconOptions.anchor,"icon-ignore-placement":this.options.iconOptions.ignorePlacement,"icon-image":this.options.iconOptions.image,"icon-offset":this.options.iconOptions.offset,"icon-optional":this.options.iconOptions.optional,"icon-padding":this.options.iconOptions.padding,"icon-pitch-alignment":this.options.iconOptions.pitchAlignment,"icon-rotate":this.options.iconOptions.rotation,"icon-rotation-alignment":this.options.iconOptions.rotationAlignment,"icon-size":this.options.iconOptions.size}),paint:{"text-color":this.options.textOptions.color,"text-halo-blur":this.options.textOptions.haloBlur,"text-halo-color":this.options.textOptions.haloColor,"text-halo-width":this.options.textOptions.haloWidth,"text-opacity":this.options.textOptions.opacity,"icon-opacity":this.options.iconOptions.opacity}}),this.options.filter&&{filter:this.options.filter}),{minzoom:this.options.minZoom,maxzoom:this.options.maxZoom});return void 0!==this.options.sortKey&&(e.layout["symbol-sort-key"]=this.options.sortKey),void 0!==this.options.textOptions.radialOffset&&(e.layout["text-radial-offset"]=this.options.textOptions.radialOffset),void 0!==this.options.textOptions.variableAnchor&&(e.layout["text-variable-anchor"]=this.options.textOptions.variableAnchor),[e]},t.prototype._getLayerIds=function(){return[this.id]},t.prototype._getSourceIds=function(){var e=new Set;return this.options.source instanceof aK?e.add(this.options.source.getId()):e.add(this.options.source),e},t}(sa),sJ=window&&window.__extends||(at=function(e,t){return(at=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}at(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),sQ=window&&window.__assign||function(){return(sQ=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},s0=function(e){function t(t,r,n){return(t=e.call(this,t)||this).source=t._modifySource(r,n),t}return sJ(t,e),t.prototype._buildSource=function(){return this.source},t.prototype._isDeepEqual=function(e){var t,r,n,i;return this.constructor===e.constructor&&(i=this.source,t=e.source,e=i.type===t.type&&i.url===t.url&&(void 0===i.tiles&&void 0===t.tiles||i.tiles&&t.tiles&&i.tiles.length===t.tiles.length&&i.tiles.every(function(e,r){return e===t.tiles[r]}))&&i.minzoom===t.minzoom&&i.maxzoom===t.maxzoom&&i.bounds===t.bounds&&i.attribution===t.attribution,r="raster"!==i.type||"raster"===i.type&&i.type===t.type&&i.tileSize===t.tileSize&&i.scheme===t.scheme,n="raster-dem"!==i.type||"raster-dem"===i.type&&i.type===t.type&&i.tileSize===t.tileSize&&i.encoding===t.encoding,i="vector"!==i.type||"vector"===i.type&&i.type===t.type&&i.promoteId===t.promoteId&&i.scheme===t.scheme,e)&&r&&n&&i},t.prototype._modifySource=function(e,t){if(("raster"===e.type||"raster-dem"===e.type||"vector"===e.type)&&e.tiles){var r=e.tiles.map(function(e){return"string"==typeof e?e:new q({domain:D.domainPlaceHolder,path:e.path,queryParams:sQ(sQ({},t),e.queryParams)}).toString()});e.tiles=r}else{if("raster"!==e.type&&"raster-dem"!==e.type&&"vector"!==e.type||!e.url)throw Error("Source definition must define a TileJSON 'url' or a 'tiles' array.");
51e.url="string"==typeof e.url?e.url:new q({domain:D.domainPlaceHolder,path:e.url.path,queryParams:sQ(sQ({},t),e.url.queryParams)}).toString()}return e},t}(aK),s1=window&&window.__extends||(ar=function(e,t){return(ar=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}ar(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),s2=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.bounds=[-180,-85.0511,180,85.0511],t.minSourceZoom=0,t.maxSourceZoom=22,t.tileSize=512,t.isTMS=!1,t.subdomains=void 0,t.tileUrl=void 0,t}return s1(t,e),t}(sx),s3=window&&window.__extends||(an=function(e,t){return(an=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}an(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),s4=window&&window.__assign||function(){return(s4=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},s5=window&&window.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&n>=e.length?void 0:e)&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},s6=function(e){function t(t,r){return r=e.call(this,r)||this,t&&r.setOptions(t),r}return s3(t,e),t.prototype.getOptions=function(){return aq(this.options,s2._cloneCustomizer)},t.prototype.setOptions=function(e){if(e=(new s2).merge(this.options,aq(e,s2._cloneCustomizer)),this.map){if(!iO(e.bounds,this.options.bounds)||e.isTMS!==this.options.isTMS||e.maxSourceZoom!==this.options.maxSourceZoom||e.minSourceZoom!==this.options.minSourceZoom||!iO(e.subdomains,this.options.subdomains)||e.tileSize!==this.options.tileSize||e.tileUrl!==this.options.tileUrl)return this.options=e,void this.map.layers.add(this);this._updateBaseProperties(e,this.options),this._updatePaintProperty("raster-contrast",e.contrast,this.options.contrast),this._updatePaintProperty("raster-fade-duration",e.fadeDuration,this.options.fadeDuration),this._updatePaintProperty("raster-hue-rotate",e.hueRotation,this.options.hueRotation),this._updatePaintProperty("raster-brightness-max",e.maxBrightness,this.options.maxBrightness),this._updatePaintProperty("raster-opacity",e.opacity,this.options.opacity),this._updatePaintProperty("raster-saturation",e.saturation,this.options.saturation)}this.options=e},t.prototype._setOptionsNoUpdate=function(e){this.options=(new s2).merge(this.options,aq(e,s2._cloneCustomizer))},t.prototype._buildLayers=function(){return[s4(s4({id:this.id,type:"raster",source:this._getSourceId(),layout:{visibility:this.options.visible?"visible":"none"},paint:{"raster-contrast":this.options.contrast,"raster-fade-duration":this.options.fadeDuration,"raster-hue-rotate":this.options.hueRotation,"raster-brightness-max":this.options.maxBrightness,"raster-brightness-min":this.options.minBrightness,"raster-opacity":this.options.opacity,"raster-saturation":this.options.saturation}},this.options.filter&&{filter:this.options.filter}),{minzoom:this.options.minZoom,maxzoom:this.options.maxZoom})]},t.prototype._getLayerIds=function(){return[this.id]},t.prototype._buildSource=function(){var e,t;if(this.options.tileUrl){if(-1===this.options.tileUrl.indexOf("{"))return{type:"raster",url:this.options.tileUrl};if(-1!==this.options.tileUrl.indexOf("{subdomain}")){if(!(this.options.subdomains&&0<this.options.subdomains.length))throw Error("The {subdomain} placeholder was included in the tileUrl but no subdomains were specified");var r=[];try{for(var n=s5(this.options.subdomains),i=n.next();!i.done;i=n.next()){var o=i.value;r.push(this.options.tileUrl.replace(/{subdomain}/g,o))}}catch(t){e={error:t}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(e)throw e.error}}t=r}else t=[this.options.tileUrl]}return s4({type:"raster",bounds:this.options.bounds,maxzoom:this.options.maxSourceZoom,minzoom:this.options.minSourceZoom,scheme:this.options.isTMS?"tms":"xyz",tileSize:this.options.tileSize},t&&{tiles:t})},t.prototype._getSourceId=function(){return"".concat(this.getId(),"-RasterSource")},t.prototype._getSourceWrapper=function(){var e=this._getSourceId(),t=this._buildSource();return new s0(e,{name:e,tiles:t.tiles,type:t.type,url:t.url})},t}(sS),s8=window&&window.__extends||(ai=function(e,t){return(ai=Object.
51setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}ai(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),s9=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.renderer=void 0,t}return s8(t,e),t}(sl),s7=window&&window.__extends||(ao=function(e,t){return(ao=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}ao(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),le=function(e){function t(t,r){var n=e.call(this,t)||this;return n._onStyleChange=function(){var e,t;n.map._getMap().getLayer(n.id)||(e=n.map,t=null==(t=n.map.layers._getUserLayers().find(function(e){return e.layer.getId()==n.id}))?void 0:t.before,e.layers.remove(n),e.layers.add(n,t))},n.options=(new s9).merge(aq(r,s9._cloneCustomizer)),n.source=new aY,n}return s7(t,e),t.prototype.getOptions=function(){return aq(this.options,s9._cloneCustomizer)},t.prototype.setOptions=function(e){e=(new s9).merge(this.options,aq(e,s9._cloneCustomizer)),this.map&&this.map.triggerRepaint(),this.options=e},t.prototype.onAdd=function(t){var r,n;e.prototype.onAdd.call(this,t),this.map.events.add("stylechanged",this._onStyleChange),this.options.renderer&&this.glContext&&null!=(n=(r=this.options.renderer).onAdd)&&n.call(r,t,this.glContext)},t.prototype.onRemove=function(){var t,r;this.options.renderer&&this.glContext&&null!=(r=(t=this.options.renderer).onRemove)&&r.call(t,this.map,this.glContext),this.map.events.remove("stylechanged",this._onStyleChange),this.glContext=null,e.prototype.onRemove.call(this)},t.prototype._buildLayers=function(){var e=this;if(this.options.renderer)return[{id:this.id,type:"custom",renderingMode:this.options.renderer.renderingMode,onAdd:function(t,r){e.glContext=r},onRemove:function(e,t){},prerender:function(t,r){var n,i;e._shouldRender()&&null!=(i=(n=e.options.renderer).prerender)&&i.call(n,t,r)},render:function(t,r){e._shouldRender()&&e.options.renderer.render(t,r)}}];throw Error("Cannot build the WebGL layer because renderer was not set.")},t.prototype._getLayerIds=function(){return[this.id]},t.prototype._getSourceIds=function(){return(new Set).add(this.source.getId())},t.prototype._shouldRender=function(){var e;return!!this.map&&(e=this.map.getCamera().zoom,this.options.visible)&&this.options.minZoom<=e&&this.options.maxZoom>e},t}(sa),lt=Object.freeze({__proto__:null,BubbleLayer:sg,HeatMapLayer:sb,ImageLayer:sA,Layer:sa,LineLayer:sO,PolygonExtrusionLayer:sB,PolygonLayer:sj,SymbolLayer:sX,TileLayer:s6,WebGLLayer:le}),lr=function(){function e(){}return e.convertHtmlString=function(e){var t;return"string"==typeof e?((t=document.createElement("div")).innerHTML=e,t):e},e.parseWithFilter=function(e,t,r,n){var i=this;if(void 0===t&&(t=function(e){return!0}),void 0===r&&(r=function(e){return e}),void 0===n&&(n=function(){return document.createElement("div")}),"string"==typeof e){var o=(new DOMParser).parseFromString(e,"text/html").body;if(0==o.children.length)return r(o.innerHTML);var a,o=1==o.children.length&&1==o.childNodes.length?o.children[0]:(a=n(),Array.from(o.childNodes).map(function(e){return a.append(e)}),a)}else o=e;return Array.from(o.children).forEach(function(e){return i.parseWithFilter(e,t,r)}),t(o)?r(o):(o.parentNode&&o.parentNode.removeChild(o),null)},e}(),ln=b(function(e){return t8(e)&&1===e.nodeType&&!nE(e)}),li=window&&window.__extends||(aa=function(e,t){return(aa=Object.
51setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}aa(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),lo=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.anchor="none",t.draggable=!1,t.closeButton=!0,t.content=document.createElement("span"),t.fillColor="#FFFFFF",t.pixelOffset=new iN(0,0),t.position=new ad(0,0),t.showPointer=!0,t}return li(t,e),t._cloneCustomizer=function(e){if(ln(e))return e},t}(z),la=window&&window.__extends||(as=function(e,t){return(as=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}as(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),ls=window&&window.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,o=r.call(e),a=[];try{for(;
vendor: 14,342 bytes, line 51
51(void 0===t||0<t--)&&!(n=o.next()).done;)a.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return a},ll=function(e){function t(r){var n=e.call(this)||this;return n.attach=function(e){n.map!==e&&(n.map&&n.remove(),n.map=e,n.marker=n._createMarker(n.options),n.marker.addTo(n.map._getMap()),n.map.popups._getCollectionDiv().appendChild(n.containerDiv),n.map.popups.add(n))},n.open=function(e){if(!e&&!n.map)throw Error("Must specify a map to open on or attach to a map in advance");n.attach(e||n.map),n.containerDiv.classList.remove(t.Css.hidden),n.map.events.add("move",n._onMove),n._onMove(),n._invokeEvent("open",{target:n,type:"open"})},n.close=function(){n.map&&n.map.events.remove("move",n._onMove),n.containerDiv.classList.add(t.Css.hidden),n._invokeEvent("close",{target:n,type:"close"})},n.remove=function(){n.map&&(n.marker.remove(),n.containerDiv.classList.remove(n.autoAnchor||n.options.anchor),n.map.events.remove("move",n._onMove),n.map.popups.remove(n),delete n.map,delete n.marker,delete n.autoAnchor)},n.isOpen=function(){return n.map&&!n.containerDiv.classList.contains(t.Css.hidden)},n._onMove=function(){var e=n._getAutoAnchor(n.map,n.options);e!==n.autoAnchor&&(n._replaceMarker(n.map,n.options,e),n.map.events.add("move",n._onMove))},n._onDown=function(e){n.map.popups._addDraggedPopup(n);var t=ls(n.map.positionsToPixels([n.options.position]),1)[0];"mousedown"===e.type?n.dragOffset=[t[0]-e.clientX,t[1]-e.clientY]:"touchstart"===e.type&&(n.dragOffset=[t[0]-e.touches[0].clientX,t[1]-e.touches[0].clientY])},n._onDragStart=function(e){e.preventDefault()},n.options=(new lo).merge(aq(r,lo._cloneCustomizer)),n.containerDiv=n._createContainerDiv(n.options),n.contentDiv=n._createContentDiv(n.options),n.containerDiv.appendChild(n.contentDiv),n.options.showPointer&&(n.arrowDiv=n._createArrowDiv(),n.containerDiv.appendChild(n.arrowDiv)),n.options.closeButton&&(n.closeBtn=n._createCloseButton(),n.contentDiv.appendChild(n.closeBtn),r=e7("close"),n.contentDiv.appendChild(r),te(r,n.closeBtn,!0)),n}return la(t,e),t.prototype.setPopupOptions=function(e){this.setOptions(e)},t.prototype.setOptions=function(e){var t,e=(new lo).merge(this.options,aq(e,lo._cloneCustomizer));e.content!==this.options.content?(this.htmlContent.remove(),this.htmlContent=this._createHtmlContent(e),this.contentDiv.prepend(this.htmlContent)):e.draggable!==this.options.draggable&&this._setDraggable(this.htmlContent,e.draggable),e.closeButton&&!this.closeBtn?(this.closeBtn=this._createCloseButton(),this.contentDiv.appendChild(this.closeBtn),t=e7("close"),this.contentDiv.appendChild(t),te(t,this.closeBtn,!0)):!e.closeButton&&this.closeBtn&&(this.contentDiv.removeChild(this.closeBtn),delete this.closeBtn),e.showPointer&&!this.arrowDiv?(this.arrowDiv=this._createArrowDiv(),this.containerDiv.appendChild(this.arrowDiv)):!e.showPointer&&this.arrowDiv&&(this.containerDiv.removeChild(this.arrowDiv),delete this.arrowDiv),e.fillColor!==this.options.fillColor&&(this.containerDiv.style.borderColor=e.fillColor,this.contentDiv.style.backgroundColor=e.fillColor),this.marker&&(e.anchor!==this.options.anchor?"none"===this.options.anchor?(this.autoAnchor!==e.anchor&&this._replaceMarker(this.map,e),this.map.events.remove("move",this._onMove),delete this.autoAnchor):(this._replaceMarker(this.map,e),"none"===e.anchor&&this.map.events.add("move",this._onMove)):(iO(e.position,this.options.position)||this.marker.setLngLat(e.position),iO(e.pixelOffset,this.options.pixelOffset)||this.marker.setOffset(e.pixelOffset))),this.options=e},t.prototype.getPopupOptions=function(){return this.getOptions()},t.prototype.getOptions=function(){return aq(this.options,lo._cloneCustomizer)},t.prototype.getPopupContainer=function(){return this.containerDiv},t.prototype._dragToPixel=function(e){this.dragging||(this.dragging=!0,this.contentDiv.style.pointerEvents="none",this._invokeEvent("dragstart",{type:"dragstart",target:this})),e=[e[0]+this.dragOffset[0],e[1]+this.dragOffset[1]],e=ls(this.map.pixelsToPositions([e]),1)[0],this.options.position=e,this.marker.setLngLat(this.options.position),this._invokeEvent("drag",{type:"drag",target:this})},t.prototype._onUp=function(){this.dragging&&(this.contentDiv.style.pointerEvents="",this._invokeEvent("dragend",{type:"dragend",target:this}),"none"===this.options.anchor)&&this._onMove(),delete this.dragOffset,delete this.dragging},t.prototype._createContainerDiv=function(e){var r=this,n=document.createElement("div"),i=(n.classList.add(t.Css.container),n.classList.add(t.Css.hidden),n.style.borderColor=e.fillColor,n.setAttribute("role","dialog"),n.setAttribute("aria-label","Map Information Window"),!1);return n.addEventListener("keydown",function(e){"Tab"!==e.key&&"Escape"!==e.key&&"Esc"!==e.key||(i=!0)}),n.addEventListener("keyup",function(e){"Tab"!==e.key&&"Escape"!==e.key&&"Esc"!==e.key||(i=!1)}),n.addEventListener("focusin",function(e){r.map&&!r.isOpen()&&(r.open(r.map),e.target instanceof HTMLElement)&&e.target.focus()}),n.addEventListener("focusout",function(e){i&&e.relatedTarget instanceof Node&&!n.contains(e.relatedTarget)&&(i=!1,r.isOpen())&&r.close()}),n},t.prototype._createContentDiv=function(e){var r=document.createElement("div");return r.classList.add(t.Css.content),r.style.backgroundColor=e.fillColor,r.setAttribute("tabindex","0"),this.htmlContent=this._createHtmlContent(e),r.appendChild(this.htmlContent),r},t.prototype._createArrowDiv=function(){var e=document.createElement("div");return e.classList.add(t.Css.arrow),e},t.prototype._createCloseButton=function(){var e=document.createElement("button");return e.addEventListener("click",this.close),e.classList.add(t.Css.close),e.setAttribute("aria-label","close"),e.setAttribute("type","button"),e.setAttribute("tabindex","0"),e.innerHTML="&times;",e},t.prototype._createHtmlContent=function(e){var t=lr.convertHtmlString(e.content);return e.draggable&&this._setDraggable(t,e.draggable),t},t.prototype._createMarker=function(e,t){var r=this.marker?this.marker.getLngLat():e.position,t=("none"===e.anchor?(this.autoAnchor=t||"bottom",this.containerDiv.classList.add(this.autoAnchor),new P.Marker({anchor:this.autoAnchor,element:this.containerDiv,offset:e.pixelOffset})):(this.containerDiv.classList.add(e.anchor),new P.Marker({anchor:e.anchor,element:this.containerDiv,offset:e.pixelOffset}))).setLngLat(r);return t},t.prototype._getAutoAnchor=function(e,t){var r,n,i=this.containerDiv.offsetWidth,o=this.containerDiv.offsetHeight,a=[];return(n=this.marker?(r=(n=e._getMap().project(this.marker.getLngLat())).x,n.y):(n=ls(e.positionsToPixels([t.position]),1),r=(t=ls(n[0],2))[0],t[1]))<o?a.push("top"):n>e.getCanvas().offsetHeight-o&&a.push("bottom"),r<i/2?a.push("left"):r>e.getCanvas().offsetWidth-i/2&&a.push("right"),0<a.length?a.join("-"):"bottom"},t.prototype._replaceMarker=function(e,t,r){var n=this.containerDiv.nextElementSibling;this.marker.remove(),this.containerDiv.classList.remove(this.autoAnchor||this.options.anchor),this.marker=this._createMarker(t,r),this.marker.addTo(e._getMap()),e.popups._getCollectionDiv().insertBefore(this.containerDiv,n||null)},t.prototype._setDraggable=function(e,t){t?(e.addEventListener("mousedown",this._onDown),e.addEventListener("touchstart",this._onDown),e.addEventListener("dragstart",this._onDragStart)):(e.removeEventListener("mousedown",this._onDown),e.removeEventListener("touchstart",this._onDown),e.removeEventListener("dragstart",this._onDragStart))},t.Css={arrow:"popup-arrow",close:"popup-close",container:"popup-container",content:"popup-content-container",hidden:"hidden-accessible-element"},t}(to),lc=window&&window.__extends||(al=function(e,t){return(al=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}al(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),lu=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.anchor="bottom",t.color="#1A73AA",t.draggable=!1,t.htmlContent='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24.5 36.5" id="marker_'.concat(O(),'" width="24.5" height="36.5" display="block"><path d="M12.25.25a12.2543,12.2543,0,0,0-12,12.4937c0,6.4436,6.4879,12.1093,11.059,22.5641.5493,1.2563,1.3327,1.2563,1.882,0C17.7621,24.8529,24.25,19.1857,24.25,12.7437A12.2543,12.2543,0,0,0,12.25.25Z"   fill="{color}" stroke="{secondaryColor}" stroke-width="0.5"/><text style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; fill: white;" text-anchor="middle" x="12" y="18">{text}</text></svg>'),t.pixelOffset=new iN(0,0),t.position=new ad(0,0),t.popup=void 0,t.secondaryColor="white",t.text=void 0,t.visible=!0,t}return lc(t,e),t._cloneCustomizer=function(e){if(e instanceof ll||ln(e))return e},t}(z),lh=window&&window.__extends||(ac=function(e,t){return(ac=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}ac(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),ld=function(e){function t(t){var r=e.call(this)||this;return r._onDrag=function(){var e=r.marker.getLngLat().wrap();r.options.position=new ad(e.lng,e.lat),r._invokeEvent("drag",{type:"drag",target:r})},r._onDragStart=function(){r._invokeEvent("dragstart",{type:"dragstart",target:r})},r._onDragEnd=function(){r._invokeEvent("dragend",{type:"dragend",target:r})},r._bubbleElementEvent=function(e){r._invokeEvent(e.type,{type:e.type,target:r})},r._onEleDragStart=function(e){e.preventDefault()},r.options=(new lu).merge(aq(t,lu._cloneCustomizer)),r._buildMarker(r.options),r}return lh(t,e),t.prototype.getOptions=function(){return aq(this.options,lu._cloneCustomizer)},t.prototype.getElement=function(){return this.marker.getElement()},t.prototype.setOptions=function(e){iO((e=(new lu).merge(this.options,aq(e,lu._cloneCustomizer))).htmlContent,this.options.htmlContent)&&e.anchor===this.options.anchor?("string"!=typeof e.htmlContent||e.color===this.options.color&&e.text===this.options.text&&e.secondaryColor===this.options.secondaryColor||(this.element.innerHTML=this._getSubbedHtmlString(e)||""),e.draggable!==this.options.draggable&&(this._setDraggable(e.draggable),this.marker.setDraggable(e.draggable)),iO(e.pixelOffset,this.options.pixelOffset)||this.marker.setOffset(e.pixelOffset),iO(e.position,this.options.position)||this.marker.setLngLat(e.position),e.visible!==this.options.visible&&(e.visible?this.element.classList.remove(t.hiddenClass):this.element.classList.add(t.hiddenClass))):(this.marker.remove(),this._buildMarker(e),this.map&&(this.marker.addTo(this.map._getMap()),this._getCollectionContainer().appendChild(this.element))),this.options=e},t.prototype.togglePopup=function(){if(this.options.popup){if(this.options.popup.isOpen())this.options.popup.close();else{if(!this.map)throw Error("The marker must be added to a map before calling togglePopup().");this.options.popup.setOptions({position:this.options.position}),this.options.popup.open(this.map)}}},t.prototype._addToMap=function(e,t){this.map&&this.map!==e&&this._removeFromMap(),t&&(this.options.position=nv(t),this.marker.setLngLat(this.options.position)),this.map!==e&&(this.map=e,this.marker.addTo(e._getMap()),this._getCollectionContainer().appendChild(this.element))},t.prototype._removeFromMap=function(){this.map&&(this.marker.remove(),delete this.map)},t.prototype._getId=function(){if(this.element)return("string"==typeof this.options.htmlContent?this.element.firstChild:this.element).id},t.prototype._buildMarker=function(e){var r;"string"==typeof e.htmlContent?(r=this._getSubbedHtmlString(e)||"",this.element=lr.convertHtmlString(r)):this.element=e.htmlContent,this.element.classList.add(t.containerClass),e.draggable&&this._setDraggable(!0),e.visible||this.element.classList.add(t.hiddenClass),this.marker=new P.Marker({element:this.element,offset:e.pixelOffset,draggable:e.draggable,anchor:e.anchor}).setLngLat(e.position),this.marker.on("drag",this._onDrag),this.marker.on("dragstart",this._onDragStart),this.marker.on("dragend",this._onDragEnd),this.element.addEventListener("click",this._bubbleElementEvent),this.element.addEventListener("dblclick",this._bubbleElementEvent),this.element.addEventListener("contextmenu",this._bubbleElementEvent),this.element.addEventListener("keydown",this._bubbleElementEvent),this.element.addEventListener("keypress",this._bubbleElementEvent),this.element.addEventListener("keyup",this._bubbleElementEvent),this.element.addEventListener("mousedown",this._bubbleElementEvent),this.element.addEventListener("mouseenter",this._bubbleElementEvent),this.element.addEventListener("mouseleave",this._bubbleElementEvent),this.element.addEventListener("mousemove",this._bubbleElementEvent),this.element.addEventListener("mouseout",this._bubbleElementEvent),this.element.addEventListener("mouseover",this._bubbleElementEvent),this.element.addEventListener("mouseup",this._bubbleElementEvent)},t.prototype._getSubbedHtmlString=function(e){return"string"==typeof e.htmlContent?e.htmlContent.replace(/{color}/gi,e.color||"").replace(/{secondaryColor}/gi,e.secondaryColor||"").replace(/{text}/gi,e.text||""):null},t.prototype._getCollectionContainer=function(){var e=this.map.getCanvasContainer().querySelector(".".concat(t.collectionContainerClass));return e||((e=document.createElement("div")).classList.add(t.collectionContainerClass),this.map.getCanvasContainer().appendChild(e)),e},t.prototype._setDraggable=function(e){e?this.element.addEventListener("dragstart",this._onEleDragStart):this.element.removeEventListener("dragstart",this._onEleDragStart)},t.collectionContainerClass="marker-collection-container",t.hiddenClass="hidden-accessible-element",t.containerClass="marker-container",t}(to),lp=function(){function e(){}return e.getHighContrastMode=function(){return matchMedia("(-ms-high-contrast: white-on-black)").matches?"dar
51k":matchMedia("(-ms-high-contrast: black-on-white)").matches?"light":matchMedia("(-ms-high-contrast: active)").matches?"dark":matchMedia("(inverted-colors: inverted)").matches?"invert":null},e}(),lf=void 0,lm="function",lg="object",ly="prototype",lv="__proto__",l_="undefined",lb="constructor",lw="Symbol",lx="length",lC="name",lE="call",lT="toString",lS=Object||void 0,lI=lS[ly],lA=String||void 0,lk=lA[ly],lP=Math||void 0,lM=Array||void 0,lR=lM[ly],lO=lR.slice;function lL(e,t){try{return{v:e.apply(this,t)}}catch(e){return{e:e}}}function lD(e){return function(t){return typeof t===e}}function lN(e){var t="[object "+e+"]";return function(e){return!(!e||lI[lT].call(e)!==t)}}function lz(e){return typeof e===l_||e===l_}function lB(e){return null===e||lz(e)}function lF(e){return!!e||e!==lf}var lU=lD("string"),lq=lD(lm);function lj(e){return!(!e&&lB(e)||!e||typeof e!==lg)}var lH=lM.isArray,lV=lN("Date"),lG=lD("number"),lK=lD("boolean"),lZ=lN("Error");function lW(e){return!!(e&&e.then&&lq(e.then))}function lY(e){var t,r;return!(!e||(t=function(){return!(e&&0+e)},r=!e,(t=lL(t)).e?r:t.v))}var l$=lS.getOwnPropertyDescriptor;function lX(e,t){return!!e&&lI.hasOwnProperty[lE](e,t)}var lJ=(cn=lS.hasOwn,ci=function(e,t){return lX(e,t)||!!l$(e,t)},cn||ci);function lQ(e,t,r){if(e&&lj(e)){for(var n in e)if(lJ(e,n)&&-1===t[lE](r||e,n,e[n]))break}}var l0={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"},l1=lS.defineProperty;function l2(e,t,r){var n,i;return l1(e,t,((i={})[l0.c]=!0,i[l0.e]=!0,r.l&&(i.get=function(){return r.l.v},n=l$(r.l,"v"))&&n.set&&(i.set=function(e){r.l.v=e}),lQ(r,function(e,t){i[l0[e]]=lz(t)?i[l0[e]]:t}),i))}function l3(e,t,r,n,i){var o={};return lQ(e,function(e,n){l4(o,e,t?n:e,i),l4(o,n,r?n:e,i)}),n?n(o):o}function l4(e,t,r,n){l1(e,t,{value:r,enumerable:!0,writable:!!n})}var l5=lA||void 0;function l6(e,t){var r="",n=lI[lT][lE](e);"[object Error]"===n&&(e={stack:l5(e.stack),message:l5(e.message),name:l5(e.name)});try{r=(r=JSON.stringify(e,null,t?"number"==typeof t?t:4:lf))&&r.replace(/"(\w+)"\s*:\s{0,1}/g,"$1: ")||l5(e)}catch(e){r=" - "+l6(e,t)}return n+": "+r}function l8(e){throw Error(e)}function l9(e){throw TypeError(e)}var l7=lS.freeze,ce=lS.assign,ct=lS.keys;function cr(e){return l7&&lQ(e,function(e,t){(lH(t)||lj(t))&&cr(t)}),cc(e)}var cn,ci,co,ca,cs,cl,cc=(co=function(e){return e},l7||co),cu=(ca=lS.getPrototypeOf,cs=function(e){return e[lv]||null},ca||cs),ch=l3({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12},0,0,cc),cd="__tsUtils$gblCfg";function cp(){var e;
51return(e=(e=(e=typeof globalThis!==l_?globalThis:e)||typeof self===l_?e:self)||typeof window===l_?e:window)||typeof r.g===l_?e:r.g}function cf(){var e;return cl||(cl=(e=lL(cp).v||{})[cd]=e[cd]||{}),cl}function cm(e,t,r){var n=t&&t[e];return function(t){var i,o=t&&t[e]||n;if(o||r)return i=arguments,(o||r).apply(t,o?lO[lE](i,1):i);l9('"'+l5(e)+'" not defined for '+l6(t))}}var cg,cy,cv,c_=lP.max,cb=cm("slice",lk),cw=cm("substring",lk),cx=cm("substr",lk,function(e,t,r){return lB(e)&&l9("Invalid "+l6(e)),r<0?"":((t=t||0)<0&&(t=c_(t+e[lx],0)),lz(r)?cb(e,t):cb(e,t,t+r))}),cC="_urid";function cE(e){var t={description:l5(e),toString:function(){return lw+"("+e+")"}};return t._polyfill=!0,t}function cT(){cv=cf()}function cS(e){return l1({toJSON:function(){return e}},"v",{value:e})}var cI,cA="window";function ck(e,t){var r;return function(){return cv||cT(),(r=r&&!cv.lzy?r:cS(lL(e,t).v)).v}}function cP(e){return cv||cT(),(cI=cI&&!1!==e&&!cv.lzy?cI:cS(lL(cp).v||null)).v}function cM(e,t){return(t=cI&&!1!==t?cI.v:cP(t))&&t[e]?t[e]:e===cA?cN():null}var cR,cO,cL,cD=ck(cM,["document"]),cN=ck(cM,[cA]),cz=ck(cM,["navigator"]),cB=ck(cM,["history"]),cF=ck(function(){return!!lL(function(){return v&&(v.versions||{}).node}).v}),cU=ck(function(){return!!lL(function(){return self&&self instanceof WorkerGlobalScope}).v});function cq(){return cR=cS(lL(cM,[lw]).v)}function cj(e){var t=(cv.lzy?0:cR)||cq();return t.v?t.v[e]:lf}function cH(e,t){var r,n,i=ch[e],o=(cv||cT(),(cv.lzy?0:cR)||cq());return o.v?o.v[i||e]:t?lf:(cy=cy||{},(n=ch[n=e])?cy[n]=cy[n]||cE(lw+"."+n):r)}function cV(e,t){cv||cT();var r=(cv.lzy?0:cR)||cq();return r.v?r.v(e):t?null:cE(e)}function cG(e){return cv||cT(),((cO=(cv.lzy?0:cO)||cS(lL(cj,["for"]).v)).v||function(e){var t,r,n,i=(cg||(cg=(t=cf()).gblSym=t.gblSym||{k:{},s:{}}),cg);return lJ(i.k,e)||(r=cE(e),n=ct(i.s).length,r[cC]=function(){return n+"_"+r[lT]()},i.k[e]=r,i.s[r[cC]()]=l5(e)),i.k[e]})(e)}function cK(e){return!!e&&lq(e.next)}function cZ(e){return!(null===e||!lF(e))&&lq(e[cH(3)])}function cW(e,t,r){if(e&&(cK(e)||(e=e[(cL=cL||cS(cH(3))).v]?e[cL.v]():null),cK(e))){var n=lf,i=lf;try{for(var o=0;!(i=e.next()).done&&-1!==t[lE](r||e,i.value,o,e);)o++}catch(t){n={e:t},e.throw&&(i=null,e.throw(n))}finally{try{i&&!i.done&&e.return&&e.return(i)}finally{if(n)throw n.e}}}}function cY(e,t,r){return e.apply(t,r)}function c$(e,t){return!lz(t)&&e&&(lH(t)?cY(e.push,e,t):cK(t)||cZ(t)?cW(t,function(t){e.push(t)}):e.push(t)),e}function cX(e,t,r){if(e)for(var n=e[lx]>>>0,i=0;i<n&&!((i in e)&&-1===t[lE](r||e,e[i],i,e));i++);}var cJ=cm("indexOf",lR),cQ=cm("map",lR);function c0(e,t,r){return(e&&e.slice||lO).apply(e,lO[lE](arguments,1))}var c1,c2,c3,c4,c5=cm("reduce",lR),c6=(c1=lS.create,c2=function(e){var t;return e?((t=typeof e)!==lg&&t!==lm&&l9("Prototype must be an Object or function: "+l6(e)),r[ly]=e,new r):{};function r(){}},c1||c2);function c8(e,t){return(lS.setPrototypeOf||function(e,t){var r;(c3=c3||cS(((r={})[lv]=[],r instanceof Array))).v?e[lv]=t:lQ(t,function(t,r){return e[t]=r})})(e,t)}function c9(e,t){t&&(e[lC]=t)}function c7(e,t,r){var n=r||Error,i=n[ly][lC],o=Error.captureStackTrace;return function(e,t,r){function n(){this[lb]=t,lL(l2,[this,lC,{v:e,c:!0,e:!1}])}return lL(l2,[t,lC,{v:e,c:!0,e:!1}]),(t=c8(t,r))[ly]=null===r?c6(r):(n[ly]=r[ly],new n),t}(e,function(){var r=arguments;try{lL(c9,[n,e]);var a,s=cY(n,this,lO[lE](r))||this;return s!==this&&(a=cu(this))!==cu(s)&&c8(s,a),o&&o(s,this[lb]),t&&t(s,r),s}finally{lL(c9,[n,i])}},n)}function ue(){return(Date.now||function(){return(new Date).getTime()})()}var ut,ur,un,ui,uo=cm("trim",lk,(ut=/^\s+|(?=\s)\s+$/g,function(e){return lB(e)&&l9("strTrim called ["+l6(e)+"]"),e=e&&e.replace?e.replace(ut,""):e}));function ua(e){if(!e||typeof e!==lg)return!1;var t=!1;if(e!==(ui=ui||!cN()||cN())){un||(un=(ur=Function[ly][lT])[lE](lS));try{var r=cu(e);t=(t=!r)||(r=lX(r,lb)?r[lb]:r)&&typeof r===lm&&ur[lE](r)===un}catch(e){}}return t}function us(e){return e.value&&uh(e),!0}var ul=[function(e){var t,r=e.value;return!!lH(r)&&((t=e.result=[]).length=r.length,e.copyTo(t,r),!0)},uh,function(e){return e.type===lm},function(e){var t=e.value;return!!lV(t)&&(e.result=new Date(t.getTime()),!0)}];function uc(e,t,r,n){var i,o,a=r.handler,n=r.path?n?r.path.concat(n):r.path:[],s={handler:r.handler,src:r.src,path:n},l=typeof t,c=!1,u=!1,h=(t&&l===lg?c=ua(t):u=null===t||(au=au||["string","number","boolean",l_,"
51symbol","bigint"],l!==lg&&-1!==au.indexOf(l)),{type:l,isPrim:u,isPlain:c,value:t,result:t,path:n,origin:r.src,copy:function(t,n){return uc(e,t,n?s:r,n)},copyTo:function(t,r){return uu(e,t,r,s)}});return h.isPrim?a&&a[lE](r,h)?h.result:t:(i=function(e){l2(h,"result",{g:function(){return e.v},s:function(t){e.v=t}});for(var t=0,n=a;!(n||(t<ul.length?ul[t++]:us))[lE](r,h);)n=null},cX(e,function(e){if(e.k===t)return o=e,-1}),o||(o={k:t,v:t},e.push(o),i(o)),o.v)}function uu(e,t,r,n){if(!lB(r))for(var i in r)t[i]=uc(e,r[i],n,i);return t}function uh(e){var t,r=e.value;return!(!r||!e.isPlain||(t=e.result={},e.copyTo(t,r),0))}function ud(e,t){return cX(t,function(t){uu([],e,t,{handler:void 0,src:t,path:[]})}),e}function up(e,t,r,n,i,o,a){return ud(uc([],e,{handler:void 0,src:e})||{},lO[lE](arguments))}function uf(){return cv||cT(),(uC=uC&&!cv.lzy?uC:cS(lL(cM,["performance"]).v)).v}var um=cm("split",lk);function ug(e,t,r){var n;e&&t&&(n=(t=um(t,".")).pop(),cX(t,function(t){lB(e[t])&&(e[t]={}),e=e[t]}),e[n]=r)}var uy=cm("endsWith",lk,function(e,t,r){return lU(e)||l9("'"+l6(e)+"' is not a string"),t=lU(t)?t:l5(t),r=!lz(r)&&r<e[lx]?r:e[lx],cw(e,r-t[lx],r)===t}),uv=cm("indexOf",lk),u_="unref",ub="hasRef";function uw(e,t,r){var n=lH(t),i=n?t.length:0,o=(0<i?t[0]:n?lf:t)||setTimeout,a=(1<i?t[1]:lf)||clearTimeout,s=r[0],l=(r[0]=function(){l.dn(),cY(s,lf,lO[lE](arguments))},function(e,t,r){var n,i=!0,o=e?t(null):null;function a(){return i=!1,o&&o[u_]&&o[u_](),n}function s(){o&&r(o),o=null}function l(){return o=t(o),i||a(),n}return(n={cancel:s,refresh:l})[ub]=function(){return o&&o[ub]?o[ub]():i},n.ref=function(){return i=!0,o&&o.ref&&o.ref(),n},n[u_]=a,{h:n=l1(n,"enabled",{get:function(){return!!o},set:function(e){!e&&o&&s(),e&&!o&&l()}}),dn:function(){o=null}}}(e,function(e){if(e){if(e.refresh)return e.refresh(),e;cY(a,lf,[e])}return cY(o,lf,r)},function(e){cY(a,lf,[e])}));return l.h}function ux(e,t){return uw(!0,lf,lO[lE](arguments))}var uC,uE,uT,uS=function(e){return l3(e,1,0,cc)},uI=uS({NONE:0,PENDING:3,INACTIVE:1,ACTIVE:2}),uA="toLowerCase",uk="blkVal",uP="length",uM="rdOnly",uR="notify",uO="warnToConsole",uL="throwInternal",uD="setDf",uN="watch",uz="logger",uB="apply",uF="push",uU="splice",uq="hdlr",uj="cancel",uH="initialize",uV="identifier",uG="removeNotificationListener",uK="addNotificationListener",uZ="isInitialized",uW="instrumentationKey",uY="INACTIVE",u$="value",uX="getNotifyMgr",uJ="getPlugin",uQ="name",u0="iKey",u1="time",u2="processNext",u3="getProcessTelContext",u4="pollInternalLogs",u5="enabled",u6="stopPollingInternalLogs",u8="unload",u9="onComplete",u7="version",he="loggingLevelConsole",ht="createNew",hr="teardown",hn="messageId",hi="message",ho="isAsync",ha="diagLog",hs="_doTeardown",hl="update",hc="getNext",hu="setNextPlugin",hh="protocol",hd="userAgent",hp="split",hf="nodeType",hm="replace",hg="logInternalMessage",hy="type",hv="handler",h_="status",hb="getResponseHeader",hw="getAllResponseHeaders",hx="isChildEvt",hC="data",hE="getCtx",hT="setCtx",hS="complete",hI="itemsReceived",hA="urlString",hk="sendPOST",hP="headers",hM="timeout",hR="setRequestHeader",hO="traceId",hL="spanId",hD="traceFlags",hN="function",hz="object",hB="undefined",hF="prototype",hU=Object,hq=hU[hF],hj=((cP()||{}).Symbol,(cP()||{}).Reflect,"hasOwnProperty"),hH=ce||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])hq[hj].call(t,i)&&(e[i]=t[i]);return e},hV=function(e,t){return(hV=hU.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)t[hj](r)&&(e[r]=t[r])}))(e,t)};function hG(e,t){function r(){this.constructor=e}typeof t!==hN&&null!==t&&l9("Class extends value "+String(t)+" is not a constructor or null"),hV(e,t),e[hF]=null===t?c6(t):(r[hF]=t[hF],new r)}function hK(e,t){for(var r=0,n=t.length,i=e.length;r<n;r++,i++)e[i]=t[r];return e}var hZ="constructor",hW="prototype",hY="function",h$="_dynInstFuncs",hX="_isDynProxy",hJ="_dynClass",hQ="_dynInstChk",h0="_dfOpts",h1="_unknown_",h2="__proto__",h3="_dyn"+h2,h4="__dynProto$Gbl",h5="_dynInstProto",h6="useBaseInst",h8="setInstFuncs",h9=Object,h7=h9.getPrototypeOf,de=h9.getOwnPropertyNames,dt=cP(),dr=dt[h4]||(dt[h4]={o:((uT={})[h8]=!0,uT[h6]=!0,uT),n:1e3});function dn(e){return e&&(e===h9[hW]||e===Array[hW])}function di(e){return dn(e)||e===Function[hW]}function da(e){if(e){if(h7)return h7(e);var t=e[h2]||e[hW]||(e[hZ]?e[hZ][hW]:null),r=e[h3]||t;lX(e,h3)||(delete e[h5],r=e[h3]=e[h5]||e[h3],e[h5]=t)}return r}function ds(e,t){var r=[];if(de)r=de(e);else for(var n in e)"string"==typeof n&&lX(e,n)&&r.push(n);if(r&&0<r.length)for(var i=0;i<r.length;i++)t(r[i])}function dl(e,t,r){return t!==hZ&&typeof e[t]===hY&&(r||lX(e,t))&&t!==h2&&t!==hW}function dc(e){l9("DynamicProto: "+e)}function du(e,t){for(var r=e.length-1;0<=r;r--)if(e[r]===t)return!0;return!1}function dh(e,t){return lX(e,hW)?e.name||t||h1:((e||{})[hZ]||{}).name||t||h1}
51function dd(e,t,r,n){lX(e,hW)||dc("theClass is an invalid class definition.");var i,o,a,s,l,c=e[hW],u=(function(e,t){if(h7){for(var r=[],n=da(t);n&&!di(n)&&!du(r,n);){if(n===e)return!0;r.push(n),n=da(n)}return!1}return!0}(c,t)||dc("["+dh(e)+"] not in hierarchy of ["+dh(t)+"]"),null),e=(lX(c,hJ)?u=c[hJ]:(u="_dynCls$"+dh(e,"_")+"$"+dr.n,dr.n++,c[hJ]=u),dd[h0]),h=!!e[h6],d=(h&&n&&void 0!==n[h6]&&(h=!!n[h6]),i=c6(null),ds(t,function(e){!i[e]&&dl(t,e,!1)&&(i[e]=t[e])}),i),r=(r(t,function(e,t,r,n){function i(e,t,r){var i,o=t[r];return o[hX]&&n&&!1!==(i=e[h$]||{})[hQ]&&(o=(i[t[hJ]]||{})[r]||o),function(){return o.apply(e,arguments)}}for(var o=c6(null),a=(ds(r,function(e){o[e]=i(t,r,e)}),da(e)),s=[];a&&!di(a)&&!du(s,a);)ds(a,function(e){!o[e]&&dl(a,e,!h7)&&(o[e]=i(t,a,e))}),s.push(a),a=da(a);return o}(c,t,d,h)),!!h7&&!!e[h8]);o=u,a=!1!==(r=r&&n?!!n[h8]:r),dn(c)||dn(s=t[h$]=t[h$]||c6(null))||(l=s[o]=s[o]||c6(null),!1!==s[hQ]&&(s[hQ]=!!a),dn(l))||ds(t,function(e){var r,n;function i(){var e,t,o;return((function(e,t,r,n){var i=null;if(e&&lX(r,hJ)){var o=e[h$]||c6(null);if((i=(o[r[hJ]]||c6(null))[t])||dc("Missing ["+t+"] "+hY),!i[hQ]&&!1!==o[hQ]){for(var a=!lX(e,t),s=da(e),l=[];a&&s&&!di(s)&&!du(l,s);){var c=s[t];if(c){a=c===n;break}l.push(s),s=da(s)}try{a&&(e[t]=i),i[hQ]=1}catch(e){o[hQ]=!1}}}return i})(this,n,r,i)||(e=n,typeof(o=(o=(t=r)[e])===i?da(t)[e]:o)!==hY&&dc("["+e+"] is not a "+hY),o)).apply(this,arguments)}dl(t,e,!1)&&t[e]!==d[e]&&(l[e]=t[e],delete t[e],lX(c,e)&&(!c[e]||c[e][hX])||(c[e]=(r=c,n=e,i[hX]=1,i)))})}dd[h0]=dr.o;var dp="Promise",df="rejected";function dm(e,t){return dg(e,function(e){return t?t({status:"fulfilled",rejected:!1,value:e}):e},function(e){return t?t({status:df,rejected:!0,reason:e}):e})}function dg(e,t,r,n){var i,o=e;try{if(lW(e))(t||r)&&(o=e.then(t,r));else try{t&&(o=t(e))}catch(e){if(!r)throw e;o=r(e)}}finally{n&&(i=o,n&&(lW(i)?i.finally?i.finally(n):i.then(function(e){return n(),e},function(e){throw n(),e}):n()))}return o}var dy,dv=["pending","resolving","resolved",df],d_="dispatchEvent";function db(e){var t;return!!(t=e&&e.createEvent?e.createEvent("Event"):t)&&t.initEvent}var dw,dx,dC,dE,dT="unhandledRejection",dS=dT.toLowerCase();function dI(e){return lq(e)?e.toString():l6(e)}function dA(e,t){var r;return function(e,t,r){var n,i,o=c0(arguments,3),a=0,s=!1,l=[],c=!1,u=null;function h(t,r){return c=!0,u&&u.cancel(),u=null,e(function(e,i){l.push(function(){try{var o=2===a?t:r,s=lz(o)?n:lq(o)?o(n):o;lW(s)?s.then(e,i):(o||3!==a?e:i)(s)}catch(e){i(e)}}),s&&p()},o)}function d(){return dv[a]}function p(){var e;0<l.length&&(e=l.slice(),l=[],c=!0,u&&u.cancel(),u=null,t(e))}function f(e,t){return function(r){a===t&&(2===e&&lW(r)?(a=1,r.then(f(2,1),f(3,1))):(a=e,s=!0,n=r,p(),c||3!==e||(u=u||ux(m,10))))}}function m(){var e,t,r,o;c||(c=!0,cF()?v.emit(dT,n,i):(e=cN()||cP(),dw=dw||cS(lL(cM,[dp+"RejectionEvent"]).v),t=function(e){return l2(e,"promise",{g:function(){return i}}),e.reason=n,e},r=!!dw.v,o=cD(),o=(dy=dy||cS(!!lL(db,[o]).v)).v?o.createEvent("Event"):r?new Event(dS):{},t&&t(o),dy.v&&o.initEvent(dS,!1,!0),o&&e[d_]?e[d_](o):(r=e["on"+dS])?r(o):(t=cM("console"))&&(t.error||t.log)(dS,l6(o))))}l1(i={then:h,catch:function(e){return h(void 0,e)},finally:function(e){var t=e,r=e;return lq(e)&&(t=function(t){return e&&e(),t},r=function(t){throw e&&e(),t}),h(t,r)}},"state",{get:d}),cv||cT(),((cv.lzy?0:cR)||cq()).v&&(i[cH(11)]="IPromise"),i.toString=function(){return"IPromise "+d()+(s?" - "+dI(n):"")},lq(r)||l9(dp+": executor is not a function - "+dI(r));var g=f(3,0);try{r.call(i,f(2,0),g)}catch(e){g(e)}return i}(dA,(r=lG(t)?t:0,function(e){ux(function(){cX(e,function(e){try{e()}catch(e){}})},r)}),e,t)}function dk(e,t){var r=(dx=dx||cS(lL(cM,[dp]).v||null)).v;if(!r)return dA(e);lq(e)||l9(dp+": executor is not a function - "+l6(e));var n=0;return l1(r=new r(function(t,r){e(function(e){n=2,t(e)},function(e){n=3,r(e)})}),"state",{get:function(){return dv[n]}}),r}function dP(e,t){return(dC=dC||cS(dk)).v.call(this,e,t)}var dM=function(e){var t=c0(arguments,1);return dP(function(t,r){try{var n=[],i=1;cW(e,function(e,o){e&&(i++,dg(e,function(e){n[o]=e,0==--i&&t(n)},r))}),0==--i&&t(n)}catch(e){r(e)}},t)},dR=void 0,dO="channels",dL="core",dD="createPerfMgr",dN="disabled",dz="extensionConfig",dB="extensions",dF="processTelemetry",dU="priority",dq="eventsSent",dj="eventsDiscarded",dH="eventsSendRequest",dV="perfEvent",dG="offlineEventsStored",dK="offlineBatchSent",dZ="offlineBatchDrop",dW="getPerfMgr",dY="domain",d$="path",dX=/-([a-z])/g,dJ=/([^\w\d_$])/g,dQ=/^(\d+[\w\d_$])/,d0=Object.getPrototypeOf;function d1(e){return!lB(e)}function d2(e){return e=e&&lU(e)?(e=(e=e[hm](dX,function(e,t){return t.toUpperCase()}))[hm](dJ,"_"))[hm](dQ,function(e,t){return"_"+t}):e}function d3(e,t){return!(!e||!t)&&-1!==uv(e,t)}function d4(e){return e&&e.toISOString()||""}function d5(e){return lZ(e)?e[uQ]:""}function d6(e,t,r,n,i){var o=r;return e&&(o=e[t])!==r&&(!i||i(o))&&(!n||n(r))&&(e[t]=o=r),o}function d8(e,t,r){var n;return e?!(n=e[t])&&lB(n)&&(n=lz(r)?{}:r,e[t]=n):n=lz(r)?{}:r,n}function d9(e,t){var r=null,n=null;return lq(e)?r=e:n=e,function(){var e=arguments;if(n=r?r():n)return n[t][uB](n,e)}}function d7(e,t,r,n,i){e&&t&&r&&(!1!==i||lz(e[t]))&&(e[t]=d9(r,n))}function pe(e,t,r,n){return e&&t&&lj(e)&&lH(r)&&cX(r,function(r){lU(r)&&d7(e,r,t,r,n)}),e}function pt(e){return e=e&&ce?hU(ce({},e)):e}function pr(e,t){var t=t&&t.featureOptIn&&t.featureOptIn[e];return!!e&&!!t&&(3==(e=t.mode)||1==e)}function pn(e){try{return e.responseText}catch(e){}return null}function pi(e,t){return e?"XDomainRequest,Response:"+pn(e):t}function po(e,t){return e?"XMLHttpRequest,Status:"+e[h_]+",Response:"+pn(e)||
510:t}function pa(e,t){return t&&(lG(t)?e=[t].concat(e):lH(t)&&(e=t.concat(e))),e}var ps="withCredentials";function pl(e,t,r){return!e[r]&&t&&t[hb]&&(t=t[hb](r))&&(e[r]=uo(t)),e}function pc(e,t){var r,n,i={};return e[hw]?(r=e[hw](),n={},lU(r)&&cX(uo(r)[hp](/[\r\n]+/),function(e){var t,r;e&&(-1!==(r=e.indexOf(": "))?(t=uo(e.substring(0,r))[uA](),r=uo(e.substring(r+1)),n[t]=r):n[uo(e)]=1)}),i=n):t&&(i=pl(i,e,"time-delta-millis"),i=pl(i,e,"kill-duration"),i=pl(i,e,"kill-duration-seconds")),i}var pu="JSON",ph="msie",pd="trident/",pp="XMLHttpRequest",pf=null,pm=null,pg=null,py=null;function pv(e,t){var r,n=!1;if(e){try{(n=t in e)||(r=e[hF])&&(n=t in r)}catch(e){}if(!n)try{n=!lz((new e)[t])}catch(e){}}return n}function p_(e){return typeof location===hz&&location?location:cM("location")}function pb(){return!!(typeof JSON===hz&&JSON||null!==cM(pu))}function pw(){return pb()?JSON||cM(pu):null}function px(){var e=cz();return e&&(e[hd]!==pm||null===pf)&&(pf=d3(e=((pm=e[hd])||"")[uA](),ph)||d3(e,pd)),pf}function pC(e){var t=((e=(e=void 0===e?null:e)?e:((t=cz()||{}).userAgent||"")[uA]())||"")[uA]();return d3(t,ph)?(e=cD()||{},Math.max(parseInt(t[hp](ph)[1]),e.documentMode||0)):d3(t,pd)&&(e=parseInt(t[hp](pd)[1]))?e+4:null}function pE(e){return py=null!==py&&!1!==e?py:!!cz()&&!!cz().sendBeacon}function pT(e){var t=!1;try{var t=!!cM("fetch"),r=cM("Request");t&&e&&r&&(t=pv(r,"keepalive"))}catch(e){}return t}function pS(){var e=!1;try{e=!!cM(pp)}catch(e){}return e}var pI=!1,pA=123456789,pk=987654321;function pP(e){var t,r=0,n=cM("crypto")||cM("msCrypto");return 0===(r=n&&n.getRandomValues?4294967295&n.getRandomValues(new Uint32Array(1))[0]:r)&&px()&&(pI||function(){try{var e,t=2147483647&ue();(e=(4294967296*Math.random()^t)+t)<0&&(e>>>=0),pA=123456789+e&4294967295,pk=987654321-e&4294967295,pI=!0}catch(e){}}(),r=4294967295&(t=(((pk=36969*(65535&pk)+(pk>>16)&4294967295)<<16)+(65535&(pA=18e3*(65535&pA)+(pA>>16)&4294967295))>>>0&4294967295|0)>>>0)),0===r&&(r=Math.floor(4294967296*Math.random()|0)),e||(r>>>=0),r}function pM(e){void 0===e&&(e=22);for(var t=pP()>>>0,r=0,n="";n[uP]<e;)r++,n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(63&t),t>>>=6,5===r&&(t=(pP()<<2&4294967295|3&t)>>>0,r=0);return n}var pR="3.3.0",pO="."+pM(6),pL=0;function pD(e){return 1===e[hf]||9===e[hf]||!+e[hf]}function pN(e,t){return d2(e+pL+++((t=void 0!==t&&t)?"."+pR:"")+pO)}function pz(e){var t={id:pN("_aiData-"+(e||"")+"."+pR),accept:function(e){return pD(e)},get:function(e,r,n,i){var o=e[t.id];return o?o[d2(r)]:(i&&((o=function(e,t){var r=t[e.id];if(!r){r={};try{pD(t)&&l2(t,e.id,{e:!1,v:r})}catch(e){}}return r}(t,e))[d2(r)]=n),n)},kill:function(e,t){if(e&&e[t])try{delete e[t]}catch(e){}}};return t}function pB(e){return e&&lj(e)&&(e.isVal||e.fb||lJ(e,"v")||lJ(e,"mrg")||lJ(e,"ref")||e.set)}function pF(e,t,r){var n,i=r.dfVal||lF;if(t&&r.fb){var o=r.fb;lH(o)||(o=[o]);for(var a=0;a<o[uP];a++){var s=o[a],l=t[s];if(i(l)?n=l:e&&(i(l=e.cfg[s])&&(n=l),e.set(e.cfg,l5(s),l)),i(n))break}}return!i(n)&&i(r.v)?r.v:n}function pU(e,t,r,n){var i,o,a,s,l,c,u=n,u=pB(u)?(i=u.isVal,o=u.set,l=u[uM],h=u[uk],a=u.mrg,!(s=u.ref)&&lz(s)&&(s=!!a),pF(e,t,u)):n,n=(h&&e[uk](t,r),!0),h=t[r];!h&&lB(h)||(c=h,n=!1,i&&c!==u&&!i(c)&&(c=u,n=!0),o&&(n=(c=o(c,u,t))===u)),n?c=u&&function e(t,r,n){var i,o=n;return(o=n&&pB(n)?pF(t,r,n):o)&&(pB(o)&&(o=e(t,r,o)),lH(o)?(i=[])[uP]=o[uP]:ua(o)&&(i={}),i)&&(lQ(o,function(n,o){o&&pB(o)&&(o=e(t,r,o)),i[n]=o}),o=i),o}(e,t,u):(ua(c)||lH(u))&&a&&u&&(ua(u)||lH(u))&&lQ(u,function(t,r){pU(e,c,t,r)}),e.set(t,r,c),s&&e.ref(t,r),l&&e[uM](t,r)}var pq=cG("[[ai_dynCfg_1]]"),pj=cG("[[ai_blkDynCfg_1]]"),pH=cG("[[ai_frcDynCfg_1]]");function pV(e,t,r){var n=!1;return!r||e[t.blkVal]||(n=r[pH])||r[pj]?n:ua(r)||lH(r)}function pG(e){l9("InvalidAccess:"+e)}var pK=["push","pop","shift","unshift","splice"],pZ=function(e,t,r,n){e&&e[uL](3,108,"".concat(r," [").concat(t,"] failed - ")+l6(n))};function pW(e,t){return(e=l$(e,t))&&e.get}function pY(e,t,r,n){var i;return t&&((i=pW(t,r))&&i[e.prop]?t[r]=n:function(e,t,r,n){var i={n:r,h:[],trk:function(t){t&&t.fn&&(-1===cJ(i.h,t)&&i.h[uF](t),e.trk(t,i))},clr:function(e){-1!==(e=cJ(i.h,e))&&i.h[uU](e,1)}},o=!0,a=!1;function s(){o&&(a=a||pV(s,e,n),n&&!n[pq]&&a&&(n=pX(e,n,r,"Convert
51ing")),o=!1);var t=e.act;return t&&i.trk(t),n}s[e.prop]={chng:function(){e.add(i)}},l2(t,i.n,{g:s,s:function(l){if(n!==l){s[e.ro]&&!e.upd&&pG("["+r+"] is read-only:"+l6(t)),o&&(a=a||pV(s,e,n),o=!1);var c,u=a&&s[e.rf];if(a){if(u){lQ(n,function(e){n[e]=l?l[e]:dR});try{lQ(l,function(t,r){pY(e,n,t,r)}),l=n}catch(t){pZ((e.hdlr||{})[uz],r,"Assigning",t),a=!1}}else n&&n[pq]&&lQ(n,function(t){var t=pW(n,t);t&&(t=t[e.prop])&&t.chng()})}l!==n&&(c=l&&pV(s,e,l),!u&&c&&(l=pX(e,l,r,"Converting")),n=l,a=c),e.add(i)}}})}(e,t,r,n)),t}function p$(e,t,r,n){if(t){var i=pW(t,r),o=i&&!!i[e.prop],a=n&&n[0],s=n&&n[1],n=n&&n[2];if(!o){if(n)try{!function(e){if(e&&(ua(e)||lH(e)))try{e[pj]=!0}catch(e){}}(t)}catch(t){pZ((e.hdlr||{})[uz],r,"Blocking",t)}try{pY(e,t,r,t[r]),i=pW(t,r)}catch(t){pZ((e.hdlr||{})[uz],r,"State",t)}}a&&(i[e.rf]=a),s&&(i[e.ro]=s),n&&(i[e.blkVal]=!0)}return t}function pX(e,t,r,n){try{lQ(t,function(r,n){pY(e,t,r,n)}),t[pq]||(l1(t,pq,{get:function(){return e[uq]}}),lH(t)&&cX(pK,function(n){var i=t[n];t[n]=function(){for(var n=[],o=0;o<arguments.length;o++)n[o]=arguments[o];var a=i[uB](this,n);return pX(e,t,r,"Patching"),a}}))}catch(t){pZ((e.hdlr||{})[uz],r,n,t)}return t}var pJ="[[ai_";function pQ(e,t,r,n){var i,o,a,s,l,c;return i=r,o=e||{},a=n,r=(c=function(e){if(e){var t=e[pq]||e;if(t.cfg&&(t.cfg===e||t.cfg[pq]===t))return t}return null}(o))||(c=pN("dyncfg",!0),(o={uid:null,cfg:a=o&&!1!==a?o:function e(t){var r;return t&&(lH(t)?(r=[])[uP]=t[uP]:ua(t)&&(r={}),r)?(lQ(t,function(t,n){r[t]=e(n)}),r):t}(o)})[uz]=i,o[uR]=function(){s[uR]()},o.set=function(e,t,r){try{e=pY(s,e,t,r)}catch(e){pZ(i,t,"Setting value",e)}return e[t]},o[uD]=function(e,t){return t&&lQ(t,function(t,r){pU(l,e,t,r)}),e},o[uN]=function(e){var t,r,n;return t=s,l2(n={fn:r=e,rm:function(){n.fn=null,r=t=null}},"toJSON",{v:function(){return"WatcherHandler"+(n.fn?"":"[X]")}}),t.use(n,r),n},o.ref=function(e,t){return p$(s,e,t,((e={})[0]=!0,e))[t]},o[uM]=function(e,t){return p$(s,e,t,((e={})[1]=!0,e))[t]},o[uk]=function(e,t){return p$(s,e,t,((e={})[2]=!0,e))[t]},o._block=function(e,t){s.use(null,function(r){var n=s.upd;try{lz(t)||(s.upd=t),e(r)}finally{s.upd=n}})},l2(l=o,"uid",{c:!1,e:!1,w:!1,v:c}),pX(s=function(e){var t,r=cV(pJ+"get"+e.uid+"]]"),n=cV(pJ+"ro"+e.uid+"]]"),i=cV(pJ+"rf"+e.uid+"]]"),o=cV(pJ+"blkVal"+e.uid+"]]"),a=cV(pJ+"dtl"+e.uid+"]]"),s=null,l=null;function c(r,n){var i=t.act;try{(t.act=r)&&r[a]&&(cX(r[a],function(e){e.clr(r)}),r[a]=[]),n({cfg:e.cfg,set:e.set.bind(e),setDf:e[uD].bind(e),ref:e.ref.bind(e),rdOnly:e[uM].bind(e)})}catch(t){var o=e[uz];throw o&&o[uL](1,107,l6(t)),t}finally{t.act=i||null}}function u(){if(s){var e=s,t=(s=null,l&&l[uj](),l=null,[]);if(cX(e,function(e){if(e&&(e[a]&&(cX(e[a],function(t){t.clr(e)}),e[a]=null),e.fn))try{c(e,e.fn)}catch(e){t[uF](e)}}),s)try{u()}catch(e){t[uF](e)}0<t[uP]&&function(e,t){uE=uE||c7("AggregationError",function(e,t){1<t[uP]&&(e.errors=t[1])});var r=e||"One or more errors occurred.";throw cX(t,function(e,t){r+="\n".concat(t," > ").concat(l6(e))}),new uE(r,t||[])}("Watcher error(s): ",t)}}return(r={prop:r,ro:n,rf:i})[uk]=o,r[uq]=e,r.add=function(e){if(e&&0<e.h[uP]){s=s||[],l=l||ux(function(){l=null,u()},0);for(var t=0;t<e.h[uP];t++){var r=e.h[t];r&&-1===cJ(s,r)&&s[uF](r)}}},r[uR]=u,r.use=c,r.trk=function(e,t){e&&-1===cJ(e=e[a]=e[a]||[],t)&&e[uF](t)},t=r}(l),a,"config","Creating"),l),t&&r[uD](r.cfg,t),r}function p0(e,t,r){var n,i=e[pq]||e;return(i.cfg&&(i.cfg===e||i.cfg[pq]===i)?i:(n="Not dynamic - "+l6(e),r?(r[uO](n),r[uL](2,108,n)):pG(n),pQ(e,null,r)))[uN](t)}function p1(e,t){if(e&&e[u8])return e[u8](t)}var p2="Microsoft_ApplicationInsights_BypassAjaxInstrumentation";function p3(e,t,r){return!e&&lB(e)?t:lK(e)?e:"true"===l5(e)[uA]()}function p4(e){return{mrg:!0,v:e}}function p5(e,t,r){return{fb:r,isVal:e,v:t}}function p6(e,t){return{fb:t,set:p3,v:!!e}}var p8,p9,p7=[dq,dj,dH,dV],fe=null;function ft(e){var t,r=fe;return(r=r||!0===e.disableDbgExt?r:fe||(fe=(t=cM("Microsoft"))?t.ApplicationInsights:fe))?r.ChromeDbgExt:null}var fr="warnToConsole",fn={loggingLevelConsole:0,loggingLevelTelemetry:1,maxMessageLimit:25,enableDebug:!1},fi=((p9={})[0]=null,p9[1]="errorToConsole",p9[2]=fr,p9[3]="debugToConsole",p9);function fo(e){return e?'"'+e[hm](/\"/g,"")+'"':""}function fa(e,t){var r,n=typeof console!==hB?console:cM("console");n&&(r="log",n[e]&&(r=e),lq(n[r]))&&n[r](t)}var fs=function(){function e(e,t,r,n){void 0===r&&(r=!1),this[hn]=e,this[hi]=(r?"AI: ":"AI (Internal): ")+e,r="",pb()&&(r=pw().stringify(n)),e=(t?" message:"+fo(t):"")+(n?" props:"+fo(r):""),this[hi]+=e}return e.dataType="MessageData",e}();function fl(e,t){return(e||{})[uz]||new fh(t)}var fc,fu,fh=function(){function e(t){this.identifier="DiagnosticLogger",this.queue=[];var r,n,i,o,a,s=0,l={};dd(e,this,function(e){function c(t,r){var o,a;i<=s||(a=!0,l[o="AITR_"+r[hn]]?a=!1:l[o]=!0,a&&(t<=n&&(e.queue[uF](r),s++,u(1===t?"error":"warn",r)),s===i)&&(a=new fs(23,o="Internal events throttle limit per PageView reached for this app.",!1),e.queue[uF](a),1===t?e.errorToConsole(o):e[uO](o)))}function u(e,r){var n=ft(t||{});n&&n[ha]&&n[ha](e,r)}a=p0(pQ(t||{},fn,e).cfg,function(e){r=(e=e.cfg)[he],n=e.loggingLevelTelemetry,i=e.maxMessageLimit,o=e.enableDebug}),e.consoleLoggingLevel=function(){return r}
51,e[uL]=function(t,n,i,a,s){if(n=new fs(n,i,s=void 0!==s&&s,a),o)throw l6(n);i=fi[t]||fr,lz(n[hi])?u("throw"+(1===t?"Critical":"Warning"),n):(s?!l[a=+n[hn]]&&t<=r&&(e[i](n[hi]),l[a]=!0):t<=r&&e[i](n[hi]),c(t,n))},e.debugToConsole=function(e){fa("debug",e),u("warning",e)},e[uO]=function(e){fa("warn",e),u("warning",e)},e.errorToConsole=function(e){fa("error",e),u("error",e)},e.resetInternalMessageCount=function(){s=0,l={}},e[hg]=c,e[u8]=function(e){a&&a.rm(),a=null}})}return e.__ieDyn=1,e}();function fd(e,t,r,n,i,o){void 0===o&&(o=!1),(e||new fh)[uL](t,r,n,i,o)}function fp(e,t){(e||new fh)[uO](t)}var ff,fm="toGMTString",fg="toUTCString",fy="cookie",fv="expires",f_="isCookieUseDisabled",fb="disableCookiesUsage",fw="_ckMgr",fx=null,fC=null,fE=null,fT={},fS={},fI=((fc={cookieCfg:p4(((fu={})[dY]={fb:"cookieDomain",dfVal:d1},fu.path={fb:"cookiePath",dfVal:d1},fu.enabled=dR,fu.ignoreCookies=dR,fu.blockedCookies=dR,fu)),cookieDomain:dR,cookiePath:dR})[fb]=dR,fc);function fA(){var e,t;ff=ff||(e=function(){return cD()},t={},cv||cT(),t.b=cv.lzy,l1(t,"v",{configurable:!0,get:function(){var r=e();return cv.lzy||l1(t,"v",{value:r}),t.b=cv.lzy,r}}),t)}function fk(e){return!e||e.isEnabled()}function fP(e,t){return!!(t&&e&&lH(e.ignoreCookies))&&-1!==cJ(e.ignoreCookies,t)}function fM(e,t){var r,t=t[u5];return lB(t)&&(r=void 0,lz(e[f_])||(r=!e[f_]),t=r=lz(e[fb])?r:!e[fb]),t}function fR(e,t){var r,n,i,o;return e?n=e.getCookieMgr():t&&(n=(r=t.cookieCfg)&&r[fw]?r[fw]:fO(t)),n=n||(i=(e||{})[uz],(o=fO[fw]||fS[fw])||(o=fO[fw]=fO(t,i),fS[fw]=o),o)}function fO(e,t){a=p0(e=pQ(e||fS,null,t).cfg,function(t){t[uD](t.cfg,fI),i=(n=t.ref(t.cfg,"cookieCfg"))[d$]||"/",o=n[dY],s=!1!==fM(e,n),l=n.getCookie||fB,c=n.setCookie||fF,u=n.delCookie||fF},t),(r={isEnabled:function(){var r=!1!==fM(e,n)&&s&&fL(t),i=fS[fw];return r&&i&&h!==i?fk(i):r},setEnabled:function(e){s=!1!==e,n[u5]=e},set:function(e,t,r,a,s){var l,u,d,p,f,m=!1;return!fk(h)||(u=n,e&&u&&lH(u.blockedCookies)&&-1!==cJ(u.blockedCookies,e)||fP(u,e))||(d={},-1!==(f=uv(p=uo(t||""),";"))&&(p=uo(cw(t,0,f)),d=fD(cw(t,f+1))),d6(d,dY,a||o,lY,lz),lB(r)||(t=px(),lz(d[fv])&&0<(f=ue()+1e3*r)&&((a=new Date).setTime(f),d6(d,fv,fN(a,t?fm:fg)||fN(a,t?fm:fg)||"",lY)),t)||d6(d,"max-age",""+r,null,lz),(f=p_())&&"https:"===f[hh]&&(d6(d,"secure",null,null,lz),fC=null===fC?!!(!lU(l=(cz()||{})[hd])||!d3(l,"CPU iPhone OS 12")&&!d3(l,"iPad; CPU OS 12")&&!(d3(l,"Macintosh; Intel Mac OS X 10_14")&&d3(l,"Version/")&&d3(l,"Safari"))&&(!d3(l,"Macintosh; Intel Mac OS X 10_14")||!uy(l,"AppleWebKit/605.1.15 (KHTML, like Gecko)"))&&!d3(l,"Chrome/5")&&!d3(l,"Chrome/6")&&(!d3(l,"UnrealEngine")||d3(l,"Chrome"))&&!d3(l,"UCBrowser/12")&&!d3(l,"UCBrowser/11")):fC)&&d6(d,"SameSite","None",null,lz),d6(d,d$,s||i,null,lz),c(e,fz(p,d)),m=!0),m},get:function(e){return fk(h)&&!fP(n,e)?l(e):""},del:function(e,t){return!!fk(h)&&h.purge(e,t)},purge:function(e,r){var n,i=!1;return fL(t)&&((n={})[d$]=r||"/",n[fv]="Thu, 01 Jan 1970 00:00:01 GMT",r=n,px()||(r["max-age"]="0"),u(e,fz("",r)),i=!0),i}})[u8]=function(e){a&&a.rm(),a=null};var r,n,i,o,a,s,l,c,u,h=r;return h[fw]=h}function fL(e){if(null===fx){fx=!1,ff||fA();try{var t=ff.v||{};fx=void 0!==t[fy]}catch(t){fd(e,2,68,"Cannot access document.cookie - "+d5(t),{exception:l6(t)})}}return fx}function fD(e){var t={};return e&&e[uP]&&cX(uo(e)[hp](";"),function(e){var r;(e=uo(e||""))&&(-1===(r=uv(e,"="))?t[e]=null:t[uo(cw(e,0,r))]=uo(cw(e,r+1)))}),t}function fN(e,t){return lq(e[t])?e[t]():null}function fz(e,t){var r=e||"";return lQ(t,function(e,t){r+="; "+e+(lB(t)?"":"="+t)}),r}function fB(e){var t,r="";return ff||fA(),ff.v&&(t=ff.v[fy]||"",fE!==t&&(fT=fD(t),fE=t),r=uo(fT[e]||"")),r}function fF(e,t){ff||fA(),ff.v&&(ff.v[fy]=e+"="+t)}
51var fU={perfEvtsSendAll:!1};function fq(e){e.h=null;var t=e.cb;e.cb=[],cX(t,function(e){lL(e.fn,[e.arg])})}function fj(e,t,r,n){cX(e,function(e){e&&e[t]&&(r?(r.cb[uF]({fn:n,arg:e}),r.h=r.h||ux(fq,0,r)):lL(n,[e]))})}var fH=function(){function e(t){this.listeners=[];var r,n=[],i={h:null,cb:[]},o=pQ(t,fU)[uN](function(e){r=!!e.cfg.perfEvtsSendAll});dd(e,this,function(e){l2(e,"listeners",{g:function(){return n}}),e[uK]=function(e){n[uF](e)},e[uG]=function(e){for(var t=cJ(n,e);-1<t;)n[uU](t,1),t=cJ(n,e)},e[dq]=function(e){fj(n,dq,i,function(t){t[dq](e)})},e[dj]=function(e,t){fj(n,dj,i,function(r){r[dj](e,t)})},e[dH]=function(e,t){fj(n,dH,t?i:null,function(r){r[dH](e,t)})},e[dV]=function(e){!e||!r&&e[hx]()||fj(n,dV,null,function(t){e[ho]?ux(function(){return t[dV](e)},0):t[dV](e)})},e[dG]=function(e){e&&e[uP]&&fj(n,dG,i,function(t){t[dG](e)})},e[dK]=function(e){e&&e[hC]&&fj(n,dK,i,function(t){t[dK](e)})},e[dZ]=function(e,t){var r;0<e&&(r=t||0,fj(n,dZ,i,function(t){t[dZ](e,r)}))},e[u8]=function(e){var t;function r(){o&&o.rm(),o=null,n=[],i.h&&i.h[uj](),i.h=null,i.cb=[]}if(fj(n,"unload",null,function(r){(r=r[u8](e))&&(t=t||[])[uF](r)}),t)return dP(function(e){return dm(dM(t),function(){r(),e()})});r()}})}return e.__ieDyn=1,e}(),fV="ParentContextKey",fG="ChildrenContextKey",fK=function(){function e(t,r,n){var i,o=this;o.start=ue(),o[uQ]=t,o[ho]=n,o[hx]=function(){return!1},lq(r)&&l2(o,"payload",{g:function(){return!i&&lq(r)&&(i=r(),r=null),i}}),o[hE]=function(t){return t?(t===e[fV]||t===e[fG]?o:o.ctx||{})[t]:null},o[hT]=function(t,r){t&&(t===e[fV]?(o[t]||(o[hx]=function(){return!0}),o[t]=r):t===e[fG]?o[t]=r:(o.ctx=o.ctx||{})[t]=r)},o[hS]=function(){var t=0,r=o[hE](e[fG]);if(lH(r))for(var n=0;n<r[uP];n++){var i=r[n];i&&(t+=i[u1])}o[u1]=ue()-o.start,o.exTime=o[u1]-t,o[hS]=function(){}}}return e.ParentContextKey="parent",e.ChildrenContextKey="childEvts",e}(),fZ=function(){function e(t){this.ctx={},dd(e,this,function(e){e.create=function(e,t,r){return new fK(e,t,r)},e.fire=function(e){e&&(e[hS](),t)&&lq(t[dV])&&t[dV](e)},e[hT]=function(t,r){t&&((e.ctx=e.ctx||{})[t]=r)},e[hE]=function(t){return(e.ctx||{})[t]}})}return e.__ieDyn=1,e}(),fW="CoreUtils.doPerf";function fY(e,t,r,n,i){if(e&&(e=e[dW]?e[dW]():e)){var o,a=void 0,s=e[hE](fW);try{if(a=e.create(t(),n,i))return s&&a[hT]&&(a[hT](fK[fV],s),s[hE])&&s[hT]&&((o=s[hE](fK[fG]))||(o=[],s[hT](fK[fG],o)),o[uF](a)),e[hT](fW,a),r(a)}catch(e){a&&a[hT]&&a[hT]("exception",e)}finally{a&&e.fire(a),e[hT](fW,s)}}return r()}function f$(){for(var e,t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],r="",n=0;n<4;n++)r+=t[15&(e=pP())]+t[e>>4&15]+t[e>>8&15]+t[e>>12&15]+t[e>>16&15]+t[e>>20&15]+t[e>>24&15]+t[e>>28&15];var i=t[8+(3&pP())|0];return cx(r,0,8)+cx(r,9,4)+"4"+cx(r,13,3)+i+cx(r,16,3)+cx(r,19,12)}var fX="00000000000000000000000000000000",fJ="0000000000000000";function fQ(e,t,r){return!(!e||e[uP]!==t||e===r||!e.match(/^[\da-f]*$/i))}function f0(e,t,r,n){var i={};return i[u7]=fQ(n,2,"ff")?n:"00",i[hO]=f1(e)?e:f$(),i[hL]=f2(t)?t:cw(f$(),0,16),i.traceFlags=0<=r&&r<=255?r:1,i}function f1(e){return fQ(e,32,fX)}function f2(e){return fQ(e,16,fJ)}function f3(e){var t,r,n,i;return e?(fQ(t=function(e){for(var t=(e=isNaN(e)||e<0||255<e?1:e).toString(16);t[uP]<2;)t="0"+t;return t}(e[hD]),2)||(t="01"),r=e[u7]||"00","".concat((r="00"!==r&&"ff"!==r?"00":r).toLowerCase(),"-").concat((fQ(n=e.traceId,32)?n:fX).toLowerCase(),"-").concat((fQ(i=e.spanId,16)?i:fJ).toLowerCase(),"-").concat(t.toLowerCase())):""}var f4=pz("plugin");function f5(e){return f4.get(e,"state",{},!0)}function f6(e,t){for(var r=[],n=null,i=e[hc]();i;){var o,a,s=i[uJ]();s&&(n&&n[hu]&&s[dF]&&n[hu](s),a=!!(o=f5(s))[uZ],(a=s[uZ]?s[uZ]():a)||r[uF](s),n=s,i=i[hc]())}cX(r,function(r){var n=e[dL]();r[uH](e.getCfg(),n,t,e[hc]()),o=f5(r),r[dL]||o[dL]||(o[dL]=n),o[uZ]=!0,delete o[hr]})}function f8(e){return e.sort(function(e,t){var r,n=0;return t?(r=t[dF],e[dF]?n=r?e[dU]-t[dU]:1:r&&(n=-1)):n=e?1:-1,n})}var f9,f7="_hasRun",me="_getTelCtx",mt=0;function mr(e,t,r,n){var i=null,o=[],a=(t=t||pQ({},null,r[uz]),null!==n&&(i=n?function(e,t,r){for(;e;){if(e[uJ]()===r)return e;e=e[hc]()}return ma([r],t.config||{},t)}(e,r,n):e),{_next:function(){var e,t=i;return i=t?t[hc]():null,t||(e=o)&&0<e[uP]&&(cX(e,function(e){try{e.func.call(e.self,e.args)}catch(e){fd(r[uz],2,73,"Unexpected Exception during onComplete - "+l6(e))}}),o=[]),t},ctx:{core:function(){return r},diagLog:function(){return fl(r,t.cfg)},getCfg:function(){return t.cfg},getExtCfg:function(e,r){var n=s(e,!0);return r&&lQ(r,function(e,r){var i;!lB(n[e])||!(i=t.cfg[e])&&lB(i)||(n[e]=i),pU(t,n,e,r)}),t[uD](n,r)},getConfig:function(e,r,n){void 0===n&&(n=!1);var i,e=s(e,!1),o=t.cfg;return!e||!e[r]&&lB(e[r])?!o[r]&&lB(o[r])||(i=o[r]):i=e[r],i||!lB(i)?i:n},hasNext:function(){return!!i},getNext:function(){return i},setNext:function(e){i=e},iterate:function(e){for(;t=a._next();){var t=t[uJ]();t&&e(t)}},onComplete:function(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];e&&o[uF]({func:e,self:lz(t)?a.ctx:t,args:r})}}});function s(e,r){var n,i=null,o=t.cfg;return o&&e&&(n=o[dz],o[dz]=n=!n&&r?{}:n,n=t.ref(o,dz))&&(i=n[e],n[e]=i=!i&&r?{}:i,i=t.ref(n,e)),i}return a}function mn(e,t,r,n){var i=pQ(t),o=mr(e,i,r,n),a=o.ctx;return a[u2]=function(e){var t=o._next();return t&&t[dF](e,a),!t},a[ht]=function(e,t){return mn((e=lH(e=void 0===e?null:e)?ma(e,i.cfg,r,t):e)||a[hc](),i.cfg,r,t)},a}function mi(e,t,r){var n=pQ(t.config),i=mr(e,n,t,r),o=i.ctx;return o[u2]=function(e){var t=i._next();return t&&t[u8](o,e),!t},o[ht]=function(e,r){return mi((e=lH(e=void 0===e?null:e)?ma(e,n.cfg,t,r):e)||o[hc](),t,r)},o}
51function mo(e,t,r){var n=pQ(t.config),i=mr(e,n,t,r).ctx;return i[u2]=function(e){return i.iterate(function(t){lq(t[hl])&&t[hl](i,e)})},i[ht]=function(e,r){return mo((e=lH(e=void 0===e?null:e)?ma(e,n.cfg,t,r):e)||i[hc](),t,r)},i}function ma(e,t,r,n){var i,o=null,a=!n;return lH(e)&&0<e[uP]&&(i=null,cX(e,function(e){(a=!a&&n===e||a)&&e&&lq(e[dF])&&(e=function(e,t,r){var n=null,i=lq(e[dF]),o=lq(e[hu]),a=e?e[uV]+"-"+e[dU]+"-"+mt++:"Unknown-0-"+mt++,s={getPlugin:function(){return e},getNext:function(){return n},processTelemetry:function(a,c){var u;l(c=c||(e&&lq(e[me])&&(u=e[me]()),u=u||mn(s,t,r)),function(t){var r;return!(!e||!i||(r=f5(e))[hr]||r[dN]||(o&&e[hu](n),e[dF](a,t),0))},"processTelemetry",function(){return{item:a}},!a.sync)||c[u2](a)},unload:function(t,r){l(t,function(){var n,i,o=!1;return e&&(n=f5(e),i=e[dL]||n[dL],!e||i&&i!==t.core()||n[hr]||(n[dL]=null,n[hr]=!0,n[uZ]=!1,e[hr]&&!0===e[hr](t,r)&&(o=!0))),o},"unload",function(){},r[ho])||t[u2](r)},update:function(t,r){l(t,function(){var n,i,o=!1;return e&&(n=f5(e),i=e[dL]||n[dL],!e||i&&i!==t.core()||n[hr]||e[hl]&&!0===e[hl](t,r)&&(o=!0)),o},"update",function(){},!1)||t[u2](r)},_id:a,_setNext:function(e){n=e}};function l(t,r,i,o,s){var l=!1,c=e?e[uV]:"TelemetryPluginChain",u=(u=t[f7])||(t[f7]={});return t.setNext(n),e&&fY(t[dL](),function(){return c+":"+i},function(){u[a]=!0;try{var e=n?n._id:"";e&&(u[e]=!1),l=r(t)}catch(r){(e=!n||u[n._id])&&(l=!0),n&&e||fd(t[ha](),1,73,"Plugin ["+c+"] failed during "+i+" - "+l6(r)+", run flags: "+l6(u))}},o,s),l}return cc(s)}(e,t,r),o=o||e,i&&i._setNext(e),i=e)})),n&&!o?ma([n],t,r):o}function ms(){var e=[];return{add:function(t){t&&e[uF](t)},run:function(t,r){cX(e,function(e){try{e(t,r)}catch(e){fd(t[ha](),2,73,"Unexpected error calling unload handler - "+l6(e))}}),e=[]}}}function ml(){var e=[];return{run:function(t){var r=e;e=[],cX(r,function(e){try{(e.rm||e.remove).call(e)}catch(e){fd(t,2,73,"Unloading:"+l6(e))}})},add:function(t){t&&c$(e,t)}}}var mc,mu="getPlugin",mh=((f9={})[dz]={isVal:d1,v:{}},f9),md=function(){function e(){var t,r,n,i,o,a=this;function s(e){var t,e=e=void 0===e?null:e;return e||(t=r||mn(null,{},a[dL]),e=n&&n[mu]?t[ht](null,n[mu]):t[ht](null,n)),e}function l(e,t,i){pQ(e,mh,fl(t)),!i&&t&&(i=t[u3]()[hc]());var o=n;n&&n[mu]&&(o=n[mu]()),a[dL]=t,r=mn(i,e,t,o)}function c(){t=!1,a[dL]=null,n=r=null,o=ml(),i=ms()}c(),dd(e,a,function(e){e[uH]=function(e,r,n,i){l(e,r,i),t=!0},e[hr]=function(t,r){var a,s,l,u,h=e[dL];if(h&&(!t||h===t[dL]()))return s=!1,l=t||mi(null,h,n&&n[mu]?n[mu]():n),u=r||((t={reason:0})[ho]=!1,t),e[hs]&&!0===e[hs](l,u,d)?a=!0:d(),a;function d(){s||(s=!0,i.run(l,r),o.run(l[ha]()),!0===a&&l[u2](u),c())}},e[hl]=function(t,r){var i,o,a,s=e[dL];
51if(s&&(!t||s===t[dL]()))return o=!1,a=t||mo(null,s,n&&n[mu]?n[mu]():n),e._doUpdate&&!0===e._doUpdate(a,r||{reason:0},c)?i=!0:c(),i;function c(){o||(o=!0,l(a.getCfg(),a.core(),a[hc]()))}},d7(e,"_addUnloadCb",function(){return i},"add"),d7(e,"_addHook",function(){return o},"add"),l2(e,"_unloadHooks",{g:function(){return o}})}),a[ha]=function(e){return s(e)[ha]()},a[uZ]=function(){return t},a.setInitialized=function(e){t=e},a[hu]=function(e){n=e},a[u2]=function(e,t){t?t[u2](e):n&&lq(n[dF])&&n[dF](e,null)},a._getTelCtx=s}return e.__ieDyn=1,e}(),mp=function(e){function t(){var r,n,i=e.call(this)||this;return i.identifier="TelemetryInitializerPlugin",i.priority=199,r=0,n=[],dd(t,i,function(e,t){e.addTelemetryInitializer=function(e){var t,i;return c$(t=n,i={id:r++,fn:e}),{remove:function(){cX(t,function(e,r){if(e.id===i.id)return t[uU](r,1),-1})}}},e[dF]=function(t,r){(function(e,t,r){for(var n=!1,i=e[uP],o=0;o<i;++o){var a=e[o];if(a)try{if(!1===a.fn[uB](null,[t])){n=!0;break}}catch(e){fd(r,2,64,"Telemetry initializer failed: "+d5(e),{exception:l6(e)},!0)}}return!n})(n,t,(r||e)[ha]())&&e[u2](t,r)},e[hs]=function(){r=0,n=[]}}),i}return hG(t,e),t.__ieDyn=1,t}(md),mf="Plugins must provide initialize method",mm="SDK is still unloading...",mg=cr(((mc={cookieCfg:{}})[dB]={rdOnly:!0,ref:!0,v:[]},mc[dO]={rdOnly:!0,ref:!0,v:[]},mc[dz]={ref:!0,v:{}},mc[dD]=dR,mc.loggingLevelConsole=0,mc.diagnosticLogInterval=dR,mc));function my(e,t){return new fZ(t)}function mv(e,t){var r=!1;return cX(t,function(t){if(t===e)return r=!0,-1}),r}function m_(e,t){var r=null,n=-1;return cX(e,function(e,i){if(e.w===t)return r=e,n=i,-1}),{i:n,l:r}}var mb=function(){function e(){var t,r,n,i,o,a,s,l,c,u,h,d,p,f,m,g,y,v,_,b,w,x,C,E,T,S,I,A,k,P,M,R;dd(e,this,function(e){function O(){k=!0,lB(w)?(S=uI[uY],fd(n,1,112,"ikey can't be resolved from promises")):S=uI.ACTIVE,L()}function L(){r&&(e.releaseQueue(),e[u4]())}function D(e){return P&&P[u5]||R||(e||n&&0<n.queue[uP])&&(M||(M=!0,W(t[uN](function(e){var e=e.cfg.diagnosticLogInterval,t=(e&&0<e||(e=1e4),!1);P&&(t=P[u5],P[uj]()),(P=function(e,t){return uw(!1,lf,lO[lE](arguments))}(H,e)).unref(),P[u5]=t}))),P[u5]=!0),P}function N(){function e(e){e&&cX(e,function(e){var r;e[uV]&&e[u7]&&!t[e.identifier]&&(r=e[uV]+"="+e[u7],E[uF](r),t[e.identifier]=e)})}var t={};E=[],e(d),h&&cX(h,function(t){e(t)}),e(u)}function z(){r=!1,(t=pQ({},mg,e[uz])).cfg[he]=1,l2(e,"config",{g:function(){return t.cfg},s:function(t){e.updateCfg(t,!1)}}),l2(e,"pluginVersionStringArr",{g:function(){return E||N(),E}}),l2(e,"pluginVersionString",{g:function(){return T||(E||N(),T=E.join(";")),T||""}}),l2(e,"logger",{g:function(){return n||(n=new fh(t.cfg),t[uz]=n),n},s:function(e){t[uz]=e,n!==e&&(p1(n,!1),n=e)}}),e[uz]=new fh(t.cfg),C=[];var _=e.config[dB]||[];_.splice(0,_[uP]),c$(_,C),f=new mp,p1(o,(i=[],!1)),s=a=o=null,p1(l,!1),u=[],p=!1,g=pN("AIBaseCore",(m=d=h=c=l=null,!0)),y=ms(),w=b=null,v=ml(),S=0,A=I=P=E=T=null,x=[],k=M=R=!1}function B(){var r=mn(q(),t.cfg,e);return r[u9](D),r}function F(t){var r,n,i,o,a,s=(r=e[uz],i=[],o=[],a={},cX(n=u,function(e){(lB(e)||lB(e[uH]))&&l8(mf);var t=e[dU],n=e[uV];e&&t&&(lB(a[t])?a[t]=n:fp(r,"Two extensions have same priority #"+t+" - "+a[t]+", "+n)),(!t||t<500?i:o)[uF](e)}),(n={})[dL]=i,n[dO]=o,n),s=(E=T=c=null,d=f8(c$(d=(h||[])[0]||[],s[dO])),c$(f8(s[dL]),d)),l=(C=cc(s),e.config[dB]||[]),l=(l.splice(0,l[uP]),c$(l,C),B());d&&0<d[uP]&&f6(l[ht](d),s),f6(l,s),t&&G(t)}function U(e){var t=null,r=null,n=[];return cX(C,function(t){if(t[uV]===e&&t!==f)return r=t,-1;t.getChannel&&n[uF](t)}),!r&&0<n[uP]&&cX(n,function(t){if(!(r=t.getChannel(e)))return -1}),t=r?{plugin:r,setEnabled:function(e){f5(r)[dN]=!e},isEnabled:function(){var e=f5(r);return!e[hr]&&!e[dN]},remove:function(e,t){var n,i=[r];(n={reason:1})[ho]=e=void 0===e||e,j(i,n,function(e){e&&F({reason:32,removed:i}),t&&t(e)})}}:t}function q(){var r;return c||(-1===cJ(r=(C||[]).slice(),f)&&r[uF](f),c=ma(f8(r),t.cfg,e)),c}function j(r,n,i){var o;r&&0<r[uP]?((o=mi(ma(r,t.cfg,e),e))[u9](function(){var e=!1,t=[],n=(cX(u,function(n,i){mv(n,r)?e=!0:t[uF](n)}),u=t,E=T=null,[]);h&&(cX(h,function(t,i){var o=[];cX(t,function(t){mv(t,r)?e=!0:o[uF](t)}),n[uF](o)}),h=n),i&&i(e),D()}),o[u2](n)):i(!1)}function H(){var t;n&&n.queue&&(t=n.queue.slice(0),n.queue[uP]=0,cX(t,function(t){(r={})[uQ]=m||"InternalMessageId: "+t[hn],r[u0]=w,r[u1]=d4(new Date),r.baseType=fs.dataType,r.baseData={message:t[hi]};var r,t=r;e.track(t)}))}function V(e,t,r,n){var i=1,o=!1,a=null;function s(){i--,o&&0===i&&(a&&a[uj](),a=null,t&&t(o),t=null)}return n=n||5e3,d&&0<d[uP]&&B()[ht](d).iterate(function(t){var o;t.flush&&(i++,o=!1,t.flush(e,function(){o=!0,s()},r)||o||(e&&null==a?a=ux(function(){a=null,s()},n):s()))}),o=!0,s(),!0}function G(t){var r=mo(q(),e);r[u9](D),e._updateHook&&!0===e._updateHook(r,t)||r[u2](t)}function K(t){var r=e[uz];r?(fd(r,2,73,t),D()):l8(t)}function Z(t){var r=e[uX]();r&&r[dj]([t],2)}function W(e){v.add(e)}z(),e._getDbgPlgTargets=function(){return[C,i]},e[uZ]=function(){return r},e.activeStatus=function(){return S},e._setPendingStatus=function(){S=3},e[uH]=function(i,l,c,f){p&&l8(mm),e[uZ]()&&l8("Core cannot be initialized more than once"),i=(t=pQ(i,mg,c||e[uz],!1)).cfg,W(t[uN](function(e){var t,o,a,s,l,c=e.cfg;3!==S&&(A=c.initInMemoMaxSize||100,a=c[uW],s=c.endpointUrl,lB(a)?(w=null,S=uI[uY],o="Please provide instrumentation key",r?(fd(n,1,100,o),L()):l8(o)):(o=[],w=lW(a)?(o[uF](a),null):a,I=lW(s)?(o[uF
51](s),null):s,o[uP]?(k=!1,S=3,a=d1(c.initTimeOut)?c.initTimeOut:5e4,t=o,s=(dE=dE||cS(function(e){var t=c0(arguments,1);return dP(function(t,r){var n=[],i=1;function o(e,r){i++,dm(e,function(e){e.rejected?n[r]={status:df,reason:e.reason}:n[r]={status:"fulfilled",value:e.value},0==--i&&t(n)})}try{lH(e)?cX(e,o):cZ(e)?cW(e,o):l9("Input is not an iterable"),0==--i&&t(n)}catch(e){r(e)}},t)})).v(t,void 0),ux(function(){k||O()},a),dm(s,function(e){try{var t,r,n;k||(e.rejected||((t=e[u$])&&t[uP]&&(w=(r=t[0])&&r[u$],1<t[uP])&&(I=(n=t[1])&&n[u$]),w&&(i[uW]=w,i.endpointUrl=I)),O())}catch(e){k||O()}})):O(),lQ(l=e.ref(e.cfg,dz),function(t){e.ref(l,t)})))})),b=t,C=v,E=(o=f)&&e[uX](),T=_,C.add(b[uN](function(e){var t=e.cfg.disableDbgExt;!0===t&&T&&(E[uG](T),T=null),E&&!T&&!0!==t&&(T=function(e){if(!p8){p8={};for(var t=0;t<p7[uP];t++)p8[p7[t]]=function(e,t){return function(){var r=arguments,n=ft(t);n&&(n=n.listener)&&n[e]&&n[e][uB](n,r)}}(p7[t],e)}return p8}(e.cfg),E[uK](T))})),_=T,W(t[uN](function(t){var r;t.cfg.enablePerfMgr?(r=t.cfg[dD],P!==r&&(d8(t.cfg,dD,r=r||my),P=r,s=null),a||s||!lq(r)||(s=r(e,e[uX]()))):P=s=null})),e[uz]=c;var m,g,y,b,C,E,T,P,f=i[dB];(u=[])[uF].apply(u,hK(hK([],l,!1),f)),h=i[dO],F(null),d&&0!==d[uP]||l8("No "+dO+" available"),h&&1<h[uP]&&((c=e[uJ]("TeeChannelController"))&&c.plugin||fd(n,1,28,"TeeChannel required")),m=i,g=x,y=n,cX(g,function(e){var t=p0(m,e.w,y);delete e.w,e.rm=function(){t.rm()}}),x=null,r=!0,S===uI.ACTIVE&&L()},e.getChannels=function(){var e=[];return d&&cX(d,function(t){e[uF](t)}),cc(e)},e.track=function(t){fY(e[dW](),function(){return"AppInsightsCore:track"},function(){null===t&&(Z(t),l8("Invalid telemetry item")),!t[uQ]&&lB(t[uQ])&&(Z(t),l8("telemetry name required")),t[u0]=t[u0]||w,t[u1]=t[u1]||d4(new Date),t.ver=t.ver||"4.0",!p&&e[uZ]()&&S===uI.ACTIVE?B()[u2](t):S!==uI[uY]&&i[uP]<=A&&i[uF](t)},function(){return{item:t}},!t.sync)},e[u3]=B,e[uX]=function(){return o||(o=new fH(t.cfg),e._notificationManager=o),o},e[uK]=function(t){e.getNotifyMgr()[uK](t)},e[uG]=function(e){o&&o[uG](e)},e.getCookieMgr=function(){return l=l||fO(t.cfg,e[uz])},e.setCookieMgr=function(e){l!==e&&(p1(l,!1),l=e)},e[dW]=function(){return a||s||null},e.setPerfMgr=function(e){a=e},e.eventCnt=function(){return i[uP]},e.releaseQueue=function(){var e;r&&0<i[uP]&&(e=i,i=[],2===S?cX(e,function(e){e[u0]=e[u0]||w,B()[u2](e)}):fd(n,2,20,"core init status is not active"))},e[u4]=function(e){return m=e||null,R=!1,P&&P[uj](),D(!0)},e[u6]=function(){R=!0,P&&P[uj](),H()},pe(e,function(){return f},["addTelemetryInitializer"]),e[u8]=function(t,i,a){void 0===t&&(t=!0),r||l8("SDK is not initialized"),p&&l8(mm),(s={reason:50})[ho]=t,s.flushComplete=!1;var s,c,u=(t&&!i&&(c=dP(function(e){i=e})),mi(q(),e));return u[u9](function(){v.run(e[uz]),function e(t,r,n){var i;return n||(i=dP(function(e){n=e})),t&&0<t[lx]?dm(p1(t[0],r),function(){e(c0(t,1),r,n)}):n(),i}([l,o,n],t,function(){z(),i&&i(s)})},e),H(),V(t,function(t){s.flushComplete=t,p=!0,y.run(u,s),e[u6](),u[u2](s)},6,a),c},e[uJ]=U,e.addPlugin=function(e,t,r,n){var i,o,a;function s(){u[uF](e),o.added=[e],F(o),n&&n(!0)}e?(i=U(e[uV]))&&!t?(n&&n(!1),K("Plugin ["+e[uV]+"] is already loaded!")):(o={reason:16},i?j(a=[i.plugin],{reason:2,isAsync:!!r},function(e){e?(o.removed=a,o.reason|=32,s()):n&&n(!1)}):s()):(n&&n(!1),K(mf))},e.updateCfg=function(r,n){var i,o;void 0===n&&(n=!0),e[uZ]()&&(r=(i={reason:1,cfg:t.cfg,oldCfg:up({},t.cfg),newConfig:up({},r),merge:n}).newConfig,o=t.cfg,r[dB]=o[dB],r[dO]=o[dO]),t._block(function(e){var t=e.cfg;(function e(t,r,n,i){n&&lQ(n,function(n,o){i&&ua(o)&&ua(r[n])&&e(t,r[n],o,i),i&&ua(o)&&ua(r[n])?e(t,r[n],o,i):t.set(r,n,o)})})(e,t,r,n),n||lQ(t,function(n){lJ(r,n)||e.set(t,n,dR)}),e[uD](t,mg)},!0),t[uR](),i&&G(i)},e.evtNamespace=function(){return g},e.flush=V,e.getTraceCtx=function(e){var t,r;return b=b||(r={},{getName:function(){return r[uQ]},setName:function(e){r[uQ]=e},getTraceId:function(){return r[hO]},setTraceId:function(e){t&&t.setTraceId(e),f1(e)&&(r[hO]=e)},getSpanId:function(){return r[hL]},setSpanId:function(e){t&&t.setSpanId(e),f2(e)&&(r[hL]=e)},getTraceFlags:function(){return r[hD]},setTraceFlags:function(e){t&&t.setTraceFlags(e),r[hD]=e}})},e.setTraceCtx=function(e){b=e||null},e.addUnloadHook=W,d7(e,"addUnloadCb",function(){return y},"add"),e.onCfgChange=function(n){var i,o,a,s;return s=n=r?p0(t.cfg,n,e[uz]):((a=m_(i=x,o=n).l)||i[uF](a={w:o,rm:function(){var e=m_(i,o);-1!==e.i&&i[uU](e.i,1)}}),a),l2({rm:function(){s.rm()}},"toJSON",{v:function(){return"aicore::onCfgChange<"+JSON.stringify(s)+">"}})},e.getWParam=function(){return cD()||t.cfg.enableWParam?0:-1}})}return e.__ieDyn=1,e}();function mw(e,t){try{if(e&&""!==e){var r=pw().parse(e);if(r&&r[hI]&&r[hI]>=r.itemsAccepted&&r.itemsReceived-r.itemsAccepted===r.errors[uP])return r}}catch(r){fd(t,1,43,"Cannot parse the response. "+(r[uQ]||l6(r)),{response:e})}return null}var mx="&NoResponseBody=true",mC="POST",mE=function(){function e(){var t,r,n,i,o,a,s,l,c,u,h,d,p,f=0;dd(e,this,function(e,m){var g=!0;function y(e,t){fd(n,2,26,"Failed to send telemetry.",{message:e}),_(t,400,{})}function v(e){y("No endpoint url is provided for the batch",e)}function _(e,t,r,n){try{e&&e(t,r,n)}catch(e){}}function b(e,t){var r,n=cz();
51return(r=e[hA])?(r=e[hA]+(d?mx:""),e=e[hC],e=i?e:new Blob([e],{type:"text/plain;charset=UTF-8"}),n.sendBeacon(r,e)):(v(t),!0)}function w(e,t,r){var a,l=e[hC];try{l&&(b(e,t)?_(t,200,{},""):(a=o&&o.beaconOnRetry)&&lq(a)?a(e,t,b):(s&&s[hk](e,t,!0),fd(n,2,40,". Failed to send telemetry with Beacon API, retried with normal sender.")))}catch(e){i&&fp(n,"Failed to send telemetry using sendBeacon API. Ex:"+l6(e)),_(t,i?0:400,{},"")}}function x(e,r,n){var a,s,l,c,u=e[hP]||{},h=(!n&&t&&(a=dP(function(e,t){s=e,l=t})),i&&n&&e.disableXhrSync&&(n=!1),e[hA]);if(h)return c=function(e,t,r,n,i,o){function a(e,t,r){try{e[t]=r}catch(e){}}void 0===n&&(n=!1),void 0===i&&(i=!1);var s=new XMLHttpRequest;return n&&a(s,"Microsoft_ApplicationInsights_BypassAjaxInstrumentation",n),r&&a(s,ps,r),s.open(e,t,!i),r&&a(s,ps,r),!i&&o&&a(s,"timeout",o),s}(mC,h,g,!0,n,e[hM]),i||c[hR]("Content-type","application/json"),cX(ct(u),function(e){c[hR](e,u[e])}),c.onreadystatechange=function(){i||(d(c),4===c.readyState&&s&&s(!0))},c.onload=function(){i&&d(c)},c.onerror=function(e){_(r,i?c[h_]:400,pc(c,i),i?"":po(c)),l&&l(e)},c.ontimeout=function(){_(r,i?c[h_]:500,pc(c,i),i?"":po(c)),s&&s(!1)},c.send(e[hC]),a;function d(t){var n=o&&o.xhrOnComplete;n&&lq(n)?n(t,r,e):(n=pn(t),_(r,t[h_],pc(t,i),n))}v(r),s&&s(!1)}function C(e,r,n){var a,s,l,c=e[hA],u=e[hC],h=i?u:new Blob([u],{type:"application/json"}),m=new Headers,y=u[uP],u=!1,b=!1,w=e[hP]||{},x=((h={method:mC,body:h})[p2]=!0,e.headers&&0<ct(e.headers)[uP]&&(cX(ct(w),function(e){m.append(e,w[e])}),h[hP]=m),g&&i&&(h.credentials="include"),n&&(h.keepalive=!0,f+=y,i?2===e._sendReason&&(u=!0,d)&&(c+=mx):u=!0),new Request(c,h));try{x[p2]=!0}catch(e){}if(!n&&t&&(a=dP(function(e,t){s=e,l=t})),c){try{dm(fetch(i?c:x,i?h:null),function(t){if(n&&(f-=y,y=0),!b){if(b=!0,t.rejected)C(t.reason&&t.reason[hi]),l&&l(t.reason);else{var r=t[u$];try{i||r.ok?i&&!r.body?(E(r,null,""),s&&s(!0)):dm(r.text(),function(t){E(r,e,t[u$]),s&&s(!0)}):(C(r.statusText),s&&s(!1))}catch(e){C(l6(e)),l&&l(e)}}}})}catch(e){b||(C(l6(e)),l&&l(e))}return u&&!b&&(b=!0,_(r,200,{}),s)&&s(!0),i&&!b&&0<e[hM]&&p&&p.set(function(){b||(b=!0,_(r,500,{}),s&&s(!0))},e[hM]),a}function C(e){_(r,i?0:400,{},i?"":e)}function E(e,t,n){var i=e[h_],a=o.fetchOnComplete;a&&lq(a)?a(e,r,n||"",t):_(r,i,{},n||"")}v(r),s&&s(!1)}function E(e,t,r){var a=cN(),s=new XDomainRequest,l=e[hC],a=(s.onload=function(){var r=pn(s),n=o&&o.xdrOnComplete;n&&lq(n)?n(s,t,e):_(t,200,{},r)},s.onerror=function(){_(t,400,{},i?"":pi(s))},s.ontimeout=function(){_(t,500,{})},s.onprogress=function(){},a&&a.location&&a.location[hh]||""),c=e[hA];c?i||0===c.lastIndexOf(a,0)?(a=i?c:c[hm](/^(https?:)/,""),s.open(mC,a),e[hM]&&(s[hM]=e[hM]),s.send(l),i&&r?p&&p.set(function(){s.send(l)},0):s.send(l)):(fd(n,2,40,". "+(c="Cannot send XDomain request. The endpoint URL protocol doesn't match the hosting page protocol.")),y(c,t)):v(t)}function T(){f=0,d=h=u=c=l=t=r=!1,p=s=a=o=i=n=null}T(),e[uH]=function(t,i){n=i,r&&fd(n,1,28,"Sender is already initialized"),e.SetConfig(t),r=!0},e._getDbgPlgTargets=function(){return[r,i,a,t]},e.SetConfig=function(e){try{var r;return o=e.senderOnCompleteCallBack||{},a=!!e.disableCredentials,i=!!e.isOneDs,t=!!e.enableSendPromise,l=!!e.disableXhr,c=!!e.disableBeacon,u=!!e.disableBeaconSync,p=e.timeWrapper,d=!!e.addNoResponse,h=!!e.disableFetchKeepAlive,s={sendPOST:x},i||(g=!1),a&&(r=p_())&&r.protocol&&"file:"===r.protocol[uA]()&&(g=!1),!0}catch(e){}return!1},e.getSyncFetchPayload=function(){return f},e.getSenderInst=function(e,t){if(e&&e[uP]){for(var r=e,n=0,i=null,o=0;null==i&&o<r[uP];)n=r[o],l||1!==n?2!==n||!pT(t)||t&&h?3!==n||!pE()||(t?u:c)||(i=w):i=C:(pg=null===pg&&(pg=typeof XDomainRequest!==hB)&&pS()?pg&&!pv(cM(pp),"withCredentials"):pg)?i=E:pS()&&(i=x),o++;return i?((e={_transport:n,_isSync:t})[hk]=i,e):null}return null},e.getFallbackInst=function(){return s},e[hs]=function(e,t){T()}})}return e.__ieDyn=1,e}(),mT="attachEvent",mS="addEventListener",mI="detachEvent",mA="removeEventListener",mk="events",mP="visibilitychange",mM="pagehide",mR="unload",mO="beforeunload",mL=pN("aiEvtPageHide"),mD=(pN("aiEvtPageShow"),/\.[\.]+/g),mN=/[\.]+$/,mz=1,mB=pz("events"),mF=/^([^.]*)(?:\.(.+)|)/;function mU(e){return e&&e[hm]?e[hm](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,""):e}function mq(e,t){t&&(r="",lH(t)?(r="",cX(t,function(e){(e=mU(e))&&("."!==e[0]&&(e="."+e),r+=e)})):r=mU(t),r)&&("."!==r[0]&&(r="."+r),e=(e||"")+r);var r,t=mF.exec(e||"")||[],e={};return e[hy]=t[1],e.ns=(t[2]||"").replace(mD,".").replace(mN,"")[hp](".").sort().join("."),e}function mj(e,t,r){return(e=mB.get(e,mk,{},r=void 0===r||r))[t]||(e[t]=[])}
51function mH(e,t,r,n){e&&t&&t[hy]&&(e[mA]?e[mA](t[hy],r,n):e[mI]&&e[mI]("on"+t[hy],r))}function mV(e,t,r,n){for(var i=t[uP];i--;){var o=t[i];!o||r.ns&&r.ns!==o.evtName.ns||n&&!n(o)||(mH(e,o.evtName,o[hv],o.capture),t[uU](i,1))}}function mG(e,t){var r=t?mq("xx",r=lH(t)?[e].concat(t):[e,t]).ns[hp]("."):e;return r}function mK(e,t,r,n,i){void 0===i&&(i=!1);var o,a=!1;if(e)try{var s,l,c=mq(t,n);s=i,l=!1,e&&c&&c[hy]&&r&&(e[mS]?(e[mS](c[hy],r,s),l=!0):e[mT]&&(e[mT]("on"+c[hy],r),l=!0)),(a=l)&&mB.accept(e)&&((o={guid:mz++,evtName:c})[hv]=r,o.capture=i,mj(e,c.type)[uF](o))}catch(e){}return a}function mZ(e,t,r,n,i){if(void 0===i&&(i=!1),e)try{var o,a,s=mq(t,n),l=!1;o=function(e){return!((!s.ns||r)&&e[hv]!==r)&&(l=!0)},s[hy]?mV(e,mj(e,s[hy]),s,o):(lQ(a=mB.get(e,mk,{}),function(t,r){mV(e,r,s,o)}),0===ct(a)[uP]&&mB.kill(e,mk)),l||mH(e,s,r,i)}catch(e){}}function mW(e,t,r,n){var i=!1;return t&&e&&0<e[uP]&&cX(e,function(e){var o,a;!e||r&&-1!==cJ(r,e)||(o=!1,(a=cN())&&(o=mK(a,e,t,n),o=mK(a.body,e,t,n)||o),i=(a=cD())&&mK(a,e,t,n)||o||i)}),i}function mY(e,t,r){e&&lH(e)&&cX(e,function(e){var n;e&&((n=cN())&&(mZ(n,e,t,r),mZ(n.body,e,t,r)),n=cD())&&mZ(n,e,t,r)})}function m$(e,t,r){var n=mG(mL,r),i=mW([mM],e,t,n);return(i=t&&-1!==cJ(t,mP)?i:mW([mP],function(t){var r=cD();e&&r&&"hidden"===r.visibilityState&&e(t)},t,n)||i)||!t?i:m$(e,null,r)}var mX="_aiHooks",mJ=["req","rsp","hkErr","fnErr"];function mQ(e,t){if(e)for(var r=0;r<e[uP]&&!t(e[r],r);r++);}function m0(e,t,r,n,i){0<=i&&i<=2&&mQ(e,function(e,o){var e=e.cbks,a=e[mJ[i]];if(a){t.ctx=function(){return n[o]=n[o]||{}};try{a[uB](t.inst,r)}catch(n){a=t.err;try{var s=e.hkErr;s&&(t.err=n,s[uB](t.inst,r))}catch(e){}finally{t.err=a}}}})}function m1(e,t,r,n){var i=null;return e&&(lX(e,t)?i=e:r&&(i=m1(d0(e),t,n,!1))),i}function m2(e,t,r,n){var i,o=r&&r[mX],e=(o||((i=o={i:0,n:t,f:r,h:[]},r=function(){var e=arguments,t=i.h,r=((n={})[uQ]=i.n,n.inst=this,n.ctx=null,n.set=function(t,n){(e=a([],e))[t]=n,o=a([r],e)},n),n=[],o=a([r],e);function a(e,t){return mQ(t,function(t){e[uF](t)}),e}r.evt=cM("event"),m0(t,r,o,n,0);var s=i.f;if(s)try{r.rslt=s[uB](this,e)}catch(e){throw r.err=e,m0(t,r,o,n,3),e}return m0(t,r,o,n,1),r.rslt})[mX]=o,e[t]=r),{id:o.i,cbks:n,rm:function(){var e=this.id;mQ(o.h,function(t,r){if(t.id===e)return o.h[uU](r,1),1})}});return o.i++,o.h[uF](e),e}function m3(e,t,r,n,i){return(void 0===n&&(n=!0),e&&t&&r&&(e=m1(e,t,n,i))&&typeof(n=e[t])===hN)?m2(e,t,n,r):null}function m4(e,t,r,n,i){return e&&t&&r&&(n=m1(e,t,n,i)||e)?m2(n,t,n[t],r):null}var m5="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",m6="sampleRate",m8="ProcessLegacy",m9="http.method",m7="https://dc.services.visualstudio.com",ge="/v2/track",gt="not_specified",gr="iKey",gn=(vj={},lQ({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]},function(e,t){l4(vj,e,t[1]),l4(vj,t[0],t[1])}),cc(vj)),gi="split",go="length",ga="toLowerCase",gs="ingestionendpoint",gl="toString",gc="push",gu="removeItem",gh="name",gd="message",gp="count",gf="preTriggerDate",gm="disabled",gg="interval",gy="daysOfMonth",gv="date",g_="getUTCDate",gb="stringify",gw="pathname",gx="correlationHeaderExcludePatterns",gC="exceptions",gE="parsedStack",gT="properties",gS="measurements",gI="sizeInBytes",gA="typeName",gk="severityLevel",gP="problemGroup",gM="isManual",gR="CreateFromInterface",gO="assembly",gL="fileName",gD="hasFullStack",gN="level",gz="method",gB="line",gF="duration",gU="receivedResponse";function gq(e,t,r){var n=t[go],i=((o=t)&&150<(o=uo(l5(o)))[go]&&(a=cw(o,0,150),fd(e,2,57,"name is too long.  It has been truncated to 150 characters.",{name:o},!0)),a||o);if(i[go]!==n){for(var o,a,s,l=0,c=i;void 0!==r[c];)l++,c=cw(i,0,147)+cx(s="00"+(s=l),s[go]-3);i=c}return i}function gj(e,t,r){var n;return void 0===r&&(r=1024),t&&(r=r||1024,(t=uo(l5(t)))[go]>r)&&(n=cw(t,0,r),fd(e,2,61,"string value is too long. It has been truncated to "+r+" characters.",{value:t},!0)),n||t}function gH(e,t){return gZ(e,t,2048,66)}function gV(e,t){var r;return t&&32768<t[go]&&(r=cw(t,0,32768),fd(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),r||t}function gG(e,t){var r;return t&&(r={},lQ(t,function(t,n){if(lj(n)&&pb())try{n=pw()[gb](n)}
51catch(t){fd(e,2,49,"custom property is not valid",{exception:t},!0)}n=gj(e,n,8192),t=gq(e,t,r),r[t]=n}),t=r),t}function gK(e,t){var r;return t&&(r={},lQ(t,function(t,n){t=gq(e,t,r),r[t]=n}),t=r),t}function gZ(e,t,r,n){var i;return t&&(t=uo(l5(t)))[go]>r&&(i=cw(t,0,r),fd(e,2,n,"input is too long, it has been truncated to "+r+" characters.",{data:t},!0)),i||t}var gW=cD()||{},gY=0,g$=[null,null,null,null,null];function gX(e){var t,r,n=gY,i=g$[n];return gW.createElement?g$[n]||(i=g$[n]=gW.createElement("a")):i={host:(r=!0,(t=gJ(t=e,r)||"")&&null!=(r=t.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i))&&3<r[go]&&lU(r[2])&&0<r[2][go]?r[2]+(r[3]||""):t)},i.href=e,++n>=g$[go]&&(n=0),gY=n,i}function gJ(e,t){var r=null;return e&&null!=(e=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i))&&2<e[go]&&lU(e[2])&&0<e[2][go]&&(r=e[2]||"",t)&&2<e[go]&&(t=(e[1]||"")[ga](),e=e[3]||"",r+=e="http"===t&&":80"===e||"https"===t&&":443"===e?"":e),r}var gQ=[m7+ge,"https://breeze.aimon.applicationinsights.io"+ge,"https://dc-int.services.visualstudio.com"+ge];function g0(e){return -1!==cJ(gQ,e[ga]())}function g1(e,t,r){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[gx]){for(var n=0;n<e.correlationHeaderExcludePatterns[go];n++)if(e[gx][n].test(t))return!1}var i=gX(t).host[ga]();if(i&&(-1!==uv(i,":443")||-1!==uv(i,":80"))&&(i=(gJ(t,!0)||"")[ga]()),(!e||!e.enableCorsCorrelation)&&i&&i!==r)return!1;var o,r=e&&e.correlationHeaderDomains;if(r&&(cX(r,function(e){e=new RegExp(e.toLowerCase().replace(/\\/g,"\\\\").replace(/\./g,"\\.").replace(/\*/g,".*")),o=o||e.test(i)}),!o))return!1;var a=e&&e.correlationHeaderExcludedDomains;if(!a||0===a[go])return!0;for(n=0;n<a[go];n++)if(new RegExp(a[n].toLowerCase().replace(/\\/g,"\\\\").replace(/\./g,"\\.").replace(/\*/g,".*")).test(i))return!1;return i&&0<i[go]}function g2(e){if(e&&(e=function(e,t){if(e)for(var r=e[gi](","),n=0;n<r[go];++n){var i=r[n][gi]("=");if(2===i[go]&&i[0]===t)return i[1]}}(e,gn[1]))&&"cid-v1:"!==e)return e}function g3(){var e=uf();return e&&e.now&&e.timing&&0<(e=e.now()+e.timing.navigationStart)?e:ue()}function g4(e,t){return 0===e||0===t||lB(e)||lB(t)?null:t-e}function g5(e,t){var r=e||{};return{getName:function(){return r[gh]},setName:function(e){t&&t.setName(e),r[gh]=e},getTraceId:function(){return r.traceID},setTraceId:function(e){t&&t.setTraceId(e),f1(e)&&(r.traceID=e)},getSpanId:function(){return r.parentID},setSpanId:function(e){t&&t.setSpanId(e),f2(e)&&(r.parentID=e)},getTraceFlags:function(){return r.traceFlags},setTraceFlags:function(e){t&&t.setTraceFlags(e),r.traceFlags=e}}}var g6=uS({LocalStorage:0,SessionStorage:1}),g8=void 0,g9=void 0,g7="";function ye(){return yn()?yt(g6.LocalStorage):null}function yt(e){try{if(lB(cP()))return null;var t=(new Date)[gl](),r=cM(e===g6.LocalStorage?"localStorage":"sessionStorage"),n=g7+t,i=(r.setItem(n,t),r.getItem(n)!==t);if(r[gu](n),!i)return r}catch(e){}return null}function yr(){return ya()?yt(g6.SessionStorage):null}function yn(e){return g8=e||void 0===g8?!!yt(g6.LocalStorage):g8}function yi(e,t){var r=ye();if(null!==r)try{return r.getItem(t)}catch(t){g8=!1,fd(e,2,1,"Browser failed read of local storage. "+d5(t),{exception:l6(t)})}return null}function yo(e,t,r){var n=ye();if(null!==n)try{return n.setItem(t,r),!0}catch(t){g8=!1,fd(e,2,3,"Browser failed write to local storage. "+d5(t),{exception:l6(t)})}return!1}function ya(e){return g9=e||void 0===g9?!!yt(g6.SessionStorage):g9}function ys(e,t){var r=yr();if(null!==r)try{return r.getItem(t)}catch(t){g9=!1,fd(e,2,2,"Browser failed read of session storage. "+d5(t),{exception:l6(t)})}return null}function yl(e,t,r){var n=yr();if(null!==n)try{return n.setItem(t,r),!0}catch(t){g9=!1,fd(e,2,4,"Browser failed write to session storage. "+d5(t),{exception:l6(t)})}return!1}function yc(e,t){var r=yr();if(null!==r)try{return r[gu](t),!0}catch(t){g9=!1,fd(e,2,6,"Browser failed removal of session storage item. "+d5(t),{exception:l6(t)})}return!1}var yu=function(e,t){var r,n,i,o,a,s,l,c=this,u=!1,h=!1;function d(e,t,i,o){if(u){if(!function(e){try{var t=p(e);return Math.floor(pP()/4294967295*1000001)>>>0<=t.limit.samplingRate}catch(e){}return!1}(e))return;var s=p(e),l=b(e),c=m(s,r,l),h=!1,d=0,f=w(e);try{c&&!f?(d=Math.min(s.limit.maxSendNumber,l[gp]+1),l[gp]=0,h=!0,a[e]=!0,l[gf]=new Date):(a[e]=c,l[gp]+=1);var y=g(e);v(n,y,l);for(var _=0;_<d;_++)fd(n,i||1,e,t)}catch(e){}return{isThrottled:h,throttleNum:d}}return o&&x(e)[gc]({msgID:e,message:t,severity:i}),null}function p(e){return i[e]||i[109]}function f(e,t){var r,n;try{var o,a,s,l=t||{},c={},u=(c[gm]=!!l[gm],l[gg]||{}),d=(h=(null===u?void 0:u.daysOfMonth)&&0<(null===u?void 0:u.daysOfMonth[go]),c[gg]=(o=u,a=null==(o=o||{})?void 0:o.monthInterval,s=null==o?void 0:o.dayInterval,lB(a)&&lB(s)&&(o.monthInterval=3,h||(o[gy]=[28],h=!0)),o={monthInterval:null==o?void 0:o.monthInterval,dayInterval:null==o?void 0:o.dayInterval,daysOfMonth:null==o?void 0:o.daysOfMonth}),{samplingRate:(null==(r=l.limit)?void 0:r.samplingRate)||100,maxSendNumber:(null==(n=l.limit)?void 0:n.maxSendNumber)||1});c.limit=d,i[e]=c}catch(e){}}function m(e,t,r){var n,i;return!(!e||e[gm]||!t||!d1(r))&&(t=y(),r=r[gv],n=1,null!=(e=e[gg])&&e.monthInterval&&(i=12*(t.getUTCFullYear()-r.getUTCFullYear())+t.getUTCMonth()-r.getUTCMonth(),n=_(e.monthInterval,0,i)),i=1,h?i=cJ(e[gy],t[g_]()):null!=e&&e.dayInterval&&(t=Math.floor((t.getTime()-r.getTime())/864e5),i=_(e.dayInterval,0,t)),0<=n)&&0<=i}function g(e,t){return t=d1(t)?t:"",e?"appInsightsThrottle"+t+"-"+e:null}function y(e){try{if(!e)return new Date;var t=new Date(e);if(!isNaN(t.getDate()))return t}catch(e){}return null}function v(e,t,r){try{return yo(e,t,uo(JSON[gb](r)))}catch(e){}}function _(e,t,r){return e<=0?1:t<=r&&(r-t)%e==0?Math.floor((r-t)/e)+1:-1}function b(e){try{var t,r=o[e];return r||(t=g(e,s),r=function(e,t,r){try{var n,i={date:y(),count:0};return e?{date:y((n=JSON.parse(e))[gv])||i[gv],count:n[gp]||i[gp],preTriggerDate:n.preTriggerDate?y(n[gf]):void 0}:(v(t,r,i),i)}catch(e){}return null}(yi(n,t),n,t),o[e]=r),o[e]}catch(e){}return null}function w(e){var t,r=a[e];return lB(r)&&(r=!1,(t=b(e))&&(r=function(e){try{var t;if(e)return t=new Date,e.getUTCFullYear()===t.getUTCFullYear()&&e.getUTCMonth()===t.getUTCMonth()&&e[g_]()===t[g_]()}catch(e){}return!1}(t[gf])),a[e]=r),a[e]}function x(e){return lB((l=l||{})[e])&&(l[e]=[]),l[e]}n=fl(e),a={},o={},l={},i={},f(109),s=d1(t)?t:"",e.addUnloadHook(p0(e.config,function(e){e=e.cfg,r=yn(),lQ(e.throttleMgrCfg||{},function(e,t){f(parseInt(e),t)})})),c._getDbgPlgTargets=function(){return[l]},c.getConfig=function(){return i},c.canThrottle=function(e){var t=b(e);return m(p(e),r,t)},c.isTriggered=w,c.isReady=function(){return u},c.flush=function(e){try{var t,r=x(e);if(r&&0<r[go])return t=r.slice(0),l[e]=[],cX(t,function(e){d(e.msgID,e[gd],e.severity,!1)}),!0}catch(e){}return!1},c.flushAll=function(){try{var e;if(l)return e=!0,lQ(l,function(t){t=c.flush(parseInt(t)),e=e&&t}),e}catch(e){}return!1},c.onReadyState=function(e,t){return void 0===t&&(t=!0),(u=!!lB(e)||e)&&t?c.flushAll():null},c.sendMessage=function(e,t,r){return d(e,t,r,!0)}};function yh(e){var t;return e?(0<ct(e=c5(e=e[gi](";"),function(e,t){var r,t=t[gi]("=");return 2===t[go]&&(r=t[0][ga](),t=t[1],e[r]=t),e},{}))[go]&&(e.endpointsuffix&&(t=e.location?e.location+".":"",e[gs]=e[gs]||"https://"+t+"dc."+e.endpointsuffix),e[gs]=e[gs]||m7,uy(e[gs],"/"))&&(e[gs]=e[gs].slice(0,-1)),e):{}}var yd=function(e,t,r){var n=this;this.ver=1,this.sampleRate=100,this.tags={},this[gh]=gj(e,r)||gt,this.data=t,this.time=d4(new Date),this.aiDataContract={t
51ime:1,iKey:1,name:1,sampleRate:function(){return 100===n.sampleRate?4:1},tags:1,data:1}},yp=function(){function e(e,t,r,n){this.aiDataContract={ver:1,name:1,properties:0,measurements:0},this.ver=2,this[gh]=gj(e,t)||gt,this[gT]=gG(e,r),this[gS]=gK(e,n)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}(),yf="error",ym="stack",yg="stackDetails",yy="errorSrc",yv="message",y_="description";function yb(e,t){var r=e;return r&&!lU(r)&&(JSON&&JSON[gb]?(r=JSON[gb](e),!t||r&&"{}"!==r||(r=lq(e[gl])?e[gl]():""+e)):r=e+" - (Missing JSON.stringify)"),r||""}function yw(e,t){var r=e;return e&&((r=r&&!lU(r)&&(e[yv]||e[y_])||r)&&!lU(r)&&(r=yb(r,!0)),e.filename)&&(r=r+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?")),(r=t&&"String"!==t&&"Object"!==t&&"Error"!==t&&-1===uv(r||"",t)?t+": "+r:r)||""}function yx(e){return e&&e.src&&lU(e.src)&&e.obj&&lH(e.obj)}function yC(e){var e=e||"",t=(e=lU(e)?e:lU(e[ym])?e[ym]:""+e)[gi]("\n");return{src:e,obj:t}}function yE(e){var t,r=null;if(e)try{e[ym]?r=yC(e[ym]):e[yf]&&e[yf][ym]?r=yC(e[yf][ym]):e.exception&&e.exception[ym]?r=yC(e.exception[ym]):yx(e)?r=e:yx(e[yg])?r=e[yg]:cN()&&cN().opera&&e[yv]?r=function(e){for(var t=[],r=e[gi]("\n"),n=0;n<r[go];n++){var i=r[n];r[n+1]&&(i+="@"+r[n+1],n++),t[gc](i)}return{src:e,obj:t}}(e[gd]):e.reason&&e.reason[ym]?r=yC(e.reason[ym]):lU(e)?r=yC(e):(t=e[yv]||e[y_]||"",lU(e[yy])&&(t&&(t+="\n"),t+=" from "+e[yy]),t&&(r=yC(t)))}catch(e){r=yC(e)}return r||{src:"",obj:null}}function yT(e){var t="";if(e&&!(t=e.typeName||e[gh]||""))try{var r=/function (.{1,200})\(/.exec(e.constructor[gl]()),t=r&&1<r[go]?r[1]:""}catch(e){}return t}function yS(e){if(e)try{var t,r;if(!lU(e))return t=yT(e),(r=yb(e,!1))&&"{}"!==r||(e[yf]&&(t=yT(e=e[yf])),r=yb(e,!0)),0!==uv(r,t)&&"String"!==t?t+":"+r:r}catch(e){}return""+(e||"")}var yI=function(){function e(e,t,r,n,i,o){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0},this.ver=2,function(e){try{if(lj(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch(e){}return!1}(t)?(this[gC]=t[gC]||[],this[gT]=t[gT],this[gS]=t[gS],t[gk]&&(this[gk]=t[gk]),t.id&&(this.id=t.id,t[gT].id=t.id),t[gP]&&(this[gP]=t[gP]),lB(t[gM])||(this[gM]=t[gM])):(r=r||{},o&&(r.id=o),this[gC]=[new yA(e,t,r)],this[gT]=gG(e,r),this[gS]=gK(e,n),i&&(this[gk]=i),o&&(this.id=o))}return e.CreateAutoException=function(e,t,r,n,i,o,a,s){var l=yT(i||o||e),c={};return c[gd]=yw(e,l),c.url=t,c.lineNumber=r,c.columnNumber=n,c.error=yS(i||o||e),c.evt=yS(o||e),c[gA]=l,c.stackDetails=yE(a||i||o),c.errorSrc=s,c},e.CreateFromInterface=function(t,r,n,i){var o=r[gC]&&cQ(r[gC],function(e){return yA[gR](t,e)});return new e(t,hH(hH({},r),{exceptions:o}),n,i)},e.prototype.toInterface=function(){var e=this.exceptions,t=this.properties,r=this.measurements,n=this.severityLevel,i=this.problemGroup,o=this.id,a=this.isManual,e=e instanceof Array&&cQ(e,function(e){return e.toInterface()})||void 0,s={ver:"4.0"};return s[gC]=e,s.severityLevel=n,s.properties=t,s.measurements=r,s.problemGroup=i,s.id=o,s.isManual=a,s},e.CreateSimpleException=function(e,t,r,n,i,o){var a;return{exceptions:[((a={})[gD]=!0,a.message=e,a.stack=i,a.typeName=t,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=yS,e}(),yA=function(){function e(e,t,r){var n,i,o,a,s,l,c;this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2},function(e){try{if(lj(e))return"hasFullStack"in e&&"typeName"in e}catch(e){}return!1}(t)?(this[gA]=t[gA],this[gd]=t[gd],this[ym]=t[ym],this[gE]=t[gE]||[],this[gD]=t[gD]):(i=(n=t)&&n.evt,lZ(n)||(n=n[yf]||i||n),this[gA]=gj(e,yT(n))||gt,this[gd]=gV(e,yw(t||n,this[gA]))||gt,i=t[yg]||yE(t),this[gE]=function(e){if((e=e.obj)&&0<e[go]){var t=[],r=0,n=0;if(cX(e,function(e){var e=e[gl]();yk.regex.test(e)&&(e=new yk(e,r++),n+=e[gI],t[gc](e))}),32768<n)for(var i=0,o=t[go]-1,a=0,s=i,l=o;i<o;){if(32768<(a+=t[i][gI]+t[o][gI])){t.splice(s,l-s+1);break}s=i,l=o,i++,o--}}return t}(i),lH(this[gE])&&cQ(this[gE],function(t){t[gO]=gj(e,t[gO]),t[gL]=gj(e,t[gL])}),this[ym]=(a="",(o=i)&&(o.obj?cX(o.obj,function(e){a+=e+"\n"}):a=o.src||""),(s=a)&&32768<(c=""+s)[go]&&(l=cw(c,0,32768),fd(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:s},!0)),l||s),this.hasFullStack=lH(this.parsedStack)&&0<this.parsedStack[go],r&&(r[gA]=r[gA]||this[gA]))}return e.prototype.toInterface=function(){var e,t=this[gE]instanceof Array&&cQ(this[gE],function(e){return e.toInterface()});return(e={id:this.id,outerId:this.outerId,typeName:this[gA],message:this[gd],hasFullStack:this[gD],stack:this[ym]})[gE]=t||void 0,e},e.CreateFromInterface=function(t,r){var n=r[gE]instanceof Array&&cQ(r[gE],function(e){return yk[gR](e)})||r[gE];return new e(t,hH(hH({},r),{parsedStack:n}))},e}(),yk=function(){function e(t,r){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0},this[gI]=0,"string"==typeof t?(this[gN]=r,this[gz]="<no_method>",this[gO]=uo(t),this[gL]="",this[gB]=0,(r=t.match(e.regex))&&5<=r[go]&&(this[gz]=uo(r[2])||this[gz],this[gL]=uo(r[4]),this[gB]=parseInt(r[5])||0)):(this[gN]=t[gN],this[gz]=t[gz],this[gO]=t[gO],this[gL]=t[gL],this[gB]=t[gB],this[gI]=0),this.sizeInBytes+=this.method[go],this.sizeInBytes+=this.fileName[go],this.sizeInBytes+=this.assembly[go],this[gI]+=e.baseSize,this.sizeInBytes+=this.level.toString()[go],this.sizeInBytes+=this.line.toString()[go]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){return{level:this[gN],method:this[gz],assembly:this[gO],fileName:this[gL],line:this[gB]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}(),yP=function(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0},yM=function(){function e(e,t,r,n,i,o,a,s,l){this.aiDataContract={ver:1,metrics:1,properties:0},this.ver=2;var c=new yP;c[gp]=0<n?n:void 0,c.max=isNaN(o)||null===o?void 0:o,c.min=isNaN(i)||null===i?void 0:i,c[gh]=gj(e,t)||gt,c.value=r,c.stdDev=isNaN(a)||null===a?void 0:a,this.metrics=[c],this[gT]=gG(e,s),this[gS]=gK(e,l)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();function yR(e){(isNaN(e)||e<0)&&(e=0);
51var t=""+(e=Math.round(e))%1e3,r=""+Math.floor(e/1e3)%60,n=""+Math.floor(e/6e4)%60,i=""+Math.floor(e/36e5)%24,e=Math.floor(e/864e5);return(0<e?e+".":"")+(i[go]<2?"0"+i:i)+":"+(n[go]<2?"0"+n:n)+":"+(r[go]<2?"0"+r:r)+"."+(1===t[go]?"00"+t:2===t[go]?"0"+t:t)}var yO=function(){function e(e,t,r,n,i,o,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0},this.ver=2,this.id=a&&gZ(e,a,128,69)[gl](),this.url=gH(e,r),this[gh]=gj(e,t)||gt,isNaN(n)||(this[gF]=yR(n)),this[gT]=gG(e,i),this[gS]=gK(e,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}(),yL=function(){function e(e,t,r,n,i,o,a,s,l,c,u,h){void 0===l&&(l="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var d,p,f,m,g,t=(this.ver=2,this.id=t,this[gF]=yR(i),this.success=o,this.resultCode=a+"",this.type=gj(e,l),m=n,g=n,m=r&&0<r[go]?(f=(d=gX(r)).host,m||(null!=d[gw]?("/"!==(p=0===d.pathname[go]?"/":d[gw]).charAt(0)&&(p="/"+p),g=d[gw],gj(e,s?s+" "+p:p)):gj(e,r))):f=n,{target:f,name:m,data:g});this.data=gH(e,n)||t.data,this.target=gj(e,t.target),c&&(this.target="".concat(this.target," | ").concat(c)),this[gh]=gj(e,t[gh]),this[gT]=gG(e,u),this[gS]=gK(e,h)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}(),yD=function(){function e(e,t,r,n,i){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0},this.ver=2,this[gd]=gV(e,t=t||gt),this[gT]=gG(e,n),this[gS]=gK(e,i),r&&(this[gk]=r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}(),yN=function(){function e(e,t,r,n,i,o,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0},this.ver=2,this.url=gH(e,r),this[gh]=gj(e,t)||gt,this[gT]=gG(e,i),this[gS]=gK(e,o),a&&(this.domProcessing=a.domProcessing,this[gF]=a[gF],this.networkConnect=a.networkConnect,this.perfTotal=a.perfTotal,this[gU]=a[gU],this.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}(),yz=function(e,t){this.aiDataContract={baseType:1,baseData:1},this.baseType=e,this.baseData=t};function yB(e){var t="ai."+e+".";return function(e){return t+e}}var yF=yB("application"),yU=yB("device"),yq=yB("location"),yj=yB("operation"),yH=yB("session"),yV=yB("user"),yG=yB("cloud"),yK=yB("internal"),yZ=function(e){function t(){return e.call(this)||this}return hG(t,e),t}((vH={applicationVersion:yF("ver"),applicationBuild:yF("build"),applicationTypeId:yF("typeId"),applicationId:yF("applicationId"),applicationLayer:yF("layer"),deviceId:yU("id"),deviceIp:yU("ip"),deviceLanguage:yU("language"),deviceLocale:yU("locale"),deviceModel:yU("model"),deviceFriendlyName:yU("friendlyName"),deviceNetwork:yU("network"),deviceNetworkName:yU("networkName"),deviceOEMName:yU("oemName"),deviceOS:yU("os"),deviceOSVersion:yU("osVersion"),deviceRoleInstance:yU("roleInstance"),deviceRoleName:yU("roleName"),deviceScreenResolution:yU("screenResolution"),deviceType:yU("type"),deviceMachineName:yU("machineName"),deviceVMName:yU("vmName"),deviceBrowser:yU("browser"),deviceBrowserVersion:yU("browserVersion"),locationIp:yq("ip"),locationCountry:yq("country"),locationProvince:yq("province"),locationCity:yq("city"),operationId:yj("id"),operationName:yj("name"),operationParentId:yj("parentId"),operationRootId:yj("rootId"),operationSyntheticSource:yj("syntheticSource"),operationCorrelationVector:yj("correlationVector"),sessionId:yH("id"),sessionIsFirst:yH("isFirst"),sessionIsNew:yH("isNew"),userAccountAcquisitionDate:yV("accountAcquisitionDate"),userAccountId:yV("accountId"),userAgent:yV("userAgent"),userId:yV("id"),userStoreRegion:yV("storeRegion"),userAuthUserId:yV("authUserId"),userAnonymousUserAcquisitionDate:yV("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:yV("authUserAcquisitionDate"),cloudName:yG("name"),cloudRole:yG("role"),cloudRoleVer:yG("roleVer"),cloudRoleInstance:yG("roleInstance"),cloudEnvironment:yG("environment"),cloudLocation:yG("location"),cloudDeploymentUnit:yG("deploymentUnit"),internalNodeName:yK("nodeName"),internalSdkVersion:yK("sdkVersion"),internalAgentVersion:yK("agentVersion"),internalSnippet:yK("snippet"),internalSdkSrc:yK("sdkSrc")},function(){var e=this;vH&&lQ(vH,function(t,r){e[t]=r})}));function yW(e,t,r,n,i,o){r=gj(n,r)||gt,(lB(e)||lB(t)||lB(r))&&l8("Input doesn't contain all required fields");var a,n="",s=(e[gr]&&(n=e[gr],delete e[gr]),(a={})[gh]=r,a.time=d4(new Date),a.iKey=n,a.ext=o||{},a.tags=[],a.data={},a.baseType=t,a.baseData=e,a);return lB(i)||lQ(i,function(e,t){s.data[e]=t}),s}var yY={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os"},y$=new yZ;function yX(e){var t,r=null;return lq(Event)?r=new Event(e):(t=cD())&&t.createEvent&&(r=t.createEvent("Event")).initEvent(e,!0,!0),r}function yJ(e,t){mZ(e,null,null,t)}var yQ="AppInsightsPropertiesPlugin",y0="AppInsightsChannelPlugin",y1="ApplicationInsightsAnalytics",y2="toString",y3="isStorageUseDisabled",y4="_addHook",y5="core",y6="dataType",y8="envelopeType",y9="diagLog",y7="track",ve="trackPageView",vt="trackPreviousPageVisit",vr="sendPageViewInternal",vn="startTime",vi="properties",vo="duration",va="sendPageViewPerformanceInternal",vs="populatePageViewPerformanceEvent",vl="href",vc="sendExceptionInternal",vu="exception",vh="error",vd="_onerror",vp="errorSrc",vf="lineNumber",vm="columnNumber",vg="message",vy="CreateAutoException",vv="addTelemetryInitializer",v_="autoTrackPageVisitTime",vb="isBrowserLinkTrackingEnabled",vw="length",vx="enableAutoRouteTracking",vC="enableUnhandledPromiseRejectionTracking",vE="autoUnhandledPromiseInstrumented",vT="getEntriesByType",vS="isPerformanceTimingSupported",vI="getPerformanceTiming",vA="navigationStart",vk="shouldCollectDuration",vP="isPerformanceTimingDataReady",vM="responseStart",vR="loadEventEnd",vO="responseEnd",vL="connectEnd",vD="pageVisitStartTime",vN=function(){function e(t,r,n,i){dd(e,this,function(e){var o,a=null,s=[],l=!1,c=!1;function u(e){n&&n.flush(e,function(){})}n&&(o=n.logger),e[ve]=function(e,n){var h,d,p,f,m,g,y,v=e.name,_=((lB(v)||"string"!=typeof v)&&(p=cD(),v=e.name=p&&p.title||""),e.uri);(lB(_)||"string"!=typeof _)&&(p=p_(),_=e.uri=p&&p[vl]||""),c||((d=(p=uf())&&p[vT]&&p[vT]("navigation"))&&d[0]&&!lz(p.timeOrigin)?(d=d[0].loadEventStart,e[vn]=new Date(p.timeOrigin+d)):(p=(n||e[vi]||{})[vo]||0,e[vn]=new Date((new Date).getTime()-p)),c=!0),i[vS]()?(f=!1,0<(g=i[vI]()[vA])&&(m=g4(g,+new Date),i[vk](m)||(m=void 0)),lB(n)||lB(n[vo])||(y=n[vo]),!r&&isNaN(y)||(isNaN(y)&&((n=n||{})[vo]=m),t[vr](e,n),u(!0),f=!0),n=n||{},h=function(){var r,a=!1;try{i[vP]()?(a=!0,r={name:v,uri:_},i[vs](r),r.isValid||f?(f||(n[vo]=r.durationMs,t[vr](e,n)),l||(t[va](r,n),l=!0)):(n[vo]=m,t[vr](e,n))):0<g&&6e4<g4(g,+new Date)&&(a=!0,f||(n[vo]=6e4,t[vr](e,n)))}catch(e){fd(o,1,38,"trackPageView failed on page load calculation: "+d5(e),{exception:l6(e)})}return a},s.push(h),function e(){a=a||ux(function(){a=null;var t=s.slice(0),r=!1;s=[],cX(t,function(e){e()?r=!0:s.push(e)}),0<s[vw]&&e(),r&&u(!0)},100)}()):(t[vr](e,n),u(!0),cU()||fd(o,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info."))},e.teardown=function(e,t){var r;a&&(a.cancel(),a=null,r=s.slice(0),s=[],cX(r,function(e){e()}
51))}})}return e.__ieDyn=1,e}(),vz=["googlebot","adsbot-google","apis-google","mediapartners-google"];function vB(){var e=uf();return e&&!!e.timing}function vF(){var e=uf(),e=e?e.timing:0;return e&&0<e.domainLookupStart&&0<e[vA]&&0<e[vM]&&0<e.requestStart&&0<e[vR]&&0<e[vO]&&0<e[vL]&&0<e.domLoading}function vU(){return vB()?uf().timing:null}function vq(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=(cz()||{}).userAgent,n=!1;if(r)for(var i=0;i<vz[vw];i++)n=n||-1!==uv(r.toLowerCase(),vz[i]);if(n)return!1;for(i=0;i<e[vw];i++)if(e[i]<0||36e5<=e[i])return!1;return!0}var vj,vH,vV,vG=function(){function e(t){var r=fl(t);dd(e,this,function(e){e[vs]=function(t){t.isValid=!1;var n,i=(n=uf())&&n.getEntriesByType&&0<n.getEntriesByType("navigation")[vw]?uf()[vT]("navigation")[0]:null,o=vU(),a=0,s=0,l=0,c=0,u=0;(i||o)&&(u=i?(a=i[vo],s=0===i[vn]?i[vL]:g4(i[vn],i[vL]),l=g4(i.requestStart,i[vM]),c=g4(i[vM],i[vO]),g4(i.responseEnd,i[vR])):(a=g4(o[vA],o[vR]),s=g4(o[vA],o[vL]),l=g4(o.requestStart,o[vM]),c=g4(o[vM],o[vO]),g4(o.responseEnd,o[vR])),0===a?fd(r,2,10,"error calculating page view performance.",{total:a,network:s,request:l,response:c,dom:u}):e[vk](a,s,l,c,u)?a<Math.floor(s)+Math.floor(l)+Math.floor(c)+Math.floor(u)?fd(r,2,8,"client performance math error.",{total:a,network:s,request:l,response:c,dom:u}):(t.durationMs=a,t.perfTotal=t[vo]=yR(a),t.networkConnect=yR(s),t.sentRequest=yR(l),t.receivedResponse=yR(c),t.domProcessing=yR(u),t.isValid=!0):fd(r,2,45,"Invalid page load duration value. Browser perf data won't be sent.",{total:a,network:s,request:l,response:c,dom:u}))},e[vI]=vU,e[vS]=vB,e[vP]=vF,e[vk]=vq})}return e.__ieDyn=1,e}(),vK=function(){function e(t,r){var n="prevPageVisitData";dd(e,this,function(e){e[vt]=function(e,i){try{var o=function(e,r){var i,o=null;try{o=function(){var e,r,i=null;try{ya()&&(e=ue(),r=ys(t,n))&&pb()&&((i=pw().parse(r)).pageVisitTime=e-i[vD],yc(t,n))}catch(e){fp(t,"Stop page visit timer failed: "+l6(e)),i=null}return i}(),ya()&&(null!=ys(t,n)&&l8("Cannot call startPageVisit consecutively without first calling stopPageVisit"),i=pw().stringify(new vZ(e,r)),yl(t,n,i))}catch(e){fp(t,"Call to restart failed: "+l6(e)),o=null}return o}(e,i);o&&r(o.pageName,o.pageUrl,o.pageVisitTime)}catch(e){fp(t,"Auto track page visit time failed, metric will not be collected: "+l6(e))}},l2(e,"_logger",{g:function(){return t}}),l2(e,"pageVisitTimeTrackingHandler",{g:function(){return r}})})}return e.__ieDyn=1,e}(),vZ=function(e,t){this[vD]=ue(),this.pageName=e,this.pageUrl=t},vW=function(e,t){var r=this,n={};r.start=function(t){void 0!==n[t]&&fd(e,2,62,"start was called more than once for this event without calling stop.",{name:t,key:t},!0),n[t]=+new Date},r.stop=function(t,i,o,a){var s=n[t];isNaN(s)?fd(e,2,63,"stop was called without a corresponding start.",{name:t,key:t},!0):(s=g4(s,+new Date),r.action(t,i,s,o,a)),delete n[t],n[t]=void 0}};function vY(e,t){e&&e.dispatchEvent&&t&&e.dispatchEvent(t)}var v$=cr(((vV={sessionRenewalMs:{set:vX,v:18e5},sessionExpirationMs:{set:vX,v:864e5},disableExceptionTracking:p6()})[v_]=p6(),vV.overridePageViewDuration=p6(),vV[vC]=p6(),vV[vE]=!1,vV.samplingPercentage=p5(function(e){return!isNaN(e)&&0<e&&e<=100},100),vV[y3]=p6(),vV[vb]=p6(),vV[vx]=p6(),vV.namePrefix={isVal:lU,v:l5("")},vV.enableDebug=p6(),vV.disableFlushOnBeforeUnload=p6(),vV.disableFlushOnUnload=p6(!1,"disableFlushOnBeforeUnload"),vV));function vX(e,t){return+(e=(e=e||t)<6e4?6e4:e)}var vJ,vQ=function(e){function t(){var r,n,i,o,a,s,l,c,u,h,d,p,f,m,g,y,v,_,b,w=e.call(this)||this;return w.identifier=y1,w.priority=180,w.autoRoutePVDelay=500,dd(t,w,function(e,t){var w=t[y4];function x(t,r,n,i,o){e[y9]().throwInternal(t,r,n,i,o)}function C(){s=a=o=i=n=r=null;var t=p_((y=m=f=p=d=h=u=c=l=!1,!0));v=t&&t[vl]||"",g=b=_=null,l2(e,"config",{g:function(){return g}})}C(),e.getCookieMgr=function(){return fR(e[y5])},e.processTelemetry=function(t,r){e.processNext(t,r)},e.trackEvent=function(t,r){try{var n=yW(t,yp[y6],yp[y8],e[y9](),r);e[y5][y7](n)}catch(e){x(2,39,"trackTrace failed, trace will not be collected: "+d5(e),{exception:l6(e)})}},e.startTrackEvent=function(e){try{r.start(e)}catch(e){x(1,29,"startTrackEvent failed, event will not be collected: "+d5(e),{exception:l6(e)})}},e.stopTrackEvent=function(e,t,n){try{r.stop(e,void 0,t,n)}catch(e){x(1,30,"stopTrackEvent failed, event will not be collected: "+d5(e),{exception:l6(e)})}},e.trackTrace=function(t,r){try{var n=yW(t,yD[y6],yD[y8],e[y9](),r);e[y5][y7](n)}catch(e){x(2,39,"trackTrace failed, trace will not be collected: "+d5(e),{exception:l6(e)})}},e.trackMetric=function(t,r){try{var n=yW(t,yM[y6],yM[y8],e[y9](),r);e[y5][y7](n)}catch(e){x(1,36,"trackMetric failed, metric will not be collected: "+d5(e),{exception:l6(e)})}},e[ve]=function(e,t){try{var r=e||{};i[ve](r,hH(hH(hH({},r.properties),r.measurements),t)),y&&a[vt](r.name,r.uri)}catch(e){x(1,37,"trackPageView failed, page view will not be collected: "+d5(e),{exception:l6(e)})}},e[vr]=function(t,r,n){var i=cD(),i=(i&&(t.refUri=void 0===t.refUri?i.referrer:t.refUri),lB(t[vn])&&(i=(r||t[vi]||{})[vo]||0,t[vn]=new Date((new Date).getTime()-i)),yW(t,yO[y6],yO[y8],e[y9](),r,n));e[y5][y7](i)},e[va]=function(t,r,n){t=yW(t,yN[y6],yN[y8],e[y9](),r,n),e[y5][y7](t)},e.trackPageViewPerformance=function(t,r){t=t||{};try{o[vs](t),e[va](t,r)}catch(e){x(1,37,"trackPageViewPerformance failed, page view will not be collected: "+d5(e),{exception:l6(e)})}},e.startTrackPage=function(e){try{var t;"string"!=typeof e&&(e=(t=cD())&&t.title||""),n.start(e)}catch(e){x(1,31,"startTrackPage failed, page view may not be collected: "+d5(e),{exception:l6(e)})}},e.stopTrackPage=function(e,t,r,i){try{var o,s;"string"!=typeof e&&(e=(o=cD())&&o.title||""),"string"!=typeof t&&(t=(s=p_())&&s[vl]||""),n.stop(e,t,r,i),y&&a[vt](e,t)}catch(e){x(1,32,"stopTrackPage failed, page view will not be collected: "+d5(e),{exception:l6(e)})}},e[vc]=function(t,r,n){var i=t&&(t[vu]||t[vh])||lZ(t)&&t||{name:t&&typeof t,message:t||gt};t=t||{},i=yW(new yI(e[y9](),i,t[vi]||r,t.measurements,t.severityLevel,t.id).toInterface(),yI[y6],yI[y8],e[y9](),r,n),e[y5][y7](i)},e.trackException=function(t,r){t&&!t[vu]&&t[vh]&&(t[vu]=t[vh]);try{e[vc](t,r)}catch(e){x(1,35,"trackException failed, exception will not be collected: "+d5(e),{exception:l6(e)})}},e[vd]=function(t){var r=t&&t[vh],n=t&&t.evt;try{n||(c=cN())&&(n=c.event);var i,o,a=t&&t.url||(cD()||{}).URL,s=t[vp]||"window.onerror@"+a+":"+(t[vf]||0)+":"+(t[vm]||0),l={errorSrc:s,url:a,lineNumber:t[vf]||0,columnNumber:t[vm]||0,message:t[vg]};(i=t.message,t.url,t.lineNumber,t.columnNumber,!t[vh]&&lU(i)&&("Script error."===i||"Script error"===i))?(o=yI[vy]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",a,t[vf]||0,t[vm]||0,r,n,null,s),o=yW(o,yI[y6],yI[y8],e[y9](),l),e[y5][y7](o)):(t[vp]||(t[vp]=s),e.trackException({exception:t,severityLevel:3},l))}catch(e){var c=r?r.name+", "+r[vg]:"null";x(1,11,"_onError threw exception while logging error, error will not be collected: "+d5(e),{exception:l6(e),errorString:c})}},e[vv]=function(t){if(e[y5])return e[y5][vv](t);(s=s||[]).push(t)},e.initialize=function(x,C,E,T){if(!e.isInitialized()){var S,I,A,k,P,M;lB(C)&&l8("Error initializing"),t.initialize(x,C,E,T);try{b=mG(pN(e.identifier),C.evtNamespace&&C.evtNamespace()),s&&(cX(s,function(e){C[vv](e)}),s=null),P=e.identifier,M=e[y5],e[y4](p0(x,function(){var t,r;y=(g=mn(null,x,M).getExtCfg(P,v$))[v_],x.storagePrefix&&(g7=x.storagePrefix||""),r=g,lz(r[y3])||(r[y3]?function(){g9=g8=!1}:function(){g8=yn(!0),g9=ya(!0)})(),l=g[vb],!c&&l&&(t=["/browserLinkSignalR/","/__browserLink/"],e[y4](e[vv](function(e){if(l&&e.baseType===yL[y6]){var r=e.baseData;if(r){for(var n=0;n<t[vw];n++)if(r.target&&0<=uv(r.target,t[n]))return!1}}return!0})),c=!0)})),o=new vG(e[y5]),i=new vN(e,g.overridePageViewDuration,e[y5],o),a=new vK(e[y9](),function(t,r,n){var i=t;i={PageName:t,PageUrl:r},e.trackMetric({name:"PageVisitTime",average:n,max:n,min:n,sampleCount:1},i)}),(r=new vW(e[y9](),"trackEvent")).action=function(t,r,n,i,o){o=o||{},(i=i||{}).duration=n[y2](),e.trackEvent({name:t,properties:i,measurements:o})},(n=new vW(e[y9](),"trackPageView")).action=function(t,r,n,i,o){(i=lB(i)?{}:i).duration=n[y2](),e[vr]({name:t,uri:r,properties:i,measurements:o},i)},cN()&&(A=cN(),k=p_(!0),e[y4](p0(g,function(){(d=g.disableExceptionTracking)||p||g.autoExceptionInstrumented||(w(m4(A,"onerror",{ns:b,rsp:function(t,r,n,i,o,a){d||!0===t.rslt||e[vd](yI[vy](r,n,i,o,a,t.evt))}},!1)),p=!0)})),e[y4](p0(g,function(){f=!0===g[vC],p=p||g[vE],f&&!m&&(w(m4(A,"onunhandledrejection",{ns:b,rsp:function(t,r){var n;f&&!0!==t.rslt&&e[vd](yI[vy](r&&r.reason?!lU(n=r.reason)&&lq(n[y2])?n[y2]():l6(n):r||"",k?k[vl]:"",0,0,r,t.evt))}},!1)),g[vE]=m=!0)})),S=cN(),I=p_(!0),e[y4](p0(g,function(){var t,r;u=!0===g[vx],S&&u&&!h&&cB()&&(t=cB(),lq(t.pushState))&&lq(t.replaceState)&&typeof Event!==hB&&(h||(r=g.namePrefix||"",w(m4(t,"pushState",{ns:b,rsp:function(){u&&(vY(S,yX(r+"pushState")),vY(S,yX(r+"locationchange")))}},!0)),w(m4(t,"replaceState",{ns:b,rsp:function(){u&&(vY(S,yX(r+"replaceState")),vY(S,yX(r+"locationchange")))}},!0)),mK(S,r+"popstate",function(){u&&vY(S,yX(r+"locationchange"))},b),mK(S,r+"locationchange",function(){var t,r,n,i;_&&(v=_),_=I&&I[vl]||"",u&&(i=null,e[y5]&&e[y5].getTraceCtx&&(i=e[y5].getTraceCtx(!1)),i||(n=e[y5].getPlugin(yQ))&&(n=n.plugin.context)&&(i=g5(n.telemetryTrace)),(t=i)&&(t.setTraceId(f$()),r="_unknown_",I&&I.pathname&&(r=I.pathname+(I.hash||"")),t.setName(gj(e[y9](),r))),ux((function(t){e[ve]({refUri:t,properties:{duration:0}})}).bind(e,v),e.autoRoutePVDelay))},b),h=!0))})))}catch(t){throw e.setInitialized(!1),t}}}
51,e._doTeardown=function(e,t){i&&i.teardown(e,t),mZ(window,null,null,b),C()},l2(e,"_pageViewManager",{g:function(){return i}}),l2(e,"_pageViewPerformanceManager",{g:function(){return o}}),l2(e,"_pageVisitTimeManager",{g:function(){return a}}),l2(e,"_evtNamespace",{g:function(){return"."+b}})}),w}return hG(t,e),t.Version="3.3.0",t}(md),v0="featureOptIn",v1="onCfgChangeReceive",v2="nonOverrideConfigs",v3="scheduleFetchTimeout",v4="featureOptIn.",v5=".mode",v6=".onCfg",v8=".offCfg",v9=void 0,v7=cr(((vJ={syncMode:1,blkCdnCfg:v9,customEvtName:v9,cfgUrl:v9,overrideSyncFn:v9,overrideFetchFn:v9})[v1]=v9,vJ[v3]=18e5,vJ[v2]={instrumentationKey:!0,connectionString:!0,endpointUrl:!0},vJ)),_e=function(e){function t(){var r,n,i,o,a,s,l,c,u,h,d,p,f,m,g,y,v=e.call(this)||this,_=(v.priority=198,v.identifier="AppInsightsCfgSyncPlugin",!1);return dd(t,v,function(e,t){function v(){p=y=g=u=d=h=s=f=c=l=a=o=i=n=null}function b(t,r){if(t){if(n=t,r&&!_)return x();if(l&&!_)return e.core.updateCfg(t),!0}return!1}function w(){try{var e=cP();e&&mZ(e,null,null,o)}catch(e){}}function x(e){try{return y&&lq(y)?y(n,e):function(e,t,r){var n,i,o,a,s=cP();if(s&&s.CustomEvent)try{return o={cfg:t||null,customDetails:r||null},i=null,o={detail:o||null},lq(CustomEvent)?i=new CustomEvent(e,o):(n=cD())&&n.createEvent&&(i=n.createEvent("CustomEvent")).initCustomEvent(e,!0,!0,o),a=i,!!(s&&s.dispatchEvent&&a)&&(s.dispatchEvent(a),!0)}catch(e){}return!1}(i,n,e)}catch(e){}return!1}function C(e){try{if(w(),e&&(i=e,l)){var t=cP();if(t)try{mK(t,i,function(e){var e=e&&e.detail;p&&e?p(e):(e=(e=e&&e.cfg)&&ua(e)&&A(e))&&b(e)},o,!0)}catch(e){}}return!0}catch(e){}return!1}function E(e,t,r){var n=cP(),n=n&&n.fetch||null;if(e&&n&&lq(n))try{var i=new Request(e,{method:"GET"});dm(fetch(i),function(e){var n=e.value;e.rejected?I(t,400):n.ok?dm(n.text(),function(e){I(t,n.status,e.value,r)}):I(t,n.status,null,r)})}catch(e){}}function T(e,t,r){try{var n=new XMLHttpRequest;n.open("GET",e),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&I(t,n.status,n.responseText,r)},n.onerror=function(){I(t,400)},n.ontimeout=function(){I(t,400)},n.send()}catch(e){}}function S(t,r,n){try{var i,o,a;200<=t&&t<400&&r?(d=0,(i=pw())&&(a=(o=function(e,t){try{var r,n;return e&&e.enabled?e[v0]?(r=e[v0],n=e.config||{},lQ(r,function(r){var i,o,a,s,l,c,u,h,d,p,f,m,g,y,v,_,b=(l=e,c=t.config[v0],l&&l.enabled?(u=(l=(l[v0]||{})[r]||{mode:1}).mode,h=l.onCfg,l=l.offCfg,d=(c=(c||{})[r]||{mode:2}).mode,p=c.onCfg,f=c.offCfg,c=!!c.blockCdnCfg,m=v4+r+v6,g=v4+r+v8,y=d,v=p,_=f,c||(4===u||5===u?(y=4==u?3:2,v=h||p,_=l||f):2===u||2===d?(y=2,v=p||h,_=f||l):3===u?(y=3,v=p||h,_=f||l):1===u&&1===d&&(y=1)),(c={})[v4+r+v5]=y,c[m]=v,c[g]=_,c):null);lB(b)||(lQ(b,function(e,t){ug(n,e,t)}),s=r,i=(a=b)[v4+s+v5],o=a[v4+s+v6],a=a[v4+s+v8],(s=2===i?a:3===i?o:null)&&lQ(s,function(e,t){ug(n,e,t)}))}),n):e.config:null}catch(e){}return null}(i.parse(r),e.core))&&ua(o)&&A(o))&&b(a,n)):d++,d<3&&k()}catch(e){}}function I(e,t,r,n){try{e(t,r,n)}catch(e){}}function A(e){var t=null;try{e&&(t=function e(t,r,n,i){try{var o=i<n,a=(o&&(t=null),0==n?function(e,t,r,n,i,o,a){return ud(e||{},lO[lE](arguments))}({},t):t);return a&&r&&!o&&lQ(a,function(t){var o=r[t];o&&(lj(a[t])&&lj(o)?a[t]=e(a[t],o,++n,i):delete a[t])}),a}catch(e){}return t}(e,f,0,5))}catch(e){}return t}function k(){!s&&h&&(s=ux(function(){s=null,m(a,S,c)},h)).unref()}function P(){s&&s.cancel(),s=null,d=0}v(),e.initialize=function(s,v,_,b){var I,A,k;t.initialize(s,v,_,b),o=mG(pN(e.identifier),v.evtNamespace&&v.evtNamespace()),I=e.identifier,A=e.core,e._addHook(p0(s,function(){var e=mn(null,s,A),e=(r=e.getExtCfg(I,v7),u),e=(u=!!r.blkCdnCfg,lB(e)||e===u||(!u&&a?m&&m(a,S,c):P()),lB(l)&&(l=2===r.syncMode),lB(c)&&(c=1===r.syncMode),r.customEvtName||"ai_cfgsync");i!==e&&(l?C(e):(w(),i=e)),(a=lB(a)?r.cfgUrl:a)||(n=s,c&&x())})),y=r.overrideSyncFn,g=r.overrideFetchFn,p=r[v1],f=r[v2],h=r[v3],lB(k=g)&&(pT()?k=E:pS()&&(k=T)),m=k,d=0,a&&!u&&m&&m(a,S,c)},e.getCfg=function(){return n},e.pause=function(){_=!0,P()},e.resume=function(){_=!1,k()},e.setCfg=function(e){return b(e)},e.sync=x,e.updateEventListenerName=C,e._doTeardown=function(e,t){w(),P(),v()},e._getDbgPlgTargets=function(){return[c,l,i,u,f]},e.processTelemetry=function(t,r){e.processNext(t,r)}}),v}return hG(t,e),t.__ieDyn=1,t}(md),_t="duration",_r="tags",_n="deviceType",_i="data",_o="name",_a="traceID",_s="length",_l="stringify",_c="measurements",_u="dataType",_h="envelopeType",_d="toString",_p="_get",_f="enqueue",_m="count",_g="eventsLimitInMem",_y="push",_v="item",__="emitLineDelimitedJson",_b="clear",_w="createNew",_x="markAsSent",_C="clearSent",_E="bufferOverride",_T="BUFFER_KEY",_S="SENT_BUFFER_KEY",_I="concat",_A="MAX_BUFFER_SIZE",_k="triggerSend",_P="diagLog",_M="initialize",_R="_sender",_O="customHeaders",_L="maxBatchSizeInBytes",_D="onunloadDisableBeacon",_N="isBeaconApiDisabled",_z="alwaysUseXhrOverride",_B="disableXhr",_F="enableSessionStorageBuffer",_U="_buffer",_q="onunloadDisableFetch",_j="disableSendBeaconSplit",_H="instrumentationKey",_V="enableSendPromise",_G="getSenderInst",_K="unloadTransports",_Z="convertUndefined",_W="maxBatchInterval",_Y="serialize",_$="_onError",_X="_onPartialSuccess",_J="_onSuccess",_Q="itemsReceived",_0="itemsAccepted",_1="oriPayload",_2="baseType",_3="sampleRate",_4="eventsSendRequest",_5="getSamplingScore",_6="baseType",_8="baseData",_9="properties",_7="true";function be(e,t,r){return d6(e,t,r,lY)}function bt(e,t,r){lB(e)||lQ(e,function(e,n){lG(n)?r[e]=n:lU(n)?t[e]=n:pb()&&
vendor: 5,001 bytes, line 51
51(t[e]=pw()[_l](n))})}function br(e,t){lB(e)||lQ(e,function(r,n){e[r]=n||t})}function bn(e,t,r,n){return be(n=new yd(e,n,t),"sampleRate",r[m6]),(r[_8]||{}).startTime&&(n.time=d4(r[_8].startTime)),n.iKey=r.iKey,t=r.iKey.replace(/-/g,""),n[_o]=n[_o].replace("{0}",t),function(e,t,r){for(var n=r[_r]=r[_r]||{},i=t.ext=t.ext||{},o=t[_r]=t[_r]||[],a=i.user,a=(a&&(be(n,y$.userAuthUserId,a.authId),be(n,y$.userId,a.id||a.localId)),i.app),a=(a&&be(n,y$.sessionId,a.sesId),i.device),a=(a&&(be(n,y$.deviceId,a.id||a.localId),be(n,y$[_n],a.deviceClass),be(n,y$.deviceIp,a.ip),be(n,y$.deviceModel,a.model),be(n,y$[_n],a[_n])),t.ext.web),t=(a&&(be(n,y$.deviceLanguage,a.browserLang),be(n,y$.deviceBrowserVersion,a.browserVer),be(n,y$.deviceBrowser,a.browser),be(t=(t=(t=r[_i]=r[_i]||{})[_8]=t[_8]||{})[_9]=t[_9]||{},"domain",a.domain),be(t,"isManual",a.isManual?_7:null),be(t,"screenRes",a.screenRes),be(t,"userConsent",a.userConsent?_7:null)),i.os),a=(t&&(be(n,y$.deviceOS,t[_o]),be(n,y$.deviceOSVersion,t.osVer)),i.trace),s=(a&&(be(n,y$.operationParentId,a.parentID),be(n,y$.operationName,gj(e,a[_o])),be(n,y$.operationId,a[_a])),{}),l=o[_s]-1;0<=l;l--)lQ(o[l],function(e,t){s[e]=t}),o.splice(l,1);lQ(o,function(e,t){s[e]=t}),(t=hH(hH({},n),s))[y$.internalSdkVersion]||(t[y$.internalSdkVersion]=gj(e,"javascript:".concat(bo.Version),64)),r[_r]=pt(t)}(e,r,n),r[_r]=r[_r]||[],pt(n)}function bi(e,t){lB(t[_8])&&fd(e,1,46,"telemetryItem.baseData cannot be null.")}var bo={Version:"3.3.0"};function ba(e,t,r){bi(e,t);var n={},i={},r=(t[_6]!==yp[_u]&&(n.baseTypeSource=t[_6]),t[_6]===yp[_u]?(n=t[_8][_9]||{},i=t[_8][_c]||{}):t[_8]&&bt(t[_8],n,i),bt(t[_i],n,i),lB(r)||br(n,r),t[_8][_o]),r=new yp(e,r,n,i),n=new yz(yp[_u],r);return bn(e,yp[_h],t,n)}var bs,bl,bc=function(){function e(t,r){var n=[],i=!1,o=r.maxRetryCnt;this[_p]=function(){return n},this._set=function(e){return n=e},dd(e,this,function(e){e[_f]=function(a){e[_m]()>=r[_g]?i||(fd(t,2,105,"Maximum in-memory buffer size reached: "+e[_m](),!0),i=!0):(a.cnt=a.cnt||0,!lB(o)&&a.cnt>o||n[_y](a))},e[_m]=function(){return n[_s]},e.size=function(){for(var e=n[_s],t=0;t<n[_s];t++)e+=n[t].item[_s];return r[__]||(e+=2),e},e[_b]=function(){n=[],i=!1},e.getItems=function(){return n.slice(0)},e.batchPayloads=function(e){var t;return e&&0<e[_s]?(t=[],cX(e,function(e){t[_y](e[_v])}),r[__]?t.join("\n"):"["+t.join(",")+"]"):null},e[_w]=function(e,r,i){var o=n.slice(0),a=new(i?bd:bu)(e=e||t,r=r||{});return cX(o,function(e){a[_f](e)}),a}})}return e.__ieDyn=1,e}(),bu=function(e){function t(r,n){return dd(t,r=e.call(this,r,n)||this,function(e,t){e[_x]=function(e){t[_b]()},e[_C]=function(e){}}),r}return hG(t,e),t.__ieDyn=1,t}(bc),bh=["AI_buffer","AI_sentBuffer"],bd=function(e){function t(r,n){var i=e.call(this,r,n)||this,o=!1,a=null==n?void 0:n.namePrefix,s=n[_E]||{getItem:ys,setItem:yl},l=s.getItem,c=s.setItem,u=n.maxRetryCnt;return dd(t,i,function(e,n){var i=p(t[_T]),s=p(t[_S]),h=function(){var e=[];try{return cX(bh,function(t){var r=g(t);e=e[_I](r),a&&(r=g(a+"_"+t),e=e[_I](r))}),e}catch(e){fd(r,2,41,"Transfer events from previous buffers: "+d5(e)+". previous Buffer items can not be removed",{exception:l6(e)})}return[]}(),s=s[_I](h),h=e._set(i[_I](s));function d(e,t){var r=[],n=[];return cX(e,function(e){n[_y](e[_v])}),cX(t,function(e){lq(e)||-1!==cJ(n,e[_v])||r[_y](e)}),r}function p(e){return f(a?a+"_"+e:e)}function f(e){try{var t=l(r,e);if(t){var n=pw().parse(t);if((n=lU(n)?pw().parse(n):n)&&lH(n))return n}}catch(t){fd(r,1,42," storage key: "+e+", "+d5(t),{exception:l6(t)})}return[]}function m(e,t){try{var e=a?a+"_"+e:e,n=JSON[_l](t);c(r,e,n)}catch(t){c(r,e,JSON[_l]([])),fd(r,2,41," storage key: "+e+", "+d5(t)+". Buffer cleared",{exception:l6(t)})}}function g(e){try{var t=f(e),n=[];return cX(t,function(e){n[_y]({item:e,cnt:0})}),yc(r,e),n}catch(e){}return[]}h[_s]>t[_A]&&(h[_s]=t[_A]),m(t[_S],[]),m(t[_T],h),e[_f]=function(i){e[_m]()>=t[_A]?o||(fd(r,2,67,"Maximum buffer size reached: "+e[_m](),!0),o=!0):(i.cnt=i.cnt||0,!lB(u)&&i.cnt>u||(n[_f](i),m(t.BUFFER_KEY,e[_p]())))},e[_b]=function(){n[_b](),m(t.BUFFER_KEY,e[_p]()),m(t[_S],[]),o=!1},e[_x]=function(n){m(t[_T],e._set(d(n,e[_p]())));var i=p(t[_S]);i instanceof Array&&n instanceof Array&&((i=i[_I](n))[_s]>t[_A]&&(fd(r,1,67,"Sent buffer reached its maximum size: "+i[_s],!0),i[_s]=t[_A]),m(t[_S],i))},e[_C]=function(e){e=d(e,p(t[_S])),m(t[_S],e)},e[_w]=function(n,i,o){o=!!o;var a=e[_p]().slice(0),s=p(t[_S]).slice(0),l=(n=n||r,i=i||{},e[_b](),new(o?t:bu)(n,i));return cX(a,function(e){l[_f](e)}),o&&l[_x](s),l}}),i}return hG(t,e),t.VERSION="_1",t.BUFFER_KEY="AI_buffer"+t.VERSION,t.SENT_BUFFER_KEY="AI_sentBuffer"+t.VERSION,t.MAX_BUFFER_SIZE=2e3,t}(bc),bp=function(){function e(t){dd(e,this,function(e){function r(e,o){var a="__aiCircularRefCheck",s={};if(e){if(e[a])fd(t,2,50,"Circular reference detected while serializing object",{name:o},!0);else if(e.aiDataContract)e[a]=!0,lQ(e.aiDataContract,function(i,a){var l=lq(a)?1&a():1&a,c=lq(a)?4&a():4&a,a=2&a,u=void 0!==e[i],h=lj(e[
vendor: 5,951 bytes, line 51
51i])&&null!==e[i];!l||u||a?c||(l=void 0)!==(l=h?(a?n:r)(e[i],i):e[i])&&(s[i]=l):fd(t,1,24,"Missing required field specification. The field is required but not present on source",{field:i,name:o})}),delete e[a];else if("measurements"===o)s=i(e,"number",o);else if("properties"===o)s=i(e,"string",o);else if("tags"===o)s=i(e,"string",o);else if(lH(e))s=n(e,o);else{fd(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:o},!0);try{pw()[_l](e),s=e}catch(e){fd(t,1,48,e&&lq(e[_d])?e[_d]():"Error serializing object",null,!0)}}}else fd(t,1,48,"cannot serialize object because it is null or undefined",{name:o},!0);return s}function n(e,n){if(e){if(lH(e))for(var i=[],o=0;o<e[_s];o++){var a=r(e[o],n+"["+o+"]");i[_y](a)}else fd(t,1,54,"This field was specified as an array in the contract but the item is not an array.\r\n",{name:n},!0)}return i}function i(e,r,n){var i;return e&&(i={},lQ(e,function(e,o){"string"===r?void 0===o?i[e]="undefined":null===o?i[e]="null":o[_d]?i[e]=o[_d]():i[e]="invalid field: toString() is not defined.":"number"===r?void 0===o?i[e]="undefined":null===o?i[e]="null":(o=parseFloat(o),i[e]=o):(i[e]="invalid field: "+n+" is of unknown type.",fd(t,1,i[e],null,!0))})),i}e[_Y]=function(e){e=r(e,"root");try{return pw()[_l](e)}catch(e){fd(t,1,48,e&&lq(e[_d])?e[_d]():"Error serializing object",null,!0)}}})}return e.__ieDyn=1,e}(),bf=function(){function e(){}return e.prototype.getHashCodeScore=function(t){return this.getHashCode(t)/e.INT_MAX_VALUE*100},e.prototype.getHashCode=function(e){if(""===e)return 0;for(;e[_s]<8;)e=e[_I](e);for(var t=5381,r=0;r<e[_s];++r)t=(t<<5)+t+e.charCodeAt(r),t&=t;return Math.abs(t)},e.INT_MAX_VALUE=2147483647,e}(),bm=function(){var e=new bf,t=new yZ;this[_5]=function(r){return r[_r]&&r[_r][t.userId]?e.getHashCodeScore(r[_r][t.userId]):r.ext&&r.ext.user&&r.ext.user.id?e.getHashCodeScore(r.ext.user.id):r[_r]&&r[_r][t.operationId]?e.getHashCodeScore(r[_r][t.operationId]):r.ext&&r.ext.telemetryTrace&&r.ext.telemetryTrace[_a]?e.getHashCodeScore(r.ext.telemetryTrace[_a]):100*Math.random()}},bg=function(){function e(e,t){this.INT_MAX_VALUE=2147483647,t=t||fl(null),(100<e||e<0)&&(t.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:e},!0),e=100),this[_3]=e,this.samplingScoreGenerator=new bm}return e.prototype.isSampledIn=function(e){var t=this[_3];return null==t||100<=t||e.baseType===yM[_u]||this.samplingScoreGenerator[_5](e)<t},e}(),by=void 0;function bv(e){try{return e.responseText}catch(e){}return null}var b_=cr(((bs={endpointUrl:p5(lY,m7+ge)})[__]=p6(),bs[_W]=15e3,bs[_L]=102400,bs.disableTelemetry=p6(),bs[_F]=p6(!0),bs.isRetryDisabled=p6(),bs[_N]=p6(!0),bs[_j]=p6(!0),bs[_B]=p6(),bs[_q]=p6(),bs[_D]=p6(),bs[_H]=by,bs.namePrefix=by,bs.samplingPercentage=p5(function(e){return!isNaN(e)&&0<e&&e<=100},100),bs[_O]=by,bs[_Z]=by,bs[_g]=1e4,bs[_E]=!1,bs.httpXHROverride={isVal:function(e){return e&&e.sendPOST},v:by},bs[_z]=p6(),bs.transports=by,bs.retryCodes=by,bs.maxRetryCnt={isVal:lG,v:10},bs));(bl={})[yp.dataType]=ba,bl[yD.dataType]=function(e,t,r){bi(e,t);var n=t[_8].message,i=t[_8].severityLevel,o=t[_8][_9]||{},a=t[_8][_c]||{},r=(bt(t[_i],o,a),lB(r)||br(o,r),new yD(e,n,i,o,a)),n=new yz(yD[_u],r);return bn(e,yD[_h],t,n)},bl[yO.dataType]=function(e,t,r){bi(e,t);var n,i=t[_8],i=(lB(i)||lB(i[_9])||lB(i[_9][_t])?lB(t[_i])||lB(t[_i][_t])||(n=t[_i][_t],delete t[_i][_t]):(n=i[_9][_t],delete i[_9][_t]),t[_8]),o=(((t.ext||{}).trace||{})[_a]&&(o=t.ext.trace[_a]),i.id||o),a=i[_o],s=i.uri,l=i[_9]||{},c=i[_c]||{},i=(lB(i.refUri)||(l.refUri=i.refUri),lB(i.pageType)||(l.pageType=i.pageType),lB(i.isLoggedIn)||(l.isLoggedIn=i.isLoggedIn[_d]()),lB(i[_9])||lQ(i[_9],function(e,t){l[e]=t}),bt(t[_i],l,c),lB(r)||br(l,r),new yO(e,a,s,n,l,c,o)),r=new yz(yO[_u],i);return bn(e,yO[_h],t,r)},bl[yN.dataType]=function(e,t,r){bi(e,t);var n=t[_8],i=n[_o],o=n.uri||n.url,a=n[_9]||{},s=n[_c]||{},r=(bt(t[_i],a,s),lB(r)||br(a,r),new yN(e,i,o,void 0,a,s,n)),i=new yz(yN[_u],r);return bn(e,yN[_h],t,i)},bl[yI.dataType]=function(e,t,r){bi(e,t);var n=t[_8][_c]||{},i=t[_8][_9]||{},r=(bt(t[_i],i,n),lB(r)||br(i,r),t[_8]),r=yI.CreateFromInterface(e,r,i,n),i=new yz(yI[_u],r);return bn(e,yI[_h],t,i)},bl[yM.dataType]=function(e,t,r){bi(e,t);var n=t[_8],i=n[_9]||{},o=n[_c]||{},r=(bt(t[_i],i,o),lB(r)||br(i,r),new yM(e,n[_o],n.average,n.sampleCount,n.min,n.max,n.stdDev,i,o)),n=new yz(yM[_u],r);return bn(e,yM[_h],t,n)},bl[yL.dataType]=function(e,t,r){bi(e,t);var n,i=t[_8][_c]||{},o=t[_8][_9]||{},r=(bt(t[_i],o,i),lB(r)||br(o,r),t[_8]);return lB(r)?(fp(e,"Invalid input for dependency data"),null):(n=r[_9]&&r[_9][m9]?r[_9][m9]:"GET",n=new yL(e,r.id,r.target,r[_o],r[_t],r.success,r.responseCode,n,r.type,r.correlationContext,o,i),r=new yz(yL[_u],n),bn(e,yL[_h],t,r))};var bb=function(e){function t(){var r,n,i,o,a,s,l,c,u,h,d,p,f,m,g,y,v,_,b,w,x,C,E,T,S,I,A,k,P,M,R,O,L,D=e.call(this)||this,N=(D.priority=1001,D.identifier=y0,0);return dd(t,D,function(e,z){function B(t,n){var i=bv(t);t&&(i+""=="200"||""===i)?(r=0,e[_J](n,0)):(i=mw(i))&&i[_Q]&&i[_Q]>i[_0]&&!w?e[_X](n,i):e[_$](n,pi(t))}function F(e,t,r){4===e.readyState&&$(e.status,t,e.responseURL,r,po(e),bv(e)||e.response)}function U(e){try{var t;if(e)return(t=e[_1])&&t[_s]?t:null}catch(e){}return null}function q(t,r){return!(v||(t?t.baseData&&!t[_2]?(r&&fd(r,1,70,"Cannot send telemetry without baseData and baseType"),1):(t[_2]||(t[_2]="EventData"),e[_R]?e._sample.isSampledIn(t)?(t[m6]=e._sample[_3],0):(r&&fd(r,2,33,"Telemetry item was sampled out and not sent",{SampleRate:e._sample[_3]}),1):(r&&fd(r,1,28,"Sender was not initialized"),1)):(r&&fd(r,1,7,"Cannot send empty telemetry"),1)))}function j(e,r){var n=e.iKey||_,i=t.constructEnvelope(e,n,r,b);if(i){var o=!1;if(e[_r]&&e[_r][m8]&&(cX(e[_r][m8],function(e){try{e&&!1===e(i)&&(o=!0,fp(r,"Telemetry processor check returns false"))}
51catch(e){fd(r,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+d5(e),{exception:l6(e)},!0)}}),delete e[_r][m8]),!o)return i}else fd(r,1,47,"Unable to create an AppInsights envelope")}function H(t){var r="",n=e[_P]();try{var i=q(t,n),o=null;(o=i?j(t,n):o)&&(r=a[_Y](o))}catch(e){}return r}function V(e){return e&&e[_s]?"["+e.join(",")+"]":""}function G(e){var t=W(),r={urlString:h};return r[_i]=e,r.headers=t,r}function K(t,r,n,i){void 0===i&&(i=!0);var o=Z(r),t=t&&t.sendPOST;return t&&o?(i&&e._buffer[_x](r),t(o,function(t,n,i){200===t&&r?e._onSuccess(r,r[_s]):i&&e[_$](r,i)},!n)):null}function Z(t){var r,n,i;return lH(t)&&0<t[_s]?(n=e[_U].batchPayloads(t),i=W(),(r={})[_i]=n,r.urlString=h,r.headers=i,r.disableXhrSync=A,r.disableFetchKeepAlive=!k,r[_1]=t,r):null}function W(){try{var e=l||{};return g0(h)&&(e[gn[6]]=gn[7]),e}catch(e){}return null}function Y(t){t=t?t[_s]:0,e[_U].size()+t>p&&(u&&!u.isOnline()||e[_k](!0,null,10))}function $(t,n,i,o,a,s){var l=null;e._appId||(l=mw(s))&&l.appId&&(e._appId=l.appId),(t<200||300<=t)&&0!==t?(301!==t&&307!==t&&308!==t||X(i))&&!w&&ei(t)?(et(n),fd(e[_P](),2,40,". Response code "+t+". Will retry to send "+n[_s]+" items.")):e[_$](n,a):u&&!u.isOnline()?w||(et(n,10),fd(e[_P](),2,40,". Offline - Response Code: ".concat(t,". Offline status: ").concat(!u.isOnline(),". Will retry to send ").concat(n.length," items."))):(X(i),206===t?(l=l||mw(s))&&!w?e[_X](n,l):e[_$](n,a):(r=0,e[_J](n,o)))}function X(e){return!(10<=s||lB(e)||""===e||e===h)&&(h=e,++s,1)}function J(e,t){if(!c)return K(O&&O[_G]([3],!0),e,t);c(e,!1)}function Q(e){try{if(e&&e[_s])return lU(e[0])}catch(e){}}function ee(t,r){var n=null;if(lH(t)){for(var i=t[_s],o=0;o<t[_s];o++)i+=t[o].item[_s];return O.getSyncFetchPayload()+i<=65e3?n=2:pE()?n=3:(n=1,fd(e[_P](),2,40,". Failed to send telemetry with Beacon API, retried with xhrSender.")),K(O&&O[_G]([n],!0),t,r)}return null}function et(t,i){if(void 0===i&&(i=1),t&&0!==t[_s]){var o=e[_U];o[_C](t),r++;for(var a=0,s=t;a<s.length;a++){var l=s[a];l.cnt=l.cnt||0,l.cnt++,o[_f](l)}t=i,t=r<=1?10:Math.max(Math.min((Math.floor((Math.pow(2,r)-1)/2*Math.random()*10)+1)*t,3600),10),n=ue()+1e3*t,er()}}function er(){var t;o||i||(t=n?Math.max(0,n-ue()):0,o=ux(function(){o=null,e[_k](!0,null,1)},t=Math.max(x,t)))}function en(){o&&o.cancel(),n=o=null}function ei(e){return lB(L)?401===e||408===e||429===e||500===e||502===e||503===e||504===e:L[_s]&&-1<L.indexOf(e)}function eo(){e[_R]=null,e[_U]=null,e._appId=null,e._sample=null,p=N=s=r=0,T=b=by,l={},R=k=A=w=v=f=i=!1,O=M=P=C=_=y=d=h=c=a=o=n=u=null,l2(e,"_senderConfig",{g:function(){return function e(t,r,n,i,o,a){var s=arguments,l=s[0]||{},c=s[uP],u=!1,h=1;for(0<c&&lK(l)&&(u=l,l=s[h]||{},h++),lj(l)||(l={});h<c;h++){var d,p,f,m,g=s[h],y=lH(g),v=lj(g);for(d in g)(y&&d in g||v&&lJ(g,d))&&(p=g[d],f=void 0,u&&p&&((f=lH(p))||ua(p))&&(m=l[d],f?lH(m)||(m=[]):ua(m)||(m={}),p=e(u,m,p)),void 0!==p)&&(l[d]=p)}return l}({},b_)}})}eo(),e.pause=function(){en(),i=!0},e.resume=function(){i&&(i=!1,n=null,Y(),er())},e.flush=function(t,r,n){if(void 0===t&&(t=!0),!i){en();try{return e[_k](t,null,n||1)}catch(t){fd(e[_P](),1,22,"flush failed, telemetry will not be collected: "+d5(t),{exception:l6(t)})}}},e.onunloadFlush=function(){if(!i){if(f||I)try{return e[_k](!0,J,2)}catch(t){fd(e[_P](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+d5(t),{exception:l6(t)})}else e.flush(!1)}},e.addHeader=function(e,t){l[e]=t},e[_M]=function(t,i,o,N){e.isInitialized()&&fd(e[_P](),1,28,"Sender is already initialized"),z[_M](t,i,o,N);var q=e.identifier,j=(a=new bp(i.logger),r=0,n=null,e[_R]=null,s=0,e[_P]());u=function(e){var t,r=cD(),n=cz(),i=!1,o=[],a=1,s=(!n||lB(n.onLine)||n.onLine||(a=2),0),l=h(),c=mG(pN("OfflineListener"),e);try{u(cN())&&(i=!0),r&&(t=r.body||r).ononline&&u(t)&&(i=!0)}catch(e){i=!1}function u(e){var t=!1;return e&&(t=mK(e,"online",p,c))&&mK(e,"offline",f,c),t}function h(){return 2!==s&&2!==a}function d(){var e=h();l!==e&&(l=e,cX(o,function(e){var t={isOnline:l,rState:a,uState:s};try{e(t)}catch(e){}}))}function p(){a=1,d()}function f(){a=2,d()}return{isOnline:function(){return l},isListening:function(){return i},unload:function(){var e=cN();e&&i&&(yJ(e,c),r&&!lz((e=r.body||r).ononline)&&yJ(e,c),i=!1)},addListener:function(e){return o[gc](e),{rm:function(){var t=o.indexOf(e);if(-1<t)return o.splice(t,1)}}},setOnlineState:function(e){s=e,d()}}}(mG(pN("Sender"),i.evtNamespace&&i.evtNamespace())),e._addHook(p0(t,function(t){(t=t.cfg).storagePrefix&&(g7=t.storagePrefix||"");var r=mn(null,t,i).getExtCfg(q,b_),n=(l2(e,"_senderConfig",{g:function(){return r}}),i.activeStatus()===uI.PENDING?e.pause():i.activeStatus()===uI.ACTIVE&&e.resume(),d!==r.endpointUrl&&(h=d=r.endpointUrl),y&&y!==r[_O]&&cX(y,function(e){delete l[e.header]}),p=r[_L],f=(!1===r[_D]||!1===r[_N])&&pE(),m=!1===r[_D]&&pE(),g=!1===r[_N]&&pE(),I=r[_z],A=!!r[_B],L=r.retryCodes,r[_E]),o=!!r[_F]&&(!!n||ya()),a=r.namePrefix,s=o!==C||o&&T!==a||o&&E!==n;if(e[_U]){if(s)try{e._buffer=e._buffer[_w](j,r,o)}catch(t){fd(e[_P](),1,12,"failed to transfer telemetry to different buffer storage, telemetry will be lost: "+d5(t),{exception:l6(t)})}Y()}else e[_U]=new(o?bd:bu)(j,r);
51T=a,C=o,E=n,k=!r[_q]&&pT(!0),R=!!r[_j],e._sample=new bg(r.samplingPercentage,j),u=_=r[_H],(!lB(N=(N=t).disableInstrumentationKeyValidation)&&N?1:RegExp("^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$").test(u))||fd(j,1,100,"Invalid Instrumentation key "+_),y=r[_O],lU(h)&&!g0(h)&&y&&0<y[_s]?cX(y,function(e){D.addHeader(e.header,e.value)}):y=null,S=r[_V];var u,N,z,s=function(){var t;try{return(t={})[_V]=S,t.isOneDs=!1,t.disableCredentials=!1,t[_B]=A,t.disableBeacon=!g,t.disableBeaconSync=!m,t.senderOnCompleteCallBack={xdrOnComplete:function(e,t,r){if(r=U(r))return B(e,r)},fetchOnComplete:function(e,t,r,n){if(n=U(n))return $(e.status,n,e.url,n[_s],e.statusText,r||"")},xhrOnComplete:function(e,t,r){if(r=U(r))return F(e,r,r[_s])},beaconOnRetry:function(t,r,n){var i=t&&t[_1];if(R)M&&M(i,!0),fd(e[_P](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender.");else{for(var o=[],a=0;a<i[_s];a++){var s=i[a],l=[s],c=Z(l);n(c,r)?e._onSuccess(l,l[_s]):o[_y](s)}0<o[_s]&&(M&&M(o,!0),fd(e[_P](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}},t}catch(e){}return null}(),a=(O?O.SetConfig(s):(O=new mE)[_M](s,j),r.httpXHROverride),o=pa([3,1,2],r.transports),H=O&&O[_G](o,!1),V=O&&O.getFallbackInst(),n=(P=function(e,t){return K(V,e,t)},M=function(e,t){return K(V,e,t,!1)},H=I?a:H||a||V,e[_R]=function(e,t){return K(H,e,t)},k&&(c=ee),pa([3,1],r[_K]));k||(n=n.filter(function(e){return 2!==e})),z=O&&O[_G](n,!0),z=!I&&z||a,c=(c=(I||r[_K]||!c)&&z?function(e,t){return K(z,e,t)}:c)||P,v=r.disableTelemetry,b=r[_Z]||by,w=r.isRetryDisabled,x=r[_W]}))},e.processTelemetry=function(t,r){var n,i=(r=e._getTelCtx(r))[_P]();try{if(!q(t,i))return;var o=j(t,i);if(!o)return;var s=a[_Y](o),l=e[_U],c=(Y(s),(n={})[_v]=s,n.cnt=0,n);l[_f](c),er()}catch(e){fd(i,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+d5(e),{exception:l6(e)})}e.processNext(t,r)},e.isCompletelyIdle=function(){return!i&&0===N&&0===e._buffer[_m]()},e._xhrReadyStateChange=function(e,t,r){if(!Q(t))return F(e,t,r)},e[_k]=function(t,r,n){var o;if(void 0===t&&(t=!0),!i)try{var a=e[_U];if(v)a[_b]();else if(0<a[_m]()){var s,l=a.getItems(),c=t,u=(s="getNotifyMgr",e.core[s]?e.core[s]():e.core._notificationManager);if(u&&u[_4])try{u[_4](n||0,c)}catch(t){fd(e[_P](),1,74,"send request notification failed: "+d5(t),{exception:l6(t)})}o=r?r.call(e,l,t):e[_R](l,t)}en()}catch(t){(a=pC())&&!(9<a)||fd(e[_P](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+d5(t),{exception:l6(t)})}return o},e.getOfflineSupport=function(){var e={getUrl:function(){return h},createPayload:G};return e[_Y]=H,e.batch=V,e.shouldProcess=function(e){return!!q(e)},e},e._doTeardown=function(t,r){e.onunloadFlush(),p1(u,!1),eo()},e[_$]=function(t,r,n){if(!Q(t))return fd(e[_P](),2,26,"Failed to send telemetry.",{message:r}),void(e._buffer&&e._buffer[_C](t))},e[_X]=function(t,r){if(!Q(t)){for(var n=t,t=r,i=[],o=[],r=t.errors.reverse(),a=0,s=r;a<s.length;a++){var l=s[a],c=n.splice(l.index,1)[0];(ei(l.statusCode)?o:i)[_y](c)}0<n[_s]&&e[_J](n,t[_0]),0<i[_s]&&e[_$](i,po(null,["partial success",t[_0],"of",t.itemsReceived].join(" "))),0<o[_s]&&(et(o),fd(e[_P](),2,40,"Partial success. Delivered: "+n[_s]+", Failed: "+i[_s]+". Will retry to send "+o[_s]+" our of "+t[_Q]+" items"))}},e[_J]=function(t,r){Q(t)||e._buffer&&e._buffer[_C](t)},e._xdrOnLoad=function(e,t){if(!Q(t))return B(e,t)}}),D}return hG(t,e),t.constructEnvelope=function(e,t,r,n){return(bl[(e=t===e.iKey||lB(t)?e:hH(hH({},e),{iKey:t})).baseType]||ba)(r,e,n)},t}(md),bw="duration",bx="properties",bC="requestUrl",bE="inst",bT="length",bS="traceID",bI="spanID",bA="traceFlags",bk="context",bP="aborted",bM="traceId",bR="spanId",bO="_addHook",bL="core",bD="includeCorrelationHeaders",bN="getAbsoluteUrl",bz="headers",bB="requestHeaders",bF="setRequestHeader",bU="trackDependencyDataInternal",bq="startTime",bj="toLowerCase",bH="enableRequestHeaderTracking",bV="enableAjaxErrorStatusText",bG="enableAjaxPerfTracking",bK="maxAjaxCallsPerView",bZ="excludeRequestFromAutoTrackingPatterns",bW="addRequestContext",bY="disableAjaxTracking",b$="ajaxPerfLookupDelay",bX="disableFetchTracking",bJ="enableResponseHeaderTracking",bQ="status",b0="statusText",b1="headerMap",b2="openDone",b3="sendDone",b4="requestSentTime",b5="abortDone",b6="getTraceId",b8="getTraceFlags",b9="method",b7="errorStatusText",we="stateChangeAttached",wt="responseText",wr="responseFinishedTime",wn="CreateTrackItem",wi="response",w
51o="getAllResponseHeaders",wa="getPartAProps",ws="perfMark",wl="name",wc="perfTiming",wu="exception",wh="ajaxDiagnosticsMessage",wd="correlationContext",wp="ajaxTotalDuration",wf="eventTraceCtx";function wm(e,t,r){var t=e[t],e=e[r];return t&&e?g4(t,e):0}function wg(e,t,r,n,i){var r=wm(r,n,i);return r?wy(e,t,yR(r)):0}function wy(e,t,r){var n=0;return e&&t&&r&&((e.ajaxPerf=e.ajaxPerf||{})[t]=r,n=1),n}var wv,w_=function(){this[b2]=!1,this.setRequestHeaderDone=!1,this[b3]=!1,this[b5]=!1,this[we]=!1},wb=function(){function e(t,r,n,i){var o=n;this[ws]=null,this.completed=!1,this.requestHeadersSize=null,this[bB]=null,this.responseReceivingDuration=null,this.callbackDuration=null,this[wp]=null,this[bP]=0,this.pageUrl=null,this[bC]=null,this.requestSize=0,this[b9]=null,this[bQ]=null,this[b4]=null,this.responseStartedTime=null,this[wr]=null,this.callbackFinishedTime=null,this.endTime=null,this.xhrMonitoringState=new w_,this.clientFailure=0,this[bS]=t,this[bI]=r,this[bA]=null==i?void 0:i.getTraceFlags(),this[wf]=i?((n={})[bM]=i[b6](),n[bR]=i.getSpanId(),n[bA]=i[b8](),n):null,dd(e,this,function(e){e.getAbsoluteUrl=function(){var t,r;return e[bC]?(r=gX(r=e[bC]))?r.href:t:null},e.getPathName=function(){var t,r;return e[bC]?gH(o,(t=e[b9],r=e[bC],t?t.toUpperCase()+" "+r:r)):null},e[wn]=function(t,r,n){var i,o,a,s,l,c,u,h,d,p,f,m,g,y,v,_,b;return e.ajaxTotalDuration=Math.round(1e3*g4(e.requestSentTime,e.responseFinishedTime))/1e3,e[wp]<0?null:((i={id:"|"+e[bS]+"."+e[bI],target:e[bN]()})[wl]=e.getPathName(),i.type=t,i[bq]=null,i.duration=e[wp],i.success=200<=+e[bQ]&&400>+e[bQ],i.responseCode=+e[bQ],i[bx]={HttpMethod:e[b9]},i=(t=i)[bx],e[bP]&&(i[bP]=!0),e[b4]&&(t[bq]=new Date,t[bq].setTime(e[b4])),o=t,s=e[wc],l=o[bx]||{},c=0,m="Start",u="domainLookup",d="request",p="response",f=(h="connect")+"End",m=d+m,g=p+"End",y="transferSize",v="encodedBodySize",_="decodedBodySize",b="serverTiming",s?(c=(c=(c=(c=(c=(c=(c|=wg(l,"End",s,"redirectStart","End"))|wg(l,u,s,"domainLookupStart","domainLookupEnd"))|wg(l,h,s,"connectStart",f))|wg(l,d,s,m,"requestEnd"))|wg(l,p,s,"responseStart",g))|wg(l,"networkConnect",s,"startTime",f))|wg(l,"sentRequest",s,m,g),u=(u=s[bw])||wm(s,"startTime",g)||0,c=(c|=wy(l,bw,u))|wy(l,"perfTotal",u),(h=s[b])&&(a={},cX(h,function(e,t){var t=d2(e.name||""+t),r=a[t]||{};lQ(e,function(e,t){!("name"!==e&&lU(t)||lG(t))||!(t=r[e]?r[e]+";"+t:t)&&lU(t)||(r[e]=t)}),a[t]=r}),c|=wy(l,b,a)),c=(c=(c|=wy(l,y,s[y]))|wy(l,v,s[v]))|wy(l,_,s[_])):e[ws]&&(c|=wy(l,"missing",e.perfAttempts)),c&&(o[bx]=l),r&&0<ct(e.requestHeaders)[bT]&&(i[bB]=e[bB]),n&&(r=n())&&((n=r[wd])&&(t.correlationContext=n),r[b1]&&0<ct(r.headerMap)[bT]&&(i.responseHeaders=r[b1]),e[b7])&&(400<=e[bQ]?(""!==(n=r.type)&&"text"!==n||(i.responseText=r.responseText?r[b0]+" - "+r.responseText:r[b0]),"json"===n&&(i.responseText=r.response?r[b0]+" - "+JSON.stringify(r[wi]):r[b0])):0===e[bQ]&&(i.responseText=r[b0]||"")),t)},e[wa]=function(){var t,r=null,n=e[wf];return n&&(n[bM]||n[bR])&&(t=(r={})[yY.TraceExt]=((t={})[bS]=n[bM],t.parentID=n[bR],t),lB(n[bA])||(t[bA]=n[bA])),r}})}return e.__ieDyn=1,e}(),ww="diagLog",wx="_ajaxData",wC="fetch",wE="Failed to monitor XMLHttpRequest",wT=", monitoring data for this ajax call ",wS=wT+"may be incorrect.",wI=wT+"won't be sent.",wA="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",wk="Failed to add custom defined request context as configured call back may missing a null check.",wP="Failed to calculate the duration of the ",wM=0,wR=function(e,t){return e&&t&&e[wx]?(e[wx].i||{})[t]:null},wO=function(e,t,r){e&&(e=(e[wx]||{}).xh)&&e.push({n:t,v:r})},wL=function(e,t){var r=!1;return e&&(e=(e[wx]||{}).xh)&&cX(e,function(e){if(e.n===t)return r=!0,-1}),r};function wD(e,t){var r="";try{var n=wR(e,t);n&&n[bC]&&(r+="(url: '"+n[bC]+"')")}catch(e){}return r}function wN(e,t,r,n,i){fd(e[ww](),1,t,r,n,i)}function wz(e,t,r,n,i){fd(e[ww](),2,t,r,n,i)}function wB(e,t,r){return function(n){var i;wN(e,t,r,((i={ajaxDiagnosticsMessage:wD(n[bE],e._ajaxDataId)})[wu]=l6(n.err),i))}}function wF(e,t){return e&&t?uv(e,t):-1}function wU(e,t,r){var n={id:t,fn:r};return e.push(n),{remove:function(){cX(e,function(t,r){if(t.id===n.id)return e.splice(r,1),-1})}}}function wq(e,t,r,n){var i=!0;return cX(t,function(t,o){try{!1===t.fn.call(null,r)&&(i=!1)}catch(t){fd(e&&e.logger,1,64,"Dependency "+n+" [#"+o+"] failed: "+d5(t),{exception:l6(t)},!0)}}),i}var wj="*.blob.core.",wH=cc([wj+"windows.net",wj+"chinacloudapi.cn",wj+"cloudapi.de",wj+"usgovcloudapi.net"]),wV=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i],wG=cc(((wv={})[bK]=500,wv[bY]=!1,wv[bX]=!1,wv[bZ]=void 0,wv.disableCorrelationHeaders=!1,wv.distributedTracingMode=1,wv.correlationHeaderExcludedDomains=wH,wv.correlationHeaderDomains=void 0,wv.correlationHeaderExcludePatterns=void 0,wv.appId=void 0,wv.enableCorsCorrelation=!1,wv[bH]=!1,wv[bJ]=!1,wv[bV]=!1,wv[bG]=!1,wv.maxAjaxPerfLookupAttempts=3,wv[b$]=25,wv.ignoreHeaders=["Authorization","X-API-Key","WWW-Authenticate"],wv[bW]=void 0,wv.addIntEndpoints=!0,wv)),wK=function(e){function t(){var r,n,i,o,a,s,l,c,u,h,d,p,f,m,g,y,v,_,b,w,x,C,E,T,S,I,A,k,P,M,R=e.call(this)||this;return R.identifier=t.identifier,R.priority=120,dd(t,R,function(e,R){var O=R[bO];function L(){var t=p_();M=n=r=!1,i=t&&t.host&&t.host[bj](),m=p=h=u=s=a=!1,g={},v=y=!1,w=b=_=d=c=o=null,C=f=l=0,E=[],T=[],x=pN("ajaxData"),e._ajaxDataId=x,k=A=I=1,P=S=null}function D(e){var t=!0;return(e||S)&&cX(S,function(r){if(r[bj]()===e[bj]())return t=!1,-1}),t}function N(e,t,r){O(e?m3(e[hF],t,r,!1):null)}function z(e,t,r){var n,i,o=!1,a=((lU(t)?t:(t||{}).url||"")||"")[bj]();return cX(_,function(e){var t=e;lU(e)&&(t=new RegExp(e)),o=o||t.test(a)}),o||(n=wF(a,"?"),i=wF(a,"#"),-1!==(n=-1===n||-1!==i&&i<n?i:n)&&(a=a.substring(0,n)),lB(e)?lB(t)||(o="object"==typeof t&&!0===t[m5]||!!r&&!0===r[m5]):o=!0===e[m5]||!0===a[m5],(o=!!(!o&&a&&g0(a))||o)?g[a]||(g[a]=1):g[a]&&(o=!0)),o}function B(e,t,r){var i=!0,o=n;return lB(e)||(i=!0===r||!lB(t)),o&&i}function F(){var t=null;return(t=e[bL]&&e[bL].getTraceCtx?e[bL].getTraceCtx(!1):t)||!c||!c.telemetryTrace?t:g5(c.telemetryTrace)}function U(e,t){var r;t[bC]&&d&&p&&(r=uf())&&lq(r.mark)&&(e=d+e+"#"+ ++wM,r.mark(e),r=r.getEntriesByName(e))&&1===r[bT]&&(t[ws]=r[0])}function q(e,t,r,n){var i=t[ws],o=uf(),a=I,s=A,l=t[bC],c=0;!function u(){try{if(o&&i){c++;for(var h=null,d=o.getEntries(),p=d[bT]-1;0<=p;p--){var f=d[p];if(f){if("resource"===f.entryType)f.initiatorType!==e||-1===wF(f[wl],l)&&-1===wF(l,f[wl])||(h=f);else if("mark"===f.entryType&&f[wl]===i[wl]){t[wc]=h;break}if(f[bq]<i[bq]-1e3)break}}}!i||t[wc]||a<=c||!1===t.async?(i&&lq(o.clearMarks)&&o.clearMarks(i[wl]),t.perfAttempts=c,r()):ux(u,s
51)}catch(e){n(e)}}()}function j(t){var r="";try{lB(t)||(r+="(url: '".concat("string"==typeof t?t:t.url,"')"))}catch(t){wN(e,15,"Failed to grab failed fetch diagnostics message",{exception:l6(t)})}return r}function H(t,r,n,i,o,s){function l(t,r,i){(i=i||{}).fetchDiagnosticsMessage=j(n),r&&(i.exception=l6(r)),wz(e,t,wP+"fetch call"+wI,i)}o&&(o[wr]=g3(),o[bQ]=r,q(wC,o,function(){var t,c=o[wn]("Fetch",a,s);try{b&&(t=b({status:r,request:n,response:i}))}catch(t){wz(e,104,wk)}c?(void 0!==t&&(c[bx]=hH(hH({},c.properties),t)),t=o[wa](),V(T,e[bL],o,c,null,t)):l(14,null,{requestSentTime:o[b4],responseFinishedTime:o[wr]})},function(e){l(18,e,null)}))}function V(t,r,n,i,o,a){var s,l=!0;0<t[bT]&&((s={item:i})[bx]=o,s.sysProperties=a,s.context=n?n[bk]:null,s.aborted=!!n&&!!n[bP],l=wq(r,t,s,"initializer")),l&&e[bU](i,o,a)}L(),e.initialize=function(i,l,g,C){var E,L,G;!e.isInitialized()&&(R.initialize(i,l,g,C),w=mG(pN("ajax"),l&&l.evtNamespace&&l.evtNamespace()),e[bO](p0(i,function(r){k=(o=(r=mn(null,r.cfg,e[bL])).getExtCfg(t.identifier,wG)).distributedTracingMode,a=o[bH],s=o[bV],p=o[bG],f=o[bK],_=[].concat(o[bZ]||[],!1!==o.addIntEndpoints?wV:[]),b=o[bW],h=0===k||1===k,u=1===k||2===k,p&&(d=x),y=!!o[bY],I=o.maxAjaxPerfLookupAttempts,A=o[b$],S=o.ignoreHeaders,P=o.appId})),function(e,t){var r,n=!1,i=(pS()&&(n=!(lB(i=XMLHttpRequest[hF])||lB(i.open)||lB(i.send)||lB(i.abort))),pC());if(n=(!i||!(i<9))&&n)try{var o=new XMLHttpRequest,a={xh:[],i:((r={})[t]={},r)},s=(o[wx]=a,XMLHttpRequest[hF].open);XMLHttpRequest[hF].open=s}catch(t){n=!1,wN(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",((i={})[wu]=l6(t),i))}return n}(e,x)&&e[bO](p0(o,function(){y=!!o[bY],a=o[bH],y||n||(N(XMLHttpRequest,"open",{ns:w,req:function(t,r,n,i){var o,l,c,u,h,d,p;y||(o=wR(t=t[bE],x),!z(t,n)&&B(t,o,!0)&&(o&&o.xhrMonitoringState[b2]||(u=t,d=(h=F())&&h[b6]()||f$(),p=cx(f$(),0,16),(d=(u=(u=u[wx]=u[wx]||{xh:[],i:{}}).i=u.i||{})[x]=u[x]||new wb(d,p,e[ww](),null==(u=e.core)?void 0:u.getTraceCtx()))[bA]=h&&h[b8](),d[b9]=r,d[bC]=n,d.xhrMonitoringState[b2]=!0,d[bB]={},d.async=i,d[b7]=s,o=d),l=t,(c=o).xhrMonitoringState[we]=mK(l,"readystatechange",function(){var t,r,n;try{l&&4===l.readyState&&B(l,c)&&((n=wR(r=l,x))[wr]=g3(),n[bQ]=r[bQ],q("xmlhttprequest",n,function(){try{var t,i=n[wn]("Ajax",a,function(){var t,n,i;return(i={statusText:r[b0]})[b1]=null,i[wd]=function(t){try{var r=t[wo]();if(null!==r&&-1!==wF(r[bj](),gn[8]))return g2(t.getResponseHeader(gn[0]))}catch(n){wz(e,18,wA,((r={})[wh]=wD(t,x),r[wu]=l6(n),r))}}(r),i.type=r.responseType,i[wt]=function(e){try{var t=e.responseType;if(""===t||"text"===t)return e[wt]}catch(e){}return null}(r),i.response=r[wi],m&&(t=r[wo]())&&(t=uo(t).split(/[\r\n]+/),n={},cX(t,function(e){var e=e.split(": "),t=e.shift(),e=e.join(": ");D(t)&&(n[t]=e)}),i[b1]=n),i}),s=void 0;try{b&&(s=b({status:r[bQ],xhr:r}))}catch(t){wz(e,104,wk)}i?(void 0!==s&&(i[bx]=hH(hH({},i.properties),s)),t=n[wa](),V(T,e[bL],n,i,null,t)):o(null,{requestSentTime:n[b4],responseFinishedTime:n[wr]})}finally{try{var l=(r[wx]||{i:{}}).i||{};l[x]&&(l[x]=null)}catch(e){}}},function(e){o(e,null)}))}catch(r){var i=l6(r);i&&-1!==wF(i[bj](),"c00c023f")||wN(e,16,wE+" 'readystatechange' event handler"+wS,((t={})[wh]=wD(l,x),t[wu]=i,t))}function o(t,n){(n=n||{}).ajaxDiagnosticsMessage=wD(r,x),t&&(n.exception=l6(t)),wz(e,14,wP+"ajax call"+wI,n)}},w)))},hkErr:wB(e,15,wE+".open"+wS)}),N(XMLHttpRequest,"send",{ns:w,req:function(t,r){var n;y||B(t=t[bE],n=wR(t,x))&&!n.xhrMonitoringState[b3]&&(U("xhr",n),n[b4]=g3(),e[bD](n,void 0,void 0,t),n.xhrMonitoringState[b3]=!0)},hkErr:wB(e,17,wE+wS)}),N(XMLHttpRequest,"abort",{ns:w,req:function(e){y||B(e=e[bE],e=wR(e,x))&&!e.xhrMonitoringState[b5]&&(e[bP]=1,e.xhrMonitoringState[b5]=!0)},hkErr:wB(e,13,wE+".abort"+wS)}),N(XMLHttpRequest,"setRequestHeader",{ns:w,req:function(e,t,r){var n;y||(n=wR(e=e[bE],x))&&B(e,n)&&(wO(e,t,r),a)&&D(t)&&n&&(n[bB][t]=r)},hkErr:wB(e,71,wE+".setRequestHeader"+wS)}),n=!0)})),(g=!(G=cP())||lB(G.Request)||lB(G.Request[hF])||lB(G[wC])?null:G[wC])&&(E=cP(),L=g.polyfill,e[bO](p0(o,function(){v=!!o[bX],m=o[bJ],v||r?L&&!M&&(O(m3(E,wC,{ns:w,req:function(e,t,r){z(null,t,r)}})),M=!0):(O(m3(E,wC,{ns:w,req:function(t,i,o){var l,c,u,h,d,p,f;v||!r||z(null,i,o)||L&&n||(l=t.ctx(),u=i,(p=new wb(d=(h=F())&&h[b6]()||f$(),p=cx(f$(),0,16),e[ww](),null==(d=e.core)?void 0:d.getTraceCtx()))[bA]=h&&h[b8](),p[b4]=g3(),p[b7]=s,""===(d=u instanceof Request?(u||{}).url||"":u)&&(h=p_())&&h.href&&(d=um(h.href,"#")[0]),p[bC]=d,h="GET",o&&o[b9]?h=o[b9]:u&&u instanceof Request&&(h=u[b9]),p[b9]=h,f={},a&&new Headers((o?o[bz]:0)||u instanceof Request&&u[bz]||{}
51).forEach(function(e,t){D(t)&&(f[t]=e)}),p[bB]=f,U(wC,p),c=p,(i=e[bD](c,i,o))!==o&&t.set(1,i),l.data=c)},rsp:function(t,r){var n;v||(n=t.ctx().data)&&(t.rslt=t.rslt.then(function(t){return H(0,(t||{})[bQ],r,t,n,function(){var r,n;return(n={statusText:(t||{})[b0]})[b1]=null,n[wd]=function(t){if(t&&t[bz])try{return g2(t[bz].get(gn[0]))}catch(r){wz(e,18,wA,((t={fetchDiagnosticsMessage:j(t)})[wu]=l6(r),t))}}(t),m&&t&&(r={},t.headers.forEach(function(e,t){D(t)&&(r[t]=e)}),n[b1]=r),n}),t}).catch(function(e){throw H(0,0,r,null,n,null,e.message||l6(e)),e}))},hkErr:wB(e,15,"Failed to monitor Window.fetch"+wS)},!0,cU())),r=!0)})),L)&&(E[wC].polyfill=L),C=e[bL].getPlugin(yQ))&&(c=C.plugin[bk])},e._doTeardown=function(){L()},e.trackDependencyData=function(t,r){V(T,e[bL],null,t,r)},e[bD]=function(t,r,n,s){var l,d,p,f,m,g,y,v,_,b,w=e._currentWindowHost||i;return l=E,d=e[bL],p=s,f=r,m=n,0<l[bT]&&((g={})[bL]=d,g.xhr=p,g.input=f,g.init=m,g.traceId=t[bS],g.spanId=t[bI],g.traceFlags=t[bA],g.context=t[bk]||{},g.aborted=!!t[bP],wq(d,l,p=g,"listener"),t[bS]=p[bM],t[bI]=p[bR],t[bA]=p[bA],t[bk]=p[bk]),r||""===r?(g1(o,t[bN](),w)&&(r=new Headers((n=n||{})[bz]||r instanceof Request&&r[bz]||{}),h&&(y="|"+t[bS]+"."+t[bI],r.set(gn[3],y),a)&&(t[bB][gn[3]]=y),(v=P||c&&c.appId())&&(r.set(gn[0],gn[2]+v),a)&&(t[bB][gn[0]]=gn[2]+v),u&&(lB(_=t[bA])&&(_=1),b=f3(f0(t[bS],t[bI],_)),r.set(gn[4],b),a)&&(t[bB][gn[4]]=b),n[bz]=r),n):s?(g1(o,t[bN](),w)&&(h&&(wL(s,gn[3])?wz(e,71,"Unable to set ["+gn[3]+"] as it has already been set by another instance"):(y="|"+t[bS]+"."+t[bI],s[bF](gn[3],y),a&&(t[bB][gn[3]]=y))),(v=P||c&&c.appId())&&(wL(s,gn[0])?wz(e,71,"Unable to set ["+gn[0]+"] as it has already been set by another instance"):(s[bF](gn[0],gn[2]+v),a&&(t[bB][gn[0]]=gn[2]+v))),u)&&(lB(_=t[bA])&&(_=1),wL(s,gn[4])?wz(e,71,"Unable to set ["+gn[4]+"] as it has already been set by another instance"):(b=f3(f0(t[bS],t[bI],_)),s[bF](gn[4],b),a&&(t[bB][gn[4]]=b))),s):void 0},e[bU]=function(t,r,n){-1===f||l<f?(2!==k&&1!==k||"string"!=typeof t.id||"."===t.id[t.id[bT]-1]||(t.id+="."),lB(t[bq])&&(t[bq]=new Date),t=yW(t,yL.dataType,yL.envelopeType,e[ww](),r,n),e[bL].track(t)):l===f&&wN(e,55,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0),++l},e.addDependencyListener=function(e){return wU(E,C++,e)},e.addDependencyInitializer=function(e){return wU(T,C++,e)}}),R}return hG(t,e),t.prototype.processTelemetry=function(e,t){this.processNext(e,t)},t.prototype.addDependencyInitializer=function(e){return null},t.identifier="AjaxDependencyPlugin",t}(md),wZ=function(){},wW=function(){this.id="browser",this.deviceClass="Browser"},wY=function(e,t){var r=this,n=p0(e,function(){var t=e.sdkExtension;r.sdkVersion=(t?t+"_":"")+"javascript:3.3.0"});t&&t.add(n)},w$=function(){},wX="sessionManager",wJ="update",wQ="isUserCookieSet",w0="isNewUser",w1="getTraceCtx",w2="telemetryTrace",w3="applySessionContext",w4="applyApplicationContext",w5="applyDeviceContext",w6="applyOperationContext",w8="applyUserContext",w9="applyOperatingSystemContxt",w7="applyLocationContext",xe="applyInternalContext",xt="accountId",xr="getSessionId",xn="namePrefix",xi="userCookiePostfix",xo="idLength",xa="getNewId",xs="length",xl="automaticSession",xc="authenticatedId",xu="acquisitionDate",xh="renewalDate",xd="join",xp="cookieSeparator",xf="authUserCookieName",xm=function(){},xg=function(){function e(t,r,n){var i,o,a,s,l=fl(r),c=fR(r);dd(e,this,function(e){var r=p0(t=t||{},function(e){a=t.sessionExpirationMs||864e5,s=t.sessionRenewalMs||18e5,i="ai_session"+(t.sessionCookiePostfix||t[xn]||"")});function u(e,t){var r=!1,n=", session will be reset",i=t.split("|");if(2<=i[xs])try{var o=+i[1]||0,a=+i[2]||0;isNaN(o)||o<=0?fd(l,2,27,"AI session acquisition date is 0"+n):isNaN(a)||a<=0?fd(l,2,27,"AI session renewal date is 0"+n):i[0]&&(e.id=i[0],e[xu]=o,e[xh]=a,r=!0)}catch(e){fd(l,1,9,"Error parsing ai_session value ["+(t||"")+"]"+n+" - "+d5(e),{exception:l6(e)})}return r}function h(e,r){var n=e[xu],l=(e[xh]=r,s),u=n+a-r,e=[e.id,n,r],n=u<l?u/1e3:l/1e3,u=t.cookieDomain||null;c.set(i,e[xd]("|"),0<a?n:null,u),o=r}n&&n.add(r),e[xl]=new xm,e[wJ]=function(){var r,n,d,p,f=ue(),m=!1,g=e[xl];(m=g.id?m:(r=!1,(n=c.get(i))&&lq(n.split)?r=u(g,n):(n=yi(l,i))&&(r=u(g,n)),!r&&!g.id))||!(0<a)||
51(d=f-g[xu],p=f-g[xh],m=(m=(m=d<0||p<0)||a<d)||s<p),m?(d=f,p=t[xa]||pM,e.automaticSession.id=p(t[xo]||22),e[xl][xu]=d,h(e[xl],d),yn()||fd(l,2,0,"Browser does not support local storage. Session durations will be inaccurate.")):(!o||6e4<f-o)&&h(g,f)},e.backup=function(){var t,r,n=e[xl];t=n.id,r=n[xu],n=n[xh],yo(l,i,[t,r,n][xd]("|"))}})}return e.__ieDyn=1,e}(),xy=function(e,t,r,n){this.traceID=e||f$(),this.parentID=t,e=p_(),!r&&e&&e.pathname&&(r=e.pathname),this.name=gj(n,r)};function xv(e){return!("string"!=typeof e||!e||e.match(/,|;|=| |\|/))}var x_=function(){function e(t,r,n){this.isNewUser=!1,this.isUserCookieSet=!1;var i,o=fl(r),a=fR(r);dd(e,this,function(r){l2(r,"config",{g:function(){return t}});var s=p0(t,function(){var n=t[xi]||"",n=(i=e.userCookieName+n,a.get(i)),n=(n&&(r[w0]=!1,0<(n=n.split(e[xp]))[xs])&&(r.id=n[0],r[wQ]=!!r.id),r.id||(r.id=l(),u(c(r.id)[xd](e[xp])),function(e,t){var r=ye();if(null!==r)try{r[gu](t)}catch(t){g8=!1,fd(e,2,5,"Browser failed removal of local storage item. "+d5(t),{exception:l6(t)})}}(o,n=(t[xn]||"")+"ai_session")),r[xt]=t[xt]||void 0,a.get(e[xf]));n&&((n=(n=decodeURI(n)).split(e[xp]))[0]&&(r[xc]=n[0]),1<n[xs])&&n[1]&&(r[xt]=n[1])});function l(){var e=t||{};return(e[xa]||pM)(e[xo]?t[xo]:22)}function c(e){var t=d4(new Date);return r.accountAcquisitionDate=t,r[w0]=!0,[e,t]}function u(e){r[wQ]=a.set(i,e,31536e3)}n&&n.add(s),r.setAuthenticatedUserContext=function(t,n,i){void 0===i&&(i=!1),xv(t)&&(!n||xv(n))?(r[xc]=t,t=r[xc],n&&(r[xt]=n,t=[r[xc],r.accountId][xd](e[xp])),i&&a.set(e[xf],encodeURI(t))):fd(o,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0)},r.clearAuthenticatedUserContext=function(){r[xc]=null,r[xt]=null,a.del(e[xf])},r[wJ]=function(t){r.id===t&&r[wQ]||u(c(t||l())[xd](e[xp]))}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}(),xb="tags";function xw(e,t){e&&e[t]&&0===ct(e[t])[xs]&&delete e[t]}function xx(){return null}var xC,xE,xT,xS,xI,xA,xk,xP,xM,xR,xO,xL,xD,xN,xz,xB=function(){function e(t,r,n,i){var o=this,a=t.logger;dd(e,this,function(e){var s,l,c;e.appId=xx,e[xr]=xx,e.application=new wZ,e.internal=new wY(r,i),cN()&&(e[wX]=new xg(r,t,i),e.device=new wW,e.location=new w$,e.user=new x_(r,t,i),l=s=void 0,n&&(s=n.getTraceId(),l=n.getSpanId(),c=n.getName()),e[w2]=new xy(s,l,c,a),e.session=new xm),e[xr]=function(){var t=e.session;return t&&lU(t.id)?t.id:(t=(e[wX]||{})[xl])&&lU(t.id)?t.id:null},e[w3]=function(t,r){d6(d8(t.ext,yY.AppExt),"sesId",e[xr](),lU)},e[w9]=function(t,r){d6(t.ext,yY.OSExt,e.os)},e[w4]=function(t,r){var n=e.application;n&&(d6(t=d8(t,xb),y$.applicationVersion,n.ver,lU),d6(t,y$.applicationBuild,n.build,lU))},e[w5]=function(t,r){var n=e.device;n&&(d6(t=d8(d8(t,"ext"),yY.DeviceExt),"localId",n.id,lU),d6(t,"ip",n.ip,lU),d6(t,"model",n.model,lU),d6(t,"deviceClass",n.deviceClass,lU))},e[xe]=function(t,r){var n,i=e.internal;i&&(d6(n=d8(t,xb),y$.internalAgentVersion,i.agentVersion,lU),d6(n,y$.internalSdkVersion,gj(a,i.sdkVersion,64),lU),t.baseType!==fs.dataType&&t.baseType!==yO.dataType||(d6(n,y$.internalSnippet,i.snippetVer,lU),d6(n,y$.internalSdkSrc,i.sdkSrc,lU)))},e[w7]=function(e,t){var r=o.location;r&&d6(d8(e,xb,[]),y$.locationIp,r.ip,lU)},e[w6]=function(t,r){var n=e[w2];n&&(d6(t=d8(d8(t,"ext"),yY.TraceExt,{traceID:void 0,parentID:void 0}),"traceID",n.traceID,lU,lB),d6(t,"name",n.name,lU,lB),d6(t,"parentID",n.parentID,lU,lB))},e.applyWebContext=function(e,t){var r=o.web;r&&d6(d8(e,"ext"),yY.WebExt,r)},e[w8]=function(t,r){var n=e.user;n&&(d6(d8(t,xb,[]),y$.userAccountId,n[xt],lU),d6(t=d8(d8(t,"ext"),yY.UserExt),"id",n.id,lU),d6(t,"authId",n[xc],lU))},e.cleanUp=function(e,t){(e=e.ext)&&(xw(e,yY.DeviceExt),xw(e,yY.UserExt),xw(e,yY.WebExt),xw(e,yY.OSExt),xw(e,yY.AppExt),xw(e,yY.TraceExt))}})}return e.__ieDyn=1,e}(),xF=cr(((xC={})[xt]=null,xC.sessionRenewalMs=18e5,xC.samplingPercentage=100,xC.sessionExpirationMs=864e5,xC.cookieDomain=null,xC.sdkExtension=null,xC.isBrowserLinkTrackingEnabled=!1,xC.appId=null,xC[xr]=null,xC[xn]=xE,xC.sessionCookiePostfix=xE,xC[xi]=xE,xC[xo]=22,xC[xa]=null,xC)),xU=function(e){function t(){var r,n,i,o,a,s=e.call(this)||this;return s.priority=110,s.identifier=yQ,dd(t,s,function(e,t){function s(){o=i=n=r=null,a=!0}s(),l2(e,"context",{g:function(){return o}}),e.initialize=function(s,l,c,u){var h,d;t.initialize(s,l,c,u),h=e.identifier,d=e.core,e._addHook(p0(s,function(){var t=mn(null,s,d);s.storagePrefix&&(g7=s.storagePrefix||""),a=!1!==s.disableUserInitMessage,r=t.getExtCfg(h,xF),e._extConfig=r})),i=d[w1](!1),o=new xB(d,r,i,e._unloadHooks),n=g5(e.context[w2],i),d.setTraceCtx(n),e.context.appId=function(){var e=d.getPlugin(y0);return e?e.plugin._appId:null}},e.processTelemetry=function(t,r){var n,i,s;lB(t)||(r=e._getTelCtx(r),t.name===yO.envelopeType&&r.diagLog().resetInternalMessageCount(),(i=o||{}).session&&"string"!=typeof o.session.id&&i[wX]&&i[wX][wJ](),(n=i.user)&&!n[wQ]&&n[wJ](i.user.id),i=r,d8(t,"tags",[]),d8(t,"ext",{}),(s=e.context)[w3](t,i),s[w4](t,i),s[w5](t,i),s[w6](t,i),s[w8](t,i),s[w9](t,i),s.applyWebContext(t,i),s[w7](t,i),s[xe](t,i),s.cleanUp(t,i),n&&n[w0]&&(n[w0]=!1,a||(s=new fs(72,(cz()||{}).userAgent||""),function(e,t,r){(e||new fh)[hg](1,r)}(r.diagLog(),0,s))),e.processNext(t,r))},e._doTeardown=function(e,t){(e=(e||{}).core())&&e[w1]&&e[w1](!1)===n&&e.setTraceCtx(i),s()}}),s}return hG(t,e),t.__ieDyn=1,t}(md),xq="AuthenticatedUserContext",xj="track",xH="snippet",xV="flush",xG="pollInternalLogs",xK="getPlugin",xZ="evtNamespace",xW=xj+"Event",xY=xj+"Trace",x$=xj+"Metric",xX=xj+"PageView",xJ=xj+"Exception",xQ=xj+"DependencyData",x0="set"+xq,x1="clear"+xq,x2="version",x3="queue",x4="connectionString",x5="instrumentationKey",x6="instrumentationkey",x8="userOverrideEndpointUrl",x9="endpointUrl",x7="ingestionendpoint",Ce="onunloadFlush",Ct="context",Cr="addHousekeepingBeforeUnload",Cn="sendMessage",Ci=[xH,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"],Co="iKeyUsage",Ca="CdnUsage",Cs="SdkLoaderVer",Cl=void 0,Cc={disabled:!0,limit:p4({samplingRate:100,maxSendNumber:1}),interval:p4({monthInterval:3,daysOfMonth:[28]}
51)},Cu=((xT={})[x4]=Cl,xT[x9]=Cl,xT[x5]=Cl,xT[x8]=Cl,xT.diagnosticLogInterval=p5(function(e){return e&&0<e},1e4),xT.featureOptIn=((xS={})[Co]={mode:3},xS[Ca]={mode:2},xS[Cs]={mode:2},xS),xT.throttleMgrCfg=p4(((xI={})[109]=p4(Cc),xI[106]=p4(Cc),xI[111]=p4(Cc),xI[110]=p4(Cc),xI)),xT.extensionConfig=p4(((xA={}).AppInsightsCfgSyncPlugin=p4({cfgUrl:"https://js.monitor.azure.com/scripts/b/ai.config.1.cfg.json",syncMode:2}),xA)),xT),Ch=function(){function e(t){var r,n,i,o,a,s,l,c,u,h,d,p,f,m,g=this;dd(e,this,function(e){v(),l2(e,"config",{g:function(){return c}}),cX(["pluginVersionStringArr","pluginVersionString"],function(t){l2(e,t,{g:function(){return l?l[t]:null}})}),o=""+(t.sv||t[x2]||""),t[x3]=t[x3]||[],t[x2]=t[x2]||2;var y=pQ(t.config||{},Cu);function v(){a=pN("AISKU"),d=o=i=n=r=s=null,m=f=p=!1,h=new _e}function _(){var e;s&&(mY([mO,mR,mM],null,s),mY([mM],null,e=mG(mL,e=s)),mY([mP],null,e))}function b(e){l.addUnloadHook(e)}c=y.cfg,u=new vQ,l2(e,"appInsights",{g:function(){return u}}),n=new xU,r=new wK,i=new bb,l=new mb,l2(e,"core",{g:function(){return l}}),b(p0(y,function(){var e,t,r=c[x4];function n(){return dA(function(e,t){dm(r,function(t){var r=t&&t.value,n=null;!t.rejected&&r&&(n=yh(c[x4]=r)),e(n)})})}lW(r)&&(e=dA(function(e,t){n().then(function(t){var r=c[x5],r=t&&t[x6]||r;e(r)}).catch(function(t){e(null)})}),lB(t=c[x8])&&(t=dA(function(e,t){n().then(function(t){var r=c[x9],t=t&&t[x7];e(t?t+ge:r)}).catch(function(t){e(null)})})),c[x5]=e,c[x9]=t),lU(r)&&(t=(e=yh(r))[x7],c.endpointUrl=c[x8]||t+ge,c[x5]=e[x6]||c[x5]),c.endpointUrl=c[x8]||c[x9]})),e[xH]=t,e[xV]=function(e,t){var r;return fY(l,function(){return"AISKU.flush"},function(){function n(){0==--i&&t()}e&&!t&&(r=dP(function(e){t=e}));var i=1;cX(l.getChannels(),function(t){t&&(i++,t[xV](e,n))}),n()},null,e=void 0===e||e),r},e[Ce]=function(e){void 0===e&&(e=!0),cX(l.getChannels(),function(t){t[Ce]?t[Ce]():t[xV](e)})},e.loadAppInsights=function(t,a,s){return(t=void 0!==t&&t)&&function(e){throw new(c4=c4||c7("UnsupportedError"))(e)}("Legacy Mode is no longer supported"),fY(e.core,function(){return"AISKU.loadAppInsights"},function(){l.initialize(c,[i,n,r,u,h],a,s),l2(e,"context",{g:function(){return n[Ct]}}),d=d||new yu(l);var t,g=function(){if(!xk){var e=null;try{var t=(document||{}).currentScript;t&&(e=t.src)}catch(e){}if(e){try{var r,n=e.toLowerCase();n&&(r="",cX(["://js.monitor.azure.com/","://az416426.vo.msecnd.net/"],function(e,t){if(-1!==uv(n,e))return r="cdn"+(t+1),-1===uv(n,"/scripts/")&&(-1!==uv(n,"/next/")?r+="-next":-1!==uv(n,"/beta/")&&(r+="-beta")),xk=r+"",-1}))}catch(e){}xk=e}}return xk}();g&&e[Ct]&&(e[Ct].internal.sdkSrc=g),(t=e[xH])&&(g="",lB(o)||(g+=o),e[Ct]&&e[Ct].internal&&(e[Ct].internal.snippetVer=g||"-"),lQ(e,function(e,r){lU(e)&&!lq(r)&&e&&"_"!==e[0]&&-1===cJ(Ci,e)&&t[e]!==r&&(t[e]=r)})),e.emptyQueue(),e[xG](),e[Cr](e),b(p0(y,function(){var t=!1;c.throttleMgrCfg[109]&&(t=!c.throttleMgrCfg[109].disabled),!d.isReady()&&c.extensionConfig&&c.extensionConfig[h.identifier]&&t&&d.onReadyState(!0),p||c[x4]||!pr(Co,c)||(d[Cn](106,"See Instrumentation key support at aka.ms/IkeyMigrate"),p=!0),!f&&e[Ct].internal.sdkSrc&&-1!=e[Ct].internal.sdkSrc.indexOf("az416426")&&pr(Ca,c)&&(d[Cn](110,"See Cdn support notice at aka.ms/JsActiveCdn"),f=!0),!m&&6>parseInt(o)&&pr(Cs,c)&&(d[Cn](111,"An updated Sdk Loader is available, see aka.ms/SnippetVer"),m=!0)}))}),e},e.updateSnippetDefinitions=function(t){(function(e,t,r){if(e&&t&&lj(e)&&lj(t))for(var n in t)!function(n){lU(n)&&(lq(t[n])?r&&!r(n,!0,t,e)||(e[n]=d9(t,n)):r&&!r(n,!1,t,e)||(lJ(e,n)&&delete e[n],l2(e,n,{g:function(){return t[n]},s:function(e){t[n]=e}})))}(n)})(t,e,function(e){return e&&-1===cJ(Ci,e)})},e.emptyQueue=function(){try{if(lH(e.snippet[x3])){for(var t=e.snippet[x3].length,r=0;r<t;r++)(0,e.snippet[x3][r])();e.snippet[x3]=void 0,delete e.snippet[x3]}}catch(e){e&&lq(e.toString)&&e.toString()}},e[Cr]=function(t){var r,n;(cN()||cD())&&(r=function(){var r;t[Ce](!1),lq(e.core[xK])&&(r=g.core[xK](yQ))&&(r=r.plugin)&&r[Ct]&&r[Ct]._sessionManager&&r[Ct]._sessionManager.backup()},n=!1,s=s||mG(a,l[xZ]&&l[xZ]()),b(p0(c,function(e){var i,o,a,c,u,e=e.cfg,h=t.a
51ppInsights,h=mn(null,e,h.core).getExtCfg(h.identifier||y1),e=(_(),e.disablePageUnloadEvents);h.disableFlushOnBeforeUnload||(i=e,o=s,a=[mO,mR,mM],c=!1,(r&&a&&lH(a)&&!(c=mW(a,r,i,o))&&i&&0<i[uP]?mW(a,r,null,o):c)&&(n=!0),n=!!m$(r,e,s)||n)||!(!(u=cz())||!u.product)&&"ReactNative"===u.product||fd(l.logger,1,19,"Could not add handler for beforeunload and pagehide"),n||h.disableFlushOnUnload||m$(r,e,s)})))},e.getSender=function(){return i},e.unload=function(t,r,n){var i,o=!1;return t&&!r&&(i=dP(function(e){r=e})),e[Ce](t),_(),l.unload&&l.unload(t,function(e){o||(o=!0,v(),r&&r(e))},n),i},pe(e,u,["getCookieMgr",xW,xX,"trackPageViewPerformance",xJ,"_onerror",xY,x$,"startTrackPage","stopTrackPage","startTrackEvent","stopTrackEvent"]),pe(e,function(){return r},[xQ,"addDependencyListener","addDependencyInitializer"]),pe(e,l,["addTelemetryInitializer",xG,"stopPollingInternalLogs",xK,"addPlugin",xZ,"addUnloadCb","getTraceCtx","updateCfg","onCfgChange"]),pe(e,function(){var e=n[Ct];return e?e.user:null},[x0,x1])})}return e.prototype.addDependencyInitializer=function(e){return null},e}(),Cd=function(){function e(e){this.options=e,!this.options.disableTelemetry&&L.appInsightsKey&&(this.appInsights=new Ch({config:{instrumentationKey:L.appInsightsKey,disableExceptionTracking:!0,disableAjaxTracking:!0,isCookieUseDisabled:!0,maxBatchInterval:5e3}}),this.appInsights.loadAppInsights(),this.appInsights.addTelemetryInitializer(function(e){e.tags[y$.applicationVersion]=W.getFullVersion()}))}return e.prototype.trackEvent=function(e,t){!this.options.disableTelemetry&&this.appInsights&&this.appInsights.trackEvent(e,t)},e.prototype.setAuthenticatedUserContext=function(e,t){!this.options.disableTelemetry&&this.appInsights&&this.appInsights.setAuthenticatedUserContext(e,t)},e.prototype.trackException=function(e){!this.options.disableTelemetry&&this.appInsights&&this.appInsights.trackException(e)},e.prototype.flush=function(e){!this.options.disableTelemetry&&this.appInsights&&this.appInsights.flush(e)},e}(),Cp=window&&window.__extends||(xP=function(e,t){return(xP=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}xP(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),Cf=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.copyrightMessage=void 0,t.copyrightContent=void 0,t.customAttribution=void 0,t.showFeedbackLink=!0,t.showLogo=!0,t}return Cp(t,e),t}(z),Cm=window&&window.__extends||(xM=function(e,t){return(xM=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}xM(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),Cg=function(e){function t(r){var n=e.call(this)||this;return n.textAttribution=function(e){return[n.options.copyrightMessage,n.options.customAttribution].filter(function(e){return e}).join("")},n.updateFeedbackLink=function(){var e,r;n.feedbackAnchor&&n.map&&(e=(r=n.map.getCamera()).center,r=r.zoom,n.feedbackAnchor.href="".concat(t.feedbackLink,"&cp=").concat(e[1],"~").concat(e[0],"&lvl=").concat(r+1))},n.options=(new Cf).merge(r),n}return Cm(t,e),t.prototype.onAdd=function(e){return this.map=e,this.container=this.buildContainer(e,e8.auto),this.container.className="map-copyright without-bg",this.copyrightDiv=this.buildCopyrightDiv(),this.copyrightDiv.className="azure-map-copyright",this.container.appendChild(this.copyrightDiv),this.options.showFeedbackLink&&this.addRemoveFeedbackDiv(!0),this.container},t.prototype.onRemove=function(){e.prototype.onRemove.call(this),delete this.container},t.prototype.setOptions=function(e){var t,r=this,e=(new Cf).merge(this.options,e);e.copyrightMessage===this.options.copyrightMessage&&e.customAttribution===this.options.customAttribution||(this.copyrightDiv.innerText=this.textAttribution(e)),e.copyrightContent!==this.options.copyrightContent&&(this.options.copyrightContent&&(t=Array.from(this.copyrightDiv.children).find(function(e){return e===r.options.copyrightContent}),this.copyrightDiv.removeChild(t)),0<this.copyrightDiv.childNodes.length?this.copyrightDiv.insertBefore(e.copyrightContent,this.copyrightDiv.childNodes[0]):this.copyrightDiv.appendChild(e.copyrightContent),this.options.copyrightContent=e.copyrightContent),!e.showFeedbackLink&&this.feedbackAnchor?this.addRemoveFeedbackDiv(!1):e.showFeedbackLink&&!this.feedbackAnchor&&this.addRemoveFeedbackDiv(!0),this.options=e},t.prototype.getDefaultAttributions=function(){var e=(new Date).getFullYear(),t=["\xa9".concat(e," TomTom")];return this.options.showLogo||t.push("\xa9".concat(e," Microsoft")),t},t.prototype.buildCopyrightDiv=function(){var e=document.createElement("div");return e.innerText=this.textAttribution(this.options)||"",e},t.prototype.buildFeedbackLink=function(){var e=document.createElement("a");return e.setAttribute("alt","Provide Map Data Feedback"),e.setAttribute("aria-label","Provide Map Data Feedback"),e.innerText="Feedback",e.href=t.feedbackLink,e.target="_blank",e.rel="noopener",e.className="azure-map-feedback-text",e},t.prototype.addRemoveFeedbackDiv=function(e){e?(this.feedbackAnchor=this.buildFeedbackLink(),this.feedbackTooltip=e7("Provide Map Data Feedback"),this.container.appendChild(this.feedbackAnchor),this.container.appendChild(this.feedbackTooltip),te(this.feedbackTooltip,this.feedbackAnchor),null!=(e=null==(e=this.map)?void 0:e.events)&&e.add("moveend",this.updateFeedbackLink)):(this.feedbackAnchor.remove(),this.feedbackTooltip.remove(),delete this.feedbackTooltip,delete this.feedbackAnchor,null!=(e=null==(e=this.map)?void 0:e.events)&&e.remove("moveend",this.updateFeedbackLink))},t.feedbackLink="https://aka.ms/azuremaps-feedback?feedbackep=UrlAzureMapsWebSdk",t}(tl),Cy=window&&window.__extends||(xR=function(e,t){return(xR=Object.
vendor: 17,137 bytes, line 51
51setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}xR(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),Cv=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.showLogo=!0,t}return Cy(t,e),t}(z),C_=window&&window.__extends||(xO=function(e,t){return(xO=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}xO(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),Cb=function(e){function t(r){var n=e.call(this)||this;return n.map=null,n._onResize=function(){var e=(null==(e=null==(e=n.map)?void 0:e.getMapContainer())?void 0:e.clientWidth)||0;n._setVisiblity(n.options.showLogo&&t.CONTAINER_MIN_WIDTH<=e)},n.options=(new Cv).merge(r),n}return C_(t,e),t.prototype.onAdd=function(e){return this.map=e,this.container=this.buildContainer(e,e8.auto),this.container.className="map-logo-control",null!=(e=this.map)&&e.events.add("resize",this._onResize),this._addRemoveLogo(this.options.showLogo),this.container},t.prototype.onRemove=function(){var t;e.prototype.onRemove.call(this),null!=(t=this.map)&&t.events.remove("resize",this._onResize),this.map=null,delete this.container},t.prototype.setOptions=function(e){!(e=(new Cv).merge(this.options,e)).showLogo&&this.logoAnchor?this._addRemoveLogo(!1):e.showLogo&&!this.logoAnchor&&this._addRemoveLogo(!0),this.options=e},t.prototype._addRemoveLogo=function(e){e?(this.logoAnchor=document.createElement("a"),this.logoAnchor.className="azure-map-logo",this.logoAnchor.href="https://aka.ms/azuremaps",this.logoAnchor.setAttribute("aria-label","Visit azure.microsoft.com"),this.logoAnchor.setAttribute("target","_blank"),this.container.appendChild(this.logoAnchor),this.logoTooltip=e7("Visit azure.microsoft.com"),this.container.appendChild(this.logoTooltip),te(this.logoTooltip,this.logoAnchor),this._setVisiblity(!0)):(null!=(e=this.logoAnchor)&&e.remove(),null!=(e=this.logoTooltip)&&e.remove(),delete this.logoAnchor,this._setVisiblity(!1))},t.prototype._setVisiblity=function(e){this.container&&(this.container.style.display=e?"flex":"none")},t.CONTAINER_MIN_WIDTH=480,t}(tl),Cw=function(){function e(){}return e.throwOnError=function(e,t){function r(e){throw n.off("error",r),e.error}var n=e instanceof AX?e._getMap():e,e=(n.on("error",r),t());return n.off("error",r),e},e.tryCatch=function(e,t,r,n){try{return this.throwOnError(e,t)}catch(e){return r(e)}finally{"function"==typeof n&&n()}},e.tryFinally=function(e,t,r){try{return this.throwOnError(e,t)}finally{r()}},e}(),Cx=window&&window.__assign||function(){return(Cx=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},CC=function(){function e(e){this.map=e}return e.prototype.request=function(e){var t,e={domain:this.map.getServiceOptions().domain,path:"reverseGeocode",queryParams:Cx({"api-version":"2023-06-01",coordinates:"".concat(oi(e.position[0]),",").concat(on(e.position[1]))},e.style.view&&{view:e.style.view}),headers:{"Accept-Language":e.style.language}};return new q((null==(t=this.map.authentication)?void 0:t.signRequest(e))||e).get()},e}(),CE=function(){function e(){this._labelCache={},this._labelIdx={},this._preloadedCache=new Set}return e.prototype.cache=function(e,t,r,n){n="".concat(e,"_").concat(r[0],"_").concat(r[1],"_").concat(n),this._labelIdx[t.labelType]||(this._labelIdx[t.labelType]=[],this._labelCache[t.labelType]=[]),-1===this._labelIdx[t.labelType].indexOf(n)&&(this._labelCache[t.labelType].push({name:e,radius:t.radius,minZoom:t.minZoom,maxZoom:t.maxZoom||24,position:r}),this._labelIdx[t.labelType].push(n))},e.prototype.getNearestLabel=function(e,t,r){var n=null,i=this._labelCache[e];if(i)for(var o,a=1/0,s=0,l=i.length;s<l;s++)r>=i[s].minZoom&&r<=i[s].maxZoom&&(o=i2(i[s].position,t))<=i[s].radius&&o<=a&&(a=o,n=i[s]);return n},e.prototype._preloadCache=function(e){if(!this._preloadedCache.has(e)){this._preloadedCache.add(e);var t={source:[],labelType:"water",minZoom:0,radius:395e4,polygonSources:[]},r=e,n=r.indexOf("-");switch(r=-1!==n?r.substr(0,n):r){case"fr":this.cache("Oc\xe9an Pacifique",t,[-170,32],e),this.cache("Oc\xe9an Pacifique",t,[-138,-27],e),this.cache("Oc\xe9an Atlantique",t,[-40,32],e),this.cache("Oc\xe9an Atlantique",t,[-17,-29],e);break;case"es":this.cache("Oc\xe9an Pacifique",t,[-170,32],e),this.cache("Oc\xe9an Pacifique",t,[-138,-27],e),this.cache("Oc\xe9ano Atl\xe1ntico",t,[-40,32],e),this.cache("Oc\xe9ano Atl\xe1ntico",t,[-17,-29],e);break;case"pt":this.cache("Oceano Pac\xedfico",t,[-170,32],e),this.cache("Oceano Pac\xedfico",t,[-138,-27],e),this.cache("Oceano Atl\xe2ntico",t,[-40,32],e),this.cache("Oceano Atl\xe2ntico",t,[-17,-29],e);break;case"ja":this.cache("太平洋",t,[-170,32],e),this.cache("太平洋",t,[-138,-27],e);break;case"en":this.cache("Pacific Ocean",t,[-170,32],e),this.cache("Pacific Ocean",t,[-138,-27],e),this.cache("Atlantic Ocean",t,[-40,32],e),this.cache("Atlantic Ocean",t,[-17,-29],e),this.cache("Indian Ocean",t,[77,-26],e)}}},e}(),CT=window&&window.__awaiter||function(e,t,r,n){return new(r=r||Promise)(function(i,o){function a(e){try{l(n.next(e))}catch(e){o(e)}}function s(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,s)}l((n=n.apply(e,t||[])).next())})},CS=window&&window.__generator||function(e,t){var r,n,i,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a={next:s(0),throw:s(1),return:s(2)};return"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(l){var c=[s,l];if(r)throw TypeError("Generator is already executing.");for(;o=a&&c[a=0]?0:o;)try{if(r=1,n&&(i=2&c[0]?n.return:c[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,c[1])).done)return i;switch(n=0,(c=i?[2&c[0],i.value]:c)[0]){case 0:case 1:i=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,n=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(i=0<(i=o.trys).length&&i[i.length-1])&&(6===c[0]||2===c[0])){o=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3]))o.label=c[1];else if(6===c[0]&&o.label<i[1])o.label=i[1],i=c;else{if(!(i&&o.label<i[2])){i[2]&&o.ops.pop(),o.trys.pop();continue}o.label=i[2],o.ops.push(c)}}c=t.call(e,o)}catch(e){c=[6,e],n=0}finally{r=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}},CI=window&&window.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,o=r.call(e),a=[];try{for(;(void 0===t||0<t--)&&!(n=o.next()).done;)a.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return a},CA=window&&window.__spreadArray||function(e,t,r){if(r||2==arguments.length)for(var n,i=0,o=t.length;i<o;i++)!n&&i in t||((n=n||Array.prototype.slice.call(t,0,i))[i]=t[i]);return e.concat(n||Array.prototype.slice.call(t))},Ck=function(){function e(t,r){var n=this;this._disposed=!1,this._lastHeadingTime=0,this._actionQueue=[],this._pointerUpdateDelay=3e3,this._camUpdateDelay=1e3,this._headUpdateLimit=1e3,this._controlEventDelay=500,this._moveThreshold=25,this._headingThreshold=5,this._pitchThreshold=5,this._roadPixelRadius=120,this._minRoadDistance=25,this._minIntersectionPixelDistance=50,this._labelConfig=[{source:["Ocean label","Ocean name"],labelType:"water",minZoom:0,radius:395e4,polygonSources:["Ocean","Ocean or sea"]},{source:["Sea label"],labelType:"water",minZoom:3,radius:1e6,polygonSources:["Sea","Ocean or sea"]},{source:["Country name"],labelType:"country",minZoom:0,maxZoom:5,radius:3e5},{source:["State name","State name short"],labelType:"state",minZoom:4,maxZoom:7,radius:3e5},{source:["Capital city","Large city"],labelType:"city",minZoom:8,radius:4e4},{source:["Medium city"],labelType:"city",minZoom:8,radius:3e4},{source:["Small city"],labelType:"city",minZoom:8,radius:2e4},{source:["Island label"],labelType:"city",minZoom:8,radius:1e4},{source:["Town"],labelType:"city",minZoom:10,radius:1e4},{source:["Village"],labelType:"neighbourhood",minZoom:12,radius:6e3},{source:["Amusement area label"],labelType:"poi",minZoom:14,radius:2e3,polygonSources:["Amusement park"]},{source:["Hospital label"],labelType:"poi",minZoom:14,radius:1e3,polygonSources:["Hospital"]},{source:["Shopping centre label"],labelType:"poi",minZoom:14,radius:1e3,polygonSources:["Shopping"]},{source:["Stadium label"],labelType:"poi",minZoom:14,radius:1e3,polygonSources:["Stadium"]},{source:["University/School label"],labelType:"poi",minZoom:14,radius:1e3,polygonSources:["University"]},{source:["Zoo label"],labelType:"poi",minZoom:14,radius:1e3,polygonSources:["Zoo"]},{source:["Airport Label","Airport name","Airport POI"],labelType:"majorPoi",minZoom:11,radius:3e3,polygonSources:["Airport","Runway"]},{source:["National park label"],labelType:"majorPoi",minZoom:7,radius:15e3,polygonSources:["National or state park","National park","Forest"]},{source:["Reservation label"],labelType:"majorPoi",minZoom:7,radius:15e3,polygonSources:["Reservation"]}],this._labelCache=new Set(["city","state","country","water","majorPoi"]),this._roadLayers=new Set(["Connecting road","Connecting road tunnel","International road","International road tunnel","Local road","Local road tunnel","Major local road","Major local road tunnel","Major road","Major road tunnel","Minor local road","Minor local road tunnel","Motorway","Motorway tunnel","Secondary road","Secondary road tunnel","Toll connecting road","Toll connecting road tunnel","Toll international road","Toll international road tunnel","Toll local road","Toll local road tunnel","Toll major local road","Toll major local road tunnel","Toll major road","Toll major road tunnel","Toll minor local road","Toll minor local road tunnel","Toll motorway","Toll motorway tunnel","Toll secondary road","Toll secondary road tunnel"]),this._returnDetailedDescriptions=!1,this._shortcutListener=function(e){return CT(n,void 0,void 0,function(){var t,r,n;return CS(this,function(i){switch(i.label){case 0:return e.altKey&&e.ctrlKey&&68===e.keyCode?(this._returnDetailedDescriptions=!this._returnDetailedDescriptions,n=this._map.getCamera(),t=(r=this._map.getStyle()).language.toLowerCase(),r=r.style.toLowerCase(),[4,this._getLocDesc(n,t,r)]):[3,2];case 1:n=i.sent(),this._descCallback(n),i.label=2;case 2:return[2]}})})},this._onRotate=function(){n._rotateTimeout||(Date.now()-n._lastHeadingTime>=n._headUpdateLimit?n._rotateTimeout=setTimeout(n._updateHeading,td.RotationDuration+25):n._rotateTimeout=setTimeout(n._updateHeading,n._headUpdateLimit-(Date.now()-n._lastHeadingTime)))},this._onMove=function(){n._moveTimeout&&(clearTimeout(n._moveTimeout),delete n._moveTimeout),n._controlTimeout&&(clearTimeout(n._controlTimeout),delete n._controlTimeout)},this._onMoveEnd=function(e){e.fromControl?n._controlTimeout=setTimeout(n._updateCam,n._controlEventDelay):n._updateCam()},this._onStyleData=function(){setTimeout(n._updateStyle)},this._onPointerDown=function(e){n._lastPointerPos=n._getEventPos(e),n._pointerTimeout=setTimeout(function(){return CT(n,void 0,void 0,function(){var e,t,r;return CS(this,function(n){switch(n.label){case 0:return e=(t=this._map.getStyle()).language.toLowerCase(),t=t.style.toLowerCase(),(r=this._map.getCamera()).center=this._map.pixelsToPositions([this._lastPointerPos])[0],[4,this._getLocDesc(r,e,t)];case 1:return r=n.sent(),this._descCallback(r),this._onPointerUp(),[2]}})})},n._pointerUpdateDelay),n._map.getCanvas().addEventListener("mousemove",n._onPointerMove),n._map.getCanvas().addEventListener("touchmove",n._onPointerMove),n._map.getCanvas().addEventListener("mouseup",n._onPointerUp),n._map.getCanvas().addEventListener("touchend",n._onPointerUp)},this._onPointerMove=function(e){var e=n._getEventPos(e),t=n._lastPointerPos[0]-e[0],e=n._lastPointerPos[1]-e[1];Math.sqrt(t*t+e*e)>n._moveThreshold&&n._onPointerUp()},this._onPointerUp=function(){clearTimeout(n._pointerTimeout),delete n._pointerTimeout,n._map.getCanvas().removeEventListener("mousemove",n._onPointerMove),n._map.getCanvas().removeEventListener("touchmove",n._onPointerMove),n._map.getCanvas().removeEventListener("mouseup",n._onPointerUp),n._map.getCanvas().removeEventListener("touchend",n._onPointerUp)},this._updateHeading=function(){var e,t=n._map.getCamera();n._lastHead&&!n._checkHeadingThreshold(t.bearing,n._lastHead)||(e=n._getHeadingDesc(t),n._lastHead=t.bearing,n._descCallback("<p>Map heading ".concat(e,".</p>")),n._lastHeadingTime=Date.now()),delete n._rotateTimeout},this._updateStyle=function(){return CT(n,void 0,void 0,function(){var t,r,n,i;return CS(this,function(o){switch(o.label){case 0:return(t=this._map.getCamera(),r=(n=this._map.getStyle()).language.toLowerCase(),n=n.style.toLowerCase(),this._lastLang===r)?[3,2]:(e._labelCache._preloadCache(r),[4,this._getLocDesc(t,r,n)]);case 1:return i=o.sent(),[3,4];case 2:return this._lastStyle===n||"blank"!==this._lastStyle?[3,4]:[4,this._getLocDesc(t,r,n)];case 3:i=o.sent(),o.label=4;case 4:return this._lastLang=r,this._lastStyle=n,i&&this._descCallback(i),[2]}})})},this._updateCam=function(e){void 0===e&&(e=!1);var t,r,i,o=n._map.getCamera();(!n._lastCam||0<n._actionQueue.length||n._checkThresholds(o,n._lastCam))&&(t=(i=n._map.getStyle()).language.toLowerCase(),r=i.style.toLowerCase(),(i=n._getActionDesc(o))&&n._actionQueue.push(i),n._lastCam=o,n._moveTimeout&&(clearTimeout(n._moveTimeout),delete n._moveTimeout),n._moveTimeout=setTimeout(function(){return CT(n,void 0,void 0,function(){var e;return CS(this,function(n){switch(n.label){case 0:return clearTimeout(this._rotateTimeout),delete this._rotateTimeout,[4,this._getLocDesc(o,t,r)];case 1:return e=n.sent(),0<this._actionQueue.length?(this._descCallback("<p>Map ".concat(this._actionQueue.join(", then "),".</p>").concat(e)),this._actionQueue=[]):this._descCallback(e),[2]}})})},e?0:n._camUpdateDelay))},this._map=t,this._restFallback=t.getServiceOptions().enableAccessibilityLocationFallback,this._descCallback=r,this._reverseSearch=new CC(t),e._labelCache||(e._labelCache=new CE),this._lastLang=this._map.getStyle().language.toLowerCase(),e._labelCache._preloadCache(this._lastLang),this._map.events.addOnce("idle",function(){var t;n._disposed||(n._updateCam(!0),n._baseVectorTileSourceId=e._baseVectorTileSourceIds.find(function(e){return n._map.sources.getById(e)}),"bing-mvt"===n._baseVectorTileSourceId&&(n._labelConfig=e._labelConfigBing,n._roadLayers=e._roadLayersBing),n._polygonStyleLayer=n._labelConfig.reduce(function(e,t){return t.polygonSources&&e.push.apply(e,CA([],CI(t.polygonSources),!1)),e},[]),(t=n._map._getMap()).on("move",n._onMove),t.on("moveend",n._onMoveEnd),t.on("styledata",n._onStyleData),t.on("rotate",n._onRotate),(t=n._map.getCanvas()).addEventListener("mousedown",n._onPointerDown),t.addEventListener("touchstart",n._onPointerDown))}),this._map.getMapContainer().addEventListener("keydown",this._shortcutListener)}return e.prototype.dispose=function(){this._disposed=!0;var e=this._map._getMap(),e=(e.off("move",this._onMove),e.off("moveend",this._onMoveEnd),e.off("styledata",this._onStyleData),e.off("rotate",this._onRotate),this._map.getCanvas());e.removeEventListener("mousedown",this._onPointerDown),e.removeEventListener("touchstart",this._onPointerDown),this._map.getMapContainer().removeEventListener("keydown",this._shortcutListener)},e.prototype._getEventPos=function(e){var t,r;return"touches"in e?(t=e.touches[0],r=e.target.getBoundingClientRect(),[t.pageX-r.left,t.pageY-r.top]):[e.offsetX,e.offsetY]},e.prototype._checkThresholds=function(e,t){return this._checkZoomThreshold(e.zoom,t.zoom)||this._checkPitchThreshold(e.pitch,t.pitch)||this._checkLocThreshold(e.center,t.center)||this._checkHeadingThreshold(e.bearing,t.bearing)},e.prototype._checkZoomThreshold=function(e,t){return this._round(e)!==this._round(t)},e.prototype._checkPitchThreshold=function(e,t){return Math.abs(e-t)>=this._pitchThreshold},e.prototype._checkLocThreshold=function(e,t){return e=(t=CI(this._map.positionsToPixels([t,e]),2))[0],t=t[1],iN.getDistance(e,t)>=this._moveThreshold},e.prototype._checkHeadingThreshold=function(e,t){return e<0&&(e+=360),t<0&&(t+=360),(e=180<(e=Math.abs(e-t))?360-e:e)>=this._headingThreshold},e.prototype._getLocDesc=function(t,r,n){return CT(this,void 0,void 0,function(){var i,o,a,s,l,c,u,h,d,p=this;return CS(this,function(f){switch(f.label){case 0:return"blank"===n?[3,3]:this._map._getMap().loaded()?[3,2]:[4,new Promise(function(e){return p._map._getMap().once("idle",e)}
vendor: 5,242 bytes, line 51
51)];case 1:f.sent(),f.label=2;case 2:for(i={},o=this._map.positionsToPixels([t.center])[0],Cw.tryCatch(this._map,function(){var e=p._map._getMap();a=e.queryRenderedFeatures(o,{layers:p._polygonStyleLayer.filter(function(t){return e.getLayer(t)}),filter:["==",["geometry-type"],"Polygon"]})},function(){}),s=null,a&&0<a.length&&(s=a[0]),l=null,c=0,u=this._labelConfig.length;c<u;c++)h=this._labelConfig[c],t.zoom>=h.minZoom?h.polygonSources?s&&-1!==h.polygonSources.indexOf(s.layer["source-layer"])?(l=h.labelType,this._getClosestLabel(h,t,r,i,!1)):this._getClosestLabel(h,t,r,i,!0):this._getClosestLabel(h,t,r,i,!1):this._getClosestLabel(h,t,r,i,!0);return 8<=t.zoom&&this._processRoads(i,t,r),this._labelCache.forEach(function(r){!i[r]&&(d=null,d="water"!==r&&"majorPoi"!==r||r===l?e._labelCache.getNearestLabel(r,t.center,t.zoom):d)&&(i[r]=d.name)}),[2,this._processLocInfo(t,l,i,!0,this._restFallback)];case 3:return[2,this._processLocInfo(t,null,null,!1,!1)]}})})},e.prototype._getHeadingDesc=function(e){var t=e.bearing;switch(t<0&&(t+=360),t=this._round(t,this._headingThreshold)){case 0:case 360:return"north";case 45:return"north east";case 90:return"east";case 135:return"south east";case 180:return"south";case 225:return"south west";case 270:return"west";case 315:return"north west";default:return"".concat(t," degrees")}},e.prototype._getClosestLabel=function(t,r,n,i,o){for(var a=t.radius,s=0,l=t.source.length;s<l;s++){var c={sourceLayer:t.source[s],filter:["has","name"]},u=this._map._getMap().querySourceFeatures(this._baseVectorTileSourceId,c),h=null,d=1/0,p=this._labelCache.has(t.labelType);if(!o||p)for(var f=0,m=u.length;f<m;f++){var g,y="Point"===u[f].geometry.type?u[f]:o_(r.center,u[f].geometry);o||(g="Point"===u[f].geometry.type?i2(r.center,y.geometry.coordinates):y.properties.distance)<d&&(d=g,h=u[f]),p&&e._labelCache.cache(u[f].properties.name,t,y.geometry.coordinates,n)}o||(c=t.labelType+"Dis",h&&d<=a&&("number"!=typeof i[c]||d<=i[c])&&(i[t.labelType]=h.properties.name,i[c]=d))}},e.prototype._processRoads=function(t,r,n,i){var o=this._map._getMap().queryRenderedFeatures(i,{filter:["==",["geometry-type"],"LineString"]});if(o){for(var a,s=void 0,l=void 0,c=void 0,u=void 0,h=0,d=o.length;h<d;h++)this._roadLayers.has(o[h].layer["source-layer"])&&o[h].properties.name&&""!==o[h].properties.name&&(a=o_(r.center,o[h]),!c||a.properties.distance<c.properties.distance)&&(s&&o[h].properties.name===s.properties.name?c=a:s&&o[h].properties.name===s.properties.name?(!u||a.properties.distance<u.properties.distance)&&(u=a,l=o[h]):(u=c,l=s,c=a,s=o[h]));s&&(!t.country&&s.properties.country_code&&(t.country=s.properties.country_code,t.countryDis=0,e._labelCache.cache(t.country,{source:[],labelType:"country",radius:5e3,minZoom:0},c.geometry.coordinates,n)),!t.state&&s.properties.country_subdivision&&(t.state=s.properties.country_subdivision,t.stateDis=0,e._labelCache.cache(t.state,{source:[],labelType:"state",radius:5e3,minZoom:4},c.geometry.coordinates,n)),15<=r.zoom)&&(i=this._map.positionsToPixels([r.center,c.geometry.coordinates]),(iN.getDistance(i[0],i[1])<this._roadPixelRadius||c.properties.distance<this._minRoadDistance)&&(t.road=s.properties.name),l)&&(n=this._map.positionsToPixels([u.geometry.coordinates]),iN.getDistance(i[0],n[0])<this._minIntersectionPixelDistance||u.properties.distance<this._minRoadDistance)&&(t.secondRoad=l.properties.name,t.secondRoadDis=u.properties.distance)}},e.prototype._getActionDesc=function(e){var t,r,n;return this._lastCam&&(t=[],this._checkLocThreshold(e.center,this._lastCam.center)&&(n=["panned"],0===(r=Math.round(i8(this._lastCam.center,e.center)))||360===r?n.push("north"):r<90?n.push("north east"):90===r?n.push("east"):r<180?n.push("south east"):180===r?n.push("south"):r<270?n.push("south west"):270===r?n.push("west"):r<360&&n.push("north west"),r=i2(this._lastCam.center,e.center,im.meters),n.push(1e3<r?"".concat(iQ(r/1e3,2)," kilometers"):"".concat(iQ(r,2)," meters")),t.push(n.join(" "))),this._checkZoomThreshold(e.zoom,this._lastCam.zoom)&&((n=["zoomed"]).push(this._lastCam.zoom<e.zoom?"in":"out"),1<=(r=Math.abs(this._lastCam.zoom-e.zoom))&&(r=Math.ceil(r),n.push("".concat(r,1<r?" levels":" level"))),this._getCanonicalZoom(this._lastCam.zoom)!==this._getCanonicalZoom(e.zoom)&&n.push("to ".concat(this._getCanonicalZoom(e.zoom)," level")),e.zoom>=e.maxZoom&&n.push("Zoom In button disabled, maximum zoom level reached"),r=-85.0511>=a_.getSouth(e.bounds)&&a_.getNorth(e.bounds)>=85.0511,(e.zoom<=e.minZoom||r)&&n.push("Zoom Out button disabled, minimum zoom level reached"),t.push(n.join(" "))),this._checkPitchThreshold(e.pitch,this._lastCam.pitch)&&(r=this._round(e.pitch,this._pitchThreshold),t.push("pitched to ".concat(r," degrees")),60!==e.pitch&&0!==e.pitch||(n=60===e.pitch?"maximum":"minimum",t.push("reached ".concat(n," of ").concat(e.pitch," degrees")))),this._checkHeadingThreshold(this._lastCam.bearing,e.bearing)&&t.push("rotated to ".concat(this._getHeadingDesc(e))),t.join(" and "))||null},e.prototype._getCanonicalZoom=function(e){return(e=this._round(e))<2?"world":e<5?"country":e<11?"state province":e<15?"city":"street"},e.prototype._processLocInfo=function(e,t,r,n,i){var o=this;return new Promise(function(a,s){var l=[];
vendor: 15,495 bytes, line 51
51if(n){var c=[];if(r&&(t&&("water"===t&&r.water?c.push(r.water):"majorPoi"===t&&r.majorPoi&&c.push(r.majorPoi)),0===c.length)&&(r.majorPoi&&8<=e.zoom?c.push(r.majorPoi):(r.poi&&14<=e.zoom?c.push(r.poi):r.road&&15<=e.zoom&&(r.secondRoad?c.push(r.road+" & "+r.secondRoad):c.push(r.road)),r.neighbourhood&&12<=e.zoom&&c.push(r.neighbourhood),r.city&&6<=e.zoom&&c.push(r.city)),r.state&&4<=e.zoom&&c.push(r.state),0===c.length?r.water?c.push(r.water):r.country&&c.push(r.country):1===c.length&&r.state&&4<=e.zoom&&r.country&&c.push(r.country)),0<c.length)l.push("<p>Location: ",c.join(", "),".</p>");else if(i&&"water"!==t)return void o._reverseGeocodeDescription(e).then(function(e){a(e)},function(){s("<p>Location: unknown</p>")})}o._returnDetailedDescriptions&&(l.push("<p>Zoom: ",iQ(e.zoom,2),".</p>"),l.push("<p>Latitude: ",iQ(e.center[1],5),".</p>"),l.push("<p>Longitude: ",iQ(e.center[0],5),".</p>")),a(l.join(""))})},e.prototype._reverseGeocodeDescription=function(t){var r=this;return new Promise(function(n){var i=r._map.getStyle();r._reverseSearch.request({position:t.center,style:i}).then(function(o){var a,s={};o&&o.features&&0<o.features.length&&null!=(a=null==(a=o.features[0])?void 0:a.properties)&&a.address&&((a=o.features[0].properties.address).countryRegion&&(s.country=a.countryRegion.name,e._labelCache.cache(s.country,{source:[],labelType:"country",radius:5e3,minZoom:0},t.center,i.language)),a.adminDistricts&&(s.state=null==(o=a.adminDistricts[0])?void 0:o.shortName,e._labelCache.cache(s.state,{source:[],labelType:"state",radius:5e3,minZoom:4},t.center,i.language)),a.locality&&(s.city=a.locality,e._labelCache.cache(s.city,{source:[],labelType:"city",radius:1e3,minZoom:10},t.center,i.language)),a.addressLine)&&(s.road=a.addressLine),r._processLocInfo(t,null,s,!0,!1).then(function(e){n(e)})},function(e){r._processLocInfo(t,null,null,!0,!1).then(function(e){n(e)})}).catch(function(e){r._processLocInfo(t,null,null,!0,!1).then(function(e){n(e)})})})},e.prototype._round=function(e,t){return void 0===t&&(t=1),Math.round(e/t)*t},e._baseVectorTileSourceIds=["microsoft.base","vectorTiles","bing-mvt"],e._labelConfigBing=[{source:["water_feature"],labelType:"water",minZoom:0,radius:395e4,polygonSources:["generic_water_fill"]},{source:["water_feature"],labelType:"water",minZoom:3,radius:1e6,polygonSources:["generic_water_fill"]},{source:["country_region"],labelType:"country",minZoom:0,maxZoom:5,radius:3e5},{source:["admin_division1"],labelType:"state",minZoom:4,maxZoom:7,radius:3e5},{source:["populated_place"],labelType:"city",minZoom:8,radius:4e4},{source:["neighborhood"],labelType:"neighbourhood",minZoom:12,radius:6e3},{source:["amusement_park"],labelType:"poi",minZoom:14,radius:2e3,polygonSources:["amusement_park_fill"]},{source:["hospital"],labelType:"poi",minZoom:14,radius:1e3,polygonSources:["hospital_fill"]},{source:["shopping_center"],labelType:"poi",minZoom:14,radius:1e3,polygonSources:["shopping_center_fill"]},{source:["stadium"],labelType:"poi",minZoom:14,radius:1e3,polygonSources:["stadium_fill"]},{source:["higher_education_facility","school"],labelType:"poi",minZoom:14,radius:1e3,polygonSources:["higher_education_facility_fill","school_fill"]},{source:["zoo"],labelType:"poi",minZoom:14,radius:1e3,polygonSources:["zoo_fill"]},{source:["airport","airport_terminal"],labelType:"majorPoi",minZoom:11,radius:3e3,polygonSources:["airport_terminal_fill","airport_fill-merged7","airport_runway_fill"]},{source:["reserve"],labelType:"majorPoi",minZoom:7,radius:15e3,polygonSources:["generic_reserve_fill","land_cover_forest_fill"]}],e._roadLayersBing=new Set(["road"]),e}(),CP=function(e){var t=this;this.addToMap=function(){null==t.mapViewDesc&&(t.initializeMapLiveStateInfo(),t.initializeMapStyleInfo(),t.createMapKeyBindingInfo(),t.map.getMapContainer().setAttribute("role","application"),t.map.getMapContainer().setAttribute("aria-label","Map Application"),t.map.getCanvasContainer().setAttribute("aria-live","polite"),t.map.getCanvasContainer().setAttribute("aria-describedby","atlas-map-state atlas-map-style"),t.map.getCanvas().setAttribute("aria-label","Interactive Map"),t.map.getCanvas().setAttribute("aria-describedby","atlas-map-shortcuts"),t.map.getCanvas().setAttribute("alt","Interactive Map"))},this.removeFromMap=function(){null!=t.mapViewDesc&&t.mapViewDesc.dispose(),delete t.mapViewDesc,null!=t.atlasMapKeyBindings&&t.map.getCanvasContainer().removeChild(t.atlasMapKeyBindings),delete t.atlasMapKeyBindings,null!=t.atlasMapLiveStateInfo&&t.map.getCanvasContainer().removeChild(t.atlasMapLiveStateInfo),delete t.atlasMapLiveStateInfo,null!=t.atlasMapStyleInfo&&t.map.getCanvasContainer().removeChild(t.atlasMapStyleInfo),delete t.atlasMapStyleInfo,t.map.getMapContainer().removeAttribute("role"),t.map.getMapContainer().removeAttribute("aria-label"),t.map.getCanvasContainer().removeAttribute("aria-live"),t.map.getCanvasContainer().removeAttribute("aria-describedby"),t.map.getCanvas().removeAttribute("aria-label"),t.map.getCanvas().removeAttribute("aria-describedby"),t.map.getCanvas().removeAttribute("alt"),t.map.events.remove("stylechanged",t.updateMapStyle)},this.createMapKeyBindingInfo=function(){t.atlasMapKeyBindings=document.createElement("div"),t.atlasMapKeyBindings.setAttribute("tabindex","-1"),t.atlasMapKeyBindings.setAttribute("aria-hidden","true"),t.atlasMapKeyBindings.id="atlas-map-shortcuts",t.atlasMapKeyBindings.classList.add("hidden-accessible-element"),t.atlasMapKeyBindings.innerHTML="Map shortcuts:\nZoom out: hyphen.\nZoom in: plus.\nPan right 100 pixels: right arrow.\nPan left 100 pixels: left arrow.\nPan up 100 pixels: up arrow.\nPan down 100 pixels: down arrow.\nRotate 15 degrees clockwise: shift + right arrow.\nRotate 15 degrees counter clockwise: shift + left arrow.\nIncrease pitch 10 degrees: shift + up arrow.\nDecrease pitch 10 degrees: shift + down arrow.\nJump focus to the map: Escape.",t.map.getCanvasContainer().appendChild(t.atlasMapKeyBindings);var e=[189,187,38,37,39,40],r=t.map._getMap()._canvas;null!=r&&r.addEventListener("keyup",function(r){e.find(function(e){return r.keyCode===e})&&(t.atlasMapKeyBindings.innerHTML="")})},this.initializeMapLiveStateInfo=function(){t.mapViewDesc=new Ck(t.map,t.updateMapState),t.atlasMapLiveStateInfo=document.createElement("div"),t.atlasMapLiveStateInfo.setAttribute("tabindex","-1"),t.atlasMapLiveStateInfo.setAttribute("aria-hidden","true"),t.atlasMapLiveStateInfo.id="atlas-map-state",t.atlasMapLiveStateInfo.classList.add("hidden-accessible-element"),t.map.getCanvasContainer().appendChild(t.atlasMapLiveStateInfo)},this.initializeMapStyleInfo=function(){t.atlasMapStyleInfo=document.createElement("div"),t.atlasMapStyleInfo.setAttribute("tabindex","-1"),t.atlasMapStyleInfo.setAttribute("aria-hidden","true"),t.atlasMapStyleInfo.id="atlas-map-style",t.atlasMapStyleInfo.classList.add("hidden-accessible-element"),t.map.events.add("stylechanged",t.updateMapStyle),t.map.getCanvasContainer().appendChild(t.atlasMapStyleInfo)},this.updateMapStyle=function(){t.atlasMapStyleInfo.innerHTML="<p>Map style: ".concat(t.map.getStyle().style,".</p>")},this.updateMapState=function(e){t.atlasMapLiveStateInfo.innerHTML=e},this.map=e},CM=function(e){var t=this;this.listenerEnabled=!1,this.lastFlowMode="none",this.addToMap=function(){if(!t.map._isReady())throw Error("Traffic flow could not be added to the map because the map is not ready. Please use a ready event listener to guarantee the map is ready before enabling traffic flow.");t.listenerEnabled||(t.map.events.add("styledata",t.addToMap),t.listenerEnabled=!0);var e,r=t.map.getTraffic();"none"!==r.flow&&(e=t.map.layers.getLayerById("traffic_".concat(r.flow)))&&(t.lastFlowMode=r.flow,e._updateLayoutProperty("visibility","visible","none"))},this.removeFromMap=function(){var e;t.map.getTraffic(),"none"!=t.lastFlowMode&&((e=t.map.layers.getLayerById("traffic_".concat(t.lastFlowMode)))&&e._updateLayoutProperty("visibility","none","visible"),t.lastFlowMode="none"),t.listenerEnabled&&(t.map.events.remove("styledata",t.addToMap),t.listenerEnabled=!1)},this.map=e},CR=window&&window.__extends||(xL=function(e,t){return(xL=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}xL(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),CO=function(e){function t(r,n,i){var o=null!=(o=null!=(o=null!=(o=null!=(o=null!=(o=null!=(o=null!=(o=null!=(o=null!=(o=null!=(o=null!=(o=null!=(o=null!=(o=r.icon_category_12)?o:r.icon_category_11)?o:r.icon_category_10)?o:r.icon_category_9)?o:r.icon_category_8)?o:r.icon_category_7)?o:r.icon_category_6)?o:r.icon_category_5)?o:r.icon_category_4)?o:r.icon_category_3)?o:r.icon_category_2)?o:r.icon_category_1)?o:r.icon_category_0)?o:r.icon_category,a=null!=(a=null!=(a=null!=(a=null!=(a=null!=(a=null!=(a=null!=(a=null!=(a=null!=(a=null!=(a=null!=(a=null!=(a=null!=(a=r.description_12)?a:r.description_11)?a:r.description_10)?a:r.description_9)?a:r.description_8)?a:r.description_7)?a:r.description_6)?a:r.description_5)?a:r.description_4)?a:r.description_3)?a:r.description_2)?a:r.description_1)?a:r.description_0)?a:r.description,o={icon:"".concat(t.getSeverityColorName(r.magnitude),"-").concat(t.getIncidentTypeIconName(o)),incidentType:t.getIncidentTypeName(o,i),description:a,delay:r.delay,color:t.getSeverityColorHexCode(r.magnitude),id:r.id};return e.call(this,n,o)||this}return CR(t,e),t.getIncidentTypeName=function(e,t){switch(e){case 0:default:return t.Unknown;case 1:return t.Accident;case 2:return t.Fog;case 3:return t.Danger;case 4:return t.Rain;case 5:return t.Ice;case 6:return t.Jam;case 7:return t.LaneClosed;case 8:return t.RoadClosed;case 9:return t.RoadWorks;case 10:return t.Wind;case 11:return t.Flood;case 12:return t.Detour}},t.getIncidentTypeIconName=function(e){switch(e){case 0:default:return"unknown";case 1:return"accident";case 2:return"fog";case 3:return"danger";case 4:return"rain";case 5:return"ice";case 6:return"jam";case 7:return"lane-closed";case 8:return"road-closed";case 9:return"road-work";case 10:return"wind";case 11:return"flood";case 12:return"detour"}},t.getSeverityColorName=function(e){switch(e){case 0:default:return"grey";case 1:return"yellow";case 2:return"orange";case 3:return"red"}},t.getSeverityColorHexCode=function(e){switch(e){case 0:default:return"#B5B6B7";case 1:return"#F4C951";case 2:return"#F4873F";case 3:return"#F04F4E"}},t}(iL),CL=((xD=xz=xz||{}).DELAY="delay",xD.LENGTH="length",xD.FROM="from",xD.TO="to",function(){function e(){}return e.build=function(e,t){void 0===t&&(t="en-US");var r,n=document.createElement("div"),i=(n.classList.add("incident-popup-title"),n.classList.add("font-segoeui-b"),n.innerText=e.properties.incidentType,n.setAttribute("aria-label","Incident Type ".concat(e.properties.incidentType)),document.createElement("div")),o=(i.classList.add("incident-popup-subtitle"),i.classList.add("font-segoeui-b"),i.setAttribute("aria-label","Incident Description ".concat(e.properties.description)),i.innerText=e.properties.description,document.createElement("div")),n=(o.classList.add("incident-popup-header"),o.style.backgroundColor=e.properties.color,o.appendChild(n),o.appendChild(i),document.createElement("div")),i=(n.classList.add("incident-popup-body"),e.properties.delay&&(i="".concat(Math.floor(e.properties.delay/60)," min"),i=this.createInfoSection(i,xz.DELAY),n.appendChild(i)),e.properties.length&&(i=new Intl.NumberFormat([t,"en-US"],{maximumFractionDigits:2}),r=void 0,r="en-US"===t?(t=i0(e.properties.length,"meters","miles"),"".concat(i.format(t)," miles")):(t=i0(e.properties.length,"meters","kilometers"),"".concat(i.format(t)," km")),i=this.createInfoSection(r,xz.LENGTH),n.appendChild(i)),e.properties.from&&(t=this.createInfoSection(e.properties.from,xz.FROM),n.appendChild(t)),e.properties.to&&(r=this.createInfoSection(e.properties.to,xz.TO),n.appendChild(r)),document.createElement("div"));return i.classList.add("incident-popup-content"),i.appendChild(o),i.appendChild(n),new ll({content:i,position:e.geometry.coordinates})},e.createInfoSection=function(e,t){var r=document.createElement("div"),n=(r.classList.add("incident-popup-info"),document.createElement("div")),i=(n.classList.add("icon"),n.classList.add(t),document.createElement("span"));return i.classList.add("message"),i.classList.add("font-segoeui"),i.setAttribute("aria-label","Incident ".concat(t," ").concat(e)),i.innerText=e,r.appendChild(n),r.appendChild(i),r},e}()),CD=window&&window.__awaiter||function(e,t,r,n){return new(r=r||Promise)(function(i,o){function a(e){try{l(n.next(e))}catch(e){o(e)}}function s(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,s)}l((n=n.apply(e,t||[])).next())})},CN=window&&window.__generator||function(e,t){var r,n,i,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a={next:s(0),throw:s(1),return:s(2)};return"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(l){var c=[s,l];if(r)throw TypeError("Generator is already executing.");for(;o=a&&c[a=0]?0:o;)try{if(r=1,n&&(i=2&c[0]?n.return:c[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,c[1])).done)return i;switch(n=0,(c=i?[2&c[0],i.value]:c)[0]){case 0:case 1:i=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,n=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(i=0<(i=o.trys).length&&i[i.length-1])&&(6===c[0]||2===c[0])){o=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3]))o.label=c[1];else if(6===c[0]&&o.label<i[1])o.label=i[1],i=c;else{if(!(i&&o.label<i[2])){i[2]&&o.ops.pop(),o.trys.pop();continue}o.label=i[2],o.ops.push(c)}}c=t.call(e,o)}catch(e){c=[6,e],n=0}finally{r=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}},Cz=function(){function e(e){var t=this,e=(this.incidentLayerName="incidents",this.incidentSourceName="mapcontrol_traffic_incident",this.addToMap=function(){t.map.sources.getById(t.incidentSourceName)||t.map.sources.add(t.vectorTileSource),t.map.layers.getLayerById(t.incidentLayerName)||t.map.layers.add(t.incidentLayer,"labels"),t.clickPopup=new ll({position:[0,0],pixelOffset:[0,-18]}),t.map.addEventListener("mouseover",t.incidentLayerName,t.cursorToPointer),t.map.addEventListener("mouseleave",t.incidentLayerName,t.cursorToDefault),t.map.addEventListener("click",t.incidentLayerName,t.openIncidentPopup),t.map.events.addOnce("idle",t.setAccessiblePopups),t.map.events.add("moveend",t.setAccessiblePopups)},this.accessiblePopups=[],this.setAccessiblePopups=function(){return CD(t,void 0,void 0,function(){var e,t,r,n,i,o,a=this;return CN(this,function(s){switch(s.label){case 0:return this.accessiblePopups.forEach(function(e){return e.remove()}),this.accessiblePopups=[],e=this.map.layers.getRenderedShapes(this.map.getCamera().bounds,this.incidentLayer),[4,this.map._getLocalizedStrings()];case 1:return t=s.sent(),r=function(e,s){var l=e[s],c=l.geometry.coordinates,c=new iz(new ad(c[0],c[1])),l=new CO(l.properties,c,t),u=CL.build(l,a.incidentLanguage),c=u.getPopupContainer();return c.addEventListener("focusin",function(t){a.clickPopup.remove(),a.accessiblePopups.filter(function(e){return e!==u}
51).forEach(function(e){return e.remove()}),0<=s-1&&n(u,r(e,s-1)),s+1<e.length&&o(r(e,s+1)),2<=s&&s==e.length-1&&i(r(e,0)),0==s&&2<=e.length&&o(r(e,e.length-1))}),s==e.length-1&&c.addEventListener("focusout",function(e){null===e.relatedTarget&&u.close()}),a.accessiblePopups.push(u),u},n=function(e,t){t.open(a.map),t.close(),t=t.getPopupContainer(),(e=e.getPopupContainer()).parentElement.insertBefore(t,e)},i=function(e){e.open(a.map),e.close();var e=e.getPopupContainer(),t=e.parentElement;t.insertBefore(e,t.firstElementChild)},o=function(e){e.open(a.map),e.close()},0<e.length&&o(r(e,0)),1<e.length&&o(r(e,e.length-1)),[2]}})})},this.removeFromMap=function(){var e;t.map.removeEventListener("mouseover",t.incidentLayerName,t.cursorToPointer),t.map.removeEventListener("mouseleave",t.incidentLayerName,t.cursorToDefault),t.map.removeEventListener("click",t.incidentLayerName,t.openIncidentPopup),t.map.events.remove("idle",t.setAccessiblePopups),t.map.events.remove("moveend",t.setAccessiblePopups),t.accessiblePopups.forEach(function(e){return e.remove()}),t.accessiblePopups=[],null!=(e=t.clickPopup)&&e.remove(),null!=t.map.layers.getLayerById(t.incidentLayerName)&&t.map.layers.remove(t.incidentLayerName),null!=t.map.sources.getById(t.incidentSourceName)&&t.map.sources.remove(t.incidentSourceName)},this.cursorToPointer=function(e){t.map.getCanvas().style.cursor="pointer"},this.cursorToDefault=function(e){t.map.getCanvas().style.cursor=""},this.openIncidentPopup=function(e){t.clickPopup.remove(),t.accessiblePopups.forEach(function(e){return e.close()});var r=e.position,n=e.features[0];t.map._getLocalizedStrings().then(function(e){var i=new iz(new ad(r[0],r[1])),i=new CO(n.properties,i,e);t.clickPopup=CL.build(i,t.incidentLanguage),t.clickPopup.open(t.map),t.clickPopup.getPopupContainer().addEventListener("focusout",function(e){null===e.relatedTarget&&t.clickPopup.close()})})},this.map=e,this.vectorTileSource=new aQ(this.incidentSourceName,{maxZoom:22,tiles:["https://".concat(D.domainPlaceHolder,"/traffic/incident/tile/pbf?api-version=1.0&zoom={z}&x={x}&y={y}")]}),this.getIncidentIconImageExpression());this.incidentLayer=new sX(this.incidentSourceName,this.incidentLayerName,{sourceLayer:"Traffic incident POI",iconOptions:{ignorePlacement:!0,allowOverlap:!0,image:e,size:.75}})}return e.prototype.getIncidentIconImageExpression=function(){return["concat",["let","magnitude",["get","magnitude"],["case",["==",["var","magnitude"],0],"grey",["==",["var","magnitude"],1],"yellow",["==",["var","magnitude"],2],"orange",["==",["var","magnitude"],3],"red",["==",["var","magnitude"],4],"grey","grey"]],"-",["let","category",["coalesce",["get","icon_category_12"],["get","icon_category_11"],["get","icon_category_10"],["get","icon_category_9"],["get","icon_category_8"],["get","icon_category_7"],["get","icon_category_6"],["get","icon_category_5"],["get","icon_category_4"],["get","icon_category_3"],["get","icon_category_2"],["get","icon_category_0"],["get","icon_category"],0],["case",["==",["var","category"],0],"unknown",["==",["var","category"],1],"accident",["==",["var","category"],2],"fog",["==",["var","category"],3],"danger",["==",["var","category"],4],"rain",["==",["var","category"],5],"ice",["==",["var","category"],6],"jam",["==",["var","category"],7],"lane-closed",["==",["var","category"],8],"road-closed",["==",["var","category"],9],"road-work",["==",["var","category"],10],"wind",["==",["var","category"],11],"flood",["==",["var","category"],12],"detour","unknown"]]]},e}(),CB=window&&window.__extends||(xN=function(e,t){return(xN=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}xN(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),CF=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.interactive=!0,t.scrollZoomInteraction=!0,t.boxZoomInteraction=!0,t.dragRotateInteraction=!0,t.dragPanInteraction=!0,t.keyboardInteraction=!0,t.dblClickZoomInteraction=!0,t.touchInteraction=!0,t.touchRotate=!0,t.wheelZoomRate=1/450,t}return CB(t,e),t}(z),CU=function(){function e(e){var t=this;
51this._onKeyDown=function(e){27===e.keyCode&&t.map.getCanvas().focus()},this.map=e}return e.prototype.enable=function(){this.map.getMapContainer().addEventListener("keydown",this._onKeyDown)},e.prototype.disable=function(){this.map.getMapContainer().removeEventListener("keydown",this._onKeyDown)},e}(),Cq=function(){function e(e){var t=this;this._onGestureStart=function(e){t.hasTouch||(e.preventDefault(),t.initZoom=t.map.getCamera().zoom)},this._onGestureChange=function(e){t.hasTouch||(e.preventDefault(),t.map.setCamera({zoom:t.initZoom+e.scale-1}))},this._onTouchStart=function(e){t.hasTouch=!0},this._onTouchEnd=function(e){0===e.touches.length&&(t.hasTouch=!1)},this.map=e}return e.prototype.enable=function(){this.map.getCanvasContainer().addEventListener("gesturestart",this._onGestureStart),this.map.getCanvasContainer().addEventListener("gesturechange",this._onGestureChange),this.map.getCanvasContainer().addEventListener("touchstart",this._onTouchStart),this.map.getCanvasContainer().addEventListener("touchend",this._onTouchEnd)},e.prototype.disable=function(){this.map.getCanvasContainer().removeEventListener("gesturestart",this._onGestureStart),this.map.getCanvasContainer().removeEventListener("gesturechange",this._onGestureChange),this.map.getCanvasContainer().removeEventListener("touchstart",this._onTouchStart),this.map.getCanvasContainer().removeEventListener("touchend",this._onTouchEnd)},e}(),Cj=function(){function e(e,t){this.added=!1,this.map=e,this.focusShortcut=new CU(e),this.pinchZoom=new Cq(e),this.options=(new CF).merge(t)}return e.prototype.addToMap=function(){this.added||(this.added=!0,this._setInteractions(this.options))},e.prototype.removeFromMap=function(){this.added&&(this.added=!1,this._setInteractions({interactive:!1}))},e.prototype.setOptions=function(e){this.options=(new CF).merge(this.options,e),this.added&&this._setInteractions(this.options)},e.prototype.getOptions=function(){return Object.assign({},this.options)},e.prototype._setInteractions=function(e){var t;e.interactive?(e.boxZoomInteraction?this.map._getMap().boxZoom.enable():this.map._getMap().boxZoom.disable(),e.dblClickZoomInteraction?this.map._getMap().doubleClickZoom.enable():this.map._getMap().doubleClickZoom.disable(),e.dragPanInteraction?this.map._getMap().dragPan.enable():this.map._getMap().dragPan.disable(),e.dragRotateInteraction?this.map._getMap().dragRotate.enable():this.map._getMap().dragRotate.disable(),e.keyboardInteraction?(this.map._getMap().keyboard.enable(),this.focusShortcut.enable()):(this.map._getMap().keyboard.disable(),this.focusShortcut.disable()),e.scrollZoomInteraction?(this.map._getMap().scrollZoom.enable(),this.map._getMap().scrollZoom.setWheelZoomRate(e.wheelZoomRate)):this.map._getMap().scrollZoom.disable(),t=this.map._getMap().touchZoomRotate,e.touchInteraction?(t.enable(),e.touchRotate?t.enableRotation():t.disableRotation()):t.disable(),this.pinchZoom.enable()):(this.map._getMap().boxZoom.disable(),this.map._getMap().doubleClickZoom.disable(),this.map._getMap().dragPan.disable(),this.map._getMap().dragRotate.disable(),this.map._getMap().keyboard.disable(),this.focusShortcut.disable(),this.map._getMap().scrollZoom.disable(),this.map._getMap().touchZoomRotate.disable(),this.pinchZoom.disable())},e}();function CH(e,t,r){var n={type:"Feature"};return(0===(r=void 0===r?{}:r).id||r.id)&&(n.id=r.id),r.bbox&&(n.bbox=r.bbox),n.properties=t||{},n.geometry=e,n}function CV(e){return"Feature"===e.type?e.geometry:e}var CG={exports:{}},CK=b((CG.exports=function(){function e(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}function t(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function r(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}var n=function(e,t){this.next=null,this.key=e,this.data=t,this.left=null,this.right=null};function i(e,t){return e>t?1:e<t?-1:0}function o(e,t,r){for(var i=new n(null,null),o=i,a=i;;){var s=r(e,t.key);if(s<0){if(null===t.left)break;if(0>r(e,t.left.key)){var l=t.left;if(t.left=l.right,l.right=t,null===(t=l).left)break}a.left=t,a=t,t=t.left}else if(s>0){if(null===t.right)break;
51if(r(e,t.right.key)>0){var l=t.right;if(t.right=l.left,l.left=t,null===(t=l).right)break}o.right=t,o=t,t=t.right}else break}return o.right=t.left,a.left=t.right,t.left=i.right,t.right=i.left,t}function a(e,t,r,i){var a=new n(e,t);if(null===r)return a.left=a.right=null,a;r=o(e,r,i);var s=i(e,r.key);return s<0?(a.left=r.left,a.right=r,r.left=null):s>=0&&(a.right=r.right,a.left=r,r.right=null),a}function s(e,t,r){var n=null,i=null;if(t){t=o(e,t,r);var a=r(t.key,e);0===a?(n=t.left,i=t.right):a<0?(i=t.right,t.right=null,n=t):(n=t.left,t.left=null,i=t)}return{left:n,right:i}}var l=function(){function e(e){void 0===e&&(e=i),this._root=null,this._size=0,this._comparator=e}return e.prototype.insert=function(e,t){return this._size++,this._root=a(e,t,this._root,this._comparator)},e.prototype.add=function(e,t){var r=new n(e,t);null===this._root&&(r.left=r.right=null,this._size++,this._root=r);var i=this._comparator,a=o(e,this._root,i),s=i(e,a.key);return 0===s?this._root=a:(s<0?(r.left=a.left,r.right=a,a.left=null):s>0&&(r.right=a.right,r.left=a,a.right=null),this._size++,this._root=r),this._root},e.prototype.remove=function(e){this._root=this._remove(e,this._root,this._comparator)},e.prototype._remove=function(e,t,r){var n;return null===t?null:(t=o(e,t,r),0===r(e,t.key))?(null===t.left?n=t.right:(n=o(e,t.left,r)).right=t.right,this._size--,n):t},e.prototype.pop=function(){var e=this._root;if(e){for(;e.left;)e=e.left;return this._root=o(e.key,this._root,this._comparator),this._root=this._remove(e.key,this._root,this._comparator),{key:e.key,data:e.data}}return null},e.prototype.findStatic=function(e){for(var t=this._root,r=this._comparator;t;){var n=r(e,t.key);if(0===n)return t;t=n<0?t.left:t.right}return null},e.prototype.find=function(e){return this._root&&(this._root=o(e,this._root,this._comparator),0!==this._comparator(e,this._root.key))?null:this._root},e.prototype.contains=function(e){for(var t=this._root,r=this._comparator;t;){var n=r(e,t.key);if(0===n)return!0;t=n<0?t.left:t.right}return!1},e.prototype.forEach=function(e,t){for(var r=this._root,n=[],i=!1;!i;)null!==r?(n.push(r),r=r.left):0!==n.length?(r=n.pop(),e.call(t,r),r=r.right):i=!0;return this},e.prototype.range=function(e,t,r,n){for(var i=[],o=this._comparator,a=this._root;0!==i.length||a;)if(a)i.push(a),a=a.left;else{if(o((a=i.pop()).key,t)>0)break;if(o(a.key,e)>=0&&r.call(n,a))return this;a=a.right}return this},e.prototype.keys=function(){var e=[];return this.forEach(function(t){var r=t.key;return e.push(r)}),e},e.prototype.values=function(){var e=[];return this.forEach(function(t){var r=t.data;return e.push(r)}),e},e.prototype.min=function(){return this._root?this.minNode(this._root).key:null},e.prototype.max=function(){return this._root?this.maxNode(this._root).key:null},e.prototype.minNode=function(e){if(void 0===e&&(e=this._root),e)for(;e.left;)e=e.left;return e},e.prototype.maxNode=function(e){if(void 0===e&&(e=this._root),e)for(;e.right;)e=e.right;return e},e.prototype.at=function(e){for(var t=this._root,r=!1,n=0,i=[];!r;)if(t)i.push(t),t=t.left;else if(i.length>0){if(t=i.pop(),n===e)return t;n++,t=t.right}else r=!0;return null},e.prototype.next=function(e){var t=this._root,r=null;if(e.right){for(r=e.right;r.left;)r=r.left;return r}for(var n=this._comparator;t;){var i=n(e.key,t.key);if(0===i)break;i<0?(r=t,t=t.left):t=t.right}return r},e.prototype.prev=function(e){var t=this._root,r=null;if(null!==e.left){for(r=e.left;r.right;)r=r.right;return r}for(var n=this._comparator;t;){var i=n(e.key,t.key);if(0===i)break;i<0?t=t.left:(r=t,t=t.right)}return r},e.prototype.clear=function(){return this._root=null,this._size=0,this},e.prototype.toList=function(){return function(e){for(var t=e,r=[],i=!1,o=new n(null,null),a=o;!i;)t?(r.push(t),t=t.left):r.length>0?t=(t=a=a.next=r.pop()).right:i=!0;return a.next=null,o.next}(this._root)},e.prototype.load=function(e,t,r){void 0===t&&(t=[]),void 0===r&&(r=!1);var i=e.length,o=this._comparator;if(r&&function e(t,r,n,i,o){if(!(n>=i)){for(var a=t[n+i>>1],s=n-1,l=i+1;;){do s++;while(0>o(t[s],a));do l--;while(o(t[l],a)>0);if(s>=l)break;var c=t[s];t[s]=t[l],t[l]=c,c=r[s],r[s]=r[l],r[l]=c}e(t,r,n,l,o),e(t,r,l+1,i,o)}}(e,t,0,i-1,o),null===this._root)this._root=function e(t,r,i,o){var a=o-i;
51if(a>0){var s=i+Math.floor(a/2),l=new n(t[s],r[s]);return l.left=e(t,r,i,s),l.right=e(t,r,s+1,o),l}return null}(e,t,0,i),this._size=i;else{var a=function(e,t,r){for(var i=new n(null,null),o=i,a=e,s=t;null!==a&&null!==s;)0>r(a.key,s.key)?(o.next=a,a=a.next):(o.next=s,s=s.next),o=o.next;return null!==a?o.next=a:null!==s&&(o.next=s),i.next}(this.toList(),function(e,t){for(var r=new n(null,null),i=r,o=0;o<e.length;o++)i=i.next=new n(e[o],t[o]);return i.next=null,r.next}(e,t),o);i=this._size+i,this._root=function e(t,r,n){var i=n-r;if(i>0){var o=r+Math.floor(i/2),a=e(t,r,o),s=t.head;return s.left=a,t.head=t.head.next,s.right=e(t,o+1,n),s}return null}({head:a},0,i)}return this},e.prototype.isEmpty=function(){return null===this._root},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"root",{get:function(){return this._root},enumerable:!0,configurable:!0}),e.prototype.toString=function(e){void 0===e&&(e=function(e){return String(e.key)});var t=[];return function e(t,r,n,i,o){if(t){i(""+r+(n?"└── ":"├── ")+o(t)+"\n");var a=r+(n?"    ":"│   ");t.left&&e(t.left,a,!1,i,o),t.right&&e(t.right,a,!0,i,o)}}(this._root,"",!0,function(e){return t.push(e)},e),t.join("")},e.prototype.update=function(e,t,r){var n,i,l=this._comparator,c=s(e,this._root,l),u=c.left,h=c.right;0>l(e,t)?h=a(t,r,h,l):u=a(t,r,u,l),this._root=(n=u,null===(i=h)?n:(null===n||((i=o(n.key,i,l)).left=n),i))},e.prototype.split=function(e){return s(e,this._root,this._comparator)},e}(),c=function(e,t){return e.ll.x<=t.x&&t.x<=e.ur.x&&e.ll.y<=t.y&&t.y<=e.ur.y},u=function(e,t){if(t.ur.x<e.ll.x||e.ur.x<t.ll.x||t.ur.y<e.ll.y||e.ur.y<t.ll.y)return null;var r=e.ll.x<t.ll.x?t.ll.x:e.ll.x,n=e.ur.x<t.ur.x?e.ur.x:t.ur.x;return{ll:{x:r,y:e.ll.y<t.ll.y?t.ll.y:e.ll.y},ur:{x:n,y:e.ur.y<t.ur.y?e.ur.y:t.ur.y}}},h=Number.EPSILON;void 0===h&&(h=2220446049250313e-31);var d=h*h,p=function(e,t){if(-h<e&&e<h&&-h<t&&t<h)return 0;var r=e-t;return r*r<d*e*t?0:e<t?-1:1},f=function(){function t(){e(this,t),this.reset()}return r(t,[{key:"reset",value:function(){this.xRounder=new m,this.yRounder=new m}},{key:"round",value:function(e,t){return{x:this.xRounder.round(e),y:this.yRounder.round(t)}}}]),t}(),m=function(){function t(){e(this,t),this.tree=new l,this.round(0)}return r(t,[{key:"round",value:function(e){var t=this.tree.add(e),r=this.tree.prev(t);if(null!==r&&0===p(t.key,r.key))return this.tree.remove(e),r.key;var n=this.tree.next(t);return null!==n&&0===p(t.key,n.key)?(this.tree.remove(e),n.key):e}}]),t}(),g=new f,y=function(e,t){return e.x*t.y-e.y*t.x},_=function(e,t){return e.x*t.x+e.y*t.y},b=function(e,t,r){return p(y({x:t.x-e.x,y:t.y-e.y},{x:r.x-e.x,y:r.y-e.y}),0)},w=function(e){return Math.sqrt(_(e,e))},x=function(e,t,r){var n={x:t.x-e.x,y:t.y-e.y},i={x:r.x-e.x,y:r.y-e.y};return y(i,n)/w(i)/w(n)},C=function(e,t,r){var n={x:t.x-e.x,y:t.y-e.y},i={x:r.x-e.x,y:r.y-e.y};return _(i,n)/w(i)/w(n)},E=function(e,t,r){return 0===t.y?null:{x:e.x+t.x/t.y*(r-e.y),y:r}},T=function(e,t,r){return 0===t.x?null:{x:r,y:e.y+t.y/t.x*(r-e.x)}},S=function(e,t,r,n){if(0===t.x)return T(r,n,e.x);if(0===n.x)return T(e,t,r.x);if(0===t.y)return E(r,n,e.y);if(0===n.y)return E(e,t,r.y);var i=y(t,n);if(0==i)return null;var o={x:r.x-e.x,y:r.y-e.y},a=y(o,t)/i,s=y(o,n)/i;return{x:(e.x+s*t.x+(r.x+a*n.x))/2,y:(e.y+s*t.y+(r.y+a*n.y))/2}},I=function(){function t(r,n){e(this,t),void 0===r.events?r.events=[this]:r.events.push(this),this.point=r,this.isLeft=n}return r(t,null,[{key:"compare",value:function(e,r){var n=t.comparePoints(e.point,r.point);return 0!==n?n:(e.point!==r.point&&e.link(r),e.isLeft!==r.isLeft)?e.isLeft?1:-1:k.compare(e.segment,r.segment)}},{key:"comparePoints",value:function(e,t){return e.x<t.x?-1:e.x>t.x?1:e.y<t.y?-1:e.y>t.y?1:0}}]),r(t,[{key:"link",value:function(e){if(e.point===this.point)throw Error("Tried to link already linked events");for(var t=e.point.events,r=0,n=t.length;r<n;r++){var i=t[r];this.point.events.push(i),i.point=this.point}this.checkForConsuming()}},{key:"checkForConsuming",value:function(){for(var e=this.point.events.length,t=0;t<e;t++){var r=this.point.events[t];if(void 0===r.segment.consumedBy)for(var n=t+1;n<e;n++){var i=this.point.events[n];void 0===i.consumedBy&&r.otherSE.point.events===i.otherSE.point.events&&r.segment.consume(i.segment)}}}},{key:"getAvailableLinkedEvents",value:function(){for(var e=[],t=0,r=this.point.events.length;t<r;t++){var n=this.point.events[t];n!==this&&!n.segment.ringOut&&n.segment.isInResult()&&e.push(n)}return e}},{key:"getLeftmostComparator",value:function(e){var t=this,r=new Map,n=function(n){var i=n.otherSE;
51r.set(n,{sine:x(t.point,e.point,i.point),cosine:C(t.point,e.point,i.point)})};return function(e,t){r.has(e)||n(e),r.has(t)||n(t);var i=r.get(e),o=i.sine,a=i.cosine,s=r.get(t),l=s.sine,c=s.cosine;return o>=0&&l>=0?a<c?1:a>c?-1:0:o<0&&l<0?a<c?-1:a>c?1:0:l<o?-1:l>o?1:0}}}]),t}(),A=0,k=function(){function t(r,n,i,o){e(this,t),this.id=++A,this.leftSE=r,r.segment=this,r.otherSE=n,this.rightSE=n,n.segment=this,n.otherSE=r,this.rings=i,this.windings=o}return r(t,null,[{key:"compare",value:function(e,t){var r=e.leftSE.point.x,n=t.leftSE.point.x,i=e.rightSE.point.x,o=t.rightSE.point.x;if(o<r)return 1;if(i<n)return -1;var a=e.leftSE.point.y,s=t.leftSE.point.y,l=e.rightSE.point.y,c=t.rightSE.point.y;if(r<n){if(s<a&&s<l)return 1;if(s>a&&s>l)return -1;var u=e.comparePoint(t.leftSE.point);if(u<0)return 1;if(u>0)return -1;var h=t.comparePoint(e.rightSE.point);return 0!==h?h:-1}if(r>n){if(a<s&&a<c)return -1;if(a>s&&a>c)return 1;var d=t.comparePoint(e.leftSE.point);if(0!==d)return d;var p=e.comparePoint(t.rightSE.point);return p<0?1:p>0?-1:1}if(a<s)return -1;if(a>s)return 1;if(i<o){var f=t.comparePoint(e.rightSE.point);if(0!==f)return f}if(i>o){var m=e.comparePoint(t.rightSE.point);if(m<0)return 1;if(m>0)return -1}if(i!==o){var g=l-a,y=i-r,v=c-s,_=o-n;if(g>y&&v<_)return 1;if(g<y&&v>_)return -1}return i>o?1:i<o||l<c?-1:l>c?1:e.id<t.id?-1:e.id>t.id?1:0}}]),r(t,[{key:"replaceRightSE",value:function(e){this.rightSE=e,this.rightSE.segment=this,this.rightSE.otherSE=this.leftSE,this.leftSE.otherSE=this.rightSE}},{key:"bbox",value:function(){var e=this.leftSE.point.y,t=this.rightSE.point.y;return{ll:{x:this.leftSE.point.x,y:e<t?e:t},ur:{x:this.rightSE.point.x,y:e>t?e:t}}}},{key:"vector",value:function(){return{x:this.rightSE.point.x-this.leftSE.point.x,y:this.rightSE.point.y-this.leftSE.point.y}}},{key:"isAnEndpoint",value:function(e){return e.x===this.leftSE.point.x&&e.y===this.leftSE.point.y||e.x===this.rightSE.point.x&&e.y===this.rightSE.point.y}},{key:"comparePoint",value:function(e){if(this.isAnEndpoint(e))return 0;var t=this.leftSE.point,r=this.rightSE.point,n=this.vector();if(t.x===r.x)return e.x===t.x?0:e.x<t.x?1:-1;var i=(e.y-t.y)/n.y,o=t.x+i*n.x;if(e.x===o)return 0;var a=(e.x-t.x)/n.x,s=t.y+a*n.y;return e.y===s?0:e.y<s?-1:1}},{key:"getIntersection",value:function(e){var t=this.bbox(),r=e.bbox(),n=u(t,r);if(null===n)return null;var i=this.leftSE.point,o=this.rightSE.point,a=e.leftSE.point,s=e.rightSE.point,l=c(t,a)&&0===this.comparePoint(a),h=c(r,i)&&0===e.comparePoint(i),d=c(t,s)&&0===this.comparePoint(s),p=c(r,o)&&0===e.comparePoint(o);if(h&&l)return p&&!d?o:!p&&d?s:null;if(h)return d&&i.x===s.x&&i.y===s.y?null:i;if(l)return p&&o.x===a.x&&o.y===a.y?null:a;if(p&&d)return null;if(p)return o;if(d)return s;var f=S(i,this.vector(),a,e.vector());return null!==f&&c(n,f)?g.round(f.x,f.y):null}},{key:"split",value:function(e){var r=[],n=void 0!==e.events,i=new I(e,!0),o=new I(e,!1),a=this.rightSE;this.replaceRightSE(o),r.push(o),r.push(i);var s=new t(i,a,this.rings.slice(),this.windings.slice());return I.comparePoints(s.leftSE.point,s.rightSE.point)>0&&s.swapEvents(),I.comparePoints(this.leftSE.point,this.rightSE.point)>0&&this.swapEvents(),n&&(i.checkForConsuming(),o.checkForConsuming()),r}},{key:"swapEvents",value:function(){var e=this.rightSE;this.rightSE=this.leftSE,this.leftSE=e,this.leftSE.isLeft=!0,this.rightSE.isLeft=!1;for(var t=0,r=this.windings.length;t<r;t++)this.windings[t]*=-1}},{key:"consume",value:function(e){for(var r=this,n=e;r.consumedBy;)r=r.consumedBy;for(;n.consumedBy;)n=n.consumedBy;var i=t.compare(r,n);if(0!==i){if(i>0){var o=r;r=n,n=o}if(r.prev===n){var a=r;r=n,n=a}for(var s=0,l=n.rings.length;s<l;s++){var c=n.rings[s],u=n.windings[s],h=r.rings.indexOf(c);-1===h?(r.rings.push(c),r.windings.push(u)):r.windings[h]+=u}n.rings=null,n.windings=null,n.consumedBy=r,n.leftSE.consumedBy=r.leftSE,n.rightSE.consumedBy=r.rightSE}}},{key:"prevInResult",value:function(){return void 0!==this._prevInResult||(this.prev?this.prev.isInResult()?this._prevInResult=this.prev:this._prevInResult=this.prev.prevInResult():this._prevInResult=null),this._prevInResult}},{key:"beforeState",value:function(){if(void 0!==this._beforeState)return this._beforeState;if(this.prev){var e=this.prev.consumedBy||this.prev;this._beforeState=e.afterState()}else this._beforeState={rings:[],windings:[],multiPolys:[]};return this._beforeState}},{key:"afterState",value:function(){if(void 0!==this._afterState)return this._afterState;var e=this.beforeState();this._afterState={rings:e.rings.slice(0),windings:e.windings.slice(0),multiPolys:[]};for(var t=this._afterState.rings,r=this._afterState.windings,n=this._afterState.multiPolys,i=0,o=this.rings.length;i<o;i++){var a=this.rings[i],s=this.windings[i],l=t.indexOf(a);-1===l?(t.push(a),r.push(s)):r[l]+=s}for(var c=[],u=[],h=0,d=t.length;h<d;h++)if(0!==r[h]){var p=t[h],f=p.poly;if(-1===u.indexOf(f)){if(p.isExterior)c.push(f);else{-1===u.indexOf(f)&&u.push(f);var m=c.indexOf(p.poly);-1!==m&&c.splice(m,1)}}}for(var g=0,y=c.length;g<y;g++){var v=c[g].multiPoly;-1===n.indexOf(v)&&n.push(v)}return this._afterState}},{key:"isInResult",value:function(){if(this.consumedBy)return!1;if(void 0!==this._isInResult)return this._isInResult;var e,t,r=this.beforeState().multiPolys,n=this.afterState().multiPolys;switch(F.type){case"union":var i=0===r.length,o=0===n.length;this._isInResult=i!==o;break;case"intersection":r.length<n.length?(e=r.length,t=n.length):(e=n.length,t=r.length),this._isInResult=t===F.numMultiPolys&&e<t;break;case"xor":var a=Math.abs(r.length-n.length);this._isInResult=a%2==1;break;case"difference":var s=function(e){return 1===e.length&&e[0].isSubject};this._isInResult=s(r)!==s(n);break;default:throw Error("Unrecognized operation type found ".concat(F.type))}return this._isInResult}}],[{key:"fromRing",value:function(e,r,n){var i,o,a,s=I.comparePoints(e,r);if(s<0)i=e,o=r,a=1;else if(s>0)i=r,o=e,a=-1;else throw Error("Tried to create degenerate segment at [".concat(e.x,", ").concat(e.y,"]"));return new t(new I(i,!0),new I(o,!1),[n],[a])}}]),t}(),P=function(){function t(r,n,i){if(e(this,t),!Array.isArray(r)||0===r.length||(this.poly=n,this.isExterior=i,this.segments=[],"number"!=typeof r[0][0]||"number"!=typeof r[0][1]))throw Error("Input geometry is not a valid Polygon or MultiPolygon");var o=g.round(r[0][0],r[0][1]);this.bbox={ll:{x:o.x,y:o.y},ur:{x:o.x,y:o.y}};for(var a=o,s=1,l=r.length;s<l;s++){if("number"!=typeof r[s][0]||"number"!=typeof r[s][1])throw Error("Input geometry is not a valid Polygon or MultiPolygon");var c=g.round(r[s][0],r[s][1]);
51(c.x!==a.x||c.y!==a.y)&&(this.segments.push(k.fromRing(a,c,this)),c.x<this.bbox.ll.x&&(this.bbox.ll.x=c.x),c.y<this.bbox.ll.y&&(this.bbox.ll.y=c.y),c.x>this.bbox.ur.x&&(this.bbox.ur.x=c.x),c.y>this.bbox.ur.y&&(this.bbox.ur.y=c.y),a=c)}(o.x!==a.x||o.y!==a.y)&&this.segments.push(k.fromRing(a,o,this))}return r(t,[{key:"getSweepEvents",value:function(){for(var e=[],t=0,r=this.segments.length;t<r;t++){var n=this.segments[t];e.push(n.leftSE),e.push(n.rightSE)}return e}}]),t}(),M=function(){function t(r,n){if(e(this,t),!Array.isArray(r))throw Error("Input geometry is not a valid Polygon or MultiPolygon");this.exteriorRing=new P(r[0],this,!0),this.bbox={ll:{x:this.exteriorRing.bbox.ll.x,y:this.exteriorRing.bbox.ll.y},ur:{x:this.exteriorRing.bbox.ur.x,y:this.exteriorRing.bbox.ur.y}},this.interiorRings=[];for(var i=1,o=r.length;i<o;i++){var a=new P(r[i],this,!1);a.bbox.ll.x<this.bbox.ll.x&&(this.bbox.ll.x=a.bbox.ll.x),a.bbox.ll.y<this.bbox.ll.y&&(this.bbox.ll.y=a.bbox.ll.y),a.bbox.ur.x>this.bbox.ur.x&&(this.bbox.ur.x=a.bbox.ur.x),a.bbox.ur.y>this.bbox.ur.y&&(this.bbox.ur.y=a.bbox.ur.y),this.interiorRings.push(a)}this.multiPoly=n}return r(t,[{key:"getSweepEvents",value:function(){for(var e=this.exteriorRing.getSweepEvents(),t=0,r=this.interiorRings.length;t<r;t++)for(var n=this.interiorRings[t].getSweepEvents(),i=0,o=n.length;i<o;i++)e.push(n[i]);return e}}]),t}(),R=function(){function t(r,n){if(e(this,t),!Array.isArray(r))throw Error("Input geometry is not a valid Polygon or MultiPolygon");try{"number"==typeof r[0][0][0]&&(r=[r])}catch(e){}this.polys=[],this.bbox={ll:{x:Number.POSITIVE_INFINITY,y:Number.POSITIVE_INFINITY},ur:{x:Number.NEGATIVE_INFINITY,y:Number.NEGATIVE_INFINITY}};for(var i=0,o=r.length;i<o;i++){var a=new M(r[i],this);a.bbox.ll.x<this.bbox.ll.x&&(this.bbox.ll.x=a.bbox.ll.x),a.bbox.ll.y<this.bbox.ll.y&&(this.bbox.ll.y=a.bbox.ll.y),a.bbox.ur.x>this.bbox.ur.x&&(this.bbox.ur.x=a.bbox.ur.x),a.bbox.ur.y>this.bbox.ur.y&&(this.bbox.ur.y=a.bbox.ur.y),this.polys.push(a)}this.isSubject=n}return r(t,[{key:"getSweepEvents",value:function(){for(var e=[],t=0,r=this.polys.length;t<r;t++)for(var n=this.polys[t].getSweepEvents(),i=0,o=n.length;i<o;i++)e.push(n[i]);return e}}]),t}(),O=function(){function t(r){e(this,t),this.events=r;for(var n=0,i=r.length;n<i;n++)r[n].segment.ringOut=this;this.poly=null}return r(t,null,[{key:"factory",value:function(e){for(var r=[],n=0,i=e.length;n<i;n++){var o=e[n];if(o.isInResult()&&!o.ringOut){for(var a=null,s=o.leftSE,l=o.rightSE,c=[s],u=s.point,h=[];a=s,s=l,c.push(s),s.point!==u;)for(;;){var d=s.getAvailableLinkedEvents();if(0===d.length){var p=c[0].point,f=c[c.length-1].point;throw Error("Unable to complete output ring starting at [".concat(p.x,",")+" ".concat(p.y,"]. Last matching segment found ends at")+" [".concat(f.x,", ").concat(f.y,"]."))}if(1===d.length){l=d[0].otherSE;break}for(var m=null,g=0,y=h.length;g<y;g++)if(h[g].point===s.point){m=g;break}if(null!==m){var v=h.splice(m)[0],_=c.splice(v.index);_.unshift(_[0].otherSE),r.push(new t(_.reverse()));continue}h.push({index:c.length,point:s.point});var b=s.getLeftmostComparator(a);l=d.sort(b)[0].otherSE;break}r.push(new t(c))}}return r}}]),r(t,[{key:"getGeom",value:function(){for(var e=this.events[0].point,t=[e],r=1,n=this.events.length-1;r<n;r++){var i=this.events[r].point;0!==b(i,e,this.events[r+1].point)&&(t.push(i),e=i)}if(1===t.length)return null;0===b(t[0],e,t[1])&&t.shift(),t.push(t[0]);for(var o=this.isExteriorRing()?1:-1,a=this.isExteriorRing()?0:t.length-1,s=this.isExteriorRing()?t.length:-1,l=[],c=a;c!=s;c+=o)l.push([t[c].x,t[c].y]);return l}},{key:"isExteriorRing",value:function(){if(void 0===this._isExteriorRing){var e=this.enclosingRing();this._isExteriorRing=!e||!e.isExteriorRing()}return this._isExteriorRing}},{key:"enclosingRing",value:function(){return void 0===this._enclosingRing&&(this._enclosingRing=this._calcEnclosingRing()),this._enclosingRing}},{key:"_calcEnclosingRing",value:function(){for(var e=this.events[0],t=1,r=this.events.length;t<r;t++){var n=this.events[t];I.compare(e,n)>0&&(e=n)}for(var i=e.segment.prevInResult(),o=i?i.prevInResult():null;;){if(!i)return null;if(!o)return i.ringOut;if(o.ringOut!==i.ringOut){if(o.ringOut.enclosingRing()!==i.ringOut)return i.ringOut;return i.ringOut.enclosingRing()}o=(i=o.prevInResult())?i.prevInResult():null}}}]),t}(),L=function(){function t(r){e(this,t),this.exteriorRing=r,r.poly=this,this.interiorRings=[]}return r(t,[{key:"addInterior",value:function(e){this.interiorRings.push(e),e.poly=this}},{key:"getGeom",value:function(){var e=[this.exteriorRing.getGeom()];if(null===e[0])return null;for(var t=0,r=this.interiorRings.length;t<r;t++){var n=this.interiorRings[t].getGeom();null!==n&&e.push(n)}return e}}]),t}(),D=function(){function t(r){e(this,t),this.rings=r,this.polys=this._composePolys(r)}return r(t,[{key:"getGeom",value:function(){for(var e=[],t=0,r=this.polys.length;t<r;t++){var n=this.polys[t].getGeom();null!==n&&e.push(n)}return e}},{key:"_composePolys",value:function(e){for(var t=[],r=0,n=e.length;r<n;r++){var i=e[r];if(!i.poly){if(i.isExteriorRing())t.push(new L(i));else{var o=i.enclosingRing();
51o.poly||t.push(new L(o)),o.poly.addInterior(i)}}}return t}}]),t}(),N=function(){function t(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:k.compare;e(this,t),this.queue=r,this.tree=new l(n),this.segments=[]}return r(t,[{key:"process",value:function(e){var t=e.segment,r=[];if(e.consumedBy)return e.isLeft?this.queue.remove(e.otherSE):this.tree.remove(t),r;var n=e.isLeft?this.tree.insert(t):this.tree.find(t);if(!n)throw Error("Unable to find segment #".concat(t.id," ")+"[".concat(t.leftSE.point.x,", ").concat(t.leftSE.point.y,"] -> ")+"[".concat(t.rightSE.point.x,", ").concat(t.rightSE.point.y,"] ")+"in SweepLine tree. Please submit a bug report.");for(var i=n,o=n,a=void 0,s=void 0;void 0===a;)null===(i=this.tree.prev(i))?a=null:void 0===i.key.consumedBy&&(a=i.key);for(;void 0===s;)null===(o=this.tree.next(o))?s=null:void 0===o.key.consumedBy&&(s=o.key);if(e.isLeft){var l=null;if(a){var c=a.getIntersection(t);if(null!==c&&(t.isAnEndpoint(c)||(l=c),!a.isAnEndpoint(c)))for(var u=this._splitSafely(a,c),h=0,d=u.length;h<d;h++)r.push(u[h])}var p=null;if(s){var f=s.getIntersection(t);if(null!==f&&(t.isAnEndpoint(f)||(p=f),!s.isAnEndpoint(f)))for(var m=this._splitSafely(s,f),g=0,y=m.length;g<y;g++)r.push(m[g])}if(null!==l||null!==p){var v=null;v=null===l?p:null===p?l:0>=I.comparePoints(l,p)?l:p,this.queue.remove(t.rightSE),r.push(t.rightSE);for(var _=t.split(v),b=0,w=_.length;b<w;b++)r.push(_[b])}r.length>0?(this.tree.remove(t),r.push(e)):(this.segments.push(t),t.prev=a)}else{if(a&&s){var x=a.getIntersection(s);if(null!==x){if(!a.isAnEndpoint(x))for(var C=this._splitSafely(a,x),E=0,T=C.length;E<T;E++)r.push(C[E]);if(!s.isAnEndpoint(x))for(var S=this._splitSafely(s,x),A=0,k=S.length;A<k;A++)r.push(S[A])}}this.tree.remove(t)}return r}},{key:"_splitSafely",value:function(e,t){this.tree.remove(e);var r=e.rightSE;this.queue.remove(r);var n=e.split(t);return n.push(r),void 0===e.consumedBy&&this.tree.insert(e),n}}]),t}(),z=void 0!==v&&v.env.POLYGON_CLIPPING_MAX_QUEUE_SIZE||1e6,B=void 0!==v&&v.env.POLYGON_CLIPPING_MAX_SWEEPLINE_SEGMENTS||1e6,F=new(function(){function t(){e(this,t)}return r(t,[{key:"run",value:function(e,t,r){F.type=e,g.reset();for(var n=[new R(t,!0)],i=0,o=r.length;i<o;i++)n.push(new R(r[i],!1));if(F.numMultiPolys=n.length,"difference"===F.type)for(var a=n[0],s=1;s<n.length;)null!==u(n[s].bbox,a.bbox)?s++:n.splice(s,1);if("intersection"===F.type){for(var c=0,h=n.length;c<h;c++)for(var d=n[c],p=c+1,f=n.length;p<f;p++)if(null===u(d.bbox,n[p].bbox))return[]}for(var m=new l(I.compare),y=0,v=n.length;y<v;y++)for(var _=n[y].getSweepEvents(),b=0,w=_.length;b<w;b++)if(m.insert(_[b]),m.size>z)throw Error("Infinite loop when putting segment endpoints in a priority queue (queue size too big). Please file a bug report.");for(var x=new N(m),C=m.size,E=m.pop();E;){var T=E.key;if(m.size===C){var S=T.segment;throw Error("Unable to pop() ".concat(T.isLeft?"left":"right"," SweepEvent ")+"[".concat(T.point.x,", ").concat(T.point.y,"] from segment #").concat(S.id," ")+"[".concat(S.leftSE.point.x,", ").concat(S.leftSE.point.y,"] -> ")+"[".concat(S.rightSE.point.x,", ").concat(S.rightSE.point.y,"] from queue. ")+"Please file a bug report.")}if(m.size>z)throw Error("Infinite loop when passing sweep line over endpoints (queue size too big). Please file a bug report.");if(x.segments.length>B)throw Error("Infinite loop when passing sweep line over endpoints (too many sweep line segments). Please file a bug report.");for(var A=x.process(T),k=0,P=A.length;k<P;k++){var M=A[k];void 0===M.consumedBy&&m.insert(M)}C=m.size,E=m.pop()}return g.reset(),new D(O.factory(x.segments)).getGeom()}}]),t}());return{union:function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return F.run("union",e,r)},intersection:function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return F.run("intersection",e,r)},xor:function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return F.run("xor",e,r)},difference:function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return F.run("difference",e,r)}}}(),CG.exports)),CZ=window&&window.__decorate||function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;0<=s;s--)(i=e[s])&&(a=(o<3?i(a):3<o?i(t,r,a):i(t,r))||a);return 3<o&&a&&Object.defineProperty(t,r,a),a},CW=window&&window.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,o=r.call(e),a=[];try{for(;
vendor: 3,458 bytes, line 51
51(void 0===t||0<t--)&&!(n=o.next()).done;)a.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return a},CY=window&&window.__spreadArray||function(e,t,r){if(r||2==arguments.length)for(var n,i=0,o=t.length;i<o;i++)!n&&i in t||((n=n||Array.prototype.slice.call(t,0,i))[i]=t[i]);return e.concat(n||Array.prototype.slice.call(t))},C$=["DIV","SPAN","A"],CX=["data-azure-maps-attribution-minzoom","data-azure-maps-attribution-maxzoom","data-azure-maps-attribution-geometry","data-azure-maps-attribution-tileset","data-azure-maps-attribution-order","data-azure-maps-attribution-dynamic"],CJ=CY(["href"],CW(CX),!1),CQ=function(){function e(e,t){var r=this;this.lastFetchState={bounds:null,zoom:null},this.getElement=function(){return r.element},this.element=e,this.attributionChangeCallback=t}return e.prototype.equals=function(e){return this.stringRepresentation===e.stringRepresentation},Object.defineProperty(e.prototype,"stringRepresentation",{get:function(){return[void 0!==this.minZoom?"minzoom=".concat(this.minZoom):"",void 0!==this.maxZoom?"maxzoom=".concat(this.maxZoom):"",void 0!==this.geometry?this.element.attributes.getNamedItem("data-azure-maps-attribution-geometry").value:"",void 0!==this.tilesetId?"tilesetId=".concat(this.tilesetId):"",this.dynamic?"dynamic":""].filter(function(e){return 0<e.length}).join(";")},enumerable:!1,configurable:!0}),e.applicable=function(e){return Array.from(e.attributes).map(function(e){return CX.includes(e.name)}).reduce(function(e,t){return e||t},!1)},Object.defineProperty(e.prototype,"minZoom",{get:function(){var e=this.element.attributes.getNamedItem("data-azure-maps-attribution-minzoom");return e&&!isNaN(e.value)?parseInt(e.value):void 0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"maxZoom",{get:function(){var e=this.element.attributes.getNamedItem("data-azure-maps-attribution-maxzoom");return e&&!isNaN(e.value)?parseInt(e.value):void 0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"geometry",{get:function(){var e=this.element.attributes.getNamedItem("data-azure-maps-attribution-geometry");if(e&&e.value)try{return JSON.parse(e.value)}catch(e){}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"tilesetId",{get:function(){var e=this.element.attributes.getNamedItem("data-azure-maps-attribution-tileset");return e&&e.value?e.value:void 0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"order",{get:function(){var e=this.element.attributes.getNamedItem("data-azure-maps-attribution-order");return e&&!isNaN(e.value)?parseInt(e.value):void 0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"dynamic",{get:function(){return null!==this.element.attributes.getNamedItem("data-azure-maps-attribution-dynamic")},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"hidesElement",{get:function(){return"none"==this.element.style.display},enumerable:!1,configurable:!0}),e.prototype.forceHide=function(){this.element.style.display="none"},e.prototype.satisfied=function(e){var t,r,n,i,o=!this.minZoom||!e.zoom||e.zoom>=this.minZoom,a=!this.maxZoom||!e.zoom||e.zoom<=this.maxZoom,s=!0;return this.geometry&&e.bounds&&(s=null!==(t={type:"Feature",geometry:this.geometry,properties:{}},r={type:"Feature",geometry:{type:"Polygon",coordinates:[[a_.getNorthWest(e.bounds),a_.getNorthEast(e.bounds),a_.getSouthEast(e.bounds),a_.getSouthWest
51(e.bounds),a_.getNorthWest(e.bounds)]]},properties:{}},void 0===n&&(n={}),t=CV(t),r=CV(r),0===(t=CK.intersection(t.coordinates,r.coordinates)).length?null:1===t.length?function(e,t,r){void 0===r&&(r={});for(var n=0;n<e.length;n++){var i=e[n];if(i.length<4)throw Error("Each LinearRing of a Polygon must have 4 or more Positions.");for(var o=0;o<i[i.length-1].length;o++)if(i[i.length-1][o]!==i[0][o])throw Error("First and last Position are not equivalent.")}return CH({type:"Polygon",coordinates:e},t,r)}(t[0],n.properties):CH({type:"MultiPolygon",coordinates:t},n.properties,i=void 0===i?{}:i))),o&&a&&s},e.prototype.apply=function(e,t){var r=this,n=(void 0===t&&(t=null),this.satisfied(e.getCamera())),i=this.dynamic&&this.tilesetId,o=this.hidesElement,t=t&&["dragend","zoomend","pitchend"].includes(t.type);return n||o?n&&(o||i)&&(n&&o&&this.element.style.removeProperty("display"),i)&&(t?e.events.addOnce("idle",function(t){return r.fetchAndApplyDynamicAttribution(e)}):this.fetchAndApplyDynamicAttribution(e)):this.element.style.display="none",n===o},e.prototype.fetchAndApplyDynamicAttribution=function(t){var r,n,i=this,o=t.getCamera();this.lastFetchState&&a_.containsBoundingBox(this.lastFetchState.bounds,o.bounds)&&Math.floor(this.lastFetchState.zoom)==Math.floor(o.zoom)||(r=or(o.center,a_.getSouthWest
51(o.bounds),e.viewportBufferExpansionRatio),Promise.all(((n=or(o.center,a_.getNorthEast(o.bounds),e.viewportBufferExpansionRatio))[0]<r[0]?[[r[0],r[1],180,n[1]],[-180,r[1],n[0],n[1]]]:[[r[0],r[1],n[0],n[1]]]).map(function(e){var e=new URLSearchParams({"api-version":"2.1",tilesetId:i.tilesetId,zoom:void 0!==o.zoom?"".concat(Math.floor(o.zoom)):void 0,bounds:e.join(",")}),r="".concat("https://{{azMapsDomain}}","/map/attribution"),n={url:r,headers:{}},r=(t._substituteDomainLanguageViewAndSignInRequest(r,n),"".concat(n.url).concat(n.url.includes("?")?"&":"?").concat(e.toString()));return t._sendRequest(r,"Attribution",n.headers).then(function(e){return e.json()})})).then(function(e){i.applyAttributionResponse(e),i.lastFetchState={bounds:new a_([r[0],r[1],n[0],n[1]]),zoom:o.zoom}}).catch(function(e){return console.error(e)}))},e.prototype.applyAttributionResponse=function(e){var t,r,n,i=this,e=e.map(function(e){return e.copyrights||[]}).reduce(function(e,t){return CY(CY([],CW(e),!1),CW(t),!1)},[]);0!=e.length&&(null===(e=lr.parseWithFilter(e.join(""),function(e){return!0},function(e){return e},function(){return i.element.innerHTML="",i.element}))?console.warn("Dynamic attribution is empty after filtering"):(n=(t="string"==typeof e?((t=document.createElement("span")).innerHTML=e,t):e)===this.element?(r=document.createElement("span"),Array.from(this.element.childNodes).forEach(function(e){return r.appendChild(e)}),r):t,Array.from(this.element.attributes).filter(function(e){return CX.includes(e.name)}).forEach(function(e){return n.attributes.setNamedItem(e.cloneNode())}),n.style.display=this.element.style.display,e=this.element.parentElement,this.element.remove(),e.append(n),this.element=n,this.attributionChangeCallback(this)))},e.viewportBufferExpansionRatio=2,CZ([function(e,t,r){var n=r.value,i=new Map;return r.value=function(){var e=this,t=arguments;i.get(e)||(n.apply(e,t),i.set(e,!0),setTimeout(function(){return i.delete(e)},1e3))},r}],e.prototype,"fetchAndApplyDynamicAttribution",null),e}(),C0=window&&window.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,o=r.call(e),a=[];try{for(;
51(void 0===t||0<t--)&&!(n=o.next()).done;)a.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return a},C1=window&&window.__spreadArray||function(e,t,r){if(r||2==arguments.length)for(var n,i=0,o=t.length;i<o;i++)!n&&i in t||((n=n||Array.prototype.slice.call(t,0,i))[i]=t[i]);return e.concat(n||Array.prototype.slice.call(t))},C2=[/all rights reserved/gi],C3=function(){function e(e,t,r){var n,i=this;this.rules=[],this.virtualContext=((n=document.createElement("span")).className="azure-map-copyright-context",n),this.renderContext=this.virtualContext.cloneNode(!1),this.addAttributionFromSource=function(e){},this.removeAttributionFromSource=function(e){},this.getMapStyleVisibleSources=function(){var e=i.map._getMap(),t=e.getStyle();return Object.entries(t.sources).filter(function(e){var r=C0(e,1)[0];return t.layers.filter(function(e){return e&&e.source==r}).reduce(function(e,t){return!(t.layout&&"none"===t.layout.visibility||t.paint&&0===t.paint["icon-opacity"]&&0===t.paint["text-opacity"])||e},!1)}).map(function(t){return t=C0(t,1)[0],e.getSource(t)})},this.loadAttributionOnceSourcesLoaded=function(){Promise.all(i.getMapStyleVisibleSources().map(function(e){return new Promise(function(t,r){"tiles"in e||"geojson"===(null==e?void 0:e.type)?t(e):(e.on("data",function r(n){"metadata"==n.sourceDataType&&(e.off("data",r),t(e))}),e.on("error",function t(n){e.off("error",t),r(n)}))}).then(function(e){return{status:"fulfilled",value:e}}).catch(function(e){return{status:"rejected",reason:e}})}
vendor: 5,619 bytes, line 51
51)).then(function(e){i.reloadAttribution()})},this.reloadAttribution=function(){var e=i.getMapStyleVisibleSources(),t=new Set,r={},e=e.filter(function(e){return"attribution"in e&&e.attribution&&"tiles"in e&&e.tiles instanceof Array&&0<e.tiles.length}).map(function(e){return lr.parseWithFilter(null!=(e=e.attribution)?e:"",function(e){return C$.includes(e.tagName)&&Array.from(e.attributes).map(function(e){return CJ.includes(e.name)}).reduce(function(e,t){return e&&t},!0)},function(e){var n,o=null;return e instanceof HTMLElement&&CQ.applicable(e)&&(o=new CQ(e,function(){return i.renderAttribution()}),t.add(o),void 0!==o.order)&&(e.style.order="".concat(o.order)),o&&e instanceof HTMLElement&&(!((n=o.stringRepresentation)in r)||void 0!==o.order&&void 0!==r[n].order&&o.order<r[n].order||void 0!==o.order&&void 0===r[n].order)&&(r[n]=o),e},function(){return document.createElement("span")})}),n=new Set(Object.values(r)),o=new Set(C1([],C0(t),!1).filter(function(e){return!n.has(e)})),a=new Set(C1([],C0(o),!1).map(function(e){return e.getElement()})),o=(C1([],C0(a),!1).filter(function(e){return null!==e.parentElement}).forEach(function(e){return e.parentElement.removeChild(e)}),i.rules=Object.values(r),e.filter(function(e){return"string"==typeof e||!a.has(e)}).map(function(e){return"string"==typeof e?new Text(e):e})),s=document.createElement("span");0<o.length?o.forEach(function(e){return s.appendChild(e)}):i.getDefaultAttribution().forEach(function(e){return s.appendChild(e)}),i.virtualContext=s,i.copyrightControl.setOptions({copyrightContent:i.renderContext}),i.applyRules(),i.renderAttribution()},this.applyRules=function(e){void 0===e&&(e=null),i.rules.reduce(function(t,r){return r=r.apply(i.map,e),t||r},!1)&&i.renderAttribution()},this.renderAttribution=function(){var e=function(t){return Array.from("none"!=t.style.display?t.children:[]).map(function(t){return e(t)}).reduce(function(e,t){return C1(C1([],C0(e),!1),C0(t),!1)},Array.from("none"!=t.style.display?t.childNodes:[]).filter(function(e){return e.nodeType==e.TEXT_NODE}))},t=i.virtualContext.cloneNode(!0),r=e(t);r.forEach(function(e){return e.textContent=C1([],C0(C2),!1).reduce(function(e,t){return e.replace(t,"").trim()},e.textContent)}),r.reduce(function(e,t){return e.has(t.textContent)?(t.textContent="",t.parentElement&&t.parentElement.removeChild(t)):e.add(t.textContent),e},new Set),i.renderContext.innerHTML="",Array.from(t.childNodes).forEach(function(e){return i.renderContext.appendChild(e)})},this.map=e,this.copyrightControl=t,this.options=r}return e.prototype.addToMap=function(){this.map.events.add("stylechanged",this.loadAttributionOnceSourcesLoaded),this.map.events.add("dragend",this.applyRules),this.map.events.add("zoomend",this.applyRules),this.map.events.add("pitchend",this.applyRules)},e.prototype.removeFromMap=function(){this.map.events.remove("stylechanged",this.loadAttributionOnceSourcesLoaded),this.map.events.remove("dragend",this.applyRules),this.map.events.remove("zoomend",this.applyRules),this.map.events.remove("pitchend",this.applyRules)},e.prototype.getDefaultAttribution=function(){return this.copyrightControl.getDefaultAttributions().map(function(e){var t;return(t=document.createElement("a")).textContent=e,t})},e}(),C4=function(e,t){return(C4=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)};function C5(e,t){function r(){this.constructor=e}C4(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var C6=function(){return(C6=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};function C8(e,t){var r={};for(i in e)Object.prototype.hasOwnProperty.call(e,i)&&0>t.indexOf(i)&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,i=Object.getOwnPropertySymbols(e);n<i.length;n++)0>t.indexOf(i[n])&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]]);return r}function C9(e,t,r,n){return new(r=r||Promise)(function(i,o){function a(e){try{l(n.next(e))}catch(e){o(e)}}function s(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,s)}l((n=n.apply(e,t||[])).next())})}function C7(e,t){var r,n,i,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a={next:s(0),throw:s(1),return:s(2)};return"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){var l=[a,s];if(r)throw TypeError("Generator is already executing.");for(;o;)try{if(r=1,n&&(i=2&l[0]?n.return:l[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,l[1])).done)return i;switch(n=0,(l=i?[2&l[0],i.value]:l)[0]){case 0:case 1:i=l;break;case 4:return o.label++,{value:l[1],done:!1};case 5:o.label++,n=l[1],l=[0];continue;case 7:l=o.ops.pop(),o.trys.pop();continue;default:if(!(i=0<(i=o.trys).length&&i[i.length-1])&&(6===l[0]||2===l[0])){o=0;continue}if(3===l[0]&&(!i||l[1]>i[0]&&l[1]<i[3]))o.label=l[1];else if(6===l[0]&&o.label<i[1])o.label=i[1],i=l;else{if(!(i&&o.label<i[2])){i[2]&&o.ops.pop(),o.trys.pop();continue}o.label=i[2],o.ops.push(l)}}l=t.call(e,o)}catch(e){l=[6,e],n=0}finally{r=i=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}}}function Ee(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,o=r.call(e),a=[];try{for(;
vendor: 4,449 bytes, line 51
51(void 0===t||0<t--)&&!(n=o.next()).done;)a.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return a}(arguments[t]));return e}var Et=function(e,t){return(Et=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)};function Er(e,t){function r(){this.constructor=e}Et(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var En=function(){return(En=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};function Ei(e,t,r,n){return new(r=r||Promise)(function(i,o){function a(e){try{l(n.next(e))}catch(e){o(e)}}function s(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,s)}l((n=n.apply(e,t||[])).next())})}function Eo(e,t){var r,n,i,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a={next:s(0),throw:s(1),return:s(2)};return"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){var l=[a,s];if(r)throw TypeError("Generator is already executing.");for(;o;)try{if(r=1,n&&(i=2&l[0]?n.return:l[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,l[1])).done)return i;switch(n=0,(l=i?[2&l[0],i.value]:l)[0]){case 0:case 1:i=l;break;case 4:return o.label++,{value:l[1],done:!1};case 5:o.label++,n=l[1],l=[0];continue;case 7:l=o.ops.pop(),o.trys.pop();continue;default:if(!(i=0<(i=o.trys).length&&i[i.length-1])&&(6===l[0]||2===l[0])){o=0;continue}if(3===l[0]&&(!i||l[1]>i[0]&&l[1]<i[3]))o.label=l[1];else if(6===l[0]&&o.label<i[1])o.label=i[1],i=l;else{if(!(i&&o.label<i[2])){i[2]&&o.ops.pop(),o.trys.pop();continue}o.label=i[2],o.ops.push(l)}}l=t.call(e,o)}catch(e){l=[6,e],n=0}finally{r=i=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}}}function Ea(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;for(var n=Array(e),i=0,t=0;t<r;t++)for(var o=arguments[t],a=0,s=o.length;a<s;a++,i++)n[i]=o[a];return n}var Es,El,Ec,Eu,Eh,Ed,Ep,Ef,Em,Eg,Ey,Ev,E_,Eb,Ew,Ex,EC,EE,ET,ES,EI,EA,Ek,EP,EM,ER,EO,EL,ED,EN,Ez,EB,EF,EU,Eq,Ej,EH,EV,EG,EK,EZ,EW,EY,E$,EX,EJ={SKU:"msal.js.common",CACHE_PREFIX:"msal",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",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:"|",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_RESPONSE_TYPE:"code",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",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",REGIONAL_AUTH_NON_MSI_QUERY_STRING:"allowestsrnonmsi=true",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],TOKEN_RESPONSE_TYPE:"token",ID_TOKEN_RESPONSE_TYPE:"id_token",SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},EQ=[EJ.OPENID_SCOPE,EJ.PROFILE_SCOPE,EJ.OFFLINE_ACCESS_SCOPE],E0=Ea(EQ,[EJ.EMAIL_SCOPE]),E1=((Es=Ek=Ek||{}).CONTENT_TYPE="Content-Type",Es.RETRY_AFTER="Retry-After",Es.CCS_HEADER="X-AnchorMailbox",Es.WWWAuthenticate="WWW-Authenticate",Es.AuthenticationInfo="Authentication-Info",Es.X_MS_REQUEST_ID="x-ms-request-id",Es.X_MS_HTTP_VERSION="x-ms-httpver",(El=EP=EP||{}).ID_TOKEN="idtoken",El.CLIENT_INFO="client.info",El.ADAL_ID_TOKEN="adal.idtoken",El.ERROR="error",El.ERROR_DESC="error.description",El.ACTIVE_ACCOUNT="active-account",El.ACTIVE_ACCOUNT_FILTERS="active-account-filters",(Ec=EM=EM||{}).COMMON="common",Ec.ORGANIZATIONS="organizations",Ec.CONSUMERS="consumers",(Eu=ER=ER||{}).CLIENT_ID="client_id",Eu.REDIRECT_URI="redirect_uri",Eu.RESPONSE_TYPE="response_type",Eu.RESPONSE_MODE="response_mode",Eu.GRANT_TYPE="grant_type",Eu.CLAIMS="claims",Eu.SCOPE="scope",Eu.ER
51ROR="error",Eu.ERROR_DESCRIPTION="error_description",Eu.ACCESS_TOKEN="access_token",Eu.ID_TOKEN="id_token",Eu.REFRESH_TOKEN="refresh_token",Eu.EXPIRES_IN="expires_in",Eu.STATE="state",Eu.NONCE="nonce",Eu.PROMPT="prompt",Eu.SESSION_STATE="session_state",Eu.CLIENT_INFO="client_info",Eu.CODE="code",Eu.CODE_CHALLENGE="code_challenge",Eu.CODE_CHALLENGE_METHOD="code_challenge_method",Eu.CODE_VERIFIER="code_verifier",Eu.CLIENT_REQUEST_ID="client-request-id",Eu.X_CLIENT_SKU="x-client-SKU",Eu.X_CLIENT_VER="x-client-VER",Eu.X_CLIENT_OS="x-client-OS",Eu.X_CLIENT_CPU="x-client-CPU",Eu.X_CLIENT_CURR_TELEM="x-client-current-telemetry",Eu.X_CLIENT_LAST_TELEM="x-client-last-telemetry",Eu.X_MS_LIB_CAPABILITY="x-ms-lib-capability",Eu.X_APP_NAME="x-app-name",Eu.X_APP_VER="x-app-ver",Eu.POST_LOGOUT_URI="post_logout_redirect_uri",Eu.ID_TOKEN_HINT="id_token_hint",Eu.DEVICE_CODE="device_code",Eu.CLIENT_SECRET="client_secret",Eu.CLIENT_ASSERTION="client_assertion",Eu.CLIENT_ASSERTION_TYPE="client_assertion_type",Eu.TOKEN_TYPE="token_type",Eu.REQ_CNF="req_cnf",Eu.OBO_ASSERTION="assertion",Eu.REQUESTED_TOKEN_USE="requested_token_use",Eu.ON_BEHALF_OF="on_behalf_of",Eu.FOCI="foci",Eu.CCS_HEADER="X-AnchorMailbox",Eu.RETURN_SPA_CODE="return_spa_code",Eu.NATIVE_BROKER="nativebroker",Eu.LOGOUT_HINT="logout_hint",(Eh=EO=EO||{}).ACCESS_TOKEN="access_token",Eh.XMS_CC="xms_cc",{LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"}),E2=((Ed=EL=EL||{}).ACCOUNT="account",Ed.SID="sid",Ed.LOGIN_HINT="login_hint",Ed.ID_TOKEN="id_token",Ed.DOMAIN_HINT="domain_hint",Ed.ORGANIZATIONS="organizations",Ed.CONSUMERS="consumers",Ed.ACCOUNT_ID="accountIdentifier",Ed.HOMEACCOUNT_ID="homeAccountIdentifier",{PLAIN:"plain",S256:"S256"}),E3=((Ep=ED=ED||{}).QUERY="query",Ep.FRAGMENT="fragment",Ep.FORM_POST="form_post",(Ef=EN=EN||{}).IMPLICIT_GRANT="implicit",Ef.AUTHORIZATION_CODE_GRANT="authorization_code",Ef.CLIENT_CREDENTIALS_GRANT="client_credentials",Ef.RESOURCE_OWNER_PASSWORD_GRANT="password",Ef.REFRESH_TOKEN_GRANT="refresh_token",Ef.DEVICE_CODE_GRANT="device_code",Ef.JWT_BEARER="urn:ietf:params:oauth:grant-type:jwt-bearer",(Em=Ez=Ez||{}).MSSTS_ACCOUNT_TYPE="MSSTS",Em.ADFS_ACCOUNT_TYPE="ADFS",Em.MSAV1_ACCOUNT_TYPE="MSA",Em.GENERIC_ACCOUNT_TYPE="Generic",(Eg=EB=EB||{}).CACHE_KEY_SEPARATOR="-",Eg.CLIENT_INFO_SEPARATOR=".",(Ey=EF=EF||{}).ID_TOKEN="IdToken",Ey.ACCESS_TOKEN="AccessToken",Ey.ACCESS_TOKEN_WITH_AUTH_SCHEME="AccessToken_With_AuthScheme",Ey.REFRESH_TOKEN="RefreshToken",(Ev=EU=EU||{})[Ev.ADFS=1001]="ADFS",Ev[Ev.MSA=1002]="MSA",Ev[Ev.MSSTS=1003]="MSSTS",Ev[Ev.GENERIC=1004]="GENERIC",Ev[Ev.ACCESS_TOKEN=2001]="ACCESS_TOKEN",Ev[Ev.REFRESH_TOKEN=2002]="REFRESH_TOKEN",Ev[Ev.ID_TOKEN=2003]="ID_TOKEN",Ev[Ev.APP_METADATA=3001]="APP_METADATA",Ev[Ev.UNDEFINED=9999]="UNDEFINED","appmetadata"),E4={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:86400},E5=((E_=Eq=Eq||{}).CONFIG="config",E_.CACHE="cache",E_.NETWORK="network",E_.HARDCODED_VALUES="hardcoded_values",{SCHEMA_VERSION:5,MAX_CUR_HEADER_BYTES:80,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"}),E6=((Eb=Ej=Ej||{}).BEARER="Bearer",Eb.POP="pop",Eb.SSH="ssh-cert",{DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"}),E8={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},E9=((Ew=EH=EH||{}).username="username",Ew.password="password",(Ex=EV=EV||{})[Ex.httpSuccess=200]="httpSuccess",Ex[Ex.httpBadRequest=400]="httpBadRequest",(EC=EG=EG||{}).FAILED_AUTO_DETECTION="1",EC.INTERNAL_CACHE="2",EC.ENVIRONMENT_VARIABLE="3",EC.IMDS="4",(EE=EK=EK||{}).CONFIGURED_MATCHES_DETECTED="1",EE.CONFIGURED_NO_AUTO_DETECTION="2",EE.CONFIGURED_NOT_DETECTED="3",EE.AUTO_DETECTION_REQUESTED_SUCCESSFUL="4",EE.AUTO_DETECTION_REQUESTED_FAILED="5",(ET=EZ=EZ||{}).NO_CACHE_HIT="0",ET.FORCE_REFRESH="1",ET.NO_CACHED_ACCESS_TOKEN="2",ET.CACHED_ACCESS_TOKEN_EXPIRED="3",ET.REFRESH_CACHED_ACCESS_TOKEN="4",ET.CLAIMS_REQUESTED_CACHE_SKIPPED="5",(ES=EW=EW||{}).Jwt="JWT",ES.Jwk="JWK",ES.Pop="pop",{unexpectedError:{code:"unexpected_error",desc:"Unexpected error in authentication."},postRequestFailed:{code:"post_request_failed",desc:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."}}),E7=function(e){function t(r,n,i){var o=e.call(this,n?r+": "+n:r)||this;return Object.setPrototypeOf(o,t.prototype),o.errorCode=r||EJ.EMPTY_STRING,o.errorMessage=n||EJ.EMPTY_STRING,o.subError=i||EJ.EMPTY_STRING,o.name="AuthError",o}return Er(t,e),t.prototype.setCorrelationId=function(e){this.correlationId=e},t.createUnexpectedError=function(e){return new t(E9.unexpectedError.code,E9.unexpectedError.desc+": "+e)},t.createPostRequestFailed=function(e){return new t(E9.postRequestFailed.code,E9.postRequestFailed.desc+": "+e)},t}(Error),Te={createNewGuid:function(){throw E7.createUnexpectedError("Crypto interface - createNewGuid() has not been implemented")},base64Decode:function(){throw E7.createUnexpectedError("Crypto interface - base64Decode() has not been implemented")},base64Encode:function(){throw E7.createUnexpectedError("Crypto interface - base64Encode() has not been implemented")},generatePkceCodes:function(){return Ei(this,void 0,void 0,function(){return Eo(this,function(e){throw E7.createUnexpectedError("Crypto interface - generatePkceCodes() has not been implemented")})})},getPublicKeyThumbprint:function(){return Ei(this,void 0,void 0,function(){return Eo(this,function(e){throw E7.createUnexpectedError("Crypto interface - getPublicKeyThumbprint() has not been implemented")})})},removeTokenBindingKey:function(){return Ei(this,void 0,void 0,function(){return Eo(this,function(e){throw E7.createUnexpectedError("Crypto interface - removeTokenBindingKey() has not been implemented")})})},clearKeystore:function(){return Ei(this,void 0,void 0,function(){return Eo(this,function(e){throw E7.createUnexpectedError("Crypto interface - clearKeystore() has not been implemented")})})},signJwt:function(){return Ei(this,void 0,void 0,function(){return Eo(this,function(e){throw E7.createUnexpectedError("Crypto interface - signJwt() has not been implemented")})})},hashString:function(){return Ei(this,void 0,void 0,function(){return Eo(this,function(e){throw E7.createUnexpectedError("Crypto interface - hashString() has not been implemented")})})}},Tt={clientInfoDecodingError:{code:"client_info_decoding_error",desc:"The client info could not be parsed/decoded correctly. Please review the trace to determine the root cause."},clientInfoEmptyError:{code:"client_info_empty_error",desc:"The client info was empty. Please review the trace to determine the root cause."},tokenParsingError:{code:"token_parsing_error",desc:"Token cannot be parsed. Please review stack trace to determine root cause."},nullOrEmptyToken:{code:"null_or_empty_token",desc:"The token is null or empty. Please review the trace to determine the root cause."},endpointResolutionError:{code:"endpoints_resolution_error",desc:"Error: could not resolve endpoints. Please check network and try again."},networkError:{code:"network_error",desc:"Network request failed. Please check network trace to determine root cause."},unableToGetOpenidConfigError:{code:"openid_config_error",desc:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints."},hashNotDeserialized:{code:"hash_not_deserialized",desc:"The hash parameters could not be deserialized. Please review the trace to determine the root cause."},invalidStateError:{code:"invalid_state",desc:"State was not the expected format. Please check the logs to determine whether the request was sent using ProtocolUtils.setRequestState()."},stateMismatchError:{code:"state_mismatch",desc:"State mismatch error. Please check your network. Continued requests may cause cache overflow."},stateNotFoundError:{code:"state_not_found",desc:"State not found"},nonceMismatchError:{code:"nonce_mismatch",desc:"Nonce mismatch error. This may be caused by a race condition in concurrent requests."},nonceNotFoundError:{code:"nonce_not_found",desc:"nonce not found"},authTimeNotFoundError:{code:"auth_time_not_found",desc:"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."},maxAgeTranspiredError:{code:"max_age_transpired",desc:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication."},multipleMatchingTokens:{code:"multiple_matching_tokens",desc:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account."},multipleMatchingAccounts:{code:"multiple_matching_accounts",desc:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account"},multipleMatchingAppMetadata:{code:"multiple_matching_appMetadata",desc:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata"}
51,tokenRequestCannotBeMade:{code:"request_cannot_be_made",desc:"Token request cannot be made without authorization code or refresh token."},appendEmptyScopeError:{code:"cannot_append_empty_scope",desc:"Cannot append null or empty scope to ScopeSet. Please check the stack trace for more info."},removeEmptyScopeError:{code:"cannot_remove_empty_scope",desc:"Cannot remove null or empty scope from ScopeSet. Please check the stack trace for more info."},appendScopeSetError:{code:"cannot_append_scopeset",desc:"Cannot append ScopeSet due to error."},emptyInputScopeSetError:{code:"empty_input_scopeset",desc:"Empty input ScopeSet cannot be processed."},DeviceCodePollingCancelled:{code:"device_code_polling_cancelled",desc:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true."},DeviceCodeExpired:{code:"device_code_expired",desc:"Device code is expired."},DeviceCodeUnknownError:{code:"device_code_unknown_error",desc:"Device code stopped polling for unknown reasons."},NoAccountInSilentRequest:{code:"no_account_in_silent_request",desc:"Please pass an account object, silent flow is not supported without account information"},invalidCacheRecord:{code:"invalid_cache_record",desc:"Cache record object was null or undefined."},invalidCacheEnvironment:{code:"invalid_cache_environment",desc:"Invalid environment when attempting to create cache entry"},noAccountFound:{code:"no_account_found",desc:"No account found in cache for given key."},CachePluginError:{code:"no cache plugin set on CacheManager",desc:"ICachePlugin needs to be set before using readFromStorage or writeFromStorage"},noCryptoObj:{code:"no_crypto_object",desc:"No crypto object detected. This is required for the following operation: "},invalidCacheType:{code:"invalid_cache_type",desc:"Invalid cache type"},unexpectedAccountType:{code:"unexpected_account_type",desc:"Unexpected account type."},unexpectedCredentialType:{code:"unexpected_credential_type",desc:"Unexpected credential type."},invalidAssertion:{code:"invalid_assertion",desc:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515"},invalidClientCredential:{code:"invalid_client_credential",desc:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential"},tokenRefreshRequired:{code:"token_refresh_required",desc:"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."},userTimeoutReached:{code:"user_timeout_reached",desc:"User defined timeout for device code polling reached"},tokenClaimsRequired:{code:"token_claims_cnf_required_for_signedjwt",desc:"Cannot generate a POP jwt if the token_claims are not populated"},noAuthorizationCodeFromServer:{code:"authorization_code_missing_from_server_response",desc:"Server response does not contain an authorization code to proceed"},bindingKeyNotRemovedError:{code:"binding_key_not_removed",desc:"Could not remove the credential's binding key from storage."},logoutNotSupported:{code:"end_session_endpoint_not_supported",desc:"Provided authority does not support logout."},keyIdMissing:{code:"key_id_missing",desc:"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."},noNetworkConnectivity:{code:"no_network_connectivity",desc:"No network connectivity. Check your internet connection."},userCanceledError:{code:"user_canceled",desc:"User canceled the flow."}},Tr=function(e){function t(r,n){return(r=e.call(this,r,n)||this).name="ClientAuthError",Object.setPrototypeOf(r,t.prototype),r}return Er(t,e),t.createClientInfoDecodingError=function(e){return new t(Tt.clientInfoDecodingError.code,Tt.clientInfoDecodingError.desc+" Failed with error: "+e)},t.createClientInfoEmptyError=function(){return new t(Tt.clientInfoEmptyError.code,""+Tt.clientInfoEmptyError.desc)},t.createTokenParsingError=function(e){return new t(Tt.tokenParsingError.code,Tt.tokenParsingError.desc+" Failed with error: "+e)},t.createTokenNullOrEmptyError=function(e){return new t(Tt.nullOrEmptyToken.code,Tt.nullOrEmptyToken.desc+" Raw Token Value: "+e)},t.createEndpointDiscoveryIncompleteError=function(e){return new t(Tt.endpointResolutionError.code,Tt.endpointResolutionError.desc+" Detail: "+e)},t.createNetworkError=function(e,r){return new t(Tt.networkError.code,Tt.networkError.desc+" | Fetch client threw: "+r+" | Attempted to reach: "+e.split("?")[0])},t.createUnableToGetOpenidConfigError=function(e){return new t(Tt.unableToGetOpenidConfigError.code,Tt.unableToGetOpenidConfigError.desc+" Attempted to retrieve endpoints from: "+e)},t.createHashNotDeserializedError=function(e){return new t(Tt.hashNotDeserialized.code,Tt.hashNotDeserialized.desc+" Given Object: "+e)},t.createInvalidStateError=function(e,r){return new t(Tt.invalidStateError.code,Tt.invalidStateError.desc+" Invalid State: "+e+", Root Err: "+r)},t.createStateMismatchError=function(){return new t(Tt.stateMismatchError.code,Tt.stateMismatchError.desc)},t.createStateNotFoundError=function(e){return new t(Tt.stateNotFoundError.code,Tt.stateNotFoundError.desc+":  "+e)},t.createNonceMismatchError=function(){return new t(Tt.nonceMismatchError.code,Tt.nonceMismatchError.desc)},t.createAuthTimeNotFoundError=function(){return new t(Tt.authTimeNotFoundError.code,Tt.authTimeNotFoundError.desc)},t.createMaxAgeTranspiredError=function(){return new t(Tt.maxAgeTranspiredError.code,Tt.maxAgeTranspiredError.desc)},t.createNonceNotFoundError=function(e){return new t(Tt.nonceNotFoundError.code,Tt.nonceNotFoundError.desc+":  "+e)},t.createMultipleMatchingTokensInCacheError=function(){return new t(Tt.multipleMatchingTokens.code,Tt.multipleMatchingTokens.desc+".")},t.createMultipleMatchingAccountsInCacheError=function(){return new t(Tt.multipleMatchingAccounts.code,Tt.multipleMatchingAccounts.desc)},t.createMultipleMatchingAppMetadataInCacheError=function(){return new t(Tt.multipleMatchingAppMetadata.code,Tt.multipleMatchingAppMetadata.desc)},t.createTokenRequestCannotBeMadeError=function(){return new t(Tt.tokenRequestCannotBeMade.code,Tt.tokenRequestCannotBeMade.desc)},t.createAppendEmptyScopeToSetError=function(e){return new t(Tt.appendEmptyScopeError.code,Tt.appendEmptyScopeError.desc+" Given Scope: "+e)},t.createRemoveEmptyScopeFromSetError=function(e){return new t(Tt.removeEmptyScopeError.code,Tt.removeEmptyScopeError.desc+" Given Scope: "+e)},t.createAppendScopeSetError=function(e){return new t(Tt.appendScopeSetError.code,Tt.appendScopeSetError.desc+" Detail Error: "+e)},t.createEmptyInputScopeSetError=function(){return new t(Tt.emptyInputScopeSetError.code,""+Tt.emptyInputScopeSetError.desc)},t.createDeviceCodeCancelledError=function(){return new t(Tt.DeviceCodePollingCancelled.code,""+Tt.DeviceCodePollingCancelled.desc)},t.createDeviceCodeExpiredError=function(){return new t(Tt.DeviceCodeExpired.code,""+Tt.DeviceCodeExpired.desc)},t.createDeviceCodeUnknownError=function(){return new t(Tt.DeviceCodeUnknownError.code,""+Tt.DeviceCodeUnknownError.desc)},t.createNoAccountInSilentRequestError=function(){return new t(Tt.NoAccountInSilentRequest.code,""+Tt.NoAccountInSilentRequest.desc)},t.createNullOrUndefinedCacheRecord=function(){return new t(Tt.invalidCacheRecord.code,Tt.invalidCacheRecord.desc)},t.createInvalidCacheEnvironmentError=function(){return new t(Tt.invalidCacheEnvironment.code,Tt.invalidCacheEnvironment.desc)},t.createNoAccountFoundError=function(){return new t(Tt.noAccountFound.code,Tt.noAccountFound.desc)},t.createCachePluginError=function(){return new t(Tt.CachePluginError.code,""+Tt.CachePluginError.desc)},t.createNoCryptoObjectError=function(e){return new t(Tt.noCryptoObj.code,""+Tt.n
vendor: 6,380 bytes, line 51
51oCryptoObj.desc+e)},t.createInvalidCacheTypeError=function(){return new t(Tt.invalidCacheType.code,""+Tt.invalidCacheType.desc)},t.createUnexpectedAccountTypeError=function(){return new t(Tt.unexpectedAccountType.code,""+Tt.unexpectedAccountType.desc)},t.createUnexpectedCredentialTypeError=function(){return new t(Tt.unexpectedCredentialType.code,""+Tt.unexpectedCredentialType.desc)},t.createInvalidAssertionError=function(){return new t(Tt.invalidAssertion.code,""+Tt.invalidAssertion.desc)},t.createInvalidCredentialError=function(){return new t(Tt.invalidClientCredential.code,""+Tt.invalidClientCredential.desc)},t.createRefreshRequiredError=function(){return new t(Tt.tokenRefreshRequired.code,Tt.tokenRefreshRequired.desc)},t.createUserTimeoutReachedError=function(){return new t(Tt.userTimeoutReached.code,Tt.userTimeoutReached.desc)},t.createTokenClaimsRequiredError=function(){return new t(Tt.tokenClaimsRequired.code,Tt.tokenClaimsRequired.desc)},t.createNoAuthCodeInServerResponseError=function(){return new t(Tt.noAuthorizationCodeFromServer.code,Tt.noAuthorizationCodeFromServer.desc)},t.createBindingKeyNotRemovedError=function(){return new t(Tt.bindingKeyNotRemovedError.code,Tt.bindingKeyNotRemovedError.desc)},t.createLogoutNotSupportedError=function(){return new t(Tt.logoutNotSupported.code,Tt.logoutNotSupported.desc)},t.createKeyIdMissingError=function(){return new t(Tt.keyIdMissing.code,Tt.keyIdMissing.desc)},t.createNoNetworkConnectivityError=function(){return new t(Tt.noNetworkConnectivity.code,Tt.noNetworkConnectivity.desc)},t.createUserCanceledError=function(){return new t(Tt.userCanceledError.code,Tt.userCanceledError.desc)},t}(E7),Tn=function(){function e(){}return e.decodeAuthToken=function(t){if(e.isEmpty(t))throw Tr.createTokenNullOrEmptyError(t);var r=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(t);if(!r||r.length<4)throw Tr.createTokenParsingError("Given token is malformed: "+JSON.stringify(t));return{header:r[1],JWSPayload:r[2],JWSSig:r[3]}},e.isEmpty=function(e){return void 0===e||!e||0===e.length},e.isEmptyObj=function(t){if(t&&!e.isEmpty(t))try{var r=JSON.parse(t);return 0===Object.keys(r).length}catch(e){}return!0},e.startsWith=function(e,t){return 0===e.indexOf(t)},e.endsWith=function(e,t){return e.length>=t.length&&e.lastIndexOf(t)===e.length-t.length},e.queryStringToObject=function(e){function t(e){return decodeURIComponent(e.replace(/\+/g," "))}var r={},e=e.split("&");return e.forEach(function(e){var n;e.trim()&&(n=(e=e.split(/=(.+)/g,2))[0],e=e[1],n)&&e&&(r[t(n)]=t(e))}),r},e.trimArrayEntries=function(e){return e.map(function(e){return e.trim()})},e.removeEmptyStringsFromArray=function(t){return t.filter(function(t){return!e.isEmpty(t)})},e.jsonParseHelper=function(e){try{return JSON.parse(e)}catch(e){return null}},e.matchPattern=function(e,t){return new RegExp(e.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(t)},e}(),Ti=((EI=EY=EY||{})[EI.Error=0]="Error",EI[EI.Warning=1]="Warning",EI[EI.Info=2]="Info",EI[EI.Verbose=3]="Verbose",EI[EI.Trace=4]="Trace",function(){function e(t,r,n){this.level=EY.Info,t=t||e.createDefaultLoggerOptions(),this.localCallback=t.loggerCallback||function(){},this.piiLoggingEnabled=t.piiLoggingEnabled||!1,this.level="number"==typeof t.logLevel?t.logLevel:EY.Info,this.correlationId=t.correlationId||EJ.EMPTY_STRING,this.packageName=r||EJ.EMPTY_STRING,this.packageVersion=n||EJ.EMPTY_STRING}return e.createDefaultLoggerOptions=function(){return{loggerCallback:function(){},piiLoggingEnabled:!1,logLevel:EY.Info}},e.prototype.clone=function(t,r,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:n||this.correlationId},t,r)},e.prototype.logMessage=function(e,t){var r;t.logLevel>this.level||!this.piiLoggingEnabled&&t.containsPii||(r=(new Date).toUTCString(),r=(Tn.isEmpty(t.correlationId)?Tn.isEmpty(this.correlationId)?"["+r+"]":"["+r+"] : ["+this.correlationId+"]":"["+r+"] : ["+t.correlationId+"]")+" : "+this.packageName+"@"+this.packageVersion+" : "+EY[t.logLevel]+" - "+e,this.executeCallback(t.logLevel,r,t.containsPii||!1))},e.prototype.executeCallback=function(e,t,r){this.localCallback&&this.localCallback(e,t,r)},e.prototype.error=function(e,t){this.logMessage(e,{logLevel:EY.Error,containsPii:!1,correlationId:t||EJ.EMPTY_STRING})},e.prototype.errorPii=function(e,t){this.logMessage(e,{logLevel:EY.Error,containsPii:!0,correlationId:t||EJ.EMPTY_STRING})},e.prototype.warning=function(e,t){this.logMessage(e,{logLevel:EY.Warning,containsPii:!1,correlationId:t||EJ.EMPTY_STRING})},e.prototype.warningPii=function(e,t){this.logMessage(e,{logLevel:EY.Warning,containsPii:!0,correlationId:t||EJ.EMPTY_STRING})},e.prototype.info=function(e,t){this.logMessage(e,{logLevel:EY.Info,containsPii:!1,correlationId:t||EJ.EMPTY_STRING})},e.prototype.infoPii=function(e,t){this.logMessage(e,{logLevel:EY.Info,containsPii:!0,correlationId:t||EJ.EMPTY_STRING})},e.prototype.verbose=function(e,t){this.logMessage(e,{logLevel:EY.Verbose,containsPii:!1,correlationId:t||EJ.EMPTY_STRING})},e.prototype.verbosePii=function(e,t){this.logMessage(e,{logLevel:EY.Verbose,containsPii:!0,correlationId:t||EJ.EMPTY_STRING})},e.prototype.trace=function(e,t){this.logMessage(e,{logLevel:EY.Trace,containsPii:!1,correlationId:t||EJ.EMPTY_STRING})},e.prototype.tracePii=function(e,t){this.logMessage(e,{logLevel:EY.Trace,containsPii:!0,correlationId:t||EJ.EMPTY_STRING})},e.prototype.isPiiLoggingEnabled=function(){return this.piiLoggingEnabled||!1},e}()),To="@azure/msal-common",Ta="13.3.1",Ts=((EA=E$=E$||{})[EA.None=0]="None",EA.AzurePublic="https://login.microsoftonline.com",EA.AzurePpe="https://login.windows-ppe.net",EA.AzureChina="https://login.chinacloudapi.cn",EA.AzureGermany="https://login.microsoftonline.de",EA.AzureUsGovernment="https://login.microsoftonline.us",{redirectUriNotSet:{code:"redirect_uri_empty",desc:"A redirect URI is required for all calls, and none has been set."},postLogoutUriNotSet:{code:"post_logout_uri_empty",desc:"A post logout redirect has not been set."},claimsRequestParsingError:{code:"claims_request_parsing_error",desc:"Could not parse the given claims request object."},authorityUriInsecure:{code:"authority_uri_insecure",desc:"Authority URIs must use https.  Please see here for valid authority configuration options: https://docs.microsoft.com/en-us
51/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options"},urlParseError:{code:"url_parse_error",desc:"URL could not be parsed into appropriate segments."},urlEmptyError:{code:"empty_url_error",desc:"URL was empty or null."},emptyScopesError:{code:"empty_input_scopes_error",desc:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token."},nonArrayScopesError:{code:"nonarray_input_scopes_error",desc:"Scopes cannot be passed as non-array."},clientIdSingleScopeError:{code:"clientid_input_scopes_error",desc:"Client ID can only be provided as a single scope."},invalidPrompt:{code:"invalid_prompt_value",desc:"Supported prompt values are 'login', 'select_account', 'consent', 'create', 'none' and 'no_session'.  Please see here for valid configuration options: https://azuread.github.io/microsoft-authentication-library-for-js/ref/modules/_azure_msal_common.html#commonauthorizationurlrequest"},invalidClaimsRequest:{code:"invalid_claims",desc:"Given claims parameter must be a stringified JSON object."},tokenRequestEmptyError:{code:"token_request_empty",desc:"Token request was empty and not found in cache."},logoutRequestEmptyError:{code:"logout_request_empty",desc:"The logout request was null or undefined."},invalidCodeChallengeMethod:{code:"invalid_code_challenge_method",desc:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".'},invalidCodeChallengeParams:{code:"pkce_params_missing",desc:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request"},invalidCloudDiscoveryMetadata:{code:"invalid_cloud_discovery_metadata",desc:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields"},invalidAuthorityMetadata:{code:"invalid_authority_metadata",desc:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields."},untrustedAuthority:{code:"untrusted_authority",desc:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter."},invalidAzureCloudInstance:{code:"invalid_azure_cloud_instance",desc:"Invalid AzureCloudInstance provided. Please refer MSAL JS docs: aks.ms/msaljs/azure_cloud_instance for valid values"},missingSshJwk:{code:"missing_ssh_jwk",desc:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme."},missingSshKid:{code:"missing_ssh_kid",desc:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme."},missingNonceAuthenticationHeader:{code:"missing_nonce_authentication_header",desc:"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."},invalidAuthenticationHeader:{code:"invalid_authentication_header",desc:"Invalid authentication header provided"},authorityMismatch:{code:"authority_mismatch",desc:"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."}}),Tl=function(e){function t(r,n){return(r=e.call(this,r,n)||this).name="ClientConfigurationError",Object.setPrototypeOf(r,t.prototype),r}return Er(t,e),t.createRedirectUriEmptyError=function(){return new t(Ts.redirectUriNotSet.code,Ts.redirectUriNotSet.desc)},t.createPostLogoutRedirectUriEmptyError=function(){return new t(Ts.postLogoutUriNotSet.code,Ts.postLogoutUriNotSet.desc)},t.createClaimsRequestParsingError=function(e){return new t(Ts.claimsRequestParsingError.code,Ts.claimsRequestParsingError.desc+" Given value: "+e)},t.createInsecureAuthorityUriError=function(e){return new t(Ts.authorityUriInsecure.code,Ts.authorityUriInsecure.desc+" Given URI: "+e)},t.createUrlParseError=function(e){return new t(Ts.urlParseError.code,Ts.urlParseError.desc+" Given Error: "+e)},t.createUrlEmptyError=function(){return new t(Ts.urlEmptyError.code,Ts.urlEmptyError.desc)},t.createEmptyScopesArrayError=function(){return new t(Ts.emptyScopesError.code,""+Ts.emptyScopesError.desc)},t.createClientIdSingleScopeError=function(e){return new t(Ts.clientIdSingleScopeError.code,Ts.clientIdSingleScopeError.desc+" Given Scopes: "+e)},t.createInvalidPromptError=function(e){return new t(Ts.invalidPrompt.code,Ts.invalidPrompt.desc+" Given value: "+e)},t.createInvalidClaimsRequestError=function(){return new t(Ts.invalidClaimsRequest.code,Ts.invalidClaimsRequest.desc)},t.createEmptyLogoutRequestError=function(){return new t(Ts.logoutRequestEmptyError.code,Ts.logoutRequestEmptyError.desc)},t.createEmptyTokenRequestError=function(){return new t(Ts.tokenRequestEmptyError.code,Ts.tokenRequestEmptyError.desc)},t.createInvalidCodeChallengeMethodError=function(){return new t(Ts.invalidCodeChallengeMethod.code,Ts.invalidCodeChallengeMethod.desc)},t.createInvalidCodeChallengeParamsError=function(){return new t(Ts.invalidCodeChallengeParams.code,Ts.invalidCodeChallengeParams.desc)},t.createInvalidCloudDiscoveryMetadataError=function(){return new t(Ts.invalidCloudDiscoveryMetadata.code,Ts.invalidCloudDiscoveryMetadata.desc)},t.createInvalidAuthorityMetadataError=function(){return new t(Ts.invalidAuthorityMetadata.code,Ts.invalidAuthorityMetadata.desc)},t.createUntrustedAuthorityError=function(){return new t(Ts.untrustedAuthority.code,Ts.untrustedAuthority.desc)},t.createInvalidAzureCloudInstanceError=function(){return new t(Ts.invalidAzureCloudInstance.code,Ts.invalidAzureCloudInstance.desc)},t.createMissingSshJwkError=function(){return new t(Ts.missingSshJwk.code,Ts.missingSshJwk.desc)},t.createMissingSshKidError=function(){return new t(Ts.missingSshKid.code,Ts.missingSshKid.desc)},t.createMissingNonceAuthenticationHeadersError=function(){return new t(Ts.missingNonceAuthenticationHeader.code,Ts.missingNonceAuthenticationHeader.desc)},t.createInvalidAuthenticationHeaderError=function(e,r){return new t(Ts.invalidAuthenticationHeader.code,Ts.invalidAuthenticationHeader.desc+". Invalid header: "+e+". Details: "+r)},t.createAuthorityMismatchError=function(){return new t(Ts.authorityMismatch.code,Ts.authorityMismatch.desc)},t}(Tr),Tc=function(){function e(e){var t=this,e=e?Tn.trimArrayEntries(Ea(e)):[],e=e?Tn.removeEmptyStringsFromArray(e):[];this.validateInputScopes(e),this.scopes=new Set,e.forEach(function(e){return t.scopes.add(e)})}return e.fromString=function(t){return new e((t||EJ.EMPTY_STRING).split(" "))},e.createSearchScopes=function(t){return(t=new e(t)).containsOnlyOIDCScopes()?t.removeScope(EJ.OFFLINE_ACCESS_SCOPE):t.removeOIDCScopes(),t},e.prototype.validateInputScopes=function(e){if(!e||e.length<1)throw Tl.createEmptyScopesArrayError()},e.prototype.containsScope=function(t){var r=new e(this.printScopesLowerCase().split(" "));return!Tn.isEmpty(t)&&r.scopes.has(t.toLowerCase())},e.prototype.containsScopeSet=function(e){var t=this;return!(!e||e.scopes.size<=0)&&this.scopes.size>=e.scopes.size&&e.asArray().every(function(e){return t.containsScope(e)})},e.prototype.containsOnlyOIDCScopes=function(){var e=this,t=0;return E0.forEach(function(r){e.containsScope(r)&&(t+=1)}),this.scopes.size===t},e.prototype.appendScope=function(e){Tn.isEmpty(e)||this.scopes.add(e.trim())},e.prototype.appendScopes=function(e){var t=this;try{e.forEach(function(e){return t.appendScope(e)})}catch(e){throw Tr.createAppendScopeSetError(e)}},e.prototype.removeScope=function(e){if(Tn.isEmpty(e))throw Tr.createRemoveEmptyScopeFromSetError(e);this.scopes.delete(e.trim())},e.prototype.removeOIDCScopes=function(){var e=this;E0.forEach(function(t){e.scopes.delete(t)})},e.prototype.unionScopeSets=function(e){var t;
vendor: 4,218 bytes, line 51
51if(e)return t=new Set,e.scopes.forEach(function(e){return t.add(e.toLowerCase())}),this.scopes.forEach(function(e){return t.add(e.toLowerCase())}),t;throw Tr.createEmptyInputScopeSetError()},e.prototype.intersectingScopeSets=function(e){if(!e)throw Tr.createEmptyInputScopeSetError();e.containsOnlyOIDCScopes()||e.removeOIDCScopes();var t=this.unionScopeSets(e),e=e.getScopeCount(),r=this.getScopeCount();return t.size<r+e},e.prototype.getScopeCount=function(){return this.scopes.size},e.prototype.asArray=function(){var e=[];return this.scopes.forEach(function(t){return e.push(t)}),e},e.prototype.printScopes=function(){return this.scopes?this.asArray().join(" "):EJ.EMPTY_STRING},e.prototype.printScopesLowerCase=function(){return this.printScopes().toLowerCase()},e}();function Tu(e,t){if(Tn.isEmpty(e))throw Tr.createClientInfoEmptyError();try{var r=t.base64Decode(e);return JSON.parse(r)}catch(e){throw Tr.createClientInfoDecodingError(e.message)}}function Th(e){if(Tn.isEmpty(e))throw Tr.createClientInfoDecodingError("Home account ID was empty.");return{uid:(e=e.split(EB.CLIENT_INFO_SEPARATOR,2))[0],utid:e.length<2?EJ.EMPTY_STRING:e[1]}}(Td=EX=EX||{})[Td.Default=0]="Default",Td[Td.Adfs=1]="Adfs",Td[Td.Dsts=2]="Dsts",Td[Td.Ciam=3]="Ciam";var Td,Tp,Tf,Tm,Tg,Ty,Tv,T_,Tb,Tw,Tx,TC,TE,TT,TS,TI,TA,Tk,TP,TM,TR,TO,TL,TD,TN,Tz,TB,TF,TU,Tq,Tj,TH,TV,TG,TK,TZ,TW,TY,T$,TX=function(){function e(){}return e.prototype.generateAccountId=function(){return[this.homeAccountId,this.environment].join(EB.CACHE_KEY_SEPARATOR).toLowerCase()},e.prototype.generateAccountKey=function(){return e.generateAccountCacheKey({homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId})},e.prototype.generateType=function(){switch(this.authorityType){case Ez.ADFS_ACCOUNT_TYPE:return EU.ADFS;case Ez.MSAV1_ACCOUNT_TYPE:return EU.MSA;case Ez.MSSTS_ACCOUNT_TYPE:return EU.MSSTS;case Ez.GENERIC_ACCOUNT_TYPE:return EU.GENERIC;default:throw Tr.createUnexpectedAccountTypeError()}},e.prototype.getAccountInfo=function(){return{homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId,name:this.name,idTokenClaims:this.idTokenClaims,nativeAccountId:this.nativeAccountId}},e.generateAccountCacheKey=function(e){return[e.homeAccountId,e.environment||EJ.EMPTY_STRING,e.tenantId||EJ.EMPTY_STRING].join(EB.CACHE_KEY_SEPARATOR).toLowerCase()},e.createAccount=function(t,r,n,i,o,a,s,l){var c=new e,t=(c.authorityType=Ez.MSSTS_ACCOUNT_TYPE,c.clientInfo=t,c.homeAccountId=r,c.nativeAccountId=l,s||i&&i.getPreferredCache());if(t)return c.environment=t,c.realm=(null==(r=null==n?void 0:n.claims)?void 0:r.tid)||EJ.EMPTY_STRING,n&&(c.idTokenClaims=n.claims,c.localAccountId=(null==(l=null==n?void 0:n.claims)?void 0:l.oid)||(null==(s=null==n?void 0:n.claims)?void 0:s.sub)||EJ.EMPTY_STRING,t=null==(i=null==n?void 0:n.claims)?void 0:i.preferred_username,l=null!=(r=null==n?void 0:n.claims)&&r.emails?n.claims.emails[0]:null,c.username=t||l||EJ.EMPTY_STRING,c.name=null==(s=null==n?void 0:n.claims)?void 0:s.name),c.cloudGraphHostName=o,c.msGraphHost=a,c;throw Tr.createInvalidCacheEnvironmentError()},e.createGenericAccount=function(t,r,n,i,o,a){var s=new e,t=(s.authorityType=n&&n.authorityType===EX.Adfs?Ez.ADFS_ACCOUNT_TYPE:Ez.GENERIC_ACCOUNT_TYPE,s.homeAccountId=t,s.realm=EJ.EMPTY_STRING,a||n&&n.getPreferredCache());if(t)return r&&(s.localAccountId=(null==(a=null==r?void 0:r.claims)?void 0:a.oid)||(null==(n=null==r?void 0:r.claims)?void 0:n.sub)||EJ.EMPTY_STRING,s.username=(null==(a=null==r?void 0:r.claims)?void 0:a.upn)||EJ.EMPTY_STRING,s.name=(null==(n=null==r?void 0:r.claims)?void 0:n.name)||EJ.EMPTY_STRING,s.idTokenClaims=null==r?void 0:r.claims),s.environment=t,s.cloudGraphHostName=i,s.msGraphHost=o,s;throw Tr.createInvalidCacheEnvironmentError()},e.generateHomeAccountId=function(e,t,r,n,i){var o=null!=(o=null==i?void 0:i.claims)&&o.sub?i.claims.sub:EJ.EMPTY_STRING;if(t!==EX.Adfs&&t!==EX.Dsts){if(e)try{var a=Tu(e,n);if(!Tn.isEmpty(a.uid)&&!Tn.isEmpty(a.utid))return""+a.uid+EB.CLIENT_INFO_SEPARATOR+a.utid}catch(e){}r.verbose("No client info in response")}return o}
51,e.isAccountEntity=function(e){return!!e&&e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType")},e.accountInfoIsEqual=function(e,t,r){var n,i;return!(!e||!t)&&(i=!0,r&&(r=e.idTokenClaims||{},n=t.idTokenClaims||{},i=r.iat===n.iat&&r.nonce===n.nonce),e.homeAccountId===t.homeAccountId)&&e.localAccountId===t.localAccountId&&e.username===t.username&&e.tenantId===t.tenantId&&e.environment===t.environment&&e.nativeAccountId===t.nativeAccountId&&i},e}(),TJ=function(){function e(t,r){if(Tn.isEmpty(t))throw Tr.createTokenNullOrEmptyError(t);this.rawToken=t,this.claims=e.extractTokenClaims(t,r)}return e.extractTokenClaims=function(e,t){e=Tn.decodeAuthToken(e);try{var r=e.JWSPayload,n=t.base64Decode(r);return JSON.parse(n)}catch(e){throw Tr.createTokenParsingError(e)}},e.checkMaxAge=function(e,t){if(0===t||Date.now()-3e5>e+t)throw Tr.createMaxAgeTranspiredError()},e}(),TQ=function(){function e(e,t,r){this.clientId=e,this.cryptoImpl=t,this.commonLogger=r.clone(To,Ta)}return e.prototype.getAllAccounts=function(){var e=this,t=this.getAccountKeys();return t.length<1||(t=t.reduce(function(t,r){return(r=e.getAccount(r))&&t.push(r),t},[])).length<1?[]:t.map(function(t){return e.getAccountInfoFromEntity(t)})},e.prototype.getAccountInfoFilteredBy=function(e){return 0<(e=this.getAccountsFilteredBy(e)).length?this.getAccountInfoFromEntity(e[0]):null},e.prototype.getAccountInfoFromEntity=function(e){var e=e.getAccountInfo(),t=this.getIdToken(e);return t&&(e.idToken=t.secret,e.idTokenClaims=new TJ(t.secret,this.cryptoImpl).claims),e},e.prototype.saveCacheRecord=function(e){return Ei(this,void 0,void 0,function(){return Eo(this,function(t){switch(t.label){case 0:if(e)return e.account&&this.setAccount(e.account),e.idToken&&this.setIdTokenCredential(e.idToken),e.accessToken?[4,this.saveAccessToken(e.accessToken)]:[3,2];throw Tr.createNullOrUndefinedCacheRecord();case 1:t.sent(),t.label=2;case 2:return e.refreshToken&&this.setRefreshTokenCredential(e.refreshToken),e.appMetadata&&this.setAppMetadata(e.appMetadata),[2]}})})},e.prototype.saveAccessToken=function(e){return Ei(this,void 0,void 0,function(){var t,r,n,i,o=this;return Eo(this,function(a){switch(a.label){case 0:return t={clientId:e.clientId,credentialType:e.credentialType,environment:e.environment,homeAccountId:e.homeAccountId,realm:e.realm,tokenType:e.tokenType,requestedClaimsHash:e.requestedClaimsHash},r=this.getTokenKeys(),n=Tc.fromString(e.target),i=[],r.accessToken.forEach(function(e){var r;o.accessTokenKeyMatchesFilter(e,t,!1)&&(r=o.getAccessTokenCredential(e))&&o.credentialMatchesFilter(r,t)&&Tc.fromString(r.target).intersectingScopeSets(n)&&i.push(o.removeAccessToken(e))}),[4,Promise.all(i)];case 1:return a.sent(),this.setAccessTokenCredential(e),[2]}})})},e.prototype.getAccountsFilteredBy=function(e){var t=this,r=this.getAccountKeys(),n=[];return r.forEach(function(r){t.isAccountKey(r,e.homeAccountId,e.realm)&&(r=t.getAccount(r))&&(!e.homeAccountId||t.matchHomeAccountId(r,e.homeAccountId))&&(!e.localAccountId||t.matchLocalAccountId(r,e.localAccountId))&&(!e.username||t.matchUsername(r,e.username))&&(!e.environment||t.matchEnvironment(r,e.environment))&&(!e.realm||t.matchRealm(r,e.realm))&&(!e.nativeAccountId||t.matchNativeAccountId(r,e.nativeAccountId))&&n.push(r)}),n},e.prototype.isAccountKey=function(e,t,r){return!(e.split(EB.CACHE_KEY_SEPARATOR).length<3||t&&!e.toLowerCase().includes(t.toLowerCase())||r&&!e.toLowerCase().includes(r.toLowerCase()))},e.prototype.isCredentialKey=function(e){if(e.split(EB.CACHE_KEY_SEPARATOR).length<6||-1===(e=e.toLowerCase()).indexOf(EF.ID_TOKEN.toLowerCase())&&-1===e.indexOf(EF.ACCESS_TOKEN.toLowerCase())&&-1===e.indexOf(EF.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase())&&-1===e.indexOf(EF.REFRESH_TOKEN.toLowerCase()))return!1;if(-1<e.indexOf(EF.REFRESH_TOKEN.toLowerCase())){var t=""+EF.REFRESH_TOKEN+EB.CACHE_KEY_SEPARATOR+this.clientId+EB.CACHE_KEY_SEPARATOR,r=""+EF.REFRESH_TOKEN+EB.CACHE_KEY_SEPARATOR+"1"+EB.CACHE_KEY_SEPARATOR;if(-1===e.indexOf(t.toLowerCase())&&-1===e.indexOf(r.toLowerCase()))return!1}else if(-1===e.indexOf(this.clientId.toLowerCase()))return!1;return!0},e.prototype.credentialMatchesFilter=function(e,t){return(!t.clientId||!!this.matchClientId(e,t.clientId))&&(!t.userAssertionHash||!!this.matchUserAssertionHash(e,t.userAssertionHash))&&
51("string"!=typeof t.homeAccountId||!!this.matchHomeAccountId(e,t.homeAccountId))&&(!t.environment||!!this.matchEnvironment(e,t.environment))&&(!t.realm||!!this.matchRealm(e,t.realm))&&(!t.credentialType||!!this.matchCredentialType(e,t.credentialType))&&(!t.familyId||!!this.matchFamilyId(e,t.familyId))&&(!t.target||!!this.matchTarget(e,t.target))&&(!t.requestedClaimsHash&&!e.requestedClaimsHash||e.requestedClaimsHash===t.requestedClaimsHash)&&(e.credentialType!==EF.ACCESS_TOKEN_WITH_AUTH_SCHEME||(!t.tokenType||!!this.matchTokenType(e,t.tokenType))&&(t.tokenType!==Ej.SSH||!t.keyId||!!this.matchKeyId(e,t.keyId)))},e.prototype.getAppMetadataFilteredBy=function(e){return this.getAppMetadataFilteredByInternal(e.environment,e.clientId)},e.prototype.getAppMetadataFilteredByInternal=function(e,t){var r=this,n=this.getKeys(),i={};return n.forEach(function(n){var o;r.isAppMetadata(n)&&(o=r.getAppMetadata(n))&&(!e||r.matchEnvironment(o,e))&&(!t||r.matchClientId(o,t))&&(i[n]=o)}),i},e.prototype.getAuthorityMetadataByAlias=function(e){var t=this,r=this.getAuthorityMetadataKeys(),n=null;return r.forEach(function(r){t.isAuthorityMetadata(r)&&-1!==r.indexOf(t.clientId)&&(r=t.getAuthorityMetadata(r))&&-1!==r.aliases.indexOf(e)&&(n=r)}),n},e.prototype.removeAllAccounts=function(){return Ei(this,void 0,void 0,function(){var e,t,r=this;return Eo(this,function(n){switch(n.label){case 0:return e=this.getAccountKeys(),t=[],e.forEach(function(e){t.push(r.removeAccount(e))}),[4,Promise.all(t)];case 1:return n.sent(),[2]}})})},e.prototype.removeAccount=function(e){return Ei(this,void 0,void 0,function(){var t;return Eo(this,function(r){switch(r.label){case 0:if(t=this.getAccount(e))return[4,this.removeAccountContext(t)];throw Tr.createNoAccountFoundError();case 1:return r.sent(),this.removeItem(e),[2]}})})},e.prototype.removeAccountContext=function(e){return Ei(this,void 0,void 0,function(){var t,r,n,i=this;return Eo(this,function(o){switch(o.label){case 0:return t=this.getTokenKeys(),r=e.generateAccountId(),n=[],t.idToken.forEach(function(e){0===e.indexOf(r)&&i.removeIdToken(e)}),t.accessToken.forEach(function(e){0===e.indexOf(r)&&n.push(i.removeAccessToken(e))}),t.refreshToken.forEach(function(e){0===e.indexOf(r)&&i.removeRefreshToken(e)}),[4,Promise.all(n)];case 1:return o.sent(),[2]}})})},e.prototype.removeAccessToken=function(e){return Ei(this,void 0,void 0,function(){var t;return Eo(this,function(r){switch(r.label){case 0:if(!(t=this.getAccessTokenCredential(e)))return[2];if(t.credentialType.toLowerCase()!==EF.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||t.tokenType!==Ej.POP||!(t=t.keyId))return[3,4];r.label=1;case 1:return r.trys.push([1,3,,4]),[4,this.cryptoImpl.removeTokenBindingKey(t)];case 2:return r.sent(),[3,4];case 3:throw r.sent(),Tr.createBindingKeyNotRemovedError();case 4:return[2,this.removeItem(e)]}})})},e.prototype.removeAppMetadata=function(){var e=this;return this.getKeys().forEach(function(t){e.isAppMetadata(t)&&e.removeItem(t)}),!0},e.prototype.readCacheRecord=function(e,t,r){var n=this.getTokenKeys(),i=this.readAccountFromCache(e),o=this.getIdToken(e,n),t=this.getAccessToken(e,t,n),e=this.getRefreshToken(e,!1,n),n=this.readAppMetadataFromCache(r);return i&&o&&(i.idTokenClaims=new TJ(o.secret,this.cryptoImpl).claims),{account:i,idToken:o,accessToken:t,refreshToken:e,appMetadata:n}},e.prototype.readAccountFromCache=function(e){return e=TX.generateAccountCacheKey(e),this.getAccount(e)},e.prototype.getIdToken=function(e,t){var r=this,e=(this.commonLogger.trace("CacheManager - getIdToken called"),{homeAccountId:e.homeAccountId,environment:e.environment,credentialType:EF.ID_TOKEN,clientId:this.clientId,realm:e.tenantId}),e=this.getIdTokensByFilter(e,t),t=e.length;return t<1?(this.commonLogger.info("CacheManager:getIdToken - No token found"),null):1<t?(this.commonLogger.info("CacheManager:getIdToken - Multiple id tokens found, clearing them"),e.forEach(function(e){r.removeIdToken(e.generateCredentialKey())}),null):(this.commonLogger.info("CacheManager:getIdToken - Returning id token"),e[0])},e.prototype.getIdTokensByFilter=function(e,t){var r=this,t=t&&t.idToken||this.getTokenKeys().idToken,n=[];return t.forEach(function(t){r.idTokenKeyMatchesFilter(t,En({clientId:r.clientId},e))&&(t=r.getIdTokenCredential(t))&&r.credentialMatchesFilter(t,e)&&n.push(t)}),n},e.prototype.idTokenKeyMatchesFilter=function(e,t){return e=e.toLowerCase(),!(t.clientId&&-1===e.indexOf(t.clientId.toLowerCase())||t.homeAccountId&&-1===e.indexOf(t.homeAccountId.toLowerCase()))},e.prototype.removeIdToken=function(e){this.removeItem(e)},e.prototype.removeRefreshToken=function(e){this.removeItem(e)},e.prototype.getAccessToken=function(e,t,r){var n=this,i=(this.commonLogger.trace("CacheManager - getAccessToken called"),Tc.createSearchScopes(t.scopes)),o=t.authenticationScheme||Ej.BEARER,a=o&&o.toLowerCase()!==Ej.BEARER.toLowerCase()?EF.A
vendor: 9,944 bytes, line 51
51CCESS_TOKEN_WITH_AUTH_SCHEME:EF.ACCESS_TOKEN,s={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:a,clientId:this.clientId,realm:e.tenantId,target:i,tokenType:o,keyId:t.sshKid,requestedClaimsHash:t.requestedClaimsHash},a=r&&r.accessToken||this.getTokenKeys().accessToken,l=[],e=(a.forEach(function(e){n.accessTokenKeyMatchesFilter(e,s,!0)&&(e=n.getAccessTokenCredential(e))&&n.credentialMatchesFilter(e,s)&&l.push(e)}),l.length);return e<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found"),null):1<e?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them"),l.forEach(function(e){n.removeAccessToken(e.generateCredentialKey())}),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token"),l[0])},e.prototype.accessTokenKeyMatchesFilter=function(e,t,r){var n=e.toLowerCase();if(t.clientId&&-1===n.indexOf(t.clientId.toLowerCase())||t.homeAccountId&&-1===n.indexOf(t.homeAccountId.toLowerCase())||t.realm&&-1===n.indexOf(t.realm.toLowerCase())||t.requestedClaimsHash&&-1===n.indexOf(t.requestedClaimsHash.toLowerCase()))return!1;if(t.target)for(var i=t.target.asArray(),o=0;o<i.length;o++){if(r&&!n.includes(i[o].toLowerCase()))return!1;if(!r&&n.includes(i[o].toLowerCase()))break}return!0},e.prototype.getAccessTokensByFilter=function(e){var t=this,r=this.getTokenKeys(),n=[];return r.accessToken.forEach(function(r){t.accessTokenKeyMatchesFilter(r,e,!0)&&(r=t.getAccessTokenCredential(r))&&t.credentialMatchesFilter(r,e)&&n.push(r)}),n},e.prototype.getRefreshToken=function(e,t,r){var n=this,t=(this.commonLogger.trace("CacheManager - getRefreshToken called"),t?"1":void 0),i={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:EF.REFRESH_TOKEN,clientId:this.clientId,familyId:t},e=r&&r.refreshToken||this.getTokenKeys().refreshToken,o=[];return e.forEach(function(e){n.refreshTokenKeyMatchesFilter(e,i)&&(e=n.getRefreshTokenCredential(e))&&n.credentialMatchesFilter(e,i)&&o.push(e)}),o.length<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),o[0])},e.prototype.refreshTokenKeyMatchesFilter=function(e,t){return e=e.toLowerCase(),!(t.familyId&&-1===e.indexOf(t.familyId.toLowerCase())||!t.familyId&&t.clientId&&-1===e.indexOf(t.clientId.toLowerCase())||t.homeAccountId&&-1===e.indexOf(t.homeAccountId.toLowerCase()))},e.prototype.readAppMetadataFromCache=function(e){var e={environment:e,clientId:this.clientId},t=this.getAppMetadataFilteredBy(e),e=Object.keys(t).map(function(e){return t[e]}),r=e.length;if(r<1)return null;if(1<r)throw Tr.createMultipleMatchingAppMetadataInCacheError();return e[0]},e.prototype.isAppMetadataFOCI=function(e){return!(!(e=this.readAppMetadataFromCache(e))||"1"!==e.familyId)},e.prototype.matchHomeAccountId=function(e,t){return!("string"!=typeof e.homeAccountId||t!==e.homeAccountId)},e.prototype.matchLocalAccountId=function(e,t){return!("string"!=typeof e.localAccountId||t!==e.localAccountId)},e.prototype.matchUsername=function(e,t){return!("string"!=typeof e.username||t.toLowerCase()!==e.username.toLowerCase())},e.prototype.matchUserAssertionHash=function(e,t){return!(!e.userAssertionHash||t!==e.userAssertionHash)},e.prototype.matchEnvironment=function(e,t){return!!((t=this.getAuthorityMetadataByAlias(t))&&-1<t.aliases.indexOf(e.environment))},e.prototype.matchCredentialType=function(e,t){return e.credentialType&&t.toLowerCase()===e.credentialType.toLowerCase()},e.prototype.matchClientId=function(e,t){return!(!e.clientId||t!==e.clientId)},e.prototype.matchFamilyId=function(e,t){return!(!e.familyId||t!==e.familyId)},e.prototype.matchRealm=function(e,t){return!(!e.realm||t!==e.realm)},e.prototype.matchNativeAccountId=function(e,t){return!(!e.nativeAccountId||t!==e.nativeAccountId)},e.prototype.matchTarget=function(e,t){return!(e.credentialType!==EF.ACCESS_TOKEN&&e.credentialType!==EF.ACCESS_TOKEN_WITH_AUTH_SCHEME||!e.target)&&Tc.fromString(e.target).containsScopeSet(t)},e.prototype.matchTokenType=function(e,t){return!(!e.tokenType||e.tokenType!==t)},e.prototype.matchKeyId=function(e,t){return!(!e.keyId||e.keyId!==t)},e.prototype.isAppMetadata=function(e){return -1!==e.indexOf(E3)},e.prototype.isAuthorityMetadata=function(e){return -1!==e.indexOf(E4.CACHE_KEY)},e.prototype.generateAuthorityMetadataCacheKey=function(e){return E4.CACHE_KEY+"-"+this.clientId+"-"+e},e.toObject=function(e,t){for(var r in t)e[r]=t[r];return e},e}(),T0=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Er(t,e),t.prototype.setAccount=function(){throw E7.createUnexpectedError("Storage interface - setAccount() has not been implemented for the cacheStorage interface.")},t.prototype.getAccount=function(){throw E7.createUnexpectedError("Storage interface - getAccount() has not been implemented for the cacheStorage interface.")},t.prototype.setIdTokenCredential=function(){throw E7.createUnexpectedError("Storage interface - setIdTokenCredential() has not been implemented for the cacheStorage interface.")},t.prototype.getIdTokenCredential=function(){throw E7.createUnexpectedError("Storage interface - getIdTokenCredential() has not been implemented for the cacheStorage interface.")},t.prototype.setAccessTokenCredential=function(){throw E7.createUnexpectedError("Storage interface - setAccessTokenCredential() has not been implemented for the cacheStorage interface.")},t.prototype.getAccessTokenCredential=function(){throw E7.createUnexpectedError("Storage interface - getAccessTokenCredential() has not been implemented for the cacheStorage interface.")},t.prototype.setRefreshTokenCredential=function(){throw E7.createUnexpectedError("Storage interface - setRefreshTokenCredential() has not been implemented for the cacheStorage interface.")},t.prototype.getRefreshTokenCredential=function(){throw E7.createUnexpectedError("Storage interface - getRefreshTokenCredential() has not been implemented for the cacheStorage interface.")},t.prototype.setAppMetadata=function(){throw E7.createUnexpectedError("Storage interface - setAppMetadata() has not been implemented for the cacheStorage interface.")},t.prototype.getAppMetadata=function(){throw E7.createUnexpectedError("Storage interface - getAppMetadata() has not been implemented for the cacheStorage interface.")},t.prototype.setServerTelemetry=function(){throw E7.createUnexpectedError("Storage interface - setServerTelemetry() has not been implemented for the cacheStorage interface.")},t.prototype.getServerTelemetry=function(){throw E7.createUnexpectedError("Storage interface - getServerTelemetry() has not been implemented for the cacheStorage interface.")},t.prototype.setAuthorityMetadata=function(){throw E7.createUnexpectedError("Storage interface - setAuthorityMetadata() has not been implemented for the cacheStorage interface.")},t.prototype.getAuthorityMetadata=function(){throw E7.createUnexpectedError("Storage interface - getAuthorityMetadata() has not been implemented for the cacheStorage interface.")},t.prototype.getAuthorityMetadataKeys=function(){throw E7.createUnexpectedError("Storage interface - getAuthorityMetadataKeys() has not been implemented for the cacheStorage interface.")},t.prototype.setThrottlingCache=function(){throw E7.createUnexpectedError("Storage interface - setThrottlingCache() has not been implemented for the cacheStorage interface.")},t.prototype.getThrottlingCache=function(){throw E7.createUnexpectedError("Storage interface - getThrottlingCache() has not been implemented for the cacheStorage interface.")},t.prototype.removeItem=function(){throw E7.createUnexpectedError("Storage interface - removeItem() has not been implemented for the cacheStorage interface.")},t.prototype.containsKey=function(){throw E7.createUnexpectedError("Storage interface - containsKey() has not been implemented for the cacheStorage interface.")},t.prototype.getKeys=function(){throw E7.createUnexpectedError("Storage interface - getKeys() has not been implemented for the cacheStorage interface.")},t.prototype.getAccountKeys=function(){throw E7.createUnexpectedError("Storage interface - getAccountKeys() has not been implemented for the cacheStorage interface.")},t.prototype.getTokenKeys=function(){throw E7.createUnexpectedError("Storage interface - getTokenKeys() has not been implemented for the cacheStorage interface.")},t.prototype.clear=function(){return Ei(this,void 0,void 0,function(){return Eo(this,function(e){throw E7.createUnexpectedError("Storage interface - clear() has not been implemented for the cacheStorage interface.")})})},t.prototype.updateCredentialCacheKey=function(){throw E7.createUnexpectedError("Storage interface - updateCredentialCacheKey() has not been implemented for the cacheStorage interface.")},t}(TQ),T1={tokenRenewalOffsetSeconds:300,preventCorsPreflight:!1},T2={loggerCallback:function(){},piiLoggingEnabled:!1,logLevel:EY.Info,correlationId:EJ.EMPTY_STRING},T3={claimsBasedCachingEnabled:!0},T4={sendGetRequestAsync:function(){return Ei(this,void 0,void 0,function(){return Eo(this,function(e){throw E7.createUnexpectedError("Network interface - sendGetRequestAsync() has not been implemented")})})},sendPostRequestAsync:function(){return Ei(this,void 0,void 0,function(){return Eo(this,function(e){throw E7.createUnexpectedError("Network interface - sendPostRequestAsync() has not been implemented")})})}},T5={sku:EJ.SKU,version:Ta,cpu:EJ.EMPTY_STRING,os:EJ.EMPTY_STRING},T6={clientSecret:EJ.EMPTY_STRING,clientAssertion:void 0},T8={azureCloudInstance:E$.None,tenant:""+EJ.DEFAULT_COMMON_TENANT},T9={application:{appName:"",appVersion:""}},T7=function(e){function t(r,n,i){return(r=e.call(this,r,n,i)||this).name="ServerError",Object.setPrototypeOf(r,t.prototype),r}return Er(t,e),t}(E7),Se=function(){function e(){}return e.generateThrottlingStorageKey=function(e){return E6.THROTTL
51ING_PREFIX+"."+JSON.stringify(e)},e.preProcess=function(t,r){var n,r=e.generateThrottlingStorageKey(r),i=t.getThrottlingCache(r);if(i){if(!(i.throttleTime<Date.now()))throw new T7((null==(n=i.errorCodes)?void 0:n.join(" "))||EJ.EMPTY_STRING,i.errorMessage,i.subError);t.removeItem(r)}},e.postProcess=function(t,r,n){(e.checkResponseStatus(n)||e.checkResponseForRetryAfter(n))&&(n={throttleTime:e.calculateThrottleTime(parseInt(n.headers[Ek.RETRY_AFTER])),error:n.body.error,errorCodes:n.body.error_codes,errorMessage:n.body.error_description,subError:n.body.suberror},t.setThrottlingCache(e.generateThrottlingStorageKey(r),n))},e.checkResponseStatus=function(e){return 429===e.status||500<=e.status&&e.status<600},e.checkResponseForRetryAfter=function(e){return!!e.headers&&e.headers.hasOwnProperty(Ek.RETRY_AFTER)&&(e.status<200||300<=e.status)},e.calculateThrottleTime=function(e){var e=e<=0?0:e,t=Date.now()/1e3;return Math.floor(1e3*Math.min(t+(e||E6.DEFAULT_THROTTLE_TIME_SECONDS),t+E6.DEFAULT_MAX_THROTTLE_TIME_SECONDS))},e.removeThrottle=function(e,t,r,n){t={clientId:t,authority:r.authority,scopes:r.scopes,homeAccountIdentifier:n,claims:r.claims,authenticationScheme:r.authenticationScheme,resourceRequestMethod:r.resourceRequestMethod,resourceRequestUri:r.resourceRequestUri,shrClaims:r.shrClaims,sshKid:r.sshKid},n=this.generateThrottlingStorageKey(t),e.removeItem(n)},e}(),St=function(){function e(e,t){this.networkClient=e,this.cacheManager=t}return e.prototype.sendPostRequest=function(e,t,r){return Ei(this,void 0,void 0,function(){var n,i;return Eo(this,function(o){switch(o.label){case 0:Se.preProcess(this.cacheManager,e),o.label=1;case 1:return o.trys.push([1,3,,4]),[4,this.networkClient.sendPostRequestAsync(t,r)];case 2:return n=o.sent(),[3,4];case 3:throw(i=o.sent())instanceof E7?i:Tr.createNetworkError(t,i);case 4:return Se.postProcess(this.cacheManager,e,n),[2,n]}})})},e}(),Sr=((Tp=Ty=Ty||{}).HOME_ACCOUNT_ID="home_account_id",Tp.UPN="UPN",function(){function e(){}return e.validateRedirectUri=function(e){if(Tn.isEmpty(e))throw Tl.createRedirectUriEmptyError()},e.validatePrompt=function(e){var t,r=[];for(t in E1)r.push(E1[t]);if(0>r.indexOf(e))throw Tl.createInvalidPromptError(e)},e.validateClaims=function(e){try{JSON.parse(e)}catch(e){throw Tl.createInvalidClaimsRequestError()}},e.validateCodeChallengeParams=function(e,t){if(Tn.isEmpty(e)||Tn.isEmpty(t))throw Tl.createInvalidCodeChallengeParamsError();this.validateCodeChallengeMethod(t)},e.validateCodeChallengeMethod=function(e){if(0>[E2.PLAIN,E2.S256].indexOf(e))throw Tl.createInvalidCodeChallengeMethodError()},e.sanitizeEQParams=function(e,t){return e?(t.forEach(function(t,r){e[r]&&delete e[r]}),Object.fromEntries(Object.entries(e).filter(function(e){return""!==e[1]}))):{}},e}()),Sn=function(){function e(){this.parameters=new Map}return e.prototype.addResponseTypeCode=function(){this.parameters.set(ER.RESPONSE_TYPE,encodeURIComponent(EJ.CODE_RESPONSE_TYPE))},e.prototype.addResponseTypeForTokenAndIdToken=function(){this.parameters.set(ER.RESPONSE_TYPE,encodeURIComponent(EJ.TOKEN_RESPONSE_TYPE+" "+EJ.ID_TOKEN_RESPONSE_TYPE))},e.prototype.addResponseMode=function(e){this.parameters.set(ER.RESPONSE_MODE,encodeURIComponent(e||ED.QUERY))},e.prototype.addNativeBroker=function(){this.parameters.set(ER.NATIVE_BROKER,encodeURIComponent("1"))},e.prototype.addScopes=function(e,t){e=new Tc(t=(t=void 0===t||t)?Ea(e||[],EQ):e||[]),this.parameters.set(ER.SCOPE,encodeURIComponent(e.printScopes()))},e.prototype.addClientId=function(e){this.parameters.set(ER.CLIENT_ID,encodeURIComponent(e))},e.prototype.addRedirectUri=function(e){Sr.validateRedirectUri(e),this.parameters.set(ER.REDIRECT_URI,encodeURIComponent(e))},e.prototype.addPostLogoutRedirectUri=function(e){Sr.validateRedirectUri(e),this.parameters.set(ER.POST_LOGOUT_URI,encodeURIComponent(e))},e.prototype.addIdTokenHint=function(e){this.parameters.set(ER.ID_TOKEN_HINT,encodeURIComponent(e))},e.prototype.addDomainHint=function(e){this.parameters.set(EL.DOMAIN_HINT,encodeURIComponent(e))},e.prototype.addLoginHint=function(e){this.parameters.set(EL.LOGIN_HINT,encodeURIComponent(e))},e.prototype.addCcsUpn=function(e){this.parameters.set(Ek.CCS_HEADER,encodeURIComponent("UPN:"+e))},e.prototype.addCcsOid=function(e){this.parameters.set(Ek.CCS_HEADER,encodeURIComponent("Oid:"+e.uid+"@"+e.utid))},e.prototype.addSid=function(e){this.parameters.set(EL.SID,encodeURIComponent(e))},e.prototype.addClaims=function(e,t){e=this.addClientCapabilitiesToClaims(e,t),Sr.validateClaims(e),this.parameters.set(ER.CLAIMS,encodeURIComponent(e))},e.prototype.addCorrelationId=function(e){this.parameters.set(ER.CLIENT_REQUEST_ID,encodeURIComponent(e))},e.prototype.addLibraryInfo=function(e){this.parameters.set(ER.X_CLIENT_SKU,e.sku),this.parameters.set(ER.X_CLIENT_VER,e.ver
51sion),e.os&&this.parameters.set(ER.X_CLIENT_OS,e.os),e.cpu&&this.parameters.set(ER.X_CLIENT_CPU,e.cpu)},e.prototype.addApplicationTelemetry=function(e){null!=e&&e.appName&&this.parameters.set(ER.X_APP_NAME,e.appName),null!=e&&e.appVersion&&this.parameters.set(ER.X_APP_VER,e.appVersion)},e.prototype.addPrompt=function(e){Sr.validatePrompt(e),this.parameters.set(""+ER.PROMPT,encodeURIComponent(e))},e.prototype.addState=function(e){Tn.isEmpty(e)||this.parameters.set(ER.STATE,encodeURIComponent(e))},e.prototype.addNonce=function(e){this.parameters.set(ER.NONCE,encodeURIComponent(e))},e.prototype.addCodeChallengeParams=function(e,t){if(Sr.validateCodeChallengeParams(e,t),!e||!t)throw Tl.createInvalidCodeChallengeParamsError();this.parameters.set(ER.CODE_CHALLENGE,encodeURIComponent(e)),this.parameters.set(ER.CODE_CHALLENGE_METHOD,encodeURIComponent(t))},e.prototype.addAuthorizationCode=function(e){this.parameters.set(ER.CODE,encodeURIComponent(e))},e.prototype.addDeviceCode=function(e){this.parameters.set(ER.DEVICE_CODE,encodeURIComponent(e))},e.prototype.addRefreshToken=function(e){this.parameters.set(ER.REFRESH_TOKEN,encodeURIComponent(e))},e.prototype.addCodeVerifier=function(e){this.parameters.set(ER.CODE_VERIFIER,encodeURIComponent(e))},e.prototype.addClientSecret=function(e){this.parameters.set(ER.CLIENT_SECRET,encodeURIComponent(e))},e.prototype.addClientAssertion=function(e){Tn.isEmpty(e)||this.parameters.set(ER.CLIENT_ASSERTION,encodeURIComponent(e))},e.prototype.addClientAssertionType=function(e){Tn.isEmpty(e)||this.parameters.set(ER.CLIENT_ASSERTION_TYPE,encodeURIComponent(e))},e.prototype.addOboAssertion=function(e){this.parameters.set(ER.OBO_ASSERTION,encodeURIComponent(e))},e.prototype.addRequestTokenUse=function(e){this.parameters.set(ER.REQUESTED_TOKEN_USE,encodeURIComponent(e))},e.prototype.addGrantType=function(e){this.parameters.set(ER.GRANT_TYPE,encodeURIComponent(e))},e.prototype.addClientInfo=function(){this.parameters.set("client_info","1")},e.prototype.addExtraQueryParameters=function(e){var t=this;Object.keys(Sr.sanitizeEQParams(e,this.parameters)).forEach(function(r){t.parameters.set(r,e[r])})},e.prototype.addClientCapabilitiesToClaims=function(e,t){var r;if(e)try{r=JSON.parse(e)}catch(e){throw Tl.createInvalidClaimsRequestError()}else r={};return t&&0<t.length&&(r.hasOwnProperty(EO.ACCESS_TOKEN)||(r[EO.ACCESS_TOKEN]={}),r[EO.ACCESS_TOKEN][EO.XMS_CC]={values:t}),JSON.stringify(r)},e.prototype.addUsername=function(e){this.parameters.set(EH.username,encodeURIComponent(e))},e.prototype.addPassword=function(e){this.parameters.set(EH.password,encodeURIComponent(e))},e.prototype.addPopToken=function(e){Tn.isEmpty(e)||(this.parameters.set(ER.TOKEN_TYPE,Ej.POP),this.parameters.set(ER.REQ_CNF,encodeURIComponent(e)))},e.prototype.addSshJwk=function(e){Tn.isEmpty(e)||(this.parameters.set(ER.TOKEN_TYPE,Ej.SSH),this.parameters.set(ER.REQ_CNF,encodeURIComponent(e)))},e.prototype.addServerTelemetry=function(e){this.parameters.set(ER.X_CLIENT_CURR_TELEM,e.generateCurrentRequestHeaderValue()),this.parameters.set(ER.X_CLIENT_LAST_TELEM,e.generateLastRequestHeaderValue())},e.prototype.addThrottling=function(){this.parameters.set(ER.X_MS_LIB_CAPABILITY,E6.X_MS_LIB_CAPABILITY_VALUE)},e.prototype.addLogoutHint=function(e){this.parameters.set(ER.LOGOUT_HINT,encodeURIComponent(e))},e.prototype.createQueryString=function(){var e=[];return this.parameters.forEach(function(t,r){e.push(r+"="+t)}),e.join("&")},e}(),Si=function(){function e(e,t){var r,n,i,o,a,s,l,c,u,h,d,p,f;this.config=(r=(p=e).authOptions,n=p.systemOptions,f=p.loggerOptions,i=p.cacheOptions,o=p.storageInterface,a=p.networkInterface,s=p.cryptoInterface,l=p.clientCredentials,c=p.libraryInfo,u=p.telemetry,h=p.serverTelemetryManager,d=p.persistencePlugin,p=p.serializableCache,f=En(En({},T2),f),{authOptions:En({clientCapabilities:[],azureCloudOptions:T8,skipAuthorityMetadataCache:!1},r),systemOptions:En(En({},T1),n),loggerOptions:f,cacheOptions:En(En({},T3),i),storageInterface:o||new T0(r.clientId,Te,new Ti(f)),networkInterface:a||T4,cryptoInterface:s||Te,clientCredentials:l||T6,library
vendor: 8,619 bytes, line 51
51Info:En(En({},T5),c),telemetry:En(En({},T9),u),serverTelemetryManager:h||null,persistencePlugin:d||null,serializableCache:p||null}),this.logger=new Ti(this.config.loggerOptions,To,Ta),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.networkManager=new St(this.networkClient,this.cacheManager),this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=t}return e.prototype.createTokenRequestHeaders=function(e){var t={};if(t[Ek.CONTENT_TYPE]=EJ.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&e)switch(e.type){case Ty.HOME_ACCOUNT_ID:try{var r=Th(e.credential);t[Ek.CCS_HEADER]="Oid:"+r.uid+"@"+r.utid}catch(e){this.logger.verbose("Could not parse home account ID for CCS Header: "+e)}break;case Ty.UPN:t[Ek.CCS_HEADER]="UPN: "+e.credential}return t},e.prototype.executePostToTokenEndpoint=function(e,t,r,n){return Ei(this,void 0,void 0,function(){var i;return Eo(this,function(o){switch(o.label){case 0:return[4,this.networkManager.sendPostRequest(n,e,{body:t,headers:r})];case 1:return i=o.sent(),this.config.serverTelemetryManager&&i.status<500&&429!==i.status&&this.config.serverTelemetryManager.clearTelemetryCache(),[2,i]}})})},e.prototype.updateAuthority=function(e){if(!e.discoveryComplete())throw Tr.createEndpointDiscoveryIncompleteError("Updated authority has not completed endpoint discovery.");this.authority=e},e.prototype.createTokenQueryParameters=function(e){var t=new Sn;return e.tokenQueryParameters&&t.addExtraQueryParameters(e.tokenQueryParameters),t.createQueryString()},e}(),So=function(){function e(){}return e.prototype.generateAccountId=function(){return e.generateAccountIdForCacheKey(this.homeAccountId,this.environment)},e.prototype.generateCredentialId=function(){return e.generateCredentialIdForCacheKey(this.credentialType,this.clientId,this.realm,this.familyId)},e.prototype.generateTarget=function(){return e.generateTargetForCacheKey(this.target)},e.prototype.generateCredentialKey=function(){return e.generateCredentialCacheKey(this.homeAccountId,this.environment,this.credentialType,this.clientId,this.realm,this.target,this.familyId,this.tokenType,this.requestedClaimsHash)},e.prototype.generateType=function(){switch(this.credentialType){case EF.ID_TOKEN:return EU.ID_TOKEN;case EF.ACCESS_TOKEN:case EF.ACCESS_TOKEN_WITH_AUTH_SCHEME:return EU.ACCESS_TOKEN;case EF.REFRESH_TOKEN:return EU.REFRESH_TOKEN;default:throw Tr.createUnexpectedCredentialTypeError()}},e.generateCredentialCacheKey=function(e,t,r,n,i,o,a,s,l){return[this.generateAccountIdForCacheKey(e,t),this.generateCredentialIdForCacheKey(r,n,i,a),this.generateTargetForCacheKey(o),this.generateClaimsHashForCacheKey(l),this.generateSchemeForCacheKey(s)].join(EB.CACHE_KEY_SEPARATOR).toLowerCase()},e.generateAccountIdForCacheKey=function(e,t){return[e,t].join(EB.CACHE_KEY_SEPARATOR).toLowerCase()},e.generateCredentialIdForCacheKey=function(e,t,r,n){return[e,e===EF.REFRESH_TOKEN&&n||t,r||EJ.EMPTY_STRING].join(EB.CACHE_KEY_SEPARATOR).toLowerCase()},e.generateTargetForCacheKey=function(e){return(e||EJ.EMPTY_STRING).toLowerCase()},e.generateClaimsHashForCacheKey=function(e){return(e||EJ.EMPTY_STRING).toLowerCase()},e.generateSchemeForCacheKey=function(e){return e&&e.toLowerCase()!==Ej.BEARER.toLowerCase()?e.toLowerCase():EJ.EMPTY_STRING},e}(),Sa=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Er(t,e),t.createIdTokenEntity=function(e,r,n,i,o){var a=new t;return a.credentialType=EF.ID_TOKEN,a.homeAccountId=e,a.environment=r,a.clientId=i,a.secret=n,a.realm=o,a},t.isIdTokenEntity=function(e){return!!e&&e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")&&e.credentialType===EF.ID_TOKEN},t}(So),Ss=function(){function e(){}return e.nowSeconds=function(){return Math.round((new Date).getTime()/1e3)},e.isTokenExpired=function(t,r){return(Number(t)||0)<e.nowSeconds()+r},e.wasClockTurnedBack=function(t){return Number(t)>e.nowSeconds()},e.delay=function(e,t){return new Promise(function(r){return setTimeout(function(){return r(t)},e)})},e}(),Sl=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Er(t,e),t.createAccessTokenEntity=function(e,r,n,i,o,a,s,l,c,u,h,d,p,f,m){var g,y=new t,e=(y.homeAccountId=e,y.credentialType=EF.ACCESS_TOKEN,y.secret=n,Ss.nowSeconds());if(y.cachedAt=e.toString(),y.expiresOn=s.toString(),y.extendedExpiresOn=l.toString(),u&&(y.refreshOn=u.toString()),y.environment=r,y.clientId=i,y.realm=o,y.target=a,y.userAssertionHash=d,y.tokenType=Tn.isEmpty(h)?Ej.BEARER:h,f&&(y.requestedClaims=f,y.requestedClaimsHash=m),(null==(e=y.tokenType)?void 0:e.toLowerCase())!==Ej.BEARER.toLowerCase())switch(y.credentialType=EF.ACCESS_TOKEN_WITH_AUTH_SCHEME,y.tokenType){case Ej.POP:var v=TJ.extractTokenClaims(n,c);if(null==(g=null==v?void 0:v.cnf)||!g.kid)throw Tr.createTokenClaimsRequiredError();y.keyId=v.cnf.kid;break;case Ej.SSH:y.keyId=p}return y},t.isAccessTokenEntity=function(e){return!!e&&e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")&&e.hasOwnProperty("target")&&(e.credentialType===EF.ACCESS_TOKEN||e.credentialType===EF.ACCESS_TOKEN_WITH_AUTH_SCHEME)},t}(So),Sc=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Er(t,e),t.createRefreshTokenEntity=function(e,r,n,i,o,a){var s=new t;return s.clientId=i,s.credentialType=EF.REFRESH_TOKEN,s.environment=r,s.homeAccountId=e,s.secret=n,s.userAssertionHash=a,o&&(s.familyId=o),s},t.isRefreshTokenEntity=function(e){return!!e&&e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")&&e.credentialType===EF.REFRESH_TOKEN},t}(So),Su=["interaction_required","consent_required","login_required"],Sh=["message_only","additional_action","basic_action","user_password_expired","consent_required"],Sd={noTokensFoundError:{code:"no_tokens_found",desc:"No refresh token found in the cache. Please sign-in."},native_account_unavailable:{code:"native_account_unavailable",desc:"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."}},Sp=function(e){function t(r,n,i,o,a,s,l){return Object.setPrototypeOf(r=e.call(this,r,n,i)||this,t.prototype),r.timestamp=o||EJ.EMPTY_STRING,r.traceId=a||EJ.EMPTY_STRING,r.correlationId=s||EJ.EMPTY_STRING,r.claims=l||EJ.EMPTY_STRING,r.name="InteractionRequiredAuthError",r}return Er(t,e),t.isInteractionRequiredError=function(e,t,r){var e=!!e&&-1<Su.indexOf(e),r=!!r&&-1<Sh.indexOf(r),n=!!t&&Su.some(function(e){return -1<t.indexOf(e)});return e||n||r},t.createNoTokensFoundError=function(){return new t(Sd.noTokensFoundError.code,Sd.noTokensFoundError.desc)},t.createNativeAccountUnavailableError=function(){return new t(Sd.native_account_unavailable.code,Sd.native_account_unavailable.desc)},t}(E7),Sf=function(e,t,r,n,i){this.account=e||null,this.idToken=t||null,this.accessToken=r||null,this.refreshToken=n||null,this.appMetadata=i||null},Sm=function(){function e(){}return e.setRequestState=function(t,r,n){return t=e.generateLibraryState(t,n),Tn.isEmpty(r)?t:""+t+EJ.RESOURCE_DELIM+r},e.generateLibraryState=function(e,t){var r;if(e)return r={id:e.createNewGuid()},t&&(r.meta=t),t=JSON.stringify(r),e.base64Encode(t);throw Tr.createNoCryptoObjectError("generateLibraryState")},e.parseRequestState=function(e,t){if(!e)throw Tr.createNoCryptoObjectError("parseRequestState");if(Tn.isEmpty(t))throw Tr.createInvalidStateError(t,"Null, undefined or empty state");try{var r=t.split(EJ.RESOURCE_DELIM),n=r[0],i=1<r.length?r.slice(1).join(EJ.RESOURCE_DELIM):EJ.EMPTY_STRING,o=e.base64Decode(n),a=JSON.parse(o);return{userRequestState:Tn.isEmpty(i)?EJ.EMPTY_STRING:i,libraryState:a}}catch(e){throw Tr.createInvalidStateError(t,e)}},e}(),Sg=function(){function e(t){if(this._urlString=t,Tn.isEmpty(this._urlString))throw Tl.createUrlEmptyError();Tn.isEmpty(this.getHash())&&(this._urlString=e.canonicalizeUri(t))}return Object.defineProperty(e.prototype,"urlString",{get:function(){return this._urlString},enumerable:!1,configurable:!0}),e.canonicalizeUri=function(e){var t;return e&&(t=e.toLowerCase(),Tn.endsWith(t,"?")?t=t.slice(0,-1):Tn.endsWith(t,"?/")&&(t=t.
51slice(0,-2)),Tn.endsWith(t,"/")||(t+="/"),t)},e.prototype.validateAsUri=function(){var e;try{e=this.getUrlComponents()}catch(e){throw Tl.createUrlParseError(e)}if(!e.HostNameAndPort||!e.PathSegments)throw Tl.createUrlParseError("Given url string: "+this.urlString);if(!e.Protocol||"https:"!==e.Protocol.toLowerCase())throw Tl.createInsecureAuthorityUriError(this.urlString)},e.appendQueryString=function(e,t){return Tn.isEmpty(t)?e:0>e.indexOf("?")?e+"?"+t:e+"&"+t},e.removeHashFromUrl=function(t){return e.canonicalizeUri(t.split("#")[0])},e.prototype.replaceTenantPath=function(t){var r=this.getUrlComponents(),n=r.PathSegments;return t&&0!==n.length&&(n[0]===EM.COMMON||n[0]===EM.ORGANIZATIONS)&&(n[0]=t),e.constructAuthorityUriFromObject(r)},e.prototype.getHash=function(){return e.parseHash(this.urlString)},e.prototype.getUrlComponents=function(){var e,t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),t=this.urlString.match(t);if(t)return e=(e=(t={Protocol:t[1],HostNameAndPort:t[4],AbsolutePath:t[5],QueryString:t[7]}).AbsolutePath.split("/")).filter(function(e){return e&&0<e.length}),t.PathSegments=e,!Tn.isEmpty(t.QueryString)&&t.QueryString.endsWith("/")&&(t.QueryString=t.QueryString.substring(0,t.QueryString.length-1)),t;throw Tl.createUrlParseError("Given url string: "+this.urlString)},e.getDomainFromUrl=function(e){var t=RegExp("^([^:/?#]+://)?([^/?#]*)"),t=e.match(t);if(t)return t[2];throw Tl.createUrlParseError("Given url string: "+e)},e.getAbsoluteUrl=function(t,r){return t[0]===EJ.FORWARD_SLASH?(r=new e(r).getUrlComponents()).Protocol+"//"+r.HostNameAndPort+t:t},e.parseHash=function(e){var t=e.indexOf("#"),r=e.indexOf("#/");return -1<r?e.substring(r+2):-1<t?e.substring(t+1):EJ.EMPTY_STRING},e.parseQueryString=function(e){var t=e.indexOf("?"),r=e.indexOf("/?");return -1<r?e.substring(r+2):-1<t?e.substring(t+1):EJ.EMPTY_STRING},e.constructAuthorityUriFromObject=function(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))},e.getDeserializedHash=function(t){if(Tn.isEmpty(t))return{};var r=e.parseHash(t),t=Tn.queryStringToObject(Tn.isEmpty(r)?t:r);if(t)return t;throw Tr.createHashNotDeserializedError(JSON.stringify(t))},e.getDeserializedQueryString=function(t){if(Tn.isEmpty(t))return{};var r=e.parseQueryString(t),t=Tn.queryStringToObject(Tn.isEmpty(r)?t:r);if(t)return t;throw Tr.createHashNotDeserializedError(JSON.stringify(t))},e.hashContainsKnownProperties=function(t){return!(Tn.isEmpty(t)||0>t.indexOf("=")||!((t=e.getDeserializedHash(t)).code||t.error_description||t.error||t.state))},e}(),Sy=((Tf=Tv=Tv||{}).AcquireTokenByCode="acquireTokenByCode",Tf.AcquireTokenByRefreshToken="acquireTokenByRefreshToken",Tf.AcquireTokenSilent="acquireTokenSilent",Tf.AcquireTokenSilentAsync="acquireTokenSilentAsync",Tf.AcquireTokenPopup="acquireTokenPopup",Tf.CryptoOptsGetPublicKeyThumbprint="cryptoOptsGetPublicKeyThumbprint",Tf.CryptoOptsSignJwt="cryptoOptsSignJwt",Tf.SilentCacheClientAcquireToken="silentCacheClientAcquireToken",Tf.SilentIframeClientAcquireToken="silentIframeClientAcquireToken",Tf.SilentRefreshClientAcquireToken="silentRefreshClientAcquireToken",Tf.SsoSilent="ssoSilent",Tf.StandardInteractionClientGetDiscoveredAuthority="standardInteractionClientGetDiscoveredAuthority",Tf.FetchAccountIdWithNativeBroker="fetchAccountIdWithNativeBroker",Tf.NativeInteractionClientAcquireToken="nativeInteractionClientAcquireToken",Tf.BaseClientCreateTokenRequestHeaders="baseClientCreateTokenRequestHeaders",Tf.BrokerHandhshake="brokerHandshake",Tf.AcquireTokenByRefreshTokenInBroker="acquireTokenByRefreshTokenInBroker",Tf.AcquireTokenByBroker="acquireTokenByBroker",Tf.RefreshTokenClientExecuteTokenRequest="refreshTokenClientExecuteTokenRequest",Tf.RefreshTokenClientAcquireToken="refreshTokenClientAcquireToken",Tf.RefreshTokenClientAcquireTokenWithCachedRefreshToken="refreshTokenClientAcquireTokenWithCachedRefreshToken",Tf.RefreshTokenClientAcquireTokenByRefreshToken="refreshTokenClientAcquireTokenByRefreshToken",Tf.RefreshTokenClientCreateTokenRequestBody="refreshTokenClientCreateTokenRequestBody",Tf.AcquireTokenFromCache="acquireTokenFromCache",Tf.AcquireTokenBySilentIframe="acquireTokenBySilentIframe",Tf.InitializeBaseRequest="initializeBaseRequest",Tf.InitializeSilentRequest="initializeSilentRequest",Tf.InitializeClientApplication="initializeClientApplication",Tf.SilentIframeClientTokenHelper="silentIframeClientTokenHelper",Tf.SilentHandlerInitiateAuthRequest="silentHandlerInitiateAuthRequest",Tf.SilentHandlerMonitorIframeForHash="silentHandlerMonitorIframeForHash",Tf.SilentHandlerLoadFrame="silentHandlerLoadFrame",Tf.StandardInteractionClientCreateAuthCodeClient="standardInteractionClientCreateAuthCodeClient",Tf.StandardInteractionClientGetClientConfiguration="standardInteractionClientGetClientConfiguration",Tf.StandardInteractionClientInitializeAuthorizationRequest="standardInteractionClientInitializeAuthorizationRequest",Tf.StandardInteractionClientInitializeAuthorizationCodeRequest="standardInteractionClientInitializeAuthorizationCodeRequest",Tf.GetAuthCodeUrl="getAuthCodeUrl",Tf.HandleCodeResponseFromServer="handleCodeResponseFromServer",Tf.HandleCodeResponseFromHash="handleCodeResponseFromHash",Tf.UpdateTokenEndpointAuthority="updateTokenEndpointAuthority",Tf.AuthClientAcquireToken="authClientAcquireToken",Tf.AuthClientExecuteTokenRequest="authClientExecuteTokenRequest",Tf.AuthClientCreateTokenRequestBody="authClientCreateTokenRequestBody",Tf.AuthClientCreateQueryString="authClientCreateQueryString",Tf.PopTokenGenerateCnf="popTokenGenerateCnf",Tf.PopTokenGenerateKid="popTokenGenerateKid",Tf.HandleServerTokenResponse="handleServerTokenResponse",Tf.AuthorityFactoryCreateDiscoveredInstance="authorityFactoryCreateDiscoveredInstance",Tf.AuthorityResolveEndpointsAsync="authorityResolveEndpointsAsync",Tf.AuthorityGetCloudDiscoveryMetadataFromNetwork="authorityGetCloudDiscoveryMetadataFromNetwork",Tf.AuthorityUpdateCloudDiscoveryMetadata="authorityUpdateCloudDiscoveryMetadata",Tf.AuthorityGetEndpointMetadataFromNetwork="authorityGetEndpointMetadataFromNetwork",Tf.AuthorityUpdateEndpointMetadata="authorityUpdateEndpointMetadata",Tf.AuthorityUpdateMetadataWithRegionalInformation="authorityUpdateMetadataWithRegionalInformation",Tf.RegionDiscoveryDetectRegion="regionDiscoveryDetectRegion",Tf.RegionDiscoveryGetRegionFromIMDS="regionDiscoveryGetRegionFromIMDS",Tf.RegionDiscoveryGetCurrentVersion="regionDiscoveryGetCurrentVersion",Tf.AcquireTokenByCodeAsync="acquireTokenByCodeAsync",Tf.GetEndpointMetadataFromNetwork="getEndpointMetadataFromNetwork",Tf.GetCloudDiscoveryMetadataFromNetworkMeasurement="getCloudDiscoveryMetadataFromNetworkMeasurement",Tf.HandleRedirectPromiseMeasurement="handleRedirectPromiseMeasurement",Tf.UpdateCloudDiscoveryMetadataMeasurement="updateCloudDiscoveryMetadataMeasurement",Tf.UsernamePasswordCl
vendor: 29,526 bytes, line 51
51ientAcquireToken="usernamePasswordClientAcquireToken",Tf.NativeMessageHandlerHandshake="nativeMessageHandlerHandshake",Tf.ClearTokensAndKeysWithClaims="clearTokensAndKeysWithClaims",(Tm=T_=T_||{})[Tm.NotStarted=0]="NotStarted",Tm[Tm.InProgress=1]="InProgress",Tm[Tm.Completed=2]="Completed",new Set(["accessTokenSize","durationMs","idTokenSize","matsSilentStatus","matsHttpStatus","refreshTokenSize","queuedTimeMs","startTimeMs","status"])),Sv=((Tg=Tb=Tb||{}).SW="sw",Tg.UHW="uhw",function(){function e(e,t){this.cryptoUtils=e,this.performanceClient=t}return e.prototype.generateCnf=function(e){var t;return Ei(this,void 0,void 0,function(){var r,n;return Eo(this,function(i){switch(i.label){case 0:return null!=(t=this.performanceClient)&&t.addQueueMeasurement(Tv.PopTokenGenerateCnf,e.correlationId),null!=(t=this.performanceClient)&&t.setPreQueueTime(Tv.PopTokenGenerateKid,e.correlationId),[4,this.generateKid(e)];case 1:return n=i.sent(),r=this.cryptoUtils.base64Encode(JSON.stringify(n)),n={kid:n.kid,reqCnfString:r},[4,this.cryptoUtils.hashString(r)];case 2:return[2,(n.reqCnfHash=i.sent(),n)]}})})},e.prototype.generateKid=function(e){var t;return Ei(this,void 0,void 0,function(){return Eo(this,function(r){switch(r.label){case 0:return null!=(t=this.performanceClient)&&t.addQueueMeasurement(Tv.PopTokenGenerateKid,e.correlationId),[4,this.cryptoUtils.getPublicKeyThumbprint(e)];case 1:return[2,{kid:r.sent(),xms_ksl:Tb.SW}]}})})},e.prototype.signPopToken=function(e,t,r){return Ei(this,void 0,void 0,function(){return Eo(this,function(n){return[2,this.signPayload(e,t,r)]})})},e.prototype.signPayload=function(e,t,r,n){return Ei(this,void 0,void 0,function(){var i,o,a,s;return Eo(this,function(l){switch(l.label){case 0:return i=r.resourceRequestMethod,s=r.resourceRequestUri,o=r.shrClaims,a=r.shrNonce,s=null==(s=s?new Sg(s):void 0)?void 0:s.getUrlComponents(),[4,this.cryptoUtils.signJwt(En({at:e,ts:Ss.nowSeconds(),m:null==i?void 0:i.toUpperCase(),u:null==s?void 0:s.HostNameAndPort,nonce:a||this.cryptoUtils.createNewGuid(),p:null==s?void 0:s.AbsolutePath,q:null!=s&&s.QueryString?[[],s.QueryString]:void 0,client_claims:o||void 0},n),t,r.correlationId)];case 1:return[2,l.sent()]}})})},e}()),S_=function(){function e(){}return e.prototype.generateAppMetadataKey=function(){return e.generateAppMetadataCacheKey(this.environment,this.clientId)},e.generateAppMetadataCacheKey=function(e,t){return[E3,e,t].join(EB.CACHE_KEY_SEPARATOR).toLowerCase()},e.createAppMetadataEntity=function(t,r,n){var i=new e;return i.clientId=t,i.environment=r,n&&(i.familyId=n),i},e.isAppMetadataEntity=function(e,t){return!!t&&0===e.indexOf(E3)&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment")},e}(),Sb=function(){function e(e,t){this.cache=e,this.hasChanged=t}return Object.defineProperty(e.prototype,"cacheHasChanged",{get:function(){return this.hasChanged},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"tokenCache",{get:function(){return this.cache},enumerable:!1,configurable:!0}),e}(),Sw=function(){function e(e,t,r,n,i,o,a){this.clientId=e,this.cacheStorage=t,this.cryptoObj=r,this.logger=n,this.serializableCache=i,this.persistencePlugin=o,this.performanceClient=a}return e.prototype.validateServerAuthorizationCodeResponse=function(e,t,r){if(!e.state||!t)throw e.state?Tr.createStateNotFoundError("Cached State"):Tr.createStateNotFoundError("Server State");if(decodeURIComponent(e.state)!==decodeURIComponent(t))throw Tr.createStateMismatchError();if(e.error||e.error_description||e.suberror){if(Sp.isInteractionRequiredError(e.error,e.error_description,e.suberror))throw new Sp(e.error||EJ.EMPTY_STRING,e.error_description,e.suberror,e.timestamp||EJ.EMPTY_STRING,e.trace_id||EJ.EMPTY_STRING,e.correlation_id||EJ.EMPTY_STRING,e.claims||EJ.EMPTY_STRING);throw new T7(e.error||EJ.EMPTY_STRING,e.error_description,e.suberror)}e.client_info&&Tu(e.client_info,r)},e.prototype.validateTokenResponse=function(e){if(e.error||e.error_description||e.suberror){if(Sp.isInteractionRequiredError(e.error,e.error_description,e.suberror))throw new Sp(e.error,e.error_description,e.suberror,e.timestamp||EJ.EMPTY_STRING,e.trace_id||EJ.EMPTY_STRING,e.correlation_id||EJ.EMPTY_STRING,e.claims||EJ.EMPTY_STRING);var t=e.error_codes+" - ["+e.timestamp+"]: "+e.error_description+" - Correlation ID: "+e.correlation_id+" - Trace ID: "+e.trace_id;throw new T7(e.error,t,e.suberror)}},e.prototype.handleServerTokenResponse=function(t,r,n,i,o,a,s,l,c){var u;return Ei(this,void 0,void 0,function(){var h,d,p,f,m;return Eo(this,function(g){switch(g.label){case 0:if(null!=(u=this.performanceClient)&&u.addQueueMeasurement(Tv.HandleServerTokenResponse,t.correlation_id),t.id_token){if(h=new TJ(t.id_token||EJ.EMPTY_STRING,this.cryptoObj),o&&!Tn.isEmpty(o.nonce)&&h.claims.nonce!==o.nonce)throw Tr.createNonceMismatchError();if(i.maxAge||0===i.maxAge){if(!(p=h.claims.auth_time))throw Tr.createAuthTimeNotFoundError();TJ.checkMaxAge(p,i.maxAge)}}this.homeAccountIdentifier=TX.generateHomeAccountId(t.client_info||EJ.EMPTY_STRING,r.authorityType,this.logger,this.cryptoObj,h),o&&o.state&&(d=Sm.parseRequestState(this.cryptoObj,o.state)),t.key_id=t.key_id||i.sshKid||void 0,p=this.generateCacheRecord(t,r,n,i,h,a,o),g.label=1;case 1:return(g.trys.push([1,,5,8]),this.persistencePlugin&&this.serializableCache)?(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),f=new Sb(this.serializableCache,!0),[4,this.persistencePlugin.beforeCacheAccess(f)]):[3,3];case 2:g.sent(),g.label=3;case 3:return!s||l||!p.account||(m=p.account.generateAccountKey(),this.cacheStorage.getAccount(m))?[4,this.cacheStorage.saveCacheRecord(p)]:(this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),[2,e.generateAuthenticationResult(this.cryptoObj,r,p,!1,i,h,d,void 0,c)]);case 4:return g.sent(),[3,8];case 5:return this.persistencePlugin&&this.serializableCache&&f?(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),[4,this.persistencePlugin.afterCacheAccess(f)]):[3,7];case 6:g.sent(),g.label=7;case 7:return[7];case 8:return[2,e.generateAuthenticationResult(this.cryptoObj,r,p,!1,i,h,d,t,c)]}})})},e.prototype.generateCacheRecord=function(e,t,r,n,i,o,a){var s,l,c=t.getPreferredCache();if(Tn.isEmpty(c))throw Tr.createInvalidCacheEnvironmentError();!Tn.isEmpty(e.id_token)&&i&&(s=Sa.createIdTokenEntity(this.homeAccountIdentifier,c,e.id_token||EJ.EMPTY_STRING,this.clientId,i.claims.tid||EJ.EMPTY_STRING),l=this.generateAccountEntity(e,i,t,a));var u,h,d,a=null,p=(Tn.isEmpty(e.access_token)||(u=e.scope?Tc.fromString(e.scope):new Tc(n.scopes||[]),d=(h=r+(("string"==typeof e.expires_in?parseInt(e.expires_in,10):e.expires_in)||0))+(("string"==typeof e.ext_expires_in?parseInt(e.ext_expires_in,10):e.ext_expires_in)||0),r=(p=("string"==typeof e.refresh_in?parseInt(e.refresh_in,10):e.refresh_in)||void 0)&&0<p?r+p:void 0,a=Sl.createAccessTokenEntity(this.homeAccountIdentifier,c,e.access_token||EJ.EMPTY_STRING,this.clientId,i?i.claims.tid||EJ.EMPTY_STRING:t.tenant,u.printScopes(),h,d,this.cryptoObj,r,e.token_type,o,e.key_id,n.claims,n.requestedClaimsHash)),null),i=(Tn.isEmpty(e.refresh_token)||(p=Sc.createRefreshTokenEntity(this.homeAccountIdentifier,c,e.refresh_token||EJ.EMPTY_STRING,this.clientId,e.foci,o)),null);return Tn.isEmpty(e.foci)||(i=S_.createAppMetadataEntity(this.clientId,c,e.foci)),new Sf(l,s,a,p,i)},e.prototype.generateAccountEntity=function(e,t,r,n){var i=r.authorityType,o=n?n.cloud_graph_host_name:EJ.EMPTY_STRING,n=n?n.msgraph_host:EJ.EMPTY_STRING;if(i===EX.Adfs)return this.logger.verbose("Authority type is ADFS, creating ADFS account"),TX.createGenericAccount(this.homeAccountIdentifier,t,r,o,n);if(Tn.isEmpty(e.client_info)&&"AAD"===r.protocolMode)throw Tr.createClientInfoEmptyError();return e.client_info?TX.createAccount(e.client_info,this.homeAccountIdentifier,t,r,o,n):TX.createGenericAccount(this.homeAccountIdentifier,t,r,o,n)},e.generateAuthenticationResult=function(e,t,r,n,i,o,a,s,l){var c;return Ei(this,void 0,void 0,function(){var u,h,d,p,f,m,g,y;return Eo(this,function(v){switch(v.label){case 0:if(u=EJ.EMPTY_STRING,h=[],d=null,f=EJ.EMPTY_STRING,!r.accessToken)return[3,4];if(r.accessToken.tokenType!==Ej.POP)return[3,2];if(g=new Sv(e),y=(m=r.accessToken).secret,m=m.keyId)return[4,g.signPopToken(y,m,i)];throw Tr.createKeyIdMissingError();case 1:return u=v.sent(),[3,3];case 2:u=r.accessToken.secret,v.label=3;case 3:h=Tc.fromString(r.accessToken.target).asArray(),d=new Date(1e3*Number(r.accessToken.expiresOn)),p=new Date(1e3*Number(r.accessToken.extendedExpiresOn)),v.label=4;case 4:return r.appMetadata&&(f="1"===r.appMetadata.familyId?"1":EJ.EMPTY_STRING),g=(null==o?void 0:o.claims.oid)||(null==o?void 0:o.claims.sub)||EJ.EMPTY_STRING,y=(null==o?void 0:o.claims.tid)||EJ.EMPTY_STRING,null!=s&&s.spa_accountid&&r.account&&(r.account.nativeAccountId=null==s?void 0:s.spa_accountid),[2,{authority:t.canonicalAuthority,uniqueId:g,tenantId:y,scopes:h,account:r.account?r.account.getAccountInfo():null,idToken:o?o.rawToken:EJ.EMPTY_STRING,idTokenClaims:o?o.claims:{},accessToken:u,fromCache:n,expiresOn:d,correlationId:i.correlationId,requestId:l||EJ.EMPTY_STRING,extExpiresOn:p,familyId:f,tokenType:(null==(c=r.accessToken)?void 0:c.tokenType)||EJ.EMPTY_STRING,state:a?a.userRequestState:EJ.EMPTY_STRING,cloudGraphHostName:(null==(c=r.account)?void 0:c.cloudGraphHostName)||EJ.EMPTY_STRING,msGraphHost:(null==(c=r.account)?void 0:c.msGraphHost)||EJ.EMPTY_STRING,code:null==s?void 0:s.spa_code,fromNativeBroker:!1}]}})})},e}(),Sx=function(e){function t(t,r){return(t=e.call(this,t,r)||this).includeRedirectUri=!0,t}return Er(t,e),t.prototype.getAuthCodeUrl=function(e){var t;return Ei(this,void 0,void 0,function(){var r;return Eo(this,function(n){switch(n.label){case 0:return null!=(t=this.performanceClient)&&t.addQueueMeasurement(Tv.GetAuthCodeUrl,e.correlationId),null!=(t=this.performanceClient)&&t.setPreQueueTime(Tv.AuthClientCreateQueryString,e.correlationId),[4,this.createAuthCodeUrlQueryString(e)];case 1:return r=n.sent(),[2,Sg.appendQueryString(this.authority.authorizationEndpoint,r)]}})})},t.prototype.acquireToken=function(e,t){var r,n;return Ei(this,void 0,void 0,function(){var i,o,a,s,l,c=this;return Eo(this,function(u){switch(u.label){case 0:if(e&&e.code)return null!=(r=this.performanceClient)&&r.addQueueMeasurement(Tv.AuthClientAcquireToken,e.correlationId),i=null==(r=this.performanceClient)?void 0:r.startMeasurement("AuthCodeClientAcquireToken",e.correlationId),this.logger.info("in acquireToken call in auth-code client"),o=Ss.nowSeconds(),null!=(r=this.performanceClient)&&r.setPreQueueTime(Tv.AuthClientExecuteTokenRequest,e.correlationId),[4,this.executeTokenRequest(this.authority,e)];throw Tr.createTokenRequestCannotBeMadeError();case 1:return s=null==(r=(a=u.sent()).headers)?void 0:r[Ek.X_MS_REQUEST_ID],(l=null==(n=a.headers)?void 0:n[Ek.X_MS_HTTP_VERSION])&&null!=i&&i.addStaticFields({httpVerAuthority:l}),(l=new Sw(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient)).validateTokenResponse(a.body),null!=(n=this.performanceClient)&&n.setPreQueueTime(Tv.HandleServerTokenResponse,e.correlationId),[2,l.handleServerTokenResponse(a.body,this.authority,o,e,t,void 0,void 0,void 0,s).then(function(e){return null!=i&&i.endMeasurement({success:!0}),e}).catch(function(t){throw c.logger.verbose("Error in fetching token in ACC",e.correlationId),null!=i&&i.endMeasurement({errorCode:t.errorCode,subErrorCode:t.subError,success:!1}),t})]}})})},t.prototype.handleFragmentResponse=function(e,t){var r=new Sw(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,null,null),e=new Sg(e),e=Sg.getDeserializedHash(e.getHash());if(r.validateServerAuthorizationCodeResponse(e,t,this.cryptoUtils),e.code)return En(En({},e),{code:e.code});throw Tr.createNoAuthCodeInServerResponseError()},t.prototype.getLogoutUri=function(e){if(e)return e=this.createLogoutUrlQueryString(e),Sg.appendQueryString(this.authority.endSessionEndpoint,e);throw Tl.createEmptyLogoutRequestError()},t.prototype.executeTokenRequest=function(e,t){var r;return Ei(this,void 0,void 0,function(){var n,i,o,a,s;return Eo(this,function(l){switch(l.label){case 0:return null!=(r=this.performanceClient)&&r.addQueueMeasurement(Tv.AuthClientExecuteTokenRequest,t.correlationId),null!=(r=this.performanceClient)&&r.setPreQueueTime(Tv.AuthClientCreateTokenRequestBody,t.correlationId),n=this.createTokenQueryParameters(t),n=Sg.appendQueryString(e.tokenEndpoint,n),[4,this.createTokenRequestBody(t)];case 1:if(i=l.sent(),a=void 0,t.clientInfo)try{o=Tu(t.clientInfo,this.cryptoUtils),a={credential:""+o.uid+EB.CLIENT_INFO_SEPARATOR+o.utid,type:Ty.HOME_ACCOUNT_ID}}catch(e){this.logger.verbose("Could not parse client info for CCS Header: "+e)}return a=this.createTokenRequestHeaders(a||t.ccsCredential),s={clientId:this.config.authOptions.clientId,authority:e.canonicalAuthority,scopes:t.scopes,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid},[2,this.executePostToTokenEndpoint(n,i,a,s)]}})})},t.prototype.createTokenRequestBody=function(e){var t;return Ei(this,void 0,void 0,function(){var r,n,i,o,a,s;return Eo(this,function(l){switch(l.label){case 0:return(null!=(t=this.performanceClient)&&t.addQueueMeasurement(Tv.AuthClientCreateTokenRequestBody,e.correlationId),(r=new Sn).addClientId(this.config.authOptions.clientId),this.includeRedirectUri?r.addRedirectUri(e.redirectUri):Sr.validateRedirectUri(e.redirectUri),r.addScopes(e.scopes),r.addAuthorizationCode(e.code),r.addLibraryInfo(this.config.libraryInfo),r.addApplicationTelemetry(this.config.telemetry.application),r.addThrottling(),this.serverTelemetryManager&&r.addServerTelemetry(this.serverTelemetryManager),e.codeVerifier&&r.addCodeVerifier(e.codeVerifier),this.config.clientCredentials.clientSecret&&r.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion&&(n=this.config.clientCredentials.clientAssertion,r.addClientAssertion(n.assertion),r.addClientAssertionType(n.assertionType)),r.addGrantType(EN.AUTHORIZATION_CODE_GRANT),r.addClientInfo(),e.authenticationScheme!==Ej.POP)?[3,2]:(n=new Sv(this.cryptoUtils,this.performanceClient),null!=(t=this.performanceClient)&&t.setPreQueueTime(Tv.PopTokenGenerateCnf,e.correlationId),[4,n.generateCnf(e)]);case 1:return i=l.sent(),r.addPopToken(i.reqCnfString),[3,3];case 2:if(e.authenticationScheme===Ej.SSH){if(!e.sshJwk)throw Tl.createMissingSshJwkError();r.addSshJwk(e.sshJwk)}l.label=3;case 3:if(i=e.correlationId||this.config.cryptoInterface.createNewGuid(),r.addCorrelationId(i),(!Tn.isEmptyObj(e.claims)||this.config.authOptions.clientCapabilities&&0<this.config.authOptions.clientCapabilities.length)&&r.addClaims(e.claims,this.config.authOptions.clientCapabilities),o=void 0,e.clientInfo)try{a=Tu(e.clientInfo,this.cryptoUtils),o={credential:""+a.uid+EB.CLIENT_INFO_SEPARATOR+a.utid,type:Ty.HOME_ACCOUNT_ID}}catch(e){this.logger.verbose("Could not parse client info for CCS Header: "+e)}else o=e.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case Ty.HOME_ACCOUNT_ID:try{a=Th(o.credential),r.addCcsOid(a)}catch(e){this.logger.verbose("Could not parse home account ID for CCS Header: "+e)}break;case Ty.UPN:r.addCcsUpn(o.credential)}return e.tokenBodyParameters&&r.addExtraQueryParameters(e.tokenBodyParameters),!e.enableSpaAuthorizationCode||e.tokenBodyParameters&&e.tokenBodyParameters[ER.RETURN_SPA_CODE]||r.addExtraQueryParameters(((s={})[ER.RETURN_SPA_CODE]="1",s)),[2,r.createQueryString()]}})})},t.prototype.createAuthCodeUrlQueryString=function(e){var t;return Ei(this,void 0,void 0,function(){var r,n,i,o;return Eo(this,function(a){switch(a.label){case 0:if(null!=(t=this.performanceClient)&&t.addQueueMeasurement(Tv.AuthClientCreateQueryString,e.correlationId),(r=new Sn).addClientId(this.config.authOptions.clientId),n=Ea(e.scopes||[],e.extraScopesToConsent||[]),r.addScopes(n),r.addRedirectUri(e.redirectUri),n=e.correlationId||this.config.cryptoInterface.createNewGuid(),r.addCorrelationId(n),r.addResponseMode(e.responseMode),r.addResponseTypeCode(),r.addLibraryInfo(this.config.libraryInfo),r.addApplicationTelemetry(this.config.telemetry.application),r.addClientInfo(),e.codeChallenge&&e.codeChallengeMethod&&r.addCodeChallengeParams(e.codeChallenge,e.codeChallengeMethod),e.prompt&&r.addPrompt(e.prompt),e.domainHint&&r.addDomainHint(e.domainHint),e.prompt!==E1.SELECT_ACCOUNT){if(e.sid&&e.prompt===E1.NONE)this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),r.addSid(e.sid);else if(e.account){if(n=this.extractAccountSid(e.account),o=this.extractLoginHint(e.account)){this.logger.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),r.addLoginHint(o);try{i=Th(e.account.homeAccountId),r.addCcsOid(i)}catch(e){this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(n&&e.prompt===E1.NONE){this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),r.addSid(n);try{i=Th(e.account.homeAccountId),r.addCcsOid(i)}catch(e){this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(e.loginHint)this.logger.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),r.addLoginHint(e.loginHint),r.addCcsUpn(e.loginHint);else if(e.account.username){this.logger.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),r.addLoginHint(e.account.username);try{i=Th(e.account.homeAccountId),r.addCcsOid(i)}catch(e){this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else e.loginHint&&(this.logger.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),r.addLoginHint(e.loginHint),r.addCcsUpn(e.loginHint))}else this.logger.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");return(e.nonce&&r.addNonce(e.nonce),e.state&&r.addState(e.state),(!Tn.isEmpty(e.claims)||this.config.authOptions.clientCapabilities&&0<this.config.authOptions.clientCapabilities.length)&&r.addClaims(e.claims,this.config.authOptions.clientCapabilities),e.extraQueryParameters&&r.addExtraQueryParameters(e.extraQueryParameters),e.nativeBroker)?(r.addNativeBroker(),e.authenticationScheme!==Ej.POP?[3,2]:[4,new Sv(this.cryptoUtils).generateCnf(e)]):[3,2];case 1:o=a.sent(),r.addPopToken(o.reqCnfString),a.label=2;case 2:return[2,r.createQueryString()]}})})},t.prototype.createLogoutUrlQueryString=function(e){var t=new Sn;return e.postLogoutRedirectUri&&t.addPostLogoutRedirectUri(e.postLogoutRedirectUri),e.correlationId&&t.addCorrelationId(e.correlationId),e.idTokenHint&&t.addIdTokenHint(e.idTokenHint),e.state&&t.addState(e.state),e.logoutHint&&t.addLogoutHint(e.logoutHint),e.extraQueryParameters&&t.addExtraQueryParameters(e.extraQueryParameters),t.createQueryString()},t.prototype.extractAccountSid=function(e){return(null==(e=e.idTokenClaims)?void 0:e.sid)||null},t.prototype.extractLoginHint=function(e){return(null==(e=e.idTokenClaims)?void 0:e.login_hint)||null},t}(Si),SC=function(e){function t(t,r){return e.call(this,t,r)||this}return Er(t,e),t.prototype.acquireToken=function(e){var t,r,n;return Ei(this,void 0,void 0,function(){var i,o,a,s,l,c=this;return Eo(this,function(u){switch(u.label){case 0:return null!=(t=this.performanceClient)&&t.addQueueMeasurement(Tv.RefreshTokenClientAcquireToken,e.correlationId),i=null==(t=this.performanceClient)?void 0:t.startMeasurement(Tv.RefreshTokenClientAcquireToken,e.correlationId),this.logger.verbose("RefreshTokenClientAcquireToken called",e.correlationId),o=Ss.nowSeconds(),null!=(t=this.performanceClient)&&t.setPreQueueTime(Tv.RefreshTokenClientExecuteTokenRequest,e.correlationId),[4,this.executeTokenRequest(e,this.authority)];case 1:return s=null==(t=(a=u.sent()).headers)?void 0:t[Ek.X_MS_HTTP_VERSION],null!=i&&i.addStaticFields({refreshTokenSize:(null==(r=a.body.refresh_token)?void 0:r.length)||0}),s&&null!=i&&i.addStaticFields({httpVerToken:s}),s=null==(r=a.headers)?void 0:r[Ek.X_MS_REQUEST_ID],(l=new Sw(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin)).validateTokenResponse(a.body),null!=(n=this.performanceClient)&&n.setPreQueueTime(Tv.HandleServerTokenResponse,e.correlationId),[2,l.handleServerTokenResponse(a.body,this.authority,o,e,void 0,void 0,!0,e.forceCache,s).then(function(e){return null!=i&&i.endMeasurement({success:!0}),e}).catch(function(t){throw c.logger.verbose("Error in fetching refresh token",e.correlationId),null!=i&&i.endMeasurement({errorCode:t.errorCode,subErrorCode:t.subError,success:!1}),t})]}})})},t.prototype.acquireTokenByRefreshToken=function(e){var t,r;return Ei(this,void 0,void 0,function(){var n,i;return Eo(this,function(o){if(!e)throw Tl.createEmptyTokenRequestError();if(null!=(r=this.performanceClient)&&r.addQueueMeasurement(Tv.RefreshTokenClientAcquireTokenByRefreshToken,e.correlationId),!e.account)throw Tr.createNoAccountInSilentRequestError();if(this.cacheManager.isAppMetadataFOCI(e.account.environment))try{return null!=(t=this.performanceClient)&&t.setPreQueueTime(Tv.RefreshTokenClientAcquireTokenWithCachedRefreshToken,e.correlationId),[2,this.acquireTokenWithCachedRefreshToken(e,!0)]}catch(t){if(n=t instanceof Sp&&t.errorCode===Sd.noTokensFoundError.code,i=t instanceof T7&&t.errorCode===E8.INVALID_GRANT_ERROR&&t.subError===E8.CLIENT_MISMATCH_ERROR,n||i)return null!=(r=this.performanceClient)&&r.setPreQueueTime(Tv.RefreshTokenClientAcquireTokenWithCachedRefreshToken,e.correlationId),[2,this.acquireTokenWithCachedRefreshToken(e,!1)];throw t}return null!=(r=this.performanceClient)&&r.setPreQueueTime(Tv.RefreshTokenClientAcquireTokenWithCachedRefreshToken,e.correlationId),[2,this.acquireTokenWithCachedRefreshToken(e,!1)]})})},t.prototype.acquireTokenWithCachedRefreshToken=function(e,t){var r;return Ei(this,void 0,void 0,function(){var n,i;return Eo(this,function(o){if(null!=(r=this.performanceClient)&&r.addQueueMeasurement(Tv.RefreshTokenClientAcquireTokenWithCachedRefreshToken,e.correlationId),n=null==(r=this.performanceClient)?void 0:r.startMeasurement(Tv.RefreshTokenClientAcquireTokenWithCachedRefreshToken,e.correlationId),this.logger.verbose("RefreshTokenClientAcquireTokenWithCachedRefreshToken called",e.correlationId),i=this.cacheManager.getRefreshToken(e.account,t))return null!=n&&n.endMeasurement({success:!0}),i=En(En({},e),{refreshToken:i.secret,authenticationScheme:e.authenticationScheme||Ej.BEARER,ccsCredential:{credential:e.account.homeAccountId,type:Ty.HOME_ACCOUNT_ID}}),null!=(r=this.performanceClient)&&r.setPreQueueTime(Tv.RefreshTokenClientAcquireToken,e.correlationId),[2,this.acquireToken(i)];throw null!=n&&n.discardMeasurement(),Sp.createNoTokensFoundError()})})},t.prototype.executeTokenRequest=function(e,t){var r;return Ei(this,void 0,void 0,function(){var n,i,o,a,s;return Eo(this,function(l){switch(l.label){case 0:return null!=(r=this.performanceClient)&&r.addQueueMeasurement(Tv.RefreshTokenClientExecuteTokenRequest,e.correlationId),n=null==(r=this.performanceClient)?void 0:r.startMeasurement(Tv.RefreshTokenClientExecuteTokenRequest,e.correlationId),null!=(r=this.performanceClient)&&r.setPreQueueTime(Tv.RefreshTokenClientCreateTokenRequestBody,e.correlationId),i=this.createTokenQueryParameters(e),i=Sg.appendQueryString(t.tokenEndpoint,i),[4,this.createTokenRequestBody(e)];case 1:return o=l.sent(),a=this.createTokenRequestHeaders(e.ccsCredential),s={clientId:this.config.authOptions.clientId,authority:t.canonicalAuthority,scopes:e.scopes,claims:e.claims,authenticationScheme:e.authenticationScheme,resourceRequestMethod:e.resourceRequestMethod,resourceRequestUri:e.resourceRequestUri,shrClaims:e.shrClaims,sshKid:e.sshKid},[2,this.executePostToTokenEndpoint(i,o,a,s).then(function(e){return null!=n&&n.endMeasurement({success:!0}),e}).catch(function(e){throw null!=n&&n.endMeasurement({success:!1}),e})]}})})},t.prototype.createTokenRequestBody=function(e){var t;return Ei(this,void 0,void 0,function(){var r,n,i,o;return Eo(this,function(a){switch(a.label){case 0:return(null!=(t=this.performanceClient)&&t.addQueueMeasurement(Tv.RefreshTokenClientCreateTokenRequestBody,e.correlationId),i=e.correlationId,r=null==(t=this.performanceClient)?void 0:t.startMeasurement(Tv.BaseClientCreateTokenRequestHeaders,i),(n=new Sn).addClientId(this.config.authOptions.clientId),n.addScopes(e.scopes),n.addGrantType(EN.REFRESH_TOKEN_GRANT),n.addClientInfo(),n.addLibraryInfo(this.config.libraryInfo),n.addApplicationTelemetry(this.config.telemetry.application),n.addThrottling(),this.serverTelemetryManager&&n.addServerTelemetry(this.serverTelemetryManager),n.addCorrelationId(i),n.addRefreshToken(e.refreshToken),this.config.clientCredentials.clientSecret&&n.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion&&(i=this.config.clientCredentials.clientAssertion,n.addClientAssertion(i.assertion),n.addClientAssertionType(i.assertionType)),e.authenticationScheme!==Ej.POP)?[3,2]:(i=new Sv(this.cryptoUtils,this.performanceClient),null!=(t=this.performanceClient)&&t.setPreQueueTime(Tv.PopTokenGenerateCnf,e.correlationId),[4,i.generateCnf(e)]);case 1:return i=a.sent(),n.addPopToken(i.reqCnfString),[3,3];case 2:if(e.authenticationScheme===Ej.SSH){if(!e.sshJwk)throw null!=r&&r.endMeasurement({success:!1}),Tl.createMissingSshJwkError();n.addSshJwk(e.sshJwk)}a.label=3;case 3:if((!Tn.isEmptyObj(e.claims)||this.config.authOptions.clientCapabilities&&0<this.config.authOptions.clientCapabilities.length)&&n.addClaims(e.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&e.ccsCredential)switch(e.ccsCredential.type){case Ty.HOME_ACCOUNT_ID:try{o=Th(e.ccsCredential.credential),n.addCcsOid(o)}catch(e){this.logger.verbose("Could not parse home account ID for CCS Header: "+e)}break;case Ty.UPN:n.addCcsUpn(e.ccsCredential.credential)}return null!=r&&r.endMeasurement({success:!0}),[2,n.createQueryString()]}})})},t}(Si),SE=function(e){function t(t,r){return e.call(this,t,r)||this}return Er(t,e),t.prototype.acquireToken=function(e){return Ei(this,void 0,void 0,function(){var t;return Eo(this,function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,this.acquireCachedToken(e)];case 1:return[2,r.sent()];case 2:if((t=r.sent())instanceof Tr&&t.errorCode===Tt.tokenRefreshRequired.code)return[2,new SC(this.config,this.performanceClient).acquireTokenByRefreshToken(e)];throw t;case 3:return[2]}})})},t.prototype.acquireCachedToken=function(e){var t,r,n;return Ei(this,void 0,void 0,function(){var i;return Eo(this,function(o){switch(o.label){case 0:if(!e)throw Tl.createEmptyTokenRequestError();if(e.forceRefresh)throw null!=(t=this.serverTelemetryManager)&&t.setCacheOutcome(EZ.FORCE_REFRESH),this.logger.info("SilentFlowClient:acquireCachedToken - Skipping cache because forceRefresh is true."),Tr.createRefreshRequiredError();if(!this.config.cacheOptions.claimsBasedCachingEnabled&&!Tn.isEmptyObj(e.claims))throw null!=(t=this.serverTelemetryManager)&&t.setCacheOutcome(EZ.CLAIMS_REQUESTED_CACHE_SKIPPED),this.logger.info("SilentFlowClient:acquireCachedToken - Skipping cache because claims-based caching is disabled and claims were requested."),Tr.createRefreshRequiredError();if(!e.account)throw Tr.createNoAccountInSilentRequestError();if(i=e.authority||this.authority.getPreferredCache(),!(i=this.cacheManager.readCacheRecord(e.account,e,i)).accessToken)throw null!=(r=this.serverTelemetryManager)&&r.setCacheOutcome(EZ.NO_CACHED_ACCESS_TOKEN),this.logger.info("SilentFlowClient:acquireCachedToken - No access token found in cache for the given properties."),Tr.createRefreshRequiredError();if(Ss.wasClockTurnedBack(i.accessToken.cachedAt)||Ss.isTokenExpired(i.accessToken.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw null!=(r=this.serverTelemetryManager)&&r.setCacheOutcome(EZ.CACHED_ACCESS_TOKEN_EXPIRED),this.logger.info("SilentFlowClient:acquireCachedToken - Cached access token is expired or will expire within "+this.config.systemOptions.tokenRenewalOffsetSeconds+" seconds."),Tr.createRefreshRequiredError();if(i.accessToken.refreshOn&&Ss.isTokenExpired(i.accessToken.refreshOn,0))throw null!=(n=this.serverTelemetryManager)&&n.setCacheOutcome(EZ.REFRESH_CACHED_ACCESS_TOKEN),this.logger.info("SilentFlowClient:acquireCachedToken - Cached access token's refreshOn property has been exceeded'."),Tr.createRefreshRequiredError();return this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[4,this.generateResultFromCacheRecord(i,e)];case 1:return[2,o.sent()]}})})},t.prototype.generateResultFromCacheRecord=function(e,t){return Ei(this,void 0,void 0,function(){var r,n;return Eo(this,function(i){switch(i.label){case 0:if(e.idToken&&(r=new TJ(e.idToken.secret,this.config.cryptoInterface)),t.maxAge||0===t.maxAge){if(!(n=null==r?void 0:r.claims.auth_time))throw Tr.createAuthTimeNotFoundError();TJ.checkMaxAge(n,t.maxAge)}return[4,Sw.generateAuthenticationResult(this.cryptoUtils,this.authority,e,!0,t,r)];case 1:return[2,i.sent()]}})})},t}(Si),ST
vendor: 3,208 bytes, line 51
51={"https://login.microsoftonline.com/common/":{token_endpoint:"https://login.microsoftonline.com/common/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.microsoftonline.com/common/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://graph.microsoft.com/oidc/userinfo",authorization_endpoint:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.microsoftonline.com/common/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.microsoftonline.com/common/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.microsoftonline.com/common/kerberos",tenant_region_scope:null,cloud_instance_name:"microsoftonline.com",cloud_graph_host_name:"graph.windows.net",msgraph_host:"graph.microsoft.com",rbac_url:"https://pas.windows.net"},"https://login.chinacloudapi.cn/common/":{token_endpoint:"https://login.chinacloudapi.cn/common/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.chinacloudapi.cn/common/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://microsoftgraph.chinacloudapi.cn/oidc/userinfo",authorization_endpoint:"https://login.chinacloudapi.cn/common/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.chinacloudapi.cn/common/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.chinacloudapi.cn/common/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.chinacloudapi.cn/common/kerberos",tenant_region_scope:null,cloud_instance_name:"partner.microsoftonline.cn",cloud_graph_host_name:"graph.chinacloudapi.cn",msgraph_host:"microsoftgraph.chinacloudapi.cn",rbac_url:"https://pas.chinacloudapi.cn"},"https://login.microsoftonline.us/common/":{token_endpoint:"https://login.microsoftonline.us/common/o
vendor: 11,012 bytes, line 51
51auth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.microsoftonline.us/common/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://graph.microsoft.com/oidc/userinfo",authorization_endpoint:"https://login.microsoftonline.us/common/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.microsoftonline.us/common/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.microsoftonline.us/common/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.microsoftonline.us/common/kerberos",tenant_region_scope:null,cloud_instance_name:"microsoftonline.us",cloud_graph_host_name:"graph.windows.net",msgraph_host:"graph.microsoft.com",rbac_url:"https://pasff.usgovcloudapi.net"},"https://login.microsoftonline.com/consumers/":{token_endpoint:"https://login.microsoftonline.com/consumers/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.microsoftonline.com/consumers/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.microsoftonline.com/9188040d-6c67-4c5b-b112-36a304b66dad/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://graph.microsoft.com/oidc/userinfo",authorization_endpoint:"https://login.microsoftonline.com/consumers/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.microsoftonline.com/consumers/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.microsoftonline.com/consumers/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.microsoftonline.com/consumers/kerberos",tenant_region_scope:null,cloud_instance_name:"microsoftonline.com",cloud_graph_host_name:"graph.windows.net",msgraph_host:"graph.microsoft.com",rbac_url:"https://pas.windows.net"},"https://login.chinacloudapi.cn/consumers/":{token_endpoint:"https://login.chinacloudapi.cn/consumers/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.chinacloudapi.cn/consumers/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.partner.microsoftonline.cn/9188040d-6c67-4c5b-b112-36a304b66dad/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://microsoftgraph.chinacloudapi.cn/oidc/userinfo",authorization_endpoint:"https://login.chinacloudapi.cn/consumers/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.chinacloudapi.cn/consumers/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.chinacloudapi.cn/consumers/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.chinacloudapi.cn/consumers/kerberos",tenant_region_scope:null,cloud_instance_name:"partner.microsoftonline.cn",cloud_graph_host_name:"graph.chinacloudapi.cn",msgraph_host:"microsoftgraph.chinacloudapi.cn",rbac_url:"https://pas.chinacloudapi.cn"},"https://login.microsoftonline.us/consumers/":{token_endpoint:"https://login.microsoftonline.us/consumers/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.microsoftonline.us/consumers/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.microsoftonline.us/9188040d-6c67-4c5b-b112-36a304b66dad/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://graph.microsoft.com/oidc/userinfo",authorization_endpoint:"https://login.microsoftonline.us/consumers/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.microsoftonline.us/consumers/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.microsoftonline.us/consumers/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.microsoftonline.us/consumers/kerberos",tenant_region_scope:null,cloud_instance_name:"microsoftonline.us",cloud_graph_host_name:"graph.windows.net",msgraph_host:"graph.microsoft.com",rbac_url:"https://pasff.usgovcloudapi.net"},"https://login.microsoftonline.com/organizations/":{token_endpoint:"https://login.microsoftonline.com/organizations/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.microsoftonline.com/organizations/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://graph.microsoft.com/oidc/userinfo",authorization_endpoint:"https://login.microsoftonline.com/organizations/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.microsoftonline.com/organizations/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.microsoftonline.com/organizations/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.microsoftonline.com/organizations/kerberos",tenant_region_scope:null,cloud_instance_name:"microsoftonline.com",cloud_graph_host_name:"graph.windows.net",msgraph_host:"graph.microsoft.com",rbac_url:"https://pas.windows.net"},"https://login.chinacloudapi.cn/organizations/":{token_endpoint:"https://login.chinacloudapi.cn/organizations/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.chinacloudapi.cn/organizations/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://microsoftgraph.chinacloudapi.cn/oidc/userinfo",authorization_endpoint:"https://login.chinacloudapi.cn/organizations/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.chinacloudapi.cn/organizations/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.chinacloudapi.cn/organizations/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.chinacloudapi.cn/organizations/kerberos",tenant_region_scope:null,cloud_instance_name:"partner.microsoftonline.cn",cloud_graph_host_name:"graph.chinacloudapi.cn",msgraph_host:"microsoftgraph.chinacloudapi.cn",rbac_url:"https://pas.chinacloudapi.cn"},"https://login.microsoftonline.us/organizations/":{token_endpoint:"https://login.microsoftonline.us/organizations/oauth2/v2.0/token",token_endpoint_auth_methods_supported:["client_secret_post","private_key_jwt","client_secret_basic"],jwks_uri:"https://login.microsoftonline.us/organizations/discovery/v2.0/keys",response_modes_supported:["query","fragment","form_post"],subject_types_supported:["pairwise"],id_token_signing_alg_values_supported:["RS256"],response_types_supported:["code","id_token","code id_token","id_token token"],scopes_supported:["openid","profile","email","offline_access"],issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",request_uri_parameter_supported:!1,userinfo_endpoint:"https://graph.microsoft.com/oidc/userinfo",authorization_endpoint:"https://login.microsoftonline.us/organizations/oauth2/v2.0/authorize",device_authorization_endpoint:"https://login.microsoftonline.us/organizations/oauth2/v2.0/devicecode",http_logout_supported:!0,frontchannel_logout_supported:!0,end_session_endpoint:"https://login.microsoftonline.us/organizations/oauth2/v2.0/logout",claims_supported:["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],kerberos_endpoint:"https://login.microsoftonline.us/organizations/kerberos",tenant_region_scope:null,cloud_instance_name:"microsoftonline.us",cloud_graph_host_name:"graph.windows.net",msgraph_host:"graph.microsoft.com",rbac_url:"https://pasff.usgovcloudapi.net"}},
vendor: 15,519 bytes, line 51
51SS={"https://login.microsoftonline.com/common/":{tenant_discovery_endpoint:"https://login.microsoftonline.com/common/v2.0/.well-known/openid-configuration","api-version":"1.1",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"]}]},"https://login.chinacloudapi.cn/common/":{tenant_discovery_endpoint:"https://login.chinacloudapi.cn/common/v2.0/.well-known/openid-configuration","api-version":"1.1",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"]}]},"https://login.microsoftonline.us/common/":{tenant_discovery_endpoint:"https://login.microsoftonline.us/common/v2.0/.well-known/openid-configuration","api-version":"1.1",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"]}]},"https://login.microsoftonline.com/consumers/":{tenant_discovery_endpoint:"https://login.microsoftonline.com/consumers/v2.0/.well-known/openid-configuration","api-version":"1.1",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"]}]},"https://login.chinacloudapi.cn/consumers/":{tenant_discovery_endpoint:"https://login.chinacloudapi.cn/consumers/v2.0/.well-known/openid-configuration","api-version":"1.1",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"]}]},"https://login.microsoftonline.us/consumers/":{tenant_discovery_endpoint:"https://login.microsoftonline.us/consumers/v2.0/.well-known/openid-configuration","api-version":"1.1",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"]}]},"https://login.microsoftonline.com/organizations/":{tenant_discovery_endpoint:"https://login.microsoftonline.com/organizations/v2.0/.well-known/openid-configuration","api-version":"1.1",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"]}]},"https://login.chinacloudapi.cn/organizations/":{tenant_discovery_endpoint:"https://login.chinacloudapi.cn/organizations/v2.0/.well-known/openid-configuration","api-version":"1.1",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"]}]},"https://login.microsoftonline.us/organizations/":{tenant_discovery_endpoint:"https://login.microsoftonline.us/organizations/v2.0/.well-known/openid-configuration","api-version":"1.1",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"]}]}},SI=((Tw=Tx=Tx||{}).AAD="AAD",Tw.OIDC="OIDC",function(){function e(){this.expiresAt=Ss.nowSeconds()+E4.REFRESH_TIME_SECONDS}return e.prototype.updateCloudDiscoveryMetadata=function(e,t){this.aliases=e.aliases,this.preferred_cache=e.preferred_cache,this.preferred_network=e.preferred_network,this.aliasesFromNetwork=t},e.prototype.updateEndpointMetadata=function(e,t){this.authorization_endpoint=e.authorization_endpoint,this.token_endpoint=e.token_endpoint,this.end_session_endpoint=e.end_session_endpoint,this.issuer=e.issuer,this.endpointsFromNetwork=t,this.jwks_uri=e.jwks_uri},e.prototype.updateCanonicalAuthority=function(e){this.canonical_authority=e},e.prototype.resetExpiresAt=function(){this.expiresAt=Ss.nowSeconds()+E4.REFRESH_TIME_SECONDS},e.prototype.isExpired=function(){return this.expiresAt<=Ss.nowSeconds()},e.isAuthorityMetadataEntity=function(e,t){return!!t&&0===e.indexOf(E4.CACHE_KEY)&&t.hasOwnProperty("aliases")&&t.hasOwnProperty("preferred_cache")&&t.hasOwnProperty("preferred_network")&&t.hasOwnProperty("canonical_authority")&&t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("aliasesFromNetwork")&&t.hasOwnProperty("endpointsFromNetwork")&&t.hasOwnProperty("expiresAt")&&t.hasOwnProperty("jwks_uri")},e}()),SA=function(){function e(e,t,r){this.networkInterface=e,this.performanceClient=t,this.correlationId=r}return e.prototype.detectRegion=function(t,r){var n,i;return Ei(this,void 0,void 0,function(){var o,a,s,l;return Eo(this,function(c){switch(c.label){case 0:if(null!=(n=this.performanceClient)&&n.addQueueMeasurement(Tv.RegionDiscoveryDetectRegion,this.correlationId),o=t)return[3,8];a=e.IMDS_OPTIONS,c.label=1;case 1:return c.trys.push([1,6,,7]),null!=(n=this.performanceClient)&&n.setPreQueueTime(Tv.RegionDiscoveryGetRegionFromIMDS,this.correlationId),[4,this.getRegionFromIMDS(EJ.IMDS_VERSION,a)];case 2:return((s=c.sent()).status===EV.httpSuccess&&(o=s.body,r.region_source=EG.IMDS),s.status!==EV.httpBadRequest)?[3,5]:(null!=(i=this.performanceClient)&&i.setPreQueueTime(Tv.RegionDiscoveryGetCurrentVersion,this.correlationId),[4,this.getCurrentVersion(a)]);case 3:return(s=c.sent())?(null!=(i=this.performanceClient)&&i.setPreQueueTime(Tv.RegionDiscoveryGetRegionFromIMDS,this.correlationId),[4,this.getRegionFromIMDS(s,a)]):(r.region_source=EG.FAILED_AUTO_DETECTION,[2,null]);case 4:(l=c.sent()).status===EV.httpSuccess&&(o=l.body,r.region_source=EG.IMDS),c.label=5;case 5:return[3,7];case 6:return c.sent(),r.region_source=EG.FAILED_AUTO_DETECTION,[2,null];case 7:return[3,9];case 8:r.region_source=EG.ENVIRONMENT_VARIABLE,c.label=9;case 9:return o||(r.region_source=EG.FAILED_AUTO_DETECTION),[2,o||null]}})})},e.prototype.getRegionFromIMDS=function(e,t){var r;return Ei(this,void 0,void 0,function(){return Eo(this,function(n){return null!=(r=this.performanceClient)&&r.addQueueMeasurement(Tv.RegionDiscoveryGetRegionFromIMDS,this.correlationId),[2,this.networkInterface.sendGetRequestAsync(EJ.IMDS_ENDPOINT+"?api-version="+e+"&format=text",t,EJ.IMDS_TIMEOUT)]})})},e.prototype.getCurrentVersion=function(e){var t;return Ei(this,void 0,void 0,function(){var r;return Eo(this,function(n){switch(n.label){case 0:null!=(t=this.performanceClient)&&t.addQueueMeasurement(Tv.RegionDiscoveryGetCurrentVersion,this.correlationId),n.label=1;case 1:return n.trys.push([1,3,,4]),[4,this.networkInterface.sendGetRequestAsync(EJ.IMDS_ENDPOINT+"?format=json",e)];case 2:return(r=n.sent()).status===EV.httpBadRequest&&r.body&&r.body["newest-versions"]&&0<r.body["newest-versions"].length?[2,r.body["newest-versions"][0]]:[2,null];case 3:return n.sent(),[2,null];case 4:return[2]}})})},e.IMDS_OPTIONS={headers:{Metadata:"true"}},e}(),Sk=function(){function e(e,t,r,n,i,o,a){this.canonicalAuthority=e,this._canonicalAuthority.validateAsUri(),this.networkInterface=t,this.cacheManager=r,this.authorityOptions=n,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=i,this.performanceClient=o,this.correlationId=a,this.regionDiscovery=new SA(t,this.performanceClient,this.correlationId)}return e.prototype.getAuthorityType=function(e){if(e.HostNameAndPort.endsWith(EJ.CIAM_AUTH_URL))return EX.Ciam;if((e=e.PathSegments).length)switch(e[0].toLowerCase()){case EJ.ADFS:return EX.Adfs;case EJ.DSTS:return EX.Dsts}return EX.Default},Object.defineProperty(e.prototype,"authorityType",{get:function(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"protocolMode",{get:function(){return this.authorityOptions.protocolMode},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"options",{get:function(){return this.authorityOptions},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"canonicalAuthority",{get:function(){return this._canonicalAuthority.urlString},set:function(e){this._canonicalAuthority=new Sg(e),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"canonicalAuthorityUrlComponents",{get:function(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"hostnameAndPort",{get:function(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"tenant",{get:function(){return this.canonicalAuthorityUrlComponents.PathSegments[0]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"authorizationEndpoint",{get:function(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw Tr.createEndpointDiscoveryIncompleteError("Discovery incomplete.")},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"tokenEndpoint",{get:function(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw Tr.createEndpointDiscoveryIncompleteError("Discovery incomplete.")},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"deviceCodeEndpoint",{get:function(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw Tr.createEndpointDiscoveryIncompleteError("Discovery incomplete.")},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"endSessionEndpoint",{get:function(){if(this.discoveryComplete()){if(this.metadata.end_session_endpoint)return this.replacePath(this.metadata.end_session_endpoint);throw Tr.createLogoutNotSupportedError()}throw Tr.createEndpointDiscoveryIncompleteError("Discovery incomplete.")}
vendor: 8,744 bytes, line 51
51,enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"selfSignedJwtAudience",{get:function(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw Tr.createEndpointDiscoveryIncompleteError("Discovery incomplete.")},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"jwksUri",{get:function(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw Tr.createEndpointDiscoveryIncompleteError("Discovery incomplete.")},enumerable:!1,configurable:!0}),e.prototype.canReplaceTenant=function(t){return 1===t.PathSegments.length&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===EX.Default&&this.protocolMode===Tx.AAD},e.prototype.replaceTenant=function(e){return e.replace(/{tenant}|{tenantid}/g,this.tenant)},e.prototype.replacePath=function(e){var t=this,r=e,n=new Sg(this.metadata.canonical_authority).getUrlComponents(),i=n.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach(function(e,o){var a=i[o];0===o&&t.canReplaceTenant(n)&&a!==(o=new Sg(t.metadata.authorization_endpoint).getUrlComponents().PathSegments[0])&&(t.logger.verbose("Replacing tenant domain name "+a+" with id "+o),a=o),e!==a&&(r=r.replace("/"+a+"/","/"+e+"/"))}),this.replaceTenant(r)},Object.defineProperty(e.prototype,"defaultOpenIdConfigurationEndpoint",{get:function(){return this.authorityType===EX.Adfs||this.authorityType===EX.Dsts||this.protocolMode===Tx.OIDC?this.canonicalAuthority+".well-known/openid-configuration":this.canonicalAuthority+"v2.0/.well-known/openid-configuration"},enumerable:!1,configurable:!0}),e.prototype.discoveryComplete=function(){return!!this.metadata},e.prototype.resolveEndpointsAsync=function(){var e;return Ei(this,void 0,void 0,function(){var t,r,n;return Eo(this,function(i){switch(i.label){case 0:return null!=(e=this.performanceClient)&&e.addQueueMeasurement(Tv.AuthorityResolveEndpointsAsync,this.correlationId),(t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort))||(t=new SI).updateCanonicalAuthority(this.canonicalAuthority),null!=(e=this.performanceClient)&&e.setPreQueueTime(Tv.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId),[4,this.updateCloudDiscoveryMetadata(t)];case 1:return r=i.sent(),this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network),null!=(e=this.performanceClient)&&e.setPreQueueTime(Tv.AuthorityUpdateEndpointMetadata,this.correlationId),[4,this.updateEndpointMetadata(t)];case 2:return n=i.sent(),r!==Eq.CACHE&&n!==Eq.CACHE&&(t.resetExpiresAt(),t.updateCanonicalAuthority(this.canonicalAuthority)),n=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache),this.cacheManager.setAuthorityMetadata(n,t),this.metadata=t,[2]}})})},e.prototype.updateEndpointMetadata=function(e){var t,r,n;return Ei(this,void 0,void 0,function(){var i,o;return Eo(this,function(a){switch(a.label){case 0:return(null!=(t=this.performanceClient)&&t.addQueueMeasurement(Tv.AuthorityUpdateEndpointMetadata,this.correlationId),i=this.getEndpointMetadataFromConfig())?(e.updateEndpointMetadata(i,!1),[2,Eq.CONFIG]):this.isAuthoritySameType(e)&&e.endpointsFromNetwork&&!e.isExpired()?[2,Eq.CACHE]:(null!=(t=this.performanceClient)&&t.setPreQueueTime(Tv.AuthorityGetEndpointMetadataFromNetwork,this.correlationId),[4,this.getEndpointMetadataFromNetwork()]);case 1:return(i=a.sent())?null!=(t=this.authorityOptions.azureRegionConfiguration)&&t.azureRegion?(null!=(r=this.performanceClient)&&r.setPreQueueTime(Tv.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId),[4,this.updateMetadataWithRegionalInformation(i)]):[3,3]:[3,4];case 2:i=a.sent(),a.label=3;case 3:return e.updateEndpointMetadata(i,!0),[2,Eq.NETWORK];case 4:return(o=this.getEndpointMetadataFromHardcodedValues())&&!this.authorityOptions.skipAuthorityMetadataCache?null!=(r=this.authorityOptions.azureRegionConfiguration)&&r.azureRegion?(null!=(n=this.performanceClient)&&n.setPreQueueTime(Tv.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId),[4,this.updateMetadataWithRegionalInformation(o)]):[3,6]:[3,7];case 5:o=a.sent(),a.label=6;case 6:return e.updateEndpointMetadata(o,!1),[2,Eq.HARDCODED_VALUES];case 7:throw Tr.createUnableToGetOpenidConfigError(this.defaultOpenIdConfigurationEndpoint)}})})},e.prototype.isAuthoritySameType=function(e){return new Sg(e.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length},e.prototype.getEndpointMetadataFromConfig=function(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch(e){throw Tl.createInvalidAuthorityMetadataError()}return null},e.prototype.getEndpointMetadataFromNetwork=function(){var e;return Ei(this,void 0,void 0,function(){var t,r;return Eo(this,function(n){switch(n.label){case 0:null!=(e=this.performanceClient)&&e.addQueueMeasurement(Tv.AuthorityGetEndpointMetadataFromNetwork,this.correlationId),t={},n.label=1;case 1:return n.trys.push([1,3,,4]),[4,this.networkInterface.sendGetRequestAsync(this.defaultOpenIdConfigurationEndpoint,t)];case 2:var i;return[2,(i=(r=n.sent()).body).hasOwnProperty("authorization_endpoint")&&i.hasOwnProperty("token_endpoint")&&i.hasOwnProperty("issuer")&&i.hasOwnProperty("jwks_uri")?r.body:null];case 3:return n.sent(),[2,null];case 4:return[2]}})})},e.prototype.getEndpointMetadataFromHardcodedValues=function(){return this.canonicalAuthority in ST?ST[this.canonicalAuthority]:null},e.prototype.updateMetadataWithRegionalInformation=function(t){var r;return Ei(this,void 0,void 0,function(){var n;return Eo(this,function(i){switch(i.label){case 0:return(null!=(r=this.performanceClient)&&r.addQueueMeasurement(Tv.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId),n=null==(r=this.authorityOptions.azureRegionConfiguration)?void 0:r.azureRegion)?n!==EJ.AZURE_REGION_AUTO_DISCOVER_FLAG?(this.regionDiscoveryMetadata.region_outcome=EK.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,[2,e.replaceWithRegionalInformation(t,n)]):(null!=(r=this.performanceClient)&&r.setPreQueueTime(Tv.RegionDiscoveryDetectRegion,this.correlationId),[4,this.regionDiscovery.detectRegion(null==(r=this.authorityOptions.azureRegionConfiguration)?void 0:r.environmentRegion,this.regionDiscoveryMetadata)]):[3,2];case 1:if(n=i.sent())return this.regionDiscoveryMetadata.region_outcome=EK.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=n,[2,e.replaceWithRegionalInformation(t,n)];this.regionDiscoveryMetadata.region_outcome=EK.AUTO_DETECTION_REQUESTED_FAILED,i.label=2;case 2:return[2,t]}})})},e.prototype.updateCloudDiscoveryMetadata=function(e){var t;return Ei(this,void 0,void 0,function(){var r,n;return Eo(this,function(i){switch(i.label){case 0:return(null!=(t=this.performanceClient)&&t.addQueueMeasurement(Tv.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId),this.logger.verbose("Attempting to get cloud discovery metadata in the config"),this.logger.verbosePii("Known Authorities: "+(this.authorityOptions.knownAuthorities||EJ.NOT_APPLICABLE)),this.logger.verbosePii("Authority Metadata: "+(this.authorityOptions.authorityMetadata||EJ.NOT_APPLICABLE)),this.logger.verbosePii("Canonical Authority: "+(e.canonical_authority||EJ.NOT_APPLICABLE)),r=this.getCloudDiscoveryMetadataFromConfig())?(this.logger.verbose("Found cloud discovery metadata in the config."),e.updateCloudDiscoveryMetadata(r,!1),[2,Eq.CONFIG]):(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the cache."),n=e.isExpired(),this.isAuthoritySameType(e)&&e.aliasesFromNetwork&&!n?(this.logger.verbose("Found metadata in the cache."),[2,Eq.CACHE]):(n&&this.logger.verbose("The metadata entity is expired."),this.logger.verbose("Did not find cloud discovery metadata in the cache... Attempting to get cloud discovery metadata from the network."),null!=(t=this.performanceClient)&&t.setPreQueueTime(Tv.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId),[4,this.getCloudDiscoveryMetadataFromNetwork()]));case 1:if(r=i.sent())return this.logger.verbose("cloud discovery metadata was successfully returned from getCloudDiscoveryMetadataFromNetwork()"),e.updateCloudDiscoveryMetadata(r,!0),[2,Eq.NETWORK];if(this.logger.verbose("Did not find cloud discovery metadata from the network... Attempting to get cloud discovery metadata from hardcoded values."),(n=this.getCloudDiscoveryMetadataFromHarcodedValues())&&!this.options.skipAuthorityMetadataCache)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),e.updateCloudDiscoveryMetadata(n,!1),[2,Eq.HARDCODED_VALUES];
vendor: 12,529 bytes, line 51
51throw this.logger.error("Did not find cloud discovery metadata from hardcoded values... Metadata could not be obtained from config, cache, network or hardcoded values. Throwing Untrusted Authority Error."),Tl.createUntrustedAuthorityError()}})})},e.prototype.getCloudDiscoveryMetadataFromConfig=function(){if(this.authorityType===EX.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),e.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.");var t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),r=e.getCloudDiscoveryMetadataFromNetworkResponse(t.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),r)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),r;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.")}catch(e){throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error."),Tl.createInvalidCloudDiscoveryMetadataError()}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null},e.prototype.getCloudDiscoveryMetadataFromNetwork=function(){var t;return Ei(this,void 0,void 0,function(){var r,n,i,o,a,s;return Eo(this,function(l){switch(l.label){case 0:null!=(t=this.performanceClient)&&t.addQueueMeasurement(Tv.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId),r=""+EJ.AAD_INSTANCE_DISCOVERY_ENDPT+this.canonicalAuthority+"oauth2/v2.0/authorize",n={},i=null,l.label=1;case 1:return l.trys.push([1,3,,4]),[4,this.networkInterface.sendGetRequestAsync(r,n)];case 2:var c,u;if(s=l.sent(),a=o=void 0,(c=s.body).hasOwnProperty("tenant_discovery_endpoint")&&c.hasOwnProperty("metadata"))a=(o=s.body).metadata,this.logger.verbosePii("tenant_discovery_endpoint is: "+o.tenant_discovery_endpoint);else{if(!((u=s.body).hasOwnProperty("error")&&u.hasOwnProperty("error_description")))return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),[2,null];if(this.logger.warning("A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: "+s.status),(o=s.body).error===EJ.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),[2,null];this.logger.warning("The CloudInstanceDiscoveryErrorResponse error is "+o.error),this.logger.warning("The CloudInstanceDiscoveryErrorResponse error description is "+o.error_description),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),a=[]}return this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),i=e.getCloudDiscoveryMetadataFromNetworkResponse(a,this.hostnameAndPort),[3,4];case 3:return(s=l.sent())instanceof E7?this.logger.error("There was a network error while attempting to get the cloud discovery instance metadata.\nError: "+s.errorCode+"\nError Description: "+s.errorMessage):this.logger.error("A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata.\nError: "+s.name+"\nError Description: "+s.message),[2,null];case 4:return i||(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."),i=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),[2,i]}})})},e.prototype.getCloudDiscoveryMetadataFromHarcodedValues=function(){return this.canonicalAuthority in SS?SS[this.canonicalAuthority]:null},e.prototype.isInKnownAuthorities=function(){var e=this;return 0<this.authorityOptions.knownAuthorities.filter(function(t){return Sg.getDomainFromUrl(t).toLowerCase()===e.hostnameAndPort}).length},e.generateAuthority=function(e,t){var r;return t&&t.azureCloudInstance!==E$.None&&(r=t.tenant||EJ.DEFAULT_COMMON_TENANT,r=t.azureCloudInstance+"/"+r+"/"),r||e},e.createCloudDiscoveryMetadataFromHost=function(e){return{preferred_network:e,preferred_cache:e,aliases:[e]}},e.getCloudDiscoveryMetadataFromNetworkResponse=function(e,t){for(var r=0;r<e.length;r++){var n=e[r];if(-1<n.aliases.indexOf(t))return n}return null},e.prototype.getPreferredCache=function(){if(this.discoveryComplete())return this.metadata.preferred_cache;throw Tr.createEndpointDiscoveryIncompleteError("Discovery incomplete.")},e.prototype.isAlias=function(e){return -1<this.metadata.aliases.indexOf(e)},e.isPublicCloudAuthority=function(e){return 0<=EJ.KNOWN_PUBLIC_CLOUDS.indexOf(e)},e.buildRegionalAuthorityString=function(e,t,r){var e=new Sg(e),n=(e.validateAsUri(),e.getUrlComponents()),i=t+"."+n.HostNameAndPort,n=(this.isPublicCloudAuthority(n.HostNameAndPort)&&(i=t+"."+EJ.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX),Sg.constructAuthorityUriFromObject(En(En({},e.getUrlComponents()),{HostNameAndPort:i})).urlString);return r?n+"?"+r:n},e.replaceWithRegionalInformation=function(t,r){return t.authorization_endpoint=e.buildRegionalAuthorityString(t.authorization_endpoint,r),t.token_endpoint=e.buildRegionalAuthorityString(t.token_endpoint,r,EJ.REGIONAL_AUTH_NON_MSI_QUERY_STRING),t.end_session_endpoint&&(t.end_session_endpoint=e.buildRegionalAuthorityString(t.end_session_endpoint,r)),t},e.transformCIAMAuthority=function(e){var t=e.endsWith(EJ.FORWARD_SLASH)?e:""+e+EJ.FORWARD_SLASH,e=new Sg(e).getUrlComponents();return 0===e.PathSegments.length&&e.HostNameAndPort.endsWith(EJ.CIAM_AUTH_URL)?""+t+e.HostNameAndPort.split(".")[0]+EJ.AAD_TENANT_DOMAIN_SUFFIX:t},e.reservedTenantDomains=new Set(["{tenant}","{tenantid}",EM.COMMON,EM.CONSUMERS,EM.ORGANIZATIONS]),e}(),SP=function(){function e(){}return e.createDiscoveredInstance=function(t,r,n,i,o,a,s){return Ei(this,void 0,void 0,function(){var l,c;return Eo(this,function(u){switch(u.label){case 0:null!=a&&a.addQueueMeasurement(Tv.AuthorityFactoryCreateDiscoveredInstance,s),l=Sk.transformCIAMAuthority(t),l=e.createInstance(l,r,n,i,o,a,s),u.label=1;case 1:return u.trys.push([1,3,,4]),null!=a&&a.setPreQueueTime(Tv.AuthorityResolveEndpointsAsync,s),[4,l.resolveEndpointsAsync()];case 2:return u.sent(),[2,l];case 3:throw c=u.sent(),Tr.createEndpointDiscoveryIncompleteError(c);case 4:return[2]}})})},e.createInstance=function(e,t,r,n,i,o,a){if(Tn.isEmpty(e))throw Tl.createUrlEmptyError();return new Sk(e,t,r,n,i,o,a)},e}(),SM=function(){function e(){this.failedRequests=[],this.errors=[],this.cacheHits=0}return e.isServerTelemetryEntity=function(e,t){var e=0===e.indexOf(E5.CACHE_KEY),r=!0;return t&&(r=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),e&&r},e}(),SR=function(){function e(){}return e.isThrottlingEntity=function(e,t){var r=!1,e=(e&&(r=0===e.indexOf(E6.THROTTLING_PREFIX)),!0);return t&&(e=t.hasOwnProperty("throttleTime")),r&&e},e}(),SO={sendGetRequestAsync:function(){return Promise.reject(E7.createUnexpectedError("Network interface - sendGetRequestAsync() has not been implemented for the Network interface."))},sendPostRequestAsync:function(){return Promise.reject(E7.createUnexpectedError("Network interface - sendPostRequestAsync() has not been implemented for the Network interface."))}},SL=function(e){function t(r,n){return(r=e.call(this,r,n)||this).name="JoseHeaderError",Object.setPrototypeOf(r,t.prototype),r}return Er(t,e),t.createMissingKidError=function(){return new t("missing_kid_error","The JOSE Header for the requested JWT, JWS or JWK object requires a keyId to be configured as the 'kid' header claim. No 'kid' value was provided.")},t.createMissingAlgError=function(){return new t("missing_alg_error","The JOSE Header for the requested JWT, JWS or JWK object requires an algorithm to be specified as the 'alg' header claim. No 'alg' value was provided.")},t}(E7),SD=function(){function e(e){this.typ=e.typ,this.alg=e.alg,this.kid=e.kid}return e.getShrHeaderString=function(t){if(!t.kid)throw SL.createMissingKidError();if(t.alg)return JSON.stringify(t=new e({typ:t.typ||EW.Pop,kid:t.kid,alg:t.alg}));throw SL.createMissingAlgError()},e}(),SN=function(){function e(e,t){this.cacheOutcome=EZ.NO_CACHE_HIT,this.cacheManager=t,this.apiId=e.apiId,this.correlationId=e.correlationId,this.wrapperSKU=e.wrapperSKU||EJ.EMPTY_STRING,this.wrapperVer=e.wrapperVer||EJ.EMPTY_STRING,this.telemetryCacheKey=E5.CACHE_KEY+EB.CACHE_KEY_SEPARATOR+e.clientId}return e.prototype.generateCurrentRequestHeaderValue=function(){var e=""+this.apiId+E5.VALUE_SEPARATOR+this.cacheOutcome,t=[this.wrapperSKU,this.wrapperVer].join(E5.VALUE_SEPARATOR),e=[e,this.getRegionDiscoveryFields()].join(E5.VALUE_SEPARATOR);return[E5.SCHEMA_VERSION,e,t].join(E5.CATEGORY_SEPARATOR)},e.prototype.generateLastRequestHeaderValue=function(){var t=this.getLastRequests(),r=e.maxErrorsToSend(t),n=t.failedRequests.slice(0,2*r).join(E5.VALUE_SEPARATOR),i=t.errors.slice(0,r).join(E5.VALUE_SEPARATOR),o=t.errors.length,r=[o,r<o?E5.OVERFLOW_TRUE:E5.OVERFLOW_FALSE].join(E5.VALUE_SEPARATOR);return[E5.SCHEMA_VERSION,t.cacheHits,n,i,r].join(E5.CATEGORY_SEPARATOR)},e.prototype.cacheFailedRequest=function(e){var t=this.getLastRequests();t.errors.length>=E5.MAX_CACHED_ERRORS&&(t.failedRequests.shift(),t.failedRequests.shift(),t.errors.shift()),t.failedRequests.push(this.apiId,this.correlationId),Tn.isEmpty(e.subError)?Tn.isEmpty(e.errorCode)?e&&e.toString()?t.errors.push(e.toString()):t.errors.push(E5.UNKNOWN_ERROR):t.errors.push(e.errorCode):t.errors.push(e.subError),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t)},e.prototype.incrementCacheHits=function(){var e=this.getLastRequests();return e.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,e),e.cacheHits},e.prototype.getLastRequests=function(){var e=new SM;return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||e},e.prototype.clearTelemetryCache=function(){var t,r=this.getLastRequests(),n=e.maxErrorsToSend(r);n===r.errors.length?this.cacheManager.removeItem(this.telemetryCacheKey):((t=new SM).failedRequests=r.failedRequests.slice(2*n),t.errors=r.errors.slice(n),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t))},e.maxErrorsToSend=function(e){for(var t=0,r=0,n=e.errors.length,i=0;i<n;i++){var o=e.failedRequests[2*i]||EJ.EMPTY_STRING,a=e.failedRequests[2*i+1]||EJ.EMPTY_STRING,s=e.errors[i]||EJ.EMPTY_STRING;if(!((r+=o.toString().length+a.toString().length+s.length+3)<E5.MAX_LAST_HEADER_BYTES))break;t+=1}return t},e.prototype.getRegionDiscoveryFields=function(){var e=[];return e.push(this.regionUsed||EJ.EMPTY_STRING),e.push(this.regionSource||EJ.EMPTY_STRING),e.push(this.regionOutcome||EJ.EMPTY_STRING),e.join(",")},e.prototype.updateRegionDiscoveryMetadata=function(e){this.regionUsed=e.region_used,this.regionSource=e.region_source,this.regionOutcome=e.region_outcome},e.prototype.setCacheOutcome=function(e){this.cacheOutcome=e},e}(),Sz=function(){function e(e,t,r,n,i,o){this.authority=t,this.libraryName=n,this.libraryVersion=i,this.applicationTelemetry=o,this.clientId=e,this.logger=r,this.callbacks=new Map,this.eventsByCorrelationId=new Map,this.queueMeasurements=new Map,this.preQueueTimeByCorrelationId=new Map}return e.prototype.startPerformanceMeasurement=function(e,t){return{}},e.prototype.startPerformanceMeasuremeant=function(e,t){return{}},e.prototype.getIntFields=function(){return Sy},e.prototype.getPreQueueTime=function(e,t){var r=this.preQueueTimeByCorrelationId.get(t);if(r){if(r.name===e)return r.time;this.logger.trace("PerformanceClient.getPreQueueTime: no pre-queue time found for "+e+", unable to add queue measurement")}else this.logger.trace("PerformanceClient.getPreQueueTime: no pre-queue times found for correlationId: "+t+", unable to add queue measurement")},e.prototype.calculateQueuedTime=function(e,t){return e<1?(this.logger.trace("PerformanceClient: preQueueTime should be a positive integer and not "+e),0):t<1?(this.logger.trace("PerformanceClient: currentTime should be a positive integer and not "+t),
vendor: 1,436 bytes, line 51
510):t<e?(this.logger.trace("PerformanceClient: currentTime is less than preQueueTime, check how time is being retrieved"),0):t-e},e.prototype.addQueueMeasurement=function(e,t,r,n){if(t){if(0===r)this.logger.trace("PerformanceClient.addQueueMeasurement: queue time provided for "+e+" is "+r);else if(!r)return void this.logger.trace("PerformanceClient.addQueueMeasurement: no queue time provided for "+e);r={eventName:e,queueTime:r,manuallyCompleted:n},(n=this.queueMeasurements.get(t))?(n.push(r),this.queueMeasurements.set(t,n)):(this.logger.trace("PerformanceClient.addQueueMeasurement: adding correlationId "+t+" to queue measurements"),this.queueMeasurements.set(t,[r])),this.preQueueTimeByCorrelationId.delete(t)}else this.logger.trace("PerformanceClient.addQueueMeasurement: correlationId not provided for "+e+", cannot add queue measurement")},e.prototype.startMeasurement=function(e,t){var r=this,n=t||this.generateId(),i=(t||this.logger.info("PerformanceClient: No correlation id provided for "+e+", generating",n),this.logger.trace("PerformanceClient: Performance measurement started for "+e,n),this.startPerformanceMeasuremeant(e,n)),o=(i.startMeasurement(),{eventId:this.generateId(),status:T_.InProgress,authority:this.authority,libraryName:this.libraryName,libraryVersion:this.libraryVersion,clientId:this.clientId,name:e,startTimeMs:Date.now(),correlationId:n,appName:null==(t=this.applicationTelemetry)?void 0:t.appName,a
vendor: 7,336 bytes, line 51
51ppVersion:null==(e=this.applicationTelemetry)?void 0:e.appVersion});return this.cacheEventByCorrelationId(o),{endMeasurement:function(e){return r.endMeasurement(En(En({},o),e),i)},discardMeasurement:function(){return r.discardMeasurements(o.correlationId)},addStaticFields:function(e){return r.addStaticFields(e,o.correlationId)},increment:function(e){return r.increment(e,o.correlationId)},measurement:i,event:o}},e.prototype.endMeasurement=function(e,t){var r,n,i,o,a,s=this,l=this.eventsByCorrelationId.get(e.correlationId);return l?(n={totalQueueTime:0,totalQueueCount:0,manuallyCompletedCount:0},(r=e.eventId===l.eventId)?(n=this.getQueueInfo(e.correlationId),this.discardCache(l.correlationId)):null!=(i=l.incompleteSubMeasurements)&&i.delete(e.eventId),null!=t&&t.endMeasurement(),(i=null==t?void 0:t.flushMeasurement())?(this.logger.trace("PerformanceClient: Performance measurement ended for "+e.name+": "+i+" ms",e.correlationId),r?(o=En(En({},l),e),a=0,null!=(t=o.incompleteSubMeasurements)&&t.forEach(function(t){s.logger.trace("PerformanceClient: Incomplete submeasurement "+t.name+" found for "+e.name,o.correlationId),a++}),o.incompleteSubMeasurements=void 0,o=En(En({},o),{durationMs:Math.round(i),queuedTimeMs:n.totalQueueTime,queuedCount:n.totalQueueCount,queuedManuallyCompletedCount:n.manuallyCompletedCount,status:T_.Completed,incompleteSubsCount:a}),this.truncateIntegralFields(o,this.getIntFields()),this.emitEvents([o],e.correlationId),o):(l[e.name+"DurationMs"]=Math.floor(i),En({},l))):(this.logger.trace("PerformanceClient: Performance measurement not taken",l.correlationId),null)):(this.logger.trace("PerformanceClient: Measurement not found for "+e.eventId,e.correlationId),null)},e.prototype.addStaticFields=function(e,t){this.logger.trace("PerformanceClient: Updating static fields");var r=this.eventsByCorrelationId.get(t);r?this.eventsByCorrelationId.set(t,En(En({},r),e)):this.logger.trace("PerformanceClient: Event not found for",t)},e.prototype.increment=function(e,t){this.logger.trace("PerformanceClient: Updating counters");var r=this.eventsByCorrelationId.get(t);if(r)for(var n in e)r.hasOwnProperty(n)||(r[n]=0),r[n]+=e[n];else this.logger.trace("PerformanceClient: Event not found for",t)},e.prototype.cacheEventByCorrelationId=function(e){var t=this.eventsByCorrelationId.get(e.correlationId);t?(this.logger.trace("PerformanceClient: Performance measurement for "+e.name+" added/updated",e.correlationId),t.incompleteSubMeasurements=t.incompleteSubMeasurements||new Map,t.incompleteSubMeasurements.set(e.eventId,{name:e.name,startTimeMs:e.startTimeMs})):(this.logger.trace("PerformanceClient: Performance measurement for "+e.name+" started",e.correlationId),this.eventsByCorrelationId.set(e.correlationId,En({},e)))},e.prototype.getQueueInfo=function(e){var t=this.queueMeasurements.get(e),r=(t||this.logger.trace("PerformanceClient: no queue measurements found for for correlationId: "+e),0),n=0,i=0;return null!=t&&t.forEach(function(e){r+=e.queueTime,n++,i+=e.manuallyCompleted?1:0}),{totalQueueTime:r,totalQueueCount:n,manuallyCompletedCount:i}},e.prototype.discardMeasurements=function(e){this.logger.trace("PerformanceClient: Performance measurements discarded",e),this.eventsByCorrelationId.delete(e)},e.prototype.discardCache=function(e){this.discardMeasurements(e),this.logger.trace("PerformanceClient: QueueMeasurements discarded",e),this.queueMeasurements.delete(e),this.logger.trace("PerformanceClient: Pre-queue times discarded",e),this.preQueueTimeByCorrelationId.delete(e)},e.prototype.addPerformanceCallback=function(e){var t=this.generateId();return this.callbacks.set(t,e),this.logger.verbose("PerformanceClient: Performance callback registered with id: "+t),t},e.prototype.removePerformanceCallback=function(e){var t=this.callbacks.delete(e);return t?this.logger.verbose("PerformanceClient: Performance callback "+e+" removed."):this.logger.verbose("PerformanceClient: Performance callback "+e+" not removed."),t},e.prototype.emitEvents=function(e,t){var r=this;this.logger.verbose("PerformanceClient: Emitting performance events",t),this.callbacks.forEach(function(n,i){r.logger.trace("PerformanceClient: Emitting event to callback "+i,t),n.apply(null,[e])})},e.prototype.truncateIntegralFields=function(e,t){t.forEach(function(t){t in e&&"number"==typeof e[t]&&(e[t]=Math.floor(e[t]))})},e}(),SB=function(){function e(){}return e.prototype.startMeasurement=function(){},e.prototype.endMeasurement=function(){},e.prototype.flushMeasurement=function(){return null},e}(),SF=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Er(t,e),t.prototype.generateId=function(){return"callback-id"},t.prototype.startPerformanceMeasuremeant=function(){return new SB},t.prototype.startPerformanceMeasurement=function(){return new SB},t.prototype.calculateQueuedTime=function(e,t){return 0},t.prototype.addQueueMeasurement=function(e,t,r){},t.prototype.setPreQueueTime=function(e,t){},t}(Sz),SU={pkceNotGenerated:{code:"pkce_not_created",desc:"The PKCE code challenge and verifier could not be generated."},cryptoDoesNotExist:{code:"crypto_nonexistent",desc:"The crypto object or function is not available."},httpMethodNotImplementedError:{code:"http_method_not_implemented",desc:"The HTTP method given has not been implemented in this library."},emptyNavigateUriError:{code:"empty_navigate_uri",desc:"Navigation URI is empty. Please check stack trace for more info."},hashEmptyError:{code:"hash_empty_error",desc:"Hash value cannot be processed because it is empty. Please verify that your redirectUri is not clearing the hash. For more visit: aka.ms/msaljs/browser-errors."},hashDoesNotContainStateError:{code:"no_state_in_hash",desc:"Hash does not contain state. Please verify that the request originated from msal."},hashDoesNotContainKnownPropertiesError:{code:"hash_does_not_contain_known_properties",desc:"Hash does not contain known properites. Please verify that your redirectUri is not changing the hash. For more visit: aka.ms/msaljs/browser-errors."},unableToParseStateError:{code:"unable_to_parse_state",desc:"Unable to parse state. Please verify that the request originated from msal."},stateInteractionTypeMismatchError:{code:"state_interaction_type_mismatch",desc:"Hash contains state but the interaction type does not match the caller."},interactionInProgress:{code:"interaction_in_progress",desc:"Interaction is currently in progress. Please ensure that this interaction has been completed before calling an interactive API.  For more visit: aka.ms/msaljs/browser-errors."},popupWindowError:{code:"popup_window_error",desc:"Error opening popup window. This can happen if you are using IE or if popups are blocked in the browser."},emptyWindowError:{code:"empty_window_error",desc:"window.open returned null or undefined window object."},userCancelledError:{code:"user_cancelled",desc:"User cancelled the flow."},monitorPopupTimeoutError:{code:"monitor_window_timeout",desc:"Token acquisition in popup failed due to timeout. For more visit: aka.ms/msaljs/browser-errors."},monitorIframeTimeoutError:{code:"monitor_window_timeout",desc:"Token acquisition in iframe failed due to timeout. For more visit: aka.ms/msaljs/browser-errors."},redirectInIframeError:{code:"redirect_in_iframe",desc:"Redirects are not supported for iframed or brokered a
51pplications. Please ensure you are using MSAL.js in a top frame of the window if using the redirect APIs, or use the popup APIs."},blockTokenRequestsInHiddenIframeError:{code:"block_iframe_reload",desc:"Request was blocked inside an iframe because MSAL detected an authentication response. For more visit: aka.ms/msaljs/browser-errors"},blockAcquireTokenInPopupsError:{code:"block_nested_popups",desc:"Request was blocked inside a popup because MSAL detected it was running in a popup."},iframeClosedPrematurelyError:{code:"iframe_closed_prematurely",desc:"The iframe being monitored was closed prematurely."},silentLogoutUnsupportedError:{code:"silent_logout_unsupported",desc:"Silent logout not supported. Please call logoutRedirect or logoutPopup instead."},noAccountError:{code:"no_account_error",desc:"No account object provided to acquireTokenSilent and no active account has been set. Please call setActiveAccount or provide an account on the request."},silentPromptValueError:{code:"silent_prompt_value_error",desc:"The value given for the prompt value is not valid for silent requests - must be set to 'none' or 'no_session'."},noTokenRequestCacheError:{code:"no_token_request_cache_error",desc:"No token request found in cache."},unableToParseTokenRequestCacheError:{code:"unable_to_parse_token_request_cache_error",desc:"The cached token request could not be parsed."},noCachedAuthorityError:{code:"no_cached_authority_error",desc:"No cached authority found."},authRequestNotSet:{code:"auth_request_not_set_error",desc:"Auth Request not set. Please ensure initiateAuthRequest was called from the InteractionHandler"},invalidCacheType:{code:"invalid_cache_type",desc:"Invalid cache type"},notInBrowserEnvironment:{code:"non_browser_environment",desc:"Login and token requests are not supported in non-browser environments."},databaseNotOpen:{code:"database_not_open",desc:"Database is not open!"},noNetworkConnectivity:{code:"no_network_connectivity",desc:"No network connectivity. Check your internet connection."},postRequestFailed:{code:"post_request_failed",desc:"Network request failed: If the browser threw a CORS error, check that the redirectUri is registered in the Azure App Portal as type 'SPA'"},getRequestFailed:{code:"get_request_failed",desc:"Network request failed. Please check the network trace to determine root cause."},failedToParseNetworkResponse:{code:"failed_to_parse_response",desc:"Failed to parse network response. Check network trace."},unableToLoadTokenError:{code:"unable_to_load_token",desc:"Error loading token to cache."},signingKeyNotFoundInStorage:{code:"crypto_key_not_found",desc:"Cryptographic Key or Keypair not found in browser storage."},authCodeRequired:{code:"auth_code_required",desc:"An authorization code must be provided (as the `code` property on the request) to this flow."},authCodeOrNativeAccountRequired:{code:"auth_code_or_nativeAccountId_required",desc:"An authorization code or nativeAccountId must be provided to this flow."},spaCodeAndNativeAccountPresent:{code:"spa_code_and_nativeAccountId_present",desc:"Request cannot contain both spa code and native account id."},databaseUnavailable:{code:"database_unavailable",desc:"IndexedDB, which is required for persistent cryptographic key storage, is unavailable. This may be caused by browser privacy features which block persistent storage in third-party contexts."},unableToAcquireTokenFromNativePlatform:{code:"unable_to_acquire_token_from_native_platform",desc:"Unable to acquire token from native platform. For a list of possible reasons visit aka.ms/msaljs/browser-errors."},nativeHandshakeTimeout:{code:"native_handshake_timeout",desc:"Timed out while attempting to establish connection to browser extension"},nativeExtensionNotInstalled:{code:"native_extension_not_installed",desc:"Native extension is not installed. If you think this is a mistake call the initialize function."},nativeConnectionNotEstablished:{code:"native_connection_not_established",desc:"Connection to native platform has not been established. Please install a compatible browser extension and run initialize(). For more please visit aka.ms/msaljs/browser-errors."},nativeBrokerCalledBeforeInitialize:{code:"native_broker_called_before_initialize",desc:"You must call and await the initialize function before attempting to call any other MSAL API when native brokering is enabled. For more please visit aka.ms/msaljs/browser-errors."},nativePromptNotSupported:{code:"native_prompt_not_supported",desc:"The provided prompt is not supported by the native platform. This request should be routed to the web based flow."}},Sq=function(e){function t(r,n){return Object.setPrototypeOf(r=e.call(this,r,n)||this,t.prototype),r.name="BrowserAuthError",r}return C5(t,e),t.createPkceNotGeneratedError=function(e){return new t(SU.pkceNotGenerated.code,SU.pkceNotGenerated.desc+" Detail:"+e)},t.createCryptoNotAvailableError=function(e){return new t(SU.cryptoDoesNotExist.code,SU.cryptoDoesNotExist.desc+" Detail:"+e)},t.createHttpMethodNotImplementedError=function(e){return new t(SU.httpMethodNotImplementedError.code,SU.httpMethodNotImplementedError.desc+" Given Method: "+e)},t.createEmptyNavigationUriError=function(){return new t(SU.emptyNavigateUriError.code,SU.emptyNavigateUriError.desc)},t.createEmptyHashError=function(e){return new t(SU.hashEmptyError.code,SU.hashEmptyError.desc+" Given Url: "+e)},t.createHashDoesNotContainStateError=function(){return new t(SU.hashDoesNotContainStateError.code,SU.hashDoesNotContainStateError.desc)},t.createHashDoesNotContainKnownPropertiesError=function(){return new t(SU.hashDoesNotContainKnownPropertiesError.code,SU.hashDoesNotContainKnownPropertiesError.desc)},t.createUnableToParseStateError=function(){return new t(SU.unableToParseStateError.code,SU.unableToParseStateError.desc)},t.createStateInteractionTypeMismatchError=function(){return new t(SU.stateInteractionTypeMismatchError.code,SU.stateInteractionTypeMismatchError.desc)},t.createInteractionInProgressError=function(){return new t(SU.interactionInProgress.code,SU.interactionInProgress.desc)},t.createPopupWindowError=function(e){var r=SU.popupWindowError.desc,r=Tn.isEmpty(e)?r:r+" Details: "+e;return new t(SU.popupWindowError.code,r)},t.createEmptyWindowCreatedError=function(){return new t(SU.emptyWindowError.code,SU.emptyWindowError.desc)},t.createUserCancelledError=function(){return new t(SU.userCancelledError.code,SU.userCancelledError.desc)},t.createMonitorPopupTimeoutError=function(){return new t(SU.monitorPopupTimeoutError.code,SU.monitorPopupTimeoutError.desc)},t.createMonitorIframeTimeoutError=function(){return new t(SU.monitorIframeTimeoutError.code,SU.monitorIframeTimeoutError.desc)},t.createRedirectInIframeError=function(e){return new t(SU.redirectInIframeError.code,SU.redirectInIframeError.desc+" (window.parent !== window) => "+e)},t.createBlockReloadInHiddenIframeError=function(){return new t(SU.blockTokenRequestsInHiddenIframeError.code,SU.blockTokenRequestsInHiddenIframeError.desc)},t.createBlockAcquireTokenInPopupsError=function(){return new t(SU.blockAcquireTokenInPopupsError.code,SU.blockAcquireTokenInPopupsError.desc)},t.createIframeClosedPrematurelyError=function(){return new t(SU.iframeClosedPrematurelyError.code,SU.iframeClosedPrematurelyError.desc)},t.createSilentLogoutUnsupportedError=function(){return new t(SU.silentLogoutUnsupportedError.code,SU.silentLogoutUnsupportedError.desc)},t.createNoAccountError=function(){return new t(SU.noAccountError.code,SU.noAccountError.desc)},t.createSilentPromptValueError=function(e){return new t(SU.silentPromptValueError.code,SU.silentPromptValueError.desc+" Given value: "+e)},t.createUnableToParseTokenRequestCacheError=function(){return new t(SU.unableToParseTokenRequestCacheError.code,SU.unableToParseTokenRequestCacheError.desc)},t.createNoTokenRequestCacheError=function(){return new t(SU.noTokenRequestCacheError.code,SU.noTokenRequestCacheError.desc)},t.createAuthRequestNotSetError=function(){return new t(SU.authRequestNotSet.code,SU.authRequestNotSet.desc)},t.createNoCachedAuthorityError=function(){return new t(SU.noCachedAuthorityError.code,SU.noCachedAuthorityError.desc)},t.createInvalidCacheTypeError=function(){return new t(SU.invalidCacheType.code,""+SU.invalidCacheType.desc)},t.createNonBrowserEnvironmentError=function(){return new t(SU.notInBrowserEnvironment.code,SU.notInBrowserEnvironment.desc)},t.createDatabaseNotOpenError=function(){return new t(SU.databaseNotOpen.code,SU.databaseNotOpen.desc)},t.createNoNetworkConnectivityError=function(){return new t(SU.noNetworkConnectivity.code,SU.noNetworkConnectivity.desc)},t.createPostRequestFailedError=function(e,r){return new t(SU.postRequestFailed.code,SU.postRequestFailed.desc+" | Network client threw: "+e+" | Attempted to reach: "+r.split("?")[0])},t.createGetRequestFailedError=function(e,r){return new t(SU.getRequestFailed.code,SU.getRequestFailed.desc+" | Network client threw: "+e+" | Attempted to reach: "+r.split("?")[0])},t.createFailedToParseNetworkResponseError=function(e){return new t(SU.failedToParseNetworkResponse.code,SU.failedToParseNetworkResponse.desc+" | Attempted to reach: "+e.split("?")[0])},t.createUnableToLoadTokenError=function(e){return new t(SU.unableToLoadTokenError.code,SU.unableToLoadTokenError.desc+" | "+e)},t.createSigningKeyNotFoundInStorageError=function(e){return new t(SU.signingKeyNotFoundInStorage.code,SU.signingKeyNotFoundInStorage.desc+" | No match found for KeyId: "+e)},t.createAuthCodeRequiredError=function(){return new t(SU.authCodeRequired.code,SU.authCodeRequired.desc)},t.createAuthCodeOrNativeAccountIdRequiredError=function(){return new t(SU.authCodeOrNativeAccountRequired.code,SU.authCodeOrNativeAccountRequired.desc)},t.createSpaCodeAndNativeAccountIdPresentError=function(){return new t(SU.spaCodeAndNativeAccountPresent.code,SU.spaCodeAndNativeAccountPresent.desc)},t.createDatabaseUnavailableError=function(){return new t(SU.databaseUnavailable.code,SU.databaseUnavailable.desc)},t.createUnableToAcquireTokenFromNativePlatformError=function(){return new t(SU.unableToAcquireTokenFromNativePlatform.code,SU.unableToAcquireTokenFromNativePlatform.desc)},t.createNativeHandshakeTimeoutError=function(){return new t(SU.nativeHandshakeTimeout.code,SU.nativeHandshakeTimeout.desc)},t.createNativeExtensionNotInstalledError=function(){return new t(SU.nativeExtensionNotInstalled.code,SU.nativeExtensionNotInstalled.desc)},t.createNativeConnectionNotEstablishedError=function(){return new t(SU.nativeConnectionNotEstablished.code,SU.nativeConnectionNotEstablished.desc)},t.createNativeBrokerCalledBeforeInitialize=function(){return new t(SU.nativeBrokerCalledBeforeInitialize.code,SU.nativeBrokerCalledBeforeInitialize.desc)},t.createNativePromptParameterNotSupportedError=function(){return new t(SU.nativePromptNotSupported.code,SU.nativePromptNotSupported.desc)},t}(E7),Sj={INVALID_GRANT_ERROR:"invalid_grant",POPUP_WIDTH:483,POPUP_HEIGHT:600,POPUP_NAME_PREFIX:"msal",DEFAULT_POLL_INTERVAL_MS:30,MSAL_SKU:"msal.js.browser"},SH={CHANNEL_ID:"53ee284d-920a-4b59-9d30-a60315b26836",PREFERRED_EXTENSION_ID:"ppnbnpeolgkicgegkbkbjmhlideopiji",MATS_TELEMETRY:"MATS"},SV=((TC=TN=TN||{}).HandshakeRequest="Handshake",TC.HandshakeResponse="HandshakeResponse",TC.GetToken="GetToken",TC.Response="Response",(TE=Tz=Tz||{}).LocalStorage="localStorage",TE.SessionStorage="sessionStorage",TE.MemoryStorage="memoryStorage",(TT=TB=TB||{}).GET="GET",TT.POST="POST",(TS=TF=TF||{}).AUTHORITY="authority",TS.ACQUIRE_TOKEN_ACCOUNT="acquireToken.account",TS.SESSION_STATE="session.state",TS.REQUEST_STATE="request.state",TS.NONCE_IDTOKEN="nonce.id_token",TS.ORIGIN_URI="request.origin",TS.RENEW_STATUS="token.renew.status",TS.URL_HASH="urlHash",TS.REQUEST_PARAMS="request.params",TS.SCOPES="scopes",TS.INTERACTION_STATUS_KEY="interaction.status",TS.CCS_CREDENTIAL="ccs.credential",TS.CORRELATION_ID="request.correlationId",TS.NATIVE_REQUEST="request.native",TS.REDIRECT_CONTEXT="request.redirect.context",(TI=TU=TU||{}).ACCOUNT_KEYS="msal.account.keys",TI.TOKEN_KEYS="msal.token.keys",(TA=Tq=Tq||{}).WRAPPER_SKU="wrapper.sku",TA.WRAPPER_VER="wrapper.version",(Tk=Tj=Tj||{})[Tk.acquireTokenRedirect=861]="acquireTokenRedirect",Tk[Tk.acquireTokenPopup=862]="acquireTokenPopup",Tk[Tk.ssoSilent=863]="ssoSilent",Tk[Tk.acquireTokenSilent_authCode=864]="acquireTokenSilent_authCode",Tk[Tk.handleRedirectPromise=865]="handleRedirectPromise",Tk[Tk.acquireTokenByCode=866]="acquireTokenByCode",Tk[Tk.acquireTokenSilent_silentFlow=61]="acquireTokenSilent_silentFlow",Tk[Tk.logout=961]="logout",Tk[Tk.logoutPopup=962]="logoutPopup",(TP=TH=TH||{}).Redirect="redirect",TP.Popup="popup",TP.Silent="silent",TP.None="none",(TM=TV=TV||{}).Startup="startup",TM.Login="login",TM.Logout="logout",TM.AcquireToken="acquireToken",TM.SsoSilent="ssoSilent",TM.HandleRedirect="handleRedirect",TM.None="none",{scopes:EQ}),SG=((TR=TG=TG||{}).React="@azure/msal-react",TR.Angular="@azure/msal-angular","msal.db"),SK=SG+".keys",SZ=((TO=TK=TK||{})[TO.Default=0]="Default",TO[TO.AccessToken=1]="AccessToken",TO[TO.AccessTokenAndRefreshToken=2]="AccessTokenAndRefreshToken",TO[TO.RefreshToken=3]="RefreshToken",TO[TO.RefreshTokenAndNetwork=4]="RefreshTokenAndNetwork",TO[TO.Skip=5]="Skip",{redirectUriNotSet:{code:"redirect_uri_empty",desc:"A redirect URI is required for all calls, and none has been set."},postLogoutUriNotSet:{code:"post_logout_uri_empty",desc:"A post logout redirect has not been set."},storageNotSupportedError:{code:"storage_not_supported",desc:"Given storage configuration option was not supported."}
51,noRedirectCallbacksSet:{code:"no_redirect_callbacks",desc:"No redirect callbacks have been set. Please call setRedirectCallbacks() with the appropriate function arguments before continuing. More information is available here: https://github.com/AzureAD/microsoft-authentication-library-for-js/wiki/MSAL-basics."},invalidCallbackObject:{code:"invalid_callback_object",desc:"The object passed for the callback was invalid. More information is available here: https://github.com/AzureAD/microsoft-authentication-library-for-js/wiki/MSAL-basics."},stubPcaInstanceCalled:{code:"stubbed_public_client_application_called",desc:"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"},inMemRedirectUnavailable:{code:"in_mem_redirect_unavailable",desc:"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."},entropyNotProvided:{code:"entropy_not_provided",desc:"The available browser crypto interface requires entropy set via system.cryptoOptions.entropy configuration option."}}),SW=function(e){function t(r,n){return(r=e.call(this,r,n)||this).name="BrowserConfigurationAuthError",Object.setPrototypeOf(r,t.prototype),r}return C5(t,e),t.createRedirectUriEmptyError=function(){return new t(SZ.redirectUriNotSet.code,SZ.redirectUriNotSet.desc)},t.createPostLogoutRedirectUriEmptyError=function(){return new t(SZ.postLogoutUriNotSet.code,SZ.postLogoutUriNotSet.desc)},t.createStorageNotSupportedError=function(e){return new t(SZ.storageNotSupportedError.code,SZ.storageNotSupportedError.desc+" Given Location: "+e)},t.createRedirectCallbacksNotSetError=function(){return new t(SZ.noRedirectCallbacksSet.code,SZ.noRedirectCallbacksSet.desc)},t.createStubPcaInstanceCalledError=function(){return new t(SZ.stubPcaInstanceCalled.code,SZ.stubPcaInstanceCalled.desc)},t.createInMemoryRedirectUnavailableError=function(){return new t(SZ.inMemRedirectUnavailable.code,SZ.inMemRedirectUnavailable.desc)},t.createEntropyNotProvided=function(){return new t(SZ.entropyNotProvided.code,SZ.entropyNotProvided.desc)},t}(E7),SY=function(){function e(e){this.validateWindowStorage(e),this.windowStorage=window[e]}return e.prototype.validateWindowStorage=function(e){if(e!==Tz.LocalStorage&&e!==Tz.SessionStorage||!window[e])throw SW.createStorageNotSupportedError(e)},e.prototype.getItem=function(e){return this.windowStorage.getItem(e)},e.prototype.setItem=function(e,t){this.windowStorage.setItem(e,t)},e.prototype.removeItem=function(e){this.windowStorage.removeItem(e)},e.prototype.getKeys=function(){return Object.keys(this.windowStorage)},e.prototype.containsKey=function(e){return this.windowStorage.hasOwnProperty(e)},e}(),S$=function(){function e(){this.cache=new Map}return e.prototype.getItem=function(e){return this.cache.get(e)||null},e.prototype.setItem=function(e,t){this.cache.set(e,t)},e.prototype.removeItem=function(e){this.cache.delete(e)},e.prototype.getKeys=function(){var e=[];return this.cache.forEach(function(t,r){e.push(r)}),e},e.prototype.containsKey=function(e){return this.cache.has(e)},e.prototype.clear=function(){this.cache.clear()},e}(),SX=function(){function e(){}return e.extractBrowserRequestState=function(e,t){if(Tn.isEmpty(t))return null;try{return Sm.parseRequestState(e,t).libraryState.meta}catch(e){throw Tr.createInvalidStateError(t,e)}},e.parseServerResponseFromHash=function(e){return e?(e=new Sg(e),Sg.getDeserializedHash(e.getHash())):{}},e}(),SJ=function(e){function t(t,r,n,i){return(t=e.call(this,t,n,i)||this).COOKIE_LIFE_MULTIPLIER=864e5,t.cacheConfig=r,t.logger=i,t.internalStorage=new S$,t.browserStorage=t.setupBrowserStorage(t.cacheConfig.cacheLocation),t.temporaryCacheStorage=t.setupTemporaryCacheStorage(t.cacheConfig.temporaryCacheLocation,t.cacheConfig.cacheLocation),r.cacheMigrationEnabled&&(t.migrateCacheEntries(),t.createKeyMaps()),t}return C5(t,e),t.prototype.setupBrowserStorage=function(e){switch(e){case Tz.LocalStorage:case Tz.SessionStorage:try{return new SY(e)}catch(e){this.logger.verbose(e)}}return this.cacheConfig.cacheLocation=Tz.MemoryStorage,new S$},t.prototype.setupTemporaryCacheStorage=function(e,t){switch(t){case Tz.LocalStorage:case Tz.SessionStorage:try{return new SY(e||Tz.SessionStorage)}catch(e){return this.logger.verbose(e),this.internalStorage}case Tz.MemoryStorage:default:return this.internalStorage}},t.prototype.migrateCacheEntries=function(){var e=this,t=EJ.CACHE_PREFIX+"."+EP.ID_TOKEN,r=EJ.CACHE_PREFIX+"."+EP.CLIENT_INFO,n=EJ.CACHE_PREFIX+"."+EP.ERROR,i=EJ.CACHE_PREFIX+"."+EP.ERROR_DESC,o=[this.browserStorage.getItem(t),this.browserStorage.getItem(r),this.browserStorage.getItem(n),this.browserStorage.getItem(i)];
vendor: 4,991 bytes, line 51
51[EP.ID_TOKEN,EP.CLIENT_INFO,EP.ERROR,EP.ERROR_DESC].forEach(function(t,r){return e.migrateCacheEntry(t,o[r])})},t.prototype.migrateCacheEntry=function(e,t){t&&this.setTemporaryCache(e,t,!0)},t.prototype.createKeyMaps=function(){var e=this,t=(this.logger.trace("BrowserCacheManager - createKeyMaps called."),this.getItem(TU.ACCOUNT_KEYS)),r=this.getItem(TU.TOKEN_KEYS+"."+this.clientId);t&&r?this.logger.verbose("BrowserCacheManager:createKeyMaps - account and token key maps already exist, skipping migration."):this.browserStorage.getKeys().forEach(function(t){var r;if(e.isCredentialKey(t)&&(r=e.getItem(t))){var n,i,o=e.validateAndParseJson(r);if(o&&o.hasOwnProperty("credentialType"))switch(o.credentialType){case EF.ID_TOKEN:if(Sa.isIdTokenEntity(o))return e.logger.trace("BrowserCacheManager:createKeyMaps - idToken found, saving key to token key map"),e.logger.tracePii("BrowserCacheManager:createKeyMaps - idToken with key: "+t+" found, saving key to token key map"),i=TQ.toObject(new Sa,o),i=e.updateCredentialCacheKey(t,i),void e.addTokenKey(i,EF.ID_TOKEN);e.logger.trace("BrowserCacheManager:createKeyMaps - key found matching idToken schema with value containing idToken credentialType field but value failed IdTokenEntity validation, skipping."),e.logger.tracePii("BrowserCacheManager:createKeyMaps - failed idToken validation on key: "+t);break;case EF.ACCESS_TOKEN:case EF.ACCESS_TOKEN_WITH_AUTH_SCHEME:if(Sl.isAccessTokenEntity(o))return e.logger.trace("BrowserCacheManager:createKeyMaps - accessToken found, saving key to token key map"),e.logger.tracePii("BrowserCacheManager:createKeyMaps - accessToken with key: "+t+" found, saving key to token key map"),n=TQ.toObject(new Sl,o),i=e.updateCredentialCacheKey(t,n),void e.addTokenKey(i,EF.ACCESS_TOKEN);e.logger.trace("BrowserCacheManager:createKeyMaps - key found matching accessToken schema with value containing accessToken credentialType field but value failed AccessTokenEntity validation, skipping."),e.logger.tracePii("BrowserCacheManager:createKeyMaps - failed accessToken validation on key: "+t);break;case EF.REFRESH_TOKEN:if(Sc.isRefreshTokenEntity(o))return e.logger.trace("BrowserCacheManager:createKeyMaps - refreshToken found, saving key to token key map"),e.logger.tracePii("BrowserCacheManager:createKeyMaps - refreshToken with key: "+t+" found, saving key to token key map"),n=TQ.toObject(new Sc,o),i=e.updateCredentialCacheKey(t,n),void e.addTokenKey(i,EF.REFRESH_TOKEN);e.logger.trace("BrowserCacheManager:createKeyMaps - key found matching refreshToken schema with value containing refreshToken credentialType field but value failed RefreshTokenEntity validation, skipping."),e.logger.tracePii("BrowserCacheManager:createKeyMaps - failed refreshToken validation on key: "+t)}}e.isAccountKey(t)&&(r=e.getItem(t))&&(r=e.validateAndParseJson(r))&&TX.isAccountEntity(r)&&(e.logger.trace("BrowserCacheManager:createKeyMaps - account found, saving key to account key map"),e.logger.tracePii("BrowserCacheManager:createKeyMaps - account with key: "+t+" found, saving key to account key map"),e.addAccountKeyToMap(t))})},t.prototype.validateAndParseJson=function(e){try{var t=JSON.parse(e);return t&&"object"==typeof t?t:null}catch(e){return null}},t.prototype.getItem=function(e){return this.browserStorage.getItem(e)},t.prototype.setItem=function(e,t){this.browserStorage.setItem(e,t)},t.prototype.getAccount=function(e){this.logger.trace("BrowserCacheManager.getAccount called");var t=this.getItem(e);return(t=t&&this.validateAndParseJson(t))&&TX.isAccountEntity(t)?TQ.toObject(new TX,t):(this.removeAccountKeyFromMap(e),null)},t.prototype.setAccount=function(e){this.logger.trace("BrowserCacheManager.setAccount called");var t=e.generateAccountKey();this.setItem(t,JSON.stringify(e)),this.addAccountKeyToMap(t)},t.prototype.getAccountKeys=function(){this.logger.trace("BrowserCacheManager.getAccountKeys called");var e=this.getItem(TU.ACCOUNT_KEYS);return e?JSON.parse(e):(this.logger.verbose("BrowserCacheManager.getAccountKeys - No account keys found"),[])},t.prototype.addAccountKeyToMap=function(e){this.logger.trace("BrowserCacheManager.addAccountKeyToMap called"),this.logger.tracePii("BrowserCacheManager.addAccountKeyToMap called with key: "+e);var t=this.getAccountKeys();-1===t.indexOf(e)?(t.push(e),this.setItem(TU.ACCOUNT_KEYS,JSON.stringify(t)),this.logger.verbose("BrowserCacheManager.addAccountKeyToMap account key added")):this.logger.verbose("BrowserCacheManager.addAccountKeyToMap account key already exists in map")},t.prototype.removeAccountKeyFromMap=function(e){this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap called"),this.logger.tracePii("BrowserCacheManager.removeAccountKeyFromMap called with key: "+e);var t=this.getAccountKeys(),e=t.indexOf(e);-1<e?(t.splice(e,1),this.setItem(TU.ACCOUNT_KEYS,JSON.stringify(t)),this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")):this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap ke
51y not found in existing map")},t.prototype.removeAccount=function(t){return C9(this,void 0,void 0,function(){return C7(this,function(r){return e.prototype.removeAccount.call(this,t),this.removeAccountKeyFromMap(t),[2]})})},t.prototype.removeIdToken=function(t){e.prototype.removeIdToken.call(this,t),this.removeTokenKey(t,EF.ID_TOKEN)},t.prototype.removeAccessToken=function(t){return C9(this,void 0,void 0,function(){return C7(this,function(r){return e.prototype.removeAccessToken.call(this,t),this.removeTokenKey(t,EF.ACCESS_TOKEN),[2]})})},t.prototype.removeRefreshToken=function(t){e.prototype.removeRefreshToken.call(this,t),this.removeTokenKey(t,EF.REFRESH_TOKEN)},t.prototype.getTokenKeys=function(){this.logger.trace("BrowserCacheManager.getTokenKeys called");var e=this.getItem(TU.TOKEN_KEYS+"."+this.clientId);if(e){if((e=this.validateAndParseJson(e))&&e.hasOwnProperty("idToken")&&e.hasOwnProperty("accessToken")&&e.hasOwnProperty("refreshToken"))return e;this.logger.error("BrowserCacheManager.getTokenKeys - Token keys found but in an unknown format. Returning empty key map.")}else this.logger.verbose("BrowserCacheManager.getTokenKeys - No token keys found");return{idToken:[],accessToken:[],refreshToken:[]}},t.prototype.addTokenKey=function(e,t){this.logger.trace("BrowserCacheManager addTokenKey called");var r=this.getTokenKeys();switch(t){case EF.ID_TOKEN:-1===r.idToken.indexOf(e)&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),r.idToken.push(e));break;case EF.ACCESS_TOKEN:-1===r.accessToken.indexOf(e)&&(this.logger.info("BrowserCacheManager: addTokenKey - accessToken added to map"),r.accessToken.push(e));break;case EF.REFRESH_TOKEN:-1===r.refreshToken.indexOf(e)&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),r.refreshToken.push(e));break;default:this.logger.error("BrowserCacheManager:addTokenKey - CredentialType provided invalid. CredentialType: "+t),Tr.createUnexpectedCredentialTypeError()}this.setItem(TU.TOKEN_KEYS+"."+this.clientId,JSON.stringify(r))},t.prototype.removeTokenKey=function(e,t){this.logger.trace("BrowserCacheManager removeTokenKey called");var r=this.getTokenKeys();switch(t){case EF.ID_TOKEN:this.logger.infoPii("BrowserCacheManager: removeTokenKey - attempting to remove idToken with key: "+e+" from map");var n=r.idToken.indexOf(e);-1<n?(this.logger.info("BrowserCacheManager: removeTokenKey - idToken removed from map"),r.idToken.splice(n,1)):this.logger.info("BrowserCacheManager: removeTokenKey - idToken does not exist in map. Either it was previously removed or it was never added.");break;case EF.ACCESS_TOKEN:this.logger.infoPii("BrowserCacheManager: removeTokenKey - attempting to remove accessToken with key: "+e+" from map"),-1<(n=r.accessToken.indexOf(e))?(this.logger.info("BrowserCacheManager: removeTokenKey - accessToken removed from map"),r.accessToken.splice(n,1)):this.logger.info("BrowserCacheManager: removeTokenKey - accessToken does not exist in map. Either it was previously removed or it was never added.");break;case EF.REFRESH_TOKEN:this.logger.infoPii("BrowserCacheManager: removeTokenKey - attempting to remove refreshToken with key: "+e+" from map"),-1<(n=r.refreshToken.indexOf(e))?(this.logger.info("BrowserCacheManager: removeTokenKey - refreshToken removed from map"),r.refreshToken.splice(n,1)):this.logger.info("BrowserCacheManager: removeTokenKey - refreshToken does not exist in map. Either it was previously removed or it was never added.");break;default:this.logger.error("BrowserCacheManager:removeTokenKey - CredentialType provided invalid. CredentialType: "+t),Tr.createUnexpectedCredentialTypeError()}this.setItem(TU.TOKEN_KEYS+"."+this.clientId,JSON.stringify(r))},t.prototype.getIdTokenCredential=function(e){var t=this.getItem(e);return(t=t&&this.validateAndParseJson(t))&&Sa.isIdTokenEntity(t)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),TQ.toObject(new Sa,t)):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeTokenKey(e,EF.ID_TOKEN),null)},t.prototype.setIdTokenCredential=function(e){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");var t=e.generateCredentialKey();this.setItem(t,JSON.stringify(e)),this.addTokenKey(t,EF.ID_TOKEN)},t.prototype.getAccessTokenCredential=function(e){var t=this.getItem(e);return(t=t&&this.validateAndParseJson(t))&&Sl.isAccessTokenEntity(t)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),TQ.toObject(new Sl,t)):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeTokenKey(e,EF.A
vendor: 5,312 bytes, line 51
51CCESS_TOKEN),null)},t.prototype.setAccessTokenCredential=function(e){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");var t=e.generateCredentialKey();this.setItem(t,JSON.stringify(e)),this.addTokenKey(t,EF.ACCESS_TOKEN)},t.prototype.getRefreshTokenCredential=function(e){var t=this.getItem(e);return(t=t&&this.validateAndParseJson(t))&&Sc.isRefreshTokenEntity(t)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),TQ.toObject(new Sc,t)):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeTokenKey(e,EF.REFRESH_TOKEN),null)},t.prototype.setRefreshTokenCredential=function(e){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");var t=e.generateCredentialKey();this.setItem(t,JSON.stringify(e)),this.addTokenKey(t,EF.REFRESH_TOKEN)},t.prototype.getAppMetadata=function(e){var t=this.getItem(e);return(t=t&&this.validateAndParseJson(t))&&S_.isAppMetadataEntity(e,t)?(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),TQ.toObject(new S_,t)):(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null)},t.prototype.setAppMetadata=function(e){this.logger.trace("BrowserCacheManager.setAppMetadata called");var t=e.generateAppMetadataKey();this.setItem(t,JSON.stringify(e))},t.prototype.getServerTelemetry=function(e){var t=this.getItem(e);return(t=t&&this.validateAndParseJson(t))&&SM.isServerTelemetryEntity(e,t)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),TQ.toObject(new SM,t)):(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null)},t.prototype.setServerTelemetry=function(e,t){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(e,JSON.stringify(t))},t.prototype.getAuthorityMetadata=function(e){var t=this.internalStorage.getItem(e);return t?(t=this.validateAndParseJson(t))&&SI.isAuthorityMetadataEntity(e,t)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),TQ.toObject(new SI,t)):null:(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null)},t.prototype.getAuthorityMetadataKeys=function(){var e=this;return this.internalStorage.getKeys().filter(function(t){return e.isAuthorityMetadata(t)})},t.prototype.setWrapperMetadata=function(e,t){this.internalStorage.setItem(Tq.WRAPPER_SKU,e),this.internalStorage.setItem(Tq.WRAPPER_VER,t)},t.prototype.getWrapperMetadata=function(){return[this.internalStorage.getItem(Tq.WRAPPER_SKU)||EJ.EMPTY_STRING,this.internalStorage.getItem(Tq.WRAPPER_VER)||EJ.EMPTY_STRING]},t.prototype.setAuthorityMetadata=function(e,t){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(e,JSON.stringify(t))},t.prototype.getActiveAccount=function(){var e=this.generateCacheKey(EP.ACTIVE_ACCOUNT_FILTERS),e=this.getItem(e);return e?(e=this.validateAndParseJson(e))?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoByFilter({homeAccountId:e.homeAccountId,localAccountId:e.localAccountId})[0]||null):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters cache schema found, looking for legacy schema"),e=this.generateCacheKey(EP.ACTIVE_ACCOUNT),(e=this.getItem(e))?(e=this.getAccountInfoByFilter({localAccountId:e})[0]||null)?(this.logger.trace("BrowserCacheManager.getActiveAccount: Legacy active account cache schema found"),this.logger.trace("BrowserCacheManager.getActiveAccount: Adding active account filters cache schema"),this.setActiveAccount(e),e):null:(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null))},t.prototype.setActiveAccount=function(e){var t,r=this.generateCacheKey(EP.ACTIVE_ACCOUNT_FILTERS),n=this.generateCacheKey(EP.ACTIVE_ACCOUNT);e?(this.logger.verbose("setActiveAccount: Active account set"),t={homeAccountId:e.homeAccountId,localAccountId:e.localAccountId},this.browserStorage.setItem(r,JSON.stringify(t)),this.browserStorage.setItem(n,e.localAccountId)):(this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(r),this.browserStorage.removeItem(n))},t.prototype.getAccountInfoByFilter=function(e){var t=this.getAllAccounts();return this.logger.trace("BrowserCacheManager.getAccountInfoByFilter: total "+t.length+" accounts found"),t.filter(function(t){return!(e.username&&e.username.toLowerCase()!==t.username.toLowerCase()||e.homeAccountId&&e.homeAccountId!==t.homeAccountId||e.localAccountId&&e.localAccountId!==t.localAccountId||e.tenantId&&e.tenantId!==t.tenantId||e.environment&&e.environment!==t.environment)})},t.prototype.getAccountInfoByHints=function(e,t){var r=this.getAllAccounts().filter(function(r){return t?t===(r.idTokenClaims&&r.idTokenClaims.sid):!!e&&e===r.username});if(1===r.length)return r[0];if(1<r.length)throw Tr.createMultipleMatchingAccountsInCacheError();return null},t.prototype.getThrottlingCache=function(e){var t=this.getItem(e);return(t=t&&this.validateAndParseJson(t))&&SR.isThrottlingEntity(e,t)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),TQ.toObject(new S
51R,t)):(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null)},t.prototype.setThrottlingCache=function(e,t){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(e,JSON.stringify(t))},t.prototype.getTemporaryCache=function(e,t){return(t=t?this.generateCacheKey(e):e,this.cacheConfig.storeAuthStateInCookie&&(e=this.getItemCookie(t)))?(this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),e):(e=this.temporaryCacheStorage.getItem(t))?(this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),e):this.cacheConfig.cacheLocation===Tz.LocalStorage&&(e=this.browserStorage.getItem(t))?(this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),e):(this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null)},t.prototype.setTemporaryCache=function(e,t,r){r=r?this.generateCacheKey(e):e,this.temporaryCacheStorage.setItem(r,t),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.setItemCookie(r,t))},t.prototype.removeItem=function(e){this.browserStorage.removeItem(e),this.temporaryCacheStorage.removeItem(e),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.removeItem: storeAuthStateInCookie is true, clearing item cookie"),this.clearItemCookie(e))},t.prototype.containsKey=function(e){return this.browserStorage.containsKey(e)||this.temporaryCacheStorage.containsKey(e)},t.prototype.getKeys=function(){return Ee(this.browserStorage.getKeys(),this.temporaryCacheStorage.getKeys())},t.prototype.clear=function(){return C9(this,void 0,void 0,function(){var e=this;return C7(this,function(t){switch(t.label){case 0:return[4,this.removeAllAccounts()];case 1:return t.sent(),this.removeAppMetadata(),this.getKeys().forEach(function(t){(e.browserStorage.containsKey(t)||e.temporaryCacheStorage.containsKey(t))&&(-1!==t.indexOf(EJ.CACHE_PREFIX)||-1!==t.indexOf(e.clientId))&&e.removeItem(t)}),this.internalStorage.clear(),[2]}})})},t.prototype.clearTokensAndKeysWithClaims=function(){return C9(this,void 0,void 0,function(){var e,t,r=this;return C7(this,function(n){switch(n.label){case 0:return this.logger.trace("BrowserCacheManager.clearTokensAndKeysWithClaims called"),e=this.getTokenKeys(),t=[],e.accessToken.forEach(function(e){var n=r.getAccessTokenCredential(e);null!=n&&n.requestedClaimsHash&&e.includes(n.requestedClaimsHash.toLowerCase())&&t.push(r.removeAccessToken(e))}),[4,Promise.all(t)];case 1:return n.sent(),0<t.length&&this.logger.warning(t.length+" access tokens with claims in the cache keys have been removed from the cache."),[2]}})})},t.prototype.setItemCookie=function(e,t,r){e=encodeURIComponent(e)+"="+encodeURIComponent(t)+";path=/;SameSite=Lax;",r&&(e+="expires="+this.getCookieExpirationTime(r)+";"),this.cacheConfig.secureCookies&&(e+="Secure;"),document.cookie=e},t.prototype.getItemCookie=function(e){for(var t=encodeURIComponent(e)+"=",r=document.cookie.split(";"),n=0;n<r.length;n++){for(var i=r[n];" "===i.charAt(0);)i=i.substring(1);if(0===i.indexOf(t))return decodeURIComponent(i.substring(t.length,i.length))}return EJ.EMPTY_STRING},t.prototype.clearMsalCookies=function(){var e=this,t=EJ.CACHE_PREFIX+"."+this.clientId;document.cookie.split(";").forEach(function(r){for(var n;" "===r.charAt(0);)r=r.substring(1);0===r.indexOf(t)&&(n=r.split("=")[0],e.clearItemCookie(n))})}
51,t.prototype.clearItemCookie=function(e){this.setItemCookie(e,EJ.EMPTY_STRING,-1)},t.prototype.getCookieExpirationTime=function(e){return new Date((new Date).getTime()+e*this.COOKIE_LIFE_MULTIPLIER).toUTCString()},t.prototype.getCache=function(){return this.browserStorage},t.prototype.setCache=function(){},t.prototype.generateCacheKey=function(e){return this.validateAndParseJson(e)?JSON.stringify(e):Tn.startsWith(e,EJ.CACHE_PREFIX)||Tn.startsWith(e,EP.ADAL_ID_TOKEN)?e:EJ.CACHE_PREFIX+"."+this.clientId+"."+e},t.prototype.generateAuthorityKey=function(e){return e=Sm.parseRequestState(this.cryptoImpl,e).libraryState.id,this.generateCacheKey(TF.AUTHORITY+"."+e)},t.prototype.generateNonceKey=function(e){return e=Sm.parseRequestState(this.cryptoImpl,e).libraryState.id,this.generateCacheKey(TF.NONCE_IDTOKEN+"."+e)},t.prototype.generateStateKey=function(e){return e=Sm.parseRequestState(this.cryptoImpl,e).libraryState.id,this.generateCacheKey(TF.REQUEST_STATE+"."+e)},t.prototype.getCachedAuthority=function(e){var e=this.generateStateKey(e),e=this.getTemporaryCache(e);return e?(e=this.generateAuthorityKey(e),this.getTemporaryCache(e)):null},t.prototype.updateCacheEntries=function(e,t,r,n,i){this.logger.trace("BrowserCacheManager.updateCacheEntries called");var o,a=this.generateStateKey(e),a=(this.setTemporaryCache(a,e,!1),this.generateNonceKey(e)),a=(this.setTemporaryCache(a,t,!1),this.generateAuthorityKey(e));this.setTemporaryCache(a,r,!1),i?(o={credential:i.homeAccountId,type:Ty.HOME_ACCOUNT_ID},this.setTemporaryCache(TF.CCS_CREDENTIAL,JSON.stringify(o),!0)):Tn.isEmpty(n)||(o={credential:n,type:Ty.UPN},this.setTemporaryCache(TF.CCS_CREDENTIAL,JSON.stringify(o),!0))},t.prototype.resetRequestCache=function(e){var t=this;this.logger.trace("BrowserCacheManager.resetRequestCache called"),Tn.isEmpty(e)||this.getKeys().forEach(function(r){-1!==r.indexOf(e)&&t.removeItem(r)}),e&&(this.removeItem(this.generateStateKey(e)),this.removeItem(this.generateNonceKey(e)),this.removeItem(this.generateAuthorityKey(e))),this.removeItem(this.generateCacheKey(TF.REQUEST_PARAMS)),this.removeItem(this.generateCacheKey(TF.ORIGIN_URI)),this.removeItem(this.generateCacheKey(TF.URL_HASH)),this.removeItem(this.generateCacheKey(TF.CORRELATION_ID)),this.removeItem(this.generateCacheKey(TF.CCS_CREDENTIAL)),this.removeItem(this.generateCacheKey(TF.NATIVE_REQUEST)),this.setInteractionInProgress(!1)},t.prototype.cleanRequestByState=function(e){this.logger.trace("BrowserCacheManager.cleanRequestByState called"),e&&(e=this.generateStateKey(e),e=this.temporaryCacheStorage.getItem(e),this.logger.infoPii("BrowserCacheManager.cleanRequestByState: Removing temporary cache items for state: "+e),this.resetRequestCache(e||EJ.EMPTY_STRING)),this.clearMsalCookies()},t.prototype.cleanRequestByInteractionType=function(e){var t=this;this.logger.trace("BrowserCacheManager.cleanRequestByInteractionType called"),this.getKeys().forEach(function(r){var n;-1!==r.indexOf(TF.REQUEST_STATE)&&(r=t.temporaryCacheStorage.getItem(r))&&(n=SX.extractBrowserRequestState(t.cryptoImpl,r))&&n.interactionType===e&&(t.logger.infoPii("BrowserCacheManager.cleanRequestByInteractionType: Removing temporary cache items for state: "+r),t.resetRequestCache(r))}),this.clearMsalCookies(),this.setInteractionInProgress(!1)},t.prototype.cacheCodeRequest=function(e,t){this.logger.trace("BrowserCacheManager.cacheCodeRequest called"),t=t.base64Encode(JSON.stringify(e)),this.setTemporaryCache(TF.REQUEST_PARAMS,t,!0)},t.prototype.getCachedRequest=function(e,t){this.logger.trace("BrowserCacheManager.getCachedRequest called");var r=this.getTemporaryCache(TF.REQUEST_PARAMS,!0);if(!r)throw Sq.createNoTokenRequestCacheError();if(!(t=this.validateAndParseJson(t.base64Decode(r))))throw Sq.createUnableToParseTokenRequestCacheError();if(this.removeItem(this.generateCacheKey(TF.REQUEST_PARAMS)),Tn.isEmpty(t.authority)){if(r=this.generateAuthorityKey(e),!(e=this.getTemporaryCache(r)))throw Sq.createNoCachedAuthorityError();t.authority=e}return t},t.prototype.getCachedNativeRequest=function(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");var e=this.getTemporaryCache(TF.NATIVE_REQUEST,!0);return e?this.validateAndParseJson(e)||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null):(this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null)},t.prototype.isInteractionInProgress=function(e){var t=this.getInteractionInProgress();return e?t===this.clientId:!!t},t.prototype.getInteractionInProgress=function(){var e=EJ.CACHE_PREFIX+"."+TF.INTERACTION_STATUS_KEY;return this.getTemporaryCache(e,!1)},t.prototype.setInteractionInProgress=function(e){var t=EJ.CACHE_PREFIX+"."+TF.INTERACTION_STATUS_KEY;if(e){if(this.getInteractionInProgress())throw Sq.createInteractionInProgressError();this.setTemporaryCache(t,this.clientId,!1)}else this.getInteractionInProgress()===this.clientId&&this.removeItem(t)},t.prototype.getLegacyLoginHint=function(){var e=this.getTemporaryCache(EP.ADAL_ID_TOKEN),t=(e&&(this.browserStorage.removeItem(EP.ADAL_ID_TOKEN),this.logger.verbose("Cached ADAL id token retrieved.")),this.getTemporaryCache(EP.ID_TOKEN,!0)),t=(t&&(this.removeItem(this.generateCacheKey(EP.ID_TOKEN)),this.logger.verbose("Cached MSAL.js v1 id token retrieved")),t||e);if(t){if((e=new TJ(t,this.cryptoImpl)).claims&&e.claims.preferred_username)return this.logger.verbose("No SSO params used and ADAL
51/MSAL v1 token retrieved, setting ADAL/MSAL v1 preferred_username as loginHint"),e.claims.preferred_username;if(e.claims&&e.claims.upn)return this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, setting ADAL/MSAL v1 upn as loginHint"),e.claims.upn;this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, however, no account hint claim found. Enable preferred_username or upn id token claim to get SSO.")}return null},t.prototype.updateCredentialCacheKey=function(e,t){var r=t.generateCredentialKey();if(e!==r){var n=this.getItem(e);if(n)return this.removeItem(e),this.setItem(r,n),this.logger.verbose("Updated an outdated "+t.credentialType+" cache key"),r;this.logger.error("Attempted to update an outdated "+t.credentialType+" cache key but no item matching the outdated key was found in storage")}return e},t.prototype.getRedirectRequestContext=function(){return this.getTemporaryCache(TF.REDIRECT_CONTEXT,!0)},t.prototype.setRedirectRequestContext=function(e){this.setTemporaryCache(TF.REDIRECT_CONTEXT,e,!0)},t}(TQ),SQ="@azure/msal-browser",S0="2.38.3",S1=function(){function e(){}return e.prototype.sendGetRequestAsync=function(e,t){return C9(this,void 0,void 0,function(){var r,n,i;return C7(this,function(o){switch(o.label){case 0:return o.trys.push([0,2,,3]),[4,fetch(e,{method:TB.GET,headers:this.getFetchHeaders(t)})];case 1:return r=o.sent(),[3,3];case 2:throw n=o.sent(),window.navigator.onLine?Sq.createGetRequestFailedError(n,e):Sq.createNoNetworkConnectivityError();case 3:return o.trys.push([3,5,,6]),i={headers:this.getHeaderDict(r.headers)},[4,r.json()];case 4:return[2,(i.body=o.sent(),i.status=r.status,i)];case 5:throw o.sent(),Sq.createFailedToParseNetworkResponseError(e);case 6:return[2]}})})},e.prototype.sendPostRequestAsync=function(e,t){return C9(this,void 0,void 0,function(){var r,n,i,o;return C7(this,function(a){switch(a.label){case 0:r=t&&t.body||EJ.EMPTY_STRING,a.label=1;case 1:return a.trys.push([1,3,,4]),[4,fetch(e,{method:TB.POST,headers:this.getFetchHeaders(t),body:r})];case 2:return n=a.sent(),[3,4];case 3:throw i=a.sent(),window.navigator.onLine?Sq.createPostRequestFailedError(i,e):Sq.createNoNetworkConnectivityError();case 4:return a.trys.push([4,6,,7]),o={headers:this.getHeaderDict(n.headers)},[4,n.json()];case 5:return[2,(o.body=a.sent(),o.status=n.status,o)];case 6:throw a.sent(),Sq.createFailedToParseNetworkResponseError(e);case 7:return[2]}})})},e.prototype.getFetchHeaders=function(e){var t,r=new Headers;return e&&e.headers&&Object.keys(t=e.headers).forEach(function(e){r.append(e,t[e])}),r},e.prototype.getHeaderDict=function(e){var t={};return e.forEach(function(e,r){t[r]=e}),t},e}(),S2=function(){function e(){}return e.prototype.sendGetRequestAsync=function(e,t){return C9(this,void 0,void 0,function(){return C7(this,function(r){return[2,this.sendRequestAsync(e,TB.GET,t)]})})},e.prototype.sendPostRequestAsync=function(e,t){return C9(this,void 0,void 0,function(){return C7(this,function(r){return[2,this.sendRequestAsync(e,TB.POST,t)]})})},e.prototype.sendRequestAsync=function(e,t,r){var n=this;return new Promise(function(i,o){var a=new XMLHttpRequest;if(a.open(t,e,!0),n.setXhrHeaders(a,r),a.onload=function(){(a.status<200||300<=a.status)&&(t===TB.POST?o(Sq.createPostRequestFailedError("Failed with status "+a.status,e)):o(Sq.createGetRequestFailedError("Failed with status "+a.status,e)));try{var r=JSON.parse(a.responseText),s={headers:n.getHeaderDict(a),body:r,status:a.status};i(s)}catch(t){o(Sq.createFailedToParseNetworkResponseError(e))}},a.onerror=function(){window.navigator.onLine?t===TB.POST?o(Sq.createPostRequestFailedError("Failed with status "+a.status,e)):o(Sq.createGetRequestFailedError("Failed with status "+a.status,e)):o(Sq.createNoNetworkConnectivityError())},t===TB.POST&&r&&r.body)a.send(r.body);else{if(t!==TB.GET)throw Sq.createHttpMethodNotImplementedError(t);a.send()}})},e.prototype.setXhrHeaders=function(e,t){var r;t&&t.headers&&Object.keys(r=t.headers).forEach(function(t){e.setRequestHeader(t,r[t])})},e.prototype.getHeaderDict=function(e){var e=e.getAllResponseHeaders().trim().split(/[\r\n]+/),t={};return e.forEach(function(e){var e=e.split(": "),r=e.shift(),e=e.join(": ");r&&e&&(t[r]=e)}),t},e}(),S3=function(){function e(){}return e.clearHash=function(e){e.location.hash=EJ.EMPTY_STRING,"function"==typeof e.history.replaceState&&e.history.replaceState(null,EJ.EMPTY_STRING,""+e.location.origin+e.location.pathname+e.location.search)},e.replaceHash=function(e){(e=e.split("#")).shift(),window.location.hash=0<e.length?e.join("#"):EJ.EMPTY_STRING},e.isInIframe=function(){return window.parent!==window},e.isInPopup=function(){return"undefined"!=typeof window&&!!window.opener&&window.opener!==window&&"string"==typeof window.name&&0===window.name.indexOf(Sj.POPUP_NAME_PREFIX+".")},e.getCurrentUri=function(){return window.location.href.split("?")[0].split("#")[0]},e.getHomepage=function(){var e=new Sg(window.location.href).getUrlComponents();return e.Protocol+"//"+e.HostNameAndPort+"/"},e.getBrowserNetworkClient=function(){return new(window.fetch&&window.Headers?S1:S2)},e.blockReloadInHiddenIframes=function(){if(Sg.hashContainsKnownProperties(window.location.hash)&&e.isInIframe())throw Sq.createBlockReloadInHiddenIframeError()},e.blockRedirectInIframe=function(t,r){var n=e.isInIframe();if(t===TH.Redirect&&n&&!r)throw Sq.createRedirectInIframeError(n)},e.blockAcquireTokenInPopups=function(){if(e.isInPopup())throw Sq.createBlockAcquireTokenInPopupsError()},e.blockNonBrowserEnvironment=function(e){if(!e)throw Sq.createNonBrowserEnvironmentError()},e.blockNativeBrokerCalledBeforeInitialized=function(e,t){if(e&&!t)throw Sq.createNativeBrokerCalledBeforeInitialize()},e.detectIEOrEdge=function(){var e=window.navigator.userAgent,t=e.indexOf("MSIE "),r=e.indexOf("Trident/"),e=e.indexOf("Edge/");return 0<t||0<r||0<e},e}(),S4=function(){function e(e,t,r,n,i,o,a,s,l){this.config=e,this.browserStorage=t,this.browserCrypto=r,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=o,this.nativeMessageHandler=s,this.correlationId=l||this.browserCrypto.createNewGuid(),this.logger=n.clone(Sj.MSAL_SKU,S0,this.correlationId),this.performanceClient=a}return e.prototype.clearCacheOnLogout=function(e){return C9(this,void 0,void 0,function(){return C7(this,function(t){switch(t.label){case 0:if(!e)return[3,5];TX.accountInfoIsEqual(e,this.browserStorage.getActiveAccount(),!1)&&(this.logger.verbose("Setting active account to null"),this.browserStorage.setActiveAccount(null)),t.label=1;case 1:return t.trys.push([1,3,,4]),[4,this.browserStorage.removeAccount(TX.generateAccountCacheKey(e))];case 2:return t.sent(),this.logger.verbose("Cleared cache items belonging to the account provided in the logout request."),[3,4];case 3:return t.sent(),this.logger.error("Account provided in logout request was not found. Local cache unchanged."),[3,4];case 4:return[3,9];case 5:return t.trys.push([5,8,,9]),this.logger.verbose("No account provided in logout request, clearing all cache items.",this.correlationId),[4,this.browserStorage.clear()];case 6:return t.sent(),[4,this.browserCrypto.clearKeystore()];case 7:return t.sent(),[3,9];case 8:return t.sent(),this.logger.error("Attempted to clear all MSAL cache items and failed. Local cache unchanged."),[3,9];case 9:return[2]}})})},e.prototype.initializeBaseRequest=function(e,t){return C9(this,void 0,void 0,function(){var r,n,i;return C7(this,function(o){switch(o.label){case 0:return(this.performanceClient.addQueueMeasurement(Tv.InitializeBaseRequest,e.correlationId),this.logger.verbose("Initializing BaseAuthRequest"),r=e.authority||this.config.auth.authority,t)?[4,this.validateRequestAuthority(r,t)]:[3,2];case 1:o.sent(),o.label=2;case 2:if(n=Ee(e&&e.scopes||[]),(n=C6(C6({},e),{correlationId:this.correlationId,authority:r,scopes:n})).authenticationScheme){if(n.authenticationScheme===Ej.SSH){if(!e.sshJwk)throw Tl.createMissingSshJwkError();if(!e.sshKid)throw Tl.createMissingSshKidError()}this.logger.verbose('Authentication Scheme set to "'+n.authenticationScheme+'" as configured in Auth request')}else n.authenticationScheme=Ej.BEARER,this.logger.verbose('Authentication Scheme wasn\'t explicitly set in request, defaulting to "Bearer" request');return this.config.cache.claimsBasedCachingEnabled&&e.claims&&!Tn.isEmptyObj(e.claims)?(i=n,[4,this.browserCrypto.hashString(e.claims)]):[3,4];case 3:i.requestedClaimsHash=o.sent(),o.label=4;case 4:return[2,n]}})})},e.prototype.getRedirectUri=function(e){return this.logger.verbose("getRedirectUri called"),e=e||this.config.auth.redirectUri||S3.getCurrentUri(),Sg.getAbsoluteUrl(e,S3.getCurrentUri())},e.prototype.validateRequestAuthority=function(e,t){return C9(this,void 0,void 0,function(){return C7(this,function(r){switch(r.label){case 0:return[4,this.getDiscoveredAuthority(e)];case 1:if(r.sent().isAlias(t.environment))return[2];throw Tl.createAuthorityMismatchError()}})})},e.prototype.initializeServerTelemetryManager=function(e,t){return this.logger.verbose("initializeServerTelemetryManager called"),new SN(e={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:e,forceRefresh:t||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]},this.browserStorage)},e.prototype.getDiscoveredAuthority=function(e){return C9(this,void 0,void 0,function(){var t;return C7(this,function(r){switch(r.label){case 0:return(this.logger.verbose("getDiscoveredAuthority called"),t={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata},e)?(this.logger.verbose("Creating discovered authority with request authority"),[4,SP.createDiscoveredInstance(e,this.config.system.networkClient,this.browserStorage,t,this.logger)]):[3,2];case 1:case 3:return[2,r.sent()];case 2:return this.logger.verbose("Creating discovered authority with configured authority"),[4,SP.createDiscoveredInstance(this.config.auth.authority,this.config.system.networkClient,this.browserStorage,t,this.logger)]}})})},e}(),S5=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return C5(t,e),t.prototype.initializeAuthorizationCodeRequest=function(e){return C9(this,void 0,void 0,function(){var t,r;return C7(this,function(n){switch(n.label){case 0:return this.performanceClient.addQueueMeasurement(Tv.StandardInteractionClientInitializeAuthorizationCodeRequest,e.correlationId),this.logger.verbose("initializeAuthorizationRequest called",e.correlationId),[4,this.browserCrypto.generatePkceCodes()];case 1:return t=n.sent(),r=C6(C6({},e),{redirectUri:e.redirectUri,code:EJ.EMPTY_STRING,codeVerifier:t.verifier}),e.codeChallenge=t.challenge,e.codeChallengeMethod=EJ.S256_CODE_CHALLENGE_METHOD,[2,r]}})})},t.prototype.initializeLogoutRequest=function(e){this.logger.verbose("initializeLogoutRequest called",null==e?void 0:e.correlationId);var t,r=C6({correlationId:this.correlationId||this.browserCrypto.createNewGuid()},e);return e?e.logoutHint?this.logger.verbose("logoutHint has already been set in logoutRequest"):e.account?(t=this.getLogoutHintFromIdTokenClaims(e.account))&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),r.logoutHint=t):this.logger.verbose("logoutHint was not set and account was not passed into logout request, logoutHint will not be set"):this.logger.verbose("logoutHint will not be set since no logout request was configured"),e&&null===e.postLogoutRedirectUri?this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",r.correlationId):e&&e.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to uri set on logout request",r.correlationId),r.postLogoutRedirectUri=Sg.getAbsoluteUrl(e.postLogoutRedirectUri,S3.getCurrentUri())
vendor: 18,196 bytes, line 51
51):null===this.config.auth.postLogoutRedirectUri?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",r.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",r.correlationId),r.postLogoutRedirectUri=Sg.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,S3.getCurrentUri())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",r.correlationId),r.postLogoutRedirectUri=Sg.getAbsoluteUrl(S3.getCurrentUri(),S3.getCurrentUri())),r},t.prototype.getLogoutHintFromIdTokenClaims=function(e){if(e=e.idTokenClaims){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},t.prototype.createAuthCodeClient=function(e,t,r){return C9(this,void 0,void 0,function(){return C7(this,function(n){switch(n.label){case 0:return this.performanceClient.addQueueMeasurement(Tv.StandardInteractionClientCreateAuthCodeClient,this.correlationId),this.performanceClient.setPreQueueTime(Tv.StandardInteractionClientGetClientConfiguration,this.correlationId),[4,this.getClientConfiguration(e,t,r)];case 1:return[2,new Sx(n.sent(),this.performanceClient)]}})})},t.prototype.getClientConfiguration=function(e,t,r){return C9(this,void 0,void 0,function(){var n,i;return C7(this,function(o){switch(o.label){case 0:return this.performanceClient.addQueueMeasurement(Tv.StandardInteractionClientGetClientConfiguration,this.correlationId),this.logger.verbose("getClientConfiguration called",this.correlationId),this.performanceClient.setPreQueueTime(Tv.StandardInteractionClientGetDiscoveredAuthority,this.correlationId),[4,this.getDiscoveredAuthority(t,r)];case 1:return n=o.sent(),i=this.config.system.loggerOptions,[2,{authOptions:{clientId:this.config.auth.clientId,authority:n,clientCapabilities:this.config.auth.clientCapabilities},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:i.loggerCallback,piiLoggingEnabled:i.piiLoggingEnabled,logLevel:i.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:e,libraryInfo:{sku:Sj.MSAL_SKU,version:S0,cpu:EJ.EMPTY_STRING,os:EJ.EMPTY_STRING},telemetry:this.config.telemetry}]}})})},t.prototype.validateAndExtractStateFromHash=function(e,t,r){if(this.logger.verbose("validateAndExtractStateFromHash called",r),!e.state)throw Sq.createHashDoesNotContainStateError();var n=SX.extractBrowserRequestState(this.browserCrypto,e.state);if(!n)throw Sq.createUnableToParseStateError();if(n.interactionType!==t)throw Sq.createStateInteractionTypeMismatchError();return this.logger.verbose("Returning state from hash",r),e.state},t.prototype.getDiscoveredAuthority=function(e,t){var r;return C9(this,void 0,void 0,function(){var n,i,o;return C7(this,function(a){switch(a.label){case 0:return this.performanceClient.addQueueMeasurement(Tv.StandardInteractionClientGetDiscoveredAuthority,this.correlationId),this.logger.verbose("getDiscoveredAuthority called",this.correlationId),n=null==(r=this.performanceClient)?void 0:r.startMeasurement(Tv.StandardInteractionClientGetDiscoveredAuthority,this.correlationId),i={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},o=e||this.config.auth.authority,o=Sk.generateAuthority(o,t||this.config.auth.azureCloudOptions),this.logger.verbose("Creating discovered authority with configured authority",this.correlationId),this.performanceClient.setPreQueueTime(Tv.AuthorityFactoryCreateDiscoveredInstance,this.correlationId),[4,SP.createDiscoveredInstance(o,this.config.system.networkClient,this.browserStorage,i,this.logger,this.performanceClient,this.correlationId).then(function(e){return n.endMeasurement({success:!0}),e}).catch(function(e){throw n.endMeasurement({errorCode:e.errorCode,subErrorCode:e.subError,success:!1}),e})];case 1:return[2,a.sent()]}})})},t.prototype.initializeAuthorizationRequest=function(e,t){return C9(this,void 0,void 0,function(){var r,n,i,o,a;return C7(this,function(s){switch(s.label){case 0:return this.performanceClient.addQueueMeasurement(Tv.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId),this.logger.verbose("initializeAuthorizationRequest called",this.correlationId),r=this.getRedirectUri(e.redirectUri),n={interactionType:t},n=Sm.setRequestState(this.browserCrypto,e&&e.state||EJ.EMPTY_STRING,n),this.performanceClient.setPreQueueTime(Tv.InitializeBaseRequest,this.correlationId),o=[{}],[4,this.initializeBaseRequest(e)];case 1:return i=C6.apply(void 0,[C6.apply(void 0,o.concat([s.sent()])),{redirectUri:r,state:n,nonce:e.nonce||this.browserCrypto.createNewGuid(),responseMode:ED.FRAGMENT}]),(a=e.account||this.browserStorage.getActiveAccount())&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii("Setting validated request account: "+a.homeAccountId,this.correlationId),i.account=a),Tn.isEmpty(i.loginHint)&&!a&&(a=this.browserStorage.getLegacyLoginHint())&&(i.loginHint=a),[2,i]}})})},t}(S4),S6=function(){function e(e,t,r,n,i){this.authModule=e,this.browserStorage=t,this.authCodeRequest=r,this.logger=n,this.performanceClient=i}return e.prototype.handleCodeResponseFromHash=function(e,t,r,n){return C9(this,void 0,void 0,function(){var i,o;return C7(this,function(a){if(this.performanceClient.addQueueMeasurement(Tv.HandleCodeResponseFromHash,this.authCodeRequest.correlationId),this.logger.verbose("InteractionHandler.handleCodeResponse called"),Tn.isEmpty(e))throw Sq.createEmptyHashError(e);if(i=this.browserStorage.generateStateKey(t),!(i=this.browserStorage.getTemporaryCache(i)))throw Tr.createStateNotFoundError("Cached State");try{o=this.authModule.handleFragmentResponse(e,i)}catch(e){throw e instanceof T7&&e.subError===SU.userCancelledError.code?Sq.createUserCancelledError():e}return this.performanceClient.setPreQueueTime(Tv.HandleCodeResponseFromServer,this.authCodeRequest.correlationId),[2,this.handleCodeResponseFromServer(o,t,r,n)]})})},e.prototype.handleCodeResponseFromServer=function(e,t,r,n,i){return void 0===i&&(i=!0),C9(this,void 0,void 0,function(){var o,a,s;return C7(this,function(l){switch(l.label){case 0:if(this.performanceClient.addQueueMeasurement(Tv.HandleCodeResponseFromServer,this.authCodeRequest.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),o=this.browserStorage.generateStateKey(t),o=this.browserStorage.getTemporaryCache(o))return a=this.browserStorage.generateNonceKey(o),a=this.browserStorage.getTemporaryCache(a),this.authCodeRequest.code=e.code,e.cloud_instance_host_name?(this.performanceClient.setPreQueueTime(Tv.UpdateTokenEndpointAuthority,this.authCodeRequest.correlationId),[4,this.updateTokenEndpointAuthority(e.cloud_instance_host_name,r,n)]):[3,2];throw Tr.createStateNotFoundError("Cached State");case 1:l.sent(),l.label=2;case 2:return i&&(e.nonce=a||void 0),e.state=o,e.client_info?this.authCodeRequest.clientInfo=e.client_info:(s=this.checkCcsCredentials())&&(this.authCodeRequest.ccsCredential=s),this.performanceClient.setPreQueueTime(Tv.AuthClientAcquireToken,this.authCodeRequest.correlationId),[4,this.authModule.acquireToken(this.authCodeRequest,e)];case 3:return s=l.sent(),this.browserStorage.cleanRequestByState(t),[2,s]}})})},e.prototype.updateTokenEndpointAuthority=function(e,t,r){return C9(this,void 0,void 0,function(){var n;return C7(this,function(i){switch(i.label){case 0:return this.performanceClient.addQueueMeasurement(Tv.UpdateTokenEndpointAuthority,this.authCodeRequest.correlationId),n="https://"+e+"/"+t.tenant+"/",[4,SP.createDiscoveredInstance(n,r,this.browserStorage,t.options,this.logger,this.performanceClient,this.authCodeRequest.correlationId)];case 1:return n=i.sent(),this.authModule.updateAuthority(n),[2]}})})},e.prototype.checkCcsCredentials=function(){var e=this.browserStorage.getTemporaryCache(TF.CCS_CREDENTIAL,!0);if(e)try{return JSON.parse(e)}catch(t){this.authModule.logger.error("Cache credential could not be parsed"),this.authModule.logger.errorPii("Cache credential could not be parsed: "+e)}return null},e}(),S8=function(e){function t(t,r,n,i,o,a){return(t=e.call(this,t,r,n,i,a)||this).browserCrypto=o,t}return C5(t,e),t.prototype.initiateAuthRequest=function(e,t){return C9(this,void 0,void 0,function(){var r;return C7(this,function(n){switch(n.label){case 0:return(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),Tn.isEmpty(e))?[3,7]:(t.redirectStartPage&&(this.logger.verbose("RedirectHandler.initiateAuthRequest: redirectStartPage set, caching start page"),this.browserStorage.setTemporaryCache(TF.ORIGIN_URI,t.redirectStartPage,!0)),this.browserStorage.setTemporaryCache(TF.CORRELATION_ID,this.authCodeRequest.correlationId,!0),this.browserStorage.cacheCodeRequest(this.authCodeRequest,this.browserCrypto),this.logger.infoPii("RedirectHandler.initiateAuthRequest: Navigate to: "+e),r={apiId:Tj.acquireTokenRedirect,timeout:t.redirectTimeout,noHistory:!1},"function"!=typeof t.onRedirectNavigate?[3,4]:(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),!1===t.onRedirectNavigate(e)?[3,2]:(this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),[4,t.navigationClient.navigateExternal(e,r)])));case 1:case 5:return n.sent(),[2];case 2:return this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate returned false, stopping navigation"),[2];case 3:return[3,6];case 4:return this.logger.verbose("RedirectHandler.initiateAuthRequest: Navigating window to navigate url"),[4,t.navigationClient.navigateExternal(e,r)];case 6:return[3,8];case 7:throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),Sq.createEmptyNavigationUriError();case 8:return[2]}})})},t.prototype.handleCodeResponseFromHash=function(e,t,r,n){return C9(this,void 0,void 0,function(){var i,o,a,s;return C7(this,function(l){switch(l.label){case 0:if(this.logger.verbose("RedirectHandler.handleCodeResponse called"),Tn.isEmpty(e))throw Sq.createEmptyHashError(e);if(this.browserStorage.setInteractionInProgress(!1),i=this.browserStorage.generateStateKey(t),!(i=this.browserStorage.getTemporaryCache(i)))throw Tr.createStateNotFoundError("Cached State");try{o=this.authModule.handleFragmentResponse(e,i)}catch(e){throw e instanceof T7&&e.subError===SU.userCancelledError.code?Sq.createUserCancelledError():e}return(a=this.browserStorage.generateNonceKey(i),a=this.browserStorage.getTemporaryCache(a),this.authCodeRequest.code=o.code,o.cloud_instance_host_name)?[4,this.updateTokenEndpointAuthority(o.cloud_instance_host_name,r,n)]:[3,2];case 1:l.sent(),l.label=2;case 2:return o.nonce=a||void 0,o.state=i,o.client_info?this.authCodeRequest.clientInfo=o.client_info:(s=this.checkCcsCredentials())&&(this.authCodeRequest.ccsCredential=s),[4,this.authModule.acquireToken(this.authCodeRequest,o)];case 3:return s=l.sent(),this.browserStorage.cleanRequestByState(t),[2,s]}})})},t}(S6),S9=((TL=TZ=TZ||{}).INITIALIZE_START="msal:initializeStart",TL.INITIALIZE_END="msal:initializeEnd",TL.ACCOUNT_ADDED="msal:accountAdded",TL.ACCOUNT_REMOVED="msal:accountRemoved",TL.LOGIN_START="msal:loginStart",TL.LOGIN_SUCCESS="msal:loginSuccess",TL.LOGIN_FAILURE="msal:loginFailure",TL.ACQUIRE_TOKEN_START="msal:acquireTokenStart",TL.ACQUIRE_TOKEN_SUCCESS="msal:acquireTokenSuccess",TL.ACQUIRE_TOKEN_FAILURE="msal:acquireTokenFailure",TL.ACQUIRE_TOKEN_NETWORK_START="msal:acquireTokenFromNetworkStart",TL.SSO_SILENT_START="msal:ssoSilentStart",TL.SSO_SILENT_SUCCESS="msal:ssoSilentSuccess",TL.SSO_SILENT_FAILURE="msal:ssoSilentFailure",TL.ACQUIRE_TOKEN_BY_CODE_START="msal:acquireTokenByCodeStart",TL.ACQUIRE_TOKEN_BY_CODE_SUCCESS="msal:acquireTokenByCodeSuccess",TL.ACQUIRE_TOKEN_BY_CODE_FAILURE="msal:acquireTokenByCodeFailure",TL.HANDLE_REDIRECT_START="msal:handleRedirectStart",TL.HANDLE_REDIRECT_END="msal:handleRedirectEnd",TL.POPUP_OPENED="msal:popupOpened",TL.LOGOUT_START="msal:logoutStart",TL.LOGOUT_SUCCESS="msal:logoutSuccess",TL.LOGOUT_FAILURE="msal:logoutFailure",TL.LOGOUT_END="msal:logoutEnd",TL.RESTORE_FROM_BFCACHE="msal:restoreFromBFCache",(TD=TW=TW||{}).USER_INTERACTION_REQUIRED="USER_INTERACTION_REQUIRED",TD.USER_CANCEL="USER_CANCEL",TD.NO_NETWORK="NO_NETWORK",TD.TRANSIENT_ERROR="TRANSIENT_ERROR",TD.PERSISTENT_ERROR="PERSISTENT_ERROR",TD.DISABLED="DISABLED",TD.ACCOUNT_UNAVAILABLE="ACCOUNT_UNAVAILABLE",{extensionError:{code:"ContentError"},userSwitch:{code:"user_switch",desc:"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."},tokensNotFoundInCache:{code:"tokens_not_found_in_internal_memory_cache",desc:"Tokens not cached in MSAL JS internal memory, please make the WAM request"}}),S7=function(e){function t(r,n,i){return Object.setPrototypeOf(r=e.call(this,r,n)||this,t.prototype),r.name="NativeAuthError",r.ext=i,r}return C5(t,e),t.prototype.isFatal=function(){return!(!this.ext||!this.ext.status||this.ext.status!==TW.PERSISTENT_ERROR&&this.ext.status!==TW.DISABLED)||this.errorCode===S9.extensionError.code},t.createError=function(e,r,n){if(n&&n.status)switch(n.status){case TW.ACCOUNT_UNAVAILABLE:return Sp.createNativeAccountUnavailableError();case TW.USER_INTERACTION_REQUIRED:return new Sp(e,r);case TW.USER_CANCEL:return Sq.createUserCancelledError();case TW.NO_NETWORK:return Sq.createNoNetworkConnectivityError()}return new t(e,r,n)},t.createUserSwitchError=function(){return new t(S9.userSwitch.code,S9.userSwitch.desc)},t.createTokensNotFoundInCacheError=function(){return new t(S9.tokensNotFoundInCache.code,S9.tokensNotFoundInCache.desc)},t}(E7),Ie=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return C5(t,e),t.prototype.acquireToken=function(e){return C9(this,void 0,void 0,function(){var t,r,n,i;return C7(this,function(o){switch(o.label){case 0:return t=this.performanceClient.startMeasurement(Tv.SilentCacheClientAcquireToken,e.correlationId),n=this.initializeServerTelemetryManager(Tj.acquireTokenSilent_silentFlow),[4,this.createSilentFlowClient(n,e.authority,e.azureCloudOptions)];case 1:r=o.sent(),this.logger.verbose("Silent auth client created"),o.label=2;case 2:return o.trys.push([2,4,,5]),[4,r.acquireCachedToken(e)];case 3:return n=o.sent(),t.endMeasurement({success:!0,fromCache:!0}),[2,n];case 4:throw(i=o.sent())instanceof Sq&&i.errorCode===SU.signingKeyNotFoundInStorage.code&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),t.endMeasurement({errorCode:i instanceof E7&&i.errorCode||void 0,subErrorCode:i instanceof E7&&i.subError||void 0,success:!1}),i;case 5:return[2]}})})},t.prototype.logout=function(){return Promise.reject(Sq.createSilentLogoutUnsupportedError())},t.prototype.createSilentFlowClient=function(e,t,r){return C9(this,void 0,void 0,function(){return C7(this,function(n){switch(n.label){case 0:return this.performanceClient.setPreQueueTime(Tv.StandardInteractionClientGetClientConfiguration,this.correlationId),[4,this.getClientConfiguration(e,t,r)];case 1:return[2,new SE(n.sent(),this.performanceClient)]}})})},t.prototype.initializeSilentRequest=function(e,t){return C9(this,void 0,void 0,function(){var r;return C7(this,function(n){switch(n.label){case 0:return this.performanceClient.addQueueMeasurement(Tv.InitializeSilentRequest,this.correlationId),this.performanceClient.setPreQueueTime(Tv.InitializeBaseRequest,this.correlationId),r=[C6({},e)],[4,this.initializeBaseRequest(e,t)];case 1:return[2,C6.apply(void 0,[C6.apply(void 0,r.concat([n.sent()])),{account:t,forceRefresh:e.forceRefresh||!1}])]}})})},t}(S5),It=function(e){function t(t,r,n,i,o,a,s,l,c,u,h,d){return(r=e.call(this,t,r,n,i,o,a,l,c,d)||this).apiId=s,r.accountId=u,r.nativeMessageHandler=c,r.nativeStorageManager=h,r.silentCacheClient=new Ie(t,r.nativeStorageManager,n,i,o,a,l,c,d),r}return C5(t,e),t.prototype.acquireToken=function(e){return C9(this,void 0,void 0,function(){var t,r,n,i,o;return C7(this,function(a){switch(a.label){case 0:return this.logger.trace("NativeInteractionClient - acquireToken called."),t=this.performanceClient.startMeasurement(Tv.NativeInteractionClientAcquireToken,e.correlationId),r=Ss.nowSeconds(),[4,this.initializeNativeRequest(e)];case 1:n=a.sent(),a.label=2;case 2:return a.trys.push([2,4,,5]),[4,this.acquireTokensFromCache(this.accountId,n)];case 3:return i=a.sent(),t.endMeasurement({success:!0,isNativeBroker:!1,fromCache:!0}),[2,i];case 4:return a.sent(),this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call"),[3,5];case 5:return i={method:TN.GetToken,request:n},[4,this.nativeMessageHandler.sendMessage(i)];case 6:return o=a.sent(),o=this.validateNativeResponse(o),[2,this.handleNativeResponse(o,n,r).then(function(e){return t.endMeasurement({success:!0,isNativeBroker:!0,requestId:e.requestId}),e}).catch(function(e){throw t.endMeasurement({success:!1,errorCode:e.errorCode,subErrorCode:e.subError,isNativeBroker:!0}),e})]}})})},t.prototype.createSilentCacheRequest=function(e,t){return{authority:e.authority,correlationId:this.correlationId,scopes:Tc.fromString(e.scope).asArray(),account:t,forceRefresh:!1}},t.prototype.acquireTokensFromCache=function(e,t){return C9(this,void 0,void 0,function(){var r,n;return C7(this,function(i){switch(i.label){case 0:if(!e)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCac
51he - No nativeAccountId provided"),Tr.createNoAccountFoundError();if(!(r=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:e})))throw Tr.createNoAccountFoundError();i.label=1;case 1:return i.trys.push([1,3,,4]),n=this.createSilentCacheRequest(t,r),[4,this.silentCacheClient.acquireToken(n)];case 2:return[2,i.sent()];case 3:throw i.sent();case 4:return[2]}})})},t.prototype.acquireTokenRedirect=function(e){return C9(this,void 0,void 0,function(){var t,r,n,i,o;return C7(this,function(a){switch(a.label){case 0:return this.logger.trace("NativeInteractionClient - acquireTokenRedirect called."),[4,this.initializeNativeRequest(e)];case 1:t=a.sent(),r={method:TN.GetToken,request:t},a.label=2;case 2:return a.trys.push([2,4,,5]),[4,this.nativeMessageHandler.sendMessage(r)];case 3:return n=a.sent(),this.validateNativeResponse(n),[3,5];case 4:if((n=a.sent())instanceof S7&&n.isFatal())throw n;return[3,5];case 5:return this.browserStorage.setTemporaryCache(TF.NATIVE_REQUEST,JSON.stringify(t),!0),i={apiId:Tj.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(e.redirectUri),[4,this.navigationClient.navigateExternal(o,i)];case 6:return a.sent(),[2]}})})},t.prototype.handleRedirectPromise=function(){return C9(this,void 0,void 0,function(){var e,t,r,n;return C7(this,function(i){switch(i.label){case 0: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."),[2,null];if(!(e=this.browserStorage.getCachedNativeRequest()))return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),[2,null];t=e.prompt,e=C8(e,["prompt"]),t&&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(TF.NATIVE_REQUEST)),t={method:TN.GetToken,request:e},r=Ss.nowSeconds(),i.label=1;case 1:return i.trys.push([1,3,,4]),this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker."),[4,this.nativeMessageHandler.sendMessage(t)];case 2:return n=i.sent(),this.validateNativeResponse(n),n=this.handleNativeResponse(n,e,r),this.browserStorage.setInteractionInProgress(!1),[2,n];case 3:throw n=i.sent(),this.browserStorage.setInteractionInProgress(!1),n;case 4:return[2]}})})},t.prototype.logout=function(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")},t.prototype.handleNativeResponse=function(e,t,r){return C9(this,void 0,void 0,function(){var n,i,o,a;return C7(this,function(s){switch(s.label){case 0:if(this.logger.trace("NativeInteractionClient - handleNativeResponse called."),e.account.id!==t.accountId)throw S7.createUserSwitchError();return[4,this.getDiscoveredAuthority(t.authority)];case 1:return o=(a=s.sent()).getPreferredCache(),n=this.createIdTokenObj(e),i=this.createHomeAccountIdentifier(e,n),o=this.createAccountEntity(e,i,n,o),[4,this.generateAuthenticationResult(e,t,n,o,a.canonicalAuthority,r)];case 2:return a=s.sent(),this.cacheAccount(o),this.cacheNativeTokens(e,t,i,o,n,a.accessToken,a.tenantId,r),[2,a]}})})},t.prototype.createIdTokenObj=function(e){return new TJ(e.id_token||EJ.EMPTY_STRING,this.browserCrypto)},t.prototype.createHomeAccountIdentifier=function(e,t){return TX.generateHomeAccountId(e.client_info||EJ.EMPTY_STRING,EX.Default,this.logger,this.browserCrypto,t)},t.prototype.createAccountEntity=function(e,t,r,n){return TX.createAccount(e.client_info,t,r,void 0,void 0,void 0,n,e.account.id)},t.prototype.generateScopes=function(e,t){return e.scope?Tc.fromString(e.scope):Tc.fromString(t.scope)},t.prototype.generatePopAccessToken=function(e,t){return C9(this,void 0,void 0,function(){var r,n;return C7(this,function(i){switch(i.label){case 0:if(t.tokenType!==Ej.POP)return[3,2];if(e.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),[2,e.shr];if(r=new Sv(this.browserCrypto),n={resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,shrNonce:t.shrNonce},t.keyId)return[4,r.signPopToken(e.access_token,t.keyId,n)];throw Tr.createKeyIdMissingError();case 1:return[2,i.sent()];case 2:return[2,e.access_token]}})})},t.prototype.generateAuthenticationResult=function(e,t,r,n,i,o){return C9(this,void 0,void 0,function(){var a,s,l,c,u,h;return C7(this,function(d){switch(d.label){case 0:return a=this.addTelemetryFromNativeResponse(e),s=e.scope?Tc.fromString(e.scope):Tc.fromString(t.scope),l=(c=e.account.properties||{}).UID||r.claims.oid||r.claims.sub||EJ.EMPTY_STRING,c=c.TenantId||r.claims.tid||EJ.EMPTY_STRING,[4,this.generatePopAccessToken(e,t)];case 1:return u=d.sent(),h=t.tokenType===Ej.POP?Ej.POP:Ej.BEARER,[2,{authority:i,uniqueId:l,tenantId:c,scopes:s.asArray(),account:n.getAccountInfo(),idToken:e.id_token,idTokenClaims:r.claims,accessToken:u,fromCache:!!a&&this.isResponseFromCache(a),expiresOn:new Date(1e3*Number(o+e.expires_in)),tokenType:h,correlationId:this.correlationId,state:e.state,fromNativeBroker:!0}]}})})},t.prototype.cacheAccount=function(e){var t=this;this.browserStorage.setAccount(e),this.browserStorage.removeAccountContext(e).catch(function(e){t.logger.error("Error occurred while removing account context from browser storage. "+e)})},t.prototype.cacheNativeTokens=function(e,t,r,n,i,o,a,s){var l=Sa.createIdTokenEntity(r,t.authority,e.id_token||EJ.EMPTY_STRING,t.clientId,i.claims.tid||EJ.EMPTY_STRING),s=s+(t.tokenType===Ej.POP?EJ.SHR_NONCE_VALIDITY:("string"==typeof e.expires_in?parseInt(e.expires_in,10):e.expires_in)||0),e=this.generateScopes(e,t),r=Sl.createAccessTokenEntity(r,t.authority,o,t.clientId,i?i.claims.tid||EJ.EMPTY_STRING:a,e.printScopes(),s,0,this.browserCrypto),o=new Sf(n,l,r);this.nativeStorageManager.saveCacheRecord(o)},t.prototype.addTelemetryFromNativeResponse=function(e){return(e=this.getMATSFromResponse(e))?(this.performanceClient.addStaticFields({extensionId:this.nativeMessageHandler.getExtensionId(),extensionVersion:this.nativeMessageHandler.getExtensionVersion(),matsBrokerVersion:e.broker_version,matsAccountJoinOnStart:e.account_join_on_
vendor: 9,404 bytes, line 51
51start,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},t.prototype.validateNativeResponse=function(e){if(e.hasOwnProperty("access_token")&&e.hasOwnProperty("id_token")&&e.hasOwnProperty("client_info")&&e.hasOwnProperty("account")&&e.hasOwnProperty("scope")&&e.hasOwnProperty("expires_in"))return e;throw S7.createUnexpectedError("Response missing expected properties.")},t.prototype.getMATSFromResponse=function(e){if(e.properties.MATS)try{return JSON.parse(e.properties.MATS)}catch(e){this.logger.error("NativeInteractionClient - Error parsing MATS telemetry, returning null instead")}return null},t.prototype.isResponseFromCache=function(e){return void 0===e.is_cached?(this.logger.verbose("NativeInteractionClient - MATS telemetry does not contain field indicating if response was served from cache. Returning false."),!1):!!e.is_cached},t.prototype.initializeNativeRequest=function(e){return C9(this,void 0,void 0,function(){var t,r,n,i,o,a=this;return C7(this,function(s){switch(s.label){case 0:return(this.logger.trace("NativeInteractionClient - initializeNativeRequest called"),t=e.authority||this.config.auth.authority,e.account)?[4,this.validateRequestAuthority(t,e.account)]:[3,2];case 1:s.sent(),s.label=2;case 2:return((i=new Sg(t)).validateAsUri(),o=e.scopes,n=C8(e,["scopes"]),(o=new Tc(o||[])).appendScopes(EQ),r=function(){switch(a.apiId){case Tj.ssoSilent:case Tj.acquireTokenSilent_silentFlow:return a.logger.trace("initializeNativeRequest: silent request sets prompt to none"),E1.NONE}if(e.prompt)switch(e.prompt){case E1.NONE:case E1.CONSENT:case E1.LOGIN:return a.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),e.prompt;default:throw a.logger.trace("initializeNativeRequest: prompt = "+e.prompt+" is not compatible with native flow"),Sq.createNativePromptParameterNotSupportedError()}else a.logger.trace("initializeNativeRequest: prompt was not provided")},n=C6(C6({},n),{accountId:this.accountId,clientId:this.config.auth.clientId,authority:i.urlString,scope:o.printScopes(),redirectUri:this.getRedirectUri(e.redirectUri),prompt:r(),correlationId:this.correlationId,tokenType:e.authenticationScheme,windowTitleSubstring:document.title,extraParameters:C6(C6(C6({},e.extraQueryParameters),e.tokenQueryParameters),{telemetry:SH.MATS_TELEMETRY}),extendedExpiryToken:!1}),e.authenticationScheme!==Ej.POP)?[3,4]:(i={resourceRequestUri:e.resourceRequestUri,resourceRequestMethod:e.resourceRequestMethod,shrClaims:e.shrClaims,shrNonce:e.shrNonce},[4,new Sv(this.browserCrypto).generateCnf(i)]);case 3:o=s.sent(),n.reqCnf=o.reqCnfString,n.keyId=o.kid,s.label=4;case 4:return[2,n]}})})},t}(S4),Ir=function(){function e(e,t,r,n){this.logger=e,this.handshakeTimeoutMs=t,this.extensionId=n,this.resolvers=new Map,this.handshakeResolvers=new Map,this.responseId=0,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=r,this.handshakeEvent=r.startMeasurement(Tv.NativeMessageHandlerHandshake)}return e.prototype.sendMessage=function(e){return C9(this,void 0,void 0,function(){var t,r=this;return C7(this,function(n){return this.logger.trace("NativeMessageHandler - sendMessage called."),t={channel:SH.CHANNEL_ID,extensionId:this.extensionId,responseId:this.responseId++,body:e},this.logger.trace("NativeMessageHandler - Sending request to browser extension"),this.logger.tracePii("NativeMessageHandler - Sending request to browser extension: "+JSON.stringify(t)),this.messageChannel.port1.postMessage(t),[2,new Promise(function(e,n){r.resolvers.set(t.responseId,{resolve:e,reject:n})})]})})},e.createProvider=function(t,r,n){return C9(this,void 0,void 0,function(){var i,o;return C7(this,function(a){switch(a.label){case 0:t.trace("NativeMessageHandler - createProvider called."),a.label=1;case 1:return a.trys.push([1,3,,5]),[4,(i=new e(t,r,n,SH.PREFERRED_EXTENSION_ID)).sendHandshakeRequest()];case 2:return a.sent(),[2,i];case 3:return a.sent(),[4,(o=new e(t,r,n)).sendHandshakeRequest()];case 4:return a.sent(),[2,o];case 5:return[2]}})})},e.prototype.sendHandshakeRequest=function(){return C9(this,void 0,void 0,function(){var e,t=this;return C7(this,function(r){return this.logger.trace("NativeMessageHandler - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1),e={channel:SH.CHANNEL_ID,extensionId:this.extensionId,responseId:this.responseId++,body:{method:TN.HandshakeRequest}},this.handshakeEvent.addStaticFields({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=function(e){t.onChannelMessage(e)},window.postMessage(e,window.origin,[this.messageChannel.port2]),[2,new Promise(function(r,n){t.handshakeResolvers.set(e.responseId,{resolve:r,reject:n}),t.timeoutId=window.setTimeout(function(){window.removeEventListener("message",t.windowListener,!1),t.messageChannel.port1.close(),t.messageChannel.port2.close(),t.handshakeEvent.endMeasurement({extensionHandshakeTimedOut:!0,success:!1}),n(Sq.createNativeHandshakeTimeoutError()),t.handshakeResolvers.delete(e.responseId)},t.handshakeTimeoutMs)})]})})},e.prototype.onWindowMessage=function(e){this.logger.trace("NativeMessageHandler - onWindowMessage called"),e.source!==window||!(e=e.data).channel||e.channel!==SH.CHANNEL_ID||e.extensionId&&e.extensionId!==this.extensionId||e.body.method===TN.HandshakeRequest&&(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),e=this.handshakeResolvers.get(e.responseId))&&(this.handshakeEvent.endMeasurement({success:!1,extensionInstalled:!1}),e.reject(Sq.createNativeExtensionNotInstalledError()))},e.prototype.onChannelMessage=function(e){this.logger.trace("NativeMessageHandler - onChannelMessage called.");var t=e.data,r=this.resolvers.get(t.responseId),n=this.handshakeResolvers.get(t.responseId);try{var i=t.body.method;if(i===TN.Response){if(r){var o=t.body.response;if(this.logger.trace("NativeMessageHandler - Received response from browser extension"),this.logger.tracePii("NativeMessageHandler - Received response from browser extension: "+JSON.stringify(o)),"Success"!==o.status)r.reject(S7.createError(o.code,o.description,o.ext));else{if(!o.result)throw E7.createUnexpectedError("Event does not contain result.");o.result.code&&o.result.description?r.reject(S7.createError(o.result.code,o.result.description,o.result.ext)):r.resolve(o.result)}this.resolvers.delete(t.responseId)}}else i===TN.HandshakeResponse&&n&&(clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=t.extensionId,this.extensionVersion=t.body.version,this.logger.verbose("NativeMessageHandler - Received HandshakeResponse from extension: "+this.extensionId),this.handshakeEvent.endMeasurement({extensionInstalled:!0,success:!0}),n.resolve(),this.handshakeResolvers.delete(t.responseId))}catch(t){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii("Error parsing response from WAM Extension: "+t.toString()),this.logger.errorPii("Unable to parse "+e),r?r.reject(t):n&&n.reject(t)}},e.prototype.getExtensionId=function(){return this.extensionId},e.prototype.getExtensionVersion=function(){return this.extensionVersion},e.isNativeAvailable=function(e,t,r,n){if(t.trace("isNativeAvailable called"),!e.system.allowNativeBroker)return t.trace("isNativeAvailable: allowNativeBroker is not enabled, returning false"),!1;if(!r)return t.trace("isNativeAvailable: WAM extension provider is not initialized, returning false"),!1;if(n)switch(n){case Ej.BEARER:case Ej.POP:return t.trace("isNativeAvailable: authenticationScheme is supported, returning true"),!0;default:return t.trace("isNativeAvailable: authenticationScheme is not supported, returning false"),!1}return!0},e}(),In=function(e){function t(t,r,n,i,o,a,s,l,c,u){return(t=e.call(this,t,r,n,i,o,a,s,c,u)||this).nativeStorage=l,t}return C5(t,e),t.prototype.acquireToken=function(e){return C9(this,void 0,void 0,function(){var t,r,n,i,o,a,s,l=this;return C7(this,function(c){switch(c.label){case 0:return this.performanceClient.setPreQueueTime(Tv.StandardInteractionClientInitializeAuthorizationRequest,e.correlationId),[4,this.initializeAuthorizationRequest(e,TH.Redirect)];case 1:t=c.sent(),this.browserStorage.updateCacheEntries(t.state,t.nonce,t.authority,t.loginHint||EJ.EMPTY_STRING,t.account||null),r=this.initializeServerTelemetryManager(Tj.acquireTokenRedirect),n=function(e){e.persisted&&(l.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),l.browserStorage.cleanRequestByState(t.state),l.eventHandler.emitEvent(TZ.RESTORE_FROM_BFCACHE,TH.Redirect))},c.label=2;case 2:return c.trys.push([2,7,,8]),this.performanceClient.setPreQueueTime(Tv.StandardInteractionClientInitializeAuthorizationCodeRequest,e.correlationId),[4,this.initializeAuthorizationCodeRequest
vendor: 4,398 bytes, line 51
51(t)];case 3:return i=c.sent(),this.performanceClient.setPreQueueTime(Tv.StandardInteractionClientCreateAuthCodeClient,e.correlationId),[4,this.createAuthCodeClient(r,t.authority,t.azureCloudOptions)];case 4:return a=c.sent(),this.logger.verbose("Auth code client created"),o=new S8(a,this.browserStorage,i,this.logger,this.browserCrypto,this.performanceClient),[4,a.getAuthCodeUrl(C6(C6({},t),{nativeBroker:Ir.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,e.authenticationScheme)}))];case 5:return a=c.sent(),s=this.getRedirectStartPage(e.redirectStartPage),this.logger.verbosePii("Redirect start page: "+s),window.addEventListener("pageshow",n),[4,o.initiateAuthRequest(a,{navigationClient:this.navigationClient,redirectTimeout:this.config.system.redirectNavigationTimeout,redirectStartPage:s,onRedirectNavigate:e.onRedirectNavigate})];case 6:return[2,c.sent()];case 7:throw(s=c.sent())instanceof E7&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",n),r.cacheFailedRequest(s),this.browserStorage.cleanRequestByState(t.state),s;case 8:return[2]}})})},t.prototype.handleRedirectPromise=function(e){return C9(this,void 0,void 0,function(){var t,r,n,i,o,a,s,l,c,u;return C7(this,function(h){switch(h.label){case 0:t=this.initializeServerTelemetryManager(Tj.handleRedirectPromise),h.label=1;case 1:if(h.trys.push([1,10,,11]),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),[2,null];if(!(r=this.getRedirectResponseHash(e||window.location.hash)))return this.logger.info("handleRedirectPromise did not detect a response hash as a result of a redirect. Cleaning temporary cache."),this.browserStorage.cleanRequestByInteractionType(TH.Redirect),[2,null];n=void 0;try{i=Sg.getDeserializedHash(r),n=this.validateAndExtractStateFromHash(i,TH.Redirect),this.logger.verbose("State extracted from hash")}catch(e){return this.logger.info("handleRedirectPromise was unable to extract state due to: "+e),this.browserStorage.cleanRequestByInteractionType(TH.Redirect),[2,null]}return(o=this.browserStorage.getTemporaryCache(TF.ORIGIN_URI,!0)||EJ.EMPTY_STRING,a=Sg.removeHashFromUrl(o),c=Sg.removeHashFromUrl(window.location.href),a===c&&this.config.auth.navigateToLoginRequestUrl)?(this.logger.verbose("Current page is loginRequestUrl, handling hash"),[4,this.handleHash(r,n,t)]):[3,3];case 2:return a=h.sent(),-1<o.indexOf("#")&&S3.replaceHash(o),[2,a];case 3:return this.config.auth.navigateToLoginRequestUrl?[3,4]:(this.logger.verbose("NavigateToLoginRequestUrl set to false, handling hash"),[2,this.handleHash(r,n,t)]);case 4:return S3.isInIframe()&&!this.config.system.allowRedirectInIframe?[3,9]:(this.browserStorage.setTemporaryCache(TF.URL_HASH,r,!0),s={apiId:Tj.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},l=!0,o&&"null"!==o?[3,6]:(c=S3.getHomepage(),this.browserStorage.setTemporaryCache(TF.ORIGIN_URI,c,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),[4,this.navigationClient.navigateInternal(c,s)]));case 5:return l=h.sent(),[3,8];case 6:return this.logger.verbose("Navigating to loginRequestUrl: "+o),[4,this.navigationClient.navigateInternal(o,s)];case 7:l=h.sent(),h.label=8;case 8:if(!l)return[2,this.handleHash(r,n,t)];h.label=9;case 9:return[2,null];case 10:throw(u=h.sent())instanceof E7&&u.setCorrelationId(this.correlationId),t.cacheFailedRequest(u),this.browserStorage.cleanRequestByInteractionType(TH.Redirect),u;case 11:return[2]}})})},t.prototype.getRedirectResponseHash=function(e){return this.logger.verbose("getRedirectResponseHash called"),Sg.hashContainsKnownProperties(e)?(S3.clearHash(window),this.logger.verbose("Hash contains known properties, returning response hash")):(e=this.browserStorage.getTemporaryCache(TF.URL_HASH,!0),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(TF.URL_HASH)),this.logger.verbose("Hash does not contain known properties, returning cached hash")),e},t.prototype.handleHash=function(e,t,r){return C9(this,void 0,void 0,function(){var n,i,o,a=this;return C7(this,function(s){switch(s.label){case 0:if(n=this.browserStorage.getCachedRequest(t,this.browserCrypto),this.logger.verbose("handleHash called, retrieved cached request"),(i=Sg.getDeserializedHash(e)).accountId){if
vendor: 5,114 bytes, line 51
51(this.logger.verbose("Account id found in hash, calling WAM for token"),this.nativeMessageHandler)return i=new It(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tj.acquireTokenPopup,this.performanceClient,this.nativeMessageHandler,i.accountId,this.nativeStorage,n.correlationId),o=Sm.parseRequestState(this.browserCrypto,t).userRequestState,[2,i.acquireToken(C6(C6({},n),{state:o,prompt:void 0})).finally(function(){a.browserStorage.cleanRequestByState(t)})];throw Sq.createNativeConnectionNotEstablishedError()}if(i=this.browserStorage.getCachedAuthority(t))return this.performanceClient.setPreQueueTime(Tv.StandardInteractionClientCreateAuthCodeClient,n.correlationId),[4,this.createAuthCodeClient(r,i)];throw Sq.createNoCachedAuthorityError();case 1:return o=s.sent(),this.logger.verbose("Auth code client created"),Se.removeThrottle(this.browserStorage,this.config.auth.clientId,n),[4,new S8(o,this.browserStorage,n,this.logger,this.browserCrypto,this.performanceClient).handleCodeResponseFromHash(e,t,o.authority,this.networkClient)];case 2:return[2,s.sent()]}})})},t.prototype.logout=function(e){return C9(this,void 0,void 0,function(){var t,r,n,i,o;return C7(this,function(a){switch(a.label){case 0:this.logger.verbose("logoutRedirect called"),t=this.initializeLogoutRequest(e),r=this.initializeServerTelemetryManager(Tj.logout),a.label=1;case 1:return a.trys.push([1,10,,11]),this.eventHandler.emitEvent(TZ.LOGOUT_START,TH.Redirect,e),[4,this.clearCacheOnLogout(t.account)];case 2:return a.sent(),n={apiId:Tj.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},this.performanceClient.setPreQueueTime(Tv.StandardInteractionClientCreateAuthCodeClient,t.correlationId),[4,this.createAuthCodeClient(r,e&&e.authority)];case 3:return(i=a.sent(),this.logger.verbose("Auth code client created"),i=i.getLogoutUri(t),this.eventHandler.emitEvent(TZ.LOGOUT_SUCCESS,TH.Redirect,t),e&&"function"==typeof e.onRedirectNavigate)?!1===e.onRedirectNavigate(i)?[3,5]:(this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0),[4,this.navigationClient.navigateExternal(i,n)]):[3,7];case 4:return a.sent(),[2];case 5:this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation"),a.label=6;case 6:return[3,9];case 7:return this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0),[4,this.navigationClient.navigateExternal(i,n)];case 8:return a.sent(),[2];case 9:return[3,11];case 10:throw(o=a.sent())instanceof E7&&o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o),this.eventHandler.emitEvent(TZ.LOGOUT_FAILURE,TH.Redirect,null,o),this.eventHandler.emitEvent(TZ.LOGOUT_END,TH.Redirect),o;case 11:return this.eventHandler.emitEvent(TZ.LOGOUT_END,TH.Redirect),[2]}})})},t.prototype.getRedirectStartPage=function(e){return e=e||window.location.href,Sg.getAbsoluteUrl(e,S3.getCurrentUri())},t}(S5),Ii=function(e){function t(t,r,n,i,o,a,s,l,c,u){return(t=e.call(this,t,r,n,i,o,a,s,c,u)||this).unloadWindow=t.unloadWindow.bind(t),t.nativeStorage=l,t}return C5(t,e),t.prototype.acquireToken=function(e){try{var t,r=this.generatePopupName(e.scopes||EQ,e.authority||this.config.auth.authority),n=e.popupWindowAttributes||{};return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(e,r,n)):(this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),t=this.openSizedPopup("about:blank",r,n),this.acquireTokenPopupAsync(e,r,n,t))}catch(e){return Promise.reject(e)}},t.prototype.logout=function(e){try{this.logger.verbose("logoutPopup called");var t,r=this.initializeLogoutRequest(e),n=this.generateLogoutPopupName(r),i=e&&e.authority,o=e&&e.mainWindowRedirectUri,a=(null==e?void 0:e.popupWindowAttributes)||{};return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(r,n,a,i,void 0,o)):(this.logger.verbose("asyncPopup set to false, opening popup"),t=this.openSizedPopup("about:blank",n,a),this.logoutPopupAsync(r,n,a,i,t,o))}catch(e){return Promise.reject(e)}},t.prototype.acquireTokenPopupAsync=function(e,t,r,n){return C9(this,void 0,void 0,function(){var i,o,a,s,l,c,u,h,d,p,f,m=this;return C7(this,function(g){switch(g.label){case 0:return this.logger.verbose("acquireTokenPopupAsync called"),i=this.initializeServerTelemetryManager(Tj.acquireTokenPopup),this.performanceClient.setPreQueueTime(Tv.StandardInteractionClientInitializeAuthorizationRequest,e.correlationId),[4,this.initializeAuthorizationRequest(e,TH.Popup)];case 1:o=g.sent(),this.browserStorage.updateCacheEntries(o.state,o.nonce,o.authority,o.loginHint||EJ.EMPTY_STRING,o.account||null),g.label=2;case 2:return g.trys.push([2,8,,9]),this.performanceClient.setPreQueueTime(Tv.StandardInteractionClientInitializeAuthorizationCodeRequest,e.correlationId),[4,this.initializeAuthorizationCodeRequest
vendor: 5,472 bytes, line 51
51(o)];case 3:return a=g.sent(),this.performanceClient.setPreQueueTime(Tv.StandardInteractionClientCreateAuthCodeClient,e.correlationId),[4,this.createAuthCodeClient(i,o.authority,o.azureCloudOptions)];case 4:return s=g.sent(),this.logger.verbose("Auth code client created"),c=Ir.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,e.authenticationScheme),l=void 0,c&&(l=this.performanceClient.startMeasurement(Tv.FetchAccountIdWithNativeBroker,e.correlationId)),[4,s.getAuthCodeUrl(C6(C6({},o),{nativeBroker:c}))];case 5:return c=g.sent(),u=new S6(s,this.browserStorage,a,this.logger,this.performanceClient),h={popup:n,popupName:t,popupWindowAttributes:r},h=this.initiateAuthRequest(c,h),this.eventHandler.emitEvent(TZ.POPUP_OPENED,TH.Popup,{popupWindow:h},null),[4,this.monitorPopupForHash(h)];case 6:if(h=g.sent(),f=Sg.getDeserializedHash(h),d=this.validateAndExtractStateFromHash(f,TH.Popup,o.correlationId),Se.removeThrottle(this.browserStorage,this.config.auth.clientId,a),f.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),l&&l.endMeasurement({success:!0,isNativeBroker:!0}),this.nativeMessageHandler)return f=new It(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tj.acquireTokenPopup,this.performanceClient,this.nativeMessageHandler,f.accountId,this.nativeStorage,o.correlationId),p=Sm.parseRequestState(this.browserCrypto,d).userRequestState,[2,f.acquireToken(C6(C6({},o),{state:p,prompt:void 0})).finally(function(){m.browserStorage.cleanRequestByState(d)})];throw Sq.createNativeConnectionNotEstablishedError()}return[4,u.handleCodeResponseFromHash(h,d,s.authority,this.networkClient)];case 7:return[2,g.sent()];case 8:throw f=g.sent(),n&&n.close(),f instanceof E7&&f.setCorrelationId(this.correlationId),i.cacheFailedRequest(f),this.browserStorage.cleanRequestByState(o.state),f;case 9:return[2]}})})},t.prototype.logoutPopupAsync=function(e,t,r,n,i,o){return C9(this,void 0,void 0,function(){var a,s,l;return C7(this,function(c){switch(c.label){case 0:this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(TZ.LOGOUT_START,TH.Popup,e),a=this.initializeServerTelemetryManager(Tj.logoutPopup),c.label=1;case 1:return c.trys.push([1,5,,6]),[4,this.clearCacheOnLogout(e.account)];case 2:return c.sent(),this.performanceClient.setPreQueueTime(Tv.StandardInteractionClientCreateAuthCodeClient,e.correlationId),[4,this.createAuthCodeClient(a,n)];case 3:return s=c.sent(),this.logger.verbose("Auth code client created"),s=s.getLogoutUri(e),this.eventHandler.emitEvent(TZ.LOGOUT_SUCCESS,TH.Popup,e),s=this.openPopup(s,{popupName:t,popupWindowAttributes:r,popup:i}),this.eventHandler.emitEvent(TZ.POPUP_OPENED,TH.Popup,{popupWindow:s},null),[4,this.waitForLogoutPopup(s)];case 4:return c.sent(),o?(s={apiId:Tj.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},l=Sg.getAbsoluteUrl(o,S3.getCurrentUri()),this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii("Redirecting main window to: "+l),this.navigationClient.navigateInternal(l,s)):this.logger.verbose("No main window navigation requested"),[3,6];case 5:throw l=c.sent(),i&&i.close(),l instanceof E7&&l.setCorrelationId(this.correlationId),this.browserStorage.setInteractionInProgress(!1),this.eventHandler.emitEvent(TZ.LOGOUT_FAILURE,TH.Popup,null,l),this.eventHandler.emitEvent(TZ.LOGOUT_END,TH.Popup),a.cacheFailedRequest(l),l;case 6:return this.eventHandler.emitEvent(TZ.LOGOUT_END,TH.Popup),[2]}})})},t.prototype.initiateAuthRequest=function(e,t){if(Tn.isEmpty(e))throw this.logger.error("Navigate url is empty"),Sq.createEmptyNavigationUriError();return this.logger.infoPii("Navigate to: "+e),this.openPopup(e,t)},t.prototype.monitorPopupForHash=function(e){var t=this;return new Promise(function(r,n){var i=t.config.system.windowHashTimeout/t.config.system.pollIntervalMilliseconds,o=0,a=(t.logger.verbose("PopupHandler.monitorPopupForHash - polling started"),setInterval(function(){if(e.closed)t.logger.error("PopupHandler.monitorPopupForHash - window closed"),t.cleanPopup(),clearInterval(a),n(Sq.createUserCancelledError());else{var s=EJ.EMPTY_STRING,l=EJ.EMPTY_STRING;try{s=e.location.href,l=e.location.hash}catch(e){}Tn.isEmpty(s)||"about:blank"===s||(t.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),o++,l?(t.logger.verbose("PopupHandler.monitorPopupForHash - found hash in url"),clearInterval(a),t.cleanPopup(e),Sg.hashContainsKnownProperties(l)?(t.logger.verbose("PopupHandler.monitorPopupForHash - hash contains known properties, returning."),r(l)):(t.logger.error("PopupHandler.monitorPopupForHash - found hash in url but it does not contain known properties. Check that your router is not changing the hash prematurely."),t.logger.errorPii("PopupHandler.monitorPopupForHash - hash found: "+l),n(Sq.createHashDoesNotContainKnownPropertiesError()))):i<o&&(t.logger.error("PopupHandler.monitorPopupForHash - unable to find hash in url, timing out"),clearInterval(a),n(Sq.createMonitorPopupTimeoutError())))}},t.config.system.pollIntervalMilliseconds))})},t.prototype.waitForLogoutPopup=function(e){var t=this;return new Promise(function(r){t.logger.verbose("PopupHandler.waitForLogoutPopup - polling started");var n=setInterval(function(){e.closed&&(t.logger.error("PopupHandler.waitForLogoutPopup - window closed"),t.cleanPopup(),clearInterval(n),r()
vendor: 53,946 bytes, line 51
51);var i=EJ.EMPTY_STRING;try{i=e.location.href}catch(e){}Tn.isEmpty(i)||"about:blank"===i||(t.logger.verbose("PopupHandler.waitForLogoutPopup - popup window is on same origin as caller, closing."),clearInterval(n),t.cleanPopup(e),r())},t.config.system.pollIntervalMilliseconds)})},t.prototype.openPopup=function(e,t){try{var r=void 0;if(t.popup?(r=t.popup,this.logger.verbosePii("Navigating popup window to: "+e),r.location.assign(e)):void 0===t.popup&&(this.logger.verbosePii("Opening popup window to: "+e),r=this.openSizedPopup(e,t.popupName,t.popupWindowAttributes)),r)return r.focus&&r.focus(),this.currentWindow=r,window.addEventListener("beforeunload",this.unloadWindow),r;throw Sq.createEmptyWindowCreatedError()}catch(e){throw this.logger.error("error opening popup "+e.message),this.browserStorage.setInteractionInProgress(!1),Sq.createPopupWindowError(e.toString())}},t.prototype.openSizedPopup=function(e,t,r){var n=window.screenLeft||window.screenX,i=window.screenTop||window.screenY,o=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,a=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,s=null==(s=r.popupSize)?void 0:s.width,l=null==(l=r.popupSize)?void 0:l.height,c=null==(c=r.popupPosition)?void 0:c.top,r=null==(r=r.popupPosition)?void 0:r.left;return(!s||s<0||o<s)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),s=Sj.POPUP_WIDTH),(!l||l<0||a<l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),l=Sj.POPUP_HEIGHT),(!c||c<0||a<c)&&(this.logger.verbose("Default popup window top position used. Window top not configured or invalid."),c=Math.max(0,a/2-Sj.POPUP_HEIGHT/2+i)),(!r||r<0||o<r)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),r=Math.max(0,o/2-Sj.POPUP_WIDTH/2+n)),window.open(e,t,"width="+s+", height="+l+", top="+c+", left="+r+", scrollbars=yes")},t.prototype.unloadWindow=function(e){this.browserStorage.cleanRequestByInteractionType(TH.Popup),this.currentWindow&&this.currentWindow.close(),e.preventDefault()},t.prototype.cleanPopup=function(e){e&&e.close(),window.removeEventListener("beforeunload",this.unloadWindow),this.browserStorage.setInteractionInProgress(!1)},t.prototype.generatePopupName=function(e,t){return Sj.POPUP_NAME_PREFIX+"."+this.config.auth.clientId+"."+e.join("-")+"."+t+"."+this.correlationId},t.prototype.generateLogoutPopupName=function(e){return e=e.account&&e.account.homeAccountId,Sj.POPUP_NAME_PREFIX+"."+this.config.auth.clientId+"."+e+"."+this.correlationId},t}(S5),Io=function(){function e(){}return e.prototype.navigateInternal=function(t,r){return e.defaultNavigateWindow(t,r)},e.prototype.navigateExternal=function(t,r){return e.defaultNavigateWindow(t,r)},e.defaultNavigateWindow=function(e,t){return t.noHistory?window.location.replace(e):window.location.assign(e),new Promise(function(e){setTimeout(function(){e(!0)},t.timeout)})},e}(),Ia=function(e){function t(t,r,n,i,o,a){return(t=e.call(this,t,r,n,i,a)||this).navigateFrameWait=o.navigateFrameWait,t.pollIntervalMilliseconds=o.pollIntervalMilliseconds,t}return C5(t,e),t.prototype.initiateAuthRequest=function(e){return C9(this,void 0,void 0,function(){return C7(this,function(t){switch(t.label){case 0:if(this.performanceClient.addQueueMeasurement(Tv.SilentHandlerInitiateAuthRequest,this.authCodeRequest.correlationId),Tn.isEmpty(e))throw this.logger.info("Navigate url is empty"),Sq.createEmptyNavigationUriError();return this.navigateFrameWait?(this.performanceClient.setPreQueueTime(Tv.SilentHandlerLoadFrame,this.authCodeRequest.correlationId),[4,this.loadFrame(e)]):[3,2];case 1:return[2,t.sent()];case 2:return[2,this.loadFrameSync(e)]}})})},t.prototype.monitorIframeForHash=function(e,t){var r=this;return this.performanceClient.addQueueMeasurement(Tv.SilentHandlerMonitorIframeForHash,this.authCodeRequest.correlationId),new Promise(function(n,i){t<6e3&&r.logger.warning("system.loadFrameTimeout or system.iframeHashTimeout set to lower ("+t+"ms) than the default (6000ms). This may result in timeouts.");var o=window.performance.now()+t,a=setInterval(function(){if(window.performance.now()>o)r.removeHiddenIframe(e),clearInterval(a),i(Sq.createMonitorIframeTimeoutError());else{var t=EJ.EMPTY_STRING,s=e.contentWindow;try{t=s?s.location.href:EJ.EMPTY_STRING}catch(e){}Tn.isEmpty(t)||(t=s?s.location.hash:EJ.EMPTY_STRING,Sg.hashContainsKnownProperties(t)&&(r.removeHiddenIframe(e),clearInterval(a),n(t)))}},r.pollIntervalMilliseconds)})},t.prototype.loadFrame=function(e){var t=this;return this.performanceClient.addQueueMeasurement(Tv.SilentHandlerLoadFrame,this.authCodeRequest.correlationId),new Promise(function(r,n){var i=t.createHiddenIframe();setTimeout(function(){i?(i.src=e,r(i)):n("Unable to load iframe")},t.navigateFrameWait)})},t.prototype.loadFrameSync=function(e){var t=this.createHiddenIframe();return t.src=e,t},t.prototype.createHiddenIframe=function(){var e=document.createElement("iframe");return e.style.visibility="hidden",e.style.position="absolute",e.style.width=e.style.height="0",e.style.border="0",e.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),document.getElementsByTagName("body")[0].appendChild(e),e},t.prototype.removeHiddenIframe=function(e){document.body===e.parentNode&&document.body.removeChild(e)},t}(S6),Is=function(e){function t(t,r,n,i,o,a,s,l,c,u,h){return(t=e.call(this,t,r,n,i,o,a,l,u,h)||this).apiId=s,t.nativeStorage=c,t}return C5(t,e),t.prototype.acquireToken=function(e){return C9(this,void 0,void 0,function(){var t,r,n,i;return C7(this,function(o){switch(o.label){case 0:if(this.performanceClient.addQueueMeasurement(Tv.SilentIframeClientAcquireToken,e.correlationId),this.logger.verbose("acquireTokenByIframe called"),t=this.performanceClient.startMeasurement(Tv.SilentIframeClientAcquireToken,e.correlationId),Tn.isEmpty(e.loginHint)&&Tn.isEmpty(e.sid)&&(!e.account||Tn.isEmpty(e.account.username))&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request."),e.prompt&&e.prompt!==E1.NONE&&e.prompt!==E1.NO_SESSION)throw t.endMeasurement({success:!1}),Sq.createSilentPromptValueError(e.prompt);return this.performanceClient.setPreQueueTime(Tv.StandardInteractionClientInitializeAuthorizationRequest,e.correlationId),[4,this.initializeAuthorizationRequest(C6(C6({},e),{prompt:e.prompt||E1.NONE}),TH.Silent)];case 1:r=o.sent(),this.browserStorage.updateCacheEntries(r.state,r.nonce,r.authority,r.loginHint||EJ.EMPTY_STRING,r.account||null),n=this.initializeServerTelemetryManager(this.apiId),o.label=2;case 2:return o.trys.push([2,5,,6]),this.performanceClient.setPreQueueTime(Tv.StandardInteractionClientCreateAuthCodeClient,e.correlationId),[4,this.createAuthCodeClient(n,r.authority,r.azureCloudOptions)];case 3:return i=o.sent(),this.logger.verbose("Auth code client created"),this.performanceClient.setPreQueueTime(Tv.SilentIframeClientTokenHelper,e.correlationId),[4,this.silentTokenHelper(i,r).then(function(e){return t.endMeasurement({success:!0,fromCache:!1,requestId:e.requestId}),e})];case 4:return[2,o.sent()];case 5:throw(i=o.sent())instanceof E7&&i.setCorrelationId(this.correlationId),n.cacheFailedRequest(i),this.browserStorage.cleanRequestByState(r.state),t.endMeasurement({errorCode:i instanceof E7&&i.errorCode||void 0,subErrorCode:i instanceof E7&&i.subError||void 0,success:!1}),i;case 6:return[2]}})})},t.prototype.logout=function(){return Promise.reject(Sq.createSilentLogoutUnsupportedError())},t.prototype.silentTokenHelper=function(e,t){return C9(this,void 0,void 0,function(){var r,n,i,o,a,s,l,c=this;return C7(this,function(u){switch(u.label){case 0:return this.performanceClient.addQueueMeasurement(Tv.SilentIframeClientTokenHelper,t.correlationId),this.performanceClient.setPreQueueTime(Tv.StandardInteractionClientInitializeAuthorizationCodeRequest,t.correlationId),[4,this.initializeAuthorizationCodeRequest(t)];case 1:return r=u.sent(),this.performanceClient.setPreQueueTime(Tv.GetAuthCodeUrl,t.correlationId),[4,e.getAuthCodeUrl(C6(C6({},t),{nativeBroker:Ir.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,t.authenticationScheme)}))];case 2:return i=u.sent(),n=new Ia(e,this.browserStorage,r,this.logger,this.config.system,this.performanceClient),this.performanceClient.setPreQueueTime(Tv.SilentHandlerInitiateAuthRequest,t.correlationId),[4,n.initiateAuthRequest(i)];case 3:return i=u.sent(),this.performanceClient.setPreQueueTime(Tv.SilentHandlerMonitorIframeForHash,t.correlationId),[4,n.monitorIframeForHash(i,this.config.system.iframeHashTimeout)];case 4:if(o=u.sent(),s=Sg.getDeserializedHash(o),a=this.validateAndExtractStateFromHash(s,TH.Silent,r.correlationId),s.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),this.nativeMessageHandler)return s=new It(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.apiId,this.performanceClient,this.nativeMessageHandler,s.accountId,this.browserStorage,this.correlationId),l=Sm.parseRequestState(this.browserCrypto,a).userRequestState,[2,s.acquireToken(C6(C6({},t),{state:l,prompt:t.prompt||E1.NONE})).finally(function(){c.browserStorage.cleanRequestByState(a)})];throw Sq.createNativeConnectionNotEstablishedError()}return this.performanceClient.setPreQueueTime(Tv.HandleCodeResponseFromHash,t.correlationId),[2,n.handleCodeResponseFromHash(o,a,e.authority,this.networkClient)]}})})},t}(S5),Il=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return C5(t,e),t.prototype.acquireToken=function(e){return C9(this,void 0,void 0,function(){var t,r,n,i,o,a=this;return C7(this,function(s){switch(s.label){case 0:return this.performanceClient.addQueueMeasurement(Tv.SilentRefreshClientAcquireToken,e.correlationId),this.performanceClient.setPreQueueTime(Tv.InitializeBaseRequest,e.correlationId),r=[C6({},e)],[4,this.initializeBaseRequest(e,e.account)];case 1:return t=C6.apply(void 0,r.concat([s.sent()])),n=this.performanceClient.startMeasurement(Tv.SilentRefreshClientAcquireToken,t.correlationId),i=this.initializeServerTelemetryManager(Tj.acquireTokenSilent_silentFlow),[4,this.createRefreshTokenClient(i,t.authority,t.azureCloudOptions)];case 2:return o=s.sent(),this.logger.verbose("Refresh token client created"),this.performanceClient.setPreQueueTime(Tv.RefreshTokenClientAcquireTokenByRefreshToken,e.correlationId),[2,o.acquireTokenByRefreshToken(t).then(function(e){return n.endMeasurement({success:!0,fromCache:e.fromCache,requestId:e.requestId}),e}).catch(function(e){throw e instanceof E7&&e.setCorrelationId(a.correlationId),i.cacheFailedRequest(e),n.endMeasurement({errorCode:e.errorCode,subErrorCode:e.subError,success:!1}),e})]}})})},t.prototype.logout=function(){return Promise.reject(Sq.createSilentLogoutUnsupportedError())},t.prototype.createRefreshTokenClient=function(e,t,r){return C9(this,void 0,void 0,function(){return C7(this,function(n){switch(n.label){case 0:return this.performanceClient.setPreQueueTime(Tv.StandardInteractionClientGetClientConfiguration,this.correlationId),[4,this.getClientConfiguration(e,t,r)];case 1:return[2,new SC(n.sent(),this.performanceClient)]}})})},t}(S5),Ic=function(){function e(e,t){this.eventCallbacks=new Map,this.logger=e,this.browserCrypto=t,this.listeningToStorageEvents=!1,this.handleAccountCacheChange=this.handleAccountCacheChange.bind(this)}return e.prototype.addEventCallback=function(e){var t;return"undefined"!=typeof window?(t=this.browserCrypto.createNewGuid(),this.eventCallbacks.set(t,e),this.logger.verbose("Event callback registered with id: "+t),t):null},e.prototype.removeEventCallback=function(e){this.eventCallbacks.delete(e),this.logger.verbose("Event callback "+e+" removed.")},e.prototype.enableAccountStorageEvents=function(){"undefined"!=typeof window&&(this.listeningToStorageEvents?this.logger.verbose("Account storage listener already registered."):(this.logger.verbose("Adding account storage listener."),this.listeningToStorageEvents=!0,window.addEventListener("storage",this.handleAccountCacheChange)))},e.prototype.disableAccountStorageEvents=function(){"undefined"!=typeof window&&(this.listeningToStorageEvents?(this.logger.verbose("Removing account storage listener."),window.removeEventListener("storage",this.handleAccountCacheChange),this.listeningToStorageEvents=!1):this.logger.verbose("No account storage listener registered."))},e.prototype.emitEvent=function(e,t,r,n){var i,o=this;"undefined"!=typeof window&&(i={eventType:e,interactionType:t||null,payload:r||null,error:n||null,timestamp:Date.now()},this.logger.info("Emitting event: "+e),this.eventCallbacks.forEach(function(t,r){o.logger.verbose("Emitting event to callback "+r+": "+e),t.apply(null,[i])}))},e.prototype.handleAccountCacheChange=function(e){try{var t,r,n=e.newValue||e.oldValue;n&&"object"==typeof(t=JSON.parse(n))&&TX.isAccountEntity(t)&&(r=TQ.toObject(new TX,t).getAccountInfo(),!e.oldValue&&e.newValue?(this.logger.info("Account was added to cache in a different window"),this.emitEvent(TZ.ACCOUNT_ADDED,void 0,r)):!e.newValue&&e.oldValue&&(this.logger.info("Account was removed from cache in a different window"),this.emitEvent(TZ.ACCOUNT_REMOVED,void 0,r)))}catch(e){}},e}(),Iu=function(){function e(){}return e.decimalToHex=function(e){for(var t=e.toString(16);t.length<2;)t="0"+t;return t},e}(),Ih=function(){function e(e){this.cryptoObj=e}return e.prototype.generateGuid=function(){try{var e=new Uint8Array(16);return this.cryptoObj.getRandomValues(e),e[6]|=64,e[6]&=79,e[8]|=128,e[8]&=191,Iu.decimalToHex(e[0])+Iu.decimalToHex(e[1])+Iu.decimalToHex(e[2])+Iu.decimalToHex(e[3])+"-"+Iu.decimalToHex(e[4])+Iu.decimalToHex(e[5])+"-"+Iu.decimalToHex(e[6])+Iu.decimalToHex(e[7])+"-"+Iu.decimalToHex(e[8])+Iu.decimalToHex(e[9])+"-"+Iu.decimalToHex(e[10])+Iu.decimalToHex(e[11])+Iu.decimalToHex(e[12])+Iu.decimalToHex(e[13])+Iu.decimalToHex(e[14])+Iu.decimalToHex(e[15])}catch(e){for(var t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",r="0123456789abcdef",n=0,i=EJ.EMPTY_STRING,o=0;o<36;o++)"-"!==t[o]&&"4"!==t[o]&&(n=16*Math.random()|0),i+="x"===t[o]?r[n]:"y"===t[o]?r[n=3&n|8]:t[o];return i}},e.prototype.isGuid=function(e){return/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(e)},e}(),Id=function(){function e(){}return e.stringToUtf8Arr=function(e){for(var t,r=0,n=e.length,i=0;i<n;i++)r+=(t=e.charCodeAt(i))<128?1:t<2048?2:t<65536?3:t<2097152?4:t<67108864?5:6;for(var o=new Uint8Array(r),a=0,s=0;a<r;s++)(t=e.charCodeAt(s))<128?o[a++]=t:(t<2048?o[a++]=192+(t>>>6):(t<65536?o[a++]=224+(t>>>12):(t<2097152?o[a++]=240+(t>>>18):(t<67108864?o[a++]=248+(t>>>24):(o[a++]=252+(t>>>30),o[a++]=128+(t>>>24&63)),o[a++]=128+(t>>>18&63)),o[a++]=128+(t>>>12&63)),o[a++]=128+(t>>>6&63)),o[a++]=128+(63&t));return o},e.stringToArrayBuffer=function(e){for(var t=new ArrayBuffer(e.length),r=new Uint8Array(t),n=0;n<e.length;n++)r[n]=e.charCodeAt(n);return t},e.utf8ArrToString=function(e){for(var t,r=EJ.EMPTY_STRING,n=e.length,i=0;i<n;i++)r+=String.fromCharCode(251<(t=e[i])&&t<254&&i+5<n?1073741824*(t-252)+(e[++i]-128<<24)+(e[++i]-128<<18)+(e[++i]-128<<12)+(e[++i]-128<<6)+e[++i]-128:247<t&&t<252&&i+4<n?(t-248<<24)+(e[++i]-128<<18)+(e[++i]-128<<12)+(e[++i]-128<<6)+e[++i]-128:239<t&&t<248&&i+3<n?(t-240<<18)+(e[++i]-128<<12)+(e[++i]-128<<6)+e[++i]-128:223<t&&t<240&&i+2<n?(t-224<<12)+(e[++i]-128<<6)+e[++i]-128:191<t&&t<224&&i+1<n?(t-192<<6)+e[++i]-128:t);return r},e.getSortedObjectString=function(e){return JSON.stringify(e,Object.keys(e).sort())},e}(),Ip=function(){function e(){}return e.prototype.urlEncode=function(e){return encodeURIComponent(this.encode(e).replace(/=/g,EJ.EMPTY_STRING).replace(/\+/g,"-").replace(/\//g,"_"))},e.prototype.urlEncodeArr=function(e){return this.base64EncArr(e).replace(/=/g,EJ.EMPTY_STRING).replace(/\+/g,"-").replace(/\//g,"_")},e.prototype.encode=function(e){return e=Id.stringToUtf8Arr(e),this.base64EncArr(e)},e.prototype.base64EncArr=function(e){for(var t,r=(3-e.length%3)%3,n=EJ.EMPTY_STRING,i=e.length,o=0,a=0;a<i;a++)o|=e[a]<<(16>>>(t=a%3)&24),2!=t&&e.length-a!=1||(n+=String.fromCharCode(this.uint6ToB64(o>>>18&63),this.uint6ToB64(o>>>12&63),this.uint6ToB64(o>>>6&63),this.uint6ToB64(63&o)),o=0);return 0==r?n:n.substring(0,n.length-r)+(1==r?"=":"==")},e.prototype.uint6ToB64=function(e){return e<26?e+65:e<52?e+71:e<62?e-4:62===e?43:63===e?47:65},e}(),If=function(){function e(){}return e.prototype.decode=function(e){var t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw Error("Invalid base64 string")}return e=this.base64DecToArr(t),Id.utf8ArrToString(e)},e.prototype.base64DecToArr=function(e,t){for(var r,n=e.replace(/[^A-Za-z0-9\+\/]/g,EJ.EMPTY_STRING),i=n.length,o=t?Math.ceil((3*i+1>>>2)/t)*t:3*i+1>>>2,a=new Uint8Array(o),s=void 0,l=0,c=0,u=0;u<i;u++)if(r=3&u,l|=this.b64ToUint6(n.charCodeAt(u))<<18-6*r,3==r||i-u==1){for(s=0;s<3&&c<o;s++,c++)a[c]=l>>>(16>>>s&24)&255;l=0}return a},e.prototype.b64ToUint6=function(e){return 64<e&&e<91?e-65:96<e&&e<123?e-71:47<e&&e<58?e+4:43===e?62:47===e?63:0},e}(),Im=function(){function e(e){this.base64Encode=new Ip,this.cryptoObj=e}return e.prototype.generateCodes=function(){return C9(this,void 0,void 0,function(){var e,t;return C7(this,function(r){switch(r.label){case 0:return e=this.generateCodeVerifier(),[4,this.generateCodeChallengeFromVerifier(e)];case 1:return t=r.sent(),[2,{verifier:e,challenge:t}]}})})},e.prototype.generateCodeVerifier=function(){try{var e=new Uint8Array(32);return this.cryptoObj.getRandomValues(e),this.base64Encode.urlEncodeArr(e)}catch(e){throw Sq.createPkceNotGeneratedError(e)}},e.prototype.generateCodeChallengeFromVerifier=function(e){return C9(this,void 0,void 0,function(){var t;return C7(this,function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,this.cryptoObj.sha256Digest(e)];case 1:return t=r.sent(),[2,this.base64Encode.urlEncodeArr(new Uint8Array(t))];case 2:throw t=r.sent(),Sq.createPkceNotGeneratedError(t);case 3:return[2]}})})},e}(),Ig=function(){function e(){}return e.prototype.getRandomValues=function(e){return window.crypto.getRandomValues(e)},e.prototype.generateKey=function(e,t,r){return C9(this,void 0,void 0,function(){return C7(this,function(n){return[2,window.crypto.subtle.generateKey(e,t,r)]})})},e.prototype.exportKey=function(e){return C9(this,void 0,void 0,function(){return C7(this,function(t){return[2,window.crypto.subtle.exportKey("jwk",e)]})})},e.prototype.importKey=function(e,t,r,n){return C9(this,void 0,void 0,function(){return C7(this,function(i){return[2,window.crypto.subtle.importKey("jwk",e,t,r,n)]})})},e.prototype.sign=function(e,t,r){return C9(this,void 0,void 0,function(){return C7(this,function(n){return[2,window.crypto.subtle.sign(e,t,r)]})})},e.prototype.digest=function(e,t){return C9(this,void 0,void 0,function(){return C7(this,function(r){return[2,window.crypto.subtle.digest(e,t)]})})},e}(),Iy=function(){function e(){}return e.prototype.initPrng=function(e){return window.msrCrypto.initPrng(Ee(e))},e.prototype.getRandomValues=function(e){return window.msrCrypto.getRandomValues(e)},e.prototype.generateKey=function(e,t,r){return C9(this,void 0,void 0,function(){return C7(this,function(n){return[2,window.msrCrypto.subtle.generateKey(e,t,r)]})})},e.prototype.exportKey=function(e){return C9(this,void 0,void 0,function(){return C7(this,function(t){return[2,window.msrCrypto.subtle.exportKey("jwk",e)]})})},e.prototype.importKey=function(e,t,r,n){return C9(this,void 0,void 0,function(){return C7(this,function(i){return[2,window.msrCrypto.subtle.importKey("jwk",e,t,r,n)]})})},e.prototype.sign=function(e,t,r){return C9(this,void 0,void 0,function(){return C7(this,function(n){return[2,window.msrCrypto.subtle.sign(e,t,r)]})})},e.prototype.digest=function(e,t){return C9(this,void 0,void 0,function(){return C7(this,function(r){return[2,window.msrCrypto.subtle.digest(e,t)]})})},e}(),Iv=function(){function e(){}return e.prototype.getRandomValues=function(e){return window.msCrypto.getRandomValues(e)},e.prototype.generateKey=function(e,t,r){return C9(this,void 0,void 0,function(){return C7(this,function(n){return[2,new Promise(function(n,i){var o=window.msCrypto.subtle.generateKey(e,t,r);o.addEventListener("complete",function(e){n(e.target.result)}),o.addEventListener("error",function(e){i(e)})})]})})},e.prototype.exportKey=function(e){return C9(this,void 0,void 0,function(){return C7(this,function(t){return[2,new Promise(function(t,r){var n=window.msCrypto.subtle.exportKey("jwk",e);n.addEventListener("complete",function(e){var n=e.target.result,n=Id.utf8ArrToString(new Uint8Array(n)).replace(/\r/g,EJ.EMPTY_STRING).replace(/\n/g,EJ.EMPTY_STRING).replace(/\t/g,EJ.EMPTY_STRING).split(" ").join(EJ.EMPTY_STRING).replace("\0",EJ.EMPTY_STRING);try{t(JSON.parse(n))}catch(e){r(e)}}),n.addEventListener("error",function(e){r(e)})})]})})},e.prototype.importKey=function(e,t,r,n){return C9(this,void 0,void 0,function(){var i,o;return C7(this,function(a){return i=Id.getSortedObjectString(e),o=Id.stringToArrayBuffer(i),[2,new Promise(function(e,i){var a=window.msCrypto.subtle.importKey("jwk",o,t,r,n);a.addEventListener("complete",function(t){e(t.target.result)}),a.addEventListener("error",function(e){i(e)})})]})})},e.prototype.sign=function(e,t,r){return C9(this,void 0,void 0,function(){return C7(this,function(n){return[2,new Promise(function(n,i){var o=window.msCrypto.subtle.sign(e,t,r);o.addEventListener("complete",function(e){n(e.target.result)}),o.addEventListener("error",function(e){i(e)})})]})})},e.prototype.digest=function(e,t){return C9(this,void 0,void 0,function(){return C7(this,function(r){return[2,new Promise(function(r,n){var i=window.msCrypto.subtle.digest(e,t.buffer);i.addEventListener("complete",function(e){r(e.target.result)}),i.addEventListener("error",function(e){n(e)})})]})})},e}(),I_="SHA-256",Ib=new Uint8Array([1,0,1]),Iw=function(){function e(e,t){if(this.logger=e,this.cryptoOptions=t,this.hasBrowserCrypto())this.logger.verbose("BrowserCrypto: modern crypto interface available"),this.subtleCrypto=new Ig;else if(this.hasIECrypto())this.logger.verbose("BrowserCrypto: MS crypto interface available"),this.subtleCrypto=new Iv;else{if(!this.hasMsrCrypto()||null==(e=this.cryptoOptions)||!e.useMsrCrypto)throw this.hasMsrCrypto()&&this.logger.info("BrowserCrypto: MSR Crypto interface available but system.cryptoOptions.useMsrCrypto not enabled"),this.logger.error("BrowserCrypto: No crypto interfaces available."),Sq.createCryptoNotAvailableError("Browser crypto, msCrypto, or msrCrypto interfaces not available.");this.logger.verbose("BrowserCrypto: MSR crypto interface available"),this.subtleCrypto=new Iy}if(this.subtleCrypto.initPrng){if(this.logger.verbose("BrowserCrypto: Interface requires entropy"),null==(t=this.cryptoOptions)||!t.entropy)throw this.logger.error("BrowserCrypto: Interface requires entropy but none provided."),SW.createEntropyNotProvided();this.logger.verbose("BrowserCrypto: Entropy provided"),this.subtleCrypto.initPrng(this.cryptoOptions.entropy)}this.keygenAlgorithmOptions={name:"RSASSA-PKCS1-v1_5",hash:I_,modulusLength:2048,publicExponent:Ib}}return e.prototype.hasIECrypto=function(){return"msCrypto"in window},e.prototype.hasBrowserCrypto=function(){return"crypto"in window},e.prototype.hasMsrCrypto=function(){return"msrCrypto"in window},e.prototype.sha256Digest=function(e){return C9(this,void 0,void 0,function(){var t;return C7(this,function(r){return t=Id.stringToUtf8Arr(e),[2,this.subtleCrypto.digest({name:I_},t)]})})},e.prototype.getRandomValues=function(e){return this.subtleCrypto.getRandomValues(e)},e.prototype.generateKeyPair=function(e,t){return C9(this,void 0,void 0,function(){return C7(this,function(r){return[2,this.subtleCrypto.generateKey(this.keygenAlgorithmOptions,e,t)]})})},e.prototype.exportJwk=function(e){return C9(this,void 0,void 0,function(){return C7(this,function(t){return[2,this.subtleCrypto.exportKey(e)]})})},e.prototype.importJwk=function(e,t,r){return C9(this,void 0,void 0,function(){return C7(this,function(n){return[2,this.subtleCrypto.importKey(e,this.keygenAlgorithmOptions,t,r)]})})},e.prototype.sign=function(e,t){return C9(this,void 0,void 0,function(){return C7(this,function(r){return[2,this.subtleCrypto.sign(this.keygenAlgorithmOptions,e,t)]})})},e}(),Ix=function(){function e(){this.dbName=SG,this.version=1,this.tableName=SK,this.dbOpen=!1}return e.prototype.open=function(){return C9(this,void 0,void 0,function(){var e=this;return C7(this,function(t){return[2,new Promise(function(t,r){var n=window.indexedDB.open(e.dbName,e.version);n.addEventListener("upgradeneeded",function(t){t.target.result.createObjectStore(e.tableName)}),n.addEventListener("success",function(r){e.db=r.target.result,e.dbOpen=!0,t()}),n.addEventListener("error",function(){return r(Sq.createDatabaseUnavailableError())})})]})})},e.prototype.closeConnection=function(){var e=this.db;e&&this.dbOpen&&(e.close(),this.dbOpen=!1)},e.prototype.validateDbIsOpen=function(){return C9(this,void 0,void 0,function(){return C7(this,function(e){switch(e.label){case 0:return this.dbOpen?[3,2]:[4,this.open()];case 1:return[2,e.sent()];case 2:return[2]}})})},e.prototype.getItem=function(e){return C9(this,void 0,void 0,function(){var t=this;return C7(this,function(r){switch(r.label){case 0:return[4,this.validateDbIsOpen()];case 1:return r.sent(),[2,new Promise(function(r,n){if(!t.db)return n(Sq.createDatabaseNotOpenError());var i=t.db.transaction([t.tableName],"readonly").objectStore(t.tableName).get(e);i.addEventListener("success",function(e){t.closeConnection(),r(e.target.result)}),i.addEventListener("error",function(e){t.closeConnection(),n(e)})})]}})})},e.prototype.setItem=function(e,t){return C9(this,void 0,void 0,function(){var r=this;return C7(this,function(n){switch(n.label){case 0:return[4,this.validateDbIsOpen()];case 1:return n.sent(),[2,new Promise(function(n,i){if(!r.db)return i(Sq.createDatabaseNotOpenError());var o=r.db.transaction([r.tableName],"readwrite").objectStore(r.tableName).put(t,e);o.addEventListener("success",function(){r.closeConnection(),n()}),o.addEventListener("error",function(e){r.closeConnection(),i(e)})})]}})})},e.prototype.removeItem=function(e){return C9(this,void 0,void 0,function(){var t=this;return C7(this,function(r){switch(r.label){case 0:return[4,this.validateDbIsOpen()];case 1:return r.sent(),[2,new Promise(function(r,n){if(!t.db)return n(Sq.createDatabaseNotOpenError());var i=t.db.transaction([t.tableName],"readwrite").objectStore(t.tableName).delete(e);i.addEventListener("success",function(){t.closeConnection(),r()}),i.addEventListener("error",function(e){t.closeConnection(),n(e)})})]}})})},e.prototype.getKeys=function(){return C9(this,void 0,void 0,function(){var e=this;return C7(this,function(t){switch(t.label){case 0:return[4,this.validateDbIsOpen()];case 1:return t.sent(),[2,new Promise(function(t,r){if(!e.db)return r(Sq.createDatabaseNotOpenError());var n=e.db.transaction([e.tableName],"readonly").objectStore(e.tableName).getAllKeys();n.addEventListener("success",function(r){e.closeConnection(),t(r.target.result)}),n.addEventListener("error",function(t){e.closeConnection(),r(t)})})]}})})},e.prototype.containsKey=function(e){return C9(this,void 0,void 0,function(){var t=this;return C7(this,function(r){switch(r.label){case 0:return[4,this.validateDbIsOpen()];case 1:return r.sent(),[2,new Promise(function(r,n){if(!t.db)return n(Sq.createDatabaseNotOpenError());var i=t.db.transaction([t.tableName],"readonly").objectStore(t.tableName).count(e);i.addEventListener("success",function(e){t.closeConnection(),r(1===e.target.result)}),i.addEventListener("error",function(e){t.closeConnection(),n(e)})})]}})})},e.prototype.deleteDatabase=function(){return C9(this,void 0,void 0,function(){return C7(this,function(e){return this.db&&this.dbOpen&&this.closeConnection(),[2,new Promise(function(e,t){var r=window.indexedDB.deleteDatabase(SG);r.addEventListener("success",function(){return e(!0)}),r.addEventListener("blocked",function(){return e(!0)}),r.addEventListener("error",function(){return t(!1)})})]})})},e}(),IC=function(){function e(e,t){this.inMemoryCache=new S$,this.indexedDBCache=new Ix,this.logger=e,this.storeName=t}return e.prototype.handleDatabaseAccessError=function(e){if(!(e instanceof Sq&&e.errorCode===SU.databaseUnavailable.code))throw e;this.logger.error("Could not access persistent storage. This may be caused by browser privacy features which block persistent storage in third-party contexts.")},e.prototype.getItem=function(e){return C9(this,void 0,void 0,function(){var t,r;return C7(this,function(n){switch(n.label){case 0:if(t=this.inMemoryCache.getItem(e))return[3,4];n.label=1;case 1:return n.trys.push([1,3,,4]),this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),[4,this.indexedDBCache.getItem(e)];case 2:return[2,n.sent()];case 3:return r=n.sent(),this.handleDatabaseAccessError(r),[3,4];case 4:return[2,t]}})})},e.prototype.setItem=function(e,t){return C9(this,void 0,void 0,function(){var r;return C7(this,function(n){switch(n.label){case 0:this.inMemoryCache.setItem(e,t),n.label=1;case 1:return n.trys.push([1,3,,4]),[4,this.indexedDBCache.setItem(e,t)];case 2:return n.sent(),[3,4];case 3:return r=n.sent(),this.handleDatabaseAccessError(r),[3,4];case 4:return[2]}})})},e.prototype.removeItem=function(e){return C9(this,void 0,void 0,function(){var t;return C7(this,function(r){switch(r.label){case 0:this.inMemoryCache.removeItem(e),r.label=1;case 1:return r.trys.push([1,3,,4]),[4,this.indexedDBCache.removeItem(e)];case 2:return r.sent(),[3,4];case 3:return t=r.sent(),this.handleDatabaseAccessError(t),[3,4];case 4:return[2]}})})},e.prototype.getKeys=function(){return C9(this,void 0,void 0,function(){var e,t;return C7(this,function(r){switch(r.label){case 0:if(0!==(e=this.inMemoryCache.getKeys()).length)return[3,4];r.label=1;case 1:return r.trys.push([1,3,,4]),this.logger.verbose("In-memory cache is empty, now querying persistent storage."),[4,this.indexedDBCache.getKeys()];case 2:return[2,r.sent()];case 3:return t=r.sent(),this.handleDatabaseAccessError(t),[3,4];case 4:return[2,e]}})})},e.prototype.containsKey=function(e){return C9(this,void 0,void 0,function(){var t,r;return C7(this,function(n){switch(n.label){case 0:if(t=this.inMemoryCache.containsKey(e))return[3,4];n.label=1;case 1:return n.trys.push([1,3,,4]),this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),[4,this.indexedDBCache.containsKey(e)];case 2:return[2,n.sent()];case 3:return r=n.sent(),this.handleDatabaseAccessError(r),[3,4];case 4:return[2,t]}})})},e.prototype.clearInMemory=function(){this.logger.verbose("Deleting in-memory keystore "+this.storeName),this.inMemoryCache.clear(),this.logger.verbose("In-memory keystore "+this.storeName+" deleted")},e.prototype.clearPersistent=function(){return C9(this,void 0,void 0,function(){var e;return C7(this,function(t){switch(t.label){case 0:return t.trys.push([0,2,,3]),this.logger.verbose("Deleting persistent keystore"),[4,this.indexedDBCache.deleteDatabase()];case 1:return(e=t.sent())&&this.logger.verbose("Persistent keystore deleted"),[2,e];case 2:return e=t.sent(),this.handleDatabaseAccessError(e),[2,!1];case 3:return[2]}})})},e}(),IE=((TY=T$=T$||{}).asymmetricKeys="asymmetricKeys",TY.symmetricKeys="symmetricKeys",function(){function e(e){this.logger=e,this.asymmetricKeys=new IC(this.logger,T$.asymmetricKeys),this.symmetricKeys=new IC(this.logger,T$.symmetricKeys)}return e.prototype.clear=function(){return C9(this,void 0,void 0,function(){var e;return C7(this,function(t){switch(t.label){case 0:this.asymmetricKeys.clearInMemory(),this.symmetricKeys.clearInMemory(),t.label=1;case 1:return t.trys.push([1,3,,4]),[4,this.asymmetricKeys.clearPersistent()];case 2:return t.sent(),[2,!0];case 3:return(e=t.sent())instanceof Error?this.logger.error("Clearing keystore failed with error: "+e.message):this.logger.error("Clearing keystore failed with unknown error"),[2,!1];case 4:return[2]}})})},e}()),IT=function(){function e(e,t,r){this.logger=e,this.browserCrypto=new Iw(this.logger,r),this.b64Encode=new Ip,this.b64Decode=new If,this.guidGenerator=new Ih(this.browserCrypto),this.pkceGenerator=new Im(this.browserCrypto),this.cache=new IE(this.logger),this.performanceClient=t}return e.prototype.createNewGuid=function(){return this.guidGenerator.generateGuid()},e.prototype.base64Encode=function(e){return this.b64Encode.encode(e)},e.prototype.base64Decode=function(e){return this.b64Decode.decode(e)},e.prototype.generatePkceCodes=function(){return C9(this,void 0,void 0,function(){return C7(this,function(e){return[2,this.pkceGenerator.generateCodes()]})})},e.prototype.getPublicKeyThumbprint=function(t){var r;return C9(this,void 0,void 0,function(){var n,i,o,a,s;return C7(this,function(l){switch(l.label){case 0:return n=null==(r=this.performanceClient)?void 0:r.startMeasurement(Tv.CryptoOptsGetPublicKeyThumbprint,t.correlationId),[4,this.browserCrypto.generateKeyPair(e.EXTRACTABLE,e.POP_KEY_USAGES)];case 1:return i=l.sent(),[4,this.browserCrypto.exportJwk(i.publicKey)];case 2:return a={e:(a=l.sent()).e,kty:a.kty,n:a.n},a=Id.getSortedObjectString(a),[4,this.hashString(a)];case 3:return o=l.sent(),[4,this.browserCrypto.exportJwk(i.privateKey)];case 4:return a=l.sent(),[4,this.browserCrypto.importJwk(a,!1,["sign"])];case 5:return s=l.sent(),[4,this.cache.asymmetricKeys.setItem(o,{privateKey:s,publicKey:i.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri})];case 6:return l.sent(),n&&n.endMeasurement({success:!0}),[2,o]}})})},e.prototype.removeTokenBindingKey=function(e){return C9(this,void 0,void 0,function(){return C7(this,function(t){switch(t.label){case 0:return[4,this.cache.asymmetricKeys.removeItem(e)];case 1:return t.sent(),[4,this.cache.asymmetricKeys.containsKey(e)];case 2:return[2,!t.sent()]}})})},e.prototype.clearKeystore=function(){return C9(this,void 0,void 0,function(){return C7(this,function(e){switch(e.label){case 0:return[4,this.cache.clear()];case 1:return[2,e.sent()]}})})},e.prototype.signJwt=function(e,t,r){var n;return C9(this,void 0,void 0,function(){var i,o,a,s,l,c;return C7(this,function(u){switch(u.label){case 0:return i=null==(n=this.performanceClient)?void 0:n.startMeasurement(Tv.CryptoOptsSignJwt,r),[4,this.cache.asymmetricKeys.getItem(t)];case 1:if(o=u.sent())return[4,this.browserCrypto.exportJwk(o.publicKey)];throw Sq.createSigningKeyNotFoundInStorageError(t);case 2:return l=u.sent(),a=Id.getSortedObjectString(l),s=this.b64Encode.urlEncode(JSON.stringify({kid:t})),s=SD.getShrHeaderString({kid:s,alg:l.alg}),l=this.b64Encode.urlEncode(s),e.cnf={jwk:JSON.parse(a)},s=this.b64Encode.urlEncode(JSON.stringify(e)),a=l+"."+s,l=Id.stringToArrayBuffer(a),[4,this.browserCrypto.sign(o.privateKey,l)];case 3:return s=u.sent(),l=this.b64Encode.urlEncodeArr(new Uint8Array(s)),c=a+"."+l,i&&i.endMeasurement({success:!0}),[2,c]}})})},e.prototype.hashString=function(e){return C9(this,void 0,void 0,function(){var t;return C7(this,function(r){switch(r.label){case 0:return[4,this.browserCrypto.sha256Digest(e)];case 1:return t=new Uint8Array(t=r.sent()),[2,this.b64Encode.urlEncodeArr(t)]}})})},e.POP_KEY_USAGES=["sign","verify"],e.EXTRACTABLE=!0,e}(),IS=function(){function e(t,r){this.correlationId=r,this.measureName=e.makeMeasureName(t,r),this.startMark=e.makeStartMark(t,r),this.endMark=e.makeEndMark(t,r)}return e.makeMeasureName=function(e,t){return"msal.measure."+e+"."+t},e.makeStartMark=function(e,t){return"msal.start."+e+"."+t},e.makeEndMark=function(e,t){return"msal.end."+e+"."+t},e.supportsBrowserPerformance=function(){return"undefined"!=typeof window&&void 0!==window.performance&&"function"==typeof window.performance.mark&&"function"==typeof window.performance.measure&&"function"==typeof window.performance.clearMarks&&"function"==typeof window.performance.clearMeasures&&"function"==typeof window.performance.getEntriesByName},e.flushMeasurements=function(t,r){if(e.supportsBrowserPerformance())try{r.forEach(function(r){r=e.makeMeasureName(r.name,t),0<window.performance.getEntriesByName(r,"measure").length&&(window.performance.clearMeasures(r),window.performance.clearMarks(e.makeStartMark(r,t)),window.performance.clearMarks(e.makeEndMark(r,t)))})}catch(e){}},e.prototype.startMeasurement=function(){if(e.supportsBrowserPerformance())try{window.performance.mark(this.startMark)}catch(e){}},e.prototype.endMeasurement=function(){if(e.supportsBrowserPerformance())try{window.performance.mark(this.endMark),window.performance.measure(this.measureName,this.startMark,this.endMark)}catch(e){}},e.prototype.flushMeasurement=function(){if(e.supportsBrowserPerformance())try{var t,r=window.performance.getEntriesByName(this.measureName,"measure");if(0<r.length)return t=r[0].duration,window.performance.clearMeasures(this.measureName),window.performance.clearMarks(this.startMark),window.performance.clearMarks(this.endMark),t}catch(e){}return null},e}(),II=function(e){function t(t,r,n,i,o,a,s){return(t=e.call(this,t,r,n,i,o,a)||this).browserCrypto=new Iw(t.logger,s),t.guidGenerator=new Ih(t.browserCrypto),t}return C5(t,e),t.prototype.startPerformanceMeasuremeant=function(e,t){return new IS(e,t)},t.prototype.generateId=function(){return this.guidGenerator.generateGuid()},t.prototype.getPageVisibility=function(){var e;return(null==(e=document.visibilityState)?void 0:e.toString())||null},t.prototype.deleteIncompleteSubMeasurements=function(e){var t=this.eventsByCorrelationId.get(e.event.correlationId),r=t&&t.eventId===e.event.eventId,n=[];r&&null!=t&&t.incompleteSubMeasurements&&t.incompleteSubMeasurements.forEach(function(e){n.push(C6({},e))}),0<n.length&&IS.flushMeasurements(e.event.correlationId,n)},t.prototype.supportsBrowserPerformanceNow=function(){return"undefined"!=typeof window&&void 0!==window.performance&&"function"==typeof window.performance.now},t.prototype.startMeasurement=function(t,r){var n=this,i=this.getPageVisibility(),o=e.prototype.startMeasurement.call(this,t,r);return C6(C6({},o),{endMeasurement:function(e){return e=o.endMeasurement(C6({startPageVisibility:i,endPageVisibility:n.getPageVisibility()},e)),n.deleteIncompleteSubMeasurements(o),e},discardMeasurement:function(){o.discardMeasurement(),n.deleteIncompleteSubMeasurements(o),o.measurement.flushMeasurement()}})},t.prototype.setPreQueueTime=function(e,t){var r;this.supportsBrowserPerformanceNow()?t?((r=this.preQueueTimeByCorrelationId.get(t))&&(this.logger.trace("BrowserPerformanceClient: Incomplete pre-queue "+r.name+" found",t),this.addQueueMeasurement(r.name,t,void 0,!0)),this.preQueueTimeByCorrelationId.set(t,{name:e,time:window.performance.now()})):this.logger.trace("BrowserPerformanceClient: correlationId for "+e+" not provided, unable to set telemetry queue time"):this.logger.trace("BrowserPerformanceClient: window performance API not available, unable to set telemetry queue time for "+e)},t.prototype.addQueueMeasurement=function(t,r,n,i){if(this.supportsBrowserPerformanceNow()){if(r){var o,a=e.prototype.getPreQueueTime.call(this,t,r);if(a)return o=window.performance.now(),n=n||e.prototype.calculateQueuedTime.call(this,a,o),e.prototype.addQueueMeasurement.call(this,t,r,n,i)}else this.logger.trace("BrowserPerformanceClient: correlationId for "+t+" not provided, unable to add queue measurement")}else this.logger.trace("BrowserPerformanceClient: window performance API not available, unable to add queue measurement for "+t)},t}(Sz),IA=function(){function e(e,t,r,n){this.isBrowserEnvironment="undefined"!=typeof window,this.config=e,this.storage=t,this.logger=r,this.cryptoObj=n}return e.prototype.loadExternalTokens=function(e,t,r){if(this.logger.info("TokenCache - loadExternalTokens called"),!t.id_token)throw Sq.createUnableToLoadTokenError("Please ensure server response includes id token.");var n=new TJ(t.id_token,this.cryptoObj);if(e.account)var i=this.loadAccount(n,e.account.environment,void 0,void 0,e.account.homeAccountId),o=new Sf(i,this.loadIdToken(n,i.homeAccountId,e.account.environment,e.account.tenantId),this.loadAccessToken(e,t,i.homeAccountId,e.account.environment,e.account.tenantId,r),this.loadRefreshToken(e,t,i.homeAccountId,e.account.environment));else{if(!e.authority)throw Sq.createUnableToLoadTokenError("Please provide a request with an account or a request with authority.");var a=Sk.generateAuthority(e.authority,e.azureCloudOptions),s={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},a=new Sk(a,this.config.system.networkClient,this.storage,s,this.logger);if(r.clientInfo)this.logger.trace("TokenCache - homeAccountId from options"),i=this.loadAccount(n,a.hostnameAndPort,r.clientInfo,a.authorityType);else{if(!t.client_info)throw Sq.createUnableToLoadTokenError("Please provide clientInfo in the response or options.");this.logger.trace("TokenCache - homeAccountId from response"),i=this.loadAccount(n,a.hostnameAndPort,t.client_info,a.authorityType)}o=new Sf(i,this.loadIdToken(n,i.homeAccountId,a.hostnameAndPort,a.tenant),this.loadAccessToken(e,t,i.homeAccountId,a.hostnameAndPort,a.tenant,r),this.loadRefreshToken(e,t,i.homeAccountId,a.hostnameAndPort))}return this.generateAuthenticationResult(e,n,o,a)},e.prototype.loadAccount=function(e,t,r,n,i){var o;if(i?o=i:void 0!==n&&r&&(o=TX.generateHomeAccountId(r,n,this.logger,this.cryptoObj,e)),!o)throw Sq.createUnableToLoadTokenError("Unexpected missing homeAccountId");if(i=r?TX.createAccount(r,o,e,void 0,void 0,void 0,t):TX.createGenericAccount(o,e,void 0,void 0,void 0,t),this.isBrowserEnvironment)return this.logger.verbose("TokenCache - loading account"),this.storage.setAccount(i),i;throw Sq.createUnableToLoadTokenError("loadExternalTokens is designed to work in browser environments only.")},e.prototype.loadIdToken=function(e,t,r,n){if(t=Sa.createIdTokenEntity(t,r,e.rawToken,this.config.auth.clientId,n),this.isBrowserEnvironment)return this.logger.verbose("TokenCache - loading id token"),this.storage.setIdTokenCredential(t),t;throw Sq.createUnableToLoadTokenError("loadExternalTokens is designed to work in browser environments only.")},e.prototype.loadAccessToken=function(e,t,r,n,i,o){if(!t.access_token)return this.logger.verbose("TokenCache - No access token provided for caching"),null;if(!t.expires_in)throw Sq.createUnableToLoadTokenError("Please ensure server response includes expires_in value.");if(!o.extendedExpiresOn)throw Sq.createUnableToLoadTokenError("Please provide an extendedExpiresOn value in the options.");var e=new Tc(e.scopes).printScopes(),a=o.expiresOn||t.expires_in+(new Date).getTime()/1e3,o=o.extendedExpiresOn,r=Sl.createAccessTokenEntity(r,n,t.access_token,this.config.auth.clientId,i,e,a,o,this.cryptoObj);if(this.isBrowserEnvironment)return this.logger.verbose("TokenCache - loading access token"),this.storage.setAccessTokenCredential(r),r;throw Sq.createUnableToLoadTokenError("loadExternalTokens is designed to work in browser environments only.")},e.prototype.loadRefreshToken=function(e,t,r,n){if(!t.refresh_token)return this.logger.verbose("TokenCache - No refresh token provided for caching"),null;if(r=Sc.createRefreshTokenEntity(r,n,t.refresh_token,this.config.auth.clientId),this.isBrowserEnvironment)return this.logger.verbose("TokenCache - loading refresh token"),this.storage.setRefreshTokenCredential(r),r;throw Sq.createUnableToLoadTokenError("loadExternalTokens is designed to work in browser environments only.")},e.prototype.generateAuthenticationResult=function(e,t,r,n){var i,o=EJ.EMPTY_STRING,a=[],s=null,l=(null!=r&&r.accessToken&&(o=r.accessToken.secret,a=Tc.fromString(r.accessToken.target).asArray(),s=new Date(1e3*Number(r.accessToken.expiresOn)),i=new Date(1e3*Number(r.accessToken.extendedExpiresOn))),(null==t?void 0:t.claims.oid)||(null==t?void 0:t.claims.sub)||EJ.EMPTY_STRING),c=(null==t?void 0:t.claims.tid)||EJ.EMPTY_STRING;return{authority:n?n.canonicalAuthority:EJ.EMPTY_STRING,uniqueId:l,tenantId:c,scopes:a,account:null!=r&&r.account?r.account.getAccountInfo():null,idToken:t?t.rawToken:EJ.EMPTY_STRING,idTokenClaims:t?t.claims:{},accessToken:o,fromCache:!0,expiresOn:s,correlationId:e.correlationId||EJ.EMPTY_STRING,requestId:EJ.EMPTY_STRING,extExpiresOn:i,familyId:EJ.EMPTY_STRING,tokenType:(null==(n=null==r?void 0:r.accessToken)?void 0:n.tokenType)||EJ.EMPTY_STRING,state:EJ.EMPTY_STRING,cloudGraphHostName:(null==(l=null==r?void 0:r.account)?void 0:l.cloudGraphHostName)||EJ.EMPTY_STRING,msGraphHost:(null==(c=null==r?void 0:r.account)?void 0:c.msGraphHost)||EJ.EMPTY_STRING,code:void 0,fromNativeBroker:!1}},e}(),Ik=function(e){function t(t){return(t=e.call(this,t)||this).includeRedirectUri=!1,t}return C5(t,e),t}(Sx),IP=function(e){function t(t,r,n,i,o,a,s,l,c,u){return(t=e.call(this,t,r,n,i,o,a,l,c,u)||this).apiId=s,t}return C5(t,e),t.prototype.acquireToken=function(e){return C9(this,void 0,void 0,function(){var t,r,n,i;return C7(this,function(o){switch(o.label){case 0:if(this.logger.trace("SilentAuthCodeClient.acquireToken called"),e.code)return this.performanceClient.setPreQueueTime(Tv.StandardInteractionClientInitializeAuthorizationRequest,e.correlationId),[4,this.initializeAuthorizationRequest(e,TH.Silent)];throw Sq.createAuthCodeRequiredError();case 1:t=o.sent(),this.browserStorage.updateCacheEntries(t.state,t.nonce,t.authority,t.loginHint||EJ.EMPTY_STRING,t.account||null),r=this.initializeServerTelemetryManager(this.apiId),o.label=2;case 2:return o.trys.push([2,4,,5]),n=C6(C6({},t),{code:e.code}),this.performanceClient.setPreQueueTime(Tv.StandardInteractionClientGetClientConfiguration,e.correlationId),[4,this.getClientConfiguration(r,t.authority)];case 3:return i=new Ik(i=o.sent()),this.logger.verbose("Auth code client created"),[2,new Ia(i,this.browserStorage,n,this.logger,this.config.system,this.performanceClient).handleCodeResponseFromServer({code:e.code,msgraph_host:e.msGraphHost,cloud_graph_host_name:e.cloudGraphHostName,cloud_instance_host_name:e.cloudInstanceHostName},t.state,i.authority,this.networkClient,!1)];case 4:throw(i=o.sent())instanceof E7&&i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),this.browserStorage.cleanRequestByState(t.state),i;case 5:return[2]}})})},t.prototype.logout=function(){return Promise.reject(Sq.createSilentLogoutUnsupportedError())},t}(S5),IM=function(e){function t(t){return(t=e.call(this,t)||this).astsAsyncMeasurement=void 0,t.activeSilentTokenRequests=new Map,t.trackPageVisibility=t.trackPageVisibility.bind(t),t}return C5(t,e),t.prototype.loginRedirect=function(e){return C9(this,void 0,void 0,function(){var t;return C7(this,function(r){return t=this.getRequestCorrelationId(e),this.logger.verbose("loginRedirect called",t),[2,this.acquireTokenRedirect(C6({correlationId:t},e||SV))]})})},t.prototype.loginPopup=function(e){var t=this.getRequestCorrelationId(e);return this.logger.verbose("loginPopup called",t),this.acquireTokenPopup(C6({correlationId:t},e||SV))},t.prototype.acquireTokenSilent=function(e){return C9(this,void 0,void 0,function(){var t,r,n,i,o,a=this;return C7(this,function(s){if(t=this.getRequestCorrelationId(e),(r=this.performanceClient.startMeasurement(Tv.AcquireTokenSilent,t)).addStaticFields({cacheLookupPolicy:e.cacheLookupPolicy}),this.preflightBrowserEnvironmentCheck(TH.Silent),this.logger.verbose("acquireTokenSilent called",t),o=e.account||this.getActiveAccount())return n=JSON.stringify(i={clientId:this.config.auth.clientId,authority:e.authority||EJ.EMPTY_STRING,scopes:e.scopes,homeAccountIdentifier:o.homeAccountId,claims:e.claims,authenticationScheme:e.authenticationScheme,resourceRequestMethod:e.resourceRequestMethod,resourceRequestUri:e.resourceRequestUri,shrClaims:e.shrClaims,sshKid:e.sshKid}),void 0===(i=this.activeSilentTokenRequests.get(n))?(this.logger.verbose("acquireTokenSilent called for the first time, storing active request",t),this.performanceClient.setPreQueueTime(Tv.AcquireTokenSilentAsync,t),o=this.acquireTokenSilentAsync(C6(C6({},e),{correlationId:t}),o).then(function(t){return a.activeSilentTokenRequests.delete(n),r.addStaticFields({accessTokenSize:t.accessToken.length,idTokenSize:t.idToken.length}),r.endMeasurement({success:!0,fromCache:t.fromCache,isNativeBroker:t.fromNativeBroker,cacheLookupPolicy:e.cacheLookupPolicy,requestId:t.requestId}),t}).catch(function(e){throw a.activeSilentTokenRequests.delete(n),r.endMeasurement({errorCode:e.errorCode,subErrorCode:e.subError,success:!1}),e}),this.activeSilentTokenRequests.set(n,o),[2,o]):(this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",t),r.discardMeasurement(),[2,i]);throw Sq.createNoAccountError()})})},t.prototype.trackPageVisibility=function(){this.astsAsyncMeasurement&&(this.logger.info("Perf: Visibility change detected"),this.astsAsyncMeasurement.increment({visibilityChangeCount:1}))},t.prototype.acquireTokenSilentAsync=function(e,t){var r;return C9(this,void 0,void 0,function(){var n,i,o,a,s=this;return C7(this,function(l){switch(l.label){case 0:return(this.performanceClient.addQueueMeasurement(Tv.AcquireTokenSilentAsync,e.correlationId),this.eventHandler.emitEvent(TZ.ACQUIRE_TOKEN_START,TH.Silent,e),this.astsAsyncMeasurement=this.performanceClient.startMeasurement(Tv.AcquireTokenSilentAsync,e.correlationId),null!=(r=this.astsAsyncMeasurement)&&r.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibility),Ir.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider,e.authenticationScheme)&&t.nativeAccountId)?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),n=C6(C6({},e),{account:t}),n=this.acquireTokenNative(n,Tj.acquireTokenSilent_silentFlow).catch(function(t){return C9(s,void 0,void 0,function(){return C7(this,function(r){if(t instanceof S7&&t.isFatal())return this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.nativeExtensionProvider=void 0,[2,this.createSilentIframeClient(e.correlationId).acquireToken(e)];throw t})})}),[3,3]):[3,1];case 1:return this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),i=this.createSilentCacheClient(e.correlationId),this.performanceClient.setPreQueueTime(Tv.InitializeSilentRequest,e.correlationId),[4,i.initializeSilentRequest(e,t)];case 2:o=l.sent(),a=C6(C6({},e),{cacheLookupPolicy:e.cacheLookupPolicy||TK.Default}),this.performanceClient.setPreQueueTime(Tv.AcquireTokenFromCache,o.correlationId),n=this.acquireTokenFromCache(i,o,a).catch(function(t){if(a.cacheLookupPolicy===TK.AccessToken)throw t;return S3.blockReloadInHiddenIframes(),s.eventHandler.emitEvent(TZ.ACQUIRE_TOKEN_NETWORK_START,TH.Silent,o),s.performanceClient.setPreQueueTime(Tv.AcquireTokenByRefreshToken,o.correlationId),s.acquireTokenByRefreshToken(o,a).catch(function(t){var r=t instanceof T7,n=t instanceof Sp,i=t.errorCode===Sd.noTokensFoundError.code,l=t.errorCode===Sj.INVALID_GRANT_ERROR;if(r&&l&&!n&&a.cacheLookupPolicy!==TK.AccessTokenAndRefreshToken&&a.cacheLookupPolicy!==TK.RefreshToken||a.cacheLookupPolicy===TK.Skip||i)return s.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",e.correlationId),s.performanceClient.setPreQueueTime(Tv.AcquireTokenBySilentIframe,o.correlationId),s.acquireTokenBySilentIframe(o);throw t})}),l.label=3;case 3:return[2,n.then(function(e){var t;return s.eventHandler.emitEvent(TZ.ACQUIRE_TOKEN_SUCCESS,TH.Silent,e),null!=(t=s.astsAsyncMeasurement)&&t.endMeasurement({success:!0,fromCache:e.fromCache,isNativeBroker:e.fromNativeBroker,requestId:e.requestId}),e}).catch(function(e){var t;throw s.eventHandler.emitEvent(TZ.ACQUIRE_TOKEN_FAILURE,TH.Silent,null,e),null!=(t=s.astsAsyncMeasurement)&&t.endMeasurement({errorCode:e.errorCode,subErrorCode:e.subError,success:!1}),e}).finally(function(){document.removeEventListener("visibilitychange",s.trackPageVisibility)})]}})})},t}(function(){function e(e){var t,r,n,i,o,a,s,l,c,u;this.isBrowserEnvironment="undefined"!=typeof window,this.config=(n=e,a=this.isBrowserEnvironment,t=n.auth,r=n.cache,s=n.system,n=n.telemetry,i={clientId:EJ.EMPTY_STRING,authority:""+EJ.DEFAULT_AUTHORITY,knownAuthorities:[],cloudDiscoveryMetadata:EJ.EMPTY_STRING,authorityMetadata:EJ.EMPTY_STRING,redirectUri:EJ.EMPTY_STRING,postLogoutRedirectUri:EJ.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:Tx.AAD,azureCloudOptions:{azureCloudInstance:E$.None,tenant:EJ.EMPTY_STRING},skipAuthorityMetadataCache:!1},o={cacheLocation:Tz.SessionStorage,temporaryCacheLocation:Tz.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!(!r||r.cacheLocation!==Tz.LocalStorage),claimsBasedCachingEnabled:!0},l={loggerCallback:function(){},logLevel:EY.Info,piiLoggingEnabled:!1},a=C6(C6({},T1),{loggerOptions:l,networkClient:a?S3.getBrowserNetworkClient():SO,navigationClient:new Io,loadFrameTimeout:0,windowHashTimeout:(null==s?void 0:s.loadFrameTimeout)||6e4,iframeHashTimeout:(null==s?void 0:s.loadFrameTimeout)||6e3,navigateFrameWait:a&&S3.detectIEOrEdge()?500:0,redirectNavigationTimeout:3e4,asyncPopups:!1,allowRedirectInIframe:!1,allowNativeBroker:!1,nativeBrokerHandshakeTimeout:(null==s?void 0:s.nativeBrokerHandshakeTimeout)||2e3,pollIntervalMilliseconds:Sj.DEFAULT_POLL_INTERVAL_MS,cryptoOptions:{useMsrCrypto:!1,entropy:void 0}}),s=C6(C6({},s),{loggerOptions:(null==s?void 0:s.loggerOptions)||l}),l={application:{appName:EJ.EMPTY_STRING,appVersion:EJ.EMPTY_STRING}},{auth:C6(
vendor: 11,346 bytes, line 51
51C6({},i),t),cache:C6(C6({},o),r),system:C6(C6({},a),s),telemetry:C6(C6({},l),n)}),this.initialized=!1,this.logger=new Ti(this.config.system.loggerOptions,SQ,S0),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.isBrowserEnvironment?new II(this.config.auth.clientId,this.config.auth.authority,this.logger,SQ,S0,this.config.telemetry.application,this.config.system.cryptoOptions):new SF(this.config.auth.clientId,this.config.auth.authority,this.logger,SQ,S0,this.config.telemetry.application),this.browserCrypto=this.isBrowserEnvironment?new IT(this.logger,this.performanceClient,this.config.system.cryptoOptions):Te,this.eventHandler=new Ic(this.logger,this.browserCrypto),this.browserStorage=this.isBrowserEnvironment?new SJ(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger):(c=this.config.auth.clientId,u=this.logger,new SJ(c,{cacheLocation:Tz.MemoryStorage,temporaryCacheLocation:Tz.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!0},Te,u)),e={cacheLocation:Tz.MemoryStorage,temporaryCacheLocation:Tz.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!0},this.nativeInternalStorage=new SJ(this.config.auth.clientId,e,this.browserCrypto,this.logger),this.tokenCache=new IA(this.config,this.browserStorage,this.logger,this.browserCrypto),this.trackPageVisibilityWithMeasurement=this.trackPageVisibilityWithMeasurement.bind(this)}return e.prototype.initialize=function(){return C9(this,void 0,void 0,function(){var e,t,r,n,i;return C7(this,function(o){switch(o.label){case 0:if(this.logger.trace("initialize called"),this.initialized)return this.logger.info("initialize has already been called, exiting early."),[2];if(e=this.config.system.allowNativeBroker,t=this.performanceClient.startMeasurement(Tv.InitializeClientApplication),this.eventHandler.emitEvent(TZ.INITIALIZE_START),!e)return[3,4];o.label=1;case 1:return o.trys.push([1,3,,4]),r=this,[4,Ir.createProvider(this.logger,this.config.system.nativeBrokerHandshakeTimeout,this.performanceClient)];case 2:return r.nativeExtensionProvider=o.sent(),[3,4];case 3:return n=o.sent(),this.logger.verbose(n),[3,4];case 4:return this.config.cache.claimsBasedCachingEnabled?[3,6]:(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),i=this.performanceClient.startMeasurement(Tv.ClearTokensAndKeysWithClaims),[4,this.browserStorage.clearTokensAndKeysWithClaims()]);case 5:o.sent(),i.endMeasurement({success:!0}),o.label=6;case 6:return this.initialized=!0,this.eventHandler.emitEvent(TZ.INITIALIZE_END),t.endMeasurement({allowNativeBroker:e,success:!0}),[2]}})})},e.prototype.handleRedirectPromise=function(e){return C9(this,void 0,void 0,function(){var t,r,n,i,o=this;return C7(this,function(a){return this.logger.verbose("handleRedirectPromise called"),S3.blockNativeBrokerCalledBeforeInitialized(this.config.system.allowNativeBroker,this.initialized),t=this.getAllAccounts(),this.isBrowserEnvironment?(r=e||EJ.EMPTY_STRING,void 0===(n=this.redirectResponse.get(r))?(this.eventHandler.emitEvent(TZ.HANDLE_REDIRECT_START,TH.Redirect),this.logger.verbose("handleRedirectPromise has been called for the first time, storing the promise"),n=((i=this.browserStorage.getCachedNativeRequest())&&Ir.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider)&&this.nativeExtensionProvider&&!e?(this.logger.trace("handleRedirectPromise - acquiring token from native platform"),new It(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tj.handleRedirectPromise,this.performanceClient,this.nativeExtensionProvider,i.accountId,this.nativeInternalStorage,i.correlationId).handleRedirectPromise()):(this.logger.trace("handleRedirectPromise - acquiring token from web flow"),i=this.browserStorage.getTemporaryCache(TF.CORRELATION_ID,!0)||EJ.EMPTY_STRING,this.createRedirectClient(i).handleRedirectPromise(e))).then(function(e){return e&&(t.length<o.getAllAccounts().length?(o.eventHandler.emitEvent(TZ.LOGIN_SUCCESS,TH.Redirect,e),o.logger.verbose("handleRedirectResponse returned result, login success")):(o.eventHandler.emitEvent(TZ.ACQUIRE_TOKEN_SUCCESS,TH.Redirect,e),o.logger.verbose("handleRedirectResponse returned result, acquire token success"))),o.eventHandler.emitEvent(TZ.HANDLE_REDIRECT_END,TH.Redirect),e}).catch(function(e){throw 0<t.length?o.eventHandler.emitEvent(TZ.ACQUIRE_TOKEN_FAILURE,TH.Redirect,null,e):o.eventHandler.emitEvent(TZ.LOGIN_FAILURE,TH.Redirect,null,e),o.eventHandler.emitEvent(TZ.HANDLE_REDIRECT_END,TH.Redirect),e}),this.redirectResponse.set(r,n)):this.logger.verbose("handleRedirectPromise has been called previously, returning the result from the first call"),[2,n]):(this.logger.verbose("handleRedirectPromise returns null, not browser environment"),[2,null])})})},e.prototype.acquireTokenRedirect=function(e){return C9(this,void 0,void 0,function(){var t,r,n=this;return C7(this,function(i){return t=this.getRequestCorrelationId(e),this.logger.verbose("acquireTokenRedirect called",t),this.preflightBrowserEnvironmentCheck(TH.Redirect),(r=0<this.getAllAccounts().length)?this.eventHandler.emitEvent(TZ.ACQUIRE_TOKEN_START,TH.Redirect,e):this.eventHandler.emitEvent(TZ.LOGIN_START,TH.Redirect,e),[2,(this.nativeExtensionProvider&&this.canUseNative(e)?new It(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tj.acquireTokenRedirect,this.performanceClient,this.nativeExtensionProvider,this.getNativeAccountId(e),this.nativeInternalStorage,e.correlationId).acquireTokenRedirect(e).catch(function(t){if(t instanceof S7&&t.isFatal())return n.nativeExtensionProvider=void 0,n.createRedirectClient(e.correlationId).acquireToken(e);if(t instanceof Sp)return n.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),n.createRedirectClient(e.correlationId).acquireToken(e);throw n.browserStorage.setInteractionInProgress(!1),t}):this.createRedirectClient(e.correlationId).acquireToken(e)).catch(function(e){throw r?n.eventHandler.emitEvent(TZ.ACQUIRE_TOKEN_FAILURE,TH.Redirect,null,e):n.eventHandler.emitEvent(TZ.LOGIN_FAILURE,TH.Redirect,null,e),e})]})})},e.prototype.acquireTokenPopup=function(e){var t=this,r=this.getRequestCorrelationId(e),n=this.performanceClient.startMeasurement(Tv.AcquireTokenPopup,r);try{this.logger.verbose("acquireTokenPopup called",r),this.preflightBrowserEnvironmentCheck(TH.Popup)}catch(e){return Promise.reject(e)}var i=this.getAllAccounts();return 0<i.length?this.eventHandler.emitEvent(TZ.ACQUIRE_TOKEN_START,TH.Popup,e):this.eventHandler.emitEvent(TZ.LOGIN_START,TH.Popup,e),(this.canUseNative(e)?this.acquireTokenNative(e,Tj.acquireTokenPopup).then(function(e){return t.browserStorage.setInteractionInProgress(!1),n.endMeasurement({success:!0,isNativeBroker:!0,requestId:e.requestId}),e}).catch(function(r){if(r instanceof S7&&r.isFatal())return t.nativeExtensionProvider=void 0,t.createPopupClient(e.correlationId).acquireToken(e);if(r instanceof Sp)return t.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),t.createPopupClient(e.correlationId).acquireToken(e);throw t.browserStorage.setInteractionInProgress(!1),r}):this.createPopupClient(e.correlationId).acquireToken(e)).then(function(e){return i.length<t.getAllAccounts().length?t.eventHandler.emitEvent(TZ.LOGIN_SUCCESS,TH.Popup,e):t.eventHandler.emitEvent(TZ.ACQUIRE_TOKEN_SUCCESS,TH.Popup,e),n.addStaticFields({accessTokenSize:e.accessToken.length,idTokenSize:e.idToken.length}),n.endMeasurement({success:!0,requestId:e.requestId}),e}).catch(function(e){return 0<i.length?t.eventHandler.emitEvent(TZ.ACQUIRE_TOKEN_FAILURE,TH.Popup,null,e):t.eventHandler.emitEvent(TZ.LOGIN_FAILURE,TH.Popup,null,e),n.endMeasurement({errorCode:e.errorCode,subErrorCode:e.subError,success:!1}),Promise.reject(e)})},e.prototype.trackPageVisibilityWithMeasurement=function(){var e=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;e&&(this.logger.info("Perf: Visibility change detected in ",e.event.name),e.increment({visibilityChangeCount:1}))},e.prototype.ssoSilent=function(e){var t;return C9(this,void 0,void 0,function(){var r,n,i=this;return C7(this,function(o){return r=this.getRequestCorrelationId(e),n=C6(C6({},e),{prompt:e.prompt,correlationId:r}),this.preflightBrowserEnvironmentCheck(TH.Silent),this.ssoSilentMeasurement=this.performanceClient.startMeasurement(Tv.SsoSilent,r),null!=(t=this.ssoSilentMeasurement)&&t.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),this.logger.verbose("ssoSilent called",r),this.eventHandler.emitEvent(TZ.SSO_SILENT_START,TH.Silent,n),[2,(this.canUseNative(n)?this.acquireTokenNative(n,Tj.ssoSilent).catch(function(e){if(e instanceof S7&&e.isFatal())return i.nativeExtensionProvider=void 0,i.createSilentIframeClient(n.correlationId).acquireToken(n);throw e}):this.createSilentIframeClient(n.correlationId).acquireToken(n)).then(function(e){var t;return i.eventHandler.emitEvent(TZ.SSO_SILENT_SUCCESS,TH.Silent,e),null!=(t=i.ssoSilentMeasurement)&&t.addStaticFields({accessTokenSize:e.accessToken.length,idTokenSize:e.idToken.length}),null!=(t=i.ssoSilentMeasurement)&&t.endMeasurement({success:!0,isNativeBroker:e.fromNativeBroker,requestId:e.requestId}),e}).catch(function(e){var t;throw i.eventHandler.emitEvent(TZ.SSO_SILENT_FAILURE,TH.Silent,null,e),null!=(t=i.ssoSilentMeasurement)&&t.endMeasurement({errorCode:e.errorCode,subErrorCode:e.subError,success:!1}),e}).finally(function(){document.removeEventListener("visibilitychange",i.trackPageVisibilityWithMeasurement)})]})})},e.prototype.acquireTokenByCode=function(e){return C9(this,void 0,void 0,function(){var t,r,n,i,o=this;return C7(this,function(a){t=this.getRequestCorrelationId(e),this.preflightBrowserEnvironmentCheck(TH.Silent),this.logger.trace("acquireTokenByCode called",t),this.eventHandler.emitEvent(TZ.ACQUIRE_TOKEN_BY_CODE_START,TH.Silent,e),r=this.performanceClient.startMeasurement(Tv.AcquireTokenByCode,e.correlationId);try{if(e.code&&e.nativeAccountId)throw Sq.createSpaCodeAndNativeAccountIdPresentError();if(e.code)return n=e.code,(i=this.hybridAuthCodeResponses.get(n))?(this.logger.verbose("Existing acquireTokenByCode request found",e.correlationId),r.discardMeasurement()):(this.logger.verbose("Initiating new acquireTokenByCode request",t),i=this.acquireTokenByCodeAsync(C6(C6({},e),{correlationId:t})).then(function(e){return o.eventHandler.emitEvent(TZ.ACQUIRE_TOKEN_BY_CODE_SUCCESS,TH.Silent,e),o.hybridAuthCodeResponses.delete(n),r.addStaticFields({accessTokenSize:e.accessToken.length,idTokenSize:e.idToken.length}),r.endMeasurement({success:!0,isNativeBroker:e.fromNativeBroker,requestId:e.requestId}),e}).catch(function(e){throw o.hybridAuthCodeResponses.delete(n),o.eventHandler.emitEvent(TZ.ACQUIRE_TOKEN_BY_CODE_FAILURE,TH.Silent,null,e),r.endMeasurement({errorCode:e.errorCode,subErrorCode:e.subError,success:!1}),e}),this.hybridAuthCodeResponses.set(n,i)),[2,i];
vendor: 6,226 bytes, line 51
51if(e.nativeAccountId){if(this.canUseNative(e,e.nativeAccountId))return[2,this.acquireTokenNative(e,Tj.acquireTokenByCode,e.nativeAccountId).catch(function(e){throw e instanceof S7&&e.isFatal()&&(o.nativeExtensionProvider=void 0),e})];throw Sq.createUnableToAcquireTokenFromNativePlatformError()}throw Sq.createAuthCodeOrNativeAccountIdRequiredError()}catch(e){throw this.eventHandler.emitEvent(TZ.ACQUIRE_TOKEN_BY_CODE_FAILURE,TH.Silent,null,e),r.endMeasurement({errorCode:e instanceof E7&&e.errorCode||void 0,subErrorCode:e instanceof E7&&e.subError||void 0,success:!1}),e}return[2]})})},e.prototype.acquireTokenByCodeAsync=function(e){var t;return C9(this,void 0,void 0,function(){var r=this;return C7(this,function(n){switch(n.label){case 0:return this.logger.trace("acquireTokenByCodeAsync called",e.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Tv.AcquireTokenByCodeAsync,e.correlationId),null!=(t=this.acquireTokenByCodeAsyncMeasurement)&&t.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),[4,this.createSilentAuthCodeClient(e.correlationId).acquireToken(e).then(function(e){var t;return null!=(t=r.acquireTokenByCodeAsyncMeasurement)&&t.endMeasurement({success:!0,fromCache:e.fromCache,isNativeBroker:e.fromNativeBroker,requestId:e.requestId}),e}).catch(function(e){var t;throw null!=(t=r.acquireTokenByCodeAsyncMeasurement)&&t.endMeasurement({errorCode:e.errorCode,subErrorCode:e.subError,success:!1}),e}).finally(function(){document.removeEventListener("visibilitychange",r.trackPageVisibilityWithMeasurement)})];case 1:return[2,n.sent()]}})})},e.prototype.acquireTokenFromCache=function(e,t,r){return C9(this,void 0,void 0,function(){return C7(this,function(n){switch(this.performanceClient.addQueueMeasurement(Tv.AcquireTokenFromCache,t.correlationId),r.cacheLookupPolicy){case TK.Default:case TK.AccessToken:case TK.AccessTokenAndRefreshToken:return[2,e.acquireToken(t)];default:throw Tr.createRefreshRequiredError()}return[2]})})},e.prototype.acquireTokenByRefreshToken=function(e,t){return C9(this,void 0,void 0,function(){var r;return C7(this,function(n){switch(this.performanceClient.addQueueMeasurement(Tv.AcquireTokenByRefreshToken,e.correlationId),t.cacheLookupPolicy){case TK.Default:case TK.AccessTokenAndRefreshToken:case TK.RefreshToken:case TK.RefreshTokenAndNetwork:return r=this.createSilentRefreshClient(e.correlationId),this.performanceClient.setPreQueueTime(Tv.SilentRefreshClientAcquireToken,e.correlationId),[2,r.acquireToken(e)];default:throw Tr.createRefreshRequiredError()}return[2]})})},e.prototype.acquireTokenBySilentIframe=function(e){return C9(this,void 0,void 0,function(){var t;return C7(this,function(r){return this.performanceClient.addQueueMeasurement(Tv.AcquireTokenBySilentIframe,e.correlationId),t=this.createSilentIframeClient(e.correlationId),this.performanceClient.setPreQueueTime(Tv.SilentIframeClientAcquireToken,e.correlationId),[2,t.acquireToken(e)]})})},e.prototype.logout=function(e){return C9(this,void 0,void 0,function(){var t;return C7(this,function(r){return t=this.getRequestCorrelationId(e),this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",t),[2,this.logoutRedirect(C6({correlationId:t},e))]})})},e.prototype.logoutRedirect=function(e){return C9(this,void 0,void 0,function(){var t;return C7(this,function(r){return t=this.getRequestCorrelationId(e),this.preflightBrowserEnvironmentCheck(TH.Redirect),[2,this.createRedirectClient(t).logout(e)]})})},e.prototype.logoutPopup=function(e){try{var t=this.getRequestCorrelationId(e);return this.preflightBrowserEnvironmentCheck(TH.Popup),this.createPopupClient(t).logout(e)}catch(e){return Promise.reject(e)}},e.prototype.getAllAccounts=function(){return this.logger.verbose("getAllAccounts called"),this.isBrowserEnvironment?this.browserStorage.getAllAccounts():[]},e.prototype.getAccountByUsername=function(e){var t;return this.logger.trace("getAccountByUsername called"),e?(t=this.browserStorage.getAccountInfoFilteredBy({username:e}))?(this.logger.verbose("getAccountByUsername: Account matching username found, returning"),this.logger.verbosePii("getAccountByUsername: Returning signed-in accounts matching username: "+e),t):(this.logger.verbose("getAccountByUsername: No matching account found, returning null"),null):(this.logger.warning("getAccountByUsername: No username provided"),null)},e.prototype.getAccountByHomeId=function(e){var t;return this.logger.trace("getAccountByHomeId called"),e?(t=this.browserStorage.getAccountInfoFilteredBy({homeAccountId:e}))?(this.logger.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),this.logger.verbosePii("getAccountByHomeId: Returning signed-in accounts matching homeAccountId: "+e),t):(this.logger.verbose("getAccountByHomeId: No matching account found, returning null"),null):(this.logger.warning("getAccountByHomeId: No homeAccountId provided"),null)},e.prototype.getAccountByLocalId=function(e){var t;return this.logger.trace("getAccountByLocalId called"),e?(t=this.browserStorage.getAccountInfoFilteredBy({localAccountId:e}))?(this.logger.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),this.logger.verbosePii("getAccountByLocalId: Returning signed-in accounts matching localAccountId: "+e),t):(this.logger.verbose("getAccountByLocalId: No matching account found, returning null"),null):(this.logger.warning("getAccountByLocalId: No localAccountId provided"),null)},e.prototype.setActiveAccount=function(e){this.browserStorage.setActiveAccount(e)},e.prototype.getActiveAccount=function(){return this.browserStorage.getActiveAccount()},e.prototype.preflightBrowserEnvironmentCheck=function(e,t){if(void 0===t&&(t=!0),this.logger.verbose("preflightBrowserEnvironmentCheck started"),S3.blockNonBrowserEnvironment(this.isBrowserEnvironment),S3.blockRedirectInIframe(e,this.config.system.allowRedirectInIframe),S3.blockReloadInHiddenIframes(),S3.blockAcquireTokenInPopups(),S3.blockNativeBrokerCalledBeforeInitialized(this.config.system.allowNativeBroker,this.initialized),e===TH.Redirect&&this.config.cache.cac
vendor: 4,870 bytes, line 51
51heLocation===Tz.MemoryStorage&&!this.config.cache.storeAuthStateInCookie)throw SW.createInMemoryRedirectUnavailableError();e!==TH.Redirect&&e!==TH.Popup||this.preflightInteractiveRequest(t)},e.prototype.preflightInteractiveRequest=function(e){this.logger.verbose("preflightInteractiveRequest called, validating app environment"),S3.blockReloadInHiddenIframes(),e&&this.browserStorage.setInteractionInProgress(!0)},e.prototype.acquireTokenNative=function(e,t,r){return C9(this,void 0,void 0,function(){return C7(this,function(n){if(this.logger.trace("acquireTokenNative called"),this.nativeExtensionProvider)return[2,new It(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,t,this.performanceClient,this.nativeExtensionProvider,r||this.getNativeAccountId(e),this.nativeInternalStorage,e.correlationId).acquireToken(e)];throw Sq.createNativeConnectionNotEstablishedError()})})},e.prototype.canUseNative=function(e,t){if(this.logger.trace("canUseNative called"),!Ir.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider,e.authenticationScheme))return this.logger.trace("canUseNative: isNativeAvailable returned false, returning false"),!1;if(e.prompt)switch(e.prompt){case E1.NONE:case E1.CONSENT:case E1.LOGIN:this.logger.trace("canUseNative: prompt is compatible with native flow");break;default:return this.logger.trace("canUseNative: prompt = "+e.prompt+" is not compatible with native flow, returning false"),!1}return!(!t&&!this.getNativeAccountId(e)&&(this.logger.trace("canUseNative: nativeAccountId is not available, returning false"),1))},e.prototype.getNativeAccountId=function(e){return(e=e.account||this.browserStorage.getAccountInfoByHints(e.loginHint,e.sid)||this.getActiveAccount())&&e.nativeAccountId||""},e.prototype.createPopupClient=function(e){return new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,e)},e.prototype.createRedirectClient=function(e){return new In(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,e)},e.prototype.createSilentIframeClient=function(e){return new Is(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tj.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,e)},e.prototype.createSilentCacheClient=function(e){return new Ie(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeExtensionProvider,e)},e.prototype.createSilentRefreshClient=function(e){return new Il(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeExtensionProvider,e)},e.prototype.createSilentAuthCodeClient=function(e){return new IP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tj.acquireTokenByCode,this.performanceClient,this.nativeExtensionProvider,e)},e.prototype.addEventCallback=function(e){return this.eventHandler.addEventCallback(e)},e.prototype.removeEventCallback=function(e){this.eventHandler.removeEventCallback(e)},e.prototype.addPerformanceCallback=function(e){return this.performanceClient.addPerformanceCallback(e)},e.prototype.removePerformanceCallback=function(e){return this.performanceClient.removePerformanceCallback(e)},e.prototype.enableAccountStorageEvents=function(){this.eventHandler.enableAccountStorageEvents()},e.prototype.disableAccountStorageEvents=function(){this.eventHandler.disableAccountStorageEvents()},e.prototype.getTokenCache=function(){return this.tokenCache},e.prototype.getLogger=function(){return this.logger},e.prototype.setLogger=function(e){this.logger=e},e.prototype.initializeWrapperLibrary=function(e,t){this.browserStorage.setWrapperMetadata(e,t)},e.prototype.setNavigationClient=function(e){this.navigationClient=e},e.prototype.getConfiguration=function(){return this.config},e.prototype.getRequestCorrelationId=function(e){return null!=e&&e.correlationId?e.correlationId:this.isBrowserEnvironment?this.browserCrypto.createNewGuid():EJ.EMPTY_STRING},e}());function IR(e){this.message=e}IR.prototype=Error(),IR.prototype.name="InvalidCharacterError";var IO="undefined"!=typeof window&&window.atob&&window.atob.bind(window)||function(e){var t=String(e).replace(/=+$/,"");if(t.length%4==1)throw new IR("'atob' failed: The string to be decoded is not correctly encoded.");for(var r,n,i=0,o=0,a="";n=t.charAt(o++);~n&&(r=i%4?64*r+n:n,i++%4)&&(a+=String.fromCharCode(255&r>>(-2*i&6))))n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
51+/=".indexOf(n);return a};function IL(e){this.message=e}IL.prototype=Error(),IL.prototype.name="InvalidTokenError";var ID=function(){function e(t){var r=this,n=(this.fallbackStorage={},this._triggerTokenFetch=function(t){return void 0===t&&(t=!1),new Promise(function(n,i){"function"!=typeof r.options.getToken?i(Error("Token cannot be ".concat(t?"fetched":"renewed"," because getToken was not set or is not a function."))):r.options.getToken(function(t){try{var o=r._getTokenExpiry(t)-e.constants.tokenRefreshClockSkew;r._storeToken(t),r._setTimeoutTokenFetch(o),n()}catch(e){i(Error("Invalid token returned by getToken function"))}},function(e){i(e)},r.map)})},this._setTimeoutTokenFetch=function(e){clearTimeout(r.tokenTimeOutHandle),r.tokenTimeOutHandle=setTimeout(r._triggerTokenFetch,Math.min(1e3*e,2147483647))},t.getServiceOptions());this.options=n.authOptions,this.sessionId=n.sessionId,this.map=t}return e.prototype.initialize=function(){var t=this;return this.initPromise||(this.initPromise=new Promise(function(r,n){if(t.options.authType===A.subscriptionKey)r();else if(t.options.authType===A.aad)t.options.authContext=t.options.authContext||e.getDefaultAuthContext(t.options),t.options.authContext.handleRedirectPromise().then(function(){setTimeout(function(){return t._loginAndAcquireTokenForAAD(r,n)})}).catch(function(e){n(Error("Error logging in the AAD users: "+e))});else if(t.options.authType===A.anonymous)r(t._triggerTokenFetch(!0));else if(t.options.authType===A.sas){if(t.options.sasToken){var i=-1;try{i=t._getTokenExpiry(t.options.sasToken)}catch(e){return void n(Error("An invalid sasToken was provided."))}if(i>e.constants.tokenRefreshClockSkew)return t._storeToken(t.options.sasToken),t._setTimeoutTokenFetch(i-e.constants.tokenRefreshClockSkew),void r()}r(t._triggerTokenFetch())}else n(Error("An invalid authentication type was specified."))})),this.initPromise},e.prototype.dispose=function(){this.tokenTimeOutHandle&&(clearTimeout(this.tokenTimeOutHandle),this.tokenTimeOutHandle=null)},e.getDefaultAuthContext=function(e){if(!e.aadAppId)throw Error("No AAD app ID was specified.");if(e.aadTenant)return this.defaultAuthContext||(this.defaultAuthContext=new IM({auth:{authority:"".concat(e.aadInstance||L.aadInstance).concat(e.aadTenant),clientId:e.aadAppId},cache:{cacheLocation:this.constants.preferredCacheLocation}})),this.defaultAuthContext;throw Error("No AAD tenant was specified.")},e.prototype._loginAndAcquireTokenForAAD=function(e,t){var r=(null==(r=this.options.authContext)?void 0:r.getAllAccounts())||[];0===r.length?(this.options.authContext.loginRedirect(),e()):(this.options.authContext.setActiveAccount(r[0]),this._acquireTokenForAAD(e,t))},e.prototype._acquireTokenForAAD=function(t,r){var n=this,i={scopes:[D.aadResourceId]};this.options.authContext.acquireTokenSilent(i).then(function(r){n._saveItem(e.constants.storage.tokenKey,r.accessToken);var i={map:n.map,type:e.constants.events.tokenAcquired},i=(n.map.events.invoke(e.constants.events.tokenAcquired,i),clearTimeout(n.tokenTimeOutHandle),new Date(r.expiresOn).getTime()-Date.now());n.tokenTimeOutHandle=setTimeout(function(){return n._acquireTokenForAAD()},i),null!=t&&t()}).catch(function(e){if(e instanceof Sp)return n.options.authContext.acquireTokenRedirect(i),null==t?void 0:t();null!=r&&r(e)})},e.prototype.getAuthType=function(){return this.options.authType},e.prototype.getClientId=function(){return this.options.clientId},e.prototype.getToken=function(){if(this.options.authType===A.aad)return this._getItem(e.constants.storage.tokenKey);if(this.options.authType!==A.anonymous&&this.options.authType!==A.sas)return this.options.authType===A.subscriptionKey?this.options.subscriptionKey:void 0;var t=this._getItem(e.constants.storage.tokenKey);if(t){var r=this._getTokenExpiry(t);if(r<300&&0<r)this._triggerTokenFetch();else if(r<=0)throw this._saveItem(e.constants.storage.tokenKey,""),Error(e.constants.errors.tokenExpired)}else this._triggerTokenFetch();return t},e.prototype._getTokenExpiry=function(e){var e=function(e,t){if("string"!=typeof e)throw new IL("Invalid token specified");t=!0===(t=t||{}).header?0:1;try{return JSON.parse(function(e){var t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw"Illegal base64url string!"}try{return decodeURIComponent(IO(t).replace(/(.)/g,function(e,t){return t=t.charCodeAt(0).toString(16).toUpperCase(),"%"+(t=t.length<2?"0"+t:t)}))}catch(e){return IO(t)}}(e.split(".")[t]))}catch(e){throw new IL("Invalid token specified: "+e.message)}}(e).exp,t=this._getCurrentTime();return 0<e-t?e-t:-1},e.prototype._storeToken=function(t){this._saveItem(e.constants.storage.tokenKey,t),t={map:this.map,type:e.constants.events.tokenAcquired},this.map.events.invoke(e.constants.events.tokenAcquired,t)},e.prototype._saveItem=function(e,t){return this._supportsLocalStorage()?localStorage.setItem(e,t):this._supportsSessionStorage()?sessionStorage.setItem(e,t):this.fallbackStorage[e]=t,!0},e.prototype._getItem=function(e){return this._supportsLocalStorage()?localStorage.getItem(e):this._supportsSessionStorage()?sessionStorage.getItem(e):e in this.fallbackStorage?this.fallbackStorage[e]:null},e.prototype._supportsLocalStorage=function(){try{return!!window.localStorage&&(window.localStorage.setItem(e.constants.storage.testStorageKey,"A"),"A"===window.localStorage.getItem(e.constants.storage.testStorageKey)&&(window.localStorage.removeItem(e.constants.storage.testStorageKey),!window.localStorage.getItem(e.constants.storage.testStorageKey)))}catch(e){return!1}},e.prototype._supportsSessionStorage=function(){try{return!!window.sessionStorage&&(window.sessionStorage.setItem(e.constants.storage.testStorageKey,"A"),"A"===window.sessionStorage.getItem(e.constants.storage.testStorageKey)&&(window.sessionStorage.removeItem(e.constants.storage.testStorageKey),!window.sessionStorage.getItem(e.constants.storage.testStorageKey)))}catch(e){return!1}},e.prototype._getCurrentTime=function(){return Math.round((new Date).getTime()/1e3)},e.prototype.signRequest=function(e){e.headers=e.headers||{},e.headers[D.sessionIdHeaderName]=this.sessionId,e.headers[D.msOriginHeaderName]=D.msOriginHeaderValue,e.headers[D.mapAgentHeaderName]="MapControl/".concat(Z," (Web)");var t=this.getToken();switch(this.options.authType){case A.aad:case A.anonymous:e.headers[D.msClientIdHeaderName]=this.options.clientId,e.headers[D.authorizationHeaderName]=D.authorizationTokenPrefix+t;break;case A.sas:e.headers[D.authorizationHeaderName]=D.jwtSasPrefix+t;break;case A.subscriptionKey:e.headers["subscription-key"]=t;break;default:throw Error("An invalid authentication type was specified")}return e},e.constants={preferredCacheLocation:"localStorage",storage:{tokenKey:"access.token.key",testStorageKey:"testStorage"},events:{tokenAcquired:"tokenacquired"},tokenExpiresIn:3599,tokenRefreshClockSkew:300,errors:{tokenExpired:"Token Expired, Try again"}},e}(),IN=window&&window.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);
vendor: 10,684 bytes, line 51
51if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&n>=e.length?void 0:e)&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},Iz=function(){function e(e){for(var t in this.map=e,this.controlContainer=document.createElement("div"),this.controlContainer.classList.add("atlas-control-container"),e6){var r;e6.hasOwnProperty(t)&&((r=document.createElement("div")).classList.add(e6[t]),r.classList.add("subcontrol-container"),this.controlContainer.appendChild(r))}this.map.getMapContainer().appendChild(this.controlContainer),this.controls=new Set}return e.prototype.add=function(e,t){var r,n;if(Array.isArray(e))try{for(var i=IN(e),o=i.next();!o.done;o=i.next()){var a=o.value;this._add(a,t)}}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}else this._add(e,t)},e.prototype.getControls=function(){return Array.from(this.controls)},e.prototype.remove=function(e){var t,r;if(Array.isArray(e))try{for(var n=IN(e),i=n.next();!i.done;i=n.next()){var o=i.value;this._remove(o)}}catch(e){t={error:e}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}else this._remove(e)},e.prototype._add=function(e,t){this.controls.add(e);var r=(new tr).merge(t),e=e.onAdd(this.map,t),t=this.controlContainer.getElementsByClassName(r.position);if(!(0<t.length))throw Error("Control position ".concat(r.position," does not exist."));t.item(0).appendChild(e)},e.prototype._remove=function(e){e.onRemove(),this.controls.delete(e)},e}(),IB=window&&window.__assign||function(){return(IB=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},IF=function(){function e(e){this.callbacks=new ti,this.map=e}return e.prototype.addCallback=function(e,t,r,n,i){var o,a,s=this;if(n)o=function(e){var t=e.lngLat?new ad(e.lngLat.lng,e.lngLat.lat):void 0,n=e.point?[e.point.x,e.point.y]:void 0,i=e.features?e.features.map(function(e){return new iL(e.geometry,e.properties,e.id)}):[],e={type:e.type,originalEvent:e.originalEvent,position:t,coordinate:n,features:i};r(e)};else switch(e){case"data":case"sourcedata":case"styledata":o=function(n){n=IB(IB({dataType:n.dataType},"source"===n.dataType&&IB(IB(IB({isSourceLoaded:n.isSourceLoaded},n.sourceDataType&&{sourceDataType:n.sourceDataType}),{source:s.map.sources.getById(n.sourceId)}),n.tile&&{tile:{id:{x:n.tile.tileID.canonical.x,y:n.tile.tileID.canonical.y,z:n.tile.tileID.canonical.z},size:n.tile.tileSize,state:n.tile.state}})),{map:s.map,type:n.type}),i&&s.map.events._removeListener(e,t,r),r(n)};break;case"error":o=function(n){n={error:n.error,map:s.map,type:n.type},i&&s.map.events._removeListener(e,t,r),r(n)};break;case"touchstart":case"touchend":case"touchmove":case"touchcancel":o=function(n){if(n.originalEvent){if(n.originalEvent===a)return;a=n.originalEvent}var o=n.point?new iN(n.point.x,n.point.y):void 0,l=n.points?n.points.map(function(e){return new iN(e.x,e.y)}):[],c=n.lngLat?new ad(n.lngLat.lng,n.lngLat.lat):void 0,u=n.lngLats?n.lngLats.map(function(e){return new ad(e.lng,e.lat)}):[],h=c?s.map.layers.getRenderedShapes(new iz(c),t?[t]:void 0):[],o={map:s.map,originalEvent:n.originalEvent,pixel:o,pixels:l,position:c,positions:u,shapes:h,layerId:t||void 0,preventDefault:function(){return n.preventDefault()},type:n.type};i&&s.map.events._removeListener(e,t,r),r(o)};break;case"mousedown":case"mouseup":case"mouseover":case"mousemove":case"click":case"dblclick":case"mouseout":case"mouseenter":case"mouseleave":case"contextmenu":o=function(n){if(n.originalEvent){if(n.originalEvent===a)return;a=n.originalEvent}var o=n.lngLat?new ad(n.lngLat.lng,n.lngLat.lat):void 0,l=n.point?new iN(n.point.x,n.point.y):void 0,c=o?s.map.layers.getRenderedShapes(new iz(o),t?[t]:void 0):[],o={map:s.map,originalEvent:n.originalEvent,position:o,pixel:l,preventDefault:function(){return n.preventDefault()},shapes:c,layerId:t||void 0,type:n.type};i&&s.map.events._removeListener(e,t,r),r(o)};break;case"styleimagemissing":o=function(n){i&&s.map.events._removeListener(e,t,r),r(n.id)};break;case"wheel":o=function(n){if(n.originalEvent){if(n.originalEvent===a)return;a=n.originalEvent}var o={map:s.map,originalEvent:n.originalEvent,preventDefault:function(){return n.preventDefault()},type:n.type};i&&s.map.events._removeListener(e,t,r),r(o)};break;case"resize":o=function(n){var o,a={map:s.map,type:n.type};for(o in n)"type"!==o&&"target"!==o&&(a[o]=n[o]);i&&s.map.events._removeListener(e,t,r),r(a)};break;default:o=function(n){var o={map:s.map,type:n.type};n.originalEvent&&(o.originalEvent=n.originalEvent),i&&s.map.events._removeListener(e,t,r),r(o)}}this.callbacks.has(t)||this.callbacks.set(t,new ti),this.callbacks.get(t).has(e)||this.callbacks.get(t).set(e,new Map),this.callbacks.get(t).get(e).set(r,[o,i])},e.prototype.removeCallback=function(e,t,r){this.callbacks.has(t)&&this.callbacks.get(t).has(e)&&this.callbacks.get(t).get(e).has(r)&&this.callbacks.get(t).get(e).delete(r)},e.prototype.getModifiedCallback=function(e,t,r){if(this.callbacks.has(t)&&this.callbacks.get(t).has(e)&&this.callbacks.get(t).get(e).has(r))return this.callbacks.get(t).get(e).get(r)[0]},e.prototype.getLayerCallbacks=function(e){if(this.callbacks.has(e))return this.callbacks.get(e)},e.prototype.getEventCallbacks=function(e,t){if(this.callbacks.has(t)&&(t=this.callbacks.get(t)).has(e))return t.get(e)},e}(),IU=window&&window.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&n>=e.length?void 0:e)&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},Iq=window&&window.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,o=r.call(e),a=[];try{for(;(void 0===t||0<t--)&&!(n=o.next()).done;)a.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return a},Ij=["maxzoomchanged","minzoomchanged","mapconfigurationchanged"],IH=function(){function e(e){this.map=e,this.mapCallbackHandler=new IF(this.map)}return e.prototype.add=function(e,t,r){var n,i;if("function"==typeof t)this._addGlobalListener(e,t,!1,!1);else{t=Array.isArray(t)?t:[t];try{for(var o=IU(t),a=o.next();!a.done;a=o.next()){var s=a.value;s instanceof sa&&sa._isMBoxEvent(e)?this._addLayerListener(e,s,r,!1,!1):s._addEventListener(e,r,!1)}}catch(e){n={error:e}}finally{try{a&&!a.done&&(i=o.return)&&i.call(o)}finally{if(n)throw n.error}}}},e.prototype.addOnce=function(e,t,r){"function"==typeof t?this._addGlobalListener(e,t,!1,!0):t instanceof sa&&sa._isMBoxEvent(e)?this._addLayerListener(e,t,r,!1,!0):t._addEventListener(e,r,!0)},e.prototype._addLegacy=function(e,t,r){"function"==typeof t?this._addGlobalListener(e,t,!0,!1):this._addLayerListener(e,t,r,!0,!1)},e.prototype._addLayerListener=function(e,t,r,n,i){var o,a,s,l,t=t instanceof sa?t.getId():t,c=this.map.layers.getLayerById(t),u=this.mapCallbackHandler.getModifiedCallback(e,t,r);if(u&&c)try{for(var h=IU(c._getLayerIds()),d=h.next();!d.done;d=h.next()){var p=d.value;this.map._getMap().off(e,p,u)}}catch(e){o={error:e}}finally{try{d&&!d.done&&(a=h.return)&&a.call(h)}finally{if(o)throw o.error}}if(this.mapCallbackHandler.addCallback(e,t,r,n,i),c){u=this.mapCallbackHandler.getModifiedCallback(e,t,r);try{for(var f=IU(c._getLayerIds()),m=f.next();!m.done;m=f.next())p=m.value,this.map._getMap().on(e,p,u)}catch(e){s={error:e}}finally{try{m&&!m.done&&(l=f.return)&&l.call(f)}finally{if(s)throw s.error}}}},e.prototype._addGlobalListener=function(e,t,r,n){var i,o,a,s;Ij.includes(e)?this.map._addEventListener(e,t,n):(i=this.mapCallbackHandler.getModifiedCallback(e,"",t),this.mapCallbackHandler.addCallback(e,"",t,r,n),o=this.mapCallbackHandler.getModifiedCallback(e,"",t),"load"===e&&this.map._isLoaded()?(a={type:"load",map:this.map},setTimeout(function(){return o(a)})):"ready"===e?this.map._isReady()&&(s={type:"ready",map:this.map},setTimeout(function(){return o(s)})):(i&&this.map._getMap().off(e,i),this.map._getMap().on(e,o)))},e.prototype.invoke=function(e,t,r){if(void 0===r)this._invokeListeners(e,"",t);else if(t instanceof sa&&sa._isMBoxEvent(e))this._invokeListeners(e,t.getId(),r);else{if(!(t instanceof to))throw Error("The invoke target is invalid.");t._invokeEvent(e,r)}},e.prototype._invokeListeners=function(e,t,r){var n=this,i=new ti(this.mapCallbackHandler.getEventCallbacks(e,t));i?i.forEach(function(i,o){(i=Iq(i,2))[0],i[1]&&n._removeListener(e,t,o),o(r)}):"error"===e&&console.error("error"in r?r.error:r)},e.prototype.remove=function(e,t,r){var n,i;if("function"==typeof t)this._removeListener(e,"",t);else{t=Array.isArray(t)?t:[t];try{for(var o=IU(t),a=o.next();!a.done;a=o.next()){var s=a.value;s instanceof sa&&sa._isMBoxEvent(e)?this._removeListener(e,s,r):null!=s&&s._removeEventListener(e,r)}}catch(e){n={error:e}}finally{try{a&&!a.done&&(i=o.return)&&i.call(o)}finally{if(n)throw n.error}}}},e.prototype._removeLegacy=function(e,t,r){"function"==typeof t?this._removeListener(e,"",t):this._removeListener(e,t,r)},e.prototype._removeListener=function(e,t,r){var n,i;if(Ij.includes(e))this.map._removeEventListener(e,r);else{var t=t instanceof sa?t.getId():t,o=this.mapCallbackHandler.getModifiedCallback(e,t,r);if(o){if(t){var a=this.map.layers.getLayerById(t);if(a)try{for(var s=IU(a._getLayerIds()),l=s.next();!l.done;l=s.next()){var c=l.value;this.map._getMap().off(e,c,o)}}catch(e){n={error:e}}finally{try{l&&!l.done&&(i=s.return)&&i.call(s)}finally{if(n)throw n.error}}}else this.map._getMap().off(e,o)}this.mapCallbackHandler.removeCallback(e,t,r)}},e.prototype._enableLayerEvents=function(e){var t=this,r=this.mapCallbackHandler.getLayerCallbacks(e.getId());r&&r.forEach(function(r,n){r.forEach(function(r){var i,o,a=Iq(r,1)[0];try{for(var s=IU(e._getLayerIds()),l=s.next();!l.done;l=s.next()){var c=l.value;t.map._getMap().on(n,c,a)}}catch(e){i={error:e}}finally{try{l&&!l.done&&(o=s.return)&&o.call(s)}finally{if(i)throw i.error}}})})},e.prototype._disableLayerEvents=function(e){var t=this,r=this.mapCallbackHandler.getLayerCallbacks(e.getId());r&&r.forEach(function(r,n){r.forEach(function(r){var i,o,a=Iq(r,1)[0];try{for(var s=IU(e._getLayerIds()),l=s.next();!l.done;l=s.next()){var c=l.value;t.map._getMap().off(n,c,a)}}catch(e){i={error:e}}finally{try{l&&!l.done&&(o=s.return)&&o.call(s)}finally{if(i)throw i.error}}})})},e}(),IV=window&&window.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);
51if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&n>=e.length?void 0:e)&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},IG=function(){function e(e){this.markers=new Set,this.map=e}return e.prototype.add=function(e,t){var r,n;if(Array.isArray(e))try{for(var i=IV(e),o=i.next();!o.done;o=i.next()){var a=o.value;this._addMarker(a,t)}}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}else this._addMarker(e,t)},e.prototype._addMarker=function(e,t){e._addToMap(this.map,t),this.markers.add(e)},e.prototype.getMarkers=function(){return Array.from(this.markers)},e.prototype.remove=function(e){var t,r;if(Array.isArray(e))try{for(var n=IV(e),i=n.next();!i.done;i=n.next()){var o=i.value;this._removeMarker(o)}}catch(e){t={error:e}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}else this._removeMarker(e)},e.prototype._removeMarker=function(e){var t=this;e instanceof ld?(e._removeFromMap(),this.markers.delete(e)):this.markers.forEach(function(r){r._getId()===e&&(r._removeFromMap(),t.markers.delete(r))})},e.prototype.clear=function(){var e=this;this.markers.forEach(function(t){t._removeFromMap(),e.markers.delete(t)})},e}(),IK=function(){function e(e){this.userImages=new ti,this.imageLoadTimeout=5e3,this.map=e}return e.prototype.add=function(e,t,r){var n=this;return new Promise(function(i,o){var a,s,l;n.userImages.has(e)?i():t instanceof HTMLImageElement||t instanceof ImageData?(n.map._getMap().addImage(e,t,r),n.userImages.set(e,{image:t,meta:r}),i()):"string"==typeof t&&(s=void 0,s=/<svg/i.test(t)&&!/^data:/i.test(t)?"data:image/svg+xml;base64,"+window.btoa(t):t,l=!1,n.map._sendRequest(s,"Image").then(function(e){return l?void 0:e.blob()}).then(function(t){var s;!l&&t&&(clearTimeout(a),(s=new Image).onload=function(){n.map._getMap().addImage(e,s,r),n.userImages.set(e,{image:s,meta:r}),i()},s.onerror=s.onabort=function(){o("Failed to load image into HTML element.")},s.src=URL.createObjectURL(t))}).catch(function(){l||(clearTimeout(a),o("Failed to load image into HTML element."))}),a=setTimeout(function(){l=!0,o("Failed to load image within specified timeout: ".concat(n.imageLoadTimeout," ms."))},n.imageLoadTimeout))})},e.prototype.clear=function(){var e=this;this.userImages.forEach(function(t,r){e.map._getMap().removeImage(r)}),this.userImages.clear()},e.prototype.getImageIds=function(){var e=[];return this.userImages.forEach(function(t,r){e.push(r)}),e},e.prototype.createFromTemplate=function(e,t,r,n,i){return r=r||"#1A73AA",n=n||"#fff",t=(t=eq(t,i)).replace(/{color}/g,r).replace(/{secondaryColor}/g,n).replace(/{text}/g,""),this.add(e,t)},e.prototype.hasImage=function(e){return this.userImages.has(e)},e.prototype.remove=function(e){this.map._getMap().removeImage(e),this.userImages.delete(e)},e.prototype._restoreImages=function(){var e=this;this.userImages.forEach(function(t,r){e.map._getMap().hasImage(r)||e.map._getMap().addImage(r,t.image,t.meta)})},e}(),IZ=window&&window.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),IW=window&&window.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&n>=e.length?void 0:e)&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},IY=function(e){function t(t,r){return(r=e.call(this,r)||this).layers=t,r}return IZ(t,e),t.prototype.getOptions=function(){return{}},t.prototype.setOptions=function(e){},t.prototype._buildLayers=function(){return this.layers},t.prototype._getLayerIds=function(){return this.layers.map(function(e){return e.id})},t.prototype._getSourceIds=function(){var e,t,r=new Set;try{for(var n=IW(this.layers),i=n.next();!i.done;i=n.next()){var o=i.value;"source"in o&&"string"==typeof o.source?r.add(o.source):"source"in o&&o.source&&r.add(o.id)}}catch(t){e={error:t}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(e)throw e.error}}return r},t.prototype._updateLayoutProperty=function(e,t,r,n){var i;
vendor: 4,362 bytes, line 51
51iO(t,r)||(i=this.map._getMap(),this.layers.forEach(function(r){i.getLayer(r.id)?i.setLayoutProperty(r.id,e,n||t):console.warn("Could not update layout property ".concat(e," for layer ").concat(r.id," to ").concat(n||t))}))},t}(sa),I$=window&&window.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&n>=e.length?void 0:e)&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},IX=window&&window.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,o=r.call(e),a=[];try{for(;(void 0===t||0<t--)&&!(n=o.next()).done;)a.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return a},IJ=window&&window.__spreadArray||function(e,t,r){if(r||2==arguments.length)for(var n,i=0,o=t.length;i<o;i++)!n&&i in t||((n=n||Array.prototype.slice.call(t,0,i))[i]=t[i]);return e.concat(n||Array.prototype.slice.call(t))},IQ=function(){function e(e){this.layerIndex=[],this.userLayers=[],this.map=e}return e.prototype.add=function(e,t){var r,n,i=t instanceof sa?t.getId():t;if(Array.isArray(e))try{for(var o=I$(e),a=o.next();!a.done;a=o.next()){var s=a.value;this._addLayer(s,i)}}catch(e){r={error:e}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}else this._addLayer(e,i)},e.prototype._addLayer=function(e,t){var r,n,i,o;if(!(this.map._isReady()||e instanceof IY))throw Error("The layer '".concat(e.getId(),"' could not be added to the map because ")+"the map is not ready. Please use a ready event listener to guarantee the map is ready before adding a layer to it.");t!==e.getId()&&this.layerIndex.find(function(e){return t===e.getId()})?this._getMapboxLayerExists(e)?(n=this.layerIndex.findIndex(function(t){return t.getId()===e.getId()}),i=this.userLayers.findIndex(function(t){return t.layer.getId()===e.getId()}),this._removeMapboxLayers(e),this._addMapboxLayers(e,t),(o=this.layerIndex[n])&&this.map.events._disableLayerEvents(o),this.map.events._enableLayerEvents(e),this.layerIndex.splice(n,1),r=this.layerIndex.findIndex(function(e){return e.getId()===t}),this.layerIndex.splice(r,0,e),e instanceof IY||(this.userLayers[i]={layer:e,before:t}),o&&o.onRemove()):(this._addMapboxLayers(e,t),this.map.events._enableLayerEvents(e),r=this.layerIndex.findIndex(function(e){return e.getId()===t}),this.layerIndex.splice(r,0,e),e instanceof IY||this.userLayers.push({layer:e,before:t})):(n=this.layerIndex.findIndex(function(t){return t.getId()===e.getId()}),i=this.userLayers.findIndex(function(t){return t.layer.getId()===e.getId()}),0<=n&&0<=i?(o=this.layerIndex[n],this._removeMapboxLayers(o),this._addMapboxLayers(e,n+1),this.map.events._disableLayerEvents(o),this.map.events._enableLayerEvents(e),(this.layerIndex[n]=e)instanceof IY||(this.userLayers[i]={layer:e,before:void 0}),o.onRemove()):(this._addMapboxLayers(e),this.map.events._enableLayerEvents(e),this.layerIndex.push(e),e instanceof IY||this.userLayers.push({layer:e,before:t}))),e.onAdd(this.map)},e.prototype._addMapboxLayers=function(e,t){var r,n;if(!(e instanceof s6)||e.getOptions().tileUrl){if(!(e instanceof IY)){e instanceof sS&&(this.map._getMap().addSource(e._getSourceId(),e._buildSource()),this.map.sources.setSourceState(e._getSourceWrapper()));var i=this._getMapboxBefore(t);try{for(var o=I$(e._buildLayers()),a=o.next();!a.done;a=o.next()){var s=a.value;this.map._getMap().addLayer(s,i)}}catch(e){r={error:e}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}}this.map.events._enableLayerEvents(e)}},e.prototype._removeMapboxLayers=function(e,t){var r,n;if(e instanceof IY&&!t)this.map.events._disableLayerEvents(e);else{try{for(var i=I$(e._getLayerIds()),o=i.next();!o.done;o=i.next()){var a=o.value;this.map._getMap().getLayer(a)&&this.map._getMap().removeLayer(a)}}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}this.map.events._disableLayerEvents(e),e instanceof sS&&this.map._getMap().getSource(e._getSourceId())&&this.map._getMap().removeSource(e._getSourceId())}},e.prototype._getMapboxLayerExists=function(e){var t=this,r=!1;return"string"==typeof e?!!(e=this.layerIndex.find(function(t){return t.getId()===e}
51)):(e._getLayerIds().forEach(function(e){t.map._getMap().getLayer(e)&&(r=!0)}),r)},e.prototype._getMapboxBefore=function(e){var t,r,n,i;if("string"==typeof e){var o=this.layerIndex.find(function(t){return t.getId()===e});if(!o)return;try{for(var a=I$(o._getLayerIds()),s=a.next();!s.done;s=a.next()){var l=s.value;if(this.map._getMap().getLayer(l))return l}}catch(e){t={error:e}}finally{try{s&&!s.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}e=this.layerIndex.findIndex(function(t){return t.getId()===e})+1}for(var c=e;c<this.layerIndex.length;c++)try{n=void 0;for(var u=I$(this.layerIndex[c]._getLayerIds()),h=u.next();!h.done;h=u.next())if(l=h.value,this.map._getMap().getLayer(l))return l}catch(e){n={error:e}}finally{try{h&&!h.done&&(i=u.return)&&i.call(u)}finally{if(n)throw n.error}}},e.prototype.clear=function(){for(var e=this.layerIndex.length-1;0<=e;e--){var t=this.layerIndex[e];t&&(this._removeMapboxLayers(t,!0),this.layerIndex.splice(e,1),t.onRemove())}this.userLayers=[]},e.prototype.getLayerById=function(e){var t=this.layerIndex.find(function(t){return t.getId()===e});if(t)return t},e.prototype.getLayers=function(){return this.layerIndex.slice(0)},e.prototype._getSourceIds=function(){var e,t,r=new Set;try{for(var n=I$(this.layerIndex),i=n.next();!i.done;i=n.next())i.value._getSourceIds().forEach(function(e){return r.add(e)})}catch(t){e={error:t}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(e)throw e.error}}return r},e.prototype._getUserLayers=function(){return Array.from(this.userLayers)},e.prototype.move=function(e,t){var r=e instanceof sa?e.getId():e,n=t instanceof sa?t.getId():t;if(!this.layerIndex.find(function(e){return e.getId()===r}))throw Error("The layer '".concat(r,"' has not been added to the map and cannot be moved."));t=this.layerIndex.findIndex(function(e){return e.getId()===r}),this._moveMapboxLayers(this.layerIndex[t],n),e=this.layerIndex[t],this.layerIndex.splice(t,1),-1<(t=this.layerIndex.findIndex(function(e){return e.getId()===n}))?this.layerIndex.splice(t,0,e):this.layerIndex.push(e),(t=this.userLayers.find(function(e){return e.layer.getId()===r}))&&(t.before=n)},e.prototype._moveMapboxLayers=function(e,t){var r,n,i=this._getMapboxBefore(t);try{for(var o=I$(e._getLayerIds()),a=o.next();!a.done;a=o.next()){var s=a.value;this.map._getMap().moveLayer(s,i)}}catch(e){r={error:e}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}},e.prototype.getRenderedShapes=function(e,t,r){var n,i,o,a=this;if(Array.isArray(e=e||[-180,-85.0511,180,85.0511])?4===e.length||6===e.length?o=this.map.positionsToPixels([a_.getSouthWest
vendor: 4,168 bytes, line 51
51(e),a_.getNorthEast(e)]):2!==e.length&&3!==e.length||(o=this.map.positionsToPixels([e])[0]):o=this.map.positionsToPixels([e.coordinates])[0],t){t=Array.isArray(t)?t:[t];var s=[],l=this;try{for(var c=I$(t),u=c.next();!u.done;u=c.next())!function(e){var t=e instanceof sa?e.getId():e,e=l.layerIndex.findIndex(function(e){return e.getId()===t});if(!(-1<e))throw Error("The layer '".concat(t,"' has not been added to the map ")+"and its rendered features cannot be retrieved.");s.push.apply(s,IJ([],IX(l.layerIndex[e]._getLayerIds().filter(function(e){return!!a.map._getMap().getLayer(e)})),!1))}(u.value)}catch(e){n={error:e}}finally{try{u&&!u.done&&(i=c.return)&&i.call(c)}finally{if(n)throw n.error}}}return e=this.map._getMap().queryRenderedFeatures(o,{layers:s,filter:r}),this.map.sources._mapFeaturesToShapes(e)},e.prototype.remove=function(e){var t,r;if(Array.isArray(e))try{for(var n=I$(e),i=n.next();!i.done;i=n.next()){var o=i.value;this._removeLayer(o)}}catch(e){t={error:e}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}else this._removeLayer(e)},e.prototype._removeLayer=function(e){var t=e instanceof sa?e.getId():e,r=this.layerIndex.findIndex(function(e){return e.getId()===t});if(-1==r)throw Error("The layer '".concat(t,"' has not been added to the map and cannot be removed."));var n=this.layerIndex[r],r=(this._removeMapboxLayers(n),this.layerIndex.splice(r,1),this.userLayers.findIndex(function(e){return e.layer.getId()===t}));-1!=r&&this.userLayers.splice(r,1),e instanceof sS&&this.map.sources.unsetSourceState(e._getSourceId()),n.onRemove()},e}(),I0=window&&window.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&n>=e.length?void 0:e)&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},I1=function(){function e(e){var t=this;this._onDrag=function(e){var r,n;"mousemove"===e.type?(r=e.clientX,n=e.clientY):"touchmove"===e.type&&(r=e.touches[0].clientX,n=e.touches[0].clientY),t.draggedPopups.forEach(function(e){e._dragToPixel([r,n])})},this._onUp=function(){t.map.getMapContainer().removeEventListener("mousemove",t._onDrag),t.map.getMapContainer().removeEventListener("touchmove",t._onDrag),t.map.getMapContainer().removeEventListener("mouseup",t._onUp),t.map.getMapContainer().removeEventListener("touchend",t._onUp),t.draggedPopups.forEach(function(e){t.draggedPopups.delete(e),e._onUp()})},this.map=e,this.popups=new Set,this.draggedPopups=new Set}return e.prototype.add=function(e){var t,r;e=Array.isArray(e)?e:[e];try{for(var n=I0(e),i=n.next();!i.done;i=n.next()){var o=i.value;this.popups.has(o)||(this.popups.add(o),o.attach(this.map))}}catch(e){t={error:e}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}},e.prototype.clear=function(){var e=this;this.popups.forEach(function(t){e.popups.delete(t),t.remove()})},e.prototype.remove=function(e){var t,r;e=Array.isArray(e)?e:[e];try{for(var n=I0(e),i=n.next();!i.done;i=n.next()){var o=i.value;this.popups.has(o)&&(this.popups.delete(o),o.remove())}}catch(e){t={error:e}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}},e.prototype.getPopups=function(){return Array.from(this.popups)},e.prototype._getCollectionDiv=function(){var t=this.map.getMapContainer().querySelector(".".concat(e.Css.collection));return t||((t=document.createElement("div")).classList.add(e.Css.collection),t.setAttribute("aria-label","Map Information"),this.map.getMapContainer().appendChild(t)),t},e.prototype._addDraggedPopup=function(e){0===this.draggedPopups.size&&(this.map.getMapContainer().addEventListener("mousemove",this._onDrag),this.map.getMapContainer().addEventListener("touchmove",this._onDrag),this.map.getMapContainer().addEventListener("mouseup",this._onUp),this.map.getMapContainer().addEventListener("touchend",this._onUp)),this.draggedPopups.add(e)},e.Css={collection:"popup-collection-container"},e}(),I2=window&&window.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);
51if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&n>=e.length?void 0:e)&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},I3=function(){function e(e){this.map=e,this.sources=new ti}return e.prototype.add=function(e,t){var r,n;if(void 0===t&&(t=!0),Array.isArray(e))try{for(var i=I2(e),o=i.next();!o.done;o=i.next()){var a=o.value;this._addSource(a,t)}}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}else this._addSource(e,t)},e.prototype.getRenderedShapes=function(e,t,r){return e="string"==typeof e?e:e.getId(),r=this.map._getMap().querySourceFeatures(e,{sourceLayer:r,filter:t}),this.map.sources._mapFeaturesToShapes(r,!0,this.sources.get(e))},e.prototype.getFeatureState=function(e,t,r){return e="string"==typeof e?e:e instanceof ag?e.getId():e.id,t="string"==typeof t?t:t.getId(),this.map._getMap().getFeatureState({id:e,source:t,sourceLayer:r})},e.prototype.removeFeatureState=function(e,t,r,n){e="string"==typeof e?e:e instanceof ag?e.getId():e.id,t="string"==typeof t?t:t.getId(),this.map._getMap().removeFeatureState({id:e,source:t,sourceLayer:r},n)},e.prototype.setFeatureState=function(e,t,r,n){e="string"==typeof e?e:e instanceof ag?e.getId():e.id,t="string"==typeof t?t:t.getId(),this.map._getMap().setFeatureState({id:e,source:t,sourceLayer:n},r)},e.prototype._buildSources=function(){var e={};return this.sources.forEach(function(t){e[t.getId()]=t._buildSource()}),e},e.prototype.clear=function(){var e=this;this.sources.forEach(function(t){e.remove(t)})},e.prototype.getById=function(e){return this.sources.get(e)},e.prototype.getSources=function(){return Array.from(this.sources.values())},e.prototype.isSourceLoaded=function(e){return e=e instanceof aK?e.getId():e,this.map._getMap().isSourceLoaded(e)},e.prototype.remove=function(e,t){var r,n;if(void 0===t&&(t=!0),Array.isArray(e))try{for(var i=I2(e),o=i.next();!o.done;o=i.next()){var a=o.value;this._removeSource(a,t)}}catch(e){r={error:e}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}else this._removeSource(e,t)},e.prototype.setSourceState=function(e,t){void 0===t&&(t=!0),this.sources.set(e.getId(),e),e._setMap(this.map,t)},e.prototype.unsetSourceState=function(e){this.sources.has(e)&&(this.sources.get(e)._setMap(null),this.sources.delete(e))},e.prototype._removeSource=function(e,t){if(e=e instanceof aK?e.getId():e,!this.sources.has(e))throw Error("'".concat(e,"' is not added to the map"));if(this.map._getMap().getSource(e)&&t&&this.map._getMap().removeSource(e),this.map._getMap().getSource(e)&&t)throw Error("One or more layers have a dependency on the source '".concat(e,"'"));this.unsetSourceState(e)},e.prototype._addSource=function(e,t){if(this.sources.has(e.getId())){if(t)throw Error("'".concat(e.getId(),"' is already added to the map"));this.unsetSourceState(e.getId())}if(t){if(!this.map._isReady())throw Error("The source '".concat(e.getId(),"' could not be added to the map because ")+"the map is not ready. Please use a ready event listener to guarantee the map is ready before adding a source to it.");this.map._getMap().addSource(e.getId(),e._buildSource())}this.setSourceState(e)},e.prototype._mapFeaturesToShapes=function(e,t,r){var n,i,o=[];try{for(var a=I2(e),s=a.next();!s.done;s=a.next()){var l=s.value;if((r||"string"==typeof l.source)&&"string"==typeof l.properties[ag._shapeIdPropName]){var c=r||this.sources.get(l.source);if(c instanceof aY){var u=c.getShapeById(l.properties[ag._shapeIdPropName]);if(u instanceof ag){o.push(u);continue}}}t||o.push(l)}}catch(e){n={error:e}}finally{try{s&&!s.done&&(i=a.return)&&i.call(a)}finally{if(n)throw n.error}}return o},e.prototype._syncSources=function(e){var t=this;e?(Object.keys(e).map(function(t){var r,n=e[t];switch(n.type){case"vector":case"raster":case"raster-dem":r=new s0(t,{name:t,tiles:n.tiles,type:n.type,url:n.url,tileSize:"tileSize"in n?n.tileSize:void 0});break;case"canvas":r=new a1(t,n);break;case"geojson":var i=new aY(t,{maxZoom:n.maxzoom,cluster:n.cluster,clusterRadius:n.clusterRadius,tolerance:n.tolerance,lineMetrics:n.lineMetrics,clusterProperties:n.clusterProperties,buffer:n.buffer,clusterMinPoints:n.clusterMinPoints,generateId:n.generateId,promoteId:n.promoteId,filter:n.filter});"string"!=typeof n.data&&void 0!==n.data&&i._addNoUpdate(n.data),r=i;break;case"image":r=new a5(t,n);break;case"video":r=new a8(t,n);break;default:r=new a3(t,n)}return r}
51).forEach(function(e){var r=t.sources.get(e.getId()),n=r&&e._isDeepEqual(r);!n&&r&&t.unsetSourceState(r.getId()),t.setSourceState(e,!n)}),Array.from(this.sources.keys()).filter(function(t){return!(t in e)}).forEach(function(e){return t.unsetSourceState(e)})):console.warn("syncSources called with no style sources which is unexpected.")},e}(),I4=window&&window.__extends||(i=function(e,t){return(i=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),I5=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.duration=1e3,t.type="jump",t}return I4(t,e),t}(z),I6=window&&window.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),I8=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.bottom=0,t.left=0,t.right=0,t.top=0,t}return I6(t,e),t}(z),I9=window&&window.__extends||(a=function(e,t){return(a=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}a(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),I7=window&&window.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&n>=e.length?void 0:e)&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},Ae=window&&window.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,o=r.call(e),a=[];try{for(;
51(void 0===t||0<t--)&&!(n=o.next()).done;)a.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return a},At=window&&window.__spreadArray||function(e,t,r){if(r||2==arguments.length)for(var n,i=0,o=t.length;i<o;i++)!n&&i in t||((n=n||Array.prototype.slice.call(t,0,i))[i]=t[i]);return e.concat(n||Array.prototype.slice.call(t))},Ar=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.bounds=[-180,-89,180,90],t.maxBounds=void 0,t.maxZoom=20,t.offset=new iN(0,0),t.padding=new I8,t}return I9(t,e),t.prototype.merge=function(){for(var t,r,n=[],i=0;i<arguments.length;i++)n[i]=arguments[i];try{for(var o=I7(n),a=o.next();!a.done;a=o.next()){var s=a.value;s&&"number"==typeof s.padding&&(s.padding={top:s.padding,bottom:s.padding,left:s.padding,right:s.padding})}}catch(e){t={error:e}}finally{try{a&&!a.done&&(r=o.return)&&r.call(o)}finally{if(t)throw t.error}}return e.prototype.merge.apply(this,At([],Ae(n),!1))},t}(z),An=window&&window.__extends||(s=function(e,t){return(s=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}s(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),Ai=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.zoom=1,t.center=new ad(0,0),t.centerOffset=new iN(0,0),t.bearing=0,t.pitch=0,t.minZoom=1,t.maxZoom=20,t.minPitch=0,t.maxPitch=60,t.maxBounds=void 0,t}return An(t,e),t}(z),Ao=window&&window.__extends||(l=function(e,t){return(l=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}l(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),Aa=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.name=void 0,t.before=void 0,t.minZoom=1,t.maxZoom=20,t.overwrite=!1,t.opacity=1,t}return Ao(t,e),t}(z),As=window&&window.__extends||(c=function(e,t){return(c=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}c(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),Al=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.color="rgba(0,0,0,.5)",t.outlineColor="#000",t.radius=1,t.outlineWidth=5,t.name="default-circles",t}return As(t,e),t}(Aa),Ac=window&&window.__extends||(u=function(e,t){return(u=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}u(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),Au=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.cap="butt",t.join="miter",t.name="default-linestrings",t.color="#000",t.width=1,t}return Ac(t,e),t}(Aa),Ah=window&&window.__extends||(h=function(e,t){return(h=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}h(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),Ad=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.iconSize=1,t.fontSize=14,t.fontColor="#000",t.textFont="SegoeUi-Regular",t.cluster
51=!0,t.clusterIcon=void 0,t.textOffset=[0,0],t.name="default-pins",t.icon="pin-darkblue",t.title="",t}return Ah(t,e),t}(Aa),Ap=window&&window.__extends||(d=function(e,t){return(d=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}d(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),Af=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.color="rgba(0,0,0,.5)",t.outlineColor="#000",t.name="default-polygons",t}return Ap(t,e),t}(Aa),Am=window&&window.__extends||(p=function(e,t){return(p=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}p(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),Ag=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.name="default-raster",t}return Am(t,e),t}(Aa),Ay=window&&window.__extends||(f=function(e,t){return(f=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}f(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),Av=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.anchor="map",t.color="#FFFFFF",t.intensity=.5,t.position=[1.15,210,30],t}return Ay(t,e),t}(z),A_=window&&window.__extends||(m=function(e,t){return(m=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}m(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),Ab=window&&window.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&n>=e.length?void 0:e)&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},Aw=window&&window.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,o=r.call(e),a=[];try{for(;
51(void 0===t||0<t--)&&!(n=o.next()).done;)a.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return a},Ax=window&&window.__spreadArray||function(e,t,r){if(r||2==arguments.length)for(var n,i=0,o=t.length;i<o;i++)!n&&i in t||((n=n||Array.prototype.slice.call(t,0,i))[i]=t[i]);return e.concat(n||Array.prototype.slice.call(t))},AC=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.antialias=void 0,t.autoResize=!0,t.language=eA(),t.light=new Av,t.preserveDrawingBuffer=!1,t.progressiveLoading=!1,t.progressiveLoadingInitialLayerGroups=["base"],t.renderWorldCopies=!0,t.showBuildingModels=!1,t.showFeedbackLink=!0,t.showLogo=!0,t.showLabels=!0,t.customAttribution=void 0,t.showTileBoundaries=!1,t.style=void 0,t.view=eM(),t.userRegion=t.view,t.styleOverrides=void 0,t.customStyleTransform=void 0,t}return A_(t,e),t.prototype.merge=function(){for(var t,r,n=[],i=0;i<arguments.length;i++)n[i]=arguments[i];try{for(var o=Ab(n),a=o.next();!a.done;a=o.next()){var s=a.value;s&&(s.hasOwnProperty("view")?s.userRegion=s.view:s.hasOwnProperty("userRegion")&&(s.view=s.userRegion),"string"==typeof s.language)&&(s.language=G.getCode(s.language))}}catch(e){t={error:e}}finally{try{a&&!a.done&&(r=o.return)&&r.call(o)}finally{if(t)throw t.error}}return e.prototype.merge.apply(this,Ax([],Aw(n),!1))},t}(z),AE=window&&window.__extends||(g=function(e,t){return(g=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}g(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),AT=window&&window.__assign||function(){return(AT=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},AS=window&&window.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&n>=e.length?void 0:e)&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},AI=window&&window.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,o=r.call(e),a=[];try{for(;
vendor: 13,903 bytes, line 51
51(void 0===t||0<t--)&&!(n=o.next()).done;)a.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return a},AA=window&&window.__spreadArray||function(e,t,r){if(r||2==arguments.length)for(var n,i=0,o=t.length;i<o;i++)!n&&i in t||((n=n||Array.prototype.slice.call(t,0,i))[i]=t[i]);return e.concat(n||Array.prototype.slice.call(t))},Ak=function(e){return 0==e.length?void 0:e.slice(1).reduce(function(e,t){return function(r,n){return r=e(r,n),AT(AT({},r),t(r.url,n))}},e[0])},AP=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.authOptions=eb(),t.disableTelemetry=!0,t["disable-telemetry"]=t.disableTelemetry,t.domain=ex(),t.staticAssetsDomain=ew(),t.styleDefinitionsPath=eC(),t.styleDefinitionsVersion=eE(),t.styleAPIVersion=eT(),t.mapConfiguration=void 0,t.styleSet=void 0,t.enableAccessibility=!0,t["enable-accessibility"]=t.enableAccessibility,t.enableAccessibilityLocationFallback=!0,t.maxParallelImageRequests=eI(),t.refreshExpiredTiles=!0,t.subscriptionKey=eP(),t["subscription-key"]=t.subscriptionKey,t.sessionId=ek(),t["session-id"]=t.sessionId,t._transformers=[],t.transformRequest=void 0,t.workerCount=eS(),t.fadeDuration=300,t.localIdeographFontFamily="sans-serif",t.validateStyle=!1,t}return AE(t,e),t.prototype.merge=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var n=this.styleDefinitionsVersion;try{for(var i=AS(t),o=i.next();!o.done;o=i.next()){var a=o.value;a&&(a.authOptions?"string"==typeof a.authOptions.subscriptionKey&&(a.subscriptionKey=a["subscription-key"]=a.authOptions.subscriptionKey):"string"==typeof a.subscriptionKey?(a["subscription-key"]=a.subscriptionKey,a.authOptions={authType:A.subscriptionKey,subscriptionKey:a.subscriptionKey}):"string"==typeof a["subscription-key"]&&(a.subscriptionKey=a["subscription-key"],a.authOptions={authType:A.subscriptionKey,subscriptionKey:a["subscription-key"]}),"string"==typeof a.sessionId?a["session-id"]=a.sessionId:"string"==typeof a["session-id"]&&(a.sessionId=a["session-id"]),"boolean"==typeof a.disableTelemetry?a["disable-telemetry"]=a.disableTelemetry:"boolean"==typeof a["disable-telemetry"]&&(a.disableTelemetry=a["disable-telemetry"]),"boolean"==typeof a.enableAccessibility?a["enable-accessibility"]=a.enableAccessibility:"boolean"==typeof a["enable-accessibility"]&&(a.enableAccessibility=a["enable-accessibility"]))}}catch(e){c={error:e}}finally{try{o&&!o.done&&(l=i.return)&&l.call(i)}finally{if(c)throw c.error}}var s=this._transformers,l=t?t.filter(function(e){return void 0!==e}).reduce(function(e,t){return AA(AA([],AI(e),!1),AI(t._transformers||[]),!1)},[]):[],c=e.prototype.merge.apply(this,AA([],AI(t),!1)),l=(c.authOptions.authType!==A.subscriptionKey&&(c["subscription-key"]=c.subscriptionKey=void 0),void 0!==c.styleSet&&void 0===c.mapConfiguration&&(c.mapConfiguration=c.styleSet),c.mapConfiguration&&"string"!=typeof c.mapConfiguration&&(c.mapConfiguration=AT(AT({},c.mapConfiguration),{defaultConfiguration:c.mapConfiguration.defaultConfiguration||c.mapConfiguration.defaultStyle,configurations:c.mapConfiguration.configurations||c.mapConfiguration.styles})),this._transformers=AA(AA([],AI(s||[]),!1),AI(l.filter(function(e){return!s.includes(e)})),!1),this.transformRequest&&!this._transformers.includes(this.transformRequest)&&this._transformers.push(this.transformRequest),new Date(Date.UTC(2023,0))),u=new Date(this.styleDefinitionsVersion);return(isNaN(u.getTime())||u.getTime()<l.getTime())&&(console.warn("Style definition version ".concat(this.styleDefinitionsVersion," is invalid or deprecated, style definition version is unchanged (").concat(n,")")),this.styleDefinitionsVersion=n),this.transformRequest=Ak(this._transformers),c},t.prototype.addTransformer=function(e){this._transformers||(this._transformers=[]),this._transformers.push(e),this.transformRequest=Ak(this._transformers)},t.prototype.removeTransformer=function(e){this._transformers&&(this._transformers=this._transformers.filter(function(t){return e!==t}),this.transformRequest=Ak(this._transformers))},t._cloneCustomizer=function(e){if("object"==typeof e)return Object.assign({},e)},t}(z),AM=function(){function e(){}return e.getLayerGroup=function(e){return"string"!=typeof e&&e.metadata&&e.metadata["microsoft.maps:layerGroup"]?e.metadata["microsoft.maps:layerGroup"]:(e="string"!=typeof e?e.id:e).startsWith("microsoft.")&&4<=(e=e.split(".")).length?e[3]:void 0},e}(),AR=function(){function e(e){var t=this;this.isHijacked=function(){return void 0!==t._hijackedToResolve||void 0!==t._hijackedToReject},this.isResolved=function(){return void 0!==t._hijackedToResolve||void 0!==t._toResolve},this.isRejected=function(){return void 0!==t._hijackedToReject||void 0!==t._toReject},this.resultIfResolved=function(){return t._hijackedToResolve||t._toResolve},this.errorIfRejected=function(){return t._hijackedToReject||t._toReject},this._thenResolver=function(e,r){var n;t._hijackedToResolve?e(t._hijackedToResolve):t._hijackedToReject?r(t._hijackedToReject):(n=t.origin,t.origin.then(function(i){t.isHijacked()||(n!==t.origin?t._thenResolver(e,r):(t._toResolve=i,e(i)))}).catch(function(i){t.isHijacked()||(n!==t.origin?t._thenResolver(e,r):(t._toReject=i,r(i)))}))},this.origin=e,this[Symbol.toStringTag]=this.origin[Symbol.toStringTag]}return e.resolve=function(t){return new e(Promise.resolve(t))},e.reject=function(t){return new e(Promise.reject(t))},e.prototype.then=function(e,t){var r=this;return new Promise(function(e,t){r._resolve=e,r._reject=t,r._thenResolver(e,t)}).then(e,t)},e.prototype.catch=function(e){var t=this;return new Promise(function(e,r){t._resolve=e,t._reject=r,t._thenResolver(e,r)}).catch(e)},e.prototype.finally=function(e){var t=this;return new Promise(function(e,r){t._resolve=e,t._reject=r,t._thenResolver(e,r)}).finally(e)},e.prototype.hijackAndResolve=function(e){this._hijackedToResolve=e,this._resolve&&this._resolve(e)},e.prototype.hijackAndReject=function(e){this._hijackedToReject=e,this._reject&&this._reject(e)},e.prototype.switchWith=function(e){this.origin=e,this._toResolve=void 0,this._toReject=void 0},e}(),AO={road:"Road",satellite:"Satellite",satellite_road_labels:"Hybrid",grayscale_dark:"Grayscale (Dark)",grayscale_light:"Grayscale (Light)",night:"Night",road_shaded_relief:"Terra",blank:"Blank",blank_accessible:"Blank (Accessible)",high_contrast_dark:"High contrast (Dark)",high_contrast_light:"High contrast (Light)"},AL=window&&window.__assign||function(){return(AL=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},AD=window&&window.__awaiter||function(e,t,r,n){return new(r=r||Promise)(function(i,o){function a(e){try{l(n.next(e))}catch(e){o(e)}}function s(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,s)}l((n=n.apply(e,t||[])).next())})},AN=window&&window.__generator||function(e,t){var r,n,i,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a={next:s(0),throw:s(1),return:s(2)};return"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(l){var c=[s,l];if(r)throw TypeError("Generator is already executing.");for(;o=a&&c[a=0]?0:o;)try{if(r=1,n&&(i=2&c[0]?n.return:c[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,c[1])).done)return i;switch(n=0,(c=i?[2&c[0],i.value]:c)[0]){case 0:case 1:i=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,n=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(i=0<(i=o.trys).length&&i[i.length-1])&&(6===c[0]||2===c[0])){o=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3]))o.label=c[1];else if(6===c[0]&&o.label<i[1])o.label=i[1],i=c;else{if(!(i&&o.label<i[2])){i[2]&&o.ops.pop(),o.trys.pop();continue}o.label=i[2],o.ops.push(c)}}c=t.call(e,o)}catch(e){c=[6,e],n=0}finally{r=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}},Az=window&&window.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,o=r.call(e),a=[];try{for(;(void 0===t||0<t--)&&!(n=o.next()).done;)a.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return a},AB=window&&window.__spreadArray||function(e,t,r){if(r||2==arguments.length)for(var n,i=0,o=t.length;i<o;i++)!n&&i in t||((n=n||Array.prototype.slice.call(t,0,i))[i]=t[i]);return e.concat(n||Array.prototype.slice.call(t))},AF=window&&window.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&n>=e.length?void 0:e)&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},AU={countryRegion:"cr|bv:0",adminDistrict:"ad|bv:0",adminDistrict2:"ds|bv:0",buildingFootprint:"bld|v:0_adr|lv:0",roadDetails:"g|rasterDetailsVisible:0"},Aq=function(){function e(e,t){var r=this;this.definitions=function(){return r.initPromise||r.initStyleset()},this.indoorState=void 0,this.preservedPreindoorMapConfiguration=void 0,this._progressiveLoadingState={mapStyle:void 0,pendingVisibilityChange:void 0},this._deferLayerGroupVisibilities=function(e,t){var n,i,o,a,s=t.filter(function(t){return t in e});0!==s.length&&(i=(n=r.map._getMap()).getZoom(),o=r.map.getStyle().style,r._progressiveLoadingState.pendingVisibilityChange&&(r.map.events.remove("load",r._progressiveLoadingState.pendingVisibilityChange),r._progressiveLoadingState.pendingVisibilityChange=null),r._progressiveLoadingState.mapStyle=o,(a=Object.entries(e).reduce(function(e,t){var t=Az(t,2),r=t[0],t=t[1],n=s.includes(r);return AB(AB([],Az(e),!1),Az(t.filter(function(e){if("custom"===e.type)return!1;if(n){if("number"==typeof e.maxzoom&&"number"==typeof e.minzoom){if(i<=e.maxzoom&&i>=e.minzoom)return!1}else if("number"==typeof e.minzoom){if(i>=e.minzoom)return!1}else if("number"!=typeof e.maxzoom||i<=e.maxzoom)return!1}return"none"!==(null==(e=e.layout)?void 0:e.visibility)})),!1)},[])).forEach(function(e){e.layout=e.layout||{},e.layout.visibility="none"}),r._progressiveLoadingState.pendingVisibilityChange=function(){r._progressiveLoadingState.pendingVisibilityChange=null;var e=r.map.getStyle().style;o===e&&(a.forEach(function(e){e.layout.visibility="visible",n.setLayoutProperty(e.id,"visibility","visible")}),null!=(e=r.map.copyrightDelegate))&&e.reloadAttribution()},r.map.events.addOnce("load",r._progressiveLoadingState.pendingVisibilityChange))},this._onStyleData=function(e){r.map.events.invoke("stylechanged",{style:e.name,map:r.map,type:"stylechanged"})},this._lookUp=function(e){var t,n,i=r.definitions(),o=i.errorIfRejected(),a=i.resultIfResolved();if(o||!a)return null;var i=a.configurations,s=void 0;try{for(var l=AF(i),c=l.next();!c.done;c=l.next()){var u=c.value;if(u.name===e.style)return u;u.name===a.defaultConfiguration&&(s=s||u)}}catch(e){t={error:e}}finally{try{c&&!c.done&&(n=l.return)&&n.call(l)}finally{if(t)throw t.error}}return s||i[0]},this._lookUpAsync=function(e){return AD(r,void 0,void 0,function(){var t;return AN(this,function(r){switch(r.label){case 0:return[4,this.definitions()];case 1:return[2,(t=r.sent()).configurations.find(function(r){return r.name===(e.style||t.defaultConfiguration)})||t.configurations.find(function(e){return e.name===t.defaultConfiguration})||t.configurations[0]]}})})},this.map=e,this.serviceOptions=t}return e.prototype.updateIndoorState=function(e,t){var r,n,i=this,o=this.map.styles.getMapConfiguration();o?(this.preservedPreindoorMapConfiguration=o,r=this.map.getStyle().style?"".concat(this.map.getStyle().style,"_indoor").concat("dark"===e?"_dark":"","_tileset_").concat(t):void 0,this.map.styles.setMapConfiguration("defaultIndoor_".concat(t),"microsoft-maps:default"===o?r:void 0)):(n=(null==(o=this.indoorState)?void 0:o.tilesetId)!==t,this.indoorState={tilesetId:t,theme:e},this.initStyleset(),this.definitions().then(function(e){var t=(i.map.getStyle().style||e.defaultConfiguration).replace("_indoor_dark","").replace("_indoor",""),r="".concat(t,"_indoor"),t=e.configurations.find(function(e){return e.name.startsWith(r)});t&&i.map.setStyle({style:t.name},!n)}))},e.prototype.unsetIndoorState=function(){var e=this,t=this.preservedPreindoorMapConfiguration;t?this.map.styles.setMapConfiguration(t):(this.indoorState=void 0,this.initStyleset(),this.definitions().then(function(t){var r=e.map.getStyle().style;r.includes("_indoor")&&r.split("_indoor")[0]?e.map.setStyle({style:r.split("_indoor")[0]}):e.map.setStyle({style:void 0})}))},e.prototype.initStyleset=function(){var e,t=this;return e=this.serviceOptions.mapConfiguration?"string"==typeof this.serviceOptions.mapConfiguration?new AR((e=this.map.authentication?this.map.authentication.initialize():Promise.resolve()).then(function(){return t._request(t.serviceOptions.domain,"".concat(D.styleResourcePath,"/mapconfigurations/metadata/").concat(t.serviceOptions.mapConfiguration),"StyleDefinitions").then(function(e){return AL(AL({},e),{defaultConfiguration:e.defaultConfiguration||e.defaultStyle,configurations:e.configurations||e.styles})})})):AR.resolve(this.serviceOptions.mapConfiguration):new AR((e=this.map.authentication?this.map.authentication.initialize():Promise.resolve()).then(function(){return t._request(t.serviceOptions.staticAssetsDomain,"".concat(D.stylePath,"/").concat(D.styleResourcePath),"StyleDefinitions",{version:t.serviceOptions.styleDefinitionsVersion,mcv:Z.replace(/\./g,"")}).then(function(e){return{version:isNaN(e.version)?0:parseFloat(e.version),defaultConfiguration:e.defaultStyle,configurations:e.styles.filter(function(e){return t.indoorState?"auto"===t.indoorState.theme?e.name.endsWith("dark"===e.theme?"_indoor_dark":"_indo
51or"):e.name.endsWith("dark"===t.indoorState.theme?"_indoor_dark":"_indoor"):!e.name.includes("indoor")}).map(function(r){var n;return{copyright:r.copyright.join(" "),name:r.name,displayName:(n=r.name,(n=t.indoorState&&n.includes("_indoor")?n.split("_indoor")[0]:n)in AO?AO[n]:n),theme:r.theme,thumbnail:new q({domain:t.serviceOptions.staticAssetsDomain,path:r.thumbnail,protocol:"https"}).toString(),url:new q({domain:t.serviceOptions.staticAssetsDomain,path:"".concat(D.stylePath,"/").concat(D.styleResourcePath,"/").concat(r.name),queryParams:{styleVersion:void 0!==e.version&&null!==e.version?e.version:t.serviceOptions.styleDefinitionsVersion,mcv:Z.replace(/\./g,"")},protocol:"https"}).toString()}})}})})),this.initPromise&&this.initPromise.switchWith(e),this.initPromise=e,this.initPromise.then(function(e){return t.map._invokeEvent("mapconfigurationchanged",e)}),this.initPromise},e.prototype.getStyle=function(e){if(!(e=this._lookUp(e)))throw Error("Style definition is not available.");if(e.url)return e.url;if(e.style)return e.style;throw Error("Style definition neither contains URL nor style object.")},e.prototype.deriveNewStyleAndLayerGroups=function(e,t){for(var r,n,i=this.map.getStyle(),o=this.map.getTraffic(),a={},s=0;s<t.layers.length;s++){var l=t.layers[s],c=AM.getLayerGroup(l);c?(a[c]||(a[c]=[]),a[c].push(l),i.showBuildingModels||"fill-extrusion"!==l.type?"fill-extrusion"===l.type&&(l.layout=null!=(r=l.layout)?r:{},l.layout.visibility="visible"):(l.layout=null!=(r=l.layout)?r:{},l.layout.visibility="none"),"none"!==o.flow&&c&&c==="traffic_".concat(o.flow)&&"line"==l.type&&(l.layout=null!=(n=l.layout)?n:{},l.layout.visibility="visible"),"labels"!==c&&"labels_places"!==c&&"labels_indoor"!==c||"symbol"!==l.type||(i.showLabels&&"none"!==(null==(n=l.layout)?void 0:n.visibility)?(l.layout=null!=(c=l.layout)?c:{},l.layout.visibility="visible"):(l.layout=null!=(c=l.layout)?c:{},l.layout.visibility="none"))):a[l.id]=[l]}return[t,a]},e.prototype.injectUserLayersIntoStyle=function(e,t,r){return e?this.map.layers._getUserLayers().reduce(function(n,i){var o,a,s,l;return i.layer instanceof le||(o=(null==(a=null==(a=null==r?void 0:r[i.before])?void 0:a[0])?void 0:a.id)||i.before,a=e.layers.find(function(e){return e.id===i.layer.getId()}),-1<(s=t.layers.findIndex(function(e){return e.id===i.layer.getId()}))&&t.layers.splice(s,1),a&&(s=new Set(Array.from(i.layer._getSourceIds()).map(function(t){var r;return!n.sources[t]&&(r=e.sources[t])?{source:r,id:t}:void 0}).filter(function(e){return void 0!==e})),-1<(l=o?n.layers.findIndex(function(e){return e.id===o}):-1)?n.layers.splice(l,0,a):n.layers.push(a),s.forEach(function(e){var t=e.source,e=e.id;n.sources[e]=t}))),n},AL({},t)):t},e.prototype.setStyle=function(e,t){var r=this,n=(void 0===t&&(t=!0),this._lookUp(e));if(!n)throw Error("Style definition ".concat(e.style," is not available."));if(!n.url&&!n.style)throw Error("Style definition neither contains URL nor style object.");var i,o,a,s=function(){return r._onStyleData(n)},l=function(){r.map.events.remove("styledata",s),r.map.events.addOnce("styledata",s)},c=e&&e.customStyleTransform?function(t,r){return t=e.customStyleTransform(t,r),l(),t}:function(t,n){var i=AL(AL({},n),{layers:AB([],Az(n.layers),!1),sources:AL({},n.sources)}),o=e.progressiveLoading&&!r.map._isLoaded(),n=(o&&Array.isArray(null==n?void 0:n.layers)&&((i=AL({},n)).layers=i.layers.map(function(e){var t=AL({},e);return e.layout&&(t.layout=AL({},e.layout)),t})),Az(r.deriveNewStyleAndLayerGroups(t,i),2)),i=n[0],n=n[1],o=(o&&Array.isArray(o=e.progressiveLoadingInitialLayerGroups)&&0<o.length&&r._deferLayerGroupVisibilities(n,o),r.injectUserLayersIntoStyle(t,i,n)),t=Object.entries(n).map(function(e){var e=Az(e,2),t=e[0],e=e[1];return r._buildFundamentalLayerFrom(e,t)}),i=r.map.layers._getUserLayers().reduce(function(e,t){var r=t.before?e.findIndex(function(e){return e.getId()===t.before}):-1;return -1<r?e.splice(r,0,t.layer):e.push(t.layer),e},t);return r.map.layers.layerIndex=i,r.map.sources._syncSources(o.sources),l(),o},u=n.url;u&&null!=e&&e.styleOverrides&&(o=new URLSearchParams((i=new URL(u)).search),0<(a=Object.entries(null==e?void 0:e.styleOverrides).filter(function(e){var e=Az(e,2),t=e[0],e=e[1];return t in AU&&(AU[t].includes("bv")&&!1===(null==e?void 0:e.borderVisible)||!AU[t].includes("bv")&&!1===(null==e?void 0:e.visible))}).map(function(e){var e=Az(e,2),t=e[0];return e[1],AU[t]})).length)&&(o.set("st",a.join("_")),i.search=o.toString(),u=i.toString()),this.map._getMap().setStyle(u||n.style,{diff:t,validate:this.serviceOptions.validateStyle,transformStyle:c}
vendor: 2,808 bytes, line 51
51)},e.prototype.getTheme=function(e){if(e=this._lookUp(e))return e.theme.toLowerCase()},e.prototype.getThemeAsync=function(e){return AD(this,void 0,void 0,function(){return AN(this,function(t){switch(t.label){case 0:return[4,this._lookUpAsync(e)];case 1:return[2,t.sent().theme]}})})},e.prototype.setMapConfiguration=function(e,t){var r=this;"string"==typeof(this.serviceOptions.mapConfiguration=e)?this.initStyleset():this.initPromise?this.initPromise.hijackAndResolve(e):this.initPromise=AR.resolve(e),this.definitions().then(function(e){var n=e.defaultConfiguration;e.configurations.find(function(e){return e.name===t})&&(n=t),r.map.setStyle({style:n})})},e.prototype.getMapConfiguration=function(){return this.serviceOptions.mapConfiguration},e.prototype.setStyleSet=function(e){this.updateIndoorState("indoor_dark"===e?"dark":"light",null)},e.prototype.getStyleSet=function(){return void 0!==this.indoorState?"dark"===this.indoorState.theme?"indoor_dark":"indoor":"base"},e.prototype.clearStyleSet=function(){this.unsetIndoorState()},e.prototype._buildFundamentalLayerFrom=function(e,t){if(e&&0<e.length)return(e=new IY(e,t)).onAdd(this.map),e;throw Error("Unable to construct fundamental map layer for ID: ".concat(t,"."))},e.prototype._transformStyleRequest=function(e,t){e.includes(D.domainPlaceHolder)&&(t.url=t.url.replace(D.domainPlaceHolder,this.serviceOptions.domain)),e.includes(D.stylePathHolder)&&(t.url=t.url.replace(D.stylePathHolder,D.stylePath)),e.includes(D.styleResourcePlaceholder)&&(t.url=t.url.replace(D.styleResourcePlaceholder,D.styleResourcePath)),(t.url.toLocaleLowerCase().includes(this.serviceOptions.domain.toLocaleLowerCase())||t.url.toLocaleLowerCase().includes(this.serviceOptions.staticAssetsDomain.toLocaleLowerCase()))&&((e=new URL(t.url)).searchParams.get(D.apiVersionQueryParameter)||(e.searchParams.set(D.apiVersionQueryParameter,this.serviceOptions.styleAPIVersion),t.url=e.href),null!=(e=this.map.authentication)&&e.signRequest(t),this._deleteAuthTokenForStaticAssets(t))},e.prototype._request=function(e,t,r,n){var i;return void 0===n&&(n={}),AD(this,void 0,void 0,function(){var o,a;return AN(this,function(s){switch(s.label){case 0:return a={url:new q({protocol:"https",domain:e,path:t,queryParams:AL(((a={})[D.apiVersionQueryParameter]=this.serviceOptions.styleAPIVersion,a),n)}).toString()},"function"==typeof this.serviceOptions.transformRequest&&r&&(a=this.serviceOptions.transformRequest(a.url,r)),null!=(i=this.map.authentication)&&i.signRequest(a),this._deleteAuthTokenForStaticAssets(a),o={method:"GET",mode:"cors"},a.credentials&&(o.credentials=a.credentials),a.headers&&(o.headers=a.headers),[4,fetch(a.url,o).then(function(e){if(e.ok)return e.json();throw Error("HTTP ".concat(e.status,": ").concat(e.statusText," "))})];case 1:return[2,s.sent()]}})})}
51,e.prototype._deleteAuthTokenForStaticAssets=function(e){e.url.startsWith("https://".concat(this.serviceOptions.staticAssetsDomain,"/").concat(D.stylePath))&&(delete e.headers[D.msClientIdHeaderName],delete e.headers[D.authorizationHeaderName])},e}(),Aj=window&&window.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&n>=e.length?void 0:e)&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},AH=function(){function e(e){this.map=e,this.indicators=new Set}return e.prototype.add=function(e){var t,r;e=Array.isArray(e)?e:[e];try{for(var n=Aj(e),i=n.next();!i.done;i=n.next()){var o=i.value;this.indicators.has(o)||(this.indicators.add(o),o.attach(this.map))}}catch(e){t={error:e}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}},e.prototype.clear=function(){var e=this;this.indicators.forEach(function(t){e.indicators.delete(t),t.remove()})},e.prototype.remove=function(e){var t,r;e=Array.isArray(e)?e:[e];try{for(var n=Aj(e),i=n.next();!i.done;i=n.next()){var o=i.value;this.indicators.has(o)&&(this.indicators.delete(o),o.remove())}}catch(e){t={error:e}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}},e.prototype.getIndicators=function(){return Array.from(this.indicators)},e.prototype._getCollectionDiv=function(){var t=this.map.getMapContainer().querySelector(".".concat(e.Css.collection));return t||((t=document.createElement("div")).setAttribute("aria-label","map data"),t.setAttribute("role","listbox"),t.classList.add(e.Css.collection),this.map.getMapContainer().appendChild(t)),t},e.Css={collection:"accessible-indicator-collection-container"},e}(),AV=window&&window.__extends||(y=function(e,t){return(y=Object.setPrototypeOf||(({__proto__:[]})instanceof Array?function(e,t){e.__proto__=t}:function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}))(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}y(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),AG=window&&window.__assign||function(){return(AG=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},AK=window&&window.__awaiter||function(e,t,r,n){return new(r=r||Promise)(function(i,o){function a(e){try{l(n.next(e))}catch(e){o(e)}}function s(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,s)}l((n=n.apply(e,t||[])).next())})},AZ=window&&window.__generator||function(e,t){var r,n,i,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a={next:s(0),throw:s(1),return:s(2)};return"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(l){var c=[s,l];if(r)throw TypeError("Generator is already executing.");for(;o=a&&c[a=0]?0:o;)try{if(r=1,n&&(i=2&c[0]?n.return:c[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,c[1])).done)return i;switch(n=0,(c=i?[2&c[0],i.value]:c)[0]){case 0:case 1:i=c;break;case 4:return o.label++,{value:c[1],done:!1};case 5:o.label++,n=c[1],c=[0];continue;case 7:c=o.ops.pop(),o.trys.pop();continue;default:if(!(i=0<(i=o.trys).length&&i[i.length-1])&&(6===c[0]||2===c[0])){o=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3]))o.label=c[1];else if(6===c[0]&&o.label<i[1])o.label=i[1],i=c;else{if(!(i&&o.label<i[2])){i[2]&&o.ops.pop(),o.trys.pop();continue}o.label=i[2],o.ops.push(c)}}c=t.call(e,o)}catch(e){c=[6,e],n=0}finally{r=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}},AW=window&&window.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,o=r.call(e),a=[];try{for(;
vendor: 4,704 bytes, line 51
51(void 0===t||0<t--)&&!(n=o.next()).done;)a.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return a},AY=window&&window.__spreadArray||function(e,t,r){if(r||2==arguments.length)for(var n,i=0,o=t.length;i<o;i++)!n&&i in t||((n=n||Array.prototype.slice.call(t,0,i))[i]=t[i]);return e.concat(n||Array.prototype.slice.call(t))},A$=window&&window.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return{value:(e=e&&n>=e.length?void 0:e)&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},AX=function(e){function t(r,n){var i,o,a=e.call(this)||this,s=(a.removed=!1,a.loaded=!1,a.ready=!1,a._resizeCallback=function(){return a.resize()},!0);a._updateGlobalDefaults(n),a.serviceOptions=(new AP).merge(n),a.styleOptions=(new AC).merge(n),a.trafficOptions=new nV,a.styles=new Aq(a,a.serviceOptions),a.insights=new Cd(a.serviceOptions),a.serviceOptions.authOptions.subscriptionKey&&(a.serviceOptions.authOptions.subscriptionKey=encodeURIComponent(a.serviceOptions.authOptions.subscriptionKey)),i=a.serviceOptions.authOptions.clientId||(a.serviceOptions.authOptions.subscriptionKey?a.serviceOptions.authOptions.subscriptionKey.replace(/.(?=.{3,}$)/g,"*"):"invalid-setting"),a.insights&&a.insights.setAuthenticatedUserContext(a.serviceOptions.sessionId,i),arguments[2]&&"ENVIRONMENT"in window&&window.ENVIRONMENT.hmr?(o=arguments[2],a.ready=!0,a.loaded=!0):(i={antialias:a.styleOptions.antialias,attributionControl:!1,container:r,fadeDuration:a.serviceOptions.fadeDuration,localIdeographFontFamily:a.serviceOptions.localIdeographFontFamily,preserveDrawingBuffer:a.styleOptions.preserveDrawingBuffer,refreshExpiredTiles:a.serviceOptions.refreshExpiredTiles,renderWorldCopies:a.styleOptions.renderWorldCopies,trackResize:!1,transformRequest:function(e,t){var r={url:e};return"Tile"===t||"Source"===t?(e.includes(D.legacyDomainPlaceHolder)&&a.insights&&a.insights.trackEvent({name:"TileLoad"}),a._substituteDomainLanguageViewAndSignInRequest(e,r)):"Style"!==t&&"SpriteJSON"!==t&&"SpriteImage"!==t&&"Glyphs"!==t||a.styles._transformStyleRequest(e,r),a.serviceOptions.transformRequest&&nD(r,a.serviceOptions.transformRequest(r.url,t)),r}},o=new P.Map(i));try{a.map=o,a.authentication=new ID(a),a.controls=new Iz(a),a.events=new IH(a),a.imageSprite=new IK(a),a.layers=new IQ(a),a.markers=new IG(a),a.sources=new I3(a),a.popups=new I1(a),a.indicators=new AH(a),a.map.getContainer().classList.add(t.Css.container),a.map.getCanvasContainer().classList.add(t.Css.canvasContainer),a.map.getCanvas().classList.add(t.Css.canvas),a._detectHighContrast(),a.copyrightControl=new Cg({showFeedbackLink:a.styleOptions.showFeedbackLink,showLogo:a.styleOptions.showLogo,customAttribution:a.styleOptions.customAttribution}),a.controls.add(a.copyrightControl,{position:e6.NonFixed}),a.logoControl=new Cb({showLogo:a.styleOptions.showLogo}),a.controls.add(a.logoControl,{position:e6.BottomLeft});var l=a.authentication?a.authentication.initialize():Promise.resolve();if(a.removed)return a;var c=function(){a.loaded=!0,a.map.off("load",c)},u=(a.map.on("load",c),function(){a.ready=!0,a.map.off("styledata",u),a.events.invoke("ready",{map:a,type:"ready"})});a.map.on("styledata",u),a._setAutoResize(a.styleOptions.autoResize),a.map.showTileBoundaries=a.styleOptions.showTileBoundaries,a.localizedStringsPromise=G.getStrings(a.styleOptions.language),l.then(function(){return a.styles.definitions()}).then(function(e){if(!a.removed){if(a.authentication&&!a.authentication.getToken())throw Error("AuthenticationManager finished initializing, but no token is available");a.serviceOptions["enable-accessibility"]&&a.accessibleMapDelegate.addToMap(),a._setStyleComponents(a.styleOptions),a.copyrightDelegate&&a.copyrightDelegate.addToMap()}}).catch(function(e){e=e instanceof Error?e:Error(e),a.insights.trackException({error:e}),e={map:a,type:"error",error:e},a.events.invoke("error",e)}),a.setCamera(AG(AG({minZoom:1},n),{type:"jump",duration:0})),a.incidentDelegate=new Cz(a),a.flowDelegate=new CM(a),a.accessibleMapDelegate=new CP(a),a.userInteractionDelegate=new Cj(a,n),a.userInteractionDelegate.addToMap(),a.copyrightDelegate=new C3(a,a.copyrightControl,a.styleOptions)}catch(e){throw s=!1,a.insights.trackException({error:e instanceof Error?e:Error(e)}),e}finally{a.insights.trackEvent({name:"MapLoad"},{success:s,supported:Q(),supportedWithPerformance:Q({failIfMajorPerformanceCaveat:!0})}),a.insights.flush()}return a}return AV(t,e),Object.defineProperty(t.prototype,"isDisposed",{get:function(){return this.removed}
51,enumerable:!1,configurable:!0}),t.prototype.getCanvas=function(){return this.map.getCanvas()},t.prototype.getCanvasContainer=function(){return this.map.getCanvasContainer()},t.prototype.getMapContainer=function(){return this.map.getContainer()},t.prototype.getServiceOptions=function(){return aq(this.serviceOptions,AP._cloneCustomizer)},t.prototype.setServiceOptions=function(e){this.serviceOptions=(new AP).merge(this.serviceOptions,e),this.serviceOptions["enable-accessibility"]?this.accessibleMapDelegate.addToMap():this.accessibleMapDelegate.removeFromMap(),e=this.styles.serviceOptions.mapConfiguration!==this.serviceOptions.mapConfiguration||this.styles.serviceOptions.staticAssetsDomain!==this.serviceOptions.staticAssetsDomain||this.styles.serviceOptions.styleDefinitionsVersion!==this.serviceOptions.styleDefinitionsVersion||this.styles.serviceOptions.domain!==this.serviceOptions.domain||this.styles.serviceOptions.styleAPIVersion!==this.serviceOptions.styleAPIVersion,this.styles.serviceOptions=this.serviceOptions,e&&(this.styles.initPromise=null,this.setStyle({}))},t.prototype.addRequestTransformer=function(e){this.serviceOptions.addTransformer(e)},t.prototype.removeRequestTransformer=function(e){this.serviceOptions.removeTransformer(e)},t.prototype.setCamera=function(e,t){if(void 0===t&&(t=!1),"padding"in e||"offset"in e||"bounds"in e){var r,n=(new Ar).merge({maxZoom:this.getCamera().maxZoom},e),i=this._generateSafeBounds(n.bounds),o={padding:n.padding,offset:n.offset,maxZoom:n.maxZoom};if(!(r=this.map.cameraForBounds(i,o)))throw Error(JSON.stringify(a={message:"The map cannot be fit to the current canvas with the given CameraBoundsOptions.",containerWidth:null==(a=null==(a=this.map)?void 0:a.getContainer())?void 0:a.clientWidth,containerHeight:null==a?void 0:a.clientHeight,safeBounds:i,cameraForBoundsOptions:o}));"pitch"in e&&(r.pitch=e.pitch),"bearing"in e&&(r.bearing=e.bearing),"minPitch"in e&&this.map.setMinPitch(e.minPitch),"maxPitch"in e&&this.map.setMaxPitch(e.maxPitch),"minZoom"in e&&this.map.setMinZoom(e.minZoom),i=this._generateSafeBounds(n.maxBounds)}else(o=(new Ai).merge(this.getCamera(),e)).centerOffset&&2<=o.centerOffset.length&&(a=o.centerOffset,(n=os([o.center],o.zoom))[0][0]+=a[0],n[0][1]+=a[1],o.center=oa(n,o.zoom)[0]),r={center:o.center,zoom:o.zoom,bearing:o.bearing,pitch:o.pitch,around:void 0},o.minZoom<1&&console.warn("Setting minZoom below 1 may result in an empty map when the zoom level is less than 1."),this.map.setMinZoom(o.minZoom),this.map.setMaxZoom(o.maxZoom),o.minPitch&&this.map.setMinPitch(o.minPitch),o.maxPitch&&this.map.setMaxPitch(o.maxPitch),this._invokeEvent("minzoomchanged",this.map.getMinZoom()),this._invokeEvent("maxzoomchanged",this.map.getMaxZoom()),i=this._generateSafeBounds(o.maxBounds);i?this.map.setMaxBounds(i):this.map.setMaxBounds(null);var a=(new I5).merge(e),n={duration:a.duration,easing:function(e){return e},offset:[0,0],animate:!0},o={fromControl:t};"jump"===a.type?this.map.jumpTo(r,o):"ease"===a.type?this.map.easeTo(AG(AG({},r),n),o):"fly"===a.type&&this.map.flyTo(AG(AG({},r),n),o)},t.prototype.setCameraBounds=function(e){this.setCamera(e)},t.prototype.getCamera=function(){var e=this.map.getBounds().getSouthWest
vendor: 5,071 bytes, line 51
51().toArray(),t=this.map.getBounds().getNorthEast().toArray();return{zoom:this.map.getZoom(),center:this.map.getCenter().toArray(),bearing:this.map.getBearing(),pitch:this.map.getPitch(),bounds:new a_(e,t),minZoom:this.map.getMinZoom(),maxZoom:this.map.getMaxZoom(),maxBounds:null==(e=this.map.getMaxBounds())?void 0:e.toArray().flat()}},t.prototype.setStyle=function(e,t){void 0===t&&(t=!0),delete e.preserveDrawingBuffer,(e=(new AC).merge(this.styleOptions,e)).autoResize!==this.styleOptions.autoResize&&this._setAutoResize(e.autoResize),e.language!==this.styleOptions.language&&(this.localizedStringsPromise=G.getStrings(e.language)),e.renderWorldCopies!==this.styleOptions.renderWorldCopies&&this.map.setRenderWorldCopies(e.renderWorldCopies),e.showFeedbackLink!==this.styleOptions.showFeedbackLink&&this.copyrightControl.setOptions({showFeedbackLink:e.showFeedbackLink}),e.customAttribution!==this.styleOptions.customAttribution&&this.copyrightControl.setOptions({customAttribution:e.customAttribution}),e.showLogo!==this.styleOptions.showLogo&&(this.copyrightControl.setOptions({showLogo:e.showLogo}),this.logoControl.setOptions({showLogo:e.showLogo})),e.showTileBoundaries!==this.styleOptions.showTileBoundaries&&(this.map.showTileBoundaries=e.showTileBoundaries),e.showBuildingModels&&console.warn("showBuildingModels is deprecated."),t=t&&this.styleOptions.language===e.language&&this.styleOptions.view===e.view,this.styleOptions=e,this._setStyleComponents(e,t)},t.prototype.getStyle=function(){return nv(this.styleOptions)},t.prototype.addIcon=function(e,t){this.imageSprite.add(e,t)},t.prototype.addPins=function(e,t){var t=(new Ad).merge(t),r=this.layers.getLayerById(t.name),n=!1;if(r||(n=!0,r=new sX("".concat(t.name,"-source"),t.name,{source:"".concat(t.name,"-source"),minZoom:t.minZoom,maxZoom:t.maxZoom,iconOptions:{anchor:"center",size:t.iconSize,image:["case",["has","icon"],["get","icon"],t.icon],ignorePlacement:!t.cluster,opacity:t.opacity},textOptions:{anchor:"center",textField:["case",["has","point_count"],["to-string",["get","point_count"]],["has","title"],["to-string",["get","title"]],t.title],font:["case",["has","point_count"],["literal",["StandardFontCondensed-Bold"]],["literal",[t.textFont]]],size:["case",["has","point_count"],20,t.fontSize],ignorePlacement:!t.cluster,opacity:t.opacity,offset:["case",["has","point_count"],["literal",[.5,-.45]],["literal",[t.textOffset[0]/16,t.textOffset[1]/16]]],color:t.fontColor}})),!(r instanceof sX))throw Error("A layer with name '".concat(t.name,"' already exists but it is not a SymbolLayer.")+"A SymbolLayer should be used for rendering pins.");var i=r.getSource(),o=("string"==typeof i?(a=i,i=this.sources.getById(a)):a=i.getId(),!1);if(i||(o=!0,i=new aY(a,{cluster:t.cluster})),!(i instanceof aY))throw Error("The source with name '".concat(a,"' already exists but it is not a DataSource.")+"New data can only be added to a DataSource.");o&&this.sources.add(i),n&&this.layers.add(r,t.before);var a=new ab(e);t.overwrite?i.setShapes(a):i.add(a)},t.prototype.addCircles=function(e,t){var t=(new Al).merge(t),r=this.layers.getLayerById(t.name),n=!1;if(r||(n=!0,r=new sg("".concat(t.name,"-source"),t.name,{source:"".concat(t.name,"-source"),minZoom:t.minZoom,maxZoom:t.maxZoom,opacity:t.opacity,radius:["case",["has","radius"],["get","radius"],t.radius],color:["case",["has","color"],["get","color"],t.color],strokeColor:["case",["has","outlineColor"],["get","outlineColor"],t.outlineColor],strokeWidth:["case",["has","outlineWidth"],["get","outlineWidth"],t.outlineWidth]})),!(r instanceof sg))throw Error("A layer with name '".concat(t.name,"' already exists but it is not a BubbleLayer.")+"A BubbleLayer should be used for rendering circles.");var i=r.getSource(),o=("string"==typeof i?(a=i,i=this.sources.getById(a)):a=i.getId(),!1);if(i||(o=!0,i=new aY(a)),!(i instanceof aY))throw Error("The source with name '".concat(a,"' already exists but it is not a DataSource.")+"New data can only be added to a DataSource.");o&&this.sources.add(i),n&&this.layers.add(r,t.before);var a=new ab(e);t.overwrite?i.setShapes(a):i.add(a)},t.prototype.addLinestrings=function(e,t){var t=(new Au).merge(t),r=this.layers.getLayerById(t.name),n=!1;if(r||(n=!0,r=new sO("".concat(t.name,"-source"),t.name,{source:"".concat(t.name,"-source"),minZoom:t.minZoom,maxZoom:t.maxZoom,lineCap:t.cap,lineJoin:t.join,strokeOpacity:t.opacity,strokeColor:["case",["has","color"],["get","color"],t.color],strokeWidth:["case",["has","width"],["get","width"],t.width]})),!(r instanceof sO))throw Error("A layer with name '".concat(t.name,"' already exists but it is not a LineLayer.")+"A LineLayer should be used for rendering linestrings.");var i=r.getSource(),o=("string"==typeof i?(a=i,i=this.sources.getById(a)):a=i.getId(),!1);if(i||(o=!0,i=new aY(a)),!(i instanceof aY))throw Error("The source with name '".concat(a,"' already exists but it is not a DataSource.")+"New data can only be added to a DataSource.");o&&this.sources.add(i),n&&this.layers.add(r,t.before);var a=new ab(e);t.overwrite?i.setShapes(a):i.add(a)}
vendor: 14,079 bytes, line 51
51,t.prototype.addPolygons=function(e,t){var t=(new Af).merge(t),r=this.layers.getLayerById(t.name),n=!1;if(r||(n=!0,r=new sj("".concat(t.name,"-source"),t.name,{source:"".concat(t.name,"-source"),minZoom:t.minZoom,maxZoom:t.maxZoom,fillOpacity:t.opacity,fillColor:["case",["has","color"],["get","color"],t.color]})),!(r instanceof sj))throw Error("A layer with name '".concat(t.name,"' already exists but it is not a PolygonLayer.")+"A PolygonLayer should be used for rendering linestrings.");var i=r.getSource(),o=("string"==typeof i?(a=i,i=this.sources.getById(a)):a=i.getId(),!1);if(i||(o=!0,i=new aY(a)),!(i instanceof aY))throw Error("The source with name '".concat(a,"' already exists but it is not a DataSource.")+"New data can only be added to a DataSource.");o&&this.sources.add(i),n&&this.layers.add(r,t.before);var a=new ab(e);t.overwrite?i.setShapes(a):i.add(a)},t.prototype.addRaster=function(e,t){var r,t=(new Ag).merge(t),n=this.layers.getLayerById(t.name);if(!((n=n||new s6({maxZoom:t.maxZoom,minZoom:t.minZoom,opacity:t.opacity,tileSize:256,tileUrl:"{subdomain}"},t.name))instanceof s6))throw Error("A layer with name '".concat(t.name,"' already exists but it is not a TileLayer.")+"A TileLayer should be used for rendering raster images.");if("{subdomain}"!==n.getOptions().tileUrl)throw Error("A TileLayer with name '".concat(t.name,"' already exists but was configured ")+"for a single tile url [default for new TileLayer(...)].");(r=!t.overwrite&&n.getOptions().subdomains||[]).push.apply(r,AY([],AW(e),!1)),n._setOptionsNoUpdate({subdomains:r}),this.layers.add(n,t.before)},t.prototype.getLayers=function(){return this.layers.getLayers().map(function(e){return e.getId()})},t.prototype.removeLayers=function(e){var t,r;try{for(var n=A$(e),i=n.next();!i.done;i=n.next()){var o,a=i.value;this.layers.getLayerById(a)&&(this.layers.remove(a),o="".concat(a,"-source"),this.sources.getById(o))&&this.sources.remove(o)}}catch(e){t={error:e}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}},t.prototype.addHtml=function(e,t){e.id||(e.id="marker_".concat(O()));var r=new ld({htmlContent:e});return this.markers.add(r,t),e.id},t.prototype.removeHtml=function(e){this.markers.remove(e)},t.prototype.addEventListener=function(e,t,r){this.events._addLegacy(e,t,r)},t.prototype.removeEventListener=function(e,t,r){this.events._removeLegacy(e,t,r)},t.prototype.setUserInteraction=function(e){this.userInteractionDelegate.setOptions(e)},t.prototype.getUserInteraction=function(){return this.userInteractionDelegate.getOptions()},t.prototype.addControl=function(e,t){this.controls.add(e,t)},t.prototype.removeControl=function(e){this.controls.remove(e)},t.prototype.setTraffic=function(e){var t=this.trafficOptions.incidents,r=this.trafficOptions.flow;if(this.trafficOptions=(new nV).merge(this.trafficOptions,e),this.controls.getControls().filter(function(e){return e instanceof nW}).forEach(function(e){return e.updateButtonState()}),this.incidentDelegate&&(this.trafficOptions.incidents?t||this.incidentDelegate.addToMap():this.incidentDelegate.removeFromMap()),this.trafficOptions.flow&&"none"!==this.trafficOptions.flow){["absolute","relative-delay"].includes(this.trafficOptions.flow)&&console.warn("The 'absolute' and 'relative-delay' flow options are deprecated. Please use 'relative' instead.");try{this.trafficOptions.flow!==r&&this.flowDelegate.addToMap()}catch(e){throw this.trafficOptions.flow=r,e}}else this.flowDelegate.removeFromMap()},t.prototype.getTraffic=function(){return nv(this.trafficOptions)},t.prototype.remove=function(){this.dispose()},t.prototype.clear=function(){this.popups.clear(),this.layers.clear(),this.sources.clear(),this.markers.clear(),this.indicators.clear()},t.prototype.dispose=function(){var e;for(this.clear(),this.map.remove(),null!=(e=this.authentication)&&e.dispose(),this.removed=!0,null!=(e=this.resizeObserver)&&e.disconnect(),this.resizeObserver=null;this.getMapContainer().firstChild;){var t=this.getMapContainer().firstChild;this.getMapContainer().removeChild(t)}},t.prototype.resize=function(e,t,r){"number"!=typeof e&&"string"!=typeof e||"number"!=typeof t&&"string"!=typeof t?r=e:(this.getMapContainer().style.height="number"==typeof e?"".concat(e,"px"):e,this.getMapContainer().style.width="number"==typeof t?"".concat(t,"px"):t),e=this.getMapContainer().style.overflow,this.getMapContainer().style.overflow="hidden",this.map.resize(r),this.getMapContainer().style.overflow=e},t.prototype.pixelsToPositions=function(e){var t,r,n=[];try{for(var i=A$(e),o=i.next();!o.done;o=i.next()){var a=o.value,s=this.map.unproject(a);n.push(new ad(s.lng,s.lat))}}catch(e){t={error:e}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}return n},t.prototype.positionsToPixels=function(e){var t,r,n=[];try{for(var i=A$(e),o=i.next();!o.done;o=i.next()){var a=o.value,s=this.map.project(a);n.push(new iN(s.x,s.y))}}catch(e){t={error:e}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}return n},t.prototype.areTilesLoaded=function(){return this.map.areTilesLoaded()},t.prototype.stop=function(){this.map.stop()},t.prototype.triggerRepaint=function(){this.map.triggerRepaint()},t.prototype.enableElevation=function(e,t){this.map.setTerrain("string"==typeof e?{source:e,exaggeration:t}:{source:e.getId(),exaggeration:t})},t.prototype.disableElevation=function(){this.map.setTerrain(null)},t.prototype._getMap=function(){return this.map},t.prototype._rebuildStyle=function(e){return void 0===e&&(e=!0),AK(this,void 0,void 0,function(){return AZ(this,function(t){return this.styles.setStyle(this.styleOptions,e),this.imageSprite._restoreImages(),[2]})})},t.prototype._isLoaded=function(){return this.loaded},t.prototype._isReady=function(){return this.ready},t.prototype._getLocalizedStrings=function(){return this.localizedStringsPromise},t.prototype._sendRequest=function(e,t,r){var n;return(n="function"==typeof this.serviceOptions.transformRequest?this.serviceOptions.transformRequest(e,t):n)?fetch(n.url||e,{credentials:n.credentials,headers:AG(AG({},r),n.headers),method:"GET",mode:"cors"}):fetch(e,{headers:r,method:"GET",mode:"cors"})},t.prototype._substituteDomainLanguageViewAndSignInRequest=function(e,t){var r;(e.includes(D.legacyDomainPlaceHolder)||e.includes(D.domainPlaceHolder))&&(r=new RegExp("[^{]".concat(D.legacyDomainPlaceHolder,"[^}]")),e.match(r)&&(t.url=t.url.replace(D.legacyDomainPlaceHolder,D.domainPlaceHolder)),q.protoRegEx.test(this.serviceOptions.domain)?(r=t.url.indexOf(D.domainPlaceHolder),t.url=this.serviceOptions.domain+t.url.substring(r+D.domainPlaceHolder.length)):t.url=t.url.replace(D.domainPlaceHolder,this.serviceOptions.domain)),(t.url.toLocaleLowerCase().includes(this.serviceOptions.domain.toLocaleLowerCase())||t.url.toLocaleLowerCase().includes(this.serviceOptions.staticAssetsDomain.toLocaleLowerCase()))&&null!=(r=this.authentication)&&r.signRequest(t),e.includes(D.languagePlaceHolder)&&(t.url=t.url.replace(D.languagePlaceHolder,this.styleOptions.language)),e.includes(D.viewPlaceHolder)&&(t.url=this.styleOptions.view?t.url.replace(D.viewPlaceHolder,this.styleOptions.view):t.url.replace(D.viewPlaceHolder,"").replace("&".concat(D.viewParameter,"="),""))},t.prototype._setAutoResize=function(e){e?(this.resizeObserver||(this.resizeObserver=new ResizeObserver(this._resizeCallback)),this.resizeObserver.observe(this.map.getContainer())):this.resizeObserver&&this.resizeObserver.unobserve(this.map.getContainer())},t.prototype._setStyleComponents=function(e,t){var r=this;void 0===t&&(t=!0),this.removed||this.styles.definitions().then(function(n){var i,o,a=!0;if(r.styleOptions.style)try{for(var s=A$(n.configurations),l=s.next();!l.done;l=s.next()){var c=l.value;if(r.styleOptions.style===c.name){a=!1;break}}}catch(e){i={error:e}}finally{try{l&&!l.done&&(o=s.return)&&o.call(s)}finally{if(i)throw i.error}}a&&(r.styleOptions.style=n.defaultConfiguration),r.styleOptions=e,r._rebuildStyle(t)})},t.prototype._updateGlobalDefaults=function(e){e&&(e.authOptions&&!ej()&&eR(e.authOptions),e.domain&&!eH()&&eO(e.domain),e.styleDefinitionsPath&&!eV()&&eL(e.styleDefinitionsPath),e.workerCount&&!eG()&&eD(e.workerCount),e.maxParallelImageRequests&&!eK()&&eN(e.maxParallelImageRequests),!e.subscriptionKey&&!e["subscription-key"]||ej()||eF(e.subscriptionKey||e["subscription-key"]),!e.sessionId&&!e["session-id"]||eW()||eB(e.sessionId||e["session-id"]),e.language&&!eZ()&&ez(e.language),!e.userRegion&&!e.view||eY()||eU(e.userRegion||e.view))},t.prototype._generateSafeBounds=function(e){if(e){var t=a_.getSouth(e),r=a_.getWest(e),n=a_.getNorth(e),i=a_.getEast(e);if(!(isFinite(t)&&isFinite(r)&&isFinite(n)&&isFinite(i)))throw Error("The bounds specified are invalid: [".concat(e,"]"));for(;i<r;)i+=360;return new a_([r,t,i,n])}return e},t.prototype._detectHighContrast=function(){var e,r;switch(lp.getHighContrastMode()){case"invert":case"light":e=t.Css.hcLight,r="high_contrast_light";break;case"dark":e=t.Css.hcDark,r="high_contrast_dark"}e&&this.map.getContainer().classList.add(e),r&&"road"===this.styleOptions.style&&(this.styleOptions.style=r)},t.Css={canvasContainer:"atlas-map-canvas-container",canvas:"atlas-map-canvas",container:"atlas-map",hcDark:"high-contrast-dark",hcLight:"high-contrast-light"},t}(to),AJ=window&&window.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,o=r.call(e),a=[];try{for(;(void 0===t||0<t--)&&!(n=o.next()).done;)a.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return a},AQ=window&&window.__spreadArray||function(e,t,r){if(r||2==arguments.length)for(var n,i=0,o=t.length;i<o;i++)!n&&i in t||((n=n||Array.prototype.slice.call(t,0,i))[i]=t[i]);return e.concat(n||Array.prototype.slice.call(t))},A0=function(){function e(){this.detectHyperlinks=!0,this.parsePropertyPaths=!0}return e.applyTemplate=function(t,r){var n,i,o,a=this,s=document.createElement("div");return s.classList.add(e.Css.template),t&&("boolean"!=typeof(r=r||{}).singleDescription&&(r.singleDescription=!0),r.sandboxContent="boolean"!=typeof r.sandboxContent||r.sandboxContent,r.title&&"string"==typeof r.content&&(r.content.includes("{title}")||r.content.includes("{name}"))||(t.title?r.title="{title}":t.name&&(r.title="{name}")),"boolean"!=typeof r.detectHyperlinks&&(r.detectHyperlinks=!0),"boolean"!=typeof r.parsePropertyPaths&&(r.parsePropertyPaths=!0),r.textColor&&(s.style.color=r.textColor),r.fillColor&&(s.style.backgroundColor=r.fillColor),r.title&&((o=this._applyStringTemplate(t,r.title,r)).innerText=o.textContent||o.innerText||"",this._appendChild(s,o,e.Css.title)),(n=document.createElement("div")).classList.add(e.Css.content),Array.isArray(r.content)?0<r.content.length&&r.content[0].propertyPath?this._appendChild(n,this._generateContent(t,r.content,r),e.Css.item):r.content.forEach(function(i){a._appendChild(n,a._generateContent(t,i,r),e.Css.item)}):(i=0,o=void(t.description&&Object.keys(t).forEach(function(e){a._ignoreProperty(e,t[e])||i++})),1===i||r.singleDescription&&t.description||2===i&&t.Snippet?(o=document.createElement("div")).innerHTML=t.description:o=this._generateContent(t,r.content,r),this._appendChild(n,o,e.Css.item)),""!==n.innerHTML)&&(r.sandboxContent?s.appendChild(e._createSandboxedIframe(n,r)):s.appendChild(n)),s},e._createSandboxedIframe=function(t,r){var n=document.createElement("iframe"),t=(n.sandbox.add("allow-popups"),t.innerHTML),i=!1,o=100,a=550,s=10,l=(document.body.scrollWidth<=340&&(a=300,o=50),t.split(/<(tr|div|br|li|h[0-9]|p>)/)),c=Math.max.apply(Math,AQ([],AJ(l.map(function(e){return e.replace(/<[a-zA-Z0-9\s=\/]+>/g,"").length})),!1))-1,u=Math.ceil(3.5*c),c=(u<a&&(a=u,o=c),t.includes("<img")||t.includes("<video")?(i=!0,n.width="550px"):(u=-1<t.indexOf(e.Css.table)?25:20,s+=Math.max(.5*l.length*u,Math.ceil(t.replace(/<[a-zA-Z0-9\s=\/]+>/g,"").length/o)*u)),n.width=a+"px",n.height=i||280<s?"280px":s+"px",r.textColor?"color:".concat(r.textColor,";"):""),l=r.fillColor?"background-color:".concat(r.fillColor,";"):"",o='<html><head><title></title><meta charset="utf-8" /><meta http-equiv="x-ua-compatible" content="IE=Edge" />'+'<link rel="stylesheet" href="'.concat(e._cssUrl,'" type="text/css"/>')+"<style>html, body{margin:0;padding:0;".concat(c).concat(l,"}</style></head>")+'<body><div class="'.concat(e.Css.template,'" style="padding:0;width:').concat(a-20,'px">').concat(t,"</div></body></html>");return void 0===n.srcdoc?n.src="data:text/html;charset=utf-8,"+encodeURI(o):n.srcdoc=o,n},e._appendChild=function(e,t,r){t&&(r&&(t.className=(t.className?t.className+" ":"")+r),e.appendChild(t))},e._generateContent=function(e,t,r){return t?Array.isArray(t)?this._generatePropertyInfoTable(e,t,r):this._applyStringTemplate(e,t,r):(t=this._generateDynamicTableHtml(e,null,r))?((e=document.createElement("div")).innerHTML=t,e):null},e._applyStringTemplate=function(e,t,r){if(t){for(var n,i,o=t,a=this._placeholderRx.exec(t);a;)2<=a.length&&(n=this._getPropertyValue(e,a[1],r),o=o.replace(a[0],n)),a=this._placeholderRx.exec(t);if(o)return(o=o.trim()).includes("<")&&(o=o.replace(/[\r\n]+/g,"<br/>")),(i=document.createElement("div")).innerHTML=o,i}return null},e._getPropertyValue=function(e,t,r,n){var i=r.parsePropertyPaths?t.split("/"):[t],o=i.length;if(0<o&&e){var a=i[0],s=e[a];if(r.detectHyperlinks&&"link"===t&&(!n||n.hyperlinkFormat)){var l,c,u,h=[];if(Array.isArray(s)?s.forEach(function(e){e.href?h.push(e):"string"==typeof e&&h.push({href:e})}):s.href&&h.push(s),0<h.length)return n&&n.hyperlinkFormat?l=n.hyperlinkFormat:r&&r.hyperlinkFormat&&(l=r.hyperlinkFormat),c=l&&l.target?l.target:"_blank",u=[],h.forEach(function(e){e.title||l&&l.label||!e.rel||u.push(e.rel," - "),u.push('<a href="',e.href,'" target="',c,'">'),e.title?u.push(e.title):l&&l.label?u.push(l.label):u.push(e.href),u.push("</a>","<br/>")}),u.pop(),u.join("")}if(null!=s){for(var d=void 0,d=1;d<o&&(s=s[i[d]],a=i[d],null!=s);d++);if(d===o&&null!=s){if(e=void 0,(e=void 0!==s.value?s.value:s)instanceof Date)return n&&n.dateFormat?e.toLocaleStr
51ing(void 0,n.dateFormat):r.dateFormat?e.toLocaleString(void 0,r.dateFormat):e.toISOString();if("object"==typeof e)return(p=this._generateDynamicTableHtml(e,i.slice(1),r))||"";if("number"==typeof e){if(n){if(n.dateFormat)return new Date(e).toLocaleString(void 0,n.dateFormat);if(n.numberFormat)return e.toLocaleString(void 0,n.numberFormat)}else if(/(timestamp|date)/gi.test(a))return new Date(e).toISOString();return e.toLocaleString(void 0,r.numberFormat)}if("string"==typeof e&&""!==e&&!/[\n\r<>\s]/g.test(e)&&(r.detectHyperlinks||n&&n.hyperlinkFormat)){var p,e=e.trim(),t=this._isUrlRx.test(e)||n&&n.hyperlinkFormat,f=this._isImageUrlRx.test(e)&&(t||e.startsWith("data:image")),m=this._emailRx.test(e);if(t||f||m)return t=void 0,p=void(n&&n.hyperlinkFormat?t=n.hyperlinkFormat:r&&r.hyperlinkFormat&&(t=r.hyperlinkFormat)),p=t&&t.target?' target="'.concat(t.target,'"'):' target="_blank"',n="".concat(t&&t.label?t.label:e),t&&t.scheme?e=t.scheme+e:m&&(e="mailto:"+e),r=t&&t.label?' alt="'.concat(t.label,'"'):"",(t&&t.isImage||f)&&(n='<img src="'.concat(e,'" style="max-width:100%"').concat(r,'"/>')),'<a href="'.concat(e,'"').concat(p,">").concat(n,"</a>")}return e.toString()}}}return""},e._generatePropertyInfoTable=function(e,t,r){var n,i;return e&&t&&0<t.length?((n=[]).push('<table class="'.concat((i=this).Css.table,'">')),t.forEach(function(t){var o=i._getPropertyValue(e,t.propertyPath,r,t);t.hideLabel?n.push('<tr><td colspan="2">',o,"</td></tr>"):(t=t.label||t.propertyPath.split("/")[0],n.push("<tr><th>",t,"</th><td>",o,"</td></tr>"))}),n.push("</table>"),(t=document.createElement("div")).innerHTML=n.join(""),t):null},e._generateDynamicTableHtml=function(e,t,r){var n,i,o,a,s=this;return e&&((n=[]).push('<table class="'.concat((i=this).Css.table,'">')),o=t&&0<t.length?t.join("/")+"/":"",a=0,Object.keys(e).forEach(function(t){s._ignoreProperty(t,e[t])||(n.push("<tr><th>",t,"</th><td>",i._getPropertyValue(e,o+t,r),"</td></tr>"),a++)}),0!==a)?(n.push("</table>"),n.join("")):null},e._ignoreProperty=function(e,t){switch(e){case"title":case"name":case"base":case"popupTemplate":case"anchor":case"icon":case"image":case"imageUrl":case"rotation":case"color":case"size":case"offset":case"strokeColor":case"strokeWidth":case"strokeOpacity":case"subType":case"fillColor":case"fillOpacity":case"visibility":case"visible":return!0;default:if(0===e.indexOf("_")||null==t||""===t)return!0}return!1},e._placeholderRx=/\{([a-zA-Z0-9_\/\s]+)\}/gi,e._isUrlRx=/^(http|https|ftp|tel|mailto):\/\//i,e._isImageUrlRx=/(^data:image|.png$|.jpg$|.jpeg$|.gif$|.bmp$|.svg|.tif|.tiff$)/i,e._emailRx=/^[^\.\s@:](?:[^\s@:]*[^\s@:\.])?@[^\.\s@]+(?:\.[^\.\s@]+)*$/,e._cssUrl=new q({domain:L.staticAssetsDomain,path:"sdk/javascript/mapcontrol/".concat(W.getEndpointVersion(),"/atlas.min.css")}).toString(),e.Css={template:"azure-maps-control-popup-template",title:"azure-maps-control-popup-template-title",content:"azure-maps-control-popup-template-content",item:"azure-maps-control-popup-template-content-item",table:"azure-maps-control-popup-template-table"},e}(),A1=(e$(),Object.freeze({__proto__:null,get AuthenticationType(){return A},get ControlPosition(){return e6},get ControlStyle(){return e8},HtmlMarker:ld,Map:AX,Pixel:iN,Popup:ll,PopupTemplate:A0,Shape:ag,_enableRTLTextPlugin:e$,_getAssetDomain:function(){return L.domain},_getDomain:function(){return ex()},_hasMaxParallelImageRequests:eK,_hasSetAuthenticationOptions:ej,_hasSetDomain:eH,_hasSetLanguage:eZ,_hasSetSessionId:eW,_hasSetStyleDefinitionsPath:eV,_hasSetStyleDefinitionsVersion:function(){return ef},_hasSetView:eY,_hasWorkerCount:eG,addImageTemplate:function(e,t,r){!r&&e9[e.toLowerCase()]||(e9[e.toLowerCase()]=t)},addProtocol:function(e,t){P.addProtocol(e,t)},clearPrewarmedResources:function(){P.clearPrewarmedResources()},control:aU,data:aI,getAllImageTemplateNames:function(){return Object.keys(e9)},getAuthenticationOptions:eb,getDomain:ex,getImageTemplate:eq,getLanguage:eA,getMaxParallelImageRequests:eI,getSessionId:ek,getStaticAssetsDomain:ew,getStyleAPIVersion:eT,getStyleDefinitionsPath:eC,getStyleDefinitionsVersion:eE,getSubscriptionKey:eP,getUserRegion:function(){return et},getVersion:function(){return W.getFullVersion()},getView:eM,getWorkerCount:eS,internal:ta,isSupported:function(e){return!K.isIE()&&Q({failIfMajorPerformanceCaveat:e})&&null!==document.createElement("canvas").getContext("webgl2")},layer:lt,math:aM,prewarm:function(){P.prewarm()},removeProtocol:function(e){P.removeProtocol(e)},setAuthenticationOptions:eR,setDomain:eO,setLanguage:ez,setMaxParallelImageRequests:eN,setSessionId:eB,setStyleAPIVersion:function(e){ec=e},setStyleDefinitionsPath:eL,setStyleDefinitionsVersion:function(e){el=e,ef=!0}
51,setSubscriptionKey:eF,setUserRegion:eU,setView:function(e){et=e,eh=!0},setWorkerCount:eD,source:si}))}}]);

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.